学位论文 > 优秀研究生学位论文题录展示

基于J2EE网上考试系统的设计与实现

作 者: 金虹
导 师: 韩宏;李宏林
学 校: 电子科技大学
专 业: 软件工程
关键词: J2EE Struts Hibernate AJAX 网上考试系统
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 120次
引 用: 0次
阅 读: 论文下载
 

内容摘要


考试是检验教学的主要手段,随着网络的发展和教育方式的变更,传统的纸笔考试方式已经不能适应现代化教学的需要,考试的方式也需要与时俱进,师生都需要一个功能强大、使用方便、适用性强的网络考试系统。通过对已有的考试系统的分析,发现他们各有优点,但也或多或少存在着一些问题。例如,有的考试系统采用C/S架构,需要在客户端安装应用程序,工作量比较大。有的考试系统采用.NET技术,跨平台性不好。有的考试系统采用Java技术,跨平台性比较好,但是没有使用当前比较流行的框架技术,优化程序设计,提高系统性能。有的专业的考试系统成本太高等等。所以,设计出一个结构合理、功能强大、适用性强、经济实用的考试系统非常有必要。而要设计出结构合理、功能强大、适用性强、经济实用的考试系统就要适当选择及应用现有软件开发技术。J2EE提供了一个多层次的分布式应用模型和一系列开发技术规范,以及各种开源免费的优秀框架。综合J2EE的技术优势和广泛的发展趋势,我们选择J2EE作为构建本系统的技术平台。为了开发出一个适应师生需求的网络考试系统,本文首先对J2EE体系结构做了介绍,分析了J2EE应用模型的优势。对J2EE的关键技术StrutsHibernateAJAX做了介绍。分析了这些核心技术的原理、体系结构和优缺点。其次对网络考试系统进行了需求分析和总体设计。最后具体实现了网络考试系统的主要功能模块。将Struts、AJAX、Hibernate等关键技术运用在上述模块中。在考生登陆模块中用Struts中的Validator验证框架来验证考试信息, Validator验证框架简单灵活,提高了系统的可维护性和可移植性;在抽题组卷模块中用AJAX技术来提高页面响应速度,改善用户体验;在在线考试模块中用数据连接池技术和Hibernate的二级缓存机制来减轻服务器的承载负担。全文主要阐述了一个基于J2EE平台的考试系统的设计,其中整合了Struts、AJAX、Hibernate等核心技术。整个系统在逻辑上分为5层,详细介绍了各层的设计,对系统的主要模块进行了实现。最后进行总结和展望,提出了不足和改进思路。

全文目录


摘要  4-6
ABSTRACT  6-11
第一章 绪论  11-15
  1.1 项目背景  11
  1.2 国内外网络考试系统研究现状  11-12
  1.3 项目意义  12-13
  1.4 主要研究工作及论文组织  13-15
第二章 相关技术理论分析  15-39
  2.1 J2EE 技术架构分析  15-18
    2.1.1 J2EE 的分层体系框架  15-18
    2.1.2 J2EE 应用模型的优势  18
  2.2 AJAX 技术研究  18-24
    2.2.1 AJAX 定义  19
    2.2.2 AJAX 的原理  19-20
    2.2.3 AJAX 应用到的技术  20-22
    2.2.4 AJAX 的开发框架DWR  22-23
    2.2.5 AJAX 的优点与不足  23-24
  2.3 Hibernate 框架研究  24-30
    2.3.1 ORM 概述  24-25
    2.3.2 Hiberate 对象关系映射框架  25-30
  2.4 基于MVC 的Struts 框架研究  30-38
    2.4.1 MVC 设计模式原理  30-31
    2.4.2 MVC 的优点  31
    2.4.3 Struts 应用框架  31-38
  2.5 本章小结  38-39
第三章 系统需求分析  39-48
  3.1 需求背景  39
  3.2 系统需求分析  39-43
    3.2.1 功能需求  39-41
    3.2.2 非功能性需求  41-43
  3.3 数据需求  43-46
    3.3.1 主要数据结构  43-45
    3.3.2 实体的E-R 图  45-46
  3.4 需求分析结论  46-47
  3.5 本章小结  47-48
第四章 系统的总体设计与实现  48-76
  4.1 系统的总体设计  48-50
  4.2 系统的层次结构  50-57
    4.2.1 表示层设计  50-51
    4.2.2 业务层设计  51-52
    4.2.3 持久层设计  52-55
    4.2.4 数据库设计  55-57
  4.3 主要模块的实现  57-75
    4.3.1 考生登录模块的实现  57-62
    4.3.2 抽题组卷模块的实现  62-67
    4.3.3 在线考试模块  67-75
  4.4 系统的性能考虑  75
  4.5 本章小结  75-76
第五章 系统测试  76-84
  5.1 测试环境  76
  5.2 功能测试  76-80
    5.2.1 考生登录模块  76-77
    5.2.2 在线考试模块  77-80
  5.3 性能测试  80-83
    5.3.1 性能测试环境设计  81
    5.3.2 性能测试用例设计  81-82
    5.3.3 性能测试结论  82-83
  5.4 本章小结  83-84
第六章 总结与讨论  84-86
致谢  86-87
参考文献  87-89

相似论文

  1. 基于MDA的界面自动生成方法的研究,TP311.5
  2. 基于工作流的高校学生信息管理系统的设计与实现,TP311.52
  3. 基于嵌入式Web服务器的监控系统研究,TP393.05
  4. 基于Web的科学计算遗留应用共享技术研究,TP393.09
  5. 复杂J2EE应用的轻量级的监控系统的研究与设计,TP311.52
  6. 人力资源管理系统的设计与实现,TP311.52
  7. 新疆电信融合计费管理子系统的设计与实现,TP311.52
  8. 基于J2EE的汕头高技校办公自动化系统设计与实现,TP311.52
  9. 新疆广播电视大学教学评价系统的设计与实现,TP311.52
  10. 高职院校毕业生信息管理系统的设计与实现,TP311.52
  11. 基于SaaS的高校就业综合管理平台设计与实现,TP311.52
  12. 基于J2EE的SNMP网络管理系统的设计和实现,TP311.52
  13. 数字化查账系统研究,TP311.52
  14. 新疆高职院校网上评教系统的设计与实现,TP311.52
  15. 新疆兵团电大教师信息管理系统的设计与实现,TP311.52
  16. 振道科技人力资源管理系统,TP311.52
  17. 田径运动会通用管理系统,TP311.52
  18. 社区WebGIS原型系统设计与实现,P208
  19. 基于J2EE的Web题库后台管理系统的设计与实现,TP311.52
  20. 基于SNS的网络协作学习平台设计与实现,TP311.52
  21. 基于J2EE架构业务支撑系统管理的原理与实现,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com