APP下载

基于微信公众平台的外语微学习资源设计与应用研究

2015-01-29翟娜张敏

电子设计工程 2015年12期
关键词:外语架构资源管理

翟娜,张敏

(西安翻译学院 陕西 西安 710105)

随着高校信息化建设步伐的加快,很多的高校开始开发和构建了属于自己的各种信息管理系统,从而为广大的学生提供综合性的网络服务平台,促进工作效率、学习效率的提高。但是在这些系统构建之后,大多数教师、学生却都很少通过这些系统查看相关的新闻、公告等,同时由于受到各种条件的限制,高校的选课系统、评价系统等都需要分成不同的批次进行处理,从而给高校教学带来很大的不便。智能手机的普及与微信平台的应用,使得现代校园学生越来越喜欢通过微信进行交流,获取相关的学习资源。本文以此作为背景,尤其针对外语学习这一难题,提出构建基于微信公众平台的外语学习资源系统,以此给外语教学和校园信息化技术运用提供一种新的创新。

1 外语学习资源系统功能设计

对该系统的设计主要分为两个步骤:第一步为对外语学习资源管理系统的设计;第二步为在该系统的基础上实现对微信公众服务号接口的开发。在完成上述步骤的情况下,实现对系统整体的调试和开发。针对外语学习资源的应用分析,其主要的使用角色分为教师、学生和管理员。因此,本文将该外语学习资源管理系统功能设计为如图1所示。

图1 外语学习资源管理系统功能设计Fig.1 Functional design of foreign learning resource management system

1)系统管理:该模块主要包括用户管理、权限分配、功能管理3个模块。其中用户管理包括用户注册、用户登录、用户注销和用户基本信息管理。权限分配主要对系统使用角色进行分配,从而保证不同的角色有着不同的使用功能,以此保障系统的运行。功能管理主要定义系统具备哪些功能,包括添加、修改、删除及查看。

2)外语学习资源管理:外语资源管理主要包括外语资源分类和外语资源管理。其中外语资源的分类有语种、等级、各种专业外语等。该模块主要实现按照不同的语种、等级等对整个外语学习资源进行分类管理,从而使得不同的学生根据需要对外语学习资源进行查找和检索。该模块主要包括添加、删除和修改等功能。资源管理主要包括对资源的上传、下载、挂接和修改等。其中上传之前应根据不同的语种和等级对资料进行分类,最后再对资源进行上传。

3)特色专题管理:该模块主要针对比较具有特色的外语学习资源而建立的专题。其功能主要包括添加、删除、更新、查看和挂接等功能。

2 系统整体架构设计

系统架构作为系统运行的基础,其布局的好坏将直接决定该系统的运行,对此本文通过对访问模式的比较后,选择B/S模式作为该系统的访问模式。该模式与传统的C/S模式相比,B/S访问模式是在其基础上发展起来的新型访问模式。将传统的Client/Server模式中的两层结构分为3层,从而形成了新的Browser/Server模式。该模式只需要在客户端安装Web浏览器,即可实现对系统的访问,从而省去了在PC端安装客户端应用程序所带来的维护难题,以及每次对数据库更新所带来的对客户端的更新。在技术架构方面,采用MVC设计架构,实现对业务逻辑访问的控制,其具体的架构如图2所示。

图2 外语学习资源管理系统整体架构Fig.2 Overall architecture of foreign learning resource management system

3 系统实现

3.1 外语学习资源管理系统实现

该系统的实现是以MVC作为技术架构,该设计架构是以 Hibernate、Spring、Struct2和 JavaScript作为核心的开发技术。其中Hibernate相当于系统的Modle层。Hibernate作为在MVC架构开发中一个开放源代码的对象映射框架,其可在任何的场合采用JDBC接口。其既可以被应用在Java的客户端程序之上,同时也可应用在Servlet/Jsp的Web应用程序中。Hibernate还可应用在EJB的J2EE体系架构当中,从而取代其中的CMP,以此完成对数据的持久化的工作。在图2中的Controller则相当于MVC架构当中的Spring层,其同时管理着Hibernate和Struct2,从而使得3个框架中能够成为一体。通过Spring层,使得其不同之间的耦合性也大大的提高,保障了系统不同层的运行和响应。而其中Struct2的则Webwork以作为整体的核心,采用拦截器机制实现对用户请求的处理。通过Struct2实现后台逻辑业务和View层的数据的交换。采用这种方式,可以让业务逻辑控制器和ServerletAPI完全脱离。最后再通过JSP的脚本语言实现对展示层结果的反应。而页面的设计通过CSS实现对界面设计。

除上述的J2EE技术架构外,还需要对系统的数据库等各个方面进行设计。在数据库方面,考虑到系统用户的不断增多和对学习资源要求的增加,本文采用MYSQL数据库,实现对数据的存储。同时在数据存储方面,利用其中的触发器、函数等实现对复杂数据的处理,以此提高系统的响应速度。在这一类中,其主要是通过一类特定的SQL语句集来实现。在经过编译之后将数据存储在数据库之中,用户则通过制定存储过程的名字对其进行实现。通过这样等方式在于其具有较高的执行速度,并可提高整体系统的速度,以此提高学生对外语学习资源查询、下载的速度。

在前端技术方面,采用Ajax提高用户对网站的体验。该技术为一种支持异步请求的技术,可以不需要刷新对界面上的数据进行自动更新。同时为减少该系统的编程工作,本文采用抽象编程的方式,通过反射机制和泛型来抽象其中的增、改、删等功能,以此只需添加这些类即可实现功能。

3.2 微信平台消息接口开发

在开发好外语学习资源管理系统之后,需要将该网站平台接入到微信公众平台之中。而微信公众平台接口为用户开发者和用户提供了消息交互方面的能力。当用户将消息发送给公众号的时候,微信公众服务器平台则自动发出http请求,从而对接入的网站进行消息方面的推送,第三方服务器则通过响应包回复特定的结构,以此达到信息回复的目的。

1)网址接入

启动微信开发模式时需要提供关于Token和URL的参数,其中的Token通常为开发者自己填写,而URL则主要是以http://开头,提供本系统的网址参数。在提交上述的参数之后,微信服务器将自动发送GET请求到填写的URL上。如其通过验证,则网站接入成功。

2)消息推送实现

在进行消息推送服务的时候,微信服务器将通过POST的方式填写到URL当中,如在文本的推送中,在对文本信息进行推动的过程中,以XML结构为主,其参数的代码编程为:

</T0UserName>

< ! [COATA [fromUser]] ></FromUserName>

315947899</CreateTime>

</MsgType>

</Content>

13578954763</MsgId>

</xml>

3)微信平台程序流程

通过图3可实现对不同学习资源的查询,从而了解最新的学习资源的情况。

图3 微信服务号程序流程Fig.3 Programming flows of WeChat service account

4 结束语

通过上述开发技术的应用,实现了通过微信公众平台对外语学习资源查询和利用,以此更好的通过微信满足现代学生对外语学习资源的需求。但该系统的设计还需要更多的完善和调试,从而使其不断完善。

[1]邢丽刃,徐博.基于云计算的网络教学资源平台建设研究[J].武汉大学学报:理学版,2012,51(S1):159-161.XING Li-ren,XU Bo.Research on the construction of network teaching resourcesplatformbased on cloud computing[J].Wuhan University:Natural Science,2012,51(S1):159-161.

[2]佘明洪,杨红兵.教学资源管理系统的研究与设计[J].农业网络信息,2011(7):130-132.SHE Ming-hong,YANG Hong-bing.Research and design of teaching resources management system[J].Agriculture Network Information,2011(7):130-132.

[3]司飙.基于MVC模式下的考试系统建模研究[J].计算机科学,2013,40(6A):403-406.SI Biao.Construction of examination system based on MVC mode[J].Computer Science, 2013,40(6A):403-406.

[4]胡启敏,薛锦云,钟林辉.基于Spring框架的轻量级J2EE架构与应用[J].计算机工程与应用,2008(5):115-118,133.HU Qi-min, XUE Jin-yun,ZHONG Lin-hui.Architecture and application of lightweight J2EEbased on spring framework[J].Computer Engineeringand Application,2008(5):115-118,133.

[5]李洋,孙永维,许冰,等.基于Ajax,Struts,Hibernate和Spring的J2EE架构[J].吉林大学学报:信息科学版,2011(6):576-584.LIYang,SUN Yong-wei,XU Bing,et al.Architecture of J2EE based on Ajax, Struts, Hibernate and Spring[J].Journal of Jilin University:Information Science,2011(6):576-584.

[6]陶以政,吴志杰,唐定勇,等.基于J2EE的应用框架技术研究[J].计算机工程与设计,2007(4):826-828.TAO Yi-zheng,WU Zhi-jie,TANG Ding-yong,et al.Research on the application architecture of J2EE[J].Computer Engineering and Design,2007(4):826-828.

[7]百度百科一微信公众平台[EB/OL].http://baike.baidu.com/view/9212662.htm.

猜你喜欢

外语架构资源管理
基于FPGA的RNN硬件加速架构
人事档案管理在人力资源管理中的作用
人力资源管理促进企业绩效提升
企业人力资源管理
功能架构在电子电气架构开发中的应用和实践
基于云服务的图书馆IT架构
外语教育:“高大上”+“接地气”
GIS在森林资源管理中的应用
WebGIS架构下的地理信息系统构建研究
大山教你学外语