摘 ?要
傳統辦法管理信息首先需要花費的時間比較多,其次數據出錯率比較高,而且對錯誤的數據進行更改也比較困難,最后,檢索數據費事費力。因此,在計算機上安裝療養院管理系統軟件來發揮其高效地信息處理的作用,可以規范信息管理流程,讓管理工作可以系統化和程序化,同時,療養院管理系統的有效運用可以幫助管理人員準確快速地處理信息。
療養院管理系統在對開發工具的選擇上也很慎重,為了便于開發實現,選擇的開發工具為Eclipse,選擇的數據庫工具為Mysql。以此搭建開發環境實現療養院管理系統的功能。其中管理員管理用戶,新聞公告。
療養院管理系統是一款運用軟件開發技術設計實現的應用系統,在信息處理上可以達到快速的目的,不管是針對數據添加,數據維護和統計,以及數據查詢等處理要求,療養院管理系統都可以輕松應對。
關鍵詞:療養院管理系統;SpringBoot框架,系統分析,數據庫設計
目??錄
第1章?緒論?
1.1選題動因?
1.2目的和意義?
1.3論文結構安排?
第2章?開發環境與技術?
2.1 MYSQL數據庫?
2.2?Tomcat 介紹?
2.3?vue技術?
2.4?SpringBoot框架?
第3章?系統分析?
3.1可行性分析?
3.1.1操作可行性分析?
3.1.2經濟可行性分析?
3.1.3技術可行性分析?
3.2系統流程分析?
3.3系統性能分析?
第4章?系統設計?
4.1界面設計原則?
4.2功能結構設計?
4.3數據庫設計?
4.3.2 數據庫物理設計?
第5章?系統實現?
5.1患者信息管理?
5.2 醫生信息管理?
5.3公告類型管理?
5.1公告信息管理?
第6章?系統測試?
6.1 系統測試方法?
6.2 功能測試?
6.2.1 登錄功能測試?
6.3 測試結果分析?
結??論?
參考文獻?
致??謝?
第1章?緒論
1.1選題動因
當前的網絡技術,軟件技術等都具備成熟的理論基礎,市場上也出現各種技術開發的軟件,這些軟件都被用于各個領域,包括生活和工作的領域。隨著電腦和筆記本的廣泛運用,以及各種計算機硬件的完善和升級,市面上的電腦和筆記本的性能都得到提升,可以支持的軟件也逐漸增多,因此,在計算機上安裝軟件來發揮其高效地信息處理的作用,則很受人們的青睞。對于療養院管理系統信息來講,通過手工形式處理,在面對龐大的信息數量時,就顯得不適宜了,首先需要花費的時間比較多,其次數據出錯率比較高,而且對錯誤的數據進行更改也比較困難,最后,檢索數據費事費力。因此,為了解決上述問題,有必要建立療養院管理系統,來規范療養院管理系統信息管理流程,讓管理工作可以系統化和程序化,同時,療養院管理系統的有效運用可以幫助管理人員準確快速地處理信息。
第4章?系統設計
市面上設計比較好的系統都有一個共同特征,就是主題鮮明突出。通過對頁面簡潔清晰的布局,讓頁面的內容,包括文字語言,或者視頻圖片等元素可以清晰表達出系統的主題。讓來訪用戶無需花費過多精力和時間找尋需要的內容。
4.1界面設計原則
一般來說,大部分用戶使用系統,有些是想從系統中獲取需要的信息,有些則是使用系統提供的服務。所以,為了改善用戶體驗,提高系統的使用率,在對系統界面設計時,需要按照下面的原則進行。
第一點,對用戶進行分析,了解用戶使用系統的目的,以及使用系統的方式,考慮大部分用戶的閱讀習慣,設計Z字形或F型結構可以方便用戶獲取信息。
第二點:設計有效的導航,這個包括每個頁面上都有導航條的顯示,有時也可以在頁面的底部設計導航條,當用戶進入具體頁面時,要設計相應的位置提示,在頁面中比較特殊的位置,需要設計返回鏈接,可以返回上個頁面,也可以返回首頁等。
第三點:對整個系統要運用統一的設計方案,包括色彩方案的一致性,頁面模板的相似性等,對相同操作和專業術語的描述在整個系統中也應該保持一致。
第四點:設計的界面要保證傳達的內容清晰準確。要避免在同一個頁面設計非常多的內容,另外可以準確對系統內容進行分類,把頁面中用戶視覺集中的位置,用來顯示重要信息。
作為初學者,并沒有那么多的設計經驗,但是可以運用上面提到的界面設計原則設計出比較好的系統,可以讓用戶產生良好的使用體驗。
4.2功能結構設計
為了讓系統的編碼可以順利進行,特意對本系統功能進行細分設計,設計的系統功能結構見下圖。
4.3.2 數據庫物理設計
作為程序后臺的支持,本數據庫也需要設計數據存儲的結構。而數據存儲結構的設計就包括了數據表結構的設計和創建。數據表結構包括了字段,數據類型,還有字段的取值范圍等信息。而E-R模型中的實體就是一張表,實體的特征就可以作為該表中的字段,根據本程序信息存儲要求,設計每個字段需要的類型,還有該字段的取值范圍等。每當設計完成一張數據表,就需要及時保存在數據庫里面,并對該設計的數據表準確命名,要求設置的數據表的名稱盡量不要是中文,而且要方便記憶。因為在程序編碼階段,通過SQL語句可以把程序里面的數據寫入在各個數據表里面,而這個環節需要使用到數據表的名稱。如果數據表名稱是中文的話,可能會亂碼并影響程序運行。下面就以表格形式展示設計的結果。
表4.1床位申請表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | chuangwei_id | Integer | 床位 | 是 |
3 | yonghu_id | Integer | 用戶 | 是 |
4 | chaungweishenqing_yesno_types | Integer | 申請狀態 | 是 |
5 | chaungweishenqing_yesno_text | String | 申請結果 | 是 |
6 | update_time | Date | 回復時間 | 是 |
7 | create_time | Date | 創建時間 | 是 |
表4.2床位信息表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | chuangwei_name | String | 床位編號 | 是 |
3 | chuangwei_address | String | 房間地址 | 是 |
4 | chuangwei_types | Integer | 床位狀態 | 是 |
5 | insert_time | Date | 添加時間 | 是 |
6 | create_time | Date | 創建時間 | 是 |
表4.3字典表表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
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 | 創建時間 | 是 |
表4.4費用信息表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 用戶 | 是 |
3 | feiyongxinxi_name | String | 繳費項目 | 是 |
4 | feiyongxinxi_types | Integer | 繳費類型 | 是 |
5 | feiyongxinxi_new_money | BigDecimal | 繳費金額 | 是 |
6 | feiyongxinxi_text | String | 繳費詳情 | 是 |
7 | create_time | Date | 創建時間 | 是 |
表4.5理療項目表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | liliaoxiangmu_name | String | 項目名稱 | 是 |
3 | liliaoxiangmu_types | Integer | 項目類型 | 是 |
4 | liliaoxiangmu_content | String | 項目介紹 | 是 |
5 | insert_time | Date | 添加時間 | 是 |
6 | create_time | Date | 創建時間 | 是 |
表4.6意見反饋表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | yonghu_id | Integer | 用戶 | 是 |
3 | liuyan_name | String | 反饋標題 | 是 |
4 | liuyan_text | String | 反饋內容 | 是 |
5 | insert_time | Date | 反饋時間 | 是 |
6 | reply_text | String | 回復內容 | 是 |
7 | update_time | Date | 回復時間 | 是 |
8 | create_time | Date | 創建時間 | 是 |
表4.7公告信息表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | news_name | String | 公告標題 | 是 |
3 | news_types | Integer | 公告類型 | 是 |
4 | news_photo | String | 公告圖片 | 是 |
5 | insert_time | Date | 添加時間 | 是 |
6 | news_content | String | 公告詳情 | 是 |
7 | create_time | Date | 創建時間 | 是 |
表4.8項目申請表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | liliaoxiangmu_id | Integer | 理療項目 | 是 |
3 | yonghu_id | Integer | 用戶 | 是 |
4 | xiangmushenqing_yesno_types | Integer | 申請狀態 | 是 |
5 | xiangmushenqing_yesno_text | String | 申請結果 | 是 |
6 | update_time | Date | 回復時間 | 是 |
7 | create_time | Date | 創建時間 | 是 |
表4.9患者請假表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | xueshengqingjia_name | String | 請假原因 | 是 |
3 | xueshengqingjia_text | String | 詳情 | 是 |
4 | qingjia_types | Integer | 請假類型 | 是 |
5 | xueshengqingjia_time | Date | 請假時間 | 是 |
6 | xueshengqingjia_number | Integer | 請假天數 | 是 |
7 | yonghu_id | Integer | 患者 | 是 |
8 | xueshengqingjia_yesno_types | Integer | 審核結果 | 是 |
9 | xueshengqingjia_yesno_text | String | 處理結果 | 是 |
10 | insert_time | Date | 創建時間 | 是 |
11 | create_time | Date | 創建時間 | 是 |
表4.10醫生表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | yisheng_uuid_number | String | 醫生工號 | 是 |
3 | yisheng_name | String | 醫生姓名 | 是 |
4 | yisheng_phone | String | 手機號 | 是 |
5 | yisheng_photo | String | 頭像 | 是 |
6 | create_time | Date | 創建時間 | 是 |
表4.11醫生請假表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | yishengqingjia_name | String | 請假原因 | 是 |
3 | yishengqingjia_text | String | 詳情 | 是 |
4 | qingjia_types | Integer | 請假類型 | 是 |
5 | yishengqingjia_time | Date | 請假時間 | 是 |
6 | yishengqingjia_number | Integer | 請假天數 | 是 |
7 | yisheng_id | Integer | 醫生 | 是 |
8 | yishengqingjia_yesno_types | Integer | 審核結果 | 是 |
9 | yishengqingjia_yesno_text | String | 處理結果 | 是 |
10 | insert_time | Date | 創建時間 | 是 |
11 | create_time | Date | 創建時間 | 是 |
表4.12醫囑表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | yizhu_name | String | 標題 | 是 |
3 | yonghu_id | Integer | 患者 | 是 |
4 | yizhu_bingqing | String | 病情 | 是 |
5 | jianchaxiangmu | String | 檢查項目 | 是 |
6 | jianchajieguo | String | 檢查結果 | 是 |
7 | yaodan_text | String | 藥單 | 是 |
8 | yizhu_text | String | 醫囑 | 是 |
9 | zhuyishixiang | String | 注意事項 | 是 |
10 | yizhu_file | String | 病例附件 | 是 |
11 | yizhu_time | Date | 日期 | 是 |
12 | yisheng_id | Integer | 醫生 | 是 |
13 | create_time | Date | 創建時間 | 是 |
表4.13患者表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | yonghu_name | String | 患者姓名 | 是 |
3 | yonghu_photo | String | 頭像 | 是 |
4 | yonghu_phone | String | 聯系方式 | 是 |
5 | yonghu_email | String | 郵箱 | 是 |
6 | yisheng_id | Integer | 醫生 | 是 |
7 | yonghu_delete | Integer | 假刪 | 是 |
8 | insert_time | Date | 添加時間 | 是 |
9 | create_time | Date | 創建時間 | 是 |
表4.14用戶表表
序號 | 列名 | 數據類型 | 說明 | 允許空 |
1 | Id | Int | id | 否 |
2 | username | String | 用戶名 | 是 |
3 | password | String | 密碼 | 是 |
4 | role | String | 角色 | 是 |
5 | addtime | Date | 新增時間 | 是 |
第5章?系統實現
這個環節需要使用前面的設計方案,包括對系統模塊的設計,還有對程序后臺的數據支持的數據庫的設計等。不過這部分內容還是強調系統編碼人員的開發能力,要把前面設計的內容通過編碼的形式以一個完整的,可以運行的系統呈現出來。
功能模塊的實現
5.1患者信息管理
如圖5.1顯示的就是患者信息管理頁面,此頁面提供給管理員的功能有:患者信息的查詢管理,可以刪除患者信息、修改患者信息、新增患者信息,
還進行了對用戶名稱的模糊查詢的條件
5.2 醫生信息管理
如圖5.2顯示的就是醫生信息管理頁面,此頁面提供給管理員的功能有:查看已發布的醫生信息數據,修改醫生信息,醫生信息作廢,即可刪除,還進行了對醫生信息名稱的模糊查詢 醫生信息信息的類型查詢等等一些條件。
5.3公告類型管理
如圖5.3顯示的就是公告類型管理頁面,此頁面提供給管理員的功能有:根據公告類型進行條件查詢,還可以對公告類型進行新增、修改、查詢操作等等。
5.1公告信息管理
如圖5.4顯示的就是公告信息管理頁面,此頁面提供給管理員的功能有:根據公告信息進行新增、修改、查詢操作等等。
結??論
之前在課本上學習過軟件開發的知識,包括開發流程的了解,開發技術的學習,還有如何進行系統需求分析與設計,老師也選取了比較有代表性的管理系統在課堂上進行講解,并在課后布置作業讓我們練習,期間老師也讓我們也對系統實現與測試進行了了解。所以面對本次療養院管理系統的開發制作,我的腦海里還是有比較清晰的思路。在系統制作中,以及配套文檔的編寫中,我都是按照軟件開發流程一步步開展我的工作。
從系統的角度講,療養院管理系統制作中,它的難點在于功能的確定,對系統結構的設計,還有設計性能優良的數據庫,以及采用成熟的技術實現系統功能等,這些是我面臨的困難。針對這些難點,我采取了一定的措施。在不知道系統的功能時,我在網上尋找了很多相似系統,并把這些系統的大致功能進行了記載,把對本系統有用的功能部分進行了采用,另外,我也從網上獲取了大量關于系統設計方面的知識,包括系統模塊劃分,設計原則,數據庫表的設計與創建等知識,也從軟件開發類博客中,獲取了程序編碼的技術知識,包括數據增刪改代碼模塊的編寫與使用。在本系統編碼完成其對應功能后,我對系統的所有功能進行了耐心的測試,最后發現我開發的系統是合格的,可以進行驗收。因為本系統除了具備簡潔美觀的界面外,在功能上可以滿足使用者對于數據操作的需求,并且本系統的功能與系統分析設計的功能保持高度一致,而且系統運行穩定,面對用戶的誤操作,也建立了報錯反饋機制,系統的質量可靠。唯一不足的就是系統數據表的設計在字段考慮上并不全面,為字段匹配的數據類型也不精確,還有系統代碼部分,有很多地方還沒有進行注釋,代碼編寫不夠簡潔等。
從文檔的角度來講,在完成療養院管理系統制作后,對其制作過程需要進行描述,包括如何進行的需求分析,如何完成系統的設計,以及實現的系統功能的運行效果等都要進行描述。這期間我也花費了將近一個月時間來完成,為了達到學院要求的文檔排版標準,我也多次在導師建議下,學習辦公軟件的使用,還有排版技巧。功夫不負有心人,我編寫的文檔在面臨多次編寫修改后終于完成了。
總而言之,制作畢設雖然經歷了很多環節,但是認真對待這個事情,我們將會在各個環節獲取很多知識,也會在各個環節的實際操作中,鍛煉我們的實踐能力。通過本項目制作,我開始明白,很多知識并不只是來源于書本,來源于老師課堂上講解的知識,也需要來源于各大學習網站以及生活實踐等。至此,我還是會繼續努力,保持新知識的主動學習習慣。