秦宇偉
(山西機電職業(yè)技術學院 信息與管理工程系,山西 太原 036000)
基于ASP.NET的醫(yī)院信息管理系統(tǒng)設計與實現(xiàn)
秦宇偉
(山西機電職業(yè)技術學院 信息與管理工程系,山西 太原 036000)
基于ASP.NETC#、HTML、SQLSEVER 2000進行系統(tǒng)開發(fā)。系統(tǒng)基本功能包括了在門診、住院、藥庫、藥房、住院和管理六個模塊。采用靈活的模塊化結構設計方法進行設計,為用戶提供強大的數(shù)據(jù)操縱功能,同時基于客戶機/服務器模式運行,系統(tǒng)維護成本低。
ASP.NET;醫(yī)院信息管理;系統(tǒng)
現(xiàn)有的醫(yī)院信息管理系統(tǒng)一般不支持遠程訪問,信息的共享性差。為適應醫(yī)療信息管理發(fā)展的需要,應開發(fā)基于B/S結構的醫(yī)院信息管理系統(tǒng),該系統(tǒng)應該能夠將人員基礎信息、門診、住院報帳明細存儲到數(shù)據(jù)庫中;能夠及時反映病人拖欠費用情況;能夠對基金的使用情況、病種發(fā)病率情況、藥品使用情況等信息進行圖形化統(tǒng)計;能夠根據(jù)條件設置報銷政策,并能自動進行報銷結算,進行基金的征收、分解和年度結轉;實時動態(tài)跟蹤物資、設備及藥品的出入庫信息,減少積壓、短缺現(xiàn)象;還應該能夠實現(xiàn)各種數(shù)據(jù)統(tǒng)計分析功能,以考核各科室及個人的工作業(yè)績。
數(shù)據(jù)庫服務器要有強大的CPU和I/O處理能力、足夠的內外存儲容量和高可靠性;數(shù)據(jù)庫服務器系統(tǒng)應代表當代計算機技術的較高水平,并具有長遠的生命周期和易擴充性,能適應醫(yī)院信息電子化現(xiàn)在及未來的需要;并且具有最佳的性能價格比??傮w來說,數(shù)據(jù)庫服務器系統(tǒng)的選擇需充分考慮到高性能、高可靠性和可用性、開放性、先進靈活性、安全性、支持先進的數(shù)據(jù)庫管理系統(tǒng)等特性。
系統(tǒng)采用四層架構開發(fā)設計,從整體上可以劃分為:數(shù)據(jù)庫、數(shù)據(jù)訪問層、業(yè)務邏輯層和表示層。如圖1所示。
圖1 總體架構設計
數(shù)據(jù)庫是系統(tǒng)的最底層,存儲系統(tǒng)的所有數(shù)據(jù)。數(shù)據(jù)庫訪問層建立在數(shù)據(jù)庫之上,應用程序通過該層訪問數(shù)據(jù)庫。數(shù)據(jù)訪問層一般封裝數(shù)據(jù)庫的選擇、添加、更新、刪除等操作,同時還為業(yè)務邏輯層提供了訪問數(shù)據(jù)庫的接口和函數(shù)等。業(yè)務邏輯層包含醫(yī)院管理業(yè)務相關的邏輯封裝。表示層主要由以下幾個部分組成:一是常規(guī)的用戶界面部分;二是實現(xiàn)管理用戶角色管理配置部分;三是實現(xiàn)特定功能的自定義控件,如實現(xiàn)科室收入統(tǒng)計功能的控件。
圖2 系統(tǒng)的功能結構圖
系統(tǒng)功能模塊設計的主要方法是結構化方法。主導思想是以系統(tǒng)的邏輯功能設計和數(shù)據(jù)流關系為基礎,采用“自頂向下,逐步求精”的設計方法,將本系統(tǒng)分解為功能明確、易于修改、大小適中的模塊結構。
系統(tǒng)的功能結構如圖2所示。從該圖可以比較清楚的了解到系統(tǒng)要完成的基本邏輯功能。系統(tǒng)實現(xiàn)具體功能如下:
2.2.1 醫(yī)院登記管理:主要負責記錄醫(yī)院病人的詳細信息:病人編號、入院日期自動生成;登記個人詳細信息,并根據(jù)所屬科室分配病房和床號,交納預交金額?;颊咧委煱ㄓ校簩Σ∪擞盟幥闆r的參照,如添加、修改、編輯用藥情況,并合計用藥費用;其它情況如記錄病人其費用明細。病人轉科:主要負責病人的轉科情況,并將情況寫入病案。病案管理:能夠根據(jù)給定的條件很方便的查詢病人的基本情況,并且打印病人的情況,是面向操作者的又一病人詳細信息的體現(xiàn)。
2.2.2 費用管理包括:費用項目檔案如:添加、刪除項目,并可以查詢項目的名稱、單價等。查詢病人費用:可實現(xiàn)根據(jù)病人編號查詢病人就醫(yī)時的各項費用,并可查詢出總費用,是否欠費等。藥品收入統(tǒng)計:統(tǒng)計所有病人用藥的費用,來查看醫(yī)院部藥品方面的收入;其它費用收入統(tǒng)計:統(tǒng)計所有病人除藥費外的費用,查看醫(yī)院部其它方面的收入;各科室收入統(tǒng)計:統(tǒng)計各科室藥品和其它方面的收入,來查看各科室的收入利潤。
2.2.3 出院結算:根據(jù)病人編號查出病人信息,并自動計算病人的費用合計,是否欠款,是否需要結帳,還是直接出院,并自動生成出院日期,自動計算醫(yī)院天數(shù)并添加到病案信息中,可以查詢、打印費用清單。
2.2.4 管理員系統(tǒng)維護包括:數(shù)據(jù)備份:備份系統(tǒng)數(shù)據(jù)庫;更改密碼:科室用戶修改自己的密碼,但不能修改別人的密碼;用戶管理:添加、刪除管理員,設置管理員權限,此項只有高級管理員才能使用;日志查詢:可查詢用戶的操作時間、操作內容。保證系統(tǒng)的安全。
2.2.5 患者系統(tǒng)維護包括:計算器,方便用戶計算數(shù)據(jù);記事本,方便用戶備份醫(yī)囑、醫(yī)療記錄等文本;幫助,提供本軟件的開發(fā)使用說明。
本著友好、易用的原則,本系統(tǒng)的主界面由菜單和工作區(qū)組成,在屏幕的上方為主菜單區(qū),顯示本系統(tǒng)功能模塊的主菜單,用戶可以用光標或鼠標左右移藍色光帶來選擇項。如圖3所示。
當用戶通過菜單選擇了所要進行的工作后,系統(tǒng)進入相應的處理功能,這時整個處理活動將在屏幕的中間區(qū)域——工作區(qū)進行。當用戶的需求得到滿足并將信息處理完畢后,系統(tǒng)將自動返回到進入處理之前的原始菜單顯示狀態(tài)。有以下幾點設計原則。
圖3 菜 單
1、界面友好,對輸入的信息一目了然,對錯誤的輸入有提示信息。
2、應盡量增加鍵盤快捷鍵,便于用戶的操作,加強可操作性。
本系統(tǒng)可實現(xiàn)5大功能:導醫(yī)服務、醫(yī)師服務、藥房服務、門診統(tǒng)計、基本設置。本文以醫(yī)師服務功能中的開醫(yī)令模塊為例講述系統(tǒng)如何實現(xiàn)。
開醫(yī)令模塊主要的用途有:病人在看病的時候,醫(yī)生要給病人按照癥狀開藥方,這就是開醫(yī)令(也就是我們所說的開藥方)。輸入病人的姓名,掛號號碼,開藥的醫(yī)生姓名,等內容,還要寫上病人的發(fā)病癥狀,以及對癥狀所采取的處理辦法。在以后查詢時,只要輸入相應的信息就會看到病人的情況以及醫(yī)生的藥方,還可以看到醫(yī)生的收費情況。
圖4 開醫(yī)令項目
具體代碼實現(xiàn)如下:
經過反復測試,該系統(tǒng)各功能模塊運行正常,添加、修改、查詢、報表等操作均可使用,提高了醫(yī)院工作效率,減輕了醫(yī)生的勞動強度,信息處理速度和準確性有很大提升,為醫(yī)院管理提供更方便的服務項目,基本符合醫(yī)院信息化建設的需求。但系統(tǒng)仍存在一些缺陷,需要在今后的使用和維護中不斷改造升級,使系統(tǒng)更加完善。
[1]劉韜,駱娟,何旭洪編著.Sql2000數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航[M].北京:人民郵電出版社.2005.
[2]王晟.數(shù)據(jù)庫開發(fā)經典案例解析[M].北京:清華大學出版社.
[3]李晶,楊華,宋梅.醫(yī)院管理信息系統(tǒng)的探討與實踐[J].大連大學學報,2006,(4):76-78.
[4]劉紅巖.C#.NET7.0原理與應用指南[M].北京:電子工業(yè)出版社,2002.
[5]楊愛華,趙偉民,劉會玲.住院部信息管理系統(tǒng)[J].黑龍江電子技術,1999,(4):20-22.
[6]沈樹春.建立科學、合理、全面的醫(yī)院信息系統(tǒng)評測標準[J].中國醫(yī)院管理,2002,(8):23-24.
[7]閃四清.SQL SERVER實用簡明教程[M].北京:清華大學出版社,2007.
[9]韓育,安兵菊.基于B/S的機動車,駕駛員檔案管理系統(tǒng)[J].計算機應用研究,2007.3.
[8]John Kauffman,Brain Matasik 著,張哲峰,黃翔宇譯.asp.net數(shù)據(jù)庫入門經典[M].北京:清華大學出版社,2006.
[10]Simon Robinson,Ollie Cornes著,康博譯.C#高級編程[M].北京:清華大學出版社,2006.
TP39
A
1673-2014(2011)02-0061-03
2011—01—16
秦宇偉(1980— ),男,山西長治人,碩士,主要從事計算機通信、自動控制研究。
(責任編輯 李學斌)