闲置资源共享平台

摘 要

随着共享经济的高速发展以及人们对物品的需求方面也越来也丰富,而且各大高校的大学生们的购买力也越来越强,随之而来的问题就是身边的闲置资源也越来越多,但是也有许多的大学生对物品的要求方面不是很高,也愿意买下经济实惠的闲置物品。所以为了提高大学生闲置资源的利用率,也为了极大提高人们对资源的最大化利用,而开发出大学生闲置资源共享平台。并且本平台在一定程度上满足了大学生日益增长的消费需求。
本项目就是一般的电商项目,在前端页面中有商品页面,个人信息页面,登录页面分为管理员页面和普通用户页面等,对于普通用户来说能够管理自己物品,能够卖出买出用品,并且进行留言,而对于游客来说能够对物品进行查询,和详情查看,如果需要购买和收藏就需要进行用户注册。
该项目利用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,以防止数据被窃听或篡改。
在这里插入图片描述
在这里插入图片描述
由于时间有限,没有细描述。如需要参考,可以联系!下方有联系方式!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【计算机网络体系结构】计算机网络体系结构实验-DNS模拟器实验

一、DNS模拟器实验 拓扑图 1. 服务器ip 2. 服务器填写记录 3. 客户端ip以及连接到DNS服务器 4. ping测试

hadoop Yarn资源调度器

概述 Yarn是一个资源调度平台,负责为运算程序提供服务器资源,相当于一个分布式的操作系统平台,而MapReduce等运算程序相当于操作系统之上的应用程序 Yarn基本架构 YARN 主要由ResourceManager、NodeManager、ApplicationMaster、Container …

C++基础编程100题-010 OpenJudge-1.3-08 温度表达转化

更多资源请关注纽扣编程微信公众号 http://noi.openjudge.cn/ch0103/08/ 描述 利用公式 C 5 * (F-32) / 9 (其中C表示摄氏温度,F表示华氏温度) 进行计算转化。 输入 输入一行,包含一个实数f,表示华氏温度。&…

06 PXE高效批量网络装机

目录 6.1 部署PXE远程安装服务 6.1.1 搭建PXE远程安装服务器 1. 准备CentOS 7安装源 2. 安装并启用TFTP服务 3. 准备Linux内核、初始化镜像文件 4. 准备PXE引导程序 5. 安装并启用DHCP服务 6. 配置启动菜单文件 6.1.2 验证PXE网络安装 6.2 实现Kickstart无人值守安装 6.2.1 准…

STM32学习记录(八)————定时器输出PWM及舵机的控制

文章目录 前言一、PWM1.工作原理2.内部运作机制3. PWM工作模式4.PWM结构体及库函数 二、PWM控制舵机 前言 一个学习STM32的小白~ 有错误评论区或私信指出提示:以下是本篇文章正文内容,下面案例可供参考 一、PWM 1.工作原理 以向上计数为例&#xff0…

spark 整合 yarn

spark 整合 yarn 1、在master节点上停止spark集群 cd /usr/local/soft/spark-2.4.5/sbin ./stop-all.sh 2、spark整合yarn只需要在一个节点整合, 可以删除node1 和node2中所有的spark文件 分别在node1、node2 的/usr/local/soft目录运行 rm -rf spark-2.4.…

力扣469A

文章目录 1. 题目链接2. 题目代码3. 题目总结4. 代码分析 1. 题目链接 I Wanna Be the Guy 2. 题目代码 #include<iostream> #include<set> using namespace std; int main(){int highestLevelOfGame;cin >> highestLevelOfGame;set<int> levelCanPas…

Linux下Cmake安装或版本更新

下载Cmake源码 https://cmake.org/download/ 找到对应的版本和类型 放进linux环境解压 编译 安装 tar -vxvf cmake-3.13.0.tar.gz cd cmake-3.13.0 ./bootstrap make make install设置环境变量 vi ~/.bashrc在文件尾加入 export PATH/your_path/cmake-3.13.0/bin:$PAT…

多模态大模型解读

目录 1. CLIP 2. ALBEF 3. BLIP 4. BLIP2 参考文献 &#xff08;2023年&#xff09;视觉语言的多模态大模型的目前主流方法是&#xff1a;借助预训练好的LLM和图像编码器&#xff0c;用一个图文特征对齐模块来连接&#xff0c;从而让语言模型理解图像特征并进行深层次的问…

王思聪隐形女儿曝光

王思聪"隐形"女儿曝光&#xff01;黄一鸣独自面对怀孕风波&#xff0c;坚持生下爱情结晶近日&#xff0c;娱乐圈掀起了一场惊天波澜&#xff01;前王思聪绯闻女友黄一鸣在接受专访时&#xff0c;大胆揭露了她与王思聪之间的爱恨纠葛&#xff0c;并首度公开承认&#…

【C++入门(4)】引用、内联函数、auto

一、引用与类型转换 我们看下面这个例子。 用 int & 给 double 类型的变量起别名&#xff0c;编译器报错&#xff1a; int main() {double b 3.14;int a b;int& x b;return 0; } 用 const int & 给 double 类型的变量起别名&#xff0c;成功&#xff1a; in…

ROS 机器人运动控制

ROS 机器人运动控制 机器人运动 当我们拿到一台机器人&#xff0c;其配套的程序源码中&#xff0c;通常会有机器人核心节点&#xff0c;这个核心节点既能够驱动机器人的底层硬件&#xff0c;同时向上还会订阅一个速度话题。我们只需要编写一个新的节点&#xff08;速度控制节点…

白酒:中国的酒文化的传承与发扬

中国&#xff0c;一个拥有五千年文明史的国度&#xff0c;其深厚的文化底蕴孕育出了丰富多彩的酒文化。在这片广袤的土地上&#xff0c;酒不仅仅是一种产品&#xff0c;更是一种情感的寄托&#xff0c;一种文化的传承。云仓酒庄的豪迈白酒&#xff0c;正是这一文化脉络中的一颗…

文件加密软件排行榜|常用三款文件加密软件推荐

Top 1: 安秉网盾文件加密软件 加密模式多样&#xff1a;采用多种加密模式&#xff0c;对企业重要的文档、图纸进行全方位360度保护。可根据企业不同工作场景设置不同的加密模式。 全透明加密&#xff1a;通过全透明加密模式&#xff0c;对企业重要的图纸文件类型进行全盘透明…

521. 最长特殊序列 Ⅰ(Rust单百解法-脑筋急转弯)

题目 给你两个字符串 a 和 b&#xff0c;请返回 这两个字符串中 最长的特殊序列 的长度。如果不存在&#xff0c;则返回 -1 。 「最长特殊序列」 定义如下&#xff1a;该序列为 某字符串独有的最长 子序列 &#xff08;即不能是其他字符串的子序列&#xff09; 。 字符串 s …

XHS-Downloader是一款小红书图片视频下载工具

这款软件可以提取账号发布、收藏、点赞作品链接&#xff1b;提取搜索结果作品链接、用户链接&#xff1b;下载小红书作品信息&#xff1b;提取小红书作品下载地址&#xff1b;下载小红书无水印作品文件&#xff01; &#x1f4d1; 功能清单 ✅ 采集小红书图文 / 视频作品信息…

全国第四轮软件工程学科评估结果

#计算机专业好吗##高考填志愿选择专业##计算机专业还能不能报# 又到了让各位家长头疼的高考填志愿时刻。 前几天的头条&#xff0c;张雪峰直播卖卡3小时入账2亿&#xff0c;为了孩子的前途&#xff0c;家长们确实是不惜重金。 作为毕业如今18个年头一直从事软件领域的老码农&am…

MTU 和 MSS 关系、 IP分片、TCP分段

从四层模型&#xff1a;链路层&#xff0c;网络层&#xff0c;传输层&#xff0c;应用层说 一 、以太网V2格式数据帧 : 链路层 Destination Source Type DataAndPad FCS 6 6 2 46~1500 4 二、IP: 网络层 0 1 …

ubuntu18.04离线源制作

给客户部署有时需要纯内网环境&#xff0c;那这样就连不了网络。 一些包就下载不下来&#xff0c;而大家都知道用deb离线安装是非常麻烦的&#xff0c;各种依赖让你装不出来。 这里教大家打包源。 我准备2台机器&#xff0c;42和41 42可以联网&#xff0c;41不能联网。我想在…

Redis的缓存击穿与解决

缓存击穿问题也叫热点Key问题&#xff0c;就是一个被高并发访问并且缓存重建业务较复杂的Key突然失效了&#xff0c;无数的请求访问会在瞬间给数据库带来巨大的冲击。 Redis实战篇 | Kyles Blog (cyborg2077.github.io) 目录 解决方案 互斥锁 实现 逻辑过期 实现 解决方案…