基于小程序开发的智慧校园服务设计初探——以武昌工学院为例

2019-06-20 11:25周宇勋
广东蚕业 2019年4期
关键词:程序开发讲座程序

周宇勋



基于小程序开发的智慧校园服务设计初探——以武昌工学院为例

周宇勋

(武昌工学院信息工程学院 湖北武汉 430060)

文章基于智慧化校园服务,以湖北高校武昌工学院为例,开发设计了方便在校学生学习生活的信息交流的“微武工”小程序,为校园应用程序开发提供一定借鉴参考。

小程序;开发;智慧校园;信息

1 小程序开发概述

1.1 什么是小程序

简单来说小程序也是一个Html程序,但其运行在微信这个平台之中,iOS端运行于webkit(苹果开源的浏览器内核),Android运行在 X5(QQ浏览器内核),其代码控件标准均由微信统一规范,所以开发简单,实现标准统一。小程序的开发门槛低,难度不及APP,但其功能却和普通APP应用相差无几,其优势在于即用即退,无需下载,也无需限制手机系统平台。鉴于此优点,笔者想通过微信小程序这一媒介,开发适合高校学生在校使用的手机App小程序。

1.2 小程序开发优势

与传统APP相比并无较大差异。小程序的开发优势在于:一是开发简单,容易上手,无需考虑安卓、iOS双端适配问题。二是安全性和体验性佳,基于微信平台。三是传播方便,无需下载,一扫即得。

2 校园小程序开发构架

2.1 层次架构

其基本框架结构如下:

(1)IOService,负责具体的输入与输出相关工作,并且为MINA框架提供一些底层API的支持与调用,其子类还可实现一些基本的服务操作。

(2)IOProcessor,负责检查是否有相关数据在通讯通道上进行相关读写,依附于IOService。

(3)IOFilter,是I/O操作的消息过滤器,用于拦截传输途中的I/O各种操作消息。

(4)IOHandler,用来处理MINA框架中的各种事件信息,将这些所触发的信息抽象出来。

MINA框架在应用过程中能按开发者需求定制各种服务场景的应用,其在代码中封装了一系列基础功能,开发者只需要调用相应的API就可以实现复杂功能并能够快速构建项目。这也是其独特的地方,基于这一点,微信小程序便采用了MINA框架进行开发,极大地减少了开发者的难度。

2.2 系统框架

本系统采用如图所示的C/S的模式进行开发设计,用户通过视图层发出请求,JSbridge将用户的请求进行逻辑脚本处理并调用至数据层,然后数据层再将所得数据反馈至逻辑层,最终显示于视图层。

2.3 后端接口开发

在本次小程序开发中,前端利用微信提供的组件框架,因此需要开发相应的后端接口服务。所以在开发中采用了前后端分离的这种开发模式,需要根据小程序中对应的功能需求,来进行开发相应的后端接口。在本次开发中,利用到Node.js这种基于Chrome引擎的JavaScript运行环境来进行开发,Node的性能响应速度快、内置API框架较多,使得I/O模型轻量化并高效,同时利用Node开发可大大节约相应的学习成本,基于JavaScript的结构,代码直观、易懂,并且Node具有丰富的扩展功能包,对不同的扩展包管理也十分方便,除了运行性能高效外,在服务器中安全性也十分高,因此本次小程序开发利用Node.js来进行服务器的搭建。

3 武昌工学院智慧校园服务小程序开发

3.1 开发目的

3.1.1 顺应时代发展

移动校园微门户是移动数字化校园的进一步延伸,“随时、随身、随地”为同学老师提供所需的服务信息。本校园项目团队利用团队技术,旨在为本校学生提供一个集校园信息、校园社团和社交平台等校内服务于一体的移动化智慧校园服务,节约同学获取信息的时间,为同学们的校园生活带来便利,并借此衍生出校园的专属文化,开启高校校园生活的移动互联时代。

3.1.2 构建数字化校园体

小程序作为学校事务公告和宣传的平台,师生借助手机即可动态地获知校园新闻以及重要公告,并通过小程序平台反应交流,这种交互与协调在网络环境下几乎可以瞬间完成。学校管理者也可通过小程序后台信息浏览次数,了解师生的喜好,改善管理,构建活性的信息循环资源体,完善数字化校园体。

3.1.3 实现校园移动全媒体

本校园小程序提供多渠道媒体,可让校园社团、学术讲座等进行宣传和曝光。同时该小程序提供与学校教务管理系统、图书馆管理系统的对接功能,师生可随时随地通过手机终端进入小程序,了解日程课表、成绩等信息。数字化校园所带来的便捷服务可惠及师生学习、工作、生活等各个方面。

3.2 开发内容

校园微门户整体内容设计:

3.3 开发功能简介

3.3.1 教学资源模块

教学资源模块涵盖了与教学学术相关的一些功能,同时集成含有教务系统查询,方便同学查询课表及成绩等功能。

(1)校图书馆功能

校图书馆功能同步本校借阅系统,可查阅借阅数量、借阅期限、馆藏资源等,利用这些功能,能提高师生借阅效率,并提醒及时归还借阅书籍。

(2)网络直播课功能

这一模块会自动从网易公开课、慕课网等精品在线资源抓取,利用这些优秀互联网资源,真正做到实时更新有用直播课程,使本校同学及时获取知识资源。

(3)教务系统功能

该模块对接了本校“正方教务管理系统”,使在校同学能随时通过本小程序查询成绩、选修课程、日常课表、素质学分等内容,极大减少从本校教务系统获取信息的难度。

3.3.2 校园生活模块

该模块包涵内容丰富,根据后续实际应用情况,可不断更新。

(1)校园一卡通服务

由于笔者本校对接有某公司“完美校园”活动,借助该公司提供的API即可轻松实现对校园一卡通的基本操作,减少一些不必要的转接操作,真正将功能做到集合化。

(2)校园互助服务

本功能是小程序的核心服务之一,其内置有不同的情况的互助标签,如包裹帮拿、事务帮办等。日常所需帮助可通过此板块进行互帮服务申请。互帮完成后,对互帮的同学进行一定的积分奖励,后续可使用这些积分在小程序中兑换一些印有校园Logo的小礼品,这种带有奖励性质的互帮能有效增进校内互助氛围,也增进同校同学间的互助交流,促使同学间形成良性互动。

(3)失物招领服务

通常在校内若有物品遗失,往往不知从何发布失物信息;而拾取到物品者,也不知放于何处如何通知失主来招领。当遗失物品或拾到物品,发布于本板块向全校,使失物信息曝光率高,找回可能性大大增加,同时对于拾取失物上传信息者,平台也会给予一定的积分奖励机制。

3.3.3 校内新闻模块

校内新闻模块是一个浓缩精选版的“校园网”,同时也是传播一些信息的聚集地,主要通过人工筛选来发布校园官网的的一些公告通知与新闻。当今智能手机终端的普及,早已成为大学生获取信息的主要方式,故借本小程序进行一个新闻模块的集合,可以很好的解决这个问题。

(1)新闻及通知公告板块

这个板块包括学校以及各个学院、各管理后勤部门等新闻资讯以及通知公告等。这些信息来源于校园官网以及各部门的微信公众号,利用网络爬虫进行提取和分类,具体内容由各部门编辑,本模块只负责从中抓取并集合,这样做的目的是将信息流分类整合,方便同学对信息的获取。

(2)学术讲座信息

本板块主要发布一些学术讲座信息,同时带有讲座讨论等,形成良性的学习互动,后续还将增加直播功能,方便同学及时参与校内学术活动,足不出户便可聆听学术讲座。同时该板块可与网上其他高校讲座联合,一同推出各种不同讲座信息,极大丰富同学们的知识获取渠道。

(3)校园社团活动专区

该专区是由各社团进行维护和管理的“小圈子”,发布一些关于社团活动、招新等属于自己社团新闻等。

[1]中国互联网络信息中心.中国互联网络发展状况统计报告(2014年7月).http://www.cnnic.net.cn/jezyyw/gjymjezzfwyxyb/yxybybn/2014-8-15.

[2]孙净宇,李澈,张震,等.高校校园APP发展现状初探[J].申国传媒科技,2014(06):84-85.

[3]林金壕,李丽琼,霍英.校园APP的功能设计与运营研究——以“走进韶院”校园APP为例[J].韶关学院学报,2015(12).

10.3969/j.issn.2095-1205.2019.04.75

大学生创新创业项目——《移动校园门户“微武工”》NO:201813241032。

TP311.56

C

2095-1205(2019)04-127-02

猜你喜欢
程序开发讲座程序
浅析大学生在兼职小程序开发中遇到的问题
APP应用程序开发模式探究
试论我国未决羁押程序的立法完善
“快乐语文”公益讲座特别报道
“快乐语文”公益讲座特别报道
“程序猿”的生活什么样
基于嵌入式系统Windows CE的应用程序开发
基于App inventor 2手机程序开发过程的学习与实——以“喵喵定时器”APP开发为例
英国与欧盟正式启动“离婚”程序程序
他只做有“思享”的讲座,让小小微信装下一个“万人体育场”