毕业设计——基于小程序云开发的校园二手交易平台(附源码)

毕业设计——基于小程序云开发的校园二手交易平台(附源码)本系统基于微信小程序云开发,采用小程序原生框架,不需要后端开发,数据库和CMS云开发全帮你搞定,对后端开发能力薄弱的同学超友好的有木有,只要你学过HTML+CSS+JS就能实现所有功能。一、功能介绍使用该系统的角色有两个,分别是用户和管理员,用户通过微信小程序进入该系统,该角色功能主要由七个模块组成,分别是用户登录、搜索商品、发布商品、管理商品、购买商品、收藏商品、以及评论留言。管理员通过小程序自带的内容管理平台实现后台管理,可对商品信息、留言板以及用户等数据进行增、删、改、查操作。二、业务流程图

大家好,又见面了,我是你们的朋友全栈君。

本系统基于微信小程序云开发,采用小程序原生框架,不需要后端开发,数据库和CMS云开发全帮你搞定,对后端开发能力薄弱的同学超友好的有木有,只要你学过HTML+CSS+JS就能实现所有功能。

一、功能介绍

使用该系统的角色有两个,分别是用户和管理员,用户通过微信小程序进入该系统,该角色功能主要由七个模块组成,分别是用户登录、搜索商品、发布商品、管理商品、购买商品、收藏商品、以及评论留言。管理员通过小程序自带的内容管理平台实现后台管理,可对商品信息、留言板以及用户等数据进行增、删、改、查操作。
在这里插入图片描述

二、业务流程图

在这里插入图片描述

三、界面设计

3.1我的界面

用户进入到本系统时首先会看到首页,未登录状态下,用户只可以搜索商品、浏览商品,而当用户在使用“发布”、“收藏”、“购买”等功能时,系统会提示请先登录,用户需在我的界面中进行登录,登录成功界面会显示用户头像和微信昵称,当用户不再使用该系统时可选择退出登录,页面图标是通过阿里巴巴的矢量图标库-iconfont来添加到页面。
在这里插入图片描述
在这里插入图片描述

3.2 首页界面

首页界面主要分为5个模块,为别为:搜索框、轮播图、导航栏、分类、商品展示。搜索功能的实现是使用db.RegExp使输入内容与数据库中商品标题和描述进行模糊匹配。轮播图使用了swiper和swiper-item组件组合而成,热门商品则是根据商品的浏览量的多少来对商品排序展示,免费商品是查询数据库中PublishGoods集合中的price字段为0的商品,首页界面的最后一个模块为“最新发布”,商品按照时间排序,通过for语句将数据库中的商品数据渲染到前端页面,然后通过onshow()生命周期展示出来。
在这里插入图片描述
在这里插入图片描述

3.3 发布界面

在发布页面的input组件中输入的数据会通过model:value双向绑定到js的data中,不用重新获取。用户选择的图片将会通过chooseImage()转换成临时路径,再使用uploadFile()上传到云端并return云端路径,上传到云端的图片不会占用程序或数据库的空间,可以直接通过云端路径调用图片。
在这里插入图片描述

3.4 商品详情界面

商品详情页是其他页面通过data-id将商品的id传到详情页来展示出具体的商品信息,该页面展示了商品的图片、价格、原价、描述,还设计了收藏、留言、分享、加入购物车、立即购买功能。
在这里插入图片描述

3.5购物车界面

购物车界面分为两部分,一是商品数据展示,二是对商品可执行的操作,包括删除与结算。该页面通过onload()与onshow()生命周期函数来获取集合shopping_cart中的数据,使用了checkbox-group组件与checkbox的结合来传递商品id,且设置了product_check字段来判断商品是否被选择,而删除商品通过设置云函数goods_delet()来执行对数据库中的数据进行删除,结算按钮可以实时显示已选择商品的总金额,点击按钮则结算支付,通过调用微信支付API来完成支付功能。
在这里插入图片描述

3.6收藏列表界面

进入收藏页面时会执行生命周期回调onLoad(),从数据库collectionList集合中查询openid为当前用户openid的数据,然后将返回的数据展示出来。当点击商品时,则会调用wx.navigateTo()跳转到商品详情页。
在这里插入图片描述

3.7 商品管理界面

进入商品管理页面时将会在数据库中查询publicGoods集合,将openid符合的字段展示到页面上,即只会展示用户发布的商品。
在这里插入图片描述

3.8 CMS内容管理平台

小程序云开发的内置CMS服务是前不久腾讯云发布的一个新的扩展服务,该平台可以随时随地管理小程序的内容数据。
由于 CMS 扩展需要用到静态网站托管资源,因此必须将其部署在按量计费的环境中,所以在使用前需要先设置计费方式为按量付费,然后在腾讯云控制台安装扩展,安装完成后进行登录,登录成功后,先对内容进行建模,建好的模型可以在内容集合中查看,本系统设置了用户、商品信息、以及留言评论的内容模型,在该CMS中可以对数据库中的内容直接进行增删改查。
在这里插入图片描述

四、代码实现

源码:基于微信小程序云开发的校园二手交易平台

五、云数据库集合(表)

传统数据库都是要思考好业务逻辑、建好表之后才能开展项目,遇到项目做到一半发现缺少某个表或者某个字段要改起来就会很麻烦,而云数据库的好处就是想要什么就建什么,不需要考虑各个表、各个字段之间的逻辑,“傻瓜式”建库,nice!

5.1总集合

在这里插入图片描述

5.2 PublishGoods集合

在这里插入图片描述

5.3user集合

在这里插入图片描述

5.4 shopping_cart集合

在这里插入图片描述

5.5collectionList集合

在这里插入图片描述

5.6 comment集合

在这里插入图片描述
源码地址:云开发-基于微信小程序的校园二手交易平台

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151132.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java内存管理-JVM内存模型以及JDK7和JDK8内存模型对比总结(三)

    勿在流沙住高台,出来混迟早要还的。做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!上一篇分享了JVM及其启动流程,今天介绍一下JVM内部的一些区域,以及具体的区域在运行过程中会发生哪些异内存常! 其实也就对应了内存管理的第一篇中 JVM的第三个阶段,程序运行内存溢出。知识地图:一、概述Java的内存管理采用[自动内存管理]机制,因为这个自动管理机制,Ja…

    2022年2月28日
    37
  • hibernate id 生成器「建议收藏」

    hibernate id 生成器「建议收藏」hibernateid生成器1、identity:用于MySql数据库。特点:递增 ..    .注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。 2、sequence:用于Oracle数据库 ..   .     序列名.   .3、native:跨数据库时使用,由底层方言产生

    2022年6月21日
    29
  • 微型四旋翼飞行器设计经验之瞎扯淡[通俗易懂]

    在正式开始记录微型四旋翼飞行器设计的学习笔记之前,感觉自己很有必要先给自己一个总结,也希望能够帮到更多的朋友少走弯路(虽然不知道帮助大不大)。去年九月下旬开始了微型四旋翼飞行器的学习与设计,在12月底的时候初步实现了稳定的遥控与飞行,后续又增加了一些常规的辅助的功能,失控保护、姿态微调等等,之后又利用OLED屏幕,设计了一个三级菜单,把各种参数的设置,飞控锁定与通讯的状态等等一些信息都整合在一

    2022年4月10日
    80
  • javac不是内部或外部命令,也不是可运行的程序 或批处理文件的细节问题(window10)

    javac不是内部或外部命令,也不是可运行的程序 或批处理文件的细节问题(window10)描述:打开cmd,输入java,java-version没有问题,但是javac提示不是内部命令问题排查: 找到java安装下的bin目录,运行cmd,输入javac,能提示,说明环境配置有问题cmd输入:path看看java相关的java相关路径有没有多余的符号,比如多出分号,逗号(笔者上面是正确的路径展示形式)看看下载的解压后java目录对不对…

    2022年4月30日
    83
  • 三星note3怎样刷原生Android,三星note三可以刷原生android系统吗?

    三星note3怎样刷原生Android,三星note三可以刷原生android系统吗?可以的。1刷之前要备份好个人的通讯录等资料。如果你的手机使用正常就不用去刷了。自己刷也是可以的,但要到网上下载手机软件,三星的网上版本多,有些是专为水货编写的。2刷机最好在风险可控前提下的刷机。当前DIY的版本都是基于原版的,只不过是将原来的图片替换成另外的图片,将原来的铃声替换成另外的铃声,没有动核心部分。只是替换更改了部分图片、铃声或者菜单字符等,所以不应该有不良影响,按步骤操作,刷机是基本上…

    2022年6月19日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号