此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt+代码讲解+答辩指导文件都有可私要-
任何项目想单独指导的可以私我
摘 要
现在疫情下很多的家庭饲养宠物都会遇到一定的困难,通过社区的一些宠物寄养商店可以帮助饲养员们解决节假日或者遇到紧急事情需要处理,家里宠物不方便带上。可以通过宠物寄养管理系统提前预约选择好的宠物场所,避开高峰期的拥挤。或者在宠物再出现身体健康问题,生病可以提前预约跟宠物进行治疗。面对宠物的健康问题要及时治疗这样才能避免病情的恶化。对于宠物场所来说可以过系统有效管理宠物主人的信心及宠物的信息。通过用户信息的整理可以对客户进行拓展服务。宠物寄养诊疗系统不论是对养宠物的用户还是宠物场所来说都是不错的工具。
针对于社区内的一些宠物的寄养和就诊的业务,因此设计出此社区寄养系统,主要采用的是JavaEE技术,采用MVC模式架构,后台采用SSM,结合Maven对项目进行整体管理。在此宠物寄养诊疗管理系统的主要模块会员跟管理员,模块为宠物主人管理、管理员、宠物的信息管理、宠物就诊预约、宠物诊疗记录、宠物寄存信息、会员充值等。通过建立此宠物的就诊平台,可让更多的宠物进行寄养的预约以及线上的寄养数据查看。
关键词:宠物寄养、就诊预约、Java、Mybatis
Abstract
M Nowadays, many families will encounter certain difficulties in raising pets under the epidemic situation. Through some pet care stores in the community, we can help the keepers to deal with holidays or emergencies. It is not convenient to bring pets at home. You can make an appointment in advance to select a good pet place through the pet foster management system to avoid the congestion in peak hours. Or if the pet has health problems again, you can make an appointment with the pet for treatment in advance. In the face of pet health problems, timely treatment is needed to avoid the deterioration of the disease. For pet sites, the confidence of pet owners and pet information can be effectively managed through the system. Through the collation of user information, we can expand our services to customers. The pet care diagnosis and treatment system is a good tool for both pet owners and pet sites.
This community foster care system is designed for the foster care and medical treatment of some pets in the community. It mainly adopts Java EE technology, MVC mode architecture, SSM in the background, and Maven for the overall management of the project. This is the main module of the pet foster care management system: members and administrators. The module includes pet owner management, administrators, pet information management, pet appointment, pet diagnosis and treatment records, pet storage information, member recharge, etc. Through the establishment of this pet's medical platform, more pets can make an appointment for foster care and view the online foster care data.
Key words: Pet foster care, medical appointment, Java, Mybatis
目录
第一章 概述
1.1课题背景
我们的生活水平不断提高,对精神的追求的需求也越来越多。对于单身青年,孤寡老人,年轻情侣来说养宠物是一个很不错的选择。它们可以在日常生活中陪伴左右,随着时间越来越差宠物和主人之间的感情也会越来越浓厚。饲养员也会对宠物们更加的关心。如果它们有身体不适,就需要去宠物医院进行诊断治疗。宠物医院可以通过系统上的提前预约记录合理安排人员和时间。还有精准的宠物主人信息管理,可以快速沉淀用户信息及消费行为数据。精细化管理这些数据,提高更多用户的复购率。宠物主人通过系统选择自己需要的服务,选定预约时间。然后确认信息提交信息预约程成功。到店后出示预约码进行服务消费核销。用转化的流程进行服务预约消费既省时又省力。
越来越多的年轻人或者老年人喜爱养宠物。宠物可以在日常生活中陪伴我们,还可以给我们带来放松和舒适的感觉。而且现在人们生活和活动的空间越来越小,社交的范围也变窄。所以很多人都选择养宠物,但是养宠物也会存才很过问题。然而每个饲养员都会遇到这样或者那样的问题。但又一个共性问题大家都会存在那就是遇到节假日的时候,宠物没有人帮忙照料。如果遇到节假日,需要外出但是出行不便或者需要使用公共交通工具的情况下宠物的照料就会成为问题。但是节假日都会选择把宠物寄养在宠物店内,这样就会出现寄养的高峰期很难预约或者找不到合适的寄养宠物场所。希望能够通过实际的用户需求研究设计一款宠物寄养诊疗管理系统。
1.2网站研究意义
新冠疫情肆虐全球给我们的生活出行带来了方方面面的影响。人类的出行秩序正在随着管理的完善而变得规整,宠物的出行却伴随着办理狗证、办理免疫证明、以及高昂的托运费用等问题。每逢宠物主人外出都会加重这部分的矛盾。宠物寄养管理系统将帮助完善主人外出时宠物的生活问题。部分线下宠物店已经开展了寄养业务。然而,宠物店的地址不一,由于空间距离问题,宠物寄养业务也始终没有一个统一的标准,由此造成了宠物寄养的管理乱象。一方面,各地的宠物店收费标准不一,另一方面,宠物店的工作人员大多没有兽医背景,无法妥善处理宠物的卫生和健康问题。而线上系统可以吸引大规模的客户和资源,借由影响力统一标准并吸引优质资源。
1.3网站研究现状
根据现实生活中人们的需求,结合宠物诊所的情况对宠物寄养诊疗管理系统深入研究。养宠物的用户可以通过系统随时随地进行在线预约,线下核销服务项目。宠物们的饲养员可以根据自己的需求订购服务项目。也可以通过线上的系统寻找自己需要的宠物店和宠物诊所。根据用户的评价可以看出宠物诊所的体验和服务质量。还可以通过系统查看宠物医院的服务时间和客户的多少。根据实际情况进行就诊。如果有出行安排不方便携带宠物,可以通过系统提前预约寄养服务。避免临近出行时没有寄养的空位,影响自己的形成安排。还可以增加在线问诊功能,很多情况无需去医院诊断的问题。在线巡诊就可以解决。
与国外相对比,国外养宠物的人更多,宠物寄养和门诊服务会更加丰富。而且他们很早就用线上的预约服务进行管理。我们结合国内的情况吸取国外的功能优势,进行宠物寄养诊疗管理系统规划设计。希望用户们真正可以通过系统提高效率,解决排队等候问题。还可以通过线上的系统增强宠物店与用户的粘性。吸引更多的宠物用户来店内进行服务消费。还可以有效提升宠物店的品牌宣传能力,合理安排店内的服务项目和人员时间。从而更进一步的提高效率,提升营业额。
1.4本文章研究内容
本次的系统主要是针对于陈萌萌宠物寄养诊疗管理系统的设计过程进行阐述,主要是通过采用一些文献法和问卷调研法对社区内的一些宠物的诊疗和寄养信息进行调研,然后对架构进行搭建,对一些orm的架构以及JDBC的链接信息设计,通过对宠物寄存的一些可行性以及功能等分析设计,最后对相对应的一些数据库和对应的代码进行设计。
第二章 技术概述
2.1Java语言
在众多开发语言的选择中,对于很多新的开发者来说,java是最为合适的编程语言,java由于特性是面向对象的,且将底层的一些原理性进行了对应的封装,将代码可拆解为对象、类、函数、变量、关键词等,通过一些包含、封装、集成等多态的形式对代码等进行多重的展现,从而达到良好的编程的效果。Java主要包含8类基础变量类型,包含int、long,boolean等,通过定义接口或者是类可实现一些函数的封装,而将类进行实现,则通过一些模式达到更为良好的编程效果,例如通单例模式、工厂模式、或者继承者模式等从而让代码的层级分离更为清晰,让代码关联度更弱,继承性却更强。
2.2底层Spring架构
在架构的整体对的整合中主要采用Spring的容器架构进行设计,通过在spring的xml中进行配置,在进行项目的解析启动时,在spring中找到匹配的对应的拦截扫描机制,然后通过在启动时注入到容器中,且可通过在spring中对一些特殊的bean进行xml的依赖配置或者是通过注解的形式,例如@controller或者是@component实体或者是@autowired等进行注解式的注入,通过spring的两大特性,控制反转和相似代码的切面编程,通过将spring理解为一个大的容器架构,然后可通过一些配置组装集成的形式,将一些其他的架构进行融合,从而达到架构的搭建效果,spring很大的优势在于引入注解,而注解的原理性则是通过spring的拦截注入实现的。
2.3Mybatis架构
Mybatis作为ssm中的底层的数据业务处理架构,主要是通过java的映射的形式将mybatis中的xml文件与对应的mapper接口进行对应,通过在mapper的接口中定义方法然后在xml中进行对应,在xml中可通过字段标签的形式将SQL进行定义,在SQL的定义中可通过<select>或者是<update>等类似的标签或者是自定义的标签进行设置,在标签中可对参数进行自动的嵌入赋值或者是通过if、when或者是for等标签进行定义的动态拼接,通过mybatis的一些半自动化的引入以及一些对应的返回值的自动封装达到动态的执行效果,mybatis主要做到了SQL与java代码的分离,让代码的层级更为简单,对于动态的切换数据库等做到良好的切割效果。
第三章 需求分析
3.1可行性分析
技术可行性:在宠物就诊寄养平台,主要分为前端和后台,前端根据大学的一些课程知识因此采用JSP,在嵌入式的交互中采用Ajax,在后台则采用SSM架构,作为当前的主流架构,可让开发更为快速,可先创建demo,完成JDBC链接后进行开发,存储的宠物数据采用MySQL。
操作可行性:在平台中主要分为会员和管理员,主要是针对于宠物的一些列看病或者是寄存等进行预约,同时后台管理员进行审核以及就诊,要做到登录后的菜单的功能介绍清晰,以及每个系统的功能细化的完整。
3.2功能需求分析
宠物管理:会员可对自己的宠物进行信息的录入平台上传,上传后主人可查询各自的宠物信息,以及对宠物信息维护
会员管理:后台可对会员进行信息录入,以及办理会员信息,可对会员的一些电话、姓名、描述等进行录入。
寄存分类管理:在会员的宠物的寄存时可对寄存的一些套餐信息等进行管理录入,设置一些套餐的类型以及金额信息
宠物充值:会员可在线进行预充值,管理员可办理充值信息,可查询会员充值记录
宠物就诊预约:在宠物生病时,会员可在线对宠物进行预约就诊,可查询就诊记录历史信息,以及后台进行审核
宠物寄存预约:宠物可进行寄养的预约,可对寄养套餐进行绑定。
就诊健康日志:后台端可对就诊健康的每日数据进行上传,可供主人进行查询
图3-1 管理员用例图
图3-2 用户用例图
3.3性能分析
在本次系统的设计中主要是考虑用户的数据的安全性,因此对数据要做到备份,做到对宠物信息数据以及就诊数据,和宠物的寄养视频信息进行存储,要做到用户密码的加密以及对多用户登录时的可操作性,要保证数据的存储交互尽量在3s内响应。
第四章 功能设计
4.1模块设计
此系统的设计主要完成宠物寄养诊疗管理系统的主要模块会员跟管理员,模块为宠物主人管理、管理员、宠物的信息管理、宠物就诊预约、宠物诊疗记录、宠物寄存信息、会员充值等,模块图如下:
图4-1 系统模块
4.2数据库设计
根据对宠物就诊系统的模块分析,对应的设计一些实体图,针对于数据库的表结构和一些表的字段、主外键的设置等,通过对每个表的主键进行int自增的定义,然后确立每个表的数据的唯一性。设计的E-R图如下
图4-2 系统E-R图
宠物所关联主人信息表(如表4-1所示),表名:chonwguzhuenxinx
表4-1宠物所关联主人信息表
数据项列名 | 类型定义 | 主键标识 | 数据项信息 |
zhrdsdid | int(9) | YES | 宠物关联主人信息自增 |
zhrdsdname | varchar(38) | NO | 宠物关联主人信息姓名 |
zhrdsdujhcard | varchar(58) | NO | 宠物关联主人信息证号 |
zhrdsdhtel | varchar(58) | NO | 宠物关联主人信息电话 |
zhrdsdnum | varchar(58) | NO | 宠物关联主人信息编号 |
zhrdsdsword | varchar(64) | NO | 宠物关联主人信息密码 |
zhrdsdddress | varchar(38) | NO | 宠物关联主人信息地址 |
宠物就诊寄养定义套餐信息表(如表4-2所示),表名:jiyangtaocang
表4-2 寄养照顾套餐信息表
数据项列名 | 类型定义 | 主键标识 | 数据项信息 |
jitaocancoid | int(9) | YES | 寄养套餐事项自增 |
jitaocantile | varchar(38) | NO | 寄养套餐事项标题 |
jitaocanrong | varchar(38) | NO | 寄养套餐事项内容 |
jitaocanoney | varchar(58) | NO | 寄养套餐事项费用 |
医院记录宠物信息表(如表4-3所示),表名:chongwuxinx
表4-3 医院记录宠物信息表
数据项列名 | 类型定义 | 主键标识 | 数据项信息 |
chondsakid | int(9) | YES | 记录宠物信息id |
jchondsaname | varchar(16) | NO | 记录宠物信息昵称 |
chondsaocard | varchar(58) | NO | 记录宠物信息年龄 |
chondsaoriqi | varchar(58) | NO | 记录宠物信息品种 |
chondsaonshiy | varchar(64) | NO | 记录宠物信息颜色 |
zchondsanqin | varchar(64) | NO | 记录宠物信息特性 |
Zchondsaoibid | int(9) | NO | 宠物所属主人id |
csdsfqwstatus | varchar(8) | NO | 宠物寄养状态 |
宠物医院对宠物的寄存养疗信息表(如表4-4所示),表名:jicunyangliao
表4-4 宠物在医院的寄存养疗信息表
数据项列名 | 类型定义 | 主键标识 | 数据项信息 |
csdsfqwkid | int(9) | YES | 宠物寄养日常自增 |
jcsdsfqwname | int(9) | NO | 寄养对应宠物id |
csdsfqwcard | varchar(58) | NO | 套餐关联id编号 |
csdsfqwriqi | varchar(58) | NO | 寄养健康宠物编号 |
csdsfqwnshiy | varchar(64) | NO | 宠物寄养日常饮食 |
csdsfqwnqin | varchar(64) | NO | 宠物寄养日常心情 |
csdsfqwibian | varchar(64) | NO | 宠物寄养日常粪便 |
csdsfqwstatus | varchar(8) | NO | 宠物寄养日常天数 |
注册会员人员就诊缴费信息表(如表4-5所示),表名:cjongzhi
表4-5会员预付卡充值信息表
数据项列名 | 类型定义 | 主键标识 | 数据项信息 |
yufudsid | int(9) | YES | 宠物就诊办卡自增 |
yufudsname | varchar(38) | NO | 宠物就诊办卡主人id |
Yufudscmoney | int(9) | NO | 宠物就诊办卡充值 |
jyufudsriqi | varchar(58) | NO | 宠物就诊办卡日期 |
yufudsaosju | varchar(64) | NO | 宠物就诊办卡描述 |
宠物寄存表(如表4-6所示),表名:jicun
表4-6寄养诊疗宠物信息表
数据项列名 | 类型定义 | 主键标识 | 数据项信息 |
jiyangtcid | int(9) | YES | 寄宿就诊自增 |
jiyangtcdlame | varchar(38) | NO | 寄宿就诊项目 |
jiyangtccard | varchar(58) | NO | 寄宿就诊套餐编号 |
jiyangtchwonw | varchar(58) | NO | 寄宿就诊宠物编号 |
jiyangtcmoney | varchar(64) | NO | 寄宿就诊金额 |
jiyangtcaosju | varchar(64) | NO | 寄宿就诊描述 |
jiyangtcihao | varchar(64) | NO | 寄宿就诊宠物喜好 |
jiyangtcstatus | varchar(8) | NO | 寄宿就诊天数 |
宠物看病提前预约(如表4-7所示),表名:kanbingyuyue
表4-7会员宠物看病提前预约信息表
数据项列名 | 类型定义 | 主键标识 | 数据项信息 |
tiqianytid | int(9) | YES | 宠物看病预约自增 |
tiqianytname | varchar(38) | NO | 宠物看病预约主人id |
tiqianytsyautu | int(9) | NO | 宠物看病预约状态 |
tiqianytriqi | varchar(58) | NO | 宠物看病预约日期 |
tiqianytosju | varchar(64) | NO | 宠物看病预约描述 |
第五章 代码实现
5.1系统登录管理实现
在本系统中分为管理员和宠物主人用户,在登录时在同一个界面,不同的人员进入后输入各自的对应账号信息,通过js验证是否填写值不为空,然后submit提交,角色role必须选定,然后通过后台usersrvice进行验证,如下:
图5-1 用户登录界面图
5.2宠物主人用户管理
在网站的后台端可通过showyonghu.jsp对所有的用户信息查询,可通过函数showchaxunpage对主人信息进行limit的分页,在界面中可对用户的名称、用户账号、用户邮箱等信息展示,也可直接对信息删除,界面如下:
图5-2 用户列表管理界面图
5.3寄养套餐设置新增
在宠物寄养套餐类型新增界面,可通过对寄养和就诊的的套餐名称、以及套餐包含的一些治疗信息和费用信息进行填写,填写是确保金额填写为数字值,且其他项信息完整,然后submit保存,界面图如下:
图5-3 宠物套餐新增图
5.4平台宠物信息管理
在宠物医院的管理员端可对宠物就诊时的宠物信息进行记录可对宠物所属的主人信息绑定,填充宠物的一些昵称和外表特征信息,通过showchongwulist.jsp界面进行数据的foreach展示,界面图如下:
图5-4 宠物信息管理界面图
5.5宠物就诊预约新增
在宠物主人的界面端可点击进入到就诊预约界面,在界面中选择预约就诊的时间以及就诊的宠物,和当前的一些症状信息,可通过提交是post对界面的参数表单获取,然后在action中设置预约状态为status为0待审核进行操作保存,界面图如下:
图5-5 用户宠物预约就诊界面图
5.6宠物寄养记录
在宠物寄养期间,可对寄养的信息进行记录,包含寄养的宠物以及寄养的所绑定的套餐信息和寄养的天数,可根据选择的套餐,自动计算费用信息,在shouwjiyang.jsp界面,可通过findpages对分页寄养宠物信息查询,图如下:
图5-6 宠物寄养界面图
5.7宠物寄养日常健康记录
在宠物的寄养期间,后台可对宠物寄养的每天的寄存信息进行记录,可通过对一些表面饮食、健康情况以及一些异样情况记录,同时需上传对应的寄养视频,视频通过fileupload设置存储,可在线进行视频下载,如下:
图5-7 宠物寄存记录界面图
5.8会员充值
在管理端可在线对用户的账号进行充值,可选择充值的人员获取renyuanid,以及设置充值金额和充值信息通过ajax对充值数据提交保存,充值图如下:
图5-8 会员充值界面图
第六章 测 试
6.1系统测试目的
系统测试作为软件开发验证的最后一道底线,一般在软件的开发期间测试完成后即可进行上线使用,因此测试时用户使用接触软件前的最后一道关口,在软件测试中基本有两种方式黑盒测试和白盒测试,在测试过程中通常是通过数据流程的运转以及一些大批量存储数据后的操作使用来验证,因此在平台终端可挑选一些有参考意义的数据进行导入,然后通过在界面的一系列操作,包含一些审核操作,或者是一些登录时的验证操作,或者是一些数据更改操作等,在测试时要注意到用户数据的安全性以及一些数据保存的一致性和完整性,做到系统的真实体验的无误。