左海維 梁港 王淋 張昌明 馬金鳳
(徐州醫科大學醫學信息與工程學院 江蘇省徐州市 221004)
時下飛速發展的計算機網絡技術,帶動著各行各業向其網絡化方向轉型。在這當中,醫療衛生行業原先的傳統服務運營模式已難以滿足時代需求,尤其體現在那些不具備信息技術,或者信息技術相對落伍的社區醫院里[1]。
高并發的服務人群,高標準的服務質量,無疑加重了醫療衛生人員的負擔,然而醫療服務人員的能力、人員數量有限,醫療物資又相對緊張,如何高效地利用有限的資源去為廣大人民群眾提供高質量的服務就成了問題。就當前狀況而言,很多社區醫院的信息保存、傳輸還處于手動階段,缺少信息技術,導致的后果是:對于醫院自身,大量的數據資料得不到妥善的保存,且資料存儲混亂,不易于查找,容易丟失,增加了醫務人員的工作負擔,服務效率低下[2];對于患者而言,浪費了就診的時間,影響了患者的心情。如果技術落后的社區醫院能夠對醫院的運營環境做出整改,進行信息化建設,那必然能夠提高服務水平,從而促進了整個醫療環境的改善。
為解決這一問題,本文通過建設基于WEB 的社區醫院信息管理系統,應用該系統可以方便快捷地管理社區醫院的日常業務,實現門診掛號、醫生看診、藥房抓藥、業務收費、后勤管理等功能,從而實現對醫院所擁有的人力,物力,財力等資源的綜合性管理。
一般社區醫院基本設置包括門診掛號、醫生站、藥房等。社區醫院業務如圖1所示。

圖1:社區醫院業務模塊
門診掛號部一般處理患者的掛號退號業務,規模較大的社區醫院會單獨設立收費處,而大部分的掛號收費直接在掛號的時候收取,當患者掛號信息錄入完畢的時候將掛號信息發送到本地數據庫服務器上保存;醫生工作站一般按不同的科室接待看診的病人,醫生工作站從本地服務器獲取到該名患者的信息,再寫入診斷信息,包括診斷記錄、處方記錄等到本地服務器上,方便藥房根據處方表收費拿藥;社區醫院的藥房藥庫是必不可少的,藥房工作人員主要根據醫生所開處方進行收費并開藥,如果患者未繳費將搜索不到該患者的處方信息。做到進出規范有度量;后勤管理部分一般負責對社區醫院的人員信息,包括護士、醫生、藥房人員的管理,對藥品的入庫修改、價格修改等的管理、門診掛號收費信息等其他工作內容的管理[7]。
MVC 是一種架構模式,多作為網站開發的設計典范,MVC 即模型(Model)、視圖(View)、控制器(Controller)。這種模式通過分層開發軟件系統,使得軟件操作界面和后臺業務邏輯分別獨立,加強了代碼可擴展性、可復用性、可維護性[3]。MVC 的結構模型如圖2所示。

圖2:MVC 結構模型
在社區醫院信息系統設計需求分析階段的準備工作中,按使用人員的類別將系統詳細劃分為:門診掛號子系統、醫生工作站子系統、藥房管理子系統、管理員系統。各子系統的負責的內容如圖3所示。

圖3:社區醫院功能結構
門診掛號業務功能包括輸入患者掛號信息、按日期預約掛號、退號、掛號繳費、查看和修改患者當前掛號狀態(繳費、掛號信息等)。
醫生工作站按醫生所屬的科室進行劃分,系統會顯示出所屬該科室,且掛號日期為當天的所有病患信息,方便醫生進行看診,同時會記錄已經就診過的病患信息。
藥房管理在醫生對一名患者看診結束的前提下,根據病歷號等信息獲取該患者的處方信息以及對應的藥品費用信息等,對患者收費及開藥,如果該名患者尚未繳納其處方單的藥品費用,則不能搜索到該名患者的處方單信息。
管理員系統主要負責醫院基礎資源的管理,包括人力、物力資源。人員管理包括對掛號處護士、科室醫生、藥房工作人員的增加、刪除、修改等,物力資源包括藥品和費用,藥品的入庫、增加新藥、藥品單價等信息的操作,掛號費的修改等。
本信息管理系統采用Asp.Net 開發框架下的MVC 開發模式,請求處理系統流程如圖4所示。

圖4:Asp.Net MVC 請求處理流程
Asp.Net MVC 請求處理流程如下:
(1)用戶打開瀏覽器,在地址欄輸入某個網址URL 并回車,瀏覽器便開始向該URL 指向的服務器發送HTTP 請求(一般是GET 方式)[3]。
(2)服務器端的網站服務系統(IIS)接收到該請求,先檢查自己是否認識該類請求,如果認識就直接處理并發回響應,否則就將該類型的請求發給對應的HTTP 處理程序(在此是ASP.NET MVC)。
(3)MVC 路由系統收到請求后,根據HTTP 請求的URL,把請求定向到對應的控制器[4]。
(4)如果控制器是MVC 內置的標準Controller,則啟動Action 機制;否則,根據自定義的控制器邏輯,直接向瀏覽器發回響應[5]。
(5)MVC 路由把HTTP請求定向到具體的Controller/Action,如果Action 沒有使用視圖引擎,則根據自定義邏輯發回響應,否則返回ActionResult 給視圖引擎(WebForm 或Razor),由視圖引擎渲染呈現HTML,并發回瀏覽器[6]。
在Asp.Net 中配置文件名默認為Web.config,是基于XML 的文本文件。Asp.Net 網站通過IIS 啟動的時候會加載配置文件中的配置信息,并緩存,省去多次讀取,且運行過程中會監視配置文件的變化,一旦發生改動就會重新讀取并緩存[8]。
考慮到配置文件中節點數量較多,且大部分節點自動生成,現只展示某些重要的節點,省略一些開發環境自動生成的配置節點。
社區醫院信息系統的軟硬件要求如下:
(1)服務器配置要求。硬件環境:Web 服務器和數據庫服務器各1 臺;軟件環境:微軟Windows 操作系統+IIS+.NET Framework 4.0+Internet Explore 7.0 以上+ SQL Server2016。
(2)客戶端配置要求。硬件環境:普通PC 機若干臺;軟件環境:微軟Windows 操作系統+ Internet Explore 7.0 以上。
門診掛號頁面記錄掛號病人的姓名、身份證、聯系電話、掛號日期、科室等信息,對“身份證號”和“聯系電話”的輸入位數做了限制,確保輸入數據的準確性。點擊“看診日期”彈出日期選擇框,點擊“掛號科室”會彈出下拉框供人選擇。其中“門診收費”后的文本框只讀,數值由后臺管理員設置。點擊“提交”后彈出收費窗口,可立即繳費或稍后補交,掛號頁面如圖5。

圖5:掛號界面
社區醫院內有多個科室,醫生工作站的登錄會根據當前登錄的醫生所屬的科室,顯示歡迎頁面。在待診病人功能頁顯示出掛號科室為該醫生所屬科室、已繳納掛號費、掛號日期為當天且未診斷的病人信息,醫生選擇一名患者,進入診斷頁面。當醫生填寫完診斷記錄后,該病人會添加在已診病人記錄,已診頁面顯示的是當天診斷完畢的病人記錄。待診病人頁如圖6所示。

圖6:待診病人信息
當一名患者需要拿藥的時候,前往藥房先繳費后拿藥。藥房管理主要針對處方藥物收費和開藥,藥房收費人員在搜索欄輸入患者的病歷號,即可顯示處方的具體信息,包括藥品名稱,藥品數量,單價,點擊繳費彈出收費窗口,會顯示出所有藥品的總價。藥房開藥只有在該患者繳費之后,才能根據病歷號搜索到該患者的處方信息。
管理員的工作內容包括對整個社區醫院的門診護士,醫生,藥房人員的管理,對藥品庫存情況,藥品價格的管理,其他費用諸如門診掛號費的管理,各部分管理類似只是內容不同?;緦崿F了對人力、物力資源的增刪改查。
本文主要工作是將現代計算機技術應用到實際的醫療衛生行業中,利用軟件和網絡技術設計并實現了社區醫院的信息系統,利用.NET 框架和數據庫技術,設計開發出社區醫院運營過程中的門診掛號功能、醫生看診功能、藥房、后臺管理,然后整合為一個發布到本地WEB 服務器上運行的基于WEB 的社區醫院信息系統。