APP下载

基于微信小程序的大学生互助平台设计与实现

2023-10-02周明月鹿玲吕婉婷盛茹茗田树炜陶伊豪

电脑知识与技术 2023年24期
关键词:二手交易管理员程序

周明月,鹿玲,吕婉婷,盛茹茗,田树炜,陶伊豪

(辽宁科技大学计算机与软件工程学院,辽宁 鞍山 114051)

0 引言

在大学校园里,学生所学的专业各有不同,相同专业相同年级的学生会有许多不同的班级,在同一时间段时,有的学生有课有的学生可能没有课。需要有一种联系媒介将认识的、不认识的、想要认识的以及仅仅想要有偿求助需要代领快递的学生们联系到一起。在当今这个信息时代,每位大学生都有各自的微信号,微信号的身份识别也都是唯一的,这就为开发这种让学生之间广为联系的大学生互助微信小程序奠定了基础。

服务端的开发框架可以采用SSM 框架、Spring Boot框架或者ASP.Net框架等框架均可[1],这个小程序系统采用的是SSM 框架。用于服务端开发的流行平台也有多种,例如Eclipes、MyEclipse 和InteliJ IDEA等,该系统采用的工具是InteliJ IDEA。SSM 框架是指Spring、SpringMVC 和MyBatis 三个开源框架[2-4]。MySQL 数据库是一种关系型数据库,适用于中小型Web网站开发,完全满足小程序的后端数据库要求[5]。访问操作数据库的访问接口可以通过腾讯提供的API即wx.request(object)来实现,这需要在服务端创建能返回JSON格式数据的各种访问接口。

大学生互助微信小程序的功能分几个部分,如发布寻物启事、查询失物招领、二手物品交易、拼车出行、结识同学、互助信息发布以及快递信息发布与接单等功能。

1 小程序前端技术

微信小程序是基于微信的可以使用微信提供的各种原生功能接口,如读取手机当前位置等一些功能接口。微信小程序的开发是前后端分离的,好处是一个后端可以对应多个前端,前后端之间的交互是通过JSON格式数据完成的。必备开发工具是微信开发者工具,微信开发者工具的使用需要先进入微信公众平台进行注册申请小程序账号,可以注册的主体类型包括个人、企业、政府、媒体以及其他组织。

小程序前端开发框架采用的是MINA(Miniapp Is Not App)框架[5],微信的MINA框架将页面和逻辑这两部分组合成了一个响应式的数据绑定系统,当数据有变化时页面会自动随之变化,其内部实现细节是由MINA框架负责的。小程序前端开发框架分为视图层(View)和逻辑层(App Service)两部分,每一个小程序页面都是由存在于pages目录下面的一个文件夹里的四个文件构成[6],该文件夹里面的这四个文件的主文件名相同但扩展名不同。第一个文件是扩展名为.wxml 后缀的WXML(WeiXin Markup Language)模板文件,模板文件内容主要是标签,也就是框架设计的一套标签语言构成的标签,.wxml 文件结合基础组件和事件系统就可以构建出页面结构[7]。第二个文件是.wxss 后缀的WXSS(WeiXin Style Sheet)样式文件.wxss 样式文件用于描述页面的样式,样式文件的特性与CSS 大部分特性相同,只是WXSS 对CSS 进行了扩充以及部分修改。上述两种类型文件WXXML和WXSS构成了视图层。第三个文件是以.js 为后缀的JS 脚本逻辑文件,即Java Script 文件,这个文件是属于逻辑层的文件,实现的是逻辑控制功能。第四个文件是以.json 为后缀的JSON 格式的配置文件[8]。在微信小程序里面不能直接访问外部链接,但是腾讯为开发者封装好了一个名为wx.request(object)的API,微信小程序通过wx.request(object)API 来访问接口文件,再由该接口文件来访问数据库以获取数据。小程序的一个模块实现的是拼车出行功能,该模块用到了地理位置,通过调用腾讯地图WebService API 提供的一系列服务接口可以实现,使用getApiKey、coord2label、ipLocation 等方法实现腾讯地图服务接入,调用wx.getLocation API接口获取当前的地理位置[9-10]。

2 基于Web 的管理端以及小程序的后端访问接口技术

微信开发者工具提供了对云开发的支持,可使用云数据库、云存储、云函数和云托管等全部云能力。具体的数据库可以使用微信开发者工具提供的微信宿主的云资源MongoDB非关系数据库,也可以直接借助云函数来访问互联网上部署的其他各种数据库资源。数据库、服务端以及小程序要访问的访问接口都可以部署在任何通过互联网能够访问到的服务器上。

本系统采用的开发工具是InteliJ IDEA,系统开发使用的框架是SSM框架,管理端Web系统和数据库都是部署在阿里云服务器ECS 上。开发者可以自己搭建服务端之外,像阿里、百度、腾讯、华为等公司都可以提供相应的后端云服务。微信小程序的系统架构图如图1所示。

图1 微信小程序的系统架构图

3 系统的功能分析及模块设计

大学生互助平台微信小程序是纯粹的大学生之间的一个互动与沟通的平台,是大学生之间的无任何约束、自愿使用及自愿传播的一款微信小程序。该微信小程序平台能帮助在校大学生更好地解决一些生活与学习中遇到的困难,能够提高学生的生活学习质量,能够促进学生间的交流与合作,有助于提升学生的相互帮助意识。

这款小程序主要应该实现的功能有几个方面。通过小程序,学生之间无论认识与否,都可以有偿代取快递;相互间出售或者购买学过的二手书籍、笔记、其他学习资料和其他物品等,学生之间能够通过小程序实现信息交流与共享,实现相互间的相关学术咨询等。学生可以通过小程序下单想要的商品,由卖方学生把想要出售的二手商品放到指定的固定位置,在每个固定位置都约定了一些交易物品暂存的课余时间段,并在该时间段内设置由学生担任的管理员负责管理,该管理员的薪水由平台收益获得的利润中支出。取物品时需要向管理员出示单号才可以领取物品。

基于微信小程序的大学生互助平台分为服务器端和客户端两部分。服务器端实现的功能包括网站的后台管理以及小程序的数据提供接口等;客户端实现的功能主要是用户通过手机端自由登录客户端平台进行小程序提供的各种功能的使用。

服务器端也就是管理端,实现的管理员管理功能包括十一项。个人中心模块:该模块的功能是使得管理员可以修改自己的登录密码,修改自己的基本信息。用户管理模块:通过用户管理模块,管理员可以对其他用户信息进行增加、删除、修改和查询等相应的管理操作。寻物启事管理模块:管理员可以对寻物启事信息进行管理,可以查看评论。物品分类管理模块:管理员可以对物品分类信息进行管理。失物招领管理模块:管理员可以对失物招领信息进行管理,可以查看评论。结识同学管理模块:管理员可以对全部的结识同学信息进行管理,可以查看评论。互助信息发布与接单管理模块:管理员可以对全部互助信息与接单信息进行管理,可以查看评论。二手交易管理模块:管理员可以对全部的二手交易信息进行管理,可以查看评论。交易类型管理模块:管理员可以对交易类型信息进行管理。拼车出行管理模块:管理员可以对全部的拼车出行信息进行管理,可以查看评论。系统管理模块:管理员可以回复信息,可以对轮播图信息进行查看或修改。

客户端也就是用户可操作端,客户端模块主要功能包括九项。用户注册登录:该模块实现用户的注册和登录功能。寻物启事:该模块实现了寻物信息的列表显示功能,在该模块中,可以添加寻物信息,可以查看寻物信息详情,可以对某条寻物信息进行收藏或评论。失物招领:该模块实现失物招领的列表显示,点击某一条可以查看失物招领详情,可以收藏或评论。结识同学:该模块实现结识同学的列表显示功能,在该模块里,可以添加想要结识的新同学的相关信息,可以查看全部结识同学详情,可以收藏、点赞或评论。互助信息发布与接单:该模块实现互助信息发布与接单的列表显示功能,可以查看互助信息发布与接单的详情,可以发表评论,可以下载文件。二手交易:该模块实现二手交易的列表显示,点击某一条可以查看二手交易详情,可以发表评论,可以下载文件。拼车出行:该模块实现拼车出行的列表显示功能,在该模块中,用户可以查看拼车出行详情,可以发表评论。吐槽模块:该模块实现了吐槽功能,用户可以发表自己的意见,对一些欠文明、欠优雅以及一些不吐不快的事情进行文字描述,畅所欲言。我的信息管理模块:用户登录后可以进入个人后台,在个人后台可以修改自己的信息,可以对寻物信息进行收藏或评论,可以对招领信息进行收藏或评论,可以对结识同学信息进行收藏、点赞或评论,可以对互助信息发布与接单信息进行评论并且可以下载文件,对二手交易信息进行评论并且可以下载文件,可以对拼车出行信息进行评论,可以查看或删除自己的收藏,可以发送信息。通过需求分析,确定系统功能如图2所示。

图2 系统功能结构图

4 系统实现

数据库使用MySQL。系统使用Navicat 作为数据库的管理软件。在数据库中设计了多张数据表,其中的主要数据表包括如下几张:结识同学、轮播图、二手交易、失物招领、互助信息发布、接单、物品分类、寻物启事、用户、拼车出行等。以拼车出行为例,它的主要字段有主键id、添加时间、主题、空位置数、出发时间、出发地点、人均价格、发起人、联系方式、发布时间、备注、图片、点击时间、用户id、经度、纬度和地址全称。它的数据表结构如表1所示。由于字段较多,在表中只列出了部分字段。

表1 拼车出行数据表

访问数据库是通过一个持久层框架MyBatis来完成的,MyBatis 对jdbc 操作数据库的技术进行了封装,使操作数据库变得更加简单。服务管理端包含了个人中心、用户管理、寻物启事管理、物品分类管理、失物招领管理、结识同学管理、互助信息发布与接单管理、二手交易管理、交易类型管理、拼车出行管理以及系统管理等功能。

前台的用户端的功能模块有登录模块、寻物启事模块、二手交易模块、结识同学模块以及用户自己的信息管理模块等。以二手交易模块为例,在该模块中,实现了二手交易的列表显示功能,点击某条则可以查看该二手交易详情,可以针对该物品发表评论。手机端的物品分类、查询以及服务端管理操作界面如图3所示。

图3 手机端的物品分类、查询以及服务端的管理操作

5 结束语

该款大学生互助平台小程序对于在校大学生具有一定的实际意义,可以帮助没有时间取快递的同学在当天取到快递,可以帮助想要结识的同学们相互认识,可以卖出自己的不再使用的物品,也可以买到本校学生的二手书籍等东西。还有许多其他功能也都是在校大学生们在生活与学习过程中涉及的一些功能,符合大学生们之间有偿或者无偿帮助的倡议,是一款纯粹的大学生们自己的小程序。

猜你喜欢

二手交易管理员程序
大学生校园二手交易平台“艺物”的研究
我是图书管理员
我是图书管理员
试论我国未决羁押程序的立法完善
二手交易平台你用过吗
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
创卫暗访程序有待改进