基于NET的高校在线考试系统方案.docx
- 文档编号:12673399
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:32
- 大小:306.61KB
基于NET的高校在线考试系统方案.docx
《基于NET的高校在线考试系统方案.docx》由会员分享,可在线阅读,更多相关《基于NET的高校在线考试系统方案.docx(32页珍藏版)》请在冰点文库上搜索。
基于NET的高校在线考试系统方案
基于.NET的高校在线考试系统
二级学院:
信息工程学院
专业班级:
计算机科学与技术专升本班
学号:
姓名:
金焰
指导教师:
丁勇
工商学院
2014年11月
基于.NET的高校在线考试系统
[摘要]现在计算机和计算机网络技术为主的信息技术在教育教学的各方面都得到广泛的应用。
跟随着信息化建设的发展、广泛普及以及社会的发展,在线考试系统已成为一种节省人力物力,节省资金费用,节省时间空间的一种方便快捷的考试模式。
现在在线考试系统的一个发展趋势是采用大量试题库的计算机网络考试模式,由计算机出题,计算机考试来代替传统的人工监考,人工阅卷,因此,如何使考试过程以及善后工作变得方便、高效、快捷、公正。
在线考试系统的总体目标就是要创建管理服务型学校,加强对高校教育教学工作的有效监管,提高学校的培育学生的科学的决策能力,尤其是西方发达国家高校把信息化系统建设的重点放在面向学生的服务。
不仅仅是高校,社会上的各类考试,也开始使用在线考试系统来作为考试工具,这样做无疑体现了考试信息的性、公开性。
但在我国,中部、西部地区与东部地区差距任然存在。
领先高校的考试系统多分布在东部,但中西部优秀的在线考试系统数量也出于上升趋势。
评估结果显示东部地区高校的在线考试系统平均绩效指数为0.46.而中西部地区的平均指数为0.28和0.22。
所以出于西部的我们当代大学生,有责任也有义务减小这种差距。
[关键词]题库阅卷成绩分析
Onlineexaminationsystemdesignandimplementation
[Abstract]Nowincomputerscience,informationtechnologyandcomputernetworktechnologyintheeducationteachingallaspectsarewidelyused.Alongwiththedevelopmentofinformatizationconstruction,widespreadpopularizationandthedevelopmentofthesociety,onlineexaminationsystemhasbecomeakindofsavemanpower,savemoney,savetimespaceaconvenienttestmode.Nowadevelopmenttrendofonlineexaminationsystemistousealargenumberoftestmodeofcomputernetworktest,titlebycomputer,thecomputertestinsteadofthetraditionalartificialsupervise,manualmarking,therefore,howtomakethetestprocessandtheaftermathisbecomingconvenient,efficient,fastandfair.Onlineexaminationsystem'soverallgoalistocreateaservice-orientedschoolmanagement,tostrengthentheeffectiveregulationofeducationteachingworkincollegesanduniversities,improveschoolofcultivatingthestudents'abilityofscientificdecision,especiallythewesterndevelopedcountriesputthefocusoftheinformationsystemconstructionincollegesanduniversitiesforstudentsservices.Collegesanduniversities,isnotonlythesocietyofallkindsoftest,alsobegantousetheonlineexaminationsystemtoastesttools,donodoubtreflectedthetestinformationofdemocracyandopenness.Butinourcountry,centralandwesternregionsandeasterngapstillexists.Examinationsystemmoredistributionofleadinguniversitiesintheeast,buttheMidwestexcellentonlineexaminationsystemandthenumberofrisingtrend.Evaluationresultsshowthattheonlineexaminationsystemofcollegesanduniversitiesinanaverageperformanceindexof0.46,andaverageof0.28and0.28oftheupperMidwest.Sooutofwesterncontemporarycollegestudents,wehavearesponsibilityalsohaveanobligationtoreducethisgap.
[Keywords]ItembankMarkingResults
[目录]
第一章绪论6
1.1引言6
1.2目的和意义6
1.3系统设计思想7
第二章在线考试系统的可行性分析8
2.1可行性分析的目的8
2.2经济可行性分析8
2.3技术可行性分析8
2.3运行可行性分析9
2.4本章小结9
第三章在线考试系统的需求分析10
3.1需求分析10
3.2在线考试系统的架构分析11
3.3系统模块分析12
3.4流程设计15
第四章在线考试系统的数据库设计16
4.1数据库设计背景16
4.2数据库结构设计16
4.2.1概念结构设计16
4.5.2表实体E-R图16
4.5.3数据表的结构设计18
第五章在线考试系统的实现21
5.1运行平台简介21
5.2开发工具简介21
5.3总体架构的实现22
5.2数据库公共类的实现22
5.3登陆窗体的实现23
5.4主界面的实现25
5.4考试界面的实现27
第六章在线考试系统的系统测试31
6.1测试概述31
6.2系统测试31
6.2.1登陆测试31
6.2.2考试操作测试33
6.2.3试题导入操作测试33
6.3测试总结34
致35
参考文献36
第一章绪论
1.1引言
当人类社会进入20世纪90年代,信息化的浪潮席卷全球。
面对全球计算机信息化的迅猛发展,计算机硬件技术已经达到了不错的水平,可是计算机软件的水平相比于硬件就是逊色不少。
特别在我国西部等地区,软件开发的概念还十分的模糊,基本处于刚刚开始的起步阶段,随着计算机技术的深入发展,需要一个更好的,更完善的在线考试系统应用到远程教育就成为我们计算机软件系的大学生追求的方向和目标。
在线考试系统作为一种新型的考试管理形式,是信息时代网络信息技术和学校管理形式共同发展相互促进的结果,是一场学校管理领域的革命性变化。
从西方发达国家的经验来看,在线考试系统的出现,加强了学校的管理力度。
在节约人力、物力的前提下,提高了考试质量,使得考试变成了一项简单快捷的事情。
使得考试的成本得到大幅降低。
从另外一个角度来说,在线考试系统对于学生的学习也是十分有利的。
在线考试系统不但可以对学生的知识掌握水平进行测试、评分,同时学生还可以通过该系统对已学知识进行有效的复习,加强知识掌握的牢固程度,从而大大提高学习效率。
1.2目的和意义
在当今这种信息化高度发达的社会,很多领先企业已经开始加快信息化建的的步伐,在这种大环境的影响下,很多高校也开始注重学校的信息化建设,把原来一个一个繁琐的工作交给了计算机来完成,使得学生可以足不出户便可以完成很多原来要去排队等候并且还需要购买很多如笔、纸等工具的工作。
在线考试系统的诞生,使得学生能够更科学更有效的展示自己所学到的知识,同时使得学校的考试更加的规化。
大大减少传统考试的很多弊端,如相互抄袭,夹带纸条等等考试作弊行为。
同时也大大减少了资源的浪费如试卷的纸等。
这些无形之中就加强了学校的教育教学质量。
1.3系统设计思想
一个优秀的在线考试系统应该具有友好可靠的运行界面,高效的且稳定的运行速度以及安全的检测限制功能。
所以结合上述特点,我选用C/S作为系统结构,C/S架构的有点在于它是客户端和服务器的模式,这种模式可以有效的利用客户机的处理能力,同时降低对服务器资源的开销。
所以这种模式对于在线考试系统的运行速度需求得到了很好的处理。
同时由于客户端的模式避开了很多浏览器有的安全漏洞,同时也挣脱了浏览器的功能限制,使得该系统在安全性方面得到了有效的保障。
本系统是基于.NET框架下开发的信息系统,.NETFramework是支持生成和运行下一代应用程序和XMLWebServices的部Windwos组件。
其宗旨是要提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行,都在Internet上分布。
.NETFramework具有两个主要组件:
公共语言运行库和.NETFramework类库。
公共语言执行库是.NETFramework的基础。
可以看作一个在执行时管理代码的代理,它提供存管理、在线管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。
事实上,代码管理的概念是运行库的基本原则。
以运行库为目标的代码成为托管代码,而不是以运行库为目标的代码成为非托管代码。
.NETFramework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型的集合,我们可以使用它开发多种应用程序,这些应用程序也包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序。
第二章在线考试系统的可行性分析
2.1可行性分析的目的
在线考试系统的一个主要目的在于节省学校的资源成本,但是若该系统本身耗资较高则失去了开发此系统的意义。
再则,由于在线考试系统的安全性、稳定性、高效行要求很高,对于技术可行性分析也是必不可少的,只有做好了全面的技术可行性分析,才能够在开发时期保证系统顺利的完成。
同时基于在开发前对系统的比较完整的分析的基础上,对于系统的开发是否拥有可能性和必要性,才能够避免失误。
所以可行性分析的目的在于在开发之前用较小的成本和资源,利用较短的时间来确定系统是否合理,工期是否可以得以顺利完成,问题是否能够得以解决。
2.2经济可行性分析
对于经济可行性的分析主要的分析项目是对开发系统的经济开支与收益情况进行分析,对系统开发的经费做出评估与预算。
但是由于该系统是一个毕业设计的项目,所以在经费预算上,几乎不需要任何费用,所以对于系统的开发成本几乎是可以忽略不计的。
但是如果该系统在开发完成之后,学校正式开始使用该系统的话,对于学校的人力资源费用如:
监考老师可从两人降低至一人,无需阅卷老师等等。
对于学校的物资经费如:
考试使用的纸可以全部省略。
所以该系统在经济可行性分析中,是完全可行的。
2.3技术可行性分析
对于技术可行性分析主要是针对系统在开发者技术,软、硬件是否满足实际需要等等。
该系统采用的是较新版本的VisualStudio2012作为开发工具,数据库使用的是SQLServer2010。
这两个开发工具都是微软的产品,在开发中,对于系统与数据库之间的数据传输以及安全性上都能够做到完美的融合。
而且SQLServer数据库能够处理较大的数据量,对于各种大量题库的存储提供了先决条件。
加上基于.NET对于Windows操作系统的完美兼容,使得系统在Windows操作系统上使用起来十分灵活,同时由于.NET本身的先进性,对于安全性方面十分可靠。
操作系统选用Windows,使得操作界面十分符合大多数人的习惯,因此使得系统的易用性极高。
所以技术可行性上是可行的。
2.3运行可行性分析
由于该系统是为了节省学校教学开销,同时提升学校教育教学效率为目的的,所以得到了院系的领导还有老师的大力支持。
该系统是基于工商学院的环境而开发的,由于工商学院现存的管理制度和教育教学方法的合理科学,同时加上校纪校规的齐全,使得数据完整,需求明了。
所以运行可行性分析上,也是可行的。
2.4本章小结
综上所述,本系统从经济、技术、应用等方面分析来看,具有完备成熟可靠的技术手段,同时具有学校的环境支持,使得该系统具有相当好的开发前景。
第三章在线考试系统的需求分析
3.1需求分析
在系统开发过程中,我将系统分为以下容:
(1)题库管理:
用户可以利用excel进行题库的批量导入。
同时,也可以对题库进行单题的增、删、改。
(2)题库查询:
如果是管理员的权限,也可以对题库进行查询所有,或进行条件查询。
(3)自动评分:
当考试完毕,考生提交试卷后,系统会自动评阅试卷,并给予打分,分数可以配置为当场公布或通知公布。
(4)考生信息管理:
考生可以对自己的个人信息进行增、改、查操作,管理员除了考生有的操作以外,还可以对考生的信息进行删除操作。
(5)考生成绩维护:
系统会对考生的成绩进行统计和汇总,若是管理员权限,则可以对成绩进行增、删、改、查操作。
(6)考试时时管理:
在考试进行过程中,系统会自动帮助考生统计未做完的考题,同时对考试进行计时,当考试时间结束时,系统会自动提交考生的试卷。
3.2在线考试系统的架构分析
在线考试系统分为两个部分,管理员界面和考生界面。
由于每种权限的功能的不同,所以在用户登录时系统会自动判断用户的选线,并进入不同的界面,但客户端是同一个。
管理员权限主要负责题库的录入,对试题的管理,对题型的管理以及考生分数的修正等。
考生权限进入系统后,能够录入自己的信息,选择考试科目,并开始考试。
对于每个考生来说,题库和题量是相同的,但每次随机抽取的题目以及顺序不同,而且每个考生只能抽取一次试题。
考试结束后,由系统自动评分并将学生信息、考试科目以及考生成绩进行入库操作。
之后考生退出系统。
本系统是以windows系统作为平台,并在framework4.5环境下运行。
系统ER图:
图3-1系统E-R图
3.3系统模块分析
这个系统分为:
考生考试模块、管理员题库管理模块、随机试题模块、自动阅卷模块四个模块。
系统功能模块图:
图3-2系统功能模块图
学生用例图:
图3-3学生用例图
管理员用例图:
图3-4管理员用例图
3.4流程设计
在线考试系统的业务流程图如图2-5所示:
图3-5系统流程图
第四章在线考试系统的数据库设计
4.1数据库设计背景
对于在线考试系统来说,后台的数据库操作可以说是系统的驱动,因此数据访问对于在线考试系统来说非常重要。
而ADO.NET是.NET框架下的一种新的数据库访问变成模型,是一组处理数据的类,它用于实现数据库中数据的交互,同时提供对XML的强大支持。
在ADO.NET中,使用的是数据存储的概念,而不是数据库的概念。
简而言之,ADO.NET不但可以处理数据库中的数据,而且还可以处理其他数据存储方式中的数据。
对于数据库的选择而言,MicrosoftSQLServer可以做到与ADO.NET的更紧密的连接。
使得数据库的数据源与OLEDB和XML公开的数据源的访问一致。
在版本方面,我选择了较新的版本SQLServer2010作为数据库版本。
4.2数据库结构设计
4.2.1表实体E-R图
管理员实体E-R图:
图4-1
学生信息实体E-R图:
图4-2
试题信息实体E-R图:
图4-3
试题信息实体E-R图:
图4-4
4.5.3数据表的结构设计
表4-1管理员信息表
列名
含义
类型
长度
缺省值
是否为空
AdminID
管理员编号
Int
4
无
否
AdminName
管理员名字
Varchar
10
无
否
AdminPwd
管理员密码
Varchar
200
无
否
AdminPhone
管理员
Varchar
11
无
否
表4-2学生信息表
列名
含义
类型
长度
缺省值
是否为空
StuID
学号
Int
4
无
否
StuName
学生
Varchar
10
无
否
StuPwd
学生密码
Varchar
200
无
否
Grade
所在年级
Varchar
20
无
否
Class
所在班级
Varchar
20
无
否
Sex
学生性别
Int
4
无
否
Photo
照片
Varchar
500
无
是
表4-3试题信息表
列名
含义
类型
长度
缺省值
是否为空
ExamID
试题编号
Int
4
无
否
ExamType
试题类型
Varchar
20
无
否
Project
试题科目
Varchar
20
无
否
ExamScore
试题分值
Int
4
无
否
AnswerA
试题选项A
Char
1
无
是
AnswerB
试题选项B
Char
1
无
是
AnswerC
试题选项C
Char
1
无
是
AnswerD
试题选项D
Char
1
无
是
Answer
试题答案
Varchar
2000
无
否
ExamContent
试题容
Varchar
2000
无
否
表4-4成绩信息表
列名
含义
类型
长度
缺省值
是否为空
StuID
学号
Int
4
无
否
Project
所属学科
Varchar
20
无
否
Scroe
得分
Int
4
无
否
第五章在线考试系统的实现
5.1运行平台简介
1.硬件环境:
台式计算机(PC)一台,如表5-1所示。
运行环境硬件配置硬件
配置
处理器
IntelXeonE5-2620
存
8G
硬盘空间
3T
2.软件环境:
Windows2008Server操作系统。
5.2开发工具简介
VisualStudio2012是用来帮助开发.NET应用程序的综合开发工具。
VisualStudio2012提供了一个高效的环境,程序员可以在其中开发运行于.NET平台上的各种应用程序。
而且VisualStudio2012还提供了用于设计、创建、测试和部署XMLWEB服务器和应用程序以及在小组环境中共享最佳做法和准则的强大工具。
VisualStudio2012包括各种增强功能,例如可视化设计器、对Web开发工具的大量改进以及能够加速开发和处理所有类型数据的语言增强功能。
VisualStudio2012为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。
5.3总体架构的实现
在线考试系统的开发架构采用的是传统的三层架构,分别为数据层(DAL)、业务逻辑层(BLL)、表现层(UI),除此之外还有实体层(MODEL)以及工具类(TOOLS)组成。
其中数据访问层主要负责对数据的操作,为业务逻辑层或表示层提供数据服务。
业务逻辑层主要负责对数据层的数据进行逻辑处理。
表现层我使用WINFORM的方式,对数据进行展示。
5.2数据库公共类的实现
在本系统中,我使用了一个公共类来负责所有的数据库相关操作,它就是存在在工具类库(TOOLS)中的DBAccess类。
它包含了大部分数据库操作方法。
例如:
ExecuteDBScalar方法,我用它来执行汇总操作的一般SQL命令,并返回汇总值;ExecuteDBNonQuery方法,我用它来执行非查询操作的一般SQL命令,并返回受影响的行数。
实例代码如下:
publicobjectExecuteDBScalar(stringsql)
{
OpenDB();
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandType=CommandType.Text;
cmd.CommandText=sql;
try
{
returncmd.ExecuteScalar();
}
catch(SqlExceptionex)
{
throwex;
}
}
publicintExecuteDBNonQuery(stringsql)
{
OpenDB();
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandType=CommandType.Text;
cmd.CommandText=sql;
try
{
returncmd.ExecuteNonQuery();
}
catch(SqlExceptionex)
{
throwex;
}
finally
{
CloseDB();
}
}
5.3登陆窗体的实现
登录窗体的具体步骤如下:
(1)新建一个名为LoginForm的窗体,主要用于实现系统的登录功能。
(2)输入和密码信息,登录成功后,系统会自动判断其身份并根据不同的身份,进入不同的界面。
登陆窗体界面如下图3-1所示。
图5-1
登陆窗体关键代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(textBox1.Text==""||textBox2.Text=="")
{
MessageBox.Show("请填写完整");
}
else
{
BLL.UserDAOud=newUserDAO();
Model.Usersmu=newUsers();
mu.UserID=textBox1.Text;
mu.UserPwd=textBox2.Text;
if(ud.Login(mu))
{
sta
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 NET 高校 在线 考试 系统 方案