学号
2017-2018 学年 第 2 学期
《Java Web 程序设计》
课程设计报告
题 目 :
客户信息管理系统
专 业 :
班 级 :
姓 名 :
指导教师:
成 绩 :
计算机学院
2018 年 5 月 31 日
目录
1 引言............................................................................................................................ 1
1.1 设计背景.......................................................................................................... 1
1.2 开发模式及开发工具介绍.............................................................................. 1
2 系统设计.................................................................................................................... 2
2.1 系统特点......................................................................................................... 2
2.2 功能设计.......................................................................................................... 2
2.3 用户界面草图.................................................................................................. 3
2.4 页面迁移图...................................................................................................... 3
2.5 页面功能设计.................................................................................................. 4
3 数据库设计................................................................................................................ 5
3.1 数据库表.......................................................................................................... 5
4 功能模块的详细设计................................................................................................ 6
4.1 程序目录结构图.............................................................................................. 6
4.2 数据库访问模块.............................................................................................. 6
4.3 共同 Servlet 的处理...................................................................................... 7
4.4 登录模块........................................................................................................ 10
4.5 页面导航设计................................................................................................ 12
4.6 客户资料维护模块........................................................................................ 13
4.7 客户来电信息模块........................................................................................ 19
4.8 客户回访信息模块........................................................................................ 21
4.9 客户重要信息提示模块................................................................................ 22
5 总结.......................................................................................................................... 24
6 参考文献.................................................................................................................. 24
计算机学院 《Java Web 程序设计》课程设计报告
1 引言
1.1 设计背景
客户资源是企业的宝贵财富,同时企业对于客户的依赖也已经提高到了关乎
企业生存的高度。客户信息管理系统作为管理企业和客户关系的主要管理平台,
不仅需要对客户的信息进行管理,还需要记录企业同客户之间的业务活动。
对于企业来说最重要的是客户,而这些客户又分了不同的客户群体,例如有
正在联系的客户,有即将联系的客户等等。这时对这些客户进行有效的管理,进
而指导企业对客户的下一步行动,从而提升企业的价值,成了企业发展的关键所
在。
传统的客户信息管理是采用人工手动记录的方式,通过通讯录将客户的信息
记录在通讯本上来实现的。但是这种方式非常慢,而且容易出错。对于后期的查
找和维护也是非常困难的。
所以,我觉得应该开发一个客户信息管理系统使上面的操作可以进行自动
化。我们只需要用 Java web 和 MySQL 技术开发出一个平台,在这个平台中让客
户自行的登陆,并把客户信息上传到这个平台服务器中,供商户在线管理自己的
客户,只要用网页即可随时管理和挖掘客户需求。
1.2 开发模式及开发工具介绍
(1)开发模式
MVC 模式。MVC 模式的目的就是实现 Web 系统的职能分工。 Model 层实现
系统中的业务逻辑,通常可以用 JavaBean 或 EJB 来实现。 View 层用于与用户
的交互,通常用 JSP 来实现。 Controller 层是 Model 与 View 之间沟通的桥梁,
它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的
输入并将它们映射为模型层可执行的操作。
(2)开发工具
windows7,eclispe,jdk1.7,tomcat7.0、mysql5.5
11
计算机学院 《Java Web 程序设计》课程设计报告
2 系统设计
2.1 系统特点
本系统尝试从一些简单的层面对于企业客户信息的管理进行一种探索,针
对企业和客户的交流行为进行系统化管理,力求做到客户信息的准确、快捷和可
追溯性。
本系统包括 3 个主要层面,客户信息维护、客户来电记录和客户回访记录。
2.2 功能设计
(1)客户资料信息维护模块
客户信息输入、修改和删除。
(2)客户来电信息模块
来电信息添加和来电信息查询。
(3)客户回访信息模块
回访信息添加和回访信息查询。
(4)客户重要信息提示模块
2.3 用户界面草图
图 1 功能设计
2
计算机学院 《Java Web 程序设计》课程设计报告
图 2 登录草图
图 3 导航页面草图
2.4 页面迁移图
从迁移图中可以看出,本系统的页面迁移基本上发生在模块内部,整体比较
简单而清晰。
3
计算机学院 《Java Web 程序设计》课程设计报告
图 4 状态迁移图
2.5 页面功能设计
所有页面的 pageId 和对应页面的 Jsp 文件名及所对应的功能。
图 5 功能页面设计
4
计算机学院 《Java Web 程序设计》课程设计报告
3 数据库设计
3.1 数据库表
表 1 用户表 Use
表 2 客户信息表 Customer
表 3 客户来电表 IncomeCall
5
计算机学院 《Java Web 程序设计》课程设计报告
表 4 客户回访表 FeedBackCall
4 功能模块的详细设计
4.1 程序目录结构图
图 6 程序目录结构图
4.2 数据库访问模块
数据库的设计是需要针对每个模块而不是每个页面进行设置数据库模块,
所有的数据访问类 DUser、DIncome、Dcustomer、DFeedback、DRemind 从同一个
父类 Dcommom 继承,该父类提供了一个方法 getDBConnection 来获取数据库的链
接。
6