基于微信的高校二手商品交易平台设计与实现
二手交易平台支持支付宝、微信支付,交易过程安全便捷。 #生活技巧# #节省生活成本# #二手物品交易平台#
系统简介
近年来,随着电商平台的发展,网上购物已经融入了人们的生活。在网络购物给人们带来便捷的同时,如何处理闲置物品成了困扰人们的一个问题。尤其是每逢毕业季,许多大学生便会在校园内通过聊天群、贴吧和校内摆摊等渠道来处理闲置物品。交易过程中不仅会遇到信息更新不及时、不便推广等问题,也会给校园形象带来不好的影响。基于微信的高校二手交易系统,便于平台的推广,提高了二手商品的流通率,避免了传统交易过程中的诸多问题,给广大学子带来极大的便利,具有很好的发展前景。
本系统采用JSP、MySql数据库、MVC模式、SSM框架等技术,通过Eclipse开发工具和Tomcat服务器,运用B/S模式进行开发,将微信、网络购物与高校二手结合起来,实现用户通过微信对闲置商品进行发布、浏览、下单、交易和管理员进行后台管理操作等功能。
关键词 高校二手 微信 JSP SSM
Design and Implementation of College Second-hand Commodity Trading Platform Based on WeChat
引 言
近年来,随着网络购物的普及,人们的购物方式逐渐网络化,而大学生更是其中的主流群体。网络购物带给人们便利的同时,难免会积累一些闲置物品。特别是每逢毕业,如何处理这些物品成了一件令人困扰的难题。有的人当作废品处理甚至丢弃,这并不是我们所倡导的行为。而有的人选择将其出售,但在交易的过程中也存在着交易地点和时间的不确定、出售渠道的繁杂和商品供需不稳定等问题[5]p2。
随着互联网技术的不断发展,传统的二手交易和互联网可以良好的结合,以至于像转转、闲鱼这些大型二手交易平台的诞生,给用户带来了许多便利[1]p1。但是,这些大型二手平台服务的用户群体太广泛,用户的可信度也存在问题,经常出现一些交易纠纷,不适合用于校内使用。高校二手平台是一个服务范围小、具有及时性,切合大学生的需求的交易平台[4]p3。而目前在国内用户量最多的社交平台非微信莫属,并且在微信平台上具有很高的推广性、真实性 [6]p2。所以,两者相互结合,不仅避免交易过程中的许多弊端,而且便于平台推广,能够更好地满足当前大学生的需求。
设计一款基于微信的高校二手平台。实现用户能通过微信对闲置二手商品进行发布、浏览、下单、交易、后台管理等功能,提高了高校二手市场商品的流通率,避免许多线下交易的弊端[3]p1,打破传统的交易束缚,形成快捷高效的交易,具有很好的发展前景[13]p5。
1 开发环境与技术理论
1.1 开发环境
系统开发环境中所用的工具有Eclipse JEE-2019-09开发工具、Sqlyog-64bit、Tomca8.0服务器、Windows操作系统、阿里云服务器、微信公众号。
1.2 开发技术
1.2.1 JSP
JSP是Java Server Page的简称,是一种服务器页面。因为Servlet展示信息不方便,所以引入了JSP,用于展示信息操作[8]p7。所以,JS也可以说是一个Servlet。
JSP的工作原理:客户端发出请求,服务器找到后缀为jsp的文件,将jsp文件翻译成java文件。然后进行编译,生成class文件。最后,通过servlet实例中的jspService方法,把html文件返回到客户端[7]p8。
1.2.2 MVC模式
MVC是Model-View-Controller的简称[19]p3,它是一种设计模式,将应用程序进行分层,分别是Modal模型层、View视图层、Controller控制层。
MVC的三个层次之间相互分离又能够实现相应的交互,从而降低其耦合度,使得整个系统能够达到高内聚低耦合[10]p7。带来的好处是,当对程序进行更新或者扩展时都能稳定及高效,同时更得于团队合作,实现了程序开发的高效性[14]p6。
1.2.3 SSM 框架
SSM框架是当前J2EE中比较受欢迎的一套开源框架,是SpringMVC、Spring、Mybatis框架的整合,基于MVC设计模式之上,挥了MVC的长处[9]p12。Spring MVC负责请求转发和试图管理,Spring实现业务对象管理,Mybatis用来管理数据[11]p15。
SSM工作原理:页面发送请求,控制器调用业务层处理逻辑,业务层向持久层发送请求,持久层与数据库交互,然后把结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据[18]p8。如图1所示。
图1 SSM框架执行流程图
2 系统可行性分析与需求分析
2.1 可行性分析
2.1.1 技术可行性
作为一个交易平台项目需要考虑到项目的可移植性扩展性、健壮性、抗压性、和容错性[13]p10,其面临的问题主要在于、访问人数多而且灵活多样电脑或是手机都是载体可以呈现在不同的手机端或是PC端,因此需要搭建一个可供多人使用并且不受地区的限制。所以综上所述技术选型初步定为SSM三大框架融合微信公众号进行推广和服务。并在外网上供所有有需要的人使用。
2.1.2 经济的可行性
平台开发费用。由于要面对外网用户及通过微信平台接入的用户使用,加之阿里云具推出学生优惠,通过学生认证得到了一台服务器,开发成本不高。
大学生可以通过本平台购买和出售二手物品,买方可以较低价格获得心仪物品,而且卖方也能获得一些报酬。平台的施行又利于提高资源的利用率,引导大学生勤俭节约。
2.1.3 操作的可行性
微信目前是人们非常熟悉的一款软件,而本系统是基于微信设计的交易平台,所以本平台对于用户更容易接受。对于后台管理员,系统的后台界面设计简明清晰,即使不具备专业技能也能轻松上手。
2.2 需求分析
2.2.1 需求概述
本系统主针对大学生群体,系统设计前台和后台模块,分别面向普通用户和管理员。普通用户由前台登录界面进入本系统,可以进行商品交易和商品发布等操作。管理员登录后台管理系统进行信息管理和平台维护。系统用户泛化关系如图2所示。
图2 用户泛化关系图
3 系统开发设计
3.1 概要设计
3.1.1 系统总架构设计
整个系统的构建基于SSM(Spring+SpringMvc+MyBatis)整合框架。它是基于MVC设计模式之上,充分发挥了MVC的优点。项目划分为三个层次 M层 C层V层, M代表模型层主要是将数据层与其他层进行分离降低耦合性由Mybatis框架担当此角色配置数据连接池c3p0从而可以更高效的访问数据,C层和V层采用SpringMVC+Jsp的黄金组合配合jquery,h5,css3,让页面更加的赏心悦目[12]p12。
3.1.2 功能模块设计
本系统主要设计了前后两个模块。前台模块设计面向前台用户,用户同时拥有买家和卖家的身份,满足用户进行购买和出售的需求。主要包括:登录、购物车、订单管理和商品管理模块。用户可以通过关注微信公众号进入本平台,免去注册和登录的操作;如果用户通过普通网页进行登录,需要先行注册然后输入信息进行登录。当用户登入平台后,可以发布商品,管理商品,进行商品浏览,查看商品详细信息,进行商品留言,加入购物车,在购物车中可以进行付款和清空操作,付款后在订单中查看订单信息。后台模块面向管理员,用于信息管理和平台维护。主要模块包括:用户信息、个人信息、留言信息、商品记录管理模块。管理员登录后台系统后,可以修改、删除前台用户的信息,修改个人的信息,查看和删除留言和商品记录。系统功能框架如图5所示。
图5 功能框架图
3.2.3 微信公众号开发
注册公众号,需要提交注身份信息验证。在申请时需要指定一种类型,包括订阅号、服务号、企业号三种形式。其中订阅号每天可以给用户推送一动态,内容可以是文字,图片以及链接的形式。所以,比较适合做推送,将有效信息推送给用户。而服务号只能每月4条。但是美中不足的订阅号不支持微信支付功能,所以无法构建支付接口,无法完成在网上直接支付的功能,所以采用了折中的方式就是将二维码挂在上面通过扫码支付方式完成交易,也方便用户在微信公众里直接扫码付款。
3.3 数据库设计
3.3.1 系统E-R图
用E-R模型表示实体和属性以及与其他实体之间的联系,在概念设计阶段中用来将用户的需求表示为信息结构[15]p26。已确定系统中设计的实体主要有用户、管理员、订单、商品、留言、记录。系统E-R如图8所示。
图8 系统E-R图
4 系统实现
4.1 前台页面首页
页面中通过判断用户是否登录通过在session的attribute 中将当前登录的用户名获取出来并展示在最顶端下面的商品页面部分是利用jstl标准标签库技术中的 c:forEach 标签将得到的list集合循环遍历出来展示在页面上。同时每个商品还会有详细页面信息这里使用的是借助超链接标签将商品的id传递至后台SpringMVC,由SpringMVC将其查询并展示详细信息。在本页面中用户可以通过商品的类型查询筛选想要的商品,既快速又方便。如图9所示。
图9 系统主界面
4.2 注册功能的实现
用户提交注册信息后,系统将用户信息上传到数据库中。用户表中isadmin值为0,即默认用户为普通用户;status值为1,即用户处于正常状态。注册之后用户即可直接登录系统。注册界面如图10所示。
图10 注册界面
4.3 商品管理功能的实现
主要方法如表7所示。
表7 商品管理方法表
方法名 作用
addProduct() 添加商品信息
showProduct() 记录商品信息
updateProduct() 修改商品信息
productDelete() 删除发布记录或者下架商品
4.3.1 商品发布
用户可以将自己不需要的商品发布出来,在发布商品时考虑到如果都是纯文字的描述对用户的吸引力可能不够,所以加入了图片上传的功能,用户选择自己商品的照片上传。借助MultipartFile 接口的transferto方法可以快速的将文件进行上传并保存在服务器的相关路径中。商品发布界面如图11所示。
图11 商品发布界面
4.6 商品留言功能的设计与实现
在商品的详细信息页最下方设计了商品留言功能,主要用到addpj()方法来发布留言信息。此功能方便卖家和卖家互动交流,也便于其他用户可以更好的了解这款商品,避免商品交易中的诸多矛盾。留言界面如图12所示。
图12 留言界面
5 系统测试
5.1 前台模块测试
5.1.1 用户登录测试
(1)普通用户登录测试
测试描述:用户进入前台首页,点击登录链接后输入指定登录信息(登录名:ET987,密码:1234)进行登录。如图13所示。
图13 登录测试界面
(2)微信用户登录测试
测试描述:微信用户可以通过扫码关注公众号,点击访问商城按钮进入本系统。如图14(a)、(b)所示。
图14 微信登陆测试界面(a) 图14 微信登陆测试界面(b)
测试结果:登录功能与预期一致,测试成功。
5.1.2 前台功能测试
(1)猜你喜欢测试
测试描述:用户登录前台系统后,点击猜你喜欢,查看系统推荐的商品。如图15所示。
图15 猜你喜欢测试界面
(2)商品搜索测试
测试描述:用户输入商品类型(图书),点击搜索按钮,查看商品类型搜索结果。如图16所示。
图16 商品搜索测试界面
结 论
本文通过分析当前高校二手交易市场的背景和现状,确定了高校大学生对二手交易平台的需求,设计并实现了基于微信的高校二手交易平台,更好地满足用户的需求。针对该平台有以下几点结论:
微信校园二手平台的特点
(1)易于推广
随着移动端聊天平台地发展,微信也成为了手机必备软件,几乎每位手机用户都有自己的微信账号。该平台基于微信,用户通过关注微信公众号即可访问系统,便于推广,容易上手。
(2)可信度高
该平台用户注册有两种方式:网页注册和微信免注册。在网页中注册需要提交用户的相关信息包括学生证,便于后台审核;微信端的用户都是已经实名认证的,可信度更高。
(3)安全性高
该平台服务范围小,使用人群面向本校学生。所以平台设计时免去了物流的考虑,配送方式可以自提也可由卖家送货到楼下,真人面对面交易可信度高。
存在的不足
由于个人技术水平和精力有限,平台的设计在一些细节方面上欠缺考虑。第一,用户如果选择线上付款则只能扫描平台的二维码进行付款,事后卖家收取报酬需要向管理员提交申请,无疑增加了管理员的负担,交易方式不太严谨。第二,平台未设计商品退货功能。实际上传统的线下二手交易很少有退货的需求,但平台基于线上运行,所以这块也是欠缺考虑的。第三,由于个人经济有限,购买的服务器配置较低,用户在实际体验中存在网页加载缓慢的问题。
展望
完整的软件开发过程包括软件定义、开发、维护三个阶段[16]p50,本次系统开发主要进行了软件开发阶段,在软件维护方面还需要继续花时间。本次设计存在的一些不足已经总结在上述小节中了,未来还存在诸多问题有待发现。所以,在未来的时间内,我会对系统继续进行改进和完善,更好地实现该系统的价值所在。
网址:基于微信的高校二手商品交易平台设计与实现 https://www.yuejiaxmz.com/news/view/875307
相关内容
基于微信小程序的校园二手闲置物品交易平台的设计与实现基于springboot高校二手商品交易平台的设计与实现
基于javaweb二手商品交易平台的设计与实现
关于校园二手商品交易平台的设计与实现
基于微信小程序的校园二手交易平台的设计与实现(源码+论文)
基于Android的校园二手物品交易平台的设计与实现
基于Springboot的高校二手交易网站平台设计与实现
“基于web的校园二手物品交易平台设计与实现”
校园二手物品交易平台的设计与实现
校园二手交易平台的设计与实现