在线考试系统的设计与实现毕业设计_第1页
在线考试系统的设计与实现毕业设计_第2页
在线考试系统的设计与实现毕业设计_第3页
在线考试系统的设计与实现毕业设计_第4页
在线考试系统的设计与实现毕业设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、25目 录第一章 前言31.1 本系统研究的目标和内容31.2 开发工具4第二章 ASP动态网页的简介42.1动态网页的功能和特点42.2 ASP的运行环境52.2.1 服务器主要运行环境的配置52.3系统工作流程图6第三章 系统数据库设计73.1 Access 2003数据库简介73.2数据库需求分析103.4系统的数据库各表中字段含义12第四章 主要设计过程及部分源程序代码134.1 系统公用代码134.2 题库建设模块134.2.1 题库信息浏览144.2.2 填加题库建表154.2.3 浏览修改试题164.2.4 添加试题数据184.2.5试题后台设置184.3考生管理模块194.3.

2、1全部考生浏览194.3.2添加考生数据224.3.3 考生数据初始设置224.3.4 考生监控23第五章 系统综合与测试24在线考试系统的设计与实现 题库建设模块* * *摘要:二十一世纪是信息化的时代,随着各个行业的信息化,教育也开始了信息化。而纵观形势,教育的信息化是一个必然的过程。教育的信息化必然会出现无纸化的、远程的考试系统。与传统教育相比,它的出现可以大大促进远程教育的长足发,同时,减轻管理人员的工作负担、提高工作效率、优化考生考试流程,相比之下节省了人力、物力、财力和时间。所以,各类计算机考试也应运而生,这类考试多为上机考试,因此,考试的环境,即考试系统的设计和实现非常重要。在网

3、络技术逐渐渗入社会生活各个层面的今天,采用网络考试是一个很重要的方向。目前,网络考试系统的实现,可以采用传统的客户机/服务器模式,也可以采用目前流行的浏览器/服务器模式,即基于Web的方式。现在很多国外的大学和和社会其他部门都已经开设了远程教育通过计算机网络实现异地的培训。但是,远程教育的软件的开发目前还处于起步阶段。在我国,虽然远程教育早就发展了,但是目前学校与社会上的各种考试大都采用传统考试方式。因此,伴随着远程教育的蓬勃发展,作为教学过程中不可分割的一部分在线考试系统,得到了当今远程教育研究者的关注。 关键词:在线考试系统;题库建设;考生管理Design and Realization

4、of the On-line Examination System The database constructs a mold piece* * *Abstract: Are an information-based ages for 21 centuries, along with each profession of information-based, education also starts to information-based.But take a wide view situation, educational information-based is an inevita

5、ble process.Educate of information-based will appear to have no paper to turn by all means of, the examination system of long range.Compared with the traditional education, its emergence can promote consumedly the long range educational substantial hair, lighten the managers work burden, raise a wor

6、k efficiency in the meantime, excellent turn an examinee to examine process, compare under save manpower, material resources, financial power and time.So, each kind of calculator examination also emerges with the tide of the times, this examination much in order to start up examination, therefore, t

7、he environment of examination, then examination system of design and realization count for much.Seep into today of each level of the social activities gradually in the network technique, the adoption network examination is a very important direction.Currently, the network examines the realization of

8、 system, can adopt traditional customers machine/server mode, can also adopt to spread currently of browser/server mode, namely according to Web way. Now a lot of universities of abroads with and social other sections all have already set up a long range education to pass the training that the calcu

9、lator network carries out foreign land.But, the development of the long range educational software still is placed in a beginning stage so far.At the our country, although long range the education has already developed, various examination of school and society adopts tradition examination a method

10、mostly currently.Therefore accompanying with the long range educational booming development is thereforea part of the indivisibility in the teaching process-on-line examination system, got nowadays long range an education the researchers concern.Key words: the on-line examination,the database constr

11、ucts,the examinee manages第一章 前言1.1 本系统研究的目标和内容研究目标:利用ASP网络编程技术和Access 2003数据库技术设计一个小型的在线考试系统,主要完成题库维护、试卷生成、考生库维护、等功能,以便形成一个完整的有机统一的考试系统。研究内容:1.题库维护:可以增加、修改、删除考试科目、考试题目,并对科目、考题的难度做出相应的管理。2.试卷生成:要求系统可以按照知识点、难度、科目、题型、题目数量、总分生成考试试卷,并设定考试时间、人员(按班级设定)。3.考试控制:主要实现对考生考试时间、考生登录、考试答题数据提交的控制的维护。4.考生库维护:主要对学生的学

12、号、姓名、班级以及添加学生、删除学生等的管理与维护。5.阅卷功能:主要实现对考生的主、客观题进行自动阅卷,并为教师提供一个很好的主观题阅卷界面。6高级用户管理:主要实现对管理员登录情况的管理。1.2 开发工具ASP代码编写页面设计:Macromedia Dreamweaver 8.0,Photoshop数 据 库:Access 2003第二章 ASP动态网页的简介2.1动态网页的功能和特点纯粹HTML格式的网页被称为“静态网页”,早期的网站一般都是由静态网页制作的。静态网页的网址形式通常是以.htm、.html、.shtml等为后后缀的。在HTML格式的网页上,也可以出现各种动态的效果,如.G

13、IF格式的动画、FLASH、滚动字母等,这些“动态效果”只是视觉上的,与下面将要介绍的动态网页是不同的概念。 静态网页,动态网页主要根据网页制作的语言来区分: 静态网页使用语言:HTML(超文本标记语言) 动态网页使用语言:HTMLASP 或 HTMLPHP 或 HTMLJSP 等。 静态网页与动态的区别 在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、ASP.net、CGI等。运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,动态网站也可以采用静动

14、结合的原则,适合采用动态网页的地方用动态网页,如果必要使用静态网页,则可以考虑用静态网页的方法来实现,在同一个网站上,动态网页内容和静态网页内容同时存在也是很常见的事情。 动态网页的特点: 动态网页以数据库技术为基础,可以大大降低网站维护的工作量; 采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等; 动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页。2.2 ASP的运行环境Active Server Pages (ASP) 是服务器端脚本环境,可用来创建交互式网页并建立强大的 Web 应用程序。当服务器

15、接收到对 ASP 文件的请求时,它将处理包含在特定文件中的服务器端脚本,此文件用于构建发送给浏览器的网页。除服务器端脚本外,ASP 文件也可以包含 HTML和执行各种任务的 COM 组件调用。ASP属于MS(Microsoft)的东西,所以我们要选择MS的操作系统,Windows 98以上就可以(Windows Me和Windows XP Home则不行)。然后就是搭建个人WEB服务器(Personnel Web Serice),根据本考试系统,ASP的运行环境的配置为:WinXP+IIS。2.2.1 服务器主要运行环境的配置:1、IIS 的简介、安装和使用IIS是Internet 信息服务的

16、简称,它是一种 Windows Web 服务,可以使用它非常轻松地在 Intranet 上发布信息。本系统使用IIS5.0版本。安装步骤:(1)单击“开始”,单击“控制面板”,双击“添加或删除程序”启动“添加或删除程序”应用程序。 (2)在“添加或删除程序”对话框左侧的列中,单击“添加/删除 Windows 组件”。 (3)出现“Windows 组件向导”后,单击“下一步”。 (4)在“Windows 组件”列表中选中“Internet 信息服务”。 (5)放入Windows Advanced Server 2000光碟,单击“下一步”,即可完成安装。 打开 Internet 信息服务管理器:

17、(1)从“开始”菜单,选择“设置”,然后选择“控制面板”。 (2)打开“管理工具”。 (3)打开“Internet 服务管理器”。 配置本在线考试系统:(1)在硬盘(F:)根目录建立文件夹web,将本程序所有ASP文件、HTML文件、图片文件以及子文件夹复制到此文件夹下。(2)在IIS中选择默认网站,并点击右键,选择属性,然后进行配置。其他选项选择默认即可基本达到调试和测试在线考试系统的所需的Web服务器系统要求,调试时在地址栏输入:http:/localhost/或者/ 即可。2.3系统工作流程图在线考试系统管理功能添加题库建表添加试题数据题库后台设置全部考生浏

18、览登录退出系统教师权限设置考试功能考试规则参加考试自动阅卷评分试卷生成考试控制试题数据管理 考生数据管理系统配置管理 题库信息浏览浏览修改试题添加考生数据考生数据初始考生考试监控图2-1在线考试系统工作流程图第三章 系统数据库设计3.1 Access 2003数据库简介Access是Office办公套件中一个极为重要的组成部分。刚开始时微软公司是将Access单独作为一个产品进行销售的,后来微软发现如果将Access捆绑在OFFICE中一起发售,将带来更加可观的利润,于是第一次将Access捆绑到OFFICE97中,成为OFFICE套件中的一个重要成员。现在它已经成为Office办公套件中不可

19、缺少的部件了。自从1992年开始销售以来,Access 已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统。后来微软公司通过大量地改进,将Access的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。数据库的连接与安装,以下是安装步骤:1. 安装Office办公软件中的Access2. 进入“控制面板”,选择“管理工具”图3-1 进入控制面板3. 进入“管理工具”,选择“数据源”图3-2 进入管理工具4. 进入“数据源”,选择“文件DSN”图3-3 进入ODBC数据源管理

20、器5. 点击“添加”,选择要用的驱动图3-4 创建新数据源6. 键入想要保存此连接的文件数据源的名称或单击浏览按钮找到想要保存的位置图3-5 输入数据源名称7. 点击下一步,选择完成,进入ODBC的安装图3-6 ODBC Microsoft Access 安装8. 选择创建,进入新建数据库,写如数据库名图3-7 新建数据库9. 单击确定,完成数据库的创建3.2数据库需求分析是维护考生库试卷分析结果阅卷查询考生答案成绩生成参加考试教师题库维护试卷考生试卷分析图3-8 在线考试系统数据库需求分析根据系统需求,同时通过对系统数据流程图的分析,设计出如下数据项和数据结构:管理员信息:标识,管理员登录I

21、D,登录密码,是否锁定。考生信息:标识,考生名,考生号,登录密码,班级。考试科目信息:标识,科目名。知识点信息:标识,知识点名,所属科目,难度。题库信息:标识,所属科目,题目,正确答案,题目类型,选项(选择题),系统设定难度。试卷基本信息:标识,试卷名,学校,操作者,考试开放时间,考试关闭时间,考试时间长度,考试科目,生成时间。试卷详细信息:标识,试卷名,题目,类型,正确答案,选项(选择题),系统难度。参加考试考生信息(按班设置):标识,试卷名,班级地址,该班试卷是否分析。考生答案信息:标识,试卷名,考生号,题号,考生答案,得分。考生成绩信息:标识,试卷名,考生号,总分,选择题得分,填空题得分

22、,判断题得分,问答题得分,班级地址。登录日志信息:标识,登录名,登录类型,登录IP,是否成功,造成原因,登录时间。3.4系统的数据库各表中字段含义1管理员信息 表名:admin字段名数据类型长度描述idint4管理员标识SANAME文本20管理员登录名SAPASS文本20管理员密码ROLE_1是/否试题数据管理ROLE_2是/否考生数据管理ROLE_3是/否系统配置管理2.考生信息 表名:Verification字段名数据类型长度描述idint4学生标识STU_NUM文本8学号STU_NAME文本8学生姓名STU_CLASS文本20学生班级STU_SEX文本2学生性别STU_IPADD文本15

23、学生电脑的IPSTU_LOGIN文本1检查是否登录STU_SUBMIT文本1检查是否提交STU_SCOREdouble分数3.题目信息 表名:computer_1字段名数据类型长度描述idint4主键TRYTYPE文本11判断2单选3多选TRYDIFF文本1题目难度TRY_CENTdoubleTRY_SUBJECT文本200题目a文本200选项B文本200选项c文本200选项d文本200选项TRY_KEY文本4答案:1对0错4.科目信息 表名:tryinfo字段名数据类型长度描述id自动编号4主键DB_TRYNAME文本30科目名称DB_EXAMNAME文本60DB_TRYTIMEint255

24、考试时间DB_TRYNUMint8试卷份数DB_MODFIYFLAG文本11是默认0修改DB_ONOFFT文本11是默认0开考DB_NAME文本20考试科目第四章 主要设计过程及部分源程序代码本系统设计主要分为2个大部分,前台考试界面和后台系统管理界面。系统管理界面分为试题数据管理、考生数据管理、系统配置管理。其中试题数据管理属于题库建设模块,考务管理模块则是前台部分,我负责的主要是题库建设模块。4.1 系统公用代码系统公用代码主要是为了使页面的风格统一和代码的重用而设计,主要包括以下文件:style.css 页面风格定义的重叠样式表文件conn2.asp 数据库连接文件loginV.asp

25、验证登录的是属于哪一类型的用户ChangTime.asp 提示考试时间4.2 题库建设模块题库建设模块主要分为以下几个部分:题库信息浏览、添加题库建表、浏览选择试题、添加试题数据、修改题库信息、试题修改。下面就各个小模块做介绍4.2.1 题库信息浏览图4-1 题库信息浏览 height=25 background=./images/backt.gif class=Xsmall题库信息浏览 考试题目 科目 删除否 创建题库信息浏览的整体框架 % while not rsT.eof 当前记录位置不在rsT的最后一个记录之后的时候,则tryinfo表里的科目 tryInfoId=rsT(Id)try

26、Name=trim(rsT(DB_TRYNAME) 返回不带前导与后续空格的字符串副本examName=trim(rsT(DB_EXAMNAME)examName=left(examName,24)&. 字符串左截取24个字符 response.Write(  &examName&tryName&删除) 对现有科目的浏览,点击考试题目则进入修改题库信息窗口4.2.2 填加题库建表图4-2 添加题库建表 添加题库建表的代码实现的主要是添加题库建表的框架,并把输入的内容交save_db_tryinfo_add.asp文件处理以下是save_db_tryinfo_add.asp%MaxId

27、Sql=select ID from tryInfo order by ID descset rsT=conn.execute(MaxIdSql) 执行SQL的查询功能,从tryInfo表里查询ID字段,并按降序排列NextId=rsT(ID)+1 tryName=trim(request(TryName) 返回不带前导与后续空格的字符串副本.dbname=trim(request(dbname)if not TestString(tryTime) or not TestString(tryNum) or not TestString(tryS) thenSession(sa_help)=对不

28、起,添加失败,请准确填写数据!server.Transfer(db_tryinfo_add.asp)end iftryinfoSql=select DB_TRYNAME from tryinfo where DB_NAME=&dbname&set rsT=conn.execute(tryinfoSql)if not rsT.eof thenSession(sa_help)=对不起,这个数据表名已经有了!请重试!response.redirect(db_tryinfo_add.asp)end if 两个IF语句判断所接收的内容是否符合要求4.2.3 浏览修改试题图4-3 试题浏览%WebsetS

29、ql=select WEBNUM from Websetset rsT=conn.execute(WebsetSql)pageNumT=rsT(WEBNUM)keyText=request(keyText)if keyText thensession(keyText)=keyTextelseif Session(SearchFlag)1 thenSession(SearchFlag)=1session(keyText)=keyTextend ifpageNum=request(pagenum)if pageNum= thenpagenum=1elsepagenum=cint(pagenum)e

30、nd ifset rsT=server.CreateObject(adodb.recordset)trySql=select ID,TRY_TYPE,TRY_SUBJECT from &Session(DbnameT)& where TRY_SUBJECT like %&Session(keyText)&%rsT.PageSize=pageNumTrsT.AbsolutePage=pagenum%以上代码是设置快速检索功能,此功能能快速检查出所要的题目是否存在,只要把题目填进去,再按确定图4-4 试题修改%if not VerificationRole(ROLE_1) thenresponse

31、.Write( )response.End()end iftryIdT=request(modfiyId)tryIdT=10trySql=select * from &Session(DbnameT)& where Id=&tryIdTset rsT=conn.execute(trySql)tryId=tryIdTtryselectT=trim(rsT(TRYTYPE)tryselectN=trim(rsT(TRYDIFF)tryCent=trim(rsT(TRY_CENT)trySubject=trim(rsT(TRY_SUBJECT)trysela=trim(rsT(a)trys

32、elb=trim(rsT(b)tryselc=trim(rsT(c)tryseld=trim(rsT(d)tryselectQ=trim(rsT(TRY_KEY)%对已选择的试题进行修改。ROLE_1、2、3测试的是属于哪种类型的管理,1是试题数据管理,2是考生数据管理,3是系统配置管理。执行SQL的查询语句,利用Trim函数来控制修改数据的格式。4.2.4 添加试题数据图4-5 添加试题执行SQL查询语句,判断游标的位置,以便添加数据4.2.5试题后台设置图4-6 题库信息设置selectDbSql=select DB_NAME,DB_EXAMNAME from tryinfo where

33、DB_MODFIYFLAG=0rsT=conn.execute(selectDbSql)selectDbName=Trim(rsT(DB_NAME)selectDbExamname=Trim(rsT(DB_EXAMNAME)tryInfoSql=select ID,DB_EXAMNAME,DB_MODFIYFLAG,DB_ONOFFT from tryInfoset rsT=conn.execute(tryInfoSql)% while not rsT.eof tryInfoId=rsT(Id)examName=trim(rsT(DB_EXAMNAME)ModfiyFlag=trim(rsT(

34、DB_MODFIYFLAG)OnOff=trim(rsT(DB_ONOFFT)examName=left(examName,24)&. if ModfiyFlag=1 and OnOff=1 thenelseif ModfiyFlag=1 and OnOff=0 thenelseif ModfiyFlag=0 and OnOff=1 thenelseresponse.Write()end if %这个页面的功能是:当点击考试题目的时候可以进入到修改题库信息的界面,同时也可以对考试题目进行修改否的锁定和可否修改的锁定。4.3考生管理模块4.3.1全部考生浏览图4-7 考生浏览%if not Ve

35、rificationRole(ROLE_2) thenresponse.Write( )response.End()end if页面设置WebsetSql=select WEBNUM from Websetset rsT=conn.execute(WebsetSql)pageNumT=rsT(WEBNUM)selectT=request(selectT)keyText=request(keyText)if keyText thensession(keyText)=keyTextelseif Session(SearchFlag)1 thenSession(SearchFlag)=1s

36、ession(keyText)=keyTextend ifpageNum=request(pagenum)if pageNum= thenpagenum=1elsepagenum=cint(pagenum)end ifset rsT=server.CreateObject(adodb.recordset)if selectT=1 thenstuSql=select ID,STU_NUM,STU_NAME,STU_CLASS from Verification where STU_NAME like %&Session(keyText)&%elsestuSql=select ID,STU_NUM,STU_NAME,STU_CLASS from Verification where STU_NUM like %&Session(keyText)&%end if%首先判断是否是进入考生数据管理,然后执行SQL语句,以上代码是通过快速搜索来确定某个考生是否已如库,可以通过姓名或学号来作为关键字搜索,通过CacheSize来设置每次显示的记录数此代码可以在点击学号后进入修改考生页面图4-8 修改考生以上代码通过接收需要修改的学号,执行查询语句,从V

温馨提示

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

评论

0/150

提交评论