一、相關技術
技術/工具 | 描述 |
---|---|
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 公告類型管理
公告類型管理頁面顯示所有公告類型,在此頁面既可以讓管理員添加新的公告信息類型,也能對已有的公告類型信息執行編輯更新,失效的公告類型信息也能讓管理員快速刪除。
源碼+論文 下載>>