《jsp医院信息管理系统ssh论文.docx》由会员分享,可在线阅读,更多相关《jsp医院信息管理系统ssh论文.docx(30页珍藏版)》请在优知文库上搜索。
1、医院信息管理系统的设计与实现目录医院信息管理系统的设计与实现I第1章引言11.1 系统开发背景11.2 论文的主攻方向、主要内容、研究方法及技术路线11.2. 1论文的主攻方向及主要内容11.2.2采取的研究方法及技术路线1第2章系统概要设计22.1系统需求分析22.1.1系统功能需求22.1.2系统的用例分析32. 2系统功能架构设计7第3章系统详细设计92.1 系统实体类类图设计92.2 系统数据库设计103. 2.1数据库概念结构设计103. 2.2数据库表结构设计113.3用户界面设计13第4章系统实现144.1系统开发平台144,2包的设计144.3struts2+spring+hI
2、bernate框架的整合154.3系统后台的实现174.4用户界面的实现20结语24致谢25参考文献26ABSTRACT27医院信息管理系统的设计与实现内容提要:信息管理系统是医院信息管理系统中重要组成部分。为医院的工作提供了极大的帮助。信息管理系统能够实现划价收费,药房管理,单据及查询,药品信息维护,权限管理等多方面的功能。信息管理系统能够提高医院的工效率,为患者提供更好的医疗服务。本课题旨在根据医院的业务特点,采用StrUtS2、Spring、Hibernate等JaVaEE技术,设计并实现一个基于B/S结构的小型医院信息管理系统。该系统采用MVC结构和面向对象的技术,使得各个模块之间的耦
3、合性较低,容易改进现有功能和扩充新功能。关键词医院管理系统挂号B/SMVC结构效率第1章引言1.1 系统开发背景医院信息管理系统是现代化医院必不可少的基础设施,它利用信息化的手段来处理医院日常办公及其他事务,为广大患者提供更高品质的服务,同时也可以提高自身的管理质量和经济效益。1.2 论文的主攻方向、主要内容、研究方法及技术路线1.3 .1论文的主攻方向及主要内容本系统准备以JSP和ExtJS作为主要的前台开发技术,后台用Hibernate进行对象关系映射(ObjectZRelationMapping,简称ORM),用Spring控制业务逻辑层JavaBean的实例化和销毁,用StrUtS2分
4、发客户端的请求并将服务器处理的结果返回给客户端。本课题的主要研究内容有以下几点:1 .如何有效的进行需求分析,尽可能准确地提取医院医院日常办公的业务流程。2 .如何将现实中的业务流程映射成系统中的业务逻辑。3 .如何按分层的思想,用StrUtS2、Spring和Hibernate这三大框架进行整合开发。本课题关键的技术也是难点之一就是权限控制,系统中涉及的角色有很多,例如导医、收费员、药房管理员、医生、护士等等,不同的角色对业务逻辑的访问拥有不同的权限,对这些角色进行权限控制,防止越界访问是保障系统安全运行的重要环节之一。1.2.2采取的研究方法及技术路线该系统严格按照软件工程的原理进行开发,
5、按照软件的生命周期,将系统的开发分为以下几个步骤:项目计划、可行性研究、需求分析、概要设计、详细设计、软件编码、测试及运行和维护。本课题基本实现一个功能较为全面的医院信息管理系统,主要包含以下基本功能:病人基本信息管理、挂号管理、就诊卡充值退费、医生诊治、药品信息维护、部门信息维护、职工信息维护、辅助检查项目管理、收费管理等。第2章系统概要设计2.1系统需求分析2.1.1系统功能需求医院的正常业务流程是从病患的挂号开始的,挂号后到相应的科室就医。医生根据患者的具体情况进行处理,如果患者症状较为明显,就直接诊断,如果病人情况较为复杂,还需要就行辅助检查,如验血、X光检查、B超等。医生诊断完后就给
6、病人开处方,病人拿到处方后交费并进行其他处理后就可以离开医院了。根据医院业务流程的基本特点,确定了信息管理系统所要实现的功能如表2.1所示:表2.1系统功能需求列表功能类别功能名称描述管理挂号完成病人基本资料注册,并选择相应的挂号科室划价收费完成划价的增、删、改、查功能病人基本信息管理完成病人基本资料的增、删、改、查功能诊治病人医生开药、开检查单、诊断病人药房管理药品类别维护完成药品类别的增、删、改、查功能药品维护完成药品的增、删、改、查功能药品库存查看各种药品库存数量是否在规定范围内药品入库完成药品的入库功能以及药品入库前的检验药品出库完成药品的出库功能以及药品出库过程的跟踪职工管理部门维护
7、完成信息的增、删、改、查功能职工信息维护完成职工信息的增、删、改、查功能辅助资料管理医疗设备维护完成医疗设备的增、删、改、查功能医用材料管理完成医用材料的增、删、改、查功能辅助检查项目维护完成辅助检查项目的增、删、改、查功能处置项目维护完成处置项目的增、删、改、查功能2.1.2系统的用例分析结合医院实际业务特点,将系统的角色分为导医、收费员、护士、医生、医技人员、药房管理员、字典维护员这七种。受到篇幅的限制,此处详细分析收费员的用例,其他几个角色的用例都只做简要的分析。1 .收费员收费员的主要用例有挂号、挂号查询、退号、就诊卡充值、就诊卡退费等,具体的用例分解如图2.1所示:用例分解图2.1收
8、费员用例分解图2 .主要用例描述挂号用例是收费员角色为已注册该系统的病人就医挂号,如表2-2表2.2挂号用例描述表用例描述挂号主要参与者收费员前置条件用户必须具备收费员角色且已登录系统,病人已经在系统中注册后置条件将病人挂号信息保存在数据库主要成功场景参与者动作系统职责填写挂号资料表1、获取挂号资料提交挂号资料接收保存挂号资料操作反馈的结果信息,进行下一步操作2、找到对应的业务逻辑bean进行处理3、对挂号资料进行逻辑处理4、将挂号资料传递给处理它的DAO对象进行处理5、HibernaIe自动生成对应的SQ1.语句,发往MySQ1.数据库执行6、将挂号资料存储在MySQ1.数据库中并返回相应的
9、操作结果信息表2.3挂号查询用例描述表用例描述挂号查询主要参与者收费员前置条件用户必须具备收费员角色且已登录系统后置条件将查询到得挂号信息返回到浏览器端主要成功场景参与者动作系统职责输入查询者关键字提交查询关键字接收查询操作结果1、获取查询关键字2、找到对应的业务逻辑bean进行处理3、对查询关键字进行逻辑处理4、将查询关键字传递给处理它的DAo对象进行处理5、Hibernate自动生成对应的SQ1.语句,发往MySQ1.数据库执行6、从MySQ1.数据库中提取查询结果并返回相应的操作结果信息表2.4退号用例描述表用例描述退号主要参与者收费员前置条件用户必须具备收费员角色且已登录系统后置条件将
10、病人挂号信息从数据数据库中删除主要成功场景参与者动作系统职责填写退号资料表(挂号编号,就诊卡卡号)提交退号资料接收保存退号资料操作反馈的结果信息,进行下一步操作1、获取退号资料2、找到对应的业务逻辑bean进行处理3、对退号资料进行逻辑处理4、将退号资料传递给处理它的DAo对象进行处理5、Hibernate自动生成对应的SQ1.语句,发往MySQ1.数据库执行6、将挂号资料从MySQ1.数据库中删除并返回相应的操作结果信息表2.5就诊卡充值用例描述表用例描述就诊卡充值主要参与者收费员前置条件用户必须具备收费员角色且已登录系统后置条件将数据库中对应的就诊卡余额值增加主要成功场景参与者动作系统职责
11、填写就诊卡号和充值金额提交就诊卡号和充值金额接收更新就诊卡余额操作反馈的结果信息,进行下一步操作1、获取就诊卡号和充值金额2、找到对应的业务逻辑bean进行处理3、对就诊卡号和充值金额进行逻辑处理4、将就诊卡号和充值金额传递给处理它的DAo对象进行处理5、Hibemate自动生成对应的SQ1.语句,发往MySQ1.数据库执行6、将存储在MySQ1.数据库中的就诊卡余额更新并返回相应的操作结果信息表2.6就诊卡退费用例描述表用例描述就诊卡退费主要参与者收费员前置条件用户必须具备收费员角色且已登录系统后置条件将数据库中对应的就诊卡余额值置0并解除就诊卡和病人的绑定主要成功场景参与者动作系统职责填写
12、就诊卡号提交就诊卡号接收就诊卡退费操作反馈的结果信息,进行下一步操作1、获取就诊卡号2、找到对应的业务逻辑bean进行处理3、对就诊卡号进行逻辑处理4、将就诊卡号传递给处理它的DAo对象进行处理5、Hibemate自动生成对应的SQ1.语句,发往MySQ1.数据库执行6、将存储在MySQ1.数据库中的就诊卡余额置0,病人的就诊卡号置空并返回相应的操作结果信息3、其他角色用例分解图图2.2其他角色例分解图2.2系统功能架构设计医院信息管理系统是遵照医疗行业相关制度和规范要求对医院进行管理的系统。通过管理、药品管理、职工管理、辅助资料管理等环节的组织,在确保网络质量情况下,保证医务人员合理的劳动强
13、度,提高工作效率,使得人尽其才:缩短病人就诊等候时间长,减少处理缓解,保证就医秩序,提高病人和医院管理者满意度。该项业务领域主要包括挂号、划价收费取药、入院登记、交预付款、药品入库、药品出库等工作内容。按照以上要求,得出的系统功能架构图,如图2.3所示:图2.3系统功能架构图第3章系统详细设计3.1 系统实体类类图设计根据第2章的需求分析和系统架构设计,将医院管理系统提取出以下九个主要的实体类:部门、职工、药品类别、药品、检查单、其他收费项目、病人、病历、挂号,它们之间的关系如图3.1所示:第助检杳项目会Qz棘图3.1系统类图图3.1中的职工类包含医院所有部门的职工,有医生、导医、护士、医技人
14、员、收费员等,考虑到使用系统的时候关注的只是用户的权限问题,因此给职工一个角色属性就行了,不同的角色拥有不同的系统权限。3.2 系统数据库设计3.2.1数据库概念结构设计概念结构设计就是将数据库需求分析得到的用户需求抽象为信息结构(即概念模型)的过程。概念模型可以看成是现实世界到机器世界的一个过渡的中间层次。最常用的概念模型是E-R模型。E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成ER图的基本要素是实体型、属性和联系,其表示方法为: 实体型(Entity):用矩形表示,矩形框内写明实体名; 属性(AttribUte):用椭圆形表示,并用无向边将其与相应的实体连接起来; 联系(RCIatiOnShip):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1.n或m:n)。根据以上约定,可以得到图3.2所示的挂号与药品之间的局部E-R图:图3.2挂号与药品的E-R图说明:1.图中只标明了实体型中比较重要的属性;2.由于采用面向对象的开发方式,系统中的实