计算机1072 卢枫 1071301203.docx
- 文档编号:30628592
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:24
- 大小:247.59KB
计算机1072 卢枫 1071301203.docx
《计算机1072 卢枫 1071301203.docx》由会员分享,可在线阅读,更多相关《计算机1072 卢枫 1071301203.docx(24页珍藏版)》请在冰豆网上搜索。
计算机1072卢枫1071301203
淮阴工学院
数据库课程设计报告
课题名称:
企业客户服务管理系统
专业:
计算机科学与技术
班级:
计算机1072
姓名:
卢枫
学号:
1071301203
指导老师:
刘金岭、周海岩、冯万利、邱军林
2009年12月25日
设计任务书
课题
名称
企业客户服务管理系统
设计
目的
1.调研并熟悉企业客户服务管理系统的基本功能、数据流程与工作规程;
2.学习数据库创建及数据库编程技术;
3.通过实际编程加深对基本原理的理解,提高实践能力;
4.学习开发资料的收集与整理,学会撰写课程设计报告。
实验
环境
1.安装Windows2000以上操作系统。
2.数据库管理系统为SQLServer2005标准版或企业版。
3.高级程序设计语言为PB、VB6、ASP、ASP.NET或其他开发环境。
任务
要求
1.利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集与整理;
2.在第17周末之前完成预设计,并请指导教师审查,通过后方可进行下一步工作;
3.本课题主要实现增加记录功能、修改记录功能、删除记录功能以及刷新记录功能等;
4.结束后,及时提交设计报告(含纸质稿、电子稿),要求格式规范、内容完整、结论正确,正文字数不少于3000字。
工作进度计划
序号
起止日期
工作内容
1
2009.12.20~2009.12.21
查询资料、选择课题
2
2009.12.21~2009.12.22
需求分析、总体设计
3
2009.12.22~2009.12.24
系统整体设计、编写程序代码、调试程序
4
2009.12.24~2009.12.25
撰写课程设计报告
指导教师(签章):
2009年12月25日
摘要:
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
建立以客户为中心的经营战略,可以大大增强企业的客户关系管理能力,为客户提供一流的服务,是企业建立品牌意识,实现差别化服务,取得竞争优势的利器。
企业企业客户服务系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。
客户服务管理系统以满足大客户服务需求为宗旨,为大客户提供比普通用户质量更高的主动、优先、优质、优惠的服务,并根据大客户的客观需求开发出准确、及时的新业务种类。
企业客户服务系统是根据某企业所属客户的实际管理情况进行编写的,主要目的是为了方便企业对客户来往业务及客户关系信息情况进行集中的查询与管理工作。
关键字:
管理信息系统;客户关系管理;查询;更新
目录
1需求分析1
1.1可行性分析1
1.2开发方案1
2概念设计2
2.1客户记录管理2
2.2工作记录模块3
3逻辑结构设计5
3.1客户记录模块5
3.2工作记录模块5
4物理结构设计5
4.1客户记录数据表5
4.2工作记录表6
4.3用户信息表6
5编码7
6项目测试11
6.1客户记录模块11
6.2工作记录模块11
6.3登录模块12
7使用说明12
总结15
致谢16
参考文献17
1需求分析
1.1可行性分析
企业客户服务管理系统以业务为基础,客户为核心,实现市场,销售,服务协调工作的管理平台。
随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。
信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。
同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,企业客户服务系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。
在社会主义经济高速发展的今天,如果企业对客户关系信息的各项管理运做仍然停滞在以纸、笔为主要工具的阶段,就会因为信息量的快速增长而无法迅速、准确的完成各项管理工作,这样,必将成为企业各方面发展的一个瓶颈。
而在当代这个以信息时代为主题的社会里,将信息技术应用于对现代企业的管理,不但可以提高信息的处理速度和提高信息处理的准确性,更重要的是,可以解放劳动力,将他们分配到更需要人力资源的岗位上去,从而加快其现代化、综合化的建设步伐。
这样,不但为企业管理部门节省了不必要的开支,更重要的是提高了它的工作效率。
因此,企业客户服务管理系统的开发具有可行性。
1.2开发方案
用虚拟主机存储大量的用户信息数据,采用C#作为主要的开发语言,在系统界面开发上使用ASP.NET技术,后台数据库主要用SQLServer2005。
1.2.1开发环境
ASP.NET是建立在公共语言运行库上的编程框架,也用于在服务器上生成功能强大的Web应用程序。
ASP.NET提供了一个统一的Web开发模型,并提供了开发人员创建企业级Web应用程序所需的各种服务。
ASP.NET可以使用任何与.NET兼容的语言编写应用程序。
任何ASP.NET应用程序都可以完全使用.NETFramework。
ASP.NET技术把面向对象的编程技术引入到Web编程中,使得在编制Web应用程序的时候,就如同在编制Windows应用程序一样的简单快捷。
ASP.NET建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。
ASP.NET提供了一个统一的Web开发模型,并提供了开发人员创建企业级Web应用程序所需的各种服务。
1.2.2数据库
数据库能为各种用户共享,具有较小的数据冗余度、数据间联系紧密而又有较高的数据独立性。
淮安大学城交流系统采用SQLServer2005数据库,SQLServer是Microsoft公司的一个关系数据库管理系统。
SQLServer2005在SQLServer2000的基础上引入了.NETFramework。
引入.NETFramework将允许构建.NETSQLServer专有对象,从而使SQLServer具有更加灵活的功能。
2概念设计
企业客户服务管理系统的主要功能是对企业客户的问题记录进行管理,并将问题记录分配给相应的工程师处理,记录处理过程的工作情况。
主要的功能模块可划分为:
客户记录管理和工作记录管理。
2.1客户记录管理
客户记录管理主要负责对客户问题记录信息进行维护,包括对客户问题记录的基本信息进行查询,录入,修改。
2.1.1数据流图
用户根据提示,输入相应的信息,系统对每条记录自动编号,将其存入客户记录表。
2.1.2ER图
实体说明:
客户记录:
客户记录主要是客户对企业提出问题的集合。
记录有关问题,以便对问题进行分配,管理,解决。
主要属性有:
客户记录编号(主键),状态,严重级别,客户名称,联系人,问题描述,录入人,问题描述,备注。
用户:
管理客户记录的系统使用者,对客户记录进行维护,可添加,修改,删除,查询客户记录等。
联系说明:
录入:
一个用户可录入多条客户记录,一条客户记录只能被一个用户录入,用户和客户记录具有1:
N的联系。
查询:
一个用户可查询多条客户记录,一条客户记录可被多个用户查询,用户和客户记录具有M:
N的联系。
更新:
一个用户可更新多条客户记录,一条客户记录可被多个用户更新,用户和客户记录具有M:
N的联系。
2.2工作记录模块
工作记录管理模块负责对工程师解决问题过程中的工作记录进行管理,包括对工作记录信息进行检索、录入和修改。
2.1.2数据流图
用户根据提示,输入相应的信息,系统对每条记录自动编号,将其存入工作记录表,工作记录表中的客户记录编号与客户记录表中的客户记录编号相对应,每条客户记录可有多条工作记录。
2.2.2ER图
实体说明:
工作记录:
对客户问题进行处理的过程的记录集合。
一个客户记录有多个工作记录。
主要属性有:
工作记录编号(主键),客户记录编号(外键),解决方式,工作地点,处理描述,遗留问题。
联系说明:
录入:
一个用户可录入多条工作记录,一条工作记录只能被一个用户录入,用户和工作记录具有1:
N的联系。
查询:
一个用户可查询多条工作记录,一条工作记录可被多个用户查询,用户和工作记录具有M:
N的联系。
更新:
一个用户可更新多条工作记录,一条工作记录可被多个用户更新,用户和工作记录具有M:
N的联系。
客户记录与工作记录局部ER图
3逻辑结构设计
3.1客户记录模块
用户和客户记录编号有1:
N的联系,将其转换成关系模式为:
用户关系模式(用户编号,用户名,密码)
客户记录编号(客户记录编号,状态,严重级别,客户名称,联系人,问题描述,录入人,问题描述,备注,用户编号)
3.2工作记录模块
用户和工作记录编号有1:
N的联系,将其转换成关系模式为:
用户关系模式(用户编号,用户名,密码)
工作记录编号(工作记录编号,客户记录编号,解决方式,工作地点,处理描述,遗留问题,用户编号)
客户记录编号与工作记录编号有1:
N的联系,关系模式为:
客户记录编号(客户记录编号,状态,严重级别,客户名称,联系人,问题描述,录入人,问题描述,备注,用户编号)
工作记录编号(工作记录编号,客户记录编号,解决方式,工作地点,处理描述,遗留问题,用户编号)
4物理结构设计
4.1客户记录数据表
客户记录表用来保存企业客户所提出的问题的基本信息,表的结构如图4-1所示。
RecordId字段是表的主键,它唯一标识每个记录。
表4-1客户记录表
编号
列名
说明
类型
1
RecordId
客户记录编号,标识每条记录的数字
int
2
RStatus
状态,客户记录的状态
nverchar
3
RLevel
严重级别,客户问题的严重级别
int
4
ClientName
客户名称,客户的名称,即公司的名称
nverchar
5
CPerson
联系人,客户方的负责人
nverchar
6
RDetails
问题描述,对客户所提问题的描述
nverchar
7
LogPerson
录入人,记录的输入者
nverchar
8
Remarks
备注,记录注意事项等其他问题
nverchar
4.2工作记录表
工作记录表用来保存为解决客户记录中问题所作的工作记录信息。
表的结构如图4-2所示。
LogId字段是表的主键,它唯一标识每个记录。
工作记录表的RecordId字段与客户记录表的RecordId字段相关联,且为多对一的关系。
表4-2工作记录表
编号
列名
说明
类型
1
LogId
工作记录编号,标识每条工作记录的数字
int
2
RecordId
客户记录编号,标识每条客户记录的数字
int
3
Rway
解决方式,客户问题的解决方法
nverchar
4
Rplace
工作地点,处理问题的地点
nverchar
5
Rmethod
处理描述,问题处理过程的描述
nverchar
6
Rlost
遗留问题,还存在的问题
nverchar
4.3用户信息表
用户信息表用来记录用户的登录信息,表的结果如图4-3所示:
表4-3用户信息表表
编号
列名
说明
类型
1
u_name
用户名,用户登录系统的名称
nverchar
2
u_passwd
密码,用于登录系统的保密的一串字符
nverchar
5编码
登录模块代码:
if(fm1name.Text=="")
MessageBox.Show("用户名不能为空");
elseif(fm1passwd.Text=="")
MessageBox.Show("请输入密码");
else{
StringConnString="DataSource=HPUSER;InitialCatalog=CustomerService;UserID=sa;Password=6297409";
SqlConnectioncn=newSqlConnection(ConnString);
cn.Open();
stringstrsql="select*fromuserinfwhereu_name='"+fm1name.Text.ToString()+"'Andu_passwd='"+fm1passwd.Text.ToString()+"'";
SqlCommandcm=newSqlCommand(strsql,cn);
SqlDataReaderdr=cm.ExecuteReader();
if(dr.Read()){
Session["u_name"]=dr["u_name"];
dr.Close();
Page.Response.Redirect("Default.aspx");}
else{
dr.Close();
stringstrsql2="select*fromuserinfwhereu_name='"+fm1name.Text.ToString()+"'Andu_passwd<>'"+fm1passwd.Text.ToString()+"'";
SqlCommandcm2=newSqlCommand(strsql2,cn);
SqlDataReaderdr2=cm2.ExecuteReader();
if(dr2.Read()){
MessageBox.Show("密码错误,请重新输入");
dr2.Close();}
else{
dr2.Close();
stringstrsql3="select*fromuserinfwhereu_name='"+fm1name.Text.ToString()+"'";
SqlCommandcm3=newSqlCommand(strsql3,cn);
SqlDataReaderdr3=cm3.ExecuteReader();
if(!
dr3.Read()){
MessageBox.Show("用户名错误");
dr3.Close();}}}
cn.Close();
客户记录增加代码:
SqlCommandcmd;
stringstrsql;
StringConnString="DataSource=(local);InitialCatalog=CustomerService;UserID=sa;Password=6297409";
SqlConnectioncn=newSqlConnection(ConnString);
cn.Open();
strsql="INSERTINTORecords(ClientName,CPerson,RLevel,RDetails,RStatus,LogPerson,Remarks)VALUES('"+clientname.Text.ToString()+"','"+cperson.Text.ToString()+"','"+rlevel.SelectedValue.ToString()+"','"+rdetails.Text.ToString()+"','"+rstatus.SelectedValue.ToString()+"','"+logperson.Text.ToString()+"','"+remarks.Text.ToString()+"')";
cmd=newSqlCommand(strsql,cn);
cmd.ExecuteNonQuery();
cn.Close();
MessageBox.Show("添加成功");
Response.Redirect("Default.aspx");
查找客户记录代码:
DataSetmydata;
StringConnString="DataSource=HPUSER;InitialCatalog=CustomerService;UserID=sa;Password=6297409";
SqlConnectioncn=newSqlConnection(ConnString);
cn.Open();
if(seaway.Items[0].Selected==false&&seaway.Items[1].Selected==false&&seaway.Items[2].Selected==false){
MessageBox.Show("请选择查找方式");}
else{
stringstrsql;
if(seaway.Items[0].Selected==true){
strsql="select*fromRecordswhereClientName='"+clientname.Text.Trim()+"'andRStatus='待分配'";
SqlCommandcm=newSqlCommand(strsql,cn);
SqlDataReaderdr=cm.ExecuteReader();
if(!
dr.Read()){
MessageBox.Show("对不起,客户记录不存在");
GridView1.DataSourceID=null;
dr.Close();}
else{
dr.Close();
DataSetds1=newDataSet("ds1");
SqlDataAdapteradap1=newSqlDataAdapter(strsql,cn);
adap1.Fill(ds1);
mydata=ds1;
GridView1.DataSourceID=null;
GridView1.DataSource=mydata;
GridView1.DataBind();}}
elseif(seaway.Items[1].Selected==true){
strsql="select*fromRecordswhereClientName='"+clientname.Text.Trim()+"'andRStatus='已分配'";
SqlCommandcm=newSqlCommand(strsql,cn);
SqlDataReaderdr=cm.ExecuteReader();
if(!
dr.Read()){
MessageBox.Show("对不起,客户记录不存在");
GridView1.DataSourceID=null;
dr.Close();}
else{
dr.Close();
DataSetds1=newDataSet("ds1");
SqlDataAdapteradap1=newSqlDataAdapter(strsql,cn);
adap1.Fill(ds1);
mydata=ds1;
GridView1.DataSourceID=null;
GridView1.DataSource=mydata;
GridView1.DataBind();}}
elseif(seaway.Items[2].Selected==true){
strsql="select*fromRecordswhereClientName='"+clientname.Text.Trim()+"'andRStatus='已完成'";
SqlCommandcm=newSqlCommand(strsql,cn);
SqlDataReaderdr=cm.ExecuteReader();
if(!
dr.Read()){
MessageBox.Show("对不起,客户记录不存在");
GridView1.DataSourceID=null;
dr.Close();}
else{
dr.Close();
DataSetds1=newDataSet("ds1");
SqlDataAdapteradap1=newSqlDataAdapter(strsql,cn);
adap1.Fill(ds1);
mydata=ds1;
GridView1.DataSourceID=null;
GridView1.DataSource=mydata;
GridView1.DataBind();}}}
cn.Close();
6项目测试
6.1客户记录模块
测试用例序号
1
测试用例名称
客户记录管理
被测试系统
企业客户服务管理系统
测试功能描述
测试步骤
(1)输入客户记录信息,点击“添加”按钮
(2)点击“修改”按钮
(3)点击“删除”按钮
(4)输入已有客户记录,点击“查询”按钮
(5)输入不存在客户记录,点击“查询”按钮
测试结果
(1)添加的客户记录存入客户记录数据表中
(2)客户记录数据表中的对应信息被修改
(3)客户记录数据表中的对应信息被删除
(4)查询结果显示在界面上
(5)对话框提示“客户记录不存在”
测试人
校核人
测试日期
6.2工作记录模块
测试用例序号
2
测试用例名称
工作记录管理
被测试系统
企业客户服务管理系统
测试功能描述
测试步骤
(1)输入工作记录信息,点击“添加”按钮
(2)点击“修改”按钮
(3)点击“删除”按钮
(4)输入已有客户记录,点击“查询”按钮
(5)输入不存在客户记录,点击“查询”按钮
测试结果
(1)添加的工作记录存入工作记录数据表中
(2)工作记录数据表中的对应信息被修改
(3)工作记录数据表中的对应信息被删除
(4)查询结果显示在界面上
(5)对话框提示“工作记录不存在”
测试人
校核人
测试日期
6.3登录模块
测试用例序号
1
测试用例名称
登录模块
被测试系统
企业客户服务管理系统
测试功能描述
(1)用户名或密码错误不予登录
(2)用户名密码正确,登录系统首页
测试步骤
(1)输入一个未注册的用户名
(2)输入已注册用户名,但密码输错
(3)用户名,密码,验证码至少一项为空
测试结果
(1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机1072 卢枫 1071301203 计算机 1072