李沛熹 朱晓君 姜建 肖承翀 冯新炜
摘要:二手书籍的使用降低了学生学习的成本,大力响应国家“低碳”行动,推动可持续发展。经调研结果剖析,建设一个以在校大学生为主体,进行自由自主交流、交易的校园二手书籍交易平台,具有广阔的市场。该文基于B/S架构,以微信小程序为载体,使用WXML、WXSS、JavaScript、PHP等编程语言,以软件工程方法学为指引,逐步完成了平台的设计与实现。
关键词:二手书交易;微信小程序;B/S架构
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2021)23-0057-03
Abstract: The use of second-hand books reduces the cost of learning for students, and vigorously responds to the national "low carbon" action to promote sustainable development. After the analysis of the research results, to build a campus second-hand book trading platform with college students as the main body for free and independent exchange and trading has a broad market. In this paper, based on B/S framework, WeChat mini program as the carrier, using WXML, WXSS, JavaScript, PHP and other programming languages, guided by software engineering methodology, the design and implementation of the platform has been gradually completed.
Key words: second-hand books trading; WeChat mini program; B/S architecture
据国家统计局数据,2020年普通本专科在校学生人数3285.3万人[1]。每年开学季,学生至少需要购入数十本教材和教辅资料[2],需要支出较大的费用。另外,每当毕业季盛行,这些旧书却通常以丢弃的方式进行处理,造成资源大量浪费。因此,二手书籍在高校中有着巨大的市场。然而,高校周边的二手书籍市场却普遍存在市场匮乏、运营困难、难以满足大学生的多样化需求等诸多问题。所以,建立校内由学校官方认可的二手书籍交易市场是高校内书籍交易的一个必然趋势。
充分利用微信小程序在SNS平台上的地位,本文基于B/S架构,以微信小程序作为载体,使用WXML、WXSS、JavaScript、PHP语言设计了一款校园二手书籍交易平台,解决了闲置书籍的循环利用问题。
1 市场需求
2019年3月-4月,笔者在江西理工大学南昌校区及周边进行了走访调查,根据对1542份调查结果进行整理和分析,绘制出了以下数据饼状图。图1指出,有82%的学生可以接受二手书籍的交易。图2指出,有33%的学生认为,出售二手书最大的不便是找不到合适的平台或收购对象。
同时,大学生群体对于书籍的需求存在多样化态势,所需书籍大多版本不一、专业性强,二手书籍上的珍贵笔记也是大学生所需要的。面对这样复杂的需求,线下二手书籍市场由于其数量稀少、运营困难[3]、缺乏学校合作等原因,难以满足广大学生群体的需求。
可见,建设一个以在校大学生为主体,进行自由自主交流、交易的线上校园二手书籍交易平台具有广阔的市场。
2 开发原理
基于B/S架构,平台包含小程序客户端和服务端。
客户端基于微信小程序,使用WXML,WXSS和JavaScript语言进行开发。微信小程序是一种基于微信平台的,不需要下载安装即可使用的应用[4];WXML是为微信小程序框架设计的一套标签语言;WXSS是一套样式语言,用于描述WXML的组件样式[5];JavaScript是一種具有函数优先性的轻量级、解释型的编程语言。
服务端使用PHP语言开发,以MySQL数据库和本地磁盘作为存储媒介,以NGINX服务器作为运行介质。PHP是一种在服务器端执行的,允许Web开发人员快速编写动态网页的脚本语言;MySQL是一个关系型数据库管理系统;NGINX是一个轻量级、高性能的Web服务器软件。
3 设计方案
3.1 总体设计
平台的框架设计自上而下包括UI界面、业务层框架、持久层框架以及数据库,每个部分又由若干子部分组成,平台的整体设计方案如图3所示。
3.2 详细设计
3.2.1 基本功能模块
平台的基本功能模块分为用户模块、商城模块、班级模块、订单模块、消息模块、收藏夹模块、资源模块和管理模块,各模块之间相互交融与配合,共同支撑起平台各项功能。
用户模块纵向贯穿整套产品,包含用户注册与登录、用户数据存储与管理等功能。
商城模块用于处理商品信息。用户在平台内分为两种角色:买家角色和卖家角色,用户既可以在商城中购买自己心仪的二手书籍,也可以上架自己闲置的二手书籍进行交易。
班级模块用于模拟一个真实存在的班级,在平台中充当集体账号的作用。每个班级设立一个班级管理员,管理员可以对班级成员和班级书库进行管理。班级成员可以查看班级书库,并将自己的商品添加到班级书库中。班级书库流程如图4所示。