




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
仲恺农业工程学院计算机系统开发综合训练(4)课 程 设 计客户信息管理系统姓 名 院(系) 信息科学与技术学院专业年级 计算机科学与技术121班学 号 指导教师 起止时间 2015/12/142015/12/26仲恺农业工程学院教务处制目录1需求分析21.1系统所要完成的任务21.2数据流图31.3数据字典42系统概要设计42.1系统实现方案和系统模块划分42.2数据库需求分析62.3数据库概要结构设计62.4数据库逻辑结构设计73系统详细设计83.1管理员登录模块设计83.2添加客户信息模块设计93.3修改客户信息模块设计103.4查询客户信息模块设计113.5删除客户信息模块设计114功能测试125总结156参考文献161需求分析1.1系统所要完成的任务 随着 internet 的飞速发展以及 www 技术的广泛应用,人们获取和处理信息的手段和 方式正在经历革命性的变革。在在各行各业中,越来越多的公司拔地而起,成为一座座 起立不倒的标志。对于他们来说,最重要的莫过于他们的客户信息!对于过多的信息, 人工进行管理不仅耗费巨大,而且容易出错。紧迫于这种形式,一个专门的用于管理客户信息的系统将是各大公司急需的战略工具,它不仅可以完成对客户的管理,还可以用 以长久保存,减少公司的额外开资! 本系统是用asp来设计一种理想化的客户信息管理,在这种模式下,服务器 端我们采用 sql server 数据库系统和 asp 来构成客户信息管理应用服务系统;操作人员 采用浏览器来完成客户信息的编辑全过程,同时可进行远程系统维护和管理。 1.2数据流图 客户信息管理系统主要实现管理员的登录、客户信息的添加、客户信息的修改、客户信息的查询、客户信息的删除等功能。管理员登录的数据流图如图1-1所示 添加客户信息的数据流图如图1-2所示 修改客户信息的数据流图如图1-3所示 查询客户信息的数据流图如图1-4所示 删除客户信息的数据流图如图1-5所示 1.3数据字典表1-1 网站数据字典表名描述包含的信息管理员信息表记录管理员的信息登录名,密码客户信息表记录客户的详细信息客户编号(主键),公司名称,联系地址,联系电话,联系人,备注2系统概要设计2.1系统实现方案和系统模块划分2.1.1系统设计思想 本系统主要是为小型企业及个人所设置的客户管理系统。管理员可通过登录界面输入登录名和密码,系统从数据表中读出管理员的登录名和密码,并检验与管理员输入的登录信息是匹配,只有登录名在数据库中存在,并且密码正确时,管理员成功登录系统,并且自动跳转到相应的操作页面。2.1.2系统结构设计本系统登录后有添加客户信息、修改客户信息、查询客户信息、删除客户信息这四大功能。2.1.3系统功能模块划分根据以上结构设计思想,本系统可以划分为5个主要的功能模块,下面分别对这些模块进行介绍。1、管理员登录操作模块:管理员可以通过登录名和密码进入客户管理系统的主界面 2、添加客户信息操作模块:管理员可以添加客户的信息3、修改客户信息操作模块:管理员可以对客户的信息进行修改4、查询客户信息操作模块:管理员可以通过查询条件查询到客户信息5、删除客户信息操作模块:管理员可以对客户信息进行删除2.2数据库需求分析本系统要求记录客户的详细信息以及管理员的登录信息。通过以上分析,数据库设计必须满足以下几点。记录系统管理员信息记录添加的客户信息记录修改后的客户信息记录删除的客户信息2.3数据库概要结构设计根据数据库需要分析,可以得到客户信息管理系统的实体-关系模型(e-r模型),如图2-2所示。 该e-r模型有2个实体类型,其属性如下所述。管理员信息(用户名,密码)客户信息(客户编号,公司名称,联系地址,联系电话,联系人,备注)2.4数据库逻辑结构设计 根据数据库概要设计,该数据库由2个主表组成,包括:管理员表和客户信息表 管理员表主要记录管理员的登录名和密码信息,其结构如表2-1所求。表2-1 管理员表的结构中文字段名字段名数据类型说明登录名manageridvarchar(20)主键密码passwordvarchar(10) 管理员主要记录企业用户的用户名、密码、企业名、邮箱、电话、总经理、地址等信息,其结构如表2-2所求。表2-2 客户信息表的结构中文字段名字段名数据类型说明客户编号idint(10)主键公司地址companyaddressvarchar(20)联系人地址addressvarchar(50)联系人电话telint(11)联系人namevarchar(20)备注remarkvarchar(20)3系统详细设计3.1管理员登录模块设计 管理员在其相应的登录界面,输入管理员名和密码,单击进入按钮后,需要根据管理员输入的信息,进行数据库验证,如果验证管理员信息合法,则允许管理员登录,并跳转到相应的操作界面。登录模块的操作流程图如图3-1所示。 3.2添加客户信息模块设计 管理员登录后进入系统的主界面,选择添加客户信息的操作,进入添加界面。输入客户的信息,点击添加,系统判断输入是否合法,如果是则想数据库存储并提升添加成功,否则停留在添加界面,并给出相应错误提示。该模块的操作流程图如图3-3所示。 3.3修改客户信息模块设计 管理员登录后进入系统的主界面,点击修改客户信息的操作,跳转到修改客户信息的界面。选择要修改的客户,系统会显示该客户的信息,输入修改的客户信息,点击提交。系统会验证输入数据是否有效,如果是则向数据库存储客户信息并给出提示“修改成功”,否则停留在该界面并显示错误提示。该模块的操作流程图如图3-3所示。 3.4查询客户信息模块设计 管理员通过登录进入系统的主界面,在主界面选择查询客户信息,管理员课通过查询条件对客户的信息进行查询。系统对客户输入的查询条件对数据进行查询,如果有则返回结果,否则返回为空。该模块的操作流程图如图3-4所示。 3.5删除客户信息模块设计管理员通过登录进入系统的主界面,在主界面选择删除客户信息,进入系统跳转到删除界面,管理员可选择客户信息,点击删除键,系统弹出提示框“是否确认删除客户信息?”,点击确定则在数据库删除该客户并提示“删除成功”,点击取消返回界面。该模块的操作流程图如图3-5所示。 4功能测试1. 用户登录模块对于管理员登录模块,主要是要验证登录信息是否填写完整、登录名是否存在、登录名与密码否匹配,为其设计的测试用例如表4-2所求。表4-1 用户登录模块测试用例测试要点测试数据测试结果登录信息是否填写完整填写不完整的登录信息提示:请输入完整的登录信息登录名是否存在使用不存在的登录名提示:登录名不存在,请重新输入登录名与密码否匹配使用不匹配的登录名和密码登录提示:密码不正确2. 添加客户信息模块对于添加客户信息模块,主要是要验证是否有输入客户信息,必填项的填写,数据的有效性。为其设计的测试用例如表4-2所求。表4-2 添加客户信息测试用例测试要点测试数据测试结果是否有输入客户信息没有输入任何数据,点击添加提示:请输入客户信息是否有输入客户信息输入有效的数据,点击添加提示:添加成功必填项的填写不输入客户编号,输入其他信息,点击添加提示:请输入客户编号数据的有效性在客户编号输入特殊字符或汉字,其他输入有效的数据提示:客户编号只能为数字数据的有效性在联系人电话输入除数字的数据,其他输入有效的数据提示:联系人电话只能为数字3. 修改客户信息模块对于修改客户信息模块,主要是要验证是否有输入客户信息,必填项的填写,数据的有效性,为其设计的测试用例如表4-3所求。表4-3 修改客户信息测试用例测试要点测试数据测试结果是否有输入客户信息没有输入任何数据,点击修改提示:请输入客户信息是否有输入客户信息输入有效的数据,点击修改提示:修改成功必填项的填写不输入客户编号,输入其他信息,点击修改提示:请输入客户编号数据的有效性在客户编号输入特殊字符或汉字,其他输入有效的数据提示:客户编号只能为数字数据的有效性在联系人电话输入除数字的数据,其他输入有效的数据提示:联系人电话只能为数字4. 查询客户信息模块对于查询客户信息模块,主要是要验证是查询条件是否输入,查询条件的输入是否有效,为其设计的测试用例如表4-3所求。表4-4 查询客户信息测试用例测试要点测试数据测试结果查询条件是否输入没有输入任何数据,点击查询提示:请输入查询条件查询条件的输入是否有效输入有效的数据,查询结果:显示查询结果查询条件的输入是否有效在客户编号输入特殊字符或汉字提示:客户编号只能为数字查询条件的输入是否有效在联系人电话输入除数字的数据提示:联系人电话只能为数字5. 删除客户信息模块对于删除客户信息模块,主要是要验证删除时是否有提示,确认删除后是否有成功提示,为其设计的测试用例如表4-5所求。表4-5 删除客户信息模块测试用例测试要点测试数据测试结果删除提示框选择一条客户信息,点击删除系统弹出删除提示框提示“是否确认删除?”删除是否成功选择一条客户信息,点击删除提示:是否确认删除?选是:成功删除选否:返回删除客户信息界面5总结 本次课程设计我选择的题目是客户信息管理系统。当时在选择题目的时候,考虑了自己的能力和感兴趣的方面,我选择了客户信息管理系统。历经半个月,我完成了对这个系统的实现与报告撰写,心里还是有点小安慰的。这是我大学生涯中的最后一个课程设计,所以我对这个课程设计的态度是严肃和伤感的,这也代表了大学生涯的最后一门课程,我想尽自己的全力去完成它。 在设计这个系统的功能时,刚开始我设计了很多其他的功能,比如生日提醒等,但考虑到时间和自己的技术方面,最终还是选择了实现最简单的增删改查功能。我没有选择c#、java等语言去编写这个程序,而是选择了我正在学习的asp,因为我毕业之后考虑往网站方面发展,我自学了html、css、js、asp等,此次也算小试身手。 在开始了基本的设计之后,我便开始了代码的编写,一切都不是那么地顺利。因为是自学,很多地函数、逻辑方面的撰写都不是那么好,还有样式的设计等。万事开头难,我从图书馆借了几本关于asp的书籍,认真钻研,遇到不懂的问题,我也会上论坛发帖求助或是在百度搜索,这些对我的帮助都是很大的。这一次的尝试,我更加深刻的认知了自己的不足的之处。特别是在遇到对数据库的存储,提取等问题,我才知道自己所学的局限。 在这两个星期的历练中,我终于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国户外牌单插条市场调查研究报告
- 2025年中国微胶囊化红磷母粒市场调查研究报告
- 2025年中国平板式振捣器数据监测研究报告
- 物联网技术与在线支付的深度融合研究-洞察阐释
- 2025年中国奶白塑面后成型台板市场调查研究报告
- 适应障碍抑郁症患者的情感智能干预研究-洞察阐释
- 2025-2030年中国氮液化装置项目投资可行性研究分析报告
- 中国挤压钳行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 其它能源发电项目投资可行性研究分析报告(2024-2030版)
- 医患关系中的心理支持与情感交流研究-洞察阐释
- 2024版压力容器设计审核机考题库-多选3-2
- 2025年国防教育课件
- 贵州国企招聘2024贵州贵安发展集团有限公司招聘68人笔试参考题库附带答案详解
- 园林行业职业道德
- 副校长笔试题库及答案
- 2025年湖北恩施州检察机关招聘雇员制检察辅助人员40人历年高频重点模拟试卷提升(共500题附带答案详解)
- 陕西省滨河2025届中考生物模拟预测题含解析
- 招标代理招标服务实施方案
- 《煤矿事故分析与预防》课件
- 幼儿园园长,教师轮训工作制度及流程
- 2025下半年江苏南京市浦口区卫健委所属部分事业单位招聘人员24人高频重点提升(共500题)附带答案详解
评论
0/150
提交评论