医院床位综合管理系统_第1页
医院床位综合管理系统_第2页
医院床位综合管理系统_第3页
医院床位综合管理系统_第4页
医院床位综合管理系统_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要伴随社会信息化发展,计算机化医院信息系统已成为现代化医院运行必不可少基础设施和技术支撑环境。医院数字化管理已是社会发展所需,也是医院管理发展趋势。怎样构建医院医疗卫生服务体系,是中国目前必需立即处理一个难题。本课题研究了医院床位管理系统现实状况,并在此基础上建立了医院床位管理系统模块,该系统关键实现了对床位信息、科室信息、患者信息、住院信息等进行管理。本系统经过仔细调研,采取目前较为流行B/S结构和JSP动态网页开发技术,基于WindowsXPProfessional操作系统和SQLServer数据库,设计并实现了一个功效较为完善医院床位管理系统模块。经过对系统进行一系列需求分析、设计、编码、测试等工作,实现了系统基础功效。本系统经过测试,运行效果稳定,操作方便、快捷;实现了一个功效全方面、技术优异、实用性好、安全性高,并含有良好可扩展性、可移植性和可维护性信息平台。在具体应用过程中,有可能会出现部分问题,以后还会对本系统不停地进行完善、更新。关键词:B/S结构JSP技术SQLServer

ABSTRACTAlongwiththedevelopmentofsocialinformation-based,computerizationofhospitalinformationsystemhasbecomeessentialinfrastructureandtechnicalsupportenvironmentofmoderndayhospitaloperation.Thehospitaldigitizationmanagementhasbeingthesocialdevelopmentneeds,alsobeingthehospitalmanagementdevelopmenttendency.Howtoconstructthehealthservicesystemisadifficultproblemwhichourcountrycurrentmustsolveassoonaspossible.Thesubjectstudiestheconceptofthehospitalbedmanagementsystem'spresentsituation,andrealizestheestablishmentofthebedmanagementofcommunitymedicalandhealthsystemmodel,whichcanmanagetheinformationofthebeds,theoffices,thepatientsandthepatientinformationandsoon.Throughdedicatinginvestigation,thisdiscourseadoptsmorepopularB/SstructureandtheJSPdynamicwebpagedevelopmenttechniquetodesignthebedmanagementofcommunitymedicalandhealthsystem,whichbasesonWindowsXPProfessionalandtheSQLServerdatabase.Theessaydesignandrealizeaperfecthospitalbedmanagementsystemmodule.Accordingtoaseriesofworksuchasrequirementanalysis,designandcoding,test,andrealizesystem'sbasicfunction.Thissubjectachievesbasicfunctions.Throughthetesting,theoperationresultofthesystemissteady.Itiseasyandfasttobeoperated.Thethesisworksoutaninformationplatformthatismulti-function,superiortechnique,simpledeployment,completelysafeconstruction,goodexpansibilitytransplantationandmaintenance.Thesystemwillbelikelytohavesomeproblemsduringtheapplicationcourse.Inthefuture,Iwillconstantlyperfectandrenovatethesystem.Keywords:B/SStructureJavaServerPagestechnologySQLServer

目录TOC\o"1-3"\h\u35431前言 134672医院信息化现实状况及课题提出意义 283252.1研究现实状况综述 277482.2课题提出及实践意义 2312812.3研究内容 2151952.4论文组织结构 2152893开发方法综述 4263603.1结构化开发方法 4144343.2SQLServer数据库 45433.3Tomcat服务器概述 411933.4Eclipse介绍 5206673.5JSP(JavaServerPages)技术 6226944需求分析 717804.1系统功效需求 7190814.2性能需求 7292444.3系统安全性分析 8189365系统分析 991445.1构建系统逻辑模型 9192815.2构建业务模型 12283936系统设计 13189836.1概要设计 13263166.2数据库设计 13175187系统具体设计和实现 1853207.1系统实现所需软硬件环境 1872127.2系统实现具体技术 18164087.3界面设计和实现 19316718系统测试、运行和维护 2645148.1系统测试概述 26309078.2系统验证分析 26325928.3系统测试用例及效果 27216668.4系统维护 29871结论 3027928谢辞 311910参考文件 321前言借助现代信息技术和管理理论,建立企业管理信息系统是当今社会发展关键趋势。党和政府依据知识经济时代特点,对国民经济建设提出了“用信息化带动工业化”指导思想。对企业而言,全方面开发和应用计算机管理信息系统就是近期不能回避问题。在医院管理中,医务人员和患者是医院最宝贵资源,也是医院“生命线”,所以医院信息管理系统是医院计算机管理信息系统关键组成部分。而医院病历管理又是医务人员和患者资源管理重中之重。实施电子化医院病历管理,能够让医务人员和患者资源管理人员从繁重琐碎案头工作解脱出来,去完成更关键工作。医院病历管理信息系统实现能够减轻比较繁琐手工信息管理,医院信息管理系统和纸病历相比,最显著优点就是对信息数据共享和反复利用。病人看病不需要携带病历,只需提供自己姓名、病历号或其它信息,医生经过计算机即可得到该病人全部信息。高效医院管理系统不仅便于操作员管理,更是病人福音。而床位管理又是医院管理中很关键步骤,一个效率高、易学易用床位管理系统才能适应医院发展要求。医院信息管理系统将提升医院各项工作效率和质量,促进医学科研、教学;减轻各类事务性工作劳动强度,使她们腾出更多精力和时间来服务于病人。当今社会,数据技术发展,已经成为现代信息技术关键组成部分,是现代计算机信息系统和应用系统基础和关键。而SQL数据库又是众多数据库中较常见,是管理员对数据库访问基础平台。本医院床位管理系统是基于WindowsXPProfessional平台上功效强大SQL数据库为开发平台,以Eclipse为开发工具系统。本系统以B/S(Browser/Server)模式作为基础结构,全部程序和数据库存放在服务器上,浏览器端只需安装操作系统和浏览器即可,系统由用户浏览器、Web服务器二个层次组成,表现了其开发维护简单性特点。和现在存在部分性能较低医院床位管理系统相比较而言,该系统含有更强大数据处理能力。有友好交互界面,简单易懂;同时还有比较强大检索能力,能够实现模糊查询、修改、删除等操作。因为本毕业设计课题(医院床位管理系统),是初涉SQL数据库领域、对Eclipse编程首次尝试,其中碰到了不少困难,不足和失误之处于所难免,敬请各位老师、领导批评指正。2医院信息化现实状况及课题提出意义2.1研究现实状况综述医院床位管理系统是一门囊括医学、信息、管理、计算机等多个学科为一体边缘科学,在发达国家已经得到了广泛应用,并发明了良好社会效益和经济效益。医院管理系统是现代化医院运行必需技术支撑和基础设施,实现医院管理系统目标就是为了以更现代化、科学化、规范化手段来加强医院管理,提升医院工作效率,改善医疗质量,从而树立现代医院新形象,这也是未来医院发展肯定方向。为了满足中国医院发展需要,为了使祖国医学早日和世界科技接轨,大连汇源电子系统工程集中了大量人力和物力,借鉴中国外HIS优异经验,并结合中国各家医院传统管理模式和实际需求,开发了该医院床位管理系统,该产品是真正适合中国国情医院管理信息系统,是唯一能在中国境内和IBM医院信息系统处理方案平分天下有自主知识产权医院信息系统。2.2课题提出及实践意义医院床位管理系统是每一个医疗机构管理病人不可缺乏一个管理信息系统,它内容对于医疗机构管理者来说是至关关键,所以医院管理系统应该能够为每一个医疗机构管理者提供充足信息和快捷查询手段,大大方便医疗机构管理者合理管理。伴随科学技术不停提升,计算机科学日渐成熟,其强大功效已为大家深刻认识,它已进入人类社会各个领域并发挥着越来越关键作用。作为计算机应用一部分,使用计算机对病人进行管理,含有手工管理所无法比拟优点,如:检索快速、查找方便、可靠性高、存放量大、保密性好、寿命长、成本低等。这些优点能够极大地提升病人管理效率,也是医疗机构理财科学化、正规化管理和优异科学技术接轨关键条件。所以,开发这么管理软件成为很有必需事情,对于我们立即计算机专业毕业学生来说,也是一次将计算机应用和管理相结合实践活动。2.3研究内容本文在分析管理信息系统基础上,设计开发医院床位管理系统模块,该系统实现了对床位信息、患者信息、住院信息等进行管理。2.4论文组织结构本文共分为七大章节,第一章绪论,简单介绍本课题产生原因,现实状况和研究内容,深入对下面章节组织结构进行说明。第二章开发方法综述,说明开发此次医院床位管理系统开发工具和开发方法等部分问题。第三章需求分析,对本系统进行了功效、性能和安全性进行了分析。第四章系统分析,对本系统用户要求进行分析,并采取面向对象思想进行建模。依据用例画出用例图,依据系统步骤画出次序图等。第五章系统设计,依据需求分析和系统分析进行概要设计和数据库设计。第六章系统具体设计和实现,分析了系统实现所需环境和具体技术,对设计阶段得出模块进行编码实现。第七章系统测试、运行和维护,将对本系统进行一系列功效测试,使其能够正常平稳运行。最终总结此次毕业设计中经验教训,同时对后续进行展望。3开发方法综述3.1结构化开发方法结构化系统开发方法(StructuredSystemDevelopmentMethodology)是现在应用得最普遍一个开发方法。其基础思想有:用系统思想和系统工程方法,根据用户至上标准结构化、模块化,自顶向下对系统进行分析和设计。先将整个信息系统开发过程划分为若干个相对独立阶段(系统计划、系统分析、系统设计、系统实施等);在前三个阶段坚持自顶向下地对系统进行结构化划分:在系统调查和理顺管理业务时,应从最顶层管理业务入手,逐步深入至基层;在系统分析、提出目标系统方案和系统设计时,应从宏观整体考虑入手,先考虑系统整体优化,然后再考虑局部优化问题。在系统实施阶段,则坚持自底向上地逐步实施,即组织人员从基层模块做起(编程),然后根据系统设计结构,将模块一个个拼接到一起进行调试,自底向上、逐步地组成整个系统。3.2SQLServer数据库SQLServer能够管理OLTP和OLAP两种数据库。OLTP数据库:通常情况下,为了降低数据库冗余信息,并加紧数据库更新速度,OLTP数据库中数据被组织存放到关系表中。SQLServer能够许可大量用户实施事务处理,而且能够并发更改OLTP数据库中实时数据。在实际工作中,OLTP数据库得到了广泛应用,诸如航空售票系统和银行事务系统等。OLAP数据库:经过利用OLAP技术对大量数据进行组织和汇总,分析程序能够对数据进行快速评价,甚至得到实时分析结果。SQLServer能够对数据进行组织,使其能够适适用于大量企业处理方案,诸如企业汇报、企业分析、数据建模和决议支持等领域等。依据本系统特点和对各数据库技术了解、研究,采取是SQLServer。SQLServer是微软企业生产中型关系数据库管理系统,它有以下部分特点:(1)用户/服务器体系结构。(2)图形化用户界面,使系统管理愈加直观和简单。(3)丰富编程接口,为用户进行应用程序设计提供了更大选择余地。(4)和WindowsNT操作系统有机集成,多线程体系结构设计,提升了系统对用户并发访问速度。(5)对Web技术支持,使用户能够很轻易将数据库中数据公布到网上。(6)价格上优势,和其它部分大型数据库系统如Oracle、Sybase等相比,SQLServer价格很廉价。3.3Tomcat服务器概述Tomcat属于著名Apache工程组下一个独立项目组jakarta,该项目组和Java领导者Sun企业合作共同致力于Servlet/JSP服务技术开发。即使现在Tomcat不是性能最好Servlet/JSP服务器,不过因为它开发者含有深厚技术背景,加上该项目本身很活跃,一直保持高速发展(几乎平均30天就有一次升级)相信Tomcat最终会超越同类产品。同时Tomcat属于开放源代码项目产品,能够使我们有机会更深入了解和使用。Tomcat目录结构及用途表以下:表2-1Tomcat目录结构及用途表目录用途bin包含开启/关闭脚本conf包含不一样配置文件,包含server.xml(Tomcat关键配置文件)和为不一样Tomcat配置web应用设置缺省值文件web.xmlDoc包含多种Tomcat文档Lib包含Tomcat使用jar文件.unix平台此目录下任何文件全部被加到Tomcatclasspath中Logs存放Tomcat日志文件/server包含3个子目录:classes、lib和webappsSrcServletAPI源文件.有些必需在Servlet容器内实现空接口和抽象类Webapp包含web项目示例,当公布web应用时,默认情况下把web文件夹放于此目录下WorkTomcat自动生成,放置Tomcat运行时临时文件(如编译后JSP文件).如在Tomcat运行时删除此目录.JSP页面将不能运行.(jsp生成sevlet放在此目录下)classes能够创建此目录来添加部分附加类到类路径中.任何加到此目录中类全部可在Tomcat类路径中找到本身.Common/bin存在Tomcat服务器及全部web应用程序能够访问JAR文件Server/bin存在Tomcat服务器运行所需多种JAR文件。Share/Bin存在全部web应用程序能够访问JAR文件(不能被tomcat访问)/server/webapps存放tomcat两个自带Web应用admin应用和manager应用3.4Eclipse介绍Eclipse前身是IBMVisualAge。因为意识到VisualAge存在难以扩展、底层技术较为脆弱、极难和WebSphereStudio软件集成等很多问题,深入发展甚为困难,同时也面临包含Symantec企业VisualCafé、Borland企业JBuilder等开发工具竞争压力,IBM决定创建一个更开放,而且能够为IBM其它开发工具提供支持一体化开发平台。1998年11月,IBM专门成立了一个项目开发小组,开始开发该平台,新一代开发平台诞生,这就是大家所熟悉Eclipse。11月,IBM做出了一个重大决定,将Eclipse采取开放源码授权和运作模式公布,以增强业界对Eclipse关注度并加紧其推广应用速度。随即,IBM于12月向外界宣告,捐赠价值4千万美元Eclipse源码给开源小区;成立由组员企业组成Eclipse协会(EclipseConsortium),方便支持并促进Eclipse开源项目。事实证实,IBM决议很英明。Eclipse受到广泛关注,蜂拥而至用户使得其下载服务器一度阻塞,给业界带来了久违震撼。IBM趁热打铁,在EclipseCon上宣告成立一个独立、非盈利性基金会,由该基金会负责管理和指导Eclipse开发,现在其组员多达近百家著名企业,其中包含Borland、RationalSoftware、Red

Hat、Sybase、谷歌和Oracle等业界巨头。Eclipse开发状态很活跃,现在成熟稳定版本是3.2,正在开发版本是3.3,已经成为业界关键非微软软件开发平台。Eclipse四大优点:从编写、查错、编译、帮助等等各方面为Java语言贴身定做。可无限扩展强大插件功效。众多企业、厂商、组织鼎立支持。开放,自由,无偿。Eclipse平台体系结构关键由5部分组成,分别是平台运行库、工作区、工作台、团体支持和帮助。在运行时,内核是整个架构关键,其它部件全部是以插件方法来实现。Eclipse采取动态加载机制,即只有需要才加载,这么能够降低开启时间,提升资源使用效率。工作空间插件即所谓工作区,关键负责管理用户资源,比如用户创建项目标管理、文件变更等,并负责通知其它插件相关资源变更信息。工作台插件是Eclipse提供用户界面。它使用标准窗口工具包(SWT)和一个更高级API(JFace)构建。SWT是JavaSwing/AWT非标准替换者,JFace则以SWT为基础,但更易于使用。帮助插件许可以HTML文件形式添加文档,并提供了一个附加导航结构方便用户使用帮助功效搜索相关信息。3.5JSP(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实施效率比通常脚本语言高。4需求分析4.1系统功效需求系统要实现关键功效有:基础信息管理、患者信息管理、住院管理、信息查询。1.基础信息管理基础信息管理关键分为:用户管理、科室信息、床位管理等。用户管理创建了三个用户,每个用户拥有不一样权限,其中,管理员用户权限最大,能够实现系统全部功效。而一般用户部分功效被屏蔽,只能实施较低权限操作。和管理员用户相比,医生用户关键实现功效和管理员用户实现功效相同,不过管理员能够对用户进行管理,对用户管理包含对用户添加、检索、对用户信息查看、修改和删除等操作。而护士权限是最小,只能看到住院管理和信息查询两个模块。这一设计起到了对一些信息加密效果。对科室管理,是用于对科室进行查询,包含该科室编号、联络电话和地址等,能够进行新增、查看、修改、删除和检索功效。对医院床位信息管理则关键是针对床位使用状态、卡号和价钱等。2.患者信息针对患者基础信息和其病例进行管理,经过相关查询,能够查到患者基础信息,包含患者性别、年纪和建档时间等。患者病例同患者基础信息含有类似功效。3.住院管理住院管理包含入院、住院和出院/转院管理。入院管理是患者住院入口,选择患者基础信息,科室病房信息,新增入院单。住院护理管理,关键是统计患者住院期间护理信息即全部在什么时间进行了那些护理,并能够添加护理统计。出院/转院管理,用户出院或转院在这里进行床位钱结算,而且办理出院手续,填写出院备注等。4.信息查询能够进行床位信息和患者信息查询。借此来查询床位使用状态和所属科室,查询患者病例信息和基础信息等。4.2性能需求1.系统性能概念系统性能是一个很大约念,覆盖面很广泛,对一个软件系统而言,包含:实施效率、资源占用、系统稳定性、安全性、兼容性、可靠性、可扩展性。2.系统性能关键指标(1)响应时间(2)点击数(3)吞吐量(4)并发用户数(5)资源利用率(6)每秒连接数4.3系统安全性分析软件安全性确实是一个广泛而复杂专题[5]。因为本系统采取是JSP+SQLServer所开发系统,所以在安全性方面存在隐患之一就是数据库数据安全性。首先因为本系统登陆界面中,需要用户输入用户名和用户密码,是用户唯一识别方法,不能存在安全上隐患。其次因为本系统采取数据库为SQLServer,其数据库文件在站点内部,它在数据安全性方面存在一定缺点,当服务器受到攻击,关键数据外泄,造成后果是无法想象。所以,为了增加安全性,必需对数据库中关键信息进行加密以确保系统安全。5系统分析5.1构建系统逻辑模型系统设计以前,要对系统需求进行归纳分析,查找出全部业务主角,确定业务主角后,每个主角相关活动及步骤应清楚地制订出来,最终设计出逻辑视图和用户界面示意图。图5-1步骤图图例图5-2系统业务步骤图数据步骤图是一个能全方面地描述信息系统逻辑模型关键工具,它能够用少数多个符号综合地反应出信息在系统中流动、处理和存放情况。依据业务步骤特点,首先对各个方面总数据处理步骤和外部实体进行了描述,然后,依据自顶向下,逐层分解标准,对每个方面处理功效进行细化并分成若干个处理功效,产生细化DFD图。以下是本文当中使用数据流图图例,图5-3。图5-3数据流图图例医院床位管理系统模块中关键包含到外部实体有:管理员、医生、护士。数据流有:患者信息、病例信息、床位信息、科室信息、住院信息。数据处理过程是:每个外部实体和输入数据流给网上作业批改系统这个处理过程,经过系统处理得到相关数据流或数据存放,具体实现总体步骤图5-4所表示。图5-4系统顶层数据流图图5-5系统一层数据流图上图5-5是该系统一层数据流图。图5-6数据流图二层图上图5-6所表示是管理用户信息二层图,管理员用户可对个人信息进行编辑,也能够对用户数据信息进行添加和编辑。5.2构建业务模型系统功效结构图5-7所表示。图5-7系统功效结构图6系统设计6.1概要设计1.基础信息模块基础信息模块包含用户管理、科室管理、床位管理。用户管理模块包含用户登录、查看、修改、删除用户资料这三项功效。用户登录:填写用户名和密码,假如密码不正确,弹出用户或密码错误对话框;修改用户资料:管理员用户既能够对自己信息做出修改,也能够修改或删除其它用户信息,包含修改她们权限。而医生用户只能修改自己资料,不能对自己权限做出修改。护士用户不能修改自己资料。科室管理模块是对科室编号、科室联络电话及地址等进行查看、修改、删除操作,还能够进行添加和检索功效。床位管理模块能够进行床位信息查询,包含:价格、床位使用状态、所属房间等。2.患者信息模块患者基础信息模块包含患者基础信息管理和病例管理。患者基础信息模块能够用来查看、修改、删除患者基础信息。也能够经过患者病例管理来查询患者基础信息,并对病例进行管理等。3.住院管理模块住院管理模块关键实现对从病人入院、住院护理和出院/转院信息统计,能够清楚统计病人由入院到出院时间,查询病人在住院期间所住房间和其接收护理统计等。并能够在出院时候进行办理出院手续,计算其在住院期间花费等。4.信息查询模块信息查询模块能够对床位信息和病人信息进行查询,床位信息能够查询各科室是否有空余床位,方便于病人在入院时能够快速查询,避免浪费时间。病人信息查询能够更方便查询病人基础信息和病例。6.2数据库设计1.数据库需求分析依据需求分析得到用户需求抽象为信息结构,即概念模型过程就是概念设计。它是整个数据库设计关键,在概念设计阶段,由需求分析得到了E-R模型。E-R图是识别功效模型和数据模型间关联关系,在专题数据库抽取和规范化过程中,采取是简化E-R图表示方法,从而避免过繁过细E-R图表示影响计划直观和可用性。组成E-R图基础要素是实体型、属性和联络,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其和对应实体连接起来;联络:用菱形表示,菱形框内写明联络名,并用无向边分别和相关实体连接起来,同时在无向边旁边标上联络类型。依据系统特点,可绘制图6-1所表示系统总体E-R图。图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)用于存放医院床位信息。(7)护理信息表:(careNo,logNo,careCt,careMen,carePatientRemarks,careReason,bedRemarks)用于存放病人在住院期间护理信息。2.数据库逻辑设计逻辑设计是把概念设计阶段设计好E-R图转换成和选择DBMS产品所支持数据模型相符合逻辑结构。物理设计关键是指把逻辑设计当中关系模式图在数据库中以基础表形式建立出来。该系统包含到数据表以下表6-1至6-7所表示。表6-1用户信息表字段名说明类型长度可否为空主键userName用户名varchar20否主键password密码varchar20否realName真实姓名varchar20否sex性别varchar4否userType用户类型varchar20否userCt添加时间varchar20否userType用户类型varchar20否userRemarks备注text16否表6-2科室信息表字段名说明类型长度可否为空主键deptNo科室编号varchar20否主键deptName名称varchar30否deptPhone电话varchar20否deptAddress地址varchar40否deptRemarks备注text16否表6-3患者信息表字段名说明类型长度可否为空主键patientNo患者编号varchar20否主键patientName姓名varchar20否patientSex性别varchar4否patientAge年纪varchar4否patientAddress地址varchar200否patientPhone电话varchar20否patientCt创建时间varchar20否patientRemarks备注text16否表6-4病例信息表字段名说明类型长度可否为空主键illNo病例编号varchar20否主键illCt创建时间varchar20否illContext患者症状varchar否illSolution诊疗诊疗varchar否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系统具体设计和实现7.1系统实现所需软硬件环境1.硬件环境: 处理器:IntelPentiumIII(800)以上内存:512MB以上硬盘空间:40G以上光驱:40X以上网络适配器:10M/100M自适应2.软件环境:操作系统:WindowsXP网络协议:TCP/IPWeb服务器: TOMCAT5.5数据库:SQLServer浏览器:InternetExplorer6.0开发工具:JDK1.5,Struts1.2,Eclipse3.07.2系统实现具体技术1.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模式,同时也增加了编写复杂度[4]。2.系统架构本系统采取MVC设计模式下Struts框架,Struts是Apache组织一个开放源码项目。Struts是一个比很好MVC框架,提供了对开发MVC系统底层支持,它采取关键技术是Servlet,JSP和Customtaglibrary。在Struts框架中,模型由实现业务逻辑JavaBean或EJB组件组成,控制器由ActionServlet和Action来实现,视图有一组JSP文件组成。7.3界面设计和实现1.用户登陆页面用户登录是进入系统必需步骤,所以对用户登录应该引发足够重视。作为登录部分不仅需要验证登录信息是否有效,还要在验证其信息是否有效之前经过页面JavaScript判定其输入格式是否正确。验证过程:在用户输入用户名、密码后,系统会调用数据库查看此用户名是否存在和用户名对应密码是否正确,即正确判定用户是否正当来实施此页面操作。用户登录页面图7-1。图7-1用户登录页面输入:账号和密码。处理:a.依据各个权限账号和密码分别登入,表单提交至Action类,交由业务处理程序验证用户是否有效,若有效,连同权限代号一同返回给Action类;若无效,转发回登录页面。b.用户有效时,Action类会依据用户权限代号将用户信息转发到不一样功效权限页面。输出:登录成功依据权限进入不一样页面,若失败,返回登录页面并提醒错误信息。2.个人信息管理模块护士用户登录系统后,可对个人信息进行维护。实现页面图7-2所表示。图7-2个人信息管理页面输入:输入护士用户名(test)和密码,进入该权限。处理:经过登录,取得护士管理权限,进入该权限个人设置页面,图7-2所表示。输入真实姓名、密码、性别、联络电话、电子邮箱、备注信息等,利用用户信息表,修改数据库中此用户信息,保留相关该用户基础信息。c.提交信息,输出操作成功页面。输出:已修改指定项目。3.住院管理模块住院管理关键实现是入院管理、住院管理、和出院/转院管理。入院信息管理关键实现是入院信息添加、修改、查看和删除等功效,实现页面图7-3所表示。图7-3入院管理页面输入:进入该权限。处理:经过登录,取得护士管理权限,进入入院管理页面,图7-3所表示。输入入院编号、病人编号、病人姓名、床位号、房间号、所在楼、入院时间,利用用户名将用户信息表和入院信息表相关联,检索数据库中此用户名下入院信息,修改或删除相关信息。提交信息,输出操作成功页面。输出:已修改或删除指定项目。4.信息查询模块该模块关键实现是对患者信息和床位信息查询功效,对患者信息查询页面图7-4所表示。图7-4床位信息查询页面输入:进入该权限。处理:经过登录,取得护士管理权限,进入信息查询下床位列表页面,图7-4所表示。输入床位号,利用用户名将用户信息表和床位信息表相关联,检索数据库中此用户名下床位使用信息,查询相关床位信息。提交信息,输出操作成功页面。输出:检索到指定项目。对患者信息查询页面图7-5所表示。图7-5患者信息查询页面患者信息查询同床位查询所包含到数据库表连接方法相同,这里不做赘述。5.医生模块医生模块关键实现是对科室、床位信息、患者信息、进出院信息进行管理,对个人信息进行维护,对患者和床位信息进行查询,对进出院管理和信息查询功效和护士实现功效相同,这里不做累赘介绍。6.基础信息管理模块基础信息关键包含科室信息和床位信息。对科室信息管理实现页面图7-6所表示。图7-6作业信息维护页面输入:进入该权限。处理:经过登录,取得医生管理权限,进入该页面,图7-6所表示。输入科室编号,利用用户名将用户信息表和科室信息表相关联,检索数据库中此用户名下科室编号,添加、修改或删除相关科室信息。c.提交信息,输出操作成功页面。输出:已添加、修改或删除指定项目。医生可对床位信息进行添加、修改、查看、删除、检索等。和数据可连接类同于科室列表,这里就不再赘述。实现页面图7-7所表示。图7-7床位信息管理页面床位信息关键包含床位编号、卡号、价格、所属科室、状态、房间号、所在楼等信息。7.患者信息管理模块患者信息管理关键实现是对患者和病例管理。实现页面图7-8和7-9所表示。图7-8患者信息管理页面图7-9病例信息管理页面输入:进入该权限。处理:经过登录,取得医生管理权限,进入该页面,图7-8和7-9所表示。利用用户名将用户信息表和患者信息表和病例信息表相关联,检索数据库中此用户名下患者编号,添加、修改或删除相关患者信息。经过病例信息表检索患者病例。提交信息,输出操作成功页面。输出:已检索、添加、修改或删除指定项目。8.管理员模块管理员关键实现功效和医生实现功效相同,不过管理员能够对用户进行管理,对用户管理包含对用户添加、检索、对用户信息查看、修改和删除等操作,该模块实现页面图7-10所表示。图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("姓名不能为空,且最多为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系统测试、运行和维护8.1系统测试概述系统测试(SystemTest,简称ST)是将经过测试子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功效有效方法。在任何软件系统开发过程中,尤其是在进行大型软件系统开发中,任何一个编程人员全部不可避免地会产生错误。为了尽可能地发觉并更正系统设计中错误,降低错误造成损失,确保系统开发质量,需要进行系统测试。对程序测试常采取以下两种方法:一是黑盒法,将程序看成不透明,不考虑其内部结构和路径,只管程序整体功效,即输入和输出数据转换是否按规范要求进行。黑盒法发觉程序中错误,必需使用全部可能输入数据来检验程序是否全部能产生正确输出。为此,黑盒法常常采取以下多个方法:等价划分法,边值划分法,因果图法和错误推测法等。较为完成测试是把这多个方法全部结合起来使用。二是白盒法,白盒法和黑盒法恰好相反,把程序视为一个透明盒子,需要了解程序内部结构,要对程序内部全部逻辑路径进行测试,故白盒法又称为逻辑覆盖。假如想用白盒法发觉程序中全部错误,则最少必需使程序中每种可能路径全部实际实施一次。实际上是不可能。而且即便试完了全部路径,仍不能确保程序符合要求。因为程序中有些错误是同数据相关,测试只能证实错误存在,不能证实错误不存在。现在常见覆盖标准是:语句覆盖、条件覆盖、判定/条件覆盖,和条件组合覆盖等。白盒法和黑盒法各有特点,每种方法全部能够提供一组有用例子,然后没有一个方法能够提供一组完整例子。所以。在处理实际问题时,最好时使用多种方法,方便对程序进行比较严格周密测试。测试过程:先对逐一模块测试,通常采取先用白盒法分析模块内部逻辑,再用黑盒法补充部分例子,在软件装配同时进行测试,方便立即发觉和接口相联络问题。以后进行有效性测试,检验程序功效和用户要求功效是否一致,最终把软件和其它系统元素结合在一起,进行系统整理。8.2系统验证分析1.系统登录验证(1)分析影响该功效原因及每个原因可能取值用户名:正确,错误,空密码:正确,错误,空(2)登录界面测试说明测试关键点:用户名和密码测试路径:用户名和密码是否同时为真测试结果:为真,进入系统;为假,提醒输入错误,重新输入用户信息2.用户修改密码验证(1)分析影响该功效原因及每个原因可能取值新密码:字符边界值,空字符,空格确定密码:字符边界值,空字符,空格(2)修改密码测试说明测试关键点:修改密码各个输入域格式及内容测试路径:新密码、确定密码输入格式是否正确,两次密码是否一致测试结果:格式正确,修改成功;不正确,提醒错误信息8.3系统测试用例及效果1.以系统登录测试为例,如表8.1所表示。表8.1系统入口测试用例编号测试项操作步骤预期结果输入数据实际结果结果比较说明001系统登录输入正确用户名和错误密码提醒犯错误信息zy_xx0550512345不符合,用户名密码犯错符合002系统登录输入正确用户名和密码用户名和密码均正确,进入系统admin1符合,登录系统符合003系统登录用户名和密码均不输入提醒犯错误信息无不符合,用户名密码犯错符合004系统登录输入错误用户名和正确密码提醒犯错误信息Admin331不符合,用户名密码犯错符合依据上面系统登录测试用例,假如输入信息正确,进入系统。如犯错,其测试效果以下图8.1所表示。图8.1用户登录错误提醒只

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论