摘要
隨著世界經濟信息化、全球化的到來和電子商務的飛速發展,推動了很多行業的改革。若想達到安全,快捷的目的,就需要擁有信息化的組織和管理模式,建立一套合理、暢通、高效的線上管理系統。當前的住院管理存在管理效率低下,信息過于繁雜、存儲難等問題,基于信息化的住院管理目前還沒有完善的系統機制。 在此基礎上,結合現有住院信息管理體系的特點,運用新技術,構建了以 Spring Boot為基礎的住院管理系統。首先,以需求為依據,對目前傳統住院信息管理的基礎業務進行了較為詳盡的了解和分析。根據需求分析結果進行了系統的設計,并將其劃分為管理員和醫生兩種角色進行操作。使用目前市場主流的技術 Spring Boot和Maven進行項目構建,基于MVC開發模式,使用Java開發語言和MySQL數據庫對系統進行高內聚低耦合的設計,使用VUE前端開源框架并集成Element UI開源組件庫進行頁面的設計,最終完成了住院管理系統的實現。 基于Spring Boot架構的住院管理系統為當前傳統住院信息的管理提供了一個高效、便捷、信息化的解決方案,為后期住院管理系統的優化提供了新的方向。
課題背景
20世紀,隨著科學技術的飛速發展,數字化和信息化成為了一個新的發展趨勢,信息化的經營方式成為了各個行業的追求的目標,而信息化的經營方式更是成為了人們追求的目標。目前,我國高等院校工程技術和電子管理學已經將信息化技術作為必修課。 在當今社會,人們的生活節奏逐漸加快,人們對經濟的要求逐漸降低,越來越多的人開始追求簡單、快捷的方式。隨著經濟的發展,很多企業、機構的管理也發生了改變,由傳統的手工記錄變成線上管理,而對于住院信息的管理也不例外。住院管理涉及到的數據很多,特別是患者信息和費用信息的管理,如果采用傳統的管理方法,對醫生和管理人員來說都會非常的繁瑣和復雜。在此基礎上,我進行了思考,如果可以開發一款住院管理的系統,對于醫生來說會不會更方便呢?對管理員來說,不僅能做到隨時更新,更能提高管理效率,非常方便。
研究內容
本課題主要研究如何用信息化技術改善住院信息的管理模式,簡化設備管理的難度,根據住院信息管理實際業務需求,調研、分析和編寫系統需求文檔,設計編寫符合企業需要的系統說明書,繪制數據庫結構模型,完成系統功能模塊開發。
[5] 本住院管理系統的功能包括:
1.醫生可以注冊和登錄賬戶,進入住院管理系統,在基本信息管理頁面配置詳細信息。
2.醫生可以管理患者信息,添加費用信息。
3.管理員可以管理個人信息、醫生信息和患者信息,添加科室信息、病床信息和費用信息等。
研究方法
本文所采用的研究方法有:
1.調查法。通過市場調研、網絡小程序和線下問卷調查等方式進行準確和全面的材料信息搜集工作,并對材料進行分析。
2.類比法。了解國外和國內住院管理系統的現狀,吸取和借鑒先進設備管理理論經驗,并在系統設計中進行適當的應用。
3.理論和實踐結合法。在開發技術、開發環境和數據庫技術等方面,通過對系統用戶的需求進行分析,最終確定出最優的解決方案。
4.UML建模法。對系統進行分析、建模和實際運行調試,使系統功能得以實現。
開發環境
2.1開發技術 2.1.1 VUE VUE是目前市場主流的前端開源框架之一,它主要用來開發前端的界面,是一種僅注重視圖層,采用自底向上增量開發設計的漸進式開源框架。VUE開源框架提供了強大的API,通過它開發者能夠實現數據綁定的功能,而且還能使用樣式簡潔、功能強大的組件庫。VUE的特性:
(1)輕量級的框架
(2)雙向數據綁定
(3)指令
(4)組件化
(5)客戶端路由
(6)狀態管理
2.1.2 Element UI Element UI是為VUE量聲定制的一個組件庫,目前在公司項目中會和VUE框架組合一起使用,進行前端視圖的開發。Element UI是一個遵循用戶習慣的語言,通過界面樣式和交互動效讓用戶可以清晰地感知自己的操作,設計簡潔直觀的操作流程,可以讓用戶自由地進行操作,包括撤銷、回退和終止當前操作等。[6] 設計原則: 1、一致性 Consistency 2、反饋 Feedback 3、效率 Efficiency 4、可控 Controllable
2.1.3 Spring Boot框架 Spring Boot是由Pivotal的開發團隊在2013年開發的一個免費、輕量級、開源的系統框架。Spring Boot的主要設計思想是約定大于配置,因此SpringBoot在設計時幾乎達到零配置。Spring Boot集成了業界的開源框架。 Spring Boot是一個非常強大的后臺框架,因為Spring Boot的開發基本上不需要寫配置文件,所以利用Spring Boot來構建網站的后臺環境,在Spring Boot的YML配置文件中寫項目啟動端口,項目就可以啟動了。項目的Java和靜態文件由Spring Boot管理。
2.1.4 MVC模式 MVC是一種軟件設計模式,其實質是實現表示與數據的分離[11],通過MVC這種結構化模式[12], 可以開發出便于擴展、便于整個流程維護的平臺[13]。在 MVC 結構中,模型描述改變應用數據,視圖描述傳遞數據給用戶的用戶界面,控制器則將用戶的行為翻譯為對模型的操作,模型操作引起的數據變化反映在視圖中。[14] 工作原理及流程:
1.用戶通過瀏覽器向前端控制器(dispatcherServlet)發送Http請求。
2.DispatcherServlet將請求用戶請求發送給處理器映射器 (HandlerMapping)。
3.處理器映射器(HandlerMapping)會根據請求,找到負責處理該請求的處理器,并將其返回給前端控制器。
4.DispatcherServlet 會根據處理器執行鏈中的處理器,找到對應的(HandlerAdaptor)。
5.處理器適配器 (HandlerAdaptor) 會調用對應的 Controller進行邏輯處理。
6.Controller 將處理結果和視圖封裝到對象 ModelAndView 中并將其返回給HandlerAdaptor。 7.HandlerAdaptor 直接將 ModelAndView 交給 DispatcherServlet ,至此,業務處理完畢。
8.業務處理完畢后,我們需要將處理結果展示給用戶。于是DispatcherServlet 調用ViewResolver,將 ModelAndView 中的視圖名稱封裝為視圖對象。
9.ViewResolver 將封裝好的視圖 (View) 對象返回給 DispatcherServlet。
10.DispatcherServlet 調用視圖對象,讓其自己 (View) 進行渲染(將模型數據填充至視圖中),形成響應對象 (HttpResponse)。
11.前端控制器 (DispatcherServlet) 響應 (HttpResponse) 給瀏覽器,展示在頁面上。
2.2開發工具 2.2.1 MySQL MySQL是一種關系型數據庫,它以表文件的形式在磁盤中進行存儲,主要作用就是以表結構的方式存儲數據信息,并且MySQL數據庫提供對數據的管理功能,如數據備份,表關聯等。 MySQL的存儲引擎有: 1.MyISAM:節約空間,速度較快,但沒有事務處理的機制。 2.InnoDB:安全性高,支持事務的處理,多表多用戶操作,支持行級鎖,是MySQL 5.5及以后版本的默認數據庫引擎。
2.2.2 IDEA 目前做Java開發使用率最高的工具就是IDEA,它雖然是一個Java集成開發環境,但它集成了市場上絕大多數編程語言的編譯環境,該軟件還提供代碼自動排版、自動提示和快捷補全等功能,極大地簡化項目代碼的開發工作量,同時,它支持Java開源社區大部分框架技術和各類版本控制工具,如git。 IDEA被設計的目的就是盡可能的減少程序員的工作,特點如下: 1.能夠整合絕大多數的開源框架及工具,如Git代碼管理、Maven依賴管理庫等工具和Spring等開源框架。 2.支持快速和便捷的代碼提示和補全功能。 3.一個軟件集成前端和后端的主流技術開發環境,能夠自定義各個語言的開發模板,極大提高開發效率。 4.支持精確的全文搜索和關鍵詞替換功能。
總體功能模塊圖
醫生注冊界面圖
系統登錄界面圖
醫生功能界面圖
管理員功能界面圖
部分數據庫表
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
yishenggonghao | varchar | 200 | 醫生工號 | ||
yishengxingming | varchar | 200 | 醫生姓名 | ||
mima | varchar | 200 | 密碼 | ||
keshi | varchar | 200 | 科室 | ||
zhicheng | varchar | 200 | 職稱 | ||
xingbie | varchar | 200 | 性別 | ||
yiling | varchar | 200 | 醫齡 | ||
lianxidianhua | varchar | 200 | 聯系電話 | ||
touxiang | longtext | 4294967295 | 頭像 |
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
jiuzhenhao | varchar | 200 | 就診號 | ||
huanzhexingming | varchar | 200 | 患者姓名 | ||
huanzhexingbie | varchar | 200 | 患者性別 | ||
keshi | varchar | 200 | 科室 | ||
bingchuanghao | varchar | 200 | 病床號 | ||
shoufeixiangmu | varchar | 200 | 收費項目 | ||
danjia | float | 單價 | |||
shuliang | int | 數量 | |||
jine | float | 金額 | |||
riqi | date | 日期 |
結論
本文設計實現了一個基于Spring Boot架構的住院管理系統,該系統以IDEA作為Java項目開發工具,系統開發基于 MVC 設計模式,使用Spring Boot后端框架,MySQL為數據庫。本系統主要分為幾大功能模塊:個人中心、患者信息管理、收費信息管理等功能。 該住院管理系統的劃分了兩種角色。管理員主要負責醫生和患者基本信息和權限設置、發布科室信息、病床信息,并添加患者的費用信息等;而醫生可以進行注冊、登錄,對患者信息進行管理,并添加收費信息等。 應用本系統,有利于住院信息的管理及信息的儲存、處理等。因開發時間和本人知識儲備及能力等因素的限制,使得系統可能存在一定的缺陷,我們需要對系統進行反復地測試,改進不足之處,不斷的進行更新迭代,使其能夠擁有更大的市場。
參考文獻
- 金家旭,孫丹.京東自營管理系統優化研究[J].商場現代化,2021(08):61-63.
- 張洪濤.淺談設備信息系統與現代設備管理[J].佳木斯大學社會科學學報,2007(02):59-61.
- 陸葉杉.基于B/S架構的私營企業住院管理系統設計實現[D].廣西大學,2020.
- 邱國斌,王穎麗.基于PCA方法的江西省“互聯網+設備”可持續發展實證研究[J].南昌航空大學學報(社會科學版),2018,20(04):16-26.
- 席蕓.中小型住院管理系統的設計與實現[D].北京工業大學,2017.
- 王志文.Vue+Elementui+Echarts在項目管理平臺中的應用[J].山西科技,2020,35(06):45-47.
- 楊朔,張民,宋源清,劉豐羽,李海濱,周曉燕.基于Spring Boot框架的住院管理系統的設計實現[J].電腦知識與技術,2019,15(29):83-85.
- 賀雪梅.web應用開發中的Spring Boot框架設計[J].電子世界,2019 (1):206.?
- 唐權.Spring Boot框架在JavaEE教學中的應用與實踐[J].福建電腦,2017,33(12):93-94,61.
- 陳釗.Spring Boot框架在Web應用開發中的設計與實現研究[J].電腦知識與技術,2021,17(10):226-227.
- M A Akbar,I Handriani. Study and Implementation Information System of Zakat using MVC Architecture[J]. IOP Conference Series: Materials Science and Engineering,2018,453(1):13-18.
- Yassine Rhazali,Youssef Hadi,Abdelaziz Mouloudi. Model Transformation with ATL into MDA from CIM to PIM Structured through MVC[J]. Procedia Computer Science,2016,83.
- Yu Feng Jiang,Xiao Meng Lv,Yu Feng Zhang. Online Course Platform Database Analysis Based on the MVC Structure[J]. Advanced Materials Research,2014,3181.
- 劉克.MVC架構及其在Web應用開發中的應用[J].計算機應用與軟件,2006,23(7):51-59.
- 慕靜、任立肖、檀柏紅. 管理信息系統開發方法、工具與應用(第2版)[M].北京:清華大學出版社,2018.