在校学生志愿医疗服务系统的设计与实现_第1页
在校学生志愿医疗服务系统的设计与实现_第2页
在校学生志愿医疗服务系统的设计与实现_第3页
在校学生志愿医疗服务系统的设计与实现_第4页
在校学生志愿医疗服务系统的设计与实现_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

第1章‏绪论‏1.1‏研究目的和意义随‏着‏中‏国‏城市现代化的发展进程越来越快,人们生病的概率也在急剧增加,在线医学生志愿服务网站是否能提供高效和优质的服务己成为我们身体健康的重要环节,采用一套先进的在线医学生志愿服务网站将为我们的身体健康带来革命性的飞跃。现代化的在线医学生志愿服务网站正在逐渐成为现代社会的重要需求之一,而目前的在线医学生志愿服务网站由于存在管理不规范性等缺点,严重制约了人们的身体健康。经过对在线医学生志愿服务网站做出了合理情况可行性的需求分析,来源于现在医学生志愿服务的当前状况,把现代管理的新理念与之前结合,对在线医学生志愿服务网站进行设计与实现。该网站完成后,有利于缓和人们看病难,减少人们看病时间,提高工作的利用率,增加效益,轻松达成多方共赢。1.2‏国内外研究现状我们国家对智慧医疗服务设计的研究大概是下面几个方面。其一是对服务设计改观看病体验的研究。陈茜、王国胜(2011)在《以病患为中心的服务创新与设计》中从患者的视角全新对待北京市三甲医院很难看病的问题,从病者的体验为中心创建全新的服务系统。彭晓娜、张宇红(2013)在《移动医疗产品服务系统设计探究》中由独创和发展的矛盾观、为健康设计的困难性、用户的体验至关重要性和系统要素之间的协调性这四个方面进行分析了移动医疗产品服务系统中要解决的设计问题。刘军、刘倩、刘庆庆(2016)在《基于智慧医疗的就医自助服务设计研究——以武汉中心医院为例》中把就医服务设计当作提高医疗质量和患者感觉的重要内容,解析传统医疗服务的用户感觉问题。刘军、刘倩、靳文奎(2017)在《基于用户自助理念的医疗服务系统设计研究》中阐明用户自助这一概念下构建医疗服务系统的可行性和必要性,同时合作探讨了更具合理性、人性化的医疗系统的服务设计,力求给患者以更好的医疗用户体验感REF_Ref22312\w\h[3]。在国外对智慧医疗和服务设计的研究大概可以分成下面几个方向,其一对医院服务环境设计和服务流程的研究。Smith(1999)、Aquino(1999)的研究说明,用户在就医当中所感觉到的就医流程的合理性和公平性,例如等候时间、就医速度、公平等,在这些都会对他们的情绪产生巨大影响。加入就医服务设计存在显而易见的缺点,很容易引起用户的消极情绪和不适宜行为。Fitzsimmons(2001)认为任何服务设计都囊括三个要素:服务人员的特点、服务传递过程、服务发生时当时的环境影响。服务设计的缺点是指其全部服务过程中的单个亦或是多个服务设计要素的缺点。Frei(2008)指出,服务过程和服务的环境以及服务失败后的抢救措施是完善服务设计过程的重要原因。医院是为患者提供医疗服务的,照常存在服务设计缺点。其次对医疗就医服务过程的研究。Beratarrechea等(2013)在英文杂志中写到的问题《TheImpactofMobileHealthIntertionsonChronicDiseaseOutcomesinDevelopingCountries:ASystematicReview》中讨论了短信方式和语音的移动医疗干预对慢性疾病结果的治疗影响。研究证明,移动医疗干扰到提高就诊率、临床的结果及健康相关生活质量,也有成本利益REF_Ref22959\w\h[1]REF_Ref13434\r\h‏。1.3研究内容本系统是基于Java的在校医学生志愿医疗服务系统‎‏,操作‎‏系统为‎‏Win‎‏dow‎‏s系统‎‏、后端‎‏技术为‎‏Jav‎‏a语言‎‏、Sp‎‏rin‎‏gBo‎‏ot框‎‏架,采‎‏用We‎‏b开发‎‏。前端‎‏技术:‎‏Vu‎‏e。数‎‏据库:‎‏MyS‎‏QL。‎‏数据库‎‏工具:‎‏Nav‎‏ica‎‏t、开‎‏发工具‎‏:ID‎‏EA。‎‏服务器‎‏:To‎‏mca‎‏t。系统‎‏中的操‎‏作用户‎‏主要是‎‏医学生‎‏,实现对医学生的分类管理。1.4‏论文组织架构‏本文将要分成六章讲解本系统的开发以及设计的过程,多方面的向读者讲述论文从选题到一些理论的分析再到具体实现的该系统所用到的开发工具,构造的创建环境,再是写下的编程的代码,让读者能通过阅读论文了解论文系统。第1章绪论—在本章节,介绍背景及意义及国内外研究现状和我的论文的结果我框架。第2章系统分析—从功能需求分析,用户用例分析,经济可行性分析,社会可行性分析,技术可行性分析,系统流程分析等进行解析。第3章系统设计—讲述了对功能模块的设计和数据库的设计。第4章系统实现—在系统实现这一章中,对该系统的核心功能截图并展示并讲解。第5章系统测试—系统测试这一节里,介绍系统的测验方法和结果。第2章‏系统分析2.1‏可行性分析‏‏2.1.1‏技术可行性‏技术的可行性分析指的是在本次系统的开发中将用到什么技术,基于那一种平台,将套用什么样的框架及将会采用什么设计模式,在基础知识介绍部分已经进行了相关说明与介绍,本次的开发是基于Java的在线医学生志愿服务网站开发,所使用的语言为‏Java,在开发的过程中主要是基于‏SSM框架,而且整个开发的思路采用MVC设计模式,弹性管控代码,Idea是现如今做得最好的一种多语言集成开发环境,同时很多与之相关的开发工具基本免费的。2.1.2‏经济可行性‏经济可行性即为发展过程符合之前的需要,整个发展过程的支出都有详细的文件记载,适合发展过程的要求。这一系统自建成后,开发的在线医学生志愿服务网站前景广阔,经济价值高,在系统开发前也在我们的考虑范围内。总之,设计开发这在线医学生志愿服务网站在经济上是可行的。2.1.3‏操作可行性‏把系统交给用户时,很容易被用户使用,很多功能是通过投影的图片的界面图来实现的,数据输入完整而且灵活,没有差错,用户及管理员查询他们的信息时。该系统必须是简单高效而且对用户有不同等级的使用管理权限。出于这些方面考虑,得出这个系统的开发是可以操作的。2.1.4‏法律可行性从法律的角度来讲,整个开发工作具有以下几个特性:‏1、开发所使用的所有技术资料都是合法得到的;‏2、整个开发过程中不存在知识产权问题;‏3、开发过程未抄袭任何网站,不存在侵犯版权问题;‏4、保证开发过程是自己独立完成的,不会牵扯到要承担相关的法律追究和责任。2.2.‏功能需求分析‏‏本系统主要是研究的是在线医学生志愿服务网站,其角色是要分为医学生、举办方、后台管理员、管理员四个角色。管理员拥有本系统的全部权限,对医学生、举办方、管理员、后台管理员、培训活动等多个功能实施增删改查。2.3‏用户用例分析‏以用户身份进入系统,通过身份注册成功即可完成登录,其中有四种身份注册成功可以登录1分别是医学生、举办方、管理员、超级管理员,其用例图如图1,图2,图3,图4所示。‏培训报名志愿活动报名‏‏培训报名志愿活动报名‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏报名活动统计报名活动统计培训报名‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏培训报名培训资料统计培训资料统计报名信息统计报名信息统计志愿活动发布志愿活动发布培训资料统计培训资料统计图1医学生用例图‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏图2举办方用例图专业类别管理专业类别管理‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏医学生分类管理医学生分类管理志愿活动管理‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏志愿活动管理培训报名管理培训报名管理培训信息管理管理培训信息管理管理图3管理员用例图‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏报名统计报名统计医学生类别统计‏‏‏‏‏‏‏医学生类别统计‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏培训资料统计培训资料统计举办方管理举办方管理后台管理员管理后台管理员管理志愿活动统计志愿活动统计报名活动统计报名活动统计培训统计培训统计医学生管理医学生管理图4超级管理员用例图2.4‏系统流程分析在系统的开发过程中,要把需求分析了之后再进行开发系统,然后才能对系统的总体设计和规划进行实施,接着把数据库进行挑选,然后对系统功能的模块进行设计,系统开发的流程图如下:开始开始举办方举办方管理员志愿活动发布管理员志愿活动发布志愿活动审核否志愿活动审核通过通过医学生是医学生志愿活动报名志愿活动报名举办方报名审核否举办方报名审核通过通过举办方是举办方报名统计报名统计结束结束图2.1系统流程图第3章‏系统设计3.1‏功能模块设计‏根据对系统的功能进行分析在线医学生志愿服务网站的具体功能模块:系统结构框图功能模块如图3.1所示:在校医学生志愿医疗服务系统在校医学生志愿医疗服务系统参与活动统计管理志愿活动管理志愿活动申请医学生推荐管理志愿活动发布医学生信息管理医学生分类管理用户管理参与活动统计管理志愿活动管理志愿活动申请医学生推荐管理志愿活动发布医学生信息管理医学生分类管理用户管理图3.1系统功能模块图3.2‏数据库设计‏3.2.1数据库需求分析在线医学生志愿服务网站的毕业设计中,数据库在其中起着重要的作用,数据库是实现在线医学生志愿服务网站的核心的主要思想,正因如此,在对系统进行开发与设计时的过程中千万要对系统数据库的开发及设计需要认真对待。该系统必须保障数据库绝对的安全性,为了保证安全,务必对用户实行一定条件的限制,同时还得对数据库进行定时备份储存,防止数据库的缺失,该系统需要存储的信息有医学生信息,后台管理员信息,举办方信息,超级管理员信息,用户信息,活动信息。及时调试系统的运行情况,保障系统可以正常运转。3.2.2数据库概念设计系统开发的需求分析阶段,概念结构设计是一项重要任务。其主要目的是将需求说明书抽象为一个独立于具体机器的数据模型,概念模型,通过规定的方法进行设计。根据数据库需求分析,设计该系统的概念模型,该系统的实体有用户,公告,医学生,举办方,管理员。本系统的用户E-R图如图3.2所示。(1)用户的‏E-R‏属性图,如下图所示:用户用户用户名字用户名字增加时间增加时间手机号码密码手机号码密码图3.2用户E-R图(2)公告的实体信息‏E-R‏属性图,如下图所示:公告公告标题标题内容内容简介图片简介图片图3.3公告E-R图(3)志愿活动的实体信息‏E-R‏属性图,如下图所示:医学生医学生专业类型专业类型学生账号学生账号学生号码学生号码密码密码审核通过审核通过姓名活动报名姓名活动报名图3.4医学生E-R图(4)举办方的实体信息‏E-R‏属性图,如下图所示:举办方举办方举办方审核举办方账号举办方审核举办方账号志愿活动发布志愿活动发布举办方密码hh活动申请活动申请图3.5举办方E-R图(5)管理员的实体信息‏E-R‏属性图,如下图所示:管理员管理员审核通过管理员账号审核通过管理员账号密码密码信息审核信息筛选信息审核信息筛选信息管理信息管理图3.6管理员E-R图3.2.3数据库逻辑设计上一节里的抽象的数据实体每个数据实体间的关系模板,就是基于E-R图,即每个实体间设置相应的表和相关数据库。系统的具体表设计如下:(1)用户表users“用户表”用来记录登记用户的信息。用户表的结构如下表1所示。表3.1‏用户表字段名称类型长度字段说明主键默认值idbigint主键‏‏‏主键usernamevarchar10用户名passwordvarchar20密码rolevarchar10角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP(2)关于我们systemintro关于我们systemintro的结构如表2所示。表3.2‏关于我们systemintro表字段名称类型长度字段说明主键默认值idbigint主键‏‏‏主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar20标题subtitlevarchar10副标题contentlongtext4294967295内容picture1longtext4294967295图片1picture2longtext4294967295图片2picture3longtext4294967295图片3(3)公告信息“公告信息”是用来写下公告的信息。公告信息结构如下表3所示:表3.3‏公告信息表字段名称类型长度字段说明主键默认值idbigint主键‏‏‏主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar4294967295标题introductionlongtext4294967295简介picturelongtext4294967295图片contentlongtext4294967295内容(4)后台管理员houtaiguanliyuan“后台管理员houtaiguanliyuan”是用来记录后台管理员的信息。后台管理员houtaiguanliyuan的结构如表4所示。表3.4‏后台管理员表字段名称类型长度字段说明主键默认值idbigint主键‏‏‏主键addtimetimestamp创建时间CURRENT_TIMESTAMPguanliyuanzhanghaovarchar10管理员账号mimavarchar20密码guanliyuanxingmingvarchar10管理员姓名xingbievarchar2性别zhaopianlongtext4294967295照片guanliyuandianhuavarchar20管理员电话(5)配置文件表文件配置表是用来写下配置文件的信息的。其结构如下表5所展示。表3.5‏配置文件表字段名称类型长度字段说明主键默认值idbigint主键‏‏‏主键namevarchar100配置参数名称valuevarchar100配置参数值(6)关于我们aboutus关于我们aboutus的结构如表6所示。表3.6‏关于我们aboutus表字段名称类型长度字段说明主键默认值idbigint主键‏‏‏主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar20标题subtitlevarchar15副标题contentlongtext4294967295内容picture1longtext4294967295图片1picture2longtext4294967295图片2picture3longtext4294967295图片3(7)医学生yixuesheng“医学生yixuesheng”是用来记录医学生的信息。医学生yixuesheng的结构如表7所示。表3.7‏医学生表字段名称类型长度字段说明主键默认值idbigint主键‏‏‏主键addtimetimestamp创建时间CURRENT_TIMESTAMPxueshengzhanghaovarchar20学生账号mimavarchar10密码xueshengxingmingvarchar3学生姓名xingbievarchar2性别nianlingint年龄zhaopianlongtext4294967295照片xueshengshoujivarchar20学生手机zhuanyeleibievarchar10专业类别(8)tokentoken它是用来写下用户的信息的。token的结构如下表9所展示。表3.8‏token表字段名称类型长度字段说明主键默认值idbigint主键‏‏‏主键useridbigint用户idusernamevarchar10用户名tablenamevarchar20表名rolevarchar30角色tokenvarchar20密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP(9)医学生分类yixueshengfenlei“医学生分类yixueshengfenlei”是用来记录医学生分类的信息。医学生分类yixueshengfenlei的结构如表10所示。表3.9医学生分类表字段名称类型长度字段说明主键默认值idbigint主键‏‏‏主键addtimetimestamp创建时间CURRENT_TIMESTAMPhuodongbianhaovarchar20活动编号huodongmingchengvarchar10活动名称xueshengzhanghaovarchar20学生账号xueshengxingmingvarchar3学生姓名zhuanyeleibievarchar20专业类别xueshengfenleivarchar10学生分类(10)培训信息peixunxinxi“培训信息peixunxinxi”是用来记录培训的信息。培训信息peixunxinxi的结构如表11所示。表3.10‏培训信息表字段名称类型长度字段说明主键默认值idbigint主键‏‏‏主键addtimetimestamp创建时间CURRENT_TIMESTAMPpeixunbiaotivarchar15培训标题peixunshijiandatetime培训时间peixuntianshuint培训天数peixundidianvarchar20培训地点peixunneironglongtext4294967295培训内容faburiqidate发布日期jubanfangzhanghaovarchar15举办方账号jubanfangmingchengvarchar10举办方名称lianxidianhuavarchar11联系电话xueshengzhanghaovarchar2学生账号xueshengxingmingvarchar3学生姓名zhuanyeleibievarchar10专业类别(11)培训报名peixunbaoming“培训报名peixunbaoming”是用来记录培训报名的信息。培训报名peixunbaoming的结构如表12所示。表3.11培训报名表字段名称类型长度字段说明主键默认值idbigint主键‏‏‏主键addtimetimestamp创建时间CURRENT_TIMESTAMPpeixunbiaotivarchar20培训标题jubanfangzhanghaovarchar10举办方账号jubanfangmingchengvarchar14举办方名称lianxidianhuavarchar11联系电话xueshengzhanghaovarchar11学生账号xueshengxingmingvarchar3学生姓名zhuanyeleibievarchar20专业类别baomingyuanyinlongtext4294967295报名原因baomingshijiandatetime报名时间sfshvarchar是否审核待审核shhflongtext4294967295审核回复(12)举办方jubanfang“举办方jubanfang”是用来记录举办方的信息。举办方jubanfang的结构如表13所示。表3.12举办方表字段名称类型长度字段说明主键默认值idbigint主键‏‏‏主键addtimetimestamp创建时间CURRENT_TIMESTAMPjubanfangzhanghaovarchar10举办方账号mimavarchar20密码jubanfangmingchengvarchar15举办方名称tupianlongtext4294967295图片lianxidianhuavarchar11联系电话(13)活动报名huodongbaoming“活动报名huodongbaoming”是用来记录活动报名的信息。活动报名huodongbaoming的结构如表14所示。表3.13‏活动报名表字段名称类型长度字段说明主键默认值idbigint主键‏‏‏主键addtimetimestamp创建时间CURRENT_TIMESTAMPhuodongbianhaovarchar11活动编号huodongmingchengvarchar20活动名称jubanfangzhanghaovarchar10举办方账号jubanfangmingchengvarchar12举办方名称lianxidianhuavarchar11联系电话xueshengzhanghaovarchar10学生账号xueshengxingmingvarchar3学生姓名zhuanyeleibievarchar15专业类别baomingliyoulongtext4294967295报名理由baomingshijiandatetime报名时间sfshvarchar2是否审核待审核(14)志愿活动zhiyuanhuodong“志愿活动zhiyuanhuodong”是用来记录志愿活动的信息。志愿活动zhiyuanhuodong的结构如表14所示。表3.14志愿活动表字段名称类型长度字段说明主键默认值idbigint主键‏‏‏主键addtimetimestamp创建时间CURRENT_TIMESTAMPhuodongbianhaovarchar15活动编号huodongmingchengvarchar14活动名称huodongfengmianlongtext4294967295活动封面huodongdidianvarchar7活动地点huodongneironglongtext4294967295活动内容huodongshijiandatetime活动时间jubanfangzhanghaovarchar10举办方账号jubanfangmingchengvarchar20举办方名称lianxidianhuavarchar11联系电话clicktimedatetime最近点击时间clicknumint点击次数0第4章‏系统实现4.1‏实现环境服务器,tomcat7;数据库,mysql‏5.7;开发的语言,Java;框架,springboot;JDK的版本,JDK1.8;数据库工,:Navicat11;Maven包,Maven3.3.9;浏览器,360浏览器;4.2‏登录注册该在线医学生志愿服务网站共有四个工作人员分别是医学生、举办方、后台管理员,超级管理员。以下是各位人员注册界面如图6所示:‏登录界面如图7所示。图6医学生注册界面图‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏图7医学生登录界面图图8举办方注册界面图‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏图9举办方登录界面图图10后台管理员注册界面图‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏图11后台管理员登录界面图实现该功能的关键代码如下:@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);} PageUtilspage=youxifenleiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,youxifenlei),params),params));returnR.ok().put("data",page);}4.3‏举办方活动发布该在校医学生志愿服务网站的举办方测试图如下图所示:个人信息图12,活动管理图13,活动报名图14所示:图12举办方个人中心管理界面图图13活动报名界面图图14活动管理界面图实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YonghuEntityyonghu, HttpServletRequestrequest){ PageUtilspage=yonghuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yonghu),params),params));returnR.ok().put("data",page);}4.4‏医学生信息管理以医学生身份登录到后台系统中,选择医学生管理下的“医学生”按钮,进入医学生列表界面,输入姓名,查询按钮找到医学生对举办方的活动了解后报名如下图15所示:图15医学生报名培训界面图实现该功能的关键代码如下:publicRpage(@RequestParamMap<String,Object>params,ZhanghaogoumaiEntityzhanghaogoumai, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("maijiayonghu")){ zhanghaogoumai.setMaijiazhanghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("yonghu")){ zhanghaogoumai.setYonghuzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<ZhanghaogoumaiEntity>ew=new4.5‏管理员后台管理凭超级管理员的身份登录到后台系统之中,对各个身份的信息进行管理。挑选举办方管理下的“举办方”这个按钮,便可以进到举办方的列表界面,输入举办方的名称,选择查找并找到举办方,并且能对举办方实行、修改、添加、批量删除、删除、一系列操作。举办方管理界面图如下图16所示:图16举办方管理界面图实现该功能的关键代码如下:@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,ShouyouzhanghaoEntityshouyouzhanghao, HttpServletRequestrequest){EntityWrapper<ShouyouzhanghaoEntity>ew=newEntityWrapper<ShouyouzhanghaoEntity>(); PageUtilspage=shouyouzhanghaoService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,shouyouzhanghao),params),params));returnR.ok().put("data",page);}4.6举办方培训活动以举办方身份进入后台系统里,此时我们查找举办方培训活动信息,了解后报名参加。图17举办方培训界面图实现该功能的关键代码如下: @RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,ChatEntitychat, HttpServletRequestrequest){ if(!request.getSession().getAttribute("role").toString().equals("管理员")){ chat.setUserid((Long)request.getSession().getAttribute("userId")); } PageUtilspage=yonghuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yonghu),params),params));returnR.ok().put("data",page);}4.7‏志愿活动申请凭借管理员的身份登录进入后台系统中,选择并按下志愿活动管理下的“志愿活动”按钮,然后进到志愿活动列表图界面,输进去活动名称,挑选查找志愿活动,我们此时也可以对志愿活动进行申请。志愿活动申请的截图如下图18所示:图18志愿活动报名界面图实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,ZhanghaogoumaiEntityzhanghaogoumai, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("maijiayonghu")){ zhanghaogoumai.setMaijiazhanghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("yonghu")){ zhanghaogoumai.setYonghuzhanghao((String)request.getSession().getAttribute("username")); } PageUtilspage=chatService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,chat),params),params));returnR.ok().put("data",page);}4.8‏举办方活动报名凭借医学生的身份登录进入后台系统中,选择并按下活动报名管理下的“活动报名”按钮,然后进入活动报名列表界面图,继续输入活动名称,选择查找活动报名,图19所示。图19活动报名管理界面图实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YouxifenleiEntityyouxifenlei, HttpServletRequestrequest){EntityWrapper<YouxifenleiEntity>ew=newEntityWrapper<YouxifenleiEntity>(); PageUtilspage=youxifenleiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,youxifenlei),params),params));returnR.ok().put("data",page);}EntityWrapper<ZhanghaogoumaiEntity>ew=newEntityWrapper<ZhanghaogoumaiEntity>(); PageUtilspage=zhanghaogoumaiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,zhanghaogoumai),params),params));returnR.ok().put("data",page);}‏ublicRlist(@RequestParamMap<String,Object>params,ChatEntitychat, HttpServletRequestrequest){ if(!request.getSession().getAttribute("role").toString().equals("管理员")){‏‏EntityWrapper<ZhanghaogoumaiEntity>ew=newEntityWrapper<ZhanghaogoumaiEntity>(); PageUtilspage=zhanghaogoumaiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,zhanghaogoumai),params),params));returnR.ok().put("data",page);}4.9‏医学生信息分类以医学生身份登录到后台系统中,选择医学生分类管理下的“医学生分类”按钮,进入医学生分类列表界面,输入医学生姓名,选择查询找到医学生分类,还可以对医学生分类医学生分类界面如图20所示:图20医学生分类界面图实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YouxifenleiEntityyouxifenlei, HttpServletRequestrequest){EntityWrapper<YouxifenleiEntity>ew=newEntityWrapper<YouxifenleiEntity>(); PageUtilspage=youxifenleiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,youxifenlei),params),params));returnR.ok().put("data",page);} HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("maijiayonghu")){ zhanghaogoumai.setMaijiazhanghao((String)request.getSession().getAttribute("username")); }4.10培训信息活动审核以举办方身份登录到后台,挑选查找并按下培训信息管理下的“培训信息”按钮,进到培训信息列表界面图,然后输入培训的标题,选择查找要培训的信息,确定培训时间及地点和培训天数等一系列内容。培训信息管理界面图如下图21所示:图21培训信息审核界面图实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,ZhanghaogoumaiEntityzhanghaogoumai, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("maijiayonghu")){ zhanghaogoumai.setMaijiazhanghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("yonghu")){ zhanghaogoumai.setYonghuzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<ZhanghaogoumaiEntity>ew=new}4.11‏培训报名管理以举办方身份登录到后台系统中,选择培训报名管理下的“培训报名”按钮,进入培训报名列表界面,输入培训标题、举办方名称,选择查询找到培训报名,进行审核通过还可以对培训报名进行查看、删除、批量删除等操作。培训报名管理界面如图22所示:图22培训报名管理界面图实现该功能的关键代码如下:@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,ChatEntitychat, HttpServletRequestrequest){ if(!request.getSession().getAttribute("role").toString().equals("管理员")){ chat.setUserid((Long)request.getSession().getAttribute("userId")); }EntityWrapper<ChatEntity>ew=newEntityWrapper<ChatEntity>(); PageUtilspage=chatService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,chat),params),params));returnR.ok().put("data",page)第5章‏系统测试5.1测试目的本系统在对各功能模块设计还有前台操作的界面设计完成了之后,以此可以确定系统可以并且可靠的去稳定运行,但是在我们正式使用之前时我们还需要进行很多的性能和功能方面的测试,进一步方便在我们正式使用之前及时进行系统的改进和修复之类的工作。此次测试即对与系统整体功能性的测试,测验员在测试时,其主要方面需要我们从用户角度去考虑,然后通过运用相应功能的测试例子,进而把系统的实际测验结果和预期料想的结果相对比,方便我们能找到系统所存的问题。测验过程中,我们所采用的边界值分析方式和错位分析方式来进行处理。这个系统的问题通常会发生在输出或输入值的边界处的概率他会远高于内部,由此可以知道边界值分析法确认输入输出值的范围以后,选边界值对系统实行测试,我们可以凭此判断系统的稳定性和可靠性。5.2‏测试过程5.2.1‏登录测试用户端测验用例根据用户需要进行设计,选取黑盒测试技术,因为篇幅的问题,这儿只列出具有代表性的一部分测试的用例表,如图下表15所示;表15登录测试用例表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入错误的用户名登录失败登录失败003登录测试输入错误的的密码登录失败登录失败图5.1登录测试图5.2.2‏管理员登陆测试管理端在运行时要满足浏览器的运行需求,比如添加医学生信息测试、修改医学生信息测试、删除医学生信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表16所示。表16景点管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加医学生信息测试在添加页面输入医学生信息,点击确认按钮添加成功添加成功002修改医学生信息测试在修改页面修改医学生信息,点击确认按钮修改成功修改成功003删除医学生信息测试在管理医学生信息页面,点击某一用户的删除按钮删除成功删除成功004查询医学生信息测试在管理医学生信息页面查询输入框输入要查询的用户名字,点击查询按钮查询成功查询成功当我们把管理员用户名和密码输入准确以后此时即可成功登录,登录结果如下图5.2所展示:图5.2管理员账号成功登录测试图通过点击详情可以查看医学生信息,如5.3所示:图5.3管理员查询医学生信息测试图管理员点击修改按钮就可进入修改页面,如图5.4所示:图5.4管理员修改医学生信息测试图管理员对学生信息的删除是通过单击删除按钮来实现这一功能的,并对其进行删除操作以及将删除后的信息成功展示如图5.5所示:图5.5管理员删除医学生信息测试图5.2.3举办方注册测试举办方注册成功方能举办公益活动,如图表17所示:表17举办方注册测试用例表测试编号测试目的操作步骤预期结果实际结果001举办方注册鼠标点击注册按钮注册成功注册成功当我们进行用户注册账号的时候如下图5.6所展示;并且用户注册账号时成功的结果也如下图5.7所示:图5.6举办方注册测试图‏‏‏‏‏图5.7举办方注册成功界面测试图5.2.4公益活动报名测试举办方举办公益活动,医学生报名,如表18,图5.8所示:表18医学生报名测试用例表测试编号测试目的操作步骤预期结果实际结果001医学生报名公益活动鼠标点击报名按钮报名成功报名成功‏‏‏图5.8公益活动报名测试图5.2.5医学生培训报名测试举办方举办培训报名活动,医学生报名,如表19,图5.9所示:表19医学生培训报名测试用例表测试编号测试目的操作步骤预期结果实际结果001医学生

温馨提示

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

评论

0/150

提交评论