基于微信平台的计算机专业学习通

2017-01-20 10:07张雁王棵刘玉连朱成龙刘姗刘仁春
软件 2016年4期
关键词:交互微信公众平台

张雁 王棵 刘玉连 朱成龙 刘姗 刘仁春 姜代红

摘要:在大学中,传统的课堂教学方式让大学生很难再有更高层次的的提升,尤其是对于计算机专业的学生。在当今这样的信息时代,只有把握住最新的技术和知识才会更上一层楼。为此,在充分学习和理解微信公众平台开发技术的基础上利用Java技术,开发出一款方便计算机专业学生学习最新技术和知识的系统,弥补了传统教学方式的不足之处。

关键词:微信公众平台;计算机专业学生;Java;交互

中图分类号:TP311.52 文献标识码:A DOI:10.3969/j.issn.1003-6970.2016.04.027

0 引言

随着移动互联技术的发展和手机的普及,手机应用越来越丰富,操作简单,使用便捷,越来越受到手机用户的欢迎。一些传统的业务随着移动互联技术的应用,其业务模式也在发生转变。尤其是网络学习资源如公开课、微课、学习论坛等日渐丰富,智能手机、学习机、平板电脑等移动工具在学习上的作用与优势逐渐显现,移动平台学习成为炙手可热的议题。

在高校,教师传授知识和培养学生能力同样重要,学生也不是靠死记知识就能掌握专业技能,需要在课后完成大量辅助工作,对计算机专业的学生来说,需要在课后完成大量的软硬件程序、网络方案的设计工作,在实践中提升自己的专业能力。一旦在设计工作中出现难题,需要及时解决,并且要花费较长时间,课堂时间已不能满足要求。这样就需为学生量身打造了一套与当前专业课程紧密结合的同步学习,建立一个教师和学生之间的沟通平台。

微信公众平台凭借着移动客户端的普及,具有相当强的优势,它是微信新加的服务插件之一,公众平台自身的性质是一个运营推广工具,但是当对微信公众平台进行二次开发以后,它就能从一个运营推广工具转化为产品来提供服务。作为一种新兴的网络媒体,它提供了一种新的信息传播方式,由于其操作的便捷性,人际交流的高时效性,内容推送的丰富性,消息推送的精准性,已经成为高校师生主要沟通交流的主要工具。

本文旨在探讨建立基于微信平台的具有实时性、互动性的计算机专业课程的自主学习和自主教学新模式,制作相应“微内容”,通过微信平台推送给学生,学生可以随着查看自己的任课教师或者教授相关课程的其他教师信息,通过手机平台,发送问题,教师接收后可以及时进行解决。学生之间也可以互相解答问题,或者结成兴趣小组,对某些专业技术问题进行讨论,提高专业能力。

1 系统整体设计方案

微信作为一款提供通信与社交服务的社会性软件,为学生提供一个更加有针对性的移动学习平台。微信平台的学习资源也越来越多,它充分满足学生的需求,不再局限于学生时间、学习地点、学习伙伴,更有利于体现学生者的自主性,为学生知识的提高提供有力的条件。

基于微信的计算机专业学习通主要为使用者提供一种针对专业课程的学习体验,学生使用该平台能够对课程所包括的所有知识点进行个性化学习,学习由学生自己掌控,使得学生个性化和多元化自主学习成为可能。学习模式包括自我学习、自我测试、提问互动几种方式,同时老师可以通过对学习资源进行管理,以及对学习过程中产生的学习问题进行解答以实现教学互动,从而促进学生学习的积极性和主动性。

在充分学习和研究微信公众平台开发的基础之上,综合利用面向对象分析与设计思想、JavaWeb开发和数据库设计思想,从而开发了这个面向计算机专业学生的基于微信平台的学习通,完成了从平台的建立、分析、设计等整套功能。采用模块化设计,将所需要的功能进行分解、归纳和整理,既考虑每部分功能的独立性,又考虑信息的共享性。微信用户通过关注已配置公众号,可实现微信端全部功能。用户可进行查询代课教师、查看课程、视频或图片学习和互动交互等操作,其基于微信平台的计算机专业学生学习环境如图1所示。

2 系统开发与实现

2.1 主界面

微信端由用户导航系统、互动交互系统和信息发布系统三部分组成,其中用户导航系统由三个模块构成:专业学习、在线查询和关于我们。用户可以根据自己的需求,选择相应的功能,系统总体结构图如图1所示。

2.2 用户导航模块

本模块主要包括专业学习、在线查询、关于我们三个页面。学生根据自己的需要,选择不同的人口,达到本次目的,流程图如图2和图3。

实现过程:学生选择用户导航模块,点击专业学习进入课程学习部分,可通过选择不同的学习方式学习不同的知识点内容;点击在线查询,可查询自己的代课教师的及其详细信息以及本专业的其他的教师及其详细信息;点击关于我们,可查看开发本平台的作者信息。

用户导航模块代码:

ViewButton btnl 111=new ViewButton();

btnl 11.setName("课程学习");

btnl 11.setType("view");

btn 111.setUrl("http://zhangyan.tunnel.qydev.com/ComputerWeiXInLearning/front/coursejsp");

ViewButton btnl 12=new ViewButton();

btnl 12.setName("视频学习");

btnl 12.setlype("view");

btnl 12.setUrl("http://zhangyan.tunnel.qydev.com/ComputerWeiXInLearning/front/video.jsp");

ViewButton btn113=new ViewButton();

btn113.setName("自我测试");

btn113.setType("view");

btn113.setUrl("http://zhangyan.tunnel.qydev.com/ComputerWeiXlnLearning/front/test.jsp");

2.3 互助交互模块

本模块主要是为学生和教师之间的交流提供一个平台。

实现过程:本模块主要是供师生之间沟通,以便及时解决学生的疑问。

互助交互模块服务器端主要代码如下:

ViewButton btn121=new ViewBuRon();

btn121.setName("互助交互");

btn121.setType("view");

btn121.setUrl("http://zhangyan.tunnel.qydev.com/ComputerWeiXInLeaming/front/talk.jsp");

2.4 信息发布模块

此模块主要是介绍一些校园中的其他信息。

实现过程:本模块主要是发布校园的一些信息,让学生及时了解到学校发生的重大事件或趣事。

查询模块服务器端主要代码:

ViewButton btn131=new ViewBuRon();

btn131.setName("互助交互");

btn131.setType("view");

btn131.setUrl("http://zhangyan.tunnel.qydev.com/ComputerWeiXInLearning/front/message.jsp");

3 数据库设计

本系统数据库设计一共用到8张数据库表,分别是管理员表(Admin)、书籍表(Book)、课程表(Course)、知识点表(Knowlege Item)、图片学习资源表(Mulmedia Picture)、学习视频表(Multimedia)、教师表(Teacher)、试题答案表(Test Answer),因篇幅有限,本文以教师表和课程表为例,如表1和表2所示。

4 结束语

通过对大学生的调研,开发了此微信平台学习通系统,该系统采用Java、Javascript、MysQL、CSS、Ajax、Jquery等技术开发。系统界面美观大方,操作简单,同时还添加了留言功能,方便学生与线上老师之间的相互交流沟通,及时解决遇到的各种问题。此外,本系统上面的学习视频都是网上知名老师或者经验丰富的企业员工,这使得计算机专业的学生能够更早的接触到企业的知识,了解当前企业对人才的需求。

猜你喜欢
交互微信公众平台
基于微信的大学生微型学习平台的设计与实现
基于微信公众平台的碎片化学习研究
基于图形用户界面的多点触控交互技术综述