




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
总结总结摘要随着社会信息化的发展,计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。医院数字化管理已是社会发展所需,也是医院管理的发展趋势。如何构建医院医疗卫生服务体系,是我国当前必须尽快解决的一个难题。本课题研究了医院床位管理系统的现状,并在此基础上建立了医院床位管理系统模块,该系统主要实现了对床位信息、科室信息、患者信息、住院信息等进行管理。本系统经过仔细调研,采用当前较为流行的B/S结构和JSP动态网页开发技术,基于WindowsXPProfessional操作系统和SQLServer2000数据库,设计并实现了一个功能较为完善的医院床位管理系统模块。通过对系统进行一系列的需求分析、设计、编码、测试等工作,实现了系统的基本功能。本系统经过测试,运行效果稳定,操作方便、快捷;实现了一个功能全面、技术先进、实用性好、安全性高,并具有良好的可扩展性、可移植性和可维护性的信息平台。在具体的应用过程中,有可能会出现一些问题,今后还会对本系统不断地进行完善、更新。关键词:B/S结构JSP技术SQLServer2000ABSTRACTAlongwiththedevelopmentofsocialinformation-based,puterizationofhospitalinformationsystemhasbeeessentialinfrastructureandtechnicalsupportenvironmentofmoderndayhospitaloperation.Thehospitaldigitizationmanagementhasbeingthesocialdevelopmentneeds,alsobeingthehospitalmanagementdevelopmenttendency.Howtoconstructthehealthservicesystemisadifficultproblemwhichourcountrycurrentmustsolveassoonaspossible.Thesubjectstudiestheconceptofthehospitalbedmanagementsystem'spresentsituation,andrealizestheestablishmentofthebedmanagementofmunitymedicalandhealthsystemmodel,whichcanmanagetheinformationofthebeds,theoffices,thepatientsandthepatientinformationandsoon.Throughdedicatinginvestigation,thisdiscourseadoptsmorepopularB/SstructureandtheJSPdynamicwebpagedevelopmenttechniquetodesignthebedmanagementofmunitymedicalandhealthsystem,whichbasesonWindowsXPProfessionalandtheSQLServer2000database.Theessaydesignandrealizeaperfecthospitalbedmanagementsystemmodule.Accordingtoaseriesofworksuchasrequirementanalysis,designandcoding,test,andrealizesystem'sbasicfunction.Thissubjectachievesbasicfunctions.Throughthetesting,theoperationresultofthesystemissteady.Itiseasyandfasttobeoperated.Thethesisworksoutaninformationplatformthatismulti-function,superiortechnique,simpledeployment,pletelysafeconstruction,goodexpansibilitytransplantationandmaintenance.Thesystemwillbelikelytohavesomeproblemsduringtheapplicationcourse.Inthefuture,Iwillconstantlyperfectandrenovatethesystem.Keywords:B/SStructureJavaServerPagestechnologySQLServer2000目录1前言1医院信息化现状及课题提出意义2研究现状综述2课题的提出及实践意义2研究内容2论文的组织结构2开发方法综述4结构化的开发方法4SQLServer2000数据库4Tomcat服务器概述5Eclipse简介5JSP(JavaServerPages)技术6需求分析8系统功能需求8性能需求8系统安全性分析9系统分析10构建系统逻辑模型10构建业务模型13系统设计14概要设计14数据库设计14系统详细的设计与实现19系统实现所需的软硬件环境19系统实现的具体技术19界面的设计与实现20系统测试、运行和维护27系统测试概述27系统验证分析27系统测试用例及效果28系统维护30结论31辞错误!未定义书签。参考文献331前言借助现代信息技术和管理理论,建立企业管理信息系统是当今社会发展的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在医院管理中,医务人员与患者是医院最宝贵的资源,也是医院的“生命线”,因此医院信息管理系统是医院计算机管理信息系统的重要组成部分。而医院病历管理又是医务人员与患者资源管理的重中之重。实行电子化的医院病历管理,可以让医务人员与患者资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。医院病历管理信息系统的实现可以减轻比较繁琐的手工信息管理,医院信息管理系统与纸病历相比,最显著的优点就是对信息数据的共享和反复利用。病人看病不需要携带病历,只需提供自己的XX、病历号或其他信息,医生通过计算机即可得到该病人所有信息。高效的医院管理系统不但便于操作员管理,更是病人的福音。而床位管理又是医院管理中非常重要的环节,一个效率高、易学易用的床位管理系统才能适应医院的发展要求。医院信息管理系统将提高医院各项工作的效率和质量,促进医学科研、教学;减轻各类事务性工作的劳动强度,使他们腾出更多的精力和时间来服务于病人。当今社会,数据技术的发展,已经成为现代信息技术的重要组成部分,是现代计算机信息系统和应用系统的基础和核心。而SQL数据库又是众多数据库中的较常用,是管理员对数据库访问的基本平台。本医院床位管理系统是基于WindowsXPProfessional平台上功能强大的SQL数据库为开发平台,以Eclipse为开发工具的系统。本系统以B/S(Browser/Server)模式作为基本结构,所有程序和数据库存放在服务器上,浏览器端只需安装操作系统和浏览器即可,系统由用户浏览器、Web服务器二个层次组成,体现了其开发维护简单性的特点。与目前存在的一些性能较低的医院床位管理系统相比较而言,该系统具有更强大的数据处理能力。有友好的交互界面,简单易懂;同时还有比较强大的检索能力,能够实现模糊查询、修改、删除等操作。由于本毕业设计课题(医院床位管理系统),是初涉SQL数据库领域、对Eclipse编程的首次尝试,其中遇到了不少困难,不足与失误之处在所难免,敬请各位老师、领导批评指正。医院信息化现状及课题提出意义研究现状综述医院床位管理系统是一门囊括医学、信息、管理、计算机等多种学科为一体的边缘科学,在发达国家已经得到了广泛的应用,并创造了良好的社会效益和经济效益。医院管理系统是现代化医院运营的必要技术支撑和基础设施,实现医院管理系统的目的就是为了以更现代化、科学化、规X化的手段来加强医院的管理,提高医院的工作效率,改进医疗质量,从而树立现代医院的新形象,这也是未来医院发展的必然方向。为了满足我国医院发展的需要,为了使祖国医学早日与世界科技接轨,XX汇源电子系统工程XX集中了大量的人力和物力,借鉴国内外HIS的先进经验,并结合国内各家医院的传统管理模式和实际需求,开发了该医院床位管理系统,该产品是真正适合我国国情的医院管理信息系统,是唯一能在中国境内与IBM医院信息系统解决方案平分天下的有自主知识产权的医院信息系统。课题的提出及实践意义医院床位管理系统是每一个医疗机构管理病人的不可缺少的一个管理信息系统,它的内容对于医疗机构的管理者来说是至关重要的,所以医院管理系统应该能够为每一个医疗机构的管理者提供充足的信息和快捷的查询手段,大大的方便医疗机构的管理者的合理管理。随着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对病人进行管理,具有手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、XX性好、寿命长、成本低等。这些优点能够极大地提高病人管理的效率,也是医疗机构理财的科学化、正规化管理与先进科学技术接轨的重要条件。因此,开发这样的管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学生来说,也是一次将计算机应用与管理相结合的实践活动。研究内容本文在分析管理信息系统的基础上,设计开发医院床位管理系统模块,该系统实现了对床位信息、患者信息、住院信息等进行管理。论文的组织结构本文共分为七大章节,第一章绪论,简单介绍本课题产生的原因,现状以及研究内容,进一步对下面章节的组织结构进行说明。第二章开发方法综述,说明开发本次医院床位管理系统的开发工具以及开发方法等一些问题。第三章需求分析,对本系统进行了功能、性能以及安全性进行了分析。第四章系统分析,对本系统的用户要求进行分析,并采用面向对象的思想进行建模。根据用例画出用例图,根据系统流程画出顺序图等。第五章系统设计,根据需求分析和系统分析进行概要设计和数据库设计。第六章系统详细的设计与实现,分析了系统实现所需的环境以及具体技术,对设计阶段得出的模块进行编码实现。第七章系统测试、运行和维护,将对本系统进行一系列的功能测试,使其能够正常的平稳的运行。最后总结本次毕业设计中的经验教训,同时对后续进行展望。开发方法综述结构化的开发方法结构化系统开发方法(StructuredSystemDevelopmentMethodology)是目前应用得最普遍的一种开发方法。其基本思想有:用系统的思想和系统工程的方法,按照用户至上的原则结构化、模块化,自顶向下对系统进行分析与设计。先将整个信息系统开发过程划分为若干个相对独立的阶段(系统规划、系统分析、系统设计、系统实施等);在前三个阶段坚持自顶向下地对系统进行结构化划分:在系统调查和理顺管理业务时,应从最顶层的管理业务入手,逐步深入至基层;在系统分析、提出目标系统方案和系统设计时,应从宏观整体考虑入手,先考虑系统整体的优化,然后再考虑局部的优化问题。在系统实施阶段,则坚持自底向上地逐步实施,即组织人员从基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上、逐步地构成整个系统。SQLServer2000数据库SQLServer能够管理OLTP和OLAP两种数据库。OLTP数据库:通常情况下,为了降低数据库的冗余信息,并加快数据库更新的速度,OLTP数据库中的数据被组织存放到关系表中。SQLServer能够允许大量用户执行事务处理,并且能够并发更改OLTP数据库中的实时数据。在实际工作中,OLTP数据库得到了广泛的应用,诸如航空售票系统和银行事务系统等。OLAP数据库:通过利用OLAP技术对大量数据进行组织和汇总,分析程序能够对数据进行快速评价,甚至得到实时分析结果。SQLServer2000能够对数据进行组织,使其能够适用于大量的企业解决方案,诸如企业报告、企业分析、数据建模和决策支持等领域等。根据本系统的特点以及对各数据库技术的了解、研究,采用的是SQLServer。SQLServer是微软公司生产的中型关系数据库管理系统,它有如下的一些特点:(1)客户/服务器体系结构。(2)图形化的用户界面,使系统的管理更加直观和简单。(3)丰富的编程接口,为用户进行应用程序设计提供了更大的选择余地。(4)与WindowsNT操作系统的有机集成,多线程体系结构设计,提高了系统对用户并发访问的速度。(5)对Web技术的支持,使用户能够很容易的将数据库中的数据发布到网上。(6)价格上的优势,与其它一些大型数据库系统如Oracle、Sybase等相比,SQLServer的价格非常便宜。Tomcat服务器概述Tomcat属于著名的Apache工程组下的一个独立项目组jakarta,该项目组和Java领导者Sun公司合作共同致力于Servlet/JSP服务技术的开发。虽然目前Tomcat不是性能最好的Servlet/JSP服务器,但是由于它的开发者具有深厚的技术背景,加上该项目本身非常活跃,始终保持高速发展(几乎平均一个月就有一次升级)相信Tomcat最终会超越同类产品。同时Tomcat属于开放源代码项目产品,可以使我们有机会更深入的了解和使用。Tomcat的目录结构及用途表如下:表2-1Tomcat的目录结构及用途表目录用途bin包含启动/关闭脚本conf包含不同的配置文件,包括server.xml(Tomcat的主要配置文件)和为不同的Tomcat配置的web应用设置缺省值的文件web.xmlDoc包含各种Tomcat文档Lib包含Tomcat使用的jar文件.unix平台此目录下的任何文件都被加至UTomcat的classpath中Logs存放Tomcat的日志文件/server包含3个子目录:classes、lib和webappsSrcServletAPI源文件.有些必须在Servlet容器内实现的空接口和抽象类Webapp包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下WorkTomcat自动生成,放置Tomcat运行时的临时文件(如编译后的JSP文件).如在Tomcat运行时删除此目录.JSP页面将不能运行.(jsp生成的sevlet放在此目录下)classes可以创建此目录来添加一些附加的类到类路径中.任何加到此目录中的类都可在Tomcat的类路径中找到自身.mon/bin存在Tomcat服务器及所有的web应用程序可以访问的JAR文件Server/bin存在Tomcat服务器运行所需的各种JAR文件。Share/Bin存在所有的web应用程序可以访问的JAR文件(不能被tomcat访问)/server/webapps存放tomcat两个自带Web应用admin应用和manager应用Eclipse简介Eclipse的前身是IBM的VisualAge。由于意识到VisualAge存在难以扩展、底层技术较为脆弱、很难与WebSphereStudio软件集成等诸多问题,进一步发展甚为困难,同时也面临包括Symantec公司的VisualCaf6、Borland公司的uilder等开发工具的竞争压力,IBM决定创建一个更开放的,并且可以为IBM其他开发工具提供支持的一体化开发平台。1998年11月,IBM专门成立了一个项目开发小组,开始开发该平台,2000年新一代开发平台诞生,这就是大家所熟悉的Eclipse。2000年11月,IBM做出了一个重大决定,将Eclipse采用开放源码的授权和运作模式发布,以增强业界对Eclipse的关注度并加快其推广应用速度。随后,IBM于2001年12月向外界宣布,捐赠价值4千万美元的Eclipse源码给开源社区;成立由成员公司组成的Eclipse协会(EclipseConsortium),以便支持并促进Eclipse开源项目。事实证明,IBM的决策非常英明。Eclipse受到广泛关注,蜂拥而至的用户使得其下载服务器一度阻塞,给业界带来了久违的震撼。IBM趁热打铁,在EclipseCon2004上宣布成立一个独立的、非盈利性的基金会,由该基金会负责管理和指导Eclipse开发,目前其成员多达近百家知名公司,其中包括Borland、RationalSoftware、RedHat、Sybase、Google和Oracle等业界巨头。Eclipse开发状态非常活跃,目前成熟稳定的版本是3.2,正在开发的版本是3.3,已经成为业界主要的非微软软件开发平台。Eclipse的四大优点:从编写、查错、编译、帮助等等各方面为Java语言贴身定做。可无限扩展的强大插件功能。众多公司、厂商、组织的鼎立支持。开放,自由,免费。Eclipse平台体系结构主要由5部分组成,分别是平台运行库、工作区、工作台、团队支持和帮助。在运行时,内核是整个架构的核心,其他部件都是以插件方式来实现的。Eclipse采用动态加载机制,即只有需要的才加载,这样可以降低启动时间,提高资源使用效率。工作空间插件即所谓的工作区,主要负责管理用户资源,例如用户创建项目的管理、文件变更等,并负责通知其他插件关于资源变更的信息。工作台插件是Eclipse提供的用户界面。它使用标准窗口工具包(SWT)和一个更高级的API(JFace)构建的。SWT是Java的Swing/AWT的非标准替代者,JFace则以SWT为基础,但更易于使用。帮助插件允许以HTML文件形式添加文档,并提供了一个附加的导航结构以便用户使用帮助功能搜索相关信息。JSP(JavaServerPages)技术JSP是Sun公司推出的新一代开发语言。Sun公司借助自己在Java上的成就,将Java从Java应用程序和JavaApplet之外,又推出JSP。JSP可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。JSP和ASP,PHP在技术方面有很多相似之处,最主要的区别是:ASP和PHP的编程语言是脚本语言,分别由ASP和PHP引擎解释执行,而JSP使用的是Java,代码在首次使用时被编译成Servlet并由Java虚拟机执行。由于解释脚本比运行已编译的代码占用较多的CPU资源,因此被编译成字节的Servlet的执行效率比一般的脚本语言高。44需求分析总结总结系统功能需求系统要实现的核心功能有:基础信息管理、患者信息管理、住院管理、信息查询。基础信息管理基础信息管理主要分为:用户管理、科室信息、床位管理等。用户管理创建了三个用户,每个用户拥有不同的权限,其中,管理员用户的权限最大,可以实现系统所有的功能。而普通用户的一些功能被屏蔽,只能执行较低权限的操作。与管理员用户相比,医生用户主要实现的功能与管理员用户实现的功能相同,但是管理员可以对用户进行管理,对用户管理包括对用户的添加、检索、对用户信息的查看、修改以及删除等操作。而护士的权限是最小的,只能看到住院管理和信息查询两个模块。这一设计起到了对某些信息加密的效果。对科室的管理,是用于对科室进行查询,包括该科室的编号、联系和地址等,可以进行新增、查看、修改、删除和检索的功能。对医院的床位信息的管理则主要是针对床位的使用状态、卡号和价钱等。患者信息针对患者基本信息和其病例进行管理,通过相关查询,可以查到患者的基本信息,包括患者的性别、年龄和建档时间的等。患者病例同患者的基本信息具有类似的功能。住院管理住院管理包括入院、住院和出院/转院管理。入院管理是患者住院的入口,选择患者基本信息,科室病房信息,新增入院单。住院护理管理,主要是记录患者住院期间的护理信息即都在什么时间进行了那些护理,并可以添加护理记录。出院/转院管理,用户出院或者转院在这里进行床位钱的结算,并且办理出院手续,填写出院备注等。信息查询可以进行床位信息和患者信息查询。借此来查询床位的使用状态和所属科室,查询患者的病例信息以及基本信息等。性能需求系统的性能的概念系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统而言,包括:执行效率、资源占用、系统稳定性、安全性、兼容性、可靠性、可扩展性。总结总结系统的性能的主要指标(1)响应时间(2)点击数(3)吞吐量(4)并发用户数(5)资源利用率(6)每秒连接数4.3系统安全性分析软件安全性的确是一个广泛而复杂的主题[5]。由于本系统采用的是JSP+SQLServer所开发的系统,因此在安全性方面存在的隐患之一就是数据库数据的安全性。一方面由于本系统的登陆界面中,需要用户输入用户名和用户密码,是用户的唯一识别方式,不能存在安全上的隐患。另一方面由于本系统采用的数据库为SQLServer,其数据库文件在站点内部,它在数据的安全性方面存在一定的缺陷,当服务器受到攻击,重要的数据外泄,造成的后果是无法想象的。因此,为了增加安全性,必须对数据库中的重要信息进行加密以保证系统的安全。55系统分析总结总结构建系统逻辑模型系统设计以前,要对系统需求进行归纳分析,查找出所有的业务主角,确定业务主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图和用户界面示意图。实体业务处理单位处理文档业务处理描述信息传递过程表格/报表图5-1流程图图例用户信息住院信息管理员床位信息医生患者信息科室信息管理床位信息管理住院信息.管理患者信息维护个人信息添加用户信息管理科室信息*管理住院信息管理患者信息管理科室信息维护用户信息查看患者信息管理病例信息实体业务处理单位处理文档业务处理描述信息传递过程表格/报表图5-1流程图图例用户信息住院信息管理员床位信息医生患者信息科室信息管理床位信息管理住院信息.管理患者信息维护个人信息添加用户信息管理科室信息*管理住院信息管理患者信息管理科室信息维护用户信息查看患者信息管理病例信息管理床位信息图5-2系统业务流程图数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种总结总结符号综合地反映出信息在系统中的流动、处理和存储情况。根据业务流程特点,首先对各个方面总的数据处理环节和外部实体进行了描述,然后,根据自顶向下,逐层分解的原则,对每个方面的处理功能进行细化并分成若干个处理功能,产生细化DFD图。以下是本文当中使用的数据流图图例,如图5-3。外部实体 处理过程 数据流 数据存储图5-3数据流图图例医院床位管理系统模块中主要涉及到的外部实体有:管理员、医生、护士。数据流有:患者信息、病例信息、床位信息、科室信息、住院信息。数据处理过程是:每个外部实体与输入数据流给网上作业批改系统这个处理过程,经过系统的处理得到相关的数据流或者数据存储,具体实现总体流程如图5-4所示。图5-4系统顶层数据流图管理住院信息维护个人信息管理床位信息*P1管理科室信息*科室信,L息D1科室信息D2患者信息—P5同 管理患者信息住院信,L管理住院信息管理用户信息管理病例信息1用户个人信,小D6用户信息信息D3病例信息D4床位信息图5-5系统一层数据流图上图5-5是该系统的一层数据流图。管理病例信息图5-6数据流图二层图上图5-6所表示的是管理用户信息的二层图,管理员用户可对个人信息进行编辑,也可以对用户数据信息进行添加和编辑。构建业务模型系统的功能结构如图5-7所示。图5-7系统的功能结构图66系统设计总结总结概要设计基础信息模块基础信息模块包括用户管理、科室管理、床位管理。用户管理模块包括用户登录、查看、修改、删除用户资料这三项功能。用户登录:填写用户名和密码,如果密码不正确,弹出用户或者密码错误的对话框;修改用户资料:管理员用户既可以对自己的信息做出修改,也可以修改或删除其他用户的信息,包括修改他们的权限。而医生用户只能修改自己的资料,不能对自己的权限做出修改。护士用户不能修改自己的资料。科室管理模块是对科室编号、科室的联系及地址等进行查看、修改、删除的操作,还可以进行添加和检索的功能。床位管理模块能够进行床位信息的查询,包括:价格、床位的使用状态、所属房间等。患者信息模块患者基本信息模块包括患者基本信息管理和病例管理。患者基本信息模块可以用来查看、修改、删除患者的基本信息。也可以通过患者病例管理来查询患者的基本信息,并对病例进行管理等。3.住院管理模块住院管理模块主要实现对从病人入院、住院护理以及出院/转院信息的记录,能够清楚的记录病人由入院到出院的时间,查询病人在住院期间所住的房间以及其接受的护理记录等。并能够在出院的时候进行办理出院的手续,计算其在住院期间的花费等。4.信息查询模块信息查询模块可以对床位信息和病人信息进行查询,床位信息可以查询各科室是否有空余的床位,以便于病人在入院时能够快速的查询,避免浪费时间。病人信息的查询可以更方便的查询病人的基本信息和病例。数据库设计数据库需求分析根据需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念设计。它是整个数据库设计的关键,在概念设计阶段,由需求分析得到了E-R模型。E-R图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规X化的过程中,采用的是简化的E-R图表示方法,从而避免过繁过细的E-R图表示影响规划的直观和可用性。构成E-R图的基本要素是实体型、属性以及联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;总结总结联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边的旁边标上联系的类型。根据系统的特点,可绘制如图6-1所示的系统总体E-R图。类型用户信息ii管理入院信息N患者编N编号姓名编号管理病例信N症状地址科室信息电话■管理科室信息管理床位信息维护个人信息管理患者信息管理入(出)院信息床位编号创建时间入院时间维护个人信息11床位信息入(出)院信息出院时间护士N图。类型用户信息ii管理入院信息N患者编N编号姓名编号管理病例信N症状地址科室信息电话■管理科室信息管理床位信息维护个人信息管理患者信息管理入(出)院信息床位编号创建时间入院时间维护个人信息11床位信息入(出)院信息出院时间护士N患者编号医生病例信息患者信息图6-1系统总体E-R图数据库中需要创建以下数据表:(1)用户信息表:(userName,password,realName,sex,userType,userCt,userType,userRemarks)用于存放用户的资料。(2)科室信息表:(deptNo,deptName,deptPhone,deptAddress,deptRemarks)用于存放科室信息。(3)患者信息表:(patientNo,patientName,patientSex,patientAge,patientAddress,patientPhone,patientCt,patientRemarks)用于存放患者信息。(4)病例信息表:(illNo,illCt,illContext,illSolution,patientNo)用于存放患者的病例信息。(5)入院信息表:(logNo,patientNo,bedId,logStartDate,logEndDate,logCt,logRemarks)用于存放患者的入院信息。(6)床位信息表:(bedId,deptNo,bedNo,bedPrice,bedStatus,roomNofloorName,bedRemarks)用于存放医院的床位信息。护理信息表:(careNo,logNo,careCt,careMen,carePatientRemarks,careReason,bedRemarks)用于存放病人在住院期间的护理信息。数据库逻辑设计逻辑设计是把概念设计阶段设计好的E-R图转换成与选用的DBMS产品所支持的数据模型相符合的逻辑结构。物理设计主要是指把逻辑设计当中的关系模式图在数据库中以基本表的形式建立出来。该系统的涉及到的数据表如下表6-1至6-7所示。表6-1用户信息表字段名说明类型长度可否为空主键userName用户名varchar20否主键password密码varchar20否realName真实XXvarchar20否sex性别varchar4否userType用f型varchar20否userCt添加时间varchar20否userType用f型varchar20否userRemarks备注text16否表6-2科室信息表字段名说明类型长度可否为空主键deptNo科室编号varchar20否主键deptName名称varchar30否deptPhonevarchar20否deptAddress地址varchar40否deptRemarks备注text16否
表6-3患者信息表字段名说明类型长度可否为空主键patientNo患者编号varchar20否主键patientNamevarchar20否patientSex性别varchar4否patientAge年龄varchar4否patientAddress地址varchar200否patientPhonevarchar20否patientCt创建时间varchar20否patientRemarks备注text16否表6-4病例信息表字段名说明类型长度可否为空主键illNo病例编号varchar20否主键illCt创建时间varchar20否illContext患者症状varchar2000否illSolution诊断治疗varchar2000否patientNo患者编号varchar20否外键表6-5入院信息表字段名说明类型长度可否为空主键logNo编号varchar20否主键patientNo病人编号varchar20否外键bedId床位编号varchar20否外键logStartDate入院时间varchar20否logEndDate出院时间varchar20否logCt创建时间varchar20否logRemarks备注text16否
表6-6床位信息表字段名说明类型长度可否为空主键bedId床位编号varchar20否主键deptNo科室编号varchar20否外键bedNo床位卡号varchar20否外键bedPrice价格varchar20否bedStatus状态varchar20否roomNo房间号varchar20否floorName楼层varchar20否bedRemarks备注text16否表6-7护理信息表字段名说明类型长度可否为空主键careNo护理编号varchar20否主键careCt护理时间varchar20否careMen护理人varchar20否carePatientRemarks护理情况varchar20否careReason原因varchar20否careContext备注varchar20否logNo入院编号varchar20否外键以上是根据关系模型得出的部分数据库的物理表,其中各表通过各表主键连接,使得表与表有关联。7系统详细的设计与实现系统实现所需的软硬件环境硬件环境:处理器: IntelPentium111(800)以上内存: 512MB以上硬盘空间: 40G以上光驱: 40X以上网络适配器: 10M/100M自适应软件环境:操作系统: WindowsXP网络协议: TCP/IPWeb服务器: TOMCAT5.5数据库: SQLServer2000浏览器: InternetExplorer6.0开发工具: JDK1.5,Struts1.2,Eclipse3.0系统实现的具体技术Struts技术Struts最早是作为ApacheJakarta项目的组成部分,可以用来改进和提高JSP、Servlet、标签库以及面向对象的技术水准。使用Struts技术是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。随着JSP和Servlet大量应用于以Web为基础的应用程序,早期的JSP规格书中曾列举两种可行的JSP应用架构,分别为Modle1和Modle2。在Modle1架构中,JSP直接处理Web浏览器送来的请求,该加固单纯编写比较容易,但在Modle1中JSP可能同时肩负View和Controller角色,两类程序代码有可能混杂而不易维护。而Modle2将Servlet纳入架构中扮演前端Controller角色,将Web浏览器送出的请求集中送至Servlet,Servlet可集中管理使用者登入、权限控制等前置处理,再视需求转向给对应的JSP处理。Modle2采用了较佳的MVC模式,同时也增加了编写复杂度⑷。系统架构本系统采用MVC设计模式下的Struts框架,Struts是Apache组织的一个开放源码项目。Struts是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Customtaglibrary。在Struts框架中,模型由实现业务逻辑的JavaBean或E组件构成,控制器由ActionServlet和Action来实现,视图有一组JSP文件构成。
界面的设计与实现用户登陆页面用户登录是进入系统的必要步骤,因此对用户登录应该引起足够重视。作为登录部分不仅需要验证登录信息是否有效,还要在验证其信息是否有效之前通过页面JavaScript断其输入格式是否正确。验证过程:在用户输入用户名、密码后,系统会调用数据库查看此用户名是否存在和用户名对应的密码是否正确,即正确判断用户是否合法来执行此页面的操作。用户登录页面如图7-1。图7-1用户登录页面输入:账号和密码。处理:a.根据各个权限的账号和密码分别登入,表单提交至Action类,交由业务处理程序验证用户是否有效,若有效,连同权限代号一同返回给Action类;若无效,转发回登录页面。b.用户有效时,Action类会根据用户的权限代号将用户信息转发到不同的功能权限页面。输出:登录成功根据权限进入不同页面,若失败,返回登录页面并提示错误信息。个人信息管理模块护士用户登录系统后,可对个人信息进行维护。实现页面如图7-2所示。
图7-2个人信息管理页面输入:输入护士的用户名(test)和密码,进入该权限。处理:a.通过登录,获得护士管理权限,进入该权限的个人设置页面,如图7-2所示。b.输入真实XX、密码、性别、联系、电子、备注信息等,利用用户信息表,修改数据库中此用户信息,保存有关该用户的基本信息。c.提交信息,输出操作成功页面。输出:已修改指定项目。住院管理模块住院管理主要实现的是入院管理、住院管理、以及出院/转院管理。入院信息管理主要实现的是入院信息的添加、修改、查看以及删除等功能,实现页面如图7-3所示。A院信息列表|趟.院醯I检索(\..人修编号: 序号 人随号 病人编号 病人姓名床位卡号居同号 所在麻入我同 操作1 2010041500012010M250QB2 李西 BD003 404 住院部二号羲2010-04-25查看修炊U除2 201MK250D022010M250D04 蓝文 AD001 3D5 住院帝一号建JQ104M-25查看修改H除1..LO:尊首应上一页1下一变尾页图7-3入院管理页面输入:进入该权限。处理:a.通过登录,获得护士管理权限,进入入院管理页面,如图7-3所示。b.输入入院编号、病人编号、病人XX、床位号、房间号、所在楼、入院时间,利用用户名将用户信息表与入院信息表相关联,检索数据库中此用户名下的入院信息,修改或删除有关信息。c.提交信息,输出操作成功页面。输出:已修改或删除指定项目。信息查询模块该模块主要实现的是对患者信息和床位信息的查询的功能,对患者信息查询的页面如图7-4所示。图7-4床位信息查询页面输入:进入该权限。处理:通过登录,获得护士管理权限,进入信息查询下的床位列表页面,如图7-4所示。输入床位号,利用用户名将用户信息表与床位信息表相关联,检索数据库中此用户名下的床位使用信息,查询有关床位信息。提交信息,输出操作成功页面。输出:检索到指定项目。对患者信息查询页面如图7-5所示。
患者基本信息查询 I检索入市老螃:I; J 盅者姓名: I转民若旧考性躺酬1301004250001里三另2020KHM-乃17439世看基本仔且登着薪的2201004250002李四±432010-M-2517;27:20查看基本信思苴君做3201004150003壬五19201O-M-2517:2812百君疑得且含若病例4201004250004遮亢男82010-D4-2517:36:47查看基本信a查看病例页码:If!每真:15首页上-反1下一页尾页图7-5患者信息查询页面患者信息的查询同床位的查询所涉及到的数据库表连接方法相同,这里不做赘述。医生模块医生模块主要实现的是对科室、床位信息、患者信息、进出院信息进行管理,对个人信息进行维护,对患者和床位信息进行查询,对进出院的管理以及信息查询功能与护士实现的功能相同,这里不做累赘介绍。基础信息管理模块基础信息主要包括科室信息和床位信息。对科室信息管理的实现页面如图7-6所示。图7-6作业信息维护页面输入:进入该权限。处理:通过登录,获得医生管理权限,进入该页面,如图7-6所示。输入科室编号,利用用户名将用户信息表与科室信息表相关联,检索数据库中此用户名下的科室编号,添加、修改或删除有关科室信息。提交信息,输出操作成功页面。输出:已添加、修改或删除指定项目。医生可对床位信息进行添加、修改、查看、删除、检索等。与数据可的连接类同于
科室列表,这里就不再赘述。实现页面如图7-7所示。麻位到表 1甯力口新床回检事(\乐位十号:; 序号 抹值给•号床位未另游略状盍所国科索南海所在81盘柞1 2D1O0425O0DIA0D0150粒用中孔科305隹除率1号善查看作或峭2 201004250002则00250使用中耳如R科4OT毡院部1号检查看修或■!除3 2010042500Q3BD0035Q空阕商404住院K二号捱融酬喻4 1Q10042500G4BD00450里阳的302相踪器二鸟蜂S£黑映■!静S 20101142500135BOCOe血空闱1.01住希二号幔查看怖国*除员错:1/1每页:15百页上一页1下一页尾页图7-7床位信息管理页面床位信息主要包括床位编号、卡号、价格、所属科室、状态、房间号、所在楼等信息。患者信息管理模块患者信息管理主要实现的是对患者和病例的管理。实现页面如图7-8和7-9所示。盒者盛本生总列表1苏川老些空彦住总1检宗d国者**:唐考弛宫-1E序号蚤舌证号姓名性别年箫理省时另榛也12D10042500D1张三J820加『04-2517:26:19宣看惬赛■除220101)^2500D2李四玄43201D-IH-2517-27:20畦苦睡改・除3201004250003£i生192010-04-2517;28;12杳看悻故■除42D10042500D4利亦:JBB201DD4-2517136:47看看谶我■院E码:HL等页:15苣页上一页1下一页用更图7-8患者信息管理页面加者病囹管理 I检薪J吉将:1宙越名:「 ~寿号方春安号姓名KN年能是者的用■IE1201004250001落三出2020L0-04-2517:26:19看看并本后由疝例曾理22O1DO425OOC2sra玄432010-<M-2517:27:20直看也事信Ja痢例若理32ainiM?5aD<]3壬五男19lDLDi-CM-2517:2B:12齿科苗息赢依管理4201004250004超六明820L0-M-2517:36:47在看基本后电疝例昔理UB:"1绿页:L5苫览上一页1下一页尾员图7-9病例信息管理页面输入:进入该权限。处理:通过登录,获得医生管理权限,进入该页面,如图7-8和7-9所示。
利用用户名将用户信息表与患者信息表以及病例信息表相关联,检索数据库中此用户名下的患者编号,添加、修改或删除有关患者的信息。通过病例信息表检索患者的病例。提交信息,输出操作成功页面。输出:已检索、添加、修改或删除指定项目。管理员模块管理员主要实现的功能与医生实现的功能相同,但是管理员可以对用户进行管理,对用户管理包括对用户的添加、检索、对用户信息的查看、修改以及删除等操作,该模块实现页面如图7-10所示。用户列表里尸名用户君用户英壁性物原霰电苗adrnin用户君用户英壁性物原霰电苗adrnin件■同主111111111doc医生1男11111tetMix货11111L112G10-M-031C;34:14A*ft?i!■除»1<HH1621:2835珏修改■腴2QL0CH-L620:23:23查看畜改・吃费也页吗:1/1每更:15百页上一页1页吗:1/1每更:15图7-10用户管理页面输入:进入该权限。处理:通过登录,获得管理员管理权限,进入该页面,如图7-10所示。输入登录名,利用管理员的权限将用户信息表进行操作,修改或删除普通用户(医生、护士)信息。提交信息,输出操作成功页面。输出:已修改或删除指定项目。其中添加用户实现的核心代码如下:functionvalidateform(){if($("userName").value==""||byteLength($("userName").value)>20){alert("用户名不能为空,且最多为20个字符!)returnfalse;}if($("password").value==""||byteLength($("password").value)>20){alert("密码不能为空,且最多为20个字符!)returnfalse;}elseif($("password").value!=$("repass").value){alert("两次输入密码不一致,请重新输入!");$("repass").value="";$("password").value="";returnfalse;}if($("realName").value==""||byteLength($("realName").value)>10){alert("XX不能为空,且最多为10个字符!)returnfalse;}if($("userType").value==""){alert("请选择用户类型!)returnfalse;}if($("userSex").value==""){alert("请选择性别!)returnfalse;}if($("userPhone").value==""||byteLength($("userPhone").value)>20){alert("联系不能为空,且最多为20个字符!)returnfalse;}if($("userEmail").value==""||byteLength($("userEmail").value)>60){alert("电子不能为空,且最多为60个字符!)returnfalse;}returntrue;}8系统测试、运行和维护系统测试概述系统测试(SystemTest,简称ST)是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试。对程序的测试常采用以下两种方法:一是黑盒法,将程序看成不透明的,不考虑其内部的结构和路径,只管程序的整体功能,即输入与输出数据转换是否按规X要求进行。黑盒法发现程序中的错误,必须使用所有可能输入的数据来检查程序是否都能产生正确的输出。为此,黑盒法经常采用以下几个方法:等价划分法,边值划分法,因果图法以及错误推测法等。较为完成的测试是把这几种方法都结合起来使用。二是白盒法,白盒法与黑盒法正好相反,把程序视为一个透明的盒子,需要了解程序的内部构造,要对程序内部的所有逻辑路径进行测试,故白盒法又称为逻辑覆盖。如果想用白盒法发现程序中所有的错误,则至少必须使程序中每种可能的路径都实际执行一次。事实上是不可能的。而且即便试完了所有路径,仍不能保证程序符合要求。因为程序中有些错误是同数据有关的,测试只能证明错误存在,不能证明错误不存在。目前常用的覆盖标准是:语句覆盖、条件覆盖、判定/条件覆盖,以及条件组合覆盖等。白盒法和黑盒法各有特点,每种方法都可以提供一组有用的例子,然后没有一种方法可以提供一组完整的例子。因此。在处理实际问题时,最好时使用各种方法,以便对程序进行比较严格周密的测试。测试的过程:先对逐个模块测试,一般采用先用白盒法分析模块内部逻辑,再用黑盒法补充一些例子,在软件装配的同时进行测试,以便及时发现与接口相联系的问题。之后进行有效性测试,检查程序功能与用户要求的功能是否一致,最后把软件和其它系统元素结合在一起,进行系统整理。系统验证分析系统登录验证(1)分析影响该功能的因素及每个因素的可能取值用户名:正确,错误,空密码:正确,错误,空(2)登录界面测试说明测试要点:用户名和密码测试路径:用户名和密码是否同时为真测试结果:为真,进入系统;为假,提示输入错误,重新输入用户信息用户修改密码验证(1)分析影响该功能的因素及每个因素的可能取值新密码:字符边界值,空字符,空格确认密码:字符边界值,空字符,空格(2)修改密码测试说明测试要点:修改密码各个输入域的格式及内容测试路径:新密码、确认密码输入格式是否正确,两次密码是否一致测试结果:格式正确,修改成功;不正确,提示错误信息系统测试用例及效果以系统登录的测试为例,如表8.1所示。表8.1系统入口测试用例编号测试项操作步骤预期结果输入数据实际结果结果比较说明001系统登录输入正确的用户名和错误的密码提示出错误信息zy_xx0550512345不符合,用户名密码出错符合002系统登录输入正确的用户名和密码用户名和密码均正确,进入系统admin1符合,登录系统符合003系统登录用户名和密码均不输入提示出错误信息无不符合,用户名密码出错符合004系统登录输入错误的用户名和正确的密码提示出错误信息Admin331不符合,用户名密码出错符合根据上面的系统登录的测试用例,如果输入信息正确,进入系统。如出错,其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中生物:校园花卉生态多样性保护与教育实践论文
- 高中地理VR教学中的学生问题解决能力培养与策略论文
- 艾灸馆安全管理制度
- 苗圃门卫室管理制度
- 衬胶管道技术规范
- 《怎么都快乐》课件
- 财务人员个人上半年工作总结(33篇)
- 设备租赁合同模板1
- 财务会计形成性考核册答案
- 幼儿园《美丽的夏天》主题教案
- 林区施工防火安全施工方案
- 充电桩维保合同书样本
- 16J934-3中小学校建筑设计常用构造做法
- 我的家乡潍坊昌邑宣传介绍课件
- 国开学习网《中国古代文化常识》形考任务1-3答案
- 食材配送服务方投标方案(技术标)
- 内河船舶船员健康检查记录
- 大学生应急救护智慧树知到课后章节答案2023年下西安欧亚学院
- 《高中生物必修3课件:细胞分裂和遗传》
- 言语障碍送教上门教案20次
- QGW 203008-2018 风力发电机组通用技术规范 紧固件-C
评论
0/150
提交评论