一、開發環境
Java技術
描述:Java是一種非常常用的編程語言,在全球編程語言排行榜上總是前三。Java的跨平臺能力十分強大,只需一次編譯,任何地方都可以運行。除此之外,它還擁有簡單的語法和實用的類庫,讓編程人員可以盡可能將精力集中在問題的求解上。Java的平臺包括javaME、javaSE和javaEE,分別用于移動設備、桌面程序和企業級應用開發。
B/S結構
描述:B/S結構(Browser/Server)是一種服務器以及瀏覽器架構模式。B/S的工作模式是瀏覽器請求,服務器響應。B/S體系結構解決了異構系統中的連接難題,大大改善了系統的開放性,讓系統的擴展和維護更加簡單。用戶只需安裝通用瀏覽器即可通過Web服務器與數據庫進行數據交互。
MYSQL數據庫
描述:MySQL是典型的關系數據庫系統,擁有開源免費、穩定、高效等特點,是中小型web項目的最佳數據庫選擇。MySQL支持標準化數據庫查詢語言SQL,深受程序設計人員的喜愛,成為許多中小型開發網站數據庫的首選。MySQL將數據按記錄之間的關系存放到不同的表中,減少了數據冗余,提高了開發效率。
Spring Boot框架
描述:Spring Boot是一個簡化程序設置的框架,具有開箱即用的特點。其主要優點是根據程序員不同的設置生成不同的代碼配置文件,從而減少開發人員對傳統配置文件的時間投入,提高開發效率。Spring Boot內嵌Tomcat服務器,簡化了Maven的配置,自動配置Spring,減少了開發人員的配置工作,提高了代碼的整體性和工作效率。
二、 系統設計
1 系統概要設計
描述:本中小型醫院網站采用B/S結構(Browser/Server,瀏覽器/服務器結構)和JAVA技術,MYSQL數據庫存儲數據,是一個適用于Internet環境下的模型結構。只要用戶能連上Internet,便可以在任何時間、任何地點使用。系統工作原理圖如圖1所示:
2 系統結構設計
描述:本基于Spring Boot的中小型醫院網站主要實現了用戶功能模塊、醫師功能模塊和管理員功能模塊三大部分,系統的功能結構設計如圖2所示。
3 數據庫設計
3.1 數據庫實體(E-R圖)
描述:E-R圖是一種描述顯示數據類型間的關系的數據描述方法,包括實體、屬性、關系三個最為重要的元素。本基于Spring Boot的中小型醫院網站的E-R圖如下所示:
- 繳費清單信息實體E-R圖
- 預約掛號信息實體E-R圖
- 醫師信息實體E-R圖
- 管理員信息實體E-R圖
- 用戶信息實體E-R圖
- 門診信息實體E-R圖
3.2 數據庫表設計
描述:本基于Spring Boot的中小型醫院網站采用MYSQL數據庫作為數據存儲,下面介紹數據庫中的各個表的詳細信息。
表1 jiaofeiqingdan 繳費清單信息表
字段名稱 | 字段意義 | 字段類型 | 字段長度 | 是否主鍵 | 能否為空 |
---|---|---|---|---|---|
id | 編號 | bigint | 20 | 是 | 否 |
addtime | 創建時間 | timestamp | 否 | 是 | |
feiyongbianhao | 費用編號 | varchar | 200 | 否 | 是 |
feiyongxiangmu | 費用項目 | longtext | 否 | 是 | |
feiyongjiage | 費用價格 | int | 11 | 否 | 是 |
feiyongxiangqing | 費用詳情 | longtext | 否 | 是 | |
jianmianjine | 減免金額 | int | 11 | 否 | 是 |
jianmianyuanyin | 減免原因 | longtext | 否 | 是 | |
shifujine | 實付金額 | varchar | 200 | 否 | 是 |
zhanghao | 賬號 | varchar | 200 | 否 | 是 |
xingming | 姓名 | varchar | 200 | 否 | 是 |
sfsh | 是否審核 | varchar | 200 | 否 | 是 |
shhf | 審核回復 | longtext | 否 | 是 | |
ispay | 是否支付 | varchar | 200 | 否 | 是 |
表2 yuyueguahao 預約掛號信息表
字段名稱 | 字段意義 | 字段類型 | 字段長度 | 是否主鍵 | 能否為空 |
---|---|---|---|---|---|
id | 編號 | bigint | 20 | 是 | 否 |
addtime | 創建時間 | timestamp | 否 | 是 | |
keshibianhao | 科室編號 | varchar | 200 | 否 | 是 |
keshileixing | 科室類型 | varchar | 200 | 否 | 是 |
yishixingming | 醫師姓名 | varchar | 200 | 否 | 是 |
guahaofei | 掛號費 | varchar | 200 | 否 | 是 |
guahaoshijian | 掛號時間 | datetime | 否 | 是 | |
beizhu | 備注 | longtext | 否 | 是 | |
shouji | 手機 | varchar | 200 | 否 | 是 |
zhanghao | 賬號 | varchar | 200 | 否 | 是 |
sfsh | 是否審核 | varchar | 200 | 否 | 是 |
shhf | 審核回復 | longtext | 否 | 是 | |
ispay | 是否支付 | varchar | 200 | 否 | 是 |
表3 yishi 醫師信息表
字段名稱 | 字段意義 | 字段類型 | 字段長度 | 是否主鍵 | 能否為空 |
---|---|---|---|---|---|
id | 編號 | bigint | 20 | 是 | 否 |
addtime | 創建時間 | timestamp | 否 | 是 | |
yishigonghao | 醫師工號 | varchar | 200 | 否 | 是 |
mima | 密碼 | varchar | 200 | 否 | 是 |
yishixingming | 醫師姓名 | varchar | 200 | 否 | 是 |
xingbie | 性別 | varchar | 200 | 否 | 是 |
zhicheng | 職稱 | varchar | 200 | 否 | 是 |
shouji | 手機 | varchar | 200 | 否 | 是 |
youxiang | 郵箱 | varchar | 200 | 否 | 是 |
shenfenzheng | 身份證 | varchar | 200 | 否 | 是 |
tupian | 圖片 | varchar | 200 | 否 | 是 |
表4 users 管理員信息表
字段名稱 | 字段意義 | 字段類型 | 字段長度 | 是否主鍵 | 能否為空 |
---|---|---|---|---|---|
id | 編號 | bigint | 20 | 是 | 否 |
username | 用戶名 | varchar | 100 | 否 | 是 |
password | 密碼 | varchar | 100 | 否 | 是 |
role | 角色 | varchar | 100 | 否 | 是 |
addtime | 新增時間 | timestamp | 否 | 是 |
表5 yonghu 用戶信息表
字段名稱 | 字段意義 | 字段類型 | 字段長度 | 是否主鍵 | 能否為空 |
---|---|---|---|---|---|
id | 編號 | bigint | 20 | 是 | 否 |
addtime | 創建時間 | timestamp | 否 | 是 | |
zhanghao | 賬號 | varchar | 200 | 否 | 是 |
mima | 密碼 | varchar | 200 | 否 | 是 |
xingming | 姓名 | varchar | 200 | 否 | 是 |
xingbie | 性別 | varchar | 200 | 否 | 是 |
shouji | 手機 | varchar | 200 | 否 | 是 |
youxiang | 郵箱 | varchar | 200 | 否 | 是 |
shenfenzheng | 身份證 | varchar | 200 | 否 | 是 |
表6 menzhenxinxi 門診信息表
字段名稱 | 字段意義 | 字段類型 | 字段長度 | 是否主鍵 | 能否為空 |
---|---|---|---|---|---|
id | 編號 | bigint | 20 | 是 | 否 |
addtime | 創建時間 | timestamp | 否 | 是 | |
keshibianhao | 科室編號 | varchar | 200 | 否 | 是 |
keshileixing | 科室類型 | varchar | 200 | 否 | 是 |
yishixingming | 醫師姓名 | longtext | 否 | 是 | |
zhicheng | 職稱 | varchar | 200 | 否 | 是 |
zhuanyetezhang | 專業特長 | longtext | 否 | 是 | |
guahaofei | 掛號費 | int | 11 | 否 | 是 |
xiangqing | 詳情 | longtext | 否 | 是 | |
zhibanbiao | 值班表 | longtext | 否 | 是 | |
tupian | 圖片 | varchar | 200 | 否 | 是 |
三、系統實現
1 用戶功能模塊的實現
描述:用戶進入本系統可查看系統信息,包括首頁、門診信息、藥庫信息以及系統公告信息等,系統前臺主界面展示如圖1所示。
1.1 用戶登錄界面
描述:用戶要想實現預約掛號功能,必須登錄系統,在登錄界面輸入正確的登錄賬號和密碼點擊登錄按鈕進行登錄,系統會對用戶輸入的登錄信息進行驗證,信息正確則登錄成功,反之登錄失敗,用戶登錄界面展示如圖2所示。
1.2 用戶注冊界面
描述:沒有賬號的用戶可進行注冊操作,用戶注冊界面展示如圖3所示。
1.3 門診信息詳情界面
描述:用戶可選擇門診查看詳情信息,登錄后可進行預約掛號操作,門診信息詳情界面展示如圖4所示。
1.4 預約掛號界面
描述:用戶在預約掛號時需要填寫相關數據,預約掛號界面展示如圖5所示。
1.5 藥品詳情界面
描述:用戶可選擇藥品查看詳情信息,登錄后可進行取藥操作,藥品詳情展示如圖6所示。
1.6 體檢報告界面
描述:用戶可查看個人體檢報告信息,體檢報告界面展示如圖7所示。
2 管理員功能模塊的實現
2.1 管理員登錄界面
描述:管理員要想進入系統后臺對系統進行管理操作,必須登錄系統后臺,管理員登錄界面展示如圖8所示。
2.2 用戶管理界面
描述:管理員可增刪改查用戶信息,用戶管理界面展示如圖9所示。
2.3 醫師管理界面
描述:管理員可查看醫師信息,并可對其進行修改和刪除操作,同時也可添加醫師信息,醫師管理界面展示如圖10所示。
2.4 科室類型管理界面
描述:管理員可增刪改查科室類型信息,科室類型管理界面展示如圖11所示。
2.5 門診信息管理界面
描述:管理員可查看所有門診信息,并可對其進行修改和刪除操作,也可添加門診信息,門診信息管理界面展示如圖12所示。
2.6 藥庫信息管理界面
描述:管理員能夠增刪改查藥庫信息,藥庫信息管理界面展示如圖13所示。
3 醫師功能模塊的實現
3.1 預約掛號管理界面
描述:醫師登錄后可查看用戶預約掛號信息,并可對其進審核和查看結果操作,預約掛號管理界面展示如圖14所示。
3.2 體檢報告管理界面
描述:醫師可增刪改查體檢報告信息,并可進行添加藥方信息,體檢報告管理界面展示如圖15所示。
源碼+論文+開題報告下載>>