基于Spring+SpringMVC+hibernate实现的体检中心管理系统

252 篇文章 0 订阅
252 篇文章 0 订阅
源码及论文下载:
http://www.byamd.xyz/tag/java/

摘 要

随着人们生活水平的不断提高,人们的保健意识随之增强,体检已普遍成为人们保健的重要部分。特殊职业的体检、各种职业病的体检、单位职工的群体体检及个人体检使得医院体检人数急剧增加。然而传统的体检工作效率远远不能满足当下剧增的体检业务。所以,医院急需满足健康体检需要的信息管理系统来提高体检工作效率。

本系统包括体检项目管理、预约体检管理、体检套餐管理和体检管理四个部分,可以用户登录注册、预约体检、添加体检项目、设置体检套餐、查看用户信息、查看体检记录等功能。但由于时间有限,系统部分功能不够完善,还有待于进一步修改和完善使之功能更强大,操作更简捷,以便更好的应用于实际中去。

本次课程设计的主要任务是基于B/S模式,即Browser/Server(浏览器 /服务器 )结构。在这种结构下,用户界面完全通过浏览器实现。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。利用当前,JavaWeb开发技术繁多,但为开发团队选择一款优秀的框架非常重要,一个好的框架决定了开发团队的软件开发周期、开发成本、维护成本甚至于软件的生命周期。在选择一个可行的方案时,一般要从稳定成熟性、可扩展性及灵活等多方面综合考虑。本文将以一个商品出库模块为例,详细介绍由Spring、SpringMVC、hibernate几种技术构成的软件架构的搭建技术要点和以此为平台的功能模块实现过。Spring+SpringMVC+hibernate不同于之前流行的Spring+struts2+hibernate技术架构,该架构是将后者最重要的前端控制部分struts2替换成用SpringMVC,同时将Spring和hibernate多种开源技术有机结合在一起,从而构建出一个健壮可靠、高效成熟的JavaWeb应用程序技术架构。结合MySQL后台数据库开发“体检中心管理系统”,可应用于各大中小型医院。

一、开发背景

随着计算机性能不断提高,价格不断下降,计算机已在医院医疗、教学、科研、管理等方面等到越来越广泛的应用。计算机化的医院信息系统(HIS)已成为现代化医院运营过程中必不可少的基础设施与技术支撑环境。就好像一个现代化医院的成功运行离不开功能完整、美观舒适的建筑物、及时娴熟的医护人员、性能齐全、高精尖的医疗设备一样,它也离不开计算机化的医院信息系统。国际上医院信息化系统大致可以分为三个阶段:第一个十年,集中在开发医院行政管理的功能上,像住院病人和问诊病人管理等。但在1972 年Collen仍报告美国迄今为止连一个成功的已完成的全面医院管理计算机系统都没有。第二个十年,在继续完成和实现医院管理信息的计算机化同时,开发者的努力已进入医疗信息的处理领域,像病人医疗处理系统,实验室系统等。到1985年,美国全国医院数据处理工作调查表明,100张床位以上的医院80%实现了计算机财务收费管理、70%的医院可支持病人挂号登记和行政事务管理,25%的医院有了较完整的HIS。最后一个十年至今,研究者又把重点放在了病人床位系统、医学影像处理、统一的医学语言处理等方面。医院信息系统正在经历着小型化、智能化和集成化的改造过程。

(1)为了给病人提供更好、更快的服务,提高医院在医疗服务市场上的竞争力,以吸引更多病人到本院就诊。

(2)人力工资的昂贵,迫使医院采用计算机以提高劳动效率。

(3)国家和保险公司为施行预付款制度,而需求医院及时上交复杂的有关 DRGS 的报告,迫使医院采用计算机技术。我国医院信息系统的研究工作,从八十年代初期算起,至今也有二十多年的历史,其中经历了单机单任务的阶段,多机多任务的阶段以及微机网络一体化的阶段,应该承认这期间我们有很大进步。医院对信息的需求永远是 HIS 发展的原动力,刺激我国医院广泛采用计算机信息系统的因素主要有:

(1)医院要强化自身的管理,逐步实现医疗价格与按成本收费,实现医院内按成本核算与全面财务计划,并体现在建立和优化医院内合理的分配制度上,为此每个医院都迫切需要建立自己的以财务管理为中心的医院管理信息系统。

(2)医院要加强医疗服务质量的自我监督、自我控制的能力,为病人提供更快更好的服务,必然要依赖与计算机信息系统。

(3)医疗制度的改革正在把病人—医院的二元关系变为病人—医院—保险机构—政府监督的多元关系。大量的有病人的诊断、治疗、用药、资源消耗的信息不仅在医院内而且在许多部门之间流通、传递。

(4)每个医院的信息系统是全国或地区性医疗信息网络的基础,医疗信息网络即所谓“金卫”工程,是我国国民经济信息化的重要组成部分。

(5)建立以计算机化病人病历 CPR为核心 HIS 会成为已初步建立医院管理信息系统的那些医院的下一个努力目标。

二、需求分析

1、用户基本需求描述

体检套餐设置:组合基本体检项目成一个体检套餐,并设置套餐使用年龄段、使用人群、套餐价格、有效期和注意事项等数据。

体检预约功能:客户在提交个人信息进行注册之后,可以预约体检套餐,包括套餐类型、预约时间、套餐预约状态等。

体检记录管理:体检中心的工作人员会对客户实际进行的体检做相关记录,包括体检时间、体检选择的套餐、满意程度等。

查询功能:客户可以查询各类体检套餐包含的具体体检项目和价格,可以查询自己的预约信息和历史体检记录;体检中心的工作人员可以查询客户预约记录以及现行的客户体检记录。

2、数据流图分析

img

图2.1 体检中心管理系统-顶层图

img

图2.2 体检中心管理系统-0层图

3、数据字典

1)数据流名称:预约体检

别名:无

简述:用户预约体检是填写的项目

来源:用户

去向:输入到预约记录

组成:编号+套餐编号+用户编号+预约时间

2)数据流名称: 体检记录

别名:无

简述:用户体检后,用户向系统查询体检记录

来源:体检记录

去向:用户

组成:编号+项目编号+用户编号+体检时间

3)数据流名称: 客户预约信息

别名:无

简述:客户预约成功后,查询到该用户的预约记录

来源:预约记录

去向:体检中心工作人员

组成:编号+套餐编号+用户编号+预约时间

4)数据流名称: 体检相关记录

别名:无

简述:用户体检后,工作人员向系统录入改用户已体检

来源:体检中心工作人员

去向:体检记录

组成:编号+项目编号+用户编号+体检时间

5)数据流名称: 体检项目

别名:无

简述: 信息管理员录入体检项目

来源: 信息管理员

去向: 体检套餐

组成: 项目编号+项目名称+合适年龄+项目详情

6)数据存储名称:预约记录

别名:无

简述:记录用户预约体检成功后的相关信息

组成:编号+套餐编号+用户编号+预约时间

组织方式:索引文件,以火纹编号为关键字

查询要求:要求能立即查询

7)数据存储名称:体检记录

别名:无

简述:记录用户体检完成后的相关信息

组成:编号+项目编号+用户编号+体检时间

组织方式:索引文件,以火纹编号为关键字

查询要求:要求能立即查询

8)数据存储名称:体检套餐

别名:无

简述:由若干体检项目组合成的体检项目集合

组成:套餐编号+套餐名称+合适年龄+合适性别+指标意义

组织方式:索引文件,以火纹编号为关键字

查询要求:要求能立即查询

9)加工名:处理预约体检

编号:1

激发条件:接受到合格的预约体检信息时

优先级:普通

输入:合格预约体检信息

输出:记录到预约信息

加工逻辑:

10)加工名:查询体检记录

编号:2

激发条件:

优先级:普通

输入:从体检记录存储中查询体检记录信息

输出:体检记录信息

三、详细设计

1、概念模型设计

img

图3.1 体检中心管理系统 E-R图

2、关系模型设计

用户(ID,姓名,性别,手机号,等级,密码,年龄,身份证号)

预约记录(ID,套餐ID,用户ID,预约时间 ,处理状态)

体检记录(ID,项目ID,用户ID,体检时间)

套餐(ID,套餐名称,合适年龄,合适性别,指标意义)

关联表(ID,项目编号,套餐编号)

体检项目(ID,项目名称,合适年龄,项目详情)

3、物理模型设计

img

图3.2 体检中心管理系统-用户物理模型

img

图3.3 体检中心管理系统-项目与套餐物理模型

img

图3.4 体检中心管理系统-体检、预约记录物理模型

四、系统功能模块说明

1、用户注册模块

功能描述:此模块的主要功能是实现用户注册。系统的用户必须在注册获得合法身份之后才能登录系统进行对应的操作。

输入:手机号、密码

输出:系统合法用户

2、用户登录模块

功能描述:此模块的主要功能是实现用户登录。系统的用户在注册之后,登录系统进行对应的操作。

输入:手机号、密码

输出:登录成功

3、修改用户信息模块

功能描述:此模块的主要功能是实现用户信息的修改。系统用户在登录成功后,可修改自己的个人信息。

输入:姓名、性别、手机号、身份证号

输出:修改成功

4、在线预约体检模块

功能描述:此模块的主要功能是实现用户预约体检。系统用户在登录成功后,可进行预约体检。

输入:套餐类型、预约体检时间

输出:预约成功

5、查看预约记录模块

功能描述:此模块的主要个功能是实现用户查看预约记录。系统用户在登录成功后,可查看自己的历史预约体检记录,默认是所有历史记录,可查询具体某一条记录。

输入:无

输出:历史预约体检记录

6、用户信息管理模块

功能描述:此模块的主要功能是系统管理员与体检中心工作人员登录后进行查看、修改用户信息、禁用用户。

输入:姓名、性别、登录名、电话

输出:修改成功

7、用户角色权限管理模块

功能描述:此模块的主要功能是系统管理员与体检中心工作人员登录后给系统用户进行角色分配和权限的管理。

8、登录日志模块

功能描述:此模块的主要功能是系统管理员与体检中心工作人员登录,查看所有用户登录的信息日志。

输入:无

输出:用户登录日志信息

9、体检项目管理模块

功能描述:此模块的主要功能是系统管理员与体检中心工作人员登录后,进行体检项目的增加与删除。

输入:项目名称、项目描述

输出:添加体检项目成功

10、体检套餐管理模块

功能描述:此模块的主要功能是系统管理员与体检中心工作人员登录后,进行体检套餐的生成。

输入:套餐名称、合适年龄、合适性别、指标意义

输出:创建套餐成功

11、查询预约记录模块

功能描述:此模块的主要功能是系统管理员与体检中心工作人员登录后,进行查询用户预约记录。

输入:无

输出:用户预约记录信息

12、体检记录管理模块

功能描述:此模块的主要功能是系统管理员与体检中心工作人员登录后,进行查询用户体检记录。

输入:无

输出:用户体检记录信息

五、系统实现

img

图5.1 服务端项目结构图

img

图5.2 客户端项目结构图

1、主界面

img

图5.3 主页面展示图

用户进入主页,未登录用户可进行注册、登录、查看体检套餐操作,注册登录用户可进行体检在线预约、修改个人信息、查看体检套餐、查看预约记录操作。

2、注册模块

img

图5.4 注册页面展示图

进入主页面,点击注册按钮,进入注册页面。输入合法的手机号、密码,点击注册按钮,注册完成。

3、登录

img

图5.5 登录页面展示图

进入主页面, 点击登录按钮,输入存在的用户名和密码,点击登录。若密码错误,则弹出密码错误框,若密码正确,进入主页面。若用户未注册,可点击注册按钮,进入注册页面,进行注册。

4、修改个人信息

img

图5.6 修改个人信息页面展示图

进入主页面, 用户注册登录后,可点击用户下拉框,选择修改信息按钮,进入修改信息页面。用户可修改合法的姓名、性别、手机号、身份证信息,点击确定按钮进行修改。

5、在线预约

img

图5.7 在线预约页面展示图

进入主页面,用户点击在线预约下拉框,选择在线预约按钮,进入在线预约页面。用户选择套餐类型,体检时间点击确定按钮,进行在线预约。

6、预约记录

img

图5.8 预约记录页面展示图

进入主页面,用户点击在线预约下拉框,选择预约记录按钮,进入预约记录页面。用户可查找并查看用户的历史体检预约记录。

7、后台管理登录

img

图5.9 后台登录页面展示图

进入体检中心管理系统登录页面,系统管理员与体检中心工作人员输入合法的用户名和密码,点击登录按钮。

8、用户信息

img

图5.10 用户信息管理页面展示图

进入体检中心管理系统,系统管理员与体检中心工作人员可查看、修改、禁用用户信息,可以进行登录名,姓名的模糊查询。

9、角色分配与权限管理

img

img

图5.11 角色分配与权限管理页面展示图

进入体检中心管理系统,系统管理员可进行用户的角色分配与权限管理。角色:工作人员、普通用户、系统管理员,默认为普通用户。权限管理,设置用户对每项功能的权限。可以进行登录名,姓名的模糊查询。

10、登录日志

img

图5.12 登录日志页面展示图

进入体检中心管理系统,系统管理员与体检中心工作人员可查看所有用户的登录日志。日志包括用户名称、用户性别、联系电话、登录地址、登录时间。

11、体检项目管理

img

图5.13 体检项目管理页面展示图

进入体检中心管理系统,系统管理员与体检中心工作人员可对体检项目进行添加、删除、批量删除操作,可以进行模糊查询。添加项目完善信息即可。

12、体检套餐管理

img

图5.14 体检套餐管理页面展示图

进入体检中心管理系统,系统管理员与体检中心工作人员可对体检套餐进行添加删除、修改、上传套餐图片操作,可以进行体检套餐名称、合适性别的模糊查询。点击编辑套餐,可添加已有的体检项目。

13、预约记录

img

图5.5 注册页面展示图

进入体检中心管理系统,系统管理员与体检中心工作人员可查看预约记录、生成体检记录。可以进行体检套餐名称、用户名的模糊查询。

14、体检记录

img

图5.5 注册页面展示图

进入体检中心管理系统,系统管理员与体检中心工作人员可对普通用户预约记录进行生成体检记录信息。可以进行体检套餐名称、用户名的模糊查询。

**
**

总 结

课程设计是我们小组的在本学期生涯中的最后一个环节,这不仅是对学习基础知识和专业知识的一种综合应用,更是对我们所学知识的一种检测与丰富,它是一次综合的再学习、再提高的过程,这一过程对我们的学习能力、独立思考及工作能力也是一个培养。

在没有做课程设计之前我们个人都觉得课程设计只是对一学期来所学知识的单纯总结,但是通过这次做课程设计发现我们个人的看法有点太片面。课程设计不仅是对前面所学知识的一种检验,而且也是对我们自己能力的一种提高。过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。

通过此次的课程设计,我们都明白了学习是一个长期积累、沟通合作的过程。在以后的工作和生活中我们都应该不断学习,努力提高自己知识和综合素质。我们此次的课程设计就是运用已有的专业基础知识,独立进行科学研究活动、分析和解决一个个理论、实际问题,把知识转化为能力的实际训练。

在此我们要感谢徐鸣老师对我们的悉心指导,感谢老师给予我们的帮助。在设计的过程中,我们通过阅读大量相关资料,与同学交流开发经验,并向老师请教 ,使得我们学到了不少实用知识和部分建议。在整个设计中我们收获了很多东西,培养了我们团队合作的能力,树立了我们对团队的信心,相信这次设计定会对今后的学习工作有非常重要的影响。

**
**

参考文献

[1]明日科技.Java从入门到精通.第五版[M].清华大学出版社.2018

[2]罗如为. Java Web开发技术与项目实战[M].水利水电出版社.2018

[3]汪云飞.JavaEE开发的颠覆者[M].电子工业出版社.2016

[4] 孙卫琴.Tomcat与Java Web开发技术详解[M].电子工业出版社.2009

[5]葛萌,黄素萍,欧阳宏基. 基于Spring MVC框架的Java Web应用

[6] 孙卫琴 精通hibernate[M]电子工业出版社 2005年4月 100-120

[7] 林信良 spring2.0技术手册[M]电子工业出版社 2006年6月 50-100

[8]傅鹏,殷旻昊.基于Springmvc+spring+hibernate+ajax技术的科研管理系统设计

[9] 耿祥义编著.jsp基础编程[M].清华大学出版社,2004.55-162

[10] 姜承尧.高性能网站MySQL数据库实践[M].维普中文科技期刊数据库.2013

[11]杨占胜.JSP WEB应用程序开发教程[M].电子工业出版社.2018

[12] 王宜贵 软件工程[M] 北京:机械工业出版社,2002:20-79

[13] 萨师煊,王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,1998.

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值