随着互联网与计算机技术的飞速发展,相应地,使用计算机和互联网技术改进生活水平和质量也越来越迫切。教育的无纸化和信息化,就是其中一个重要的体现。
本课题实现的在线考试系统,较大程度的减少了人力的开销,简化了信息的处理流程,提高了教师的工作效率。本系统的主要特色在于功能全面,实现了在线考试与练习,以及教师、试卷及成绩等相关管理模块;并实现了Online Judge的功能,学生直接网上考试,提交程序代码、系统后台自动编译程序代码并进行批改、返回题目完成情况。
技术架构方面,较为简单灵活,采用浏览器/服务端模式(B/S)、MVC设计模式,实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。运用jquery、easyUI、servlet+jsp及Ajax等技术进行服务端与客户端的交互;使用Hibernate,设定实体与表的映射关系,通过面向对象编程对数据库进行管理,修改实体则自动修改表内容。首先,作为系统的前台,最主要的还是功能。前台主要主体对象为学生,需要实现的功能主要有:
(1)学生的注册和登录。
(2)学生的个人中心。
(3)在线考试、练习功能。
其次是界面的设计,最为一个考试系统,美观简洁性是非常重要的。所谓界面是一个系统的关键,一个好的界面能带给用户更好的体验和操作,让用户从心理上接收这个系统,有利于系统的推广及使用。
最后,实现OnlineJudge功能,也是前台设计最为关键的地方,要实现程序代码的编辑、编译、运行,得到相应的结果与数据库匹配,获得相应的分数。这个功能需要用到文件流、Process、RunTime类的使用。
关键词:在线考试系统 MVC Java easyUI
后台是一个系统的核心,大部分的管理活动都在后台实现。前台产生的数据在后台得到合理的管理,也是一个系统成功的关键。所以,后台的关键也在于对功能的实现。本系统后台需要实现的功能模块较多,主要有:
(1)教师/学生的管理;
(2)题库的管理(本课题主要有单选、判断及程序题3种题型);
(3)试卷的管理(包括:出卷、题目的设定及试卷上传功能等);
(4)学生成绩管理模块。
其次,后台对页面设计的要求比较低,但是要求简洁、易于管理,所以可使用EasyUI作为页面的设计,这样风格能得到统一;结合jQuery+Ajax技术可能灵活地管理后台,给用户更好的界面感知效果。
目 录
1 绪论 1
1.1 论文课题研究背景 1
1.2 课题研究目的与意义 1
2 数据结构在线练习与考试系统关键技术分析 2
2.1 B/S结构技术介绍 2
2.2 MVC设计模式 2
2.3 JSP+Servlet+JavaBean 3
2.4 Hibernate框架介绍 3
2.5 MySQL数据库技术介绍 4
2.6 jQuery EasyUI技术介绍 4
2.7 Ajax主流技术介绍 4
2.8 Online Judge的基本工作原理 5
2.9 本章小结 7
3 数据结构在线练习与考试系统分析与设计 8
3.1 系统需求分析 8
3.1.1 前台需求分析 8
3.1.2 后台需求分析 8
3.1.3 开发环境需求分析: 9
3.2 系统的总体设计 9
3.2.1 系统功能设计 9
3.2.2 系统软件设计 10
3.3 系统各功能模块设计 11
3.3.1 前台设计 11
3.3.2 后台设计 13
3.4 数据库设计 14
3.4.1 概念设计 15
3.4.2 逻辑设计 16
3.4.3 物理设计 22
3.5 本章小结 22
4 数据结构在线练习与考试系统实现 23
4.1 系统软硬件平台与开发工具选定 23
4.2 系统各功能模块实现 23
4.2.1 学生管理模块 23
4.2.2 在线练习与考试模块 24
4.2.3 个人中心模块 25
4.2.4 后台登录模块 26
4.2.5题库管理模块 27
4.2.6 试卷管理模块 28
4.2.7 成绩管理模块 29
4.3 系统改进方向 30
4.4 本章小结 30
5数据结构在线练习与考试系统测试 31
5.1 测试方法 31
5.1.1 UI测试 31
5.1.2 黑盒测试 31
5.2 测试过程 32
5.3 测试结果分析 32
5.4 本章小结 42
6 结束语-总结 43
参考文献 44
506

被折叠的 条评论
为什么被折叠?



