基于Hadoop的网络考评系统

来源 :知识力量·教育理论与教学研究 | 被引量 : 0次 | 上传用户:xyw6623
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]从服务器端入手,将Hadoop技术应用到网络考评系统,分析了Hadoop数据处理单元、MySQL数据库单元、Hadoop-MySQL接口单元、PHP-MySQL接口单元和用户接口单元的实现方法。实践证明,Hadoop是一个高效的分布式计算引擎,可以大大提高网络考评系统的效率和性价比。
  [关键词]网络考评系统 Hadoop B/S
  基于Internet网络技术的网络考评系统以具有自动组卷、自动阅卷和随时接入的特点,为课程考核提供了一种更为便捷、高效的途径。目前,针对此类系统的研究主要集中在软件的层次模型、功能设计和测试方案等方面。华中师范大学的邓洪涛研究了多层架构技术在教学考评系统中的应用[1];苏州大学的朱云霞优化了系统持久层框架Hibernate,简化了JAVA程序操作数据库的方式,提高了系统对数据库的访问效率[2];南开大学的斯琴其木格将基于MVC模式的Web应用框架Struts应用于教学考评系统的开发[3]。以上这些研究工作优化了网络考评系统的性能,但无法应对当前面临的主要困难:正常时段的用户数量和高峰时段的用户数量差别很大,系统的性能需要具备灵活调节的特性。
  本文将Hadoop引入网络考评系统,通过优化组合普通电脑机群达到性能的弹性需求,缓解高峰与正常时段访问的矛盾。网络结构依然采用B/S模式,这种模式能极大简化客户端的要求。
  一、基于Hadoop的网络考评系统结构设计
  图1为系统结构设计示意图,由web服务器、分布式数据库和Hadoop服务器三部分组成。web服务器提供方便的B/S服务,数据库提供数据的存储和任务的中转,Hadoop服务器提供分布式数据处理。为了支撑上述服务的高性能运行,选择了服务器版ubuntu-12.04作为服务器操作系统。选择了开源的Apache组建Web服务器,它具有稳定、多平台和开源的特性,提供了HTTP通信协议、虚拟主机、网络安全传输规格SSL、PHP/Perl程序模块以及代理服务器模块等[4]。选择开源的MySQL数据库作为存储和中转核心,搭配Apache Web服务器软件和PHP动态网页,组成优秀的Web网站架构。Hadoop通过数据库交互数据,高效进行数据处理。除此之外,系统涉及的工具包、软件包、开发环境都是从开源社区免费获得。
  二、基于Hadoop的网络考评系统实现
  (一)Hadoop-MySQL接口单元实现
  虽然有强大的Sqoop工具提供接口实现,但考虑到开发的复杂性、系统负荷能力, 直接采用Java语言编写接口功能。在开发环境上通过添加Java与MySQL连接的驱动mysql-connector-java,基于此驱动提供的JDBC应用程序接口实现了Hadoop与MySQL的接口通讯。另外,为了使Hadoop及时了解事件发生的时刻,在MySQL中还设置了信号量标志数据,当用户事件提交到MySQL时,会同时设置相关的标志信息,Hadoop系统通过循环查询标志信息决定任务的启动。在Hadoop程序中添加一个进程,这个进程周期性读取着MySQL中的标志数据,通过使用mysql-connector-java中的executeQuery()方法实现。
  (二)Hadoop处理单元实现
  MapReduce是Hadoop的任务分配和调度核心,MapReduce任务分为两个主要阶段:Mapping和Reducing。每一个阶段都有自己的处理函数,Mapping函数为mapper,Reducing函数为reducer[5]。此外,为了减轻MapReduce任务对系统的负担,除了Mapping和Reducing,还使用了MapReduce的优化选项Combine。Combine的作用就是将mapper的结果先进行合并,以减小mapper和reducer之间的网络流量,节省资源。Combine的数字签名同Reducing完全一样,只需要修改一下类名。
  (三)MySQL数据库表实现
  MySQL是整个系统数据存储和中转的中心,在里面存储用户信息、题库这两类信息,在运行时还需要存储用户提交的信息和反馈信息。MySQL有一个十分友好的带界面的管理器phpMyAdmin,这是一个用PHP语言制作的网页软件,直接通过浏览器就可以访问,在里面可以可视化管理整个数据库[6]。通过phpMyAdmin创建一个新用户,生成一个同名数据库,然后通过MySQL命令创建用户信息表和判断题等。
  (四)PHP-MySQL接口单元实现
  PHP语言为数据库操作提供了良好的接口,直接使用其中mysqli函数族的API,无需像Java一样安装驱动,并且永久连接数据库,降低服务器端的压力。在连接到数据库之前首先要明确目标数据库的URL,包括:主机名、用户名、用户密码和数据库名,其中的用户名、用户密码和数据库名必须同Java程序参数一致。首先创建一个指向指定数据库的连接对象,参数如上所述;然后将要执行的MySQL指令以字符串的形式保存在变量内,再调用mysqli_query()执行操作;最后调用mysqli_free_result()释放资源,调用mysqli_close()关闭数据库连接。
  (五)用户接口单元实现
  用户接口单元是PHP格式的网页,其向用户显示信息以及将用户信息传回到服务器。PHP动态网页执行流程见图2,界面包含登陆、认证、考试、评价和帮助等。
  登陆界面接收用户输入的用户ID号、用户密码、用户类型,然后传递给反馈界面,通过HTML即可实现。反馈界面需要根据不同的判断结果,显示不同的内容,但是其网页框架是不变的,所以这个网页采用PHP与HTML相结合的方式编写。用户身份验证成功后需要依据用户的类型显示不同的网页内容:如果是学生,则提供进入题库和撤销登录的选择;如果是教师/管理员,也要提供相应的选项。题库网页的开发其实与登陆界面类似,采用HTML指定网页的基本格局、设计表单,使用PHP语言与数据库进行数据传输、数据匹配等任务。登陆成功界面需要向题库界面传递用户名,这里将此信息保存为Cookie。Cookie是浏览器的一种缓存区,用于网页间的短时、小量数据传输。在登陆成功网页内,将从数据库中取出的用户姓名保存为userName的Cookie变量,在题库网页内,将Cookie变量userName的值赋给变量$quserName以供使用。
  经过测试,各PHP网页工作正常,能判断出用户信息出错、密码错误的情况,题库界面可以读取数据库中的题目,评分页面能够正常评分,实现了设计的基本功能,且使用方便,达到了设计目的。图3为重要的答题和评分界面。
  三、结语
  本文从服务器端入手,将Hadoop应用到网络考评系统,提出了PHP用户端-MySQL数据库-Hadoop分布式处理模式的考评软件体系。针对各功能节点和接口部分,深入探讨了Hadoop数据处理单元、MySQL数据库单元、Hadoop-MySQL接口单元、PHP-MySQL接口单元和用户接口单元的实现方式和方法,使网络考评系统用户端简单高效,而后台处理更加并行化,充分发挥了Hadoop系统的优势。
  [参考文献]
  [1]邓宏涛.基于多层体系结构技术的教学考评系统的分析与设计[D].华中师范大学,2006.
  [2]朱云霞.基于Hibernate的教学评估系统的设计与实现[D].苏州大学,2008.
  [3]斯琴其木格.基于Struts框架的教学考评系统设计与实现[D].南开大学,2009.
  [4]陈湘扬,陈国益.PHP5+MySQL网页系统开发设计[M].电子工业出版社,2007.
  [5]White, Tom. Hadoop: The definitive guide[M]. O'Reilly Media, Inc., 2012.
  [6]张建华. LAMP 从入门到精通[M]. 浙江大学出版社, 2006.
  (作者单位:中南大学物理与电子学院 湖南长沙)
其他文献
[摘要]据国家体育总局联合教育部等10部门与2011年9月2日发布的全国《2010年国民体质监测公报》显示,与2005年相比,2010年国民体质总体合格率有所增长,这种增长的趋势在不同年龄、性别以及城乡人群中均有所体现。然而,另外一项调查却显示,我国大学生的身体素质却呈下降趋势,甚至还不如中学生和小学生,这给我们敲响了警钟。  [关键词]参与体育锻炼的时间 加强对体育课的重视  随着我国经济的发展
期刊
[摘要]唱唱、画画、演演、说说、玩玩是孩子们喜爱的活动,充满天真童趣的课堂,可以充分调动小学生的各种感官,激发他们的学习兴趣,发掘并引导学生多元智能的发展,使他们在轻松、和谐、愉快的环境中,积极主动地参与语言文字训练活动,在愉快的情境之中获取最优化的教学。  [关键词]发展 语言 视觉 音乐 动作 智力  在低段语文教学中,要经常创设情境,力求把童真童趣融入语文课堂,通过各种手段策略,倡导语文教学
期刊
[关键词]高中 物理 教学 学困生  随着教育改革的深化,推进素质教育已成为我国教育发展的主要趋势,如何尽快实现素质教育中“面向全体学生,使学生得到全面发展”的目标,已成为教育界亟待深入研究的课题。  高中物理作为一门重要的基础课程,在提高学生逻辑思维能力,培养学生综合物理素养方面发挥着举足轻重的作用。但是随着国家对教育规模的扩大以及发展,高中生源的综合素质差异进一步拉大,而且物理作为一门十分抽像
期刊
[摘要]“健康第一”的体育教学思想就是要让学生在教学的过程中既享受到乐趣,又培养了创新精神和实践能力,使之在身心上得到全面健康的发展。加强情感教育是提高体育教学质量的重要手段,更是落实素质教育的基本保证。重视情感教育不仅能提高体育教学的学习效率,而且对学生的能力和素质的培养也是很有益的。  [关键词]小学体育 情感教育 研究方法 实践研究法、文献资料研究法、调查研究法  在小学体育教学中实施情感教
期刊
[摘要]列宁指出:“没有‘人的情感’,就从来没有也不可能有人对真理的追求。”事实上,不仅是追求真理的认识活动,任何一种活动要持续下去,达到目标,都需要有强烈而深厚的情感作为动力。学校情境中的教育教学活动,是学生在教师有目的、有计划地指导下积极主动的探索过程,这是人类一种特殊形式的认识活动,这样复杂而艰巨的人类智力劳动更需要情感作为支撑。尤其在教育教学活动中起着主导作用的教师积极的情感投入,既是一种
期刊
[摘要]本文从如何“发挥地图在地理教学中的作用”这一主题阐了在地理教学中怎样教会学生看图、用图、通过学生学会对地图的运用使地理内容变“复杂”为“简单”提高学生的地理学习兴趣,使学生从会学地理转变到要学地理。  [关键词]学会看图 学会用图 变“复杂”为“简单”  地图具有简明直观的特点,充分运用地理图是地理区别于其他学科的重要特征。利用好地图,对学生理解、记忆课本中的文字有良好的效果。我们在地理教
期刊
[摘要]在小学语文阅读教学中,“汉语言品味——文章构建——审美情感”的机理,构成了小学语文阅读教学的不断运动发展的审美体系。它是一个反映阅读教学本质,揭示阅读教学规律,体现阅读教学的崇高审美层次的系统。  [关键词]小学语文 阅读教学 品味 情感  在小学语文阅读教学中,“汉语言品味——文章构建——审美情感”的机理,构成了小学语文阅读教学的不断运动发展的审美体系。它是一个反映阅读教学本质,揭示阅读
期刊
基于密切党和政府与人民群众的血肉联系、维护和实现人民群众的合法权益、加强党风廉政建设、构建社会主义和谐社会等因素,做好纪检监察信访工作意义重大。而加强农村信访工作,牢固基础,创造文明有序的农村新局面,构建社会主义和谐社会,更是纪检监察干部信访工作的“重中之重”。  一、农村信访工作的难点在哪里?  当前农村信访持续不断,百姓越级上访有增无减,在工作中我们主要碰到以下难点:首先最难以解决的就是群众的
期刊
[摘要]通过诵读经典作品、反复诵读体会、与生活实际联系等方法,培养学生朗读的语感  [关键词]读佳作 细体会 活迁移  语感,在我们的语文教学中具有举足轻重的地位。然而,对于现在网络盛行,媒体泛滥的现代社会,学生的阅读需求真是少之又少。在这种情况下培养好的语感,真的很难。那么,如何在课改的浪潮中培养学生的语感呢?下面就结合自己的教学实际和当前小学生的普遍情况,谈一些做法。  一、读佳作、触语感  
期刊
[摘要]“不抛弃,不放弃”的精神,应该成为我们每一位教育工作者必备的信念和态度。没有爱就没有教育,这是真理;有了爱,也不等于就有了教育,这也是真理。教育不仅仅需要爱,还需要爱的智慧、爱的科学和爱的艺术。在“学困生”的教育过程中更能体现出教育者爱的智慧、爱的科学和爱的艺术。对于教育者我们经常思索的是如何帮助转化“学困生”,却往往忽略“学困生”产生的原因。  [关键词]学困生 学会做人 教师自身 学生
期刊