移动教务系统的设计与实现

2015-01-10 07:00黄丹霞叶晓斌娄嘉鹏
中国管理信息化 2015年19期
关键词:教务服务器端客户端

黄丹霞,叶晓斌,娄嘉鹏

(北京电子科技学院 教务处,北京 100070)

0 引 言

当前IOS、Android操作系统的手机在师生中越来越普及,除了QQ、微博、微信等熟悉的应用,京东、国美、大众点评等各大网站也相继推出手机客户端,听书、看书、打车、各种上门服务等各类APP层出不穷,各种无线技术的应用正在改变人们的生活方式,可以说,在校大学生是在网络应用中长大的一代。作为教务管理部门,如何充分利用这一新技术,适应这一新形势,与时俱进地创新当前的教务管理方式,提高管理效率,成为摆在教学管理者面前的新课题。

我校原有教务管理方式主要是教务管理系统、教学辅助平台、教务处网站三者相结合,发布教务管理信息,实现排课、考务安排、教学质量评价和师生各项教学信息查询、实现课后师生通过网络进行互动等各项功能。

在无线应用时代,如何整合校园教务系统与无线网络,从而实现二者的无缝连接,方便师生需求,市场上已有成熟的商业软件,但存在弊端。一是需要进行二次开发,以满足个性化需求;二是不掌握自主产权,后期的功能修改、升级等全部要请软件公司进行,存在二次付费问题。本论文使用Adobe AIR、Adobe Flash等相关技术,初步实现了一个完整的移动教务系统,实现了服务端向教务系统的数据提取,与手机客户端的数据传送。

1 系统总体设计

系统设计采用C/S架构,为了保证系统数据安全性,系统架构时采用两个原则。一是所有用户采用实名制方式管理;二是采取与教务管理系统一致的安全策略,即用户的主动操作,如数据上传和查询只能在校内进行,但用户客户端在校内和校外均可接收服务器推送的相关通知。网络拓扑图如图1所示。

图1 移动教务系统网络拓扑图

服务器端由教务管理人员操作,用于维护用户数据、管理人员的通知推送和历史消息查询等(图2所示)。客户端在登录时,将向服务器端发送验证请求。服务器端收到来自终端的用户请求后,首先判断用户是否首次登录。如果是首次登录,查询用户是否存在,即与数据库中存储的用户数据是否匹配;匹配则在数据库中写入用户手机硬件ID,并判断用户身份;如果已不是首次登录,直接验证用户手号、IP号码及手机硬件ID,确保用户只能在校内访问,以充分保证安全性。

图2 管理端功能图

用户终端身份分用教师与学生两种。服务器端验证用户存在并判断用户身份后,展现相应的用户界面。对应的功能如图3所示。

图3 用户终端可访问的功能

2 系统逻辑架构

系统采用三层架构搭建,分为展现层、业务逻辑层与数据层。如图4所示。

2.1 展现层(客户端)

客户端使用AIR(Adobe Integrated Runtime)开发,它是一个跨操作系统的集成平台,支持现有的Web技术如Flash,Flex,HTML,JavaScript和AJAX,开发人员可以使用现有掌握最熟练的技术来开发最具用户体验的程序

图4 系统架构图

2.2 业务逻辑层(应用服务)

应用服务器采用Apache Tomcat作为W eb服务器,采用H ibernate、Spring、BlazeDS 作为数据、服务、通讯的中间件,负责从数据层到展现层的交互。

2.3 数据层(数据服务)

数据库服务器采用PostgreSQL作为本地数据应用服务,存储维护本地用户信息、权限、角色以及文件等内容,同时采用JDBC连接池访问教务系统的远程ORACLE服务器,从而根据应用服务传递的需求向教务系统读取相应的数据。

3 不足之处及展望

本系统的开发是对移动教务系统开发的一次可行性探索,包括原各系统的数据库连接访问、用户管理安全策略、工具的选型、管理人员的使用体验以及校内无线环境承担能力等。实践证明,实名制管理的安全策略有效,客户端对系统的访问稳定,选用的各类开发工具技术正确可行。不足之处是当前客户端提供了各类查询功能,实现了从服务器 “读”数据的功能而未实现“写”的功能,未能达到完全的交互。下一步的工作即是继续收集、论证管理部门的业务需求,进一步丰富客户端的各项功能,使用户在查询数据之外,更可实现各类数据上传和交互,如选课、四六级报名、教学评价等。

[1][美]布罗西耶.Android移动应用开发——基于Adobe AIR[M].传思,潘旭燕,译.北京:清华大学出版社,2012.

[2]罗雷,韩建文,汪杰.Android系统应用开发实战详解[M].北京:人民邮电出版社,2014.

[3]郭少瑞,张鑫.ADOBEAIR完整入门与开发实录——使用FLEX/FLASH/AJAX开发AIR应用[M].北京:清华大学出版社,2009.

[4]孙卫琴.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社,2009.

[5]刘增杰,张少军.PostgreSQL 9 从零开始学[M].北京:清华大学出版社,2013.

猜你喜欢
教务服务器端客户端
教务排课对高等院校教学运行的作用分析
Linux环境下基于Socket的数据传输软件设计
浅析高校教务管理存在的问题及对策
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
基于Vanconnect的智能家居瘦客户端的设计与实现
浅析异步通信层的架构在ASP.NET 程序中的应用
基于Qt的安全即时通讯软件服务器端设计
浅谈新形势下高校教务管理人员的素质与培养
以培养方案为核心的教务管理系统开发的探索与实践