基于微信小程序的校园二手平台的设计与实现

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

email

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总结和展望

参考文献

致谢

本论文是在我的指导老师的亲切关怀和悉心指导下完成的。他严谨的科学态度,精益求精的工作作风深深地感染和影响着我。从论文的选题到论文的完成,都给予了我莫大的帮助。一次次的耐心指导,使得我的论文不断的完善。在此,对您表达我深深的感谢。

弹指一挥间,大学四年已经接近尾声。回顾往昔岁月,有太多人在一路中给予了我帮助。首先,想要在此对数学与计算机科学学院的各位老师说一声谢谢,感谢您四年以来对我的栽培和教导。其次,想要对一直以来陪伴在我身边的朋友说一声谢谢,感谢相遇,也感谢那些美好的时光。

最后,要感谢我的父母及家人一路以来对我的支持与鼓励。回顾过往,我走过的每一步都伴随着你们的爱和期望。在未来我也会不断地努力,不负你们的期盼

THE END
1.信息系统项目管理师:流程管理—业务流程分析2业务流程分析的传统工具是业务流程图(Transaction Flow Diagram,TFD)、 业务活 动图示 (Business Activity Mapping,BAM)和 UML 的活动图,还包括一些建模工具, 例如,标杆瞄准(Bench marking)、IDEF(Integration DEFinition method,集成定义方法)、 Petri网 、DEMO(Dynamic Essential Modeling of Organization,组织动态本质建https://blog.51cto.com/u_15538975/8004937
2.3个角度分析系统流程图和业务流程图有什么区别?系统流程图和业务流程图是两种常用的流程图类型,他们各自有什么作用,系统流程图和业务流程图的区别是什么呢,本文结合博思白板boardmix为大家进行详细分析! 1. 系统流程图是什么 系统流程图(System flowchart)是一种图形化工具,用于表示和描述系统的流程和控制结构。它通常由图形符号和文本说明组成,可以清晰地表示系统中https://boardmix.cn/article/system-flowchart-vs-business-flowchart/
3.医院管理系统为明确系统分析需求,我结合任务书并采访了在医院工作的妈妈,详细学习了现有收费系统的工作流程,从中吸取经验.因为这是第一次做系统分析,最大的感受是将自己的想法用格式化的语言、图表准确表示出来比较困难,一方面体现在语言叙述不清、另一方面体现在没有合适的软件绘制合理的图表.例如在绘制总体业务流程图(见 2.3.2https://zhuanlan.zhihu.com/p/874704986
4.管理信息系统案例分析报告1、根据所述系统功能需求,开展实地调查或通过Internet查阅相关资料或结合个人经验,进行系统分析。 2、明确管理业务调查过程和方法,包括所选管理系统典型组织机构、管理功能及业务流程,优化并以图形建模。 3、明确数据流程的调查与分析过程,绘制数据流程图,编制数据字典。 https://www.jy135.com/guanli/2180139.html
5.医院管理信息系统分析报告(含业务流程图及数据流程图)严格按照系统分析的步骤进行的编写,业务流程图和数据流程图费了好大劲自己画好的~~~ 也有数据字典,就是还有待完善 医院管理信息系统 系统分析报告 数据流程图 业务流程图 2009-10-14 上传 大小:286KB 所需: 42积分/C币 立即下载 医院管理信息系统 流程图 https://www.iteye.com/resource/kiter221-1741216
6.管理信息系统分析报告一、组织结构分析 对该系统涉及到得组织部门及其之间的功能关系进行分析,绘制出组织结构图。 院长学生工作办公室教务科任课老师学生信息处理人员成绩统计人员成绩录入人员 二、系统需求分析 1、系统现有系统业务流程分析: 学生信息管理的过程是:当学生人员发生变动时,负责管理学生信息人员应对变动人员进行添加或修改。每年https://www.unjs.com/fanwenku/500089.html
7.计算机毕业设计3.2系统业务流程分析 酒店管理系统主要分为两个部分,前台的用户界面,方便用户进行酒店的客房预订管理、信息的查看修改等功能:后台的管理员登录查看酒店客房的预订信息、客房使用状况楼层信息、使用系统的所有用户的信息以及权限的分配等内容。通过我们上述的分析,可以得到如下的前台旅客客房预订系统流程图 3-1 和管理员业务https://download.csdn.net/blog/column/12263520/134770322
8.气象局关于印发现代天气业务发展指导意见的通知现代天气业务发展现代天气业务以提高天气预报准确率和精细化为核心,重点围绕数值预报业务系统建设、专业化监测预报业务和技术系统研发、多种观测资料综合分析应用、集约化预报业务流程调整与完善以及专家型预报员团队建设等方面推进现代天气业务发展建设。其业务建设的重点任务包括: https://www.gov.cn/gongbao/content/2010/content_1663888.htm
9.业务信息系统分析方法与流程.docx业务信息系统分析方法与流程信息系统现状调研包括了信息系统描述和信息系统分析两方面的内容。信息系统描述刻画信息系统面貌和特性,信息系统分析刻画信息系统的技术体系和管理体系。信息系统描述包括了数据采集、汇总整理、沟通澄清等过程。信息系统分析基于信息系统描述进行,包括了数据提炼、梳理分析、沟通澄清等过程。信息系统https://max.book118.com/html/2023/0904/6220004101005223.shtm
10.浅谈业务系统的用户调研与需求分析前几天说了业务系统的产品设计,今天再来说说业务系统的用户调研与需求分析。业务系统由于其复杂性,在用户调研过程中往往容易被需求方带到坑里,对业务系统而言,只讲表面需求,对用户的表述奉行“拿来主义”,都是在耍流氓。 1.用户调研与开发流程优化 业务系统由于其复杂性,往往都是根据需求方深度定制,这就要对需求方https://maimai.cn/article/detail?fid=1665280678&efid=6_wX8tU_AVgLFAswr1SdnQ
11.基于UML的需求分析和系统设计Eriksson-Penker业务扩展模型是一种“目标导向”的流程分析方式,主要是将与业务流程相关的重要人、事、物以及这个业务流程所要实现的目标做一个链接,描述了企业重要的人、事、物与流程的关系。 在项目开始队阶段,需求分析人员可以通过“Eriksson-Penker业务扩展模型”找出要开发系统的重要性,利用“目标导向 ”方式,对业https://www.jianshu.com/p/eaf416858faa
12.深度解析组织结构评估与优化(模型方法流程)从系统论角度看,4个核心部分构成了组织结构设计系统的主体:战略对组织体系的要求;组织结构方案,关键管理和业务流程以及配套的绩效与激励体系。这4个部分构成了典型的系统论结构:输入、处理和输出,它们构成建构回路。还有一条反馈回路,起到反馈调节,以确保系统平衡的作用。战略对组织体系的要求是输入,关键管理和业务流程https://www.ruthout.com/information/11763.html