客户关系管理系统论文2.docx
《客户关系管理系统论文2.docx》由会员分享,可在线阅读,更多相关《客户关系管理系统论文2.docx(21页珍藏版)》请在冰豆网上搜索。
客户关系管理系统论文2
<<客户关系管理系统论文>>
课程设计报告
运城学院计算机科学与技术系
一、设计目的
1.了解客户档案管理系统的一般流程和功能。
2.要求学生达到熟练掌握.NET基本结构以及VB.NET语言的基本知识和技能。
3.基本掌握面向对象程序开发的基本思路和方法。
4.掌握ADO.NET数据库开发基本知识。
5.能够利用所学的基本知识和技能,进行简单数据库应用程序设计。
二、设计内容
1.设计客户管理系统界面。
2.连接(远程或者本地)数据库服务器。
3.验证用户登录信息。
4.添加、维护客户档案。
5.客户信息查询、客户相关业务或服务查询。
6.可对客户进行统计查询、或按业务员对客户进行查询。
7.其它创新功能。
三、设计要求
1.要求利用ASP.NET的编程思想以和组件开发原理来完成系统的开发设计。
2.突出ASP.NET语言与其它语言不同点(即体现ASP.NET的高级功能,如属性概念、事件、多层架构开发等)。
3.体现ASP.NET的新特性,如数据显示控件以及一些常用的高级控件。
四、方案选择及工作原理
1、选择语言:
ASP.NET
2、DBMS:
SQLServer2000具有网络和数据库功能
五、课程设计内容
1、概述:
本系统为企业客户信息管理系统,通过该系统,使企业的客户管理工作系统化、规范化、自动化,从而达到提高企业客户管理效率的目的。
采用的开发工具是MicrosoftVisualStudio2005。
企业客户管理系统能够对企业客户基础信息、客户档案浏览、客户资料查询、客户资料统计、日常记事、通讯录、数据库备份和还原及清空等进行管理。
及时了解各个环节中信息的变更。
管理人员必须以管理员身份登录,保证了系统的安全性。
系统的总体任务是使企业管理人员可以轻松快捷地完成对企业客户管理的任务。
有利于提高管理效率。
支持运行的环境:
MicrosoftWindow2000/XP。
2、系统分析报告:
本系统用于企业的客户资料管理。
主要任务是用计算机对企业客户进行日常管理,如企业客户信息的添加、删除、修改、查询,以及企业客户信息的统计和打印等。
该系统包含三种基本信息:
企业客户基础信息、日常记事、家庭住址和服务情况,还可根据需要对其进行信息更新,包括对企业客户资料进行添加、修改和删除,对日常记事和通讯录信息进行添加、修改、删除等操作、查询等。
能进行多条件的企业客户信息查询的查询。
(1)统计。
按多条件对企业客户的信息查询后,能进行按企业员工不同信息的统计等。
(2)数据库操作。
能对数据库数据进行保存、数据清除以及数据存储转换操作。
(3)其他操作。
能在必要的时候调用其他工具(如可调用记事本)。
通过以上分析,企业客户管理系统有基础信息管理模块、客户管理模块、备忘记录、数据库模块组成。
企业客户管理系统的总体结构图如图:
3、系统设计报告
(1)总体设计(软件、硬件环境)
考虑到本系统的性能要求,和现有的条件,我选择了WINDOWSXP中文版作为开发、测试和运行的平台。
因为WINDOWS操作系统是目前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件升级。
针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点并根据平时所学的知识,结合企业客户管理系统的需要和目前的硬件环境,我选用微软WINDOWS平台下的VisualStudio2005(简写为VS2005)作为软件开发工具。
选用该工具有发下几方面的优点:
VS2005是目前微机上较优秀的软件开发系统软件,是一个集成环境开发的软件,它具有友好的可视化环境,整合的源代码编辑器、编译器、调试器和资源编辑器,开发人员可利用插件模式、面向对象的程序设计方法整合各种开发工作,大大简化了应用系统的开发过程,并提高了系统工程的模块化和紧凑性。
系统的配置(硬件、软件要求):
CPU:
Pentium43.0以上。
内存:
512MB以上。
硬盘:
80GB以上。
显示器:
1024×768像素以上。
数据库:
SQL2005。
操作系统:
WindowsXP或更高版本。
(2)数据库概要设计
企业客户管理系统的数据流程图如图所示:
(4)主要代码设计
//frmLogin:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespaceCRM
{
publicpartialclassfrmLogin:
Form
{
publicstaticstringM_str_name;//记录登录用户名字
publicstaticstringM_str_pwd;//记录登录用户密码
publicstaticstringM_str_right;//记录登录用户的权限
CRM.BaseClass.BaseOperateboperate=newCRM.BaseClass.BaseOperate();
CRM.BaseClass.OperateAndValidateopAndvalidate=newCRM.BaseClass.OperateAndValidate();
publicfrmLogin()
{
InitializeComponent();
}
privatevoidfrmLogin_Load(objectsender,EventArgse)
{
opAndvalidate.cboxBind("selectUserNamefromtb_User","tb_User","UserName",cboxUName);
}
privatevoidcboxUName_SelectedIndexChanged(objectsender,EventArgse)
{
SqlDataReadersqlread=boperate.getread("selectUserName,UserRightfromtb_UserwhereUserName='"+cboxUName.Text+"'");
if(sqlread.Read())
{
labURight.Text=sqlread["UserRight"].ToString();
M_str_right=labURight.Text;
}
sqlread.Close();
}
privatevoidbtnLogin_Click(objectsender,EventArgse)
{
SqlDataReadersqlread=boperate.getread("selectUserName,UserPwdfromtb_UserwhereUserName='"+cboxUName.Text.Trim()+"'andUserPwd='"+txtPwd.Text.Trim()+"'");
sqlread.Read();
if(sqlread.HasRows)
{
M_str_name=cboxUName.Text;
M_str_pwd=txtPwd.Text.Trim();
frmMainfmain=newfrmMain();
this.Hide();
fmain.Show();
}
else
{
MessageBox.Show("用户名或密码错误!
","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
txtPwd.Text="";
cboxUName.Focus();
}
sqlread.Close();
}
privatevoidbtnExit_Click(objectsender,EventArgse)
{
Application.Exit();
}
privatevoidfrmLogin_FormClosing(objectsender,FormClosingEventArgse)
{
Application.Exit();
}
}
}
//Frmmain:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceCRM
{
publicpartialclassfrmMain:
Form
{
publicfrmMain()
{
InitializeComponent();
}
privatevoidfrmMain_Load(objectsender,EventArgse)
{
tsslUser.Text="||操作用户:
"+frmLogin.M_str_name;
tsslTime.Text="||登录时间:
"+DateTime.Now.ToLongDateString()+""+DateTime.Now.ToLongTimeString();
if(frmLogin.M_str_right.ToString().Trim()=="普通用户")
{
客户资料管理ToolStripMenuItem.Visible=false;
竞争对手管理ToolStripMenuItem.Visible=false;
我方信息管理ToolStripMenuItem.Visible=false;
员工资料管理ToolStripMenuItem.Visible=false;
货物资料管理ToolStripMenuItem.Visible=false;
重大历史历程ToolStripMenuItem.Visible=false;
基本信息管理ToolStripMenuItem.Visible=false;
用户管理ToolStripMenuItem1.Visible=false;
设置权限ToolStripMenuItem.Visible=false;
nbiClientManage.Visible=false;
nbiOppManage.Visible=false;
nbcCInfoManage.Visible=false;
nbiBInfoManage.Visible=false;
nbiEInfoManage.Visible=false;
nbiGInfoManage.Visible=false;
nbiImportantEvent.Visible=false;
nbiUserManage.Visible=false;
nbiEditRight.Visible=false;
}
}
privatevoid区域信息管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
CRM.DataManage.frmAreaManagedmFAM=newCRM.DataManage.frmAreaManage();
dmFAM.MdiParent=this;
dmFAM.Show();
}
privatevoid客户资料管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
CRM.DataManage.frmClientManagedmFCM=newCRM.DataManage.frmClientManage();
dmFCM.MdiParent=this;
dmFCM.Show();
}
privatevoid竞争对手管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
CRM.DataManage.frmOppManagedmFOM=newCRM.DataManage.frmOppManage();
dmFOM.MdiParent=this;
dmFOM.Show();
}
privatevoid基本信息管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
CRM.PInfoManage.frmBInfoManagepmFBM=newCRM.PInfoManage.frmBInfoManage();
pmFBM.MdiParent=this;
pmFBM.Show();
}
privatevoid员工资料管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
CRM.PInfoManage.frmEInfoManagepmFEM=newCRM.PInfoManage.frmEInfoManage();
pmFEM.MdiParent=this;
pmFEM.Show();
}
privatevoid货物资料管理ToolStripMenuItem_Click(objectsender,EventArgse)
{
CRM.PInfoManage.frmGInfoManagepmFGM=newCRM.PInfoManage.frmGInfoManage();
pmFGM.MdiParent=this;
pmFGM.Show();
}
privatevoid重大历史历程ToolStripMenuItem_Click(objectsender,EventArgse)
{
CRM.PInfoManage.frmImportantEventpmFIE=newCRM.PInfoManage.frmImportantEvent();
pmFIE.MdiParent=this;
pmFIE.Show();
}
privatevoid客户级别分析ToolStripMenuItem_Click(objectsender,EventArgse)
{
CRM.SumManage.frmCLAnalysesmFCL=newCRM.SumManage.frmCLAnalyse();
smFCL.MdiParent=this;
smFCL.Show();
}
privatevoid客户来源分析ToolStripMenuItem_Click(objectsender,EventArgse)
{
CRM.SumManage.frmCRAnalysesmFCR=newCRM.SumManage.frmCRAnalyse();
smFCR.MdiParent=this;
smFCR.Show();
}
privatevoid用户管理ToolStripMenuItem1_Click(objectsender,EventArgse)
{
CRM.UserManage.frmUserManageumFUM=newCRM.UserManage.frmUserManage();
umFUM.MdiParent=this;
umFUM.Show();
}
privatevoid更改密码ToolStripMenuItem_Click(objectsender,EventArgse)
{
CRM.UserManage.frmEditPwdumFEP=newCRM.UserManage.frmEditPwd();
umFEP.MdiParent=this;
umFEP.Show();
}
privatevoid设置权限ToolStripMenuItem_Click(objectsender,EventArgse)
{
CRM.UserManage.frmEditRightumFER=newCRM.UserManage.frmEditRight();
umFER.MdiParent=this;
umFER.Show();
}
privatevoid数据备份ToolStripMenuItem_Click(objectsender,EventArgse)
{
CRM.SysManage.frmDataStoresmFDS=newCRM.SysManage.frmDataStore();
smFDS.MdiParent=this;
smFDS.Show();
}
privatevoid数据还原ToolStripMenuItem_Click(objectsender,EventArgse)
{
CRM.SysManage.frmDataRevertsmFDR=newCRM.SysManage.frmDataRevert();
smFDR.MdiParent=this;
smFDR.Show();
}
privatevoid数据清理ToolStripMenuItem_Click(objectsender,EventArgse)
{
CRM.SysManage.frmDataClearsmFDC=newCRM.SysManage.frmDataClear();
smFDC.MdiParent=this;
smFDC.Show();
}
privatevoid启用记事本toolStripMenuItem_Click(objectsender,EventArgse)
{
System.Diagnostics.Process.Start("notepad.exe");
}
privatevoid启用WordtoolStripMenuItem_Click(objectsender,EventArgse)
{
System.Diagnostics.Process.Start("winword.exe");
}
privatevoid启用ExceltoolStripMenuItem_Click(objectsender,EventArgse)
{
System.Diagnostics.Process.Start("excel.exe");
}
privatevoid水平平铺toolStripMenuItem_Click(objectsender,EventArgse)
{
this.LayoutMdi(MdiLayout.TileHorizontal);
}
privatevoid垂直平铺toolStripMenuItem_Click(objectsender,EventArgse)
{
this.LayoutMdi(MdiLayout.TileVertical);
}
privatevoid关于我们ToolStripMenuItem_Click(objectsender,EventArgse)
{
CRM.Help.frmAboutUshpFAU=newCRM.Help.frmAboutUs();
hpFAU.MdiParent=this;
hpFAU.Show();
}
privatevoid重新登录ToolStripMenuItem_Click(objectsender,EventArgse)
{
frmLoginflogin=newfrmLogin();
flogin.Show();
this.Dispose();
}
privatevoid退出系统ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoidnbiAreaManage_LinkClicked(objectsender,DevExpress.XtraNavBar.NavBarLinkEventArgse)
{
区域信息管理ToolStripMenuItem_Click(sender,e);
}
privatevoidnbiClientManage_LinkClicked(objectsender,DevExpress.XtraNavBar.NavBarLinkEventArgse)
{
客户资料管理ToolStripMenuItem_Click(sender,e);
}
privatevoidnbiOppManage_LinkClicked(objectsender,DevExpress.XtraNavBar.NavBarLinkEventArgse)
{
竞争对手管理ToolStripMenuItem_Click(sender,e);
}
privatevoidnbiBInfoManage_LinkClicked(objectsender,DevExpress.XtraNavBar.NavBarLinkEventArgse)
{
基本信息管理ToolStripMenuItem_Click(sender,e);
}
privatevoidnbiEInfoManage_LinkClicked(objectsender,DevExpress.XtraNavBar.NavBarLinkEventArgse)
{
员工资料管理ToolStripMenuItem_Click(sender,e);
}
privatevoidnbiGInfoManage_LinkClicked(objectsender,DevExpress.XtraNavBar.NavBarLinkEventArgse)
{
货物资料管理ToolStripMenuItem_Click(sender,e);
}
privatevoidnbiImportantEvent_Lin