摘要
信息技术是当今社会发展的重要方向之一,它已经深入到各个行业中。随着计算机技术的发展,信息技术已经从传统的数据处理转变为网络信息的处理和交互。在管理方面,通过信息管理技术,系统可以快速的处理大量的数据,并且能够将不同的数据进行整合分析,从而帮助各行业决策者做出更好的决策。尤其在人们生活节奏不断加快的当下,人们更趋向于足不出户解决各种问题,宠物之家展现了其蓬勃生命力和广阔的前景。与此同时,为解决用户需求,宠物之家应运而生。
当前很多行业都开始利用信息技术来提高内部管理的效率,利用网络来减少人力财力的损失。本次毕业设计为宠物之家,系统开发采用django技术实现,系统主要实现用户、订单、商品信息等管理功能,用户可以使用系统先注册、登录,再查看宠物介绍、宠物资讯、商品信息。
本系统有良好的界面体验,功能基本齐全,让使用者体验度大大提升。
关键词:宠物之家;django框架;Python语言;
ABSTRACT
Information technology is one of the important directions for the development of today's society, and it has penetrated into various industries. With the development of computer technology, information technology has shifted from traditional data processing to the processing and interaction of network information. In terms of management, through information management technology, the system can quickly process large amounts of data and integrate and analyze different data to help decision-makers in various industries make better decisions. Especially in the current fast-paced lifestyle, people tend to solve various problems without leaving their homes. Pet websites have shown their vigorous vitality and broad prospects. At the same time, in order to meet user needs, pet websites have emerged.
Currently, many industries are beginning to use information technology to improve internal management efficiency and utilize the internet to reduce human and financial losses. This graduation project is a pet website, developed using Django technology. The system mainly implements management functions such as user, order, and product information. Users can first register and log in using the system, and then view pet introductions, pet information, and product information.
This system has a good interface experience and basically complete functions, greatly improving the user experience.
Keywords: pet website; Django framework; Python language;;
目录
第1章 绪论
1.1 研究背景及意义
1.2 国内外研究现状
1.3 主要内容
1.3.1 引言 3
1.3.2 相关技术概述 3
1.3.3 系统需求分析 4
1.3.4 系统设计 4
1.3.5 系统实现 5
1.3.6 系统测试 6
1.3.7 总结 7
第2章 相关技术概述 7
2.1 Django框架简介 8
2.2 Python语言简介 8
2.3 MySQL数据库 8
第3章 系统需求分析 10
3.1 系统可行性分析 11
3.1.1 经济可行性 11
3.1.2 技术可行性 12
3.1.3 管理可行分析 12
3.2 系统总体需求分析 13
3.2.1 用户需求 14
3.2.2 管理员需求 15
第4章 系统设计
4.1 系统整体设计
4.2系统流程设计 20
4.2.1 系统开发流程 22
4.2.2 用户登录流程 24
4.2.3 系统操作流程 25
4.3 数据库设计 27
4.3.1 数据库概要设计 28
4.3.2 数据库表设计 30
第5章 系统实现 31
5.1 前台用户功能的实现 32
5.2 后台管理员功能的实现 33
第6章 系统测试
6.1 测试目的 35
6.2 测试环境与工具 36
6.3 用户功能测试 37
6.3.1 用户登录功能测试 38
6.3.2 用户修改密码功能测试 39
6.4 管理员功能测试 40
6.4.1 管理员修改用户信息功能测试 41
总结 42
参考文献 43
致 谢
第1章 绪论
1.1 研究背景及意义
软件系统遍及各个行业,包括销售行业、制造行业和我们日常的衣食住行等。信息技术结合了许多现代技术,提高信息管理的效率,在信息高速发展的时代背景下实现信息化的综合管理[1]。
改革开放以来,中国社会经济体系复苏,人们生活水平稳步提升,中国社会已全面步入小康社会[2]。同时也在逐渐转型,具有生活的现代化和劳动的社会化等特点。这不仅基于人们过快的工作节奏与生活方式,也是源于人们对于生活品质越来越严苛的要求。如何从工作压力与生活压力中得到解放,是现代人追求的永恒话题[3]。
根据所综上述来讲,信息管理系统在很大程度上可以解决一部分问题,逐渐进入人们的视野。如果各行业还是采用手工记录信息的方式,会给管理者管理工作上造成很大的困难。这也充分说明了传统的信息处理方式已经很难适应现代管理系统的需要[4]。
近年来,随着计算机技术的飞速发展以及其在全球范围内的普及,计算机技术的在人们生活中应用的占比越来越大,尤其是信息资源管理方面,广泛应用于各个行业,已经产生了不可估量的社会效益。计算机技术在信息资源管理方面的应用大大提高了工作效率,简化了工作程序,改善了服务质量[5]。而这些特点正好对宠物管理的难题对症下药。宠物之家一经问世,就展现了其巨大的发展前景与优势[6]。电子信息技术与宠物之家的结合,使得用户足不出户就可以在系统上操作,符合人们现代生活方式发展;这种结合也对宠物管理模式的变革也起到了决定性的作用,可以实现宠物之家信息一次录入,永久使用的便捷,关键词输入即可将用户需求进行匹配,达到客户需求最快最优实现的理想[7]。然后这种模式更加节省成本,无论是纸质文字的录入和保存,还有人工的费用都为宠物之家的资本积累以及变革提供了保障。因此可以看出,宠物之家网络化,不仅大大提高了本行业的工作效率,简化工作方式,更是一场宠物之家的深刻变革[8]。
1.2 国内外研究现状
在国内,因起步较晚,目前的管理还不够完善,发展不平衡,对宠物之家的管理过程中应用电子计算机和网上的领域以及外部状况信息存有很大差别[9]。技术性简易地取代了过去的形式或方式,但根据更科学的方式再次设计方案管理的这一环节中,大家必须舍弃传统的管理方式,尽早更改管理方法,变化管理理念合理操纵,使系统更细腻,控制成本、提升管理效益[10]。
在国外线上管理发展较早。相对应的软件的开发设计和保护也有所新增。由于长時间的技术积累,产品研发工作更是持续推动,最终获得了较大的发展。如今,向着智能化,数字化和信息化的方位快速发展。各行各业都使用了相似的规章制度,推动发展,获得了较好的经济效益。
总之,宠物之家在中国以及全球范围内都得到了广泛的应用和发展。在未来,随着全球宠物店的不断发展和壮大,宠物之家的应用也将变得更加广泛,成为社会各行业的标配之一[11]。
1.4 研究目的
通过设计并实现一个功能完善的宠物服务网站,以满足宠物主人对于便捷、全面、个性化的宠物服务需求。这包括提供用户注册、登录、个人信息修改及权限管理等基础服务,确保用户信息的准确性和安全性。构建一个互动性强、信息丰富的宠物信息平台,帮助宠物主人更好地了解宠物的养护知识、健康状况及行为特点,提升宠物主人的养护技能,同时增强宠物与主人之间的情感联系,促进宠物与人类的和谐共处。通过整合各地的宠物资源,无论是宠物本身还是相关用品,将众多的宠物商家与广大的宠物爱好者连接起来,为双方提供一个便捷、高效、信息丰富的交互平台。这种线上平台可以突破时空限制,使消费者能够随时随地浏览和购买与宠物相关的产品或服务,商家也能扩大销售范围,提高销售效率,从而推动整个宠物市场的进一步发展。传统的宠物服务方式存在诸多不便,如信息不透明、服务不规范等。设计与实现一个基于Web的宠物之家,旨在为宠物爱好者提供一个集信息交流、服务预约、社交互动等功能于一体的平台,提升宠物服务的便捷性和规范性。随着互联网技术的发展,宠物行业也面临着新的机遇和挑战。研究宠物之家的目的还在于探索如何优化宠物商城的运营模式,提升用户体验,推动宠物行业的数字化发展。
宠物之家的研究目的在于通过设计和实现一个功能完善、便捷高效、信息丰富且具有创新性的宠物服务平台,以满足宠物主人的多元化需求,促进宠物文化的传播和发展,推动宠物经济的健康发展,并解决传统宠物服务方式存在的问题。
1.3 主要内容
本次基于django的宠物之家从以下角度进行阐述:
1.3.1 引言首先介绍系统开发的背景,通过查阅相关资料分析此课题国内外研究的现状。
1.3.2 相关技术概述介绍这个系统开发所需要的django框架、MySQL数据库和网页开发技术。
1.3.3 系统需求分析对这个系统开发需求进行分析,对系统整体可行性进行分析,在此基础上对系统的业务流程、系统流程和系统功能分析,确定系统需求。
1.3.4 系统设计对这个系统的总体架构进行设计,系统数据库进行设计,所需要的软硬件配置进行介绍[12]。
1.3.5 系统实现介绍每个阶段的编码,介绍系统的界面、实现的思路。
1.3.6 系统测试评估本项目在性能、功能性、可靠性等方面是否符合预期要求和设计规范。
1.3.7 总结对本次开发就行总结,总结出本次设计的意义。
以上就是本章重要内容,从系统开发背景介绍、国内外研究现状和系统开发的意义来确定研究的课题[13]。
第2章 相关技术概述
2.1 Django框架简介
django是使用Python编写的后端程序框架,是著名ORM(ObjectRelational Mapping)框架。它内部包含了合理集成的组建、简介的URL设计以及自动化的管理界面。使用Django后端Web框架,可以使网站在动态内容发布和网站部署方面更加便捷。
2.2 Python语言简介
Python是于1989年由荷兰人Guidovan Rossum发明的一种面向对象的解释型机器程序设计语言。Python语言本身具有非常丰富和强大的库文件,它常被称为胶水语言,能够使得用其他语言制作的各种模块很轻松地连结在一起。Python内部也提供了非常丰富的API和工具,以便程序员能够轻松的使用C语言、C++来编写扩充模块。
MySQL是一种开源的关系型数据库管理系统(RDBMS),被广泛应用于各种规模的企业和个人项目中。它是由瑞典MySQL AB公司开发并推出的,后来被Sun Microsystems收购,最终成为Oracle公司的一部分。MySQL以其高性能、可靠性和灵活性而闻名,成为最受欢迎的数据库之一。
第3章 系统需求分析
3.1 系统可行性分析
本节将从多个角度对系统在进行分析,主要包括系统的成本、所需要的硬件、技术等。
3.1.1 经济可行性本系统的经济可行性主要涉及硬件成本、管理成本和维护成本。在硬件方面,系统所需的硬件资源相对较少,一般的服务器和计算机就可以满足要求。在管理成本方面,本系统的管理员人数较少,因此管理成本相对较低[14]。在维护成本方面,系统的维护主要是针对服务器和数据库进行维护,这些成本较低。综合分析,系统的经济可行性是比较合理的。同时,系统使用的技术HTML、JS、CSS以及MySQL数据库都是非常常见和稳定的技术,不会存在技术过时的问题。此外,这些技术也有大量的文档和教程可供参考和学习,使开发过程更加顺利[15]。
3.1.2 技术可行性本系统使用的网页开发技术包括HTML、JS和CSS,这些网页开发技术相对来说较为成熟,并且在不断更新和发展。因此从技术可行性上看,该系统的开发技术是可行的。此外,该系统还需要使用数据库管理技术,MySQL作为一种成熟的关系型数据库管理系统,也是可行的技术选择。
3.1.3 管理可行分析本系统的操作涉及用户、管理员的操作。对于管理员来说,系统需要提供简单易用的商品等基本信息管理功能,避免出现管理员操作困难的情况。对于用户来说,系统需要提供简单易用的商品信息等功能,避免出现用户操作困难的情况;因此,本系统的操作可行性也是比较合理的。
3.2 系统总体需求分析
根据大学所学的软件工程导论和软件工程实践课程,在开发系统中提前做好准备是最基础同时也是最关键的事情,在本系统中关系着在开发中后期功能的新增、修改、删除是否频繁,开发是否完善。
3.2.1 用户需求(1)登录需求:用户在进入网站之后能够直观的浏览系统的首页,在需要登录时能够登录,用户的信息写入是通过管理员端进行操作。
(2)查看宠物介绍信息需求:用户进入该宠物之家首页可以查阅浏览相关的宠物资讯、商品信息。
(3)查看个人中心需求:用户登录该宠物之家后可以查看个人中心的信息,然后可以订单管理、购物车、地址进行管理。
用户相关用例如图3.1所示。
图3.1 用户功能用例图
3.2.2 管理员需求(1)用户管理需求:管理人员登录系统可以管理系统的所有用户信息,进行增删改查。
(2)宠物介绍需求:能够对宠物介绍进行详情操作。
(3)商品信息需求:能够对商品信息进行相应的增删改查。
(4)订单信息需求:对订单信息进行对应新增、修改。
管理员相关用例如图3.2所示。
图3.2管理员功能用例图
除此之外,在系统的分析初期,还希望能够尽可能的做到以下额外的要求。
用户友好:系统需要易于使用。用户能够方便地进行操作,能够快速地搜索宠物资讯、商品信息等功能。
可靠性和安全性:本次开发的系统需要保证数据的可靠性和安全性,确保用户的个人信息和数据不会被泄露或者遭到破坏。
本次基于django的宠物之家是基于B/S架构进行设计。本系统采用MySQL数据库,通过配置文件以及导入Maven以来的方式来链接数据库,使用JAVA实现web服务器与数据库的数据交互,如图4.1所示。
图 4.1 B/S 架构图
4.1 系统整体设计
需求分析阶段,先将系统的角色以及角色的功能进行分析,然后对对系统功能模块进行总的归纳以及优化。本系统的总体功能模块如下图4.2所示。
图4.2 系统功能模块图
宠物之家的设计和开发,首先要对用户的实际使用需求和具体情况进行细致的分析,分析出系统要完成的全部功能,然后再针对整个系统的工作流程和功能进行设计,力求每个模块都能够达到用户的要求,最后通过测试来解决问题,保证系统的稳定和正常的运转,本系统的开发流程如图4.3所示。
图4.3系统开发流程图
4.2.2 用户登录流程登录流程实现了管理员和其他用户的登录,在登录页面需要用户填写自己的信息,前端页面会将信息传递给后端接口,然后搜索数据库确定该身份有效后登录成功,否则此用户登录失败,需要重新填写信息,进行再次验证,如图4.4所示。
图4.4登录流程图
4.2.3 系统操作流程系统操作流程分析是软件开发过程中的一个关键环节,它是整个系统整体的运行过程,必须保证其中的每一个步骤都是确定的,这样一个规范的流程图可以使开发者易于理解,快速的投入到接口开发中,从而提升系统开发效率。
同时,流程图还能减少开发者对系统操作流程产生歧义和降低沟通的成本,系统操作流程如图4.5所示。
图4.5系统操作流程图
4.3 数据库设计
4.3.1 数据库概要设计数据库概要设计需要从需求分析中得知的系统所有的功能以及为功能提供服务的数据关系,然后对系统的数据进行分析,可以得出本系统数据实体之间的关系,E-R图即实体-联系图,主要作用是提供了解显示数据类型存在的联系的途径,是藐视现实世界的概念模型,其关键要素是实体型、属性、联系。
宠物之家E-R图,如图4.6所示。
图4.6宠物之家E-R图
4.3.2 数据库表设计数据结构以及内容在系统设计中尤为重要,是整个系统的重要内容。是对系统功能的总领。
根据逻辑结构设计分析本次数据库物理存储结构,物理结构设计如下:
表4.1:宠物介绍
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
mingcheng
varchar
200
名称
fengmian
longtext
4294967295
封面
pinzhong
varchar
200
品种
xixing
longtext
4294967295
习性
siyangzhishi
longtext
4294967295
饲养知识
shipinjieshao
longtext
4294967295
视频介绍
表4.2:用户
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
zhanghao
varchar
200
账号
mima
varchar
200
密码
xingming
varchar
200
姓名
xingbie
varchar
200
性别
touxiang
longtext
4294967295
头像
nianling
int
年龄
money
double
余额
0
表4.3:购物车
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
tablename
varchar
200
商品表名
shangpinxinxi
goodid
bigint
商品id
goodname
varchar
200
商品名称
picture
longtext
4294967295
图片
buynumber
int
购买数量
price
double
单价
discountprice
double
折扣价
userid
bigint
用户id
表4.4:地址
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
address
varchar
200
地址
name
varchar
200
收货人
phone
varchar
200
电话
isdefault
varchar
200
是否默认地址
否
userid
bigint
用户id
表4.5:我的收藏
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
refid
bigint
refid
tablename
varchar
200
表名
name
varchar
200
名称
picture
longtext
4294967295
图片
type
varchar
200
类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)
1
inteltype
varchar
200
推荐类型
remark
varchar
200
备注
userid
bigint
用户id
表4.6:商品信息
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
shangpinmingcheng
varchar
200
商品名称
shangpintupian
longtext
4294967295
商品图片
shangpinfenlei
varchar
200
商品分类
pinpai
varchar
200
品牌
shengchanriqi
datetime
生产日期
baozhiqi
date
保质期
shangpinxiangqing
longtext
4294967295
商品详情
clicktime
datetime
最近点击时间
storeup_number
int
收藏数
0
discuss_number
int
评论数
0
price
double
价格
0
onelimittimes
int
单限
-1
alllimittimes
int
库存
-1
表4.7:商品分类
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
shangpinfenlei
varchar
200
商品分类
表4.8:商品订单
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
orderid
varchar
200
订单编号
tablename
varchar
200
商品表名
shangpinxinxi
goodid
bigint
商品id
goodname
varchar
200
商品名称
picture
longtext
4294967295
图片
buynumber
int
购买数量
price
double
单价
discountprice
double
折扣价
total
double
总价
discounttotal
double
折扣总价格
type
varchar
200
支付类型
status
varchar
200
订单状态
address
varchar
200
地址
tel
varchar
200
电话
consignee
varchar
200
收货人
remark
varchar
200
备注
logistics
longtext
4294967295
物流
role
varchar
200
用户角色
userid
bigint
用户id
表4.9:商品信息评论表
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
refid
bigint
关联表id
userid
bigint
用户id
avatarurl
longtext
4294967295
头像
nickname
varchar
200
用户名
content
longtext
4294967295
评论内容
reply
longtext
4294967295
回复内容
表4.10:管理员
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
username
varchar
200
用户名
password
varchar
200
密码
role
varchar
200
角色
管理员
表4.11:宠物资讯
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
title
varchar
200
标题
introduction
longtext
4294967295
简介
picture
longtext
4294967295
图片
content
longtext
4294967295
内容
表4.12:菜单
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
menujson
longtext
4294967295
菜单
表4.13:轮播图
字段名称
类型
长度
字段说明
主键
默认值
id
bigint
主键
主键
addtime
timestamp
创建时间
CURRENT_TIMESTAMP
name
varchar
200
名称
value
longtext
4294967295
值
url
longtext
4294967295
链接
第5章 系统实现
5.1 前台用户功能的实现
系统的首页,如果没有登录情况下首页可以查看首页、宠物介绍、宠物资讯、商品信息、个人中心等,首页如图5.1所示。
图5.1 系统首页界面图
在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Python后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。如图5.2所示。
图5.2用户注册界面图
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Python后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5.3所示。
图5.3 用户登录界面图
用户点击商品信息,在商品信息页面的搜索栏输入商品名称,进行搜索,可以查看商品信息等,还可以点击加入购物车、立即购买、收藏或者评论等操作;如图5.4所示:
图5.4商品信息界面图
用购物车模块在Vue前端允许用户选择并新增商品到他们的购物车。这些信息通过HTTP请求发送到Java后端,后端处理这些请求并在MySQL数据库中更新用户的购物车内容。用户可以查看、修改购物车中的商品数量或移除商品。最后,在结账时,用户提交订单,后端验证支付信息并处理订单,同时更新数据库中的库存状态。这个过程实现了一个从选择商品到完成购买的完整交易流程。如图5.5所示:
图5.5购物车界面图
用户点击个人中心,在个人中心页面用户可以修改个人信息,也可以对修改密码、订单管理、购物车、地址进行详细操作,如图5.6所示:
图5.6个人中心界面图
管理员登录,通过登录页面填写账号和密码等信息,点击登录操作,如图5.7所示。
图5.7管理员登录界面图
管理员登录进入系统可以查看首页、宠物介绍管理、订单管理、新闻资讯管理、轮播图管理、购物车管理、商品信息管理、管理员管等功能,进行详细操作,如图5.8所示。
图5.8管理员功能界面图
管理员点击商品信息,在商品信息页面中输入商品名称,进行搜索,然后查看商品信息,也可以点击新增、修改或者删除等操作。如图5.9所示:
图5.9商品信息界面图
管理员点击宠物介绍,在宠物介绍页面中输入名称,进行搜索,然后查看宠物介绍,也可以点击修改或者删除等操作。如图5.10所示:
图5.10宠物介绍界面图
管理员点击订单管理,在订单管理页面中输入订单编号,进行搜索,然后查看订单信息,也可以点击修改或者删除等操作。如图5.11所示:
图5.11订单管理界面图
第6章 系统测试
系统测试的目的是评估软件系统在不同方面是否符合预期要求和设计规范,包括性能、功能性、可靠性等方面[16]。通过系统测试,可以检测出潜在的缺陷,并进行修复,从而提高系统的质量和稳定性。
6.1 测试目的
系统测试可以帮助确定系统的适用性和可靠性,验证系统的兼容性和安全性,以及评估系统的性能、可扩展性和可维护性等方面。通过全面、系统的测试,可以为系统的发布和上线提供充分的保障,确保系统的正常运行和用户的满意度[17]。
6.2 测试环境与工具
在windows操作系统中启动项目,对项目按照功能的先后顺序进行测试,然后对于核心功能在下文中进行详细的描述。
6.3 用户功能测试
用户功能测试的目的是测试系统用户功能的正确性、完整性和可靠性,包括登录、商品信息和查看订单信息这些功能,以确保系统能够贴合用户所需要的并且能够正常运行。
6.3.1 用户登录功能测试用户的登录功能测试目的在于测试用户输入用户名和密码后能否成功登录系统,检查系统是否能正确识别用户身份并转到相对应的页面。测试用例如表6.1所示。
表6.1 用户登录测试用例
用例编号
用例描述
预期结果
实际结果
1
1.用户进入网址。
2.用户输入手机号。
3.点击确定。
弹窗提示“手机号错误或者为空”
弹窗提示“手机号错误或者为空”
2
1.用户进入网址
2.手机号文本框输入:“1234567891234”
3.点击确定
弹窗提示“手机号错误或者为空”
弹窗提示“手机号错误或者为空”
3
1.用户授权登录系统
2.手机号文本框输入:“13529788553”
3.输入密码:“123456”
4.点击确定
弹窗提示“登录成功”然后跳转首页
弹窗提示“登录成功”” 然后跳转首页
6.3.2 用户修改密码功能测试在本次单元测试中,测试用户的旧密码为“123456”,主要是测试验证逻辑是否是开发时设计的先判断新旧密码是否不为空且相同,然后再对旧密码进行判断,如表6.2所示。
表6.2 用户修改密码测试用例
用例编号
用例描述
预期结果
实际结果
1
1.用户输入正确账号密码登录。
2.点击“欢迎xx”按钮。
3.点击修改密码。
4.输入旧密码“111”
5.点击修改。
弹窗提示:“新密码不能为空”
弹窗提示:“新密码不能为空”
2
1.用户输入正确账号密码登录。
2.点击“欢迎xx”按钮。
3.点击修改密码。
4.输入旧密码“111”。
5.输入新密码“12345666”
6.点击修改。
弹窗提示:“确认新密码不能为空”
弹窗提示:“确认新密码不能为空”
3
1.用户输入正确账号密码登录。
2.点击“欢迎xx”按钮。
3.点击修改密码。
4.输入旧密码“111”。
5.输入新密码“12345666”
6.输入确认新密码“12345667”
6.点击修改。
弹窗提示:“两次新密码输入不一致”
弹窗提示:“两次新密码输入不一致”
4
1.用户输入正确账号密码登录。
2.点击“欢迎xx”按钮。
3.点击修改密码。
4.输入旧密码“111”。
5.输入新密码“12345666”
6.输入确认新密码“12345667”
6.点击修改。
弹窗提示“旧密码错误”
弹窗提示“旧密码错误”
5
1.用户输入正确账号密码登录。
2.点击“欢迎xx”按钮。
3.点击修改密码。
4.输入旧密码“123456”。
5.输入新密码“12345666”
6.输入确认新密码“12345666”
6.点击修改。
弹窗提示“密码修改成功”
弹窗提示“密码修改成功”
6.4 管理员功能测试
在管理员的功能中,有大量的增删改查,所以在测试时选用具有代表性的一个功能进行测试。
6.4.1 管理员修改用户信息功能测试在系统中,管理员主要是能够修改用户的账号、姓名、性别等信息,所以我们需要测试在输入字母、无效数字、文字等各种错误情况下,系统能否有正确的错误提示以及在数据正确的情况下能否在数据库进行更新,同时因为系统设计每个文本框的校验用例表如表6.3所示。
表6.3 用户信息修改用例表
用例编号
用例描述
预期结果
实际结果
1
1.管理员成功登录后台管理系统
2.点击用户管理
3.选择一条用户信息进行修改
4.姓名设置为空
5.点击确定
弹窗提示“请输入姓名”
弹窗提示“请输入姓名”
2
1.管理员成功登录后台管理系统
2.点击用户管理
3.选择一条用户信息进行修改
4.身份证号设置为空
5.点击确定
弹窗提示“请输入身份证号”
弹窗提示“请输入身份证号”
3
1.管理员成功登录后台管理系统
2.点击用户管理
3.选择一条用户信息进行修改
4.身份证号输入“11111111”
5.点击确定
弹窗提示“身份证号格式错误”
弹窗提示“身份证号格式错误”
4
1.管理员成功登录后台管理系统
2.点击用户管理
3.选择一条用户信息进行修改
4.身份证号输入“360313200111113344”
5.点击确定
弹窗提示“用户编辑成功”跳转用户列表页面
弹窗提示“用户编辑成功”跳转用户列表页面
5
1.管理员成功登录后台管理系统
2.点击用户管理
3.选择一条用户信息进行修改
4.身份证号输入“360313200111113344”
5.年龄输入“999”
6.点击确定
弹窗提示“年龄不能大于100”
弹窗提示“年龄不能大于100”
6
1.管理员成功登录后台管理系统
2.点击用户管理
3.选择一条用户信息进行修改
4.身份证号输入“360313200111113344”
5.年龄输入“70”
6.点击确定
弹窗提示“用户编辑成功”跳转用户列表页面
弹窗提示“用户编辑成功”跳转用户列表页面
至此,挑选本系统具有代表性的功能进行单元测试阐述,其他功能也测试完毕。
总结
毕业设计创作已经接近尾声了,大学生活也即将结束,对于软件工程这门学科,真可谓是博大精深,值得我们学习和思考的东西还有好多,只有不断地拜读前人的著作,了解最新技术,才是学习这门可最好的方法。
在此次设计中,渐渐对数据库设计、软件工程和java这几门课程的知识有了更加深刻的理解,并能够灵活运用其中的知识来分析实际的问题,加强了我的分析和考虑问题的能力。
更重要的是从指导老师xxx身上学到了很多东西。她待学生细心热枕,耐心回答学生的问题,主动询问学生的难处,使我见过难得的平易近人的老师。她工作态度认真负责,讲课生动透彻,让我不管是在专业还是做人上感触颇深,让我得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢她细心而又耐心的辅导。
参考文献
[1] Python反序列化漏洞挖掘与攻击检测方法研究[D]. 巫俊杰.北京邮电大学,2022
[2] 基于反向污点分析的反序列化漏洞挖掘技术研究[D]. 黎韦成.广州大学,2023
[3] 基于序列化数据的学者影响力评估[D]. 孙振钊.大连理工大学,2019
[4] 面向序列化推荐的用户偏好挖掘方法研究[D]. 陈浩.江苏大学,2022
[5]陈德光,马金林,马自萍,等.自然语言处理预训练技术综述 [J].计算机科学与探索, 2021, 15(8): 1359-1389.
[6] 单树倩,任佳勋.基于Django的数据库原理网站设计与实现[J].电脑知识与技术.2021,17(30).
[7]邱小群,邓丽艳,陈海潮.基于B/S的信息管理系统设计和实现[J].信息与电脑(理论版),2022,34(20):146-148.
[8]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.
[9]焦宇,李民,王欢,余开朝.基于MySQL性能调优的推荐系统优化设计[J].软件导刊,2022,21(09):108-112.
[10]吴锋珍.基于主从同步的MySQL负载均衡设计与部署[J].湖南邮电职业技术学院学报,2022,21(02):40-43.
[11]Camelia Muñoz-Caro, Alfonso Niño, Sebastián Reyes, Miriam Castillo. APINetworks Python. A Python approach to the efficient treatment of large-scale complex networks [J]. Computer Physics Communications, 2018: 207-218.
[12]Simone Hanazumi, Ana C.V. de Melo. A Formal Approach to implement Python exceptions in cooperative systems [J]. The Journal of Systems & Software, 2018: 200-268.
在这毕业设计制作的最后的这段时光里,我的内心有太多的话语想借此来表达。从开始选题到现在自己设计的平台成型这期间的磨砺,巩固了我在大学期间所学到的知识,并且通过不断的查阅资料来获取解决问题的方法,增强了我实际动手能力且培养了我独立解决问题的能力。当然也会遇到那种即使翻阅资料也无法解决的问题,再通过与老师和同学之间的沟通后也顺利的解决了。通过这次毕业设计锻炼你给我明白了作为一个当代大学生,我们需要的不仅仅是简单的编写代码能力,而是要对整个平台的整体把控与设计能力。我会在将来的工作之余不断进行学习,来对自我进行填充,以更热情的心态来面对明天的各种机遇和挑战。为我最热爱的母校争光,为自己翻开辉煌的新篇章。
本系统是在我的指导老师xx老师悉心指导下立完成的,论文的每次改动都离不开老师认真的指点,她在百忙之中给予了我最大的帮助和支持,无私地付出令我颇为感动。在校期间,导师渊博的知识、严谨的治学作风,宽厚的长者风范给我留下深刻的印象,使我受益终生。在此向我的导师表示衷心的感谢!
同时,还要感谢为我提供相关资料的老师、同学、朋友和有关单位。在此向他们表示诚挚的谢意!
随着毕业设计的完成,我真正了解软件的开发和设计,以前的理论知识巩固的全过程,同时也奠定了良好的基础我在今后的工作中。
最后,再一次感谢所有关心、帮助我的老师,同学和朋友!
相关知识
[django]宠物之家的设计与实现
django基于智能推荐的宠物之家网站设计与实现(程序+开题报告)
Django宠物之家平台
打造Django宠物之家平台:从零到一的实现之路
django宠物医院网站的设计与实现(程序+开题报告)
django的猫咪交流平台的设计与实现(程序+开题报告)
django宠物救助系统设计和实现(程序+开题报告)
基于Django的宠物寄养平台设计与实现教程
【开题报告】基于django+vue基于智能推荐的宠物之家网站设计与实现(论文+源码)计算机毕业设计
基于Django的宠物信息交流管理系统设计
网址: [django]宠物之家的设计与实现 https://m.mcbbbk.com/newsview1058942.html
上一篇: 暴走朵拉的宠物小屋怎么做 |
下一篇: 家有宠龟,运气自来,建池美化,龟 |