闲置资源共享平台

摘 要

随着共享经济的高速发展以及人们对物品的需求方面也越来也丰富,而且各大高校的大学生们的购买力也越来越强,随之而来的问题就是身边的闲置资源也越来越多,但是也有许多的大学生对物品的要求方面不是很高,也愿意买下经济实惠的闲置物品。所以为了提高大学生闲置资源的利用率,也为了极大提高人们对资源的最大化利用,而开发出大学生闲置资源共享平台。并且本平台在一定程度上满足了大学生日益增长的消费需求。
本项目就是一般的电商项目,在前端页面中有商品页面,个人信息页面,登录页面分为管理员页面和普通用户页面等,对于普通用户来说能够管理自己物品,能够卖出买出用品,并且进行留言,而对于游客来说能够对物品进行查询,和详情查看,如果需要购买和收藏就需要进行用户注册。
该项目利用IntelliJ IDEA和Visual Studio代码工具来完成前端页面和后端代码的编写。基于对大学生闲置资源和存在问题的了解,设计了一个适合大学生的共享平台。并使用Java、MySQL数据库技术、MVC设计模式,并使用SSM框架集成Spring和MyBatis开源框架作为一个简单web项目的开发框架。通过利用这些技术,可以简化开发过程,提高项目效率。此外,该项目是一个前端和后端分离的项目。由于使用cookie来实现登录验证会带来安全风险,因此该项目改用JWT令牌验证。

关键词:闲置资源; 共享经济; SSM框架; 前后端分离

用例分析

1、游客用例图,当普通游客访问本项目的网站页面时,只能浏览商品页面上的商品信息,并可以通过搜索框搜索商品。但是,他们只能查看商品的详细信息和评论。要使用平台的其他功能,游客必须注册并登录。
在这里插入图片描述
2、用户用例图,本项目中的普通用户拥有游客全部的功能,但是用户只有登录网站后才能够发布商品与编辑发布商品的信息、购买商品和对商品留言评论,与别的用户给自己的留言。还可以对个人的基本信息和密码进行修改,查看自己的订单信息和曾经的购买记录,与收藏商品的管理。
在这里插入图片描述
3、管理员用例图,新的后台管理员是必须要求超级管理从后台进行添加的。他们可以查看商品的信息并审核是否符合标准,如果不符合就将商品进行下架或删除让商家进行修改后在发布商品。管理员还可以管理用户的留言,将不符合规范的留言进行删除。最后管理员可以修改管理员登录密码、封锁和删除违规用户。
在这里插入图片描述

平台功能结构

为了实现闲置资源共享平台本项目使用了前后端分离技术[13],而前端页面的展示主要包括前台和后台,平台的主要功能模块如下:
(1)用户登录:用户在登录的时候需要进入用户登录页面填写账号和密码才能正常登录否则不能登录,登录时需要判断用户账号和密码是否正确。
(2)管理员登录:管理员在登录的时候要进入到管理员登录页面进行登录填写账号和密码判断是否登录成功。
(3)用户注册:游客用户开始时没有账号,需要在注册页面填写账号、密码、姓名。如果其中的内容有缺少则不能注册成功。
(4)查看留言:在用户登录成功过后能够在消息页面产看查看所有用户给自己的商品的留言,然后根据留言进入到相关的页面进行回复用户的留言。
(5)商品搜索:用户和游客可以在页面的顶端搜索框内搜索心仪的商品,如果搜索成功则返回商品列表,否则返回查无此商品。
(6)发布商品:发布商品需要用户登录后在发布商品页面添加商品的信息以及图片信息时填写价格和地址,不然不能够成功的上传商品信息。
(7)用户个人中心:用户在登录成功后可以进入的个人中心,在个中心页面用户可以查看和修改自己的个人信息,包括用户名和密码,也能管理自己发布的商品和订单查看以及确认订单,还有添加地址和管理地址以及商品的收藏管理。
(8)管理员页面:用户管理分为普通用户和管理员用户的封锁,商品管理是对不合格的商品进行下架处理,留言管理是删除违规留言消息后对用户进行封锁警告,订单管理是查用户的订单信息以及去报用户能够正常交易。
平台的功能模块系统的功能模块图如图3-1所示[14]。
在这里插入图片描述

系统实现

平台商城模块实现如图4-1所示:
在这里插入图片描述
商城模块实现商品分类浏览和全部浏览,全部浏览能够对所有商品进行分页展示,在导航栏中的商城模存在商品的分类,点击相应的类别就展示出相应的商品。其前端代码中使用element导航栏主键,并将每一个标签绑定携带商品的类别参数进行页面跳转到响应页面[16]。
发布商品实现
商品详情留言的实现如图4-4所示:
在这里插入图片描述
个人中心模块实现
1、人信息的实现如图4-5所示:
在这里插入图片描述
在用户登录成功后进入平台首页点击头像能够弹出个人中心的选项,然后进入个人中心会显示用户的头像和昵称,加入平台的时间,点编辑个人信息能够对昵称和密码进行编辑修改。
2、用户地址管理的实现如图4-6所示:
在这里插入图片描述
在个人中心中由地址编辑按钮,点击它会进入地址页面,并根据用户id查询到用户所有的地址,在进入页面可以进行用户地址的查询,增加,修改,删除的操作,并且在新增地址是会将其设置为默认地址,

订单模块实现
订单模块的实现如图4-7所示:
在这里插入图片描述
本功能的实现是在用户登录完成后,在商品详情页面购买商品后自动跟据商品以及用户的行跳转到订单页面,实现订单的下达,并且在后端中多开了一个线程使用延时队列来判断订单是否超时后取消订单

登录实现

本项目的登录分为用户登录和管理员登录,因为使用cookie实现登录验证会存在安全问题,所以使用的是JWT令牌验证。而使用cookie为了防止跨站点脚本攻击(XSS),应该将HttpOnly标志设置为true,这样前端代码就无法读取该cookie,从而提高安全性。此外,还应该使用HTTPS协议来传输cookie,以防止数据被窃听或篡改。
在这里插入图片描述
在这里插入图片描述
由于时间有限,没有细描述。如需要参考,可以联系!下方有联系方式!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/724373.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

06 PXE高效批量网络装机

1、部署PXE远程安装服务 在大规模的Linux应用环境中(如Web集群、分布式计算等),服务器往往并不配装备光驱设备。 在这种情况下,传统的USB光驱、移动硬盘等安装方法显然已经难以满足需求。 那么如何为数十台服务器裸机快速安装系…

坚持刷题|反转链表

文章目录 题目思考实现1. 迭代方式实现链表翻转2. 递归方式实现链表翻转 Hello,大家好,我是阿月。坚持刷题,老年痴呆追不上我,今天继续链表:反转链表 题目 LCR 024. 反转链表 思考 翻转链表是一个常见的算法问题&a…

小主机折腾记录27

1.买了一个9600k,3根台电 4G 2666 极光A40,一根台电8G2666 极光A40,一根国惠8G2666,一个惠普3热管散热器 测试结果如下 1)三根台电 4G2666 相互兼容,频率2667显示正常,显示为美光颗粒&#xff0…

YOLOv8改进 | 卷积模块 | 用坐标卷积CoordConv替换Conv

💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录:《YOLOv8改进有效涨点》专栏介绍 & 专栏目录 | 目前已有40篇内容,内含各种Head检测头、损失函数Loss、B…

搜维尔科技邀您共赴2024第四届轨道车辆工业设计国际研讨会

会议内容 聚焦“创新、设计、突破”,围绕“面向生命健康、可持续发展的轨道交通系统” 为主题,从数字化、智能化、人性化、绿色发展等方面,探索轨道交通行业的设计新趋势及发展新机遇。 举办时间 2024年7月10日-12日 举办地点 星光岛-青岛融…

STM32F4 STD标准库串口接收中断+空闲中断例程

STM32F4 STD标准库串口接收中断空闲中断例程 🔖工程基于STM32F446 ✨用惯了STM32CubeMX傻瓜式配置,突然改用标准库写代码,初始化外设内容,总是丢三落四的。 📗串口初始化配置 void uart_init(uint32_t bound) {//GPIO…

分析师:是什么导致山寨币在本轮周期表现不佳?

在加密货币领域,山寨币的过度分散化问题逐渐凸显,成为本轮周期内其表现疲软的核心因素。经过深入研究,我发现这种分散化对加密货币市场的整体健康造成了严重威胁。然而,令人遗憾的是,目前看来,我们尚未找到…

Java基础 - 练习(三)打印空心菱形

Java基础练习 打印空心菱形&#xff0c;先上代码&#xff1a; public static void diamond() {//控制行数for (int i 1; i < 4; i) {//空格的个数for (int k 1; k < 4 - i; k) {System.out.print(" ");}//控制星星个数的时候和行有关for (int j 1; j <…

【第20章】Vue实战篇之Vue Router(路由)

文章目录 前言一、使用Vue-Router1.安装2. 创建路由器实例3. 注册路由器插件4. 根组件 二、访问路由器1.理论2.使用3. 展示 三、嵌套路由(子路由)1. 准备文件2. 配置路由3. 菜单配置4. 展示 总结 前言 Vue Router 是 Vue.js 的官方路由。它与 Vue.js 核心深度集成&#xff0c;…

【机器学习】第2章 线性回归及最大熵模型

一、概念 1.回归就是用一条曲线对数据点进行拟合&#xff0c;该曲线称为最佳拟合曲线&#xff0c;这个拟合过程称为回归。 2.一个自变量 叫 一元线性回归&#xff0c;大于一个自变量 叫 多元线性回归。 &#xff08;1&#xff09;多元回归&#xff1a;两个x&#xff0c;一个…

BUU CODE REVIEW 11 代码审计之反序列化知识

打开靶场&#xff0c;得到的是一段代码。 通过分析上面代码可以构造下面代码&#xff0c;获取到序列化之后的obj。 <?php class BUU {public $correct "";public $input "";public function __destruct() {try {$this->correct base64_encode(u…

森林之下延迟高如何处理 森林之下联机卡顿的解决方法

森林之下是一款结合了农场模拟、恐怖生存的游戏&#xff0c;玩家需要管理一个被“闹鬼的树林”包围的农场&#xff0c;种植农作物&#xff0c;拯救、驯服、饲养动物&#xff0c;探索被诅咒的森林&#xff0c;并且收集物品来破除诅咒。这款游戏目前已经开放了demo&#xff0c;不…

基础模型服务商SiliconCloud,新注册用户赠送 14 元的配额(约 1 亿 token)

注册链接&#xff1a;https://cloud.siliconflow.cn?referrerclx1f2kue00005c599dx5u8dz 开源模型可以自己部署&#xff0c;对服务器的要求还是挺高&#xff0c;以及学习成本、部署过程成本都是比较高&#xff0c;硅基流动SiliconFlow提供了另一个方式&#xff0c;可以像使用…

Java new HashMap 指定容量,代码怎么写? 学习源码小记

之前针对 创建map 指定容量&#xff0c;写过一篇吐槽教学文章&#xff1a;HashMap 使用的时候指定容量&#xff1f;你真的用明白了吗&#xff1f;&#xff08;值得一阅&#xff09;_new hashmap<>(4);-CSDN博客 因为我们经常要通过代码做一些数据的分组&#xff0c;比如查…

Unity2D游戏制作入门 | 14( 之人物实装攻击判定 )

上期链接&#xff1a;Unity2D游戏制作入门 | 13 ( 之人物三段攻击 )-CSDN博客 上期我们聊到给人物添加三段攻击的动画&#xff0c;通过建立新的图层动画当我们按下攻击按键就会自动切换进攻击的动画&#xff0c;如果我们连续按下攻击键&#xff0c;我们还可以进行好几段的攻击…

Simulink代码生成: 基本数据类型

文章目录 1 引言2 Simulink中的基本数据类型3 数据类型实例3.1 浮点类型3.2 整数类型3.3 布尔类型 3 数据类型使用的注意点3.1 浮点数等于比较3.2 整形数溢出3.3 布尔类型的位域 4 关于定点数的说明5 总结 1 引言 正如C语言中为变量区分了不同的数据类型一样&#xff0c;Simul…

三个“消失” 折射债市新变化

资金分层现象逐步消失&#xff1b;低位的DR007利率已不常见&#xff1b;债市中一度盛行的“滚隔夜”也在逐渐减少。 当前&#xff0c;债券市场正在出现一系列显著变化&#xff1a;资金分层现象逐步消失&#xff1b;低位的DR007利率已不常见&#xff1b;债市中一度盛行的“滚隔…

天润融通:AI助手助力Klarna实现多语言客户服务革新

AI 助手可以在客户服务上发挥多大的作用&#xff1f;瑞典一家金融科技公司Klarna的尝试用数据说明了一切。 作为一家全球领先的“先买后付” (BNPL) 服务提供商&#xff0c;Klarna的业务覆盖全球45个国家&#xff0c;拥有1.5亿活跃用户&#xff0c;每天交易量达到200万笔。 为…

DuDuTalk:智能电子录音工牌在销售场景的应用价值

在快速变化的市场环境中&#xff0c;销售团队面临着日益激烈的竞争和不断变化的客户需求。为了提升销售效率、优化客户体验并加强团队协作&#xff0c;越来越多的企业开始采用智能电子录音工牌作为销售场景中的关键工具。本文将从多个方面探讨智能电子录音工牌在销售场景中的应…

为微信小程序项目添加eslint

背景 在使用vscode开发微信小程序的过程中&#xff0c;修改js的时候发现没有报错提示&#xff0c;让我很不习惯&#xff0c;所以想为微信小程序项目添加eslint配置 编码实战 为微信小程序配置ESLint可以遵循以下步骤&#xff1a; 安装ESLint及其相关插件 首先&#xff0c;…