网上考试系统毕业设计说明书(毕业论文)_第1页
网上考试系统毕业设计说明书(毕业论文)_第2页
网上考试系统毕业设计说明书(毕业论文)_第3页
网上考试系统毕业设计说明书(毕业论文)_第4页
网上考试系统毕业设计说明书(毕业论文)_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

网上考试系统毕业设计说明书(毕业论文)内蒙古科技大学继续教育学院毕业设计说明书(毕业论文)题目:网上考试系统学生姓名:刘敏颖学号:09专业:计算机科学与技术班级:脱后计07指导教师:师东生讲师摘要《网上考试系统》是前台应用DreamweaverMX2004、FireworksMX2004、FlashMX2004等软件,后台结合ASP编程技术开发出来的。

本论文主要阐述一个功能比较强大的网上考试系统的后台操作过程及一些关键技术。该系统考生信息主要由数据库直接输入,考试时考生输入准考证号码,核对正确后进入考生界面,考生界面主要有选择科目、成绩查询、考试新闻、留言版组成,关键实现了考生在选择科目后进入考试窗体,考试计时,考试时间到,系统强制考生退出,及考完后对客观题的自动评分、存档。管理员进入管理员界面,管理员界面主要由科目管理、题库管理、试卷生成、信息发布、用户管理等模块组成,管理员的新闻界面实现一般新闻和系统提示两部分,系统提示部分显示未审批的考试计划和新闻信息以及作废的操作链接。老师或者领导登陆后实现新闻标题下面多了一个系统提示部分,该部分显示未审批的考试计划或者新闻以及还未批改的主观题信息,并附有审批及批改等操作链接。关键词:题库管理试卷生成信息发布用户管理

asp目录第一章开发简介(DevelopmentIntroduction) 1.1摘要 51.2本系统研究的目标和内容以及主要参考文献 51.3开发工具 61.4程序的运行环境 6第二章系统程序设计(SystemProgramDesign) 2.1ActiveServerPages简介(ASPBriefIntroduction) 72.2系统描述(SystemDescription) 72.3服务器主要运行环境配置(SystemSetting) 72.4系统结构图(SystemstructureChart) 82.5系统功能分析(SystemFunctionAnalysis) 9第三章系统数据库设计(SystemDatabaseDesign) 3.0数据库类型:MicrosoftACCESS2003 113.1数据库简介 11第四章主要设计过程及部分源程序代码 4.1.1系统公用代码设计 134.2.1科目设置 144.2.2知识点设置 144.2.3增加题目 144.2.4编辑题目 244.3.1试卷列表 244.3.2试卷生成向导 244.3.3主观题阅卷 254.3.4试卷分析 254.4.1考生库列表 264.4.2新增考生 264.4.3学校、年级、班级管理 264.4.4考生信息导入 264.5.1高级用户管理 274.6.1系统管理 274.6后台登录系统设计 284.7考试进行 28第五章结束语 30主要参考文献 32第一章开发简介(DevelopmentIntroduction)1.1摘要当前,信息化时代已经悄悄走进人们的生活,自动控制、无纸化自动办公、企业信息化、网上书店、网上娱乐等等都是信息时代的产物,可以说,二十一世纪是一个信息化的世界,人们将跟这二个字眼密不可分,随着信息化的潮流,我们的教育也开始了信息化,几年来关于教育信息化的教研论文不计其数,这说明教育走向信息化是一个必然的过程,那么基于B/S模式下的考试系统正是这种思想的一个重要的体现,教育的信息化必然会出现无纸化的、远程的考试系统,他的出现可以大大促进远程教育的长足发展,较大程度上减少了教育经费,真正体现出信息化时代的特色和优点。建立一个安全稳定可靠的基于B/S模式下的考试系统,是当前信息化教育的必须,对信息化教育有着较大的促进作用,因为有远程的教育也就必须有远程的考试,没有考试的教育算不上完整的教育,本系统就是在这么一个大的前提下提出的。系统包括了从组卷->考试->阅卷->试卷分析等一系列的过程,完成了一个正规考试的整个周期,是一个完整的可靠的网上考试系统。1.2本系统研究的目标和内容以及主要参考文献 研究目标:利用ASP网络编程技术和access2003数据库技术实现B/S模式下的网上考试,主要完成题库维护、试卷生成、考试库维护、试卷分析等功能,以便形成一个完整的有机统一的考试系统。研究内容:1.题库维护:要求可以增加、修改、删除题库,并对科目、知识点做出相应的管理。2.试卷生成:要求系统可以按照知识点、难度、科目、题型、题目数量、总分生成考试试卷,并设定考试时间、人员(按班级设定)。3.考试控制:主要实现对考生考试时间、考生登录、考试答题数据提交的控制、以及考生个人信息的维护。4.考生库维护:主要实现对考试年级、班级以及班级人员的管理与维护。5.阅卷功能:主要实现对考生的客观题进行自动阅卷,并为教师提供一个很好的主观题阅卷界面。6.试卷分析:利用asp结合VML技术实现对每次考试的试卷按班分析打印功能。7.高级用户管理:主要实现对教师的管理。7.系统管理:主要实现对系统日志的管理。1.3开发工具 ASP代码编写:EditPlus2.0图形图像处理:Photoshop7.0.1简体中文版页面设计:MacromediaDreamweaverMX、MicrosoftFrontPageXP数据库:Access20031.4程序的运行环境硬件环境:服务器:PIII800以上+256M内存+10G以上硬盘+10/100M网卡以上。

软件环境:Windows2000Server+IIS5.5+IE5.0以上+Access2003。第二章系统程序设计(SystemProgramDesign)2.1ActiveServerPages简介(ASPBriefIntroduction)ActiveServerPages(ASP)是服务器端脚本环境,可用来创建交互式网页并建立强大的Web应用程序。当服务器接收到对ASP文件的请求时,它将处理包含在特定文件中的服务器端脚本,此文件用于构建发送给浏览器的网页。除服务器端脚本外,ASP文件也可以包含HTML和执行各种任务的COM组件调用。2.2系统描述(SystemDescription) 本系统采用ASP3.0编写,服务器端采用VBScript5.5脚本,客户端采用JavaScript编写,数据库使用微软公司的关系数据库Access2003,同时,页面制作采用了FrontPageXP、DreamweaverMX、AdobePhotoshop7.0等软件。 系统包括:试卷生成→定时开始→考试控制→主观题阅卷→试卷分析等一系列符合考试环节的过程,形成了一个有机的考试系统,试烦琐的考试安排和试卷分析工作变得简单方便,适合各种考试类型,系统后台采用菜单管理,使用方便,容易上手。2.3服务器主要运行环境配置(SystemSetting)IIS的简介、安装和使用:IIS是Internet信息服务的简称,它是一种WindowsWeb服务,可以使用它非常轻松地在Intranet上发布信息。本系统使用IIS5.0版本。安装步骤:(1)单击“开始”,单击“控制面板”,双击“添加或删除程序”启动“添加或删除程序”应用程序。(2)在“添加或删除程序”对话框左侧的列中,单击“添加/删除Windows组件”。(3)出现“Windows组件向导”后,单击“下一步”。(4)在“Windows组件”列表中选中“Internet信息服务”。(5)放入WindowsAdvancedServer2000光碟,单击“下一步”,即可完成安装。打开Internet信息服务管理器:(1)从“开始”菜单,选择“设置”,然后选择“控制面板”。(2)打开“管理工具”。(3)打开“Internet服务管理器”。配置本网上商店系统:(1)在硬盘(E:)根目录建立文件夹shop,将本程序所有ASP文件、FIX文件、HTML文件、图片文件以及子文件夹复制到此文件夹下。(2)在IIS中选择默认网站,并点击右键,选择属性,然后进行配置。其他选项默认即可基本达到调试和测试网上商店程序的所需的Web服务器系统要求,调试时在地址栏输入:http://localhost/或者/即可。2.4系统结构图(SystemstructureChart)Access2003数据库ClientAccess2003数据库Client客户端Windows2000AdvancedServer系统结构图2.5系统功能分析(SystemFunctionAnalysis)系统开发目标是建立一个稳定的、健全的、适合各种考试的网上考试系统,要求系统美观大方、操作方便、安全性高,并提供完善的考生管理、考试管理、教师管理界面。考试系统的开发在以上的系统开发需求上完成的,主要具备以下功能: 1.题库维护:管理员可以增加、修改、删除题库中题目,题目入库时设定系统难度以及题目类型,同时对科目、知识点做出相应的管理。 2.试卷生成:系统可以按照知识点、难度、学校、科目、题型、题目数量和总分生成考试试卷,并设定考试时间、人员以及考试时长(按班级设定);如果题库数量不够则不能生成试卷;在生成试卷中系统排除了重复题目的出现。本过程用存储过程完成。 3.考试控制:主要实现对考生考试时间、考生登录、考试答题数据提交的控制、以及考生个人信息的维护。 4.考生库维护:主要实现对考试年级、班级以及班级人员的管理与维护,考虑到考生数据多,系统提供了数据导入功能,管理员可以从文本文件直接将考生信息按班级导入到考生库中,在本过程中,考生的登录密码被初始化为考生的考生号。 5.阅卷功能:系统实现对考生的客观题进行自动阅卷,并为教师提供了一个很好的主观题阅卷界面。使教师可以轻松完成大量考卷的阅卷工作。 6.试卷分析:利用ASP结合VML技术实现对每次考试的试卷按班分析打印功能,本过程需要进行大量数据处理,系统提供了分析进度功能,使教师在分析试卷时可以得到试卷分析进度信息;试卷分析工作分为五个阶段进行:1、提取试卷信息;2、提取考生信息;3、保存考试成绩;4、试卷分析工作;5、保存试卷分析结果并打开试卷分析结果窗口。 7.高级用户管理:主要对教师进行管理。 8.系统用户管理:主要是对考生以及教师登录日志的管理,同时显示系统所在服务器相关信息,目的是提高系统的安全性。第三章系统数据库设计(SystemDatabaseDesign)3.0数据库简介Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。3.1系统表结构求根据系统需求,同时通过对系统数据流程图的分析,设计出如下数据项和数据结构:字段类型长度是否空UserID自动编号长整型不能空UserName文本50不能空Pwd文本50不能空Department日期/时间不能空Office文本50不能空Duties文本50不能空Rank文本50不能空Post文本50不能空Spower文本50不能空管理员信息字段类型长度是否空ID自动编号长整型不能空newsid文本50不能空title文本50不能空text文本不能空youxq文本50不能空fabsj日期/时间50不能空fabr文本50不能空passuserid文本50不能空passtime文本50不能空字段类型长度是否空id自动编号长整型不能空newsid文本50不能空title文本50不能空text文本不能空youxq文本50不能空fabsj日期/时间50不能空fabr日期/时间50不能空passuserid文本50不能空passtime文本50不能空新闻信息表学生分数表面第四章主要设计过程及部分源程序代码本系统设计主要分为2个大块,即前台考生考试模块和后台管理模块,因此,在设计过程中,我先完成了后台管理模块的设计工作。一、后台管理模块设计后台管理主要分为以下几个部分:题库管理、试卷管理、考生库管理,其中题库管理要包括:题目管理、科目管理、知识点管理,试卷管理包括:试卷列表、主观题阅卷、已阅试卷查看、试卷生成向导、试卷分析,考生库维护包括:考生列表、新增考生、(学校、年级、班级)管理、从文本文件导入考生等,下面就各个小模块做详细设计,4.1.1系统公用代码设计系统公用代码主要是为了使页面的风格统一和代码的重用而设计,主要包括以下文件:css/body.css页面风格定义的重叠样式表文件conn.asp数据库连接文件admin/function.asp系统需要的一些自定义函数1.css/body.css本文件主要实现页面风格的统一,使整个系统界面统一协调,成为一个统一的整体,代码略。2.conn.asp<%dimconnsetconn=server.createobject("adodb.connection")conn.Open"driver={SQLserver};server=liujun;uid=sa;pwd=;database=exam"%>本文件用来连接SQLSERVER数据库服务器,注意在安装时需要设置server=liujun;uid=sa;pwd=;,这几项分别是数据库服务器地址(IP),用户名,用户密码。3.function.asp本文件包含了以下自定义函数privatefunctionrequestint(intname)’用来代码request.form()防止SQL注入privatefunctionrequeststr(strname)’用来代码request.form()防止SQL注入functionGetExtendName(FileName)’获得文件的扩展名functiondeletefile1(path)’删除文件subHtmEnd(Msg)’定义一个出错消息privatefunctionaddtolog(rname,ltype,success,reason)’日志增加函数以上函数将在系统中多次用到,为了提高代码的利用率把它们写到一起,定义成函数或者过程。4.2.1科目设置科目设计是为考试的类别做出根本的区别的,每项考试必须指明所考科目,系统才能从题库中抽取相关题目,本设置需要提供增加、修改、删除、查看本科目所有的知识点等功能。4.2.2知识点设置本设置主要提供每个科目的知识点的修改删除等工作,需要有以下功能:增加、修改、删除等4.2.3增加题目本项为题库维护核心,需要设置各种题目所需要的内容,比如说选择题需要选项才能完整,但是填空题不需要,所以这在题目入库的时候给我们增加了难度,我们设计了如下的增加题目界面和程序,以保证数据库的实体完整性本页面程序:<!--#includefile="../conn.asp"--><!--#includefile="checksession.asp"--><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>无标题文档</title><LINKhref="../css/body.css"rel=stylesheettype=text/css><scriptlanguage="JavaScript">functionform11(){document.form1.content.value=document.form1.doc_html.value;}functionform1_submit(){if(document.form1.subject.value=="") { alert("请输入试题的科目!") document.form1.subject.focus(); returnfalse }if(document.form1.ken.value=="") { alert("试题必须归入相关的知识点!") document.form1.ken.focus() returnfalse }if(document.form1.diff.value=="") { alert("你必须为你的题目设置难度系数!") document.form1.diff.focus() returnfalse }if(document.form1.content.value=="") { alert("你的题目内容不能为空!") document.form1.doc_html.focus() returnfalse }if(document.form1.typed.value=="选择题"&&document.form1.option1.value=="") { alert("你选择的题型是选择题,你必须为它设置选项!") document.form1.option1.focus() returnfalse }if(document.form1.right_answer.value=="") { alert("你必须为你的题目设置正确答案!") document.form1.right_answer.focus() returnfalse }}</script></head><bodybgcolor="#D6DFF7"><tablewidth="75%"border="0"align="center"><tr><td><formname="form1"method="post"action="save_question.asp"onSubmit="returnform1_submit()"><palign="center">题库维护-->增加题目</p><tablewidth="80%"border="1"align="center"cellpadding="0"cellspacing="0"bordercolor="#0099FF"style="border-collapse:collapse"><tr><tdwidth="16%"><divalign="right">科目:</div></td><tdwidth="84%"><fontcolor="#FF0000"><selectname="subject"id="select"style="border:1pxsolid#000000"onChange="vbs:changeme"><optionvalue=""selected>未选择</option><%dimrs_3,sql_3setrs_3=server.createobject("adodb.recordset")sql_3="select*fromsubject"rs_3.opensql_3,conn,1,1 dowhilenotrs_3.eofsel="selected" response.write"<option"+"value="+CStr(rs_3("subject")) response.Write"name=id>"+rs_3("subject")+"</option>" rs_3.movenext loop rs_3.close%></select><IFRAMEid=ifrsrc="changeken.asp"width=0height=0></IFRAME></font></td></tr><tr><td><divalign="right">知识点:</div></td><td><fontcolor="#FF0000"><selectname="ken"id="ken"style="border:1pxsolid#000000"><optionvalue="ff">ff</option><optionvalue="f">ff0</option></select></font></td></tr><tr><tdheight="20"><divalign="right">题型:</div></td><td><fontcolor="#FF0000"><selectname="typed"id="typed"><optionselected>未选择</option><optionvalue="选择题">选择题</option><optionvalue="填空题">填空题</option><optionvalue="判断题">判断题</option><optionvalue="问答题">问答题</option></select></font></td></tr><tr><td><divalign="right">难度:</div></td><td><selectname="diff"id="diff"><optionselected>未选择</option><optionvalue="1">1</option><optionvalue="2">2</option><optionvalue="3">3</option><optionvalue="4">4</option><optionvalue="5">5</option><optionvalue="6">6</option><optionvalue="7">7</option><optionvalue="8">8</option><optionvalue="9">9</option><optionvalue="10">10</option></select></td></tr><tr><td><divalign="right">题目:</div></td><td> </td></tr><tr><tdcolspan="2"><objectid=doc_htmlstyle="LEFT:0px;TOP:0px"data=edit.htmwidth=657height=335type=text/x-scriptletviewastext></object></td></tr><tr><td><p>选项:<br>如果是选择题请填写本项,一行为一个选项</p></td><td><textareaname="option1"cols="76"rows="4"id="option1"></textarea></td></tr><trvalign="top"><td><divalign="right">正确答案:</div></td><td><textareaname="right_answer"cols="76"rows="4"id="right_answer"></textarea></td></tr><tr><tdcolspan="2"><divalign="center"><inputname="content"type="hidden"id="content"value="000"><inputtype="submit"name="Submit"value="加入题库"onClick="form11()"><inputname="Submit2"type="reset"value="重置表单"></div></td></tr></table></form></td></tr></table></body></html><scriptlanguage="VBScript">subchange(obj)ifr.location.href="changeken.asp?subject="&obj.valueendsub</script>加入数据库代码:<!--#includefile="../conn.asp"--><!--#includefile="checksession.asp"--><%subject1=request.Form("subject")ken=request.Form("ken")q_type=request.Form("typed")difficulty=request.Form("diff")question=request.Form("content")ifq_type="选择题"thenoption1=request.Form("option1")elseoption1=""endifright_answer=request.Form("right_answer")sql="select*fromquestionwherequestion1like'"&question&"'"setrrs=server.CreateObject("adodb.recordset")rrs.opensql,conn,1,3ifrrs.recordcount>0thenresponse.write"<script>alert('你的题目在数据库中已经存在!');history.back();</script>"response.endendifrrs.closesetrs=server.CreateObject("adodb.recordset")sql="select*fromquestionwhereidisnull"onerrorresumenextrs.opensql,conn,1,3rs.addnewrs("subject")=subject1'response.Write(question)rs("question1")=cstr(question)rs("right_answer")=right_answerrs("q_type")=q_typeifoption1<>""thenrs("option1")=option1endifrs("difficulty")=difficultyrs("ken")=kenrs.updaters.closeiferr.number<>0thenresponse.Write("<script>alert('未知错误,可能是您的数据跟数据库规约发生冲突,导致数据无法写入数据库!');history.back();</script>")elseresponse.Write("<script>alert('题目成功加入题库!');location.href='addquestion.asp'</script>")endif%>4.2.4编辑题目本模块主要代码与增加题目相同,在此不再做阐述。4.3.1试卷列表本模块只要是对试卷进行查看和删除,由于试卷一经生成就不便做出修改,所以本系统并未提供试卷修改功能,主要对数据库exambaseinfo表进行操作。4.3.2试卷生成向导本试卷生成向导主要分4个步骤:第一步:试卷基本信息设置第二步:参加考试考生设置,按班进行设定第三步:试卷所包含知识点设置第四步:各种题型设置以及数量和难度的设置4.3.3主观题阅卷系统为减轻教师阅卷工作负担,客观题在考试试卷提交时就作出自动阅卷,因此,教师只需要对主观题进行阅卷即可,针对这一点,系统为教师提供了友好的主观题阅卷界面,使教师能够查看客观题考生的得分,同时也可以对主观题进行阅卷,本工作分考试进行,既所有参加考试放到一起阅卷。在正式阅卷,也就是打开每个学生的考卷时,我只要根据学号、题型、试卷名,就可以把一个学生的考卷轻松得分别出来,并明确地提示教师阅卷。阅卷之后,系统自动刷新待阅试卷列表,使刚刚阅卷完毕的试卷从待阅试卷列表中清除出去,以避免重复阅卷现象。原则上说,试卷已经阅卷完毕之后,可以供教师查看,但是不允许修改,因此,系统提供了已阅试卷查看功能,只要主观题阅卷完毕的试卷都将出现在本列表中,以供查阅。4.3.4试卷分析这个功能是本系统的一个重点,也是一个难点,很好地解决这个问题才能使系统真正具有实用性,因为每次考试完毕之后,我们都必须都试卷进行分析,用以得出教学效果,所以考试系统没有这个功能的话,那就没有实际的操作意义了。本试卷分析分班进行,要进行试卷分析必须保证2个前提条件,第一、该班必须有考生参加了考试。第二、参加考试的考生试卷全部阅完,只有在这2个条件下,本试卷分析才可以进行。试卷分析对系统考试的数据进行收集、整理、加工、保存,并输出给教师,整个过程进行了大量的数据操作,因此运行速度较慢,所以系统提供了分析进度条和分析百分比以及当然分析任务等实时的信息。4.4.1考生库列表主要是列出考生的相关信息,并提供删除功能,考试信息不提供更改功能,如果需要修改,请删除之后再增加,本设置主要是为了防止误操作的产生。本列表针对数据库中studentinfo表4.4.2新增考生本功能主要对考生表进行操作,在增加记录前必须查找本考生是否已经在数据库中存在,如果存在就抱出错信息,否则就在数据库增加一条新记录。在本模块中,系统自动把考生登录密码设置为学号,考试可以在前台进行密码修改。4.4.3学校、年级、班级管理本模块主要实现对考生进行分类管理,即把考试进行分学校、年级、班级进行管理,那么我们就必须先对学校、系别进行管理,然后才可以对年级和班级进行管理。4.4.4考生信息导入本模块主要是方便用户在大量信息需要录入下的功能,它必须按照一定的格式输入,我们先把文件上传到服务器,再利用FSO打开文件,按照预先安排的格式读入到数据库中,同时在读取的时候需要检查数据的合法性,如果考生信息合法就输入,否则跳到下一条。4.5.1高级用户管理本模块主要是提供2个等级的用户(教师和管理员)的管理,只有管理员才可以操作本模块,对高级用户我们提供了增加、改变状态和删除3种操作,其中状态包括活动和锁定2种,只有处于活动状态的用户才可以登录系统。在新增用户时系统把用户的用户名和登录密码自动加密并保存,以保证系统的安全性。4.6.1系统管理本模块包括了系统管理日志、考生登录日志和系统服务器信息查看三个方面的信息,主要提供给用户了解系统的运行状况而设计的,日志的录入我们采用了function.asp中的一个函数:privatefunctionaddtolog(rname,ltype,success,reason)setrs_addlog=server.CreateObject("adodb.recordset")sql_addlog="select*fromlogwhereidisnull"rs_addlog.opensql_addlog,conn,1,3rs_addlog.addnewrs_addlog("rname")=rnamers_addlog("success")=successrs_addlog("reason")=reasonrs_addlog("ip")=request.ServerVariables("REMOTE_ADDR")rs_addlog("ltype")=ltypers_addlog.updaters_addlog.closeconn.closeend

温馨提示

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

最新文档

评论

0/150

提交评论