基于大型数据库的医院信息系统设计与实现.doc

上传人:laozhun 文档编号:2395304 上传时间:2023-02-17 格式:DOC 页数:3 大小:248KB
返回 下载 相关 举报
基于大型数据库的医院信息系统设计与实现.doc_第1页
第1页 / 共3页
基于大型数据库的医院信息系统设计与实现.doc_第2页
第2页 / 共3页
基于大型数据库的医院信息系统设计与实现.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于大型数据库的医院信息系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于大型数据库的医院信息系统设计与实现.doc(3页珍藏版)》请在三一办公上搜索。

1、第7 卷第33 期 (2011 年11 月)Computer Knowledge and Technology 电脑知识与技术ISSN 1009-3044Computer Knowledge and Technology 电脑知识与技术Vol.7, No.33, November 2011.E-mail: jsltTel:+86-551-5690963 5690964基于大型数据库的医院信息系统设计与实现尚东挺1,王绪宛2,王亚洲1(1.南阳市第一人民医院,河南 南阳 473000 ;2.南阳理工学院,河南 南阳 473000)摘要:通过对医院信息系统进行分析,形成了核心的业务流程图和功能模块

2、图;比较了传统C/S 和三层C/S 两种模式,从医院实际出 发,设计了基于三层C/S 模式体系结构;根据数据需求,设计了数据库的基本结构,并采用oracle 进行实现;实现时采用ADO.NET 技 术和数据库中的存储过程,保证了数据访问的高效、安全。该系统已在某医院中使用,并向其他同类医院扩展。关键词:HIS;三层C/S 结构;存储过程;ADO.NET中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)33-8123-02The Design and Implementation of the Hospital Management System Based on La

3、rge-scale DatabaseSHANG Dong-ting1, WANG xu-wan2, WANG Ya-zhou1(1.Nanyang First Peoples Hospital, Nanyang 473000, China; 2 Nanyang Institute of Technology, Nanyang 473000, China)Abstract: Through analysis of the hospital information system, designing the core business flow chart and functional modul

4、e chart; Com paring the two modes of the traditional C/S and three-layers C/S, combining the reality of hospital, the system adopts the three-layer C/S structure; According to the data requirements, this paper designed the basic structure of database, and realized the database in oracle; In real iza

5、tion we adopt technology and the storage procedure object to ensure the efficiency and safety of system. This system has been used in a hospital, and will expand to other similar hospital.Key words: HIS; three layers of C/S structure; procedure; ADO.NET1 绪论医院信息系统(Hospital Information System,简称 HIS)在

6、国际学术界已被认为是新兴的医学信息学(Medical Informatics)的重要分 支1。伴随着计算机技术和网络技术的应用,我国医院信息化建设逐步发展起来,医院作为特殊的服务行业,随着医学科技快速发 展和医疗设备不断更新,医院管理更加复杂和困难,对医院管理的科学性要求越来越高,仅靠管理者的个人经验和传统的手工管理 模式,已经不能满足现代医院管理的需求,不能适应医院现代化发展的步伐4。就目前而言,国内大型医院的信息化程度已经比较高,但是一些中小型医院主要停留在一个较低的信息化建设层面中。中小 型医院由于资金、技术、人力等资源不足,严重制约了医院信息化的建设。为提高中小型医院管理水平,改善医疗

7、服务质量,加速医 学临床研究步伐,提高医院的竞争力,开发一套综合的医院信息系统已势在必行5。2 系统需求分析根据跟用户的沟通,HIS 的基本目标就是减轻业务劳动强度,减少差错,科学管理药品,节省人力,提高医院的财、物管理水平增 加经济效益,改善患者的就医环境,方便患者就医和查询,提高医院的服务效率、服务质量、医疗质量和管理水平2。根据用户需求 及实际工作流程的分析,该系统业务流程图如图1 所示。根据对医院信息系统流程分析,该系统应具备以下四个核心模块:1) 门诊管理模块 在该功能体系中,主要包括门诊挂号,诊断,开药三个功能。2) 划价管理模块 该模块实现对所开药品进行划价、缴费等功能。3) 医

8、药管理模块 该模块主要包括药品入库,药房发药,药品检验三个功能,实现医院药品入库登记,药品检验等功能。4) 住院部管理模块 该模块主要包括住院办理,出院办理,床铺管理三个功能,实现病人住院时登记,患者床铺分配,出院 时床铺回收等具体功能。根据功能描述,该系统功能模块图如图2 所示。图1 医院管理系统流程图3 系统体系结构设计目前信息系统的体系结构主要有两种模式1:一种是客户 机/服务器模式(Client/Server,C/S),另一种是浏览器/服务器模 式(Brower/Server,B/S)。传统的 C/S 结构一般采用两层结构1,4-5:第一层是在客户机系统上结合了表示层与业务逻辑层;第

9、二层是通过网络结合了数据库服务器。目前,C/S 结构已经由 两层结构向三层结构发展,三层结构将两层结构中的表示层 和业务逻辑层分离开来,主要分为表示层、业务逻辑层和数据 服务层。由于业务逻辑被提出到应用服务器,大大降低了客 户端的负担,减少了代码冗余量,降低了程序业务逻辑的混杂 程度,同时提高了系统的可扩展性和可维护性。所以又叫做 瘦客户端的C/S 模式。根据医院的实际需要和医院具有的物理设施我们在设计 时采用三层C/S 模式,具体结构如图3 所示。4 数据库设计根据医院信息系统对数据的需求,设计数据库的核心概念结构 如图4 所示。概念结构是独立于实际数据模型的信息结构,必须将其转化为 逻辑结

10、构后才能进行数据库实现。根据核心 ER 图,使用相应的转化方法,生成该数据库核心的表 如下:部门信息表、病人信息表、挂号信息表、病历 信息表、划价单信息表、药品信息表、住院信息 表。根据医院信息系统的需要,我们将数据库命名为 hospital,在这个数据库上建立系统所需要的 各类表。由于医院信息庞杂,信息流量比较大,所以选 择大型数据库管理系统 Oracle 作为后台数据库, 能满足不断发展的医院信息系统对数据库系统实 时性、安全性、数据存储量、信息来源多元化等要 求。5 系统使用的关键技术在系统实现过程中,采用了 ADO.NET 技术实 现数据源的连接和数据的检索、更新等操作;采用 数据库端

11、存储过程、函数等对象封装、实现业务逻 辑,提高数据访问效率3-4。1)ADO.NET 技术本系统采用 ADO.NET 提供对 oracle 数据库的 访问和数据共享,用户应用程序可以使用 ADO. NET 来连接到这些数据源,并检索、操作和更新数 据。ADO.NET 有两个核心组件:DataSet 和 .NETFramework 数据提供程序,后者是一组包括 Con nection、Command、DataReader 和 DataAdapter 4 个 对象在内的组件,其组件结构如图5 所示。DataSet 对象是 ADO.NET 的断开式结构的核 心组件,实现独立于任何数据源的数据访问。

12、Connection 对象提供与数据源的连接,是操作数据 库的基础,表示应用程序和数据源之间的惟一会图2 系统功能模块图3 医院信息系统体系结构图图4 医院信息系统核心E-R 图图5 ADO.NET 的组件结构图示话。Command 对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。DataReader 对象从数据源中读取只进且只读的数据流。DataAdapter 对象是 DataSet 对象和数据 源之间关联的桥梁,用数据源填充DataSet 并解析更新。采用ADO.NET 组件的目的是为了从“数据操作”中分解

13、出“数据访问”。在该系统的实现中,采用 dataset 数据集,它代表着任意数量的关联表的每个表都包含了行和列的集合的本地副本,在数据库连接的情况下,调用桌面可执行程序处理和更新它的内容,使用关联的数据适配器把修改后的数据提交数据库。(下转第8136页)第7 卷第33 期 (2011 年11 月)Computer Knowledge and Technology 电脑知识与技术string cmdText=select count(*) from Manufactures; /count(*)函数返回符合查询中指定的搜索条件的行的数目System.Data .SqlClient .SqlCom

14、mand myCommand=new System.Data .SqlClient .SqlCommand (cmdText,myConnection);myConnection.Open ();result=(int)myCommand.ExecuteScalar ();/执行SELECT 查询result=result+1;tbManufactNum.Text =result.ToString (); myConnection.Close (); 在文本框中输完数据后,单击确定按钮把数据添加到数据库中,厂家编号自动加一同时在这个界面上出现一个控件 DataGrid,它是一个数据库感知组件,

15、该组件提供了一个可视化的表格,有点类似于 Excel 电子表格,通过该控件可以显示数据库中表的全部记 录的所有字段。在确定按钮下方显示出一张记录所有厂家信息的表,它是利用控件 DataGrid 绑定数据库来实现的。绑定的方法是 使用对象DataAdapter 的Fill()方法填充对象Dataset,最后使用DataGrid 控件显示数据源DataSet 中的数据。4 结束语企业营销办公管理系统基于 B/S 架构,是一个典型的 MIS,整个开发过程完全按照软件工程步骤设计下来,包括需求分析,概要 设计,详细设计,系统测试。该系统经过反复测试,基本功能已经实现,具有界面简单、功能合理、适用性广等

16、特点,对降低企业营销 管理成本、提高工作效率有着重要的意义。参考文献:1 邹建峰,李建松.Asp.NET 开发技术详解M.北京:人民邮电出版社,2005:57-377. 2 张青,郭亚平.C#编程思想与实践M.北京:冶金工业出版社,2002.3 Cazzulino D.C# Web 应用程序入门经典M.北京:清华大学出版社,2003:8.4 闪四清.SQLServer 实用简明教程M.北京:清华大学出版社,2005:24-42,172-194,219-241. 5 方盈.SQL Server 2005 彻底研究M.北京:中国铁道出版社,2007:121-219.6 求是科技.SQL Serve

17、r2000 数据库开发技术与工程实践M.北京:人民邮电出版社,2007:323-381.(上接第8124页)2)存储过程的使用数据库在信息系统中的应用集中在查询记录、添加记录、删除记录、修改记录的需要上,医院每天都会产生大量的信息数据,对 于数据的操作,核心功能均采用存储过程或函数实现3,因为存储过程有如下优点:1)过程已经编译并且储存到数据库,可以直接调用,提高效率,并可以解决SQL 注入等问题;2)存储过程调用时只需要传递名字和参数,降低网络流量,提高传输效率;3)可维护性高,更新存储过程通常比更改、测试以及重新部署程序需要更少的时间和精力。6 结束语本系统针对中小型医院的实际需求,采用三

18、层 C/S 模式结构,借助于大型数据库技术 oracle 做后台,采用 ADO.NET 及存储过程 等技术实现了一个安全高效、性能稳定的医院信息系统。为中小型医院信息系统的构建提供了一套有效的解决方案,该系统已在 某医院中使用,深得用户好评。参考文献:1 朱旭东,迟彦.医院信息系统的多层体系结构J.中国卫生经济,2009,28(5).2 陈金雄.医院信息系统发展及对存储和数据安全的新要求J.重庆医学,2010,25(8). 3 刘志敏.医院信息系统数据库中触发器的应用与维护J.中国医疗设备,2009,38(13). 4 李澄,张广明.医院管理信息系统的设计与实现J.微计算机信息,2007,23(6).5 袁绍藻,袁隽媛.基于C/S 结构的医院管理信息系统的设计与实现J.计算技术与自动化,2002,21(4).

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号