宇海萍 张渤洋
摘 要: 在互联网环境下结合校园策略,开发了基于微信小程序的校园二手交易平台。使用微信开发工具和JAVA语言实现了平台客户端和后台管理端。前台客户端主要功能包括发布商品或求购帖,浏览、购买交易商品,论坛交流,个人信息管理功能;后台管理端主要功能包括对用户信息、商品信息、论坛信息、通知消息、交易信息的管理。该平台的开发不仅为学生提供了一个物品高效利用的平台,也成为保障学校安全环保的一项有效措施。
关键词: 微信小程序; Java; 校园二手交易; 平台开发
中图分类号:TP319 文献标识码:A 文章编号:1006-8228(2020)04-29-04
Development of second-hand campus trading platform based on WeChat Mini Program
Yu Haiping, Zhang Boyang
(College of Information Science and Engineering, Shanxi Agricultural University, Taigu, Shanxi 030801, China)
Abstract: Under the Internet environment, combined with the campus strategy, the second-hand trading platform based on Wechat Mini Program is developed. Wechat development tools and Java language are used to realize the platform client and background management. The main functions of the front-end client include publishing commodities or purchasing posts, browsing and purchasing the trading commodities, forum communication and personal information management; the main functions of the background management include the management of user information, commodity information, forum information, notice information and transaction information. The development of the platform not only provides a platform for students to make efficient use of goods, but also becomes an effective measure of the school to ensure the safety and environment protection.
Key words: WeChat Mini Program; Java; campus second-hand trading; platform development
0 引言
跟隨着互联网时代的脚步,电子商务+互联网展现一片欣欣向荣的景象。如今二手交易在大学校园随处可见,不管是毕业季时跳蚤市场的火爆,还是开学季新生形成的可观的需求流市场。校园二手交易平台的开发一方面为学生提供了便利,另一方面也对资源进行合理配置,保证了校园的安全稳定[1]。
本文设计的二手闲置平台包括微信小程序客户端和管理员后台两部分。微信小程序客户端主要实现用户进行发布、浏览、购买交易商品等功能。后台管理端主要实现管理员对商品信息、用户信息、论坛信息等的管理。
1 平台总体设计
1.1 开发工具和语言
1.1.1 微信小程序
微信小程序依赖微信应用而生,它提供的一套API实现了应用“触手可及”的梦想,也体现了“即来即用,用完即走”的理念[2]。微信小程序的开发和HTML5普通网页的开发很相似,都是采用Javascript脚本语言。但有两点区别:一是普通网页可以使用浏览器提供的API操作,而微信小程序的逻辑层和渲染层是分离的,这一点从项目结构就可以看出;二是网页的渲染线程和脚本是互斥的,微信小程序则是分开的且运行在不同线程中[3]。
1.1.2 Java技术
Java是一种面向对象的编程语言,吸收了C++的优点,具有功能强大、简单易用两个特征[4]。Java技术中最重要的部分是jdk,它包括了Java运行环境,一些Java工具和Java的核心类库(Java API)[5]。
1.1.3 JSP技术
JSP全称英文Java Server Pages,它是sun公司定义的一种用于开发动态网页资源的技术。它是一个简化的servlet设计,只是更注重与前端界面的交互。Jsp文件是在传统的网页HTM文件中插入Java程序段形成的。
1.1.4 数据库技术
MySQL数据库作为一种开源的关系型数据库,是目前使用最广泛,最受欢迎的一种数据库。本平台采用的是MySQL数据库,可视化操作工具用的是Navicat for MySQL。
1.2 设计流程图
该平台的操作流程如图1所示。首先打开小程序,无账号情况下进行注册,完善信息后提交获得账号。有账号情况下输入账号和密码,后台验证正确后登录进行发布或购置物品等功能操作。
1.3 数据库设计
该平台使用MySQL数据库建表,具有数据存储、查找、修改和删除功能。平台数据库重要数据库表包括用户信息表、帖子信息表、论坛信息表、订单信息表和商品信息表五张表。
2 平台详细设计与实现
校园二手交易平台分为前台客户端和后台管理端两部分。前台客户端也就是微信小程序端,主要功能包括发布商品或求购帖,浏览、购买交易闲置商品,论坛交流,个人信息管理功能;后台管理端主要功能包括对用户信息,商品信息,论坛信息,通知消息,交易信息的管理。
2.1 微信小程序端
用户注册登录时,输入相关信息完成注册(包含必填与非必填),输入用户名和密码进行登录,其中存在格式效验,如果不符合会有相应提示。
首页可以浏览商品,在分类下拉框可以查看闲置商品的类别,在搜索框输入关键字可以实现模糊查询,点击商品可查看它的具体信息。如图2所示。
模糊查询原理:按照一个参考标准将它作为源参照数据,再用关键词判断数据是否存在包含关键词,如果包含则形成新的数据列表展示。代码如下:
/**
* 使用test方法实现模糊查询
* @param {Array} list 源参照数据
* @param {String} keyWord查询的关键词
* @return {Array} 查詢数据结果
*/
searchKeyword:function (list, keyWord) {
varreg=new RegExp(keyWord);
vararr=[];
for (vari=0; i if (reg.test(list[i])) { arr.push(list[i]); } } returnarr; } 点击首页右上方的发布按钮,进入闲置商品发布界面,需要填写闲置商品的名称、类别、新旧程度,多张商品实拍,联系方式,详情说明等信息,填写好后点击发布按钮进行发布。如图3所示。 通过首页进入商品详情页里可以看到刚才发布的具体内容,如图4所示。其他买家可以在商品详情页中进行加入购物车和提交操作,还可以在商品底部进行留言评论、查看卖家信息、关注聊天等操作。 点击首页底端的论坛按钮进入论坛,可以发帖和浏览帖子,也可模糊查询。 点击首页底端的个人按钮进入个人中心界面,可以进行个人模块信息的修改,订单的查询,消息通知,退出注销登录。如图5所示。 2.2 后台管理端 闲置商品管理 管理员可以对所有用户发布的二手物品进行查验,不符合规范或有不当操作则删除。如图6所示。 闲置商品类别管理 通过增加,修改和删除调整类别。 交易和论坛管理 作为学生平台并没有对交易具体信息进行三方操作,暂时只开放查询功能,为应急突发事件提供证明。 官方通知管理 可以发布对用户的一些处理,商品通知等。 用户信息管理 可对用户的注册信息进行相关操作。操作界面略。 3 程序测试 软件测试是通过手工和自动化程序进行的,也就是测量某个软件产品的流程,以确定软件产品是否符合要求或者是否能够区分预期与实际结果[6]。其目的是检查程序错误部分并定位,而不是证明程序完全无错误。 本次测试按照以下三个测试类型进行[7]。 用户界面类型测试:测试用户界面是否清晰易见,界面设计是否人性化、易于使用,提示是否符合用户习惯、完整等。 功能类型测试:测试软件的各个功能模块是否正确被处理,商业逻辑是否正确,数据流表示、处理和存储是否正确。 性能类型测试:包括网络测试、并发测试、可靠性测试、故障恢复测试等。 经过测试上述微信小程序,显示基本满足本校学生用户需求。 参考文献(References): [1] 曾倩.基于微信小程序的高校二手物品交易和共享平台的搭建[J].现代商业,2019.2:52-53 [2] 邱月烨.微信小程序的生命力[J].21世纪商业评论,2018.Z1:84-86 [3] 杨启,张丽萍.从互联网生态看微信小程序的发展[J].新闻论坛,2017.2:22-24 [4] 段新娥,贾宗维.Java程序设计教程(第2版)[M].人民邮电出版社,2014. [5] 叶核亚,陈立.Java2程序设计实用教程[M].电子工业出版社,2003. [6] 张海藩.软件工程导论[M].清华大学出版社,2003. [7] 朱少民.软件测试方法和技术[M].清华大学出版社,2005.