基于AJAX考试系统设计与实现
基于AJAX考试系统设计与实现
随着计算机网络技术的发展,教师希望能够给学生提供更广泛的学习资源,包括课程网站的建设、题库的建设、教学难点的Flash动画制作等,给学生提供充分的自学空间。本论文为C语言课程提供了题库练习和上机考试环境。
本论文采用ASP+ACCESS,实现了B/S结构的《C语言上机考试系统》,主要提供了题库功能和上机考试功能。其中题库功能可以实现选择题、改错题、编程题、完善程序题和运行结果题的增删改查,并在学期结束,可以依据学生的平时练习登录情况,统计平时成绩;上机考试部分提供了教师出题、自动组卷、学生上机考试、试卷提交和批量阅卷等功能。 20190805201805
关键词:ASP; AJAX; Access; C语言题库; C语言上机考试;
实现本系统时,作者采用了AJAX技术,实现了无刷新更新网页的功能;采用伪正则表达式实现上机考试标准答案的输入;使用正则表达式实现上机考试的判分等。
本系统的开发既方便了学生的学习,又大大减轻了教师批阅上机考试题的负担,取得了良好的效果。
1. 角色以及安全需求:系统从安全性以及我校师生的实际需求,要求能够分配三种权限的用户:管理员、教师、学生,根据用户分工不同,系统能够提供不同的界面。
三种用户的共同之处:均必须正确登录方可进入本系统;均具有修改自己账户密码的权限。
管理员与另两种用户的区别是:管理员控制着整个系统的运作,包括教师管理、教学管理等。
教师的主要任务:教师具体负责教学任务的进行,包括组织平时练习试题、组织上机考试题、上机考试组卷、考场控制、批改试卷、统计学生平时练习次数等。
学生的主要任务:进行平时练习和上机考试。
2. 上机考试需求:上机考试由教师具体负责。教师通过出题、组卷,生成本场考试安排,让学生参加考试。当学生提交试卷之后,教师调用批卷模块进行批量试卷的批改。批改完成后留下备份,并删除本场考生试卷等。
3. 平时练习需求:学生需要额外的C语言教学资源,其中最好的资源就是试题。学生可以对各种类型的试题(选择题、完善程序题、改错题、运行结果题和编程题)进行智能组卷或者专项练习。试题完成后,可以自行与答案校对。系统正确退出后,将自动清空所有练习记录。
4. 权限管理需求:管理员可以对教师信息、教学安排进行添加或删除操作。教师可以对自己授课班号内的学生进行平时练习次数的统计、上机试卷的批改等操作。
系统用例图见图2.1。
3.1 系统功能模块设计
系统功能模块设计见图3.1。
Abstract II
第1章 绪论 3
1.1 系统产生的背景 3
1.1.1 现状 3
1.1.2 意义 4
1.2 开发工具介绍 4
1.2.1 Microsoft FrontPage 2003/记事本 4
1.2.2 Microsoft Access 2007/2003 4
1.2.3 IIS 5.1/6.0 5
1.3 开发技术介绍 5
1.3.1 HTML+CSS 5
1.3.2 ASP 5
1.3.3 XML 5
1.3.4 Access 6
1.3.5 JavaScript 6
1.3.6 AJAX 7
第2章 系统需求分析 8
2.1 功能需求 8
2.2 数据需求 9
2.3 系统数据流图 9
第3章 系统概要设计 11
3.1 系统功能模块设计 11
3.1.1 管理员用户 11
3.1.2 教师用户 12
3.1.3 学生用户 14
3.2 数据库设计 15
3.2.1 数据库概念设计 15
3.2.2 数据库逻辑设计 15
第4章 详细设计与实现 20
4.1 系统整体逻辑结构图 20
4.2公共函数的设计与实现 20
4.2.1 服务器端 20
4.2.2 客户端 25
4.3 公共页面实现 26
4.3.1 页眉head.asp 26
4.3.2 页脚footer.asp 27
4.4 系统界面与实现 27
4.4.1 登录模块 27
4.4.2 注册模块 28
4.4.3 管理员界面 29
4.4.4 教师界面 31
4.4.5 学生界面 33
4.4.6 修改密码界面 36
4.5 开源代码ASCIIMathML.js 37
第5章 输入法感知算法研究 39
5.1 网页输入法VS传统输入法
5.2 网页输入法基本原理 39
5.2.1 算法 39
5.2.2 对象 41
5.3 开发的不足 42
5.4 效果图 42
第6章 开发心得 43
6.1 数据库大更改 43
6.2 难以察觉的错误 44
参考文献 45
文献翻译 47
原文 47
翻译 58
期中教学检查表 1
指导老师评语 2
评阅老师评语 3
答辩记录及评语 4
成绩评分表 5
随着计算机网络技术的发展,教师希望能够给学生提供更广泛的学习资源,包括课程网站的建设、题库的建设、教学难点的Flash动画制作等,给学生提供充分的自学空间。本论文为C语言课程提供了题库练习和上机考试环境。
本论文采用ASP+ACCESS,实现了B/S结构的《C语言上机考试系统》,主要提供了题库功能和上机考试功能。其中题库功能可以实现选择题、改错题、编程题、完善程序题和运行结果题的增删改查,并在学期结束,可以依据学生的平时练习登录情况,统计平时成绩;上机考试部分提供了教师出题、自动组卷、学生上机考试、试卷提交和批量阅卷等功能。 20190805201805
关键词:ASP; AJAX; Access; C语言题库; C语言上机考试;
实现本系统时,作者采用了AJAX技术,实现了无刷新更新网页的功能;采用伪正则表达式实现上机考试标准答案的输入;使用正则表达式实现上机考试的判分等。
本系统的开发既方便了学生的学习,又大大减轻了教师批阅上机考试题的负担,取得了良好的效果。
1. 角色以及安全需求:系统从安全性以及我校师生的实际需求,要求能够分配三种权限的用户:管理员、教师、学生,根据用户分工不同,系统能够提供不同的界面。
三种用户的共同之处:均必须正确登录方可进入本系统;均具有修改自己账户密码的权限。
管理员与另两种用户的区别是:管理员控制着整个系统的运作,包括教师管理、教学管理等。
教师的主要任务:教师具体负责教学任务的进行,包括组织平时练习试题、组织上机考试题、上机考试组卷、考场控制、批改试卷、统计学生平时练习次数等。
学生的主要任务:进行平时练习和上机考试。
2. 上机考试需求:上机考试由教师具体负责。教师通过出题、组卷,生成本场考试安排,让学生参加考试。当学生提交试卷之后,教师调用批卷模块进行批量试卷的批改。批改完成后留下备份,并删除本场考生试卷等。
3. 平时练习需求:学生需要额外的C语言教学资源,其中最好的资源就是试题。学生可以对各种类型的试题(选择题、完善程序题、改错题、运行结果题和编程题)进行智能组卷或者专项练习。试题完成后,可以自行与答案校对。系统正确退出后,将自动清空所有练习记录。
4. 权限管理需求:管理员可以对教师信息、教学安排进行添加或删除操作。教师可以对自己授课班号内的学生进行平时练习次数的统计、上机试卷的批改等操作。
系统用例图见图2.1。
3.1 系统功能模块设计
系统功能模块设计见图3.1。
本系统批改试卷程序通过AJAX在客户端调用服务器端的动态页面,无刷新返回给客户需要的数据,程序运行期间,全程显示目前处理到哪个学生,作为教师用户可以一目了然。教师用户可以去掉走错考场的学生,进行自动阅卷。针对myf1.c文件,首先去除程序中的注释(单行及多行),然后再去掉空格,再与标准答案匹配,最后根据答题情况给分;针对myf2.c文件,首先去除程序中的注释(单行及多行),然后在去掉空格,将“伪正则表达式”转换成正则表达式,再两者(正则表达式与考生程序文件myf2.c文件内的整个字符串)不断匹配,匹配成功的删除被匹配的部分,降低时间复杂度,以节省下一轮匹配的时间,最后根据答题情况给分;针对myf2.out文件,首先去除空格,将“伪正则表达式”转换为正则表达式,两者匹配。再搜索文件中是否包含考生学号。最后根据答题情况给分。
摘要 IAbstract II
第1章 绪论 3
1.1 系统产生的背景 3
1.1.1 现状 3
1.1.2 意义 4
1.2 开发工具介绍 4
1.2.1 Microsoft FrontPage 2003/记事本 4
1.2.2 Microsoft Access 2007/2003 4
1.2.3 IIS 5.1/6.0 5
1.3 开发技术介绍 5
1.3.1 HTML+CSS 5
1.3.2 ASP 5
1.3.3 XML 5
1.3.4 Access 6
1.3.5 JavaScript 6
1.3.6 AJAX 7
第2章 系统需求分析 8
2.1 功能需求 8
2.2 数据需求 9
2.3 系统数据流图 9
第3章 系统概要设计 11
3.1 系统功能模块设计 11
3.1.1 管理员用户 11
3.1.2 教师用户 12
3.1.3 学生用户 14
3.2 数据库设计 15
3.2.1 数据库概念设计 15
3.2.2 数据库逻辑设计 15
第4章 详细设计与实现 20
4.1 系统整体逻辑结构图 20
4.2公共函数的设计与实现 20
4.2.1 服务器端 20
4.2.2 客户端 25
4.3 公共页面实现 26
4.3.1 页眉head.asp 26
4.3.2 页脚footer.asp 27
4.4 系统界面与实现 27
4.4.1 登录模块 27
4.4.2 注册模块 28
4.4.3 管理员界面 29
4.4.4 教师界面 31
4.4.5 学生界面 33
4.4.6 修改密码界面 36
4.5 开源代码ASCIIMathML.js 37
第5章 输入法感知算法研究 39
5.1 网页输入法VS传统输入法
5.2 网页输入法基本原理 39
5.2.1 算法 39
5.2.2 对象 41
5.3 开发的不足 42
5.4 效果图 42
第6章 开发心得 43
6.1 数据库大更改 43
6.2 难以察觉的错误 44
参考文献 45
文献翻译 47
原文 47
翻译 58
期中教学检查表 1
指导老师评语 2
评阅老师评语 3
答辩记录及评语 4
成绩评分表 5
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/2266.html