一、開發環境
技術/工具 | 描述 |
---|---|
MYSQL數據庫 | 1. 體積小,安裝便捷:MySQL數據庫體積小,占用內存小,不影響電腦上其他軟件的運行,并且不需要因為安裝維護MySQL數據庫而重裝系統。 2. 適合老舊電腦:作為學習開發的電腦硬件性能有限,選擇MySQL數據庫適合老舊筆記本電腦作為學習開發當前的應用。 |
Tomcat | 1. 輕量級服務器:Tomcat一般作為中小型企業和并發量不突出的輕量級服務器使用,適用于某些行業的應用系統,客戶端不多,需要的連接也不多的場景。 2. 多網站配置:Tomcat里面可以配置多個網站,配置文件后綴是config的文檔,類似于XML的結構,比較清晰明了。 3. 版本更新:每當Java發布新的版本時,Tomcat也會為了匹配Java的版本進行升級,目前Tomcat版本已經到版本10。 |
vue技術 | 1. 上手快:vue技術可以讓初學者盡快上手進行編寫動態網站,不需要變成高級的Java編程人員才可以書寫代碼,從學習的效率還有編寫的效率上都有很大的提升。 2. 前后端分離:讓著重于網頁開發者與著重于后臺邏輯開發進行分離合作開發變成了一種可能,降低了學習成本。 3. 編譯運行:vue運行編譯需要vue引擎和web服務器進行配合以及相互協作,分工明確,才可以真正的運行起來。 |
SpringBoot框架 | 1. 簡化開發:Spring Boot簡化了基于Spring的應用開發,只需要"run"就能創建一個獨立的、生產級別的Spring應用。 2. 開箱即用:Spring Boot為Spring平臺及第三方庫提供開箱即用的設置(提供默認設置,存放默認配置的包就是啟動器),多數Spring Boot應用只需要很少的Spring配置。 3. 生產級別應用:可以使用SpringBoot創建java應用,并使用java --jar 啟動它,就能得到一個生產級別的web工程。 |
二、 系統設計
1 界面設計原則
- 用戶分析:了解用戶使用系統的目的,以及使用系統的方式,考慮大部分用戶的閱讀習慣,設計Z字形或F型結構可以方便用戶獲取信息。
- 有效導航:每個頁面上都有導航條的顯示,有時也可以在頁面的底部設計導航條,當用戶進入具體頁面時,要設計相應的位置提示,在頁面中比較特殊的位置,需要設計返回鏈接,可以返回上個頁面,也可以返回首頁等。
- 統一設計方案:包括色彩方案的一致性,頁面模板的相似性等,對相同操作和專業術語的描述在整個系統中也應該保持一致。
- 清晰準確傳達內容:避免在同一個頁面設計非常多的內容,另外可以準確對系統內容進行分類,把頁面中用戶視覺集中的位置,用來顯示重要信息。
數據庫設計
這部分內容需要借助數據庫關系圖來完成,也需要使用專門繪制數據庫關系圖的工具,比如Visio工具就可以設計E-R圖(數據庫關系圖)。設計數據庫,也需要按照設計的流程進行,首先還是要根據需求完成實體的確定,分析實體具有的特征,還有對實體間的關聯關系進行確定。最后才是使用E-R模型的表示方法,繪制本系統的E-R圖。不管是使用億圖軟件,還是Visio工具,對于E-R模型的表示符號都一樣,通常矩形代表實體,實體間存在的關系用菱形符號表示,實體的屬性也就是實體的特征用符號橢圓表示。最后使用直線將矩形,菱形和橢圓等符號連接起來。接下來就開始對本系統的E-R圖進行繪制。
-
健康教育實體屬性圖
-
用戶實體屬性圖
-
在線咨詢實體屬性圖
-
公告信息實體屬性圖
-
字典表實體屬性圖
-
掛號實體屬性圖
-
用戶表實體屬性圖
-
醫生實體屬性圖
4.3.2 數據庫物理設計
表名 | 序號 | 列名 | 數據類型 | 說明 | 允許空 |
---|---|---|---|---|---|
在線咨詢表 | 1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 提問用戶 | 是 | |
3 | chat_issue | String | 問題 | 是 | |
4 | issue_time | Date | 問題時間 | 是 | |
5 | chat_reply | String | 回復 | 是 | |
6 | reply_time | Date | 回復時間 | 是 | |
7 | zhuangtai_types | Integer | 狀態 | 是 | |
8 | chat_types | Integer | 數據類型 | 是 | |
9 | insert_time | Date | 創建時間 | 是 | |
字典表表 | 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 | yisheng_id | Integer | 醫生 | 是 | |
3 | yonghu_id | Integer | 用戶 | 是 | |
4 | guahao_uuin_number | Integer | 就診識別碼 | 是 | |
5 | guahao_time | Date | 掛號時間 | 是 | |
6 | guahao_types | Integer | 時間類型 | 是 | |
7 | guahao_status_types | Integer | 掛號狀態 | 是 | |
8 | guahao_yesno_types | Integer | 掛號審核 | 是 | |
9 | guahao_yesno_text | String | 審核結果 | 是 | |
10 | create_time | Date | 創建時間 | 是 | |
健康教育表 | 1 | Id | Int | id | 否 |
2 | jiankangjiaoyu_name | String | 健康教育標題 | 是 | |
3 | jiankangjiaoyu_types | Integer | 健康教育類型 | 是 | |
4 | jiankangjiaoyu_photo | String | 健康教育圖片 | 是 | |
5 | insert_time | Date | 健康教育時間 | 是 | |
6 | jiankangjiaoyu_content | String | 健康教育詳情 | 是 | |
7 | jiankangjiaoyu_delete | Integer | 假刪 | 是 | |
8 | create_time | Date | 創建時間 | 是 | |
公告信息表 | 1 | Id | Int | id | 否 |
2 | news_name | String | 公告名稱 | 是 | |
3 | news_photo | String | 公告圖片 | 是 | |
4 | news_types | Integer | 公告類型 | 是 | |
5 | insert_time | Date | 公告發布時間 | 是 | |
6 | news_content | String | 公告詳情 | 是 | |
7 | create_time | Date | 創建時間 | 是 | |
醫生表 | 1 | Id | Int | id | 否 |
2 | yisheng_uuid_number | String | 醫生工號 | 是 | |
3 | yisheng_name | String | 醫生名稱 | 是 | |
4 | yisheng_types | Integer | 科室 | 是 | |
5 | zhiwei_types | Integer | 職位 | 是 | |
6 | yisheng_zhichneg | String | 職稱 | 是 | |
7 | yisheng_photo | String | 醫生頭像 | 是 | |
8 | yisheng_phone | String | 聯系方式 | 是 | |
9 | yisheng_guahao | String | 掛號須知 | 是 | |
10 | yisheng_email | String | 郵箱 | 是 | |
11 | yisheng_new_money | BigDecimal | 掛號價格 | 是 | |
12 | yisheng_content | String | 履歷介紹 | 是 | |
13 | create_time | Date | 創建時間 | 是 | |
用戶表 | 1 | Id | Int | id | 否 |
2 | yonghu_name | String | 用戶姓名 | 是 | |
3 | yonghu_photo | String | 頭像 | 是 | |
4 | yonghu_phone | String | 用戶手機號 | 是 | |
5 | yonghu_id_number | String | 用戶身份證號 | 是 | |
6 | yonghu_email | String | 郵箱 | 是 | |
7 | new_money | BigDecimal | 余額 | 是 | |
8 | yonghu_delete | Integer | 假刪 | 是 | |
9 | create_time | Date | 創建時間 | 是 | |
用戶表表 | 1 | Id | Int | id | 否 |
2 | username | String | 用戶名 | 是 | |
3 | password | String | 密碼 | 是 | |
4 | role | String | 角色 | 是 | |
5 | addtime | Date | 新增時間 | 是 |
三、 系統實現
這個環節需要使用前面的設計方案,包括對系統模塊的設計,還有對程序后臺的數據支持的數據庫的設計等。不過這部分內容還是強調系統編碼人員的開發能力,要把前面設計的內容通過編碼的形式以一個完整的,可以運行的系統呈現出來。
1 用戶信息管理
如圖5.1顯示的就是用戶信息管理頁面,此頁面提供給管理員的功能有:用戶信息的查詢管理,可以刪除用戶信息、修改用戶信息、新增用戶信息,還進行了對用戶名稱的模糊查詢的條件。
圖1 用戶信息管理頁面
2 醫生信息管理
如圖2顯示的就是醫生信息管理頁面,此頁面提供給管理員的功能有:查看已發布的醫生信息數據,修改醫生信息,醫生信息作廢,即可刪除,還進行了對醫生信息名稱的模糊查詢,醫生信息信息的類型查詢等等一些條件。
圖2 醫生信息管理頁面
3 公告類型管理
如圖3顯示的就是公告類型管理頁面,此頁面提供給管理員的功能有:根據公告類型進行條件查詢,還可以對公告類型進行新增、修改、查詢操作等等。
圖3 公告類型管理頁面
4 公告信息管理
如圖4顯示的就是公告信息管理頁面,此頁面提供給管理員的功能有:根據公告信息進行新增、修改、查詢操作等等。
源碼+論文 下載 >>