计算机毕业设计基于B S模式的医院门诊预约挂号系统.docx
《计算机毕业设计基于B S模式的医院门诊预约挂号系统.docx》由会员分享,可在线阅读,更多相关《计算机毕业设计基于B S模式的医院门诊预约挂号系统.docx(40页珍藏版)》请在冰豆网上搜索。
![计算机毕业设计基于B S模式的医院门诊预约挂号系统.docx](https://file1.bdocx.com/fileroot1/2023-7/20/354b1fbc-6910-40ec-8e77-56c3a30c0588/354b1fbc-6910-40ec-8e77-56c3a30c05881.gif)
计算机毕业设计基于BS模式的医院门诊预约挂号系统
基于B/S模式的医院门诊预约挂号系统
摘要:
门诊预约挂号系统是典型的信息门诊挂号系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点.
经过分析如此情况,我们使用ASP,数据库等开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统.
关键词:
面向对象,,数据窗口,门诊挂号
Abstract:
Theout-patientappointmentsregistrationinformationsystemisatypicalout-patientregistrationsystem,includingthedevelopmentofitsdatabasebackgroundtotheestablishmentandmaintenance,andfront-endapplicationdevelopmentaspects.Withregardtotheformercalledfortheestablishmentofstrongdataconsistencyandintegrity,datasecurityandgoodThedatabase.Asforthelatterrequestapplicationsfullyfunctional,easytouseandsoon.
Afteranalysisofthissituation,weuseASP,databasedevelopmenttools,providedbytheuseofitsobject-orienteddevelopmenttools,inparticularthewindowofthisdatacanbeconvenientandsimplemanipulationoftheintelligencedatabaseobjects,firstestablishedinashortperiodoftimeApplicationoftheprototypesystem,andthen,theinitialprototypesystemneedsiteration,andconstantlyrevisedandimprovedcustomersatisfactionuntiltheformationofaviablesystem.
Keywords:
object-oriented,datawindow,out-patientregistration
第一章绪论
1.1医院信息系统的发展和现状
医院信息系统(HospitalInformationSystem,HIS)在国际学术界已公认为新兴的医学信息系统(MedicalInformation)的重要分支。
美国该领域的著名教授Morris.Collen于1988年曾著文为医院信息系统下了如下定义:
利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用户的功能需求。
计算机70年代末期就进入了我国医疗行业,当时以IBM的M340小型机为主,只有少数几家大型的部属综合医院和教学医院拥有,如北京协和医院、北京肿瘤医院、301医院等,主要应用于科研和教学,还没有应用于HIS的管理。
80年代初期,随着苹果PC机的出现和BASIC语言的普及,一些医院开始开发一些小型的管理软件,如工资软件等;80年代中期,随着XT286的出现和国产化,以及DBASEIII和UNIX网络操作系统的出现,一些医院开始建立小型的局域网络,并开发出基于部门管理的小型网络管理系统,如住院管理,药房管理等。
进入90年代,NOVELL网和FOXBASE、FOXFRO数据库日益盛行,完整的医院网络管理系统的实现已经成为可能,于是一些有计算机技术力量的医院开始开发适合自己医院的医院管理系统。
一些计算机公司也不失时机的开发HIS,如HP公司(与301医院合作)、IBM公司、微软公司、浪潮公司。
但这些系统都存在如下一些问题:
1、软件水平较低,一般只能做些初级的事务处理,也有的软件开发之后用了一段时间就停下了,坚持不下去,其原因是:
(1)各医院计算机专业人才缺乏,技术力量薄弱,特别是缺少高层次系统分析人员和跨专业复合型人才。
(2)项目多,力量分散。
(3)医院经费有限,很难建立起理想的软、硬件支撑环境。
2、重复开发多。
据一个省调查,几年来,总共开发262个项目中,工资系统就有41个,医疗统计21个,人事21个……,重复率达70%多,究其原因:
(1)单位管理方式有一定差异,软件不能通用。
(2)软件没有一个统一的标准,难以推广。
(3)全国没有一个较高水平、可广泛推广的医院管理软件包从1996年之后,市场出现和形成了一批商品化的HIS应用软件产品,并且在国内不少医院中得到采用,取得了前所未有的进步。
但是这些HIS产品,从总体上看仍处于初级阶段,在功能上仍以财务和行政管理为主,多局限于模仿和替代人工作业流程,而极少涉及临床信息和缺乏对医疗临床功能的直接支持。
从性能上来看,目前的HIS产品普遍存在着系统响应速度慢和系统可靠性差的现象和问题,系统安全性上存在着隐患,难以适应医院365天、每天24小时可靠运行的要求;加上软件产品的客户化裁剪和扩展不易,程序维护和技术支持工作量过大。
因此,现有的HIS产品在性能和功能上在实际中还不能满足大中型医院对HIS的需求。
为适应我国医疗体制改革的要求,必须建立一套具有功能完备且稳定可靠的HIS系统,而且该系统应该具有较高的可扩展性、可复用性和可维护性。
1.2医院信息系统的特性
1、实用性强,设置灵活
界面友好,操作简单,易学易会。
设计在医院、开发在医院、完善在医院的成长历程,深刻理解和全面体现了医院的实际需求。
医院管理模式和管理深度因设置不同而不同,适用于不同类型和不同规模的医院。
报表的内容、算法可自行定义,报表数量可随意增减以满足不同医院的要求。
可信赖的可靠性、很快的运行速度、严格的保密机制、方便的维护工具。
2、实现全面管理,实施经济核算
系统功能覆盖了从洗衣房到院领导各层面的业务,全面记录了全院病人医疗信息、物流信息和财务信息,全面准确地实施经济恢复,充分调动职工积极性,提高医院经济效益。
减少差错,堵塞漏洞,减少库存,加快资金周转,降低医院成本。
提高工作效率,实现优质服务。
3、加强医疗质量管理,实现数字查房
门诊系统专家、专科座诊安排;传染病和特殊病种跟踪;每日门诊量;医生平均处方金额、平均处方药品比例;门诊医生用药情况分析;麻醉药及贵重药品使用情况等,为药品控制和门诊医疗质量的提高提供了可靠的数据。
住院系统对住院病人从入院到出院全程跟踪;每天出入院人数、在院人数、平均住院天数、平均住院费用、单病种平均住院费用、危重病人浏览、医生主管病人数、医生用药情况、治疗率、好转率、手术病人情况等查询,使医务主管部门对医疗质量心中有数,基本实现了数字查房。
4、检验联机连网,实现检验自动化
将全部检验设备通过检验信息采集及管理系统直接接入医院网络,实现检验自动化、无纸化,成倍提高工作效率。
直接从门诊和住院提取检验申请,检验结果报告供门诊和住院医生调用,打印标准的无污染检验报告单。
5、门诊、住院医生工作站,为医生提供周到的服务
通过多种可行的技术手段,使医生快速完成病历书写、开处方和下达医嘱,提高工作效率,并自动形成电子病历。
医生可即刻查询得到检验、放射、功能、病理的结果报告,即刻调阅影像资料,可即刻获得药品、病历、诊疗常规等方面的资讯。
6、丰富的查询功能,支持辅助决策
各系统都提供了灵活丰富的查询功能,为各层面的领导者提供辅助决策依据。
查询系统供院领导和各行政科室使用,根据权限定义,各自能查询到自己关心的各类信息。
各类信息的综合汇总、及时反馈,历史数据和同类科室数据的对比分析,为科学决策提供了基本依据。
除既有的查询功能外,还可以根据管理的要求,自定义查询。
1.3课题的研究目的和实现的功能
为解决目前医院信息系统发展面临的种种困难,不仅需要不断提高和规范医院的管理水平,而且要求软件开发商不断进取,分析国内外开发HIS系统的成败并吸收它们的经验和教训,采用先进的开发技术和软件体系结构以增强软件的运行效率、安全性和可维护性,从而降低系统费用。
本课题从技术上探讨了如何使用基于COM组件技术的三层体系结构来解决传统的HIS系统发展的瓶颈。
本文以医院门诊挂号管理子系统的开发为背景,对系统的设计和实现进行了系统地阐述,并给出了系统中采用的一些关键技术。
为了最大限度地实现系统的可扩展性和可重用性,门诊挂号管理子系统采用基于COM+技术的WindowsDNA体系结构,并使用基于COM的组件化程序设计方法来指导系统的设计与开发。
WindowsDNA是微软为具有高度可扩展性的分布式应用程序的开发所提供的平台。
DNA体系结构为应用程序提供了一个强健的构架,使系统能够适应不断发展的业务需要;使系统具有高度的灵活性,能够根据业务量的变化和业务分布情况的调整,对系统的软硬件配置做灵活的调整而不影响系统正常的运行或是把影响降到最低程度。
门诊挂号管理子系统作为医院信息系统的一个子系统。
既具有自己完整明确的功能和特点,又承担着为其他子系统提供共享资源的任务,是建设数字化医院不可缺少的基础性子系统。
作为HIS系统不可或缺的一部分,门诊挂号管理子系统包括以下主要功能模块:
1、挂号管理:
挂号:
挂号是整个门诊诊疗过程的开始,挂号系统需要针对医院的不同情况预先进行系统设置,选择挂号方式有三种:
通过科室和排班医生进行挂号;只通过科室进行挂号;不需要科室和医生直接挂号;及是否需要“其他项”。
改号:
由于病人或者医师的原因,改号情况是不可避免的,只要输入要改的挂号序列即可迅速调出病人信息,修改以后,自动显示当前的挂号费用明细情况,重新打印处方头。
退号:
操作方便简单,或者输入挂号序号,或者在给定的网格中选择要退的挂号信息,经核对确认后即可完成。
2、门诊卡管理:
将每一位前来就诊的患者进行门诊卡和患者相关信息的录入后,可对其建立门诊卡,并可对已建立的门诊卡进行查询、修改、作废等操作。
3、排班管理:
排班计划中可对各科室医生进行不同号别,不同日期,不同版次的出诊计划,并可选择是否限制其挂号人数。
除了插入、修改、删除操作外还可将某些常用的保存为模块,可供以后使用,将其导出即可。
出诊表即对不同条件的排班计划的查询。
4、统计查询:
日结报表中会自动产生不同号别的挂号情况,以及总体情况,包括不同号别对应的挂号数,以及挂号总数,退号总数,实际号数以及收费起始时间。
挂号查询是对从挂号记录中查询符合条件的信息,可按挂号序号或者患者姓名两种途径进行查询。
5、系统设置:
挂号设置是对挂号方式进行设置,有三种方式:
选择科室和医生;只选择科室;不选科室和医生。
同时还应满足以下要求:
1、可以直接调挂号患者的门诊卡号,直接显示患者的门诊卡信息,不用输入姓名。
2、每天可以对挂号的数目和金额进行结算,并恢复结算(即反结算)。
3、对挂号费用是否有取整功能,并能自动生成出实际应收金额与取整后的找零金额。
4、挂号的号别分为普通、专家以及专科、
5、费用的类别即付费方式分为自费、公费和医保等。
6、不用鼠标即可操作。
7、打印及补打功能:
对挂号信息及门诊卡信息,医生出诊信息,结算表实现打印功能;对某一项已经挂号的信息实现补打功能。
第二章软件体系结构
2.1WEB浏览器/服务器结构(Browser/Server,简称B/S)
该结构是基于WEB技术的新型网络结构,成功地弥补了C/S结构的很多不足。
B/S结构网络中,Internet客户端不再与数据库相关联的服务器直接相连,而是通过WEB服务器再与数据库服务器相连。
用户的请求先送到WEB服务器,再由WEB服务器负责将处理结果格式化为HTML格式,最后再反馈给用户。
该结构的实质是传统的二层C/S模式的进一步发展,通常称为三层结构。
B/S结构本质上是请求驱动结构,但是它在综合多项技术的同时克服了C/S结构的一些不足。
采用B/S模式构造的MIS系统的优点是:
(1)客户端软件简单而统一,以浏览器作为统一的用户界面操作简单方便,大大节省客户机的硬盘空间和内存;
(2)极大地减少了系统开发和维护费用,软件版本的更新仅涉及到服务器端的软件更新;(3)解决了客户/服务器应用中存在的客户端跨多平台的问题,界面通用统一;(4)特别适用网上信息的发布,这是其他结构所无法实现的。
由于它具有适应未来信息技术发展的先进性,己逐步成为MIS系统体系结构的首选。
B/S结构的MIS关键要解决好WEB数据库的存取问题,传统的CGI技术存在效率低、速度慢、调试维护困难及API(ApplicationProgrammingInterface,应用程序编程接口)兼容性差、开发难度大的缺点。
而ASP技术出色地解决了WEB数据库的存取问题,它可使WEB信息系统的开发变得简单、快速、高效。
现在ASP技术己经被广泛地采用来开发WEB数据库应用,从而极大地促进了WEB信息系统的应用。
2.2B/S多层分布式应用体系结构
2.2.1多层体系结构概述
在两层结构的基础上,将应用系统的商业逻辑转移到一个更紧凑控制的集中的系统中,中间的事务监控,负责继承单独的事务机制的不同数据资源。
运用这种技术,传统上连接不上的系统也连接起来了。
这种配置方式的发展促成了一种新的体系结构的出现,即具有分布式事务的多层应用系统结构。
多层模型的结构如图2-1所示
图2-1多层结构模型
这种结构在逻辑上将应用功能分为三层:
客户显示层、业务逻辑层、数据层。
客户显示层是为客户提供应用服务的图形界面。
业务逻辑层位于中间,为实现企业的商业逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,提供客户应用程序和数据服务之间的联系,主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序。
数据层位于最底层,用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。
中间的业务逻辑层还可根据需要作进一步的分割,使业务逻辑细化,形成多层的模式,从而使层次关系更清晰、祸合更小。
多层模型的主要优点是:
(l)良好的灵活性和可扩展性。
对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。
(2)可共享性。
单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入。
(3)具有较好的安全性。
在这种结构中,客户应用程序不能直接访问数据层,应用服务器不仅可控制数据被访问和被改变,而且还可控制数据的访问方式和改变方式。
(4)增强了“企业组件”的复用性。
“企业组件”是指封装了企业逻辑程序代码,能够执行特定功能的对象。
随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。
(5)多层模型成为真正意义上的“瘦客户端”,从而具备了较高的稳定性、延展性和执行效率。
(6)多层模型可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。
目前,多层分布式应用体系结构己经得到了越来越多的应用言应用系统只有向多层分布式转变,才能最终解决C/S两层结构模式存在的问题。
在多层架构下,应用可以分布在不同的系统平台上,通过分布式技术实现异构平台间对象的相互通信,从而极大地提高系统的可扩展性。
2.2.2B/S结构
在多层结构中又以浏览器/服务器((Brower/Server缩写B/S)结构为主要代表。
B/S(Brower/Server)结构是指客户端通过浏览器访问web和与web相连的后台数据库,其结构如图2-2所示。
图2-2B/s结构图
B/S体系结构由DatabaseServer,ApplicationServer、Webserver,Client来共同完成系统的功能。
所有业务逻辑操作和数据库操作都是由ApplicationServer来完成的,CIient及webserver和Applieationserver之间的接口遵循规范,从而具有良好的扩展性和稳固性,其内部体系结构如下图所示。
图2-3B/S内部体系结构图
(l)表示层
实现用户交互和数据表示,为处理收集数据,向第二层业务逻辑层发出请求,并显示处理结果。
这一层功能的实现可以采用GUI(即图形用户界面)、浏览器等方式实现。
(2)业务逻辑层
业务逻辑层通过接日响应表示层发起的请求,完成相应的业务处理并通过相应的接口完成对数据操作。
在业务的流程化控制处理时,采用工作流引擎。
工作流引擎调用相应的综合业务逻辑实现具体的流程节点处理。
(3)数据层
实现数据的存储,并建立相应的逻辑分区,如合同订单数据、客户档案资料数据、销售计划数据、财务数据等。
与C/S结构相比,B/S三层结构的优点是显而易见的。
首先在客户端使用一般的浏览器,这样客户端的软件几乎是零维护的,用户只要可以上网,就可以访问整个系统,从而实现移动办公的需求。
由于将业务处理和数据库放在了服务器上,这样在系统维护和升级就显得比较容易了。
另外,这种三层结构对软件开发也非常有意义。
由于将后台处理和前台显示很好的分离开来,层与层之间相互独立,任何一层的改变不会影响其它层的功能,开发人员可以据此做到分工明确,软件开发效率也将大大提高。
由于具有统一的用户界面,这种系统的可扩展性也比传统的C/S有了结构大大提高。
B/S克服了许多C/S结构的缺点,随着工nternet的普及,现在在开发企业软件的时候,首选的软件体系结构当然就是B/S结构了。
目前在多层应用结构方面,JZEE技术和.NET技术是两种主要的解决方案,二者各有特点,分别适用于不同的环境需求。
第三章ASP技术简介
随着网络时代的到来,人们对Internet信息服务的要求也不断提高,普通的静态网站己越来越不能满足各种应用需求。
因此,网站开发人员必须掌握客户/服务器技术,以便创建动态的网站内容。
ASP技术就是用来开发动态网站的语言之一。
什么是ASP?
ASP是ActiveServerPages的缩写,中文名称叫做“动态服务器页面”,是一种WEB服务器端的开发语言,本质上是一个服务器端的脚本编写环境,是目前开发WEB动态交互网页的主流技术,应用该技术可以轻松快捷地开发高效的、运行动态的、交互的服务器端WEB应用程序。
ASP是一种类似于VB的面向对象的程序语言,微软的ActiveServer支持ASP技术,微软从IIS3.0开始增加了ActiveServer功能。
ActiveServer是在服务器端提供对ActiveX和VBScript的支持,这样不论客户端使用哪一种浏览器,都能正常地进行浏览查询、修改、删除、录入等操作。
传统的通用网关接口CGI和应用程序编程接口API两种方法由于它们不整合于HTML中,在设计一个应用程序时所使用的是一个完全不同于编写HTML的过程,另外其效率低下,因此均不易开发和维护。
而使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的WEB页和基于WEB的功能强大的应用程序,并且使用ASP代码编写的应用程序很容易开发和修改。
因此,ASP被广为运用。
当用户通过浏览器向WEB服务器请求.asp文件时,ASP脚本开始运行。
然后WEB服务器就调用ASP,ASP全面读取请求的文件,所有脚本命令均被执行,最后给浏览器返回一个响应页面。
ASP中的脚本在WEB服务器端运行,WEB服务器负责所有的脚本处理并生成标准的HTML页面传送给浏览器,而不是传统的在用户浏览器中的运行,这一措施使用户的浏览器无须担心服务器端的网页使用何种脚本,ASP都会生成一个符合HTML标准的网页送回用户端,减轻了浏览器的负担,可大大提高交互的速度。
ASP工作原理示意图如图3所示。
ASP与其他服务器端应用程序语言相比,其优势体现在以下几个方面:
(1)ASP完全与HTML完全融合在一起,应用程序无需编译和连接,就可在服务器端直接执行。
(2)使用VBScript等简单的脚本语言,再结合HTML代码,就可快速完成网站应用程序的编写,创建简单。
(3)面向对象,能用任何ActiveX脚本语言来编写。
(4)由于可使用任何一个普通的文本编辑器,因此其编写方便。
(5)由于脚本在服务器端执行,因此它几乎可以支持任何一种浏览器。
(6)用ASP开发的WEB应用程序,返回到浏览器的是纯HTML语言,不依赖浏览器和操作系统,因此源代码不会传到浏览端,源程序不会外漏,具有较好的保密性。
(7)用在服务器端执行的ASP程序代码生成或修改在客户端执行的脚本。
(8)开发者可通过使用ActiveX服务器组件无限扩充应用程序功能。
由于ASP的出现,使网页访问者和服务器进行交互更加容易。
利用ASP还可以实现基于WEB的信息管理系统,简化了系统的开发与维护。
利用ASP实现的信息管理系统使用户非常方便地对后端数据库记录进行增加、删除、修改、查询操作,而且利用ASP可以实现分页技术,使用户对大量记录的查询一目了然,可以轻松地查看所有记录。
ASP是微软产品,它与微软的Access等办公软件可以有机结合,可轻松实现对报表的打印,且美观实用。
3.1asp语言的基本特点
以下是ASP独具的一些特点:
(1)使用VBScript、JScript等简单易懂的脚本语言,同时结合HTML代码,即可快速地完成网站的应用程序。
(2)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计,而利用诸如Frontpage或者Dreamweaver等所见即所得的网页编辑软件可以快捷方便地进行编辑,易学易用。
(3)与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML代码的浏览器,即可浏览ASP所设计的网页内容。
ASP所使用的脚本语言(VBScript、JScript)均在Web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
(4)ActiveServerPages能与任何ActiveXScripting语言相容。
ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponents。
(5)ActiveServerPages的源程序,不会被传到客户端浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
ASP的奇妙之处真是不胜枚举,更为重要的是,ASP是一种“无须编程”的软件开发工具,用简单的几个语句,即可对数据库进行操作。
另外,ASP程序员的数量惊人,所以当你遇到问题时,可以请求他人帮你解决。
3.2SQLServer2000数据库介绍
3.2.1SQL简介
SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身