• 全部考试
  • 考试报名
  • 考试时间
  • 成绩查询
  • 网络课程
  • 考试真题
  • 模拟试题
  • 公文文档
  • 文档大全
  • 作文大全
  • 范文大全
  • 招聘大全
  • 当前位置: 勤学考试网 > 考试真题 > 正文

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

    时间:2021-04-17 08:40:56 来源:勤学考试网 本文已影响 勤学考试网手机站

    58 ?电子技术与软件工程 Electronic Technology & Software Engineering

    软件开发

    ? Software Development

    【关键词】微信小程序 轻量一体化 校园服务

    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 总结

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

    参考文献

    [1]柏超宇,顾怡,杨丽雯,张建波.智慧校

    园微信小程序云服务开发与构建[J].电子技术与软件工程,2018(19):72-73.[2]李伟豪,高博文,刘佳.基于微信小程序

    的校园服务平台设计与实现[J].计算机产品与流通,2019(03):283-284.

    [3]吴力挽,苏曼玲,杨翀.SQL 注入

    攻击研究[J].网络安全技术与应用,2017(01):75+78.

    作者简介

    安一飞(1997-),男,黑龙江省双鸭山市人。大学本科在读,软件工程2016级。研究方向为软件工程。

    作者单位

    哈尔滨理工大学荣成学院 山东省荣成市 264300

    • 考试时间
    • 范文大全
    • 作文大全
    • 课程
    • 试题
    • 招聘
    • 文档大全

    推荐访问