课程设计实验报告_第1页
课程设计实验报告_第2页
课程设计实验报告_第3页
课程设计实验报告_第4页
课程设计实验报告_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录一、 系统概述1二、 系统分析1三、 系统设计1四、 系统测试实施26五、 设计总结30客户管理系统一、 系统概述客户管理系统主要是对公司的客户进行管理的系统。对客户的管理是一个非常复杂的过程。既要满足公司员工对客户信息管理的要求,又要瞒足客户进行查询、浏览信息的需求。客户的种类繁多,管理起来就越复杂。客服管理系统主要利用计算机实现对客户信息的管理,可以提高对客户管理的效率,提高服务质量。在本系统中,主要包括用户登录、数据录入、信息查询以及系统维护等功能。二、 系统分析(一) 系统的使用对象公司管理人员和需要查询信息的客户。(二) 系统开发目的工作人员对客户信息进行高效的管理,对客户信息录

2、入和实现快速查询。客户可以查询到公司的相关信息,如公司的部门、电话、所在地的编号以及邮编。(三) 数据结构分析要了解客户的基本情况信息要了解部门和联系人的信息所以需要的数据表有客户表、联系人表、部门配置表、部门电话表、区号邮编表、服务表以及操作员表。三、 系统设计(一)、系统结构设计开发客户管理系统,需要设计若干数据表、表单、程序、以及主菜单。这些都由项目管理器统一管理,由主程序进入系统,由主程序调出用户登入程序。登入成功后,调用系统的主菜单,由主菜单调用表单界面,从而进行系统的运行。客户管理系统的总体功能流程图如下: 系统首页输入密码退出主菜单信息查询系统维护退出系统数 据 录入增加操作员密

3、码修改查询联系人信息录入服务信息录入联系人信息录入客人信息查询部门信息查询客户信息查询区号信息 (二)、数据库结构设计与实现在数据库中建立名为khgl的数据库。根据对客户的管理与所需信息,管理系统数据库中各表的结构设计结果如下:联系人表(lxr)字段名字段类型字段宽度索引否联系人编号(lxrbh)字符型10主索引姓名(xm)字符型10性别(xb)字符型2单位名称(dwmc)字符型20出生日期(csrq)字符型10爱好(ah)字符型10电话(dh)字符型12在表设计器中实现如下:部门配置表(bmpz)字段名字段类型字段宽度索引否部门代码(bmdm)字符型10主索引部门名称(bmmc)字符型20在

4、表设计器中实现如下:部门电话表(bmdh):字段名字段类型字段宽度索引否部门代码(bmdm)字符型10普通索引处室名称(csmc)字符型10房间号(fjh)字符型4分机号(fjih)字符型4直播电话(zbdh)字符型8在表设计器中实现如下:客户表(khb):字段名字段类型字段宽度索引否客户编号(khbh)字符型10主索引电话(kdh)字符型12单位名称(kdwmc)字符型20传真(cz)字符型12邮政编码(yzbm)字符型6Email字符型20单位地址(dwdz)字符型20区号(qh)字符型4普通索引联系人编号(lxrbh)字符型10普通索引在表设计器中实现如下:区号邮编(qhyb)字段名字段

5、类型字段宽度索引否区号(qh)字符型4主索引地区名称(dqmc)字符型10邮政编号(qyzbm)字符型6在表设计器中实现如下:服务表(fwb)字段名称字段类型字段宽度索引否服务项目编号(fwxmbh)字符型10主索引客户编号(khbh)字符型10普通索引部门代码(fbmdm)字符型10普通索引服务评价(fwpj)字符型20金额(je)数值型10在表设计器中实现如下:操作员表(czy)字段名称字段类型字段宽度索引否证件号(zjh)字符型8主索引密码(mm)字符型10在表设计器中实现如下:建立表之间的联系如下:建立表之间的参照完整如下:至此,所有的数据表就建好了,如下图所示:(三)、各个(表单)模

6、块功能的创建1、登入表单设计(drbd) 登入表单的作用是操作者只有输入了证件号和密码才能登入进入客户管理系统。 建立一个表单,caption属性为登入表单,name属性为:login。 建立一个确定和退出的命令按钮,添加的数据环境为操作员表(czy).布局完成如下:表单的方法程序和事件代码如下:(1)、load事件代码:set talk offset safety offclose allopen database f:jjx103khgl.dbc exclusiveselect ause f:jjx103czy.dbf(2)、unlond事件代码:caozuoyuan=''

7、return caozuoyuanclose all(3)、确定的click代码:if zjh=alltrim(thisform.no.value) do zhumenu.mpr release thisformelse wait window "您输入的密码有误,请重新输入!" timeout 2 thisform.no.value="" thisform.no.setfocus thisform.refreshendif(4)、退出的click代码:tuichu=messagebox('您确定要退出客户管理系统吗?',4+32+0,&

8、#39;客户管理系统')if tuichu=6caozuoyuan=''thisform.releaseendifclear events运行后的表单如下:2 、修改密码表单设计(mmxg)修改密码表单主要用来完成修改密码的功能。在该表单中,点击确定进行密码修改,点击取消,则取消密码修改的操作。在建立的表单界面中设置caption属性为密码修改,name属性为cipher,添加的数据环境为操作员表(czy)。各控件在表单中的位置大小如下图:确定按钮的click事件如下:public xselect ause f:jjx103czy.dbfx=alltrim(thisfo

9、rm.txtmm.value)replace czy.mm with alltrim(thisform.password2.value)messagebox("密码已修改",0+48,"提示")thisform.refresh取消按钮的click事件如下:replace czy.mm with xmessagebox ("放弃密码修改",0+48,"提示")thisform.refresh退出按钮的click事件如下:thisform.refreshthisform.release3 、增加操作员表单设计(zjcz

10、y)该表单的作用主要是增加操作员。表单界显示面如下:(1)、添加的click事件代码如下:if this.caption="添 加" thisform.text1.enabled=.t. thisform.text2.enabled=.t. this.caption="保 存"else sele users insert into czy(zjh,mm) values(alltrim(thisform.text1.value),alltrim(thisform.text2.value) thisform.text1.enabled=.f. thisfor

11、m.text2.enabled=.f. this.caption="添 加" wait window "资料已保存!" timeout 1 thisform.refreshendif(2)、退出的click事件代码如下:release thisform4、客户查询结果表单设计(khcxjg)改表单显示按一定条件查询出的客户的基本情况信息,由后面的客户查询表单调用。设计的表单界面如下:(1)、该表单的init事件代码如下:thisform.refreshlocate for khbh=alltrim(khb.khbh)thisform.txtkhbh.en

12、abled=.f.thisform.txtkdh.enabled=.f.thisform.txtkdwmc.enabled=.f.thisform.txtcz.enabled=.f.thisform.txtyzbm.enabled=.f.thisform.txtemail.enabled=.f.thisform.txtdwdz.enabled=.f.thisform.txtqh.enabled=.f.thisform.txtlxrbh.enabled=.f.(2)、第一个按钮的click事件代码如下:go top this.enabled=.t.mand2.enabled=.f.mand3.e

13、nabled=.t.mand4.enabled=.t.mand5.enabled=.t.thisform.refresh(3)、上一个按钮的click事件代码如下:skip -1mand1.enabled=.t.mand3.enabled=.t.mand4.enabled=.t.mand5.enabled=.t.if bof()this.enabled=.f.elsethis.enabled=.f.endifthisform.refresh(4)、下一个按钮的click事件代码如下:skipmand1.enabled=.t.if eof()this.enabled=.f.mand1.enabl

14、ed=.t.mand2.enabled=.t.mand3.enabled=.f.mand5.enabled=.t.thisform.refreshelsethis.enabled=.t.mand1.enabled=.t.mand2.enabled=.t.mand3.enabled=.t.mand5.enabled=.t.endifthisform.refresh(5)、最后一个按钮的click事件代码如下:go bottomthis.enabled=.t.mand1.enabled=.t.mand2.enabled=.t.mand3.enabled=.f.mand5.enabled=.t.th

15、isform.refresh(6)、退出按钮的click事件代码如下:thisform.refreshthisform.release5、客户查询结果1(khcxjg1)该表单是按联系人查询结果表单。因为该表单显示的是查询后的结果,所以记录只可以查看不可以修改。该表单要调用前面的khcxjg表单。表单运行显示界面如下:(1)、该表单的Init事件代码如下:thisform.refreshlocate for lxrbh=alltrim(khb.lxrbh)thisform.txtkhbh.enabled=.f.thisform.txtkdh.enabled=.f.thisform.txtkdw

16、mc.enabled=.f.thisform.txtcz.enabled=.f.thisform.txtyzbm.enabled=.f.thisform.txtemail.enabled=.f.thisform.txtdwdz.enabled=.f.thisform.txtqh.enabled=.f.thisform.txtlxrbh.enabled=.f.其中第一个、上一个、下一个、最后一个、退出的代码与khcxjg中的一样。6、客户查询结果2(khcxjg2)该表单是按电话查询结果表单。因为该表单显示的是查询后的结果,所以记录只可以查看不可以修改。该表单要调用前面的khcxjg表单。表单运

17、行显示界面如下:7、联系人查询结果表单设计(lxrcxjg)联系人查询结果显示按一定条件查询出联系人的信息,该界面可以查看记录。界面显示如下:(1)、Init事件代码如下:thisform.refreshlocate for lxrbh=alltrim(lxr.lxrbh)thisform.txtlxrbh.enabled=.f.thisform.txtxm.enabled=.f.thisform.txtxb.enabled=.f.thisform.txtldwmc.enabled=.f.thisform.txtldh.enabled=.f.thisform.txtcsrq.enabled=.

18、f.thisform.txtah.enabled=.f.第一个,上一个,下一个,最后一个,退出的代码与前面一样。8、联系人查询结果1该表单是按姓名查询结果表单,要调用前面的lxrcxjg表单,该界面只可查看不可修改。界面显示如下:lint事件代码如下:thisform.refreshlocate for xm=alltrim(lxr.xm)thisform.txtlxrbh.enabled=.f.thisform.txtxm.enabled=.f.thisform.txtxb.enabled=.f.thisform.txtldwmc.enabled=.f.thisform.txtldh.ena

19、bled=.f.thisform.txtcsrq.enabled=.f.thisform.txtah.enabled=.f.第一个,上一个,下一个,最后一个,退出的代码与前面一样。9、联系人查询结果2该表单是按生日查询结果表单,要调用前面的lxrcxjg表单,该界面只可查看不可修改。界面显示如下:(1)、lint事件代码如下:thisform.refreshlocate for csrq=alltrim(lxr.csrq)thisform.txtlxrbh.enabled=.f.thisform.txtxm.enabled=.f.thisform.txtxb.enabled=.f.thisfo

20、rm.txtldwmc.enabled=.f.thisform.txtldh.enabled=.f.thisform.txtcsrq.enabled=.f.thisform.txtah.enabled=.f.第一个,上一个,下一个,最后一个,退出的代码与前面一样。10、按客户编号查询表单设计 该表单可以通过选择客户的客户编号,调用客户查询结果表单,查询出客户的信息。界面显示如下:(1)、Init事件代码如下:public khuse f:jjx103khb.dbfthisform.refreshgo topbo1.value=khb.khbh(2)、查询的click事件代码如下:kh=allt

21、rim(bo1.value)thisform.releasedo form f:jjx103khcxjg.scx(3)、退出的click事件代码如下:thisform.release11、按联系人编号查询表单设计(alxrbhcx) 通过选择客户的联系人编号,调用”客户查询结果1”表单,查询出客户的信息。显示界面如下:(1)、Iint事件代码如下:public lxuse f:jjx103khb.dbfthisform.refreshgo topbo1.value=khb.lxrbh(2)、查询的click事件代码如下:kh=alltrim(bo1.value)thisform.release

22、do form f:jjx103khcxjg1.scx(3)、退出的click事件代码如下:thisform.release12、按电话查询表单设计(adhcx)通过选择客户的电话,调用“客户查询结果2”(1)、Iint事件代码如下:public dhuse f:jjx103khb.dbfthisform.refreshgo topbo1.value=khb.khbh(2)、查询的click事件代码如下:kh=alltrim(bo1.value)thisform.releasedo form f:jjx103khcxjg2.scx(3)、退出的click事件代码如下:thisform.rele

23、ase13、部门电话查询结果表单设计(bmdhcxjg)该表单是根据部门代码查询出的部门电话信息表单,可以查看相关记录。 界面显示如下: (1)、Init事件代码如下:thisform.refreshlocate for bmdm=alltrim(bmdh.bmdm)thisform.txtbmdm.enabled=.f.thisform.txtcsmc.enabled=.f.thisform.txtfjh.enabled=.f.thisform.txtfjih.enabled=.f.thisform.txtzbdh.enabled=.f.第一个,上一个,下一个,最后一个,退出的代码与前面一样

24、。14、查询部门电话表单设计(cxbmdh) 该表单根据选择的部门代码查询出部门电话信息,单击“查询”按钮,调用前面的“bmdhcxjg”表单。界面显示如下:(1)、Init事件代码如下:public dmuse f:jjx103bmdh.dbfthisform.refreshgo topbo1.value=bmdh.bmdm(2)、查询的click事件代码如下:kh=alltrim(bo1.value)thisform.releasedo form f:jjx103bmdhcxjg.scx(3)、退出的click事件代码如下:thisform.release15、录入客户信息表单设计(lrk

25、hxx) 该表单是完成客户信息的录入,可增加或者删除客户记录,界面显示如下:(1)、Init事件代码如下:select khbuse f:jjx103khb.dbf exclusive(2)、添加的click事件代码如下:append blankthisform.refresh(3)、删除的click事件代码如下:if messagebox('你确定要删除记录吗?',4+64+266,'提示')=6deletepackrelease thisformendif第一个、下一个,上一个,最后一个,退出的代码与前面一样。16、录入联系人信息表单设计(lrlxrxx)该

26、表单是完成联系人信息的录入,可增加或删除联系人信息。界面显示结果如下:Init事件代码如下:select lxruse f:jjx103lxr.dbf exclusive第一个,上一个,下一个,最后一个,增加,删除,退出与前面的lrkhxx的代码一样。17、录入服务信息表单设计(lrfwxx)该表单是完成服务信息的录入,可增加或删除服务信息。界面显示结果如下:(1)、Init事件代码如下:select fwbuse f:jjx103fwb.dbf exclusive第一个,上一个,下一个,最后一个,增加,删除,退出与前面的lrkhxx的代码一样。18、区号邮编查询结果表单设计(qhybcxjg

27、)该表单是根据地区区号查询出的地区邮编信息的表单。界面显示结果如下:(1)、Init事件代码如下:thisform.refreshlocate for qh=alltrim(qhyb.qh)thisform.txtqh.enabled=.f.thisform.txtdqmc.enabled=.f.thisform.txtqyzbm.enabled=.f.第一个,上一个,下一个,最后一个,退出的代码与前面一样。19、查询区号邮编表单设计(cxqhyb)该表单根据选择的区号查询出地区的邮政编码信息,单击“查询”,调用上面的qhybcxjg表单。(1)、Init事件代码如下:public qhuse

28、 f:jjx103qhyb.dbfthisform.refreshgo topbo1.value=qhyb.qh(2)、查询的click事件代码如下:qh=alltrim(bo1.value)thisform.releasedo form f:jjx103qhybcxjg.scx(3)、退出的click事件代码如下:thisform.release到此,客户管理系统中所用到的表单就设计完了,如下图所示:(四)、系统的主菜单与主程序的编译与连编1、菜单设计在应用程序中,用户登录系统首先看到的是菜单系统,下面菜单的布局:文件:新建、打开、保存、另存为、关闭、页面设置、退出。编辑:撤销、重做、剪切、

29、复制、粘贴。数据录入:录入客户信息、录入服务信息、录入联系人信息。信息查询:查询部门电话、查询联系人、查询客户、查询区号邮编。系统维护:修改密码、增加操作员。退出系统。(1)、新建菜单,在菜单设计器中设置菜单项如下:(2)、在文件中建立子菜单,界面如下:(3)、在编辑中建立子菜单,结果如下:(4)、在数据录入中建立主菜单,界面显示如下:(5)、在信息查询中建立子菜单,界面显示如下:(6)、在子菜单查询客户中建立二级子菜单,显示界面结果如下:(7)、在系统维护中建立子菜单,界面显示结果如下:(8)、在退出系统中建立过程,代码如下:set sysmenu to defaultclear evenquit这样名为zhumenu的菜单就建立好了如下如:2、建立主程序新建程序,在程序窗口中编写程序代码如下:set talk offset safe offset exac onset dele onset defa to f:jjx103do form drbdread even把主程序设置成主菜单,名为cx的主程序就建立好了,如下图:3、系统的连编在项目管理器中,点击主菜单cx,再点击“连编”,在出现的窗口中选择“确定”,则可保存名为jjx103的可执行程序。四、 系统测试与实施在所建立的jjx103文件夹中,可找到名为j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论