在线考试测评ASP系统的数据库和主要功能模块设计,asp论文_第1页
在线考试测评ASP系统的数据库和主要功能模块设计,asp论文_第2页
在线考试测评ASP系统的数据库和主要功能模块设计,asp论文_第3页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在线考试测评ASP系统的数据库和主要功能模块设计,asp论文系统充分利用网络进行无纸化考试,并能对学生的考试成绩进行有效地管理,能够有效地节省考试成本;能使老师从繁重考务工作中解脱出来,提高阅卷效率;增加考试的公正性。2编程思路系统采用ASP和DreamweaverCS4进行开发和设计,以Access2003做为后台数据库。系统的登录分为考生和管理员,考生操作前台,能够在线考试,查询某门课的考试成绩;管理员负责后台,主要包括科目管理、试题管理、用户管理、成绩管理、自我测试等。3数据库系统牵涉到的data数据库包含多个表,主要的表构造如表1所示。讲明:试题表question用于存放录入的试题和试题答案:,可以以用几个表分别存放单项选取题、多项选取题和判定题。若要按章节进行练习和测试,则能够添加章节字段用来存放章节信息。表2讲明:test表中的信息由管理员生成,管理员生成一份试卷对应唯一的试卷编号,一门课程能够生成多份试卷,它们的课程名称是一样的,但是它们的试卷编号不一样。4程序设计4.1登录模块考生和管理员均需要从登录窗口进入相应的操作界面,主要通过函数instr(gly,A)来判定能否以管理员身份登录。为了避免几位同学使用同一考号进行考试,保证考试信息的公正性,采用了Application变量来实时监控在线考试的考生信息,考生进入系统,则将其考号的信息参加变量队列,由checkusr.asp页面来实现,退出系统时,则将考号的信息从变量队列中删除,由登录的主页面index.asp实现,主要通过增加一个标志变量session(bz)完成考号信息从Application变量中删除。详细实现的主要代码如下:考生唯一的话,将考号信息参加队列ifflag=0thenApplication.Lock()Application(ks)=Application(ks)+,+trim(kh)kh为考号Application.UnLock()Endif退出系统时,将考号信息从队列中删除,删除时要分多种情况。if(session(kh)andsession(bz)0)thenkh=session(kh)s=Application(ks)a=split(s,,)flag=1if(n2andk=n)thennn=len(a(n))nz=len(s)ap=mid(s,1,nz-nn-1)endifif(n2andknandk0)thennk=len(a(k))j=0nz1=0nz=len(s)forj=0tok-1nz1=nz1+len(a(j))nextnz1=nz1+k-1nz2=nz-nz1-nk-1ap1=mid(s,1,nz1)ap2=mid(s,nz1+nk+2,nz2)ap=ap1+ap2endifApplication(ks)=apendif4.2管理员操作模块4.2.1实现考生信息的批量导入将考生的信息批量导入的思路是先下载格式文件,再将考生信息根据指定的格式输入,然后将此数据导入数库表us-er_info中,实现考生批量的导入文件piliangdr.asp中,关键代码如下:%setconn=server.createobject(adodb.connection)provider=provider=microsoft.jet.oledb.4.0;DBPath=datasource=Server.MapPath(../database/data.mdb)conn.OpenproviderDBPathsql=select*fromUser_infosetrs=server.createobject(adodb.recordset)rs.opensql,conn,3,3SetConn1=Server.CreateObject(ADODB.Connec-tion)Driver1=Driver={MicrosoftExcelDriver(*.xls)};Path1=DBQ=Server.MapPath(piliang.xls)Conn1.OpenDriver1Path1注意表名一定要下面边这种格试[表名$]书写Sql=Select*From[Sheet1$]SetRs1=Conn1.Execute(Sql)IFRs1.EofAndRs1.BofThenresponse.writescriptlanguage=javascriptalert(没有找到数据history.go(-1);/scriptElseRs1.Movefirstdors.addnewrs(account)=Rs1(bh)rs(username)=Rs1(xm)Rs1.MoveNextLoopwhileNOTRs1.EofRs1.CloseSetRs1=nothingConn1.CloseSetConn1=Nothingresponse.write数据导成功EndIF%4.2.2同时删除多个考生信息实现考生信息删除的文件del_user.asp,华而不实的关键代码如下:dimi,jidz=request(idz)获取多个考生的信息idz=split(idz,,)将考生的信息放至一个数组中i=ubound(idz)k=0forj=0toisql=select*fromUser_infowhereid=cint(idz(j))setrs=server.createobject(adodb.recordset)rs.opensql,conn,3,2ifnotrs.eofthenrs.deleters.updaters.closeendifnextresponse.redirectUser_admin.asp4.2.3试题查看试题的查询和查询结果的页面放在一起,在查询结果中进行翻页时容易产生查询要求和查询结果不一致的情况。需要在查询页面中参加代码%session(num)=0%,在查询结果页面中参加以下的代码:ifsession(num)=0thenifsession(typeadd)=--题型--orsession(typeadd)=thensession(typeadd)=%endififsession(mykey)=关键字ortrim(ses-sion(mykey))=thensession(mykey)=%endifendif4.3考生操作模块4.3.1防止考生屡次提交试卷考生操作中,为防止学生屡次提交试卷,避免考试成绩混乱的现象发生,需要将阅读器中的后退按钮禁用,方式方法如下:禁止缓存禁止页面缓存,在paper.asp页面文件的开始参加以下代码:<metahttp-equiv=ExpiresCONTENT=0><metahttp-equiv=Cache-ControlCONTENT=no-cache><metahttp-equiv=PragmaCONTENT=no-cache讲明:只要在使用安全连接时Pragma:no-cache才防止阅读器缓存页面。用location.replace实现<AHREF=PageName.htmquot;javascript:loca-。tion.replace(this.href);。event.returnValue=false;>。讲明:用新页面的URL替换当下的历史纪录,这样阅读历史记录中就只要一个页面,后退按钮永远不会变为可用。4.3.2在线考试考生通过管理员生成的账号和密码登录,即可选择管理员生成的试卷在规定的时间段内进行考试,若超过规定的时间段,则不能进行考试,负责实如今线考试的代码见paper.asp页面。5程序运行5.1运行环境配置系统的运行环境IIS+Acess2000(或2003)。互联网上能够申请一个虚拟主机和一个域名,用户能够在互联上使用;在局域网中安装一个WWW服务器〔WindowsServer2003操作系统〕,和DNS服务器,在局域网中实现域名的访问。5.2程序维护系统能够采用DreamWeaverCS4进行代码的修改,利用FTP上传软件能够将程序实时上传至服务器或虚拟机上。6结束语系统移植性好,考生信息能批量导入,学生能够自我测试。当前已应用于学校部分专业的考核测试,获得较好的效果,但在试卷的生成策

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论