- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析中职学校在线考试系统的设计与实现的论文.doc
浅析中职学校在线考试系统的设计与实现的论文
论文关键词:asp;sql;系统设计
论文摘要:通过对中职学校传统考试过程的需求分析,采用asp技术结合access数据库与sql查询语言,开发设计了一套简单的在线考试系统,应用于某中职学校的计算机学科的平时测验。重点介绍了该系统的系统分析、功能设计、数据库设计和系统实现等。
应用activeserverpage技术,开发了基于broationserver(iis)4.0及其以上版本,ie等(推荐);或者以上
客户机cpu:p200mmx以上,内存:32m以上
1.3详细设计
详细设计是整个设计过程中最重要的步骤之一。下面就分如下几个部分对系统进行详细设计:①试题设计;②数据库中表的设计;③用户、管理员权限;④功能模块详细设计;⑤在线考试系统在线考试模块框图。
1.3.1试题设计
鉴于主观题的主观性,目前无法实现系统自动判卷,所以本系统只作客观题部分。一般情况下,单选题往往在4个供选的答案a,b,c,d……中选择唯一正确的答案;多选题是在供选答案中有多个选择;而判断题实质上就相当于有两个选项的单选题;填空题也可以实现。因而,本系统中所涉及的单选题和多选题跟过去的大体相同,判断题和填空题两种题型是自己的设计。并且假设选择题最多提供7个备选答案,标准答案至少有一个。
1.3.2数据库中表的设计
(1)question1表结构
question1表用于存放选择题。通常,每一类型的试题都应有一个表结构。但考虑到目前系统存贮空间可以很大,也为了更加方便,我们采用把全部试题集中在一起的方案来建立数据表,每道选择题均准备有7个备选答案项(一般用4个),每个试题均具有题型、所属科目等数据段表示其属性。字段名一般是相应的英文单词。这样,查询起来较方便,会节约时间,也不致于造成数据十分杂乱等。
2、系统实现
2.1系统设计
根据系统总体设计,首先系统要有主界面,教师可以从该界面登录到教师登录页面,管理员也应该有一个进人管理员登录界面的通道,学生由此界面进人学生登录页面。
在考生正确输人学号、姓名和密码以后,接着应该进人浩然在线考试系统学生页面。可以参加考试,查阅自己以前的考试成绩和修改自己的注册信息等。
考生提交答卷后,由计算机进行判卷,得出考试分数,显示出来,并把该生考试记录存人数据库。
2.2各文件功能介绍及详解
(1)
conn.asp文件实现的是连接数据库和断开连接的功能。
文件中主要是定义了两个过程corminit()和endconnection()。第一个是连接数据库,第二个是实现断开连接。
connm.asp除了具有conn.asp的全部功能外,还能解决多用户同时抽取试题时出现冲突的问题。connm.asp是test.asp和result.asp两个网页的专用数据库链接文件。
(2)
该文件的功能是系统登陆的入口,在此可以实现用户注册人口以及用户进入考试系统登陆界面的功能。该文件的功能是这样实现的:表单提交给文件本身,再由html上面的asp程序对提交信息进行处理。
(3)
该文件实现了用户注册的功能,用户只要填写想要注册的用户名及密码,文件首先查看用户名是否已经存在,如果存在就提示该用户名已经存在,否则就将用户输人的信息添加到数据库中的相应表内。
(4)
该文件是实现用户登录在线考试系统后进行考试科目选择的功能,选择科目后进人考试界面。
(5)
该文件就是考试界面,实现真正的动态随机选题,并对每个考生的考试时间进行监控,到结束时间后自动给出提示。
该文件使用eout(expression,time)方法进行时间控制。
randomize是产生随机种子,在使用rnd)函数之前一定要先用randomize产生随机种子才能实现其产生0-1之间随机数的功能。
下面的代码实现了从数据库中随机不重复的选题:
setrs=server.createobject(adodb.recordset)
sql=select*fromquestione=session(selectsubjectname)‘
andtype=’单选题‘andhaveselect=0
rs.opensql,conn,3,2
count=rs.recordcount
temp=fix(count*rnd(io))
rs.movetemp
rs(haveselect)=1
rs.update
stridi=strid1rs(id)“,”
其中haveselect标志某题是否已经被选过。
选完题之后将所有已经设成1的haveselect改写成0,这样自己下次或别人就仍可以选择所有的试题。
(6)
考生提交答卷
文档评论(0)