【基于JAVA的家庭医生健康服务系统设计与实现7800字(论文)】_第1页
【基于JAVA的家庭医生健康服务系统设计与实现7800字(论文)】_第2页
【基于JAVA的家庭医生健康服务系统设计与实现7800字(论文)】_第3页
【基于JAVA的家庭医生健康服务系统设计与实现7800字(论文)】_第4页
【基于JAVA的家庭医生健康服务系统设计与实现7800字(论文)】_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

40基于JAVA的家庭医生健康服务系统设计与实现【摘要】自新冠疫情以来,我国健康医疗体系面临严峻挑战。要战胜疫情,除了做好传统的医疗物资保障外,需要强大信息服务系统做支撑。从控制疫情的传播入手,发现并加快信息的传送与收集成为关键,为及时了解感染情况,普及防疫健康知识,特开发本系统,以住户、家庭医生、民警网格员三级防控机制,及时发现并上报疫情信息,从而达到高效控制疫情的目的。系统的研发过程是讲究时序性的,从调研,数据整理,模块开发,上线,这些过程都缺一不可,且每个过程都需认真对待,不可跳跃某个步骤或是简化某个步骤。如前期调研工作没有做仔细,可能会造成后续的返工重来。本系统采用当前主流的开发工具和技术,力求实现系统的全部功能,最后进行系统的测试,也要符合测试标准,保证系统的稳定。【关键词】家庭医生健康服务系统;java编程语言;MySQL数据库1引言开发背景随着信息时代的发展,计算机技术使我们的传统工作方式和生活方式都发生了巨大的变化,给我们带来了巨大的便利。而这使得我们对于计算机的使用方法和使用技巧的要求也越来越高,计算机技术发展的速度也跟着越来越快REF_Ref2659\r\h[1],这是一个很大的进步。而面对我们现在的社会环境这就促使了计算机技术得以快速的发展和进步,而人的智能也随着计以及未来的发展,我们如何用计算机技术来解决我们的生活与生存问题,特别是健康问题。自从新冠疫情以来,人类面临巨大的健康挑战,借助计算机强大的信息管理能力使统计上报疫情成为关键。近年以来,我国各地都在逐步的推行家庭医生健康签约服务,这一服务的推出,目的是为了满足人们对长期、健康服务便利的需求,因此,我们需要进一步提高我们的服务质量和效率,为人们提供更加满意的服务REF_Ref2690\r\h[2]。而庞大的病人群体,面对突然爆发起来的新冠疫情,传统医疗体系很难应对疫情的飞速发展,采用家庭医生健康服务系统,依托该系统,用户可以轻松获取医生签约服务包,家庭医生签约服务,可以上报疫情,获取民警网格员提供的家庭医生信息,家庭医生发布推送健康知识信息,帮助大家了解新冠疫情的防控,从而达到更快更高效的得到卫生医疗服务以及防控疫情的目的。开发现状随着我国城镇化进程的逐步发展,我国居民的生活方式和健康都有了很大的变化,人口老龄化的问题也愈加严重,慢性病成为了威胁人们身体健康的一大重要因素。雷海潮等研究表明,在对慢性病患病情况的预测推断上来看,若没有新的干预措施下,在将来慢性病患者的人数将呈逐渐上升趋势,预测到2030年患病率将达到656.75‰REF_Ref4969\r\h[3]。人们对就医服务的需求也日渐提高,加上新冠肺炎疫情的突袭,医疗服务成了我们广大人民群众最为关心和依赖的工作。医疗行业需要承担着巨大的挑战和压力REF_Ref14656\r\h[4],但因医疗服务的范围有限,未能很好的为求医者提供到更好的服务,而家庭医生健康服务的推出,恰恰能有效的为医疗上的这一问题减少了压力,使居民能更便利的得到就医,更好的做好疫情防控工作。2相关技术简介2.1AdobeDreamweaver简介AdobeDreamweaver,简称“DW”,是开发网站设计最常用的工具之一,俗称网易三剑客。DW制作网站方便,具有很多可视化的插件和工具,制作出来的网站元素可见即可得。它是套视觉化网页开发工具,Dremweaver的优点就是直观性、使用方便,Dremweaver能与您喜欢的设计工具搭配,利用它可以制作出跨越平台限制和跨越浏览器限制的充满动感的网页REF_Ref16543\r\h[5],使用dreamwaver能很方便的实现网页的效果。2.2JSP概述JSP(java

server

pages)是一种制作动态网页的技术标准,它拥有快速、

便捷、简易的特点,能较好的构建出

一个基于web的网页应用程序REF_Ref20199\r\h[6],他在数据存储和数据管理方面有着很大的优势,数据的保密性也很强。设计者们可通过HTML、XHTML、XML元素的结合,以及嵌入JSP来编写JSP,JSP在计算机的应用愈来愈广泛,因其拥有很高的适应性,能在各种WEB平台上运行,因此在计算机领域备受欢迎,是未来动态网页设计的主流。2.3HTML/CSS简介HTML是用标记标签来描述网页的一种标记语言,主要功能是保证网页浏览器能够正常的工作,浏览器则能识别翻译它的语言REF_Ref16880\r\h[7],方便用户能在网页中阅读。它是网页制作不可或缺的元素,它是在界面元素写标记语言,达到添加图片,链接的功能。它是一种通用的语言,可嵌入到多种浏览器,扩展性好。HTML是大众容易接受的一种网页语言。它主要用在静态网页,能丰富网页里的元素和动态效果。Css是层叠样式表,在Web前端设计与开发中具有十分重要的作用,它能够对网页样式、内容等进行分割,使动态网页的个性更强,利用CSS样式开发Web前端,能够提高浏览器的运行速度,提高网页的维护效率REF_Ref16880\r\h[7]。如果我们希望一个图案在设计中能够表现出一种特殊的美感,通常要求在图案中加入的CSS元素之一。2.4MySQL数据库概念和特点Mysql数据库拥有SQL所具备的特点,但比SQL更为优化,它在数据存储和数据管理方面有着很大的优势,且数据的交互性能极其强大,数据库的内部拥有加密数据的功能REF_Ref24309\r\h[8],能达到保密数据的效果,确保数据的安全性。Mysql数据库。在数量不同的地方,它是不同的,它有各种数据,可以用来做很多事情。所以我们在数据库中的数据是不会有多大的区别的。Mysql有几个优点:第一、它是最直观的。目前支持管理Mysql的的图形化管理软件比较多,著名的有navite等。第二、易操作,性能好而且速度快,通过它可以方便建立自己的数据库。第三、开源免费。目前市面上有很多商业数据库,都是需要收取大量的费用,而mysql不需要收取一分费用,而且功能强大。3系统分析3.1功能性需求分析本系统主要有两大板块,分别是前端和后端。通过家庭医生健康服务系统,让居民们能够不出门就能享受到便捷的医疗服务,除了给居民们提供到了医疗便利外,医疗行业也能大大的减轻了工作的负担。本系统主要服务的是小区里的老年人、慢性病患者以及不便出行的人群,通过家庭医生健康签约服务,居民们可以提前预约家庭医生,根据自己的时间来与医生进行会诊,家庭医生也能及时的调配好自己的工作时间为居民们提供医疗服务,实现用户和医生两不误。表3-1功能需求列表3.2可行性分析3.2.1技术可行性分析本系统采用的是JSP来实现网站的页面效果,后端采用的是B/S模式和Mysql数据库技术相结合起来开发设计的,系统的功能有用户的注册登录,用户个人中心信息的管理,家庭医生的签约、家庭医生信息的管理、疫情上报、在线留言、健康知识的推送等功能。本系统开发使用的环境为Myeclipse,编程语言为JAVA语言,易于理解和操作,数据库的使用也是当前比较主流常用的Mysql,从技术上来看,技术上还是可行的。3.2.2操作可行性分析本系统设计的出发点是基于当前家庭医生健康服务系统开发的,因考虑到本系统的大部分人群都是老年人以及慢性病患者,所以系统的界面设计得比较简单明了,而且易于操作,用户可以直接再浏览器输入网址便可以进入系统。通过本系统,居民们可以不用出门便可以享受到医疗服务,学习健康知识,能大大的节约了居民们的时间,同时也为医疗服务行业减轻了负担,从操作分析来看,本系统还是比较便利和实用的。3.2.3经济性可行性分析开发本系统的工具几乎都是免费可以使用的开源软件,开发本系统并不需要大量经济的投入,最主要的是时间成本。而用户们使用本系统也只需在浏览器注册登录即可,不需要任何经济,只有与家庭医生进行签约了健康服务包时才需要经济的支付。从经济上来看,本系统的经济可行性还是可以的。3.3系统分析3.3.1参与者分析角色确定:经本系统的分析,系统参与的角色有:用户、家庭医生、普通管理员、超级管理员3.3.2登录角色分析登录系统的角色有用户登录、家庭医生登录、管理员登录3.3.3系统管理管理员能对用户和家庭医生的信息进行添加修改删除,能对用户与家庭医生签约的信息进行管理、添加友情链接、对用户的在线留言进行回复与解答、能对疫情上报的信息进行及时的了解等。3.4业务流程分析本系统的业务流程设计需要建立在调研清楚明了的基础上,业务流程的设计需要划分得尽量详细,为了让系统的业务流程更易于理解,设计如下的系统业务流程图:3.4.1总体业务流程用户如若想要进入系统就要先输入自己注册时填写的用户名和密码才能登录,进入系统后能看到网站首页信息和个人中心,首页含有导航条,功能菜单,在线留言,家庭医生签约,在用户前台具有搜索的功能,用户可以查看自己的个人中心,对于自己的资料进行完善。网站的后台由专人管理,日常处理用户的留言,菜单的新增,图片的优化,网站消息的发布。管理员要及时更新服务器的杀毒软件和防火墙的设置,避免黑客的侵入。具体如下图所示:图3-2总体业务流程图3.4.2用户注册业务流程:新用户在首页点击注册,填写注册信息,检查没有错误后再进行提交,系统自动检测新用户填写的个人信息,待管理员通过审核后提交到数据库,用户便有了自己的账户了。图3-3用户注册业务流程图用户登录业务流程:新用户注册完毕,系统管理员审核通过后,用户方可进行录,若用户输入的用户名和密码没有错误时,那么页面就会显示登录成功的提示框,并会跳转到系统的首页。具体如下图所示:图3-4用户登录业务流程图管理员管理业务流程:管理员在后台能对系统其他参与者的登录密码进行修改,还能进行系统管理权限的分配,而且能对家庭医生信息进行添加、修改和删除等功能,并能对家庭医生和用户的签约信息进行管理,除此之外,管理员还能对健康知识进行推送,对家庭医生上报的疫情信息进行及时的了解,对用户的在线留言的建议和问题进行及时的回复和答疑。具体如下图所示:图3-5管理员管理业务流程图3.5数据流程分析图例说明图如下图所示:图3-6数据流图基本符号本系统划分出每一部分各层的数据流图如下:1.第0层数据流图用户进入系统都需要输入自己的用户名作为账号和登录密码方能进入系统,而管理员进入系统则有其自己专用的账号登录,如下图所示:图3-7第0层数据流图系统用户在登录界面只有输入准确的账号和密码才能合法的登录到网站首页,根据用户的权限分配,展示的也是该用户的分配后的菜单,用户的操作都记录到后台数据库中,数据库中的操作日志反映了用户的数据流向。2.第1层数据流图第1层为系统的具体的数据流图,即表示用户是如何进入系统的。如下图所示:图3-8第1层数据流图第1层数据流图中,数据实体包含两类,普通用户与管理员;管理员用户数据流程包括系统用户管理、系统管理、新闻公告管理、家庭医生信息管理、;普通用户有浏览信息的权限;管理员有后台管理的权限,数据表包括在线留言表、签约表、家庭医生表、疫情上报表、。3.第2层数据流图第2层为管理员管理系统的数据流图,管理员能把管理系统的权限分给其他管理员,如下图所示:图3-9第2层数据流图第2层数据流图中,数据流反映的是管理员如何进行后台管理的过程,在数据流中可以体现管理员的权限和操作;数据表主要有健康服务签约信息表、用户信息表、留言信息表、疫情上报表。4系统设计4.1系统网络架构设计系统采用B/S模式,即浏览器/服务器模式。只要在服务器上安装好系统后,用户就可以直接在浏览器上进入系统,不用下载专门的APPREF_Ref17631\r\h[9]。采用B/S模式的好处是节省了按照客户端的时间,用户的操作与系统数据流的交互完全由服务器端完成,客户端只要在主流的浏览器输入地址就能访问程序,使用户使用起来更加方便。4.2系统总体设计根据前面的模块划分的设计和分析,可以对程序模块划分为前台和后台两大块。前台模块主要是为用户和游客设计的,前台模块包括在线留言、家庭医生推荐、家庭医生签约;后台模块主要是为管理员设计,后台模块的各个模块,管理员都能进行增、删、改、查的操作。系统总体功能结构图如下图所示。图4-1系统功能结构图4.3系统功能模块设计1.系统登录:用户进入系统的前台登录界面输入了准确的登录信息之后,待服务端审核之后,才能跳转到网站的首页,首页的模块有在线留言、系统简介、友情链接、健康知识、以及家庭医生推荐2.系统用户管理:管理员可在系统的后台对用户的信息以及留言进行操作。3.用户注册:新用户需要通过注册才能拥有自己的账号登录进系统,注册提交完成系统能自动录入新注册用户的信息。但用户注册后要后台管理员审核通过才能登录系统。4.修改密码:参与系统的每一个角色都能修改各自的密码,而管理员登录系统后还能修改其他系统参与者的登录密码,修改过登录密码后需要重新登录系统。5.疫情上报管理:管理员在此菜单中可完成疫情上报的功能,同时文字支持颜色与样式的编辑,达到醒目的功能。6.健康知识管理:系统管理员可以在系统里进行健康知识的推送和删除,这些信息都是管理员在后台发布,实现图片,文字,列表,样式等多功能输入。7.民警信息管理:对民警信息的增删查改。8.在线留言:用户登录上系统后如对该系统有什么意见或者对该系统的服务有疑问或者建议皆可在系统进行在线留言。9.留言管理:用户在留言模块留言后,后台管理员能实时接收到用户的留言,管理员可根据接收到的留言信息进行回复和解答,如果有过激的言论还可以选择删除。10.个人资料管理:用户进入系统后点击个人中心就能对自己的资料进行查看和修改,如电话和QQ邮箱。11.友情链接管理:后台管理员在后台能设置友情链接的内容,并能根据用户的普遍存在的身体健康情况修改和更新。12.在线签约:用户进入系统后,可以根据自己的实际情况选择合适的家庭医生进行签约。13.签约管理:系统上的每个家庭医生都有他们专属的用户的签约信息,管理员有权限对他们的信息进行删除、修改、查修。14.家庭医生信息管理:管理员能在系统后台增加、修改和删除家庭医生的信息,前台的信息需与更改后的信息一致。4.4数据库设计4.4.1概念模型设计建立数据库之前,要设计出系统需要哪些表及各表之间的内在关系,根据概念设计,得到下图的系统总体ER图。系统用户表ER图住户信息表ER图家庭成员ER图家庭医生ER图民警信息实体ER图签约信息实体ER图疫情上报实体ER图留言板ER图新闻通知ER图友情链接ER图系统简介表ER图系统总体ER图4.4.2数据库表设计本系统使用的是当前主流的关系型数据库Mysql,创建一个名为jspmjtysjkfwxtmysql的数据库在服务器上,该数据库包括以下表:表1用户信息表表2公告简介表表3用户家庭成员表表4家庭医生表表5民警信息表表6留言板信息表表7签约信息表表8新闻通知信息表表9疫情上报信息表表10用户注册信息表表11友情链接信息表5系统的实现5.1前台页面的实现本网站设计的是一个基于JAVA的家庭医生健康服务系统。该网站总共分为网站首页、最新家庭医生、推荐家庭医生、站内新闻、购物须知、留言信息等多个模块。前台首页有多个功能,包含搜索,留言,查看公告,查看在线医生的功能。注册功能用法简单,信息填写准确后,就能申请到账户,且申请到账户后,用户或家庭医生能直接在首页进行登录。通过对此系统的开发,使用户能更好的了解到家庭医生的服务功能,更好的实现系统的价值。主页面如下图所示。图5-1系统主界面5.2用户注册模块的设计:没有账号的用户可通过注册填写自己的信息进行申请账号,注册提交后经管理员审核通过后便可使用自己的用户名登录系统。图5-1用户注册界面5.3登录模块的实现用户、家庭医生和普通管理员都有自己专有的账号登录系统后,登录进入系统后每个人都可对自己的资料进行修改。而超级管理员在后台进行登录进入后台后能对用户和家庭医生的信息进行修改,并且也能对其他的模块进行性管理。若登陆时输入错误的登录信息则会弹出相应的提示。登录模块界面如下图所示:图5-2登录流程图图5-2管理员登录界面图5-3密码错误提示框界面图5-4用户登陆成功界面随着网站规模的壮大,考虑到管理员日常的工作量较大这一问题后系统设计了超级管理员能分配权限给普通管理员,让普通管理员分担超级管理员的工作,其界面如下图所示:图5-5管理员管理界面5.4留言模块的实现用户登录系统后,如对系统有任何的建议和问题都可进行在线留言,系统的管理员可以根据用户的留言内容进行及时的回复与解答,因为考虑到留言内容的健康性,所以网站设计了管理员能删除用户的不健康留言的功能。在线留言流程图如下图所示:图5-11在线留言流程图留言管理流程图如下图所示:图5-11留言管理流程图在线留言界面如下图所示:图5-12在线留言界面留言管理界面如下图所示。图5-12留言管理界面5.5签约模块的实现用户若想签约家庭医生,可点击“查询家庭医生信息“,家庭医生信息的页面上有家庭医生的个人信息以及其医疗的服务范围,用户可选择“添加签约”,系统会转换到qianyuexinxi.jsp签约页让用户选择签约。而管理员可在qianyuexinxi_list.jsp对用户的签约信息进行查看和修改。签约添加流程图如下图所示。图5-11签约添加流程图签约界面设计效果如下图所示:图5-12签约界面签约管理页面效果如下图所示:图5-12签约管理界面5.6疫情上报模块的实现签约成功后,医生可以看到签约住户的家庭成员,如果该户的家庭成员有一人感染新冠病毒后,家庭医生可以选择上报,上报后民警网格员和普通管理员均能看到上报信息。图5-12疫情上报界面5.7登录验证码模块的实现本系统的登录功能包含验证码验证,验证码显示界面如下图所示:图5-13验证码显示界面验证码的实现方法如下:建立对象BufferedImage。设定图片的长宽和颜色。

BufferedImage

image

=

new

BufferedImage(80,25,BufferedImage.TYPE_INT_RGB);

取得对象Graphics:Graphics

g

=

image.getGraphics();

绘制图片背景和文字。

释放Graphics对象所占用的资源。

g.dispose();

通过ImageIO对象的write静态方法将图片输出。

ImageIO.write(image,

"jpeg",

new

File("C:\\helloImage.jpeg"));

随机数是在图片生成后才生成的。要显示图片,把生成的图片流返回给response对象,这样用户申请登录系统的请求时就可以得到图片了。写一个jsp文件,用来调用生成验证码图片的类,并存入到session。5.8数据库连接设计系统使用的是java编程语言和关系型数据库Mysql,那么用什么方法使java连接到MySQL数据库,完成本系统的数据操作。1.

需要有驱动jar包来连接MySQL数据库,将其引入到项目里。2.

写一下的代码,访问数据库的连接:

6系统测试6.1界面测试用户界面测试表。表6-3用户界面测试表6.2功能测试(1)用户登录测试图6-6用户登录测试界面当用户以“admin”身份登录,当输入的密码不准确会有相应的提示。图6-7用户登录测试界面(2)用户信息管理测试测试表如下:表6-4用户信息管理测试如果输入的测试数据无误,则添加用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论