springboot Hadoop技术下的校园二手交易系统的设计与实现(代码+数据库+LW)
摘 要
自从新冠疫情爆发以来,各个线下实体越来越难做,线下购物的人也越来越少,随之带来的是一些不必要的浪费,尤其是即将毕业的大学生,各种用品不方便携带走导致被遗弃,造成大量的浪费。本系统目的就是让毕业生的二手物品有一定的价值,并且在疫情环境下做到零接触买卖,更加安全。
在新冠疫情下,校园二手交易系统主要是用JAVA开发的。系统根据B/S架构设计,选用springboot框架开发,Hadoop技术,编码由Eclipse撰写,形成的数据储存在MySQL数据库中,服务器应用Tomcat。系统分成管理员控制模块和学生模块。管理员可以审批学生、物品分类、物品信息、心愿贴等功能,学生可以查看物品信息进行购买,还可以发布物品、对物品进行发货和设定本人系统。本系统有良好的界面体验,功能基本齐全,让使用者体验度大大提升。
关键词:校园二手交易系统;MySQL数据库;B/S架构;JAVA语言;springboot框架
目 录
本章主要介绍校园二手交易系统软件的研究背景和研究意义,明确了系统软件设计理念,得到了研究内容和具体内容。
1.1 研究背景
随着网络的高速发展,网络技术的应用越来越广泛,信息化技术发展迅速[1]。在此之前,每年的毕业季,大多数的快要毕业的大学生在离校之前,都会把自己的二手物品如书本、个人物品、体育用品等物品通过摆地摊、张贴广告等方式售卖给其他年级有需要的同学。但是,这样的行为方式非常浪费学生的时间,为此看来这样的办法已经行不通了,因此本此论文的目的是要开发一个校园二手交易系统,让本届毕业生售卖物品有针对性,买卖双方均是本校学生,可以提高交易成功率且省去物流成本,还可以大大提升安全性,尽力减少人员的密集[2]。
系统的研究意义
大学生进行二手物品交易,可以层面的体现出大学生保活生态和避免浪费的心里,慢慢变成一种校园内的风气。到了毕业季,许多毕业生离去进到社会发展期,这种毕业生的二手物品不能全部带走,一些使用过的书、电子设备、用品反而会变成压力,不可以带走的二手物品可以卖给其它年级需要的同学,是一个很不错的方法。正是因为这些需求,产生了很多的二手物品交易,使得学校中的二手物品交易得以延续传承,并且,大多数大学生没有经济独立,也不会有太高的消费水平,都希望用最少的人民币,去买到最理想的商品,通过校园线下的二手物品交易市场,是购买物美价廉的商品最好途径,不过大型的线下校园二手物品交易市场所需成本,时间段,大多都在每年的六七月份,在毕业生都离校后,市场也就随之没有了,很多的学生的需求还没有达到,并且线下学校里的二手物品交易市场存在的同时,虽然让大学生提高了节约资源的意识,但是校园的环境和秩序也遭到了破坏[8]。
进到互联网时期后,高等职业教育也离不了互联网。互联网已经进一步到全部同学们和老师的生活工作中和学习中,充分发挥着至关重要的功效。与此同时,互联网的普及化为之前传统式的线下推广闲置品销售市场明确了新的方位。建立线上校园二手交易系统在解决传统线下二手物品交易出现的问题的同时,还做到了物流送货,降低了交易成本[9],还有让学生购物更加省时省力的优点,在满足学生购买二手物品要求的同时,也实现了校园二手物品的规模化管理。
综上所述,进行“校园二手交易系统”,既符合当前疫情环境下的独特要求,在搭建勤俭节约精神的同时,使校内二手物品信息公示和二手物品买卖更为规范化和便捷,与此同时回收利用二手物品,使回收利用变成“宝贝”,大大减少网络资源消耗,达到绿色发展规定,并响应国家节能减排号召的完成,实现了生态环境保护。更关键的是,处理了老师和同学的要求,能够更好地融入互联网自然环境下的迅速生活方式和买东西方式,为安全性交易拓宽渠道。
学生用例图如图2-1所示。

管理员用例图如图2-2所示。

系统结构图
由需求分析阶段结果和综合分析,实质上,校园二手交易系统是一个开发难度比较高的系统,因为系统相对复杂,涉及功能多,且有一定的综合性,所以需要做到对现有软硬件的合理应用、系统软件层面做好科学合理的规划设计。构建一个完善的校园二手交易系统软件,包含后台管理有关的MySQL数据库系统等。
因此,校园二手交易系统按照功能由二部分构成的,二部份是学生和管理员。系统功能模块图如下图3-1所显示。

数据库逻辑设计
在这一阶段需要做的是将主要的E-R图转化成一种逻辑结构,这类逻辑结构可以相匹配于您所采用的数据库智能管理系统的数据实体模型。
根据分析出的基本E-R 模型和之间联系,确定了数据库的逻辑结构。系统用部分表来说明。
表3-1:购物车表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| tablename | varchar | 200 | 商品表名 | wupinxinxi | |
| userid | bigint | 用户id | |||
| goodid | bigint | 商品id | |||
| goodname | varchar | 200 | 商品名称 | ||
| picture | longtext | 4294967295 | 图片 | ||
| buynumber | int | 购买数量 | |||
| price | float | 单价 | |||
| discountprice | float | 会员价 | |||
| xueshengzhanghao | varchar | 200 | 商户名称 |
表3-2:用户表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| username | varchar | 100 | 用户名 | ||
| password | varchar | 100 | 密码 | ||
| role | varchar | 100 | 角色 | 管理员 | |
| addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表3-3:物品信息
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| wupinbianhao | varchar | 200 | 物品编号 | ||
| wupinmingcheng | varchar | 200 | 物品名称 | ||
| wupinfenlei | varchar | 200 | 物品分类 | ||
| wupintupian | longtext | 4294967295 | 物品图片 | ||
| pinpai | varchar | 200 | 品牌 | ||
| xinjiuchengdu | varchar | 200 | 新旧程度 | ||
| wupinxiangqing | longtext | 4294967295 | 物品详情 | ||
| xueshengzhanghao | varchar | 200 | 学生账号 | ||
| xueshengxingming | varchar | 200 | 学生姓名 | ||
| dianhuahaoma | varchar | 200 | 电话号码 | ||
| onelimittimes | int | 单限 | |||
| alllimittimes | int | 库存 | |||
| thumbsupnum | int | 赞 | 0 | ||
| crazilynum | int | 踩 | 0 | ||
| clicktime | datetime | 最近点击时间 | |||
| clicknum | int | 点击次数 | 0 | ||
| price | float | 价格 |
表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: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-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 | ||
| title | varchar | 200 | 标题 | ||
| subtitle | varchar | 200 | 副标题 | ||
| content | longtext | 4294967295 | 内容 | ||
| picture1 | longtext | 4294967295 | 图片1 | ||
| picture2 | longtext | 4294967295 | 图片2 | ||
| picture3 | longtext | 4294967295 | 图片3 |
表3-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 | 备注 |
表3-9:订单
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| orderid | varchar | 200 | 订单编号 | ||
| tablename | varchar | 200 | 商品表名 | wupinxinxi | |
| 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 | 物流 | ||
| xueshengzhanghao | varchar | 200 | 商户名称 |
表3-10:公告信息
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| title | varchar | 200 | 标题 | ||
| introduction | longtext | 4294967295 | 简介 | ||
| picture | longtext | 4294967295 | 图片 | ||
| content | longtext | 4294967295 | 内容 |
表3-11:心愿贴
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| title | varchar | 200 | 帖子标题 | ||
| content | longtext | 4294967295 | 帖子内容 | ||
| parentid | bigint | 父节点id | |||
| userid | bigint | 用户id | |||
| username | varchar | 200 | 用户名 | ||
| avatarurl | longtext | 4294967295 | 头像 | ||
| isdone | varchar | 200 | 状态 |
表3-12:物品信息评论表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| 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-13:配置文件
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| name | varchar | 100 | 配置参数名称 | ||
| value | varchar | 100 | 配置参数值 |
表3-14:物品分类
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| wupinfenlei | varchar | 200 | 物品分类 |
表3-15:学生
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| xueshengzhanghao | varchar | 200 | 学生账号 | ||
| mima | varchar | 200 | 密码 | ||
| xueshengxingming | varchar | 200 | 学生姓名 | ||
| xingbie | varchar | 200 | 性别 | ||
| nianling | int | 年龄 | |||
| touxiang | longtext | 4294967295 | 头像 | ||
| dianhuahaoma | varchar | 200 | 电话号码 | ||
| money | float | 余额 | 0 |
系统实现
本章内容主要是对实现的模块进行说明,因为模块过多,仅对部分管理员和学生模块进行说明,结合图片介绍了模块的实现过程。
前台系统功能模块
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到校园二手交易系统的导航条显示首页、物品信息、心愿贴、公告信息、后台管理、购物车。系统首页界面如图4-1所示:

在系统首页点击中间的注册/登录按钮,然后页面跳转到注册登录界面,后来输入信息完成后,单击注册或者登录操作,如图4-2所示:

学生点击物品信息,在物品信息页面的搜索栏输入物品名称、物品分类,进行查询,然后查看物品编号、物品名称、物品分类、物品图片、品牌、新旧程度、学生账号、学生姓名、电话号码、单限、库存、价格、点击次数,如果有需要可以添加到购物车、立即购买或者收藏、评论等操作;如图4-3所示:

后台管理员功能模块
管理员登录,通过登录页面输入用户名、密码、选择角色,进行登录操作,如图4-7所示。

管理员登录进入校园二手交易系统可以查看首页、个人中心、学生管理、物品分类管理、物品信息管理、心愿贴、系统管理、订单管理等信息,进行相应操作,如图4-8所示。

管理员点击物品信息管理,在物品信息管理页面中可以对物品编号、物品名称、物品分类、物品图片、品牌、新旧程度、学生账号、学生姓名、电话号码、单限、库存、价格、审核回复、审核状态等信息,并可根据需要进行查询或者删除物品信息等操作,如图4-10所示。

总 结
系统选用JAVA语言开发,后台应用springboot框架,应用MySQL开展数据储存,功能控制模块的开发选用关键技术进行。对于校园二手物品交易管理分散化、由来广泛的特性,物品分类、物品信息等功能进行设计和完成。学生做为平台的关键客户,如有需要可以申请注册一个账户就可以在平台上购买物品,简单化了许多繁琐与复杂的过程。
该系统具备一定的实用性,程序流程开发获得了较好的实际效果,但因为开发时长比较有限,开发周期时间短,系统也有很多的下一步工作要进行,程序流程中有很多相同编码,不有利于日后的维护保养和移殖,必须除掉重复编码;与此同时数据分析表关联系数较为高,耦合性高,很有可能会减少实际操作数据库查询时的运行效率,必须中后期提升。因为时长缘故,这一系统的功能还没有很全方位,编码也必须持续提升。根据之后的改善,期待可以融合到系统中来做大量的功能,拓宽校园二手交易系统的业务范围。
更多推荐



所有评论(0)