基于Net的远程网络教学平台的设计与实现Word格式.docx
- 文档编号:8599036
- 上传时间:2023-05-12
- 格式:DOCX
- 页数:11
- 大小:235.65KB
基于Net的远程网络教学平台的设计与实现Word格式.docx
《基于Net的远程网络教学平台的设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《基于Net的远程网络教学平台的设计与实现Word格式.docx(11页珍藏版)》请在冰点文库上搜索。
2.3.系统特点3
3.设计中要解决的问题5
3.1.用户权限5
3.2.考卷的设置5
3.3.自动阅卷的实现5
3.4.考试时间控制问题5
4.总体设计6
4.1.系统设计6
4.1.1.设计目标6
4.1.2.开发环境6
4.1.3.开发语言6
4.1.4.开发工具6
4.1.5.后台数据库6
4.1.6.运行环境6
4.2.数据库需求设计6
4.2.1.系统流程图6
4.2.2.系统E-R图8
4.2.3.数据库中的表8
4.2.4.数据库中的视图12
4.3.系统总体构架设计14
4.3.1.系统层次结构图14
4.3.2.系统流程图14
5.系统主要功能模块设计18
5.1.登陆模块18
5.2.注册模块18
5.3.学生模块18
5.4.教师模块18
5.5.重点、难点代码设计19
5.5.1.时间控制的实现19
5.5.2.自动阅卷的实现21
5.6.实现界面30
6.系统实现技术36
6.1.B/S模式36
6.2.反射36
6.3.SqlHelper38
7.性能测试与分析40
7.1.测试目的和原则40
7.1.1.测试的目的40
7.1.2.测试的原则40
7.2.测试环境与测试条件40
7.2.1.测试环境40
7.2.2.测试条件40
7.3.测试实例的研究与选择40
7.4.实例测试结果42
7.5.性能分析42
结束语43
谢辞43
参考文献43
基于.NET的自系统
网络化考试系统在很多领域都已经有所应用,但在计算机类考试中较为鲜见,特别是带阅卷功能的考试系统。
研究这个系统,重点在于考卷的自动生成和批阅,特别是对于主观填空题和编程题。
充分利用在大学所学的知识和现有的网络科技技术进行研究,加深、巩固已学知识,接触、学习新的知识,提高技能,希望能通过研究增强实践经验,减轻老师的负担,节约资源,同时对自己进行考核,为步入社会做准备。
1.背景介绍
1.1.系统的背景介绍
随着计算机网络技术的突飞猛进及教育网络化的不断推进,传统的考试模式表现出一些弊端,比如繁杂的试卷收发、投入相当人力的阅卷等。
在相当程度上,这些工作可以完全或部分交由计算机完成。
在线考试系统指利用计算机,通过计算机网络实现对学生的考核。
与传统的考试模式相比,它极大限度排除了人为因素的作用,保证了考试的客观、公正;
通常考生在考试之后,即可得到考试成绩;
而且通过计算机阅卷,通过事先设计好的答案,使得阅卷具有高效性、可靠性、公平性。
尤其在应用考试系统对计算机有关知识的考核中,除了理论知识之外,还可以考查考生的实际动手操作能力。
系统系统是一个基于数据库和计算机网络的在线实时测试系统,包括考生管理系统、考试系统、题库系统、阅卷系统、考试管理系统等。
该系统可以在被允许的任何地点、时间进行在线实时考试。
具有信息量大、效率高、管理方便、考试客观公正等优点,教学人员可以很容易地从考试结果中获得教学反馈信息。
1.1.1.系统系统的社会需求
考试是教学效果测量的重要手段。
传统的考试方式是以纸为媒介的,它要求教师印试卷、安排考试、监考,收集试卷,评改试卷,这是一个漫长而复杂的过程,越来越不适应现代化教学的需要.近年来,随着计算机技术和网络技术的不断进步和飞速发展,依托计算机技术的在线考试方式或网上考试方式的研究一直在进行之中,目前在线考试方式在驾照考试和英语考试等领域已付诸实施,而对于计算机类考试的系统则比较少见,特别是带有自动改卷功能的考试系统。
随着计算机科学技术和网络的发展,传统等教学方式很难适应需求,它要求一种新的教学方式,而网络化教育方式顺势而生。
基于.NET的网上考试系统正是实施网络化教育的一个重要组成部分,它可以利用网络的无限空间,随时随地对学生进行考试,利用数据库使考试过程得到简化.考试过程中试卷的生成和批改都由计算机完成,其目标是实现考试的无纸化、标准化和学生成绩管理的网络化和自动化。
1.1.2.目前已有的考试系统的优、缺点
系统系统是近年来的一个热点。
随着网络的发展,大家都希望可以充分利用现代化技术减轻工作量,实现自动化管理。
以往的许多系统系统实现了考试环节中的大部分工作,已经可以很完美的投入使用,其安全性、扩充性、准确性、便捷性都得到了充分的体现。
其中,选择题、判断题等客观题的自动阅卷、学生信息的管理、考卷的组织等功能模块做的非常不错。
对于主观题如填空题、编程题、简答题,绝大多数只实现了考试而为实现批阅的功能,未实现全部自动化。
这使得教师在系统批阅完客观题后还要手动批阅主观题,不能很好的节约人力、物力,使得资源无法充分利用。
主观题的阅卷有人为的参与,存在主观因素,没办法保证考试的公平、公正。
1.2.选择考试系统的原因
因为以往的考试系统存在一定的缺陷,未完成主观题的阅卷部分,而一个完整的含主观题自动阅卷的考试系统被迫切需求。
此设计在原有考试系统的基础上突破、创新,增加主观填空题、程序题的自动阅卷功能。
应用C#语言中的反射知识可以实现简单的程序体的修改。
选择该开发系统,具有创新性、可行性、需要性,其科学性也不言而喻。
1.3.设计目标
本设计的目的是设计一套完整的考试系统,实现考卷的自动生成、试卷管理、查看考生考试结果、学生考试、自动阅卷等功能,增加主观题中填空题和编程题的自动阅卷功能。
实现考试的无纸化、标准化和学生成绩管理的网络化和自动化。
1.4.小结
由上所知,系统系统是科学技术发展的必然要求,具有很大的社会需求。
而现有的用于计算机学科的网络需考试系统不完善,缺少主观题自动阅卷功能,这些证明基于.NET的自系统是正确的选择。
2.基于.NET的自系统概述
2.1.用户需求简介
基于.NET的自系统是一个面向计算机类学科的考试系统,它与其他其他考试系统的区别在于它增加了主观填空题、编成题的自动阅卷功能。
它应用C#语言开发,以.NET为平台,采用B/S(浏览器/服务器)模式,用户分为两种:
普通用户和管理员用户(admin)。
学生属普通用户,教师属管理员用户。
他们拥有的权限有所不同,学生只能进行考试和修改密码;
教师可以根据自己所教授的课程新建科目、管理题库,还可以设置试卷、查看学生的考试结果。
通过对页面的操作对数据库进行读写操作。
2.1.1.功能需求
该系统要求实现题库管理、班级管理、学生答题、试卷组织、自动阅卷等功能,教师能够查看学生的考试成绩及答题情况,在试卷投入使用前能想进行测试、查看考卷的整体情况,学生能自行修改自己的密码。
2.1.2.性能需求
学生在做完程序题后,需上传exe文件,然后连同试卷其它部分的答案一起提交,此过程必须在2分钟内完成。
安全性有所保障,学生密码由学生本人设置,以防他人冒用其帐号进行考试。
2.1.3.可靠性和可用性需求
系统能正常运行,在100人以内同时登录时不发生错误,其所有功能在运行时不发生故障。
2.2.工作过程
基于.NET的自系统采用B/S(浏览器/服务器)模式,客户无需安装客户端,只要有浏览器就可以使用。
在登陆页面,如果已注册的用户,更具自己的帐号、密码就可以进去系统,根据用户权限进入不同的页面;
如果是还未注册的用户则比需先按注册按钮进行注册后才可以进入系统。
一般用户(学生)登陆系统后,根据User.js跳转到一般用户主页面,其中具有修改密码、考试、退出三个功能,用户可以自行对其进行操作;
管理员用户(教师)登陆系统后,根据Admin.js跳转到用户主页面,里面有科目管理、试卷管理、各种题目管理、答题测试、查看考试结果功能模块,教师根据需要进行操作。
学生用户的考试功能模块只有在教师设置了考卷后才能进行,学生打完考卷后须自行提交,并上传程序题的代码和exe文件。
系统将根据学生上传的考卷答题进行批阅,得出每一题的成绩和总成绩。
2.3.系统特点
基于.NET的自系统支持按权限对系统进行操作,即不同类型的用户拥有相异的权限:
考试和管理。
主要是在首页通过两种不同的方式进入相异的操作界面,其主要特点体现在以下两个个方面:
①自主调用数据库;
②自主管理数据库。
自主调用数据库即允许用户能自由地从数据库中选题、生成试卷。
自主管理数据库指一般用户具有添加、修改数据的权力,实现数据库的可扩充性和开放性。
而admin用户则另具有删除数据的权力如对题目的删除、试卷的删除、科目的删除等,从而达到了系统数据统一性和一致性的目的。
2.4.小结
基于.NET的自系统它采用B/S(浏览器/服务器)模式,是面向计算机学科的考试系统。
用户进入界面就可进行操作,内部与数据库相关的步骤对用户透明,他是一个简单的、易操作的、实用的系统。
3.设计中要解决的问题
3.1.用户权限
不同类型的用户拥有不同的权限,这要求在设计时考虑不同权限用户的操作页面。
比如学生可以答题、查看某些信息,但是不具有删除等权限;
教师、管理员在具有对题库、试卷等的增、删、改操作权限。
3.2.考卷的设置
考卷的设置是考试系统的一个重要部分,它包括试卷的基本信息和题型设置。
如何进行组卷及题型数目的控制成了试卷设置的一大难点。
此外,对于设置那份考卷用于考试也是一个值得考虑的问题。
3.3.自动阅卷的实现
自动阅卷十本系统的重中之重。
客观题的自动阅卷比较容易实现,运用匹配的方法就可以完成。
主观题中,对于填空题,则运用匹配的方式来进行判断正确与否;
程序题则运用C#中反射的技术来实现。
3.4.考试时间控制问题
时间控制是学生考试系统一个很重要的组成部分。
一直以来的考试都有规定在一定的时间内完成,否则考试就失去了它本身的意义。
所以,在设计系统时需好好考虑时间控制的问题。
4.总体设计
4.1.系统设计
4.1.1.设计目标
设计一套完整的考试系统,实现考卷的自动生成、试卷管理、查看考生考试结果、学生考试、自动阅卷等功能,增加主观题中填空题和编程题的自动阅卷功能。
4.1.2.开发环境
硬件环境:
PC机
软件环境:
WindowsXP、MicrosoftVisualStudio2005、SQLServer2000、IIS
4.1.3.开发语言
开发语言使用VisualC#
4.1.4.开发工具
MicrosoftVisualStudio2005、SQLServer2000
4.1.5.后台数据库
后台数据库使用SQLServer2000,其可管理和处理大批量的考试数据,并具有较高的可靠性。
4.1.6.运行环境
WindowsXP、www、InternetExplorer
4.2.数据库需求设计
数据库是系统的重要组成部分,是系统的核心和基础。
它把系统中大量的数据按一定的模型组织起来、提供存储、维护、检索数据的功能,使系统可以方便、及时、准确地从数据库中获取所需的信息。
//path=[路径名]\[考卷名]\[考卷ID]
stringpath=ds.Tables[0].Rows[0]["
Path"
].ToString()+"
\\"
+ds.Tables[0].Rows[0]["
PaperName"
+PaperDataID.ToString();
string[]Extension=newstring[]{"
exe"
"
rar"
};
for(intiFile=a;
iFile<
a+2;
iFile++)//(intiFile=0;
files.Count;
iFile++)
{
HttpPostedFilepostedFile=files[iFile];
stringfileName=Path.GetFileName(postedFile.FileName);
stringfileExtension=System.IO.Path.GetExtension(fileName);
stringfilePath=path+"
+fileExtension.TrimStart(newchar[]{'
.'
});
if(!
Directory.Exists(filePath))
Directory.CreateDirectory(filePath);
//[路径名]\[考卷名]\[考卷ID]\[类型]\[学号.类型]
stringFullName=filePath+"
+userid.ToString()+fileExtension;
postedFile.SaveAs(FullName);
//如果是exe文件则反射
if(fileExtension.ToLower()=="
.exe"
)
{
ExamBiz.ProgramProgram=newSTGROUP.ExamBiz.Program();
DataSetdsProgram=Program.GetProgramInfo(PaperDataID);
stringErrMsg="
"
;
stringRightAnswer=dsProgram.Tables[0].Rows[0]["
RightAnswer"
].ToString();
intflag=int.Parse(dsProgram.Tables[0].Rows[0]["
Flag"
].ToString());
ExamBiz.AssProgramassProgram=newSTGROUP.ExamBiz.AssProgram(FullName,RightAnswer,outErrMsg,flag);
if(ErrMsg=="
object[]obj=assProgram.DoAssembly();
intcount=0;
intRightCount=0;
if(flag==0)
for(inti=0;
i<
obj.Length;
i+=3)
if((bool)obj[i+2])
RightCount++;
}
count=obj.Length/3;
elseif(flag==1)
for(inti=0;
i++)
if((bool)obj[i])
count=obj.Length;
floatm=float.Parse(dsProgram.Tables[0].Rows[0]["
Score"
floatms=(float)RightCount/(float)count;
floatscore=m*ms;
ProgramAnswer.InsertProgramAnswer(PaperDataID,userid,(int)score);
else
CanRefer=false;
Response.Write("
<
scriptlanguage>
alert('
+ErrMsg+"
'
);
window.close();
/script>
a+=2;
4.3.实现界面
用户登陆登陆页面(如图一):
(图一)
4.4.性能分析
通过上面的测试可知,用户能根据自己正确的用户名和密码登陆系统,根据不同的权限进入不同的界面,能够执行系统主页面所显示的几个主要模块和相关模块的功能,系统的安全性良好。
结果证明此系统基本上达到了预期的自系统的需求目标,减少了老师在批阅考卷时所需的大量人力、物力,提高了工作效率。
但是由于时间的关系,还有一些原本想要设计实现的功能没有设计实现,还需日后的学习、研究,以便使用起来更加方便。
结束语
本系统是基于.NET实现的B/S模式主观编程题在线考试系统,系统开发简单,共享性强。
系统不需要装客户端或应用程序,可直接运用浏览器,随时随地进行访问;
功能扩展简单方便,通过增加网页即可增加服务器功能;
维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
基于.NET的B/S模式主观编程题在线考试系统可使学生考试更规范、更科学,同时也可减轻教师的工作量,节约时间,提高工作效率增加了改卷得公平公正。
如果系统需要更大范围的应用,只需要增加相应的页面即可。
比如,系统扩展为可让学生平时练习的环境,或者对外开放的测试环境。
在本系统的基础上修改用户注册的页面便可以完善学生信息,系统的可扩展性很强。
参考文献
[1]萨师煊,王珊编著.数据库系统概论(第三版),高等教育出版社
[2]吕伟臣,霍言,吕宝臣编著.VisualC#2005入门与提高,北京:
清华大学出版社
[3]吴晨,陈建孝编著.C#网络与通信程序设计案例精讲,北京:
[4]何鹏飞,王征等编著.C#使用编程百例,北京:
[5]李旗编著.C#.net程序设计.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Net 远程 网络 教学 平台 设计 实现