


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7 卷第33 期 (2011 年11 月)Computer Knowledge and Technology 电脑知识与技术ISSN 1009-3044Computer Knowledge and Technology 电脑知识与技术Vol.7, No.33, November 2011.E-mail: Tel:+86-551-5690963 5690964基于大型数据库的医院信息系统设计与实现尚东挺1,王绪宛2,王亚洲1(1.南阳市第一人民医院,河南 南阳 473000 ;2.南阳理工学院,河南 南阳 473000)摘要:通过对医院信息系统进行分析,形成了核心的业务流程图和功能模块图;比较了传统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 Large-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 module 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 ization 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)在国际学术界已被认为是新兴的医学信息学(Medical Informatics)的重要分 支1。伴随着计算机技术和网络技术的应用,我国医院信息化建设逐步发展起来,医院作为特殊的服务行业,随着医学科技快速发 展和医疗设备不断更新,医院管理更加复杂和困难,对医院管理的科学性要求越来越高,仅靠管理者的个人经验和传统的手工管理 模式,已经不能满足现代医院管理的需求,不能适应医院现代化发展的步伐4。就目前而言,国内大型医院的信息化程度已经比较高,但是一些中小型医院主要停留在一个较低的信息化建设层面中。中小 型医院由于资金、技术、人力等资源不足,严重制约了医院信息化的建设。为提高中小型医院管理水平,改善医疗服务质量,加速医 学临床研究步伐,提高医院的竞争力,开发一套综合的医院信息系统已势在必行5。2 系统需求分析根据跟用户的沟通,HIS 的基本目标就是减轻业务劳动强度,减少差错,科学管理药品,节省人力,提高医院的财、物管理水平增 加经济效益,改善患者的就医环境,方便患者就医和查询,提高医院的服务效率、服务质量、医疗质量和管理水平2。根据用户需求 及实际工作流程的分析,该系统业务流程图如图1 所示。根据对医院信息系统流程分析,该系统应具备以下四个核心模块:1) 门诊管理模块 在该功能体系中,主要包括门诊挂号,诊断,开药三个功能。2) 划价管理模块 该模块实现对所开药品进行划价、缴费等功能。3) 医药管理模块 该模块主要包括药品入库,药房发药,药品检验三个功能,实现医院药品入库登记,药品检验等功能。4) 住院部管理模块 该模块主要包括住院办理,出院办理,床铺管理三个功能,实现病人住院时登记,患者床铺分配,出院 时床铺回收等具体功能。根据功能描述,该系统功能模块图如图2 所示。图1 医院管理系统流程图3 系统体系结构设计目前信息系统的体系结构主要有两种模式1:一种是客户 机/服务器模式(Client/Server,C/S),另一种是浏览器/服务器模 式(Brower/Server,B/S)。传统的 C/S 结构一般采用两层结构1,4-5:第一层是在客户机系统上结合了表示层与业务逻辑层;第 二层是通过网络结合了数据库服务器。目前,C/S 结构已经由 两层结构向三层结构发展,三层结构将两层结构中的表示层 和业务逻辑层分离开来,主要分为表示层、业务逻辑层和数据 服务层。由于业务逻辑被提出到应用服务器,大大降低了客 户端的负担,减少了代码冗余量,降低了程序业务逻辑的混杂 程度,同时提高了系统的可扩展性和可维护性。所以又叫做 瘦客户端的C/S 模式。根据医院的实际需要和医院具有的物理设施我们在设计 时采用三层C/S 模式,具体结构如图3 所示。4 数据库设计根据医院信息系统对数据的需求,设计数据库的核心概念结构 如图4 所示。概念结构是独立于实际数据模型的信息结构,必须将其转化为 逻辑结构后才能进行数据库实现。根据核心 ER 图,使用相应的转化方法,生成该数据库核心的表 如下:部门信息表、病人信息表、挂号信息表、病历 信息表、划价单信息表、药品信息表、住院信息 表。根据医院信息系统的需要,我们将数据库命名为 hospital,在这个数据库上建立系统所需要的 各类表。由于医院信息庞杂,信息流量比较大,所以选 择大型数据库管理系统 Oracle 作为后台数据库, 能满足不断发展的医院信息系统对数据库系统实 时性、安全性、数据存储量、信息来源多元化等要 求。5 系统使用的关键技术在系统实现过程中,采用了 ADO.NET 技术实 现数据源的连接和数据的检索、更新等操作;采用 数据库端存储过程、函数等对象封装、实现业务逻 辑,提高数据访问效率3-4。1)ADO.NET 技术本系统采用 ADO.NET 提供对 oracle 数据库的 访问和数据共享,用户应用程序可以使用 ADO. NET 来连接到这些数据源,并检索、操作和更新数 据。ADO.NET 有两个核心组件:DataSet 和 .NETFramework 数据提供程序,后者是一组包括 Con nection、Command、DataReader 和 DataAdapter 4 个 对象在内的组件,其组件结构如图5 所示。DataSet 对象是 ADO.NET 的断开式结构的核 心组件,实现独立于任何数据源的数据访问。 Connection 对象提供与数据源的连接,是操作数据 库的基础,表示应用程序和数据源之间的惟一会图2 系统功能模块图3 医院信息系统体系结构图图4 医院信息系统核心E-R 图图5 ADO.NET 的组件结构图示话。Command 对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。DataReader 对象从数据源中读取只进且只读的数据流。DataAdapter 对象是 DataSet 对象和数据 源之间关联的桥梁,用数据源填充DataSet 并解析更新。采用ADO.NET 组件的目的是为了从“数据操作”中分解出“数据访问”。在该系统的实现中,采用 dataset 数据集,它代表着任意数量的关联表的每个表都包含了行和列的集合的本地副本,在数据库连接的情况下,调用桌面可执行程序处理和更新它的内容,使用关联的数据适配器把修改后的数据提交数据库。(下转第8136页)第7 卷第33 期 (2011 年11 月)Computer Knowledge and Technology 电脑知识与技术string cmdText=select count(*) from Manufactures; /count(*)函数返回符合查询中指定的搜索条件的行的数目System.Data .SqlClient .SqlCommand 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,它是一个数据库感知组件,该组件提供了一个可视化的表格,有点类似于 Excel 电子表格,通过该控件可以显示数据库中表的全部记 录的所有字段。在确定按钮下方显示出一张记录所有厂家信息的表,它是利用控件 DataGrid 绑定数据库来实现的。绑定的方法是 使用对象DataAdapter 的Fill()方法填充对象Dataset,最后使用DataGrid 控件显示数据源DataSet 中的数据。4 结束语企业营销办公管理系统基于 B/S 架构,是一个典型的 MIS,整个开发过程完全按照软件工程步骤设计下来,包括需求分析,概要 设计,详细设计,系统测试。该系统经过反复测试,基本功能已经实现,具有界面简单、功能合理、适用性广等特点,对降低企业营销 管理成本、提高工作效率有着重要的意义。参考文献: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 Server2000 数据库开发技术与工程实践M.北京:人民邮电出版社,2007:323-381.(上接第8124页)2)存储过程的使用数据库在信息系统中的应用集中在查询记录、添加记录、删除记录、修改记录的需要上,医院每天都会产生大量的信息数据,对 于数据的操作,核心功能均采用存储过程或函数实现3,因为存储过程有如下优点:1)过程已经编译并且储存到数据库,可以直接调用,提高效率,并可以解决SQL 注入等问题;2)存储过程调用时只需要传递名字和参数,降低网络流量,提高传输效率;3)可维护性高,更新存储过程通常比更改、测试以及重新部署程序需要更少的时间和精力。6 结束语本系统针对中小型医院的实际需求,采用三层 C/S 模式结构,借助于大型数据库技术 oracle 做后台,采用 ADO.NET 及存储过程 等技术实现了一个安全高效、性能稳定的医院信息系统。为中小型医院信息系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全球视野下的企业战略管理技巧
- 测绘学重点知识点总结与复习题
- 2025年呼吸病学学习者的哮喘急性发作处理模拟测试答案及解析
- 医院感染防控工作执行手册
- 企业员工发展与绩效管理的人性化管理创新理念
- 信息安全管理手册制度规定规范规范
- 2025年病毒学病毒感染机制分析考核答案及解析
- 加强品牌形象宣传提升品牌知名度
- 养殖业生态保护发展计划
- 物业管理服务质量监督考核计划总结规定
- 电缆沟及盖板作业指导书培训课件
- GB/T 19867.6-2016激光-电弧复合焊接工艺规程
- GB/T 19478-2018畜禽屠宰操作规程鸡
- 三级教育考试卷(焊工)答案
- 无生上课课堂教学评价标准
- 深圳低压电工作业-实际操作培训课件-科目四-作业现场应急处理
- 植物生理学第十三章植物的逆境生理课件
- 中控岗位培训课件
- 宾馆酒店前台责任书
- 2.2 第2课时 基本不等式的综合应用(课件)高一数学(人教A版2019必修第一册)
- 勿忘国耻教学课件
评论
0/150
提交评论