APP下载

智慧校园框架下学院微信综合信息服务平台构建研究

2020-03-20孙翠改敖建华

软件工程 2020年3期
关键词:微信公众号智慧校园平台

孙翠改 敖建华

摘  要:在信息爆炸时代的今天,大学生更倾向于通过手机来寻找想要的资讯。精准化传播、移动化服务、近距离互动无疑是新媒体的优势,而其中微信公众号无疑是最受欢迎的一个,本文通过第三方接口api、微信小程序、大数据、javaweb等关键技术设计并实现了智慧苏信综合信息服务平台,让师生足不出户即可感受微查询、微校园、微资讯等一站式全方位的人性化校园服务。拓宽了校园文化传播途径,增加了校园文化内容和凝聚力,促进了校园文化和校园生活在新媒体环境下的创新发展。

关键词:智慧校园;微信公众号;平台;综合信息服务

中图分类号:TP311     文献标识码:A

Abstract:In the era of information explosion,college students are more inclined to use mobile phones to find the information that they want.Precision communication,mobile service,and close interaction are undoubtedly the advantages of new media,and the WeChat public account is undoubtedly the most popular one.This paper designs and implements the Intelligent Suxin Integrated Information Service Platform through key technologies such as third-party interface API,WeChat applet,big data,and java web,so that students and teachers can experience the user-friendly campus services of micro-inquiry,micro-campus,micro-information and so on without leaving home.The application has broadened the spread of campus culture,improved the content and cohesion of campus culture,and promoted the innovative development of campus culture and campus life in the new media environment.

Keywords:intelligent campus;WeChat public account;platform;integrated information service

1   引言(Introduction)

微信作为时下最热门的社交信息平台,也是移动端的一大入口,正在发挥着巨大的作用[1]。结合学院实际,我院在微信综合信息服务平台领域实现的功能不够健全,比如开通苏州信息图书馆微信平台,但该微信平台目前仅提供找书、借阅/续借、查看图书馆公告等功能。无法满足教师及学生的其他信息需求。另外,缺少对学生学习方面的私人定制,比如课表查询、成绩查询、学校空教室查询、英语四六级考试查询、专转本信息查询等。缺少对学生生活的私人定制,比如:学院通讯录、学院大学生活动节、科技文化周、学院新闻、学院通知、学院快递、学院义卖、学院点歌等。本系统的开发主要是为用户摆脱传统的网页访问方式,访问时不再受地域、时间等条件的约束,让用户随时随地随心所欲访问这些信息,从而能够更好地服务于教师和学生。

2   需求分析(Requirements analysis)

智慧苏信综合信息服务平台,是基于微信平台开发的线上线下资源整合平台,将学生所需的各类服务进行整合并扩充,学生可以在一个平台上实现自己所有的需求,从而更快捷、高效的解决自己的问题[2],因此提出本课题:智慧校园框架下学院微信综合信息服务平台的构建研究。希望通过本课题的研究,能够解决课表查询、成绩查询、空教室查询、电子图书查询、专转本信息查询等学生学习服务,以及解决学院新闻、学院通知、学院快递、学院义卖、学院点歌等学生生活服务。在智慧苏信微信公众平台上将学生服务需求与微信公众平台进行信息资源整合,能够让学生跨越地域限制、冲破时间和电脑渠道等条件的约束,更好地为学生提供一站式全方位的人性化校园服务。

3  關键技术及总体框架(Key technologies and overall framework)

在作品开发和设计的过程中,采用多种关键技术,分别是微信公众平台在线自定义菜单、Java web管理系统开发工具,Navicat for Mysql数据库可视化工具,易查分学生成绩发布系统,Python语言,微信Web小程序开发工具,腾讯微校API等第三方接口,使用不同的开发语言和开发工具,设计并实现了不同的功能模块。系统功能模块与开发技术对照如图1所示。

智慧苏信微信公众平台采用C/S三层架构模型来实现,即界面层、业务逻辑层、数据访问层。区分层次的目的即为了“高内聚,低耦合”的思想,结构明确,降低层与层之间的依赖,有利于标准化和各层逻辑的复用。总体架构设计框架如图2所示。

4  微信综合服务平台菜单设计(Menu design of WeChat integrated service platform)

4.1   账号申请

在注册过程当中,账号有服务号、订阅号两种分类,其中服务号是给企业或组织提供更加强大的业务服务于用户管理能力,帮助企业快速实现全新的公众号服务平台。主要偏向服务类交互,比如企业、政府或其他组织[3]。订阅号是为媒体或个人提供一种新的信息传播方式,构建与读者之间更好的沟通与管理模式。考虑到学校是综合性地提供教学和研究条件的高等教育机构,非营利组织,因此我们选择服务号作为研究的起点。希望通过此微信公众号为学院师生提供绿色、健康的生态环境,努力打造一个教学管理、教师与学生之间交流和服务的优质平台,给予师生更多的选择和便利,进一步降低沟通和交流成本,并创造更多的社会价值[4]。

4.2   自定义菜单

微信平台支持自定义菜单,申请者可根据自身需求设置平台对话框界面底部菜单栏,并可为其设置相应动作。用户通过点击菜单可跳转到平台设置的相应网页。目前,微信公众平台的自定义菜单支持最多可创建三个一级菜单,每个一级菜单下最多可创建五个子菜单。

菜单创建得恰当,平台才能整合更多资源,提供更加全面的服务[5]。根据微信公众平台的特征和高校智能综合服务平台的内容需求,设置微资讯、微查讯、微校园三个主菜单,其包含的子菜单模块可用不同的内容形式编辑,平台目前支持图片、语音、文字、视频、动画等元素的单独或组合编辑。菜单结构如图3所示。

5  微信综合信息服务平台的功能开发(Function development of WeChat integrated information service platform)

根据以人为本的服务理念,该平台致力于为学院全体教职员工提供便利,为学院全体在校学生提供服务,为关注学院发展的社会群体提供信息交流和沟通的平台[6],在上述基于C/S三层体系架构总体框架之下,进行功能设计,各模块具体实施功能和核心代码如下。

5.1   通讯录模块

在微信平台上,可以查询全院所有教职员工的联系方式,在搜索的过程中,支持精确查询和模糊查询两种方式,在搜索栏中输入教师姓名全称便可直接查询教师的联系方式,这种属于精确查询。但实际查询过程中,有些老师往往记不清楚要查寻老师的准确姓名,因此提供了模糊查询的功能,在搜索栏中任意输入姓氏便可以把同一姓氏的所有教师信息查询到,解决携带纸质版通讯录的烦恼,给全院师生提供了方便快捷的服务。流程设计如图4所示。

5.2   学院通知模块的实现

实现方法为使用大数据Python的爬虫技术进行通知数据爬取,使用urllib的request方法进行网站地址请求,Request方法返回html格式数据,对html进行转码,用BeautifulSoup库进行html数据解析获取数据,使用pymysql连接数据库,将获取的通知数据写入库数据。实现了通过移动端设备及时获取通知信息,查看通知内容,下载通知附件到本地手机,以及查看通知附件中的内容。核心代码设计如下:

//post请求接收参数first传递给查询数据库的工具类

//数据库工具类返回查询结果

//将title跟id添加到list中response返回json数据

protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException {

request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");

if(request.getParameter("first")!=null) {

int first=Integer.valueOf(request.getParameter("first"));

List list=Result.query(first);

List infos=new ArrayList<>();

Gson gson=new Gson();

for (int i=0;i

String title=list.get(i).getTitle_id();

String id=list.get(i).getId();

infos.add(new InfoTitle(id,title));

}

String cons=gson.toJson(infos);

request.setAttribute("list",list);

response.getWriter().print(cons);

}else {

response.getWriter().print("err");

}

}

//進行异步请求  获得数据

function ax(){

$.ajax({

url:"/SzituWeiXin/InfoServer",

async:true,

type:'POST',

data:{"first":first},

success:function(data){

for(i=0;i

var ob=data[i];

lod(ob.id,ob.title);

}

$(".load").text("");},

error:function() {

$(".load").text("刷新失敗");

alert("请求失败");   },

dataType:"json"

});

}

//更新界面

function lod(url,title_a){

$('

'+title_a+'
').addClass("inform").appendTo('#con');}

5.3   学院新闻模块

采用了微信Web开发工具,自定义新闻页面布局,设计了独特的新闻样式,增加了点赞和评论内容,以列表的形式全方位生动直观地展示了学院新闻主页面,单击还可跳转到新闻详情页面,查看新闻的详细内容,除此还增加了新闻的收藏和取消收藏,以及发表评论等相关功能,微信小程序的文件结构如图5所示。

核心代码设计如下:

Page({

/**

* 页面的初始数据

*/

data:{

indicatorDots:true,

autoplay:true,

interval:3000,

circular:true,

useData:[]

},

/**

* 生命周期函数--监听页面加载

*/

onLoad:function (options) {

console.log(newsData);

this.setData({

useData:newsData.initData

})

},

/**

*跳转详情页

*/

goNewsDetail:function(event){

var newsId=event.currentTarget.dataset.newsid;

wx.navigateTo({url:'news-detail2/news-detail2?newsid='+newsId;

})

}

})

5.4   成绩查询模块

成绩查询实现的关键技术详解:按学期汇总各班学生的期末考试成绩,利用易查分新建查询,步骤如下:第一步:设置查询基本资料,输入查询的名称即可。第二步:设置查询内容,上传Excel成绩表格。第三步:设置查询条件,请选择查询登录页需要输入的内容、查询登录页提示文字、查询结果页提示文字等,即可完成成绩输入。会生成一个二维码,可以将该二维码分享给学生或家人查看。

如果要放到微信公众号中,还需要做如下工作:第一,在电脑端登录微信,搜索成绩查询易查分公共号,打开进入之后单击成绩查询系统,即可打开苏州信息职业技术学院成绩查询系统,在整个页面中显示了每个学期的成绩,点击页面上方的复制链接地址按钮,即可复制该页面链接,第二,登录智慧苏信微信公众号,在自定义菜单中添加成绩查询子菜单,在菜单内容为跳转到网页,将刚刚赋值的页面链接粘贴到页面地址后方的文本框中,单击保存即可。此时在移动端微信公众号里面即可完成成绩查询,成绩查询前后台的交互如图6所示。

5.5   课表查询模块

学校中课表变动如家常便饭,比如:当某班级有活动时会临时调课、教师外出开会时又会临时停课、学期末课时不足时又需要申请补课,诸多情况会导致课表随时会发生变动,如何给学生提供充足的信息和快捷的手段查询呢?那么使用微信查询课表将十分方便。因此在智慧苏信公众平台上增设课表查询功能,让学院师生用手机就可以查课表,简单快捷,而且还能智能区分单双周。

从技术实现角度来看过程如下:登录腾讯微校,登录统一身份认证管理平台,选择服务商登录,在学校列表申请对应学校的权限,获取学校身份认证开发接口、信息同步接口、卡面字段同步接口、教务应用数据接口等,在应用广场中,选择教务,即可查看查课表和查成绩图标。

设置在智慧苏信公众微信号中关联课表查询:在PC端登录微信,搜索腾讯微校公众号,在公众号中输入课表两个字,即可使用教务功能查询,输入学生的账号、密码、验证码,单击确定按钮,即可查询到本周课表。设计思路及使用流程如图7所示。

5.6   调用第三方接口实现的功能模块

天气查询:该模块调用第三方API接口实现,此时手机需要开启定位功能,可查询到目前所在地的天气状况,内容包括温度值、生活指数、未来几日的变化趋势单击15天预报,可查询未来15日的天气状况,单击40天的天气预报,可查询未来40日的气温走势及天气概况。

公交查询:该页面可查询本地公交,提供三种查询方式,线路查询、站点查询、换乘查询。输入公交站点名字,可显示经过该站点的所有公交车,用户单击某公交车便查看该公交车经过的所有站点。在线路查询中,输入线路名称705,可显示往返两条线路,单击可查看该线路所经过的站点。在换乘查询中,需输入出发地和目的地,单击查询按钮,可出现从起点前往终点的若干条线路。

医院查询:单击医院查询,便可显示苏州市的所有医院,通过列表的上下滚动依次查看,选择其中的某一个医院,比如广济医院,可看到该医院的医院简介、门诊科室、住院科室,以及预约挂号等功能。

6   创新点(Innovation point)

(1)快捷便利的通讯录查询。并提供了两种不同的查询方式:精确查询和模糊查询两种方式,解决携带纸质版通讯录的烦恼,给全院师生提供了方便快捷的服务。

(2)一键点击查看学院通知。随时随地通过移动端获取学院最新资讯,并提供通知附件的下载和内容浏览。

(3)全方位生动直观地展示了学院新闻,在新闻详情页面,增加了新闻的收藏和取消收藏,以及发表评论等相关功能。

(4)给学生提供了最佳的校园生活助手,随时进行成绩查询、课表查询。

(5)强大的在线移动图书馆,教师和学生皆可以通过自行搜索查看所需图书,并且可以把自己喜爱的电子书添加至书架。

(6)提供各种增值服务,添加实用功能。例如,周边搜索、天气查询、公交查询、医院查询等功能,丰富用户体验,给学生提供除学习之外的可靠的后勤保障。

(7)增设心理咨询和学生问答。与心理咨询老师线上线下零距离沟通。把一些学生普遍比较关注的常规的心理问题汇总,学生通过关键词搜索,就可以找到心理咨询中心老师提供的建议。

(8)借助微信公众平台,扭转用户的信息访问习惯,实现移动终端实现数据访问。

7   结论(Conclusion)

通过智慧苏信微信综合信息服务平台的构建,扭转用户的信息访问习惯,实现移动终端实现数据访问,为全院师生提供了一站式的校园服务。当学生需要获取教师的联系方式时,便可通过通讯录功能查询;当学生在校园中正为找不到自习室而发愁时,可通过空教室查询获取;当学生正在埋头苦学两耳不闻窗外事时,微信平台的便会将学院最新新闻和通知人性化地推送到学生的手机;当学生想知道日夜苦换来劳动成果时,借助微信平台便可瞬间获取自己的考试成绩;当学生生病就医、外出乘车、获悉天气状况时,借助微信平台更会给学生带来家人般的温暖呵护和指导,轻轻点击即可获取所需信息。

当然,随着时间的推移,学院智能综合信息服务平台的功能将会不断的改进和完善,比如:通过平台接口连接到MOOC资源库或者在线开放课程平台,供全院教师参考学习国内外最新最好的校本资源备课,给全体学生自主学习拓展,形成线下课堂和在线学习的深度融合[7]。革命的道路很长,智慧苏信微信综合信息服务平台将会在校园文化内容、兄弟院校间的信息交流、社会群体的关注度起着巨大的促进作用,必将给高校教育带来更好的服务。

参考文献(References)

[1] Zhitao,WangLei Ding.Indoor Crowd Density Monitoring System Based on WeChat Public Platform[J].2018 International Conference on Network,Communication,Computer Engineering (NCCE 2018),2018(10):840-844.

[2] Xiaofeng,LiangLijuan Chen."Internet plus" Driven by the Municipal Government,the Public,and Benign Operation Mechanism of WeChat[J].2018 4th International Conference on Social Sciences,Modern Management and Economics(SSMME 2018),2018(07):85-89.

[3] Yang Xing.An Analysis of the Application of WeChat Public signal in University Library[J].2017 International Conference on Sports,Arts,Education and Management Engineering(SAEME 2017),2017(08):218-221.

[4] 黃浩波,何卫华.微信公众服务平台正式开通运行[J].青岛理工大学学报,2019(01):47-51.

[5] 任少瑜,陈淑丽.高校廉洁微信公众平台的现实困境及破解之道[J].衡水学院学报,2019(01):115-119.

[6] 党艳敏.基于微信公众平台的高校移动图书馆信息服务创新[J].品牌研究,2018(12):53-56.

[7] 苏娟,周娜.高校智能综合服务微信平台的开发与运营[J].科技创新与应用,2018(12):44-45.

作者简介:

孙翠改(1982-),女,硕士,讲师.研究领域:数据库,Java,Android,微信小程序.

敖建华(1974-),男,硕士,副教授.研究领域:算法分析,大数据分析,机器学习,人工智能.

猜你喜欢

微信公众号智慧校园平台
微信公众号的运营模式研究
基于B/S结构的学生公寓管理信息系统的设计与实现
微信公众号在高校“Photoshop图像处理”课程中的应用
“智慧校园”浪潮下大学课堂教学改革与设计
网络平台支持《教育技术学》公共课实验教学模式构建
智慧校园关键技术分析与研究
陕西科技大学镐京学院应用型人才培养模式探索
以学霸讲堂为依托的学生党员学风引领平台建设研究
试论“央视新闻”公众号的成功运行对传统媒体转型发展的借鉴意义
个人微信公众账号运营优化方案