摘 要
大学生二手闲置物品置换交易管理系统设计的目的是为用户提供免费物品、积分物品等功能。
与其它应用程序相比,大学生二手闲置物品置换交易的设计主要面向于学校,旨在为管理员和卖家、用户提供一个大学生二手闲置物品置换交易管理系统。用户可以通过系统及时查看免费物品、积分物品等。
大学生二手闲置物品置换交易管理系统是在Windows操作系统下的应用平台。为防止出现兼容性及稳定性问题,服务器选择的是tomcat,前台与后台之间的数据存储主要通过MySQL。用户在使用应用时产生的数据通过 JAVA等语言传递给数据库。通过此方式促进大学生二手闲置物品置换交易管理系统信息流动和数据传输效率,提供一个内容丰富、功能多样、易于操作的大学生二手闲置物品置换交易管理系统。
关键词:大学生二手闲置物品置换交易管理系统;JAVA语言;MySQL数据库
目 录
目 录 I
一 绪论 1
1.1研究意义 1
1.2系统设计目的 2
1.3系统设计思想 2
二系统开发环境及关键技术 3
2.1 Java介绍 3
2.2 Spring Boot框架 3
2.3 MySQL数据库介绍 4
2.4系统开发环境 4
三 系统的设计 5
3.1 系统性能需求 5
3.2 需求分析 6
3.3可行性分析 6
3.3.1经济可行性 6
3.3.2技术可行性 7
3.3.3社会可行性 7
3.4系统用例分析 7
3.5软硬件需求 8
3.6系统流程图 9
四 系统设计 11
4.1系统设计总体描述 11
4.2数据库设计 12
4.2.1 数据库系统 12
4.2.2数据库实体及属性 12
4.2.3数据库设计表 13
五 系统的实现 18
5.1 前台系统功能的实现 18
5.2 管理员功能的实现 18
5.3 卖家功能的实现 22
5.4 用户功能的实现 18
六 软件测试 28
6.1软件测试原则 28
6.2软件测试过程 29
6.3测试用例 30
6.4本章小结 31
结 论 32
参考文献 33
致 谢 34
绪论
近年来,随着网络基础设施的不断建成,互联网成为社会发展和经济增长的推动力。中国网民总体规模持续增长:一是城乡上网差距继续缩小,二是得益于互联网适应用老化改造持续推进,老年群体加速融入网络社会。上网的总时长保持增长,上网的终端设备呈现多元化,其中包括手机、笔记本电脑、电视机和平板电脑。其中,手机仍然是上网的主要设备[1]。受新冠疫情影响,不但引起“大萧条”以来最严重的经济衰退,而且为人们的出行带来了极大的不便。由此带来的是,即时通信、网络视频、短视频用户、在线办公、在线医疗等应用保持较快增长,人们有愈来愈多的线上需求。从现在来看,国内的大学生二手闲置物品置换交易管理比较缓慢,广大大学生二手闲置物品置换交易管理应该加紧脚步,积极投身入到实践任务当中,不断积极探索,从实践中出来,总结出自己的理论方法。与传统的大学生二手闲置物品置换交易相比较,大学生二手闲置物品置换交易管理系统具有开发成本低、方便快捷等特点,将会得到大力发展[2]。
大学生二手闲置物品置换交易管理系统就是针对适合移动设备方便用户访问和浏览而进行搭建的,而且还是基于PC端进行开发。在当前各行业工作都转向线上的形势之下,大学生二手闲置物品置换交易管理系统充分发挥了它的优势,利用互联网将卖家、用户、管理员和平台相互联系。在大数据背景下,产生的数据会非常繁多,后台会对产生的数据进行汇总和处理,确定其真实性和合法性。
1.1研究意义
常见的系统管理主要通过互联网上的信息和数据等,这样的传播形式极大丰富满足了人们求知的欲望[3]。不过随着近些年来互联网不断渗透到生活各个方面,这些传统的传播媒介受到了冲击,显示出它的弊端。各种电子产品的出现也是顺应时代,满足当前更加数字化、网络化的时代发展趋势。再加上近年来科技领域的不断突破,大数据和人工智能也不断进入我们的生活中,与此同时,大学生二手闲置物品置换交易管理系统的开发要从实践中总结研究出自己的一套理论体系,需要学者不断地进行系统性总结和反思。表现形式难免也跟随现代技术的发展而发生相应的转变,以往的纸质文档等静态表达形式正受着视频化、移动化的方式的冲击,未来的某一天也许会被取代[4]。这提醒工作者更加关注公众需求的多层次性,在条件允许的情况下,采用线上和线下相结合的方式更有利于促进大学生二手闲置物品置换交易管理整体水平的提升。在大学生二手闲置物品置换交易管理工作中,管理者都是根据用户的需求来规划和设计,用户的需求就是应该考虑的,这就是“需求导向”原则[5]。
管理员用例图如图3-1所示。

卖家用例图如图3-2所示。

用户用例图如图3-3所示。

系统设计总体描述
总体上看,大学生二手闲置物品置换交易管理系统具有;用户管理、卖家管理、物品分类管理、免费物品管理、物品交换管理、积分物品管理等功能模块。
系统总体功能结构图如下所示:

数据库设计表
在我们建立数据表的时候,我们需要考虑标语表之间、数据之间的关系,数据库的设计显得尤为重要,它关系着开发软件过程中各个方面的效率、应用、设计。详细信息如下。
表4-1:物品分类
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 | ||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
|
wupinfenlei |
varchar |
200 |
物品分类 |
表4-2:用户
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 | ||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
|
yonghuming |
varchar |
200 |
用户名 | ||
|
mima |
varchar |
200 |
密码 | ||
|
xingming |
varchar |
200 |
姓名 | ||
|
xingbie |
varchar |
200 |
性别 | ||
|
touxiang |
longtext |
4294967295 |
头像 | ||
|
nianling |
varchar |
200 |
年龄 | ||
|
youxiang |
varchar |
200 |
邮箱 | ||
|
shouji |
varchar |
200 |
手机 | ||
|
jifen |
int |
积分 |
表4-3:免费物品评论表
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
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-4:用户表
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 | ||
|
username |
varchar |
100 |
用户名 | ||
|
password |
varchar |
100 |
密码 | ||
|
role |
varchar |
100 |
角色 |
管理员 | |
|
addtime |
timestamp |
新增时间 |
CURRENT_TIMESTAMP |
表4-5:配置文件
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 | ||
|
name |
varchar |
100 |
配置参数名称 | ||
|
value |
varchar |
100 |
配置参数值 |
表4-6: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-7:关于我们
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
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-8:收藏表
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
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-9:签到信息
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 | ||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
|
yonghuming |
varchar |
200 |
用户名 | ||
|
xingming |
varchar |
200 |
姓名 | ||
|
jifen |
int |
签到积分 | |||
|
qiandaoshijian |
datetime |
签到时间 | |||
|
crossuserid |
bigint |
跨表用户id | |||
|
crossrefid |
bigint |
跨表主键id |
表4-10:公告资讯
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 | ||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
|
title |
varchar |
200 |
标题 | ||
|
introduction |
longtext |
4294967295 |
简介 | ||
|
picture |
longtext |
4294967295 |
图片 | ||
|
content |
longtext |
4294967295 |
内容 |
表4-11:免费物品
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 | ||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
|
wupinmingcheng |
varchar |
200 |
物品名称 | ||
|
wupinfenlei |
varchar |
200 |
物品分类 | ||
|
tupian |
longtext |
4294967295 |
图片 | ||
|
pinpai |
varchar |
200 |
品牌 | ||
|
yuanjiage |
float |
原价格 | |||
|
shuliang |
int |
数量 | |||
|
xinjiuchengdu |
varchar |
200 |
新旧程度 | ||
|
dianhua |
varchar |
200 |
联系方式 | ||
|
shangjiariqi |
date |
上架日期 | |||
|
wupinjieshao |
longtext |
4294967295 |
物品介绍 | ||
|
xingming |
varchar |
200 |
姓名 | ||
|
zhanghao |
varchar |
200 |
账号 | ||
|
sfsh |
varchar |
200 |
是否审核 |
待审核 | |
|
shhf |
longtext |
4294967295 |
审核回复 | ||
|
clicktime |
datetime |
最近点击时间 |
表4-12:卖家
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 | ||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
|
zhanghao |
varchar |
200 |
账号 | ||
|
mima |
varchar |
200 |
密码 | ||
|
maijiaxingming |
varchar |
200 |
卖家姓名 | ||
|
xingbie |
varchar |
200 |
性别 | ||
|
nianling |
varchar |
200 |
年龄 | ||
|
touxiang |
longtext |
4294967295 |
头像 | ||
|
youxiang |
varchar |
200 |
邮箱 | ||
|
dianhua |
varchar |
200 |
电话 |
表4-13:积分物品
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 | ||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
|
wupinmingcheng |
varchar |
200 |
物品名称 | ||
|
wupinfenlei |
varchar |
200 |
物品分类 | ||
|
tupian |
longtext |
4294967295 |
图片 | ||
|
xuyaojifen |
int |
需要积分 | |||
|
shuliang |
int |
数量 | |||
|
jifen |
int |
签到积分 | |||
|
faburiqi |
datetime |
发布日期 | |||
|
duihuanshuoming |
longtext |
4294967295 |
兑换说明 |
表4-14:物品交换
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 | ||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
|
dingdanbianhao |
varchar |
200 |
订单编号 | ||
|
wupinmingcheng |
varchar |
200 |
物品名称 | ||
|
wupinfenlei |
varchar |
200 |
物品分类 | ||
|
zhanghao |
varchar |
200 |
账号 | ||
|
yuanjiage |
float |
原价格 | |||
|
jiaohuanshuliang |
int |
交换数量 | |||
|
jiaoyishijian |
date |
交易时间 | |||
|
yonghuming |
varchar |
200 |
用户名 | ||
|
xingming |
varchar |
200 |
姓名 | ||
|
shouji |
varchar |
200 |
手机 | ||
|
jiaoyididian |
varchar |
200 |
交易地点 | ||
|
jiaohuanwupin |
longtext |
4294967295 |
交换物品 | ||
|
sfsh |
varchar |
200 |
是否审核 |
待审核 | |
|
shhf |
longtext |
4294967295 |
审核回复 |
表4-15:交换订单
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 | ||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
|
wupinmingcheng |
varchar |
200 |
物品名称 | ||
|
wupinfenlei |
varchar |
200 |
物品分类 | ||
|
xuyaojifen |
int |
需要积分 | |||
|
shuliang |
int |
数量 | |||
|
jifen |
int |
积分 | |||
|
duihuanshijian |
datetime |
兑换时间 | |||
|
yonghuming |
varchar |
200 |
用户名 | ||
|
xingming |
varchar |
200 |
姓名 | ||
|
yonghujifen |
int |
用户积分 | |||
|
shouhuodizhi |
varchar |
200 |
收货地址 |
前台系统功能的实现
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到大学生二手闲置物品置换交易管理系统的导航条显示首页、免费物品、积分物品、公告资讯、后台管理、个人中心等。系统首页界面如图5-1所示:

点击用户注册,用户通过注册页面输入用户名、密码、确认密码,并点击注册操作,如图5-2所示。

用户点击积分物品;在积分物品页面的搜索栏输入物品名称、物品分类,进行查询,还可以查看物品名称、物品分类、图片、需要积分、数量、签到积分、发布日期等信息,可进行签到、交换等操作,如图5-3所示。

管理员功能的实现
管理员登录,通过登录页面填写用户名、密码和角色等信息,点击登录操作,如图5-6所示。

管理员登录进入系统可以查看系统首页、个人中心、用户管理、卖家管理、物品分类管理、免费物品管理、物品交换管理、积分物品管理、交换订单管理、签到信息管理、系统管理等功能进行详细操作,如图5-7所示。

管理员点击卖家管理;在卖家管理页面输入账号、卖家姓名、性别、年龄、头像、邮箱、电话,进行查询或删除卖家信息等操作;如图5-8所示。

结 论
大学生二手闲置物品置换交易管理以tomcat为开发环境进行开发和最终的调试,后端采用JAVA语言进行开发,用户主要是面向普通用户,旨在为用户提供一个涵盖各方面的大学生二手闲置物品置换交易管理系统。项目目前完成了用户基本需求,兼容性良好,未发生错误。但与真正投入使用的平台相比,功能和实用性明显不足,后期还有很多改进和完善的地方。此平台的功能丰富和对数据库的设计以及数据的处理的更加合理高效。各种界面和人性化的设计也值得去认真学习和探索。由于自己知识储备量的不足,这个项目仅仅完成了一些最基本的功能。与实际生活的运用还存在着一定的差距,没有考虑到更多的应用场景。在今后的学习中,需要不断加强学习基础知识并且更加注重实践,做到从时间来到实践中去,达到融会贯通。但随着互联网基础设施的不断完善,此项目还是有很大的前景的。
873

被折叠的 条评论
为什么被折叠?



