基于.NET的在线考试系统的设计与实现
无需注册登录,支付后按照提示操作即可获取该资料.
基于.NET的在线考试系统的设计与实现(包含任务书,开题报告,毕业论文19000字,程序代码,数据库)
摘 要
随着互联网的发展,人们已经进入了信息时代。在这种环境下,学生希望得到个性化的满足,这使一种新型的考试流行起来,这就是在线考试系统。在线考试化突破了地域的限制,将一切变得如此的简单。
本系统利用网络和数据库技术,基于C#语言和asp.NET来实现的在线考试系统,开发平台是Visual Studio 2005,数据库使用的是SQL Server 2005。文章介绍了在线考试系统的分析、设计及实现的全过程,完成了前台管理,后台管理。前台管理主要是考生修改个人信息,在线考试功能。后台管理主要是对考试科目、基础信息、教师信息、学生信息的添加和维护,还有制定、维护试卷和试题的录入和维护功能。本系统的独特之处是考试试卷都是在题库随机抽取的,并且试卷的题型、分值、难度都可由管理员后台制定。
这种新的模式,为学校创造了新的考试环境,提高了考试效率,保证了考试的客观性,实时性,阅卷标准的一致性,从而高效率、高质量的完成了考生的能力测评。
关键词: asp.NET;在线考试;SQL Server
Abstract
With the development of the Internet, people have entered the information age. In this environment, the students hope to get personalized meet, which makes a new type of examination pop up, this is the online examination system. The online examination breakthrough the geographical constraints, everything becomes so simple.
The system uses the network and database technology, based on the C # language and asp.NET online examination system development platform Visual Studio 2005, the database is SQL Server 2005, completed the front desk management, management background. The article describes Online exam management system analysis, The front desk management candidates modify personal information, online examination function. Manage test subjects, basic information, teachers, student information to add, and maintenance, as well as establishing, maintaining, papers and questions of entry and maintenance functions. The system is unique in exam papers are randomly selected exam questions and papers, scores, the difficulty can be developed by the administrator background.
This new model for the school to create a new test environment, improve the efficiency of the examination, to ensure that the examination of objectivity, timeliness, consistency of marking standards, high efficiency, high quality evaluation of students' abilities.
Key words: asp.NET; Online exam; SQL Server
功能需求
在线考试系统的功能需求分析具体体现在试卷的生成和抽取、评分及查询、题库的增删改和维护以及用户的管理等。通过对上述系统功能的分析,针对在线考试系统的需求,总结出如下需求信息。
⑴ 用户登录时进行身份验证并且有注册功能。
⑵ 用户可以根据需要修改密码和个人信息。管理员可以增删改用户。
⑶ 管理员可以设置试题每种题型的数量,分值及考试时间 。
⑷ 管理员能对不同题型的试题库管理。
⑸ 要求系统根据试卷的题目数量、难度、范围等要求在题库中自动生成一份试卷。
⑹ 考生能进行在线考试,实行时间的监控和权限的控制,在规定时间交卷。
⑺ 考试结束能进行自动评卷,并马上显示出考生分数,能保存每个学生的试卷及答案。
⑻ 要求考虑界面设计的简洁、美观、具有屏蔽其它操作等功能。
2.2 开发环境
2.2.1 软件环境
操作系统:Windows 7旗舰版
浏览器:Internet Explorer(IE)
编程软件:Microsoft Visual Studio 2005
数据库:SQL SERVER 2005
2.2.2 硬件环境
服务器:
CPU: Inter(R)Core(TM)2 DUO
内存:1.99GB
硬盘:250GB
客户机:
CPU:1G
内存:64MB或以上
硬盘:20G或以上
系统模块设计
本在线考试系统一共可分为2个主要功能模块进行设计,分别是考生模块和管理员模块,具体功能模块介绍如下,功能模块图如图4.16:
考生模块
⑴ 个人管理:考生登录后可以对个人的信息进行修改,
⑵ 在线考试:考生可以选择要参加的考试科目,系统是自动生成试卷,考试结束后可以查看到自己的考试分数。
管理员模块
⑴ 考试科目:包括考试科目的添加,修改,删除,查看等所有的功能。
⑵ 基础信息:对班级的信息添加(在此添加所涉及到的班级信息作为考试系统的基础信息资料)、对班级信息的维护(对添加的班级信息进行修改,删除查看等操作)、对专业的添加(添加学校的所有专业信息的详细资料)、对专业信息的维护(对已经添加的专业进行查看,修改,删除等操作)。
⑶ 教师管理:添加使用本系统使用的帐号信息,即所有参与本系统的教师信息。并且对已经添加的教师信息进行维护,编辑,删除,查看等功能。
⑷ 学生管理:指对参加考试的学生信息进行录入添加。对已经添加的学生信息进行维护,包括可以屏蔽部分学生不能参加考试。还有学生成绩的查询。
⑸ 试卷管理:包括试卷定制和试卷维护。试卷定制是指在此根据试卷的难度,科目,各个试题类型的试题数量,进行试卷的定制。试卷维护是指对已经生成的试卷信息进行管理和维护。
⑹ 试题管理:
单选题录入:在这里进行单选题的录入管理。包括所在科目,题目,4个选项的答案,以及本题的答案选项。
单选题维护:对已经添加的试题信息进行修改,删除,查看等操作。
多选题录入:在这里进行多题的录入管理。包括所在科目,题目,4个选项的答案,以及本题的答案选项。
多选题维护:对已经添加的试题信息进行修改,删除,查看等操作。
问答题录入:在这里添加问答题,包括问答题的科目,题目,和答案等信息。
问答题维护:对已经添加的试题信息进行修改,删除,查看等操作。
判断题添加:在这里添加判断题,包括判断题的科目,题目,和2个选择及答案。
判断题维护:对已经添加的试题信息进行修改,删除,查看等操作。
目 录
摘 要 III
ABSTRACT IV
目 录 V
1 绪论 1
1.1 本课题的研究内容和意义 1
1.2 国内外的发展概况 1
1.2.1 国内发展状况 1
1.2.2 国外发展状况 2
1.3 本课题应达到的要求 2
2 开发工具及环境 3
2.1 开发工具 3
2.1.1 asp.NET 3
2.1.2 C# 3
2.1.3 SQL SERVER 2005 4
2.1.4 Microsoft Visual Studio 2005 4
2.2 开发环境 5
2.2.1 软件环境 5
2.2.2 硬件环境 5
2.3 系统架构 5
3 系统需求分析 7
3.1 可行性分析 7
3.2 需求分析 7
3.2.1 功能需求 7
3.2.2 数据流分析 8
3.3系统流程图分析 9
4 系统设计 11
4.1 数据库设计 11
4.1.1 数据库概念结构设计 11
4.1.2 数据库逻辑结构设计 11
4.1.3 数据库结构设计 16
4.1.4 数据库关系图 18
4.2 系统模块设计 18
4.2.1 考生模块 19
4.2.2 管理员模块 19
5 系统功能介绍 21
5.1 前台功能 21
5.1.1 用户登录 21
5.1.2 用户注册 22
5.1.3 个人信息修改 23
5.1.4 在线考试功能 24
5.2 后台功能 28
5.2.1 考试科目管理 29
5.2.2 基础信息管理 30
5.2.3 教师管理 31
5.2.4 学生信息管理 32
5.2.5 试卷管理 33
5.2.6 试题管理 36
5.3 本章小结 44
6 结论与展望 45
6.1 结论 45
6.2 不足之处及未来展望 45
致 谢 47
参考文献 48
附 录 49