基于微信小程序的校园二手交易平台设计与实现(论文+源码)_kaic

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

 
摘  要
随着绿色低碳消费和循环经济的理念越来越深入人心,大学生二手商品市场发展迅猛,而大部分二手交易平台运输方式与收售方式对于大学生用户群体并不适用,所以急需一款针对大学生二手商品交易的软件,而本系统是专门为在校大学生设计的二手交易平台,系统主要使用微信开发者工具进行开发,前端采用 WXML、WXSS以及 JavaScript技术,后端主要使用微信云开发服务,使用云数据库存储数据,云函数进行调用,使用CMS管理后台数据。系统主要实现了用户注册登录功能,发布二手商品需求功能,搜索二手商品功能,购买商品功能和商品评价功能,管理员可以对用户信息、订单信息、商品信息、评论信息进行管理。通过对该平台进行测试,测试结果证明该系统功能完善,界面简单,具有一定的使用价值。
关键词:微信小程序;校园二手交易平台;JavaScript技术;云数据库

ABSTRACT
With the concept of green and low-carbon consumption and circular economy becoming increasingly popular, the second-hand commodity market for college students is developing rapidly. However, most second-hand trading platforms' transportation and sales methods are not suitable for the college student user group, so there is an urgent need for a software for second-hand commodity trading for college students. This system is a second-hand trading platform specifically designed for college students, and the system is mainly developed using WeChat developer tools, The front-end adopts WXML, WXSS, and JavaScript technology, while the back-end mainly uses WeChat cloud development services, uses cloud databases to store data, cloud functions to call, and uses CMS to manage backend data. The system mainly implements the functions of user registration and login, publishing second-hand product requirements, searching for second-hand products, purchasing products, and evaluating products. Administrators can manage user information, order information, product information, and comment information. Through testing the platform, the test results have proven that the system has complete functionality, simple interface, and certain practical value.
Key words:WeChat mini program; Campus second-hand trading platform; JavaScript technology; Cloud database

目  录
第1章 绪论
1.1 研究背景
1.2 国内外研究现状
1.3 研究内容
第2章 开发技术介绍
2.1 微信小程序介绍
2.2 WXML
2.3 WXSS
2.4 JavaScript
2.5 微信云开发服务
第3章 系统分析
3.1 可行性分析
3.3.1 经济可行性分析
3.3.2 技术可行性分析
3.3.3 操作可行性分析
3.2 需求分析
3.3 系统功能分析
第4章 系统设计
4.1 系统功能模块设计
4.2 CMS可视化管理后台搭建
4.3 数据库设计
4.3.1 用户表的设计
4.3.2 订单表的设计
4.3.3 回收商表的设计
4.3.4 商品表的设计
4.3.5 评论表的设计
第5章 系统实现
5.1 系统功能模块
5.1.1 用户注册界面
5.1.2 用户登录界面
5.1.3 发布二手商品界面
5.1.4 搜索二手商品界面
5.1.5 商品详情页面
5.1.6 购物车界面
5.1.7 下单界面
5.1.8 订单界面
5.1.9 评论商品界面
5.2 管理员功能界面
5.2.1 用户管理界面
5.2.2 订单管理界面
5.2.3 回收商管理界面
5.2.4 商品管理界面
5.2.5 评论管理界面
第6章 系统测试
6.1 测试目的及意义
6.2 测试
6.3 测试分析
总结
参考文献
致谢
 
第1章 绪论
1.1 研究背景
互联网飞速发展的今天,信息科学技术和网络技术不断向上进步提高,互联网广泛应用于人们的生活之中。网购已经成为了一种趋势,特别是在大学生群体,在人群中占比很高,当大学生们毕业在即,许多日用品、文体用品、新旧书籍、老旧服装等因为运输费用高昂、邮寄不便等困扰,运输变成了一件十分麻烦的事情,所以造成了很多东西无法及时卖掉直接丢弃,很多东西都是非常不幸的被直接当做垃圾扔掉了,有一大批可以使用的东西都无法发挥利用完它的价值,不能物尽其用,造成了很大的资源浪费,让我十分痛心,而大学校园中买卖二手商品都是通过聊天群、表白墙、操场摆摊、贴吧等方式进行的,这些方式效率低下而且存在隐私安全隐患,因此可以在网络上进行有目的性的选择,并且找到性价比高的自己需要的二手物品,高效率,安全系数高,开发出一套基于微信小程序的校园二手交易平台是非常必要的。
1.2 国内外研究现状
在学校购买二手物品通常非常难找,学生往往要花费很多的时间和精力,在学校表白墙上或者学校群里,找买家很不方便,找卖家更难,很容易发生卖家找不到买家,买家找不到卖家。这样就导致了在学校里面,很多的二手交易信息都是不流通的,而且传播方式复杂缓慢,而且信息十分杂乱,这就导致了有需求的学生很难找到自己想要的信息。因此,针对高校普遍存在的二手交易现象,但却缺少特定交易平台的问题[1]。2019年,颜浩瀚,叶建林. 在《“二货”校园二手交易平台Android端的设计与实现》中提出实名账户登录:为了保证注册用户为在校师生,以确保交易安全。该APP要求实名认证,注册账号要求使用者输入使用者在该校的学/工号、姓名、专业、联系方式以及账户密码。[1]2020年,宇海萍,张渤洋.在《基于微信小程序的校园二手交易平台开发》中指出微信小程序依赖微信应用而生,它提供的一套API实现了应用“触手可及”的梦想,也体现了“即来即用,用完即走”的理念。微信小程序的开发和HTML5普通网页的开发很相似,都是采用Javascript脚本语言。[5]
随着计算机技术和网络信息技术的发展,电子商务行业发展壮大,并且在未来将会有更广阔的发展前景。美国在这一发展模式下遥遥领先,他们建立的购物网站在全球得到广泛应用比如Amzaon.com、eBay等。虽然欧洲刚开始对这一新发展模式不甚了解,但是在他们发现新模式给美国带来巨大的经济效益,也逐步推广实施这一发展模式,虽然起步时间稍逊美国,但是他们的发展速度却十分迅猛,尤其是《欧盟电子商务动议》的出台与推行,不断开放欧洲的电信市场,使得欧洲的电信用户使用者和消费群体数量越来越多,促使市场不断壮大,欧洲发展趋势越来越好。国外一些国家的电子商务体系系统发展相对来说环境规则已经完善,但其中不乏会有一些缺陷和漏洞的存在,他们大多数都忽略了旧物、闲置物以及转卖品的商品交易市场的特殊环境和二手闲置物品交易市场的庞大,所以二手旧物闲置物转卖品的网络信息的数据拟购交易发展还没有形成完善的体系体制建构。2019年Chandrasekaran Padmavathy,Murali Swapana,Justin Paul在《Online second-hand shopping motivation - Conceptualization, scale development, and validation》尽管在线二手点对点/客户对客户(P2P/C2C)电子商务越来越受欢迎和增长,但对在线二手购物的研究仍然有限。开发和验证了一个衡量在线二手购物动机 (OSSM) 的量表。2022年Bae Yoonjae,Choi Jungyeon,Gantumur Munguljin,Kim Nayeon.在《Technology-Based Strategies for Online Secondhand Platforms Promoting Sustainable Retailing》中说到在线转售平台是一个蓬勃发展的行业,促进安全交易、引人入胜的用户体验和用户界面设计以及个人兼容性的功能在影响用户转售平台使用方面最有效。有了这些前辈们的经验,进行深刻学习后发现基于微信小程序的校园二手交易平台可以使用他们原有的基础上进行改进从而创建一个二手商品交易平台。
1.3 研究内容
这一次系统设计是通过微信开发者工具来展开的,同时利用微信开发者工具所自带的 WXML、 WXSS的基础组件以及 Java Script技术来设计前端页面,后端使用微信小程序云服务功能的云函数和云数据库设计实现,平台计划实现用户注册登录、个人信息管理、用户发布商品功能、订单管理、下单购买等内容。用户通过学校分类可以直接找到自己学校内买卖二手物品信息,并且在购买后可以自选联系商家进行上门取货或者是送货上门服务,在此基础上形成校园二手交易平台。 

第2章 开发技术介绍
2.1 微信小程序介绍
微信在我国迅速普及,成为老少皆宜的聊天应用工具,微信在我国的普及率非常高,而在这一前提下,在2017年年初,微信小程序开始了对其进行测试和使用。因为其不需要下载,没有推送提醒等优点,所以各行各业都开始了对微信小程序开发应用工作。经过这些年的发展,一个个微信小程序已经变成了微信软件中的一个个特殊功能。因为它不需要安装下载,可以方便获取,在用户中迅速普及和传播,给了用户出色的用户体验,发展的速度是其他软件无法比拟、难以超越的。
2.2 WXML
WXML(WeiXin Markup Language)是框架设计的一套标签语言,它与HTML非常相似、结合基础组件、事件系统,可以构建出页面的结构。WXML也可以简单理解为HTML。WXML是微信为我们提供的一整套的标签语言,但是它与HTML的标签名不同,属性节点也不同,当然WXML也提供了类似于vue中的模板语法可以实现数据绑定,列表渲染,多条件渲染等等。
2.3 WXSS
WXSS (WeiXin Style Sheets)是一套样式语言,WXSS也是微信小程序为我们提供的一整套样式语言,用于描述 WXML 的组件样式。WXSS 用来决定 WXML 的组件应该怎么显示。为了适应广大的前端开发者,WXSS 具有 CSS 大部分特性。
2.4 JavaScript 
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。它被广泛应用于各种前段页面交互设计,由于它的便利性和交互效果好的特性,因此它人们广泛使用。
2.5 微信云开发服务
“微信云”是由微信团队和腾讯云共同打造的一款专门为小程序开发而生的一款软件,是基于微信原生能力打造的一个开发平台,微信云开发服务包括四大模块分别是:云数据库、云存储、云函数和云调用。云数据库:现在的数据库都是按照一定的格式进行存储,而微信的这款云开发服务,就是基于云计算发展而来的 JSON型数据库,这类数据库将数据储存在云端,所以在访问的时候就会更加便捷和快速。云存储:小程序端是不能直接访问到文件的,所以微信将这种数据存储方式进行了改变,那就是将其提供给了小程序端和云功能端。云函数:云函数是指在云开发服务中的功能。比如说将一个业务分解成多个云函数,然后再一键上传到服务端并进行部署,这就叫“云函数”。云调用:其实所谓的“云调用”也是类似于“云数据库”和“云存储”一样的概念。只不过在“云调用”中,开发者可以将业务进行拆解,然后将其分解成多个云功能。然后开发者就可以在小程序端和云功能端通过 API对这些云功能进行访问,而这样子的话就很方便了。
 
第3章 系统分析
3.1 可行性分析
基于微信小程序的二手交易平台是根据大学校园二手物品资源不能得到有效利用,微信小程序在现今得到普及,微信小程序体积小,方便快捷,不用下载,操作流程简单,用户使用过程方便快捷,并且小程序开发成本低,应用范围广,用户体验好,推广速度快,在微信这个平台上更是有着天然的优势。所以在此基础上,设计本系统。
3.3.1 经济可行性分析
从经济效益上讲,不管是从程序的开发,还是从经济背景上讲,以微信小程序为基础的校园二手交易平台,这个小程序的开发实现成本极低,普通电脑即可开发。并且,作为毕业设计来讲,开发成本极低,并且维护成本极低,在后期基本不需要怎么维护,而且这个小程序的开发是为了让校园二手商品资源的有效利用,促进节约型校园文化,节约了我国国家资源,实现绿色低碳环保,可以让资源回收再利用。所以在经济上是可行的。
3.3.2 技术可行性分析
在电脑端用Windows平台,运行微信小程序开发者工具,使用 WXML超文本标签语言、 WXSS进行网页基本样式的设计、 JavaScript设计前端页面交互、使用云服务功能,构建CMS平台,搭建云数据库。在技术上,WXML和WXSS是微信小程序专用的HTML和CSS更适用微信小程序,网络前端框架多,开发更加方便快捷,JavaScript非常快捷、简单、人气高,互操作性好,可以很好的和其他语言一起使用,有丰富的接口。拖放组件或滑块可为网站提供丰富的界面。扩展功能强大,功能多能够满足校园二手交易平台开发,微信云服务支持有丰富的云代码,支持链接云数据库,并且被配CMS可视化管理后台,可以轻松实现后台数据的增删改查功能,比以往数据库链接更加方便快捷实现高质量的开发,为后续开发升级,维护提供便利,由此看出在技术方面是可行的。
3.3.3 操作可行性分析
现在随着互联网行业和计算机技术行业的飞速发展,微信小程序早已经进入了人们的日常生活中,微信小程序越来越适合当前生活需求,不需要下载,运行快。这使得微信小程序使用更加方便快捷。操作的多样性也变高了。因此,微信小程序是现代社会发展而带来的必然趋势,各种微信小程序层出不穷,不同的小程序能完成用户不同的需求,这不仅拓宽了用户对小程序的需求,还让现代生活更加方便。校园二手交易平台,这个系统是操作起来简单方便,从没有使用过的人也能很好地掌握。从这个角度来说,这个系统的使用是可行的。
3.2 需求分析
基于微信小程序的校园二手交易平台,是为了给用户提供简便的收售二手商品服务。系统包括用户注册登录、发布需求或商品信息、查询商品信息、下单购买、订单管理、评论管理、用户信息管理和商品信息管理等功能。用户可以通过浏览本学校发布的二手商品进行购买,也可以搜索需求商品进行购买,在下单购买后,可以管理订单进行确认收货或者取消订单操作,在确认收货后,可以对购买商品进行评价。整个系统的设计与实现将考虑用户的体验,能够使其快速、方便的对本学校商品进行收售,为大学生二手交易提供良好平台。
3.3 系统功能分析
通过走访和调查问卷等形式,确定系统角色为用户和管理员,管理员采用微信小程序自带的云服务使用CMS管理二手交易平台后台。管理员可以进行用户管理,订单管理,回收商管理,商品管理和评论管理。管理员用例图如图3-1所示。
 
图3-1 管理员用例图
用户可以实现注册登录、发布需求信息、发布商品、查询商品信息、订单管理、个人信息管理和购买商品功能。用户用例图如图3-2所示。

 
图3-2 用户用例图
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/610329.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【千帆平台】使用AppBuilder零代码创建应用,然后通过OpenAPI方式调用应用

欢迎来到《小5讲堂》 这是《千帆平台》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录 前言创建API密钥调用文档调用说明API服务域名通信协议字符编码公…

视频号小店保证金,服务费,手续费是多少?货款结算周期多长?

大家好,我是电商糖果 随着视频号小店越来越火,很多商家都想入驻小店。 入驻之前大家对视频号的收费问题都比较好奇。 糖果2022年就开始做店的了,对小店的保证金,服务费的,手续费,货款结算周期都非常了解…

Windows使用Miniconda3安装python、环境配置以及conda常用命令

Windows使用Miniconda3安装python以及conda常用命令 这是学习使用python的第一篇文章,这将是一个关于python学习和使用的一个系列文章的开始,有兴趣的可以给个关注持续获取更新内容。 Miniconda3是什么? Miniconda3是一个轻量级的Anaconda发…

【双曲几何-05 庞加莱模型】庞加来上半平面模型的几何属性

文章目录 一、说明二、双曲几何的上半平面模型三、距离问题四、弧长微分五、面积问题六、python实现 一、说明 我们知道,双曲几何的著名模型有四种:微分解析模型、庞加莱盘、庞加莱半平面、克莱因盘。庞加莱圆盘模型是表示双曲几何的一种方法&#xff0c…

【Linux】Centos7配置JDK

1.启动虚拟机、Xshell、Xftp 2.在Xshell中新建一个会话,用于连接到虚拟机中 3.因为虚拟机里自带有JDK,所以需要先卸载自带的JDK 3.1.查询已安装的 jdk 列表 rpm -qa | grep jdk3.2.将查询到的全部删除 yum -y remove XXX(上面查询到的 j…

【机器学习300问】82、RMSprop梯度下降优化算法的原理是什么?

RMSprop,全称Root Mean Square Propagation,中文名称“均方根传播”算法。让我来举个例子给大家介绍一下它的原理! 一、通过举例来感性认识 建议你第一次看下面的例子时忽略小括号里的内容,在看完本文当你对RMSprop有了一定理解时…

豆芽机置入语音芯片WTN6040-8S:开启智能生活新篇章,让豆芽制作更便捷有趣

豆芽机的开发背景: 豆芽作为一种营养丰富、味道鲜美的食品,深受广大消费者的喜爱。然而,传统的豆芽生产过程繁琐,需要耗费大量的时间和人力,且存在生产效率低、质量不稳定等问题。随着人们生活节奏的加快和对健康饮食的…

K8s源码分析(一)-K8s调度框架及调度器初始化介绍

本文首发在个人博客上,欢迎来踩! 文章目录 调度框架介绍K8s scheduler 介绍K8s scheduler的初始化Cobra介绍K8s scheduler中初始化的源代码解析 调度框架介绍 这是官方对于v1.27调度框架的介绍文档:https://v1-27.docs.kubernetes.io/docs/…

地球行星UE5和UE4

地球行星,包含多种地球风格,可蓝图控制自转和停止,可材质自转. 支持版本4.21-5.4版本 下载位置:https://mbd.pub/o/bread/ZpWZm5lv b站工坊:https://gf.bilibili.com/item/detail/1105582041 _______________________…

Java学习【类与对象】

类和对象 开始我们就不讲那些把大象放冰箱需要几步来引入面向对象的例子了,直接上干货。 在Java中,类是对现实世界中某一类事物的抽象描述。它包含了该类事物的属性和方法。属性用于描述事物的状态,而方法则用于描述事物可以做的事情。对象也…

批量无人值守设备运维如何轻松搞定,设备授权和分组很关键

如今数字化时代,很多企业的一线业务依托无人值守的智能终端设备展开,这类设备的广泛使用可以帮助企业以较小的成本铺开大规模的业务,比如现在随处可见的智能售货机,商场的各类智能互动终端等等。 这类设备整体上可以降低业务开展…

注册测绘师历年真题及答案解析

点赞、留言、关注“地知通”公众号,免费获取注册测绘师历年真题及答案解析学习材料。 声明:转载此文不为商业用途。文字和图片版权归原作者所有,若有来源标注错误或侵犯了您的合法权益,请与我们联系,我们将及时处理&am…

RegExp魔法阵与Cookie记忆宫殿:JavaScript 中的秘密宝藏

个人主页:学习前端的小z 个人专栏:JavaScript 精粹 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论! 文章目录 🔆RegExp 🎲 1 什么是正则表达式 🎲2 创建…

Android11 InputDispatcher 分发事件流程分析

在 Android11 InputReader分析 一文中分析到,InputReader将数据放入iq队列后,唤醒InputDispatcher线程,执行InputDispatcher的dispatchOnce方法 //frameworks\native\services\inputflinger\dispatcher\InputDispatcher.cpp void InputDispa…

【MQTT】MQTT协议和相关概念介绍

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

转行网络安全的重要建议,助你顺利入门

目录 为什么写这篇文章 为什么我更合适回答这个问题 先问自己3个问题 1.一定要明确自己是否是真喜欢,还是一时好奇。 2.自学的习惯 3.选择网安、攻防这行的目标是什么? 确认无误后,那如何进入这个行业? 1.选择渗透测试集中…

Boost库的使用

1 下载与安装 1.1 下载 网址:Boost C Libraries 进入后选择自己需要的版本安装即可 1.2 安装 1.2.1 解压 1.2.2 编译安装 双击bootstrap.bat 这一步完成后会生成一个b2.exe文件 双击b2.exe文件运行(此步需要花费较长的时间) 之后再stag…

新增分类——后端

实现功能: 代码开发逻辑: 页面发送ajax请求,将新增分类窗口输入的数据以json形式提交到服务端服务端Controller接收页面提交的数据并调用Service将数据进行保存Service调用Mapper操作数据库,保存数据 代码实现: Con…

遇到如此反复的外贸客户,你可以这样做~

来源:宜选网,侵删 当你们遇到爽快的买家的时候,你是否有把握一定能把她拿下呢? 还是说即使客户很爽快,你也会耐心认真的沟通呢? 今天要和大家分享的这个买家,我本以为他是一个很爽快的买家&am…

前端使用Compressor.js实现图片压缩上传

前端使用Compressor.js实现图片压缩上传 Compressor.js官方文档 安装 npm install compressorjs使用 在使用ElementUI或者其他UI框架的上传组件时,都会有上传之前的钩子函数,在这个函数中可以拿到原始file,这里我用VantUI的上传做演示 a…