何胤
重慶工程職業(yè)技術(shù)學(xué)院 重慶 400037
摘要:實(shí)驗(yàn)室信息管理系統(tǒng)(LIS)采用科學(xué)的管理思想,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)技術(shù)對(duì)實(shí)驗(yàn)室的各種信息進(jìn)行全面管理,采用綜合數(shù)據(jù)處理、海量數(shù)據(jù)存儲(chǔ)、寬帶傳輸網(wǎng)絡(luò)、自動(dòng)化儀器分析等技術(shù),將人員、樣本、儀器、試劑、方法、環(huán)境和文件等各種相關(guān)因素整合起來(lái),為實(shí)驗(yàn)室各種信息的存儲(chǔ)、交換和統(tǒng)計(jì)分析提供分布式的網(wǎng)絡(luò)平臺(tái)。
關(guān)鍵詞:管理系統(tǒng);數(shù)據(jù)處理;網(wǎng)絡(luò)平臺(tái)
1 引言
實(shí)驗(yàn)室信息管理系統(tǒng)(LIS)是指通過(guò)計(jì)算機(jī)網(wǎng)絡(luò),采用科學(xué)的管理思想和先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)對(duì)實(shí)驗(yàn)室的各種信息做全面管理的計(jì)算機(jī)軟、硬件系統(tǒng),是計(jì)算機(jī)技術(shù)、管理科學(xué)和分析技術(shù)相結(jié)合的產(chǎn)物,它集現(xiàn)代化管理思想和基于計(jì)算機(jī)的數(shù)據(jù)處理技術(shù)、海量數(shù)據(jù)存儲(chǔ)技術(shù)、寬帶傳輸網(wǎng)絡(luò)技術(shù)、自動(dòng)化儀器分析技術(shù)為一體,將人員、樣本、儀器、試劑、方法、環(huán)境和文件等影響檢測(cè)結(jié)果的因素有機(jī)結(jié)合在一起,組成一個(gè)開(kāi)放的分布式體系,為實(shí)驗(yàn)室各種信息存儲(chǔ)、交換和統(tǒng)計(jì)分析提供網(wǎng)絡(luò)化的平臺(tái)。LIS本質(zhì)上就是一種基于數(shù)據(jù)庫(kù)的實(shí)驗(yàn)室全面計(jì)算機(jī)信息管理系統(tǒng),是一種優(yōu)秀的實(shí)驗(yàn)室管理思想或方法在實(shí)驗(yàn)室管理領(lǐng)域中的體現(xiàn),或者說(shuō),是通過(guò)高級(jí)的計(jì)算機(jī)技術(shù)來(lái)提高管理質(zhì)量的一種手段。
2系統(tǒng)框架概述
本文設(shè)計(jì)的LIS系統(tǒng)是一款基于B/S架構(gòu)的RIA系統(tǒng)。它要求以下幾個(gè)特性:
① 響應(yīng)速度。一個(gè)可接受的LIS系統(tǒng)必需具有快速的反應(yīng)時(shí)間,系統(tǒng)應(yīng)在5秒鐘加載一個(gè)程式和在2到3秒鐘內(nèi)在互動(dòng)程式內(nèi)實(shí)現(xiàn)界面間操縱。
② 可靠性。一個(gè)可靠的LIS極少減速,除非它正在進(jìn)行聯(lián)接和文件備份。
③ 連通性。連通性包括有LIS從檢驗(yàn)室、病房、門診部、醫(yī)生辦公室、甚至醫(yī)護(hù)人員的家里讀取數(shù)據(jù)。
④ 適應(yīng)性。可隨時(shí)由用戶作出調(diào)整數(shù)據(jù)項(xiàng)目或建立新的測(cè)試要求,以確保檢驗(yàn)室達(dá)到因醫(yī)療技術(shù)不斷發(fā)展所需的質(zhì)量和效率變化要求。
基于以上特性以及當(dāng)前流行技術(shù)考慮,本文采用面向的思維對(duì)LIS系統(tǒng)進(jìn)行分析和設(shè)計(jì),并在設(shè)計(jì)與實(shí)現(xiàn)的過(guò)程中使用了大量現(xiàn)有的流行框架與技術(shù)。本文設(shè)計(jì)的LIS涉及的技術(shù)包括Java、AS3、C#。使用的框架含有:Hibernate、Spring、BlazeDS、.NetFrameWork等。除此之外,考慮到系統(tǒng)的靈活性和系統(tǒng)的擴(kuò)充性(設(shè)備的擴(kuò)充),在設(shè)計(jì)與實(shí)現(xiàn)的過(guò)程中使用了大量的設(shè)計(jì)模式。
3 B/S模式與RIA技術(shù)
B/S架構(gòu)是C/S結(jié)構(gòu)的一種改進(jìn),應(yīng)用軟件裝在服務(wù)器端,主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量。B/S架構(gòu)以其業(yè)務(wù)擴(kuò)展簡(jiǎn)便、維護(hù)方便、開(kāi)發(fā)簡(jiǎn)單和共享性強(qiáng)等特點(diǎn)得到普遍應(yīng)用。
RIA是Rich Internet Applications的縮寫(xiě),是下一代的將桌面應(yīng)用程序的交互的用戶體驗(yàn)與傳統(tǒng)的Web應(yīng)用的部署靈活性和成本分析結(jié)合起來(lái)的網(wǎng)絡(luò)應(yīng)用程序。RIA戶技術(shù)通過(guò)提供可承載已編譯客戶端應(yīng)用程序的運(yùn)行環(huán)境,客戶端應(yīng)用程序使用異步客戶/服務(wù)器架構(gòu)連接現(xiàn)有的后端應(yīng)用服務(wù)器,這是一種安全、可升級(jí)、具有良好適應(yīng)性的新的面向服務(wù)模型,這種模型由采用的Web服務(wù)所驅(qū)動(dòng)。結(jié)合了聲音、視頻和實(shí)時(shí)對(duì)話的綜合通信技術(shù)使富因特網(wǎng)應(yīng)用程序(RIA)具有前所未有的網(wǎng)上用戶體驗(yàn)。
4 Spring框架
pring是一個(gè)開(kāi)源框架,為使用OR映射層來(lái)創(chuàng)建數(shù)據(jù)訪問(wèn)的應(yīng)用程序提供了支持。Spring對(duì)Hibernate的支持是第一級(jí)的,其集成結(jié)果是一個(gè)可以依靠的持久性框架。
5 Hibernate框架
Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,可用于任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,尤其可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。
Hibernate的核心接口分別為:Session、SessionFactory、Transaction、Query和Configuration,通過(guò)這5個(gè)核心接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。
6 設(shè)計(jì)模式
本文在LIS系統(tǒng)設(shè)計(jì)與分析的過(guò)程中使用了大量的設(shè)計(jì)模式,包括:責(zé)任鏈模式、動(dòng)態(tài)代理模式、命令模式、策略模式等,使用這些設(shè)計(jì)模式大大的提高了系統(tǒng)的靈活性與擴(kuò)充性。
責(zé)任鏈模式:為了避免請(qǐng)求發(fā)送者與接受者耦合在一起,讓多個(gè)對(duì)象都有可能接受請(qǐng)求,將這些對(duì)象連接成一條鏈,并且沿著這條鏈傳遞請(qǐng)求,直到處理完成為止。責(zé)任鏈模式可以減少對(duì)象的鏈接,為對(duì)象責(zé)任分配增加了很大的靈活性,該模式允許把一組類作為一個(gè)類來(lái)使用,并在類的組合中,一個(gè)類的時(shí)間可以發(fā)送到另一個(gè)類并由其處理。另外責(zé)任鏈還會(huì)以樹(shù)狀出現(xiàn),這樣一個(gè)事件可以傳給多個(gè)類,或者,多個(gè)類的信息可以提交到一個(gè)類,從而提供更靈活的技巧。
代理模式:為其他對(duì)象提供一個(gè)代理或地方以控制對(duì)這個(gè)對(duì)象的訪問(wèn)。當(dāng)客戶想Proxy對(duì)象第一次提出請(qǐng)求時(shí),Proxy實(shí)例化真實(shí)的對(duì)象,并且將請(qǐng)求傳給它,以后所有的客戶請(qǐng)求都經(jīng)由Proxy傳給封裝了的真實(shí)對(duì)象。
命令模式:將一個(gè)請(qǐng)求封裝成一個(gè)對(duì)象,一次可以參數(shù)化多個(gè)客戶的不同請(qǐng)求,將請(qǐng)求排隊(duì),記錄請(qǐng)求日志,并且支持撤銷操作。命令模式分離了接受請(qǐng)求的對(duì)象與實(shí)現(xiàn)處理請(qǐng)求工作的對(duì)象,這樣,已經(jīng)存在的類可以保持不變,使得增加新類的工作變得簡(jiǎn)單,例如,很多軟件的宏命令就提高了系統(tǒng)的自動(dòng)化程度。命令模式還可以分離用戶界面和業(yè)務(wù)對(duì)象,降低系統(tǒng)的耦合度。
策略模式:定義一系列的算法,將每一個(gè)算法封裝起來(lái),并讓它們可以相互替換,策略模式讓算法獨(dú)立于使用它的客戶而變化。策略模式提供了替代派生的子類,并定義類的每個(gè)行為,剔除了代碼中條件的判斷語(yǔ)句,使得擴(kuò)展和結(jié)合新的行為變得更容易,根本不需要變動(dòng)應(yīng)用程序。策略模式可以避免使用多重條件的轉(zhuǎn)移語(yǔ)句,系統(tǒng)變得更加靈活。應(yīng)用策略模式會(huì)產(chǎn)生很多子類,這符合高內(nèi)聚的責(zé)任分配模式。
7 結(jié)論
本論文圍繞系統(tǒng)開(kāi)發(fā)過(guò)程中所用到的模式和框架技術(shù)做了具體的分析,主要針對(duì)B/S架構(gòu)、RIA技術(shù)以及Flex、Spring、Hiberante框架和一些設(shè)計(jì)模式進(jìn)行了研究。為管理技術(shù)的實(shí)現(xiàn)奠定了基礎(chǔ)。
參考文獻(xiàn):
[1]張曉林,開(kāi)放數(shù)字信息服務(wù)體系:概念、結(jié)構(gòu)與技術(shù).中國(guó)圖書(shū)館學(xué)報(bào).2002
[2]羅曉沛主編,數(shù)據(jù)庫(kù)技術(shù)(高級(jí)).北京,清華大學(xué)出版社.1999
[3]周譚凱、馬玉祥,網(wǎng)絡(luò)通信編程架構(gòu)研究.電子科技出版社,2005