基于ASP的网上考试系统.doc

上传人:s****u 文档编号:12739956 上传时间:2020-05-20 格式:DOC 页数:21 大小:399.50KB
返回 下载 相关 举报
基于ASP的网上考试系统.doc_第1页
第1页 / 共21页
基于ASP的网上考试系统.doc_第2页
第2页 / 共21页
基于ASP的网上考试系统.doc_第3页
第3页 / 共21页
点击查看更多>>
资源描述
武汉科技学院2007届毕业设计论文1 概述1.1 项目研究的意义和目的1.1.1 项目研究的意义很多学校学生的期末考试仍采用任课教师(个人或集体)考前出题的方式。为解决学生压题,考前漏题,补(缓)考试题与正式考试试题题量及难度差异问题,教务管理部门通常要求教师同时出多套试卷,其题量与难度要求相同,并且要同时给出答案和评分标准。这样做虽能解决一些问题,但给教师增加了很大的工作负担,若上下届学生的同一门课程由同一教师承担,则难免几届学生用相同几套试卷;若由不同教师任课出题,则上下届学生的成绩之间又不具有可比性。若建立题库,每次考试前由题库中题目随机生成试卷,则可较好地解决考教分离的问题,也可将广大教师从每学期末繁重的命题工作中解放出来。近年来,部分学校陆续开发了一些基于微机的题库系统,并作为成果向其它学校推广,但这些题库一般都是结合本校具体情况,针对单一课程的小型题库,甚至某些学校购得的题库系统中的题目本身是不可维护的,即使题目已不适合自己的学生考试使用,也无法更新题库中的题目1。为解决题库系统中存在的这些问题, 作者经过研究几种不同的网上系统,经充分的考虑,最后给出了一个较为理想的题库系统解决方案,并结合当前比较使用的B/S结构开发一个功能完备的网上考试系统。1.1.2 项目研究的目的主要目的为,建立完备的试题库,整合现有的考试资源,提高资源的利用率和当前的工作效率;利用计算机自动生成试卷,减少教师负担,提高试卷的科学性,同时也防止考生抄袭作弊;登陆后可以根据用户类型的不同分别进入不同的界面,身份验证严格;考生答完卷后答案自动存储,若时间已到而试题未答完则自动保存成绩后强行退出;设定自动阅卷功能,标准化试题由于答案固定,可以让计算机自动将考生答案和标准化答案比对,自动生成成绩,确保成绩的公平和公正,从而利于教学改进。该系统运行于校园网上,依据传统考试过程进行了比较合理的结构设计,该系统提供网上考试及题库的框架结构,完成包括身份识别、网上考试、成绩查询、试卷生成、自动阅卷以及消息发布等模块,具有登录鉴别、随机按题型抽题、计时评分等功能,基本满足常规要求和设计初期指导思想2。但该系统软件只包括少量题目,大部分由管理员分配权限给任课教师(出题教师),让他们选择适当的题目放到题库中,出题人可以补充新科目题型,这样题库将不断的壮大,接下来出题人可借助题库管理系统提供的功能向题库中加载试题、维护题库、以及生成试卷和发布考试新闻,从而将广大教师从繁重的组卷任务中解放出来,并可以为老师平时在上网时也可以编辑试题并对特定的学生进行考试,这样教学质量将有极大提高。本文对系统的工作原理、需求分析和总体设计做了简要的概述,并针对系统中重要的子系统进行了详细的阐述和说明。 1.2 网上考试系统概述该系统运用先进的题库设计思想和网上考试框架,采用B/S架构,使用ASP开发,性能稳定;服务器端采用MSSQL SERVER2000个人版数据库。该系统易学易用,具有许多鲜明的特点。该系统经过详细的界面设计和逻辑设计等,具备了以下特点:界面美观,操作简单,系统安装、试题/试卷及题库维护特别方便;广泛的通用性和良好的伸缩性:该系统适用于各类大学、中学(甚至小学)的各科、各年级。一个学校,一套该系统即可以管理全部的试题、抽题组卷、成绩管理、在线考试和查看成绩等工作;也可用在不同学校相同学科之间4。高安全性:该系统服务器端采用MSSQL SERVER数据库进行统一管理,支持事务处理和并发机制,且非系统管理人员无法直接接触数据库;客户端采取口令加权限的安全管理模式,非法用户不能进入系统,未经授权的用户不能进行相应的操作;系统管理人员可以管理授权及系统一切功能11;强大的管理功能:该系统具有题库管理、试卷管理、权限管理、试卷生成等多种功能,而且功能都相当强大;灵活的抽题方式,良好的散度分布:自动抽题与手工抽题相结合,可以方便地设定抽题条件;自动抽题速度较快,随即抽取,而且试题散度分布较好5。2 开发工具ASP与Dreamweaver MX 2004简介2.1 ASP的特点2.1.1 ASP的特点描述从软件的技术层面看,ASP有如下的特点如下: 1. 无需编译,ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。 2. 易于生成,使用常规文本编辑器(如WINDOWS下的记事本),即可以进行*.asp页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的Dreamweaver. 3. 独立于浏览器,用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容。 4. 面向对象,在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制 ActiveX Server Component(ActiveX服务器组件)来扩充功能。 5. 与任何ActiveX scripting语言兼容,除了可使用VBScript 和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting 语言。 6. 源程序码不会外漏 ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。2.1.2 ASP的功能描述 从应用的层面看,ASP有如下的功能: 1. 处理由浏览器传送到站点服务器的表单输入。 2. 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。 3. 读写站点服务器的文件,实现访客计数器、座右铭等功能。 4. 提供广告轮播器、取得浏览器信息、URL表管理等内置功能。 5. 由cookies读写用户端的硬盘文件,以记录用户的数据。 6. 可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。 7. 使用VBScript或JScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。 8. 扩充功能的能力强,可通过使用Visual Basic、Java、Visual C等多种程序语言制作ActiveX Server Component以满足自己的特殊需要。2.1.3 ASP的机制ASP典型工作过程如下,如图2-1所示:1 在客端浏览器上输入一个URL让地址并回车,请求一个贝面;2 服务器接受用户请求,调出相应页面(假设该页面含有一个表单);3 服务器把刚调出的含有表单的页面送给客户机浏览;4 用户填写完表单,单击“提交”按钮把数据送给服务器,假设表单中 Action 的URL是带有扩展名ASP的文件; 5 服务器运行该ASP文件,取出用户提交的信息; 6 如果ASP文件需要从数据库中得到信息,那么它与数据库连接并从数据库中取出数据;7 运行ASP文件,按照用户请求生成一个HTML结果页面; 8 服务器把结果页面送给客户机浏览器。图2-1 ASP典型工作图2.3 Dreamweaver工具简介2.3.1 Dreamweaver MX 2004介绍 Dreamweaver是Macromedia公司推出的可视化网页编辑工具,它是目前最流行的网页设计软件之一,它提供了可视化的网页编辑工具,具有所见即所得的功能,它与Fireworks和Flash一起被誉为网页制作“三剑客” 6。 Dreamweaver与其他的网页开发工具相比,具有以下优势: 1.方便的代码编辑 提供HTML编辑器,能方便自如地在可视化编辑状态与源代码编辑状态之间切换。在Dreamweaver中,光标在源代码编辑器中是什么位置,切换到可视化的编辑窗口之后,就会出现在相应的位置。 2.强大的动态网页支持 Dreamweaver的行为(Behavior)让设计者在不会JavaScript的情况下,也能给网页添加动态的效果,还可以精确地对其进行定位,再加上时间链的功能,可以生成丰富的动态层效果。3.不生成冗余代码可视化的网页编辑器可以把设计者的操作转换成相应的HTML源代码,Dreamweaver在使用时不会生成多余的无用代码,避免了很多麻烦。而且可以通过设置,利用Dreamweaver清除掉网页文件中原有的多余代码。4.操作简便利用Dreamweaver中的可视化编辑功能,设计者可以快速地创建页面,而无需编写任何代码;可以查看所有站点元素或资源,并将它们从易于使用的面板直接拖到文档中;还可以在Macromedia Fireworks或其他图形应用程序中创建和编辑图像,然后将它们直接倒入Dreamweaver,或者添加Macromedia Flash对象,从而优化了设计者开发工作的流程。5.优秀的网站管理功能Dreamweaver可以让设计者使用服务器技术(例如:CFML,ASP.NET,ASP,JSP和PHP)生成由动态数据库支持的Web应用程序。设计者还可以定义本地站点,如果改变了文件的名称和位置,Dreamweaver可以自动更新相应的超级链接,大大地简化了工作。另外,还可以通过FTP上传或更新管理远程的站点。6.便于扩展Dreamweaver支持各种第三方的插件以扩展功能;也可以自己制作插件,使Dreamweaver MX 2004变得更方便实用。7.功能全面的编码环境Dreamweaver还提供了功能全面的编码环境,其中包括代码编辑工具(例如:代码颜色和标签完成),有关HTML、层叠样式表(CSS)、JavaScript、ColdFusion标记语言、ASP和JSP的参考资料。Macromedia可自由导入导出HTML技术,可导入手工编码的HTML文档,而不会重新设置代码的格式,可以随后用首选的格式设置样式来重新设置代码的格式。2.3.2 Dreamweaver MX 2004的新功能Dreamweaver MX 2004提供了一个崭新的、简洁高效的界面,并且在产品性能方面也得到了改进。此外,它还包含了很多新增的功能,这些新增的功能改善了Dreamweaver MX 2004的易用性,并使设计者无论是在编码环境中还是在设计环境中都可以更方便地生成页面6。1.简洁高效的开发和设计界面 用升级后占用空间更小的插入工具栏,可以获得更大的工作区;直接将Word和Excel文件复制和粘贴到Dreamweaver MX 2004时,Dreamweaver可以同时保留字体、颜色和CSS样式;快速查看调整栏的大小,从而调整代码结构;用户界面可以得到最大的可用工作区,更清晰地显示上下文和焦点,是界面方便可用,更具逻辑性;可以在起始页访问最近使用过的文件、创建新文件和访问Dreamweaver资源;保存桌面文档可以在Dreamweaver重新启动时,打开上一次使用过的文档;Unicode编码的完全支持,即可以在Dreamweaver中使用几乎在系统中安装过的所有语言字体;支持SSH的FTP,可以更安全地加密所有文件的传输。2.新式的页面布局和设计环境Dreamweaver MX 2004版本增加了支持多款浏览器检测的功能,自动确保页面中没有使用指定浏览器不支持的标签或CSS结构;在标签检查器的相关CSS页中,显示了用于当前“代码”试图或“设计”试图的CSS规则;CSS版面可视化功能使得利用CSS对页面进行布局时的工作大大简化;改进的CSS透视图,能够设计更为复杂的布局,并使用Dreamweaver设计工具来完成可靠的可视化操作;增强的CSS面板可以直接跳转到代码中的样式定义,从而查看该样式被定义的地方和方法;新的基于CSS的页面属性;在编写代码的时候,可以通过标签检查器来查看相应的CSS选项,使手动编写CSS的样式加快;集成的图像编辑工具栏使得无须安装Fireworks软件,也不用退出Dreamweaver就可以执行剪裁、调整大小、重新取样、调整亮度和对比度以及锐化等操作。3.强大和开放的编码环境 改进的标签检查器显示了对当前选项可用的属性列表,并能进行快捷且全面的编辑;无站点文件编辑使得无须建立站点的情况下,就可以在远程FTP上和网络服务器上直接编辑文件、操作数据库和改变代码;使用Dreamweaver MX 2004中的工具可以快速生成PHP Web应用程序,只需很少甚至不需要代码;独特的ASP.NET的支持;可以选择代码,然后使用上下文菜单对代码进行快速更改。 3 系统需求分析3.1 系统需求分析3.1.1 系统用户描述系统根据用户性质不同开发四类不同的客户端程序,为不同用户所使用。1系统管理员,其主要功能是做系统管理,具体有: 系统初始化、 全面管理各类用户的密码、系统中数据库的转储与故障恢复、运行维护等, 2 教务考务管理员,其主要功能是确定该系统的应用范围、各类用户的注册、试卷的审批、学生考试试卷的自动生成等;3 出题教师(单科题库维护),该用户是本系统中最重要的一类用户,每门课程为一个用户,一般由担任该课教学任务的一个或一组教师出任,试题类型设计、 题库中所有题目的编写与选定,上述工作是在本系统功能之外完成的准备工作, 一旦完成就可借助本系统为其提供的试题录入、查询、修改、删除、浏览等功能将海量试题存入数据库,并完成校对工作,第三,该客户程序还提供两种生成试卷的功能,一种为与其它类用户相同的自动生成试卷,另一种为用户手动生成试卷功能,即由教师通过浏览功能逐题地从题库中选取。4 学生用户,对于选修某一课程的学生,本系统为其提供考试、成绩查询功能,由教师组卷并发布新闻,告之学生考试,学生将登陆考试模块进行考试。考虑到系统的安全性,本系统的用户可分为教师,学生两类。一个部分用于教师、管理员、教务考务管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等,为教师类;另外一个部分用于考生登录,参加考试和考试前的模拟训练,为学生类。3.1.2 系统组卷策略1、组卷策略的建立方法:选定试卷课程;设定考试总分,题型分布,考试时间和有效期。输入选定的每种题型的题数及每小题分数(各题型总分相加必须为100);将系统试题库表中该门课程所用全部题型列表显示,供用户选择;选定参加考试的人员和试卷审批人;生成试卷。2、组卷策略的存储:在系统中建立了一个组卷策略基本表,其属性有:课程代码、题型代码、小题分数、试题数,在用户要自动生成试卷时系统按用户选定的课程从组卷策略表中选择试卷编号,通过该编号可查到题型代码、试题等信息。3、组卷策略的使用:在自动生成试卷的算法中,依次对提到的表中每一条记录,对试题库表进行一次检索,在该检索的结果中按试题数属性值随机挑选出相应数量的试题,依次放入试卷临时表中,待排序后结合各代码库输出试卷,题库系统的设计,在不同的需求环境中可能会不同,只要满足用户要求就是好系统。 3.2 系统可行性研究可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、管理的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。3.2.1 管理可行性由于本系统只是面向学校内部信息管理人员和在职教师开发的信息管理系统,系统参考了现实考试系统过程,按照人工操作流程设计而成,当然也有部分修改。以Windows的友好界面和本系统良好的安全性设置,信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法。同时,用户也可以根据我们编写的详细的“用户操作说明书”,来学习正确的操作本系统。3.2.2 技术可行性技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。软件方面,网络化考试需要的各种软件环境都已具备,数据库服务器方面则有SQL Server,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3.2.3 经济可行性主要是对项目的经济效益进行评价,利用计算机来实现网上考试以成为适应当今教学管理的方式。开发一套能满足网上考试系统的软件是十分必要的,实现试卷管理和试卷生成自动化,在减少由于认为失误而早成损失的同时,也可以使教师减少工作量。本系统在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的3.3 系统数据流程图数据流程图中主要包括处理逻辑、外部项、数据流、数据存储四个要素,数据流程图是以处理逻辑为中心来展开的,它也是系统信息模型的一种表达方法。通过分析,本系统的外部实体有管理员、教师、教务管理、系统管理员及考生,处于系统设计简便性考虑,本系统采用两个外部实体,既教师和学生,分别通过用户登陆管理、试题管理、考试新闻管理、试题管理等逻辑处理将信息录入到相应的表中,如图3-1所示:图 3-1 考试系统数据流图3.4 数据字典为了对数据流程图中的各个元素做出详细的说明,有必要建立数据字典。数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储等几个方面进行具体的定义。3.4.1 数据项描述数据元素是数据的基本单位。一个数据元素可以由若干个数据项(也可称为字段、域、属性)组成。数据项是具有独立含义的最小标识单位,具有逻辑不可再分性。本系统部分数据项描述如表3-1表3-4所示:表3-1 是否为管理员描述编号XS_01标识符IFADMIN名称是否为管理员别名是否为管理员含义是否有管理员权限类型布耳型长度(字节)1值域0 or 1备注:0 表示非管理员,1 表示是管理员填表人: 日期:表3-2 问题描述编号XS_02标识符QUESTION名称问题别名试题问题含义题库中试题的内容类型字符型长度(字节)50值域备注: 填表人: 日期:表3-3 科目描述编号XS_03标识符SUBJECT名称科目别名试题试题科目含义题库中试题考查点所属科目类型字符型长度(字节)50值域备注: 填表人: 日期:表3-4 新闻内容描述编号XS_04标识符TEXT名称新闻内容别名新闻内容含义考试新闻信息的主要内容类型字符型长度(字节)50值域备注: 填表人: 日期:3.4.2 数据结构数据结构指的是数据之间的相互关系,即数据的组织形式。本系统部分数据结构描述如表3-5-3-7所示:表3-5 试题的数据结构描述编号st001名称试题标识含义试题的数据单元组成题编号+题型+分值+题目正文+标准答案相关数据流教师试题管理相关处理逻辑试题的增删改填表人xxx日期表3-6 考试新闻的数据结构描述编号st002名称考试信息含义考试信息的数据单元组成新闻编号+新闻标题+新闻内容+浏览的用户+发布人+发布日期相关数据流教师发布考试新闻信息相关处理逻辑新闻信息的审核、发布意见填表人xxx日期表3-7 用户信息的数据结构描述编号st003名称用户信息含义用户信息的数据单元组成用户ID+用户名+密码+所在院系+专业+是否为管理员相关数据流教师填加用户信息相关处理逻辑用户信息的增删改填表人xxx日期3.4.3 数据存储数据存储的组成可以由若干个数据元素、数据结构组成;关键子标识唯一确定一条记录的数据项。本系统部分数据结构描述如表3-8、3-11所示:表3-8 试题入库的数据存储描述编号D1名称试题录入含义试题每次录入库的名称、代码、标准答案等信息组成题编号,题型,类型,题目正文,标准答案,分数关键字试题编号备注填表人xxx日期表3-9 组卷的数据存储描述编号D2名称考试成绩录入含义对考试成绩的记载组成成绩编码、用户编码,用户名,试题类别,试题编号,开始、结束时间关键字成绩编码+用户编码+试题编码备注填表人xxx日期表3-10 新闻发布的数据存储描述编号D3名称新闻信息的录入含义由教师录入新闻信息,如新闻标题、内容组成新闻编号、新闻标题、新闻内容、浏览的用户、发布人、发布日期关键字自动编号备注用自动编号来确定新闻的唯一性填表人xxx日期表3-11 用户信息的数据存储描述编号D4名称填加用户含义填加用户基本信息组成用户ID、用户名、密码、所在院系、专业、是否为管理员关键字用户ID备注用户ID自动生成填表人xxx日期3.4.4 数据流数据流的组成可以是一个已定义的数据结构,也可以是若干数据元素、简单的数据结构和复杂的数据结构组成。本系统部分数据流定义如下表3-6所示:表3-12试题录入到组卷数据流描述编号Xs005名称试题的录入,组卷含义试题的录入,经教师组卷来源教师的试题管理(试题录入)去向试题库组成题编号,题型,知识点,分值,题目正文,标准答案,入库时间流通量100题/月高峰流通量500题/月备注填表人xxx日期表3-13考试新闻录入到发布的数据流描述编号Xs006名称考试新闻的录入,审核及发布含义考试新闻录入后,由审核老师批准,然后发布来源教师填写发布信息(新闻录入)去向新闻浏览组成新闻编号、新闻标题、新闻内容、浏览的用户、发布人、发布日期流通量100篇/月高峰流通量1000片/月备注填表人xxx日期3.4.5 处理逻辑 处理逻辑描述较为复杂,该部分仅对数据流程图中的部分处理逻辑简单的描述。下表中各项简单说明:简述通常采用简单的语言来表达某个处理逻辑是做什么的,输入输出分别描述与处理逻辑相关的数据流或者相关的数据存储,处理则概括性的描述处理逻辑的功能。表3-14试题管理的处理逻辑描述编号Xs.1名称试题管理简述试题的录入,修改和删除输入试卷处理根据试题内容,确定入库的种类将相应单据中的信息存入数据存储“试题库”中修改数据存储“试题库”中相应试题的内容、答案、分数等信息输出组卷备注填表人xxx日期表3-15用户管理的处理逻辑描述编号Xs.2名称用户管理简述用户信息的录入,修改和删除输入用户信息处理根据登陆用户的权限确定是否有权增加用户将相应单据中的信息存入数据存储“用户信息”中修改数据存储“用户信息”中相应数据项输出用户基本信息备注填表人xxx日期3.5 系统总体流程图通过系统分析,本系统有两个用户角色。学生用户进入系统,如果验证成功则可以进行相应的功能模块中,如考试模块,可以进行在线考试;教师用户通过验证可以进入试卷生成模块,定义试卷,录入考试信息,发布考试新闻,然后由参考学生进入考试。演示如图3-2所示:图 3-2 考试系统流程图4 系统设计4.1 系统功能模块图用户管理模块,系统权限分配主要在这一模块中,管理员可以根据实际情况,将用户设置成普通用户和有一定权限的用户。权限又分为:有审批权和有管理权两种。科目管理模块,该模块完成题库中的试题类别管理,如数学、英语等,可以根据需要进行填加、删除和修改科目。题库管理模块,试题库的管理是核心部分,试题录入与维护,修改,查询都频繁地对试题库进行操作,使题库具有较大题量可供选择,从而自动组题时随机选择程度更大,各考生的考题雷同程度较小.课程设置在录入试题前加入本门课程,试题录入可以输入各种题型的试题,题库维护包括添加、修改和删除.考试管理模块,考试管理模块主要完成试卷生成,考试新闻的发布,在线考试和评分功能,是本系统的核心模块。确定命题原则. 进行考试前,由教师确定考试课程名称,考试时间,总分数,每题的分数,自动组题. 根据命题原则,产生参加考试的机器数套试题.考试与评分. 学生通过登陆,系统进入数据库中检查是否有此人和是否考试过,如果有则调出一套试题让其开始考试.考试开始后,开始倒计时,如果时间到,评分显示该生的成绩,同时成绩入库. 如果考生提前做完了所有的试题,可以让考生自己提前结束考试,同时评分显示成绩和成绩入库. 考试新闻管理,用户未登陆时可以查看新闻标题,在登陆后可以查看新闻具体内容,并可以查看未浏览新闻的用户。功能模块图描述如图4-1所示:图4-1 系统功能模块图4.2 系统数据库设计421 数据库需求分析所谓题库就是试题的仓库,是把许多题目集合到一起,供试卷编制者随时查询和使用的集合。针对一般考试系统的需求,设计的主要数据项和数据结构如下所示的:用户信息,包括的数据项有:用户编号、姓名、性别、院系等。试卷信息,包括的数据项有:试卷编码、考试科目、试卷总分、试题分布、分值分布、考试时间、设定审核人、已经审核人编号、已经过时间等。成绩信息,包括的数据项有:成绩编号、用户编号、开始考试时间、结束考试时间等。试题信息,包括的数据项有:试题编号、题目正文、正确答案等。本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、试卷信息、考试信息等)。 为了从多方面来保障考生考试信息的安全性、可信性和考试成绩的可依赖性,本系统还应该建立一套机制,这套机制至少应该包括学生和教师的账号的安全机制、后台数据库的安全机制、考试过程的控制机制。 422 系统ER图系统E_R图描述如图4-2所示:密码用户ID权限管理员授权授权专业题型试卷编号题目答案用户名答案用户出题教师使用试卷生成题库管理N11NNMNMMN用户名用户ID密码图4-2 系统ER图423 逻辑结构设计要点数据库是网上考试系统的核心。数据库设计是建立在这一系统的很重要的一步。网上考试系统模型可由用户信息表等组成,分别叙述如下:用户信息表cadre_info(用户编号,用户姓名,密码,所在院系等),如表4-1所示:表4-1(用户信息表)关键字字 段名称数据类型宽度是否为空小数位说明useriduseridint4no用户IDusernamechar30no用户名 pwdchar7no密码Departmentchar30no所在院系 Zhuanyechar20no专业Emailnumeric7no电子邮箱ifadminbit1no0是否为管理员考试新闻信息表exam_news(新闻编号,新闻标题,发布日期等),如表4-2所示:表4-2(考试新闻信息表)关键字字段名称数据类型宽度是否为空说明ididint4no自动编号newsidchar30no新闻编号(自动生成)titleNtext16no新闻标题textntext16no新闻内容youxqint4no浏览的用户fabsjdatetime8No发布日期fabsjint4no发布人passuseridint4No审核人的编号passtimenvarchar50no通过日期新闻信息日志表exam_news_log(新闻编号,用户编号等),如表4-3所示: 表4-3(新闻信息日志表)关键字字 段名称数据类型宽度是否为空说明ididInt4no日志编号NewsidInt4no新闻编号 userid_int4no用户编号考试成绩表exam_score(成绩编号,用户编号,所在院系等),如表4-4所示:表4-4(考试成绩表)关键字字 段名称数据类型宽度是否为空说明ididInt4no成绩编号useridInt4no用户编号 username_Nvarchar50no用户名DepartmentNvarchar50no所在院系OfficeNvarchar50no所学专业subjectNvarchar50no试题类别TestidInt4no试题编号AtarttimeDatatime8no开始时间endtimeDatatime8no结束时间scoreint4no分数试题信息库exam_database(试题编号,科目,类型等) ,如表4-5所示:表4-5(试题信息库)关键字字 段名称数据类型宽度是否为空小数位说明ididint4no试题编号subjectnvarchar50no科目typenvarchar50no类型questiopnntext16no问题Text1.Text6ntext16no选项answernvarchar50no2答案markint4no0分数试题科目表exam_subject(科目编码,考试科目名) ,如表4-6所示:表4-6(试题科目表)关键字字 段名称数据类型宽度是否为空说明ididInt4no科目编码Exam_subjectnvarchar50no考试科目名参加考试用户表exam_testuser(用户编号,是否参加过),如表4-7所示:表4-7(参加考试用户表)关键字字 段名称数据类型宽度是否为空说明ididInt4no排序编号testidInt4no试题编号 Useridint4no用户编号havetestbit1no是否参加过等待审核新闻表waitforpass(等待项目名,审核人编号等),如表4-8所示:表4-8(考试成绩表)关键字字 段名称数据类型宽度是否为空说明ididInt4no排序编号ObjnameInt4no等待审核项目名PassuseridNvarchar50no审核人编号PassadviceNvarchar50no审核人意见PastimeNvarchar50no已过时间havepassNvarchar50no是否通过试卷信息表exam_test(试卷编码,考试科目等) ,如表4-9所示:表4-9(试卷信息库表)关键字字 段名称数据类型宽度是否为空说明testidtestidint4no试卷编码subjectnvarchar50no考试科目 Totalperchar7no试卷总分Singlecountint4no试题分布Singleperint4分值分布Multiperint4多选题分布multicountint4多选题分值分布Judgecountint4判断题分布judgeperint4判断题分值分布Testtimeint4考试时间Starttimedatetime8考试开始时间SetuseridInt4设定审核人编号passuseridInt4已经审核人编码passtimedatetime8已经过时间5 系统实施51 用户登陆模块设计本系统的工作流程是从用户登录模块开始,用户身份认证过程包括:确定用户是否是有效的系统用户;确定用户的类型,根据角色决定操作权限。每个系统都有它的登录界面,一方面是为了系统的完整性,另一方面更重要的是保护系统的安全,不被没有权限的用户使用,是系统安全的第一步。界面如下图5-1所示:图5-1 登陆界面当验证用户,用户成功登录之后,就进入系统主界面。系统主界面是进行系统管理和操作的界面。本模块是本系统的应用界面,在本界面上集成了本系统的后台管理功能,如用户管理、科目管理、题库管理、试卷生成等等,从而实现了本系统用户管理到题库管理等系统的具体功能,同时,在用户管理模块中可以完成对本系统的安全性管理。另外在这里有这样一个功能,选择点击系统设置中的退出系统功能,就会回到重新登陆界面,其中管理员界面如下图5-2所示:图5-2 管理员界面52 题库管理模块该模块为系统的核心模块,用户通过该模块对题库进行管理。该模块将题库分类,如按科目划分,有科目管理模块,对具体模块中题目可以进行查询并可以对试题库的分类管理,试题的录入及编辑功能,如果没有改科目则不能填加相应的试题,科目该模块需要教师用户慎重操作,因为任何老师可以对题目进行修改和删除操作,任何老师的权限都一样虽然对题库管理造成威胁,但同时也可以对提高题库质量有帮助,如当一为老师发表了一个不太妥当的答案,其他老师如看到可以立即进行修改。该模块试题的查询模块界面如图5-3示:图5-3 题库管理界面53 试卷生成模块设计试卷生成功能模块主要设置试卷的科目、分值、题型分类等信息,设计界面如下:首先进行试卷初步信息的的设置,界面如下图5-4所示:图 5-4 试卷生成界面接着,确定信息输入正确,并设定考试部门及考试审核人,确保试卷的质量,界面如图5-5所示:图 5-5 试卷生成步骤2界面确认信息无误后进入提示,说明你的试卷已经生成好了,然后当有审批权的用户登陆后,可以在考试信息页面查看考试信息和系统提示,该模块含有考试信息审批模块,具有备忘录的功能,提醒领导审批相应的考试计划。通常用户在一些特定的时间里有一些事情,由于工作或其它方面的原因,而很容易遗忘。该模块通过用户登陆后查看考试信息的同时看到系统提示,查看到还有考试计划需要审核,该用户根据实际情况对考试计划进行审核,并提交意见如图5-6、5-7所示:图 5-5 试卷生成步骤2界面图5-6 考试信息审核54 考生界面设计当验证用户登录不选择系统管理员时,登陆成功之后,就进入考生主界面。考生主界面是具有考生考试、成绩查询、新闻信息查看等功能的界面。考试系统中,当指定的考生登陆该模块后,在考试科目选择模块中根据时间限定和自己能进行考试的时间,选择差不多能在你空闲的时间做完的考试科目进行考试;考完后,考生在交卷后可以立即知道自己的成绩,系统将其显示给用户并进行存储;新闻浏览中,考生可以查看老师或管理员发布的消息,也可以对后台自动生成的试卷来模拟考试,从而实现了本系统题库管理到考试管理等具体功能。其操作界面如下图5-6所示:图 5-6 考生主界面在考生主界面上选择“选择科目”就可以查看要考试的信息,如图5-7所示,可以看到该用户有计算机考试,考试时间为两小时,可以选择“进入考场”进行考试。图5-7 选择科目界面图进入考场后,将提示用户是否要开始考试,若考生准备好考试后选择确定即开始进行考试,并启动考试记时器,考生考完后交卷将会提示用户所用时间等信息,如图5-8、5-8所示:图 5-7考试界面图 5-8 考试开始并启动记时器时界面考生成绩查询模块将及时提供考生考试成绩的查询,如图5-9所示:图 5-9 考生成绩查询界面55 代码设计Admincreatepaper1.asp页面是试卷信息设置的第一个页面,是很重要的一个页面,其中很重要的一个表单代码如下, 试卷基本信息 选择科目 -选择科目- option value= 试卷信息 卷面总分(分) 单选题 多选题 判断题 题型分布(个) 分值分布(分) input type=text name=multiper size=18 class=inputnormal onkeyup=if(isNaN(this.valu
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!