在线考试系统毕业设计论文.docx
《在线考试系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《在线考试系统毕业设计论文.docx(36页珍藏版)》请在冰豆网上搜索。
![在线考试系统毕业设计论文.docx](https://file1.bdocx.com/fileroot1/2023-1/31/b95ffcc3-6c88-42ac-9d48-0a988b924c04/b95ffcc3-6c88-42ac-9d48-0a988b924c041.gif)
在线考试系统毕业设计论文
(课程)毕业设计
设计题目:
基于B/S架构的在线考试系统设计
设计时间:
2015.11.16-2016.01.18
学生姓名李志嵘学号**********
专业计算机应用技术班级13华大计算机
指导教师马赞玮技术职称讲师/系统分析师
2016年01月08日
基于B/S架构的在线考试系统设计
[摘要]随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
随着计算机应用的迅猛发展,网络应用不断扩大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试趋于公正、客观,更加激发学生的学习兴趣。
本文主要介绍了基于B/S架构的在线考试系统的需求分析、总体设计和详细设计过程,并在此基础建立了后台数据库,利用ASP.NET和数据库原理开发实现了在线考试系统。
它具有用户登录验证、用户在线考试、随机生成试卷、自动判卷、用户管理、试卷管理、成绩管理等功能。
[关键词]B/S模式ASP.NET在线考试系统管理系统
引言
随着网络技术的飞速发展,现在很多大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。
但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。
其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。
在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。
伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。
随着Internet的相关技术的发展,特别是Web技术的出现,人们开始致力于研究和开发基于Internet考试系统,这也大大推动了远程教育的发展。
目前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于Internet的B/S结构在线考试。
通过Server端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。
但是与传统的纸面考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正规的考试,因为对于很多方面考虑的还不是很完善,因而使得在线考试在近段时间很难完全替代传统的考试。
本系统采用基于B/S架构,使用ASP.NET开发平台、C#语言和Access数据库进行开发。
第一章开发在线考试系统的目的和背景
在线考试系统(OES)就是通过网络在线考试实现无纸化、快捷、减轻教师负担的一个考试方式,本系统基于B/S架构,使用SP.NET平台、C#程序开发语言、VisualStudio2008开发工具、Access数据库进行实现。
1.1开发目的
降低教师的工作量,如不用教师来安排题目,系统自动随机生成一份试卷,教师只需要选择相关题型的数量和分值就可以生成一份试卷、不需要教师亲自批改试卷,提交试卷是自动评分等,不需要安排考场,只要有电脑就可以进行考试,不需要实体试卷,环保可靠。
1.1开发背景
1、系统名称:
在线考试系统
2、项目提出者:
马赞玮
3、项目开发者:
李志嵘
4、项目管理者:
李志嵘
5、最终用户:
学生、管理员
第二章需求分析
需求分析就是指对要解决的问题进行详细的分析,弄清楚问题的要求。
需求分析阶段的任务确定本系统的功能需求,明确以后设计的方向,作为概要设计的依据,下面是需求分析的详细介绍。
2.1任务概述
用于确定本系统要完成的目标、用户群体和相关约束。
2.1.1目标
本在线考试系统实现以下功能:
1、能够判断用户的身份,并根据身份的不同页面显示不同内容。
2、能够实现在线添加试卷和试题的功能。
3、能够实现在线考试的功能。
4、能够实现查询考试分数的功能。
5、能够实现在线答题的功能。
5、能够实现用户注册的功能。
2.1.2用户的特点
本软件的最终用户是面向管理员、学生,他们都具有一定的计算机应用基础,可以比较熟练操作计算机。
系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。
维护人员为间隔性用户。
2.1.3假定和约束
本系统必须满足以下限制:
1、系统采用access数据库
2、在线考试系统全天运行
3、系统中所有用户能够正常登陆,能够完成各自权限内的功能。
4、界面友好,操作简便。
5、软件系统开放性好,结构灵活,可扩充,易于维护。
2.2需求规定
2.2.1对功能的规定
1、判断用户的身份。
共有两种身份:
管理员,学生。
系统能根据身份的不同显示不同界面内容,实现不同的功能。
2、在线添加试卷和试题。
管理员添加需要考查的试卷或试题到系统的信息库中。
3、在线考试和答题。
学生登录界面后,根据系统的提示,进行答题、考试。
4、在线查询考试分数。
分数出来后,学生可进入系统查询考试分数。
5、添加、删除用户。
管理员根据实际情况添加或删除用户。
详细见图2-1。
图2-1软件系统结构图
2.3对性能的规定
2.3.1精度
软件输入主要是学生信息以及试题信息,故无输入精度需求。
输出主要是考试成绩,故采用浮点型精度要求。
2.3.2时间特性要求
查询信息要求不超过10秒
2.3.3灵活性
可以较灵活的供各用户使用。
2.4数据流图
数据流图就是数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
他可以让我们直观地看出数据的输入输出转化,详细见图2-2。
图2-2数据流图
2.5实体-关系
实体关系图:
简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。
2.5.1实体及属性图
1、用户实体及属性,见图2-3。
图2-3用户实体及属性图
2、单选题实体及属性,见图2-4。
图2-4单选题实体及属性图
3、多选题实体及属性,见图2-5。
图2-5多选题实体及属性图
4、判断题实体及属性,见图2-6。
图2-6判断题实体及属性图
5、试卷实体及属性,见图2-7。
图2-7试卷实体及属性图
6、公告实体及属性,见图2-8。
图2-8公告实体及属性图
2.5.2实体-关系图
用户和试卷题目的关系图见图2-9,用户和试卷的关系图见图2-10,用户和公告的关系图见图2-11,题库与试卷的关系图见图2-12。
图2-9用户和试卷题目的关系图图2-10用户和试卷的关系图
图2-11用户和公告的关系图图2-12题库与试卷的关系图
2.6数据管理能力要求
考试系统避免不了需要存储试题库,而试题库中往往有上千条甚至上万条记录,拥有的表也会相对复杂,所以在对数据库进行操作的时候,需要数据库响应时间在人们能够接受的范围之内。
2.7故障处理要求
系统对于用户错误输入的处理也应该相对友好,尽量做到以最大限度提升用户体验为前提。
2.8运行环境规定
运行环境是本系统的基础,是开发的前提。
运行环境规定了基于什么应用软件开发和哪些软件支持访问本系统。
2.8.1设备
表2-1运行环境表
环境名称
软件环境
硬件环境
服务器端
操作系统:
WindowsServer2008
.NETFramework3.5
Access2003
IIS
客户端
IE6.0及以上版本
Windowxp及以上
2.8.2支持软件
表2-2软件环境表
环境名称
软件版本
操作系统
WindowsXP及以上版本
浏览器
IE6.0及以上版本
数据库
Access
开发工具
VisualStudio2008
服务器
IIS
第三章系统概要设计
系统的概要设计详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确的定义。
同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。
3.1软件运行环境
1、操作系统:
WindowsServer2008
2、运行环境:
Microsoft.NETFramework3.5
3、数据库系统:
Access数据库
4、开发工具:
VisualStudio2008
5、开发平台:
ASP.NET
6、编程语言:
C#
7、支撑软件:
IIS(InternetInformationServer,互联网信息服务)
3.2基本设计概念和设计流程
1、系统管理员录入试题到题库中;
2、系统管理员按下自动生成试卷按钮,系统自动生成试卷;
3、用户登录到本系统,选择试卷进行考试;
4、用户提交试卷答案;
5、系统计算考试得分;
6、管理员查看所有用户的成绩,用户查询自己的成绩。
详细见图3-1。
3.3功能需求与程序的关系
通过前面的需求分析,得出对在线考试系统的功能需求,并划分模块,做出功能需求与模块关系的图表,详细见表3-1。
图3-1系统基本流程设计
表3-1功能需求与程序的关系
用户管理
题库管理
成绩查询
修改密码
用户注册
用户登录
公告管理
在线考试
试卷管理
用户管理模块
√
题库管理模块
√
成绩查询模块
√
修改密码模块
√
用户注册模块
√
用户登录模块
√
公告管理模块
√
在线考试模块
√
试卷管理模块
√
3.3.1模块命名规则
根据3-1划分的模块,对个模块进行命名,方便以后对网页进行命名,各模块命名规则如下表3-2所示。
表3-2模块命名规则
名称
模块名称
编号
名称
模块名称
编号
用户管理模块
user-gl
H01
题库管理模块
question-gl
H02
成绩查询模块
mark-cx
H03
修改密码模块
pwd-xg
H04
用户注册模块
user-zc
H05
用户登录模块
login
H06
续表3-2
名称
模块名称
编号
名称
模块名称
编号
公告管理模块
notice-gl
H07
在线考试模块
onlineExam
H08
试卷管理模块
paper-gl
H09
3.3.2模块描述
对模块进行命名后就需要对模块的输入、输出、调用关系进行阐述,方便以后详细设计的进行。
用户管理模块见表3-3,题库管理模块见表3-4,成绩查询模块见表3-5,修改密码模块见表3-6,用户注册模块见表3-7,用户登录模块见表3-8,公告管理模块见表3-9,在线考试模块见表3-10,试卷管理模块见表3-11。
表3-3用户管理模块
名称
用户管理
user-gl
H01
接口
说明
输入
键盘输入信息(密码、出生日期、地址等)
输出
用户信息和操作反馈
功能
说明
用于增加、修改、删除、查询用户信息,当前只有管理员能进入该模块操作。
运行环境说明
所有支持IE6.0及以上的操作平台都可以运行此程序
调用关系说明
调用模块
用户登录
被调用模块
无
表3-4题库管理模块
名称
题库管理
question-gl
H02
接口
说明
输入
键盘输入试题信息
输出
试题信息与操作反馈
功能
说明
增加、修改、查询试题,当前只有管理员能进入该模块操作。
运行环境说明
所有支持IE6.0及以上的操作平台都可以运行此程序
调用关系说明
调用模块
用户登录
被调用模块
表3-5成绩查询模块
名称
成绩查询
mark-cx
H03
接口
说明
输入
试卷号、用户名、密码
输出
成绩
功能
说明
通过用户名、密码确认是本人或本人授权,通过试卷号就可以查询该用户的成绩。
运行环境说明
所有支持IE6.0及以上的操作平台都可以运行此程序
调用关系说明
调用模块
用户登录
被调用模块
无
表3-6修改密码模块
名称
修改密码
pwd-xg
H04
接口
说明
输入
用户名、密码、新密码
输出
提示是否成功修改密码
功能
说明
用于修改密码。
运行环境说明
所有支持IE6.0及以上的操作平台都可以运行此程序
调用关系说明
调用模块
用户登录
被调用模块
无
表3-7用户注册模块
名称
用户注册
user-zc
H05
接口
说明
输入
键盘输入注册所需的相关信息
输出
是否注册成功
功能
说明
用于用户的注册。
运行环境说明
所有支持IE6.0及以上的操作平台都可以运行此程序
调用关系说明
调用模块
无
被调用模块
无
表3-8用户登录模块
名称
用户登录
login
H06
接口
说明
输入
键盘输入用户信息(用户名、密码)
输出
进入主页或提示错误信息
功能
说明
根据用户输入的用户名和密码,依此对照用户表中是否存在相应记录,若存在则进入相对应的操作界面,否则,提示用户名或密码错误。
运行环境说明
所有支持IE6.0及以上的操作平台都可以运行此程序
调用关系说明
调用模块
无
被调用模块
无
表3-9题库管理模块
名称
公告管理
notice-gl
H07
接口
说明
输入
键盘输入公告标题和内容
输出
操作信息反馈
功能
说明
用于显示网站的新动态,当前只有管理员能进入该模块操作。
运行环境说明
所有支持IE6.0及以上的操作平台都可以运行此程序
调用关系说明
调用模块
用户登录
被调用模块
无
表3-10在线考试模块
名称
在线考试
onlineExam
H08
接口
说明
输入
用户信息、试卷号
输出
无
功能
说明
用于用户的在线考试,仅登录用户可以使用。
运行环境说明
所有支持IE6.0及以上的操作平台都可以运行此程序
调用关系说明
调用模块
用户登录
被调用模块
无
表3-11试卷管理模块
名称
试卷管理
paper-gl
H09
接口
说明
输入
分值
输出
无
功能
说明
生成一份试卷,仅管理员可以使用该模块。
运行环境说明
所有支持IE6.0及以上的操作平台都可以运行此程序
调用关系说明
调用模块
用户登录
被调用模块
无
3.3.3人工处理过程
1、题库的试题录入;
2、生成试题前,需要对试题的数量、分值进行人工设置;
3、公告需要人工管理等。
3.4运行设计
3.4.1运行模块组合
本系统由多个ASPX页面,通过页面跳转来实现各个模块之间不同功能的连接和组合。
各模块之间相对独立,属于高内聚低耦合,可移植性好。
各模块之间主要通过ASPX的内置对象以及动作指令标记实现模块之间的合作和数据共享。
3.4.2运行控制
可以不登陆进入网站主页,但只要登入后才可以使用到本系统的主要功能。
在登录页面输入用户账号和密码进入本系统,输入的用户账号和密码是通过注册而存放在数据库中的数据,为注册的用户无法登录。
按照用户权限的不同,允许其做权限内的事情。
3.4.3运行时间
由于系统直接从数据库中存取相关信息,页面产生速度可能不够理想,但基本处于可接受范围内。
3.5系统出错处理设计
设计系统运行出错时,用户可以得到系统反馈的信息,了解出现错误,并反馈给管理员。
3.5.1出错信息
1、用户输入格式不正确;
2、数据库连接错误。
3.5.2补救措施
格式不正确:
主要是用户输入不规范造成;主要是通过页面提示信息,提醒用户,然后再次操作。
数据库连接错误:
主要是数据库设置不正确造成的;技师提醒管理员。
3.5.3系统维护设计
开发中并没有专门的维护模块,只是为了方便维护工作;对于系统功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(页面)之间相互独立性较高,这样对系统的维护带来了很大的方便,对于单独功能的修干只需要修改一个页面就行了。
对于功能的添加,只要再添加页面选项的内容即可。
第四章数据库设计
数据库设计是指对于一个给定的应用环境,构造较优数据库,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
4.1逻辑结构设计要点
用户表(userinfo)(uid(用户编号、主键)、用户名、性别、出生日期、地址、权限、手机号码、头像、密码)
单选题(scq)(tid(题目编号、主键)、题目内容、选项A、选项B、选项C、选项D、正确答案)
多选题(mcq)(tid(题目编号、主键)、题目内容、选项A、选项B、选项C、选项D、正确答案)
判断题(tfq)(tid(题目编号、主键)、题目内容、选项A、选项B、正确答案)
试卷表(paper)(pid(试卷编号、主键)、试卷名称)
试卷详细表(paperdetail)(pdid(主键)、试卷编号、题号、题目类型、题目内容、选项A、选项B、选项C、选项D、正确答案、分值)
答题表(answer)(aid(主键)、用户名、试卷编号、题号、题目类型、试题内容、选项A、选项B、选项C、选项D、正确答案、分值、选择的答案)
成绩表(score):
(sid(主键)、用户名、试卷编号、成绩)
公告表(notice)(nid(主键)、用户名、标题、公告内容、发布时间)
注:
(1)、权限分为管理员与用户权限,管理员为0,用户为10;
(2)、题目类型分为单选题(scq)、多选题(mcq)和判断题(tfq)。
(3)、数据库文件为OnlineExam.mdb。
4.2物理结构设计要点
通过实体-关系(E-R)图和上节的逻辑结构设计,得出了本系统的九张表,用户表详细见表4-1,单选体表详细见表4-2,多选题表详细见表4-4,判断题表详细见表4-4,试卷表详细见表4-5,试卷详细表详细见表4-6,答题表详细见表4-7,成绩表详细见表4-8,公告表详细见表4-9。
1、用户表(表名userinfo)
表4-1用户表
列名
数据类型
是否主键
是否为空
备注
uid
自动编号
是
否
用户编号
username
文本(50)
否
用户名
pwd
文本(50)
否
密码
birthday
时间/日期
否
出生日期
sex
文本(5)
否
性别
addr
文本(255)
地址
power
整型
否
权限
phone
文本(11)
手机号码
hpic
文本(100)
头像
注:
权限:
管理员为0;用户为10。
2、单选题(表名scq)
表4-2单选题表
列名
数据类型
是否主键
是否为空
备注
tid
自动编号
是
否
题目编号
content
文本(255)
否
题目内容
typeA
文本(255)
否
选项A
typeB
文本(255)
否
选项B
typeC
文本(255)
否
选项C
typeD
文本(255)
否
选项D
right
文本(5)
否
正确答案
3、判断题(表名tfq)
表4-3判断题
列名
数据类型
是否主键
是否为空
备注
tid
自动编号
是
否
题目编号
content
文本(255)
否
题目内容
right
文本(5)
否
正确答案
4、多选题(表名mcq)
表4-4多选题表
列名
数据类型
是否主键
是否为空
备注
tid
自动编号
是
否
题目编号
content
文本(255)
否
题目内容
typeA
文本(255)
否
选项A
typeB
文本(255)
否
选项B
typeC
文本(255)
否
选项C
typeD
文本(255)
否
选项D
right
文本(5)
否
正确答案
5、试卷表(表名paper)
表4-6试卷表
列名
数据类型
是否主键
是否为空
备注
pid
自动编号
是
否
试卷编号
pname
文本(50)
否
试卷名称
6、试卷详细表(表名paperdetail)
表4-7试卷详细表
列名
数据类型
是否主键
是否为空
备注
pdid
自动编号
是
否
编号
pid
长整型
否
试卷编号
num
长整型
否
题号
content
文本(255)
否
题目内容
typeA
文本(255)
否
选项A
typeB
文本(255)
否
选项B
typeC
文本(255)
选项C
typeD
文本(255)
选项D
right
文本(5)
否
正确答案
type
文本(5)
否
题目类型
value
整型
否
分值
7、答题表(表名answer)
表4-7答题表
列名
数据类型
是否主键
是否为空
备注
aid
自动编号
是
否
编号
uid
长整型
否
用户编号
pdid
长整型
否
试卷详细编号
value
整型
否
分值
checked
文本(5)
选择的答案
8、成绩表(表