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