医院床位管理系统.docx
- 文档编号:10482288
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:39
- 大小:553.32KB
医院床位管理系统.docx
《医院床位管理系统.docx》由会员分享,可在线阅读,更多相关《医院床位管理系统.docx(39页珍藏版)》请在冰点文库上搜索。
医院床位管理系统
医院床位管理系统
摘要
随着社会信息化的发展,计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。
医院数字化管理已是社会发展所需,也是医院管理的发展趋势。
如何构建医院医疗卫生服务体系,是我国当前必须尽快解决的一个难题。
本课题研究了医院床位管理系统的现状,并在此基础上建立了医院床位管理系统模块,该系统主要实现了对床位信息、科室信息、患者信息、住院信息等进行管理。
本系统经过仔细调研,采用当前较为流行的B/S结构和JSP动态网页开发技术,基于WindowsXPProfessional操作系统和SQLServer2000数据库,设计并实现了一个功能较为完善的医院床位管理系统模块。
通过对系统进行一系列的需求分析、设计、编码、测试等工作,实现了系统的基本功能。
本系统经过测试,运行效果稳定,操作方便、快捷;实现了一个功能全面、技术先进、实用性好、安全性高,并具有良好的可扩展性、可移植性和可维护性的信息平台。
在具体的应用过程中,有可能会出现一些问题,今后还会对本系统不断地进行完善、更新。
关键词:
B/S结构JSP技术SQLServer2000
1前言
借助现代信息技术和管理理论,建立企业管理信息系统是当今社会发展的重要趋势。
党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。
对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。
在医院管理中,医务人员与患者是医院最宝贵的资源,也是医院的“生命线”,因此医院信息管理系统是医院计算机管理信息系统的重要组成部分。
而医院病历管理又是医务人员与患者资源管理的重中之重。
实行电子化的医院病历管理,可以让医务人员与患者资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。
医院病历管理信息系统的实现可以减轻比较繁琐的手工信息管理,医院信息管理系统与纸病历相比,最显著的优点就是对信息数据的共享和反复利用。
病人看病不需要携带病历,只需提供自己的姓名、病历号或其他信息,医生通过计算机即可得到该病人所有信息。
高效的医院管理系统不但便于操作员管理,更是病人的福音。
而床位管理又是医院管理中非常重要的环节,一个效率高、易学易用的床位管理系统才能适应医院的发展要求。
医院信息管理系统将提高医院各项工作的效率和质量,促进医学科研、教学;减轻各类事务性工作的劳动强度,使他们腾出更多的精力和时间来服务于病人。
当今社会,数据技术的发展,已经成为现代信息技术的重要组成部分,是现代计算机信息系统和应用系统的基础和核心。
而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.2SQLServer2000数据库
SQLServer能够管理OLTP和OLAP两种数据库。
OLTP数据库:
通常情况下,为了降低数据库的冗余信息,并加快数据库更新的速度,OLTP数据库中的数据被组织存放到关系表中。
SQLServer能够允许大量用户执行事务处理,并且能够并发更改OLTP数据库中的实时数据。
在实际工作中,OLTP数据库得到了广泛的应用,诸如航空售票系统和银行事务系统等。
OLAP数据库:
通过利用OLAP技术对大量数据进行组织和汇总,分析程序能够对数据进行快速评价,甚至得到实时分析结果。
SQLServer2000能够对数据进行组织,使其能够适用于大量的企业解决方案,诸如企业报告、企业分析、数据建模和决策支持等领域等。
根据本系统的特点以及对各数据库技术的了解、研究,采用的是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服务器,但是由于它的开发者具有深厚的技术背景,加上该项目本身非常活跃,始终保持高速发展(几乎平均一个月就有一次升级)相信Tomcat最终会超越同类产品。
同时Tomcat属于开放源代码项目产品,可以使我们有机会更深入的了解和使用。
Tomcat的目录结构及用途表如下:
表2-1Tomcat的目录结构及用途表
用途
bin
包含启动/关闭脚本
conf
包含不同的配置文件,包括server.xml(Tomcat的主要配置文件)和为不同的Tomcat配置的web应用设置缺省值的文件web.xml
Doc
包含各种Tomcat文档
Lib
包含Tomcat使用的jar文件.unix平台此目录下的任何文件都被加到Tomcat的classpath中
Logs
存放Tomcat的日志文件
/server
包含3个子目录:
classes、lib和webapps
Src
ServletAPI源文件.有些必须在Servlet容器内实现的空接口和抽象类
Webapp
包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下
Work
Tomcat自动生成,放置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的前身是IBM的VisualAge。
由于意识到VisualAge存在难以扩展、底层技术较为脆弱、很难与WebSphereStudio软件集成等诸多问题,进一步发展甚为困难,同时也面临包括Symantec公司的VisualCafé、Borland公司的JBuilder等开发工具的竞争压力,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、Red Hat、Sybase、Google和Oracle等业界巨头。
Eclipse开发状态非常活跃,目前成熟稳定的版本是3.2,正在开发的版本是3.3,已经成为业界主要的非微软软件开发平台。
Eclipse的四大优点:
从编写、查错、编译、帮助等等各方面为Java语言贴身定做。
可无限扩展的强大插件功能。
众多公司、厂商、组织的鼎立支持。
开放,自由,免费。
Eclipse平台体系结构主要由5部分组成,分别是平台运行库、工作区、工作台、团队支持和帮助。
在运行时,内核是整个架构的核心,其他部件都是以插件方式来实现的。
Eclipse采用动态加载机制,即只有需要的才加载,这样可以降低启动时间,提高资源使用效率。
工作空间插件即所谓的工作区,主要负责管理用户资源,例如用户创建项目的管理、文件变更等,并负责通知其他插件关于资源变更的信息。
工作台插件是Eclipse提供的用户界面。
它使用标准窗口工具包(SWT)和一个更高级的API(JFace)构建的。
SWT是Java的Swing/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
用户名
varchar
20
否
主键
password
密码
varchar
20
否
realName
真实姓名
varchar
20
否
sex
性别
varchar
4
否
userType
用户类型
varchar
20
否
userCt
添加时间
varchar
20
否
userType
用户类型
varchar
20
否
us
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医院 床位 管理 系统