asp.net的在线考试系统

本系统是采用ASP.NET技术,SQL SERVER 2008 数据库设计并实现的,它使用方便,操作简单,整个系统共分为管理员管理、教师管理和学生考试三个模块,其中管理员管理模块又分为用户管理、权限管理和角色管理三个主要功能;而教师管理模块分为科目管理、试卷和题库管理三个主要功能,主要是添加和修改科目、试卷和题目;学生考试模块就是考生登录进入系统开始考试,考生还可以查看以前的考试记录。本系统只需要教师输入题型和题目数量就可以自动生成试卷让考生进行考试,如此就可以减轻教师的工作负担;在线考试也不需要打印试卷和老师监考,这样可以减少了因考试而消耗的不必要的人力和物力。
目 录
一、 引言 1
(一) 开发背景 1
(二) 开发环境 1
二、 系统设计 1
(一) 系统功能结构设计 1
(二) 数据库设计 2
1. 用户表 2
2. 角色表 2
3. 科目表 2
4. 试卷表 2
5. 菜单表 3
6. 分数表 3
7. 功能菜单表 3
8. 判断题表 3
9. 多选题表 4
10. 单选题表 4
11. 试卷详细表 5
12. 用户答案表 5
三、 系统实现 5
(一) 不同身份通用模块 5
(二) 管理员模块 7
(三) 教师管理模块 9
(四) 学生管理模块 12
四、 总结 13
致谢 15
参考文献 16
引言
开发背景
本考试系统是由教师用户自己添加科目、添加试卷,然后考生只需要登录账号选择考试科目,就可以进入考试,而考生则需要管理员添加才行;本系统非常具有通用性,适合多门课程的考核要求和测试,为教师平时小测试和期末考试提供了一个很好的平台;而且相对于传统的一起在教室发试卷考试方式,此系统的设计要方便很多,也节省了许多物力和人力,比如打印试卷、老师监考等。此外,传统的考试方式下,教师还要批改许多的考生试卷,不仅使老师劳累,也会因为疲劳而出现批改出
 *好棒文|www.hbsrm.com +Q: ¥351916072¥ 
错。而且,在线考试不像笔试那样让考生容易抄袭,系统是随机抽题给考生作答,这样子就有效的避免考试作弊,减少了许多抄袭事件的发生。而此系统可以自动评分,老师只需要查看成绩给予评语保存即可。
开发环境
此系统选用SQL Server作为数据库开发,SQL Server作为常用关系数据库,它操作起来相对于其他数据库软件要简单便捷,还能存储和读取大量的数据,管理众多并发的用户。本系统所用到的是SQL Server 2008,此版本对数据库和文件都进行了加密,完全不需要改动应用程序;SQL Server 2008还可以对数据修改和数据读取等操作进行审查,还可以为每个数据库制定唯一的审查配置;如此,相对于以前的SQL Server 2005版本要更加安全可靠。此外本系统是以Microsoft Visual Studio 2010作为开发工具,语言自由,功能强大,有强大的WEB服务器控件,支持多个浏览器运行。
系统设计
系统功能结构设计
此在线考试系统按照功能分布共分为后台管理和考试管理。
后台管理是由管理员使用。
管理员的工作主要是添加不同身份的用户和设置教师的管理权限。如果需要添加新的教师和学生身份用户进入考试系统和修改身份信息,忘记密码之类,也由管理员添加修改和重置密码,当然管理员也可以添加别的管理员身份用户;还有哪些老师需要哪些功能,不同的教师想要拥有不同的权限,都需要管理员进行授权。
考试管理是由教师和学生两个身份用户使用。
教师有系统维护、科目管理、试卷管理和题库管理等功能。
系统管理:教师在此进行修改密码操作。
科目管理:由教师添加的考试科目让学生选择考试,所有的考试科目都能在科目管理里显示。教师在此进行添加考试科目操作。
试卷管理:教师在此进行试卷制定操作,查看每个考试科目内的试卷内容操作,批改考生试卷操作,查看每位考生不同试卷的考试成绩和考试时间操作。
题库管理:教师在此进行添加单选题,多选题和操作题等操作,查看不同科目内的题目及详细内容等操作。
学生有修改密码和考试等功能。学生可以进行修改密码操作,可以选择不同的考试科目进行考试操作,不过已考过的考试科目不可以继续考试。考生也可以在系统里查看考试记录。
数据库设计
用户表
用户表是用来保存用户的用户名、密码和用户的身份等信息,此表里没有的用户是无法登录系统的,而管理员所添加的用户则会自动保存在此表里。结构如表21所示。
表21 用户表
字段名
类型
长度
相关描述
Userid
Char
50
用户编号,是主键
Yhname
char
50
用户名,不是主键
Yhpwd
Varchar
64
用户密码,不是主键
Roleid
int
角色编号,不是主键
角色表
角色表用于保存管理员添加的角色名,其结构如表22所示。
表22 角色表
字段名
类型
长度
相关描述
Roleid
Int
角色编号,是主键
Jsname
char
50
角色名称,不是主键
科目表
科目表用于保存管理员所添加的科目的名称,其结构如表23所示。
表23 科目表
字段名
类型
长度
相关描述
Kmid
int
编号,是主键
kmname
char
50
科目名称,不是主键
试卷表
试卷表用于保存教师所添加的用于考生考试的试卷,其结构如表24所示。
表24 试卷表
字段名
类型
长度
相关描述
Sjid
Int
试卷编号,是主键
Kmid
Int

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/xxaq/710.html

好棒文