届毕业设计网络考试系统的设计与实现.docx

上传人:b****9 文档编号:26175618 上传时间:2023-06-17 格式:DOCX 页数:25 大小:445.01KB
下载 相关 举报
届毕业设计网络考试系统的设计与实现.docx_第1页
第1页 / 共25页
届毕业设计网络考试系统的设计与实现.docx_第2页
第2页 / 共25页
届毕业设计网络考试系统的设计与实现.docx_第3页
第3页 / 共25页
届毕业设计网络考试系统的设计与实现.docx_第4页
第4页 / 共25页
届毕业设计网络考试系统的设计与实现.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

届毕业设计网络考试系统的设计与实现.docx

《届毕业设计网络考试系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《届毕业设计网络考试系统的设计与实现.docx(25页珍藏版)》请在冰豆网上搜索。

届毕业设计网络考试系统的设计与实现.docx

届毕业设计网络考试系统的设计与实现

网络考试系统的设计与实现

摘要

本系统立足于教务处的角度,面向全校同学和老师,最大限度的为老师和同学们提供方便,节约人力、物力等各方面资源,对全学校的学生考试做统一管理。

网上考试系统实现考试管理的自动化处理,增强资源共享,减少人员和管理费用,加快信息的查询速度和准确性提供更方便、更全面的服务。

通过开发此系统进行学生信息管理和成绩管理,可以给出学生在校期间的各种信息及变化,以及对信息各种统计分析,使管理者从不同角度对学生个体和群体的成绩情况做出快速准确的分析判断;同时对学生学习质量分析,还可以综合评价教师的教学质量提供依据,提高教学质量和教师素质。

在线考试系统主要实现题库录入、在线考试、在线制作试卷、在线控制考试、自动评分、自动交卷、考生管理、成绩查询、试卷审批、系统管理等功能,充分利用计算机网络技术,改变传统的考试操作方式,实现无纸化考试的模式。

关键词:

网络,考试管理信息系统,VB,数据库,抽题组卷,系统阅卷,教师阅卷,成绩查询

目录

摘要1

目录2

一网络考试系统的必要性和可行性3

(一)需求分析3

(二)必要性的分析3

(三)可行性的分析3

二网络考试系统的主要功能。

4

(一)主要功能4

(二)功能模块结构图4

(三)功能介绍5

三网络考试系统的设计6

(一)功能体系图7

(二)数据流程图8

(三)数据库设计10

(四)功能设计11

四网络考试系统的实现12

(一)组织结构图12

(二)功能实现描述13

五网络考试系统的测试20

(一)测试数据20

(二)测试方法20

(三)测试结果20

(四)测试总结20

六网络考试系统的使用说明21

(一)硬件环境21

(二)软件环境21

(三)使用注意事项21

开发小结22

参考文献23

致谢24

一、网络考试系统的必要性和可行性

随着网络的不断普及,人们在学习、工作和生活中已经越来越离不开网络。

为了更好的设计该系统,本章主要分析网络考试管理信息系统的必要性和可行性。

(一)需求分析

传统的学校教学中,进行一场考试,要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要,尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。

而在线考试系统,正是信息化建设的产物,它是传统考场的延伸。

它可以利用互联网络和局域网,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程,因此在线考试是电子化教学的不可缺少的辅助手段。

(二)必要性的分析

教育体制改革的深入、发展,招生规模的扩大,考试管理工作越来越复杂。

现行系统中有些工作程序是反复循环的,出现了冗余的信息,造成人力、物力和财力的大量浪费,不仅如此,错误率也很高;及时反馈和资源共享性不强,从一定程度上影响教学管理改革的进程。

针对这种现行系统的弊端,更显出开发网上考试管理信息系统的必要性和重要性。

为了使工作人员从繁重、低效的工作解脱出来,必须开发设计出适应教学管理、满足用户需求的系统。

(三)可行性的分析

系统从管理上、技术上、经济上、社会上以及其他方面进行可行性分析。

主要包括以下内容。

1、管理上的可行性

管理上的可行性是指管理人员对开发应用项目的态度和管理方面的条件。

主管领导不支持的项目肯定不行。

如果高中层管理人员的抵触情绪很大,就有必要等一等,积极做工作,创造条件。

学校里的管理人员、主管领导、高中层管理只要稍作培训、就可以掌握该系统的使用。

2、技术上的可行性

教育体制改革的深入、发展,招生规模的扩大,考试管理工作越来越复杂。

为了让管理人员从繁琐的数据处理中解脱出来,更好的管理考试系统,提高教育水平。

利用计算机信息技术解决考试数据额处理已经迫在眉睫了。

由于学校都使用了电脑办公,学校办公人员的素质较高,教师和老师的技术水平达到了信息系统的管理业务所要求的水平,该信息系统在学校现有的资源基础上可以实施。

目前可视化开发技术、数据库技术、计算机网络技术非常成熟,软件开发工具、测试工具也很先进,为开发考试信息管理系统提供了技术的保障。

3、经济上的可行性

该信息系统的实施费用主要涉及设备的购买与安装维护,软件的开发与实施维护,管理人员的培训等方面。

这些费用对于学校来说不是问题。

信息系统实施后误率大大降低,能够反馈教学信息,资源共享性增强,在一定程度上促进教学管理改革的进程,适应教学管理。

4、社会适应的可行性

实施信息管理系统以实现管理的科学化,系统化,自动化,可以提高教学人员的数据处理效率和服务质量,从而赢得教师、学生和家长的满意,提高学校的形象与知名度,加强教育体制改革的深入。

二、网络考试系统的主要功能。

(一)主要功能

该系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求,系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断的完善系统功能,便于系统的不断升级。

在线考试系统主要实现试题属性信息设置、在线查询试题属性、试题资源录入、考生信息核对、参加考试考生信息入库、登录开考、在线随机抽题考试、在线控制考试、自动交卷、主观题自动评分、客观题教师阅卷、试卷审批、查询考生信息、教师用户成绩查询、学生用户成绩查询、考生信息管理、教师信息管理、考试科目信息管理和教师需知、考生规则等系统资料管理、访客浏览界面、关于本软件系统信息、查询本软件的开发环境、使用帮助等功能,充分利用计算机网络技术,改变传统的考试操作方式,提高数据处理的效率和资源共享,实现无纸化考试的模式。

(二)功能模块结构图

该系统管理功能模块有:

包括输入或修改学生的基本信息资料的“学生学籍信息管理模块”;教学老师输入试题和答案信息的“考试系统维护管理模块”;对学生随机抽题组卷批阅功能的“学生在线考试管理模块”;对各个操作员权限管理、添加和修改的“操作员管理模块”;以及“学生成绩管理与统计模块”等多个功能模块,另外还介绍面向学生及其他用户“学生成绩信息查询模块”。

 

图1系统功能结构图

(三)功能介绍

(1)用户类别:

登录系统的身份定为四种,一是系统管理员,二是访客,三是一般管理员(普通老师),四是学生,只有被授权的用户才可以使用本系统的资源。

(2)权限管理:

系统需要经过有效的身份验证可以登录。

用户的身份不同,使用的系统资源也不同,考生只可以参加在线考试,成绩查询;教师可以在线设置试题属性、输入试题资源制作试卷、控制考试、成绩查询、考生名单查询及审批试卷、查询考生信息等;系统管理员可添加院系、教师、部门、科目信息及查询修改管理员信息等拥有整个系统的全部使用权限。

(3)在线考试功能:

考生输入准号证号登陆系统后,选择科目可进行随机抽屉组卷进行考试。

答题完毕后,可自动交卷,系统将自动客观题评分,考生的主观题由教师审批给分。

考生可以成绩查询获得考试成绩。

(4)在线制作试卷:

教师可在线制作试卷,可设定试题的类型、难易程度、分值,然后还可以进行试题属性信息的查询并且选择科目名称和试题类型进行试题资源的输入。

(5)控制考试功能:

可设定每次的考试时间,可禁止或允许考生参加考试,同时可查看考生的考试状态。

(6)考生管理功能:

可注册新增学生用户,同时查看个别考生及班级考生的信息,也可设定考生的考试状态:

允许或禁止考试。

(7)考生成绩查询功能:

提供考生各科目主观题、客观题和总成绩的详细查询。

(8)试卷审批功能:

系统管理员及学校领导有此权限。

教师制作试卷完毕,只有经过系统管理员或学校领导审批后才能发布,发布后学生才能开考。

(9)系统管理功能:

一般管理员即教师和学生只可更改登陆密码。

系统管理员除更改密码外,同时具有高级管理功能,进行添加和删除管理员的帐号。

(10)访客浏览功能:

访客只需选择访客身份无需证件号码和密码即可进入该系统进行浏览,查看学校的基本情况以及本系统的基本信息。

三、网络考试系统的设计

(一)功能体系图

 

图2系统总功能体系图

(二)数据流程图

图3数据流程图-顶图

图4数据流程图-中图

图5数据流程图-底图

(三)数据库设计

根据系统功能设计的要求以及功能模块的划分,对于在线考试系统的试题库数据库,可以列出以下数据项和数据结构。

试卷名称表:

主要包括试卷的名称、该试卷的总分数、试卷的答题时间,以及试卷内各类题型的数目等。

试题信息表:

主要包括试题的ID、专业、试题题型、难易程度、试题内容、试题分数、试题答案,以及一引起附加的内容。

 

表1问题属性表(question)

名称

字段名称

数据类型

主键

非空

科目号

sbnum

int

yes

yes

试卷号

pnum

int

yes

yes

问题号

qnum

int

no

yes

问题

question

varchar(400)

no

no

题型

type

int

no

no

难度

diff

int

no

no

分数

mark

int

no

no

状态

state

int

no

no

被提取次数

num

int

no

no

表2高级管理员信息表(administrators)

名称

字段名称

数据类型

主键

非空

工作证号

wnum

varchar(4)

yes

yes

密码

wpswd

varchar(30)

no

no

管理员姓名

tname

varchar(20)

no

no

性别

tsex

int

no

no

所在部门(系别)

tdep

int

no

no

身份等级

tpri

int

no

no

表3考生信息表(student)

名称

字段名称

数据类型

主键

是否允许为空

准考证号

snum

varchar(30)

yes

no

密码

spswd

varchar(30)

no

no

姓名

sname

varchar(20)

no

no

性别

ssex

int

no

no

学号

sno

int

no

no

身份证号

ssfzh

varchar(30)

no

no

年级

gragde

int

no

no

班级

sclass

int

no

no

专业

szy

Text

no

no

部门号(系别)

dep

int

no

no

考试状态

state

int

no

no

权限

power

int

no

no

备注

sbz

text

no

Yes

表4教师信息表(teacher)

名称

字段名称

数据类型

主键

是否允许为空

教师证号

tnum

varchar(4)

yes

no

部门号(系别)

dep

int

no

no

身份证号

tsfzh

varchar(30)

no

no

密码

tpswd

varchar(30)

no

no

姓名

tname

varchar(20)

no

no

权限

power

int

no

no

表5科目信息表(subject)

名称

字段名称

数据类型

主键

是否允许为空

科目号

sbnum

int

yes

no

科目名称

sbname

varchar(50)

no

no

部门号

dep

int

no

no

表6选择题结构表

字段名称

类型

可否为空

长度

题型

varchar

50

题目

varchar

400

A选项

varchar

200

B选项

varchar

200

C选项

varchar

200

D选项

varchar

200

答案

varchar

10

表7判断题结构表

字段名称

类型

可否为空

长度

题型

varchar

50

题目

varchar

200

答案

varchar

10

表8简答题结构表

字段名称

类型

可否为空

长度

题型

varchar

50

题目

varchar

400

答案

varchar

800

表9计算题结构表

字段名称

类型

可否为空

长度

题型

varchar

50

题目

varchar

400

答案

varchar

800

表10考生试卷答案表(answer)

名称

字段名称

数据类型

主键

非空

准考证号

snum

varchar(30)

yes

yes

科目号

sbnum

int

no

yes

试卷号

pnum

int

no

yes

问题号

qnum

int

no

yes

答案

keys

varchar(800)

no

no

(四)功能设计

图6业务流程图

四、网络考试系统的实现

(一)组织结构图

图7系统功能实现图—组织结构图

(二)功能实现描述

1、系统管理模块

“查询”功能源代码:

IfCombo1.Text="工作证号"Then

IfText1.Text<>""Then

IfAdodc1.Recordset.RecordCount>0Then

Adodc1.RecordSource="select*from系统管理员信息where工作证号='"+Trim(Text1.Text)+"'"

Adodc1.Refresh

Else

MsgBox"此工作证号不存在,请输入正确存在的信息进行查询!

"

Text1.Text=""

EndIf

Else

MsgBox"请输入你要查询的系统管理员的工作证号进行查询!

"

EndIf

EndIf

IfCombo1.Text="管理员姓名"Then

IfText1.Text<>""Then

IfAdodc1.Recordset.RecordCount>0Then

Adodc1.RecordSource="select*from系统管理员信息where管理员姓名='"+Trim(Text1.Text)+"'"

Adodc1.Refresh

Else

MsgBox"此管理员姓名不存在,请输入正确存在的信息进行查询!

"

Text1.Text=""

EndIf

Else

MsgBox"请输入你要查询的系统管理员姓名进行查询!

"

EndIf

EndIf

IfCombo1.Text="所在部门号"Then

IfText1.Text<>""Then

IfAdodc1.Recordset.RecordCount>0Then

Adodc1.RecordSource="select*from系统管理员信息where所在部门号='"+Trim(Text1.Text)+"'"

Adodc1.Refresh

Else

MsgBox"此部门号不存在,请输入正确存在的信息进行查询!

Text1.Text=""

EndIf

Else

MsgBox"请输入你要查询的系统管理员所在部门号进行查询!

"

EndIf

EndIf

2、考生管理模块

考生管理模块包括考生信息注册、考生个人信息查询、考生成绩查询三个模块。

1>、考生注册

考生注册用于添加考生的信息,此操作由超级管理员及教师来完成。

输入项:

准考证号、姓名、性别、学号年级,班级和所在系。

输出项:

注册成功,进入成功页面;不成功则显示错误信息页面。

处理:

(1)判断准考证号,姓名,性别,学号,年级,班级的所在系是否为空,数据库中是否有重复的准考证号以及位数是否正确。

(2)在这里系统管理员可以添加考生信息,添加的信息有准考证号,姓名,性别,学号,年级,班级和所在系。

所有的信息被系统取得后都将添入信息表中,经过注册的考生,可以使用他的准考证号和密码登录在线考试系统,进行在线考试。

这里系统将考生的密码默认为准考证号。

2>、考生个人信息模块

输入项:

考生的准考证号;输出项:

查找成功,进入成功页面,显示考生信息;不成功则显示错误信息页面。

处理:

在这个子功能里,用户输入考生的准考证号,提交给系统后,系统会将使用这个准考证号的考生的所有信息显示出来。

个人的信息有准考证号,姓名,性别,学号,年级,班级,所在系,考试状态(允许考试/禁止考试),考试次数,历史最好的科目与成绩,历史最坏的科目与成绩,所有考试科目与成绩。

还可以查看此考生的试卷,在这个子功能里还可以设置考生的考试状态(允许/禁止)。

3>、成绩查询模块

本模块可查询学生成绩单信息。

输入项:

学生的准考证号支持精确查询。

输出项:

显示符合条件的该考生基本信息及各科目成绩单信息,无符合条件的将显示无此记录。

处理:

在这个子功能里,用户可输入准考证号、姓名或系别,系统将自动进行判定。

3、控制考试模块

控制考试模块包括开始考试、结束考试两个模块。

学生登陆考试系统点击“开考”才能开始考试,考试进入倒计时,系统自动判断考试结束时间。

输入项:

选择科目名称。

输出项:

页面将罗列出已经审批过的试题,以及显示试卷考试状态控制页面,即“开考”、“结束考试”“交卷”“退出”。

处理:

(1)系统检索数据库中属于这个部门和科目且又审批后可以发布的试题,然后在系统数据库里考生可以随机抽题自动组卷进行考试。

(2)每个题型有规定的题数供考生抽取。

“随机抽题”功能源代码:

DimnAsInteger

Randomize

Text1.Text=Val(Text1.Text)+Val(Int(Rnd*10+1))Adodc1.RecordSource="select*from单选题结构where题号='"+Trim(Text1.Text)+"'and科目名称='"+Trim(Label3.Caption)+"'"

Adodc1.Refresh

IfText1.Text<>""Then

IfAdodc1.Recordset.RecordCount>0Then

IfText1.Text=Adodc1.Recordset.Fields("题号")Then

Text2.Text=Adodc1.Recordset.Fields("题目").Value

Text16.Text=Adodc1.Recordset.Fields("A选项").Value

Text17.Text=Adodc1.Recordset.Fields("B选项").Value

Text18.Text=Adodc1.Recordset.Fields("C选项").Value

Text19.Text=Adodc1.Recordset.Fields("D选项").Value

EndIf

Else

MsgBox"没有对应的试题供你抽选了,请系统管理员更新题库!

"

Text2.Text=""

Text16.Text=""

Text17.Text=""

Text18.Text=""

Text19.Text=""

EndIf

EndIf

Label4.Caption=Label4.Caption+1

IfLabel4.Caption="21"Then

MyMsg=MsgBox("你已经抽了20道单选题,单选题抽题完毕!

",,"")

Command9.Enabled=False

MsgBox"你单选题已得"&Val(Text25.Text)&"分"

IfMyMsg=vbOKThen

MsgBox"请进行多选题的答题!

"

Text1.Text=""

Text2.Text=""

Text16.Text=""

Text17.Text=""

Text18.Text=""

Text19.Text=""

EndIf

EndIf

4、制作试题模块

制作试卷模块包括:

题型设置(题型,难度,分数,问题),问题选项设置(选项个数的设置,每个选项的内容,及设置该选项是否为正确答案),试题的预览。

输入项:

题型,难度,分数,问题;输出项:

题型的设置页面,完成制作时预览这套试卷。

处理:

(1)题型设置。

试卷的问题是一道一道的设置的,系统中有五种题型,分别是单选题,多选题,判断题、简答题和计算题,以菜单的形式显示这四种题型。

设置难度分为:

易,中,难三个等级。

(2)分数设置。

填写此题的分数。

(3)输入此题的具体问题。

试题制作完成,并提交后,系统会提示是否继续制作或完成制作。

若继续制作,用户可继续进行题目添加或其它题型的设置;若选择完成制作,则可查询试题。

5、考生考试模块

考生考试模块主要是获取试题,考试(并有倒计时的功能)及自动评功能。

输入项:

考生输入正确口令即准考证号,选择(获取)试题,作答题目。

输出项:

考生信息,考生的试题及考生考完的成绩。

处理:

系统对考生输入的口令进行验证,如果通过则进入考生考试的首页面,即显示考生的所有信息,对公布一些考场规则。

当考生随机抽题获取试题,并作答时系统进入倒计时,时间一到,系统将自动交试卷并进入评分,把该科目的成绩存入到学生档案中,显示该科目的成绩并打印成绩单。

五、网络考试系统的测试

(一)测试数据

在测试中系统管理员登录:

工作证号(SZ001)密码(812521)。

输入正确的用户名和密码,选择系统管理员角色正确登录,其余数据登录失败。

表14登录使用数据

工作证号

编号

密码

编号

用户角色

编号

SZ001

A1

812521

B1

系统管理员

C1

SZ01

A2

81252

B2

教师

C2

(二)测试方法

表15为用户帐号、密码、角色分组测试:

表15测试分组

帐号

A1

A1

A1

A1

A2

A2

A2

A2

密码

B1

B2

B1

B2

B1

B2

B1

B2

用户角色

C1

C1

C2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1