模擬醫療健康檢查單位系統,可以根據病患各項數據提供看診預約、或是購買醫療檢查項目的檢查,組合或是一個set,管理員身分可進行系統設置功能
如會員管理、角色管理、權限管理、用戶管理等功能權限,也可以觀看各項系統數據分系來觀察成長曲線
使用springboot + vue的分布式權限管理系統,使用dubbo作為服務控管搭配zookeeper-cluster作為服務註冊中心 + 分布式數據存儲
為避免service單節點service服務掛掉,採取三節點方式增加系統穩定性
系統方面拆分成四個模組,health-provider、health-backender、health-common、health-interface
模組說明:
- health-provider:主要提供式服務提供模組裡面有mybatis-mapper各項xml文件以及服務實現物件提供dubbo發現服務
- health-commons:提供各項entity以及使用常數 還有工具類存放
- health-interface: 提供服務層介面
- health-backend:提供控制層(controller)還有權限控制等配置類
- 會員管理
- 會員統計功能
- 預約列表功能
- 預約設定功能
- 健檢套餐功能
- 健檢組合功能
- 健檢項目功能
- 報告詳情功能
- 會員數統計
- 套餐占比
- 營運數據
- 用戶管理
- 角色管理
- 權限管理
- 菜單管理
- 修改密碼
- 個人資訊
- 登入登出
- 聯繫我門
- 前端使用技術: html5、css、element-ui、vue2、axios
- 後端使用技術: springboot、spring-security(權限控管)、mybatis-plus(orm框架)、dubbo、zookeeper
- 資料庫: mysql8
- 非關係型資料庫:redis
- 容器化: docker、docker-compose、docker-swarm
- 容器管理平台: portainer
- 雲服務: google-storage、computer-engine、gcloud-sql (進行中)