基于J2EE环境在线答题及评测系统研究.docVIP

基于J2EE环境在线答题及评测系统研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于J2EE环境在线答题及评测系统研究

基于J2EE环境在线答题及评测系统研究   摘 要   基于J2EE的在线考试系统旨在实现考试的无纸化管理,提高考试的便利性、安全性、公平性,许多考试科目的考试可以通过互联网或局域网进行,这样既方便考试的组织和考务的管理,也方便了考生。   【关键词】在线答题系统 考试 评测系统   1 引言   目前,国内已有不少的在线答题及评测系统,实现的方法和技术也有很多种。其中有代表性的有两种:一种是使用JSP和Servlet作为Web层,通过JDBC直接访问数据库;另一种是使用PHP语言编写。很多学校的在线答题评测系统在功能上都是十分完备的,主要具备的功能模块有:用户信息维护、管理员信息维护、题库的维护、在线答题、在线比赛、排名统计、新闻、帮助和论坛等,但是存在一些安全性、可移植性、可维护性、可扩展性等方面的问题。   使用JSP+Servlet+JDBC框架结构,虽然灵活,编写起来简单,部署测试也比J2EE容易,但是由于这种架构是直接访问数据库的,因此存在安全漏洞。同时由于其业务逻辑和非业务逻辑都处于Web层,这样就造成了业务代码和非业务代码交织在一起,使得后期的维护和扩展困难,并且使得Web层服务器的任务过于繁重,造成性能不稳定。   使用PHP语言编写的系统,优点是开发速度快,执行效率高。但是由于缺乏商业支持,因此它的安全性和稳定性都不太好。而且,这种开发方式并不能把开发人员解放出来只关注业务逻辑,开发者还要从事很多与业务逻辑无关的代码的编写,开发者不能集中精力来处理复杂的业务逻辑,因此PHP不适合被用来开发大型的系统。   目前国内存在的在线答题及评测系统存在一些安全性、移植性、可维护性方面的问题,而J2EE在这些方面有自己的优势,所以基于J2EE架构的在线答题及评测系统有一定的研究价值。   2 研究内容   采用J2EE架构实现一个具体的在线答题及评测系统。   (1)对国内在线答题及评测系统进行调查研究和分析,主要考察各系统实现的功能以及各方面的优缺点;   (2)确定在线答题及评测系统的详细功能需求说明;   (3)研究主流的J2EE核心设计模式,并结合在线答题及评测系统的详细功能需求说明中的具体要求,对这些设计模式进行改造,获得适用于特定环境的设计模式;   (4)设计并实现在线答题及评测系统;   (5)对J2EE集成开发环境进行学习和选型,确认在线答题及评测系统的开发环境和运行环境。   3 主要特色   从安全角度看,J2EE在访问数据库时时通过Entity Bean实现的,即客户端与数据库之间必然会有EJB层,这也就是提高了数据库的安全性。从维护和扩展角度看,基于J2EE架构的系统把业务逻辑的实现都放在EJB层实现,这样的结构更加清晰,在以后扩展系统时,只需要添加或修改Session Bean的方法,即可完成扩展。Servlet只是简单地起到传递请求和调用Session Bean提供的业务方法的作用,JSP只负责显示界面。那么想要更换界面就只需换掉JSP页面,而不会影响业务逻辑代码。最后从稳定性角度看,由于J2EE中由Entity Bean来处理与数据库的交互,使用CMP和CMT方式时,数据的持久性、数据库的事务性都由容器维护,一般都会比开发人员自己写代码控制要可靠,因此也更稳定。   4 研究过程   (1)获取整个系统的用例,通过对国内在线答题及评测系统的调研,并与适用过在线答题及评测系统的用户进行深入交流,得出系统的需求,最后根据功能需求获得系统层次的用例图。   (2)对数据库层进行总体设计,根据前面的功能分析,并结合了对在线答题及评测系统的数据库的研究,可以得到系统数据库的主要表,包括:比赛信息表、编译结果表、题库表等。EJB层的设计和WEB层的设计。   (3)实现整个系统,即编码。   5 开发方法   对国内在线答题及评测系统进行调查研究和分析,主要考察各系统实现的功能以及各方面的优缺点;确定在线答题及评测系统的详细功能需求说明;研究主流的J2EE核心设计模式,并结合在线答题及评测系统的详细功能需求说明中的具体要求,对这些设计模式进行改造,获得适用于特定环境的设计模式;设计并实现在线答题及评测系统;对J2EE集成开发环境进行学习和选型,确认在线答题及评测系统的开发环境和运行环境。   6 技术路线   J2EE四层结构是目前流行的比较成功的模式方案,J2EE四层分别为:   (1)运行在客户端上的客户层组件,可以是Web页面、Applet,也可以是Java应用程序,还可以是移动设备;   (2)运行在J2EE服务器上的Web层组件,可以是JSP或者Servlet。静态的HTML和Applet不算Web层的组件,因为这两者是运行在客户端的

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档