资源描述:
《在线考试测评asp系统的数据库和主要功能模块设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、在线考试测评ASP系统的数据库和主要功能模块设计 1概述 系统充分利用X络进行无纸化考试,并能对学生的考试成绩进行有效地管理,可以有效地节省考试成本;能使教师从繁重考务工作中解脱出来,提高阅卷效率;增加考试的公正性。 2编程思路 系统采用ASP和Dream(kh)kh为考号Application.UnLock()Endif'退出系统时,将考号信息从队列中删除,删除时要分'多种情况。if(session(kh)<>andsession(bz)<>0)thenkh=session(kh)s=Applicatio
2、n(ks)a=split(s,,)flag=1if(n>2andk=n)thennn=len(a(n))nz=len(s)ap=mid(s,1,nz-nn-1)endifif(n>2andk<>nandk<>0)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
3、(ks)=apendif 4.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/dat
4、a.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'注意表名一定要以下边
5、这种格试[表名$]书写Sql=Select*From[Sheet1$]SetRs1=Conn1.Execute(Sql)IFRs1.EofAndRs1.BofThenresponse.e)=Rs1(xm)Rs1.MoveNextLoopi,jidz=request(idz)'获取多个考生的信息idz=split(idz,,)'将考生的信息放至一个数组中i=ubound(idz)k=0forj=0toisql=select*fromUser_infop;cint(idz(j))setrs=server.createobject(adodb.
6、recordset)rs.opensql,conn,3,2ifnotrs.eofthenrs.deleters.updaters.closeendifnextresponse.redirectUser_admin.asp 4.2.3试题查看 试题的查询和查询结果的页面放在一起,在查询结果中进行翻页时容易产生查询要求和查询结果不一致的情况。需要在查询页面中加入代码<%session(num)=0%>,在查询结果页面中加入下列的代码: ifsession(num)=0thenifsession(typeadd)=--题型--orsessio
7、n(typeadd)=thensession(typeadd)=%endififsession(mykey)=关键字ortrim(ses-sion(mykey))=thensession(mykey)=%endifendif 4.3考生操作模块 4.3.1防止考生多次提交试卷 考生操作中,为防止学生多次提交试卷,避免考试成绩混乱的现象发生,需要将浏览器中的后退按钮禁用,方法如下: 4.3.1.1禁止缓存 禁止页面缓存,在paper.asp页面文件的开头加入下列代码: <metahttp-equiv=ExpiresCONTENT=0><meta
8、http-equiv=Cache-ControlCONTENT=no-cache