版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录基于微信小程序的校园二手交易平台设计与实现目录TOC\o"1-2"\h\u26175第1章绪论 第1章绪论1.1研究背景在信息极速膨胀的今天,校园里各行各业都打着服务学生的口号,拿快递捎东西、手闲置物品转卖、失物招领、学习辅导等服务是校园服务里的热门,也是一个很大的商机[1]。而在校园中,学生的服务工作模式基本上都是以兼职的形式进行的,而这种会导致商家刻意压低学生的工资,使得学生们不能真正发挥自己的劳动价值。所以这时我们可以考虑开发“微代”校园服务平台。该平台从解决校园生活的各种需求出发,提供校园内跑腿、失物招领、二手平台交易等服务,服务好广大师生学生,实现更高效的校园服务REF_Ref15409\r\h[2]。而在这些服务中二手交易平台的实现具有更多的现实意义,所以本文主要以开发校园二手平台为实例来展现“微代”校园服务的魅力。相比于其他群体而言,大学生作为年轻群体具有更加旺盛的消费需求以及接受新事物的能力,这就间接的导致了大学生群体消费的多样性。这就很容易会产生自己购买的物品闲置下来的现象。因此,对于在校的师生来说二手市场的构造是十分有必要的。然而对于传统的物品交易来说,由于各方面条件的限制,供求双方的信息不是很能对等,会时常有卖家与买家互相找不到人的情况发生,这就给我们的日常生活带来了极大的不便捷。所以此时我们选择在微信小程序端搭建二手商城,买主与卖主的所有操作都可在网络中实现,足不出户就可完成一笔交易订单,这一切只要大家在手机端点点屏幕就万事大吉了,其效率是先前传统交易方式无法所企及的。1.2国内外研究现状国内的线下二手商品交易市场主要集中在学校、社区、商圈这些地方的周边,其主要形式都是临时的街边摆摊的那种义卖会或者是跳蚤市场。不过这种形式没有什么组织性一般会比较涣散且由于占用了一定的街道空间有时会无法举行,这种状况频出的现象往往并不能让消费群体满意。相比于线下的低迷,线上闲置物品平台在国内发展却如火如荼。自从闲鱼购物平台自2014年6月上线以来,背靠阿里巴巴这个大型互联网企业,发展过程中获得海量的流量和关注,慢慢撬动了国内的闲置市场巨大的需求,已经突破1000亿,由此可见国内对闲置物品交易是有相当大的需求的REF_Ref17877\r\h[3]。但是二手商城发展到现在,直接面向校园的旧物交易系统却很少,可能的原因是这类平台主要靠学生自己自主运营,可能会缺少一定的市场运营的经验而导致系统的整个运作模式不是很成熟。在国外,电子商务发展迅速。据统计,美国商务总额中将尽3成都来自于电子商务,其雅虎、在线等电子商务公司从1995年后开始盈利,5年营业额达到8亿美元,同时,亚马逊、沃尔玛等都获得了不可思议的巨大额度利润REF_Ref19491\r\h[4]。随着电子商务的在国外的飞速发展,加之二手商品交易的极大需求,美国亚马逊、eBay等电商巨头引入二手商品交易服务REF_Ref19598\r\h[5]。AmazonStudent是亚马逊平台专门为学生们之间的二手商品交易的有效进行来提供出来的,用户既可以在网站里浏览发布的书籍、电子设备、日常用品等物品,又可以将自己的闲置物品在上面进行出售。Craiglist也是一个在美国发展较好的二手商品交易网站,但也包括了人才招聘、买房租房等功能。由此可见,国外的二手交易平台发展的比较系统全面,已经可以自成体系。1.3主要研究内容本论文主要是针对校园环境下的二手平台交易工作设计的校园二手商品交易小程序,解决学生们闲置物品无法处理这一问题。在一定程度上可以节省学生开支并优化资源使用率,不管是对经济还是环境保护都有一定的帮助。本课题的主要目标是为广大学生群体提供一个线上旧物交易平台,该平台在客户端为微信小程序版本,便于操作简单易行。在该平台,用户可以自由地浏览这个平台上已经发布的商品,有旧物售出需求或者喜欢哪个物品想要购买的学生也可以在小程序上登录后发布商品详细信息或者购买商品。本校园二手交易平台的设计依附于前端、后端以及数据库的交互与运行。前端采用小程序原生框架,此框架能比较简单、高效的满足开发者在微信中开发出有原生APP体验服务的意愿。相较于其他的前端框架,该框架开发成本低,使用便捷简单易行无阻塞。后端采用CMS可视化管理后台,CMS是一种位于后端办公系统与Web服务器之间的软件系统,我们可以用其来进行创建、发布以及编辑内容REF_Ref23684\r\h[6]。数据库采用云数据库,云数据库无需开发者自建数据,他是被开发者部署到了一个完全虚拟的计算环境中,在这个环境下可以完成按需付费、存储整合等工作。1.4论文结构第1章,绪论。介绍本文的研究背景及意义、国内外研究现状、主要研究内容以及论文结构。第2章,技术路线。介绍了本项目主要用的前端框架为MINA框架,后端采用云开发CMS可视化内容管理平台以及数据库采用云开发数据库。第3章,系统设计。介绍了该项目的需求分析,包括系统的功能概述以及可行性需求分析。还介绍了系统的用户模块和功能模块的划分以及数据库表设计。第4章,系统实现与测试。主要内容为小程序端、后端和数据库的实现以及对该小程序的功能测试。第5章,总结与展望。主要为对本文的总结部分以及对未来的展望。第2章技术路线第2章技术路线2.1小程序2.1.1小程序简介微信小程序是小程序的一种,这种小程序不需要下载则打开微信搜一搜或者扫一扫就能使用。微信小程序是一种全新的连接用户与服务的小程序,它可以在微信内被方便地获取和传播,同时具有出色的用户面体验REF_Ref27837\r\h[7]。这是微信官网给出的定义。随着小程序的出现,应用将无所不在并且随时随地可用,用户再也不用担心由于安装的应用太多而导致的手机内部存储量不够的问题。2016年9月末,小程序正式的开启了内部测试。在微信这个生态大环境下,方便高效、用完即走的微信小程序引起了大家的广泛关注。自从同年11月微信团队宣布了小程序开放公测以来,众多各行各业的商家、企业、媒体等都相继推出了各自的小程序,甚至发展至今,已经形成了系统的微信小程序开发环境和开发者生态REF_Ref29728\r\h[8]。微信小程序可以说是一个在IT行业里这么多年来能够真正影响到大部分程序员的历史性创新成果。微信小程序的实际应用数量超过了一百万,覆盖了200来个细分行业,每日活跃用户量平均能达到两个亿左右。微信小程序更是深入到了人们的生活中,在许多城市相继推出了支持地铁、公交、缴费等日常服务。2.1.2小程序的优势微信小程序相较于其余的APP的优点罗列如下:(1)微信小程序的开发与运行相对来说门槛更低,大家使用起来能更方便顺手,可迅速短时间内形成系统的完整的开发环境和开发者生态。(2)丰富的API接口。小程序提供了网络、媒体文件、蓝牙、传感器、重力感应、GPS定位系统等各种接口,这能够轻松调用比H5或者公众号更多的无法实现或者很难实现的功能。(3)不占内存、体积轻巧。小程序的定位是用完即走,不额外占用内存也无需担心卸载残留。前端代码存放于微信服务器云端,无需加载可直接打开,速度较快。(4)安全稳定,保密性较强。一般的传统APP会存在侵犯用户隐私的风险,而在微信平台运行的小程序是需要在微信平台的管制下审核才能发布的,可有效保护使用者的隐私。并且小程序通信采用https访问、SSL加密通信,小程序样式代码封装在微信小程序里,较稳定。(5)开发成本低、维护简单。对于同样的功能来说,做一个APP需要几十万块的成本,但要想开发一个小程序一般只需几千块钱就可以实现,同时维护起来也比较简单。2.2前端MINA框架MINA框架为微信小程序提供的较为成熟的原生框架,此框架能比较简单、高效的满足了开发者在微信中开发出有原生APP体验服务的意愿。相较于其他的前端框架,该框架开发成本低,使用便捷简单易行无阻塞。并且无需担心旧版本升级的兼容适配问题,可跨平台运行,不用再担心要区分是IOS还是Andriod版本的问题,只需要发布到微信小程序平台则所有平台均可使用。MINA框架内有一套完整的JavaScript和API,这些API封装了微信客户端拥有的网络通信、文件系统、任务管理、数据安全等基础的功能,使开发者具备了在利用原生API的基础上快速构建应用的能力REF_Ref11009\r\h[9]。该框架可以说是MVC三层架构框架的延伸应用,因为它不仅拥有视图层,还提供了逻辑层框架,并在这两个层级之间提供了数据传输和事件系统,让开发者聚焦于数据与业务逻辑上REF_Ref12651\r\h[10]。在页面视图层,开发者使用WXML文件用来搭建出页面的基本视图的结构。WXML是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构,可使用WXSS文件来控制页面的表现形式REF_Ref14108\r\h[11]。而视图层则是用已经给定出来的样式来展现出数据并同时反馈出相应的事件给逻辑层,而数据展现则是以组件即视图的基本组成单元的方式来进行的。AppService逻辑层是MINA的服务中心,独立运行在微信客户端的异步线程中,主要负责页面渲染出所需要的数据以及页面交互处理出的逻辑,管理应用的生命周期以及页面路由REF_Ref15675\r\h[12]。MINA中的AppService使用JavaScript来编写交互逻辑、网络请求和数据处理,但并不是在浏览器中运行的,所以JavaScript在Web中的比如dom、window这类的功能都不能使用,这也是我们开发过程中要克服的阻碍。视图层向逻辑层发送出去事件请求,逻辑层通过所收到的请求进行页面数据的处理与传输,然后再发送反馈回给视图层数据流。2.3后端云开发CMS内容管理系统CMS即为ContentManagementSystem的缩写,译为“内容管理系统”,而具体的解释即为CMS是一种位于后端办公系统与Web服务器之间的软件系统,我们可以用其来进行创建、发布以及编辑内容REF_Ref17945\r\h[13]。这里所说的内容可以是指相应的文件、表格、视频、图片,甚至也可以是数据库中存放的相应数据等一切你想要发布到网站网页的中的信息。同时,CMS内容管理框架实现了页面模板引擎化的设计理念,使用该框架的模板引擎可以快速开发制作出批量符合HTML5规范的HTML文档,可有效减轻开发人员的开发工作量,使开发人员能够将精力集中于重要的业务逻辑,而非页面信息展示REF_Ref18650\r\h[14]。CMS通常使用于修改与构造网页的用户直观界面当中,用户可以使用其来同时创建和管理属于他们自己的网站,网站管理员也可用其来实现管理一系列可构现代的网站的不同类别的资源、各种数据以及不同的内容类型的功能作用。虽然在早期的时候,CMS软件大多数情况被用于管理对应的文档和归属于本地的计算机文件,但发展至今越来越多的CMS系统仅仅只特别作用于管理Web上的内容。CMS内容管理是以云开发所搭建出来的可视化内容管理平台为基础,它能极大地展现出了非常丰富的内容管理技术。CMS相比于其他的后端开发系统有许多的优势:其一,CMS可以免开发,它在模板配置那里就可直接生成内容管理界面,不需要编写代码;其二,它的功能十分丰富多彩,能支持文本、图片、文件、枚举等各种类型的可视化编辑,更重要的是能很好的支撑配置运营工具;其三,其有权限控制功能,能够基于自己给出的角色的资源权限进行进一步的管理,可以很好地满足企业级别的需求;其四,CMS支持Webhook触发,这就使其能够很好的与外部系统集成;其五,它有一定的数据源兼容性,可支持并管理现存的已经开发出的数据;其六,CMS部署简单,直接在云开发控制管理平台就可对其进行进一步的升级与部署,当然我们也可通过项目本身所提供的脚本进行自动部署,省时省力。前文赘述了这么多CMS的优点与特性,那其到底适用于什么样式的场景中呢?首先,其适用于为小程序增添出一个全新的运营类别的负责于管理其后台的业务。CMS拓展出了非常合适于小程序的商品管理、活动类运营配置、发布文章、管理素材以及内容等多种多样的场景。广泛的CMS扩展使用可以少了许多纯手动纯人工纠正数据库中存放的数据或者投入一大批人力物力资源,但这样做却仅仅只是去开发管理后台所带来的不必要的麻烦与普遍问题。这时,我们就仅仅只需安装CMS之后再弄一些简单的快捷的设置,就可非常方便的随时运用CMS来管理以及存放一些内容。其次,CMS也适用于高速高效率的开发出一些网站内的偏向于内容型的应用。要想能够彻底解决数据和内容等信息的管理以及生产所带来的一系列问题,则此时我们使用CMS扩展就可以实现的同时还能省去一部分后端开发工作,准确来说其就会自动联系前端应用框架读写以及获取到云开发数据库数据从而来展开进一步的渲染工作。举个例子比如基于CMS可以迅速有效的开发出各种官网、博客等内容型的小程序应用。2.4数据后台云开发数据库2018年,微信推出了云开发功能。云开发即为CloudBase是于云端为一体化的偏向后端的云开发服务器。在云开发那里可提供了云存储、云函数和云数据库三大应用场景。推出了云开发这个功能以后能很好的削弱了后端的这一较为传统的概念,这可以极大地让开发者省去了额外需要维护与重新构造服务器的时间。若要使用传统的之前的搭建服务器方式的话,开发者还需要进行进一步的注册域名、运营搭建与维护等工作,而若开发者使用了云开发平台则可有效避免了这些繁杂的不必要的操作,运营开发者仅仅只需使用云端就可以完成核心繁重的业务。在云开发控制台开发者即为最高的权限使用者,他们可以随时随地自由的数据库、管理存储、和云函数中的所有不同类型的数据,如图2-1所示。同时,微信还详实细致的提出供应了关于如何实现云开发以及如何避免一些问题的开发文档,开发者可以详细阅读文献快速上手进行开发与运营管理工作。图2-1云开发控制平台下面我将分别详细的说一下云函数、云存储以及云数据库的功能:(1)云函数运行在云端环境下的一组代码即为云函数。云函数在处理业务时,会在云端创建云函数实例。开发者如果运用了云函数则就能够实现在不搭建服务器的情况下也可完成复杂。较强的业务,而平台只需负责云函数实例的创建、销毁等一系列的管理型工作业务即可。(2)云存储开发者运用云存储模块能很好的实现资源存储的能力,操作者可以将所需要的资源上传至云端在运用小程序前端和云开发控制台两种模块的情况下。资源上传至云端后,云端会将每一个云文件ID分配到与其对应的每一个资源当中,这样无需我们费时费力即可完成分配工作。而相应地,云文件ID就会受到小程序组件的支持,则因此根据对应的云文件ID小程序前端组件就会自动查收到指定的云端资源部件。(3)云数据库云数据库无需开发者自建数据,他是被开发者部署到了一个完全虚拟的计算环境中,在这个环境下可以完成按需付费、存储整合等工作。并且云数据库是一个JSON格式的数据库,数据以集合的形式存储在云数据库中,可以通过云函数、云开发控制台和小程序前端页面,对云数据库中的集合数据进行改写REF_Ref22275\r\h[15]。而云数据库相较于传统的数据库来说有很多优势。则云数据库提供的删、增、查、改的这些功能模块为使用的人们提供了更加简洁方便的进行整理数据的途径。并且云数据库的服务厂商本身就可提供非常专业的运营维护服务,这能够为运营的商品提供专业的优化建议。其次,云数据库有快捷的服务部署,使用者只需在页面上进行简单的操作即可在短时间内获得一个已经经过参数优化方案的数据库实例,并且该数据库可提供线上访问操作,这可使客户免于繁琐的硬件申请等不必要的操作。再其次,云数据库能提供可靠安全的服务,云服务平台的数据库更加稳定易行,一但主机节点发生故障,则云数据库可以做到迅速切换到备选节点,这可最大程度得保障到用户的数据安全。同时,云数据库有较低的成本,其仅仅通过物理资源共享就可提高硬件资源的利用率,这可大幅度的降低硬件成本的同时也可精准的隔离资源来保障服务REF_Ref23963\r\h[16]。并且云数据库只需按照使用者实际占用的资源付费,允许用户选择较小规格的数据库实例在业务初期,并且随着业务资源的变化可动态调整数据库规格,降低产品的前期成本投入。2.5技术实现首先,我们要注册属于自己的小程序账号。则先要在微信公众号的官方网站上点击“注册”按钮,然后选择“小程序”,再填写对应的邮箱、密码、验证码即可完成注册,如图2-2所示。完成注册后,在微信公众平台网页的登录页面进行直接登录。图2-2小程序账号注册页面其次,下载好微信小程序自带的开发者工具,这集成了公众号网页与小程序调试两种开发模式。然后进入开发者工具即可编写属于你自己的小程序项目代码,项目完成后,要初始化云开发环境。即可点击“云开发”按钮,然后复制一下环境ID,再返回到开发者工具,将“app.js”中的开发环境改成属于自己的云开发ID,如图2-3所示。然后还要再将云函数进行一下部署,即将“cloud”文件中选择当前环境与自己的环境ID保持一致,接下来再将其所属文件在云端安装依赖下进行创建并部署。图2-3云开发ID最后,开通CMS可视化网页管理后台。先开通一下云开发控制台拓展功能中的内容管理,设置管理员账号与密码。开通好了后,直接进入CMS后台创建属于自己的项目。CMS可直接管理云开发数据库,当CMS创建出一个内容模型后可自动同步到云开发数据库里,但相反的是数据库里若创建一个数据表则无法同步到CMS里,则我们可直接在CMS里创建与修改数据库。但要注意的是,我们要将数据库表的权限改好为所有用户可见。2.6本章小结本章主要介绍了项目所需的主要技术路线为前端模块主要使用MINA框架以及JavaScript语句;管理后台技术使用云开发CMS内容管理系统;存放数据用微信小程序自带的云开发数据库。并且也讲述了各个技术是如何实现的。第3章系统设计第3章系统设计3.1系统需求分析3.1.1系统功能概述校园二手商城交易平台主要是能对学生闲置物品的进行处理与解决,大家可以在这个平台进行线上交易,有旧物售出需求或者喜欢哪个物品想要购买的学生也可以在小程序上登录后发布商品详细信息或者购买商品。该平台所需具备的具体功能应为普通用户可具备用户登录操作,发布二手商品操作,浏览查看商品列表操作以及查看个人中心操作。管理员用户应该能对平台发布的商品进行审核检查,可及时下架违规商品,还可以对商品进行分类操作,还可以管理首页的热门推荐位,一但有比较实用的商品上架,管理员即可将其置于热门推荐位,以便于大家能及时查看到对自己有用的较满意的商品,并且可以管理首页的轮播图,可设计整个小程序的布局与结构可以为校内外的二手回收服务搭建桥梁。3.1.2可行性需求分析可行性分析是指通过对项目已有的基础设施、社会环境以及配套条件等,从经济、技术、工程等方面从大量的数据资料来对项目进行比较与分析其条件是否已经达到了系统开发所必须具备的水平,为项目的决策产生提出的一种综合性的系统分析方法。下面将从经济、技术这两个方面对该项目进行可行性分析工作。(1)经济上的可行性本文是基于微信小程序开发二手商城平台。看其所需要的开发成本,由于小程序的开发与部署工作都是依附于微信进行的,则我们没有必要为了适应不同的操作系统而开发出多种版本。相较于传统模式下的App,小程序大大的缩减了维护与开发的成本。系统建设完成后,我们就不需要传统的传统二手商品交易模式,则这也会减少其所带来的管理部分的支出。校园二手交易平台的建成可以带来价廉物美的二手物品,也可避免我们不必要的浪费,一但有自己用不到的的物品,我们的第一想法不再是将其扔掉,而是可登陆二手商城交易平台来完成旧物的有效再利用。因此,相对于项目的投资来说,学校获得的收益将是可持续的,校园二手交易平台构建经济上是可行的REF_Ref26259\r\h[17]。(2)技术上的可行性采用云开发平台来构建学校的校园二手商城小程序,其框架采用微信小程序自己开发出的原生框架,这已经成功运用在很多开发项目中,并且得到良好的成果效用。在审核方面,小程序的审核周期较短则其版本可进行快速更迭叠代。并且为了方便使用者进行开发工作,微信官方提供了详细全面的设计文档指南、大量的API和内置插件,开发者阅读这些文献可短时间内亲身上手开发工作。同时,微信提供了社区模块,开发者可以在这里提出问题则微信官方人员会针对性的给出解答。本项目采用云开发数据库,在云平台上可存放大数量的数据并快速得对数据进行处理,这可以准确高效推荐给用户一些二手商品以及短时间内回应请求。3.2用户模块校园二手交易平台中的用户角色主要分为三类:二手回收商、普通用户以及管理员。其中二手回收商可联系管理员在小程序首页的上门回收界面发布自己要上门回收的信息,其他两类用户的具体功能如下。3.2.1普通用户模块校园的师生都可在微信小程序上注册登录自己的账号成为普通用户。普通用户的主要功能有用户登录、发布二手商品、搜索商品、浏览查看商品列表、观看商品详情页、查看热门推荐以及新品推荐、查看上门回收商、购买商品将商品加入订单、查看以及管理我发布的订单、对已买商品评价、查看我发布的订单,如图3-1所示。图3-1普通用户主要功能3.2.2管理员模块校园二手商城平台至少有一个管理员。管理员可对平台发布的商品进行审核检查,一旦发现违规商品则要及时删除;高校管理员可以对商品进行分类操作;管理员可以管理首页的热门推荐位,一但有比较实用的商品上架,管理员即可将其置于热门推荐位,以便于大家能及时查看到对自己有用的较满意的商品;管理员可以管理首页的轮播图,可设计整个小程序的布局与结构;并且管理员可以发布一些二手回收商的信息,可以为校内外的二手回收服务搭建桥梁。总之,高校管理员具体功能包括登录、管理轮播图、管理热门推荐位、管理发布的商品、发布二手回收商信息,如图3-2所示。图3-2管理员主要功能3.3功能模块上一节主要设计了不同角色的用户模块划分,这一节会从系统的功能角度设计本课题的各个功能模块。下文分别从模块划分、模块具体设计两个方面进行具体分析。3.3.1模块划分首先需要根据校园二手商城项目的预期来进行模块划分,然后才能对各个模块进行具体功能的设计推进。则从项目总体角度将程序划分为个功能模块:(1)用户在登录微信小程序时,需要授权自己的昵称、头像、地区及性别,则项目需要设计用户登录模块。(2)本系统将会提供物品的搜索、分类、详情展示等功能,故本系统需要设计商品展示模块。(3)在该项目中,用户需要有发布商品这一操作,故本项目需得有商品发布模块。(4)对于一个交易平台来说,用户下单购买的需求是必须存在的,故本项目需要设计订单模块。(5)项目需要为用户提供可以查看自己发布过的信息的模块,故我们还应有设计个人中心模块。如下图3-3所示即为本系统的功能模块划分图。图3-3功能模块划分3.3.2模块具体设计(1)用户登录模块用户进入小程序后若要进行商品发布、商品购买等一系列操作需要有授权登录的操作。用户点击授权同意后,小程序将会发出申请获得你的昵称、头像、地区及性别的申请,若用户拒绝则登录失败,若用户允许则可登录成功,接下来就可直接参与到校园二手回收平台当中来。具体的流程如图3-4所示。图3-4登录流程图(2)商品展式模块这个模块主要是为了用户能够在程序中快速锁定自己所需的物品以及其主要信息,主要功能为新品推荐、商品分类查看、所需物品搜索、查看商品详情页、热门推荐商品查看功能,如图3-5所示。分类查看功能主要是用户可根据自己要选择的商品类型的不同来选出符合自己心目中的符合条件的商品,在本项目中根据实际情况将商品分成个10类别,分别是书籍、日用品、付费课程、电脑、手机、学习用品、考研资料、自行车、健身卡、其他,用户点击其中某个类别后会展现出所有该分类发布过的商品。商品搜索功能是用户输入关键字词后对数据库内容进行检索并返回结果可转到对应的商品页面展现给用户。查看商品详情页则为详情查看到每一个物品的具体信息,包括物品的名称、图片、发布时间、单价、剩余数量、商品详情介绍、商品评价等信息,方便用户能尽可能的对商品有一个正确的、全面的判断,来看这是否符合自己的需求。图3-5商品展示模块(3)商品发布模块商品发布模块为用户提供了可发布自己闲置物品的功能。在用户登录以后点击发布即可发布自己想要出售的商品,则在该页面用户需要填写商品名称、商品价格、商品数量、选择商品类型、输入商品描述内容以及添加商品图片。其中图片需要用户上传1到5张不等,描述需要10个字以上,分类则为必选项,价格应该设置一个上下限。以上内容都正确填写完成后小程序会将数据存入云数据库,最后会提示用户发布成功并跳转到对应的商品详情页。(4)订单模块订单模块给买家提供了购买物品的途径。在我的订单里我们可以查看已下单的物品详细订单情况以及给出相应的评价。在待收货里可以取消订单以及确认收货,确认收货完成后可以完成对订单的评价,评价完成后可显示在商品的详情页里。评价完成后,可以在已完成里查看自己的已评价完成的订单。(5)个人中心模块在个人中心模块,用户可以查看我的订单、我的评论、我发布的商品、反馈意见以及在线客服。并且在该模块,用户可以随时退出登录以及注册登录。具体模块如图3-6所示。图3-6个人中心模块3.4数据库表设计数据库结构设计是在完成了描述系统各种数据之间的依赖关系和信息分类的基础上,将各种信息转换成相应的数据项定义表REF_Ref27761\r\h[18]。数据项定义表的作用主要是定义每个表的表名、表中各字段的名称、数据类型长度和允许空,但在不同的数据库,数据类型的表示符号和长度有所差别REF_Ref27895\r\h[19]。这些数据库表的设计需要明确一些字段的详细信息,主要包括字段名称、字段类型、字段长度以及备注等。本文给出了商品表、回收商信息表、订单表、评论表这四个表。商品表商品表主要为用户发布的商品显示,表里主要的内容为商品编号、商品名称、商品数量以及商品价格。如表3-1所示。表3-1商品表序号字段名称字段类型字段长度备注1IDstring10商品编号2Namestring20商品名称3Numnumber3商品数量4Pricenumber4商品价格回收商信息表回收商信息表为管理在校园二手商城发布信息的上门二手商,表里主要内容为回收商编号、回收商名称、回收商电话、回收商电话以及回收商微信。如表3-2所示。表3-2回收商信息表序号字段名称字段类型字段长度备注1IDstring10回收商编号2Namestring20回收商名称3Phonenumber11回收商电话4WeiXinNumberstring20回收商微信订单表订单表管理用户的订单信息,表里主要内容为订单编号、订单名称、用户电话、总价格以及用户地址,如表3-3所示。表3-3订单表序号字段名称字段类型字段长度备注1IDstring10订单编号2Namestring20订单名称3Phonenumber11用户电话4TotalPricenumber4总价格5Addressstring40用户地址评论表评论表管理用户所发的评论,表里主要内容为用户编号、用户名称、商品编号、商品名称以及用户评论,如表3-4所示。表3-4评论表序号字段名称字段类型字段长度备注1IDstring10用户编号2Namestring20用户名称3GoodIDstring10商品编号4GoodNamestring20商品名称5Contentstring50用户评价3.5本章小结本章主要先对系统的需求进行分析,从功能概述以及可行性分析两方面来进行分析。其次分析了用户模块,分为普通用户与管理员用户两者。再其次对项目的功能模块进行划分,分为用户登录模块、商品展示模块、商品发布模块、订单模块以及个人中心模块。最后,分析了项目的云数据库表分为商品表、回收商信息表、订单表及评论表。第4章系统实现与测试第4章系统实现与测试4.1微信小程序端实现(1)小程序首页小程序端首页如图4-1所示,小程序端首页采用上下分布结构,界面简洁、明了。最上面有三张轮播图,可以轮播展示该小程序重要内容,以及也可在该部分发布及时公告。下侧搜索栏部分可以输入自己需要的商品的关键字即可搜索到自己想要的商品。还有二手商城、新品推荐、热门推荐位、客服电话以及上门回收功能按键等分布一目了然,对于用户的操作与使用来说十分方便与便捷。图4-1小程序主界面(2)用户注册登录用户登入小程序后,可以在“我的”个人中心页面进行授权登录操作。微信方会有获取昵称、头像、地区以及性别的申请,用户点击同意后即可登录该校园二手商城小程序,完成用户体验。如图4-2所示。图4-2用户登录(3)搜索商品与新品推荐用户在搜索栏部分可以输入自己需要的商品的关键字,即可跳转到商品列表页面,然后则可找到自己真正想要的实用的商品。而新品推荐即为采用一个倒排序的方法,最新发布的商品显示在上侧,可以方便用户查看最新鲜的商品资讯。值得注意的是,搜索后跳转的页面与新品推荐页面的页面路径完全一致,均为“pages/newGood/newGood”。只不过是他们的标题显示不同而已,搜索页面显示为搜索商品,新品展示页面显示为新品推荐。当用户触发搜索键搜索功能后,页面触发的标题即为“搜索商品”,当用户点击新品推荐后,页面会跳转到带有“新品推荐”标题的部分。如图4-3所示。图4-3(a)搜索商品图4-3(b)新品推荐(4)商品发布用户登录商品发布页面用户可发布自己的闲置物品。用户进入小程序后可发布自己想要出售的商品,在该页面用户填写自己要发布的商品名称、商品价格、商品数量、选择商品类型、输入商品描述内容以及添加商品图片。其中图片需要用户上传1到5张不等,描述需要10个字以上,分类则为必选项,分类主要有书籍、日用品、付费课程、电脑、手机、学习用品、考研资料、自行车、健身卡、其他这10个类别。页面展示如图4-4所示。图4-4商品发布(5)浏览商品用户进入首页后点击“二手商城”即可浏览在该小程序发布过的所有用户商品,并且在左侧栏会有各个商品不同的分类标签,用户可按需点击自己需要的商品类别精准查看所需商品,省时省力,不需要要自己海量翻找。看到自己心仪的物品后,即可点进该物品查看该物品的详情页,详情页面主要展示了商品的名称、剩余数量、单价、商品发布时间、商品简介以及之前买过该商品的用户对其的评价。如图4-5所示。图4-5浏览商品(6)订单选中商品后,用户可直接进行下单操作。并且由于各个商品有自己一定的剩余数量,则若用户下单超出数量后小程序会提醒超过商品数额无法再继续加购。点击下单后,页面会跳转到用户确认订单页面,可以填写自己的相关信息以及详情备注,并且之后可选择自己的支付方式,则可完成一笔完整的订单支付流程。之后在“个人中心”可以查看我的待收货订单,当然,订单可以随时取消。在确认收货后,可以对订单进行评价操作。评价完成后,用户发布过的评论会展示到商品详情页界面。(7)个人中心在个人中心页面,用户可以随时退出登录。并且可以查看自己已经发布过的订单详情,可以查看自己发出过的评论,在“我的评价列表”里同时也可在查看自己给出过的评价同时可点击跳转到该商品的详情页面。当然,用户也可以查看自己都发布过哪些商品,以及该商品的发货情况,一但有发货滞留情况则要及时解决发货。个人中心页面还有反馈意见以及在线客服功能。如图4-7所示。图4-7个人中心4.2后端实现管理员主要的工作为可管理用户发布过的商品、管理轮播图插入情况、管理上门回收商发布情况。下文将从这几个方面一一对其赘述:(1)管理商品管理员可以对用户上架的商品进行管理,一但发现有违规物品的出现,则可对其进行下架操作。并且管理员也可选择重要的较新的商品将其置于热门推荐位,可以让大家能及时看到重要商品信息。如图4-8所示。图4-8管理商品(2)管理轮播图小程序首页的轮播图可由管理员管理,管理员可自行插入与删除相应的图片。在轮播图里管理员可以以图片的形式发布重要公告,告知大家要注意的重要信息。如图4-9所示。图4-9轮播图(3)管理上门回收商本校园二手商城小程序在首页专门提供了一个上门回收板块,则可搭建校外与校内二手回收的桥梁,想要在小程序内发布的二手回收商可联系管理员,管理员会将其电话具体联系方式发布在该板块,有需要的用户就会上门联系回收工作。如图4-10所示。图4-10管理二手回收商4.3功能测试经测试使用后,本项目面对用户方面的功能较完善,用户可以在该校园二手商城平台发布以及买到对自己来说比较实用的商品。并且还可联系校外的二手商家来大批量的出售自己的二手商品。当商品量过多时,也可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手风琴装配工复测测试考核试卷含答案
- 血液制品工QC管理水平考核试卷含答案
- 皮革加工工岗前生产安全水平考核试卷含答案
- 火车行驶测试题目及答案
- 银川剪辑师面试题目及答案
- 物权第二章题目及答案
- 银行柜员业务办理合规题库及答案
- 课件1 销售准备
- 介护2023特定技能考试核心考点配套题库及答案
- 2021北京随军家属专业技能岗面试专属题库及对应答案
- 邮政网点一点一策方案
- 农村建房培训课件
- RCEP背景下中国-东盟数字贸易发展现状及潜力研究
- 2025河北省烟草专卖局(公司)招聘141人模拟试卷及答案详解(典优)
- 2025年北京市文职辅警必刷题
- 新时代背景下人工智能赋能初中数学的教学创新
- 车主骑行活动方案
- UG三维建模说课课件
- 党校讲师面试题目及答案
- 广东省2022年高考数学真题详解
- 女性月经期健康知识讲座
评论
0/150
提交评论