一、相关技术
技术/工具 | 描述 |
---|---|
SSM框架 | 在JavaWeb开发中,SSM框架(Spring + Spring MVC + MyBatis)是流行的选择。它既没有SSH框架的臃肿,也没有SpringMVC的简化,属于中间级别,更灵活且易于编写和理解。MyBatis框架取代Hibernate框架,因其更灵活,性能更稳定。 |
B/S结构 | B/S结构(Browser/Server结构)通过浏览器访问服务器,将程序的核心功能安排在服务器中处理,简化了开发和维护工作。 |
Mysql数据库 | MySQL是一个关系型数据库,具有体积小、速度快、总体拥有成本低的特点。它是最受欢迎的RDBMS应用软件之一,适用于各种应用程序,包括商业级别的程序。 |
二、 系统设计
1 系统概要设计
本次拟开发的系统为了节约开发成本,也为了后期在维护和升级上的便利性,打算通过浏览器来实现系统功能界面的展示,让程序软件的主要事务集中在后台的服务器端处理,前端部分只用处理少量的事务逻辑。
2 系统功能结构设计
管理员功能结构图展示如下:
- 管理员功能
- 公告管理
- 用户管理
- 客户管理
- 合同管理
- 留言管理
3 数据库设计
3.1 数据库概念设计
使用Visio工具设计E-R图(数据库关系图),以下是部分实体及其属性:
-
用户实体
-
公告信息实体
-
留言实体
-
合同实体
-
客户实体
3.2 数据库表结构设计
- 字典表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | dic_code | String | 字段 | 是 |
3 | dic_name | String | 字段名 | 是 |
4 | code_index | Integer | 编码 | 是 |
5 | index_name | String | 编码名字 | 是 |
6 | super_id | Integer | 父字段id | 是 |
7 | beizhu | String | 备注 | 是 |
8 | create_time | Date | 创建时间 | 是 |
- 公告信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | gonggao_name | String | 公告名称 | 是 |
3 | gonggao_photo | String | 公告图片 | 是 |
4 | gonggao_types | Integer | 公告类型 | 是 |
5 | insert_time | Date | 公告发布时间 | 是 |
6 | gonggao_content | String | 公告详情 | 是 |
7 | create_time | Date | 创建时间 | 是 |
- 合同表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 用户 | 是 |
3 | kehu_id | Integer | 投保人 | 是 |
4 | hetong_uuid_number | String | 合同唯一编号 | 是 |
5 | hetong_types | Integer | 保险合同类型 | 是 |
6 | changduan_types | Integer | 长短类型 | 是 |
7 | hetong_file | String | 合同文件 | 是 |
8 | baofei_double | BigDecimal | 保费 | 是 |
9 | baoe_double | BigDecimal | 保额 | 是 |
10 | shouyiren_name | String | 受益人姓名 | 是 |
11 | shouyiren_phone | String | 受益人手机号 | 是 |
12 | shouyiren_id_number | String | 受益人身份证号 | 是 |
13 | shouyiren_address | String | 受益人地址 | 是 |
14 | hetong_content | String | 合同介绍 | 是 |
15 | zhixing_time | Date | 执行日期 | 是 |
16 | daoqi_time | Date | 到期日期 | 是 |
17 | insert_time | Date | 添加时间 | 是 |
18 | create_time | Date | 创建时间 | 是 |
- 客户表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 用户 | 是 |
3 | kehu_name | String | 客户姓名 | 是 |
4 | kehu_phone | String | 客户手机号 | 是 |
5 | kehu_id_number | String | 客户身份证号 | 是 |
6 | kehu_photo | String | 客户照片 | 是 |
7 | sex_types | Integer | 性别 | 是 |
8 | insert_time | Date | 添加时间 | 是 |
9 | create_time | Date | 创建时间 | 是 |
- 留言表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 用户 | 是 |
3 | liuyan_name | String | 留言标题 | 是 |
4 | liuyan_text | String | 留言内容 | 是 |
5 | reply_text | String | 回复内容 | 是 |
6 | insert_time | Date | 留言时间 | 是 |
7 | update_time | Date | 回复时间 | 是 |
8 | create_time | Date | 创建时间 | 是 |
- 用户表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | yonghu_name | String | 用户姓名 | 是 |
3 | yonghu_phone | String | 用户手机号 | 是 |
4 | yonghu_id_number | String | 用户身份证号 | 是 |
5 | yonghu_photo | String | 用户头像 | 是 |
6 | create_time | Date | 创建时间 | 是 |
- 管理员表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | username | String | 用户名 | 是 |
3 | password | String | 密码 | 是 |
4 | role | String | 角色 | 是 |
5 | addtime | Date | 新增时间 | 是 |
三、 系统实现
1 管理员功能介绍
1.1 合同列表
合同列表页面提供给管理员的功能有:查看合同、新增合同、修改合同、删除合同等。
1.2 公告信息管理
公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。
1.3 公告类型管理
公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。
源码+论文 下载>>