🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
项目运行演示
宠物寄养网站(源码+数据库+论文+ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计
项目功能简介
宠物寄养网站(源码+数据库+论文+ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计
本系统分为宠主、服务员、管理员
(1)用户:
注册:首先检查用户名和邮箱是否存在,如不存在即可进行注册,并将用户输入的密码进行MD5加密,注册成功后提示注册成功,并将用户信息保存到数据库中。
登录:使用宠物寄养网站前是需要用户登录个人账号。
系统公告:用户可以在线浏览公告信息等。
服务员:用户可以根据员工工号或员工姓名搜索服务员,可以查看员工信息;可以和员工在线交流和提交上门服务
寄养服务:用户可以浏览各类寄养服务。
个人中心:用户可以修改个人资料及和修改密码。
寄养订单:在寄养服务服务点击上门服务,填写寄养具体信息进行提交便可生成寄养订单。可对订单进行修改、删除或在线支付。(2)服务员:
个人中心:服务员可以查看或修改个人信息及密码。同时可以查看聊天记录、寄养订单、我的收藏等。
聊连记录:服务员可以在线跟宠主进行聊天,回复宠主提问。
上门服务:服务员可以上门进行服务,并记录服务时长。
寄养订单:处理宠主提交的宠物寄养订单。
寄养视频:服务员在线可以上传寄养视频。(3)管理员:
个人中心管理:管理员管理自己的个人信息及修改密码。
用户管理:对宠主和服务员进行管理,用户的注册,包括用户昵称、用户名信息、用户的账号信息。
宠物种类管理:管理员可以添加或删除宠物种类。
寄养服务管理:管理员可以添加或删除宠物寄养服务,包括服务的价格、名称、评论的管理。
上门服务管理:管理员可以查看上门服务详情信息。
寄养视频管理:管理员可以对寄养视频进行查看、修改或删除。
寄养订单管理:管理员可以查看或删除订单,了解订单详情。
系统管理:包括轮播图、系统公告、系统简介的管理
摘 要
现在越来越多的宠物成了家庭中重要的一员,主人对他们像孩子一样的照顾和爱护。随着经济水平的不断提高以及旅游业的快速发展,宠物主人出行的愿望也越来越迫切,但由于我国交通和食宿的限制,宠物很难随同主人外出,只能被迫寄养。本文研究开发的“宠物寄养网站”可以有效地解决了宠物寄养工作困难等问题。宠物寄养网站是基于浏览器与服务器架构平台,采用跨平台的JAVA语言开发,利用Springboot框架进行逻辑控制,MySQL数据库存储数据,最后Tomcat服务器完成发布,系统可在多个环境下运行。
关键词:宠物寄养服务,Springboot框架,MySQL数据库
随着人们对宠物的关注和喜爱度增加,宠物护理行业迅速发展。越来越多的人选择饲养宠物,但在旅行、工作等情况下无法照顾宠物,因此需要可靠的宠物寄养服务。宠物主人对于寄养服务的需求也日益多样化。他们希望为自己的宠物找到一个安全、舒适的寄养环境,并确保宠物得到专业的照顾和关爱。因此,研究者开始探索如何满足这些需求并提供高质量的宠物寄养服务。随着技术的进步,互联网的普及和在线平台的兴起,宠物寄养网站成为解决宠物主人需求的有效方式。
-
-
研究目的
-
本研究将对宠物寄养市场进行深入调查,了解宠物主人在寻找宠物寄养服务时的需求和期望。这将有助于更好地设计网站的功能和界面,以满足用户的实际需求。其次,我将设计一个用户友好、功能完善的宠物寄养服务网站。网站将包括以下几个方面的功能:1)宠物主人可以在网站上查看宠物寄养需求,选择合适的项目进行中请或者预约上门寄养服务; 2)宠物主人可以通过网站进行在线和寄养人员沟通,以便更好地了解彼此的需求和期望;3)网站还将提供宠物所需要的商品,方便寄养者进行购买;4)网站提供一个我的寄养模块,可以查看寄养期间宠物的动态,能够方便宠物爱好者时刻关注宠物。总之,宠物寄养服务网站的设计与实现,可以为宠物主人提供更加专业、便捷、高效的宠物寄养服务,满足他们的需求。
-
-
国内外研究现状
-
国内研究者一方面关注宠物寄养平台的建设和用户需求分析。研究围绕用户体验、平台功能设计和交互设计等方面进行,以提高宠物主人对平台的满意度和信任感。另一方面关注寄养环境的评估和监管问题,以确保宠物在寄养期间得到安全和适当的照顾。相关研究探讨了寄养家庭的认证制度、设施条件和寄养流程等方面。
国外研究者关注宠物寄养市场的规模和趋势,通过市场调研和数据分析来了解用户需求和行业发展。研究还包括对宠物主人的行为模式、消费习惯和态度的调查研究。他们注重评估宠物寄养服务对宠物福利的影响。通过观察、问卷调查和生理指标测量等方法,研究者评估宠物在寄养期间的幸福感、压力水平和行为表现等。
2.1 Springboot框架
Spring Boot是Spring开发项目的起点,与传统的SSM框架相比,它具有许多优点。最明显的优势之一是对配置文件的繁琐进行简化。开发人员在启动程序时候,只需要在Spring Boot中使用使用少量的配置。Spring Boot的两个核心概念是依赖注入和控制反转。通过使用注解,开发人员可以告诉Spring需要哪些对象,并在应用程序启动时,Spring会自动创建这些对象。
2.2 MySQL数据库
不论是在企业办公还是个人学习中,MySQL数据库都体现了它的强大扩展性,是强大的数据库信息管理工具以及处理工具。Windows系统正因为MySQL数据库的存在才将优点展现无遗,音强大的存储力为系统设计运行提供了强有力的保障。MySQL是一个拥有完整独立的数据库语言的管理平台不。
2.3 MyBatis的简述
MyBatis是一种Java持久层框架,用于简化数据库访问的开发。它提供了一种将SQL语句与Java对象之间的映射关系定义在XML文件中的方式,通过配置文件可以实现灵活的数据访问操作。
以下是对MyBatis的简述:
ORM框架:MyBatis是一种基于ORM(对象关系映射)的框架,它允许开发者将数据库表与Java对象进行映射。通过在XML文件中定义SQL语句和映射规则,MyBatis可以自动完成对象的持久化和数据库操作。
灵活的SQL控制:MyBatis使用XML文件或注解来定义SQL语句,这使得开发者可以灵活地控制和优化SQL查询。同时,MyBatis支持动态SQL,可以根据条件拼接SQL语句,提高查询的灵活性和可复用性。
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
-
系统分析
开发软件有没有触犯法律,这涉及到软件或者系统能不能发布的问题。如果触犯了法律,就必将会受到法律的制裁。常见法律问题就是软件抄袭问题,若是抄袭别人软件,将会受到严厉惩罚。
软件产业经过多年的发展,现在已经达到了很大的规模,从事软件开发的专业人员不计其数,软件产业的重要性已经上升到了影响和推动国民经济发展的核心地位。本系统基于的架构,目前技术已经非常的成熟,是不存在技术上面难以实现的麻烦。
开发软件所需的时间、人力和物力成本,开发完成后的收益如何,从投资回报的角度软件所需功能在现有经济条件能不能实现等进行深入的考虑,都符合实际的要求。所以宠物寄养网站具有经济可行性和实用性,可以节约管理成本
宠物寄养网站主要是为了更加地完善宠物寄养的服务情况,对用户的信息、服务员信息、宠物寄养服务等提供了方便的机制。本系统有多类使用者,分别是管理员和用户注册。以下是从这两种用户的角度分别介绍本系统所要实现的功能。
用户:
注册:首先检查用户名和邮箱是否存在,如不存在即可进行注册,并将用户输入的密码进行MD5加密,注册成功后提示注册成功,并将用户信息保存到数据库中。
登录:使用宠物寄养网站前是需要用户登录个人账号。
系统公告:用户可以在线浏览公告信息等。
服务员:用户可以根据员工工号或员工姓名搜索服务员,可以查看员工信息;可以和员工在线交流和提交上门服务
寄养服务:用户可以浏览各类寄养服务。
个人中心:用户可以修改个人资料及和修改密码。
寄养订单:在寄养服务服务点击上门服务,填写寄养具体信息进行提交便可生成寄养订单。可对订单进行修改、删除或在线支付。
服务员:
个人中心:服务员可以查看或修改个人信息及密码。同时可以查看聊天记录、寄养订单、我的收藏等。
聊连记录:服务员可以在线跟宠主进行聊天,回复宠主提问。
上门服务:服务员可以上门进行服务,并记录服务时长。
寄养订单:处理宠主提交的宠物寄养订单。
寄养视频:服务员在线可以上传寄养视频。
管理员:
个人中心管理:管理员管理自己的个人信息及修改密码。
用户管理:对宠主和服务员进行管理,用户的注册,包括用户昵称、用户名信息、用户的账号信息。
宠物种类管理:管理员可以添加或删除宠物种类。
寄养服务管理:管理员可以添加或删除宠物寄养服务,包括服务的价格、名称、评论的管理。
上门服务管理:管理员可以查看上门服务详情信息。
寄养视频管理:管理员可以对寄养视频进行查看、修改或删除。
寄养订单管理:管理员可以查看或删除订单,了解订单详情。
系统管理:包括轮播图、系统公告、系统简介的管理
1.用户主要使用系统进行寄养服务查询以及寄养申请,下图所示为普通用户的用例

图3-1 普通用户用例图
2.管理员主要负责用户管理、宠物服务管理、上门服务管理、寄养订单管理、宠物种类管理等,下图所示描述管理员的用例图。

图3-2 管理员用例图
3.服务员主要负责个人中心、寄养服务、寄养视频等,下图所示描述员工的用例图。

图3-3 员工用例图
系统业务流程图如下所示。

图3-3 系统业务流程图
业务流程图(TFD)通过一些特定的符号描述业务的处理过程,它重点强调业务过程中每一项处理活动和具体业务部门的关系,选择部分模块进行具体描述。重点对本系统整体业务中最为主要的服务信息查询及寄养订单业务进行描述,用户进入宠物寄养网站后进行各种模块信息的浏览,另外,管理人员进入后端管理,以执行宠物寄养模块的相关管理方法,并在解决后向客户提供反馈机制。
-
-
数据流程分析
-
如下为系统的顶层数据流图,外部实体有用户和管理员,分别对系统输入数据,从而得到要输出的数据。

图3-4系统顶层数据流图
如下图所示为系统底层数据流图。

宠物寄养网站底层数据流图主要描述系统底层模块的数据流、数据载体、数据处理、外部实体的具体交互。
本系统架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

图4-1系统架构图
用户管理针对所有用户和管理员。未注册用户点击注册,进入注册页面填写新用户信息,得到自定义生成账号后,注册完成。未注册用户注册的活动图如下图所示。

图4-3未注册用户注册活动图
用户可进行登录使用更多功能,首先进入用户登录界面,输入用户账号和密码,后台对账号和密码信息进行核对验证,验证成功则页面直接显示登录用户昵称代表登录成功,否则返回用户登录界面。用户登录活动图如下图。

图4-4用户登录活动图
用户登录后,进入功能页面,可以查看系统首页、服务员、寄养服务、系统公告。用户使用功能活动图如下图所示。

图4-5用户使用功能活动图
用户功能界面可对自己的密码进行修改。进入修改密码界面后核对当前密码,核对成功后填写新密码。修改密码活动图如下图所示。

图4-6修改密码活动图
宠物寄养网站采用的数据库是MySQL,该部分将根据系统需求和设计,设计合理的数据库。本系统考虑到之后系统的扩展集群,数据库将不使用外键。此外,不用外键时数据管理也较为简单,操作更加方便,性能更高。
E-R图,更加直观的告诉开发人员系统的各个数据的属性,各个数据之间的联系,各个数据的类型。能通过该模型更直观地了解数据库的设计,并根据对其逐渐改善。
本系统图设计,如下图所示。

图4-7系统E-R图
本系统根据第三范式的思想设计数据库,减少最大程度的冗余,总共建立有多个表,用户注册表、服务员信息表、寄养服务信息表、寄养订单寄养表、评价信息表、收藏信息表、系统公告信息表等。
表结构如下所示。
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
jiyangdanhao | varchar | 200 | 否 | 否 | 寄养单号 |
mendianmingcheng | varchar | 200 | 否 | 否 | 门店名称 |
mendiandizhi | varchar | 200 | 否 | 否 | 门店地址 |
mendianfengmian | varchar | 200 | 否 | 否 | 门店封面 |
jiyangjiage | float | 0 | 否 | 否 | 寄养价格 |
shifoujiyang | varchar | 200 | 否 | 否 | 是否寄养 |
chongwumingcheng | varchar | 200 | 否 | 否 | 宠物名称 |
chongwufenlei | varchar | 200 | 否 | 否 | 宠物分类 |
xingbie | varchar | 200 | 否 | 否 | 性别 |
shifoujueyu | varchar | 200 | 否 | 否 | 是否绝育 |
nianling | varchar | 200 | 否 | 否 | 年龄 |
jiyangriqi | date | 0 | 否 | 否 | 寄养日期 |
jiyangyuanyin | varchar | 200 | 否 | 否 | 寄养原因 |
yonghuzhanghao | varchar | 200 | 否 | 否 | 用户账号 |
yonghuxingming | varchar | 200 | 否 | 否 | 用户姓名 |
ispay | varchar | 200 | 否 | 否 | 是否支付 |
clicknum | int | 11 | 否 | 否 | 点击次数 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
xiangmumingcheng | varchar | 200 | 否 | 否 | 项目名称 |
xiangmufengmian | varchar | 200 | 否 | 否 | 项目封面 |
shihechongwu | varchar | 200 | 否 | 否 | 适合宠物 |
fabushijian | datetime | 0 | 否 | 否 | 发布时间 |
zixundianhua | varchar | 200 | 否 | 否 | 咨询电话 |
dizhi | varchar | 200 | 否 | 否 | 地址 |
xiangmujianjie | longtext | 0 | 否 | 否 | 项目简介 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
refid | bigint | 20 | 是 | 否 | 关联表id |
userid | bigint | 20 | 是 | 否 | 用户id |
nickname | varchar | 200 | 否 | 否 | 用户名 |
content | longtext | 0 | 是 | 否 | 评论内容 |
reply | longtext | 0 | 否 | 否 | 回复内容 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
fuwubianhao | varchar | 200 | 否 | 否 | 服务编号 |
fuwuxiangmu | varchar | 200 | 否 | 否 | 服务项目 |
fuwuleixing | varchar | 200 | 否 | 否 | 服务类型 |
xiangmudengji | varchar | 200 | 否 | 否 | 项目等级 |
fuwujiage | float | 0 | 否 | 否 | 服务价格 |
fuwufengmian | varchar | 200 | 否 | 否 | 服务封面 |
faburiqi | datetime | 0 | 否 | 否 | 发布日期 |
fuwujieshao | longtext | 0 | 否 | 否 | 服务介绍 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
xuanzebianhao | varchar | 200 | 否 | 否 | 选择编号 |
fuwuxiangmu | varchar | 200 | 否 | 否 | 服务项目 |
fuwuleixing | varchar | 200 | 否 | 否 | 服务类型 |
fuwujiage | float | 0 | 否 | 否 | 服务价格 |
fuwufengmian | varchar | 200 | 否 | 否 | 服务封面 |
lianxidianhua | varchar | 200 | 否 | 否 | 联系电话 |
yonghuzhanghao | varchar | 200 | 否 | 否 | 用户账号 |
yonghuxingming | varchar | 200 | 否 | 否 | 用户姓名 |
lianxifangshi | varchar | 200 | 否 | 否 | 联系方式 |
xuanzeriqi | date | 0 | 否 | 否 | 选择日期 |
ispay | varchar | 200 | 否 | 否 | 是否支付 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
mendianbianhao | varchar | 200 | 否 | 否 | 门店编号 |
mendianmingcheng | varchar | 200 | 否 | 否 | 门店名称 |
mendiandizhi | varchar | 200 | 否 | 否 | 门店地址 |
mendianfengmian | varchar | 200 | 否 | 否 | 门店封面 |
zixundianhua | varchar | 200 | 否 | 否 | 咨询电话 |
jiyangjiage | float | 0 | 否 | 否 | 寄养价格 |
mendianxiangqing | longtext | 0 | 否 | 否 | 门店详情 |
clicktime | datetime | 0 | 否 | 否 | 最近点击时间 |
clicknum | int | 11 | 否 | 否 | 点击次数 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
orderid | varchar | 200 | 是 | 否 | 订单编号 |
tablename | varchar | 200 | 否 | 否 | 商品表名 |
userid | bigint | 20 | 是 | 否 | 用户id |
goodid | bigint | 20 | 是 | 否 | 商品id |
goodname | varchar | 200 | 否 | 否 | 商品名称 |
picture | varchar | 200 | 否 | 否 | 商品图片 |
buynumber | int | 11 | 是 | 否 | 购买数量 |
price | float | 0 | 是 | 否 | 价格/积分 |
discountprice | float | 0 | 否 | 否 | 折扣价格 |
total | float | 0 | 是 | 否 | 总价格/总积分 |
discounttotal | float | 0 | 否 | 否 | 折扣总价格 |
type | int | 11 | 否 | 否 | 支付类型 |
status | varchar | 200 | 否 | 否 | 状态 |
address | varchar | 200 | 否 | 否 | 地址 |
tel | varchar | 200 | 否 | 否 | 电话 |
consignee | varchar | 200 | 否 | 否 | 收货人 |
logistics | longtext | 0 | 否 | 否 | 物流 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
shangpinbianhao | varchar | 200 | 否 | 否 | 商品编号 |
shangpinmingcheng | varchar | 200 | 否 | 否 | 商品名称 |
shangpinfenlei | varchar | 200 | 否 | 否 | 商品分类 |
tupian | varchar | 200 | 否 | 否 | 图片 |
pinpai | varchar | 200 | 否 | 否 | 品牌 |
baozhiqi | varchar | 200 | 否 | 否 | 保质期 |
shengchanriqi | datetime | 0 | 否 | 否 | 生产日期 |
fabushijian | date | 0 | 否 | 否 | 发布时间 |
shangpinxiangqing | longtext | 0 | 否 | 否 | 商品详情 |
clicktime | datetime | 0 | 否 | 否 | 最近点击时间 |
clicknum | int | 11 | 否 | 否 | 点击次数 |
price | float | 0 | 否 | 否 | 价格 |
onelimittimes | int | 11 | 否 | 否 | 单限 |
alllimittimes | int | 11 | 否 | 否 | 库存 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
yonghuzhanghao | varchar | 200 | 是 | 否 | 用户账号 |
mima | varchar | 200 | 是 | 否 | 密码 |
yonghuxingming | varchar | 200 | 是 | 否 | 用户姓名 |
xingbie | varchar | 200 | 否 | 否 | 性别 |
lianxifangshi | varchar | 200 | 否 | 否 | 联系方式 |
touxiang | varchar | 200 | 否 | 否 | 头像 |
money | float | 0 | 否 | 否 | 余额 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
yuyuebianhao | varchar | 200 | 否 | 否 | 预约编号 |
xiangmumingcheng | varchar | 200 | 否 | 否 | 项目名称 |
xiangmufengmian | varchar | 200 | 否 | 否 | 项目封面 |
zixundianhua | varchar | 200 | 否 | 否 | 咨询电话 |
dizhi | varchar | 200 | 否 | 否 | 地址 |
yuyueshijian | date | 0 | 否 | 否 | 预约时间 |
yonghuzhanghao | varchar | 200 | 否 | 否 | 用户账号 |
yonghuxingming | varchar | 200 | 否 | 否 | 用户姓名 |
yuyueneirong | longtext | 0 | 否 | 否 | 预约内容 |
sfsh | varchar | 200 | 否 | 否 | 是否审核 |
shhf | longtext | 0 | 否 | 否 | 审核回复 |
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
系统中应用的开发工具总结如下表所示。
表5-1开发工具
名称 | 工具 | 版本 |
操作系统 IDE(Integrated Development Environment) | Windows Eclipse | 7/8/10 2017 |
服务器 | Tomcat | 9.10.7 |
JDK(Java Development Kit) | JDK | Java SE 8.0 (1.8.0) |
数据库 浏览器 界面工具 | MySQL 谷歌 Photoshop | 5.7 6.0 2016 |
未注册用户在用户注册界面uerRegister.jsp,输入新用户信息,点击注册后,新用户信息由界面传入控制层userAction,调用addUser(user)方法,通过userDAOImp向数据库用户表插入用户信息,由于用户账号是自动生成的,若成功则反馈注册成功,并提示新用户的用户账号;若失败则回到登录界面,并显示登录失败。
注册界面如下所示。

图5-1注册界面
用户在首页点击登录,进入用户登录界面uerLogin.jsp,输入用户账号和密码,点击登录,用户账号和密码信息由界面传入控制层userAction,调用userLogin(user)方法,通过userDAOImp向数据库用户表搜索该用户账号与密码,将最终结果反馈到前端。若成功则回到首页;用户成功登录,若失败则回到登录界面,并显示登录失败。
用户点击注销,清空浏览器session值,然后返回登录页或者首页。
登录界面如下所示。

图5-2登录界面
登录用户在首页点击进入用户中心userCenter.jsp,再点击修改个人信息按钮进入userChangeInfo.jsp界面,系统根据session中存储的目前登录的用户的账号,向控制层userAction发送请求,搜索当前用户信息,userAction向userDAOImp调用queryByUserId(user),向数据库的用户表搜索当前用户信息并将用户信息以对象的形式层层返回到userChangeInfo.jsp界面,显示出当前用户的个人信息。
若用户要对个人信息进行修改,则通过修改当前信息之后点击确认,向控制层userAction发送更改后的用户信息,调用changeUser(user)方法,通过userDAOImp向数据库用户表更新用户信息,若成功则反馈注册成功,则返回的userChangeInfo.jsp界面被更改成功;若失败则显示修改失败。个人资料界面如下图所示。

图5-3个人信息界面
用户点击系统界面的“寄养服务”模块可以查看具体寄养服务详情、包括服务名称、每日价格、服务范围、封面图、详情等,宠主可以选择下单寄养服务项目。
寄养服务界面如下所示。

图5-3寄养服务界面
用户在登录状态下点击宠物寄养页面可将进行宠物寄养申请提交,从session中取出该宠物信息,点击加入宠物寄养,发起请求,将对应的宠物寄养信息chongwujiyang、id参数信息从前台传递jiyangController类里,匹配到add()方法,add()方法调用jiyangServiceImpl类的add()方法。
宠物寄养界面如下所示。

图5-4宠物寄养界面
管理员选择个人中心的修改本人密码。通过密码框输入现密码和2次新密码,如果现密码错误,则提示修改失败。如果2次新密码不一致,则提示修改失败。都没问题的话,系统提示修改成功,并返回登录界面。
宠物种类管理界面图如下所示。

图5-5宠物种类管理界面
服务员用户信息界面如下所示。

图5-6服务员用户信息界面
根据需求,需要对寄养服务进行添加、删除或修改详情信息。如修改某个寄养服务项目信息需要修改,操作流程:点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。
添加寄养服务时,会给出数据填写的页面,该页面根据填写好的寄养服务同样会事先发送Ajax请求查询是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。
寄养服务管理页面设计效果如下图所示。

图5-7寄养服务管理界面
管理员可以对宠主下单的寄养服务信息进行维护管理,可以查看宠主的订单信息。
宠物寄养订单界面如下图所示。

图5-8宠物寄养管理界面
管理员点击“上门服务管理”模块,可以查看所有的上门服务订单详情。
上门服务页面设计效果如下图所示。

图5-9上门服务管理界面图
软件测试是软件开发完成后必须经过的一道程序,它在软件开发过程中地位十分重要,需要由专业的测试工程师来对软件进行各方面的测试,大到功能模块测试,小到代码的单元测试,这对测试工程师来说需要有足够的耐心和专业的测试方案,软件测试归根结底就是对软件的结构和功能的综合测评,需要做到结构稳定和功能正确,二者兼顾。软件测试也叫寻找系统bug的过程,世界上没有完美无缺、不存在bug的软件,只能将软件的bug降到最低最小,来追求极致。
登录测试是系统最开始就要进行,测试用户能否登录,才能完成后续的功能操作。
登录测试用例表如下所示。
表6-1登录测试
用例编号 | YL001 | 程序版本 | 1.00 |
功能名称 | 使用者登录测试 | 编制人 | 李铁蛋 |
功能描述 | 根据用户的登录情况测试 | ||
用例目的 | 测试用户登录情况是否正确 | ||
测试项 | 测试数据 | 测试结果 | 预期结果 |
用户名 | 为空 | 请输入用户名 | 请输入用户名 |
密码 | 为空 | 请输入密码 | 请输入密码 |
用户密码组合 | 用户名:klouse 密码 klouses | 用户与密码不匹配 | 用户与密码不匹配 |
用户密码组合 | 用户名 : klouse 密码 klouse | 进入系统 | 正确的用户名和密码 登录系统 |
管理员在发布信息页面,通过按照预先格式发布信息,如果因为输入时候缺少相关内容,就不能发布成功,且有相应错误提示
信息录入发布测试用例表如下所示。
表6-1信息录入发布测试
用例编号 | YL002 | 程序版本 | 1.00 |
功能名称 | 信息发布测试 | 编制人 | 李铁蛋 |
功能描述 | 对使用者发布或者录入信息进行测试,判断其功能是否达到预期的要求 | ||
用例目的 | 对系统使用者录入发布信息进行原型测试。 | ||
测试项 | 测试数据 | 测试结果 | 预期结果 |
属性1 | 为空 | 请输入属性1对应的数据 | 请输入属性1对应的数据 |
属性2 | 为空 | 请输入属性2对应的数据 | 请输入属性2对应的数据 |
属性3 | 为空 | 请输入属性3对应的数据 | 请输入属性3对应的数据 |
全部输入 | 数据均填入 | 录入发布成功 | 录入发布成功 |
管理员在更新信息页面,通过按照预先格式更新信息,如果因为输入时候缺少相关内容或者更新的数据不符合当前规范的话,就不能更新成功,且有相应错误提示
信息更新测试用例表如下所示。
表6-1信息更新测试
用例编号 | YL003 | 程序版本 | 1.00 |
功能名称 | 信息更新测试 | 编制人 | 李铁蛋 |
功能描述 | 对使用者更新信息进行测试,判断其功能是否达到预期的要求 | ||
用例目的 | 对系统使用者更新信息进行原型测试。 | ||
测试项 | 测试数据 | 测试结果 | 预期结果 |
属性1 | 编号:321 | 编号更新成功 | 编号更新成功 |
属性2 | 名称:名称1 | 名称更新成功 | 名称更新成功 |
属性3 | 内容:内容1234内容 | 内容更新成功 | 内容更新成功 |
全部输入 | 数据均未更改 | 更新成功 | 更新成功 |
管理员在信息页面,通过点击数据删除按钮来删除该条数据,如果该数据和其他数据有关联,则提示是否确定删除。
信息删除测试用例表如下所示。
表6-1信息删除测试
用例编号 | YL004 | 程序版本 | 1.00 |
功能名称 | 信息删除测试 | 编制人 | 李铁蛋 |
功能描述 | 对使用者删除信息进行测试,判断其功能是否达到预期的要求 | ||
用例目的 | 对系统使用者删除信息进行原型测试。 | ||
测试项 | 测试数据 | 测试结果 | 预期结果 |
数据1 | 无任何关联的数据1 | 数据删除成功 | 数据删除成功 |
数据2 | 和其他数据有关联的数据2 | 请确认是否删除 | 请确认是否删除 |
在经过之前的所有的工作之后,通过对软件的测试方法、测试原则还有典型的测试用例进行全面的、深入的介绍。经过对系统的全面测试,系统目前所具有的所有功能均成功的实现并且通过了测试,整个系统实现了基于 Java 开发的期望。
参考文献
[1]吴伶琳. 基于SpringBoot的客户关系管理系统设计与实现 [J]. 无线互联科技, 2023, 20 (24): 60-62.
[2]艾钰承,朱海风,刘舟. 基于SpringBoot的“喵站”宠物服务平台的设计与实现 [J]. 科技资讯, 2023, 21 (22): 22-25. [3]陈蓓蕾,洪年松. 基于SpringBoot的数据库接口设计 [J]. 信息与电脑(理论版), 2023, 35 (16): 181-183.
[4]庞嵩昊,李盈,赵艺等. 基于Vue和SpringBoot前后端分离的宠物服务系统的设计与实现 [J]. 电脑知识与技术, 2023, 19 (21): 42-45.
[5]贾润梅. 宠物寄养服务应逐渐标准化规范化[N]. 中国质量报, 2023-05-23 (008).
[6]王莹莹. 共享经济下的社区宠物寄养服务及产品设计研究[D]. 华东师范大学, 2023.
[7]吕娜娜,张娜,王宝杰等. 潍坊市社区养宠服务模式研究 [J]. 中国畜禽种业, 2023, 19 (04): 174-178.
[8]包春兰,喻曦. 基于数字化的宠物寄养服务研究 [J]. 信息系统工程, 2022, (11): 143-147.
[9]叶欣若,肖松鸿,杨妍. “爱宠e+”宠物综合服务平台开发模式研究 [J]. 电脑知识与技术, 2021, 17 (28): 79-80.
[10]李乐天,宁芳,蒋浩. 宠物寄养产品服务系统设计 [J]. 机电产品开发与创新, 2021, 34 (05): 60-63.
[11]李悦,张丽娟,史忠超等. 移动互联网背景下宠物管家平台服务设计研究 [J]. 工业设计研究, 2019, (00): 77-81.
[12]单树倩,任佳勋.基于Springboot和Vue框架的数据库原理网站设计与实现[J].电脑知识与技术,2021,17(30):40-41+50.
[13]喻佳,吴丹新.基于Springboot的Web快速开发框架[J].电脑编程技巧与维护,2021(09):31-33.
[14]巢晟盛.基于Springboot微服务架构下前后端分离的MVVM模型浅析[J].电脑知识与技术,2021,17(23):128-129+141.
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡