基于微信小程序的的工院校园助手系统设计

来源 :装备维修技术 | 被引量 : 0次 | 上传用户:case_sheng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:互联网和信息传播技术的迅速发展,为加速学院与学生交流现代化带来了许多便利。本文设计了一套基于微信小程序(Mini Program)的数字化的,以学生与校园的联系为核心的系统,该系统以学生为核心,建设起一条架设在云端的学生与校园连接的枢纽。用户可以通过小程序端来实现查看校园周边环境,校内媒体推荐,以及学院官方的查询功能等。系统运行结果表明,方案切实可行,具有一定的实用价值。
  关键字:微信小程序,数字化校园,Java
  作者简介:秦晨阳,男,湖北枣阳人,本科在读。研究方向:计算机应用。
  通讯作者:卢东方,男,湖北仙桃人,硕士研究生,副教授。研究方向:计算机检测、物联网应用。Email:93323822@qq.com。
  基金:长江大学工程技术学院2019年大学生创新创业训练计划项目(S201913245008)
  1、前言
  数字化校园建设是学校一项基础性、长期性和经常性的工作,是学校建设和人才培养的重要组成部分。当前信息技术飞速发展,对学校教育产生了巨大冲击,从教育环境、教育模式到教育理念、教育目标,都在这场冲击中发生着变革。根据自身发展的需要,顺应信息技术的发展潮流,采用先进的信息技术来构建数字化校园,是各个学校应当顺应时代迈出的重要一步。数字化校园工程又是建设开放性一流学校的标志性工程,是学校改革与发展战略不可缺少的组成部分,数字化校园建设不仅仅是实现教学、科研、管理及服务手段的现代化,更重要的是人才培养的观念和教育理念的异常深刻变革。以互联网为基础,搭建起学生与校园更好的交流通道,是信息经济条件下学校发展的大势所趋势。
  2、系统功能设计
  2.1、系统软件设计
  这个项目小程序使用的微信自己开发 MINA 框架,提供了视图层描述语言,WXML 和 WXSS 以及基于JavaScript的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发者可以方便的聚焦于数据与逻辑上。通过wx.getLocation(OBJECT)获取当前的地理位置、速度接口wx.openLocation(OBJECT),此接口可以实现一个自定义的位置展示,而且可以实现多个位置点同时显示到地图上。比如:周边的XXX在通过地图的形式展示。map组件-controls实现地图内的交互场景,点击地图右下方的控件执行回到当前的位置。当然也可以换成学校内部或者附近的餐饮、娱乐、医院等。系统设计框图如图1所示。
  程序各模块功能介绍如下:
  (1)校园精准导航模块
  此模块主要是用于解决新生刚进入校园或者其他不熟悉校园的人进入学校之后对于学校内的各条线路以及各个建筑位置不清楚等情况而设计的。为了简便直接的使用户能够了解校园概况和快速到达某处地点,设计的有三个功能:
  一是规划路线功能:通过获取当前位置和智能AI算法计算出最优最佳的路线,指引用户快速到达目的地,并且提供多条路线供选择。二是标注主要建筑功能:能够标注出校内各个建筑的详细位置以及介绍。三是展现整体布局功能:能够 将学校整体布局直观的展现出来,用户可以滑动缩放来查看校园整体或局部的布局。
  (2)校内活动推荐模块
  鉴于学校有着丰富的各种活动以及社团等,特意设计了此模块。可以帮助用户更快的融入丰富多彩的校园。主要功能有指引新生报到功能:能够对新生入学以及到各个地方报到进行细致化的指引。活动推广功能:对于学校里的社团各种活动、会议以及学校组织的讲座等推广传播。会提醒各类其它的注意事项,例如学校发的通知,处分通告等。重要事项提醒功能:对于学生的期末考试、四六级考试、考研等学生参加了的官方考试进行提前通知。同时也可以直接在此小程序上直接查询课表,成绩,学分,绩点等。
  (3)校外环境介绍模块
  针对于不熟悉学校周围情况的用户,小程序可以告知用户周边的各类场所,
  针对于学校周边吃喝住行等地方的详细位置及介绍。以及介绍市区附近的景点,博物馆等适合大学生游玩的场所,方便出行游玩。还能够附带提醒学生出行所需要的东西和需要注意的地方
  2.2、系统软件设计
  此小程序由Springboot框架结合微信自己开发 MINA 框架设计而成。系统后端程序采用Java语言编写,使用了Springboot框架,实现了前后端分离,程序的Mapper和Service层实现数据的存储和业务逻辑,再由小程序实现前端和服务器之间的数据交互。在小程序的视图渲染上采用了响应式开发技术,适用于各种不同屏幕尺寸的终端。小程序使用的微信自己开发的 MINA 框架,提供了视图层描述语言,WXML 和 WXSS 以及基于JavaScript的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发者可以方便的聚焦于数据与逻辑上。用户首先通过小程序端获取所在位置,此后便可以使用各类的导航和推荐功能。用户登录之后就可以获取到自己的各类信息,如学分,绩点等,实现数字化校园现代化和智能化,方便广大学子。开发环境如下图2所示。
  2.3、系统运行原理
  本系统主要以Springboot框架为核心,再合理规划小程序页面上的各个按钮,输入框等的布局,将完整的后端打包成可以直接运行的jar包,放在远程服务器上,通过服务器连接至各个用户终端上。定位功能可调用微信小程序自身的接口实现,基本的地图以及导航功能则调用腾讯地图的sdk。用户登录后则会与学校的官方后台接通,从而进行查询等操作。而每次用户登录后,都会将个人信息保存在数据库中,方便了用户以后的使用。
  3、系统测试
  首先,将程序打包上传到远程服务器上,模拟用户进行定位,导航,登录,查询等操作,查看各项功能再打开相应页面,进行功能测试。为了方便用户查看导航结果,将解析后的道路说明渲染到小程序页面,以图和表格的形式展示给用户。此外,与学校官方相关的查看课表功能,能夠在用户登录后,主动的获取到该生的课表并作以展示,主界面如下图3所示。
  查看成绩功能在用户登录后即可查看,并能计算出各科目的学分。
  4、结语
  本次项目的研究的主题是以用户定位和线路规划以及提示构建的微信小程序系统。智能手机现在是非常普遍的,几乎人手一部,而微信又是大家生活中离不开的软件。通过手机定位,用户可以非常方便的了解自己所处的位置,小程序通过GPS获取到用户的位置之后,以及用户输入的目的地,可以通过后台算法快速的结合多种复杂的路况推荐出最优线路,后期还可以加入AI算法可以更加的智能。而小程序的后台通过json,wxml,wxss与服务器相连接,可以使处理各种突发事件更加的灵活,后台的扩展性也更强。同时还可以基于此小程序打造出一个web app项目,可以使此面向于广大学生的小程序项目服务于更多的莘莘学子们。小程序开发完成投入使用后,可以有效的和微信公众号进行打通,使小程序能够传播的更广,更便捷服务于学生群体。对我们来说,小程序可以大大降低成本,并且可以获得更优质的体验,而且依附微信生态,可以与微信的整个生态完美的结合,让更多的学生去使用。
  参考文献
  [1] 罗时飞.精通Spring[M].电子工业出版社,2016
  [2]刘春华.基于HTML5的移动互联网应用发展趋势[J].移动通信,2017(09):64-68.
  [3] 谭云松,史燕.SpringBoot技术详解[J]. 计算机时代, 2016,(03) .
其他文献
期刊
随着我国经济的快速发展,农村的发展水平也在逐步提高,越来越多的家用电器被广泛使用,所以农村的用电量也在逐年提升。建设和发展农村智能电网配电自动化,可以保证农村用电的安全性和稳定性。本文主要浅析建设农村智能电网配电自动化的一些技术问题以及具体措施。
在我国建筑经济不断发展的背景下,我国建筑产业加强了高层房屋建筑的地下工程设计,地下室不光是高层房屋建筑的一部分,也是控制建筑整体性,功能性的关键部位。本文针对高层建
今年的全明星票选结果不错,这种久违了的出人意料让大家对即将到来的明星盛宴倍感期待。继06年之后,票王又是一位长人,不是我们的那位,而是以“超人”姿态征服新奥尔良的德怀特&#
【正】■新闻■日前,有细心的消费者发现,手机键盘在锁定或没有插入SIM卡的情况下,只能拨打112和911,而110、119等紧急电话却无法拨叫。据悉,我国未将国内通用紧急呼叫号码提
余额宝的上线,是互联网金融的一次伟大革命,丰富了人们的理财途径,但不可否认,余额宝的产生伴生了巨大的风险,本文从四个方面对余额宝当前面临的风险进行分析,并提出应对相应
本设计以STM32单片机系统作为数据处理和控制中心,用于检测被测电路的电路特性,包括测量被测电路的输入、输出电阻,增益,参数变化和幅频频特性等。该系统主要包括正交信号产
我国是一个制造大国,工业在经济发展中占据着重要位置。切削是加工零件的主要方式,其温度对使用性能和寿命会产生直接影响,所以要特别注意。如果对温度没有进行控制,切削之后
朱夏,字小可,是我国著名地质学家。朱夏十余岁即开始诗词写作,直至古稀之年从未辍笔,平生所积,不下千余首。
江苏省东台市林场地处黄海之滨,创建于1965年。总面积4.3亩,其中有林面积3.28万亩,活立木蓄积量14.8万立方米,森林覆盖率78%。境内交通便捷、环境宜人、绿树成荫、候鸟成群,区位优