【《基于springboot的社区老人健康服务跟踪平台的设计与实现》10000字(论文)】_第1页
【《基于springboot的社区老人健康服务跟踪平台的设计与实现》10000字(论文)】_第2页
【《基于springboot的社区老人健康服务跟踪平台的设计与实现》10000字(论文)】_第3页
【《基于springboot的社区老人健康服务跟踪平台的设计与实现》10000字(论文)】_第4页
【《基于springboot的社区老人健康服务跟踪平台的设计与实现》10000字(论文)】_第5页
已阅读5页,还剩18页未读, 继续免费阅读

下载本文档

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

文档简介

.2.1注册功能用户通过系统的登录界面,点击注册按钮,激活注册,输入账号、密码、性别、邮箱、生日等属性后,如果输入的字符未触发违法识别,则注册成功,如果处罚违法识别则提示错误信息,并要求重新输入。2.2.2登录功能用户通过普通用户登录或者管理登录,输入账号密码,如果输入正确则加载进相对应页面,如果输入错误,提示错误信息并要求重新输入。2.2.3账号管理用户成功登录系统后,可在相对应的系统界面选择账号管理模块,通过输入新密码和再次输入密码后,若密码输入符合格式后即可修改自己的新密码。2.2.4用户信息管理用户成功登录系统后,可在相对应的系统界面修改自己的基本信息,比如:姓名、性别、手机号等。2.2.5体检信息管理管理员登录后,可在界面点击体检信息管理,显示老人的一些体检信息并且可以添加老人的体检信息和删除、修改老人的体检信息,而老人在用户登录后,可以查看自己的体检信息。2.2.6老人信息管理管理员登录后,可以在老人信息管理栏选择添加老人,录入老人的编号以及基本信息,信息传送到后台数据库,就可以在系统中给老人添加体检选项和记录老人的一些行为习惯和医疗情况。2.2.7诊断信息管理管理员登录后,并已录入老人信息后,可以在诊断信息管理栏,添加老人的健康情况以及行为情况。2.2.8新闻功能管理员登陆后,可以在系统界面点击新闻管理,修改、删除、添加系统主页的新闻,当用户打开网站就可看所通知的新闻。2.3系统主要特点采用SprintBoot三层架构开发模式,及表现层(SpringMVC)、业务层(service)、持久层(mybaits)整合连接MySQL数据库,实现“高内聚,低耦合”。Spring将各层进行完整整合,Spring管理持久层的mapper接口,并且Spring管理业务层中的service组件,同时从service组件中调用mapper接口,执行业务逻辑,控制事务,处理进行。3开发环境与相关技术3.1开发环境硬件:CPU:Intel(R)core(TM)i7-7700HQCPU@2.80GHzRAM内存:8GB软件:操作系统:Windows10操作系统数据库:MySQL2019编程软件:Idea2020服务器:QQ浏览器3.2开发工具基于SpringBoot的社区老人健康跟踪服务平台采用Idea2020编写后端代码。采用JSP对前端页面进行封装,采用MySQLServer2019数据库存储数据,并且数据库使用的数据库可视化软件为SQLyog3.3设计方法与技术3.3.1B/S系统随着信息技术的快速发展,B/S形式是对比以前C/S形式有所加强、改进的一种结构形式。B/S形式(Browser/Server结构)即浏览器与服务器结构,是目前各种系统的开发中最为主流的设计模式。B/S这种形式让使用者不需要在自己的计算机上面安装任何的可视化客户端,就可以实时的访问各种网站和系统,只需一根网线链接因特网就可实现,达到了可以在任何地方、如何时间最为方便快捷的管理模式。虽然现在随着移动设备终端的崛起,人们通过手机上的APP就可改变许多的工作与生活形式,但是对比较PC端的许多功能和程序,是APP客户端所永远不能完成的代替,比如完美的页面设计效果,功能强大的菜单栏。因此B/S开发形式在目前社会和不久的将来都是最为主流、最为正确的设计模式。C/S系统的服务器端必须使用性能特别高的PC端或者是一些小型机,况且客户端必须安装特定的软件,才能进行业务处理工作。B/S系统还有另外一个有点就是使用Web项目,只需要在计算机上安装数据库和Web容器,用户就可以进行信息交互工作。3.3.2Java语言Java原译为爪洼岛上的一种咖啡类的植物。Java这门编程语言是由SunMicroSystems公司的JamesGosling和公司技术人员一起合作开发出来的产品。是一个面向对象方式的计算机语言,不仅继承了C++的强大优点,同时也摒弃了C++的部分缺点,通过强大的API功能,是程序员们在开发工程中可以节约大量时间成本。通过此语言所提供的封装继承技术以及多态等方法技术,使Java拥有与别的编程技术和语言无法超越的优越性。Java最开始是想被开发人员设计成为一种应用。但如今各种web应用通过java实现,表现出java强大能力,也成为了一些web应用的特点。随着SunMicroSystems公司在2010年时被甲骨文Oracle公司所收购,Java语言版本的更新工作也变成了Oracle来维持,现在最新版本为15.0。Java是一种通过解译方法来运行的通用语言,用Java开发的系统几乎可以在所有设备和平台上实现。Java的便宜过程如图2所示。图2Java程序的编译和运行过程3.3.3JSP页面JSP就是在HTML页面上添加显示信息、信息可以是动态也可以是静态的,JSP也是HTML页面制作最主要的方法之一,HTML和JSP互相依赖、互相转化并且相辅相成。3.3.4MySQL数据库MySQL数据库是当今市面上最为流行的数据库之一,是由MySQLAB公司负责开发和运维,它是一种关系型数据管理系统,将所有存储的数据都置于不同表中,这样可以大大提高数据的灵活性,但于许多大型专业数据库也有着一定差距,但是凭借着开发公司MySQLAB的雄厚技术支持上,和该数据库本身具有的方便、简捷功能特点,因此很受广大程序开发者欢迎。后来MySQL数据库也被收购Java的公司甲骨文公司收购,如今MySQL也成为了甲骨文现在的作品,甲骨文公司也负责了MySQL的更新运维。MySQL已经使用很久了,它在世界范围内得到了广大的程序开发者肯定。3.3.5SpringBoot框架SpringBoot框架的核心是系统程序的自动配置,只要程序中有相应的jar包,Spring就通过jar包连接系统自动配置。如果自动配置无法满足开发者的需要,还可以通过手动配置的方式替换掉自动配置类,自己配置。另外,SpringBoot的嵌入式Web服务器,系统自动提示、注释功能,让开发人员快速构建框架,完成项目。系统设计要点4.1数据库设计4.1.1实体简介经过项目的立项分析、各种设计,设计出了本次项目的数据流程图,结合大学所学知识,将数据的需求模型用E-R图表现出来。由于篇幅的限制,只画出了主要属性部分。各个子模块都将遵循该图规律,在后文中也会介绍每个单独的子模块。4.2.2为社区老人健康服务跟踪平台各实体的E-R图。4.1.2E-R图如图3所示,E-R图效果。图3E-R图4.1.3数据库的物理设计数据库的设计是为了长时间的存储数据,可将大量数据存储在数据库中,但数据库最重要的是其安全性,数据库的数据是对私人开放的,自己的数据只有自己可以查看,别人无法窃取,保护数据的私密性是一项数据库成功与否的关键。而数据库中的数据是虚拟的,并不是真实存在的。数据库概念比较抽象,因此数据库的一些数据我们可以使用表格的方式表现出来,可以使结构变得更加清晰,本次为社区老人健康服务平台开发所设计的表格如下。管理员信息表:存储管理员的基本信息,管理员此健康服务平台后可在系统中页面对自己信息进行增删查改.如表1所示。表1Admin管理员信息表字段名称字段类型字段长度字段说明idint4管理员主键namevarchar50管理员账号passwordvarchar50管理员密码realnamevarchar50管理员姓名sexvarchar50管理员性别addressvarchar50管理员地址telvarchar50管理员电话addtimevarchar50时间新闻资讯信息表:存储新闻的内容、更改日期和新闻名称。管理员可修改。如表2所示。表2新闻咨询信息表字段名称字段类型字段长度字段说明idint4新闻主键zwvarchar50新闻名称rsvarchar50人数yqvarchar50要求rqvarchar50新闻日期nrvarchar50新闻内容用户注册表:存储用户的注册信息,用户在注册账号时,输入相对应的属性,并通过记录时间并保存用户的状态,管理员可以此信息。如表3所示。表3Member用户注册表字段名称字段类型字段长度字段说明idint4用户主键usernamevarchar50用户账号passwordvarchar50用户密码realnamevarchar50用户姓名sexvarchar50用户性别agevarchar50用户年龄addressvarchar50用户地址emailvarchar50用户邮箱regtimevarchar50时间ifusevarchar50用户状态老人信息表:此表存储了老人的一些基本信息,该表由管理员负责管理和填写。管理员可修改。如表4所示。表4老人信息表字段名称字段类型字段长度字段说明idint4老人编号bhvarchar50用户xmvarchar50老人姓名xbvarchar50老人性别srvarchar50老人生日jtvarchar50老人家庭dhvarchar50老人电话dzvarchar50老人地址jjvarchar50老人经济体检信息表:存储老人的体检信息,在公用数据库中,老人和管理员都可查看此表信息,管理员可修改。如表5所示。表5体检信息表字段名称字段类型字段长度字段说明idint4体检主键membervarchar50用户xmvarchar50用户姓名mcvarchar50体检名称ggvarchar50肝功xtvarchar50血糖xzvarchar50血脂sgvarchar50肾功bcvarchar50B超xcvarchar50血常规ncvarchar50尿常规xtvarchar50胸透xdvarchar50心电ebvarchar50耳鼻喉nrvarchar50其他sjvarchar50体检时间诊断信息表:存储老人的诊断信息,管理员可修改。如表6所示。表6诊断信息表字段名称字段类型字段长度字段说明idint4主键bhvarchar50老人名称jbvarchar50疾病xwvarchar50行为zdvarchar50诊断bzvarchar50备注sjvarchar50时间健康信息表:存储老人的一些健康行为信息,只能由管理员录入,老人无法查看,管理员可修改。如表7所示。表7健康信息表字段名称字段类型字段长度字段说明idint4老人主键bhvarchar50老人编号yanvarchar50吸烟jiuvarchar50喝酒ysvarchar50饮食习惯udvarchar50运动xlvarchar50心理bzvarchar50备注sjvarchar50时间4.2页面设计4.2.1登录界面用户在社区老人健康服务跟踪平台主页面,可进行管理员登录和用户登录,如果角色是用户则点击老人中心,输入登录账号与登录密码,点击登录,系统核对账号密码是否正确,若正确,登录成功跳转至老人中心页面,若失败,提示失败信息;如果角色是管理员,则点击管理登录,输入登录账号与密码,系统核对,若正确,登录成功跳转至管理员界面,若失败,提示失败信息。登录界面如图4所示图4系统登录界面4.2.2主页页面用户登录至社区老人健康服务跟踪平台,显示主页,主页有新闻通知、老人中心、管理登录三个子页面,点击三个不同子页面完成相应的操作可以使用社区老人健康服务跟踪平台的内容。主页页面效果图如图5所示。图5系统首页界面4.2.3密码管理用户通过老人中心或者管理登录界面登录社区老人健康服务跟踪平台后,点击密码信息管理子模块后,在相应栏中填写旧密码与新密码,填写完成后再确认密码,点击确定,系统判定是否符合规范,若符合规范,修改成功;若不合符规范,则提示错误信息。密码管理界面效果如图6所示。图6密码管理界面4.2.4用户信息管理用户通过老人中心、管理登录登录后,点击用户信息管理子模块,可在相应栏中填写用户姓名、用户性别、出生日期、联系电话和联系地址,再点击确定按钮,系统判断输入内容是否符合规范,若符合规范,则修改成功,若不符合规范,则提示错误信息。用户信息子模块保存了私人信息,社区老人健康服务跟踪平台也会有高效的私密性用户信息管理界面效果如图7所示。图7用户信息管理模块界面4.2.5体检信息体检信息管理系统就是管理老人的一些体检信息,管理员登录后,可以对老人的信息进行增、删、查、改的一些操作,老人可以登录自己的账号,查看到这些体检信息。用户可以通过老人中心登录社区老人健康服务跟踪平台的用户界面,可点击体检信息管理查看自己的体检信息,无法修改、删除。管理员通过管理登录登录社区老人健康服务跟踪平台的管理界面,点击体检信息管理,可以修改和删除已有的老人体检信息,也可以选择为老人添加新的体检信息,输入肝功、血糖、血脂、肾功等基本信息后,点击确定。系统会将输入信息保存到数据库中;同时也可以在查询体检信息栏,输入体检的名称,查询相对应的体检信息。体检信息管理界面效果如图8、图9所示。图8体检信息管理界面‘图9体检信息增加界面4.2.6信息查询用户通过老人中心登录用户界面,点击体检信息查询,输入所需查找的体检名称,系统自动核对数据库后,将该体检名称的内容展现至前端页面。查询信息界面效果如图10所示。图10查询信息界面4.2.7诊断信息管理员通过管理登录登录社区老人健康服务跟踪平台,点击诊断治疗管理,可修改、删除老人的诊断治疗信息,同时也可以选择为老人增加新的诊断治疗信息,按照格式输入老人的编号、疾病情况、行为方面、诊断信息等基本信息后,点击确定按钮,系统将自动将信息保存到数据库中。该状态栏只允许管理员登录查看,用户登录没有改该功能。诊断信息界面效果如图11、图12所示。图11诊断信息管理界面图12诊断信息添加界面5.系统测试5.1程序的调试在所有的程序开发、软件开发中,并不是将一个程序或者软件制作出来就基本宣告开发任务结束,而最重要也是最困难都是开发任务中的最后一项——软件调试,软件调试是一个程序是否成功和正确的最重要的关卡,一个程序可能经过软件测试,测出系统存在的问题,可能会设计到二次开发甚至多次开发,当程序测试出问题,开发人员不得不根据问题找到相应的代码去修改,在修改的同时还需考虑到是否会影响到模块或者是系统的逻辑问题,所以,调试程序是检验一个程序最重要也是最困难的关卡。5.2程序测试的意义在软件开发中,程序的调试成本要占总成本的百分之60左右。维护阶段是重中之重,在研究软件的整个周期时,测试的成本往往会被设计低,但实际上测试成本往往会特别高,因为在测试中如果出现较大问题,会进行大范围内修改,修改后还需进行再测试,那时或许又有新的问题出现。由程序的开发人员去测试程序是非常困难的,需要以用户的角度去考虑和测试程序才能达到程序测试的最好效果,将测试中用到的数据记录为测试用例,一个完美的测试用例就是看它是否能找出程序中存在的问题;测试是否成功主要就是看是否能在测试中找到软件存在的问题。程序测试的核心就是是否能找到程序中所存在的问题,加以修复并改正,只有经过“无数次”测试和再测试后的程序才能尽量避免程序的错误,但无法做到保证一个程序完全没有错误,所以做好程序测试,实时运维是证明一款软件是否成功的重中之重。5.3程序测试的基本步骤程序测试的步骤为,当一个模块或者一个系统制作完毕后,根据其运行的基本流程,指定大量不同的测试用例,根据操作步骤,输入不同的测试用例,运行程序,将程序运行的结果和预期结果相比较,当预期结果于测试的结果不相同时,证明程序存在问题,记录该测试用例。5.3.1登录测试根据用户登录的流程,输入账号于密码,系统检验是否正确。用户登录测试过程如表8所示:表8用户登录测试表测试项目操作流程测试用例字段说明测试结果用户登录填写用户名、密码并点击登录用户名:x密码:456登录失败提示报错信息用户名:h密码:456登录成功登录成功用户名:h密码:999登录失败提示报错信息5.3.2发布新闻测试根据发布新闻的流程,管理员登录系统,点击发布新闻子模块,输入需要发布信息,点击确定按钮,系统检验信息是否合法。信息发布测试过程如表9所示:表9发布新闻测试表测试项目操作流程测试用例字段说明测试结果发布新闻管理员登陆后,点击新闻模块,输入需要发布的新闻空白发布失败,弹出提示按钮发布失败,提示报错信息当日新闻发布成功发布成功1999.1.13发布成功发布成功5.3.3管理员登录测试根据管理员登录的流程,管理员在主界面相对应的页面输入账号与密码,系统检验信息是否正确。管理员登录测试过程如表10所示:表10管理员登录测试表测试项目操作流程测试用例字段说明测试结果管理员登录点击主页面的管理员登录框,输入账号,密码用户名admin密码123登陆失败登陆失败,提示报错信息用户名admin密码111登陆成功登录成功5.4软件需求测试结论在系统调试完成之前,选择一些子系统进行市面上的运行称为系统的试运行。它并不是代表系统已经可以正式开始运行,只是在正式运行前的准备工作子系统的运行不能脱离整体系统。系统试运行过程主要包括:系统的初始化,录入初始数据;记录系统运行的状况;核对系统的输出;对系统各项性能进行最后的测试。系统试运行的目的是为了完成涉及新系统的数据整合输入和新系统的初始化。由此,新系统如果达到预期中的标准,测试也随之结束。6讨论6.1设计存在的问题在指导老师的教导与帮助下,基于SpringBoot的社区老人健康服务跟踪平台的设计与实现基本完成,但是在系统功能上和逻辑严谨上还存在明显不足,由于本人技术粗糙,在一些逻辑上没有做到眼睛,没有将系统做至完美,但通过老师与自己的探讨,发现还存在一些创新点的问题,如:此系统正是为老人开发,而多数老人视力都存在一定的问题,我应该在系统中特别是登录界面上进行适老化改造,能让老人更加轻松、方便的使用本系统,并且系统老人信息是手动添加,如果更加严谨可以修改为系统自动录入信息,这样可节约大量缓冲时间,不仅便于管理员的使用,更是让老人们的使用得到了方便。此次项目制作的基于SpringBoot的社区老人健康服务跟踪平台的设计与实现也只是制作了一些较基本的功能,希望在以后的时间里,可以更加完善自己的系统。6.2进一步改进设想针对5.1所描述的问题加以分析、讨论,为了使该系统在功能、业务逻辑与体验上更加完善,所以有了以下改进。(1)在登录界面添加适老化改造:在老人登录时,添加模糊阴影效果,当老人将鼠标移至登录框时,文字样式变大,方便老人观察、填写,并且将老人登录后的界面变为老人适应的图样,这样大大提高了系统的爽点,方便老人使用。(2)老人的信息编号自动生成:在添加老人信息时,设计的系统是手动为老人编号,将手动编号改为自动排序,将避免老人编号不小心重复的情况,并且可以节省大量缓冲时间,可提高运作效率。6.3经验与体会通过此次基于SpringBoot的社区老人健康服务跟踪平台的设计与实现的制作,将自己入学以来学到的知识、技巧融汇在一起,经过了资料准备、项目立项、可行性分析、设计后端、设计数据库、设计前端、运行测试一系列的过程,途中遇到了很多的疑惑与困难,通过询问老师、同学、查询资料解决困难,使我感觉,作为一个工程师想制作好一个完整的项目是多么的不易,被问题难住的着急和无助,解决问题的喜悦都是这次项目中学到了人生阅历,以后不管是在生活中还是工作中都有莫大的帮助。【参考文献】[1]陈宪国际贸易理论与实务(第二版)[J].高等教育出版社2010年[2]Flanagan《Java技术手册》中国电力出版社,2012年6月[3]王晓东.JSP架构的研究与应用[J].科技信息,2013年3月[4]廖胜军.基于web整合架构的应用研究[D].武汉:武汉理工大学,2012.[5]胡元发.基于JSP架构的设计与应用[D].苏州:苏州大学,2011.[6]彭帅.课堂教学质量学生评价机制的思考[J].廊坊师范学院学报(社会科学版),2010(2):110

温馨提示

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

最新文档

评论

0/150

提交评论