论文23.docx
《论文23.docx》由会员分享,可在线阅读,更多相关《论文23.docx(19页珍藏版)》请在冰豆网上搜索。
论文23
上饶师范学院
本科毕业论文/设计
论文(设计)题目:
网络考试系统
专业:
计算机科学与技术
班级:
07数(4)
学号:
07010449
学生姓名:
房祥超
指导教师姓名:
吴帅
上饶师范学院数学与计算机科学学院
2011年5月
摘要
随着Internet技术的成熟,各行各业各机构甚至个人都建立了自己的网站或主页。
本文是为一个网络考试系统,为我们的班级考试提供服务,也为我们班的同学在以后有一个可以互相交流的平台。
在这里,系统提供了一个良好的考试服务的平台。
系统根据用户登陆时的用户名和密码确定用户的使用权限,各用户只能在自己的权限范围内进行操作。
我们所做的班级网站包括登陆界面、教师后台、学生界面、管理员后台。
由于ASP.NET语言由微软的强大的技术支持,可以实现很多的功能,本系统设计中主要采有ASP.NET语言,灵活运用了ASP.NET.net中的CSS样式,为热爱ASP.NET网站设计和程序的朋友贡献一点交流的资料。
关键词:
ASP.NETHTML;sqlserver数据库
ABSTRACT
WiththeInternettechnologymatures,businessesandevenindividualagencieshaveestablishedtheirownwebsitesorHome.Thedevelopmentofthesystem,notonlytemperedthegoodhandsofourprofessionalpracticeability,wehavelearnedtoconsolidatetheexpertise,butalsoonfuturejobsforouraccumulatedexperience,itcanalsoforotherproceduresdesignedtoprovideASP.NETgoodreference.Theclasseswehavedone,includinglandingsiteinterface,Home,forums,classesalbum.ThesystemdesignofamajorminingASP.NETlanguage,flexibilityintheuseoftheASP.NETintheCSSstyle,lovefortheASP.NETsitedesignandproceduresthatcontributetothefriendsexchangeofinformation.
Keywords:
ASP.NETHTML;sqlserverdatabase
目录
摘要II
ABSTRACT3
绪论6
第一章需求分析7
第二章开发环境与开发工具8
2.2.1开发工具和语言8
2.2.2运行平台8
第三章系统设计9
3.1系统结构9
3.1.1系统网络结构9
3.1.2系统功能结构9
3.2功能流程及功能模块9
3.2.1系统流程9
3.2.2前台系统10
3.2.3后台系统(管理员)10
3.2.4后台系统(教师)10
3.3数据库设计11
第四章技术的实现12
4.1登录页面12
4.2管理员界面12
4.2.1个人资料修改13
4.2.2教师信息管理14
4.3教师界面15
4.3.1主观题评分15
4.4考生界面16
致谢18
参考文献19
绪论
在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,无纸化考试与无纸化办公一样已成为大势所趋。
无纸化考试也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,无纸化考试系统的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于环保,减少人员,提高效率。
无纸化考试真正地使老师从出题、监考、评改统计等等费时的工作中解脱出来,将主要精力转移到如何利用现代化的科技手段提高教学效率等具有创造性的教学改革工作中,以更好地适应现代教育形势,学校内真正需要使用和推广无纸化考试。
但是,在当前市面上出现的各种无纸化考试系统大多数都是针对某一门特定课程的,提供的是题量少,内容固定的几套试题,很容易失去时效性。
此外,大多数课程的考试具有许多共同的地方,如果全国各地都动用大量的人力物力资源,为每一门课程开发一套独立的无纸化考试系统,就会造成重复开发和资源浪费的现象。
因此我们有必要开发一套开放式无纸化考试系统。
本系统设计的无纸化考试,能够适用于各种标准化题型的考试,具有良好的开放性,成卷形式灵活,实用性强,保密性好,支持多用户操作,可供学生在网络上同时考试,具有网上考生监控功能,同时系统有灵活的随机出题功能。
与其他同类系统不同的是,本系统不再把专业人员和计算机人员捆绑在一起,而是将软件开发工作和题库建设工作分离开来,使各专业教师可以应用本系统随时随意地进行二次开发,无须受计算机水平的限制,这有助于推进无纸化考试系统的广泛应用和普及。
本系统的无纸化考试,包括题库管理、试卷管理、考试管理、在线考试、用户管理及其他功能模块共六大部分。
本系统具有如下特点:
基于B-S模式,只需配置好服务器端系统,客户端通过IE浏览器便可以使用系统,
网络管理和维护方便。
1、题库支持多种题型,包括选择题、判断题、填空题、主观题。
2、试卷分数包括电脑打分(选择题和判断题)和教师改卷(填空题和主观题)两种,都可以在考生界面显示。
3、试卷的难度可以选择,分别为低等、中等、高等。
4、允许考生提前交卷主动结束考试,如果考试时间到,系统也将强制考生退出考试。
5、考试结束后,系统立即自动评卷记分,并将成绩和试卷存档。
第一章需求分析
1.1项目需求
完整开发一套基于Web、采用B/S体系的考试系统软件。
软件应该具备如下功能:
1、题型方面:
支持选择、填空、判断、主观题,而且考试各题型的题量可以由管理员自己设定。
2、题目设置方面:
考试阶段,考生的题目是电脑从题库中随机抽取,抽取的题量和范围由管理员在后台预先设定。
每门课程可以生成若干张试卷,各张试卷的范围和考试时间也是预先设定,如果考生答题时间到了,就会自动提交考卷.
3、阅卷方面:
对单选、判断,系统可以实现智能的人工阅卷。
对主观题,可以由相应权限的老师(管理员)进行批改。
试卷的批改在教师界面进行,题目与考生没有直接联系,杜绝了教师作弊的现象。
4、人员管理方面:
分用户(考生)管理、教师管理和管理员管理。
在用户管理中可以按班级浏览或修改用户的相关信息。
在教师管理中,可以批改试卷、添加考生信息和修改自己的信息。
在管理员管理中,可以修该任何人员信息。
5、整体设计方面:
系统完全采用B/S机构设计,可以在因特网上使用,主要使用的技术ASP.NET+MSSQLServer2000。
1.2设计原则
1、美观实用:
系统的界面必须美观大方、图文并茂;系统的使用必须简单易懂、操作方便。
2、交互性强:
系统必须能够提供交互功能,使管理员或教师与考生用户之间都能够较好的互动交流。
3、稳定性强:
系统必须有较强的稳定,可以保证长时间正常的运行。
4、管理方便:
系统必须包含完备的管理功能,方便用户对相关资料进行更新、管理,确保系统正常运行。
第二章开发环境与开发工具
2.1B/S开发模式
基于B/S结构的管理信息系统,在动态的WEB模式下,用户通过浏览器交互操作提交表单用(form)的形式实现,发出诸如数据库的插入,修改,查询以及删除等请求。
当用户在浏览器上添好表单并提交HTTP请求是,WEB服务器根据表单所设定的应用程序分析解释浏览器请求,如果请求的内容需要访问数据库服务器,则把请求转换为标准的SQL语句,并通过数据库访问接口(ODBC-OpenDataBaseConnection、ADO—ActiveDateObject、PHP等)提交给数据库服务器,由它来完成这个操作,然后把结果返回给WEB服务器,WEB服务器进行格式处理后以HTTP的形式返回浏览器并显示,依次获得数据库信息[5]。
以B/S体系结构作为基本架构,通过ASP.NET(ActiveServerPages)方式实现交互、动态的应用系统,由客户浏览器、WEB服务器、数据库服务器三个层次组成,是当前流行的网络体系结构,是C/S结构的换代技术。
该结构系统的运行环境是以WINDOWSNT或WINDOWS2000为WEB服务器操作系统,它提供了诸如多任务支持、多处理器支持、客户服务器结构、网络支持及系统安全等功能,服务器软件采用支持ASP.NET的IIS,数据库采用安全稳定、高效强大的MSSQLServer2000数据库。
2.2软硬件平台
2.2.1开发工具和语言
语言体系:
ASP.NET、JavaScript
开发工具:
Dreamweaver、Flash、PhotoShop
2.2.2运行平台
网络操作系统:
WindowsXP以上
数据库:
SQLServer2000
Web服务器:
IIS5.0
第三章系统设计
3.1系统结构
3.1.1系统网络结构
该系统是基于B/S结构的应用程序,其不但可以组建于局域网内,也可以通过Internet使用,多数情况下,是两种情况的结合体。
3.1.2系统功能结构
考虑到系统的功能逻辑性、扩展性与安全性,系统可以分成前台系统(考生使用系统)和后台系统(教师使用系统)。
前台系统(考生)包括:
用户管理、在线考试、查看试卷、在线查分、等功能模块;后台系统(教师)包括:
用户管理、批改试卷、题库管理、成绩管理等功能模块;后台系统(管理员)包括:
用户管理、题库管理、课程管理、分数管理等功能模块,如图3-2。
图3-2系统功能结构图
就功能逻辑性而言,系统分成前台、后台合乎使用者的划分,前台用于考生考试,后台用于教师管理考试,不同的用户类型根据不同的入口(前台入口、后台入口)进入不同的程序系统,考生主要使用在线考试、在线查分等功能,相对而言教师使用的部分则复杂许多,包括对考生帐户的管理、题库管理、试卷管理,还有对考试的控制等功能。
从扩展性的角度考虑,系统分成前台、后台更便于今后的扩展。
前台、后台系统是相对独立的,在系统扩展的过程中,可以分开进行,分步骤进行,充分体现出灵活性。
3.2功能流程及功能模块
3.2.1系统流程
使用检验记录管理使用
图3-3系统流程
3.2.2前台系统
考生输入用户名和密码进行验证登录系统。
成功登录后,前台系统为考生提供以下功能有:
1、参加考试:
考生选择考试科目与难度,进入考试后,系统应该以全屏幕显示试卷,显示试卷信息、考试时间、剩余时间、保存试卷、提交试卷等。
考生提交试卷后,系统应该即刻列出考试结果信息,手工批阅的题目待教师在后台批阅。
2、考试查分:
考生可以在界面上看到曾经考过的试卷,以及每个大题的考试得分、总分和考试时间。
3、学生信息:
界面上会显示考生的详细信息。
4、查看试卷:
可以查看以前考过的试卷,只要找到对应的试卷单击。
3.2.3后台系统(管理员)
管理员登录后,后台系统根据权限为其提供的功能如图3-4中所示。
3-4后台系统为管理员提供的功能
3.2.4后台系统(教师)
教师的后台系统与管理员的后台系统差不多,主要功能有:
填空题评分、主观题评分、对学生信息进行修改、注册考生。
3.3数据库设计
虽然前、后台系统相对独立,但数据库将两者紧密地结合建立联系,前后台程序程序的数据来源于同一个数据库,大部分的数据表是共同使用的。
系统的数据表有如下:
Admin
Completejudge
Completescore
Comepletetest
Electtest
Finalscore
Judgereg
Judgescore
Judgetest
Newtable
Regcom
Regsub
Scores
Student
Subjudge
Subscore
Teacher
Testcourse
第四章技术的实现
4.1登录页面
在登录页面输入自己的用户名称、密码和验证码,并选择角色,然后单击登录。
界面如图4-1所示。
4-1登录页面图
登录页面的部分代码如下:
{
…..
cmd.CommandText="selectcount(*)fromstudentwherestuid='"+username.Text+"'and
stupassword='"+EncodePass(password.Text)+"'";
intcount=Convert.ToInt32(cmd.ExecuteScalar());
if(count>0)
{
Session.Add("stuid",username.Text);
…..
}……
}
4.2管理员界面
管理员界面是最重要的界面之一,它是整个系统最繁杂的部分,也是功能最强大的部分,具体功能如下:
1、个人资料管理:
个人资料修改、密码修改
2、学生信息管理:
学生信息修改、学生注册、密码修改
3、教师信息管理:
教师信息修改、教师注册、密码修改
4、试题管理:
选择题新增、选择题编辑、判断题新增、判断题编辑、填空题新增、填空题编辑、主观题新增、主观题编辑
5、课程管理:
课程编辑
6、分数管理:
分数查询修改
4.2.1个人资料修改
图4-2个人资料修改
部分代码如下:
publicpartialclassManger_Left:
System.Web.UI.Page
{
SqlConnectioncon=newSqlConnection();
staticstringstr;
stringqurry;
protectedvoidPage_Load(objectsender,EventArgse)
4.2.2教师信息管理
图4-4教师信息管理
部分代码如下:
publicpartialclassManger_Left:
System.Web.UI.Page
{
SqlConnectioncon=newSqlConnection();
SqlCommandcmd=newSqlCommand();
SqlDataAdapterda=null;
DataSetds=null;
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
if(Session.Contents["username"]==null)
{
Response.Redirect("login.ASP.NETx");
}
4.3教师界面
教师界面是教师登录后的界面,它与管理员界面相比,有大部分类似,新增独特的填空题评分和主观题评分。
4.3.1主观题评分
考生的主观题会进入这里评分查询
部分代码如下:
publicpartialclasssubjudgeedit:
System.Web.UI.Page
{
SqlConnectioncon=newSqlConnection();
SqlCommandcmd=newSqlCommand();
SqlDataAdapterda=null;
DataSetds=null;
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
4.4考生界面
考生界面是学生登录后进入的界面,在这里可以看到考生的基本情况、曾经参加的考试试卷和选择考试。
选择好试卷后就可以点击‘开始考试’按钮进入考试界面
部分代码如下:
publicpartialclasstest:
System.Web.UI.Page
{
SqlCommandregcmd=newSqlCommand();
SqlCommandcmmd=newSqlCommand();
staticintsecond=60,minut=10,hour=1;
SqlConnectioncon=newSqlConnection();
inti=1;
ArrayListarr1=newArrayList(50);
ArrayListarr2=newArrayList(50);
ArrayListarr3=newArrayList(10);
ArrayListarr4=newArrayList(10);
intn=1;
intj=1;
}
总结
做完这个考试系统,收获感良多,感慨良多。
在四年里自己兢兢业业工作,勤勤恳恳学习,并做到学以至用,将接受的大学知识应用于工作之中。
毕业设计让我真正尝试了理论到实践、实践到理论的转化过程,让我懂得了厚积薄发的道理,也让我知道了理论与实践的区别以及转化过程中的艰辛。
ASP.NET是一种开放式的非编译应用环境,组合了HTML,Script,ActiveX的功能,在短时间内要学好ASP.NET并非容易的事,由于时间的局促,只能一边学习一边应用。
由于经验的缺乏和对整个系统的调查研究、需求分析、功能设计等可能考虑不周到,以至设计出来的系统功能比较简单,性能不够优良,离实际使用还有很大一段距离,但能实现考试的基本功能,当然还有许多功能还没有实现:
考试新闻的发布,由管理员设置的考试信息,经过上级领导审核、批准后向考生发布考试新闻、考生考试成绩、排名等信息;管理员在更新试卷时,刷新页面,那么所作的修改仍然马上反应到管理模块上等。
系统设计中采用的随机算法比较单纯,因而生成的试卷有雷同的情况。
对于这种情况,在实际使用中,可根据不同的情况结合试卷的难度系数等信息,采用更复杂更有效的随机算法,优化系统代码来提高系统的可靠性和稳定性。
至此,毕业设计已经基本结束,毕业设计让我知道了创作的艰辛与快乐,也让我知道了自己本身知识、能力、经验的缺乏,从而更加激发求知的愿望。
学习的目的就是应用,就是为了创造新的东西,虽然我的毕业设计功能简单,没有多少创新与实用价值,但从理论到实践的转化这一方面来说,它是有意义的。
致谢
本论文的撰写过程得到了学院各层领导及单位领导的重视关心和支持,此外还有院(系)领导、老师、同学以及提供了大量电子图书资料的网站,如果没有他们无私的帮助,我想我是没有能力完成好毕业设计工作的。
在此要特别感谢我的指导老师吴帅,他为我完成此次毕业设计提供了不少的意见和帮助,使我能在他的精心指导下,减少了摸索的时间和工作量,提高了程序开发效率,在预期内圆满地完成了此次设计工作,在此向他表示衷心的感谢和深切的敬意!
而幸有赖于同学的帮助和老师的关心,我将在此基础上发奋努力,在以后的工作中不断创造新的辉煌。
参考文献
[1].施燕美.《Dreamweaver4标准培训教程》.北京电子工业出版社.2001年
[2].蔡翠平.《ASP.NET网络程序设计》.北京北方交通大学出版社.2001年
[3].夏孟瑾.《DreamweaverMXASP.NET网页编程入门》.北京机械工业出版社.2002年
[4].崔亚量.《新编制作三剑客结合实例教程》.陕西西北工业出版社.2004年
[5].李振华.《Dreamweaver5实例教程》.北京电子工业出版社.2003年
[6]张大斌.Web上基于ASP.NET的数据库应用研究[J].计算机工程与科学,2001.
[7]荣波.利用ASP.NET开发事务型Web应用软件[J].电脑与信息技术,2000.
[8]白以恩.计算机网络基础及应用[M].哈尔滨:
哈尔滨工业大学出版社,2000.
[9]沈文智.MicrosoftIIS网页技术[M].北京:
人民邮电出版社,1998.