在线考试系统_大学本科毕业论文(编辑修改稿)内容摘要:
护数据。 这使得 Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。 本系统中的定时保存答案的功能,就是依靠 AJAX 的此特点,在不刷新考试页面的情况下,将所有已答题的答案保存进数据库中,来应对考试进行时可能会出现意外而导致答案丢失的情况。 随 着 AJAX 的成熟,一些简化 AJAX 使用方法的类库也相继问世,如接下来要介绍本系统采用的 jQuery 和 ExtJs。 JavaScript 曾经长期被严谨的 Web 开发者当做“玩具”语言,然而在过去数年间,随着人们对 RIA( Rich Inter Application,富因特网应用)和 AJAX 技术重新燃起兴趣,JavaScript 重获威望。 这门语言不得不快速成长,因为客户端开发者已经抛弃剪切和粘贴 JavaScript 的方式,转而采用方便快捷、功能完备的 JavaScript 库。 这些库一次 性地解决了跨浏览器的难度,并提供新颖的 Web 开发方式。 jQuery 使得开发人员充分利用了 CSS( Cascading Style Sheet,层叠样式表单)、XHTML( eXtensible HyperText Markup Language,可扩展超文本标记语言)及普通JavaScript 知识,去直接操作页面元素,实现更快速的开发。 在本在线考试系统中,考生在进行考试时或交卷时,需要提交已答题的所有答案,这就需要对浏览器的 DOM( Document Object Model)对象进行频繁的操作,所以会出现很 多重复代码,而采用 jQuery 后,借助其对 JavaScript 优秀的封装,采用“ $“符号来代替频繁的 ()操作,并且 jQuery 也对 AJAX 进行了封装,在江西先锋软件学院外包分院 1 系统概述 6 本系统进行 AJAX 编程时,只需使用 $.ajax()等方法即能轻松地建立对服务器的异步访问,即兼顾了 JavaScript 对浏览器的兼容问题又极大地简化了程序的编写。 ExtJS 可以用来开发 RIA 也即富客户端的 AJAX 应用,是一个用 JavaScript 写的,主要用于创建前端用户界面,是一个与后台 技术无关的前端 AJAX 框架。 因此,可以把 ExtJS 用在 .Net、 Java、 Php 等各种开发语言开发的应用中。 ExtJs 最开始基于 YUI( Yahoo! User Interface)技术,由开发人员 Jack Slocum 开发,通过参考 Java Swing 等机制来组织可视化组件,无论从 UI( User Interface)界面上 CSS 样式的应用,到数据解析上的异常处理,都可算是一款不可多得的 JavaScript 客户端技术的精品。 本在线考试系统的后台采用 ExtJs 构建,因为其特点是让程序员不用再考虑美工的工作,只需用 JavaScript 构建相应的组件即可创建出美观的界面,减轻了开发量,提高开发效率。 并且 ExtJs 能够和后台服务器无缝结合,可采用 JSON( JavaScript Object Notation,一种轻量级的数据交换格式)与服务器进行交换,开发出用户体验较高的 RIA系统。 江西先锋软件学院外包分院 1 系统概述 7 系统需求分析 系统功能结构图 图: 11 系统功能结构图 系统功能需求 课程 管理:系统应具备对课程进行增删改查的功能,并且此模块能为每个课程设置该课程的知识 点,以保证生成的试卷中知识点的平均分配。 系统还可设置重点知识点,以确保系统会首先从以上重点知识点来随机抽题。 此模块还应允许系统管理员输入本课程的考试时间,考试管理模块可根据设置的时间对考生进行时间约束。 考生管理:在系统管理员输入考生的基本信息以及考生需要参加的考试科目(即课程表中的数据),系统应为每个考生自动生成密码,考生能够使用生成的密码登陆考试系统。 在考生进行完应考的科目并成功交卷后,系统应能具备对客观题自动评分的功能,且具有一定权限的系统用户能够对试卷中的主观题进行评分,评分结束后系统要将分数保存到 考生的信息中,并且能生成一些表格或图像以便考生或教师观看考生的学习情况(如:曲线图,饼图,柱状图)。 具有一定权限的系统用户(阅卷教师)应具备对考生江西先锋软件学院外包分院 1 系统概述 8 的基本信息进行查看、修改和删除等功能。 权限管理:为了保护系统数据的完整性,防止一些不具备某些操作权限的用户破坏数据的完整性,系统应具备权限管理。 题库管理:系统应具备 对单个试题的增、删、改、查的功能,可对题库进行数据备份和数据还原。 系统应使管理员能够针对不同题型、不同应用范围及不同科目分别进行维护,并且在自动生成试卷时,能够均匀地分配试题,保证试卷的出题质量。 试卷管理:在此模块中,拥有一定权限的系统用户(教师)能进行试卷的生成,系统应具备两种方式来生成试卷:由系统自动生成试卷或由系统用户手动选择题库内的试题来生成试卷。 在系统自动生成试卷的功能中,系统用户输入各题型的个数、分数比例和难度比例,如:在《操作系统》科目的试卷中,选择题 10 道,占总分的 20%,难度比例 5:3:2(容易,中等,较难),系统应先从已经设置好的重点知识点中抽取,并最终生成 10 道选择题,其中 5 道难度为容易, 3 道难度为中等, 2 道难度为较难,每题分值为 2 分,以保证每份试卷中的每个题型都难易兼顾,并且 系统默认重点知识点占试卷的80%,以此确保试卷的质量,提高教师的工作效率。 留言管理:考生在用系统进行考试后,可能会有一些对考试系统积极的建议,根据考生的此种需求,系统应具备留言功能,并且教师可以对考生的留言进行回复以及删除无用的留言。 考试管理:此模块是对考生在进行考试时的管理,考生可能会在考试时由于紧张或考试注意力过度集中,会忘记考试时间,此系统应该在考试时间结束前若干分钟给予考生提示,考试时间到时为其自动交卷。 考生在考试时会有一些误操作,如:未做完题目而点击交卷或直接点击关闭考试系统窗口,系统应该给予考生未完成的提示,并询问考生是否要继续做题或是确认交卷。 系统的故障处理 在考试时运行的硬件环境可能会突然断电或网络出现异常,系统应对考生已经回答完毕的题目答案进行备份或存档,确保考生能在环境正常后,能够快速重新进行考试。 考生 在未完成试卷的情况下因操作失误退出考试,系统应及时弹出对话窗口向考生询问是否继续做题或确认交卷。 在考生考试结束并且考试评分完毕,成绩信息已记入进数据库中,教师不能对考生的成绩信息进行修改或删除,只可对一些基本信息进行修改。 江西先锋软件学院外包分院 1 系统概述 9 本章小结 本章主要介绍了本在线考试系统所采用 B/S 结构,以及本系统使用到的技术: Struts,Hibernate, Spring, jQuery, ExtJs,并把系统的详细需求、软件功能结构图和系统的已知故障处理需求列出,为下面一章系统设计作为参考。 江西先锋软件学院外包分院 2 系统设计 10 2 系统设计 数据库设 计 数据库概述 MySQL 名字的来历 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB 公司,在 20xx 年 1 月 16 号被 Sun 公司收购。 MySQL 被广泛地应用在 Inter上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 数据库结构设计 表: 21 系别表( t_department) 序号 字段名 类型 字段解释 1 id int 唯一标识 2 dept_name varchar(20) 系别名称 表: 22 专业表( t_major) 序号 字段名 类型 字段解释 1 id int 唯一标识 2 major_name varchar(20) 专业名称 3 department_id int 所属系别 id 表: 23 课程表( t_course) 序号 字段名 类型 字段解释 1 id int 唯一标识 2 course_name varchar(20) 课程名称 3 paper_count int 试卷份数 4 major_id int 所属专业 id 江西先锋软件学院外包分院 2 系统设计 11 表: 24 知识点表( t_key_point) 序号 字段名 类型 字段解释 1 id int 唯一标识 2 key_point_name varchar(20) 知识点名称 3 descr varchar(255) 知识点描述 4 is_important varchar(1) 是否为重点 5 course_id int 所属课程 id 表: 25 考生表( t_student) 序号 字段名 类型 字段解释 1 id int 唯一标识 2 name varchar(10) 姓名 3 student_no varchar(15) 学号 4 password varchar(32) 密码 5 sex varchar(1) 性别 6 department_id int 所属系别 id 7 major_id int 所属专业 id 8 last_message_date datetime 上次留言时间 9 last_exam_score float 上次考试分数 10 last_exam_name varchar(40) 上次考试名称 表: 26 权限表( t_permission) 序号 字段名 类型 字段解释 1 id int 唯一标识 2 permission_name varchar(30) 权限名称 3 descr varchar(100) 权限描述 4 permission_action varchar(30) 授权的 action 名称 5 group_id int 所属权限组 id 江西先锋软件学院外包分院 2 系统设计 12 6 is_group varchar(1) 是否为权限组 7 group_name varchar(30) 权限组名称 表: 27 角色表( t_role) 序号 字段名 类型 字段解释 1 id int 唯一标识 2 role_name varchar(20) 角色名称 3 descr varchar(100) 角色描述 表: 28 角色 权限信息表( t_role_permission) 序号 字段名 类型 字段解释 1 id int 唯一标识 2 role_id int 所属角色 id 3 permission_id int 权限 id 表: 29 试题表( t_question) 序号 字段名 类型 字段解释 1 id int 唯一标识 2 content text 题目内容 3 selectionA varchar(100) 选项 A 内容 4 selectionB varchar(100) 选项 B 内容 5 selectionC varchar(100) 选项 C 内容 6 selectionD varchar(100) 选项 D 内容 7 answer text 答案 8 type int 试题类型 9 difficulty int 难度 10 key_point_id int 所属知识点 id 11 course_id int 所属课程 id 江西先锋软件学院外包分院 2 系统设计 13 表: 210 试卷表( t_paper) 序号 字段名 类型 字段解释 1 id int 唯一标识 2 paper_name varchar(40) 试卷名称 3 full_score int 总分值 4 exam_time int 考试时间 5 singleChoice_Question_Info varchar(10) 单选题个数及分值 6 multipleChoice_Question_Info varchar(10) 多选题个数及分值 7 trueFalse_Question_Info varchar(10) 判断题个数及分值 8 blank_Question_Info varchar(10) 填空题个数及分值 9 briefAnswer_Question_Info varchar(10) 简答题个数及分值 10 question_types varchar(20) 所有试题类型 11 key_point_id int 组卷方式 12 create_time datetime 出卷时间 13 creator_id int 出卷人编号 14 course_id int 所属课程 id 表: 211 试题 试卷信息表( t_question_paper) 序号 字段名 类型 字。在线考试系统_大学本科毕业论文(编辑修改稿)
相关推荐
pse 是几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。 本系统采用 MyEclipse ,在 MyEclipse 官网下载。 利用 B/S 框架 B/S 模式,即 Browser/Server(浏览器 /服务器)模式,是随着 Inter 技术的兴起,对 C/S 模式的一种变化或者改进的结构。 B/S 模式主要利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script
评估和试卷分析。 显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也 提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。 例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 在线考试是现阶段研究开发的 1个热点。
............................................................................. 16 商品管理模块 ....................................................................................................... 17
NewMethod()。 } private void NewMethod(){ string Label =。 //单选分数 string paperid = Session[PaperID].ToString()。 string UserId = Session[userID].ToString()。 DBHelp db = new DBHelp()。 foreach
师通过校园网解答学生遇到的难题,系统在展现个性化学习的同时,也展现了个性化辅导,学生和教师可以冲破存在于时间和空间上的限制性,通过连接上校园网的计算机就能够开展答疑工作。 在大学校园里,学生如果能充分利用校园网,针对自身存在的问题及时向教师寻求帮助,以获得所提问题的答案,并能表达自己的观点,彼此间进行自由讨论交流,这必将拉近师生之间的距离,提高答疑工作的效率,增强学校的学习氛围。
.......................................................49 测试项目测试用例 ..............................................................................................49 系统测试效果 ............................