王明斐,朱利民
(河南機電高等專科學(xué)校,河南新鄉(xiāng) 453002)
醫(yī)院管理系統(tǒng)(Hospital Information System簡稱HIS)是現(xiàn)代化醫(yī)院運營的必要技術(shù)支撐和基礎(chǔ)設(shè)施,隨著計算機技術(shù)的普及與發(fā)展,在我國已經(jīng)得到了廣泛的應(yīng)用,并創(chuàng)造了良好的社會效益和經(jīng)濟效益[1]。高校醫(yī)院管理的特點是業(yè)務(wù)集中,病人類型固定,但醫(yī)療人員和設(shè)施相對不足。目前的高校醫(yī)院信息管理仍有手工或單機管理模式,面對萬人以上的學(xué)生規(guī)模,工作效率低,勞動強度大。醫(yī)生和病人想要查詢病患資料、就診歷史和藥品信息等資料時非常困難,也不利于醫(yī)院管理部門的分類檢索與統(tǒng)計匯總。隨著高校的不斷發(fā)展、師生數(shù)量的不斷增長、校醫(yī)院管理改革的不斷推進,迫切需要采用一種科學(xué)、合理、快捷的處理方法,及時地對大量信息進行處理[2]。本文設(shè)計和開發(fā)了校園網(wǎng)內(nèi)基于LINQ新技術(shù)的校醫(yī)院管理系統(tǒng),以更現(xiàn)代化、科學(xué)化、規(guī)范化的手段來加強校醫(yī)院的管理,提高工作效率,改進醫(yī)療質(zhì)量,為在校師生提供更有效、更便捷的健康保障。
LINQ,語言集成查詢(Language Integrated Query),是Microsoft Visual Studio 2008和C#3.0中的新特性。意圖提供一種統(tǒng)一且對稱的方式,讓程序員在廣義的數(shù)據(jù)上得到和操作數(shù)據(jù)。LINQ一組語言特性和API,可以使用統(tǒng)一的方式編寫各種查詢,已成為編程語言的一個組成部分。查詢的對象包括對象、數(shù)據(jù)庫、SQL、實體和 XML 五個部分[3]。
LINQ to SQL全稱是基于關(guān)系數(shù)據(jù)的.NET語言集成查詢,用于以對象形式管理關(guān)系數(shù)據(jù),并提供了豐富的查詢功能。它提供給程序員一個統(tǒng)一的編程界面,發(fā)送到SQL Server端的SQL語句是LINQ自動生成的。這對不熟悉SQL的開發(fā)者來說,無疑提供了極大的幫助。LINQ語句是在編譯期間就做檢查的,而不是運行時檢查。這樣,哪里出了問題,可以及時更改,而不是到了運行時才發(fā)現(xiàn)問題。LINQ的強大的功能降低了數(shù)據(jù)庫應(yīng)用程序開發(fā)的門檻,它實質(zhì)是事先為使用者構(gòu)架了數(shù)據(jù)訪問層,勢必將加快數(shù)據(jù)庫應(yīng)用程序的開發(fā)進度[4]。
針對校醫(yī)院的具體情況,該系統(tǒng)非常適合于多校區(qū)之間藥庫管理,支持多藥庫管理模式,藥庫之間藥品可以相互移庫。提供全院藥品字典管理、藥價管理和詳細的藥品出入庫記錄、調(diào)價管理以及藥品會計核算、報表打印輸出、查詢統(tǒng)計等功能。系統(tǒng)采用模塊化的結(jié)構(gòu),不同用戶可根據(jù)自己的需求拆卸、重組、擴充、方便靈活。系統(tǒng)的用戶界面人性化、操作便捷,實現(xiàn)高效的人機對話、應(yīng)用系統(tǒng)易于維護、網(wǎng)絡(luò)擴充性強、聯(lián)機方便。系統(tǒng)主要功能模塊如圖1所示。
實現(xiàn)了醫(yī)院門診部掛號處所需的各種功能,根據(jù)病人情況,給病人進行掛號和交掛號費,可以對當(dāng)天的掛號情況以報表的形式進行統(tǒng)計。集劃價收費功能于一體,提供靈活多樣的輸入方法,簡單易學(xué),與門診藥房的庫存關(guān)聯(lián),無藥報警,集中統(tǒng)一的價表管理,支持學(xué)校“一卡通”及醫(yī)療保險管理等。病人拿著醫(yī)生開的處方到收費窗口進行劃價繳費,用戶可以對收費情況進行查詢,還可以對當(dāng)天、每月或者每季度的收入以報表的形式進行統(tǒng)計。

圖1 系統(tǒng)結(jié)構(gòu)圖
該子系統(tǒng)是醫(yī)院藥品的管理中心。實現(xiàn)對藥品的采購計劃審批、采購結(jié)算、入庫、出庫的科學(xué)管理,對藥品基本信息、數(shù)量、保質(zhì)期的實時管理。系統(tǒng)對于藥房里藥品的出入庫情況、藥品種類、藥品單價調(diào)整及庫存情況可以進行相應(yīng)的統(tǒng)計和查詢。此外還提供全院藥典管理,通過拼音碼技術(shù)幫助使用者快捷查找藥品。
為門診管理與藥品管理等各個子系統(tǒng)提供信息查詢平臺,可實現(xiàn)病人病歷查詢,藥品收支查詢,以及門診匯總信息庫房動態(tài)查詢,并對其自動生成各種日、月、年統(tǒng)計報表和打印平衡表。該子系統(tǒng)是病人案例資料的信息庫,它不但真實、準確地反映了患者病情診斷、治療、護理、化驗等全面的信息,也是醫(yī)院及醫(yī)師人員醫(yī)療水平的真實體現(xiàn),是醫(yī)療科研的寶貴資料。
包括對系統(tǒng)數(shù)據(jù)的備份與恢復(fù),對不同操作員的管理,醫(yī)院科室設(shè)置和系統(tǒng)幫助等功能。從安全方面考慮系統(tǒng)數(shù)據(jù)要及時備份。此外還可進行權(quán)限管理,系統(tǒng)對每位管理員分配有不同的權(quán)限,其中提供院長管理平臺,院長可全方位地對醫(yī)療、財務(wù)、人事、后勤保障等方面的動態(tài)信息進行查詢,為醫(yī)院提供決策性的信息支持。

校醫(yī)院管理系統(tǒng)基于Microsoft Visual Studio 2010開發(fā)環(huán)境,使用 C#3.0語言編程,選擇 SQL Server 2008作為數(shù)據(jù)庫開發(fā)平臺,并利用LINQ to SQL技術(shù)對數(shù)據(jù)庫進行處理。整體采用C/S結(jié)構(gòu),前臺工作站使用Windows XP系統(tǒng),可分布于掛號室、藥房、收費室、住院部等,后臺數(shù)據(jù)庫服務(wù)器可安置于醫(yī)院網(wǎng)絡(luò)中心。該系統(tǒng)采用面向?qū)ο蟪绦蛟O(shè)計方法開發(fā)的三層架構(gòu)系統(tǒng),提高了軟件開發(fā)的效率與質(zhì)量。
LINQ將數(shù)據(jù)完全對象化,將SQL語句封裝到底層,由framework來完成,開發(fā)者只需面向數(shù)據(jù)庫對象來編程。LINQ和VS2010為我們帶來了一種全新的自動化方式生成數(shù)據(jù)模型層,這就是DBML(Database Mark Language)。數(shù)據(jù)庫描述語言,是一種XML格式的文檔,用來描述數(shù)據(jù)庫,不需要去找第三方的代碼生成工具,只需要把數(shù)據(jù)表拖拽到設(shè)計器中,DONET便會自動生成一個數(shù)據(jù)模型層的DBML文件和相關(guān)的類文件,使得開發(fā)者省去了數(shù)據(jù)模型層的搭建過程。該過程極大地簡化了以往基于三層架構(gòu)開發(fā)系統(tǒng)時,對數(shù)據(jù)模型層的構(gòu)建,極大簡化了編碼工作量。
在DAL層中,還可以把數(shù)據(jù)庫里的表作為對象,使用C#3.0新定義的查詢語句直接進行數(shù)據(jù)操作,省去了傳統(tǒng)方法中對SQL語句或存儲過程的依賴。例如按照拼音碼查詢藥品過程按照傳統(tǒng)的方法可以編寫為:
基于LINQ的查詢語句可以編寫為:

通過以上兩段代碼比較可以看出在DAL層中,無需像傳統(tǒng)方式那樣將對象的值作為參數(shù)調(diào)用SQL中的存儲過程執(zhí)行,而是使用和SQL語法相似的LINQ的查詢語句直接將數(shù)據(jù)庫中的字段作為對象進行查詢處理。極大地簡化了開發(fā)者對數(shù)據(jù)庫的代碼編寫,可以騰出更多的精力處理業(yè)務(wù)邏輯層。
基于LINQ的架構(gòu)將數(shù)據(jù)模型層和數(shù)據(jù)訪問層整合到一個項目中,特點是開發(fā)快速,效率高,可以很方便地幫你完成數(shù)據(jù)模型的搭建,并且也便于后期修改。將復(fù)雜的數(shù)據(jù)訪問細節(jié)交給LINQ去完成,使用戶可以專注于對數(shù)據(jù)內(nèi)容和業(yè)務(wù)的處理。在LINQ的支持下,本文構(gòu)建了主要包括門診管理、藥品管理和系統(tǒng)查詢的校醫(yī)院管理系統(tǒng)。本系統(tǒng)目前已經(jīng)在河南機電高等專科學(xué)校校醫(yī)院成功投入使用,運行良好,實現(xiàn)了校醫(yī)院人、財、物等資源管理的規(guī)范化、科學(xué)化,同時支持各項經(jīng)濟核算和綜合統(tǒng)計分析,對信息進行深加工,給醫(yī)護人員、決策層及患者提供更為可靠、翔實的數(shù)據(jù),受到了廣大師生用戶的一致好評。隨著LINQ的不斷發(fā)展,越來越多的數(shù)據(jù)源將支持LINQ。而基于LINQ的數(shù)據(jù)集成應(yīng)用,將有著更為廣泛的應(yīng)用前景。
(責(zé)任編輯呂春紅)
[1]張奉梅,宋敏,劉云波,等.高校校醫(yī)院信息化管理系統(tǒng)的開發(fā)與應(yīng)用[J].科技信息,2012(1):202-203.
[2]鄧海霞,朱憲.醫(yī)學(xué)院校的校醫(yī)院及門診部管理與服務(wù)模式的探討[J].醫(yī)學(xué)信息,2011(02):564 -565.
[3]FABRICE M,STEVE E,JIM W.LINQ in Action[M].USA:Manning Publications Co.2008.
[4]Paolo Pialorsi,Marco Russo.Introducing Microsoft LINQ[M].USA:Microsoft Press,2007.