APP下载

基于微信小程序的校园一体化服务平台的设计与开发

2019-11-30安一飞陈峰郑企森徐鑫

电子技术与软件工程 2019年9期
关键词:荣成教务页面

文/安一飞 陈峰 郑企森 徐鑫

1 软件开发背景

随着互联网时代的到来,移动端APP的发展十分迅猛,校园服务类APP也是不计其数。但大多功能单一,只能满足学生们的部分需求,无法实现真正的一站式服务,导致学生往往需要安装大量的手机软件,频繁的进行注册、登录,非常不方便,同时也容易造成手机内存不足、个人信息泄露等问题。

为了给广大学生的学习生活带来便利,保护其个人信息安全,项目组成员进行了深入的调研,发现了微信小程序具有方便快捷、即用即走、安全稳定、不占内存等特点,同时其内置于微信也更加容易被用户接受,适合在高校进行推广。因此,项目组决定开发一款以微信小程序为载体的校园一体化服务平台——理工百事,为学生带来真正的一站式服务体验,告别数量繁多的APP。

2 软件模块设计

理工百事小程序整合了学生的日常需求,设计了教务管理、校园服务、在线学习、乐在荣成、毕业招聘五大模块,基本覆盖高校学生日常所需要的功能,同时由专业的美工人员进行UI界面设计,实现了良好的交互,给学生们带来较好的用户体验。

2.1 教务管理模块

该模块实现了与高校教务的无缝对接,课表、成绩、考试地点自动导入,用户一次登录即可永久使用,节省每次登录教务系统的时间,且操作简单、页面交互良好,让用户能够在最短的时间内获取最需要的信息。

2.2 校园服务模块

该模块中包括二手市场、电脑维修、打印、校内新闻四大功能,用户可以在二手市场中发布出售、求购信息,让在校生出售、购买二手物品有了一个完善平台;电脑维修功能与线下拥有维修技术的学生合作,在线上进行宣传,实现学生服务学生,给用户带来更多的实惠;打印功能实现了打印资料送货上门,让用户足不出户即可享受打印服务;校内新闻功能每天更新校园热点动态,让用户随时随地了解校园新鲜事。

2.3 在线学习模块

该模块整合了各种考试复习题,分为学习模式和测试模式,学习模式下系统显示问题及答案让用户进行学习,测试模式下用户在线进行答题,提交后系统进行批阅并显示得分。该模块旨在让用户不必四处寻找题库,点开小程序即可进行学习,不断提高自身能力。

2.4 乐在荣成模块

该模块与荣成本地的商家企业进行合作,在线上为其进行宣传,为学生提供了一个了解外界的窗口,让用户通过乐在荣成模块更加了解荣成,同时在日常外出游玩时能够拥有更多更好的选择。

2.5 毕业招聘模块

该模块在每年春招、秋招时整合发布校园招聘信息,让面临就业的学生掌握就业先机,让仍在努力的学生了解行业需求,有目标的学习,增加核心竞争力。

3 软件技术开发方案

首先,项目组在微信公众平台注册获取了微信小程序的APPID以及购买了阿里云服务器,然后下载微信Web开发者工具,打开后使用微信扫码登录,创建项目并填写自己的APPID。在这款工具中,采用了类似MVC模式的开发,逻辑分明。

技术开发要点如下:

(1)前端主要采用JavaScript、HTML、CSS进行开发,使用了小程序所提供的API,使代码变得更加简洁,同时小程序自身也有着非常清晰的目录结构,分为四种文件类型:①wxml文件用于存放小程序的页面结构。②wxss用于存放页面样式表。③json用于存放页面配置。④js文件用存放页面逻辑。

(2)后端采用了目前主流的PHP7进行开发,在速度上相比于老版本有了很大提升,数据库采用了免费开源的MySQL,既能够满足项目需求又能够压缩开发成本。

(3)通过模拟登陆实现课表、成绩、考试地点的查询。使用时只需要传入相关参数,请求我们自己定义的相关接口,便可以得到相关的返回值,由于这些操作全部由服务器完成,并不涉及前端的处理,因此能够为以后的代码移植带来很大的方便。

(4)采用绑定的方式实现一次登录,永久使用。将用户的Openid(腾讯提供的唯一确定用户身份的标识)与学号绑定,这样,每次用户打开软件时,只需去数据库查询此用户的Openid对应的学号便可知道具体是哪个用户。

(5)采用Sign签名防止黑客利用Url构造一些无用或者有风险的请求,保证服务器的安全性。首先将所有需要传入的参数先按字典序排序,并将其拼接起来然后加入一串前端与后台相约定的字符串拼接而成之后取其Hash值,当后台服务器接到任何一个请求时,并不直接与服务器进行交互,而是先利用同样的规则检测传入的Sign值是否是合法的,这样可以避免一些大量垃圾请求过多的占用数据库,从而确保服务器的安全。

(6)为防止SQL注入,传入的数据并不会直接进行SQL语句的拼接,而是先将其中的特殊字符进行处理、同时将参数中的关键字进行过滤如“select”、“update”、“or”、“and”、“--”,等。使其在SQL语句中不再具有威胁性,同时还采用了预编译的SQL语句,进一步提升安全性。

4 总结

本文根据实际需求以微信小程序为载体,设计开发了一款校园一体化服务平台,实现了真正的一站式服务,给学生们的日常学习生活带来了更大的方便,但是在处理高并发访问时仍存在一些不足,这也是本研究下一步将重点解决的问题。

猜你喜欢

荣成教务页面
刷新生活的页面
《兰台见证:荣成70年大事记》出版发行
荣成“天鹅湖”
教务排课对高等院校教学运行的作用分析
陪伴成长,一路花开
——记荣成雪梅读书写作团队创立人杨雪梅
浅析高校教务管理存在的问题及对策
浅谈新形势下高校教务管理人员的素质与培养
以培养方案为核心的教务管理系统开发的探索与实践
同一Word文档 纵横页面并存
浅析ASP.NET页面导航技术