基于Java的医院康复预约系统的设计与实现_第1页
基于Java的医院康复预约系统的设计与实现_第2页
基于Java的医院康复预约系统的设计与实现_第3页
基于Java的医院康复预约系统的设计与实现_第4页
基于Java的医院康复预约系统的设计与实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

X字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPbiaotivarchar200标题jianjielongtext4294967295简介fengmianlongtext4294967295封面fabushijiandatetime发布时间neironglongtext4294967295内容clicktimedatetime最近点击时间clicknumint点击次数0表4.6康复预约字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyuyuebianhaovarchar200预约编号keshihaovarchar200科室号keshimingchengvarchar200科室名称feiyongfloat费用yuyueshijiandatetime预约时间yuyuebeizhulongtext4294967295预约备注yishengzhanghaovarchar200医生账号yishengxingmingvarchar200医生姓名zhanghaovarchar200账号xingmingvarchar200姓名shoujivarchar200手机sfshvarchar200是否审核待审核shhflongtext4294967295审核回复ispayvarchar200是否支付未支付表4.7用户字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzhanghaovarchar200账号mimavarchar200密码xingmingvarchar200姓名nianlingint年龄xingbievarchar200性别shoujivarchar200手机touxianglongtext4294967295头像表4.8康复科室字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPkeshihaovarchar200科室号keshimingchengvarchar200科室名称fengmianlongtext4294967295封面shangbanshijianvarchar200上班时间feiyongfloat费用yishengzhanghaovarchar200医生账号yishengxingmingvarchar200医生姓名xingbievarchar200性别zhichengvarchar200职称shanzhanglingyulongtext4294967295擅长领域xiangxishuominglongtext4294967295详细说明clicktimedatetime最近点击时间clicknumint点击次数0表4.9在线咨询字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPbiaotivarchar200标题zixunwentilongtext4294967295咨询问题zixunshijiandatetime咨询时间yishengzhanghaovarchar200医生账号yishengxingmingvarchar200医生姓名zhanghaovarchar200账号xingmingvarchar200姓名shhflongtext4294967295回复内容表4.10医生字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyishengzhanghaovarchar200医生账号mimavarchar200密码yishengxingmingvarchar200医生姓名nianlingint年龄zhichengvarchar200职称xingbievarchar200性别lianxidianhuavarchar200联系电话touxianglongtext4294967295头像表4.11config配置文件字段名称类型长度字段说明主键默认值idbigint主键主键namevarchar100配置参数名称valuevarchar100配置参数值表4.12users用户表字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar100用户名passwordvarchar100密码rolevarchar100角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP表4.13aboutus关于我们字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar200标题subtitlevarchar200副标题contentlongtext4294967295内容picture1longtext4294967295图片1picture2longtext4294967295图片2picture3longtext4294967295图片3表4.14token表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar100用户名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP表4.15关于我们字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar200标题subtitlevarchar200副标题contentlongtext4294967295内容picture1longtext4294967295图片1picture2longtext4294967295图片24.4业务流程图用户登录账户并且成功后可查看个人基本信息,最主要的是查看科室、康复知识并预约医生、咨询医生,如果有紧急情况的话还可以取消预约。如图4-4.图4-4业务流程图界面第5章系统实现5.1实现环境开发语言:Java框架:ssmJDK版本:JDK新版服务器:tomcat8.0数据库:mysql新版数据库工具:Navicat11开发软件:ideaMaven包:Maven3.3.9浏览器:任意浏览器5.2登录注册用户第一次使用该系统需要注册账号,要不然会提示请注册,用户登录时需要使用正确的账号要不然会提示密码错误,输入完成后单击“登录”按钮即可完成登录,同时页面会跳转到平台主页。注册如图5-1,登录如图5-2,平台主页如图5-3:图5-1用户注册界面图5-2用户登录界面图5-3平台首页5.3用户管理和医生管理管理员可以在用户管理界面修改用户相关信息。如图5-5:图5-4用户管理界面管理员可以在医生管理界面增删改查医生相关信息。如图5-6图5-6医生管理界面实现该功能的关键代码如下@Service("yishengService")publicclassYishengServiceImplextendsServiceImpl<YishengDao,YishengEntity>implementsYishengService{ @OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<YishengEntity>page=this.selectPage(newQuery<YishengEntity>(params).getPage(),newEntityWrapper<YishengEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<YishengEntity>wrapper){ Page<YishengView>page=newQuery<YishengView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }5.4康复科室管理和康复知识管理管理员点击康复科室管理如图5-7;点击新增会增加康复科室如图5-8,其中医生账号会决定发给哪位医生;点击康复知识界面,新增康复知识界面如图5-9,医生账户只看自己负责的科室。图5-7康复科室界面图5-8康复科室增加界面图5-9康复知识增加界面实现该功能的关键代码如下@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<KangfuyuyueEntity>page=this.selectPage(newQuery<KangfuyuyueEntity>(params).getPage(),newEntityWrapper<KangfuyuyueEntity>());returnnewPageUtils(page);}@OverridepublicPageUtilsqueryPage(Map<String,Object>params,Wrapper<KangfuyuyueEntity>wrapper){Page<KangfuyuyueView>page=newQuery<KangfuyuyueView>(params).getPage();page.setRecords(baseMapper.selectListView(page,wrapper));PageUtilspageUtil=newPageUtils(page);returnpageUtil;}5.5在线咨询管理、康复预约管理和取消预约管理在线咨询界面如图5-10,来逐一回复用户的消息;点击康复预约界面如图5-11,通过审核后,进行支付如图5-12,也可以进行取消预约如图5-13,取消支付也需要审核如图5-14,这时候管理员将反向支付给用户如图5-15:图5-10在线咨询界面图5-11康复预约界面图5-12支付费用界面图5-13取消预约界面图5-14取消预约审核界面图5-15取消预约反向支付界面实现该功能的关键代码如下@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<ZaixianzixunEntity>page=this.selectPage(newQuery<ZaixianzixunEntity>(params).getPage(),newEntityWrapper<ZaixianzixunEntity>());returnnewPageUtils(page);}@OverridepublicPageUtilsqueryPage(Map<String,Object>params,Wrapper<ZaixianzixunEntity>wrapper){Page<ZaixianzixunView>page=newQuery<ZaixianzixunView>(params).getPage();page.setRecords(baseMapper.selectListView(page,wrapper));PageUtilspageUtil=newPageUtils(page);returnpageUtil;}@OverridepublicList<ZaixianzixunVO>selectListVO(Wrapper<ZaixianzixunEntity>wrapper){returnbaseMapper.selectListVO(wrapper);}}5.6留言板管理用户点击留言板,可以在留言板进行留言,如图5-16,管理员可以查看用户的留言并进行回复如图5-17,用户的留言界面如图5-18:图5-16留言板界面图5-17留言回复界面图5-18留言添加界面实现该功能的关键代码如下@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<MessagesEntity>page=this.selectPage(newQuery<MessagesEntity>(params).getPage(),newEntityWrapper<MessagesEntity>());returnnewPageUtils(page);}@OverridepublicPageUtilsqueryPage(Map<String,Object>params,Wrapper<MessagesEntity>wrapper){Page<MessagesView>page=newQuery<MessagesView>(params).getPage();page.setRecords(baseMapper.selectListView(page,wrapper));PageUtilspageUtil=newPageUtils(page);returnpageUtil;}5.7系统管理管理员点击系统管理,可以对网站公告、轮播图、关于我们、系统简介进行管理。通知网站公告如图5-19所示,系统简介界面如图5-20所示;关于我们界面如图5-21,轮播图界面如图5-22所示:图5-19网站公告界面图5-20系统简介界面图5-21关于我们管理界面图5-22轮播图界面实现该功能的关键代码如下@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<NewsEntity>page=this.selectPage(newQuery<NewsEntity>(params).getPage(),newEntityWrapper<NewsEntity>());returnnewPageUtils(page);}@OverridepublicPageUtilsqueryPage(Map<String,Object>params,Wrapper<NewsEntity>wrapper){Page<NewsView>page=newQuery<NewsView>(params).getPage();page.setRecords(baseMapper.selectListView(page,wrapper));PageUtilspageUtil=newPageUtils(page);returnpageUtil;}@OverridepublicList<NewsVO>selectListVO(Wrapper<NewsEntity>wrapper){returnbaseMapper.selectListVO(wrapper);}}5.8网站展示页面展示页面的首页,关于我们可以在管理员后台进行修改如图5-23;点击康复知识,进入康复知识展示页面,热门信息根据点击量推荐如图5-24:图5-23首页图5-24康复知识图5-25康复科室点击康复知识,进入康复知识专区,可以通过科室号、科室名称、医生姓名、职称来快速查询所需要科室如图5-25;点击网页公告,进行公告查看如图5-26:图5-25网页公告实现该功能的关键代码如下 @Override publicList<String>getOption(Map<String,Object>params){ returncommonDao.getOption(params); } @Override publicMap<String,Object>getFollowByOption(Map<String,Object>params){ returncommonDao.getFollowByOption(params); } @Override publicvoidsh(Map<String,Object>params){ commonDao.sh(params); }}

第6章系统测试为了确保所设计的系统是可以正常使用的并且要达到预期的效果,我们需要在设计完成后进行测试,本系统的测试采用的是黑盒测试。黑盒测试是测试系统的整体功能,并不是一部分这样才能真正测试到系统的每一处细节性错误,测试时主要从使用者角度考虑,通过一步一步的上升式不断测试,将系统的每一次测试出来的情况与预期考虑的理想情况进行比较,通过不断的测试分析、测试分析多次循环来发现问题解决问题。在进行黑盒测试过程中,主要采取的是边界值分析方式进行处理。系统的错误大部分发生在存储用户数据时由于数据量过大导致数据歧义,不同的数据放到不同的用户身上,因此通过不断地测试发现问题并改进找到错误的方向,逐步攻克解决。6.1测试步骤试验期间循序渐进,每一步都扎扎实实确保做到不遗漏更完美。每一步都是在前一步出现错误情况下的改进。一个大型的软件程序通常由几个子程序组成,每个子程序由几个模块组成。因此大规模软件程序的测试基本上包括以下步骤:(1)从最基础的代码出发,测试代码可行性与常规性和非常规性错误;(2)基础代码测试完是查看设计中出现的问题;(3)规范整体系统。6.2测试用例6.2.1登录测试用例用户登录测试,通过分别输入错误的用户名以及密码进行测试查看,确保一个账户对应一个密码。如表17所示。测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入错误的用户名登录失败登录失败003登录测试输入错误的的密码登录失败登录失败表6.1登录测试用例表6.2.2用户信息管理测试用例管理端在运行时要满足浏览器的运行需求,比如添加、修改、删除用户信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里代表性的部分测试用例,如表18所示。表6.2用户信息测试用例表测试编号测试目的操作步骤预期结果实际结果001添加用户用户信息测试在添加页面输入用户信息,点击确认按钮添加成功添加成功002修改用户用户信息测试在修改页面修改用户信息,点击确认按钮修改成功修改成功003删除用户用户信息测试在管理用户息页面,点击某一试卷的删除按钮删除成功删除成功004查询用户用户信息测试在用户信息管理页面查询输入框输入要查询的用户名字,点击查询按钮查询成功查询成功6.3测试结论经过分布试验从基础到整体进行了全面的测试,整个系统在测试以及改进过程中,无论从任何方面基本上都能达到我们当初所设想的结果。测试结果令我十分满意,我认为此系统可以投入使用。

结论在本次系统的开发与设计我们首先看中当下现实生活中的需求情况然后考虑国内外研究现状、分析系统实现的意义,接下来考虑系统所要使用的各种理论以及实践技术,考虑生活中所使用的技术之间的优劣以及经济性问题,选出了本系统所使用的最优的技术,接下来分析了系统在现实生活中的各种现状以及可行性,对系统的总体设计作出说明,并将系统中的核心部分也就是方便使用者使用的部分进行展示,包括核心系统的核心代码我同样也做出了展示方便资深的编程者对我的内容做出批评指正,从提出问题、做出假设到每一步的设计流程以及技术的使用到制作完成后整体系统的测试,本系统在每一步都详细的做出了说明与展示,保证系统开发是完整的且属于自己的劳动成果。本次研究还有着许多的不足之处,如可以使用简单代码的部分仍然复杂化、有的代码部分缺少注释,对以后的使用修改不够友好,还有用户界面会出现管理员后台,严重造成数据泄露导致信息存储不安全,还有整体界面太潦草不够美观等等,在接下来的工作中,我将会不断地通过努力多多学习提高专业性知识,争取让开发的系统逐步完美。

参考文献薛苏玲,岳鸿波,郑子恬,包致婷.基于线上购物的Linux系统安全配置[J].网络安全技术与应用,2023(01):9-11.崔祥.基于Web的在线购物系统设计[J].无线互联科技,2022,19(24):71-74.韩敬争,郭峰.基于图注意力网络的购物篮推荐系统[J].现代计算机,2022,28(22):86-92.钟梅英,周宝航,刘娟,郭亚.基于二维码和Android平台的购物记录管理系统设计[J].信息系统工程,2022(10):50-53.杜慧颖.信息系统强制行为安全研究——以三大电商平台为例[J].内蒙古科技与经济,2022(16):49-51+54.任建新,王一鸣,李鑫,刘曜嘉,孙岩琦.基于JavaWeb的智慧商城购物系统设计[J].信息技术与信息化,2022(07):23-27.何为,迟文恒.Java服务端研发知识图谱[M].机械工业出版社:信息科学与技术丛书,201812.430.杨开振.深入浅出SpringBoot2.x[M].人民邮电出版社,201808.442.蔡创,刘强.复杂网络Java系统程序设计与实现[J].微型电脑应用,2021,35(4):126-128.崔祥.基于Java超市可视化管理系统设计[J].网络安全技术与应用,2023(02):45-46.王新颖,王敏.《JavaWeb应用开发》混合式教学改革与实践[J].办公自动化,2023,28(03):42-44.成璐.基于学习通的“Java程序设计”混合式教学改革研究[J].科技风,2023(03):130-132.张淑霞.基于Java的政务督办系统的设计与实现[J].工业控制计算机,2023,36(01):134-135-140.黄晓红,王思贤,何楚.基于Web医疗信息管理系统的设计与实现[J].计算机应用研究,2020,29(10):99-102.马静璇.预约挂号在医院门诊应用的探讨[J].企业科技与发展.2020,(11):102-106.李雅琼,王丹凤,夏令强.

温馨提示

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

评论

0/150

提交评论