基于python+vue微信小程序的宠物服务中心flask-django-php-nodejs

 
本论文介绍微信小程序的宠物服务中心软件的开发,主要是借助微信平台来完成的,框架使用的是django/flask框架,编程语言使用的是python语言,数据库使用的是Mysql数据库。
语言:Python
框架:django/flask
软件版本:python3.7.7
数据库:mysql 
数据库工具:Navicat
前端框架:vue.js
通过比较两个不同因素的框架,可以看出Flask和Django不能被标记为单一功能中的最佳框架。当Django在快速发展的大型项目中看起来更好并且提供更多功能时,Flask似乎更容易上手。这两个框架对于开发Web应用程序都非常有用,应根据当前的需求和项目的规模来选择它们。
最新python的web框架django/flask都可以开发.基于B/S模式,前端技术:nodejs+vue+Elementui+html+css
,前后端分离就是将一个单体应用拆分成两个独立的应用:前端应用和后端应用,以JSON格式进行数据交互.充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护等特点 
疫情爆发以来,越来越多的用户借助于移动手机、电脑完成生活中的事务,许多的传统行业也更加重视与互联网的结合。本论文探讨利用不断发展和进步的网络技术,实现对个人信息修改、用户信息、办理会员、宠物信息、服服务中心、服务预约等主要功能的实现。目 录
摘 要 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.2python语言 8
2.3.3 Mysql数据库 9
2.3.4 django框架 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)查询服务中心、宠物用品、公告信息、购物车等功能的设计;

二 相关平台及关键技术
为了使整个系统的设计更加条理清晰也更加完整,本文对其进行了非常详细的分析。通过对 django体系结构的分析解读,选择了基于Mysql数据库进行数据存和取得 django框架体系结构。本系统选择的开发语言为python语言,系统开发平台为Windows 10系统。
2.1微信小程序开发环境搭建
(1)搜索https://mp.weixin.qq.com/网址,就会跳转到微信公众平台,如图2-1所示。
v2.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 否 页面样式表

 3.1项目需求分析
本系统项目需求如下:
(1)使得管理本系统的信息传递可以达到完整不缺失、便捷、高效。
(2)降低后期保障程序长久运行的工作人员的工作复杂度,提高系统寿命[9]。
(3)系统一经上线后,可快捷查找到所需信息及实现高效信息管理等。
(4)通过网络运行,提高解决问题的效率和提高用户的使用率。
(5)为了满足不同的用户需求,需要使用简洁的接口,操作简便。
(6)系统运行平稳,具有实用性和通用性,适合大多数人使用。
(7)系统能在微信平台上使用,能够获取得到微信的数据。
3.2总体设计分析
设计这个微信小程序系统能使用户实现不需出门就可以在手机或电脑前进行网上查询需求信息等功能。
本系统由用户和管理员两大模块组成。用户界面显示在应用程序中,管理员界面显示在后台服务中,通过小程序端与服务端间进行数据交互与数据传输实现本系统的所有功能。
小程序端页面的主要设计是:用户在注册登陆成功后,本系统实现底部导航栏页面设计,使用户在小程序端可以实现:首页、服务中心、宠物用品、公告信息、购物车、我的(办理会员、宠物信息、服务预约、我的收藏管理、用户充值、在线咨询、购物车、我的订单)等功能。
服务端有管理员直接管理:宠物信息管理、服务类型管理、服务中心管理、服务预约管理、用品分类管理、宠物用品管理等信息。本网站模块设计的独立性强,用户体验良好、后期维护修改管理十分方便[10]。
本系统是以网络业务模式为基础的,适合于互联网的应用。只要能连接到互联网,就可以不受到时间和地点的限制,随便来使用本微信小程序的宠物服务中心。
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所示。
 五 系统测试
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.3.3测试分析
因经验不足而产生系统缺陷、编码不一致等问题。为了更好的开发系统,保证产品的质量和效率,需要对现有系统进行改进或升级,对系统进行全面的分析,找出其中的不足之处并加以改进,提高软件的可用性和可靠性。在编写代码的时候,有可能出现与假设不符的部分。如代码不规范导致接口之间出现问题、功能达不到客户要求、系统测试无法通过、无法如期交付等。系统在投入运行之前,须进行多次试验。系统开发时采用了分层架构思想,将各个模块划分为不同的层次,这样就可以很好地实现各功能模块之间的相互协调与配合。同时要考虑到系统的可维护性问题。只有通过反复试验、改造、再试验、再改造,系统才会变得比较完善。系统分为服务器端和客户端两部分。在系统试验中,需求文件和设计文件都是根据需要编写的,测试用例的测试量也比较大,测试用例能够有效地规避功能方面存在的不足,因为系统不够成熟,不仅影响了功能,还引起了数据的不准确,导致系统性能的下降,经过试验后系统的稳定性和成熟度都得到了大幅度提高,保证系统性能。
从以上测试结果分析可知,微信小程序的宠物服务中心能够满足管理上的需求。在此基础上提出了进一步改进方案,并对系统进行了详细设计。最后总结全文内容并展望其发展前景。本课题研究成果具有较高的实用价值。能够实现智能化管理。提高服务效率。各基本功能齐全、操作简单、系统运行效果好,是一个值得推广的微信小程序的宠物服务中心。

结 论
本文改变了传统的线下管理方式,对基于微信小程序的宠物服务中心做了详细的介绍与研究,使用户可以足不出户就可以得到自己想要查询的信息。
本系统采用 django框架、python语言、微信开发者、Mysql数据库,实现了对服务器和小程序客户端数据的交互。本系统主要实现的功能有:实现个人信息修改,对宠物信息、服务类型、服务中心、服务预约、宠物用品等功能进行管理。本文首先从系统的基本原理、平台、技术等方面着手,然后对各个功能模块进行需求分析与设计,并利用模拟器实现各个功能接口。
本小程序页面清晰、操作简单便捷、基本功能齐全、日常运作较为稳定但是本系统还有不少不完善的地方,在系统设计中也存在不少技术上的不足。该系统功能还有很大的发展进步空间,让使用本小程序的用户更加方便快捷,也会吸引更多的用户来使用本小程序。
致 谢
潮起潮又落,人海又茫茫,行文至此,意味着我在大学这几年学习生涯即将落下帷幕;在此次设计中我清楚地认识到自己的局限性,也是因为老师的指引才让我更为完善地进行设计。校园光景皆成回忆,纵使有万般不舍与遗憾,但仍心存感激。
第一个我要感谢我的指导老师,谢谢您在毕业设计和毕业论文中对我的指导。在您的细心指导下我才能快速的掌握系统的相关功能,在您的大力帮助下我才能将课本上的知识与自己所设计的系统相结合,真正的做到学以致用。感谢您牺牲自己的休息时间为我们解惑,利用其丰富的教学和项目经验对我们的每一次提问进行耐心指导。
第二个我要感谢的是大学期间遇到的全体成员、班级的同学们、社团的小伙伴、擦肩而过的每一个人,人生没有白走的路,感谢遇到的所有。山水一程,三生有幸,愿你们毕业以后工作顺利,前程似锦。
最后也是最重要的一个我要感谢我的父母和我的姐姐、哥哥、弟弟,感谢全家人对我的大力支持与鼓励。感谢父母二十余载对我无微不至的照顾,感谢父母对我生活和学习上的无私支持与默默付出,感谢的话语道不尽说不完,我永远爱你们。不求大富大贵,我只愿我的父母身体健康、平安喜乐。
最后,由于本人学习水平的有限,所写论文难免有不足之处,恳请各位老师的指导和指正,本人将虚心接受。我将要告别我的母校,愿我的母校繁荣昌盛,蒸蒸日上!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值