毕业设计springboot基于微信小程序的宠物服务中心

摘 要

疫情爆发以来,越来越多的用户借助于移动手机、电脑完成生活中的事务,许多的传统行业也更加重视与互联网的结合。本论文探讨利用不断发展和进步的网络技术,实现对个人信息修改、用户信息、办理会员、宠物信息、服服务中心、服务预约等主要功能的实现。
本论文介绍微信小程序的宠物服务中心软件的开发,主要是借助微信平台来完成的,框架使用的是springboot框架,编程语言使用的是Java语言,数据库使用的是Mysql数据库。
关键词:微信小程序的宠物服务中心;springboot框架

Abstract
Since the outbreak of the epidemic, more and more users have used mobile phones and computers to complete their daily affairs. Many traditional industries have also paid more attention to the integration with the Internet. This paper discusses the realization of the main functions of personal information modification, user information, membership, pet information, service center, service reservation and so on by using the continuous development and progress of network technology.

This paper introduces the development of pet service center software of WeChat applet, which is mainly completed with the help of WeChat platform. The framework uses the springboot framework, the programming language uses Java language, and the database uses MySQL database.

Key words: pet service center of WeChat applet; Spring boot framework

目 录

摘 要 I
Abstract II
目 录 III
一 绪论 1
1.1课题提出的背景及意义 2
1.1.1课题背景 2
1.1.2课题研究意义 3
1.2研究现状 3
1.3本文研究内容 4
二 相关平台及关键技术 4
2.1微信小程序开发环境搭建 5
2.2微信开发者工具 6
2.3程序应用相关技术和知识 7
2.3.1小程序目录结构以及框架介绍 7
2.3.2 Java语言 8
2.3.3 Mysql数据库 9
2.3.4 SpringBoot框架 9
三 系统的设计 11
3.1项目需求分析 11
3.2总体设计分析 11
3.2.1程序结构图 12
3.2.2系统流程图 14
3.2.3系统用例图 15
3.3数据库的设计 16
3.3.1数据库实体及属性 16
3.3.2数据库设计表 17
四 微信小程序系统的实现 21
4.1小程序端功能的实现 21
4.2服务端功能的实现 25
五 系统测试 29
5.1测试目的及特性 29
5.2测试方法 30
5.3测试用例 30
5.3.1用户添加功能测试 31
5.3.2用户登录功能测试 31
5.3.3测试分析 32
结 论 34
参考文献 35
致 谢 37

一 绪论

1.1课题提出的背景及意义
1.1.1课题背景
腾讯公司在2017年1月19日发布了一款不需要下载,不需要卸载,不需要存储的软件叫微信小程序,受到了很多人的喜欢。微信小程序自2017年发布至今,依托微信的社交属性和庞大的用户基数,已经渗透到生活的方方面面[1]。微信小程序可以将基于微信平台的用户和服务连起来,能够方便地通过微信进行访问和发布,并且拥有良好的应用体验。随着微信基础建设的完善(小程序、服务号、订阅号、视频号等),在微信内建立服务体系,逐步成为各行业的标配。
现在,各种各样的智能手机都出现了,各种各样的软件都是以手机为基础的,而在这么多的通讯软件中,小程序是最受欢迎的。这几年来,由于微信的迅猛发展带动着小程序的发展速度也发生了很大的变化,用户也越来越多了,现在随着智能手机的普及,每个人的手机上都安装了微信,这样子基本上我们每个人的手上就都有了小程序。“互联网+”时代快速发展的当下,微信小程序以“用完即走”的设计理念在微信小程序的宠物服务中心拥有了越来越多的客户群[2]。
1.1.2课题研究意义
本论文是基于微信开发者工具设计实现的微信小程序的宠物服务中心,扩展了普及宠物服务信息的覆盖面。微信小程序免安装、使用便利、用户基数大的特性,为用户提供了更多更便捷的渠道[3]。在疫情期间,这种线上的微信小程序的宠物服务中心,实现与用户只要连接网络就能购买宠物用品等功能,更有效的减少了人流的聚集,减少感染几率,同时也大大的提高了工作效率,是本设计实现的意义所在。
1.2研究现状
在2011年1月,“微信”这样一个可以为手机、平板等通讯工具提供通信渠道而且是免费的软件就这样子横空出世了,到2013年11月的时候,注册和使用微信的用户数量达到了一个新的高度同时在使用群体上也有了很大的突破,渐渐的已经成功渗透到了大多数人的日常生活中。微信是以移动互联网为媒介,可随时随地发送文本、图片、语音等信息的交流平台[4]。微信深受全国数亿用户的欢迎,已经成为我国登录次数最多的手机应用程序之一[5]。微信小程序是一种不用下载和安装就能使用的小软件,微信团队于2016年九月发布了一款 APP,该平台可以让 APP “触手可及”,无需下载,只需扫描或搜索就能打开[6]。作为一种交流工具,微信具有普及度高、使用方便等特点,已经成为线上服务的重要辅助工具[7]。
在信息化时代背景之下,人们的生活步调不断加快,对信息及时性的要求也随之提高。传统的媒体传播方式已经无法适应大众对信息的捕捉和传播更加灵活高效的要求。所以基于微信的小程序这种“无需下载,用完就走”的系统逐渐受到了大家的重视和喜欢。在网络环境下,基于微信小程序的宠物服务中心应用的及时性和灵活性要比传统的媒体更好一些。一旦小程序上线了,不管身处何方,只要用户联网了,都可以立刻获取到他们所需的资料和消息。
微信小程序的宠物服务中心它还可以为用户提供一个智能的管理平台,让管理员随时了解用户的需求,增加管理员和用户之间的联系。可以很好地解决信息的快捷化和整体覆盖化,提高工作效率。
现今互联网在人们的生活、生产中已经变得不可或缺,越来越占据主导地位,手机、平板等已成为人们获取信息的重要手段,通过网络来实现对微信小程序的宠物服务中心的管理已经成为一种必然趋势。
1.3本文研究内容
本系统是一款基于微信小程序的宠物服务中心,研究的主要内容是针对传统的管理缺陷,利用计算机技术相结合开发一款在管理上效率更高,更便捷的小程序;在设计方案上实现了对技术和运行状况做出了解析。使用户足不出户就可以查询到所需求的信息[8]。其研究主要内容如下:
(1)下载安装相关的项目安装包jdk、tomcat、maven等;
(2)搭建开发环境:Eclipse、微信开发者、MySQL数据库;
(3)简约的界面设计;
(4)查询服务中心、宠物用品、公告信息、购物车等功能的设计;

二 相关平台及关键技术

为了使整个系统的设计更加条理清晰也更加完整,本文对其进行了非常详细的分析。通过对 springboot体系结构的分析解读,选择了基于Mysql数据库进行数据存和取得 springboot框架体系结构。本系统选择的开发语言为Java语言,系统开发平台为Windows 10系统。
2.1微信小程序开发环境搭建
(1)搜索https://mp.weixin.qq.com/网址,就会跳转到微信公众平台,如图2-1所示。
在这里插入图片描述

图2-1 微信公众平台

(2)填写个人的邮箱号码、设置一个密码、然后确认密码、输入验证码,并勾选下面的“同意”框,这样子小程序就注册成功了,如图2-2所示。
在这里插入图片描述

图2-2 注册小程序
(3)在我们已经注册成功的微信公众平台主页上面,登录成功后,可以点击“设置”菜单中的“开发管理”即可获得App ID。获取小程序App ID,如图2-3所示。
在这里插入图片描述

图2-3 获取App ID

(4)选择适合你自己系统版本的微信开发者工具进行下载。选择版本如图2-4所示。
在这里插入图片描述

图2-4 选择版本
(5)创建项目
① 打开开发者工具,使用微信扫一扫进行登录,登录之后点击加号创建一个新的项目,给项目设置一个项目名称,创建一个新的目录,填写获取的AppID。创建小程序项目如图2-5所示。
在这里插入图片描述

图2-5 创建小程序项目

② 然后点击“确定”,本系统前端的环境就配置完成了,我们就可以开始使用我们的微信开发者工具了。微信小程序配置完成的情况,如图2-6所示。
在这里插入图片描述

图2-6 小程序搭建完成情况
2.2微信开发者工具
目前腾讯发布的微信官方网站上所使用的软件开发工具主要是微信开发工具,并且有官方网站为它提供了一个前端开发平台。由于软件不能在浏览器上运行,因此在网络上是不允许使用 Document,Window等方法的。而在以往对HTML5进行加载的过程中,会受到网络环境的限制,需要对HTML、CSS以及JS进行一步又一步的加载,然后返回信息,从而渲染页面,将其在浏览器当中进行呈现。这样的方式用户需要等待许久,而且会降低用户的体验感。微信Web开发者工具与H5开发工具的预览模式存在着一定的差异,其属于一项自己的工具,因此可有效地实现同步本地文件开发和调试等流程。此外小程序开发了相关的标签语言和样式语言,并没有使用相关的HTML5+CSS3。在微信小程序软件的开发过程中,还进一步提供了原生APP的组件。而在HTML5+CSS3当中,这是需要通过模拟才能够有效实现的相关功能,但在小程序当中可以通过组件来得到有效的实现。
2.3程序应用相关技术和知识
2.3.1小程序目录结构以及框架介绍
(1)目录结构
一个小程序主体部分由三个文件组成,必须放在项目的根目录。小程序主体组成如表2-7。

表2-7 小程序主体组成
文件 必需 作用
app.js 是 小程序逻辑
app.json 是 小程序公共配置
app.wxss 否 小程序公共样式表

一个小程序页面由四个文件组成。小程序页面组成如表2-8。

表2-8 小程序页面组成
文件类型 必需 作用
js 是 页面逻辑
wxml 是 页面结构
json 否 页面配置
wxss 否 页面样式表

(2)框架
整个小程序架构由两个部分组成:逻辑层和视图层。小程序还提供了 WXML和 WXSS的视图层描述语言,并在此基础上构建了一个基于 JavaScript的逻辑层,并在视图层和逻辑层之间设置了数据传递和事件处理,使得开发者可以集中精力在数据和逻辑上。微信小程序的结构,如图2-9所示。
① 逻辑层 App Service
我们所说的逻辑层Service,其实就是对业务流程的控制,主要由JavaScript语言来编写,具体体现在小程序中有四个功能:一、对数据进行初始化,还可以进行云端存储和云端调用。二、增加即将需要处理的逻辑事务。三、把需要进行的逻辑交易进行操作。四、变换视角,显示结果。
② 视图层 View
框架的视图层由 WXML 与 WXSS 编写,由组件来进行展示。将逻辑层的数据反映成视图,同时将视图层的事件发送给逻辑层。
在这里插入图片描述

图2-9 微信小程序的结构
2.3.2 Java语言
Java是一门面向对象的编程语言,它由C++发展而来。Java保留了C++语言大部分好的优点,同时放弃了C++里很那的多继承、指针等概念。Java从根本上解决了C++的固有缺陷,形成了一种新的完全面向对象的语言,因此Java语言的句法更加清晰、规模也更加的小、更容易学等多个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
2.3.3 Mysql数据库
MySQL 是一种关联数据库管理系统,该系统速度快而且灵活性强,主要原因是它将数据保存在不同的表中,MySQL软件的优点是成本低、体积小、速度快,开放源码,所以一般中小型网站的开发都选择 MySQL 作为网站数据库。
2.3.4 SpringBoot框架
该框架拥有自己独特的配置方式,网站开发人员不需要再进行大量重复的样板 式的配置工作,开箱即用,不会生成额外代码量,不需要进行XML文件的配置。

三 系统的设计

3.1项目需求分析
本系统项目需求如下:
(1)使得管理本系统的信息传递可以达到完整不缺失、便捷、高效。
(2)降低后期保障程序长久运行的工作人员的工作复杂度,提高系统寿命[9]。
(3)系统一经上线后,可快捷查找到所需信息及实现高效信息管理等。
(4)通过网络运行,提高解决问题的效率和提高用户的使用率。
(5)为了满足不同的用户需求,需要使用简洁的接口,操作简便。
(6)系统运行平稳,具有实用性和通用性,适合大多数人使用。
(7)系统能在微信平台上使用,能够获取得到微信的数据。
3.2总体设计分析
设计这个微信小程序系统能使用户实现不需出门就可以在手机或电脑前进行网上查询需求信息等功能。
本系统由用户和管理员两大模块组成。用户界面显示在应用程序中,管理员界面显示在后台服务中,通过小程序端与服务端间进行数据交互与数据传输实现本系统的所有功能。
小程序端页面的主要设计是:用户在注册登陆成功后,本系统实现底部导航栏页面设计,使用户在小程序端可以实现:首页、服务中心、宠物用品、公告信息、购物车、我的(办理会员、宠物信息、服务预约、我的收藏管理、用户充值、在线咨询、购物车、我的订单)等功能。
服务端有管理员直接管理:宠物信息管理、服务类型管理、服务中心管理、服务预约管理、用品分类管理、宠物用品管理等信息。本网站模块设计的独立性强,用户体验良好、后期维护修改管理十分方便[10]。
本系统是以网络业务模式为基础的,适合于互联网的应用。只要能连接到互联网,就可以不受到时间和地点的限制,随便来使用本微信小程序的宠物服务中心。微信小程序的宠物服务中心工作原理图,如图3-1所示。
在这里插入图片描述

图3-1 系统工作原理图

3.2.1程序结构图
本系统登录界面结构图,如图3-2所示。
在这里插入图片描述

图3-2 登录界面结构图

本系统结构图,如图3-3所示。
在这里插入图片描述

图3-3 系统结构图

3.2.2系统流程图
本系统登录流程图,如图3-4所示。
在这里插入图片描述

图3-4 登录流程图
本系统添加信息流程图,如图3-5所示。
在这里插入图片描述

图3-5 添加信息流程图

3.2.3系统用例图
本系统采用前后端分离的方式进行设计,前台小程序端的主体是用户,后台服务端的主体是管理员,管理员用例图如图3-6所示。
在这里插入图片描述

图3-6 管理员用例图

用户用例图如图3-7所示
在这里插入图片描述

图3-7 用户用例图

3.3数据库的设计
3.3.1数据库实体及属性
本系统采用MySQL来进行数据库的管理。基于WEB的MySQL体积小、速度快、成本低,能够及时处理上千万条记录,初步满足和支持大型的数据库高并发的读写和高效率读写等要求。以下是对部分主要的关键实体E-R如下:
服务中心实体属性图,如图3-8所示。
在这里插入图片描述

图3-8服务中心实体属性图
宠物用品实体属性图,如图3-9所示。

在这里插入图片描述

图3-9宠物用品实体属性图

用户信息实体属性图,如图3-10所示。

在这里插入图片描述

图3-10用户信息实体属性图

办理会员实体属性图,如图3-11所示。
在这里插入图片描述

图3-11办理会员实体属性图

3.3.2数据库设计表
设计基于微信小程序的宠物服务中心的管理员,用户注册登录等信息和一些功能数据都需要用到我们的数据库来存和取,数据库表的信息如下所示。
表3-1:办理会员
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
dingdanbianhao varchar 200 订单编号
zhanghao varchar 200 账号
xingming varchar 200 姓名
touxiang longtext 4294967295 头像
shouji varchar 200 手机
banliriqi date 办理日期
banlibeizhu varchar 200 办理备注
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
userid bigint 用户id

表3-2:公告信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表3-3:服务预约
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
fuwumingcheng varchar 200 服务名称
fuwuleixing varchar 200 服务类型
fuwutupian longtext 4294967295 服务图片
keyueshijian varchar 200 可约时间
fuwujiage int 服务价格
zhekou varchar 200 折扣
zongjiage float 总价格
yuyueshijian datetime 预约时间
dingdanzhuangtai varchar 200 订单状态
zhanghao varchar 200 账号
xingming varchar 200 姓名
shouji varchar 200 手机
dizhi varchar 200 地址
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
ispay varchar 200 是否支付 未支付
userid bigint 用户id

表3-4:地址
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
address varchar 200 地址
name varchar 200 收货人
phone varchar 200 电话
isdefault varchar 200 是否默认地址[是/否]

表3-5:服务类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
fuwuleixing varchar 200 服务类型

表3-6:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表3-7:服务中心评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表3-8:宠物用品评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表3-9:用品分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
yongpinfenlei varchar 200 用品分类

表3-10:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

name varchar 100 配置参数名称
value varchar 100 配置参数值

表3-11:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
xingming varchar 200 姓名
mima varchar 200 密码
touxiang longtext 4294967295 头像
xingbie varchar 200 性别
shouji varchar 200 手机
nianling int 年龄
dizhi varchar 200 地址
huiyuan varchar 200 会员
zhekou varchar 200 折扣
money float 余额 0

表3-12:宠物用品
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
yongpinbianma varchar 200 用品编码
yongpinmingcheng varchar 200 用品名称
yongpinfenlei varchar 200 用品分类
tupian longtext 4294967295 图片
yongpinxiangqing longtext 4294967295 用品详情
onelimittimes int 单限
alllimittimes int 库存
clicktime datetime 最近点击时间
clicknum int 点击次数 0
price float 价格

表313:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表3-14:宠物信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
chongwumingcheng varchar 200 宠物名称
chongwuleibie varchar 200 宠物类别
chongwutupian longtext 4294967295 宠物图片
xingbie varchar 200 性别
pinzhong varchar 200 品种
tixing varchar 200 体型
maose varchar 200 毛色
chongwuxiangqing longtext 4294967295 宠物详情
faburiqi date 发布日期
zhanghao varchar 200 账号
xingming varchar 200 姓名
shouji varchar 200 手机
dizhi varchar 200 地址
userid bigint 用户id

表3-15:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表3-16:宠物类别
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
chongwuleibie varchar 200 宠物类别

表3-17:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表3-18:在线咨询
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
adminid bigint 管理员id
ask longtext 4294967295 提问
reply longtext 4294967295 回复
isreply int 是否回复

表3-19:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表3-20:购物车表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
tablename varchar 200 商品表名 chongwuyongpin
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 图片
buynumber int 购买数量
price float 单价
discountprice float 会员价

表3-21:服务中心
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
fuwumingcheng varchar 200 服务名称
fuwuleixing varchar 200 服务类型
fuwutupian longtext 4294967295 服务图片
keyueshijian varchar 200 可约时间
fuwujiage int 服务价格
fuwuneirong longtext 4294967295 服务内容
thumbsupnum int 赞 0
crazilynum int 踩 0

表3-22:订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
orderid varchar 200 订单编号
tablename varchar 200 商品表名 chongwuyongpin
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 商品图片
buynumber int 购买数量
price float 价格 0
discountprice float 折扣价格 0
total float 总价格 0
discounttotal float 折扣总价格 0
type int 支付类型 1
status varchar 200 状态
address varchar 200 地址
tel varchar 200 电话
consignee varchar 200 收货人
remark varchar 200 备注
logistics longtext 4294967295 物流

四 微信小程序系统的实现

4.1小程序端功能的实现
注册界面,第一次使用本小程序的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,系统才会进入登录界面,用户登录成功后可使用本小程序所提供的所有功能,如图4-1所示。
在这里插入图片描述

图4-1 用户注册界面

登录界面,首先双击打开微信小程序端系统,连上网络之后会显示出本系统的登录界面,这是进入小程序的第初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图4-2所示。
在这里插入图片描述

图4-2 用户登录界面

小程序首页是用户注册登录后进入的第一个界面,用户可通过小程序端首页的搜索栏输入关键词进入对应的页面或者通过小程序最下面的那一行导航栏中的“首页、服务中心、宠物用品、公告信息、购物车、我的”,也可以进入到相应的网页查看信息;点击“我的”进入我的页面,在我的页面可以对办理会员、宠物信息、服务预约、我的收藏管理、用户充值、在线咨询、购物车、我的订单等进行详细操作,如图4-3所示。
在这里插入图片描述

图4-3 小程序首页界面图

用户点击宠物用品,在宠物用品页面的搜索栏输入用品名称,进行查询,然后查看用品编码、用品名称、用品分类、图片、单限、库存、价格等信息,如有需要可以加入购物车、立即购买或者收藏、评论等操作,如图4-4所示。
在这里插入图片描述

图4-4 宠物用品界面图

用户点击购物车,在购物车页面、查看商品名称、图片、单价、总价格、数量等信息,进行立即下单操作,如图4-5所示。
在这里插入图片描述

图4-5 购物车界面图

我的功能界面,用户点击“我的”进入我的页面,在我的页面可以对办理会员、宠物信息、服务预约、我的收藏管理、用户充值、在线咨询、购物车、我的订单等进行详细操作,如图4-6所示。
在这里插入图片描述

图4-6我的功能界面图

4.2服务端功能的实现
管理员登录,通过登录页面填写账号和密码等信息,进行登录操作,如图4-7所示。
在这里插入图片描述

图4-7管理员登录界面图

管理员登录进入服务端可以对系统首页、个人中心、用户管理、办理会员管理、宠物类别管理、宠物信息管理、服务类型管理、服务中心管理、服务预约管理、用品分类管理、宠物用品管理、系统管理、订单管理等功能进行详细操作,如图4-8所示。
在这里插入图片描述

图4-8管理员功能界面图

管理员点击用户管理;在用户管理页面输入账号、姓名、头像、性别、手机、年龄、地址、会员、折扣等信息,进行查询,新增或删除用户信息等操作;如图4-9所示。
在这里插入图片描述

图4-9用户管理界面图

管理员点击办理会员管理;在办理会员管理页面输入订单编号、账号、姓名、头像、手机、办理日期、办理备注、审核回复、审核状态、审核等信息,进行查询,新增或删除办理会员等操作;如图4-10所示。
在这里插入图片描述

图4-10办理会员管理理界面图

管理员点击宠物用品管理;在宠物用品管理理页面输入用品编码、用品名称、用品分类、图片、单限、库存、价格等信息,进行查询,新增或删除宠物用品等操作;如图4-11所示。
在这里插入图片描述

图4-11宠物用品管理界面图

管理员点击宠物信息管理;在宠物信息管理页面输入宠物名称、宠物类别、宠物图片、性别、品种、体型、毛色、发布日期、账号、姓名、手机、地址等信息,进行查询或删除宠物信息等操作;如图4-12所示。
在这里插入图片描述

图4-12宠物信息管理界面图

管理员点击服务中心管理;在服务中心管理页面输入服务名称、服务类型、服务图片、可约时间、服务价格等信息,进行查询、新增或删除服务中心等操作;如图4-13所示。
在这里插入图片描述

图4-13服务中心管理界面图

五 系统测试

5.1测试目的及特性
系统测试主要是判断系统是否能正常工作和功能模块是否能工作。测试的内容包括对程序代码进行调试和验证。在软件开发过程中,由于种种原因可能导致软件发生故障。这些缺陷通常都是不可控的,因此需要对它们进行重新测试和修改。即使在系统处于最佳状态时,测试程序也会发现一个错误消息[11]。
在系统测试中,测试作为一个重要环节起着至关重要的作用,它可以为系统质量管理提供可靠的依据。最后的测试与检查是必不可少的一个重要环节。在软件开发过程当中,每个人所需要做的事情是不同的,这就是常说的“人尽其才,物尽其用”。因此,软件维护人员必须做好自己的本职工作,加强管理。对于软件开发者来说,每项功能均要独立测试,测试阶段后再进行功能性软件开发。现在的软件开发过程中,将不同类型的软件进行集成和整合成为一个整体,从而实现软件复用。这种技术已经被广泛使用,并且取得了不错的效果。这样缩短了研发时间并且使一个早期测试就能检测出问题所在,从而合并后的软件在查找问题时不必快速修复或急速定位问题。
在微信小程序的宠物服务中心开发完成后,需要测试以保证其在实际应用中发挥最大效用。微信小程序的宠物服务中心的测试步骤分为三个阶段:设计准备、功能分析和代码编写。此测试步骤是在观察程序中的问题。检验的主要作用在于对程序的理解,检验过程采用检验中常用的方法与技巧对问题进行挖掘。其目的在于确保程序运行质量,并使用户在使用所开发程序时不会出现任何问题。如果程序出现了一些不符合用户要求的地方,就应该及时对其进行修改和优化;这样做的目的是为了当用户遇到新问题时,能迅速查找到相关原因并解决,从而使程序运行安全,并操作出相应的功能;此外,在测试过程中,还可以看到程序的界面设计是否简洁大方[12]。如果某个部分的操作逻辑有问题,或者某个功能不满足用户的需求,开发者需要及时进行修改,使功能最终满足用户的需求,满足用户的基本功能需求。最后,总结了本论文所做工作并提出进一步研究的方向。在对微信小程序的宠物服务中心进行检测时,采用最为普遍的测试方法,即黑盒测试来测试微信小程序的宠物服务中心。
系统测试的特性如下:
(1)选择性:测试就是发现系统的错误。但是,如果测试结果不能反映出实际的故障情况的话,那么这种测试就失去了意义。例如,我们知道系统中有许多可能发生问题的部件,而这些部件又都可以通过某种途径得到解决。所以在测试系统的时候一定是严谨的和选择性的。
(2)复杂性:测试是一项十分复杂的工作。它不仅要求测试人员具备较高的综合素质,而且还要具有一定的专业水平[13]。在测试用例设计中,要求认真细致地进行高能。
(3)不严谨性:尽管系统在进行测试,但是测试仍有不严谨之处,测试无法确保所操作之系统完整无错,因此有必要持续进行检验、修正至终。
(4)经济性:这类检验叫“选择检验”,检验时遵循节约原则。
5.2测试方法
通过白盒测试对系统准确性进行了测试,并按照设计书,说明书等对系统进行了设计,了解了具体设计方法,对系统各部分进行了检查并找到了错误代码,找到后对漏洞进行了修正并调试运行。
用黑盒测试的方法测试了系统的可用性。通过对这些测试用例进行分析,找出其中可能存在问题并提出相应的解决方法。然后将得到的结果反馈到系统设计人员或其他开发人员,以便他们能够发现系统中潜在的错误和缺陷。这可以测试产品的每一个功能是否按照预期工作。
性能测试为峰值负载测试试验,模拟出多种正常及异常情况对系统进行性能测试[14]。在不同的应用场合,需要对测试过程中产生的测试数据进行分析,以确定该参数是否满足设计要求或对系统性能有较大影响;并根据这些数据提出改进措施。负载测试主要有压力测试与性能测试。负载测试就是通过分析系统运行时的数据来判断系统是否处于正常状态。而压力测试则是为了检测出系统中可能出现问题的地方,从而对其进行改进。测试任务由软件完成。对不同工作负载进行负载测试,旨在逐步加大负载时对系统性能进行检测。由于系统中存在着各种可能导致故障和失效的因素,所以必须对其进行严格的检查并采取相应的措施以确保系统安全、稳定地运行。压力测试就是其中之一。通过压力测试来确定未被接受的系统瓶颈或者性能点以得到该系统所能提供的最高服务水平。
5.3测试用例
测试用例是用于测试一个软件是否能正常执行某一功能或者发生某一问题(包括测试输入、执行条件、测试步骤、预期结果等),最终形成一个文档的集。
它的作用主要在于:
(1)把技术方面的要求变成可核查的具体指标。
(2)采用文档形式对软件中可能出现的问题进行记录。
(3)避免了检测时的漏检,提高效率。
(4)展示测试工作的成果。
在进行软件测试时,可以发现很多可能出现的误差和缺陷,测试用例作为设计与开发测试流程的依据,具有十分重要的意义。本文通过对测试用例进行分析和研究,提出了一些有效提高测试用例有效性的方法,并结合具体实例加以说明。这些方法对于保证软件测试效果具有重要意义。在设计用例过程中能够对程序有更加深入的理解和对各个功能点的熟悉,这对于保证软件质量的稳定性至关重要[15]。
5.3.1用户添加功能测试
添加时,用户名和密码为必填项,若用户名或密码为空,则注册失败,文本框后
出现提示信息。若注册成功,将弹出对话框提示,并跳转到登陆页面。
信息的加入是管理程序的最基本功能,其主要检测任务就是查看所录入的信息是否能顺利输入,以及能不能检测到必填项为空白。经测试,以上功能均正确无误,具体用例测试如表5-1所示:
表5-1 注册系统测试用例
在这里插入图片描述

5.3.2用户登录功能测试
登录是每一个注册用户访问系统时需要执行的第一个动作,需要确保它的功能正常才可以让用户执行之后的动作。对该模块进行测试的任务主要是:对用户名及密码是否匹配数据库内信息进行验证,如果用户名及密码无误,账号状态处于正常状态,则进行登录,否则登录失败。其中,用户名和密码都为唯一身份标识,因此需要通过设置相应的验证码来确保登陆过程中用户和密码的安全性。此外,当用户登陆不成功后,弹出提示是否匹配错误原因。经测试,以上功能均正确无误,具体用例测试如表5-2所示:
表5-2登录系统测试用例
在这里插入图片描述

5.3.3测试分析
因经验不足而产生系统缺陷、编码不一致等问题。为了更好的开发系统,保证产品的质量和效率,需要对现有系统进行改进或升级,对系统进行全面的分析,找出其中的不足之处并加以改进,提高软件的可用性和可靠性。在编写代码的时候,有可能出现与假设不符的部分。如代码不规范导致接口之间出现问题、功能达不到客户要求、系统测试无法通过、无法如期交付等。系统在投入运行之前,须进行多次试验。系统开发时采用了分层架构思想,将各个模块划分为不同的层次,这样就可以很好地实现各功能模块之间的相互协调与配合。同时要考虑到系统的可维护性问题。只有通过反复试验、改造、再试验、再改造,系统才会变得比较完善。系统分为服务器端和客户端两部分。在系统试验中,需求文件和设计文件都是根据需要编写的,测试用例的测试量也比较大,测试用例能够有效地规避功能方面存在的不足,因为系统不够成熟,不仅影响了功能,还引起了数据的不准确,导致系统性能的下降,经过试验后系统的稳定性和成熟度都得到了大幅度提高,保证系统性能。
从以上测试结果分析可知,微信小程序的宠物服务中心能够满足管理上的需求。在此基础上提出了进一步改进方案,并对系统进行了详细设计。最后总结全文内容并展望其发展前景。本课题研究成果具有较高的实用价值。能够实现智能化管理。提高服务效率。各基本功能齐全、操作简单、系统运行效果好,是一个值得推广的微信小程序的宠物服务中心。

结 论

本文改变了传统的线下管理方式,对基于微信小程序的宠物服务中心做了详细的介绍与研究,使用户可以足不出户就可以得到自己想要查询的信息。
本系统采用 springboot框架、Java语言、微信开发者、Mysql数据库,实现了对服务器和小程序客户端数据的交互。本系统主要实现的功能有:实现个人信息修改,对宠物信息、服务类型、服务中心、服务预约、宠物用品等功能进行管理。本文首先从系统的基本原理、平台、技术等方面着手,然后对各个功能模块进行需求分析与设计,并利用模拟器实现各个功能接口。
本小程序页面清晰、操作简单便捷、基本功能齐全、日常运作较为稳定但是本系统还有不少不完善的地方,在系统设计中也存在不少技术上的不足。该系统功能还有很大的发展进步空间,让使用本小程序的用户更加方便快捷,也会吸引更多的用户来使用本小程序。

参考文献

[1]微信公布小程序最新成绩:日活用户超4亿,相关从业者达536万[J].高科技与产业化,2020(9):6.
[2]袁媛,程静娴,陈倩倩,丁萍.基于“互联网+”延续护理服务在尿路造口患者出院随访中的应用[J].护理与康复,2019,18(12):67-72.
[3]周菁,曾颖.微信平台与传统纸质满意度调查在门诊患者的应用与比较[J].护理与康复,2020,17(10):73-75.
[4]徐星明.微信小程序第三方平台的设计与实现[D].济南:山东大学,2020.
[5]谭彩姬,郭海玲,郭衬好,等.微信小程序在择期剖宫产术前访视中的应用[J].齐鲁护理杂志,2020,26(8):113-115.
[6] KILGOUR J M, GRUNDY L, MONROUXE L V.A Rapid Review of the Factors Affecting Healthcare Students’ Satisfaction with Small-Group[J].Active Learning Methods, 2019,28(1): 15-25.
[7]马钰,李真真,白旭升,张巍,李文生.CBL教学法结合微信小程序在病理住培中的应用[J].科教文汇(上旬刊),2021(06):120-123.
[8]胡海峰,王影,周丹丹,李国安,张春宇,王东旭.基于影像微信公众平台的PBL教学法在医学影像专业实践技能教学中的应用[J].中国卫生产业,2020,17(02):161-165.
[9]钟德琳,陈融,杨光鑫,张灵,彭鹏.微信辅助教学在放射住院医师规范化培训中的应用[J].继续医学教育,2019,33(04):43-44.
[10]曹艳云,徐顺明.微信在皮肤科教学中的应用探析[J].继续医学教育,2020,34(01):57-59.
[11]莫柳.基于微信小程序开发商品归类学习平台的可行性分析[J].商场现代化,2019,(11):7-8.
[12]袁堂青,亓婧.基于微信小程序的开发与研究[J].网络安全技术与应用,2020(04):66-67.
[13]王晓洁.微信小程序的不同激励策略对初中历史课程学习的影响研究[D].内蒙古师范大学,2019.
[14]朱德建,胡平.基于springboot的冷链云平台设计与实现[J].电脑知识与技术,2019,15(24):42-56.
[15]刘茜颖,张艳红.基于springboot的线上教育系统设计与实现[J].电脑编程技巧与维护,2021,(10):45-59.
[16]董尊骅.基于springboot框架的大米原料品质指标数据库平台的设计与实现[J].南方农机,2021,52(11):9-10.
[17]许跃颖.基于敏捷开发的springboot Web应用开发措施[J].电子技术与软件工程,2021,(12):28-29.
[18]Jiao Zihan et al. Tianxia120: A Multimodal Medical Data Collection Bioinformatic System for Proactive Health Management in Internet of Medical Things.[J]. Journal of healthcare engineering, 2020.

致 谢

潮起潮又落,人海又茫茫,行文至此,意味着我在大学这几年学习生涯即将落下帷幕;在此次设计中我清楚地认识到自己的局限性,也是因为老师的指引才让我更为完善地进行设计。校园光景皆成回忆,纵使有万般不舍与遗憾,但仍心存感激。
第一个我要感谢我的指导老师,谢谢您在毕业设计和毕业论文中对我的指导。在您的细心指导下我才能快速的掌握系统的相关功能,在您的大力帮助下我才能将课本上的知识与自己所设计的系统相结合,真正的做到学以致用。感谢您牺牲自己的休息时间为我们解惑,利用其丰富的教学和项目经验对我们的每一次提问进行耐心指导。
第二个我要感谢的是大学期间遇到的全体成员、班级的同学们、社团的小伙伴、擦肩而过的每一个人,人生没有白走的路,感谢遇到的所有。山水一程,三生有幸,愿你们毕业以后工作顺利,前程似锦。
最后也是最重要的一个我要感谢我的父母和我的姐姐、哥哥、弟弟,感谢全家人对我的大力支持与鼓励。感谢父母二十余载对我无微不至的照顾,感谢父母对我生活和学习上的无私支持与默默付出,感谢的话语道不尽说不完,我永远爱你们。不求大富大贵,我只愿我的父母身体健康、平安喜乐。
最后,由于本人学习水平的有限,所写论文难免有不足之处,恳请各位老师的指导和指正,本人将虚心接受。我将要告别我的母校,愿我的母校繁荣昌盛,蒸蒸日上!

  • 20
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值