许一靖,李英杰,韩润心,曹俊杰,李鹏宇,郭趁趁
(河南科技大学信息工程学院,河南 洛阳 471003)
随着消费水平的不断提高,在校大学生的闲置物品也在不断增多,并且迫切希望进行二手交易。本校园二手交易平台,为大学生构建了一个安全可靠的交易平台[1]。不仅可以优化资源,还可以使大学生减少铺张浪费,使每一个物品都能发挥出它的价值,构建了一个和谐、阳光、节约环保型校园。
Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器[2]。IOC将对象的创建转移到配置文件中,程序员不再管理对象的创建,让他们更多的去关注业务的实现,使得耦合性大大降低。
Spring MVC框架以请求为驱动,围绕一个中心Servlet分派请求及提供其他功能。DispatcherServle是整个Spring MVC的核心,负责对用户请求进行接收和拦截。
Mybatis是一款优秀的基于java的持久层框架,让程序员只关注SQL本身,而不需要去关注如连接的创建、statement的创建等操作。
SSM框架是目前比较主流的Java EE企业级框架,其中,Spring MVC负责对用户请求进行操作,Spring负责业务对象的管理。
合理的数据库设计是进行软件开发的基础,合理的数据库设计可以减少数据的冗余度,实现数据共享,使数据具有逻辑独立性和物理独立性。
本系统采用MySQL作为后台数据库。
主要的表如下:
商品实体(编号,用户id,名称、详细信息、价格、类别、是否下架、交易方式、图片)
发布的商品(编号,用户id,商品id,审核状态)
订单实体(编号、用户id、商品id、购买时间、状态)
付款截图(编号,商品id,买家id,卖家id,付款金额,截图)
图1 E-R图
根据系统功能要求,为本系统设计了13个表。在这里列出主要的1个表:
表1 我的订单表
2.3.1 Controller层
Controller层即控制层,负责对业务流程的具体控制,通过不同的控制器调用Service层的接口来控制业务流程,控制的配置在Spring的配置文件中完成[3-4]。
2.3.2 Service层
Service层是建立在Dao层的基础之上的,而Controller层的建立必须要在Service层之后,故Service层向上层的Controller层提供接口,并且使用Dao层提供的接口。Controller只负责管理,而Service负责实施。
2.3.3 Dao层
Dao层的设计首先是接口的设计,然后在Spring的配置文件中定义该接口的实现类,在实现类定义完成后就可以对接口进行调用操作。
根据系统的整体设计方案和用户的功能需求,本系统采用B/S模式,利用Web相关技术、Java语言和MySQL数据库实现了基于SSM框架的校园二手交易市场的用户注册登录、买卖商品、评论商品和管理员后台管理等功能。
1) 登录注册模块的实现
用户所提交的信息先在Redis二级缓存中进行冲突检测。若Redis缓存中该数据不存在,则与数据库中的记录进行比较,若数据库中也不存在该用户信息,则分别向Redis缓存中和数据库中插入对应数据,返回注册成功的信息。否则提示用户注册失败。
2) 商城主页模块的实现
主页面提供商品检索功能,用户点击查询后,后台接收到相应字段,调用Dao层,在数据库中进行模糊查询,并将检索到的信息返回前端并以列表的形式展示出来。
3) 个人中心模块的实现
用户登录成功后可选择进入个人中心,服务器端通过用户登录成功后生成的唯一的session对象。用户也可在个人中心中进行商品的发布,输入商品的名字,选择相应的商品类型,提交必要的信息。待管理员审核通过后再进行相应的入库操作,所有用户也可在商城主页面检索出此商品。
管理员的功能主要包括管理所有用户的信息、修改所有人密码、审核用户发布的二手商品、增加删除分类信息等功能。管理员通过浏览器登录本系统后,可以查看所有信息。管理员对用户待发布的商品进行审核,对于合格的商品予以发布,对于不合格的商品应给出处理意见供用户参考。
管理员对商品的留言内容审核可以通过模糊查询或关键字查询进入该商品的详情页面,对不合规范的留言内容进行强制删除。
图2 系统模块图
本系统是针对需要进行买卖的用户和管理员使用的,故系统工作流程大致分为普通用户工作流程和管理员用户工作流程[5]。
买家在登录跳蚤市场系统时,系统会在数据库中对账户密码进行判断正误,确认无误后就进入首页,进而进行商品的浏览挑选,查看商品具体信息,也可进入商品留言页进行留言。
用户可以先将商品加入购物车,以便结算,或者直接购买。购买时,用户采用支付宝进行付款,再上传付款截图。并根据卖家留下的联系方式联系卖家,交易完成后可对卖家进行一次评价。
用户使用发布商品的功能时,将商品基本信息填写后,便可提交给系统,经管理员审核通过后成功发布。用户还可以对自己的信息进行修改。
管理员打开跳蚤市场系统,进行登录,系统在数据库中对账号密码进行验证,并给予管理员特定的权限,主要权限是对用户信息进行管理,商品管理和分类管理。另外,管理员也可以正常买卖商品。
根据校园跳蚤市场的设计方案,进行系统测试环境的搭建:硬件环境是CPU在2.0 GHz以上、内存1 KB以上;软件环境要求操作系统平台为Windows 10系统或mac系统,数据库的搭建实验MySQL 8.0.19,编译环境为IDEA2019,Tomcat8.0,阿里云Linux服务器,谷歌浏览器[6]。
根据校园跳蚤市场设计的原型,测试各个模块能否正常运行,每个模块的衔接是否安全。系统测试表明,校园跳蚤市场可以对网页进行一系列连贯的操作,系统整体功能齐全,基本达到预期效果。
本系统在不同的操作环境和浏览器中分别进行了测试。在mac和Win10操作系统进行测试,在火狐浏览器、IE浏览器、谷歌浏览器进行兼容性测试。测试结果表明,该系统在不同的操作系统以及不同的浏览器下均可正常运行。
综上所述,本平台利用SSM框架,借助MySQL后台存储,用JAVA语言开发了一个校园二手交易平台。在一定程度上解决了传统二手交易平台信任、效率等问题。本校园二手交易平台响应了当前社会厉行勤俭节约、反对铺张浪费的呼声,在大学校园内打造绿色环保经济,为可持续发展贡献一份力量[7,8]。