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