目 录
信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对慢性病患者健康管理等问题,对慢性病患者健康管理进行研究分析,然后开发设计出慢性病患者健康管理系统以解决问题。
慢性病患者健康管理系统主要功能模块包括公共管理、用户管理、资讯管理、慢病类型、医师信息、预约信息、体检结果、自测结果、用药记录、运动记录、饮食记录、留言反馈,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取Mysql作为后台数据的主要存储单元,采用Java技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对慢性病患者健康管理系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现慢性病患者健康管理系统和部署运行使用它。
关键词:Java;SSM;慢性病患者健康管理系统 ;MySQL
Abstract
In the information society, there is a need for targeted information acquisition channels, but the expansion of these channels is basically the direction that people are striving for. Due to the deviation in their perspective, people often have access to different types of information, which is also the most difficult problem for technology to overcome. Research and analyze the health management of chronic disease patients, and then develop and design a chronic disease patient health management system to solve the problems.
The main functional modules of the chronic disease patient health management system include public management, user management, information management, chronic disease types, physician information, appointment information, physical examination results, self-test results, medication records, exercise records, dietary records, and message feedback. The system adopts an object-oriented development model for software development and hardware installation, which can effectively meet the actual needs of use, We have improved the corresponding software installation and program coding work, adopted MySQL as the main storage unit for backend data, and used Java and Ajax technologies for business system coding and development, achieving all functions of this system. This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. Analyze the various requirements and technical issues of the chronic disease patient health management system, prove the necessity and technical feasibility of the system, and then provide a basic introduction to the technical software and design ideas required for designing the system. Finally, implement the chronic disease patient health management system and deploy and operate it.
Keywords: Java; SSM; Chronic disease patient health management system; MySQL
1 绪论
1.1 研究意义
(1)实践意义:对慢性病健康管理系统进行深入研究是十分有必要的,作者从区域性的研究中对慢性病的整体概况进行宏观了解,结合医院的医疗资源配置现状,从慢性病人群的自身需求出发,建立新形势下符合鞍山市医疗现状的健康管理服务系统,旨在高效利用社会资源,优化医疗资源配置,提高居民的患病防范意识,实现患者自我健康管理,降低医疗成本,改善患者生活质量,积极响应国家政策号召,真正实现中国医养融合、病有所医的和谐场景。受当前互联网、大数据、云计算等技术的发展,为更好的实现慢性病患者的健康管理服务,相关的软件平台产品和智能硬件产品也在推陈出新,但将健康管理前、中、后期整个服务内容连结起来的研究几乎没有。因此,本文期望通过完善慢性病健康管理服务的内容,构建具有全局性、一站式的健康管理服务系统,这对医疗健康管理服务的发展具有创新性的指导意义。
(2)理论意义:本文在理论上以服务设计为切入点,遵循以用户为中心的设计原则对本课题展开研究,在研究中了解慢性病健康管理系统的基本要素和服务模式,通过用户研究,明确患者的痛点和需求,洞察设计机会,确定服务设计目标。此外,从服务设计的角度出发,强调整个健康管理过程中用户行为的自主能动性,使得设计研究的传统边界与内在分工变得富有弹性,从而可拓宽服务设计理论的应用广度。
1.2研究目的
慢性病种类繁多,而健康管理形式却极其单一,慢性病患者正面临着严峻的健康管理困境,利用服务设计“以用户为中心”的核心思想,将慢性病健康管理从传统医院以医生为中心的服务模式中解放出来,完善慢性病健康管理服务内容,构建具有全局性、多元化、一站式的健康管理服务系统。通过对现有慢性病健康管理产品进行分类研究对比以及对利益相关者的实地调研分析,深入挖掘患者需求、洞察设计机会,从中获得突破性思维和创造性观点。最终以服务设计理论为基础,以患者需求为导向,提出慢性病健康管理设计策略,获得超出预期的用户体验和用户满意度。
1.3论文结构与章节安排
本文共分为六章,章节内容安排如下:
第一章为引言,此章节对所设计和实现的系统的背景和状况以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。
第二章为系统需求分析,章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。
第三章为系统的设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。
第四章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。
第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
2 慢性病患者健康管理系统系统分析
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。
2.1.1 技术可行性分析
慢性病患者健康管理系统在数据的存储上使用的MYSQL数据库,在慢性病患者健康管理系统开发中使用了JAVA、HTML、TOMCAT、SSM这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用B/S模式进行开发,使系统的可扩展性和维护性更佳,减少系统配置代码,简化编程代码,目前B/S模式是目前最受欢迎的一种模式。
2.1.2 经济可行性分析
从经济可行性上看项目在开发阶段需要一台开发PC,在生产阶段需要web服务器和数据库服务器。一台个人PC从经济上来看也不是太多问题,在后期的系统部署生产上来说,服务器的投入也不会过高,在经济层面上是一个比较可行的。
系统从法律层面上来没有对第三方有其他放有法律层面的问题,系统数据库采用的Mysql 开源社区数据库、框架采用的是开源的SSM。系统资讯和相关内容也是呵呵法律层面的。在源码的管理上采用git开源进行管理,所以在法律可行性上是成立的。
慢性病患者健康管理系统我划分为了患者用户管理模块,健康医师管理模块和管理员模块这三大部分。
患者用户管理模块:
(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现医师信息以及留言反馈操作,就必须有这个系统的账号,如果没有账号的话,可以注册患者用户进行相关的操作,同时用户还可以通过“患者”这以按钮对个人信息以及操作的信息进行管控。
(2)查看慢性病患者健康管理系统的首页信息:慢性病患者健康管理系统的首页信息包含了首页、通知公告、健康资讯、医师信息、自测结果、用药记录、运动记录、饮食记录、留言反馈等。
(3)通知公告:当用户点击“通知公告”这一菜单按钮,会显示管理员在后台发布的所有的通知公告,可以查看详情;
(4)健康资讯:当用户点击“健康资讯”这一菜单按钮,会显示管理员在后台发布的所有的健康资讯,可以查看详情,进行收藏、点赞、评论等;
(5)医师信息:用户可以查看医师推荐信息,在查询到自己想要了解的医师信息的时候,可以进入查看详细的介绍,点击“预约”这一按钮以后会跳转到预约信息填写的界面,根据提示填写好预约的信息,点击“提交”以后预约就完成了,在医师信息详情这个界面,同时支持用户对喜欢的医师信息进行收藏、点赞以及评论的功能。
(6)自测结果:点击“自测结果”后跳转到自测结果提交界面,选择慢病类型,输入患者用户、患者姓名、血压数值、自测备注、自测日期、血糖数值,然后点击提交自测结果就完成了。
(7)我的账户:在前台点击“患者”下面的“我的账户”可以对个人资料+密码修改+自己收藏的信息进行管控。
管理员管理模块:
(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。
(2)公共管理:管理员可以对系统前台展示的轮播图以及通知公告进行增删改查,方便用户进行查看。
(3)资讯管理:管理员可以对慢性病患者健康管理系统前台展示的健康资讯以及健康资讯所属的分类进行管控。
(4)用户管理:管理员可以对慢性病患者健康管理系统中的管理员,健康医师以及前台注册的用户进行增删改查。
(5)资源管理:管理员可以对慢性病患者健康管理系统前台展示的健康资讯以及健康资讯所属的分类进行管控。
(6)医师信息:管理员点击“医师信息”会显示出所有的医师信息,支持输入医师用户或者医师姓名对医师信息进行查询,如果想要添加新的医师信息,点击“添加”按钮,输入医师用户、医师姓名、医师工号、擅长类型、工作时间、医师照片等信息,点击“提交”按钮就可以添加了,同时可以选择某一条医师信息,点击“删除”进行删除,也可以对用户提交的医师信息评论的信息进行管控;
(7)体检结果:管理员点击“体检结果”会显示出所有的体检结果信息,支持通过标题名称或者医师用户或者医师姓名对体检结果信息进行查询,如果想要添加新的体检结果信息,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条体检结果信息,点击“删除”进行删除。
(8)留言反馈:管理员点击“留言反馈”会显示出所有的留言反馈信息,支持通过反馈标题或者反馈用户对留言反馈信息进行查询,如果想要添加新的留言反馈信息,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条留言反馈信息,点击“删除”进行删除。
慢性病患者健康管理系统的非功能性需求比如慢性病患者健康管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1慢性病患者健康管理系统非功能需求表
安全性 |
主要指慢性病患者健康管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 |
可靠性是指慢性病患者健康管理系统能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。 |
性能 |
性能是影响慢性病患者健康管理系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 |
用户只要跟着慢性病患者健康管理系统的页面展示内容进行操作,就可以了。 |
可维护性 |
慢性病患者健康管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
慢性病患者健康管理系统的完整UML用例图分别是图2-1、图2-2和图2-3。
图2-1就是患者用户角色的用例展示。
图2-1 慢性病患者健康管理系统患者用户角色用例图
图2-2就是健康医师角色的用例展示。
图2-2 慢性病患者健康管理系统健康医师角色用例图
图2-3就是管理员角色的用例展示。
图2-3 慢性病患者健康管理系统管理员角色用例图
2.4.1 数据流程
开发慢性病患者健康管理系统最主要的一个目的就是实现用户对医师信息的预约,图2-4就是系统的数据流图。
图2-4医师信息预约操作展开图
2.4.2 业务流程
分析完慢性病患者健康管理系统的数据流,那么接下来我们来看系统的业务流程,图2-5就是业务流程图:
本章主要通过对慢性病患者健康管理系统的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个慢性病患者健康管理系统要实现的功能。同时也为慢性病患者健康管理系统的代码实现和测试提供了标准。
本章主要讨论的内容包括慢性病患者健康管理系统的功能模块设计、数据库系统设计。
3.1 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本慢性病患者健康管理系统中的用例。那么接下来就要开始对本慢性病患者健康管理系统的架构、主要功能和数据库开始进行设计。慢性病患者健康管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。
图3-1 慢性病患者健康管理系统功能模块图
3.1.2用户模块设计
本系统的用户包括管理员和用户两种用户模块的功能基本是相同的,用户比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:
图3-2用户模块结构图
3.1.3 评论管理模块设计
慢性病患者健康管理系统是一个交流性质的公开平台,用户在平台上提交评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的评论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:
图3-3评论管理模块结构图
3.1.4医师信息管理模块设计
慢性病患者健康管理系统是中需要存储不少医师信息,其模块功能结构,具体的结构图如下:
图3-4医师信息模块结构图
慢性病患者健康管理系统最重要的一个功能就是预约,其模块功能结构,具体的结构图如下:
图3-5预约信息模块结构图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.2.1 数据库概念结构设计
下面是整个慢性病患者健康管理系统中主要的数据库表总E-R实体关系图。
图3-6 慢性病患者健康管理系统总E-R关系图
通过上一小节中慢性病患者健康管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表appointment_information (预约信息)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
appointment_information_id |
int |
10 |
0 |
N |
Y |
预约信息ID |
|
2 |
physician_users |
int |
10 |
0 |
Y |
N |
0 |
医师用户 |
3 |
physician_name |
varchar |
64 |
0 |
Y |
N |
医师姓名 |
|
4 |
physician_id |
varchar |
64 |
0 |
Y |
N |
医师工号 |
|
5 |
patient_users |
int |
10 |
0 |
Y |
N |
0 |
患者用户 |
6 |
chronic_disease_type |
varchar |
64 |
0 |
Y |
N |
慢病类型 |
|
7 |
patient_name |
varchar |
64 |
0 |
Y |
N |
患者姓名 |
|
8 |
contact_number |
varchar |
64 |
0 |
Y |
N |
联系电话 |
|
9 |
appointment_time |
datetime |
19 |
0 |
Y |
N |
预约时间 |
|
10 |
appointment_notes |
text |
65535 |
0 |
Y |
N |
预约备注 |
|
11 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |