DesignandImplementationofCampusSecond-handPlatformBasedonWeChatSmallProgram
Abstract:WiththeriseoftheInternetera,moreandmorepeopleareusedtousingonlinetrading,onlinetradingincludesthecollectionofAPPandTaobaotrading,butthereisnosmallprogramtomoreconvenient,becausethesmallprogramembeddedinWeChat,veryconvenientforuserstoviewandbuysecond-handgoodsanytimeandanywhere.Inthiscontext,thispaperadoptsMINAframework,usingWXML,WXSS,JavaScriptfordevelopment.ThedevelopmentlanguageusedinthebackgroundmanagementandinterfacepartisJavalanguage,andtheSpringBootframeworkisusedtoquicklybuildtheSpringproject.ThedatabaseusesMySQL,theserverusesTomcat,andthebasicfunctionsofthewholesecond-handgoodstradingplatformarerealized.
Thesecond-handgoodstradingplatformWeChatsmallprogramdevelopedinthispaperisdividedintotwoparts:individualusersystemandbackgroundmanagementsystem.UsersintheWeChatterminalfrontdeskcanusetheWeChatinterfacetologintothesecond-handmall,viewthecurrentsecond-handgoods,thepurchaseofsecond-handgoods,thecomplaintofsecond-handgoodsagainsttherules,andprovidethefunctionofbuyingsecond-handgoods.Aswellasprovidingtheuserwithsecond-handgoodssalesfunction.Thebackendprovidestheadministratortoreviewtheuserinformationmanagementoftheforegrounduser,managethecommodityinformation,anddealwiththecomplaintsandsuggestionsoftheforegrounduser.
Keywords:WeChatapplet;Second-handgoodstrading;MINAframework;Java;MySQL
目录
1引言
1.1课题背景
互联网时代的飞速发展,信息技术和网络技术的不断向上进步提高,互联网技术在各个人民生活领域的得到广泛应用,并且能真实提高人民的生活质量。网购的充分沉淀带来的仍有更多的冲击,冲动消费过后的闲置物品一直需要被重视起来。
在这套互联网背景下的闲置物品交易平台能帮传统的校园跳蚤市场能扩大到更大更广的范围,从原本只能在线下在各自学校进行的一项交易能推广到整个学校圈,随着快递行业发达,同时可以甚至推广到全国的范围,只要你能有更好的物品带来的更好的交易价值,这就是一个互惠互利的好的平台。
1.2国内外研究现状
在国外的二手商品市场方面,比国内更加重视。出现二手交易的平台也是更多的,更加受到广大消费者的喜爱,一方面是国外不像是国内的生产大国,国外的生产会更加占比少,商品的二次交易的加载就会更加凸显其作用。
2系统开发技术简介与研究
2.1开发环境
2.2开发工具介绍
2.3主要技术介绍
SpringBoot框架是一种全新的框架,它的优点在于能够简化Spring框架,简化搭建和开发过程。其最主要的特点在于:简化Spring框架的配置。Spring框架需要让开发者在配置与业务问题之间进行繁琐的思考,项目管理问题也令人头痛。SpringBoot框架使这些过程变得简单化,只需要通过运行就能够创建一个产品级的Spring应用,从此再也不用进行XML配置,成功摆脱了SSM项目繁琐的搭建过程。
MySQL是关系型数据库管理系统,它的使用简单、便捷,非常适合在开发小项目时使用。综合考虑MySQL在性能、支持、特性、价格等多个方面,非常适合在餐饮系统中使用。MySQL数据库是一种开源的、完全免费的数据库。具有功能强大、体积小、易于使用(性能高且使用简单,与其他常用的数据库相比,具有更低的复杂程度)、管理方便、运行速度快(开发者声称是目前最快)、成本低(对个人用户来说完全免费)等优势[4]。
3系统分析
3.1系统需求分析
能不受到场地的影响,在以往的摆摊的方式会受到整体的摆摊的场地的限制,由于众多的二手卖家会导致每个人使用的场地有限,无法摆出更多的二手商品。
网上支付,减少收银程序,节约成本,减少纠纷。现实中的摆地摊过程中会出现要打印二维码等物料成品,或者收取现金需要找零的情况出现。
图3-1卖家用例图
价格透明,买家希望能更加快速的获取二手商品的价格,传统摆地摊的售卖中,需要和卖家沟通每个二手商品的售卖价格,在这个过程中就增加了每个商品的价格不透明的因素,卖家对每个买家都可以开出不同的价格出来。
买家希望买到的东西能有保障,在线下的方式只能是买到之后没法再次找到卖家,这样一些问题就只能自己解决,减少了二手商品的实际价值。
图3-2买家用例图
3.2系统业务流程分析
图3-2系统流程图
3.3系统数据流分析
该系统有三类用户角色:商品买家、商品卖家和系统管理员。商品卖家和买家:是系统的主要参与者,主要进行商品出售,商品的购买,订单的评价等。
商品卖家:作为二手商品的卖家是整个平台的后面的支撑者,商品的数量能吸引更多的买家,同时卖家能宣传自己的商品让更多的买家进入平台,同时卖家也可以作为买家去购买其他卖家的二手商品,这是一个双重角色的运作方式。
商品买家:在系统中,作为参与者,买家的数量能让整个平台更具有潜力,买家希望能买到更适合自己的东西,能快速浏览更多的二手商品信息,因此买家和卖家是一个相互促进的状态,更多的买家吸引更多的卖家入驻销售更加优质的二手商品,整个平台就会更加活跃。
4系统总体设计
采用自上而下的设计方法。首先对系统的大概结构进行设计,然后从结构出发逐步深入,直到完成每一个小的模块的设计。系统的总体设计,主要通过需求分析,对系统的内部结构进行逐步细化,对每个模块进行更加合理细致的划分与设计。通过对系统的总体设计,达到系统能够完成所需的工作,并且可以维护,能够进行修改的基本要求。
4.1系统设计思想
4.1.1设计思路
4.1.2设计特点
技术支持:小程序端使用WXML、WXSS、JavaScript进行开发。虽然是属于重新定义的一套标准,但实际上在语法等各个方面都借鉴了前端三件套(HTML、CSS和JS),使用简单,开发方便。
系统功能完善:系统各个模块之间紧密联系,各功能点之间区分开,针对整个二手商品交平台的流程进行设计,完整实现用户需求。
4.2系统总体框架设计
下面通过小程序客户端和管理端的三个层次进行介绍:
校园二手交易平台整体框架如图4-1所示:
图4-1校园二手交易平台系统整体框架
4.3数据库设计
数据库概念结构设计,通过需求分析了解到用户需求之后,将用户需求抽象为具体信息的过程。将概念结构作为基础,用由实体、属性、联系组成的E-R图(实体-联系图)作为描述工具。在E-R图中,实体可以是具体的人或物;属性表示实体所具有的某种特性;联系是指实体内部或实体与实体之间的关系。实体与实体之间的联系可以分为:一对一、一对多、多对多。
图4-2校园二手交易平台系统的数据整体模型图
校园二手交易平台系统的商品信息E-R图中,主要包含商品id、商品名称、商品图片、商品单价、库存量、商品类别、商品描述、商品使用时长,商品原价等,如图4-3所示:
图4-3二手商品信息实体图
图4-4用户信息实体图
图4-5订单信息实体图
图4-6系统管理员实体图
根据上述各个实体的E-R图,设计了实体与实体之间的E-R图,其中包括商品实体、用户实体与订单实体。通过总E-R图来描述主要实体之间的联系,它们将是整个系统的核心。
图4-7E-R图
在数据库的E-R图中,用户表与订单表之间存在一对多的关系,商品表和订单表之间通过已购商品相互连接,订单表与已购商品表存在一对多的关系,已购商品与商品表之间存在多对多的关系。
4.3.1数据库逻辑结构设计
将概念结构设计的E-R图转换为逻辑结构设计中的关系模式,确定关系模式中的码和属性。将实体中的属性与关系模式中的属性相对应,实体中的码与关系中的码相对应。点餐系统中主要数据库表如下:
商品信息表product基本数据表,如表4-1。
表4-1商品表
字段名
类型
大小
是否为空
字段描述
product_id
int
20
否
主键
product_name
varchar
64
商品名称
product_price
decimal
8
商品价格
product_stock
11
库存量
product_description
商品描述
product_icon
512
商品图片
category_type
商品类别
create_time
timestamp
0
update_time
user_time
使用时长
seller_id
所属卖家
订单详情表order基本数据表,如表4-2:
表4-2订单详情表
id
32
order_id
订单号
商品id
商品单价
product_quantity
商品数量
remarks
备注信息
status
tinyint
2
订单状态
订单支付状态表order_product基本数据表,如表4-3:
表4-3订单支付状态表
buyer_name
买家名字
buyer_phone
desc
128
买家信息
buyer_openid
买家openid
order_amount
订单总额
order_status
3
pay_status
支付状态
用户信息表user基本数据表,如表4-4:
表4-4用户信息表
datetime
openid
255
用户openid
phone
username
用户昵称
用户简介
password
Varchar
用户密码
school
用户学校
is_pass
用户认证状态
用户状态
管理员表admin用来存储管理员的基本信息,如表4-5:
表4-5管理员表
数据类型
管理员名
密码
买家id
评价表comment用来让顾客在进行评价,顾客可以写出自己的感受。如表4-6:
comment_id
订单编号
买家昵称
content
text
'type’=>'mysql’//数据库类型
'hostname’=>'127.0.0.1’//服务器地址
'database’=>'second_han’//数据库名称
'username’=>'root’//用户名
'password’=>'root’//密码
'hostport’=>'3306’//端口
'charset’=>'utf-8’//数据库默认编码改为uft-8
5系统详细设计与实现
5.1用户模块
5.1.1个人信息
a)查看全部二手商品
图5-1物品查看
b)查看二手物品详情
图5-2物品详情
图5-3二手购买
图5-4二手求购
图5-5售卖
5.2管理员模块
图5-6投诉管理
管理员可以获取到全部的用户信息,后端根据用户身份和分页信息从数据库中查询指定范围的用户信息。并根据userid查询到用户的具体详细信息名称,并存储到传输的数据中。前端获取之后,显示到对应的表格中的指定列中。管理员还可以通过输入指定信息进行录入用户,以及还可以对用户进行修改与删除功能。
图5-7用户管理
管理员还可以对需要更新的二手商品信息进行编辑,将二手商品信息传输到后端进行更新数据库。当二手商品信息不需要时,可以对其进行删除,需要删除的二手商品编号进行传输到后端。后端通过获取身份和需要删除的二手商品信息进行删除数据库中的指定信息
图5-8商品管理
6系统测试
6.1测试方法
软件测试主要是可以分为黑盒和白盒测试,简要介绍如下:
黑盒测试:是指在忽略程序的内部结构和内部特性的前提下,不了解其代码,完全当做未知来对程序的接口进行相应测试。黑盒测试是只对程序的外部结构进行测试,不管其内部的逻辑结构如何。总之,黑盒测试主要用来测试软件是否满足设计需求。
白盒测试:白盒测试是对软件内部细节方面进行的测试。这种测试允许测试人员看到程序的代码,对程序的内部逻辑结构进行测试,通过对各个分支的判断,来确定与预期是否相同。白盒测试主要是对程序的模块进行逻辑检查,针对单元内部的工作情况进行测试。
6.2测试方案
为使系统能够稳定运行,对系统进行必要的测试,主要使用的测试方法有以下几种:
界面测试:测试小程序界面的结构是否合理,整体风格是否相同或相似。各个按钮的位置是否符合用户的日常使用习惯,是否方便等。主要评估其准确性、便捷性和是否美观。
功能测试:依据需求分析,测试小程序的特性和可操作性是否满足设计需求。检查功能是否存在错误或疏忽,是否存在界面错误、数据库访问错误等。
综合测试:是对整个系统进行整体上的测试,主要目的是检查系统是否符合设计要求。把所有的模块按照设计组装在一起进行整体测试,防止系统出现模块之间相互影响,造成组合之后不能实现具体功能的情况,以便发现与接口有关的错误。
6.3测试过程及结果分析
用例名称
目的
前提
用户初次打开小程序
测试流程
(1)获取小程序,进入“我的”页面
预期结果
如用户选择允许,会显示用户头像和昵称;如用户选择拒绝,将不能进行下一步操作。
实际结果
与预期一致
表6-2用户认证小程序测试用例
用户认证小程序
测试用户认证功能,功能限制是否正常
首先在不认证的情况下能否新增出售二手物品
在不认证的情况下购买二手物品
在认证通过后进行新增出售二手物品
在认证通过后购买二手物品
在未认证通过期间不能新增出售二手物品,同时不能购买其他二手物品,在后台认证通过后就可以新增出售二手物品,也能购买其他二手物品
具体测试为流程为,分别测试二手物品能正常购买的状态,二手物品已经售完的情况。
具体测试过程如表6-3,表6-4,表6-5:
表6-3下单测试用例一
下单测试用例一
测试下单支付功能
用户的token合法并有效,并且二手物品状态正常
(1)用户在二手物品详情页面点击购买。
(2)用户在确认订单页面点击“付款”。
跳转到订单详情页,并出现支付按钮,选择支付方式,并支付,支付成功后返回页面,数据库生成新订单。
表6-4下单测试用例二
下单测试用例二
用户token合法并有效,二手物品状态无法购买
(2)无法进入确认订单详情页面,页面提示物品无法购买。
用户点击立即购买无法进入确认订单详情页面,页面提示物品无法购买
与预期结果一致
在买家下单后,进行订单的支付流程。在测试过程中,要对用户的付款方式、支付渠道、支付操作过程等方面进行测试,同时还要注意支付是否到账。
表6-5付款功能测试用例
描述
测试项
功能测试
测试环境
网络状态良好,安卓手机
测试步骤
(1)进入订单界面。
(2)查看订单明细,找到付款按钮。
(3)点击“付款”按钮进行付款。
(1)页面正常跳转,无异常。
(2)运行正常。
(3)界面显示付款成功。
测试结果
通过测试
在买家完成订单之后,可通过评价模块对二手物品的描述,二手物品的使用情况,二手物品的真实性,使用感受等进行评价,通过自己的感受来提出意见与建议。
表6-6评价功能测试用例
字段名称
网络状况良好,安卓手机
(1)进入评价界面。
(2)填写评价表。(3)点击“评价”按钮。
(1)页面能够正常跳转,无异常。
(2)刷新评价页面,显示评价信息
7总结和展望
参考文献
艾杨,刘婧,左静洁,等.校园二手交易平台的设计与实现[J].南国博览,2019,000(009):P.47-47.
吴茂雪,向程冠,吴菊熘.校园二手商品交易平台的设计与实现[J].电子技术与软件工程,2014,000(013):230-231.
郭雨洁,徐强生,朱中龙,等.基于Android的校园二手物品交易平台的设计与实现[J].信息与电脑(理论版),2020,v.32;No.446(04):74-76.
桑梓槟.高校二手物品交易网站的设计与实现[J].2014.
HUOYing,CHENXiao-man,ZENGGeng-hai,等.基于MPVUE技术的二手书交易小程序的设计与开发[J].韶关学院学报,2019,040(006):9-14.
张少巍,马兵.校园二手交易市场分析[J].电脑知识与技术,2017(30).
王志刚.J2EE在校园二手交易平台中的应用[J].湘潭师范学院学报(自然科学版),2009.
付长青,庄程.校园电子商务-二手交易网站[J].商场现代化,2008,000(028):53-54.
王泊.二手交易系统的设计与实现[D].山东大学.
朱咏平.手机二手商品系统的设计与实现[D].大连理工大学,2018.
致谢
本论文是在我的指导老师的亲切关怀和悉心指导下完成的。他严谨的科学态度,精益求精的工作作风深深地感染和影响着我。从论文的选题到论文的完成,都给予了我莫大的帮助。一次次的耐心指导,使得我的论文不断的完善。在此,对您表达我深深的感谢。
弹指一挥间,大学四年已经接近尾声。回顾往昔岁月,有太多人在一路中给予了我帮助。首先,想要在此对数学与计算机科学学院的各位老师说一声谢谢,感谢您四年以来对我的栽培和教导。其次,想要对一直以来陪伴在我身边的朋友说一声谢谢,感谢相遇,也感谢那些美好的时光。
最后,要感谢我的父母及家人一路以来对我的支持与鼓励。回顾过往,我走过的每一步都伴随着你们的爱和期望。在未来我也会不断地努力,不负你们的期盼