奚慧兴
(鞍山师范学院 计算中心,辽宁 鞍山 114007)
信息共享下的掌上校园的实现
奚慧兴
(鞍山师范学院 计算中心,辽宁 鞍山 114007)
随着移动通信技术的发展,网元素的种类逐渐增多,数字化校园建设存在信息孤岛现象,在应用上缺乏统一的规划.为此,本文主要针对掌上校园的建设进行了研究.通过师生基本信息的统一存储,降低了师生基本信息管理成本和不一致的风险;通过使用SOA技术来实现掌上数字校园平台与学院内其它信息化服务系统之间的通信;通过使用XML技术来实现异构平台之间异构数据的转换,从而提出基于移动服务的统一平台.
掌上校园;移动通信;SOA技术;XML技术
针对目前数字化校园建设所存在的问题,本文通过采用SOA技术、WAP技术,构建一个基于无线网络和已有信息化服务系统的掌上校园平台,充分利用已有的信息化建设基础,通过SOA技术将校园内一个个孤岛化信息服务系统中的数据和功能进行集成[1],并且利用WAP技术为校内师生提供一个集成的、统一的可以通过智能手机等设备进行访问的掌上校园系统[2].
通过对掌上校园平台总体需求以及具体功能的分析,确定掌上校园平台的总体结构如图1所示.
图1 掌上校园平台总体结构
如图1所示,在掌上校园平台中,通过校园网进行数据的共享,并且通过无线网络为师生智能设备提供服务[3].
1.1 系统设计
1.1.1 师生基本信息管理流程 掌上校园平台中,师生基本信息管理主要涉及到掌上数字化校园平台、教务管理系统以及校园内其它信息化服务系统,师生基本信息管理的具体流程设计如图2所示.
1.1.2 师生用户验证 通过对师生用户验证功能的分析,师生用户验证主要涉及掌上数字校园平台.掌上数字校园平台通过对师生所提交的师生用户信息,判断师生是否具有相应的权限使用平台中的功能.
图2 师生基本信息管理流程图
如果师生用户验证通过,则师生用户可以通过掌上数字校园平台所提供的接口来访问校园内信息化服务系统所提供的各种业务功能.其中,师生用户验证通过处理的具体流程如图3所示.
1.1.3 与信息化服务系统的通信 掌上校园平台与校园内信息化服务系统之间的通信主要使用SOA技术来实现,在SOA技术中数据之间的通信主要分成具体功能实现、服务的发布以及服务的调用3个方面的内容[4].在本文中主要以学生用户通过掌上数字校园平台查询成绩信息为例进行研究,而其具体业务功能的调用与之类似.其中,学生成绩查询流程图见图4所示.
图3 师生用户验证通过流程图 图4 学生成绩查询流程图
1.2 系统数据库设计
在数字化校园平台的数据库中,主要保存了师生基本信息数据表和Web服务信息数据表两个数据表[5].
1.2.1 师生基本信息 在学校内,几乎唯一可以肯定不变的就是学生的学号等信息,而学生的姓名、联系方式、班级信息、专业信息都有可能会改变.为此,在数据库中保存师生的证件号、身份证号、性别、姓名、联系方式等内容.师生基本信息表的设计如表1所示.
表1 师生基本信息表
1.2.2 信息服务表 掌上数字校园平台与各信息化服务系统主要通过SOA的Web服务来进行通信,由于IP可能会变动[6],或者由于系统升级导致Web发布地址变动,为此,需要在掌上数字校园平台数据库中保存各Web服务的连接地址以及Web服务的功能简介,设计见表2.
表2 信息服务表
2.1 开发环境
掌上校园的开发基于J2EE平台开发,开发工具为Eclipse 3.2、数据库SQL Server 2008、Web服务器Tomcat 6.0,客户端使用智能设备平台上的浏览器进行访问.需要充分考虑智能移动设备平台屏幕较小的特点进行系统设计.
2.2 师生具体功能实现
2.2.1 师生基本信息管理实现 师生基本信息管理主要是通过教务管理系统对师生基本信息进行录入和修改管理,只有检验通过的信息才可以保存在数据库系统中.
2.2.2 师生用户验证实现 为了保证系统中数据的安全性,需要对登录数字校园平台的用户进行密码和用户名验证,只有通过了系统验证的用户才能够正常使用系统中的功能.其实现的主要流程就是根据用户所提交的用户名和密码信息对与数据库中所保存的用户名和密码信息进行匹配,如果匹配成功,则表明用户验证通过,否则表明用户验证失败.
2.3 与信息服务系统的通信实现
与信息服务系统进行通信,并且将最终结果以网页的形式展示给最终用户,从而让师生可以通过智能移动设备访问信息服务系统所提供的功能是数字校园平台的主要功能,同时也是主要的设计目标.由于业务功能较多,仅以学生通过掌上数字校园平台访问教务管理系统中的学生成绩查询功能为例,对掌上数字化校园平台与信息化服务系统之间的通信实现进行研究.
图5 数据结构转换流程
2.3.1 具体业务功能的实现 在学生通过掌上校园平台访问教务管理系统中的学生成绩查询业务中,具体的业务功能,即教务管理系统中根据学生学号、学期等信息查询学生考试成绩.为此,具体业务功能已经实现了信息化,但是为了与掌上数字化校园平台之间的通信,需要对已经实现的学生考试成绩查询功能进行封装,其实现的关键代码如下:
public class JWWS
{
pubic String queryCJ(String xuehao,String xueqi)
{
//根据学号查询学生信息
//将查询结果转换成为字符串,并返回
}
}
2.3.2 数据结构的转换 在掌上校园平台建设中,采用XML来解决异构系统之间数据共享问题.例如,教务管理系统将成绩查询结果返回给掌上数字平台的流程如图5所示.
在数据转换流程中,将ResultSet格式的数据库查询结果转换成为XML字符串形式,并且将字符串传输给掌上数字校园平台进行解析.其中学生成绩信息的XML字符串表示如下所示:
2.3.3 系统接口发布 实现了具体的业务功能之后,为了能够让调用该功能的掌上校园平台能够查询到该服务,需要将实现的服务进行发布,从而供平台使用.在本文所研究的教务管理系统中[7],使用开源项目Axis2对所需要发布的服务进行打包和发布.
①建立配置文件service.xml,其具体内容如下所示:
获取学生成绩
在这个XML中指明了库存数据读取实现的Java类名称(JWebServices)以及实现库存数据读取的Java函数(getCustomerCredit).
②服务打包,在DOS命令串口中使用jar cvf JWebServices.aar命令将配置文件webservice.xml和Java类的编译文件JWebServices.class进行打包,最后成JWebServices.arr文件包.
③服务发布,使用eclipse工具发布JWebServices.arr文件包,并且将JWebServices.arr文件放置
2.3.4 系统接口应用 在教务管理系统发布了获取学生成绩信息的Web服务之后,数字校园平台就可以通过该Web服务来获取法人单位的基本信息.
//获取教务管理系统中发布的Web服务
WebService.SimplerService customerCreditService=new WSC.WebService.SimpleService();
//获取服务返回的学生成绩信息Web服务
String creditXML=customerCredtService.getCustomerCredit(customerid);
//获取返回XML字符串中的学生成绩信息
XmlDocument xml=new XMLDocument(creditXML);
string strCredit=xml.GetAttribute("credit");
int credit=Convert.ToInt16(strCredit);
图6 系统主界面
在校园平台以Web服务形式获取了学生成绩信息之后,学生成绩信息的使用,Web服务形式获取的数据同样使用,在这里对数据的应用不进行过多的赘述[8].
通过上面的分析可以看出,使用SOA技术来进行各信息管理系统之间的信息通信简单易行,而且可以跨平台进行数据集成,从而很可能导致互相异构的管理系统而言,对其高效的数据通信和数据共享具有非常重大的意义.
2.4 系统测试
为了验证数字校园平台的可用性,通过使用CHS Windows Mobile 6 Classic Emulator 仿真器,通过模拟智能移动设备来对平台进行测试[9].其测试步骤首先要打开放整齐,并且仿真器上输入掌上数字校园平台的UML地址,其实现界面如图6所示.
考虑到智能移动设备屏幕大小等问题,平台主界面的页面布设较为简单,但是各种功能完善.
通过对系统测试的结果表明,本文所研究的数字校园平台在师生基本信息管理、用户验证以及与其它信息化服务平台通信等方面都能够满足系统设计时的需求.
随着信息化技术的不断发展,师生对移动办公、学习和数据查询的要求越来越高.为此,本文主要针对数字校园平台的数据共享、结构各异数据的转换进行了研究.随着云平台的构建和大数据的环境逐渐成熟,基于平台的访问模式和数据读取模式成为今后研究的主要方向之一.
[1] 章祥荪,赵庆祯,刘方爱.管理信息系统的理论与规划方法[M],北京:科学出版社,2001:23-28.
[2] 徐安,李霆,刘琦晖,等.用ASP和SQLServer建立高校信息管理系统[J].暨南大学学报,2006 (1):56-60.
[3] 朱翠苗,郑广成,王海军,等.高校管理系统数据库的设计与实现[J].计算机与信息技术,2004(6):97-99.
[4] 臧卫华,李晨,郑卫华.基于ASP的高校管理系统[J].邯郸学院学报,2005(3):40-48.
[5] 叶忠文,张学先.基于.NET的高校管理信息系统的设计与实现[J].嘉应学院学报,2005(3):71-73.
[6] 杨志和,胡虚怀,王辉,等.混合模式下的高校管理系统的设计与实现[J].计算机技术与发展,2006(8):211-213.
[7] 郎青.基于三层架构的科研管理信息系统[J].计算机时代,2005(5):24-25.
[8] 沈中林.基于B/S模式的高校管理信息系统的设计[J].中国民航学院学报,2004 (5):61-64.
[9] 郭剑毅,申立中,马桂芳,等.基于C/S与B/S的高校管理信息系统的设计与实现[J].计算机工程与应用,2003(1):212-214.
(责任编辑:张冬冬)
Information sharing handheld digital campus based construction
XI Huixing
(Computer Center,Anshan Normal University,Anshan Liaoning 114007,China)
With the development of mobile communication technology,the type of network element gradually increased,there is a digital campus construction information island phenomenon,the lack of unified planning in the application.In this paper,mainly for handheld digital campus construction were studied.Teachers and students of basic information through a unified storage,reducing teachers and students basic information management costs,reduce the risk of inconsistent teachers and basic information;through the use of SOA technology to achieve communication between the inner handheld digital campus platform and other School of Information Service System;and the use of XML technology to achieve the conversion of heterogeneous data between heterogeneous platforms,which made mobile services based on a unified platform.
handheld campus;mobile communication;SOA;XML
2016-03-12
奚慧兴(1981-),男,满族,辽宁锦州人,鞍山师范学院计算中心实验师.
TP393
A
1008-2441(2016)04-0063-05