1、电子科技大学在职硕士论文 摘要医院信息化是我国卫生事业发展的必然要求,是深化医改的迫切需要,是实现人人享有基本医疗卫生服务目标的重要手段。医院管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。就好像一个现代化医院的成功运行离不开功能完整,美观舒适的建筑物,技术娴熟的医护人员,性能齐全,高精尖的医疗设备一样,它也离不开计算机化的医院信息系统。针对我国医院网上
2、办公自动化系统的现状和发展趋势进行了调研、总结和分析,具体分析了一个三级甲等的中型医院的实际信息管理需求,在软件作为服务(SaaS,Software as a Service)的思想指导下,采用浏览器/客户机模式,综合运用数据库、XML和AJAX等技术,完成了一个医院网上办公自动化系统的设计与实现。设计和构建的医院网上办公自动化系统并集成了医生工作站、手术管理、药品管理、院长综合查询与分析、物资管理、财务管理与经济核算等部分功能。还对该系统运行中的效果和存在的问题进行了评估与分析,并提出进一步改进的措施与建议。关键词:信息管理、B/S三层架构、面向对象、数据库AbstractHospital
3、information technology is an inevitable requirement for health development in China, and the urgent need for deepening medical reform is an important means to achieve universal access to basic health services to target.Hospital Management System is a typical management information system (MIS). Its
4、development mainly includes two aspects of the establishment and maintenance of the database and front-end application development. Former requires the establishment of data consistency and integrity, and good data security database, while the latter requires the application functionality complete,
5、easy-to-use features.Computerized hospital information systems have become a modern hospital operating essential infrastructure and technical support environment. Like the successful running of a modern hospital cannot do without a fully functional, beautiful and comfortable building a skilled healt
6、h care workers, full-featured, sophisticated medical equipment, it also cannot be separated from the computerized hospital information system.For online office automation system in our hospital status qua and development trend of research, summarize and analyze the specific analysis of a medium tert
7、iary level hospital information management needs in software as a service (SaaS, Software as a Service) thought, the browser / client mode, the integrated use of databases, XML and AJAX technology, the completion of the design and Implementation of a hospital online office automation system. Design
8、and build hospitals online office automation systems and integration doctor workstation, surgical management, drug administration, dean integrated query and analysis, materials management, financial management and economic accounting part. Evaluation and analysis of this effect in the system are run
9、ning and the problems and proposed measures and recommendations for further improvement.Keywords: information management, B/S three-tier architecture, object-oriented database目 录医院网上办公自动化系统平台的设计与应用1摘要1Abstract2目 录3第1章 绪论51.1 课题的研究背景和研究意义51.2 国内外的研究现状71.3 主要研究内容及论文的组织结构9第2章 相关技术综述102.1 系统的架构选择102.1.1
10、 B/S结构102.1.2 C/S结构112.1.3 B/S与C/S的比较112.2 ASP.NET概述122.3 AJAX技术概述132.4 COM+组件技术概述132.5 SQL SERVER 2005概述142.6 本章小结14第3章 系统的需求分析153.1 系统的可行性分析153.2 系统的功能性需求分析163.3 系统非功能性需求分析183.4 系统的数据流程分析193.5 本章小结20第4章 系统的详细设计214.1 系统的设计原则214.1 系统的总体结构设计224.2 系统功能模块的设计234.3 系统数据库的设计314.3.1 数据库环境说明314.3.2 数据库的命名规则
11、314.3.3 逻辑设计314.3.4 物理设计314.3.5 表的设计314.3.6 安全性设计364.3.7 防止用户直接操作数据库的方法364.3.8 用户账号密码的加密方法374.4 系统安全性的设计374.5 本章小结37第5章 系统的实现与测试395.1 系统运行的界面395.2 系统实现的关键代码415.3 系统的测试465.3.1 测试用例485.3.2 测试结果495.4 本章小结50第6章 总结和展望51参考文献52致谢54第1章 绪论1.1 课题的研究背景和研究意义在当今社会中,我们社会生活的各个方面都被迅速发展的Internet 技术明显的影响着,众所周知,在医疗机构的
12、管理和医疗业务、医院的发展上出现了网络化、信息化,在上世纪末,我国国家卫生部研究制定了有关我国医药部门向网络化、信息化发展的执行标准以及指导方案。要提高服务质量,就必须要在全国各城镇以及各级公立、私立医院进行网络化、信息化的发展是业务的发展以及信息的管理。数据库技术、计算机网络技术以及Internet 技术让我们周围的一切都和过去的任何时代的生活以及工作方式发生了质的改变,在各行各业中,都在不同程度上运用和发展了计算机技术。在我国过去的体制中给企业造成沉重的负担的是企业承担员工的医药和医疗全部费用,这是中国历史的原因。中国共产党以及中国政府各级人民政府把放在重要的战略地位,其最主要的原因是我国
13、的改革开放政策的不断深入发展的对中国的卫生体制建设以及医疗改革的刺激和带动。要改进医院服务质量以及提高医院的医疗水平就要利用计算机进行信息化管理。改革开发二十多年来,我国医疗卫生事业取得了飞速的发展,目前已形成具有6万多所医院(包括卫生院),庞大的医疗卫生服务体系。我国各级各类医院正经历医药卫生体制的深刻变革,对管理也提出了新的要求,进入21世纪,医改的呼声越来越高,随着各项医改体制的出台,医院的机构改革成为医改的重要目标之一,如何提高办公效率成为医院机构改革的一个重要课题。在科技兴院、创新强院、提高效率、加强管理的强烈呼吁下,利用信息化改造和精简机构人员,使管理日趋优化成为医院发展的一个趋势
14、。在此形势下,传统的手工处理方式,文件、报表的打印等信息传递方式已经不能满足现阶段医院发展的需要,决策部门(或领导)迫切需要利用已经拥有的计算机、网络资源,实现医院的信息化,从而加快整个医院内部的信息流通和有效利用,计算机技术的飞速发展,使人们的生活和思维方式产生了巨大的变化。现代化的工作模式正在不断改造着传统意义上的工作模式,人们愈来愈依靠自动化的办公手段。医院办公自动化平台运用信息管理的知识,利用信息技术将医院管理融于办公自动化平台中,成为医院提高管理水平、综合素质的有利手段。将医院办公自动化平台立足于医院管理和信息化建设,会给医院带来全新的信息化管理模式,无纸化办公、网络会议正日益成为未
15、来医院管理的新模式。过去的许多年中,国内很多医院都做过医院办公自动化平台系统,但后来的实际效用却未得到最大的化的实现。 医院办公自动化平台系统作为医院信息系统的一个重要组成部分,从开始到现在,已经发展到第三代了,从第一代的“以数据处理为中心”,到第二代“以工作流为中心”,再到第三代医院办公自动化平台系统建立在组织平台之上,不是进行简单的文件处理和单纯的行政事务处理。而是作为医院内部的一个信息集成平台,不同角色的人在这个平台上协同工作,让正确的人在第一时间获取正确的数据,是整个组织内部信息化的入口。1.近几年医院医疗业务量逐渐扩大,信息化的程度越来越高,信息化技术不仅是能促进医院各项改革措施的落
16、实,不断提高信息资源开发效率获取信息经济效益的过程。而且以医改为契机,在国家大力推行医院信息化建设的前提下,医院进行传统工作模式的改革显得尤为重要。2.进行医院办公自动化平台的建设,能解决医院传统工作模式下存在的问题,改变医院的管理模式,以数字化管理、信息化管理为核心,形成先进的医院管理理论和医院管理模式。同时通过该平台的建设,能有效的整合医疗信息资源,将日常的办公管理、医疗行为管理、医疗信息管理,在该平台上统一进行归集和分析,适应现代化医院的医疗、科研、教育和管理的要求。从临床应用角度、医院管理角度、领导决策角度,都能够通过该平台实现辅助工作,同时架起对外交流的桥梁。3. 办公自动化是以计算
17、机网络为平台、电子技术为基础构成的人机信息系统,是在行政管理信息化的基础上产生的,经历了以邮件、office处理为核心-以公文为核心-以信息共享为核心-以门户、流程、知识管理为核心的几个发展阶段。4. 办公自动化系统实施的首要条件就是要用计算机等先进设备处理大量冗繁的工作,这就要求在竞争日益激烈的医院中,工作人员必须学会和掌握基本的计算机及网络技术的知识,办公自动化系统不但提高了医院工作人员的计算机应用技能,也为医院全面建设数字化医院打下了坚实基础。建设办公自动化平台后,节省了工作人员的大量时间,有效消除信息孤岛的存在,为医护人员进一步学习相关业务知识或深造,集中精力研究新问题提供了必要条件。
18、本课题的研究目标包括以下两个方面:建立基于B/S结构和模块化的网上办公自动化平台,减少医院管理的冗余工作,整合医疗信息资源,加快医院的信息沟通,搭建医院信息办公集成平台,加强医院内部信息管理,文件传输,规范流程管理,提高医疗信息集成化程度。同时遵循医疗信息相关标准进行临床数据采集与展现(医学影像DICOM3标准、疾病诊断ICD-10标准等)研究内容:创造数字化办公环境,突破沟通障碍,在人力资源管理、科研管理、公文收发管理、档案管理、教学日历管理、临床医疗数据挖掘、辅助分析决策等多个专项业务领域建立网上办公平台。使这些平台为提高相关部门的办公效率,丰富管理手段提供帮助。建立医院内部门户信息网;统
19、一信息发布平台,消除信息紊乱;充分利用医院硬件资源,提高资源利用率,实现无纸化办公;整合医院信息系统资源,挖掘数据,指导日常医疗工作。1.2 国内外的研究现状在二十世纪 60 年代初,北美一些国家就开始医院信息化建设的研究。至今为止,计算机技术在医院信息化建设的应用已经有了30余年。如今已经发展到现在的大型的医院临床信息管理系统的雏形是由麻省理工大学负责开发研究。20世纪 70 年代,医院网上办公自动化系统在计算机技术迅速进步的影响和刺激下开始了大飞速发展的时期,北美国家每个大中型的医疗机构和医院研究开发的大多数实用的医院网上办公自动化系统都是以医学中心以及大学医院为代表的医药卫生研究机构代表
20、,为医疗机构和医院在以后的信息化建设的进步和发展奠定了基础。欧美国家的几家大的医疗机构和医院的医院信息管理信息化建设在上个世纪 70 到 80 年代就得到了不同程度上的进步与发展。在国家处理医疗机构数据的统计中可以看出到二十世纪80年代中后期,在拥有床位一百以上的医院中有4/5的医院已经可以进行财务和收费管理的信息化管理。最少有1/10的医疗机构和医院已经实现了全套的信息化。有大约1/4的医院的信息管理系统已经发展完善,实现了信息化,也就是检验了病房医护人员查询实验室和处理医嘱时的计算机利用情况。大概还有7/10的医院的管理日常事务和医患挂号登记可以利用计算机完成。在许多欧洲国家,那些医院对于
21、信息化的建设和发展虽然和北美相比,起步是显得有些慢,但是,绝大多数的医院和医疗机构业早在20世纪 70 年代中期和 80 年代初就已经对于信息化的建设展开了研究。那些主要医院所开展的信息化研究信息系统项目,其特点便是带有很强的地域性。其中较为典型的要数丹麦的红字系统,而这个系统已经可以完成对七十多所的医疗机构和医院的日常信息管理的工作。在英国,被第八医保机构所承担研究开发的信息管理系统,可以同时管理其下面归属的几家大型的医院以及所有医学院的全部的对于信息管理以及对数据的处理等方面的业务。最近的几年以来,那些最早起源于欧共体的欧盟国家对于SHINE信息化的建设项目已然日趋成熟化,在意大利、德国、
22、英国和法国这些国家的许多公司,都已经展开了合作,开始了对这个项目的研发工作,这些公司的联合研发工作,在开放网络工程以及分布式数据库系统这两个方面,还是有了很好的发展,并且创出了不菲的成绩。在日本本土,医院早在上世纪七十年代就已经开始进行对医院信息的管理和研发工作。大多数的日本医院都是在上个世纪八十年代以后开始对自己的医院展开信息化建设的,而且,日本具有雄厚的通讯和电子技术基础,因此,日本的这些医院对于信息化的建设速度十分惊人。等到了20世纪末的时候,日本医院的信息化程度和几家全国主要的医院相比,规模已经是很大的了,而且全部都是以计算能力特别强的大型计算机对医院的计算机系统进行覆盖。在此之中,较
23、为典型的便是双机医院信息化管理系统,这个系统是某大学附属医院负责研究并开发出来的。时至撰写这篇文章的时候,日本本土医院对于信息化的建设已经有了整体化互联的效果,其中包含概括了对于所有业务的管理系统。但是,因为其是以瀑布式的运行方法工作的,所以,大部分的业务则是需要依靠于一个超大型的计算机作为中心,才得以完成整个系统的运行工作。在这之中,还需要运用到大量的网络技术和计算机操作技术,需要很大的财力上的支撑,到现在为止,正在逐步实现着对“命令式”的工作方法的研发。而此工作方法好的地方在于,它可以将与医院有关的各种数据,从病房直接传输到处理中心的计算机上,减少了中间的运行渠道,节省了大量的时间。而在在
24、我国,因为计算机是在20世纪的七十年代末期才得以进入到卫生行业,所以医院的信息化建设的起步较晚。而在刚开始的时候,基本上所有医院的信息管理系统都是需要依靠小型机才可以完成运转的。但是,就是这些必须依靠小型机才能完成运转的信息管理系统,也只能是为数不多的几家大型的并且是省级直属的综合性医院和教学医院才有研究和开发这种信息管理系统的财力和能力。而那些小型的系统则主要是用于进行教学和科学研究,对于现实社会生活中的医院信息的管理来说,差不多还没有涉及。等到了上个世纪八十年代的初期,随着苹果个人电脑的出现,以及对高级的程序语言的疯狂设计和开发,使得一部分的医院开始着手研发一些非大型的对信息的管理的软件,
25、例如说考勤软件等等。而到了上世纪的八十年代,一些有条件的医院已经开始准备简历一个小型的局域网络。它们基本上都是在一个较为单一的部门的非大型的网络管理系统的基础之上,才得以被研发出来的,比如对药房的管理或者对住院情况的管理等等。当进入了上世纪九十年代的时候,伴随着一些技术像是database 技术和网络技术的不断成熟,医疗行业已经配备了配套且相对完善的设施,来对医院的网络和信息进行系统的管理。而在这种情势之下,那些有条件和有技术能力的医院,已经开始根据自身的情况,对于医院的管理系统着手进行开发。而到了本世纪的初期,位于我国大中城市的那些甲等的大中型医院,差不多已经全部开始对医疗信息进行计算机化和
26、网络化的管理。况且,对于那些普通的医疗机构,绝大部分也已经开始对医疗信息进行计算机化和网络化进行系统的管理,或者仅仅只是进行了其中的一个单一小功能模块的简单应用。但是,那些县级以下的小医院,对于医院信息化的建设,仍然是没有能力进行建设或者根本就没有意识到它的重要作用。在实际生活中,虽然一些国内的大医院现在信息化建设的过程中刚有了一些成绩,但是,就医疗卫生事业和全国所有的医院这个整体看来,还是有不少的中小型医院,对于信息化的建设还仅限于对门诊和住院费用的收取的管理这一单一业务,或者仅仅只限于对迷你业务的处理,还未能真正的上升到对核心业务的处理。如此一来,就很难高效、快捷地运用这个系统对那些海量的
27、临床医疗信息进行管理和利用。而且还不能为医院的各项工作如医务、教学、研究等提供很好的便利。所以,对于临床信息管理系统的研发还停留在探索和试验的初等水平。如果要进行划分,可以在医疗系统的网络化,信息化建设的水平角度,对于医院的信息化建设,基本上会经历以下三个阶段:区域医疗卫生服务(GMIS)、临床信息化(CIS)和管理信息化(HIS)。总之,现在我国对于医院的信息化的建设还是位于一个较低的水平,换句话说就是目前我们国家的医院的信息化建设还停留在信息管理的这么一个阶段上。通过这前段时间的市场调查和分析,初步了解到现在各种进销存软件的优点及不足。比如说有些传统进销存软件是为替代手工录入,从传统数据记
28、录中产生的,这些软件面对Internet及电子商务迅猛发展的网络经济时代显得如此脆弱而只能望洋兴叹,这些方面主要包括:1、体系封闭,无法实现网络化管理,更无法支持电子商务。传统软件由于产生的技术背景落后,无法实现网络化管理或只支持局部网络应用,更无法支持电子商务,不能适应网络时代企业的需求。2、信息单一、落后且缺乏前瞻性,由于技术方面的限制,传统软件无法做到库存信息的实时动态处理、事前的预测并提供前瞻性信息。3、对管理考虑甚少。软件依旧没有摆脱传统束缚,以对外报告为其存在目的。1.3 主要研究内容及论文的组织结构本文的主要研究内容是结合现代先进的计算机技术来设计一个医院网上办公自动化系统。论文
29、的组织结构可以分为以下几个部分:第一部分:对课题的提出背景和研究的意义进行概述,并对医院网上办公自动化系统的国内外发展现状进行了分析,最后给出了文章的主要研究内容和论文的组织结构;第二部分:对课题的相关技术进行了一个综述,主要内容包括系统的架构、ASP.NET、AJAX技术、COM+组件技术和数据库进行了概述;第三部分:对医院网上办公自动化系统进行了详细的需求分析,主要内容包括系统开发的可行性分析,系统的功能性和非功能性需求分析和系统的数据流程分析等;第四部分:对医院网上办公自动化系统的设计进行了详细的描述,首先分析了系统的设计原则和系统的总体架构,接下来对医院网上办公自动化系统的不同功能模块
30、进行了分析,最后对医院网上办公自动化系统的数据库和安全性进行了详细的设计;第五部分:对医院网上办公自动化系统的实现和测试进行了综合的描述,首先给出了医院网上办公自动化系统的运行界面,并给出了系统实现的部分代码,最后对系统进行了详细的测试;第六部分是对全文的总结和对未来的展望。第2章 相关技术综述2.1 系统的架构选择2.1.1 B/S结构B/S结构(Browser/Server)即浏览器和服务器结构。在B/S结构下,系统实现的主界面是通过WEB浏览器来访问,服务端为Web Service层,事务的逻辑在服务端,其中也有很少一部分的事务逻辑是在前端的WEB浏览器来实现的,前端为客户端,中间为We
31、b Service层,后端为服务端,这样就形成了系统的三层架构。B/S结构的三层架构可以在很大程度上降低客户端的负载量,并降低了相关维护人员的工作量,减轻系统因维护和升级而产生的相关费用,降低了用户的运营和维护的成本。 B/S的最大优点是不用将客户端下载到本地进行安装,只要能连接到网络就可以通过浏览器输入IP地址信息来进行访问,其中B/S和WEB服务器有着很大的关联,所有互联网上的信息都是有WEB服务来进行提供的,WEB服务端根据用户发出的指令信息来调取相应的图片、文字、视频等信息,在目前高校的校园数字化建设过程中,很多都是利用这种方式来进行办公的。B/S的体系结构包括两层和三层的体系结构,体
32、系结构图如下所示:图2.1 两层B/S体系结构图如图2.1,在两层B/S结构中,客户端只需要浏览器即可进行相应的工作,其工作要求通过网络访问服务器,服务器接收“请求”并执行相应的事务处理,同时调用数据库进行处理,最后把执行结果送回客户浏览器。图2.2 三层B/S体系架构图如图2.2,该模型的三层结构分别为浏览器层、Web服务器层和数据库服务器层。2.1.2 C/S结构在与网络进行连接的模式当中,还有另外一种形式的网络连接方式,即C/S(客户机/服务器网)。目前大多数的应用软件所采用的架构都是C/S模式的结构,由于现在的应用软件系统正在不断的向分布式的Web系统方向发展,Web和客户端/服务器应
33、用也可以进行业务的同样处理,但C/S架构的软件有着B/S架构软件无法比拟的优点,即C/S架构的软件响应速度非常快,操作灵活、C/S架构的软件应用不同的模块从而能够共享逻辑部件,提供对外的服务。在C/S架构的(客户机/服务器)的网络中,使用计算机的操作者是计算机的用户而不是计算机的客户,客户机即系统的前端软件是网络的基础部分,服务器即系统的数据库是网络的核心部分,系统的前端软件不断的根据客户发送的操作指令来从数据库中读取或者存储相应的数据,而服务器为操作的前端软件提供网络服务的同时也需要提供相应的数据资源服务,通常将客户机和服务器称为通信中的两个应用软件的进程。2.1.3 B/S与C/S的比较B
34、/S与C/S相比较,在系统的性能方面,B/S相对于C/S来说更加的灵活、界面更“信息化”,B/S架构的软件可以很方便的实现异地浏览,其信息的采集方式也是多种多样,这是B/S架构的优势。任何时间、任何系统、任何地点,不用借助于软件的客户端,只要可以使用浏览器上网,就可以使用 B/S 系统的客户端。C/S 结构的软件是建立在中间件产品的基础之上,这就要求程序软件的开发者自己去处理事务的管理、数据的复制和同步、消息的队列、通信的安全等问题。C/S 结构的软件对软件的开发人员提出了更高的要求,这就在一定程度上决定了程序的开发人员要投入更大的精力去解决程序架构本身的问题和之外的问题。B/S和C/S在数据
35、处理的模式相比较,B/S结构的软件可以在很大程度上简化客户端的设计,把主要的精力集中在服务端即可,B/S结构设计的软件只要客户端的电脑能够访问网络,输入地址信息和用户名密码登陆就可以。对于B/S结构而言,C/S结构设计的软件的开发、维护等几乎所有工作都集中在客户端,当企业对网络应用进行升级时,不仅需要对服务端的代码进行更新,对数据库进行重新的设计或修改,同时也需要对客户端进行大量的修改,即使是一个非常小的问题,这就在一定程度上决定了C/S结构设计的软件维护和开发的成本比较高。这时B/S架构的产品优势就可以很明显的体现出来,所有的升级操作只需要针对服务器端的Web Service进行即可5。2.
36、2 ASP.NET概述ASP是一种使嵌入网页中的脚本,这种脚本可以由Internet服务器执行的服务器端脚本技术,ASP是由美国微软公司开发。ASP.NET 作为 .NET Framework 开发环境中的一部分,当我们用ASP来编写程序时,可以访问 .NET Framework 开发环境中的类,同时也可以使用与公共语言运行库兼容的其它任何语言来编写代码,由此可以看出,ASP具备良好的兼容性和可扩展性。ASP.NET能够通过与客户端的应用程序或者其他类似的、基于事件的模型来进行对网页编程,这是其中的一个比较重要的功能。另外,相对于传统 的HTML 页或者一些基于客户端的 Web 应用程序事件而
37、言,这里由 ASP.NET 服务器控件所引发的一系列的事件,其工作方式就会有所不同。由于事件本身与其处理该事件的位置相分离,这是导致出现差异的主要原因。如果是在基于客户端的应用程序中发生,则在客户端引发以及来进行处理事件。但是,如果是在 ASP.NET 网页中,引发原因在于在客户端(浏览器)上是服务器控件所关联的事件,则必须在 Web 服务器上由 ASP.NET 页来进行处理。如果事件的发生是在客户端上,ASP.NET Web 控件的事件模型则要求必须首先在客户端在进行捕获事件信息,然后再通过 HTTP POST来把事件消息进行传输到服务器上。另外,必须要解释该 POST 明确所发生的一些事件
38、,利用调用代码寻求能够处理该事件的一系列的相应办法。本系统中在UI层的表示层逻辑就是基于ASP.NET的Web事件模型进行编程的。利用这种编程模型既可以简化Web应用程序的开发又可以实现出功能非常强大系统。2.3 AJAX技术概述Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。通过 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpReque
39、st 对象来直接与服务器进行通信。通过这个对象, JavaScript 可在不重载页面的情况与 Web 服务器交换数据。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。Ajax 的组成l JavaScript脚本语言;l CSS 样式表;l XMLHttpRequest数据交换对象;l DOM文档对象或者XMLDOM文档对象。2.4 COM+组件技术概述COM是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需
40、要组合起来,构成复杂的应用系统。COM组件的优点:l 可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;l 可以在多个应用系统中重复利用同一个组件;l 可以方便的将应用系统扩展到网络环境下;l COM组件的特性是与语言无关和与平台无关。因此,一经开发便可以使用不同的高级语言和开发工具调用。并且,客源在此COM组件基础进行二次开发。COM+并不是COM的简单升级,COM+的底层结构仍然以COM为基础,它几乎包容了COM的所有内容,COM+综合了COM、DCOM和MTS这些技术要素,它把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用
41、层上,把所有组件的底层细节留给操作系统,因此,COM+与操作系统的结合更加紧密。2.5 SQL SERVER 2005概述就一个系统而言,如果其数据量非常的巨大,那么在系统设计的时候对数据存储软件需要选用Oracle,但本文所设计的医院网上办公自动化系统所需要存储的数据量有限,因此选用SQL Server 2005。SQL Server 2005是一个企业级的数据库产品,开发商是微软。SQL Server 2005相对于先前的版本,比如SQL Server 2000有了较大幅度的改进,不仅体现在产品的性能上,也体现在了产品执行的效率上,SQL Server 2005集成了新的开发管理工具特性的
42、同时,也有很多其他的特点,SQL Server 2005 具备强大的关系型数据库处理能力,具备分布式数据查询的功能,同时也能够在很大程度上降低数据库并发访问的延迟成本(访问延迟和管理时间延迟),同时SQL Server 2005为用户提供了人性化的工作界面,并且与上一代产品保持类似的风格。SQL Server 2005友好的工作界面能够促使客户把更多的精力放到数据库开发上面。SQL Server 2005提供了更加方便的数据库管理和查询功能,能够实现对英文的查询和对数据库存储过程的编程以及数据库视图的建立。SQL Server 2005支持数据仓库,同时包含了许多数据提取和分析的工具,这些工具
43、也能够实现联机分析处理的功能。SQL Server 2005友好的工作界面能够促使客户把更多的精力放到数据库开发上面。SQL Server 2005提供了更加方便的数据库管理和查询功能,能够实现对英文的查询和对数据库存储过程的编程以及数据库视图的建立。SQL Server 2005支持数据仓库,同时包含了许多数据提取和分析的工具,这些工具也能够实现联机分析处理的功能。SQL Server 2005和Internet紧密结合,能够支持XML,并且SQL Server 2005和兼容性和可扩展性很强,能够快速建立起大型的WEB站点的数据存储。SQL Server 2005可以在不同硬件配置的环境下
44、搭建数据库的引擎,用以满足实际项目的性能需求和使用需求。2.6 本章小结本章对课题的相关技术进行了一个综述,主要内容包括系统的架构、ASP.NET、AJAX技术、COM+组件技术和数据库进行了概述,为下文做好了铺垫。第3章 系统的需求分析3.1 系统的可行性分析 随着计算机的普及,人们对计算机的认识及需求有了明显的增肌。计算机对于大量信息的管理的优势更是显而易见。对于一个只要企业来说,这方面的需要尤其重要。有了这个医院网上办公自动化系统,管理员的工作任务就可能会事半功倍。随着医院信息管理市场的发展以及管理需求的提升,原有增加的业务流程、业务管理、数据一致性与数据分析等方面存在着问题,医院需要这
45、样的信息管理系统,运用现代的管理思想、方法、信息技术和网络技术,达到对整个供应链上的信息流、物流、资金流、工作流的有效规划和控制,对医院中大量的、动态的、错中复杂的数据和信息进行及时准确的分析,从而使医院减少资源浪费、降低库存成本、减少资金占用,最终帮助医院管理人员利用计算机,快捷方便的对药进行管理、进货、出货、查找的所需操作,智能化对各种特殊事件的管理。本项目由医院办公室提出,由本医院计算机中心和院办公室共同开发,在医院中广泛的使用。虽然可以省去大量的时间和人力,避免自行开发的各种不确定因素,但购买的系统不一定适用。由于该系统不是按照本医院的实际情况进行的开发,内容有可能与医院的实际情况不符
46、,造成不必要的浪费或导致工作效率下降等不良效果。从医院各个科室的行政管理、工作制度等方面来看,能够使用该软件系统;从科室的工作人员的素质来看该科室的人员均具有较强的计算机操作水平,能满足使用该软件系统的要求。医院网上办公自动化系统在上线运行之后,可以再很大的程度上减轻各个部门工作人员的劳动强度,同时也能够提高工作人员的工作效率,能够将医院在财务和各项事务方面的失误率降到最低,从而医院中各个部门的医务工作人员能够有更多的时间来专注于自身的工作。完整的HIS系统可实现信息的全程追踪和动态管理,从而简化患者的诊疗过程,优化就诊环境,改变通常“排队长、等候久、秩序乱”的局面,减少病人就医时冗长的无效等
47、待时间。某厂职工医院的网管人员向记者算了一笔“账”:目前多数医院就诊必须经过挂号、等病历、划价、收费、取药或治疗等一系列过程。诊疗高峰时一个患者少则排3次队,多则5、6次,这些通常会花费时间1个小时以上。实施HIS以后,每个病人用于诊疗的中间过程性时间会大幅度减少;假定一家医院门诊人次为2000人次/天,年门诊250天算,每人少花费半小时,则可日节约1000小时,一年节约36万小时,其产生的社会效益和间接经济效益是显而易见的,实现了以病人为中心的服务思想。表3-1 风险结果分析风险可能性影响组织财政问题导致项目预算削弱低灾难性的招聘不到所需技术的人员高灾难性的关键的人员在项目的关键时刻生病中严
48、重的拟采用的系统组件存在缺陷,影响系统功能中严重的需求变更导致主要设计和开发重做中严重的组织结构发生变化导致项目管理人员变化高严重的数据库事务处理速度不够中严重的开发所需时间估计不足高严重的CASE工具无法集成高可容忍的客户无法理解需求变更带来的影响中可容忍的无法进行所需的人才培训中可容忍的缺陷修复估计不足中可容忍的软件规模估计不足高可容忍的CASE工具生成代码效率低中无关紧要3.2 系统的功能性需求分析进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度和质量。需求分析的任务是通过详细调查现实世界要处理的对象