4.2.6 ASP.NET三层架构 36
4.3 文件目录结构说明 39
4.4 用户登录和注册模块 40
4.4.1 用户登录 40
4.4.2 用户注册 41
4.4.3 个人信息管理 42
4.5 学生模块 43
4.5.1 实现过程图 43
4.5.2 设计说明 44
4.6 教师模块 45
4.6.1 功能模块图 45
4.6.2 设计说明 46
4.7 管理员模块 47
4.7.1 功能模块图 48
4.7.2 设计说明 48
4.8 已解决的重点与难点问题 48
4.8.1 数据库的访问 48
4.8.2 邮箱验证 49
4.8.3 异步查重 50
4.8.4 从Excel文件导入题目 51
4.8.5 生成试卷 53
4.8.6 自动阅卷 53
4.8.7 自动保存考试结果 54
4.8.8 编程题的在线编译 55
4.8.9 邮件接收成绩 57
4.8.10 在线备份和还原数据库 58
5 测试评估 59
5.1 测试环境 59
5.2 单机测试 59
5.3 局域网测试 62
6 总结 66
6.1 已完成功能 66
6.2 进一步的工作 66
6.3 心得体会 67
致谢 69
参考文献 70
1 绪论
在信息化、全球化的当代社会,有很多的事情都可以通过网络来完成,这比到现场操作更加方便、高效,而这正式社会发展所需要的。传统的学习和考试方式已经不能在满足社会的需求,一种新的考试和学习方式就应运而生,而它就是在线学习和考试系统。
在近几年,在线考试的发展速度和普及度尤其明显。为了适应大众的需求,跟上时代的步伐,也为了长远的利益,而开发了本在线考试系统。
1.1 课题意义
传统考试的时间和地点固定,能将所有考生集中到一起,便于监管,也能尽量保证考试的公平性;所有考试题目都一样,可以避免考生因题目不一样带来的非议;能有效预防考生通过网络手段作弊,等。
相比之下,在线考试的优势更加明显。
(1) 传统考试试卷需要大量的纸张,而考完后试卷的用途不是很大,造成树木的大量砍伐,环境的日益污染。相比之下,在线考试则不需要任何纸张,在一定程度上保护了环境。
(2) 传统考试成本高昂,需要大量的人力和财力来打印试卷、保密、运输、批阅等。而在线考试系统中,只需将出好的题目录入到数据库中,省去了很多步骤,从而也省下了很多费用。
(3) 传统考试从出卷到考试的时间周期太长,一些全国性的大型考试中,从出题到考试需要几个月的时间。而在线考试系统中,只需将出好的题目录入到数据库中,考生就能马上使用到新的试卷进行考试,大大缩短了出卷到考试周期。
(4) 传统考试所有学生考试题目都一样,考生在监考老师没有注意到的时候能抄袭旁边考生的答案,不利于保证考试的公平性。而在线考试可以随机抽题或将题目的顺序颠倒,就算看旁边同学的答案,题目不一样,看到了答案也没用,在一定程度上保证了公平性。
(5) 传统考试中,考生从考完到得知分数的时间长,因为考完后需要老师批阅试卷。而在线考试,对于有些题型,如:单选题、多选题、判断题、一些填空题等题型,在考生提交试卷后就能马上得知分数。 ASP.net公司学员在线考试系统的开发(2):http://www.youerw.com/jisuanji/lunwen_6414.html