


淮阴工学院 数据库课程设计报告课题名称: 客户管理系统 专业: 计算机科学与技术 班级: 计1072 姓名: 学号: 1071301219 指导老师: 2009年12月25日设计任务书课题名称客户管理系统设计目的本课程设计是在学习了数据库原理课程以后,为进一步深入学习数据库技术而开设的实践教学课程,它着重提高学生数据库系统的设计与开发能力,是四年制计算机科学与技术专业学生必须完成的实践教学环节数据库原理及应用是一门应用性很强的专业课,在学习时必须注意理论与实相结合本课程设计的目的是通过实践使学生经历一个数据库系统开发的全过程并受到一次综合的训练,以便能较全面地理解、掌握和综合运用所学的知识去分析、解决实际问题实验环境(1)PC机,Windows 2000以上操作环境,Dreamweaver8编程环境(2)SQL Server 2000或SQL Server 2005任务要求(1)按数据库设计原理的要求分步骤进行数据库设计;(2)对关系要结合应用进行规范化处理;(3)对数据库的操纵必须充分考虑数据的一致性; (4)查询语句必须用SQL-SELECT命令;(5)对系统的安全性(口令、分级授权、备份)要作一定考虑;(6)系统要做到实用性强、界面友好、操作简单。
工作进度计划序号起止日期工 作 内 容12009.11.9~2009.11.20查询资料、选择课题22009.12.21~2009.12.23需求分析、总体设计32009.12.24~2009.12.25系统整体设计、编写程序代码、调试程序42009.12.11~2009.12.15撰写课程设计报告指导教师(签章): 年 月 日 摘要:客户管理也可以称作CRMCRM的主要含义就是通过对客户详细资料的深入分析,来提高客户满意程度,从而提高企业的竞争力的一种手段客户关系是指围绕客户生命周期发生、发展的信息归集客户关系管理的核心是客户价值管理,通过"一对一"营销原则,满足不同价值客户的个性化需求,提高客户忠诚度和保有率,实现客户价值持续贡献,从而全面提升企业盈利能力SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序系统采用ASP+SQL Server可以在Windows系统下运行在设计系统过程中,在设计开发中的主要核心工作是,系统模块框架的设计和具体的模块设计关键字:ASP,客户管理,SQL Server目录1 需求分析 11.1系统目标 11.2系统功能需求 12 数据库的概念设计 12.1 系统的概念模型 13 逻辑结构设计 23.1将E-R模型转换为关系模式 23.2数据库表结构设计 33.3实现数据完整性 44 物理结构设计 44.1 客户管理系统的处理流程图 44.2 总体结构和外部模块设计 45 编码实现 55.1 Login. asp 55.2 Main. asp 55.3 List. asp 65.4 Add. asp 65.5 Customer. asp 76 总结 7致谢 8参考文献 9《数据库原理及应用》课程设计1 需求分析1.1系统目标客户管理系统是企业管理信息系统的重要组成部分,利用客户管理系统,企业能够有效地管理自己的客户,实现对客户信息地维护1.2系统功能需求客户管理系统主要是对企业地客户信息进行详细地管理,并方便地对客户信息进行增加、修改和删除。
1.2.1 功能划分:用户进入系统后,主界面为用户提供3项选择:客户信息列表、添加新客户和退出系统1.2.2 功能描述:(1)添加客户信息:添加新的客户信息到客户表,包括单位名称、国家、省/市、地址、电话和E-mail等基本信息2)修改客户信息:用户可以在浏览客户信息时修改客户信息,并将修改后的客户信息更新到客户表中3)删除客户信息:删除客户表中已有的客户信息可以逐个删除,也可以在客户信息列表中选择多个客户一起删除4)浏览客户信息:浏览客户的详细信息5)客户信息列表:显示所有客户的信息列表2 数据库的概念设计2.1 系统的概念模型名称国家省份地址邮政编码电话号码传真号码客户e-mail客户主页客户年收入客户雇员人数客户银行账号客户开户银行用户客户信息管理MN名称密码图2-1 客户管理系统概念模型的E/R图上图是客户管理系统的概念模型的E/R图,该系统涉及的实体集有:用户实体集:具有属性用户名称和用户密码客户实体集:具有属性客户名称、客户国家、客户地址、客户e-mail、客户年收入、客户开户用户、客户银行账号、电话号码、客户主页、传真号码、邮政编码和客户雇员人数一个用户可以管理多个客户,一个客户可以被多个用户管理,所以用户和客户之间的联系时M:N的关系。
3 逻辑结构设计3.1将E-R模型转换为关系模式3.1.1 用户实体集可以转换为关系User (UserID, UserName, UserPass)UserID表示用户的标识ID,Username表示用户的名称,UserPass表示用户的密码3.1.2 客户实体集可以转换为关系Customer(ID,Name,Nation,Province,Address,PostCode,Phone,Fax,Email,HomePage,YearIncome,EmpNum,AccountBank,AccountNum)ID表示客户的标识ID,Name表示客户的名称,Nation表示客户的名称,Province表示省份,Address表示地址,Postcode表示邮政编码,Phone表示电话号码,Fax表示传真号码,Email表示客户e-mail,Homepage表示客户主页,YearIncome表示客户年收入,EmpNum表示客户雇员人数,AccountBank表示客户开户银行,AccountNum表示客户银行账号3.2数据库表结构设计用户表user用来保存用户的名称和密码,具体结构如表1-1所示:表3-1 用户表user字段名称数据类型字段长度允许空字段含义UserIDInt4否用户惟一的标识IDUsernameNvarchar50否用户名称UserPassNvarchar50否用户密码客户表Customer用来保存客户的详细,包括客户ID、客户名称、客户地址等基本信息,具体结构如表1-2所示:表3-2 客户表Customer字段名称数据类型字段长度允许空字段含义IDInt4否客户惟一的标识IDNameNvarchar200否客户名称NationNvarchar200是客户国家ProvinceNvarchar200是客户省份AddressNvarchar200是地址PostcardNvarchar200是邮政编码PhoneNvarchar200是电话号码FaxNvarchar200是传真号码EmailNvarchar200是客户E-mailHomepageNvarchar200是客户主页YearIncomeInt4是客户年收入EmpNumInt4是客户雇员人数AccountBankNvarchar200是客户开户银行AccountNumNvarchar200是客户银行账号3.3实现数据完整性通过各种约束,缺省,规则和触发器实现数据的完整性。
保证数据的完整性显得更为重要不能让用户随意的删除,修改数据1)各种外键约束保证数据的完整性,不能随意删除外键的设置在上面数据库建表时已经提到2)主键约束保证实体的完整性,主键的设置在上面数据库建表时也已经提到了4 物理结构设计4.1 客户管理系统的处理流程图合法?YN用户登录开始用户选择服务选择退出?执行服务操作退出YN 图4-1 系统处理流程图4.2 总体结构和外部模块设计客户管理系统浏览客户添加客户修改客户删除客户客户列表退出系统图4-2 总体结构5 编码实现下面给出系统的主要用户界面5.1 Login. asp图5-1 系统登录界面这是系统的登录界面,用户要输入相应的用户名称,密码5.2 Main. asp图5-2 系统主页界面这是用户登录成功的界面1)按下客户信息列表,进入customer.asp,浏览客户信息2)按下添加新客户,进入add.asp,添加新的客户信息3)按下退出,退回到登录界面5.3 List. asp图5-3 客户信息列表界面在上面的界面中,可以添加和删除客户1)添加新客户:按下新建按钮,进入add.asp,添加新的客户信息2)删除客户信息:选中在删除的客户,并点击删除按钮,则完成对该账号信息的删除。
3)点击返回按钮,即可返回到Main.asp界面5.4 Add. asp图5-3 添加客户界面在上面的界面中填写相应的信息,并点击保存按钮,则成功的添加了一个新客户5.5 Customer. asp图5-4 客户详细想界面在上面的界面中,用户可以修改和删除客户信息1)修改客户信息:在相应的文本框中填写新的信息,并点击保存按钮,则成功的修改了客户信息2)删除客户信息:点击删除按钮,确认删除,则删除了客户信息6 总结本次的课程设计是关于客户管理,首先是要考虑用什么样的编程工具来解决,这个有很多个,像是VB、VC++、ASP、ASP.NET等等,开始时,我是选用VC++做的,做到一半发现自己有多的不懂得,最后只好选用ASP,因为之前有接触过ASP,所以做起来还是比VC++要好一些的通过编程,加深了我们对编程思想和写程序的能力课程设计是对我们的学习很有利的一个环节在这个环节中,我们要学会把理论与实际的结合的可贵性当然,在编写的过程中也遇到了不少的问题,但通过不断地调试和上网查找资料,大大的提高了自学的能力,学会了遇到问题,如何利用有效的资源去解决问题,同时也明白了要完成一项设计,首先要有扎实的基础知识;其次,要充分利用身边的各种资源,图书馆有很多相关的书,网上也有不少的,要充分的加以利用;最后,要多向身边的同学多请教,学会与人交流,在交流中提高自己的实力。
理论联系实践,在实践中提高通过这次课程设计中,我对课本知识的有了很多了解致谢首先要感谢指导的老师们,在有不懂的时候,是他们给予很多的帮助他们细心指导我的学习与研究,在此,要向诸位老师深深地鞠上一躬感谢校方给予了这样一次机会,能够独立地完成一个课题,并在这个过程当中,给予各种方便,能够更多学习一些实践应用知识,增强了实践操作和动手应用能力,提高了独立思考的能力再一次对学校表示感谢还要感谢同学们的帮助和指点没有他们的帮助和提供的资料,这篇论文是很难完成的在这要好好地感谢他们,他们的支持和鼓励是完成这篇论文的动力最后要感谢百度和Google公司,他们的搜索功能庞大、快捷又免费,是它们让我们很方便地搜索到了所需要的材料最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!参考文献1 刘金岭,冯万利,张有东.数据库原理及应用.第1版.北京:清华大学出版社,20092 丁宝康,董健全. 数据库实用教程.北京:清华大学出版社,20013 萨师煊,王珊. 数据库系统概论.第二版.北京:高等教育出版社,20004 周新会,傅立宏.ASP通用模块及典型系统开发实例导航.第1版.北京:人民邮电出版社,20059 指导教师评语学号1071301219姓名刘强班级计1072选题名称客户管理系统序号评价内容权重(%)得分1考勤记录、学习态度、工作作风与表现。
102是否完成设计任务;能否运行、可操作性如何等303报告的格式规范程度、是否图文并茂、语言规范及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结论是否正确;是否提出了自己的独到见解304 自我陈述、回答问题的正确性、用语准确性、逻辑思维、是否具有独到见解等30合计指导教师(签章): 年 月 日 。