摘 要
为应对这一问题,全国各地相继建立起公共或私人性质的宠物救助机构,然而由于地域限制、资金缺乏和宣传力度不足等原因,导致其发展较为迟缓。然而,互联网的飞速发展,特别是电子商务的迅速发展,为宠物领养和帮助宠物的推广和迅速发展创造了有利的环境。尽管目前网上已经有了相应的救援站点,但是由于缺乏及时更新的资料、地域的限制以及人力、物力等原因,导致很多有意愿、有领养意愿的志愿者无法或延迟领养。而救助中心的动物数量也很多,资金也很紧张。没有建立起一个良好的循环。所以,建立一个网上的宠物领养系统迫在眉睫。
宠物领养系统的核心功能有:宠物管理,宠物用品管理等;订单管理、用户管理,采用面向对象的开发方式来进行软件的研发和硬件的搭建,可以很好地符合用户的需要,并且改进了相应的软件安装和编程的工作。该方案以 MySQL为基础,以 SSM技术和 MyBatis技术为基础,对该项目的所有功能进行了代码设计和开发。本文在对研究背景、功能和意义进行了剖析的同时,也为本文的研究奠定了坚实的基础。
随着互联网与科技的进步,人类的生活也进入了一个新的高度。不过,随着人们的工作、生活变得更加忙碌,如果让他们亲自跑到动物管理中心,那就有些说不过去了。有一种方法可以最大限度地使用碎片化的时间,并使逛商店的流程变得简单,这就是我们所要做的。本文从需求分析、总体设计到详细实施,最后构建出一套完整的网上宠物管理系统,以便于使用者使用,提升管理员管理能力。
关键词:宠物领养管理系统;宠物信息;宠物领养;宠物用品
In order to cope with this problem, public or private pet rescue agencies have been set up across the country. However, due to geographical restrictions, lack of funds and lack of publicity, their development is relatively slow. However, the rapid development of the Internet, especially that of e-commerce, has created a favorable environment for pet adoption and help in the promotion and rapid development of pets. Although there are corresponding rescue sites on the Internet, due to the lack of timely updated information, geographical restrictions, human and material reasons, many volunteers who are willing to adopt can not or delay the adoption. The rescue center also has a large number of animals and financial funds. No good cycle was established. So, building an online pet adoption system is urgent.
The core functions of pet adoption system include: pet management, pet supplies management, etc; order management, user management, using object-oriented development method to develop software development and hardware construction, which can well meet the needs of users, and improve the corresponding software installation and programming work. The scheme is based on MySQL, SSM technology and MyBatis technology to design and develop all the functions of the project. This paper analyzes the research background, function and significance, but also lays a solid foundation for this research.
With the progress of the Internet and science and technology, human life has also entered a new height. However, as people's work and lives become busier, it would be unreasonable to send them to the animal management center for themselves. There is a way to maximize the fragmented time used and make the shopping process simple, and that's all we have to do. This paper from demand analysis, overall design to detailed implementation, and finally build a complete set of online pet management system, so as to facilitate users to use, improve the administrator management ability.
Key Words:Pet adoption management system; pet information; Pet adoption; pet supplies
目 录
摘 要
Abstract
引 言
第一章 绪论
1.1 选题背景
1.2 选题的目的及意义
1.3 国内外研究现状
1.3.1 国内研究现状
1.3.2 国外研究现状
1.4 论文主要内容
1.5 技术路线
第二章 系统相关技术介绍
2.1 SSM框架
2.2 Vue框架
2.3 jQuery框架
2.4 layui框架
2.5 开发工具
2.5.1 Navicat for MySQL
2.5.2 IntelliJ IDEA
2.6 运行环境
第三章 系统需求分析
3.1 功能需求分析
3.1.1 管理员功能需求分析
3.1.2 用户功能需求分析
3.2 系统用例分析
3.2.1 管理员用例分析
3.2.2 用户用例分析
3.3 业务流程分析
3.4 数据流设计
3.5 可行性分析
3.5.1 操作可行性分析
3.5.2 经济可行性分析
3.5.3 技术可行性分析
3.6 非功能需求分析
3.6.1 性能分析
3.6.2 可靠性分析
3.6.3 安全性分析
3.6.4 用户体验分析
第四章 系统总体设计
4.1 系统设计目标
4.2 系统设计目标
4.3 数据库设计
4.3.1 数据库设计规范
4.3.2 数据库E-R模型
4.3.3 数据库表设计
第五章 系统实现
5.1 用户功能实现
5.1.1 首页功能实现
5.1.2 登录注册功能实现
5.1.3 查看宠物用品功能实现
5.1.4 个人中心功能实现
5.1.5 宠物领养功能实现
5.1.6 宠物购物车功能实现
5.1.7 论坛信息功能实现
5.1.8 联系客服功能实现
5.2 管理员功能实现
5.2.1 管理员登录功能实现
5.2.2 宠物分类管理功能实现
5.2.3 宠物用品管理功能实现
5.2.4 宠物领养管理功能实现
5.2.5 系统管理功能实现
5.2.6 订单管理功能实现
5.2.7 个人中心功能实现
5.2.8 用户管理功能实现
5.2.9 用户领养功能实现
5.2.10 管理员功能实现
第六章 系统测试
6.1 测试目的
6.2 测试方法
6.3 测试用例
6.4 测试结果
结 论
参考文献
致 谢
(1)宠物领养信息表
其中,宠物领养信息表是一个非常关键的储存单位,它记载着宠物建立的时间、名称和类别等各种信息。而且还包括了物种,年龄,性别,性格等等。另外,还有一些重要的资料,如宠物的状况,免疫状况,收费以及领养指示等。其中,以主关键字为主要特征,保证了每个资料的独特性,方便了表格的检索与相关,保证了资料的完整与准确。宠物领养信息如表4.11所示:
表4.11 宠物领养信息表
类型 | 长度 | 默认 | 注释 | |
id | bigint | 20 | 主键 | |
addtime | timestamp | CURRENT_TIMESTAMP | 创建时间 |
续表4.11 宠物领养信息表
字段 | 类型 | 长度 | 默认 | 注释 |
chongwumingcheng | varchar | 200 | 宠物名称 | |
fenlei | varchar | 200 | 分类 | |
tupian | varchar | 200 | 图片 | |
zhonglei | varchar | 200 | 种类 | |
nianling | varchar | 200 | 年龄 | |
xingbie | varchar | 200 | 性别 | |
xingqing | varchar | 200 | 性情 | |
chongwuzhuangtai | varchar | 200 | 宠物状态 | |
yimiaoqingkuang | varchar | 200 | 疫苗情况 | |
lingyangfeiyong | int | 11 | 领养费用 | |
lingyangshuoming | longtext | 领养说明 |
(2)购物车表
在领养程序中,购物列表是一个非常关键的数据结构,它记载着使用者加入到系统中的物品的各种信息。这个表格包含了一些基础资料,比如创建时间,用户 ID,项目 ID,项目名称,购买数量,价格,会员价格等。该软件能够精确跟踪顾客的消费习惯,及时地进行产品信息的更新,从而给顾客带来个性化的购物感受。通过对表格字段的合理设置,实现了对商品商品的有效管理,提高了商品交易的效率,提高了商品交易的客户满意度。购物车如表4.12所示:
表4.12 购物车信息表
类型 | 长度 | 默认 | 注释 | |
id | bigint | 20 | 主键 | |
addtime | timestamp | CURRENT_TIMESTAMP | 创建时间 | |
tablename | varchar | 200 | chongwu | 商品表名 |
userid | bigint | 20 | 用户id |
续表4.12 购物车信息表
字段 | 类型 | 长度 | 默认 | 注释 |
goodid | bigint | 20 | 商品id | |
goodname | varchar | 200 | 商品名称 | |
picture | varchar | 200 | 图片 | |
buynumber | int | 11 | 购买数量 | |
price | float | 单价 | ||
discountprice | float | 会员价 |
(3)用户领养人信息表
用户领养人信息表包括创建时间、领养标题、宠物名称,用户名等相关内容,用于记录领养人信息。用户领养人信息表如表4.13所示:
表4.13用户领养人信息表
类型 | 长度 | 默认 | 注释 | |
id | bignt | 20 | 主键 | |
addtime | timestamp | 0 | CURRENT_TIMESTAMP | 创建时间 |
lingyangbiaoti | varchar | 200 | NULL | 领养标题 |
chongwumingcheng | varchar | 200 | NULL | 宠物名称 |
tupian | varchar | 200 | NULL | 图片 |
fenlei | varchar | 200 | NULL | 分类 |
chongwuzhuangtai | varchar | 200 | NULL | 宠物状态 |
nianling | varchar | 200 | NULL | 年龄 |
lingyangfeiyong | varchar | 200 | NULL | 领养费用 |
shenqingneirong | longtext | NULL | 申请内容 | |
shenqingriqi | date | NULL | 申请日期 | |
yonghuming | varchar | 200 | NULL | 用户名 |
shouji | varchar | 200 | NULL | 手机 |
sfsh | varchar | 200 | NULL | 是否审核 |
shhf | longtext | NULL | 审核回复 | |
isplay | varchar | NULL | NULL | 是否支付 |
续表4.13用户领养人信息表
字段 | 类型 | 长度 | 默认 | 注释 |
shenqingbeizhu | varchar | 200 | NULL | 申请备注 |
(4)在线客服信息
在线客服表是一种非常有用的工具,可以用来纪录顾客和管理者的互动,它包含了建立的时刻、使用者和管理者的独一无二的识别码,这样就可以跟踪沟通的参与方了。这个表格也会纪录使用者的问题。在此基础上,还可以对顾客的服务过程进行分析与优化。在线客服如表4.14所示:
表4.14 在线客服信息表
字段 | 类型 | 长度 | 默认 | 注释 |
id | bigint | 20 | 主键 | |
timestamp | CURRENT_TIMESTAMP | 创建时间 | ||
userid | bigint | 20 | 用户id | |
adminid | bigint | 20 | NULL | 管理员id |
ask | longtext | NULL | 提问 | |
reply | longtext | NULL | 回复 | |
isreply | int | 11 | NULL | 是否回复 |
(5)宠物分类信息
宠物分类表包括创建时间、宠物分类。宠物分类如表4.15所示:
表4.15 宠物分类信息表
字段 | 类型 | 长度 | 默认 | 注释 |
id | bigint | 20 | 主键 | |
addtime | timestamp | CURRENT_TIMESTAMP | 创建时间 | |
fenlei | varchar | 200 | NULL | 宠物分类 |
(6)宠物用品信息
宠物用品信息表是一份完整的关于宠物产品的资料库表格。在该系统中,主索引键被用来对各个项目进行惟一的识别,生成时刻则是记录项目的输入时刻。产品名称,类别,图片;当产品的保质期,生产日期,产品的品质和安全方面的主要内容是说明产品的基本情况。“商品详情”栏为顾客提供更详尽的产品介绍,以协助顾客作出购物决定。近期的点击量和点击量被用来衡量产品的热门和热门度,同时也是顾客在选购产品时的一个主要参照标准。宠物用品如表4.16所示:
表4.16 宠物用品信息表
类型 | 长度 | 默认 | 注释 | |
id | bigint | 20 | 主键 | |
addtime | timestamp | CURRENT_TIMESTAMP | 创建时间 | |
shangpinmingcheng | varchar | 200 | 商品名称 | |
fenlei | varchar | 200 | NULL | 分类 |
tupian | varchar | 200 | 图片 | |
guige | varchar | 200 | 规格 | |
pinpai | varchar | 200 | 品牌 | |
baozhiqi | varchar | 200 | 保质期 | |
shangpinxiangqing | longtext | 商品详情 | ||
shengchanriqi | date | 生产日期 | ||
clicktime | datetime | 最近点击时间 | ||
clicknum | int | 11 | 点击次数 |
(7)订单信息
订单信息表是一个重要的资料库表格,它记载了使用者的购物习惯及有关资料。主关键字段保证了每一个指令的独特性,并且建立的时刻标志着指令产生的时刻。定单号码是一个独一无二的识别码,而货物表格名称和货物 ID用于特定的采购项目。使用者 ID与买家资讯相联系,而物品名字及物品照片则显示所购买物品的资讯。其中,采购量、价/点及折扣价反映了采购单的明细数额,而全价/总点及折让总额反映了全部定单的合计数额。付款方式,状态,地址,然后说明付款的方法,状态,配送地址。订单信息如表4.17所示:
表4.17 订单信息表
字段 | 类型 | 长度 | 默认 | 注释 |
id | bigint | 20 | 主键 | |
addtime | timestamp | CURRENT_TIMESTAMP | 创建时间 | |
orderid | varchar | 200 | 订单编号 | |
tablename | varchar | 200 | NULL | 商品表名 |
userid | bigint | 20 | 用户id | |
goodid | bigint | 20 | 商品id | |
goodname | varchar | 200 | 商品名称 | |
picture | varchar | 200 | 商品图片 | |
buynumber | int | 11 | 购买数量 | |
price | float | 价格/积分 | ||
discountprice | float | 折扣价格 | ||
total | float | 总价格/总积分 | ||
discounttotal | float | NULL | 折扣总价格 | |
type | int | 11 | NULL | 支付类型 |
status | varchar | 200 | NULL | 状态 |
address | varchar | 200 | NULL | 地址 |
(8)用户信息
用户信息表是资料架构中最重要的一种资料结构,它包含一个做为惟一识别项的主要索引,建立时刻纪录使用者帐号登记的时刻。使用者名称与口令是用来认证的,名字与性别是用来显示使用者的资料。照片是一个人的个人信息,而电话就是一个人的通讯工具。平衡栏位纪录使用者帐户内的基金结余,特别是在财务用途上。将上述数据进行整合,形成一个完备的用户模型,为其提供个性化的服务,提高其使用体验。用户信息如表4.18所示:
表4.18 用户信息表
类型 | 长度 | 默认 | 注释 | |
id | bigint | 20 | 主键 | |
addtime | timestamp | CURRENT_TIMESTAMP | 创建时间 | |
yonghuming | varchar | 200 | 用户名 |
续表4.18 用户信息表
字段 | 类型 | 长度 | 默认 | 注释 |
mima | varchar | 200 | NULL | 密码 |
xingming | varchar | 200 | 姓名 | |
xingbie | varchar | 200 | 性别 | |
touxiang | varchar | 200 | 头像 | |
shouji | varchar | 200 | 手机 | |
money | float | 余额 |
宠物领养系统采用人工测试方法,其系统测试需求表如表6.1所示。
表6.1 系统测试需求表
模块 | 需求编号 | 需求描述 | 优先级 | 覆盖状态 | 覆盖用例 | 类型 | 测试状态 |
登录 | X1 | 登录 | 高 | 完全覆盖 | 1、2、3、4 | 功能 | 已测 |
X2 | 找回密码 | 中 | 部分覆盖 | 5、6 | 功能 | 已测 | |
购物车信息 | X3 | 添加 | 高 | 完全覆盖 | 17 | 功能 | 已测 |
X4 | 修改 | 中 | 部分覆盖 | 21 | 功能 | 已测 | |
X5 | 删除 | 中 | 部分覆盖 | 23 | 功能 | 已测 | |
X6 | 处理 | 高 | 部分覆盖 | 17、21、23 | 功能 | 已测 | |
宠物信息 | X7 | 发布 | 高 | 部分覆盖 | 33 | 功能 | 已测 |
X8 | 添加 | 高 | 完全覆盖 | 34 | 功能 | 已测 | |
X9 | 修改 | 低 | 部分覆盖 | 35、36 | 功能 | 已测 | |
X10 | 查找 | 高 | 完全覆盖 | 12、13 | 功能 | 已测 | |
留言信息 | X11 | 添加 | 高 | 完全覆盖 | 27 | 功能 | 已测 |
X12 | 修改 | 低 | 部分覆盖 | 28 | 功能 | 已测 | |
X13 | 处理 | 高 | 完全覆盖 | 37 | 功能 | 已测 | |
X14 | 删除 | 高 | 完全覆盖 | 38 | 功能 | 已测 | |
会员基本信息 | X15 | 修改密码 | 高 | 完全覆盖 | 24、25、26 | 功能 | 已测 |
X16 | 添加 | 高 | 完全覆盖 | 7、8、9、10、11 | 功能 | 已测 | |
X17 | 删除 | 低 | 完全覆盖 | 32 | 功能 | 已测 | |
订单信息 | X18 | 添加 | 高 | 部分覆盖 | 17、19 | 功能 | 已测 |
X19 | 修改 | 中 | 部分覆盖 | 21 | 功能 | 已测 | |
X20 | 删除 | 中 | 完全覆盖 | 40 | 功能 | 已测 | |
X21 | 处理 | 高 | 部分覆盖 | 41 | 功能 | 已测 | |
退出 | X22 | 退出 | 中 | 完全覆盖 | 31、42 | 功能 |