基于J2EE平台的教学管理系统设计实现

来源 :中国教育信息化·高教职教 | 被引量 : 0次 | 上传用户:honeysword
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:开发B/S架构下基于J2EE平台的教学管理系统,可以改善高等职业院校的教学环境和条件,提高教学管理水平和工作效率。本文首先借助UML对系统进行分析和建模,然后给出了基于J2EE平台和B/S架构的系统实现。
  关键词:B/S架构 J2EE平台 教学管理系统
  中图分类号:TP315 文献标识码:B 文章编号:1673-8454(2008)09-0051-03
  
  随着Internet的迅速发展和校园网络的普及,现代教育进入以网络为基础的新阶段。我们利用网络发展的新技术开发了基于J2EE平台的教学管理系统,该系统可以改善高等学校的教学环境和条件,提高管理水平和工作效率,有利于建立健全运转协调、行为规范的教育管理体制。
  由于教学管理系统具有用户使用时间相对集中和用户数量庞大的特点,一些系统在使用高峰时经常会出现登录和提交的长时间延迟或停滞。本系统采用了J2EE Weblogic Oracle的开发模式和开发技术,较好地解决了上述问题。
  
  一、系统分析
  
  本系统采用B/S架构,这种结构在其开发、维护成本、重用性、灵活性、可移植性和用户界面等各方面都表现出极大的优势。本应用系统工作流顺序图如图1所示。
  
  用户分为学生、教师和系统管理员。
  1.系统管理员负责学生和教师的管理,课程管理(导入课程,课程分配,管理课程资源管理,进行课程注册管理),发布可以浏览的课程,参加评测等;
  2.教师负责课程管理(制定教学计划,课件管理),在线辅导,评价学生的学习情况等;
  3.学生分为注册学生和非注册学生。非注册学生只能浏览课程,没有其他的权限;注册学生除了有浏览课程的权限外,还有决定是否注册该课程(课程管理包含的功能)、参加学习和在线辅导等权限。
  
  二、教学管理系统的体系结构
  
  根据上述分析,针对在使用过程中出现的问题,我们采用了J2EE技术、Weblogic服务器和Oracle数据库来开发本系统。
  1.J2EE(Java 2 Platform Enterprise Edition)是一种利用Java 2平台来简化多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE为开发和发布便于达到网络经济所要求的应用程序提供了一个统一的标准,它适合不同配置方式来构建应用系统,消除供应商的约束,即J2EE平台体系结构简化了应用系统的开发。为此选择基于Java技术、J2EE标准和EJB组件技术来设计实现教学管理系统,可以获得“一次编写,到处运行”的性能,同时降低了开发费用。实现方案如图3所示。
  
  教学管理系统的体系结构由四层构成:客户层、表示层、业务层和信息资源层。
  客户层:Web客户使用标准的HTML浏览器,完成浏览和用户输入,客户层可以处在企业防火墙以内或以外。在本系统中主要为系统用户提供交互界面,可以有多种表现形式,比如可以网页浏览,手机浏览等等。
  表示层:接收客户端的输入或向客户端发送HTML或XML,除了提供静态的HTML之外,还提供动态生成HTML内容的功能。它能够处理来自客户端浏览器的请求,处理输入参数,调用相应的EJB,并把处理结果以HTTP应答的形式发送到客户端浏览器上显示。在本系统中该层主要实现了数据的转换和封装,提供数据的表现形式。
  业务层:EJB封装了比JSP支持更复杂的业务逻辑,可以使用Web组件,并访问数据库的事务监控,即完成从前端应用程序中接收数据,按照业务规则对数据进行处理,将处理结果发送到数据库,按照一定的策略从存储系统中检索数据以及将数据发回到前端等功能。
  EJB(Enterprise JavaBean)是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构。在本系统中,我们将很多复杂的业务逻辑采用EJB组件来实现,这些组件构建的合理性决定了整个系统的性能和运行效率。其中SessionBean是用来实现系统的商务逻辑,处理分析数据;EntityBean是用来表示数据逻辑,并实现与数据库的连接管理,提高系统的运行质量和系统并发访问量。这样设计的目的是将各功能模块彻底分离,单独模块的修改不会影响整个系统。对于使用频率高但不需要修改的只读数据,将其业务数据直接封装在SeesionBean中,这样做是为了缩短用户端的响应时间,同时也可以减少服务器的负载。
  信息资源层:主要负责数据的存储、组织和管理,包括以前的基础建设信息系统、数据库系统和其他遗留信息系统。本系统对于异构数据主要采用典型的Mediator-wrapper体系机构为平台框架结构,采用虚拟法和实体法相结合,用XML描述局部数据源视图,这样隐藏了每个系统的局部特征,提高了平台的透明性。使用了功能强大的XML统一查询语言XQuery,采用基于标准接口用统一的方法查询XML全局和局部视图,而且XML Schema模型的充足性简化了包装器的映射。
  在设计中,我们尽量提供一致的列名,不使用过分生僻的数据类型,提供均衡数据分布的唯一索引,创建提高完整性和简化“完整语句”信息连接的主关键字和外关键字。同时尽量把动作和业务逻辑同数据资源层分开。为了确保数据完整性和一致性,在数据库中还包含了一定的约束关系,例如NOT NULL约束、主关键字约束和外关键字约束等。
  2.Weblogic是Bea公司出品的J2EE应用服务器,是业界最好的应用基础结构,可用于构建、集成和管理分布式 Java 应用,并保证这些应用的安全性。它完全遵循了J2EE规范,为企业构建基于J2EE的分布式应用程序提供了一个很好的平台。Weblogic主要有以下几个方面的技术特点:
  ?誗快速开发:Bea Weblogic Server将J2EE和Web Service API融入单一平台,这样可以加快系统的投产速度。这些开放的标准与多种开发工具的结合,可简化开发工作,有效借助已有的技能,迅速地部署应用系统。
  广泛的客户机支持。
  高性能和可伸缩性,符合现代基于Web的编程需求和要求。
  高可用性,使用组件技术,提高了软件的可用性和复用性。
  丰富的部署选件,可以更快地实现应用的价值。
  支持Web Service。
  因此我们选用了Weblogic应用服务器作为系统的服务器和管理工具,为系统能够全天候的运行提供了稳定、健壮的运行和管理环境。
  3.为了提高资源的利用效率,我们使用了数据库连接池技术。
  (1)数据库连接池的好处:
  ①使对数据库的操作很快,需要的时候从连接池中取来,不用的时候归还;
  ②避免反复建立新的数据库连接,可提高系统性能和该程序的伸缩性;
  ③即使连接数超过了连接池所提供的连接数的时候,它会等待某一个释放的连接。
  (2)在基于上述对数据库连接池认识的基础上,我们设计开发了DdataBaseAccessBean组件,把常用的功能封装在一起,提高了程序的可重用性。
  
  三、结束语
  
  本文首先借助UML分析教学管理系统,并建立了模型,然后在此基础上给出了基于Web结构的实现方案。实践证明这个解决方案是可行的,该系统具有规范性、安全性和可靠性,使用J2EE技术显著缩短了具有可伸缩性和高度复杂的企业级应用的开发周期。本系统能够很好地满足系统安全运行的要求,解决了上网高峰时的延时和停滞问题,给学校教学管理、广大师生使用带来了很大方便。
  
  参考文献:
  [1]Sun Microsystems. Javatm2 Platform Enterprise Edition Specification,v1.4 [EB/OL].http://java.sun.com/j2ee/j2ee-1_4-fr-spec.pdf,2003.
  [2][美]Cay S.Horstmann Gary Cornell 著,程峰,黄若波,章恒翀译.Core Java 2 Volume I Fundamentals(第6版)[M].北京:机械工业出版社,2003.10.
  [3][美]John Hunt,Chris Loftus 著.周立斌,杨飞等译.Guide to J2EE Enterprise Java[M].北京:清华大学出版社,2004.7.
其他文献
从公元前3世纪收尽西方藏书的亚历山大图书馆,到马克思印下两个脚印的大英图书馆,两千多年来图书馆为人类知识的不断积累提供了条件。然而计算机引入后,敲击键盘检索的便捷性比书目检索卡片不知提高了多少倍。犹如《黑客帝国》中通过“意念”或者“植入芯片”就能获取你想要的任何东西,那么,我们是否可以畅想2050年我们坐在家里,连手指都不用动,莎士比亚的手稿就呈现在面前,那时还要去图书馆吗?  有人说,现在有了网
按照人类生存的标准来衡量,我们应该如何反思教育呢?我给出六点建议:  首先,所有教育都要与环境教育挂钩。根据原来课程的内容,学生可以按两类课程来教。一类学生的课程是与自然界相关的,另一类是与自然界无关的。所有的课程都要这样甄别分类。  第二,教育的最终目的不是驾驭学科知识,而是驾驭人性。很多情况下,我们混淆了目的和手段,认为教育的目的就是给学生灌输各种各样的数据、技巧、方法和信息,根本不去考虑如何
结合本班绘本主题活动“风中的树叶”的开展,我在美工区设计了一个活动:树叶拼贴画。我和孩子一起在草地上捡了很多刚刚掉落的树叶,又投放了白纸和白乳胶,让孩子们可以自由用树叶拼贴出自己喜欢的图画。一开始,孩子们很感兴趣,由于树叶品种、形状及数量都比较充足,许多孩子在区域活动时间内,都能完成一幅较为完整的树叶拼贴画,我表扬了认真完成作品的孩子们。为了更好地保存作品,也为了鼓励更多的孩子来美工区活动,我还用
面对话题中幼儿集中在一起洒水造成水流聚集的情况,我对活动的设计、组织等方面有以下疑问:是否有可能因为教师选择的场地不够大?是否有可能因为教师在活动开始前未讲清楚规则?是否有可能因为教师提供的洒水工具出水量较大?基于以上三点,我建议教师从场地选择、规则讲述、工具提供等三个方面重新考量活動过程中出现的“小插曲”。
正如话题中所描述的场景,幼儿园老师在一日生活中经常会扮演着“法官”的角色。主要原因在于幼儿思维具有以自我为中心的特点,语言表达能力和交往能力较弱,解决问题的经验不够、能力不足,造成了在生活中因为一些小事就会产生矛盾和冲突。面对这种情况,通过“法官断案”可能会快速平息事件,但是从儿童发展的角度看就意义不大了。因此,老师要珍视幼儿之间的小“官司”,首先明确自己的定位,不做评判对错的法官,而是将问题看作
幼儿对社会规则的遵从有一个从他律向自律发展的过程,而“告状”行为恰恰体现了幼儿对规则的认知、认同和敬畏。相信,只要我们转换视角,并采取恰当的方法,就能让忙碌的“法官”闲下来。  关注年龄特点,识别“告状”动机  《3-6岁儿童学习与发展指南》的社会适应目标2中“遵守基本行为规范”一项指出,不同年龄段的发展目标是有差异的。小班幼儿在提醒下,能遵守游戏和公共场所的规则;中班幼兒能感受规则的意义,并能基
幼儿园附近新开了一家首航超市。新超市开业以来,在班里总会听到孩子们讨论:“昨天我妈妈带我去首航超市买了好多水果。”“我妈妈还给我买了我爱喝的酸奶。”“那里面还有超级飞侠的玩具呢。”“我妈妈说那里的蔬菜很新鲜。”新超市成了孩子们谈论的热点话题。于是,我带孩子们参观了首航超市。在参观超市前,我给孩子们提出了两个问题:“超市里面有什么?”“超市里的工作人员都在做什么?”请孩子们带着问题去参观。  参观活
“教育诊断”栏目的专家:  您好!  近期,我们大班在开展有关毕业的班本课程。我们先查阅上一届大班孩子的毕业课程,然后根据本班孩子的经验和兴趣点,开展了本班的毕业课程。主要包括两大部分,第一,“我理解的毕业”,先进行一下调查和摸底;第二,“我经历的毕业”,又分为四部分——“告别幼儿园”“参观小学”“走进小学”“毕业典礼”等。在这过程中,我们还生成了课程中的小课程,如“课间10分钟”。所有的活动基本
设计意图  《花婆婆》这本书老师们已是耳熟能详,氤氲在整本书中的关于美好传承、执着追求的“爱”的气息:爱家人,爱生活,爱自己,爱所有的遇见,更享受“爱”的传播、“美”的创造,打动着每一个人。花婆婆传播爱、创造美的人生经历本身即是传承(源自年幼),过程也非一切顺坦(年青阶段),但她始终保持着执着的、坚定的信念去实现当初美好的心愿(年老时候)。因此,笔者以时间为序将《花婆婆》一书进行了“年幼”“年青”
摘要:低年级学生的好奇心大,求知欲强,但他们的理解能力较差,注意力持久性也差,上课时容易走神。怎样让小学语文课堂充满生机、趣味盎然呢?创设一种有趣的课堂,营造一种自由、平等、和谐的氛围,让学生在趣味中快乐轻松地学习。  关键词:低年级语文课堂 多种多样 趣味横生 自主创新  如何让小学语文课堂生动有趣,这似乎是个老生常谈的话题了,大部分语文课堂仍然是老师滔滔不绝地讲,学生昏昏欲睡的听。多份调查结果