Java健康体检预约系统毕业论文
分类: Java ssm MySQL 专栏: java ssm Mysql 标签: 美妆网上销售系统的设计与实现毕业论文
2023-01-02 16:19:50 612浏览
xxx 学 院
本科毕业论文(设计)
题 目:基于SSM框架的个人健康监控管理平台的设计与实现
姓 名:xxx
学 院:管理科学与工程学院
专 业:信息管理与信息系统 (软件外包方向) 专业
班 级:xx级x班
学 号:xxx
指导教师(校内): xx 职称:教授
指导教师(校外): xx 职称:工程师
20xx年 06月20日
基于SSM框架的个人健康监控管理平台的设计与实现
Design and implementation of body function monitoring and management platform based on SSM framework
桑胜冉
Sang Shengran
2021年6月20日
诚 信 声 明
本人郑重声明:所呈交论文,是在导师指导下独立进行研究所取得的研究成果。论文除文中已经注明引用的内容外,不包含任何其他集体或个人已经发表或在网上发表的内容。
特此声明。
声明人:
年 月 日
指导教师意见
指导教师姓名: | 职称: | |||
指 导 参 考 项 目 | ||||
论 文 选 题 | 1 | 符合专业培养目标 | ||
2 | 具有学术价值 | |||
3 | 具有新颖性 | |||
4 | 难易程度适中 | |||
文 献 资 料 | 5 | 文献收集系统完备 | ||
6 | 文献理解准确得当 | |||
7 | 文献征引合乎规范 | |||
8 | 外文翻译准确通顺 | |||
9 | 观点归纳完整清晰 | |||
论 文 写 作 | 10 | 文题相符,立论正确 | ||
11 | 数据准确,逻辑严谨 | |||
12 | 条理清晰,论证充分 | |||
13 | 行文流畅,格式规范 | |||
14 | 篇幅适中,按期完成 | |||
论 文 成 果 | 15 | 文献综述完整,研究基础厚实 | ||
16 | 具有理论意义或实际价值 | |||
17 | 作者见解独到新颖 | |||
18 | 具有拓展、延伸性 | |||
写作态度 | 19 | 积极同指导教师沟通 | ||
是否同意答辩(“□”内划“√”) | 是□ 否□ | |||
指 导 教 师 意 见 | 指导教师签字: 年 月 日 |
指导教师意见
指导教师姓名: | 职称: | |||
指 导 参 考 项 目 | ||||
论 文 选 题 | 1 | 符合专业培养目标 | ||
2 | 具有学术价值 | |||
3 | 具有新颖性 | |||
4 | 难易程度适中 | |||
文 献 资 料 | 5 | 文献收集系统完备 | ||
6 | 文献理解准确得当 | |||
7 | 文献征引合乎规范 | |||
8 | 外文翻译准确通顺 | |||
9 | 观点归纳完整清晰 | |||
论 文 写 作 | 10 | 文题相符,立论正确 | ||
11 | 数据准确,逻辑严谨 | |||
12 | 条理清晰,论证充分 | |||
13 | 行文流畅,格式规范 | |||
14 | 篇幅适中,按期完成 | |||
论 文 成 果 | 15 | 文献综述完整,研究基础厚实 | ||
16 | 具有理论意义或实际价值 | |||
17 | 作者见解独到新颖 | |||
18 | 具有拓展、延伸性 | |||
写作态度 | 19 | 积极同指导教师沟通 | ||
是否同意答辩(“□”内划“√”) | 是□ 否□ | |||
指 导 教 师 意 见 | 指导教师签字: 年 月 日 |
评阅人意见与成绩评定
评阅人姓名: | 职称: | |||
评 价 项 目 | ||||
论 文 选 题 (10分) | 1 | 符合专业培养目标 | ||
2 | 具有学术价值 | |||
3 | 具有新颖性 | |||
4 | 难易程度适中 | |||
文 献 资 料 (25分) | 5 | 文献收集系统完备 | ||
6 | 文献理解准确得当 | |||
7 | 文献征引合乎规范 | |||
8 | 外文翻译准确通顺 | |||
9 | 观点归纳完整清晰 | |||
论 文 写 作 (40分) | 10 | 文题相符,立论正确 | ||
11 | 数据准确,逻辑严谨 | |||
12 | 条理清晰,论证充分 | |||
13 | 行文流畅,格式规范 | |||
14 | 篇幅适中,按期完成 | |||
论 文 成 果 (25分) | 15 | 文献综述完整,研究基础厚实 | ||
16 | 具有理论意义或实际价值 | |||
17 | 作者见解独到新颖 | |||
18 | 具有拓展、延伸性 | |||
评阅人最终给分 | ||||
评 阅 人 评 语 | 评阅人签字: 年 月 日 |
答辩委员会意见
成绩
鉴定意见:
主任(签章)
年 月 日
基于SSM的个人健康监控管理平台的设计与实现
摘 要
进入到21世纪随着科学技术的不断发展,人们在过上越来越好的生活的同时也开始更加关注自己的身体健康。与此同时,国家也开始推行国民健康战略,不断完善公共健康服务,为人民提供更好的健康服务。特别是在2020年全球经历了新冠肺炎之后,人们的健康受到了更大的威胁,身体健康成为人们无时无刻关注的问题。个人健康监控管理平台是一款利用现代发达的信息技术,调动数据资源来对用户的身体进行检测从而实现对使用用户健康情况的监控,更好的保障人们生活的管理信息系统。
个人健康监控管理平台实现了用户注册、登录、维护、健康信息浏览、预约医生、个人健康体检,查看体检报告、个人健康数据上传等功能。此平台不仅方便用户实现网上预约挂号体检,也节省了大量的时间。同时提高了检查医生的效率,使医院的各项工作可以更加有序地进行,大大节省了人力物力财力。
本系统基于SSM,采用MySQL作为后台数据库,Tomcat为服务器设计实现。采用SSM设计模式,M即模型,用来封装业务逻辑;V即视图,用来实现表示逻辑;C即控制器,用来协调模型与视图。
关键词: 个人身体健康监控平台;MySQL;数据库;SSM
Design and implementation of personal health monitoring management platform based on SSM
Abstract
Entering the 21st century, With the continuous development of science and technology, people are living a better and better life at the same time began to pay more attention to their own health. At the same time, the country has begun to implement the National Health Strategy, and constantly improve public health services to provide better health services for the people. Especially after the world experienced a new coronary pneumonia in 2020, people's health has been threatened even more, and physical health has become a matter of concern all the time. Personal health monitoring management platform is a modern and developed information technology, mobilize data resources to detect the user's body to achieve the use of user health monitoring, better protect people's lives management information system.
Personal health monitoring management platform to achieve user registration, login, maintenance, health information browsing, appointment of doctors, personal health check-up, view medical reports, personal health data upload and other functions. This platform not only facilitates users to make online appointment registration check-ups, but also saves a lot of time. At the same time, the efficiency of examining doctors is improved, so that the hospital's work can be carried out in a more orderly manner, greatly saving human and material resources.
Based on SSM, MySQL is used as a background database, and Tomcat is designed and implemented for the server. Using SSM design pattern, M is the model, which is used to encapsulate the business logic, V is the view, which is used to implement the presentation logic, and C is the controller, which is used to coordinate the model and view.
Keywords: personal health monitoring platform; MySQL; database; SSM
目 录
引言 1
1.现行系统概述 2
1.1 公司概述 2
2.系统分析 4
2.5.4 “健康体检”数据处理过程展开的第二层数据流程图 10
2.5.5 “健康资讯”数据处理过程展开的第二层数据流程图 11
2.6 数据字典 12
2.6.1 数据元素条目 12
2.6.2 数据结构条目 16
2.6.3 数据流条目 17
2.6.4 数据存储条目 18
2.6.6 外部实体条目 19
2.7 数据处理过程 19
3.系统设计 21
3.1 系统总体结构设计 21
3.2.1概念结构设计 21
3.2.2 逻辑结构设计 23
3.2.3 物理结构设计 24
3.3 代码设计 24
3.4 输入/输出设计 25
3.4.1 输出设计 25
3.4.2 输入设计 26
3.6 信息系统安全设计 27
4.系统实施 29
4.1 系统实施 29
4.1.2 管理员界面 29
4.1.3用户界面 30
4.1.4医生界面 30
4.2 系统运行及测试 31
4.2.1 环境搭建 31
4.2.2 测试环境说明 31
4.2.3 测试用例 31
4.3 系统维护 32
参考文献 33
附录 34
致谢 42
引言
随着时代进步,互联网技术迅速发展并开始普及全世界,现在我们在日常生活中也基本都离不开互联网。互联网与我们生活中的各方各面相结合也同时给我们的生活带来了极大便利。自改革开放以来,广大人民的生活进入到了小康社会,人们从追求单纯的物质生活到今天对生活全方面的关注,特别是人们的身体健康方面。伴随着2020年新冠疫情席卷全球,让生活在今天的人们更加关注自己的身体健康。个人健康监控管理平台就是这样一款运用互联网技术与国民健康数据,从而实现人们身体健康流程管理的效率的最大化。个人健康监控管理平台(IMS)系统的开发主要包括主程序的开发、后台数据库的设计和维护,首先是系统的要求。个人身体健康监控平台在信息管理系统(IMS)中在改进传统管理信息系统不足的同时又在其基础上实现了一定程度的创新,将管理储存用户的身体健康数据,提高用户的身体健康水平作为其设计的初衷。首先,建立一个一致性好、数据匹配性强、数据安全性好的数据库是十分必要的;其次,应用程序应具有易于操作,功能齐全等特点。经过上面的分析,决定语言:Java、数据库:MySQL、Tomcat为系统服务器、前台:HTML,以MyEclipse作为开发工具、SSM为实现系统的框架来设计系统。该系统通过实践,具有良好的安全性、稳定性、发性和可靠性。
1.现行系统概述
1.1 公司概述
个人健康监控管理平台是一个利用信息化手段,通过一定的系统化流程来最大化的实现对人们的身体健康状况进行监控管理的信息系统,保证了用户的身体健康以及用户对系统的最佳体验。
1.2 现行系统运行状况概述
现在市场上所存在的绝大多数健康管理信息系统存在着使用效率低,使用功能不完善,以至于难以满足用户大众日常使用的需求的缺点。例如仅仅向大众提供健康资讯信息或单一的健康体检功能却不能将这些功能全部整合在一起形成一套系统的流程,往往不能顾及到各个方面的人群的需求。
个人健康监控管理平台通过推出后通过面向用户提供查看健康资讯,健康体检预约,查看体检报告功能,对用户健康进行了全方位的身体健康监控,为用户的健康生活提供了保证。发布健康资讯让大众更多的接触到有关健康的健康资讯,使人们加强对饮食健康等方面加强重视,把健康与人们的生活时时刻刻处处相关联起来。通过提供健康体检预约功能,使人们享受良好的健康服务。人们根据自己的需要进行体检,及时的发现存在的健康问题,为人们的健康提供保障。查看检查报告功能医生根据健康体检得出的健康检查报告进行提供医嘱信息,为用户的身体健康保驾护航。
1.3 系统开发方法的选择
本系统采用的开发方法是原型法。原型法是一种依据用户的主要的需求,利用系统开发工具,投入大量的人力,物力之前,在短时间内建立一个系统的模型并且把它呈现给用户,通过与用户不断的沟通交流的过程中,最终实现用户所需的管理信息系统快速开发的方法。该方法在开发过程中包括系统需求分析、系统初步设计、系统调试、系统检测等各个阶段。原型法具有开发时间短、系统见效较快、与业务人员交流沟通比较方便快捷的优点,很适合那些对于用户需求 不清晰,结构性差的系统的开发。通过运用原型法进行系统开发,在清楚的了解用户需求后,并且与用户不断地商讨沟通中,实现了系统的功能完整的适配了客户的需求是原型法的最大的优点。
1.3.1开发语言
Java语言非常简易使用,使用这种语言开发系统,可以使我们想要访问的动态对象直接在浏览器中显示,从而更好地实现用户的交互式的访问,从而大大简化了网络编程的难度。其次Java的功能十分强大,能够极好的完成面向对象的理论,且Java支持同时执行多个线程,并且支持不同的操作处理不同事件的同时发生。最后Java是十分安全的一门语言,Java不支持任何"指针"式的访问,并且具有自己的安全防范机制,这就仿佛有属于自己的哨兵,这也很好地防止程序改变内存。
1.3.2 数据库
MySQL不仅仅支持同一种语言,用户可以运用多种计算机语言程序来访问链接MySQL数据库,因此这些年许多企业对MySQL关系数据库的使用也逐渐广泛,其应用范围也得到了很大的变化。基于它的若干优点,各种网站与应用程序都开始采用MySQL数据库,很多企业也选择简单开源的MySQL作为管理自家公司的繁琐内容。而Navicat for MySQL则是专门为管理和开发MySQL数据库所设计出的一种工具,主要功能包括事件、检索、函数、存储过程以及权限管理等内容。
1.3.3开发环境
Eclipse是一个具有可跨平台、免费等显著特点的开发环境。很久之前,该开发环境主要用于支持Java语言。随着网络的进步及各种语言的发展,Eclipse也开始支持其他编程语言,但需要安装相应的插件。虽然Eclipse只是一个简单的框架平台,但在安装了其他插件之后,它便具有了更多的功能,而且还具备其他开发环境所缺乏的灵活性。再者Eclipse是一个开源平台,这使得每个用户都可以根据自己的需要在这个平台上安装自己所需要的插件,从而进一步实现自己所想实现的功能。所以目前还有很多的开发人员以Eclipse为基础去开发自己想要的IDE,而且尤其是很多初级开发人员更是会毫不犹豫的选择这个平台用来设计编译自己的代码。
2.系统分析
2.1 系统目标与需求分析
本系统完成了以下功能:
(1) 用户登录,密码修改。系统登录界面,系统中不同角色的用户可成功登陆系统,并可修改自己的密码。
(2) 用户维护:以表格形式展示系统中存在的用户信息,并可按条件筛选。管理员可对用户进行添加、删除,对用户信息进行修改。
(3) 医生专家管理:普通用户对医生进行查看,预约;管理员对医生进行删除,添加等操作
(4) 健康检查管理:普通用户可以对健康检查进行浏览;医生和管理员可以对健康检查进行编辑,删除,添加等操作
(5) 预约管理:普通用户可以对预约不同的医生;医生和管理员可以进行预约浏览和预约审批
(6) 检查报告管理:普通用户可以以文档的形式去下载并去查看检查报告;管理员和医生可以去根据用户检查报告发布医嘱信息
健康服务管理:普通用户可以上传自己的健康数据并且游览正常健康数据;医生可以发布正常健康数据供用户去参考
(7) 系统管理:普通用户和医生可以查看个人信息;管理员可以对通过用户管理进行审批,删除,添加用户;管理员可以对在角色管理界面对不同角色进行不同操作权限的授权
(8) 健康信息指南:管理员可以在后台编辑,删除,添加健康信息供用户在主页进行查看。
2.2 可行性研究
可行性研究的目的是确定问题是否能够解决,即个人身体健康监控平台是否可以实现。明确用户需求,制定具体方案,在既定范围内进行方法论证的选择,以便合理的利用资源,以最低的成本达到最高的经济效益。
2.2.1 社会可行性
我国十三五之后提出“大健康”建设,把提高全民健康管理水平放在国家战略高度根据“规划”,群众健康将从医疗转向预防为主,不断提高民众的自我健康管理意识。个人健康监控管理平台既顺应了时代潮流,又为人们的健康保驾护航。
2.2.2 经济可行性
个人健康监控管理平台是一个小的管理信息系统。它要求软件开发人员在开发过程中花费一些时间和精力,因此需要一定数量的资金。个人健康监控管理平台可以为人们的生活提供便利,人们在网上预约,节省了大量的时间和资金成本。同时医生也通过登陆系统管理预约,统筹安排,节省了大量的时间的同时也提高了效率。
2.2.3 技术可行性
采用java语言进行系统的开发是因为java具有面向对象,开源性等优点。采用SSM框架的开发方法,SSM开发方法具有轻量级,速度快,效率高,特别适合小型系统的开发。在学校也学习过相关的知识,所以容易进行上手开发。
2.3 组织结构与功能分析
个人健康监控管理平台是一个作为一个简单的系统,用户分为系统管理员,普通用户(病人),医生三种。不同角色的用户在系统中有自己的对应的功能。个人健康监控管理平台的主要功能模块图如图1所示,它显示了系统外部系统的所有功能。
图1 主要模块功能图
2.4 业务流程分析
业务流程分析能够使我们更加明确系统的各个业务的运行过程,下面将展示几个关键功能的业务流程。
个人健康监控管理平台可以根据不同角色的完成不同的如浏览健康资讯、健康体检预约、用户管理、查看健康检查报告、上传用户健康数据等功能,具体如图 2 总业务流程图
图2 总业务流程图
2.4.1 用户管理功能
管理员可以对所有的用户进行查看,删除,添加操作。
图3 用户管理业务流程图
2.4.2 健康体检预约业务流程图
图4 健康体检业务流程图
2.4.3 健康资讯管理业务流程图
图5 健康资讯发布业务流程图
2.4.4 健康检查项目管理业务流程图
图6 健康检查审批流程图
2.5 数据与数据流程分析
2.5.1 个人健康监控管理平台顶级数据流程图
用户在操作时将检查项目信息,用户信息,预约信息传送给系统,系统将操作结果反馈给用户。
图7 顶层数据流程图
2.5.2个人健康监控管理平台的第一层数据流程图
用户将用户信息传输给系统,系统输出反馈信息给用户。用户将体检预约信息传输给系统,系统输出反馈信息给用户。用户将检查项目信息传输给用户,系统输出反馈信息给用户。
图8 第一层数据流程图
2.5.3“用户管理”过程展开的第二层数据流程图
管理员进行用户管理时,系统从用户信息表中获取当前所有用户信息进行显示。管理员可进一步对原有用户进行删除或修改信息操作,也可以添加新用户。管理员将用户信息传入系统,系统对用户信息表进行相应操作后,将用户信息存入系统,结束后反馈给管理员结果信息。
图9 第二层数据流程图——用户管理
2.5.4 “健康体检”数据处理过程展开的第二层数据流程图
用户将用户信息输入系统中,查询预约信息。系统从预约信息表中查询预约信息反馈给用户。用户通过系统进行添加,删除,修改,提交,操作信息由系统传输给预约信息表。并提交给系统由医生对病人的预约进行审批,医生审批完以后传输给系统的预约信息表进行更新。医生根据体检报告表编写医嘱信息由传输给系统更新医嘱信息表和检查报告表。
图10 第二层数据流程图——健康体检
2.5.5 “健康资讯”数据处理过程展开的第二层数据流程图
用户将所需要查询的健康资讯信息输入系统中,查询健康资讯信息。系统从健康资讯信息表中查询健康资讯信息反馈给用户。管理员通过系统进行添加,删除,修改,提交,操作信息由系统传输给健康资讯信息表。
图11 第二层数据流程图——健康资讯
2.6 数据字典
2.6.1 数据元素条目
表1 (用户表) 数据元素列表
数据项编号 | 名称 | 说明 | 数据类型 | 取值范围 | 长度 | 有关数据结构 |
1—001 | 用户id | 每个用户的编号 | int(整数型) | 11 | 用户信息 | |
1—002 | 用户账号 | 每个用户的账号 | 字符型 | 50 | 用户信息 | |
1—003 | 用户密码 | 每个用户的密码 | 字符型 | 50 | 用户信息 | |
1—004 | 用户名称 | 每个用户的名称 | 字符型 | 50 | 用户信息 | |
1—005 | 用户类型 | 每个用户的类型 | int(整数型) | 1 | 用户信息 | |
1—006 | 删除标识 | 用户是否被删除 | int(整数型) | 1 | 用户信息 | |
1—007 | 创建日期 | 每个用户的创建日期 | 日期型 | 用户信息 |
表2(用户详细表) 数据元素列表
数据项编号 | 名称 | 说明 | 数据类型 | 取值范围 | 长度 | 有关数据结构 |
1—001 | id | 主键id | int(整数型) | 11 | 用户信息 | |
1—002 | 用户性别 | 每个用户的性别 | 字符型 | 1 | 用户信息 | |
1—003 | 用户年龄 | 每个用户的年龄 | int(整数型) | 3 | 用户信息 | |
1—004 | 用户id | 用户表的主键id | int(整数型) | 11 | 用户信息 | |
1—005 | 用户电话 | 每个用户的年龄 | 字符型 | 20 | 用户信息 | |
1—006 | 用户备注 | 每个用户的备注 | 字符型 | 200 | 用户信息 | |
1—007 | 用户附件 | 每个用户的附件 | 字符型 | 200 | 用户信息 |
表3(菜单表) 数据元素列表
数据项编号 | 名称 | 说明 | 数据类型 | 取值范围 | 长度 | 有关数据结构 |
1—001 | 菜单id | 每个菜单的id | int(整数型) | 10 | 菜单信息 | |
1—002 | 菜单名称 | 每个菜单的名称 | 字符型 | 50 | 菜单信息 | |
1—003 | 父级菜单id | 每个菜单的父级菜单id(为0时是根节点) | int(整数型) | 11 | 菜单信息 | |
1—004 | 菜单url | 每个菜单的url | 字符型 | 256 | 菜单信息 | |
1—005 | 菜单状态 | 每个菜单的状态 | int(整数型) | 1 | 菜单信息 | |
1—006 | 菜单类型 | 每个菜单的类型 | int(整数型) | 1 | 菜单信息 | |
1—007 | 菜单序列 | 每个菜单的排序序号 | int(整数型) | 11 | 菜单信息 | |
1—008 | 菜单备注 | 每个菜单的备注 | 字符型 | 500 | 菜单信息 |
表4(角色表) 数据元素列表
数据项编号 | 名称 | 说明 | 数据类型 | 取值范围 | 长度 | 有关数据结构 |
1—001 | 角色id | 每个角色的id | int(整数型) | 11 | 角色信息 | |
1—002 | 角色名称 | 每个角色名称 | 字符型 | 50 | 角色信息 | |
1—003 | 操作人id | 每个角色的操作人id | int(整数型) | 11 | 用户信息 | |
1—004 | 备注 | 每个角色的备注 | 字符型 | 256 | 角色信息 | |
1—005 | 删除标识 | 用户是否被删除 | int(整数型) | 1 | 用户信息 | |
1—006 | 创建时间 | 每个角色的创建时间 | 字符型 | 20 | 角色信息 |
表5(角色菜单表) 数据元素列表
数据项编号 | 名称 | 说明 | 数据类型 | 取值范围 | 长度 | 有关数据结构 |
1—001 | id | 主键id | int(整数型) | 11 | 权限菜单信息 | |
1—002 | 菜单id | 每个菜单id | int(整数型) | 11 | 菜单信息 | |
1—003 | 权限id | 每个角色id | int(整数型) | 11 | 角色信息 |
表6(资讯信息表) 数据元素列表
数据项编号 | 名称 | 说明 | 数据类型 | 取值范围 | 长度 | 有关数据结构 |
1—001 | id | 主键id | int(整数型) | 11 | 资讯信息 | |
1—002 | 名称标题 | 每个资讯的标题 | 字符型 | 50 | 资讯信息 | |
1—003 | 分类 | 每个资讯的分类 | 字符型 | 50 | 资讯信息 | |
1—004 | 描述一 | 每个资讯的描述一 | 字符型 | 500 | 资讯信息 | |
1—005 | 描述二 | 每个资讯的描述二 | 字符型 | 500 | 资讯信息 | |
1—006 | 描述三 | 每个资讯的描述三 | 字符型 | 500 | 资讯信息 | |
1—007 | 描述四 | 每个资讯的描述四 | 字符型 | 500 | 资讯信息 | |
1—008 | 发布人账号 | 每个资讯的发布人账号 | 字符型 | 50 | 资讯信息 | |
1—009 | 发布时间 | 每个资讯的发布时间 | 字符型 | 50 | 资讯信息 | |
1—010 | 详情描述 | 每个资讯的详情描述 | 字符型 | 500 | 资讯信息 | |
1—011 | 审批状态 | 每个资讯的审批状态 | int(整数型) | 1 | 资讯信息 | |
1—011 | 图片 | 每个资讯的图片 | 字符型 | 200 | 资讯信息 | |
1—012 | 删除标识 | 资讯是否被删除 | int(整数型) | 1 | 资讯信息 | |
1—006 | 创建时间 | 每个角色的创建时间 | 字符型 | 20 | 资讯信息 |
表7(医嘱信息表) 数据元素列表
数据项编号 | 名称 | 说明 | 数据类型 | 取值范围 | 长度 | 有关数据结构 |
1—001 | id | 主键id | int(整数型) | 11 | 医嘱信息 | |
1—002 | 用户id | 每个用户的编号 | int(整数型) | 11 | 用户信息 | |
1—003 | 医生账号 | 每个用户的账号 | 字符型 | 50 | 用户信息 | |
1—004 | 报告单号 | 每个报告的单号 | 字符型 | 50 | 报告信息 | |
1—005 | 医嘱详情 | 每个医嘱详情 | 字符型 | 255 | 医嘱信息 | |
1—006 | 附件路径 | 每个医嘱的附件 | 字符型 | 200 | 医嘱信息 | |
1—007 | 操作人id | 每个医嘱的操作人id | int(整数型) | 11 | 用户信息 | |
1—008 | 创建日期 | 每个用户的创建日期 | 日期型 | 医嘱信息 | ||
1—009 | 删除标识 | 用户是否被删除 | int(整数型) | 1 | 用户信息 |
表8(预约信息表) 数据元素列表
数据项编号 | 名称 | 说明 | 数据类型 | 取值范围 | 长度 | 有关数据结构 |
1—001 | id | 主键id | int(整数型) | 11 | 预约信息 | |
1—002 | 预约人账号 | 每个用户的账号 | 字符型 | 50 | 用户信息 | |
1—003 | 预约医生账号 | 每个预约信息的医生账号 | 字符型 | 50 | 用户信息 | |
1—004 | 预约时间 | 每个预约信息的时间 | 字符型 | 50 | 预约信息 | |
1—005 | 预约状态 | 每个预约信息的状态 | 字符型 | 50 | 预约信息 | |
1—006 | 附件路径 | 每个预约信息的附件 | 字符型 | 200 | 预约信息 | |
1—007 | 操作人id | 每个预约的操作人id | int(整数型) | 11 | 预约信息 | |
1—008 | 创建日期 | 每个用户的创建日期 | 日期型 | 预约信息 | ||
1—009 | 删除标识 | 用户是否被删除 | int(整数型) | 1 | 预约信息 |
2.6.2 数据结构条目
表9 数据结构列表
编号 | 名称 | 说明 | 结构 | 相关的数据结构 | 有关数据流 |
2—001 | 用户信息 | 用户的基本信息 | 主键id,用户账号,用户密码,用户名称,用户角色,删除标识,创建日期 | 角色信息 | 用户信息(F1) |
2—002 | 用户详细信息 | 用户详细信息 | 主键id,用户id,性别,年龄,电话号码,备注,附件 | 用户信息 | 用户详细信息(F1) |
2—003 | 菜单信息 | 菜单信息 | 菜单id,菜单名称,菜单父级id,菜单url,菜单排序序号,菜单状态,菜单类型,菜单备注 | 菜单信息 | |
2—004 | 角色信息 | 角色信息 | 主键id,角色名称,角色备注,删除标识,创建日期 | 角色信息 | |
2—005 | 角色菜单信息 | 角色菜单信息 | 主键id,角色id,菜单id | 角色信息、菜单信息 | 角色菜单信息 |
2—006 | 资讯信息 | 资讯信息表 | 主键id,名称标题,分类,描述一,描述二,描述三,描述四,资讯发布人账号,资讯发布时间,详情描述,审批状态,资讯图片,删除标识,创建日期 | 资讯信息 | |
2—007 | 医嘱信息 | 医嘱信息 | 主键id,用户id,医生账号,报告单号,医嘱详情,医嘱附件,操作人id,删除标识,创建日期 | 用户信息 | 医嘱信息F3 |
2—008 | 预约信息 | 预约信息 | 主键id,预约人账号,预约人医生账号,预约时间,预约状态,附件路径,操作人id,创建时间,删除标识 | 用户信息 | 预约信息F2 |
2.6.3 数据流条目
表10 数据流列表
编号 | 名称 | 来源 | 去向 | 组成 | 数据平均流量 | 最大流量 |
3—001 | 用户信息(F1) | 用户 | P1 | 主键id,用户账号,用户密码,用户名称,用户角色,删除标识,创建日期 | 10份/天 | 600份/天 |
3—002 | 用户详细信息 | 用户 | P2、P4 | 主键id,用户id,性别,年龄,电话号码,备注,附件 | 10份/天 | 600份/天 |
3—003 | 菜单信息 | 菜单 | P3 | 菜单id,菜单名称,菜单父级id,菜单url,菜单排序序号,菜单状态,菜单类型,菜单备注 | 3份/天 | 100份/天 |
3—004 | 角色信息 | P0 | 角色 | 主键id,角色名称,角色备注,删除标识,创建日期 | 3份/天 | 100份/天 |
3—005 | 角色菜单信息 | P1 | 用户 | 主键id,角色id,菜单id | 5份/天 | 600份/天 |
3—006 | 资讯信息 | P2 | 用户 | 主键id,名称标题,分类,描述一,描述二,描述三,描述四,资讯发布人账号,资讯发布时间,详情描述,审批状态,资讯图片,删除标识,创建日期 | 5份/天 | 300份/天 |
3—007 | 医嘱信息 | P3 | 用户 | 主键id,用户id,医生账号,报告单号,医嘱详情,医嘱附件,操作人id,删除标识,创建日期 | 100份/天 | 1000份/天 |
3—008 | 预约信息 | P4 | 用户 | 主键id,预约人账号,预约人医生账号,预约时间,预约状态,附件路径,操作人id,创建时间,删除标识 | 100份/天 | 1000份/天 |
2.6.4 数据存储条目
表11 数据存储列表
编号 | 名称 | 输入数据流 | 输出数据流 | 组成 | 有关的数据处理过程 |
4—001 | 用户表(D1) | F1 | F1 | 用户信息 | P1 |
4—002 | 用户详细信息 | F1 | F2 | 用户信息 | P1.1、P1.2、P1.3 |
4—003 | 菜单信息 | 菜单信息 | P1、P2 | ||
4—004 | 角色信息 | 角色信息 | P1 | ||
4—005 | 角色菜单信息 | 角色信息、菜单信息 | |||
4—006 | 资讯信息 | F4 | F4 | 用户信息 | P4.1、P4.2、P4.3 |
4—007 | 医嘱信息 | F3 | F3 | 医嘱信息 | P3.1 |
4—008 | 预约信息 | F1、F2 | F2 | 预约信息 | P1、P2 |
2.6.5 数据处理过程条目
表12 数据处理过程列表
编号 | 标识 | 名称 | 输入数据流 | 输出数据流 | 处理过程 |
5—001 | P1 | 用户管理 | F1 | F5 | 从用户信息中选取出所需的用户信息,根据需要进行修改 |
5—002 | P2 | 体检预约管理 | F1、F2 | F6 | 从预约体检信息表中获取预约信息反馈给用户 |
5—003 | P3 | 检查报告管理 | F3 | F7 | 从检查报告信息表中获取检查报告信息反馈给用户 |
5—004 | P4 | 健康资讯管理 | F4 | F8 | 从健康资讯信息表中获取健康资讯信息反馈给用户,根据需要进行操作修改 |
2.6.6 外部实体条目
表13 外部实体列表
编号 | 名称 | 别名 | 输入数据流 | 输出数据流 | 数量 |
6—001 | 用户 | F1、F2、F4 | F5、F8 | 1000 | |
6—002 | 医生 | F2、F3 | F6 | 100 | |
6—003 | 管理员 | F1、F2、F4 | F5、F8 | 200 |
2.7 数据处理过程
用户数据由用户输入到系统中并在数据库保存,修改用户信息、删除用户时对相应数据进行修改、删除处理。体检预约数据由预约管理能传入系统并在数据库保存,预约体检,修改预约体检信息,审批预约体检时对相应数据进行修改、删除处理。体检报告数据由体检报告管理功能传入系统并在数据库保存,查看体检报告、添加、删除体检报告时对相应数据进行修改、删除处理。
3.系统设计
3.1 系统总体结构设计
个人身体健康监测系统包括健康信息指南功能,医生专家管理功能,健康项目检查管理功能,预约管理功能,检查报告管理功能。健康信息指南功能可以实现由用户对健康信息进行浏览,管理员进行健康信息发布和健康信息审核。医生专家管理可以病人对查看医生专家的信息和对医生专家信息进行浏览。健康检查项目管理用户可以对检查项目信息进行浏览,管理员可以对检查项目进行浏览。预约管理功能可以实现由用户对健康检查进行预约以及对自己预约的浏览,医生对健康体检预约进行审批。健康服务管理可以实现用户进行健康数据上传和管理员对健康数据管理功能。系统管理功能可以实现管理员对注册的用户进行添加,删除操作,角色管理对用户进行菜单功能授权操作,所有用户都可以查看个人信息功能。
图12 系统总体功能结构图
3.2数据结构与数据库设计
3.2.1概念结构设计
图13 E-R图中基本要素的表示方法
用户实体包括主键id、用户性别、注册时间、用户名称、用户年龄、用户电话。
图14 用户实体属性图
医生实体包括医生id、医生性别、医生名称、医生年龄、医生电话、医生类型、医生等级,如图15所示。
图15 医生实体属性图
体检报告实体包括检查人、报告编号、报告时间、检查医生、报告类型、报告描述,如图16所示
图16 检查报告实体属性图
图17 个人健康监控管理平台 E-R图
3.2.2 逻辑结构设计
管理信息系统主要表的逻辑设计内容如下:
1.用户表:(主键id ,用户账号,用户密码,用户名称,用户角色,删除标识,创建日期)
2.用户信息表(主键id,用户id,性别,年龄,电话号码,备注,附件)
3.菜单表(菜单id,菜单名称,菜单父级id,菜单url,菜单排序序号,菜单状态,菜单类型,菜单备注)
4.角色表(主键id,角色名称,角色备注,删除标识,创建日期)
5.角色菜单表(主键id,菜单id,角色id)
6.健康资讯表(主键id,名称标题,分类,描述一,描述二,描述三,描述四,资讯发布人账号,资讯发布时间,详情描述,审批状态,资讯图片,删除标识,创建日期)
7.医嘱信息(主键id,用户id,医生账号,报告单号,医嘱详情,医嘱附件,操作人id,删除标识,创建日期)
8.预约信息(主键id,预约人账号,预约人医生账号,预约时间,预约状态,附件路径,操作人id,创建时间,删除标识)
3.2.3 物理结构设计
表14 物理结构总表
编号 | 表名 | 中文含义 |
表一 | user_info | 用户信息表 |
表二 | user_info_detail | 用户详细信息表 |
表三 | menu_info | 菜单表 |
表四 | role_info | 角色表 |
表五 | role_menu | 角色菜单表 |
表六 | xinxifabu | 健康资讯信息表 |
表七 | yizhuxinxi | 医嘱信息表 |
表八 | wodeyuyue | 预约信息表 |
3.3 代码设计
个人健康监控管理平台主要采用了层次码的编码方式,其重要代码包括检查报告编号等,下面举例如下:
⑴ 检查报告编号格式为:XXXX XX XX XXXXXX
在检查报告编号格式中,前4位X为年份,取值为“>=2021”,5~6位XX为月份份,7~8位XX为日份,9~15位XXXXXX为系统随机编号序号。例如:20210317145601表示用户在2021年3月17日所拿到的健康体检报告。
3.4 输入/输出设计
3.4.1 输出设计
用户管理输出设计:
管理员通过系统从用户信息表中获取信息,查询用户,并对用户进行增添,删除操作。
图18 “用户管理”输出界面
健康资讯输出设计:用户通过操作系统查询系统中健康资讯表中的信息并由系统输出。具体输出界面,如下图所示。
图19 “健康资讯”输出界面
用户通过系统查询体检项目表中的体检项目信息进行体检预约后由系统反馈给用户体检项目预约信息。具体输出界面如下。
图20 “体检预约”输出界面
3.4.2 输入设计
用户通过系统的用户注册功能将个人信息输入系统,系统将用户信息储存到用户信息表中。
图21 “用户管理”输入设计
用户通过系统中的健康体检信息表中的体检项目浏览并预约体检项目,输出界面如下。
图22 “健康体检预约”输入界面
管理员通过向系统删除,增添健康资讯信息存储在健康信息表中,具体输入界面如下图所示
图23 “健康资讯”输入界面
3.5 模块功能与处理过程设计
表15 具体功能表
编号 | 功能名称 | 功能描述 | 输入内容 | 输出内容 |
1 | 登录 | 验证用户身份信息、实现用户登录 | 验证码、用户名、密码 | 是否可以登录成功 |
2 | 注册 | 添加新的用户 | 用户基本信息 | 用户信息表 |
3 | 用户管理 | 管理员对用户进行增添删除操作 | 用户信息 | 添加新的用户成功或删除用户成功 |
4 | 健康资讯浏览 | 用户想要浏览的健康资讯信息 | 健康资讯信息 | 健康资讯信息 |
5 | 健康资讯信息管理 | 管理员对健康资讯信息进行增添,删除操作 | 健康资讯信息 | 删除成功或添加成功 |
6 | 体检项目信息查询 | 用户根据自己的需要进行提奖项目信息的查询 | 体检项目信息 | 体检项目信息 |
7 | 体检预约 | 用户根据自己所需要的进行体检项目的预约 | 体检项目 | 预约成功 |
8 | 预约审批 | 医生根据用户所预约的体检进行审批 | 用户所预约的体检 | 审批通过 |
9 | 检查报告查询 | 用户体检后获得自己的检查报告 | 用户所预约的体检 | 体检报告 |
10 | 医嘱信息 | 医生根据用户的体检报告进行添加医嘱信息 | 用户体检报告 | 医嘱信息 |
11 | 个人健康数据信息 | 用户将自己的体检完成后的个人健康数据从上传到系统 | 个人健康数据 | 个人健康数据上传成功 |
12 | 用户功能授权 | 管理员对用户的功能进行授权 | 用户信息 | 用户功能授权成功 |
3.6 信息系统安全设计
当一个系统功能完成即将使用的时候,管理信息系统的安全设计是必不可少的一步,其安全性在设计的时候要参照以下几个方面:
1.物理安全:要保证搭载运行系统的外部设备不受外力的损坏或者是数据丢失。
2.数据安全性:要防止网络对系统中的数据进行非法访问,导致恶意泄露用户的信息。
3.用户访问安全:用户的安全性访问和用户的身份认证使设计系统的时候十分关键的一步,所以我们要尽可能地优化身份和认证的管理。
4.网络传输安全:为了更加有效的保护我们的物理网络,使得不受非法侵入。
5.平台安全:要保证数据库使用的安全,操作系统的安全以及使用的软件的安全。
4.系统实施
4.1 系统实施
4.1.1 健康资讯浏览界面
用户登陆系统后进入到健康资讯浏览界面,通过查询健康资讯获得健康资讯信息
图24 健康资讯浏览界面
4.1.2 管理员界面
管理员通过登陆后进入系统,可以管理健康信息资讯功能,对医生专家进行管理功能,健康检查管理功能,预约管理功能,检查报告管理功能,健康服务管理功能,系统管理功能。
图25 管理员界面
4.1.3用户界面
用户登陆系统后可以完成查看健康信息资讯功能,医生专家管理功能,医生专家管理功能,健康检查管理功能,预约管理功能,检查报告管理功能,健康服务管理功能,系统管理功能。
图26 用户界面
4.1.4医生界面
医生登陆系统后可以完成健康信息指南功能,健康检查管理功能,预约管理功能,检查报告管理功能,健康服务管理功能,系统管理功能。
图27 医生界面
4.2 系统运行及测试
系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。
4.2.1 环境搭建
(1)JDK安装:打开安装包,根据提示安装即可。安装完成之后需要配置环境变量。在控制台输入java -version,出现如图34的信息则表示成功安装。
图28 jdk安装成功界面
(2)MyEclipse安装:打开安装包,根据提示下一步即可。
(3)Oracle安装:官网下载安装包,解压后按照提示根据需要安装即可。
4.2.2 测试环境说明
系统测试方法有多种,主要是黑盒测试和白盒测试。本系统主要采用黑盒测试,黑盒测试又称功能测试、数据驱动测试或基于规格说明书的测试。注重于测试软件的功能性需求。采用这种测试方法,测试者把被测程序看成一个黑盒子,完全不要考虑程序的内部结构和特性,只知道该程序输入和输出之间的关系或程序功能,依靠能够反映这一关系和程序功能的需求规格说明书,来自确定测试用例和推断测试结果的正确性。
4.2.3 测试用例
设计多组数据,对用户添加、密码修改功能进行测试,结果如下:
表16 用户添加测试用例表
用户编号 | 用户姓名 | 用户密码 | 用户类型 | 结果 |
1 | admin | 5 | 管理员 | 成功 |
2 | ysheng1 | 6 | 医生 | 成功 |
3 | 123456 | 5 | 用户 | 成功 |
4 | 666666 | 5 | 医生 | 成功 |
5 | 333333 | 7 | 用户 | 成功 |
表17 密码修改测试用例表
原始密码 | 新密码 | 密码确认 | 结果 |
1 | 11 | 11 | 成功 |
1 | 11 | 00 | 失败,提示两次密码不同 |
2 | 11 | 11 | 失败,提示原密码错误 |
4.3 系统维护
系统维护是为了把系统内存内和运行的时候存在的故障和错误,软、硬件维护人员要对系统内存在的错误和故障进行不断地修复和完善;同时为了使系统适应用户环境的变化,满足用户所新提出的需要,也要在原有系统的基础上进行一些局部的更新,这些工作称为系统维护。系统维护的任务是改正软件系统在运行使用的时候存在的一些错误,补充更新在使用过程中用户提出的新的功能及性能需求,其目的是维护软件系统的"正常运作"。这阶段的文档是软件问题报告和软件修改报告,它记录发现软件错误 的情况以及修改软件的过程。
参考文献
[1] Spiliopoulou M,Masand B. Advances in Web Usage Analysis and User Profiling.2018:71-73
[2] 刘高军,夏景隆.基于Spring MVC和iBATIS框架的研究与应用[J]. 计算机安全. 2019(07):103-129
[3] 李刚.轻量级Java EE企业应用实战[M]. 电子工业出版社, 2014:88-92
[4] 丁振凡,李馨梅.基于JdbcTemplate的数据库访问处理[J]. 智能计算机与应用. 2012(03):23-34
[5] 张少应,陈庆荣. 基于Spring的数据库访问技术研究. 信息技术. 2017(10):79-85
[6] 周燕玲.Spring MVC框架开发WEB应用程序的探索与研究. 科技广场. 2018(06):66-78
[7] 宋涛,徐庆增,吕思思.浅谈基于SpringMVC的REST功能. 电脑知识与技术. 2016(12):221-256
[8] 荣艳冬.关于Mybatis持久层框架的应用研究[J]. 信息安全与技术. 2019(12) :178-179
[9] 徐雯,高建华.基于Spring MVC及MyBatis的Web应用框架研究[J]. 微型电脑应用. 2017(07):146-152
[10] 薛峰,梁锋,徐书勋,王彪任.基于Spring MVC框架的Web研究与应用[J]. 合肥工业大学学报(自然科学版). 2017(03):31-43
[11] 吴海.Bootstrap模板在后台管理系统应用中的经验探讨[J].信息通信. 2015(02):120-123
[12] 范新民.高并发环境下MySQL软硬件配置优化[J].福建师范大学学报(自然科学版). 2017(06):230-233
[13] 刘学芬,孙荣辛,夏鲁宁,李伟.面向MySQL的安全隐患检测方法研究[J]. 信息网络安全. 2018(09):119-205
[14] 赵宇飞,熊刚,贺龙涛,李舟军.面向网络环境的SQL注入行为检测方法[J]. 通信学报. 2016(02):91-103
[15] 冀潇,李杨.JavaScript与Java在Web开发中的应用与区别[J]. 通信技术. 2017(06):180-192
[16] 齐治昌,谭庆平,宁洪,编著. 软件工程[M]. 高等教育出版社, 2018:21-23
[17] 聂常红.基于Struts2的数据输入处理的应用研究. 信息技术与信息化. 2019(10):312-335
[18] 姚玉阁.基于Web的网上商城购物系统的设计与实现[J]. 现代电子技术. 2017(01):44-2-63
[19] 曹兴超,祝俊琪,郭绍晖,何俊材.基于MYSQL网上商城系统的设计与实现[J]. 计算机光盘软件与应用. 2016(08):141-153
[20] 张建军,刘虎.基于ExtJS的J2EE轻量级框架的研究与应用[J]. 计算机应用与软件. 2017(04):71-73
[21] Why Hibernate[OL]. http://www.hibernate.org/about/whyhibernate . 2017
[22] Model-View-Controller. http://msdn.microsoft.com/en-us/library/ff649643.aspx . 2016:1-2
[23] Spring. http://wenku.baidu.com/view/84fee207eff9aef8941e06cf.html . 2018:1-3
[24] 韩国敬.SSH2与ExtJS框架结合的应用研究[D]. 辽宁科技大学.2017:91-105
[25] 施人铜.基于jQuery的Web前端组件开发研究与应用[D]. 东南大学 2017:231-233
附录
1.数据库表
2.部分核心代码
(1)连接数据库配置项
(2)预约管理模块代码
// 得到查询数据
致谢
在整个论文的写作过程中,我的指导老师刘安娜在定稿之前给予我多次指导,使论文得以顺利完成,在此表示衷心的感谢;同时,对在此过程中给予我无私帮助的赵洁老师表示诚挚的谢意。在论文中仍然存在很多的不足之后需要虚心求教并且多加改正。最后衷心的感谢母校山东工商学院对我的培养,同时希望母校在今后越办越好!
好博客就要一起分享哦!分享海报
此处可发布评论
评论(0)展开评论
展开评论