罗书练,郑萍,雷权,梁江,侯世方,史艳莉
(兰州军区乌鲁木齐总医院 信息科,新疆 乌鲁木齐 830000)
野战内外科辅助系统的开发与应用研究
罗书练,郑萍,雷权,梁江,侯世方,史艳莉
(兰州军区乌鲁木齐总医院 信息科,新疆 乌鲁木齐 830000)
为适应野战需求,实现野战医疗的规范化、网络化,本文采用Access数据库, 用VisualStudio.NET2005 开发工具开发前台,选用ASP.NET/ADO.NET编程语言;用Browsers / Web Servers /Database Servers 组成浏览器、Web服务器和后台数据库服务器的三层结构模式,开发出了野战内外科辅助系统。其对提高部队在野战条件下的医疗效率和质量有重要意义。
野战医疗;内外科辅助系统;信息保障
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
随着计算机技术与网络的普及,我军野战医疗的信息保障有了更大的发展空间,为了适应信息传输的发展以及野战医护工作者的需求,提高医疗的效率和质量,开发野战内外科辅助系统已经成为提高高效、准确医疗的必需,现在有些医疗单位已经开发了一些基于C/S 架构的医疗辅助系统,但是在一定程度上达不到信息的公开性、及时性等要求,为了实现野战医疗的规范化、网络化,开发基于B/S 架构的系统成为了技术发展的必然。
本系统采用Access数据库, 用VisualStudio.NET2005 开发工具开发前台。编程语言选用先进的ASP.NET/ADO.NET。系统采用Browsers /Web Servers /Database Servers 组成浏览器、Web 服务器和后台数据库服务器的三层结构模式。
根据野战内外科辅助系统的特点和要求,设计系统所需的模块和功能:
1.1 用户子模块
(1)完成浏览系统的各章节内容;
(2)输入关键词,查找相应的章节。
1.2 管理员子模块
(1)进行野战学内科与外科大模块的划分;
(2)添加野战内外科下的子目录;
(3)在各个子目录中添加文章;
(4)对存在错误的文章进行编辑;
(5)进行子用户的添加和维护;
(6)支持Access和MsSql200/2005数据库。
2.1 总体结构设计
结合B/S(Browser/ Server)的特点和实际需求,该系统采用基于 Web 的 ASP.NET 三层结构。系统基于Web方式,客户端无需额外安装客户端软件,减轻客户负担的同时避免客户端软件安装调试过程中出现问题造成不必要的麻烦。采用标准的浏览器接入网络即可使用系统,对用户的计算机知识与客户端软硬件要求都不高,具有很强的可操作性、通用性、兼容性和可扩展性,使用方便、灵活。系统用户在使用系统时,只需在接入网络的计算机上使用浏览器,输入账号、密码即可登录使用系统。
2.2 系统开发环境
服务器端:Microsoft Windows 2000 Advanced Server (IIS6.0), SQLServer2005;
客户端: Internet Explore 6.0;
制作工具:Microsoft Visual Studio 2005、Access数据库、HTML(Hyper Text Markup Language)。
3.1 ASP.Net2.0技术
ASP.Net2.0 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP. Net2.0提供许多比现在的Web开发模式强大的的优势。
ASP.Net2.0是把基于通用语言的程序在服务器上运行,其构架是用Visual Studio.net开发环境进行开发,它的强大性能和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库、消息机制、数据接口的处理都能无缝地整合到ASP.Net2.0的Web应用中。同时,也具有语言独立化的功能、多种程序语言协同工作的能力,基于COM+开发的程序上,分级的配置系统,使服务器环境和应用程序的设置更加简单。应用程序在一台服务器系统的安装只需要简单的拷贝一些必须文件,不需要系统的重新启动。被设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将大大提高运行速度。
3.2 ADO访库技术
ADO(ActiveX Data Objects)是一组优化的访问数据库专用对象集,为ASP提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据库信息的主页内容。通过执行SQL命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。
ADO可使用 VBScript、Jscript 语言来控制对数据库的访问,以及查询结果的输出显示。
ADO可连接多种支持ODBC的数据库,如Access、SQL Server、Oracle等。
在使用时,首先需在控制面板的ODBC中建立相应的DSN(数据源名) 。要选择系统数据源名,指定所用的驱动程序,如“Microsoft access”,在数据来源名称中输入DSN名,并选定服务器和数据库[1]。
3.3 HTML
HTML的英文全称是“Hypertext Markup Language”,中文译为“超文本标记语言”。一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C++和 Java 之类,它只是标示语言,而HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。
在编辑器中输入HTML代码即可完成对网页的设计,如果在其中加入VB、JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。
3.4 数据库设计
数据库系统将医学数据信息以野战内外科数据模型组织起来进行存储,通过数据库管理系统能够方便有效地完成数据信息的插入、删除、修改、查询等操作,并保持数据信息的完整性、一致性和安全性。一个数据库由若干张表组成,一张表是若干相关数据信息的集合。表的一行就是一条数据信息记录,而一列就是一个字段(也就是一条数据信息内容的一项),每一个字段都有相应的数据类型和数据宽度。结合数据库系统的特点,系统中如野战医学基本信息、野战内科与外科信息、内外科下设专业信息等数据结构相对固定的数据信息都可以通过数据库系统进行有效的存储、管理。
3.4.1 面向对象的数据库结构设计
表是数据库的基本组成部分,系统所要用到的数据都是存放在数据库中相应的表中,通过对表的操作来完成对数据的操作。在系统分析过程中,建立野战内外科表,确定内外科系统的对象模型,列出系统所涉及到的对象类及其属性、关联关系等。在实际的系统中,野战内外科辅助信息也都是围绕着这些对象类及其之间的关系展开,所以,采用面向对象方法从系统的对象模型出发来设计数据库表结构。
面向对象的数据库设计的核心在于对象模型向数据库模型的映射,也就是将对象模型通过数据库的二维表及其之间的关系描述出来。其映射规则如下:
(1)对象类映射为表,对象的属性就是表的字段。
(2)关系(一对一、一对多、多对多)映射为表,通过字段的关联体现关系。面向对象的数据库结构设计应用对象模型直接模拟现实世界中实体之间的关系,将对象及其应用数据独立的统一封装,使得数据库结构更加清晰,减轻了应用开发难度,减少了后期维护工作量[2]。
3.4.2 数据库优化
数据库设计是系统设计中的重要组成部分,通过对数据库进行优化,使其达到以下目标:数据库功能强大,数据库能准确地表示业务数据。数据库容易使用和维护:数据库对最终用户的响应时间合理,便于数据库结构的改进,便于数据检索和修改。有效的安全机制确保数据安全;冗余数据最少;便于数据备份和恢复;数据库结构对最终用户透明。
3.4.3 文件系统组织结构设计
通过文件系统组织存储数据,使得数据信息的管理更加方便、直观。文件系统支持所有的计算机文件格式的存储,使得系统的存储空间更加广阔,应用更加方便灵活。文件系统的树形结构与面向对象的数据组织能够很好的结合。结合文件系统的以上特点,系统中的课件、素材等格式多样、大小不一的数据信息都可以采用文件系统与数据库相结合的方式进行组织、存储和管理。在进行文件系统的数据信息组织结构设计时,要充分考虑那些不适合采用数据库存储且专属性强的数据信息,结合文件系统的树形结构,设计合理、有效的数据信息组织结构。
3.5 ASP与数据库的连接[3、4]
基于ASP 技术的Web 数据库访问,只需在脚本指令中加入访问Web 数据库的指令代码即可。ASP在解释执行时,当遇到访问数据库的脚本指令时,通过ADO 对象实现与Web数据库的连接。下面给出利用ADO 对象访问Web数据库的有关步骤。
3.5.1 构建WEB 服务器的运行平台
构建Web服务器的运行平台有四种方法: WindowsXP (IIS6. 0)、Windows2000 ( IIS5. 0)、WinNT+IIS4.0 和Windows98 + PWS。
3.5.2 建立 ASP 与 Web 数据库连接[3]
建立数据库连接对象: set conn = server. createobject (“adodb. connection”)指定访问数据库所用的驱动程序、数据库服务器名称、数据库名称、用户名和密码:
3.5.3 ASP技术在嵌入式 Web与 HTML服务平台的运行
综上所述,通过 Microsoft Visual Studio 2005运行野战内外科辅助系统,使该系统在运行过程中实现了HTML和ASP. Net2.0技术的结合,嵌入式 Web 服务器是实现嵌入式系统通过 Web 方式与Internet互联的关键组成部分[5]。本文介绍的嵌入式 Web服务器的设计结构,重点描述的是服务器端脚本引擎的设计以及HTTP连接和脚本解析功能的实现。通过脚本引擎的正常工作,我们能够更好地控制嵌入式Web 浏览的页面[6],提高嵌入式设备管理的效率。其对今后的研究工作和进一步提高脚本的解析速度及辅助系统间的连接,提供更多的页面脚本控制功能,提供良好的使用式平台服务,提高工作效率具有重要意义。
[1] 廖信彦.ASP.NET 交互式 Web 数据库程序设计[M].北京:中国铁道出版社,2003.
[2] 萨师煊,王珊.数据库系统概论[M].第3版.北京:高等教育出版社,2002.
[3] 邓文渊,陈惠贞,陈俊荣.ASP与网页数据库设计[M].北京:中国铁道出版社,2001.
[4] 许日滨,等.ASP 网络编程实例[M].北京:人民邮电出版社,2001.
[5] 廖伟智,孙林夫.基于 ASP分布平台的 Web服务安全策略[J].微计算机信息,2008,24(6):32-34.
[6] 詹彬.基于.net平台的移动Web应用程序设计与实现[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