本SSM專案適合剛學完SSM,可作為新手練手的專案.
1 專案介紹
傳智健康管理系統是一款應用于健康管理機構的業務系統,實作健康管理機構作業內容可視化、會員管理專業化、健康評估數字化、健康干預流程化、知識庫集成化,從而提高健康管理師的作業效率,加強與會員間的互動,增強管理者對健康管理機構運營情況的了解,
詳見:資料中的傳智健康PRD檔案.docx
1.1 原型展示
參見資料中的靜態原型,
1.2 技術架構

1.3 功能架構

1.4.相互環境搭建
本專案采用maven分模塊開發方式,即對整個專案拆分為幾個maven工程,每個maven工程存放特定的一類代碼,具體如下:

各模塊職責定位:
health_parent:父工程,打包方式為pom,統一鎖定依賴的版本,同時聚合其他子模塊便于統一執行maven命令
health_common:通用模塊,打包方式為jar,存放專案中使用到的一些工具類、物體類、回傳結果和常量類
health_interface:打包方式為jar,存放服務介面
health_service_provider:Dubbo服務模塊,打包方式為war,存放服務實作類、Dao介面、Mapper映射檔案等,作為服務提供方,需要部署到tomcat運行
health_backend:傳智健康管理后臺,打包方式為war,作為Dubbo服務消費方,存放Controller、HTML頁面、js、css、spring組態檔等,需要部署到tomcat運行
health_mobile:移動端前臺,打包方式為war,作為Dubbo服務消費方,存放Controller、HTML頁面、js、css、spring組態檔等,需要部署到tomcat運行
-
一般父工程采用POM
-
普通Maven采用Jar包
-
Web工程采用war包,因為要部署在tomcat下.
2.預約管理
2.1檢查項管理
主要功能:
- 檢查項的的新建,查詢,編輯,洗掉功能

- 使用Mybatis插件進行分頁展示

2.2檢查組管理
檢查組主要用來包含檢查項,一個檢查組里面包含多個檢查項
- 頁面基本展示

- 編輯檢查組
主要練習頁面資料的回顯以及向資料庫中插入資料


- 其他功能:檢查組的查詢,新建,洗掉,分頁顯示
2.3套餐管理
套餐是檢查組的集合
-
頁面展示

-
新建套餐
主要用到了圖片存盤—七牛云儲存, 編輯的其他功能和檢查組的編輯處理類似.

-
編輯套餐
主要練習頁面資料的回顯以及想資料庫中插入資料.
插入資料是多表進行插入,需要t_setmeal以及t_setmeal_checkgroup兩個表都插入資料.


-
定時清理垃圾圖片
由于用戶上傳圖片可能上傳多次,但是最后保存到資料庫的是最后一次上傳的那張,之前的那些都成為了垃圾圖片,我們可以利用 Redis+ 定時調度組件 ,來完成每個月/每半年清理用戶的垃圾圖片. -
其他功能:套餐的查詢,洗掉,分頁展示.
2.4預約設定
-
基本展示


-
批量匯入預約設定
我們可以利用POI技術,讓管理員下載預約人數的模板,填寫完預約情況后匯入,批量設定每天的預約人數.

-
基于日歷實作預約設定
這個是為某一天進行單獨的預約設定

3.移動端開發
3.1套餐串列以及套餐詳情功能
-
頁面展示

-
套餐串列展示

-
套餐詳情頁面展示
由于套餐包括多個檢查組,而檢查組又包含多個檢查項,所以在查詢資料庫時需要使用到動態Sql+Sql的嵌套查詢


-
頁面靜態化技術改進套餐詳情頁面.
因為套餐展示頁面+套餐詳情頁面的內容多,每次需要從資料庫查詢的資料量大,但是這些靜態資源也不經常發生改變,這時我們可以使用頁面頁面靜態化技術—Freemarker,添加套餐詳情頁面的模板,第一次訪問資料庫后形成套餐詳情的靜態頁面. 之后當用戶訪問的時候,直接向用戶展示的是詳情的靜態頁面,頁面加載速度將大大提高.
當然我們需要在頁面進行增刪改操作后重新查詢資料庫生成新的靜態頁面.


原理:服務器啟動后,首先會形成一個m_setmeal.html的靜態頁面,之后當用戶點擊對應的套餐時,當時第一次訪問時,服務器為用戶形成該詳情頁面的靜態頁面,之后該靜態頁面如果不進行增刪改查,那么靜態頁面將保持不變.

3.2體檢預約
這一部分使用到了短信驗證碼發送功能,本應該使用阿里云的短信發送,但是由于需要備案的網站,網站還未審核下來,就先用郵箱驗證碼代替了,實際效果一樣的.


4.手機登錄


5.后臺系統權限控制
權限主要包括:
- 系統功能權限:權限資料,選單資料,角色資料,用戶資料的增刪改查.
- 健康業務系統權限:檢查項,檢查組,套餐管理的增刪改查權限+統計分析的相關操作.
在實際應用中分為:
- admin(系統管理員),可以擁有以上的所有權限操作.
- 健康管理師:只能擁有健康業務的相關權限.
- 健康治療師:擁有健康業務的相關權限(除了洗掉權限)
- 健康咨詢師:只擁有健康業務權限的查詢+統計分析權限.
對于沒有權限訪問的用戶,不能讓其進行訪問對應的功能. 我們這個專案主要采用Spring Security框架來實作.




6.統計分析
- 會員人數統計分析
主要使用到了圖形報表—Echarts

- 套餐預約占比統計

- 運行資料統計
PDF報表匯出使用到了 JasperReports技術,Excel的匯出使用到了Apache POI 技術,關于技識訓本使用可點擊這里.

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/390599.html
標籤:其他
