基于SpringBoot的宠物用品交易平台的设计与实现(代码+数据库+LW)
摘 要
随着世界经济信息化、全球化的到来和互联网的飞速发展,推动了各行业的改革。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、动态的、交互友好的、高效的宠物用品交易平台。当前的信息管理存在工作效率低,工作繁杂等问题,基于信息化的宠物用品交易管理目前还没有完善的系统机制。
在此基础上,结合现有宠物用品交易体系的特点,运用新技术,构建了以 springboot为基础的宠物用品交易信息化管理体系。首先,以需求为依据,根据需求分析结果进行了系统的设计,并将其划分为管理员和用户二种角色和多个主要模块:用户、宠物用品、系统信息、订单信息等。使用目前市场主流的技术springboot框架进行项目构建,基于MVC开发模式,使用Java开发语言和MySQL数据库对系统进行高内聚低耦合的设计,最终完成了宠物用品交易平台的实现。
基于springboot框架的宠物用品交易平台为当前传统管理模式提供了一个高效、便捷、信息化的解决方案,这为后期宠物用品交易平台的优化提供了新的方向。
关键词:宠物用品交易平台;springboot框架;JAVA语言
目 录
摘 要 I
Abstract
1绪 论
1.1课题背景
1.2课题研究的意义
1.3研究现状
1.4研究方法
1.5论文组织结构
2开发关键技术
2.1 Spring boot框架
2.2 JAVA语言介绍
2.3 B/S架构
2.4 MySQL数据库
3系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 操作可行性
3.1.3 经济可行性
3.1.4 法律可行性
3.2系统流程设计
3.2.1 系统开发流程
3.2.2 用户登录流程
3.2.3 系统操作流程
3.2.4 添加信息流程
3.2.5 修改信息流程
3.2.6 删除信息流程
3.3系统用例分析
3.3.1 用户用例图
3.3.2 管理员用例图
4 系统设计
4.1 系统概述
4.2 系统结构设计
4.3 数据库设计
4.3.1 数据库设计原则
4.3.2 数据库实体
4.3.3 数据库表设计
5界面设计与功能实现
5.1 前台用户功能模块的实现
5.2 后台管理员功能模块的实现
6系统测试
6.1系统测试的方法
6.2测试用例
6.3测试分析
结 论
参考文献
致 谢
绪 论
1.1课题背景
随着计算机技术和网络技术的不断发展,互联网成为一种新兴的行业。带动了各行相关产业链的发展[1]。
信息的传递在管理系统中是一个十分关键的环节。及时、准确的信息传输可以帮助各行业及时发现、处理和解决问题。使信息管理系统达到一个良性的循环。同时宠物用品交易平台要想实现长久的发展,就必须要利用现代的信息技术和网络通讯技术,来构建一个信息化、协同化管理的宠物用品交易管理体系[2]。
传统的管理方式必须进行信息化改造,这是一个不可避免的过程。这样既可以使各行业内部资源得到合理的配置,又可以通过信息化管理平台,通过这个平台,管理员和用户可以共享每个环节和相关资源。因此,研究和开发一个基于springboot框架的信息化、一体化的宠物用品交易平台具有重要的意义。
1.2课题研究的意义
现代宠物用品交易平台综合了共享信息、电子化、智能化等多种技术,对宠物用品交易平台的多个流程了实现整合。信息化的宠物用品交易平台是由多个分布式子系统组成的,各分布式子系统既可以完全独立运作,又有一定的联系。只有提高宠物用品交易平台的各环节、各子系统的信息化水平,才能提高整个宠物用品交易平台的运行效率[3]。
使用网络化智能分析技术后,可以实时的获取宠物用品或用户需求等数据,对海量的数据进行过滤和分析,就能得到有价值的信息。这样,管理员和用户之间可以有更好的交互,同时,在一定条件下,可以实现部分数据的共享,从而提升服务质量和用户体验[4]。
用户用例如图3-7所示。
管理员用例如图3-8所示。
宠物用品交易平台的整体结构设计主要分为二大部分:管理员和用户。他们的权限不同,于是操作功能也有所不同。整体结构设计如图4-2所示。
数据库表设计
数据库的主要作用是储存和管理整个系统的数据。数据库中的数据在保证一定的独立性和安全性的前提下,也要有某种程度的共享,在一定条件范围内可以共享某些数据。必须保证数据库中每张表里存储的数据是安全的,如果没有经过身份认证,就无法查阅及使用。在进行数据库设计时,应根据具体情况,进行有针对性的数据库开发和设计。下面列举主要数据库表结构。
表4-1:订单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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 | 物流 | ||
goodtype | varchar | 200 | 商品类型 |
表4-2:公告信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-3:分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
fenlei | varchar | 200 | 分类 |
表4-4:宠物用品评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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-5:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-6:宠物用品
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
mingcheng | varchar | 200 | 名称 | ||
fenlei | varchar | 200 | 分类 | ||
tupian | longtext | 4294967295 | 图片 | ||
guige | varchar | 200 | 规格 | ||
jianjie | longtext | 4294967295 | 简介 | ||
xiangqing | longtext | 4294967295 | 详情 | ||
chandi | varchar | 200 | 产地 | ||
pinpai | varchar | 200 | 品牌 | ||
yuancailiao | varchar | 200 | 原材料 | ||
shangjiariqi | date | 上架日期 | |||
onelimittimes | int | 单限 | |||
alllimittimes | int | 库存 | |||
clicktime | datetime | 最近点击时间 | |||
price | float | 价格 |
表4-7:聊天助手表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
ask | varchar | 200 | 提问 | ||
reply | longtext | 4294967295 | 回复 |
表4-8:在线客服
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
adminid | bigint | 管理员id | |||
ask | longtext | 4294967295 | 提问 | ||
reply | longtext | 4294967295 | 回复 | ||
isreply | int | 是否回复 |
表4-9: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 |
表4-10:购物车表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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 | 会员价 | |||
goodtype | varchar | 200 | 商品类型 |
表4-11:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zhanghao | varchar | 200 | 账号 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
youxiang | varchar | 200 | 邮箱 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
touxiang | longtext | 4294967295 | 头像 | ||
money | float | 余额 | 0 |
表4-12:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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 |
表4-13:地址
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
address | varchar | 200 | 地址 | ||
name | varchar | 200 | 收货人 | ||
phone | varchar | 200 | 电话 | ||
isdefault | varchar | 200 | 是否默认地址[是/否] |
表4-14:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-15:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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 | 备注 |
表4-16:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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 |
前台用户功能模块的实现
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到宠物用品交易平台的导航条显示首页、宠物用品、公告信息、在线客服、购物车、个人中心。系统首页界面如图5-1所示:
用户点击宠物用品,在宠物用品页面的搜索栏输入名称、分类、产地、品牌等信息,进行查询,然后查看名称、分类、图片、规格、产地、品牌、原材料、上架日期、单限、库存、价格,如有需要可以添加到购物车、立即购买、收藏或者评论等操作;如图5-3所示:
点击在线客服,用户可以输入内容进行咨询,管理员可以在后台进行查看并回复,达到用户和管理员交流的效果,如图5-4所示:
后台管理员功能模块的实现
管理员打开宠物用品交易平台后,首先要填写本人的登录信息,后端会查询数据库信息,若用户名、密码,全部正确会自动跳转到系统功能主页面,否则需要重新输入登录信息,界面如图5-6所示。
管理员登录宠物用品交易平台可以新增、修改或者删除首页、个人中心、用户管理、分类管理、宠物用品管理、系统管理、订单管理等。其界面如图5-7所示。
管理员点击用户管理;在用户管理页面通过对账号、姓名、性别、邮箱、手机号码、头像等信息,进行查询、新增或删除用户信息等操作;如图5-8所示。
结 论
本文设计实现了一个基于springboot框架的宠物用品交易平台,该系统以Eclipse作为Java项目开发工具,系统开发基于 MVC 设计模式,使用springboot后端框架,MySQL为数据库。本系统主要分为多个功能模块:用户管理、分类管理、宠物用品管理、系统管理、订单管理等功能。因开发时间和本人知识储备及能力等因素的限制,使得系统可能存在一定的缺陷,我们需要对系统进行反复地测试,改进不足之处,不断的进行更新迭代,使其能够拥有更大的市场。