基于J2EE架构的教学辅助系统的研究与设计

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:beiebi3807b
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:基于J2EE架构的教学辅助系统的研究与设计首先简介了J2EE平台,分析了其在教学辅助系统开发中的优势,然后简述了教学辅助系统要实现的主要功能,介绍了系统多层体系结构的设计原理,最后对基于struts的MVC开发模式进行了阐述。实践证明,采用J2EE架构开发教学辅助系统,技术上完全可行,而且投入小,便于后期的维护、扩充和升级。
  关键词:教学辅助系统;J2EE;MVC模式
  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)12-20ppp-0c
  
  Research and Desige of Teaching Assistant System Based on J2EE Framework
  ZHANG Xiao-song1,ZHAO Jian-xiu2, GAO Yan-min3
  (1.Department of Computer Science and Technology, Tangshan College, Tangshan 063000, China; 2.Department of Information Engeering, Tangshan College, Tangshan 063000, China; 3.China Netcom (Group) Corporation LTD. Tangshan Branch, Tangshan 063000, China)
  Abstract: First, Research and desige of teaching assistant system based on J2EE framework includes the introduce of the J2EE platform and it analyses the superiority of J2EE in the development of teaching assistant system. Then, it introduces in brief the main function of teaching assistant system and the design principle of system multilayer architecture. Finally, it expatiates MVC mode based on struts. It is proved by pratice that the technology which the development of teaching assistant system based on J2EE framework is entirely feasible, also, it is economical and easy to maintain and expand and update in the future.
  Key words: teaching assistant system; J2EE; MVC mode
  
  1 引言
  
  信息化时代网络技术的快速发展和信息量的激增,使传统的教学方式和教学手段受到了极大的挑战。随着Internet的发展与普及,各高校纷纷建立了校园网并与Internet互联,为网络教学这一新的教学模式提供了物质和技术基础。构建基于网络的教学辅助系统,便于对教学资源进行收集、整理、开发、应用,实现教学资源的共享与交流,把传统的课堂延伸到网上,可最大限度地利用互联网上丰富的资源,并能提高学生学习的主动性、积极性、及时性、有效性和高效性。
  教学辅助系统的作用不仅应该提供各类教学资源和材料,还应该实现教师与学生之间、学生与学生之间的互动,如作业、考试、答疑、记笔记、发通知等,使大家能在统一的平台基础之上进行沟通与交流。日前,主流的基于网络的软件构架主要有Microsoft公司的.NET技术和Sun公司的Java 2技术。由于现阶段绝大多数高校的网络教学投入非常有限,不可能大量采购收费的软件系统,因此,拥有大量开放源码的Java 2平台应成为教学辅助系统开发的首选。
  
  2 J2EE开发平台的特点
  
  目前,Java 2平台有3个版本,它们分别是适用于小型设备和智能卡的J2ME(Java 2 Platform MicroEdition)、适用于桌面系统的J2SE(Java 2 Platform Standard Edition)和适用于创建服务器应用程序和服务的企业J2EE(Java 2 Platform Enterprise Edition)。其中,J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构,不仅具有“一次编写、随处运行”、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等特性,还提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持[1],降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成的强力支持,可用来满足投资小且需要高可用性、高可靠性以及可扩展性的应用的需求,非常适合用于依托网络的交互式教学辅助系统的开发。
  此外,采用J2EE技术开发交互式辅助系统还具有如适合学生参与网站的开发和维护、支持异构环境可移植性、开发效率高和稳定的可用性等优势,因此,J2EE是教学辅助系统是非常理想的选择。
  
  3 基于J2EE架构的教学辅助系统设计
  
  3.1 教学辅助系统功能概述
  教学辅助系统是传统教学中的课堂之外必需的网络辅助教学环节。基于网络的教学辅助系统是一个集成平台,它包含了教学信息管理、课程信息管理、在线答疑、作业处理、自动答疑、自测练习等功能模块,如图1所示。
  
  (1) 教学信息管理。教师和教务员发布教学安排信息,主要是有关上课、考试时间安排及教学计划等信息。老师可以随时根据实际情况发布信息,学生可以及时了解有关课程的教学安排。
  (2) 课程信息管理。课程相关的信息资源包括电子讲义、教学大纲、实验指导书、软件、参考资料等,对这此资源可以浏览、上传、下载和打印。教学资源山教师上传到网络服务器的指定目录中。教学资源可以为学生课前预习和课后复习提供帮助。
  (3) 作业处理。教师发布作业,并规定学生交作业的最后期限。作业内容可以包含文本、图像、动画等多媒体信息,作业上传到Web服务器的制定目录中[2]。学生下载作业信息,完成作业后将其递交给系统,系统将其存放到Web服务器的指定日录中。教师批阅其作业后,对作业进行点评,并给出作业成绩,该成绩自动登入学生记录。最后,统计学生完成作业的情况,给出学生一学期的作业总评成绩。
  (4) 在线答疑。学生在学习过程遇到问题时,可随时访问该系统中的自动答疑子系统。自动答疑是一个适应性的知识库系统,它分自动答疑与人工答疑两大部分。在教学设计阶段,教师将本学科最常见的疑难问题及答案按一定的组织方式存放到该课程的知识库中。当学生在遇到疑难问题时,通过网络远程提交问题的描述,系统将根据学生提交的问题描述对知识库进行搜索,按照检索内容相关程度的高低,将对该问题的解答呈现给学生[3]。当在知识库中没有检索到对该问题的解答时,系统将通知学生,并将该问题放入待解答的问题区,由负责答疑的教师来解答,并将该问题及答案添加到该课程的知识库中。
  (5) 自测练习。自测练习提供一个练习题库,学生通过自测练习可以检验自己对所学内容的掌握程度。学生根据自己的情况选择要练习的章节或内容,完成练习后,系统自动给出测试结果,对于做错的题目给出正确答案[3]。
  3.2 系统体系结构设计
  本教学辅助系统由客户机、Web服务器、应用程序服务器(本系统采用EJB服务器)、数据库服务器等层次组成,如图2所示。
  
  (1)视图(View):代表用户交互界面,对于Web应用来说,可以概括为HTML、XHTML、XML和Applet等。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。
  (2)模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,对开发者来说,就可以专注于业务模型的设计。
  (3)控制(Controller):可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户[6]。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。
  
  4 结束语
  
  本文介绍了一种基于J2EE架构的教学辅助系统的开发方法,依托网络平台实现了信息展示、课后答疑、作业管理、自测练习等教学辅助功能。实践证明,采用J2EE平台开发教学辅助系统,技术上完全可行,而且投入小,便于后期的维护、扩充和升级。该系统的使用打破了传统教学的时空限制,增进了师生的交流,节省了教学成本,规范了教学过程,提高了教学质量和教学效果,受到了教师和学生的好评。尤其是自动答疑功能的实现改变了学生不能及时得到解疑帮助的状况,使教学手段得到较大的改进。
  本系统采用了符合J2EE规范的体系结构,以及完全支持J2EE规范的WebLogic应用服务器,具有良好的跨平台性、安个性、可扩展性,能够满足各类高校开展简单网络辅助教学的需求。下一步我们将继续改进、完善、扩充本系统的功能,如实现网络课堂、语音答疑、网络考试系统等,从而为网络教学提供更好的支持。应该在上述处理的基础上建立学生学习情况记录表,跟踪学生的学习进度,记录学生问答历史,进一步挖掘学生的学习模式,从而真正做到因材施教。
  
  参考文献:
  [1] Paul J. Perrone,et al 著.张志伟,等译.J2EE构建企业系统专家级解决方案[M].北京:清华大学出版2003:16-22.
  [2] 夏红霞,李辉,赵广辉,等.远程教学辅助系统设计与实现[J]. 武汉理工大学学报,2002,(1):24-27.
  [3] 刘梅彦,袁梅冷.基于J2EE平台的网络教学辅助系统的设计与实现[J].计算机工程与科学,2007,29(1):41-44.
  [4] 谢小乐.J2EE经典实例详解[M].北京:人民邮电出版社,2003:125-133.
  [5] BEA WebLogic Enterprise Platform and Application infrastructure [EB-OL]
  http://www.bea.com/products/weblogic/server/index. shtml.2005-11.
  [6] 冯博,朱穗辉, 等.J2EE 程序设计教程[M].北京:清华大学出版社,2005:38-47.
  
  收稿日期:2008-03-07
  作者简介:张小松(1979-),男,河北唐山人,讲师,主要从事计算机专业教学与信息安全方向的研究;赵建秀(1978-),女,助理馆员,;高艳敏(1974-),女,工程师。
其他文献
关键词:信用评级 评级机构监管  经过20多年的发展,我国信用评级机构在规模和服务水平方面均有大幅提升,形成了中诚信国际、东方金诚、中证鹏远等大型评级机构和80多家中小型评级机构并存的机构发展格局。但从地方评级机构来看,大部分地方评级机构不同程度的存在弱、小、多、散的问题。找出现行体制下评级机构存在的问题,巩固评级机构与银行之间的合作关系,对促进地方评级机构发展有很强的现实意义。一、H省信用评级机
关键词:中职会计 信息化教学 原始凭证  原始凭证的认知是会计工作中极为重要的一个内容,在发生经济活动时需要对原始凭证做好填制工作,以此记录业务的实际发生内容,因此在经济活动过程中原始凭证能够作为重要资料,对经济活动中的经济责任进行明确,同时对经济业务中的情况做好直观反映,由此可以看出在会计工作中原始凭证是会计工作中的一个重要基础,对于保证会计信息的真实性以及明确经济活动中的责任等方面具有重要作用
摘 要:由于近年来公安民警伤亡严重,对徒手搏击技能越来越重视,随之而来的就是在搏击技能运动中出现的运动损伤问题,该文就是针对在搏击技能训练中出现的运动损伤进行调查研究,分析在搏击技能运动中损伤的发生及其预防的工作,为的是在今后的警务搏击技能运动训练中能减少运动损伤的发生,从而让学生能够更好地进行训练。  关键词:搏击训练 运动损伤 预防  中图分类号:G8 文献标识码:A 文章编号:2095-28
摘 要:警式体育在司法警官职业类院校所开设课程结构当中起到了核心支撑性作用,既然是体育课程必然会涉及学生的体能、技能的练习。从当前各地区司法警官职业学院警式体育的开设现状来看还有很多欠缺的地方,尤其在专项性的练习方面以及训练设施保障方面的完善,能够为之后学生警务技能的掌握和熟练打下坚实的根基。该次研究通过有针对性地对司法警官职业学院当前现状提出合理的意见和方案,为司法警官类院校的体育教学发展提供理
关键词:高校财务 流程再造 信息化  随着高等教育事业的迅速发展,高校外部环境和内部管理体制都发生了很大变化,传统的高校财务管理模式及运行流程正面临着严峻的考验,财务部门的业务量成倍增加,财务工作人员又面临高校机关精简的压力。为适应形势发展的要求,高校财务部门一方面需要加快推进体制机制改革、加强专业团队建设,通过提升服务质量、精简工作程序、完善内控制度来更好地满足学校教学、科研和各项事业发展的需要
摘要:EDA技术综合了现代电子技术和计算机技术的最新研究成果,其设计采用自顶向下的设计方法,通常采用硬件描述语言进行电子电路设计;VHDL语言以其强大的建模和逻辑综合功能成为EDA技术中应用最广泛的硬件描述语言之一。基于VHDL设计了交通信号灯。  关键词:EDA;自顶向下;VHDL;交通信号灯  中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)15-21050-04
摘要:本文介绍了P2P的工作原理及几个典型,着重分析比较了基于超级节点的和基于区域划分结构的两种P2P模型的特性,最后提出自己的观点。  关键词:P2P网络模型;发现机制;区域划分;身份认证   中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)15-2pppp-0c    Comparison and Research of two P2P Network Models
摘要:交叉表的设计一直是程序开发的难点,充分利用C#2005数据集和数据表的离线功能,我们可以把一张表的数据行变成另一个内存表的数据列,这样我们就可以非常容易地进行数据汇总统计,统计要求符合中国报表特色。  关键词:离线模式;数据集;数据表;交叉表  中图法分类号:TP31 文献标识码:B 文章编号:1009-3044(2008)15-20ppp-0c    Implement CrossTabl
摘要:介绍了在CVI中通过DLL的方式来使用C 语言的编程方法,给出了实现例子,并验证了其有效性。实现了在CVI中使用C 语言的程序设计。  关键词:C语言;C 语言;CVI  中图分类号:TP312文献标识码:A文章编号:1009-3044(2008)15-20ppp-0c    How to Use C Language in CVI  ZHANG Fu-song  (Unit 92
摘要:文章分析了CSSCI管理类29家刊物网站建设运营情况,约有27.5%的学术期刊有自己的网站,但是大多数网站后期运营状况不好。文章指出学术期刊应该建立符合自身特点的有特色的网站,接着应当设法提高网站利用效率,从而提高所刊登文章引用率、总被引频次、影响因子,提高期刊的学术影响力;通过BBS或QQ在线交谈,增强互动性,及时查看、回复作者读者的问题,了解作者读者的需求、动态,作好读者服务;同时可通过