苏ICP备112451047180号-6
在线考试系统的设计
一、系统概述及开发工具
1. 系统概述
随着网络技术的飞速开展,计算机硬件技术的开展曾经到达了相当高的程度。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不时深化开展,就请求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计请求。
为了顺应新形势的开展,我进行了这一系统的初步设计工作,也能够说是做一个初步的探究,希望它可以在各类考试中发挥高效、便利的作用,把教师从繁重的工作中摆脱出来。
该系统采用Asp.net三层架构的技术开发设计停止设计,对考生成果实行全面的管理,登陆系统能够查询用户相关信息,修正数据库中可变动的小区相关信息,对往来于用户停止注册,对成果信息等可在系统中查询,该系统总体上分为3层,Model层,Dal层,Bll层,还有表示层,经过层与层之间的调用来一同完成对数据库的管理,以此来满足系统的需求。
进入系统中有账户的能够直接登录,新用户需求到注册页面执行注册,完成注册,进入系统,能够查询用户信息,成果信息等等。
该系统能够使对学生成果的管理变得便当快捷,愈加人性化。
2. 开发工具
(1)Visual Studio 2008
Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
( 2 ) SQL Server2008
微软公司出品,经典的关系型数据库 ,适合中小型企业,其实中大型也勉强能跑起来。作为关系数据库有关系数据库的优点,增删改严谨的逻辑性,也有其缺点,查询的效率不高(对比那些NoSQL的数据库)。如果想深入的学习,建议买《SQL 2008技术内幕》这套书 先看T-SQL基础 在看高级T-SQL 再看存储结构 再看查询优化 这样的话绝大部分的关系数据库(MySQL Orico等)你应该都手到拿来了 其实作为关系数据库 其建立的数学模型都是一样的 虽然微软这货会在很多不必要的地方与标准不一样 (其实也是一些细节啦~) 但是大的游戏框架他还是遵守的 而且这套书说的非常详细 。
二、系统分析
1. 需求分析
要对学生的成绩实行信息化管理,要求是想对每个学生进行管理,对学生信息和学生成绩进行登记入库,对学生信息变动变动等信息对应数进行相应的更改,用户可以查询自己的历史信息,管理员可以进行学生信息的查询,包括生成试卷、成绩修改、增删题目等,还可以对学生的成绩的信息进行更改包括成绩查阅等等信息。由此设计了该系统。
系统角色:管理人员、教师、学生。
用户登陆:用户通过用户名和密码进行登录。
用户信息的管理:管理员可以增删用户。
试题库管理:可以增加、修改、删除试题。
试卷生成:从试题库里随机抽取试题生成一份原始试卷。
在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。
计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。
成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。
在对需求进行分析的基础上,提出在线考试管理系统的功能如图1所示。


2. 功能分析
(1)系统角色
管理人员、教师、学生。
(2)用户登陆
用户通过用户名和密码进行登录。
(3)用户信息的管理
管理员可以增加用户。
管理员可以删除用户。
(4)试题库管理
教师可以增加试题。
教师可以修改试题。
教师可以删除尸体。
(5)试卷生成
从试题库里随机抽取试题生成一份原始试卷。
(6)在线考试
系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。
(7)计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。
(8)成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。
3. 功能模块设计
首先系统要有一个登录界面,用户可以从该界面登录参加考试。管理员也应该有一个进入管理登录界面的通道。进入开始考试界面,由计算机随机提取试题,显示出来组成试卷,并开始进行计时。考生再次进行考试,答完试题后交卷,进入下一个界面。
考生提交答卷后,由计算机进行处理--判卷,得出考试分数,显示出来,并把该生考试记录存入数据库。在这个界面上应该可以返回继续进行考试或回到登录界面。
以上是系统进行考试功能的部分,要对系统进行管理,如试题管理、科目管理、用户管理等就需要设计一些管理界面。下面就来逐步进行设计。
要进行管理首先要有管理员登陆验证,这里另外设计了一个界面,使它与用户登录区别开来。这个界面与用户登录界面表面上很相似,但是他们是从不同的表中提取数据进行验证的,以便于系统扩充和增加安全性。
管理用户的界面可以实现用户的增加、和删除的功能,管理员在此可以对用户进行管理。
管理管理员的界面,功能和管理用户的差不多,实现对管理员的增加和删除功能。
管理考试纪录界面可以对考生的每次考试进行纪录,管理员科可以对考生成绩、时间及考试各相关纪录进行查询和删除。
最后是试题库管理界面,它根据各科进行分类。通过这个界面管理员可以对题库中的某科试题进行增加、修改或删除。这样就十分方便灵活的对试题库进行管理。
根据以上详细功能分析,设计在线考试管理系统功能结构如图2所示。

一、系统概述及开发工具
1. 系统概述
随着网络技术的飞速开展,计算机硬件技术的开展曾经到达了相当高的程度。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不时深化开展,就请求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计请求。
为了顺应新形势的开展,我进行了这一系统的初步设计工作,也能够说是做一个初步的探究,希望它可以在各类考试中发挥高效、便利的作用,把教师从繁重的工作中摆脱出来。
该系统采用Asp.net三层架构的技术开发设计停止设计,对考生成果实行全面的管理,登陆系统能够查询用户相关信息,修正数据库中可变动的小区相关信息,对往来于用户停止注册,对成果信息等可在系统中查询,该系统总体上分为3层,Model层,Dal层,Bll层,还有表示层,经过层与层之间的调用来一同完成对数据库的管理,以此来满足系统的需求。
进入系统中有账户的能够直接登录,新用户需求到注册页面执行注册,完成注册,进入系统,能够查询用户信息,成果信息等等。
该系统能够使对学生成果的管理变得便当快捷,愈加人性化。
2. 开发工具
(1)Visual Studio 2008
Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
( 2 ) SQL Server2008
微软公司出品,经典的关系型数据库 ,适合中小型企业,其实中大型也勉强能跑起来。作为关系数据库有关系数据库的优点,增删改严谨的逻辑性,也有其缺点,查询的效率不高(对比那些NoSQL的数据库)。如果想深入的学习,建议买《SQL 2008技术内幕》这套书 先看T-SQL基础 在看高级T-SQL 再看存储结构 再看查询优化 这样的话绝大部分的关系数据库(MySQL Orico等)你应该都手到拿来了 其实作为关系数据库 其建立的数学模型都是一样的 虽然微软这货会在很多不必要的地方与标准不一样 (其实也是一些细节啦~) 但是大的游戏框架他还是遵守的 而且这套书说的非常详细 。
二、系统分析
1. 需求分析
要对学生的成绩实行信息化管理,要求是想对每个学生进行管理,对学生信息和学生成绩进行登记入库,对学生信息变动变动等信息对应数进行相应的更改,用户可以查询自己的历史信息,管理员可以进行学生信息的查询,包括生成试卷、成绩修改、增删题目等,还可以对学生的成绩的信息进行更改包括成绩查阅等等信息。由此设计了该系统。
系统角色:管理人员、教师、学生。
用户登陆:用户通过用户名和密码进行登录。
用户信息的管理:管理员可以增删用户。
试题库管理:可以增加、修改、删除试题。
试卷生成:从试题库里随机抽取试题生成一份原始试卷。
在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。
计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。
成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。
在对需求进行分析的基础上,提出在线考试管理系统的功能如图1所示。


2. 功能分析
(1)系统角色
管理人员、教师、学生。
(2)用户登陆
用户通过用户名和密码进行登录。
(3)用户信息的管理
管理员可以增加用户。
管理员可以删除用户。
(4)试题库管理
教师可以增加试题。
教师可以修改试题。
教师可以删除尸体。
(5)试卷生成
从试题库里随机抽取试题生成一份原始试卷。
(6)在线考试
系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。
(7)计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。
(8)成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。
3. 功能模块设计
首先系统要有一个登录界面,用户可以从该界面登录参加考试。管理员也应该有一个进入管理登录界面的通道。进入开始考试界面,由计算机随机提取试题,显示出来组成试卷,并开始进行计时。考生再次进行考试,答完试题后交卷,进入下一个界面。
考生提交答卷后,由计算机进行处理--判卷,得出考试分数,显示出来,并把该生考试记录存入数据库。在这个界面上应该可以返回继续进行考试或回到登录界面。
以上是系统进行考试功能的部分,要对系统进行管理,如试题管理、科目管理、用户管理等就需要设计一些管理界面。下面就来逐步进行设计。
要进行管理首先要有管理员登陆验证,这里另外设计了一个界面,使它与用户登录区别开来。这个界面与用户登录界面表面上很相似,但是他们是从不同的表中提取数据进行验证的,以便于系统扩充和增加安全性。
管理用户的界面可以实现用户的增加、和删除的功能,管理员在此可以对用户进行管理。
管理管理员的界面,功能和管理用户的差不多,实现对管理员的增加和删除功能。
管理考试纪录界面可以对考生的每次考试进行纪录,管理员科可以对考生成绩、时间及考试各相关纪录进行查询和删除。
最后是试题库管理界面,它根据各科进行分类。通过这个界面管理员可以对题库中的某科试题进行增加、修改或删除。这样就十分方便灵活的对试题库进行管理。
根据以上详细功能分析,设计在线考试管理系统功能结构如图2所示。

目录
一、系统概述及开发工具 3
1. 系统概述 3
2. 开发工具 4
二、系统分析 4
1. 需求分析 4
2. 功能分析 5
三、数据库设计 7
1. 数据字典设计 8
四、各功能模块程序设计 10
1. 系统母版页设计 10
2. 用户登录程序设计 11
3. 学生进入考试程序设计 12
五、系统测试 27
六、使用说明 27
1.系统部署 27
2.数据库配置 28

