APP下载

基于云平台和struts的考场助手系统环境搭建

2014-09-22余丙军周继香吴肖任红瑛

关键词:云计算考试

余丙军 周继香 吴肖 任红瑛

摘要:本文介绍了云计算技术、struts技术、考场助手系统、VMWARE云平台环境搭建、考场助手系统开发及实施环境搭建。

关键词:云计算 VMWARE 考试

随着科技的发展,我们对教学提出了更高的要求,尤其是考试环节。高校也需要进行教学改革,将一些新型的科学技术引入到教学的各个环节,以适应社会对教学的要求。

1 云计算和struts技术简介

近两年来,云计算技术逐步流行,在资本市场,云计算概念也得到了空前的炒作。

云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。

云计算具有集中性、虚拟性、柔性、安全性、高可靠性、超大规模特性、高性价比特性。各路资金竞相追逐云计算技术,主流的云计算产品有:VMware的vSphere、Citrix的Xen、微软的Hyper-V及红帽的KVM,“云计算”是IT发展的一大趋势,其影响力不可估量。

为了适应时代的发展,华南理工大学斥巨资大力进行教学改革,引进了VMware公司的云平台,应用于本科生实验教学。该云平台系统架构如下图1,所有虚拟桌面均部署在数据中心。

图1

Web界的struts也是名声在外,已被广泛应用于各类web系统的开发。Struts是Apache软件基金会(ASF)赞助的一个开源项目。它通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。[1]Struts是面向对象设计,将MVC模式中的显示逻辑和业务逻辑完美分离。Struts的Taglib是Struts的标记库,灵活运用,能大大提高开发效率。Struts的页面导航,使系统的脉络更加清晰。用户通过配置文件,即可把握整个系统各部分之间的关联,非常有利于后期的维护。

2 考场助手系统介绍

本考场助手系统基于struts技术,数据库软件使用开源的mysql 5.1,应用服务器软件使用开源的tomcat 6,在myeclipse 8.6的环境下进行开发,在VMWARE云平台环境下实施。可应用于带讲台电脑和投影机的多媒体课室,监考老师在考场的讲台机上通过远程桌面连接云平台中的虚拟桌面VM,在VM里打开浏览器,输入考场助手网址即可。

笔者早些年多次监考大学英语四级或六级,每次监考都要提前接受培训,由于监考过程中需要进行的项目比较多,总是提心吊胆,不得不一直拿着培训时发的资料,因为害怕自己做错什么或者没有及时提醒学生。另外有的学生没有手表,但不允许用手机看时间,经常会碰到考生因为时间安排不合理而没有时间填涂答题卡,因而当时就萌生了要开发一个小系统的念头,解决师生们的这些困惑。有了本系统,提高考生成绩是理所当然的事。

系统的核心就是将考试的流程做成一张表,并醒目地嵌入时间以网页的形式显示在教室的屏幕上,如下图2,以大学英语四级考试为例。四级考试共九个项目,每个项目有一个起始时间点,到达该时间点系统就显式地提醒师生,每次提醒持续一分钟,已经提醒过的行用黄色背景标识,并只标识最后的一次。页面上方中间显示当前时间(由于所有场所用的云平台中的虚拟桌面均克隆自同一个模板,因此各考场的时间是一致的)。图中当前时间是10:10:00,因此当前时间之前一秒钟,序号为5和6的行背景色分别为黄色和天蓝色;当前时间,上述行背景色分别为黄色和红色;当前时间1分钟后,上述行背景色分别为天蓝色和黄色。

当然考虑到考试时间不尽相同,提醒内容也不完全一样,因此该系统提供编辑模板功能,点击单元格,修改后回车即自动保存并跳转至大学英语四级考场助手页面。

3 VMWARE云平台环境搭建

硬件包括5台HP ProLiant DL 380主机(内存128G,CPU两颗10核2.9G,硬盘2块600G),EMC存储,两者通过两台博科BR-310光纤交换机相连。

首先,在5台主机中安装底层操作系统VMWARE ESX5.1,配置网络参数;接着,在另一台普通电脑上安装VMWARE vSphere Client,并通过该管理软件远程连接和管理上述5台主机,创建4个虚拟机作为4个虚拟服务器(ActiveDirectory Server、SQL Server、Connection Server、vCenter Server,以下分别简称AD、SQL、CON、VC)以构成云平台,这4个虚拟服务器底层操作系统均选择Windows Server 2008 R2;AD上需要架设DNS服务器;SQL上需要安装SQL Server 2008 R2和View Composer 5.2;CON上需要安装View Connection Server 5.2;VC上需要安装Single Sign On、Inventory Server、vCenter Server 5.1,VC上安装vCenter服务端是为了以后远程连接VC管理所有主机、虚拟服务器和虚拟桌面。[2]

4 考场助手系统开发环境搭建

考场助手系统在云平台中的模板——克隆的虚拟桌面VM1上进行开发。

首先,要安装jdk,版本号1.6.0_10-rc2(文中版本号均指笔者所用的版本号,下同)。安装过程中注意安装路径最好中间不要有空格,以免引起麻烦,还要记得修改环境变量,如将C:\Java\jdk1.6.0_10设置为JAVA_HOME变量的值,将%JAVA_HOME%\bin添加到path变量中,将%JAVA_HOME%\lib\dt.jar添加到classpath变量中。

其次,要安装mysql,版本号5.1,安装时密码设置为123321(后面会用到);为了方便操作mysql再安装一个Navicat for MySQL,版本号8.0.24 企业版。注意,新建名为demo的数据库时字符编码选utf-8。

再次,要安装tomcat,版本号6.0。也要记得修改环境变量和避免带空格路径问题,要将C:\Tomcat6设置为CATALINA_HOME变量的值。

最后,要安装myeclipse,版本号8.6。新建项目,拷贝需要用到的jar文件,设置项目使用的tomcat为上述版本,windows-preference-myeclipse-servers-tomcat-

tomcat 6.x,启用并修改三个目录,如下图3。另外,还需要在bean.xml文件中设置数据库信息,如下图4。

5 考场助手系统实施环境搭建

考场助手系统也部署在云平台中的虚拟桌面VM1中,其ip地址为VM1IP。

在云平台中生成另一个模板,设置系统时间自动与internet时间服务器同步,安装最新的flashplayer,设置浏览器主页为http://VM1IP:8080/examassistant;用该模板克隆出100个虚拟桌面VM2-1,…VM2-100;在考试的时候只需远程连接到这100个虚拟桌面的任何一个,打开浏览器即可。

6 小结

考场助手系统对于监考老师和学生来说都是一个非常实用的小工具;把考场助手系统部署在云端,更是提升了它的优越性,一来统一了时间,体现了各考场间的公平性,二来屏蔽了不同考场的计算机的差异,也不用担心考场的计算机上缺少必要的软件造成考场助手系统不能正常运行的问题;[3]另外,考场助手提示的内容体现了众多监考老师的集体智慧,减少了个别老师考虑不足、提示不佳的情况。值得一提的是,从开发到实施需要用到的软件特别多,比较复杂,需要有一定的耐心;硬件也有一定的门槛要求。

参考文献:

[1]IBM Thomas J Watson Res,Center,Hawthorne,NY; Web-

application Development Using the Model/View/Controller Design Pattern[J].Enterprise Distributed Object Computing Conference,2001,EDOC' 01.Proceedings. Fifth IEEE International,2001.118-127.

[2]晏国勋.VMware虚拟化技术在消防业务平台建设中的应用[J].NetInfo Security技术研究,2013(04):78-80.

[3]刘广静.关于监考工作的探讨与实践[J].广东工业大学学报(社会科学版),2007年6月(第7卷增刊).

基金项目:

2013年华南理工大学国家级文科综合实验教学示范中心创新基金项目(J2gw-N910106a-WK09) 基于Struts2的考场助手的研究与实现;广东省本科高等教育改革项目(JGXM017)基于自主学习的大学物理实验教学与实践。

作者简介:

余丙军(1977-),男,湖北黄冈人,计算机软件与理论工学硕士,工程师,主要研究方向:信息安全,云计算。

猜你喜欢

云计算考试
实验云:理论教学与实验教学深度融合的助推器