羅書練,鄭萍,雷權(quán),梁江,侯世方,史艷莉
(蘭州軍區(qū)烏魯木齊總醫(yī)院 信息科,新疆 烏魯木齊 830000)
野戰(zhàn)內(nèi)外科輔助系統(tǒng)的開發(fā)與應(yīng)用研究
羅書練,鄭萍,雷權(quán),梁江,侯世方,史艷莉
(蘭州軍區(qū)烏魯木齊總醫(yī)院 信息科,新疆 烏魯木齊 830000)
為適應(yīng)野戰(zhàn)需求,實(shí)現(xiàn)野戰(zhàn)醫(yī)療的規(guī)范化、網(wǎng)絡(luò)化,本文采用Access數(shù)據(jù)庫(kù), 用VisualStudio.NET2005 開發(fā)工具開發(fā)前臺(tái),選用ASP.NET/ADO.NET編程語(yǔ)言;用Browsers / Web Servers /Database Servers 組成瀏覽器、Web服務(wù)器和后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器的三層結(jié)構(gòu)模式,開發(fā)出了野戰(zhàn)內(nèi)外科輔助系統(tǒng)。其對(duì)提高部隊(duì)在野戰(zhàn)條件下的醫(yī)療效率和質(zhì)量有重要意義。
野戰(zhàn)醫(yī)療;內(nèi)外科輔助系統(tǒng);信息保障
Abstract:For the adaptation of field operation demand and realizing medical service standardization and network on the field, this article developed the onstage with the development kit VisualStudio.NET2005, and developed the field medical surgical assistant system with Access database and programming language ASP. NET/ADO.NET.With three stratification modellings including Browsers/Web Servers /Database Servers composition browser, the Web server and the backstage database server. It is of great significance to raise army's medical efficiency and the quality under the field condition.
Key words:field operation;medical surgical servosystem; information assurance
隨著計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)的普及,我軍野戰(zhàn)醫(yī)療的信息保障有了更大的發(fā)展空間,為了適應(yīng)信息傳輸?shù)陌l(fā)展以及野戰(zhàn)醫(yī)護(hù)工作者的需求,提高醫(yī)療的效率和質(zhì)量,開發(fā)野戰(zhàn)內(nèi)外科輔助系統(tǒng)已經(jīng)成為提高高效、準(zhǔn)確醫(yī)療的必需,現(xiàn)在有些醫(yī)療單位已經(jīng)開發(fā)了一些基于C/S 架構(gòu)的醫(yī)療輔助系統(tǒng),但是在一定程度上達(dá)不到信息的公開性、及時(shí)性等要求,為了實(shí)現(xiàn)野戰(zhàn)醫(yī)療的規(guī)范化、網(wǎng)絡(luò)化,開發(fā)基于B/S 架構(gòu)的系統(tǒng)成為了技術(shù)發(fā)展的必然。
本系統(tǒng)采用Access數(shù)據(jù)庫(kù), 用VisualStudio.NET2005 開發(fā)工具開發(fā)前臺(tái)。編程語(yǔ)言選用先進(jìn)的ASP.NET/ADO.NET。系統(tǒng)采用Browsers /Web Servers /Database Servers 組成瀏覽器、Web 服務(wù)器和后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器的三層結(jié)構(gòu)模式。
根據(jù)野戰(zhàn)內(nèi)外科輔助系統(tǒng)的特點(diǎn)和要求,設(shè)計(jì)系統(tǒng)所需的模塊和功能:
1.1 用戶子模塊
(1)完成瀏覽系統(tǒng)的各章節(jié)內(nèi)容;
(2)輸入關(guān)鍵詞,查找相應(yīng)的章節(jié)。
1.2 管理員子模塊
(1)進(jìn)行野戰(zhàn)學(xué)內(nèi)科與外科大模塊的劃分;
(2)添加野戰(zhàn)內(nèi)外科下的子目錄;
(3)在各個(gè)子目錄中添加文章;
(4)對(duì)存在錯(cuò)誤的文章進(jìn)行編輯;
(5)進(jìn)行子用戶的添加和維護(hù);
(6)支持Access和MsSql200/2005數(shù)據(jù)庫(kù)。
2.1 總體結(jié)構(gòu)設(shè)計(jì)
結(jié)合B/S(Browser/ Server)的特點(diǎn)和實(shí)際需求,該系統(tǒng)采用基于 Web 的 ASP.NET 三層結(jié)構(gòu)。系統(tǒng)基于Web方式,客戶端無(wú)需額外安裝客戶端軟件,減輕客戶負(fù)擔(dān)的同時(shí)避免客戶端軟件安裝調(diào)試過(guò)程中出現(xiàn)問(wèn)題造成不必要的麻煩。采用標(biāo)準(zhǔn)的瀏覽器接入網(wǎng)絡(luò)即可使用系統(tǒng),對(duì)用戶的計(jì)算機(jī)知識(shí)與客戶端軟硬件要求都不高,具有很強(qiáng)的可操作性、通用性、兼容性和可擴(kuò)展性,使用方便、靈活。系統(tǒng)用戶在使用系統(tǒng)時(shí),只需在接入網(wǎng)絡(luò)的計(jì)算機(jī)上使用瀏覽器,輸入賬號(hào)、密碼即可登錄使用系統(tǒng)。
2.2 系統(tǒng)開發(fā)環(huán)境
服務(wù)器端:Microsoft Windows 2000 Advanced Server (IIS6.0), SQLServer2005;
客戶端: Internet Explore 6.0;
制作工具:Microsoft Visual Studio 2005、Access數(shù)據(jù)庫(kù)、HTML(Hyper Text Markup Language)。
3.1 ASP.Net2.0技術(shù)
ASP.Net2.0 是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。ASP. Net2.0提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。
ASP.Net2.0是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行,其構(gòu)架是用Visual Studio.net開發(fā)環(huán)境進(jìn)行開發(fā),它的強(qiáng)大性能和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上。通用語(yǔ)言的基本庫(kù)、消息機(jī)制、數(shù)據(jù)接口的處理都能無(wú)縫地整合到ASP.Net2.0的Web應(yīng)用中。同時(shí),也具有語(yǔ)言獨(dú)立化的功能、多種程序語(yǔ)言協(xié)同工作的能力,基于COM+開發(fā)的程序上,分級(jí)的配置系統(tǒng),使服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須文件,不需要系統(tǒng)的重新啟動(dòng)。被設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將大大提高運(yùn)行速度。
3.2 ADO訪庫(kù)技術(shù)
ADO(ActiveX Data Objects)是一組優(yōu)化的訪問(wèn)數(shù)據(jù)庫(kù)專用對(duì)象集,為ASP提供了完整的站點(diǎn)數(shù)據(jù)庫(kù)訪問(wèn)解決方案。它可作用于服務(wù)器端,以提供含有數(shù)據(jù)庫(kù)信息的主頁(yè)內(nèi)容。通過(guò)執(zhí)行SQL命令,讓用戶在瀏覽器畫面中輸入、更新和刪除站點(diǎn)服務(wù)器的數(shù)據(jù)庫(kù)信息。
ADO可使用 VBScript、Jscript 語(yǔ)言來(lái)控制對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),以及查詢結(jié)果的輸出顯示。
ADO可連接多種支持ODBC的數(shù)據(jù)庫(kù),如Access、SQL Server、Oracle等。
在使用時(shí),首先需在控制面板的ODBC中建立相應(yīng)的DSN(數(shù)據(jù)源名) 。要選擇系統(tǒng)數(shù)據(jù)源名,指定所用的驅(qū)動(dòng)程序,如“Microsoft access”,在數(shù)據(jù)來(lái)源名稱中輸入DSN名,并選定服務(wù)器和數(shù)據(jù)庫(kù)[1]。
3.3 HTML
HTML的英文全稱是“Hypertext Markup Language”,中文譯為“超文本標(biāo)記語(yǔ)言”。一個(gè)HTML文件中包含了所有將顯示在網(wǎng)頁(yè)上的文字信息,其中也包括對(duì)瀏覽器的一些指示,如哪些文字應(yīng)放置在何處,顯示模式是什么樣的等。如果有一些圖片、動(dòng)畫、聲音或是任何其它形式的資源,HTML文件也會(huì)告訴瀏覽器到哪里去查找這些資源,以及這些資源將放置在網(wǎng)頁(yè)的什么位置。瀏覽的網(wǎng)頁(yè)就是由HTML語(yǔ)言編寫出來(lái)的。雖然HTML是一種語(yǔ)言,但HTML不是程序語(yǔ)言,如 C++和 Java 之類,它只是標(biāo)示語(yǔ)言,而HTML 的格式非常簡(jiǎn)單,只是由文字及標(biāo)記組合而成,因此任何文本編輯器都可以制作HTML頁(yè)面。
在編輯器中輸入HTML代碼即可完成對(duì)網(wǎng)頁(yè)的設(shè)計(jì),如果在其中加入VB、JAVA等腳本文件以及數(shù)據(jù)庫(kù)連接有關(guān)的語(yǔ)句指令,便可對(duì)已知數(shù)據(jù)進(jìn)行查詢,從而生成動(dòng)態(tài)網(wǎng)頁(yè)的一部分。
3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)系統(tǒng)將醫(yī)學(xué)數(shù)據(jù)信息以野戰(zhàn)內(nèi)外科數(shù)據(jù)模型組織起來(lái)進(jìn)行存儲(chǔ),通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)能夠方便有效地完成數(shù)據(jù)信息的插入、刪除、修改、查詢等操作,并保持?jǐn)?shù)據(jù)信息的完整性、一致性和安全性。一個(gè)數(shù)據(jù)庫(kù)由若干張表組成,一張表是若干相關(guān)數(shù)據(jù)信息的集合。表的一行就是一條數(shù)據(jù)信息記錄,而一列就是一個(gè)字段(也就是一條數(shù)據(jù)信息內(nèi)容的一項(xiàng)),每一個(gè)字段都有相應(yīng)的數(shù)據(jù)類型和數(shù)據(jù)寬度。結(jié)合數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn),系統(tǒng)中如野戰(zhàn)醫(yī)學(xué)基本信息、野戰(zhàn)內(nèi)科與外科信息、內(nèi)外科下設(shè)專業(yè)信息等數(shù)據(jù)結(jié)構(gòu)相對(duì)固定的數(shù)據(jù)信息都可以通過(guò)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行有效的存儲(chǔ)、管理。
3.4.1 面向?qū)ο蟮臄?shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)
表是數(shù)據(jù)庫(kù)的基本組成部分,系統(tǒng)所要用到的數(shù)據(jù)都是存放在數(shù)據(jù)庫(kù)中相應(yīng)的表中,通過(guò)對(duì)表的操作來(lái)完成對(duì)數(shù)據(jù)的操作。在系統(tǒng)分析過(guò)程中,建立野戰(zhàn)內(nèi)外科表,確定內(nèi)外科系統(tǒng)的對(duì)象模型,列出系統(tǒng)所涉及到的對(duì)象類及其屬性、關(guān)聯(lián)關(guān)系等。在實(shí)際的系統(tǒng)中,野戰(zhàn)內(nèi)外科輔助信息也都是圍繞著這些對(duì)象類及其之間的關(guān)系展開,所以,采用面向?qū)ο蠓椒◤南到y(tǒng)的對(duì)象模型出發(fā)來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)。
面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)的核心在于對(duì)象模型向數(shù)據(jù)庫(kù)模型的映射,也就是將對(duì)象模型通過(guò)數(shù)據(jù)庫(kù)的二維表及其之間的關(guān)系描述出來(lái)。其映射規(guī)則如下:
(1)對(duì)象類映射為表,對(duì)象的屬性就是表的字段。
(2)關(guān)系(一對(duì)一、一對(duì)多、多對(duì)多)映射為表,通過(guò)字段的關(guān)聯(lián)體現(xiàn)關(guān)系。面向?qū)ο蟮臄?shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)應(yīng)用對(duì)象模型直接模擬現(xiàn)實(shí)世界中實(shí)體之間的關(guān)系,將對(duì)象及其應(yīng)用數(shù)據(jù)獨(dú)立的統(tǒng)一封裝,使得數(shù)據(jù)庫(kù)結(jié)構(gòu)更加清晰,減輕了應(yīng)用開發(fā)難度,減少了后期維護(hù)工作量[2]。
3.4.2 數(shù)據(jù)庫(kù)優(yōu)化
數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中的重要組成部分,通過(guò)對(duì)數(shù)據(jù)庫(kù)進(jìn)行優(yōu)化,使其達(dá)到以下目標(biāo):數(shù)據(jù)庫(kù)功能強(qiáng)大,數(shù)據(jù)庫(kù)能準(zhǔn)確地表示業(yè)務(wù)數(shù)據(jù)。數(shù)據(jù)庫(kù)容易使用和維護(hù):數(shù)據(jù)庫(kù)對(duì)最終用戶的響應(yīng)時(shí)間合理,便于數(shù)據(jù)庫(kù)結(jié)構(gòu)的改進(jìn),便于數(shù)據(jù)檢索和修改。有效的安全機(jī)制確保數(shù)據(jù)安全;冗余數(shù)據(jù)最少;便于數(shù)據(jù)備份和恢復(fù);數(shù)據(jù)庫(kù)結(jié)構(gòu)對(duì)最終用戶透明。
3.4.3 文件系統(tǒng)組織結(jié)構(gòu)設(shè)計(jì)
通過(guò)文件系統(tǒng)組織存儲(chǔ)數(shù)據(jù),使得數(shù)據(jù)信息的管理更加方便、直觀。文件系統(tǒng)支持所有的計(jì)算機(jī)文件格式的存儲(chǔ),使得系統(tǒng)的存儲(chǔ)空間更加廣闊,應(yīng)用更加方便靈活。文件系統(tǒng)的樹形結(jié)構(gòu)與面向?qū)ο蟮臄?shù)據(jù)組織能夠很好的結(jié)合。結(jié)合文件系統(tǒng)的以上特點(diǎn),系統(tǒng)中的課件、素材等格式多樣、大小不一的數(shù)據(jù)信息都可以采用文件系統(tǒng)與數(shù)據(jù)庫(kù)相結(jié)合的方式進(jìn)行組織、存儲(chǔ)和管理。在進(jìn)行文件系統(tǒng)的數(shù)據(jù)信息組織結(jié)構(gòu)設(shè)計(jì)時(shí),要充分考慮那些不適合采用數(shù)據(jù)庫(kù)存儲(chǔ)且專屬性強(qiáng)的數(shù)據(jù)信息,結(jié)合文件系統(tǒng)的樹形結(jié)構(gòu),設(shè)計(jì)合理、有效的數(shù)據(jù)信息組織結(jié)構(gòu)。
3.5 ASP與數(shù)據(jù)庫(kù)的連接[3、4]
基于ASP 技術(shù)的Web 數(shù)據(jù)庫(kù)訪問(wèn),只需在腳本指令中加入訪問(wèn)Web 數(shù)據(jù)庫(kù)的指令代碼即可。ASP在解釋執(zhí)行時(shí),當(dāng)遇到訪問(wèn)數(shù)據(jù)庫(kù)的腳本指令時(shí),通過(guò)ADO 對(duì)象實(shí)現(xiàn)與Web數(shù)據(jù)庫(kù)的連接。下面給出利用ADO 對(duì)象訪問(wèn)Web數(shù)據(jù)庫(kù)的有關(guān)步驟。
3.5.1 構(gòu)建WEB 服務(wù)器的運(yùn)行平臺(tái)
構(gòu)建Web服務(wù)器的運(yùn)行平臺(tái)有四種方法: WindowsXP (IIS6. 0)、Windows2000 ( IIS5. 0)、WinNT+IIS4.0 和Windows98 + PWS。
3.5.2 建立 ASP 與 Web 數(shù)據(jù)庫(kù)連接[3]
建立數(shù)據(jù)庫(kù)連接對(duì)象: set conn = server. createobject (“adodb. connection”)指定訪問(wèn)數(shù)據(jù)庫(kù)所用的驅(qū)動(dòng)程序、數(shù)據(jù)庫(kù)服務(wù)器名稱、數(shù)據(jù)庫(kù)名稱、用戶名和密碼:
3.5.3 ASP技術(shù)在嵌入式 Web與 HTML服務(wù)平臺(tái)的運(yùn)行
綜上所述,通過(guò) Microsoft Visual Studio 2005運(yùn)行野戰(zhàn)內(nèi)外科輔助系統(tǒng),使該系統(tǒng)在運(yùn)行過(guò)程中實(shí)現(xiàn)了HTML和ASP. Net2.0技術(shù)的結(jié)合,嵌入式 Web 服務(wù)器是實(shí)現(xiàn)嵌入式系統(tǒng)通過(guò) Web 方式與Internet互聯(lián)的關(guān)鍵組成部分[5]。本文介紹的嵌入式 Web服務(wù)器的設(shè)計(jì)結(jié)構(gòu),重點(diǎn)描述的是服務(wù)器端腳本引擎的設(shè)計(jì)以及HTTP連接和腳本解析功能的實(shí)現(xiàn)。通過(guò)腳本引擎的正常工作,我們能夠更好地控制嵌入式Web 瀏覽的頁(yè)面[6],提高嵌入式設(shè)備管理的效率。其對(duì)今后的研究工作和進(jìn)一步提高腳本的解析速度及輔助系統(tǒng)間的連接,提供更多的頁(yè)面腳本控制功能,提供良好的使用式平臺(tái)服務(wù),提高工作效率具有重要意義。
[1] 廖信彥.ASP.NET 交互式 Web 數(shù)據(jù)庫(kù)程序設(shè)計(jì)[M].北京:中國(guó)鐵道出版社,2003.
[2] 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].第3版.北京:高等教育出版社,2002.
[3] 鄧文淵,陳惠貞,陳俊榮.ASP與網(wǎng)頁(yè)數(shù)據(jù)庫(kù)設(shè)計(jì)[M].北京:中國(guó)鐵道出版社,2001.
[4] 許日濱,等.ASP 網(wǎng)絡(luò)編程實(shí)例[M].北京:人民郵電出版社,2001.
[5] 廖偉智,孫林夫.基于 ASP分布平臺(tái)的 Web服務(wù)安全策略[J].微計(jì)算機(jī)信息,2008,24(6):32-34.
[6] 詹彬.基于.net平臺(tái)的移動(dòng)Web應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代計(jì)算機(jī),2008, 4(9):113-115.
Study on Development and Application in Medical Surgical Field Assistant System
LUO Shu-lian, ZHENG Ping, LEI Quan,LIANG Jiang,HOU Shi-fang,SHI Yan-li
(Information Department, Urumchi General Hospital of Lanzhou Military Command, Urumchi Xinjiang 830000, China)
TP311.52
A
10.3969/j.issn.1674-1633.2010.03.016
1674-1633(2010)03-0053-03
2009-05-18
2009-10-14
作者郵箱:lzjqxinxike@163.com