APP下载

基于O2O的大学生二手交易系统的设计与实现

2020-05-19王伟张容桢李岩

河南科技 2020年7期

王伟 张容桢 李岩

摘 要:结合当前高校二手物品交易管理的相关需求,本文利用BootStrap、Spring Boot、Vue、Shiro等技术,设计并实现了一套基于O2O的大学生二手市场交易系统,以满足在校学生的基本需求。经过测试运行,该系统性能稳定,效果良好,能达到预期效果。

关键词:O2O;二手市场;SpringBoot;Vue

中图分类号:TP301文献标识码:A文章编号:1003-5168(2020)07-0014-03

Abstract: Combined with the current needs of the second-hand goods transaction management in colleges and universities, this paper used BootStrap、Spring Boot、Vue、Shiro and other technologies to design and implement a set of second-hand market transaction system for college students based on O2O to meet the basic needs of college students. After testing and running, the performance of the system is stable, the effect is good, and the expected effect can be achieved.

Keywords: O2O;secondary market;Spring Boot;Vue

隨着在校大学生个人观念的变化、个人能力的提升,越来越多的大学生希望通过自己的努力来换得一定的经济独立,然而普通的打零工不仅难以求得工作机会,而且会花费大量的学业时间,或者与自己的学习时间产生冲突,从而埋没自己的才能[1-3]。本文设计了基于O2O的大学生二手交易系统,以期为学生的校园生活提供便利。

1 相关技术简介

Spring Boot是一个简化Spring开发的框架[4]。其核心功能如下:独立运行的Spring项目;内置Servlet容器;自动配置Spring,即会根据在类路径中的jar包与类,为jar包里的类自动配置Bean,这样会极大减少我们要使用的配置;无代码生成和xml配置,Spring Boot不需要任何xml配置即可实现Spring Boot的所有配置。

Shiro的核心部分是SecurityManager,其负责安全认证与授权。Shiro本身已经实现了所有的细节,用户完全可以把它当作一个黑盒来使用。SecurityUtils对象,本质上就是一个工厂,类似Spring中的ApplicationContext。Subject是目前所设计的需要通过Shiro保护的项目的一个抽象概念。通过令牌(Token)与项目(Subject)的登录(Login)关系,Shiro保证了项目整体的安全性。Shiro有三个核心组件,即Subject、SecurityManager和Realms。Subject:主体,代表当前“用户”,与当前应用交互的任何东西都是Subject,如网络爬虫、机器人等,是一个抽象概念。所有Subject都要绑定到SecurityManager,与Subject的所有交互都会委托给SecurityManager。可以把Subject认为是一个门面,SecurityManager才是实际的执行者。SecurityManager:安全管理器,即所有与安全有关的操作都会与SecurityManager交互,且它管理着所有Subject,它是Shiro的核心,负责与后边介绍的其他组件进行交互[5-6]。Realm充当了Shiro与应用安全数据间的“桥梁”或者“连接器”。也就是说,当对用户执行认证(登录)和授权(访问控制)验证时,Shiro会从应用配置的Realm中查找用户及其权限信息。

Vue.js是一套构建用户界面的渐进式框架,具有高性能、灵活性强的特点。与其他大型框架不同的是,Vue采用自底向上增量开发的设计。Vue的核心库只关注视图层,并且非常容易学习,便于与第三方库或已有项目整合。此外,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。它采用虚拟DOM机制,操作内存中的JS对象的速度更快,等更新完成后,再将最终的JS对象映射成真实的DOM,交由浏览器绘制,解决浏览器性能问题[7]。

2 系统整体设计

基于O2O的大学生二手交易系统以满足用户使用该系统获得基本的功能,达到用户需求,设计的用例图如图1所示。普通用户的用例有用户注册、租赁、评论留言、添加物品、个人订单管理、查询;管理员的用例有用户管理、新闻管理、分类管理、物品信息管理、订单管理、预约管理。二手交易系统的系统结构图如图2所示,采用CS模式,前后端分离。其中前端主要有用户登录模块、主页商品展示模块、商品详情模块、商品发布模块、我想要的商品和我发布的模块以及个人中心模块,后端主要有用户信息管理模块、订单处理模块、商品管理模块。

用户登录模块:用户在登录模块输入用户名和密码,然后系统会在用户信息表中查找符合用户输入信息的记录,并根据查询的结果做出不同的操作。用户信息表设计字段如表1所示。

商品展示模块可以展示用户发布的商品,买家可以选择是否用交换个人信息的方式来获取卖家的联系方式,商品信息表如表2所示。

用户“我想要”记录模块可以统计用户点击的“我想要”的商品信息,并建立用户“我想要”记录表,从而使买家与卖家之间建立联系。

商品发布模块主要用于用户发布商品并设置商品相关信息。

商品搜索模块用于用户搜索想买的商品。

用户个人信息管理模块主要对用户注册的信息、用户“发布”的信息和“想要”商品的信息进行管理。

3 系统实现

3.1 用户的注册和登录

登录平台系统之前,用户要先进行注册,注册完成后才能利用账号和密码登录平台,在注册的過程中会有用户名和密码的校验过程。用数据库表来记录注册用户名和密码,当用户注册成功后,表中就有一条记录。当用户在登录框输入其注册的用户名和密码后,如果正确,就能登录该软件,否则,提示用户口令错误。

3.2 评论管理模块

本模块的功能分为评论浏览、物品评论和评论管理三部分,评论内容又分为对物品打分、评价和评论人等几部分。用户点击评论按钮在弹出的评论板中进行评论,此处运用超链接,该面板主要用来提交用户输入的评论信息,提交后会保存至数据库,从后台可以提取查看评论内容、。

3.3 物品信息模块

该模块主要实现的功能是物品信息的添加、查询、更改等功能,出租人或者管理员都可以对物品进行添加上传。

4 结语

本文在充分研究当代大学生在校的基本需求后,从理论联系实际,利用BootStrap、Spring Boot、Vue、Shiro等技术,设计并实现了一套基于O2O的大学生二手市场交易系统,可以基本上满足在校学生的基本需求。经过测试运行,该系统性能稳定,效果良好,系统功能达到预期效果,但仍存在部分问题需要进一步改进。

参考文献:

[1]库俊国.基于J2EE技术的Web应用体系研究及实践[M].北京:人民邮电出版社,2014.

[2]彭晓青.MVC模式的应用架构系统的研究与实现[J].电子工业出版社,2013.

[3]王艳丽.基于J2EE平台Web系统的软件测试研究和实现[M].北京:机械工业出版社,2012.

[4]缪忠剑.基于Spring的集成化Web开发平台的研究与实现[M].北京:机械工业出版社,2013.

[5]何丹.基于O2O的某高校二手物品交易平台的设计与实现[D].南昌:江西财经大学,2017.

[6]刘淑婷,朱滨忠,王娟.基于O2O的校园跳蚤市场交易系统的设计与实现[J].价值工程,2016(25):96-98.

[7]常菁慧,李鑫垚,张建业.大学校园二手交易市场的市场调查[J].现代商业,2016(19):22-23