版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JAVA的宠物医院预约系统设计与实现摘要对于当代社会的人来说,宠物就像生活的的调剂品,陪伴着人们度过或轻松,或快乐,或孤独,或无聊的每一天。随着宠物越来越多的成为普通百姓家庭的一员,宠物医院也如雨后春笋般遍地生长。宠物医院每天都是忙碌的,当宠物生病后需要治疗,宠物主人去到宠物医院还需要排队挂号,十分浪费时间。本次选题为宠物医院预约系统设计与实现,将通过设计一个网上预约系统[1],帮助用户更高效更便捷的选择宠物医院带宠物就医。系统的开发将遵循软件的设计的正规流程,将从系统背景、用户使用需求、开发技术和开发工具的选择、系统的设计实现等多方面进行描述和开发。系统使用SSM[2]作为系统的后台开发框架,使用MySQL作为系统数据库,开发语言选择JAVA作为开发语言。JAVA具有安全性高、可靠性高等特点。通过系统开发,将实现帮助用户快速便捷预约宠物医院的初衷。关键词:网上预约;SSM;MySQL;JAVA;高效便捷目录16867目录 -1-6152第一章引言 1167781.1研究背景 1237151.2研究的意义 1128411.3系统设计目标 113333第二章相关技术介绍 35212.1JSP技术介绍 3193162.2SSM框架 325782.3B/S架构 380732.4系统开发运行平台 4177602.4.1硬件平台 4211412.4.2软件环境 4231682.5本章小结 428942第三章系统概述与需求分析 5111703.1系统总体描述 596293.2功能需求分析 533883.2.1系统功能性需求分析 575793.2.2系统非功能性需求分析 11325063.3系统可行性分析 12109723.3.1技术可行性 12248093.3.2经济可行性 12216553.3.3操作可行性 12120953.4本章小结 1322685第四章系统设计 14248864.1总体功能设计 14264334.2各功能模块简介 14112094.3数据库设计 15306324.3.1管理员表数据库模块 15121204.3.2用户表数据库模块 16162074.3.3宠物表数据库模块 1639714.3.4挂号表数据库模块 17284274.3.5预约表数据库模块 18119604.3.6缴费表数据库模块 19104534.3.7护士表数据库模块 20213144.4数据库E-R图 21320264.5本章小结 2127112第五章系统实现 22295455.1用户管理模块 22313175.2预约管理模块 234375.3缴费管理实现 23173725.4留言管理实现 24119095.5搜索公告实现 25279985.6本章小结 2615817第六章系统测试分析 27187756.1系统测试的意义 2713256.2测试用例 27305606.2.1测试用户管理功能模块 27112896.2.2测试缴费功能模块 28139876.3.3测试预约模块功能 28319536.3测试结果 296424第七章总结 30223357.1总结 3014137.2存在问题 307028参考文献 32第一章引言1.1研究背景随着人们生活水平的提高,百姓会在精神追求方面话费更多的时间和精力。而随着宠物这个词走进千家万户,成为家庭其中一员,宠物生病看病又成了新的“看病难”问题。虽然给宠物提供服务的店铺正在逐渐增多,但是还是无法满足各种宠物的治疗需要。宠物在日常生活中难免会遇到生病的情况,为了能有效的帮助用户解决宠物治疗的预约问题,设计一个宠物医院预约系统就变得十分必要。1.2研究的意义当代社会已经步入信息时代,人们越来越习惯使用信息化设备处理生活中的各种琐事,而现阶段大部分宠物医院还在使用传统的到店挂号的方式给宠物治疗,对于很多宠物饲主来说非常不方便。对于宠物医院和宠物饲主来说,用户如果能够通过网上平台进行挂号预约,护士手动添加用户的缴费清单,用户进行在线缴费,然后通过系统的数据化操作可以提高宠物医院的预约效率,那便能节省用户等待时间,提高宠物医院的工作效率。1.3系统设计目标对于用户来说,选择B/S的预约模式[3]可以极大程度减少时间成本。使用浏览器进行系统信息的访问,可以让系统拥有更好的跨平台性,在任意系统中即可访问系统的所有数据信息。搭建一个宠物医院预约系统,可以简化带宠物看病的流程,节省时间,方便快捷。系统设计功能目标如下:1.管理员、用户、护士可以实现注册登录,其中管理员权限最高。2.用户角色可以在前台中实现查看兽医详情,在线挂号预约在线缴费,管理宠物信息,查看公告详情,发布留言等。3.管理员可以在后台实现管理管理员信息,管理用户信息,管理兽医和护士信息,对挂号信息和预约信息进行维护,发布公告等。4.护士可以对用户的预约信息进行审核,添加用户的缴费信息等。5.系统设计除基本功能外,界面简洁,可以直接用手机访问,方便快捷。下一章节当中将对系统所使用的编程语言,数据库,网站结构等相关技术和方案进行详细介绍。第二章相关技术介绍2.1JSP技术介绍本次系统开发采用的技术是JAVA作为后台,SSM作为系统框架。其中页面展示使用的技术为JSP技术[4],JSP是一项动态网页技术,选择JSP作为页面的动态展示技术,是因为其具有许多的技术优点。(1)JSP具有跨平台性,可以在任意平台的浏览器中进行访问(2)JSP支持JAVA与HTML的混合编写模式,既满足了HTML的跨平台特性,又可以使用JAVA进行数据展示,降低开发难度。(3)JSP是一项简单的标记语言,JSP中可以将各项数据进行封装,在需要使用时进行调用。(4)JSP是一项成熟的开发技术,可以查阅的资料充足。2.2SSM框架使用SSM框架是当下流程的后端JAVA框架之一,本次选择此框架作为系统后台开发框架的主要原因是因为其开发语言为JAVA,JAVA是一门安全性、可靠性极高的语言。同时SSM作为MVC开发模式,对于程序的开发来说可以减少开发流程。SSM框架将系统划分为模型层、视图层、控制层[5],各个层级之间不直接联系,又可以通过相互调用和返回数据的形式产生和联系。可以减少系统中不必要的冗余代码产生,对于自己所需要的功能只需要封装一次,下次使用的时候直接进行调用即可。2.3B/S架构B/S开发模式与C/S开发模式是对应的,C/S开发模式指客户端和服务端,B/S开发模式指浏览器端和服务器端。C/S的开发模式具有优点为,将多数的数据保存到本地,在需要使用时可以直接调用,减少系统缓存给用户更好的用户体验。然而这样的开发模式也存在许多弊端,例如大多数的数据都保存在本地,对于本地而言需要花费大量的存储空间,同时对于系统的升级和维护也极其不方便的。B/S的开发模式则完美的避开了这些问题,用户每次访问数据都是从服务器获取的,对于访问到的数据都是最新的,如果需要更新系统时,只需要在服务端中进行更新,则可以实时的同步到用户的浏览器中,因此本次系统开发选用B/S作为开发架构。2.4系统开发运行平台2.4.1硬件平台CPU:内存:4G硬盘:500G2.4.2软件环境操作系统:Windows10数据库:MySQL5.6运用服务器:Tomcat7.0服务器开发环境:Eclipse2.5本章小结本章主要介绍了宠物医院预约系统所用到的相关技术和开发工具:JSP、SSM框架、B/S架构以及系统开发的硬软件环境。
第三章系统概述与需求分析3.1系统总体描述为了设计系统功能,需要进行功能需求分析。通过上文可以得出,系统的功能实现必须依赖挂号,预约,护士,用户,兽医,管理员,宠物,公告,留言,缴费表。所以在系统中建立对应的表。通过系统功能可知,系统中包含登录角色管理员,用户,护士。不同的登录角色在系统中使用不同的功能,以此满足对应角色的功能需求。管理员需要对系统中各个模块的信息进行维护,其主要事务为对系统中的各个模块如预约、挂号、缴费、各个登录角色的账号密码信息等进行添加或维护操作,通过本系统编辑发布公告。用户,护士角色在系统中拥有特殊权限,可以根据不同登录角色设计不同功能页面[7]。其中用户主要功能为个人信息维护,通过系统添加预约信息,挂号缴费,发布留言查看公告;护士主要功能为挂号信息审核,用户信息查看,预约管理,宠物信息管理,查看留言,查看公告。3.2功能需求分析宠物医院预约系统涉及到用户,护士,管理员三个主体。系统针对每个角色设计不同的功能页面。通过需求分析,该系统应该包含以下主要事务:用户实体可以管理宠物信息,挂号预约医院,在线缴费,查看兽医信息,查看护士详情,搜索公告详情,在留言模块发布留言。护士实体可以对用户的挂号信息进行确认,预约相应的兽医,添加缴费信息到系统并提交给用户。管理员实体主要维护各实体的详细信息,在公告页面编辑发布公告。3.2.1系统功能性需求分析根据用户需求分析,经过多次的系统修改最终的功能如图3.1所示:图3.1系统模块功能图系统中存在着管理员,用户,护士三种种用户类型,本节将针对这三个个用户类型进行功能性分析。管理员功能性需求在系统中多种角色共同维护系统的数据信息。其中管理员可以管理系统中大部分数据信息[8]。系统里有很多个角色,如管理员,用户,护士,最核心的角色便是管理员,在程序中有着至高的权利。对于管理员而言,需要对系统中的用户数据进行管理,分析系统中的功能可以得出系统中的数据信息包括管理员管理、用户管理、兽医管理、护士管理、挂号管理、留言管理、公告管理。本系统设计的管理员用例图如图3.2所示。图3.2管理员用例图本系统对添加管理员用例设计:管理员角色在处理管理员信息业务时,需要把管理员信息添加到系统后台,从页面输入详细的管理员信息,包括账号,密码等。具体用例详情如表3.1所示:表3.1添加管理员用例详情用例项目名添加管理员具体角色管理员用例简述本用例用于管理员添加管理员前提条件管理员账号登录在线用例主要流程管理员打开添加管理员页面,在页面输入管理员信息,点击添加提交到后台管理员接口,存入t_admin表页面响应弹出添加管理员成功本系统对发布公告用例设计:管理员角色在处理公告业务时,需要把公告信息添加到系统后台,从页面输入详细的公告信息,包括内容,标题,发布时间等。具体用例详情如表3.2所示:表3.2发布公告用例详情用例项目名添加公告具体角色管理员用例简述本用例用于管理员添加公告前提条件管理员账号登录在线用例主要流程管理员打开添加公告页面,在页面输入公告信息,点击添加提交到后台公告接口,存入t_gonggao表页面响应弹出添加公告成功本系统对修改护士用例设计:角色在处理护士业务时,可以对后台护士信息进行修改,在修改页面输入的需要修改的护士信息,更新到系统后台。具体用例详情如表3.3所示:表3.3护士信息修改用例详情用例项目名修改护士具体角色管理员用例简述本用例用于管理员修改护士前提条件管理员账号登录在线用例主要流程管理员打开修改护士页面,在页面输入护士信息,点击修改提交到后台护士接口,更新到t_hushi表页面响应弹出修改护士成功用户功能性需求用户在系统中,可以管理自己的宠物信息,搜索和查看兽医信息,搜索和查看护士信息,搜索和查看公告信息,预约挂号,管理挂号信息,缴费等。用户的用例图如图3.3所示。图3.3用户用例图本系统对添加预约用例设计:用户角色在处理预约业务时,需要把预约信息添加到系统后台,从页面输入详细的预约信息,包括预约时间,宠物信息,用户名称,内容,标题,发起时间等。具体用例详情如表3.4所示:表3.4预约添加用例详情用例项目名添加预约具体角色用户用例简述本用例用于用户添加预约前提条件用户账号登录在线用例主要流程用户打开添加预约页面,在页面输入预约信息,点击添加提交到后台预约接口,存入t_yuyue表页面响应弹出添加预约成功本系统对修改缴费用例设计:用户角色在处理缴费业务时,可以对后台缴费信息进行修改,在修改页面输入的需要修改的缴费信息,更新到系统后台。具体用例详情如表3.5所示:表3.5缴费用例详情用例项目名修改缴费具体角色用户用例简述本用例用于用户修改缴费前提条件用户账号登录在线用例主要流程用户打开修改缴费页面,在页面输入缴费信息,点击修改提交到后台缴费接口,更新到t_jiaofei表页面响应弹出修改缴费信息成功护士功能性需求护士在系统中,可以管理个人信息,管理用户的挂号信息,管理预约信息,添加缴费信息并提交给用户,查看公告等。护士的用例图如图3.4所示。图3.4护士用例图本系统对审核用户预约用例设计:护士角色在处理预约业务时,需要对用户提交的预约信息进行审核,审核后修改预约状态等。具体用例详情如表3.6所示:表3.6审核用户预约用例详情用例项目名审核用户预约具体角色护士用例简述本用例用于护士审核预约前提条件护士账号登录在线用例主要流程护士打开添加预约页面,在页面审核用户预约信息,点击通过或拒绝按钮,提交到后台预约接口,更新预约状态页面响应弹出审核预约状态成功3.2.2系统非功能性需求分析(1)复用性系统中存在的功能模块,在开发初期应尽量按照可高复用的准则进行开发,确保统一功能模块代码可以通过相互调用实现,而不是多次编写同样的代码。(2)安全性用户的个人信息,账号,密码等私密信息都存在数据库中,大量信息都需要确保数据的安全性。因此本次系统应从数据库加密和防sql注入[9]等多方面确保系统的安全性。(3)即时性因为本次系统为宠物医院预约系统设计,所以对于系统信息应保障即时性,即第一时间将最新的宠物医院预约等信息同步到系统中,确保用户获得的是最新信息,从而提高系统的价值、提高用户的用户体验。3.3系统可行性分析3.3.1技术可行性本次系统使用的技术,均为免费开源的技术。系统开发使用的后台语言为JAVA、数据库选择MySQL,开发工具使用eclipse,这些都是免费可以使用的。对于这些技术的使用,在网上都能搜到许多现成的教程和使用文档。所以对于这些技术的使用也不存在困难。综上所述,本次系统开发在技术上具有可行性。3.3.2经济可行性本次系统为一个本地演示的B/S系统,使用本地的电脑作为服务器,通过局域网内的浏览器即可以访问到系统的所有数据信息,在服务器和运行环境[10]方面没有经济困难。在开发过程中因所有的技术和开发工具均为免费的,所以系统在开发过程中也不存在经济困难。对于系统后期的维护和升级,因为采用B/S的开发模式,极大程度减少项目的维护难度,也不具备经济上的困难。综上所述,本次系统开发在经济上具有可行性。3.3.3操作可行性系统的开发,借鉴目前市面上已存在的预约系统。对于用户的使用和各项操作而言都不存在操作困难。当前互联网的用户已经习惯了这样的在线操作模式,本次系统的操作方式均为通过鼠标和键盘完成,不存在难度系数大的操作难度。通过分析得出,本次系统开发完成具有操作可行性。3.4本章小结本章主要介绍了宠物医院预约系统的系统功能概述,在系统功能需求分析小节列举了几个用户实体和管理员实体的具体用例,并对系统可行性分析进行了介绍。
第四章系统设计4.1总体功能设计本系统主要为了实现用户网上预约挂号,在线缴费,为了实现这些功能,系统中需要设计预约,挂号,缴费等流程的相关实体来完成业务逻辑。根据系统功能得出系统中应具备的功能模块包括宠物管理、用户管理、缴费管理、兽医管理、挂号管理、留言管理、护士管理、公告管理、预约管理、管理员管理。4.2各功能模块简介根据系统总体功能,可以得出每个模块应该具有的功能,本节将对主要功能模块下设计的功能做出简介。1.用户管理管理员成功登录后,可以添加新的用户信息到系统,对系统中用户的账号密码等信息进行维护。用户注册登录后可以查看和修改个人信息。2.兽医管理管理员可以新增兽医信息到系统,并对系统已有的兽医信息进行维护。用户可以在系统中根据兽医的名称进行兽医的搜索,查看兽医的详细信息。3.护士管理管理员可以对系统中的护士的账号密码名字等信息进行添加、维护。用户可以在系统中根据护士的名称进行护士的搜索,查看护士的详细信息。4.公告管理管理员在本系统中发布公告。用户通过关键词进行公告的搜索,以此了解宠物医院相关的信息,了解相关的资讯。5.预约管理管理员可以对系统中的预约时间状态等信息进行维护。用户在前台页面进行在线挂号,护士审核完成将修改预约状态和生成缴费信息。6.管理员管理管理员可以新增管理员并对系统中的管理员账号密码信息进行维护。7.宠物管理管理员可以将宠物信息进行添加到系统,可以对已添加的宠物信息进行维护。8.挂号管理用户可以在系统中进行在线挂号,对兽医进行预约,可以查看挂号详情。9.留言管理用户可以添加留言到留言页面,修改和删除自己的留言信息,查看留言详情。4.3数据库设计根据系统的功能得出系统中存在的实体包括宠物(t_chongwu)、缴费(t_jiaofei)、兽医(t_shouyi)、挂号(t_guahao)、留言(t_liuyan)、管理员(t_admin)、用户(t_yonghu)、护士(t_hushi)、公告(t_gonggao)、预约(t_yuyue)。本节将对这些视图信息[12]进行描述。4.3.1管理员表数据库模块通过分析得出,管理员应该具有管理员id,账号,密码信息,所以本系统设计了t_admin表,包含id,username,password字段,用以在数据库中存储管理员信息。管理员表的表结构如下所示。表4.1管理员结构表字段名数据类型长度是否为空是否主键说明passwordvarchar255flasefalse密码idint11flasetrue管理员idusernamevarchar255flasefalse账号图4.1管理员实体结构图4.3.2用户表数据库模块通过分析得出,用户应该具有密码,性别,名字,账号,年龄,用户id信息,所以本系统设计了t_yonghu表,包含password,xingbie,mingzi,username,nianling,id字段,用以在数据库中存储用户信息。用户表的表结构如下所示。字段名数据类型长度是否为空是否主键说明mingzivarchar255flasefalse名字idint11flasetrue用户idusernamevarchar255flasefalse账号passwordvarchar255flasefalse密码xingbievarchar255flasefalse性别nianlingvarchar255flasefalse年龄表4.2用户结构表图4.2用户实体结构图4.3.3宠物表数据库模块通过分析得出,宠物应该具有名字,性别,类别,用户id,用户,宠物id,年龄信息,所以本系统设计了t_chongwu表,包含name,sex,type,yonghuid,yonghu,id,age字段,用以在数据库中存储宠物信息。宠物表包含用户,用户id外键字段,与用户表进行关联。其中关联关系为宠物表的yonghuid字段与用户表的id关。宠物表的表结构如下所示。表4.3宠物结构表字段名数据类型长度是否为空是否主键说明yonghuidint11flasefalse用户idsexvarchar255flasefalse性别idint11flasetrue宠物idtypevarchar255flasefalse类别yonghuvarchar255flasefalse用户namevarchar255flasefalse名字agevarchar255flasefalse年龄图4.3宠物实体结构图4.3.4挂号表数据库模块通过分析得出,挂号应该具有用户id,宠物,标题,说明,状态,挂号id,用户,兽医,兽医id,宠物id,挂号时间信息,所以本系统设计了t_guahao表,包含yonghuid,chongwu,biaoti,shuoming,zhuangtai,id,yonghu,shouyi,shouyiid,chongwuid,guahaoshijian字段,用以在数据库中存储挂号信息。挂号表包含兽医,兽医id,用户id,宠物,宠物id,用户外键字段,与兽医,用户,宠物表进行关联。其中关联关系为挂号表的shouyiid字段与兽医表的id关联挂号表的yonghuid字段与用户表的id关联挂号表的chongwuid字段与宠物表的id关。挂号表的表结构如下所示。表4.4挂号结构表字段名数据类型长度是否为空是否主键说明yonghuvarchar255flasefalse用户chongwuidint11flasefalse宠物idshouyiidint11flasefalse兽医idshuomingvarchar255flasefalse说明zhuangtaivarchar255flasefalse状态biaotivarchar255flasefalse标题chongwuvarchar255flasefalse宠物shouyivarchar255flasefalse兽医yonghuidint11flasefalse用户ididint11flasetrue挂号idguahaoshijianvarchar255flasefalse挂号时间图4.4挂号实体结构图4.3.5预约表数据库模块通过分析得出,预约应该具有用户id,用户,内容,宠物id,预约时间,标题,状态,预约id,发起时间,宠物信息,所以本系统设计了t_yuyue表,包含yonghuid,yonghu,neirong,chongwuid,yuyueshijian,biaoti,zhuangtai,id,faqishijian,chongwu字段,用以在数据库中存储预约信息。预约表包含用户id,宠物id,用户,宠物外键字段,与用户,宠物表进行关联。其中关联关系为预约表的yonghuid字段与用户表的id关联预约表的chongwuid字段与宠物表的id关。预约表的表结构如下所示。表4.5预约结构表字段名数据类型长度是否为空是否主键说明neirongvarchar255flasefalse内容biaotivarchar255flasefalse标题chongwuidint11flasefalse宠物idfaqishijianvarchar255flasefalse发起时间yonghuvarchar255flasefalse用户chongwuvarchar255flasefalse宠物zhuangtaivarchar255flasefalse状态yuyueshijianvarchar255flasefalse预约时间idint11flasetrue预约idyonghuidint11flasefalse用户id图4.5预约实体结构图4.3.6缴费表数据库模块通过分析得出,缴费应该具有标题,用户,缴费时间,缴费id,说明,状态,用户id信息,所以本系统设计了t_jiaofei表,包含biaoti,yonghu,jiaofeishijian,id,shuoming,zhuangtai,yonghuid字段,用以在数据库中存储jiaofei信息。缴费表包含用户,用户id外键字段,与用户表进行关联。其中关联关系为缴费表的缴费字段与用户表的id关。缴费表的表结构如下所示。表4.6缴费结构表字段名数据类型长度是否为空是否主键说明shuomingvarchar255flasefalse说明yonghuidint11flasefalse用户idyonghuvarchar255flasefalse用户biaotivarchar255flasefalse标题zhuangtaivarchar255flasefalse状态jiaofeishijianvarchar255flasefalse缴费时间idint11flasetrue缴费id图4.6缴费实体结构图4.3.7护士表数据库模块通过分析得出,hushi应该具有性别,护士id,账号,年龄,密码,名字信息,所以本系统设计了t_hushi表,包含xingbie,id,username,nianling,password,mingzi字段,用以在数据库中存储hushi信息。护士表的表结构如下所示。表4.7护士结构表字段名数据类型长度是否为空是否主键说明idint11flasetrue护士idxingbievarchar255flasefalse性别nianlingvarchar255flasefalse年龄usernamevarchar255flasefalse账号passwordvarchar255flasefalse密码mingzivarchar255flasefalse名字图4.7护士实体结构图4.4数据库E-R图本系统各实体间E-R图如图4.11所示。图4.11实体间E-R图4.5本章小结本章介绍了部分完成系统逻辑需要的数据库表,并展示了部分实体的结构图。
第五章系统实现5.1用户管理模块根据用户相关功能的设计,本系统需要实现管理员对用户信息进行添加和管理操作。添加用户操作具体实现为:管理员在用户添加页面输入完整正确的密码,名字,用户id,账号,年龄,性别信息,调用系统用户控制层的添加方法,将页面的用户信息插入数据库t_yonghu表中。删除操作需要在用户管理页面,对已存在的用户信息选择点击相应的用户删除按钮,调用用户控制层的删除方法,将数据库t_yonghu表中对应用户信息删除。而修改和查看操作分别调用系统用户控制层的修改用户和查看用户方法。以管理用户为例://定义用户管理方法获取前台页面请求publicvoidyonghumanage(HttpServletRequestrequest,HttpSessionsession){//实例化YonghuExampleYonghuExampleexam=newYonghuExample();//使用selectByExample(exam)方法获取所有的用户数据Listyonghushujuall=yonghudao.selectByExample(example);//将所有的用户数据保存到request中的yonghuall参数里返回到页面request.setAttribute("yonghuallshuju",yonghushujuall);}用户管理页面如图5.1所示。图5.1管理用户界面5.2预约管理模块在本系统的预约管理模块中,为了实现用户在线预约功能,本系统通过用户在预约管理页面输如预约相关的预约时间,用户名称等信息,通过from表单提交到系统后台。护士审核时,页面从数据库t_yuyue表中获取用户预约信息,通过调用updateyuyuezhuangtaistate方法,护士就可以实现对用户预约状态进行审核修改。审核预约功能主要代码如下://获取数据库t_yuyue表信息,返回到页面Yuyueyuyue=yuyuedao.selectByPrimaryKey(id);//根据页面提供的预约状态同步到数据库yuyuedao.updateByPrimaryKey(yuyue);//护士根据用户预约信息作出判断,提交state参数到后台修改预约状态<ahref='updateyuyuezhuangtaistate.action?id=${item.id}&state=2'>通过</a><ahref='updateyuyuezhuangtaistate.action?id=${item.id}&state=3'>拒绝</a> 预约管理页面如图5.2所示。图5.2预约管理界面5.3缴费管理实现根据缴费相关功能的设计,本系统需要实现护士对缴费信息进行添加,管理员对已生成的缴费信息进行维护。添加缴费操作具体实现为:护士在缴费添加页面输入完整正确的金额,说明,标题,缴费时间等信息,调用系统缴费控制层的添加方法,将页面的缴费信息插入数据库t_jiaofei表中。删除操作需要在缴费管理页面,对已存在的缴费信息选择点击相应的缴费删除按钮,调用缴费控制层的删除方法,将数据库t_jiaofei表中对应缴费信息删除。而修改和查看操作分别调用系统缴费控制层的修改缴费和查看缴费方法。以修改缴费为例://根据页面请求调用updatejiaofeiact方法jiaofeiservice.updatejiaofeiact(request,session);//将修改后的缴费信息同步更新到数据库jiaofeidao.updateByPrimaryKeySelective(jiaofei); 缴费页面如图5.3所示。图5.3缴费界面5.4留言管理实现根据留言相关功能的设计,本系统需要实现用户对留言信息进行添加,对已发布留言进行删除或修稿。添加留言操作具体实现为:用户在留言添加页面输入完整正确的标题,用户,内容,留言时间等信息,调用系统留言控制层的添加方法,将页面的留言信息插入数据库t_liuyan表中。删除操作需要在留言管理页面,对已存在的留言信息选择点击相应的留言删除按钮,调用留言控制层的删除方法,将数据库t_liuyan表中对应留言信息删除。而修改和查看操作分别调用系统留言控制层的修改留言和查看留言方法。以添加留言为例://响应页面请求,在controller层调用yonghuaddliuyan方法liuyanservice.yonghuaddliuyan(request,session);//从页面获取数据,通过mybatis逆向工程insert方法将数据插入数据库liuyandao.insert(liuyan);管理留言页面如图5.4所示。图5.4管理留言界面5.5搜索公告实现系统中可以对公告进行搜索和管理操作,搜索操作实现方式为,用户通过输入关键字,调用Gonggao控制层的搜索方法,用sql语句查询gonggao表中的相关数据,并把查询结果返回到页面。而管理员在系统中发布公告信息,对已发布的公告进行维护。以搜索公告为例://根据页面传入的公告标题进行搜索tiaojian.andBiaotiLike("%"+search+"%");//将搜索条件拼装后,传入到mybatis中搜索,查询返回查询结果Listgaoshiall=gaoshidao.selectByExample(example);查询后的公告数据,展示到公告搜索页面如图5.5所示。图5.5搜索公告界面5.6本章小结本章节对系统的主要功能的实现和实现进行了介绍,展示了部分功能页面。
第六章系统测试分析6.1系统测试的意义任何一个系统都不能确保开发完成就没有任何错误的出现,所以一个系统的测试是十分有必要的。良好的测试可以让系统在正式发布之前把所有的错误信息提前处理[14],确保用户在得到系统时第一时间是获得最佳的用户体验的。在正式运营时,一个极小的错误可能给企业带来巨大的损失,如果在正式发布前,发现错误并及时改正则可以有效避免上述情况的发生,这是测试的一大重要目的。6.2测试用例本节将对系统中的核心功能进行测试,确保系统可以正常运作。6.2.1测试用户管理功能模块本项测试主要由管理员角色进行操作。本测试模块主要模拟对用户添加和日常维护,测试详情如表6.1所示:表6-1用户模块测试详情用户功能测试项目测试方法测试次数预计结果出现次数与预计结果不符次数测试结果Test001用户添加输入合理或不合理的用户信息18180通过Test001用户删除删除已有用户信息17170通过Test001查看用户选择用户,点击查看11110通过Test001用户修改输入合理或不合理的用户信息12120通过分析用户管理模块测试结果:各项功能在页面中都能实现预期结果,符合系统后台的规则限制,测试通过。6.2.2测试缴费功能模块本项测试主要由用户角色进行操作。本测试模块主要模拟用户在本系统使用过程中对缴费业务逻辑处理,测试详情如表6.2所示:表6.2缴费模块测试详情缴费功能测试项目测试方法测试次数预计结果出现次数与预计结果不符次数测试结果Test002缴费添加输入合理或不合理的缴费信息21210通过Test002缴费删除删除已有缴费信息19190通过Test002查看缴费选择缴费,点击查看13130通过Test002缴费修改输入合理或不合理的缴费信息18180通过分析缴费管理模块测试结果:各项功能在页面中都能实现预期结果,符合系统后台的规则限制,测试通过。6.3.3测试预约模块功能本项测试主要由用户角色进行操作。本测试模块主要模拟用户对宠物医院进行预约,测试详情如表6.3所示:表6.3预约模块测试详情预约功能测试项目测试方法测试次数预计结果出现次数与预计结果不符次数测试结果Test003预约添加输入合理或不合理的预约信息22220通过Test003预约删除删除已有预约信息14140通过Test003查看预约选择预约,点击查看16160通过Test003预约修改输入合理或不合理的预约信息19190通过分析预约管理模块测试结果:各项功能在页面中都能实现预期结果,符合系统后台的规则限制,测试通过。6.3测试结果通过测试得出,本次系统中核心功能均可正常使用,本次项目开发基本完成预期的所有功能。用可以通过本系统正常访问用户信息,并可以正常挂号、管理预约信息、查看公告信息。管理员也能正常访问后台,对系统中的数据信息进行维护操作。
第七章总结7.1总结本文对宠物医院预约系统的设计与实现进行了详细的分析和研究,本系统根据不同使用角色设计了前端页面和系统后台。系统整体采用B/S模式,所有的数据信息和操作都在浏览器中实现,实现了用户对自己所需要信息的搜索和访问操作。也实现了管理员对于系统数据的处理和维护操作,基本符合了前期的市场调研和实际预期。本论文主要对宠物医院预约系统进行了分析,对于系统的设计与实现进行了详细的记述,按照开发理论去设计并开发这一个开发项目。本论文根据实际的用户需求,从用户需求出发对整个系统进行了设计,设计内容包括了系统的数据库设计、系统页面设计、系统框架设计、系统接口设计等。本次系统设计采用SSM框架,将系统划分为MVC的多层模型,在开发程度上降低了开发难度,也为后期的运营维护提供了便捷。对于开发过程中所用的关键技术进行相关的研究和学习,通过阅读有关文献,学习本系统涉及的一些关键技术,尝试运用开发框架开发系统,给系统实现过程提供了夯实的理论基础。如果不了解基本的框架雏形和技术理论,在开发过程中会举步
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运输企业安全生产责任追溯制度
- 公关服务公司公关物料质量问题报告与处理管理制度
- PLC技术及应用(微课版)课件 1.4项目实施2
- 2026定西公考面试题及答案公布
- 工业机器人租赁合同2026年试用版
- 20万吨年磷酸铁和5万吨年废旧磷酸铁锂回收标准厂房项目可行性研究报告模板-立项申报用
- 森林资源林地用途管制工作手册
- 酒店餐饮餐具消毒管理工作手册 (标准版)
- 教师招聘(中学)考试真题(培优B卷)
- 2026多门店同步云端系统全程守护数据不丢失
- 应急联防协议书
- 司法鉴定人执业考试题库及答案
- 证券公司国际化发展实践报告及典型案例汇编2025
- 灵巧手的历史、技术路线、典型代表和设计
- 酒店隐患排查治理台账
- 2025年泰州中考物理试卷及答案
- 防汛安全培训与应急演练课件
- 《T-CSER 007-2024 煤基固废人造土壤基质用于盐碱地改 良的技术规范》
- 仓库二级安全培训课件
- 2025高考历史全国I卷真题试卷(含答案)
- 研学旅行讲解课件
评论
0/150
提交评论