毕业设计-基于微信小程序的校园二手书籍交易系统

目录

前言

课题背景与简介

实现设计思路

实现效果样例

更多帮助


前言


    大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投入到更重要的就业和考试中去,学长分享优质的选题经验和毕设项目与技术思路。

对毕设有任何疑问都可以问学长哦!

 选题指导: https://blog.csdn.net/qq_37340229/article/details/128243277

大家好,这里是海浪学长微信小程序毕设专题,本次分享的课题是

基于微信小程序的校园二手书籍交易系统

课题背景与简介

二手书籍的使用降低了学生学习的成本,大力响应国家“低碳”行动,推动可持续发展。经调研结果剖析,建设一个 以在校大学生为主体,进行自由自主交流、交易的校园二手书籍交易平台,具有广阔的市场。据国家统计局数据,2020 年普通本专科在校学生人数 3285.3万人 。每年开学季,学生至少需要购入数十本教材和 教辅资料[2] ,需要支出较大的费用。另外,每当毕业季盛行,这 些旧书却通常以丢弃的方式进行处理,造成资源大量浪费。因 此,二手书籍在高校中有着巨大的市场。然而,高校周边的二 手书籍市场却普遍存在市场匮乏、运营困难、难以满足大学生 的多样化需求等诸多问题。所以,建立校内由学校官方认可的 二手书籍交易市场是高校内书籍交易的一个必然趋势。 充分利用微信小程序在SNS平台上的地位,基于B/S 架构,以微信小程序作为载体,使用WXML、WXSS、JavaScript、 PHP语言设计了一款校园二手书籍交易平台,解决了闲置书籍 的循环利用问题。

实现设计思路

一、市场需求

2019年3月-4月,笔者在江西理工大学南昌校区及周边进 行了走访调查,根据对1542份调查结果进行整理和分析,绘制 出了以下数据饼状图。

图指出,有82%的学生可以接受二手 书籍的交易。

毕业设计-基于微信小程序的校园二手书籍交易系统_第1张图片

图指出,有33%的学生认为,出售二手书最大的不便是找不到合适的平台或收购对象。

毕业设计-基于微信小程序的校园二手书籍交易系统_第2张图片

 同时,大学生群体对于书籍的需求存在多样化态势,所需 书籍大多版本不一、专业性强,二手书籍上的珍贵笔记也是大 学生所需要的。

面对这样复杂的需求,线下二手书籍市场由于 其数量稀少、运营困难、缺乏学校合作等原因,难以满足广大 学生群体的需求。 可见,建设一个以在校大学生为主体,进行自由自主交流、 交易的线上校园二手书籍交易平台具有广阔的市场。

二、开发原理

基于B/S架构,平台包含小程序客户端和服务端。

客户端基于微信小程序,使用 WXML,WXSS 和 JavaScript 语言进行开发。微信小程序是一种基于微信平台的,不需要下 载安装即可使用的应用;WXML是为微信小程序框架设计的 一套标签语言;WXSS 是一套样式语言,用于描述WXML 的组 件样式;JavaScript 是一种具有函数优先性的轻量级、解释型 的编程语言。

服务端使用 PHP 语言开发,以 MySQL 数据库和本地磁盘 作为存储媒介,以NGINX服务器作为运行介质。PHP是一种在 服务器端执行的,允许Web开发人员快速编写动态网页的脚本 语言;MySQL是一个关系型数据库管理系统;NGINX是一个轻 量级、高性能的Web服务器软件。

三、设计方案

总体设计

平台的框架设计自上而下包括UI界面、业务层框架、持久 层框架以及数据库,每个部分又由若干子部分组成,平台的整 体设计方案如图所示。

毕业设计-基于微信小程序的校园二手书籍交易系统_第3张图片

详细设计

1)基本功能模块

平台的基本功能模块分为用户模块、商城模块、班级模块、 订单模块、消息模块、收藏夹模块、资源模块和管理模块,各模块之间相互交融与配合,共同支撑起平台各项功能。

用户模块纵向贯穿整套产品,包含用户注册与登录、用户数据存储与管理等功能。

商城模块用于处理商品信息。用户在平台内分为两种角色:买家角色和卖家角色,用户既可以在商城中购买自己心仪 的二手书籍,也可以上架自己闲置的二手书籍进行交易。

班级模块用于模拟一个真实存在的班级,在平台中充当集 体账号的作用。

毕业设计-基于微信小程序的校园二手书籍交易系统_第4张图片

 订单模块用于处理买家用户与卖家用户之间进行的交易 过程。订单的类型分为个人订单和班级订单。订单创建后,用 户可以在订单内进行支付、交付和评价。

消息模块不仅单独作为模块存在,也充当和其他模块间枢 纽的作用。在用户成功登录平台后,客户端便会向服务器发起 消息系统的连接请求。每当有新的消息送达,消息系统将会向 小程序发起主动推送。

收藏夹模块向用户提供商品的引用存储功能。资源模块 主要用于对平台静态资源的管理。管理模块主要用于平台各 项数据的统计与管理。

2)数据库与应用程序架设

对于数据库的设计,参照平台的基本功能模块,划分为 9 张数据表, 服务端程序分为接口系统和消息服务系统。接口系统基于 HTTP 服务,构建了平台的 API(Application Programming In⁃ terface,应用程序接口),负责与客户端进行数据交互和业务处 理;消息服务系统则使用 WebSocket 技术,与消息模块相互呼 应,负责对站内信和实时消息进行主动推送。

3)数据传输与验证

数据交互方面,客户端产生的所有HTTP请求经过参数验 证、用户身份认证等一系列检查后进入业务流程,业务模型负 责处理业务数据并与数据库进行交互,并将业务处理结果通过 指定的JSON格式返回给终端,实现客户端与接口系统的通信。

4)产品UI设计

客户端的 UI 界面采取简约的设计风格,使用原型设计软 件,将所有可视模块设计成卡片的样式,清晰地展现各部分功 能及数据。 客户端由三个主要页面进行引导,分别为商城首页、消息 首页和用户首页。首页UI设计如图所示。

首页UI设计:(a)商城主页,(b)消息主页,(c)用户主页

毕业设计-基于微信小程序的校园二手书籍交易系统_第5张图片

四、难点攻坚

在开发初期,笔者遇到了两大难点:异步问题和消息更新 问题。 异步问题是由于 JavaScript 的异步运行机制,致使很多数 据在尚未完成当前处理过程的情况下就被下一语句块所使用。 为了解决这个问题,笔者了解到JavaScript的Promise对象提供 了一个较为合适的解决方案,可以将异步操作以同步操作的流 程表达出来,避免了层层嵌套的回调函数。

毕业设计-基于微信小程序的校园二手书籍交易系统_第6张图片

消息更新问题,即如何保证用户和用户之间,以及服务器 和用户之间进行即时会话。笔者选择使用WebSocket技术,通 过微信开放能力提供的API创建WebSocket连接,实现客户端 与服务器之间的长连接,从而实现了即时会话功能。同时,服 务端通过“心跳检测”保证了客户端与服务器的长连接不被切断 ,使得客户端能够实时收到服务器发来的有效数据。Web⁃ Socket和心跳检测的流程如图所示。

毕业设计-基于微信小程序的校园二手书籍交易系统_第7张图片

 五、总结

在市场调研的支撑下,以软件工程方法学为指引,经过总体设计和详细设计,最终实现了一款基于微信小程序的校 园二手书籍交易平台。平台的落成可以解决广大学生 群体对于二手书籍的普遍需求,从可持续发展的角度考虑,可以极大地减少树木的砍伐,推行绿色环保的生活方式。

实现效果样例

校园二手商城小程序:

毕业设计-基于微信小程序的校园二手书籍交易系统_第8张图片

 我是海浪学长,创作不易,欢迎点赞、关注、收藏、留言。

毕设帮助,疑难解答,欢迎打扰!

更多帮助

你可能感兴趣的:(微信小程序毕业设计,java毕业设计,python毕业设计,课程设计,微信小程序,php,mysql,android)