(2024最新毕设合集)基于SpringBoot的宠物一站式服务平台-44320|可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、文案

  

随着社会数字化发展迅速,移动互联网和智能设备的普及使得人们具备了实时信息获取和便捷服务的需求。在当前社会,宠物在人们生活中扮演着越来越重要的角色,越来越多的人选择养宠物陪伴自己的生活。然而,养宠物需要花费时间精力,包括宠物医疗保健、宠物用品购买、宠物知识获取等方面。因此,一个集志愿者申请和宠物知识、领养、医疗、购物于一体的一站式服务平台能够为宠物主人和爱好者提供便利的服务,解决他们在宠物养育过程中的诸多问题。用户可以在微信小程序上方便地获取宠物医院、宠物领养、宠物知识、宠物商城、宠物知识等内容,实现线上进行预约服务,问诊、领养、购物等功能,无需进行额外下载微信小程序或浏览多个网站,简化宠物服务流程,提高宠物一站式服务效率。

关键词:微信小程序;宠物一站式服务平台;springboot

Abstract

With the rapid development of social digitalization, the popularity of mobile Internet and intelligent devices makes people have the demand for real-time information acquisition and convenient services. In the current society, pets play an increasingly important role in people's lives, and more and more people choose to keep pets to accompany their lives. However, keeping pets requires time and effort, including pet healthcare, purchasing pet supplies, and acquiring pet knowledge. Therefore, a one-stop service platform that integrates volunteer WeChat Mini Program lications, pet knowledge, adoption, medical care, and shopping can provide convenient services for pet owners and enthusiasts, solving many of their problems in the pet raising process. Users can easily access pet hospitals, pet adoption, pet knowledge, pet malls, pet knowledge, and other content above the WeChat mini program, achieving online WeChat Mini Programointment services, consultation, adoption, shopping, and other functions without the need to download additional WeChat Mini Programs or browse multiple websites, simplifying the pet service process and improving the efficiency of one-stop pet services.

Keywords: WeChat mini program; A one-stop pet service platform; Springboot

目录

  

Abstract

第1章 引  

1.1 研究背景与意义

1.2 国内外研究现状

1.3 主要研究内容

1.4 论文结构与章节安排

第2章 系统需求分析

2.1 系统可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 系统需求分析

2.2.1 功能需求分析

2.2.2 非功能性需求分析

2.3 系统用例分析

第3章 系统设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

4章 关键模块的设计与实现

4.1 用户模块

4.1.1 登录界面

4.1.2 注册界面

4.1.3 首页界面

4.1.4 我的界面

4.2 管理员模块

4.2.1 后台首页界面

4.2.2 志愿者申请管理界面

4.2.3 宠物医院管理界面

4.2.4 预约信息管理界面

4.2.5 领养信息管理界面

4.2.6 系统管理界面

4.2.7 资源管理界面

4.2.8 商城管理界面

第5章 系统测试

5.1 测试的目的

5.2 测试用例

5.3 系统测试结果

第6章   

参考文献

结束语

第1章 引  

1.1研究背景与意义

随着社会数字化发展迅速,移动互联网和智能设备的普及使得人们具备了实时信息获取和便捷服务的需求。在当前社会,宠物在人们生活中扮演着越来越重要的角色,越来越多的人选择养宠物陪伴自己的生活。然而,养宠物需要花费时间精力,包括宠物医疗保健、宠物用品购买、宠物知识获取等方面。因此,一个集志愿者申请和宠物知识、领养、医疗、购物于一体的一站式服务平台能够为宠物主人和爱好者提供便利的服务,解决他们在宠物养育过程中的诸多问题。

系统使用Java开发技术,采用springboot作为框架配合微信小程序平台,利用MySQL作为数据存储的技术选择,并说明了各个模块的功能和关系。使宠物一站式服务平台具有操作简单、界面友好、数据安全、可移动、功能多样等特点。

因此,设计与实现基于微信小程序的宠物一站式服务平台具有重要意义,能够为用户提供一站式便利的宠物服务,用户可以在微信小程序上方便地获取志愿者申请、宠物医院、宠物领养、宠物知识、宠物商城等信息内容,了解宠物服务信息,提高宠物的生活质量,并实现线上进行预约宠物服务,问诊宠物问题情况、领养宠物、购买宠物用品等功能,无需进行额外下载微信小程序或浏览多个网站,简化宠物服务流程,提高宠物一站式服务效率。可以促进用户之间的交流沟通,打造宠物爱好者社区,促进社交交互。并且能够促进宠物领养与关爱,为爱好宠物者提供一个领养渠道,促进流浪宠物的领养成功几率。同时,用户可以通过宠物商城购买各类宠物用品,并能够个性化的宠物商城推荐信息,为商家提供推广渠道和增加销售额的机会,可以促进用户购买宠物用品。此外,该平台还可以进行数据分析,通过用户在平台上的行为、购买等数据,可以进行用户行为分析和数据挖掘,为平台提供发展方向和改进建议。

1.2国内外研究现状

目前国内一些大型宠物电商平台已经提供了宠物购买、医疗服务、知识分享等功能,例如京东宠物、淘宝宠物等,但缺少集成化的一站式服务平台。一些宠物社区类微信小程序如喵汪交流社区、宠物圈等提供了用户间交流和分享平台,但对于宠物医疗和领养领域的服务较为有限。

在国外,一些主流宠物电商平台如PetSmart、Petco等已经提供了宠物产品销售和部分医疗服务,但侧重点不够全面。一些宠物领养机构和网站(如Petfinder、Adopt-a-Pet等)通过在线平台促进了流浪宠物的领养,但缺少对宠物医疗和社区构建等方面的服务。

总体而言,目前市场上还缺乏一个集宠物医疗、知识、领养、社区互动、商城等功能于一体的综合性宠物服务平台。因此,设计以微信小程序为载体的一站式宠物服务平台具有较大发展空间和市场需求。

1.3主要研究内容

基于微信小程序的宠物一站式服务平台设计与实现,需要完成以下研究内容:

(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。根据用户需求和市场趋势,宠物一站式服务平台针对性地通过Java语言,使用SpringBoot后端开发框架,基于微信小程序平台,利用MySQL数据库实现系统来实现,以解决传宠物服务和管理中的存在的问题。

(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术。宠物一站式服务平台的开发使用SpringBoot框架作为后端开发技术,同时采用微信小程序平台进行前端界面开发。根据实际需求选择MySQL数据库来进行搭建和配置,以满足系统对数据的存储和管理需求。对所选用的技术进行技术分析,确保其能够完成功能实现和系统的稳定运行。

(3)确定好系统使用的技术后,进行在线确认系统所划分的用户角色,并根据用户角色划分确定所要设计的功能模块。对于宠物一站式服务平台的设计,可以划分为管理员和注册用户两个角色。管理员可以获取和管理所有用户和系统功能的详细数据信息,并根据需求进行处理和解决问题。而注册用户则可以通过微信小程序搜索和浏览宠物医院、宠物领养、宠物商城、宠物知识、宠物商城,在线健康测评,实现志愿者申请、宠物服务预约、宠物情况问诊、进行宠物领养、管理购物订单。通过系统的数据库实现数据的交互和共享,确保用户和管理员可以根据各自的需求进行操作和处理。

(4)系统的功能模块确认完成后,进行系统及界面的设计。根据不同角色的需求,设计相应的界面和操作方式,以提供用户友好的使用体验。同时,在设计过程中需要考虑系统的安全性和稳定性,确保用户的隐私和数据的安全。在设计完成后,通过测试来判断程序是否完善,进行功能和性能的验证。通过不同用户的操作和测试,找出系统可能存在的问题和漏洞,并进行修复和优化。当系统经过测试没有任何问题时,可以将系统上传并投入正式使用。

1.4论文结构与章节安排

论文将分层次进行编排,除去论文摘要致谢文献参考部分,论文主要架构如下:

第一章:绪论。主要介绍了课题研究的背景,研究意义、研究内容和论文结构与章节安排。

第二章:系统分析。主要从系统的用户、功能等方面进行需求分析。

第三章:系统总体设计。主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统详细设计与实现。主要介绍了系统框架搭建、系统界面的实现。

第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试。

第六章:总结。主要对系统的设计工作进行总结。

第2章 系统需求分析

2.1系统可行性分析

2.1.1技术可行性分析

宠物一站式服务平台基于微信小程序,采用了Java技术和MySQL数据库作为设计工具,开发了功能完备、使用简单的前端应用程序,并建立、维护了一个数据完整、安全、稳定性强的后台数据库系统以实现宠物一站式服务平台的开发和运行。SpringBoot具有简化配置、内嵌Web服务器、自动化构建等优点,可以使开发过程更加简单且易于维护,让系统更加稳定和高效。Java作为一种常用的编程语言,具有广泛的应用领域和成熟的开发生态系统。它提供了丰富的库和工具,使开发人员能够轻松构建各种功能模块。而MySQL作为一种关系型数据库管理系统,具有数据完整性高、稳定性好的特点,适合处理宠物一站式服务平台的数据存储和管理需求。因此技术方面是可行的。

2.1.2经济可行性分析

在开发基于微信小程序的宠物一站式服务平台中所使用的开发软件像IDEA开发工具、Tomcat服务器、MySQL数据库、Photoshop图片处理软件等,这些都是开源免费的,开发工具都能够从网上都可以直接下载这些环境在学校都进行了系统的学习,能够由开发者自己独立完成开发无需购买其他软件或端口等,Java技术具备广泛应用和丰富的资源库,开发者可以利用这些资源来实现所需的功能,也无需要额外花费因此在经济方面是可行的。

2.1.3操作可行性分析

基于微信小程序的宠物一站式服务平台设计完成后,其可操作性得到了显著提升,管理员可以轻松访问系统,快速管理各种数据信息,而用户通过微信小程序可以轻松访问系统界面,通过界面导航菜单,快速查看各个功能模块,满足用户的信息需求。此外,系统的操作也不再需要专业人员,操作人员只需要具备基本的电脑操作知识,就可以轻松完成各个功能模块的操作管理。所以,系统具有很高的可操作性,通过使用界面窗口,能够轻松地让用户进行登录。只需要掌握基础的电脑操作技能,就能够满足用户的需求。因此,操作可行性也没有问题。

2.2系统需求分析

在开发研究之前,必须仔细分析系统的需求,并且进行全面的市场调研,以便确定使用者的功能需求,以便更好地定位整个系统的开发方向。在此,我们还需要对系统的性能、业务流程以及数据等方面进行深入的分析,以便基于微信小程序的宠物一站式服务平台的界面简洁易懂,功能完善。

2.2.1功能需求分析

通过基于微信小程序的宠物一站式服务平台的需求分析该系统主要分为注册用户和管理员两大功能模块。具体如下:

注册用户模块:

(1)注册登录:游客可以通过注册成为志愿者申请管理,使用账号密码可进行登录,使用系统功能。

(2)首页:可查看公告通知、轮播图、志愿者申请、宠物医院、宠物领养、宠物商城、宠物知识、宠物商城推荐信息和其他系统功能。例如:

① 点击“公告通知”,可查看包括关于我们、联系方式、网站介绍等管理员发布的所有系统公告,点击可查看详情;

② 点击“志愿者申请”,可进入志愿者申请页面,填写并提交志愿者申请信息;

③ 点击“宠物医院”,可查看所有宠物医院信息,支持医师名称、服务类型、点赞数、发布时间搜索,可点击查看详情(医师名称、医师职称、服务类型、坐诊时间、医师头像、预约须知、医师详情),进行点赞、收藏和评论,并可点击进行预约、问诊操作;

④ 点击“宠物领养”,可查看所有宠物领养信息,支持宠物名称、宠物品种、点赞数、发布时间搜索,可点击查看详情(宠物名称、宠物品种、封面图片、健康状态、绝育手术、领养状态、宠物详情),进行点赞、收藏和评论,并可点击进行领养操作操作;

⑤ 点击“宠物商城”,可查看所有宠物商城信息,支持产品、分类搜索,可点击查看详情,进行收藏,并可点击进行加入购物车、立即购买、客服操作操作。

(3)宠物知识:可查看管理员发布的所有宠物知识信息,支持搜索文章、文章推荐,点击可查看详情,可进行点赞、收藏和评论。

(4)购物车:可查看所有加入购物车的产品信息,进行增改删查操作,点击可查看详情,并可点击购买(订单备注、去支付)操作。

(5)我的:可对基本信息、收货地址、收藏、订单、购物车、个人中心(志愿者申请、预约信息、问诊信息、领养信息、订单配送)等信息进行管控。

① 点击“基本信息”,可对个人信息进行管控,包括修改资料和修改密码;

② 点击“收货地址”,可查看添加的收货地址的信息,进行增改删查操作,点击新建收货地址,填写信息(收货人、手机号、详细地址)进行保存,可将某一地址设为默认地址;

③ 点击“订单”,可查看提交我的订单信息作,支持产品、全部、待付款、已付款搜索,点击可查看详情,并进行删除订单操作;

④ 点击“购物车”,可查看所有加入购物车的产品信息,进行增改删查操作,点击可查看详情,并可点击购买(订单备注、去支付)操作;

⑤ 点击“收藏”,可查看所收藏的信息,包括宠物知识和产品等信息,可进行增删除操作;

⑥ 点击“个人中心”,可对志愿者申请、预约信息、问诊信息、领养信息、订单配送等信息进行管理。志愿者申请功能可查看自己的志愿者申请信息详情,进行查询操作,支持用户名称、申请状态搜索;预约信息功能可功能可查看自己的预约信息详情,进行查询操作,支持服务名称、服务类型搜索;问诊信息功能可功能可查看自己的问诊信息详情,进行查询操作,支持医师名称、服务类型搜索;领养信息功能可查看自己的领养信息详情,进行查询操作,支持宠物名称、宠物品种、用户名称搜索;订单配送功能可看查看自己的订单配送信息详情,进行查询操作,支持配送状态、签收状态搜索,并可点击进行签收操作。

管理员:

(1)登录:管理员账号密码由系统生成,可使用账号密码可进行登录,使用系统功能,并对个人信息和密码进行管理

(2)后台首页:管理员可查看商品销售金额统计、商品销售数量统计等信息数据分析图表

(3)系统用户:管理员可对注册用户和管理员进行管控,包括进行增删改查操作,点击可查看详情

(4)志愿者申请管理:管理员可查看自己的志愿者申请信息,进行查询和删除操作,支持用户名称、申请状态搜索,可点击查看详情(申请标题、申请用户、用户名称、申请时间、申请内容、申请状态)修改申请状态

(5)宠物医院管理:管理员可查看所有宠物医院信息,进行增改删查操作,支持医师名称、服务类型搜索,可点击查看详情(医师名称、医师职称、服务类型、坐诊时间、医师头像、预约须知、医师详情),进行查看评论

(6)服务类型管理:管理员可查看所有服务类型信息,进行增改删查操作,支持服务类型搜索,可点击查看详情

(7)预约信息管理:管理员可查看自己的预约信息详情,进行查询和删除操作,支持服务名称、服务类型搜索,可点击查看详情(医师名称、医师职称、服务类型、预约用户、预约时间、预约备注、预约状态),修改预约状态

(8)问诊信息管理:管理员可查看自己的问诊信息详情,进行查询和删除操作,支持医师名称、服务类型搜索,可点击查看详情(医师名称、医师职称、服务类型、问诊用户、问诊时间、问诊类型、问诊问题、问题回复),进行问题回复

(9)宠物领养管理:管理员可查看所有宠物领养信息,进行增改删查操作,支持宠物名称、宠物品种搜索,可点击查看详情(宠物名称、宠物品种、封面图片、健康状态、绝育手术、领养状态、宠物详情),和查看评论

(10)领养信息管理:管理员可查看自己的领养信息详情,进行查询和删除操作,支持宠物名称、宠物品种、用户名称搜索,可点击查看详情(宠物名称、宠物品种、用户名称、领养时间、联系方式、领养状态、备注详情),修改领养状态

(11)系统管理:管理员可对首页的轮播图进行管理,进行增删改查操作,支持标题搜索,可点击查看详情

(12)公告通知管理:管理员可对公告通知进行管理,进行增删改查操作,支持标题搜索,可点击查看详情

(13)资源管理:管理员可对宠物知识和知识分类进行管理,进行增删改查操作,宠物知识支持标题、标签、分类搜索,可点击查看详情(封面图、标题、分类、标签、描述、正文)和查看评论;知识分类支持类型名称搜索,可点击查看详情

(14)商城管理:管理员可对宠物商城、分类列表、订单列表、订单配送进行管理。具体如下:

① 宠物商城:管理员可查看发布的所有宠物商城产品展示信息,进行增改删查操作,支持标题、分类、商品规格搜索,可点击查看详情(封面图、主图、标题、描述、原价、卖价、库存、分类、商品规格、正文)和查看评论。

② 分类列表:管理员可查看所有分类信息,进行增改删查操作,支持分类名称搜索,可点击查看详情。

③ 订单列表:管理员可查看所有订单信息,进行查询和删除操作,支持订单号、商品名称、联系人姓名、状态搜索,可点击查看详情(商品名称、订单号、商品图片、价格、原价、购买数量、总价、联系人名称、联系人地址、订单状态、买家、备注),和点击配送操作,修改配送状态。

(15)订单配送:管理员可查看所有订单配送信息,进行查询和删除操作,支持配送状态、牵手状态搜索,可点击查看详情(订单号、商品名称、购买数量、交易总额、发货日期、配送单号、联系人、买家、收货地址、配送状态、签收状态),和点击签收操作,修改签收状态。

2.2.2非功能性需求分析

基于微信小程序的宠物一站式服务平台的非功能性需求比如基于微信小程序的宠物一站式服务平台的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

2.1 基于微信小程序的宠物一站式服务平台非功能需求表

安全性

主要指基于微信小程序的宠物一站式服务平台数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指基于微信小程序的宠物一站式服务平台能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响基于微信小程序的宠物一站式服务平台占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着基于微信小程序的宠物一站式服务平台的页面展示内容进行操作,就可以了。

可维护性

基于微信小程序的宠物一站式服务平台开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3系统用例分析

基于微信小程序的宠物一站式服务平台用户角色用例图如图2.1所示:

图2.1用户角色用例图

基于微信小程序的宠物一站式服务平台中管理员用例图如图2.2所示:

图2.3 管理员用例图

第3章 系统设计

3.1系统功能模块设计

系功能模块分成了管理员用户两个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3.1所示。

图3.1 基于微信小程序的宠物一站式服务平台功能模块图

3.2数据库设计

数据库的设计承载者系统的各种数据,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。

3.2.1数据库概念结构设计

下面是整个基于微信小程序的宠物一站式服务平台中主要的数据库表总E-R实体关系图。

图3.2 基于微信小程序的宠物一站式服务平台总E-R关系图

3.2.2数据库逻辑结构设计

通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表address (收货地址:)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

address_id

int

10

0

N

Y

收货地址:

2

name

varchar

32

0

Y

N

姓名:

3

phone

varchar

13

0

Y

N

手机:

4

postcode

varchar

8

0

Y

N

邮编:

5

address

varchar

255

0

N

N

地址:

6

user_id

mediumint

8

0

N

N

用户ID:[0,8388607]用户获取其他与用户相关的数据

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

default

bit

1

0

N

N

0

默认判断

表adoption_information (领养信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

adoption_information_id

int

10

0

N

Y

领养信息ID

2

pet_name

varchar

64

0

Y

N

宠物名称

3

pet_breeds

varchar

64

0

Y

N

宠物品种

4

adoptive_users

int

10

0

Y

N

0

领养用户

5

user_name

varchar

64

0

Y

N

用户名称

6

adoption_time

datetime

19

0

Y

N

领养时间

7

contact_information

varchar

64

0

Y

N

联系方式

8

adoption_status

varchar

64

0

Y

N

领养状态

9

note_details

text

65535

0

Y

N

备注详情

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表appointment_information (预约信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

appointment_information_id

int

10

0

N

Y

预约信息ID

2

physicians_name

varchar

64

0

Y

N

医师名称

3

physician_title

varchar

64

0

Y

N

医师职称

4

service_type

varchar

64

0

Y

N

服务类型

5

appointment_users

int

10

0

Y

N

0

预约用户

6

appointment_time

datetime

19

0

Y

N

预约时间

7

appointment_status

varchar

64

0

Y

N

预约状态

8

appointment_remarks

text

65535

0

Y

N

预约备注

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表cart (购物车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cart_id

int

10

0

N

Y

购物车ID:

2

title

varchar

64

0

Y

N

标题:

3

img

varchar

255

0

N

N

0

图片:

4

user_id

int

10

0

N

N

0

用户ID:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

state

int

10

0

N

N

0

状态:使用中,已失效

8

price

double

9

2

N

N

0.00

单价:

9

price_ago

double

9

2

N

N

0.00

原价:

10

price_count

double

11

2

N

N

0.00

总价:

11

num

int

10

0

N

N

1

数量:

12

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

13

type

varchar

64

0

N

N

未分类

商品分类:

14

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表consultation_information (问诊信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

consultation_information_id

int

10

0

N

Y

问诊信息ID

2

physicians_name

varchar

64

0

Y

N

医师名称

3

physician_title

varchar

64

0

Y

N

医师职称

4

service_type

varchar

64

0

Y

N

服务类型

5

inquiring_users

int

10

0

Y

N

0

问诊用户

6

consultation_time

datetime

19

0

Y

N

问诊时间

7

consultation_type

varchar

64

0

Y

N

问诊类型

8

inquiring_questions

text

65535

0

Y

N

问诊问题

9

question_response

text

65535

0

Y

N

问题回复

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表goods (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

goods_id

mediumint

8

0

N

Y

产品id:[0,8388607]

2

title

varchar

125

0

Y

N

标题:[0,125]用于产品和html的<title>标签中

3

img

text

65535

0

Y

N

封面图:用于显示于产品列表页

4

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

5

price_ago

double

8

2

N

N

0.00

原价:[1]

6

price

double

8

2

N

N

0.00

卖价:[1]

7

sales

int

10

0

N

N

0

销量:[0,1000000000]

8

inventory

int

10

0

N

N

0

商品库存

9

type

varchar

64

0

N

N

商品分类:

10

hits

int

10

0

N

N

0

点击量:[0,1000000000]访问这篇产品的人次

11

content

longtext

2147483647

0

Y

N

正文:产品的主体内容

12

img_1

text

65535

0

Y

N

主图1:

13

img_2

text

65535

0

Y

N

主图2:

14

img_3

text

65535

0

Y

N

主图3:

15

img_4

text

65535

0

Y

N

主图4:

16

img_5

text

65535

0

Y

N

主图5:

17

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

19

customize_field

text

65535

0

Y

N

自定义字段

20

source_table

varchar

255

0

Y

N

来源表:

21

source_field

varchar

255

0

Y

N

来源字段:

22

source_id

int

10

0

N

N

0

来源ID:

23

user_id

int

10

0

Y

N

0

添加人

表goods_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

int

10

0

N

Y

商品分类ID:

2

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

3

name

varchar

255

0

Y

N

商品名称:

4

desc

varchar

255

0

Y

N

描述:

5

icon

varchar

255

0

Y

N

图标:

6

source_table

varchar

255

0

Y

N

来源表:

7

source_field

varchar

255

0

Y

N

来源字段:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表logistics_delivery (物流配送)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

logistics_delivery_id

int

10

0

N

Y

物流配送ID

2

order_number

varchar

64

0

Y

N

订单号

3

product_name

varchar

64

0

Y

N

商品名称

4

purchase_quantity

varchar

64

0

Y

N

购买数量

5

total_transaction_amount

double

11

2

Y

N

0.00

交易总额

6

the_date_of_issuance

date

10

0

Y

N

发货日期

7

delivery_number

varchar

30

0

Y

N

配送订单

8

ordinary_users

int

10

0

Y

N

0

普通用户

9

shipping_address

varchar

64

0

Y

N

收货地址

10

delivery_status

varchar

64

0

Y

N

配送状态

11

signing_status

varchar

64

0

Y

N

签收状态

12

recommend

int

10

0

N

N

0

智能推荐

13

contact_name

varchar

255

0

Y

N

联系人名字

14

merchant_id

int

10

0

Y

N

商家id

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表order (订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_id

int

10

0

N

Y

订单ID:

2

order_number

varchar

64

0

Y

N

订单号:

3

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

4

title

varchar

32

0

Y

N

商品标题:

5

img

varchar

255

0

Y

N

商品图片:

6

price

double

10

2

N

N

0.00

价格:

7

price_ago

double

10

2

N

N

0.00

原价:

8

num

int

10

0

N

N

1

数量:

9

price_count

double

8

2

N

N

0.00

总价:

10

norms

varchar

255

0

Y

N

规格:

11

type

varchar

64

0

N

N

未分类

商品分类:

12

contact_name

varchar

32

0

Y

N

联系人姓名:

13

contact_email

varchar

125

0

Y

N

联系人邮箱:

14

contact_phone

varchar

11

0

Y

N

联系人手机:

15

contact_address

varchar

255

0

Y

N

收件地址:

16

postal_code

varchar

9

0

Y

N

邮政编码:

17

user_id

int

10

0

N

N

0

买家ID:

18

merchant_id

mediumint

8

0

N

N

0

商家ID:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

21

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

22

state

varchar

16

0

N

N

待付款

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

23

remark

text

65535

0

Y

N

订单备注

24

delivery_state

varchar

16

0

Y

N

未配送

发货状态:未配送,已配送

25

vip_discount

double

11

2

Y

N

0.00

折扣

表pet_adoption (宠物领养)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

pet_adoption_id

int

10

0

N

Y

宠物领养ID

2

pet_name

varchar

64

0

Y

N

宠物名称

3

pet_breeds

varchar

64

0

Y

N

宠物品种

4

cover_photo

varchar

255

0

Y

N

封面图片

5

pet_age

int

10

0

Y

N

0

宠物年龄

6

health_status

varchar

64

0

Y

N

健康状态

7

sterilization_surgery

varchar

64

0

Y

N

绝育手术

8

adoption_status

varchar

64

0

Y

N

领养状态

9

pet_details

longtext

2147483647

0

Y

N

宠物详情

10

praise_len

int

10

0

N

N

0

点赞数

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表pet_hospital (宠物医院)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

pet_hospital_id

int

10

0

N

Y

宠物医院ID

2

physicians_name

varchar

64

0

Y

N

医师名称

3

physician_title

varchar

64

0

Y

N

医师职称

4

service_type

varchar

64

0

Y

N

服务类型

5

sitting_time

varchar

64

0

Y

N

坐诊时间

6

physicians_profile_picture

varchar

255

0

Y

N

医师头像

7

appointment_notice

text

65535

0

Y

N

预约须知

8

physician_details

text

65535

0

Y

N

医师详情

9

praise_len

int

10

0

N

N

0

点赞数

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表pet_mall (宠物商城)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

pet_mall_id

int

10

0

N

Y

宠物商城ID

2

product_specifications

varchar

64

0

Y

N

商品规格

3

praise_len

int

10

0

N

N

0

点赞数

4

cart_title

varchar

125

0

Y

N

标题:[0,125]用于产品html的标签中

5

cart_img

text

65535

0

Y

N

封面图:用于显示于产品列表页

6

cart_description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

7

cart_price_ago

double

8

2

N

N

0.00

原价:[1]

8

cart_price

double

8

2

N

N

0.00

卖价:[1]

9

cart_inventory

int

10

0

N

N

0

商品库存

10

cart_type

varchar

64

0

N

N

未分类

商品分类:

11

cart_content

longtext

2147483647

0

Y

N

正文:产品的主体内容

12

cart_img_1

text

65535

0

Y

N

主图1:

13

cart_img_2

text

65535

0

Y

N

主图2:

14

cart_img_3

text

65535

0

Y

N

主图3:

15

cart_img_4

text

65535

0

Y

N

主图4:

16

cart_img_5

text

65535

0

Y

N

主图5:

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

user_name

varchar

64

0

Y

N

用户名称

3

user_gender

varchar

64

0

Y

N

用户性别

4

user_age

int

10

0

Y

N

0

用户年龄

5

user_points

int

10

0

Y

N

0

用户积分

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表service_type (服务类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

service_type_id

int

10

0

N

Y

服务类型ID

2

service_type

varchar

64

0

Y

N

服务类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表volunteer_application (志愿者申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

volunteer_application_id

int

10

0

N

Y

志愿者申请ID

2

application_title

varchar

64

0

Y

N

申请标题

3

applying_for_users

int

10

0

Y

N

0

申请用户

4

user_name

varchar

64

0

Y

N

用户名称

5

application_time

datetime

19

0

Y

N

申请时间

6

application_content

text

65535

0

Y

N

申请内容

7

application_status

varchar

64

0

Y

N

申请状态

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

4章 关键模块的设计与实现

4.1用户模块

4.1.1登录界面

在登录界面输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4.1所示。

图4.1 登录界面图

登录代码如下:

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostM系统ing("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }

4.1.2注册界面

当用户想要查询、管理相关信息,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其主界面展示如下图4.2所示。

图4.2 注册界面图

注册代码如下:

/**

     * 注册

     * @param user

     * @return

     */

    @PostM系统ing("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}  

4.1.3首页界面

可查看公告通知、轮播图、志愿者申请、宠物医院、宠物领养、宠物商城、宠物知识、宠物商城推荐信息和其他系统功能。例如:

点击“公告通知”,可查看包括关于我们、联系方式、网站介绍等管理员发布的所有系统公告,点击可查看详情;

点击“志愿者申请”,可进入志愿者申请页面,填写并提交志愿者申请信息;

点击“宠物医院”,可查看所有宠物医院信息,支持医师名称、服务类型、点赞数、发布时间搜索,可点击查看详情(医师名称、医师职称、服务类型、坐诊时间、医师头像、预约须知、医师详情),进行点赞、收藏和评论,并可点击进行预约、问诊操作;

点击“宠物领养”,可查看所有宠物领养信息,支持宠物名称、宠物品种、点赞数、发布时间搜索,可点击查看详情(宠物名称、宠物品种、封面图片、健康状态、绝育手术、领养状态、宠物详情),进行点赞、收藏和评论,并可点击进行领养操作操作;

点击“宠物商城”,可查看所有宠物商城信息,支持产品、分类搜索,可点击查看详情,进行收藏,并可点击进行加入购物车、立即购买、客服操作操作。

首页主界面如下图所示。

图4.3 首页主界面图

例如,首页宠物医院详情界面如下图所示。

图4.4 首页宠物医院详情界面图

4.1.4我的界面

可对基本信息、收货地址、收藏、订单、购物车、个人中心(志愿者申请、预约信息、问诊信息、领养信息、订单配送)等信息进行管控。

点击“基本信息”,可对个人信息进行管控,包括修改资料和修改密码;点击“收货地址”,可查看添加的收货地址的信息,进行增改删查操作,点击新建收货地址,填写信息(收货人、手机号、详细地址)进行保存,可将某一地址设为默认地址;点击“订单”,可查看提交我的订单信息作,支持产品、全部、待付款、已付款搜索,点击可查看详情,并进行删除订单操作点击“购物车”,可查看所有加入购物车的产品信息,进行增改删查操作,点击可查看详情,并可点击购买(订单备注、去支付)操作;点击“收藏”,可查看所收藏的信息,包括宠物知识和产品等信息,可进行增删除操作;点击“个人中心”,可对志愿者申请、预约信息、问诊信息、领养信息、订单配送等信息进行管理。

我的主界面如下图所示。

图4.5 我的主界面图

例如,点击“个人中心”,可对志愿者申请、预约信息、问诊信息、领养信息、订单配送等信息进行管理。具体如下:

志愿者申请功能可查看自己的志愿者申请信息详情,进行查询操作,支持用户名称、申请状态搜索;预约信息功能可功能可查看自己的预约信息详情,进行查询操作,支持服务名称、服务类型搜索;问诊信息功能可功能可查看自己的问诊信息详情,进行查询操作,支持医师名称、服务类型搜索;领养信息功能可查看自己的领养信息详情,进行查询操作,支持宠物名称、宠物品种、用户名称搜索;订单配送功能可看查看自己的订单配送信息详情,进行查询操作,支持配送状态、签收状态搜索,并可点击进行签收操作。

我的个人中心领养信息界面如下图所示。

图4.6 我的个人中心领养信息界面图

4.2管理员模块

4.2.1后台首页界面

可查看商品销售金额统计、商品销售数量统计等信息数据分析图表。界面如下图所示。

图4.7后台首页界面图

4.2.2志愿者申请管理界面

可查看自己的志愿者申请信息,进行查询和删除操作,支持用户名称、申请状态搜索,可点击查看详情(申请标题、申请用户、用户名称、申请时间、申请内容、申请状态)修改申请状态。界面如下图所示。

图4.8志愿者申请管理详情界面图

4.2.3宠物医院管理界面

可查看所有宠物医院信息,进行增改删查操作,支持医师名称、服务类型搜索,可点击查看详情(医师名称、医师职称、服务类型、坐诊时间、医师头像、预约须知、医师详情),进行查看评论。界面如下图所示。

图4.9宠物医院管理界面图

4.2.4预约信息管理界面

可查看自己的预约信息详情,进行查询和删除操作,支持服务名称、服务类型搜索,可点击查看详情(医师名称、医师职称、服务类型、预约用户、预约时间、预约备注、预约状态),修改预约状态。界面如下图所示。

图4.10预约信息管理详情界面图

4.2.5领养信息管理界面

可查看自己的领养信息详情,进行查询和删除操作,支持宠物名称、宠物品种、用户名称搜索,可点击查看详情(宠物名称、宠物品种、用户名称、领养时间、联系方式、领养状态、备注详情),修改领养状态。界面如下图所示。

图4.11领养信息管理详情界面图

4.2.6系统管理界面

可对首页的轮播图进行管理,进行增删改查操作,支持标题搜索,可点击查看详情。界面如下图所示。

图4.12系统管理界面图

4.2.7资源管理界面

可对宠物知识和知识分类进行管理,进行增删改查操作,宠物知识支持标题、标签、分类搜索,可点击查看详情(封面图、标题、分类、标签、描述、正文)和查看评论;知识分类支持类型名称搜索,可点击查看详情。界面如下图所示。

图4.13资源管理界面图

4.2.8商城管理界面

可对宠物商城、分类列表、订单列表、订单配送进行管理。具体如下:宠物商城:可查看发布的所有宠物商城产品展示信息,进行增改删查操作,支持标题、分类、商品规格搜索,可点击查看详情(封面图、主图、标题、描述、原价、卖价、库存、分类、商品规格、正文)和查看评论;分类列表:可查看所有分类信息,进行增改删查操作,支持分类名称搜索,可点击查看详情;订单列表:可查看所有订单信息,进行查询和删除操作,支持订单号、商品名称、联系人姓名、状态搜索,可点击查看详情(商品名称、订单号、商品图片、价格、原价、购买数量、总价、联系人名称、联系人地址、订单状态、买家、备注),和点击配送操作,修改配送状态;订单配送:可查看所有订单配送信息,进行查询和删除操作,支持配送状态、牵手状态搜索,可点击查看详情(订单号、商品名称、购买数量、交易总额、发货日期、配送单号、联系人、买家、收货地址、配送状态、签收状态),和点击签收操作,修改签收状态。界面如下图所示。

图4.14商城管理宠物商城界面图

第5章 系统测试

5.1测试的目的

测试是为了发现在开发的程序中所存在的问题,测试这一工作是非常艰巨的,而又是非常困难的,这一部分在程序的设计中占有很大比例,可以说一个程序的开发工作量要是占据了百分至六十,那么剩下的百分之四十必然是测试这一部分,甚至更高。

通过前面章节的介绍,我们可以看到基于微信小程序的宠物一站式服务平台已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。

5.2测试用例

1)登录测试 

登录测试用例如下表所示。

表6-1 登录测试用例

测试用例编号

YL_01

测试用例名称

系统使用者登录

测试用例描述

登录者输入用户名、密码和验证码

系统入口

浏览器

步骤

预期结果

实际结果

输入正确的用户名、密码和验证码

提示“登录成功”,并进入系统

预期结果

输入错误的用户名、密码和验证码

提示“登录失败”,并返回登录界面

预期结果

不输入用户名、密码和验证码

提示“请输入完整”

预期结果

(2)注册测试 

注册测试用例如下表所示。

表6-2 注册测试用例

测试用例编号

YL_02

测试用例名称

系统用户注册账号

测试用例描述

使用者输入用户名、密码以及个人信息进行账号注册

系统入口

浏览器

步骤

预期结果

实际结果

输入系统不存在的用户名、密码和个人信息

提示“注册成功” 

预期结果

输入系统已存在的用户名

提示“注册失败”,并返回注册界面

预期结果

不输入用户名、密码和个人信息

提示“请输入完整”

预期结果

(3)添加中医资讯测试 

添加中医资讯测试用例如下表所示。

表6-3 添加中医资讯测试用例

测试用例编号

YL_04

测试用例名称

系统管理员进行添加中医资讯

测试用例描述

使用者输入中医资讯相关信息,例如标题、内容等信息

系统入口

浏览器

步骤

预期结果

实际结果

输入完整的中医资讯相关信息

提示“添加成功”,并进入系统

预期结果

不输入的中医资讯运动某一项内容信息

提示“请输入完整”

预期结果

(4)添加运动学习测试 

添加运动学习测试用例如下表所示。

表6-4 添加运动学习测试用例

测试用例编号

YL_04

测试用例名称

系统管理员进行添加运动学习

测试用例描述

使用者输入运动学习相关信息,例如资料名称、资料类型等信息

系统入口

浏览器

步骤

预期结果

实际结果

输入完整的运动学习相关信息

提示“添加成功”,并进入系统

预期结果

不输入的运动学习某一项内容信息

提示“请输入完整”

预期结果

5.3系统测试结果

通过编写基于微信小程序的宠物一站式服务平台的测试用例,已经检测完毕用户的用户登录、注册、添加中医资讯、添加运动学习等测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。

  

经过长时间的努力,我终于完成了这项系统设计。在此期间,我深入研究了系统开发中所涉及的相关知识,并且发现了自身的不足,从而更好地掌握了必要的应用技能,进一步的学习使我的知识储备更加丰富,最终完成了这项艰巨的任务。当面临挑战时,我会立即向老师寻求帮助,并利用专业的网络资源和论坛平台,以期望能够一步步地克服困境。系统设计过程不容易,你需要不断充实自己,有勇气克服困难。尽管系统开发的一些功能尚未完善,但我仍然会尽最大努力去改进,以便让用户体验更加出色。这次成功的尝试,让我感到无比欣慰,因为它是我第一次尝试,而且我会继续努力,打造出更加出色的系统。

当初,因为对一些编程语言的系统实施方法并不十分精通,使得开发变得极其艰巨。然而,最终,我成功利用一款特定的字典软件,克服了这一重重挑战。从而,我也深刻认识到,只要努力,才能够改善自身的英语水平,从而为未来的职业及生涯打下坚实的基础。经历了毕业设计的挑战,让我收获颇丰。最初,由于缺乏相关的开发知识,只能逐步尝试,但随着时间的推移,越来越了解了相关的文献与资料,并且能够成功地将其应用到实践当中。此外,该系统也为网络学习提供了强大的支持,让我能够更好地完成论文的撰写,并且拥抱挑战,以及探索生活中的各种未知。通过毕业设计,我深刻地体验到了如何把所掌握的理论转化为可行的行动。这使得我明白,要想取得成功,就需要不断努力,坚定地走下去。

参考文献

[1]韩肖.宠物消费市场调查[N].经济日报,2024-03-19(009).DOI:10.28425/n.cnki.njjrb.2024.001861.

[2]陈宇佳.基于Web服务器的宠物托管服务管理系统设计[J].电脑编程技巧与维护,2024,(02):80-82+120.DOI:10.16184/j.cnki.comprg.2024.02.043.

[3]贾文琦,滕建,贾萨尔·阿依肯.基于微信小程序的课程表系统[J].电脑编程技巧与维护,2024,(01):61-64+88.DOI:10.16184/j.cnki.comprg.2024.01.028.

[4]艾钰承,朱海风,刘舟.基于SpringBoot的“喵站”宠物服务平台的设计与实现[J].科技资讯,2023,21(22):22-25.DOI:10.16661/j.cnki.1672-3791.2305-5042-0756.

[5]陈丽,江慧杰,张秀莹等.我国宠物经济发展现状及对策研究[J].当代畜牧,2023,(09):117-120.

[6]万磊.我市宠物经济快速发展催生市场新需求[N].南昌日报,2023-09-19(003).DOI:10.28591/n.cnki.nncrb.2023.002755.

[7]万涛,吴杰,葛晶晶等.智能宠物管家系统的设计[J].现代电子技术,2023,46(16):155-159.DOI:10.16652/j.issn.1004-373x.2023.16.027.

[8]庞嵩昊,李盈,赵艺等.基于Vue和SpringBoot前后端分离的宠物服务系统的设计与实现[J].电脑知识与技术,2023,19(21):42-45.DOI:10.14004/j.cnki.ckt.2023.1068.

[9]费天乐,刘君.宠物领养一站式服务平台可行性及运行模式研究[J].国际公关,2023,(12):170-172.DOI:10.16645/j.cnki.cn11-5281/c.2023.12.003.

[10]陈鹏峰.浅谈中国宠物行业及其市场细分[J].中国洗涤用品工业,2023,(06):42-46.DOI:10.16054/j.cnki.cci.2023.06.002.

[11]郑妍,张未名,张润园等.基于云开发和微信小程序的爱宠家系统[J].电脑编程技巧与维护,2023,(06):79-81.DOI:10.16184/j.cnki.comprg.2023.06.050.

[12]王莹莹.共享经济下的社区宠物寄养服务及产品设计研究[D].华东师范大学,2023.DOI:10.27149/d.cnki.ghdsu.2023.002855.

[13]平欣,宋育斌,孔维宾等.基于GPS与微信小程序的智能宠物管理系统设计[J].软件导刊,2023,22(02):121-126.

[14]王梦晓,翟玉庆,朱林等.基于小程序的Java融合课程平台的体系建设[J].现代信息科技,2022,6(17):8-12.DOI:10.19850/j.cnki.2096-4706.2022.17.002.

[15]张洁,何红斌,刘钰鑫.互联网背景下宠物管理新思路——以“宠物线上服务管家”微信小程序创新训练项目为例[J].甘肃畜牧兽医,2022,52(04):52-56.DOI:10.15979/j.cnki.cn62-1064/s.2022.04.004.

[16]杨宇,徐万明.基于Springboot微信小程序用户管理系统设计[J].电脑与电信,2022,(03):63-67.DOI:10.15966/j.cnki.dnydx.2022.03.023.

[17]张俊.基于Java的公务员备考微信小程序[J].电脑知识与技术,2022,18(04):112-114.DOI:10.14004/j.cnki.ckt.2022.0267.

[18]陈冠瑞.基于微信小程序的校园导览系统的设计与实现[D].首都经济贸易大学,2021.DOI:10.27338/d.cnki.gsjmu.2021.001345.

[19]张飒,赵晨志,莫凯航等.高校一站式综合服务平台设计与实现[J].福建电脑,2021,37(05):135-136.DOI:10.16707/j.cnki.fjpc.2021.05.039.

[20]阙瑾蓉,卢嫣,丁雄等.“宠宠欲动”微信小程序设计与实现[J].信息系统工程,2021,(02):21-22.

结束语

至此论文结束,感谢您的阅读。在此我要特别的感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于springboot方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值