客户管理系统-javaweb课程设计报告

上传人:第*** 文档编号:56908522 上传时间:2018-10-17 格式:PDF 页数:40 大小:1.17MB
返回 下载 相关 举报
客户管理系统-javaweb课程设计报告_第1页
第1页 / 共40页
客户管理系统-javaweb课程设计报告_第2页
第2页 / 共40页
客户管理系统-javaweb课程设计报告_第3页
第3页 / 共40页
客户管理系统-javaweb课程设计报告_第4页
第4页 / 共40页
客户管理系统-javaweb课程设计报告_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《客户管理系统-javaweb课程设计报告》由会员分享,可在线阅读,更多相关《客户管理系统-javaweb课程设计报告(40页珍藏版)》请在金锄头文库上搜索。

1、自动化学院网络工程系网络信息 11 级 3 班 面向对象技术课程设计报告 指导教师:张钢 组长:何宇航 组员:赖金华 冯家伟 何炜东 题目:基于 SSH 的客户管理系统 1 课课 程程 设设 计计 课程名称 Java 与面向对象程序设计 课程设计 题目名称_基于 SSH 的客户管理系统_ 学生学院 自动化学院 _ 专业班级_ 11 网络工程 3 班_ _ 姓名学号 何宇航 3111001381_ _ _ 赖金华_3111001382 冯家伟 3111001379 何炜东 3111001380 指导教师_张 钢_ 2014 年 10 月 10 日 自动化学院网络工程系网络信息 11 级 3 班

2、面向对象技术课程设计报告 指导教师:张钢 组长:何宇航 组员:赖金华 冯家伟 何炜东 题目:基于 SSH 的客户管理系统 2 目录目录 1问题描述和分工情况 3 2系统总体设计 4 3系统详细设计 9 4系统部署 28 5系统测试和运行效果 32 6总结. 37 7参考文献和资料 39 8教师评语和评分 40 自动化学院网络工程系网络信息 11 级 3 班 面向对象技术课程设计报告 指导教师:张钢 组长:何宇航 组员:赖金华 冯家伟 何炜东 题目:基于 SSH 的客户管理系统 3 1问题描述问题描述和分工情况和分工情况 1.1 问题描述问题描述 客户关系管理系统的英文名称为 Customer

3、Relationship Management,简称为 CRM。客户资源是企业的宝贵财富,同时企业对于客户的依赖也已经提高到了关乎企业生存的高度。CRM 作为管理企业和客户关系的主要管理平台,不进需要对客户的信息进行管理,还需要记录企业同客户之间的业务活动。 对于企业来说最重要的是客户,而这些客户又分为了不同的客户群体,例如有小客户、大客户, 有正在联系的客户、 有即将联系的客户等等。 而且这些客户又可能属于不同的行业,不同的区域地区。 这时如何对这些客户进行有效的管理, 进而指导企业对客户的下一步行动,从而提升企业的价值,成了企业发展的关键所在。 传统的客户管理是采用人工手动记录的方式, 通

4、过通讯员将客户的信息记录在通讯本上面来实现的。但是这种方式记录非常慢,而且容易出错。对于后期的查找和维护也是非常困难的。 所以,我们小组觉得应该开发一个客户管理系统,使上面的这些操作可以进行自动化。我们只需要用 java 语言和 SHH 技术开发出一个平台,在这个平台中让客户自行注册或商户协助注册客户信息,并把客户信息上传到这个平台服务器中,供商户在线管理自己的客户,只要商户到这个平台中进行客户管理,只要用网页即可随时管理和挖掘客户需求。 1.2 分工情况分工情况 组长:何宇航组长:何宇航 在本课程设计是负责开发环境搭建,文档编写,数据实体类设计,数据访问层编写,功能定义,SSH 前期整合工作

5、的配置工作。 组员:赖金华组员:赖金华 在本课程设计是负责数据库构建以及 JDBC 连接代码实现工作。 组员:冯家伟组员:冯家伟 在本课程设计是负责页面 DIV、CSS 样式设计及课程报告的撰写和校正。 组员:何炜东组员:何炜东 在本课程设计是负责信息收集、数据库规划及数据表录入。 自动化学院网络工程系网络信息 11 级 3 班 面向对象技术课程设计报告 指导教师:张钢 组长:何宇航 组员:赖金华 冯家伟 何炜东 题目:基于 SSH 的客户管理系统 4 2系统总体设计系统总体设计 2.1 系统设计方案综述系统设计方案综述 本系统是基于 JSP 和 Mysql 开发的 Web 应用程序 JSP

6、页面独自响应请求并将处理结果返回客户,所有的数据存取都是由 JSP 来完成。 如下图所示: 图 JSP 体系结构 2.2 系统模块设计系统模块设计 1、客户信、客户信息添加息添加: 2、客户所有信息查询、客户所有信息查询: 浏 览 器 关 系 数 据 库 JSP JDB自动化学院网络工程系网络信息 11 级 3 班 面向对象技术课程设计报告 指导教师:张钢 组长:何宇航 组员:赖金华 冯家伟 何炜东 题目:基于 SSH 的客户管理系统 5 3、客户信息删除(单行删除、批量删除)、客户信息删除(单行删除、批量删除): 4、客户信息修改、客户信息修改: 自动化学院网络工程系网络信息 11 级 3

7、班 面向对象技术课程设计报告 指导教师:张钢 组长:何宇航 组员:赖金华 冯家伟 何炜东 题目:基于 SSH 的客户管理系统 6 5、添加分页查询、添加分页查询: 2.3 数据库设计数据库设计 User 表:存储卡片资料 自动化学院网络工程系网络信息 11 级 3 班 面向对象技术课程设计报告 指导教师:张钢 组长:何宇航 组员:赖金华 冯家伟 何炜东 题目:基于 SSH 的客户管理系统 7 CardUser 表:存储用户账号,密码 字段字段 映射映射 意义意义 UserIdUserId UserIdUserId IDID UserNameUserName UserNameUserName 用

8、户名用户名 PassWordPassWord PassWordPassWord 密码密码 LastLoginLastLogin LastLoginLastLogin 上次登录时间上次登录时间 2.4 系统功能设计系统功能设计 本系统主要包含以下几方面的功能: (1) 身份验证:进入系统时,对用户的身份进行检查,只允许合法用户登陆系统。 (2) 浏览功能:以列表形式显示全部名片信息记录。 (3) 详细查看功能:可在浏览状态下点击某条记录,显示其全部信息。 (4) 条件查询功能:用户可任意选择字段(如姓名、电话号码、电子邮件地址等),并针对该字段构造出组合查询条件,节能型匹配查询。 (5) 修改功

9、能:修改任意字段,姓名不能为空。 (6) 增加功能:增加一条或多条新的记录。 (7) 删除功能:删除一条或多条记录。 (8) 密码管理:登陆成功后,用户可以随时对密码进行更改。 (9) 报表生成:可根据提供的模板将查询结果或选中的数据生成多种形式的报表。 (10) 打印功能:将生成的报表或所选中记录进行打印输出。 自动化学院网络工程系网络信息 11 级 3 班 面向对象技术课程设计报告 指导教师:张钢 组长:何宇航 组员:赖金华 冯家伟 何炜东 题目:基于 SSH 的客户管理系统 8 (11) 导入或导出:将全部数据或选中数据导出至其他存储设备中;将数据从存储设备导入至本系统中。 (12) 帮

10、助功能。为用户使用本系统提供帮助。 2.5 界面设计界面设计 一个好的网站系统页面设计应该美观、界面友好、结构合理、后台处理智能化、内容优秀以及优良快捷的交互性。即网站的建设具有交互性与持续性、艺术与技术结合紧密的特点。网站的可用性界面设计在 e 时代十分重要。网站系统界面设计的三大原则是: (1)置界面于用户的控制之下; (2)减少用户的记忆负担; (3)保持界面的一致性。 网站系统的可用性界面设计原则 (1)设计形式与网站系统内容统一。什么样的网站系统,应该有什么样的设计,设计是为网站系统的主题服务的,二者要统一。 (2)注重网站系统的交互性和可持续性。系统不是一个被动的媒体他的特殊性在于

11、用户的选择和参与,保持用户的新鲜感。另外构建合理的网站系统组织结构, 让使用者对系统提供的巨量处理信息能力感到强大,建立完善的包括系统帮助页面、查询功能在内的系统都是页面设计需要考虑的因素。 界面参考了参考文献的界面,使用 jsp 进行开发,web 浏览器进行查看。 基本上每个界面都会包含 LOGO 和导航栏,然后才是具体的内容。 图图 UI 界面设计界面设计 姓名 性别 生日 联系方式 客户爱好 客户类型 电子邮箱 自动化学院网络工程系网络信息 11 级 3 班 面向对象技术课程设计报告 指导教师:张钢 组长:何宇航 组员:赖金华 冯家伟 何炜东 题目:基于 SSH 的客户管理系统 9 2.

12、6 开发环境描述开发环境描述 本系统的开发工具具体如下: 系统开发平台:MyEclipse 6.5。 数据库管理系统软件:MySQL 。 运行平台:Windows 2000/Windows XP/Windows 2003/Windows Vista。 Java 开发包:JDK 5.0 以上。 Web 服务器:Tomcat 7.0。 本系统采用 MVC 架构模式开发,具体技术如下: AJAX 框架:使用 ExtJS 技术开发 显示层:使用 JSP 技术开发 数据访问层:使用 DAO 模式开发 持久层:使用 Hibernate 框架开发 管理框架:使用 Spring 来管理各组件 3系统详细设计系

13、统详细设计 3.1 数据库层的设计实现数据库层的设计实现 数据库层中,基本上每个实体都对应一个 DAO,这些 DAO 进行抽象,从而抽象出一个 BaseDao的接口,在该接口中定义了对实体的增删改查操作的方法,同时还有批量修改 的方法,同时,几乎每个 DAO 都需要查询所有实体和根据 HQL 语句来查询实体的方法, 还有查询统计结果的方法,初步确定基本的 DAO 的功能。 BaseDaoImpl是一个抽象类,实现了接口 BaseDao的方法,同时使用泛型来实现每 个 DAO 的操作,然后每个实体对应的 DAO 继承该抽象类,大大地减轻了对每个具体的实 体进行增删改查等操作的工作量。之后,每个实

14、体对应的 DAO 使用 Spring 的Respository 注解来将自己添加到 Spring 容器中,从而让逻辑层注入相应的 dao。 详细设计: package .surveypark.dao; import java.util.List; /* * BaseDao接口 * * param */ public interface BaseDao / 写操作 public void saveEntity(T t); public void updateEntity(T t); public void saveOrUpdateEntity(T t); / 保存或更新 public void

15、deleteEntity(T t); 自动化学院网络工程系网络信息 11 级 3 班 面向对象技术课程设计报告 指导教师:张钢 组长:何宇航 组员:赖金华 冯家伟 何炜东 题目:基于 SSH 的客户管理系统 10 public void batchEntityByHQL(String hql, Object. objects); / 执行原生的sql语句 public void executeSQL(String sql, Object. objects); / 读操作 public T loadEntity(Integer id); public T getEntity(Integer id); public List findEntityByHQL(String hql, Object. objects ); / 单值检索,确保查询结果有且只有一条记录 public Object uniqueResult(String hql, Object. objects); package .surveypark.dao.impl; import java.lang.reflect.ParameterizedType; import java.util.List;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号