基于Android的体检中心信息管理系统设计与实现_第1页
基于Android的体检中心信息管理系统设计与实现_第2页
基于Android的体检中心信息管理系统设计与实现_第3页
基于Android的体检中心信息管理系统设计与实现_第4页
基于Android的体检中心信息管理系统设计与实现_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

-6-第1章绪论1.1研究目的和意义随着社会的发展,人们越来越注重自身的健康,也越来越多的人开始关注自身的健康问题。而体检中心作为体检服务的主要场所,它的信息管理系统的构建与优化,对于提升体检服务质量、满足用户需求、提高工作效率等都有着十分重要的作用。‏传统的体检中心的数据管理主要靠手工纸质方式进行管理,不仅容易出现信息遗漏,而且不便于信息的统计、分析和管理。而基于Android的体检中心信息管理系统可以实现信息的数字化、自动化和智能化,从而提高信息管理的质量和效率。另外,移动设备的普及和便携性也为基于Android的体检中心信息管理系统提供了更好的应用场景和用户体验。此外,随着互联网技术的发展和应用,人们对体检的需求和方式也在不断变化和升级,基于Android的体检中心信息管理系统还可以结合互联网技术,实现在线预约、报告查询等功能,进一步提高用户体验和满意度。体检中心管理系统的设计实现,将为体检管理者提供一个必不可少的工作平台,推进体检工作的规范化和现代化,提升医护人员的工作效率,增强医院效益,同时也方便了广大群众,从而将明显的推进医院的信息化建设的进程。1.2国内外研究现状我国医疗行业是在上世纪70年代后期才开始使用计算机的,只有极少数的医院使用,并且是用于教学和科研,而没有用于对医院信息的管理[1]。随着时间的推移和技术的进步,数据库的使用变得更加普遍,一些有能力的医院为了满足自己的特殊需要和工作环境,开发出了适合自己需要的个性化医疗管理系统。近年来,我国的医院相继开展了健康体检的业务活动,专业的健康体检机构也开始出现。由于人民群众对健康的认识越来越高,体检的人数也越来越多,而且数量一直保持在一个较高的水平。怎样才能提高体检业务管理和后续问题的处理能力,为国内医院提供一个安全可靠的保证业务和后续服务保障,这是一个亟待解决的问题。国内外已有多家企业研制出用于医院管理与诊疗过程中的信息化、网络化等功能的微机应用系统。但是,目前我国医院信息系统(HIS)的技术水平不高,仅能完成部分工作,与国外相比,我国HIS的发展明显落后。计算机技术的应用是在国外最早兴起和发展的,而国内的计算机信息化水平相对落后,利用范围普及程度也不高。与此相比,国外的医院已经开始采用计算机信息技术来收集、录入并管理一些患者信息和业务问题,使得医院信息化建设得到了进一步的提升[2]。自2020年以来,随着电脑技术的进步,欧美国家的医疗信息系统得到了很大的发展,其中以美国尤为突出。据统计,美国80%的医院都已经完成了对医院的财务费用进行管理,并拥有一个完备的MIS系统。与美国相比,欧洲卫生保健信息化建设明显落后。但是,从2010到2022年,法国已经开发出了一个电脑应用系统,它可以对三个医学院和三个大型医院进行管理,并对医院的经营和医疗活动进行在线管理[2]。为了更好地控制和管理医疗机构的健康状况,很多国家已在医疗机构中应用了健康检查管理系统。

第2章系统分析2.1相关理论与技术安卓是一种以Linux为基础的开放源代码操作系统,在手机,平板,电视以及其他移动设备上得到了广泛的应用。本课题拟基于Android操作系统,研发一套体检中心信息管理系统。系统的设计和实现涉及以下理论和技术:(1)Android应用程序开发:可以使用Java编程语言和AndroidSDK(软件开发工具包)提供的API来开发并访问系统功能和硬件设备。开发人员可以使用AndroidStudio等开发工具来创建Android应用程序,并将其部署到设备或模拟器中进行测试。(2)数据库设计与实现:为了存储体检中心的信息,需要设计一个数据库模型,并使用MySQL或其他适当的数据库管理系统来实现它。数据库模型应该包括实体、属性、关系和约束,以便能够有效地存储和检索信息。(3)用户界面设计:一个好的用户界面可以提高系统的易用性和可用性。系统将使用Android提供的用户界面元素和布局来设计一个简单而功能强大的用户界面,以便用户可以轻松地浏览和操作系统。(4)网络通信和数据传输:如果体检中心需要与其他机构或个人进行通信,需要使用网络通信和数据传输技术来实现。在Android中,可以使用HTTP、TCP/IP和其他通信协议来实现数据传输和交互。综上所述,基于Android的体检中心信息管理系统的设计和实现需要涉及多种理论和技术,包括Android应用程序开发、数据库设计与实现、用户界面设计、网络通信和数据传输、安全性和隐私保护、软件测试和调试等。2.2可行性分析1.技术可行性在技术可行性分析方面,首先需要确定系统采用的技术是否成熟、稳定、可靠。基于Android的体检中心信息管理系统,需要使用的语言是Java,在开发过程中主要基于Spring‎‏Boot框架,前端技术采用Android和Vue技术进行搭建、使用MySQL作为数据库、数据库工具采用Navicat、开发工具选择IDEA、服务器的搭建使用Tomcat进行完成。这些开发工具都是成熟的、比较稳定,并且得到了大量的社区支持与资源,本系统在技术上具有很高的可行性。2.经济可行性在进行经济可行性分析时,重点考虑了系统的研发、维护费用、市场需求量、利润率等因素。从开发与维护的费用来看,这一系统不仅要有软件的开发与测试,硬件设备的配置,网络的配置,而且还要有系统的推广与用户的支持。在市场需求和盈利能力方面,体检中心信息管理系统的需求主要来自于体检中心、医院等医疗机构,如果能够满足市场需求并且具有一定的盈利能力,则其经济可行性较高。3.环境可行性环境可行性分析主要考虑系统的开发和使用环境。基于Android的体检中心信息管理系统需要运行在Android操作系统上,并且需要使用相应的硬件设备和网络环境。因此,需要考虑系统的兼容性和稳定性,如支持不同版本的Android操作系统、适配不同尺寸的屏幕、优化网络请求和响应等。此外,还需要考虑系统的可扩展性和可维护性,如支持动态增加和删除模块、易于进行升级和维护等。4.法律可行性法律可行性分析主要考虑系统是否符合相关的法律法规和政策要求。在体检中心信息管理系统中,涉及到医疗数据的收集、处理和使用,因此需要遵循相关的隐私保护和数据安全法律法规,如《个人信息保护法》、《医疗机构信息化管理办法》、《网络安全法》等。此外,还需要遵守相关的知识产权法律法规,如软件著作权法、商标法等。2.3需求分析对于体检中心的管理人员而言,系统需要提供方便的数据管理、报告生成和查询等功能;系统既要为医生提供患者数据的可视化展示和诊断支持等功能;系统也要为用户提供预约、查询、预览和下载体检报告等功能。同时,系统还需要考虑用户体验,如易用性、响应速度、界面美观等方面。如果该系统能够满足各方需求并且具有良好的用户体验,则用户接受度较高。1.功能需求分析在以Android为基础的体检中心信息管理系统中,用户注册登录进入系统后,可以直接进入首页,查看自己的体检报告信息,了解体检项目信息及体检类型信息,查看公告信息,添加评论,预约体检并查看报告。在此基础上,医生可以对病人进行健康检查,并对病人进行健康检查,从而得到病人的健康检查结果。后台管理员可以管理用户,医生,体检类型,体检项目,体检预约,体检报告,通知公告等。用户用例图如图2.1所示,医生用例图如图2.2所示,管理员用例图如图2.3所示。图2.1用户用例图图2.2医生用例图图2.3管理员用例图2.非功能需求分析体检中心信息管理系统平台在开发过程中,除了要关注用户业务工作本身以外,还需要重视系统的性能,以满足体检中心信息管理系统平台的非功能性需求。针对这些需求,需要从以下几个方面进行分析,主要包括性能、安全性、可扩展性、易维护性和兼容性,下面对这几个方面进行叙述:(1)性能:系统应该能够快速响应所有用户请求,包括快速搜索、预约、取消预约、查看报告等操作。系统应该能够处理大量数据,避免出现延迟或系统崩溃的情况。(2)安全性:系统应该保护所有敏感数据的机密性,包括用户个人信息、体检记录等。系统应该采用安全的加密方法,确保数据传输过程中不会受到干扰或攻击。系统应该具有身份验证和访问控制机制,只有经过授权的用户才能够访问敏感数据。(3)可扩充性:该系统应具备可扩充性,能够根据医院的实际需要,对其进行扩充与更新,并添加新的功能与模组。(4)维护性:系统应该易于维护和管理,包括备份、恢复和维修等操作。系统应该具有易于理解和修改的代码结构,以便开发人员能够轻松地进行维护和升级。(5)兼容性:系统必须具备兼容性,能够与其它有关的系统整合,从而实现数据与功能的共享。举例来说,它可能被整合到病历系统或付款系统中,以增加生产力。第3章系统设计3.1功能模块设计从系统的功能来看,体检中心信息管理系统的具体功能模块有用户管理,医生管理,体检类型管理,体检预约管理,体检报告管理,体检项目管理,通知公告管理和咨询医生管理。系统的功能结构图如图3.1所示。图3.1系统功能结构图3.2数据库概念设计1.用户实体图用户的实体属性具体包括:姓名、账号、密码、手机、身份证、头像、性别,用户实体图如图3.2所示。图3.2用户实体图2.医生实体图医生实体属性具体包含了以下内容:医生工号、照片、联系电话、医龄、性别、职称、密码、医生姓名、科室,医生实体图如图3.3所示。图3.3医生实体图3.体检中心信息管理系统E-R图体检中心信息管理系统的实体对象管理员、医生、用户之间关系,如图3.4所示。图3.4体检中心信息管理系统E-R图3.3数据库逻辑设计1.通知公告表(tongzhigonggao)该表是用于记录通知公告栏信息。tongzhigonggao的结构如表3.1所示。表3.1通知公告表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPbiaotivarchar200标题jianjielongtext4294967295简介fabushijiandate发布时间fengmianlongtext4294967295封面neironglongtext4294967295内容clicktimedatetime最近点击时间clicknumint点击次数02.token表(token)“token表”是用来记录token的信息。token的结构如表3.2所示。表3.2token表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户id续表3.2token表字段名称类型长度字段说明主键默认值usernamevarchar100用户名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密码addtimetimestamp新增时间CURRENT_TIMESTAPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP3.体检预约表(tijianyuyue)“体检预约表tijianyuyue”是用来记录体检预约的信息。tijianyuyue的结构如表3.3所示。表3.3体检预约表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPxiangmumingchengvarchar200项目名称tijianleixingvarchar200体检类型tupianlongtext4294967295图片jiageint价格zhuyishixianglongtext4294967295注意事项zhanghaovarchar200账号续表3.3体检预约表字段名称类型长度字段说明主键默认值xingmingvarchar200姓名shoujivarchar200手机yishenggonghaovarchar200医生工号4.体检项目表(tijianxiangmu)“体检项目表tijianxiangmu”是用来记录体检项目的信息。tijianxiangmu的结构如表3.4所示。表3.4体检项目表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPxiangmumingchengvarchar200项目名称tijianleixingvarchar200体检类型jiageint价格yishenggonghaovarchar200医生工号zhuyishixianglongtext4294967295注意事项tijianxiangqinglongtext4294967295体检详情5.体检套餐表(tijiantaocan)“体检套餐表tijiancaotan”用来记录体检套餐的信息。tijiantaocan的结构如表3.5所示。表3.5体检套餐表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtijiancaocanvarchar200体检套餐6.体检报告表(tijianbaogao)“体检报告表tijianbaogao”是用来记录体检报告的信息。tijianbaogao的结构如表3.6所示。表3.6体检报告表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPxiangmumingchengvarchar200项目名称tijianleixingvarchar200体检类型baogaotupianlongtext4294967295报告图片jiageint价格tijianbaogaolongtext4294967295体检报告zhanghaovarchar200账号xingmingvarchar200姓名shoujivarchar200手机续表3.6体检报告表字段名称类型长度字段说明主键默认值yishenggonghaovarchar200医生工号tijiaoshijiandatetime提交时间xingmingvarchar200姓名shoujivarchar200手机yishenggonghaovarchar200医生工号tijiaoshijiandatetime提交时间7.体检项目评论表(discusstijianxiangmu)“体检项目评论表discusstijianxiangmu”是用来记录体检项目评论的信息。discusstijianxiangmu的结构如表3.7所示。表3.7体检项目评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idavatarurllongtext4294967295头像nicknamevarchar200用户名contentlongtext4294967295评论内容replylongtext4294967295回复内容

第4章系统实现4.1实现环境本系统可在以下环境中进行开发:开发语言:Java框架:SpringBootJDK版本:1.8服务器:Tomcat7资料库:5.7(必须是5.7版)数据库工具:Navicat11开发软件:Eclipse/MyEclipse/IDEAMaven包:Maven3.3.9浏览器:GoogleChrome小程序框架:Uniapp小程序开发软件:HBuilderX小程序运行软件:混合开发4.2用户注册登录以用户的身份登录到系统中,用户需要填写个人信息并上传头像,完成注册后系统会提示用户可以使用账号和密码进行登录,注册成功如图4.1所示。在登录页面,用户需要输入正确的账号和密码,若输入错误则系统会提示用户输入正确的信息,用户登录如图4.2所示。用户身份认证功能可以有效保障系统的安全性。图4.1用户注册成功图4.2用户登录实现该功能的实现该功能的关键代码如下:@IgnoreAuth​@RequestMapping(value="/login")​publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){​​YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("zhanghao",username));​​if(u==null||!u.getMima().equals(password)){​​​returnR.error("账号或密码不正确");​​}​​Stringtoken=tokenService.generateToken(u.getId(),username,"yonghu","用户");​​returnR.ok().put("token",token);​}4.3查看通知公告用户身份登录到体检系统界面,点击通知公告,可以查看当前各种公告信息,如疾病预防控制措施、保健常识等如图4.3所示。通过通知公告功能,用户可以掌握实用的健康信息和预防措施,对其起到宣传和教育的作用。点击某个公告查看详情,如图4.4所示。图4.3通知公告查看图4.4公告详情实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,TongzhigonggaoEntitytongzhigonggao, HttpServletRequestrequest){EntityWrapper<TongzhigonggaoEntity>ew=newEntityWrapper<TongzhigonggaoEntity>(); PageUtilspage=tongzhigonggaoService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tongzhigonggao),params),params));returnR.ok().put("data",page);}4.4在线咨询用户或者医生登录到系统,进入体检项目中的在线咨询按钮,即可通过系统与医生进行沟通交流。同样地,系统也将通过文字的方式回答用户的问题,为用户提供详细的解答。整个咨询自然、流畅,用户可以更轻松地获取所需的健康信息。咨询医生界面如图4.5所示,用户查看回复内容如图4.6所示。图4.5咨询医生图4.6查看回复内容实现该功能的关键代码如下:@TableName("chat")publicclassChatViewextendsChatEntityimplementsSerializable{ publicChatView(ChatEntitychatEntity){ try{ BeanUtils.copyProperties(this,chatEntity); }catch(IllegalAccessException|InvocationTargetExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace();} }}4.5体检项目选择用户可以在系统中选择适当的体检套餐和体检类型,系统会自动显示相应的体检项目。体检项目根据套餐和类型的设定,包括身体检查、血常规检查、血液检查等。用户可以查看每个项目的详细说明,并进行必要的个性化选择和调整。(1)体检套餐针对不同人群或特定需求而设计的体检项目分类,如学生套餐、青年套餐、孕前男,女套餐等,查看体检套餐如图4.7所示,用户可以根据自己的实际情况进行选择和预约,体检套餐选择如图4.8所示。图4.7体检套餐查看图4.8体检套餐选择(2)体检类型针对不同的需求和目的,如普通体检、入伍体检、健康体检等,查看体检类型如图4.9所示,用户可以根据自己的实际情况进行选择和预约,体检类型选择如图4.10所示。图4.9体检类型查看图图4.10体检类型选择实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,TijiantaocanEntitytijiantaocan, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yisheng")){ tijiantaocan.setYishenggonghao((String)request.getSession().getAttribute("username")); }EntityWrapper<TijiantaocanEntity>ew=newEntityWrapper<TijiantaocanEntity>(); PageUtilspage=tijiantaocanService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tijiantaocan),params),params));returnR.ok().put("data",page);}4.6预约体检项目以用户的身份登录到系统中,进入到体检项目界面后,输入要查询的体检项目,点击搜索按钮找到所需体检项目如图4.11所示。进行预约并选择预约时间如图4.12所示。以管理员身份登录后台,登录后可以进入体检预约管理界面,体检预约列表界面,管理员可以输入项目名称进行查询并审核,审核预约如图4.13所示,并对查询到的预约信息进行删除、批量删除、审核等操作,实现对预约信息的有效管理和处理。待管理员审核通过时,则为用户预约成功如图4.14所示。图4.11查询体检项目图4.12选择预约时间图4.13审核预约图4.14预约成功实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,TijianyuyueEntitytijianyuyue, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ tijianyuyue.setZhanghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("yisheng")){ tijianyuyue.setYishenggonghao((String)request.getSession().getAttribute("username")); }EntityWrapper<TijianyuyueEntity>ew=newEntityWrapper<TijianyuyueEntity>(); PageUtilspage=tijianyuyueService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tijianyuyue),params),params));returnR.ok().put("data",page);}4.7取消预约项目以用户的身份登录到系统中,进入到体检预约管理界面后,可以查看已经预约的体检项目信息。如果需要取消已经预约的体检项目,用户可以在管理页面中选择需要取消的预约,并点击取消按钮如图4.15所示,取消成功如图4.16所示。图4.15取消预约图4.16取消成功实现该功能的关键代码如下:@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,QuxiaoyuyueEntityquxiaoyuyue, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ quxiaoyuyue.setZhanghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("yisheng")){ quxiaoyuyue.setYishenggonghao((String)request.getSession().getAttribute("username"));}EntityWrapper<QuxiaoyuyueEntity>ew=newEntityWrapper<QuxiaoyuyueEntity>(); PageUtilspage=quxiaoyuyueService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,quxiaoyuyue),params),params));returnR.ok().put("data",page);}4.8体检项目支付用户身份登录到体检预约管理界面,点击体检项目查询,然后选择自己所需的体检项目,并对要体检的项目进行支付。体检项目支付流程如下:(1)首先对自己的体检项目进行支付,如图4.17所示。(2)在体检项目支付过程中,系统会跳转到支付方式选择界面,如图4.18所示,成功如图4.19所示。图4.17体检项目支付图4.18支付方式选择图4.19支付完成实现该功能的关键代码如下:methods:{ asyncsubmitTap(){ varthat=this; uni.showModal({ title:'提示', content:'是否确认支付', success:asyncfunction(res){ if(res.confirm){ that.obj.ispay="已支付"; awaitthat.$api.update(that.table,that.obj); that.$utils.msgBack('支付成功');} } }); } }4.9体检报告生成以医生身份登录到系统中,进入到体检报告界面后,选择将要生成的报告如图4.20所示,系统还提供了搜索和筛选的功能,以便医生能够方便地找到目标用户。医生根据患者的具体情况填写报告的内容,医生确认报告生成并提交,系统会将生成的体检报告保存在数据库中如图4.21所示。图4.20生成体检报告图4.21提交体检报告以用户身份登录到系统中,进入体检报告列表界面,选择查看的体检报告信息如图4.22所示。用户查看体检报告如图4.23所示。图4.22用户选择体检报告图4.23用户查看体检报告实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,TijianbaogaoEntitytijianbaogao, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ tijianbaogao.setZhanghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("yisheng")){ tijianbaogao.setYishenggonghao((String)request.getSession().getAttribute("username")); }EntityWrapper<TijianbaogaoEntity>ew=newEntityWrapper<TijianbaogaoEntity>(); PageUtilspage=tijianbaogaoService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tijianbaogao),params),params));returnR.ok().put("data",page);}4.10评论体检项目用户完成体检项目后,用户可以在评论页面填写相关的评论内容,如图4.24所示。提交后,系统会将评论内容保存到数据库中,用户还可以查看相关回复内容如图4.25所示。以管理员身份登录到系统中,进入体检项目管理界面,可通过点击“体检项目查询”来查询体检项目信息,查看用户的评论信息。根据患者的评价和反馈信息对体检项目进行调整和改进,以提升体检中心的服务质量和用户体验,后台查看评论并回复如图4.26所示。图4.24体检项目评论图4.25用户查看回复评论图4.26后台查看并回复评论实现该功能的关键代码如下:@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,DiscusstijianxiangmuEntitydiscusstijianxiangmu, HttpServletRequestrequest){EntityWrapper<DiscusstijianxiangmuEntity>ew=newEntityWrapper<DiscusstijianxiangmuEntity>(); PageUtilspage=discusstijianxiangmuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,discusstijianxiangmu),params),params));returnR.ok().put("data",page);}4.11用户管理以管理员身份登录到后台系统中,点击用户管理下的“用户”按钮,进入用户管理界面如图4.27所示。可以对用户进行修改、删除、批量删除、新增、查看详细信息等操作。例如,对姓名为“全宝”这一用户进行删除如图4.28所示,删除成功如图4.29所示。图4.27用户管理图4.28删除用户图4.29删除成功实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YonghuEntityyonghu, HttpServletRequestrequest){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>(); PageUtilspage=yonghuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yonghu),params),params));returnR.ok().put("data",page);}4.12体检类型管理以管理员身份登录到系统中,进入体检类型管理界面,如图4.30所示,可以对体检类型信息进行增加、删除、修改和查看详情。例如,在文本框中输入体检类型的关键字,点击“查询”按钮找到相应的体检类型如图4.31所示,查询成功如图4.32所示。图4.30体检类型管理图4.31体检类型查询图4.32查询成功实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,TijianleixingEntitytijianleixing, HttpServletRequestrequest){EntityWrapper<TijianleixingEntity>ew=newEntityWrapper<TijianleixingEntity>(); PageUtilspage=tijianleixingService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tijianleixing),params),params));returnR.ok().put("data",page);}}4.13体检套餐管理以管理员身份登录到系统中,进入体检套餐管理界面如图4.33所示,输入查询项目通过点击“查询”来获取套餐信息,并进行增加、删除、修改、预约、查看评论和查看详情等操作。例如,如果需要删除某个体检套餐的项目,只需点击相应的删除按钮即可完成操作,如图4.34所示。删除成功后,系统会显示操作成功的提示信息,如图4.35所示。图4.33体检套餐管理图4.34删除体检套餐图4.35删除成功实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,TijiantaocanEntitytijiantaocan, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yisheng")){ tijiantaocan.setYishenggonghao((String)request.getSession().getAttribute("username")); }EntityWrapper<TijiantaocanEntity>ew=newEntityWrapper<TijiantaocanEntity>(); PageUtilspage=tijiantaocanService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tijiantaocan),params),params));returnR.ok().put("data",page);}4.14体检预约管理以管理员身份登录后台,登录后可以进入体检预约管理界面,体检预约管理界面如图4.36所示。管理员可以预约信息进行删除、批量删除、审核等操作,实现对预约信息的有效管理和处理。图4.36体检预约管理实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,TijianyuyueEntitytijianyuyue, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ tijianyuyue.setZhanghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("yisheng")){ tijianyuyue.setYishenggonghao((String)request.getSession().getAttribute("username")); }EntityWrapper<TijianyuyueEntity>ew=newEntityWrapper<TijianyuyueEntity>(); PageUtilspage=tijianyuyueService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tijianyuyue),params),params));returnR.ok().put("data",page);}4.15通知公告管理以管理员身份登录到系统中,进入到通知公告界面后,进入通知公告列表界面如图4.37所示可以对公告信息进行修改、删除、批量删除、查看详情等操作。例如,对“优秀医护人员评选”这一通知公告进行删除如图4.38所示,删除成功如图4.39所示。图4.37通知公告管理图4.38删除通知公告图4.39删除成功实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,TongzhigonggaoEntitytongzhigonggao, HttpServletRequestrequest){EntityWrapper<TongzhigonggaoEntity>ew=newEntityWrapper<TongzhigonggaoEntity>(); PageUtilspage=tongzhigonggaoService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tongzhigonggao),params),params));returnR.ok().put("data",page);}

第5章系统测试5.1测试步骤软件开发是一个复杂的过程,需要留出充足的实验时间,并分阶段实施。每个阶段都是前一个阶段的延续,每个阶段都需要对代码进行测试和验证。大型模块程序的测试包括多个步骤,需要确保每个步骤都可以正常运行,以保证整个程序的稳定性和功能性。因此,大型模块程序的测试基本包括以下步骤:1.安装和配置:首先,确保系统已正确安装和配置。检查系统是否正确安装在Android设备上,并验证所有必需的库、插件和驱动程序是否正确安装和配置。2.用户管理:测试用户管理功能,包括注册、登录、注销和权限管理等。验证用户可以成功注册、登录和注销,并且根据其权限级别可以访问适当的功能。3.体检预约:测试体检预约功能,包括选择体检项目、选择时间、支付费用等。确保用户可以成功选择体检项目和时间,并且可以安全地支付费用。4.体检报告:测试体检报告生成功能,包括生成、查看和下载体检报告。验证系统可以生成准确的体检报告,并确保用户可以轻松查看和下载报告。5.数据管理:测试数据管理功能,包括添加、编辑、删除和查询体检数据等。验证系统可以正确添加、编辑和删除体检数据,并且可以根据用户的查询请求返回准确的结果。6.兼容性和安全性:以确保系统与其他设备和系统的兼容性,并保证系统的安全性,确保用户的数据和隐私得到保护7.用户体验:测试用户体验,包括用户界面、易用性和可访问性等。确保系统提供直观、易于使用的界面,并且能够满足用户的需求和期望。5.2测试用例1.登录测试用例客户端测试案例是根据用户的要求设计的,使用黑盒测试技术。由于篇幅问题,这里只给出具有代表性的部分测试用例,如表5.1所示。表5.1登录测试用例表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功续表5.1登录测试用例表测试编号测试目的操作步骤预期结果实际结果002登录测试输入错误的用户名登录失败登录失败003登录测试输入错误的的密码登录失败登录失败为了满足管理端在浏览器中的运行需求,需要进行一系列的测试,包括添加用户信息测试、修改用户信息测试、删除用户信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里只给出具有代表性的部分测试用例,如表5.2所示。表5.2用户管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加用户信息测试在添加页面输入用户信息,点击确认按钮添加成功添加成功002修改用户信息测试在修改页面修改用户信息,点击确认按钮修改成功修改成功003删除用户信息测试在管理用户信息页面,点击某一用户的删除按钮删除成功删除成功004查询用户信息测试在管理用户信息页面查询输入框输入要查询的名字,点击查询按钮查询成功查询成功2.体检项目测试用例管理端在运行时要满足浏览器的运行需求,比如添加体检项目测试、修改体检项目测试、删除体检项目测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里只给出具有代表性的部分测试用例,如表5.3所示。表5.3体检项目测试用例表测试编号测试目的操作步骤预期结果实际结果001添加体检项目测试在添加页面输入体检项目信息,点击确认按钮添加成功添加成功002修改体检项目测试在修改页面修改体检项目信息,点击确认按钮修改成功修改成功003删除体检项目测试在管理体检项目页面,点击某一用户的删除按钮删除成功删除成功004查询体检项目测试在管理用户信息页面查询输入框输入要查询的项目,点击查询按钮查询成功查询成功5.3测试结论对系统的部分功能进行多次全面测试,结果显示,整个系统能够很好地向用户显示正确的数据。从系统的功能和使用方面来看,基本上可以达到我们

温馨提示

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

评论

0/150

提交评论