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