无纸化考试系统设计报告《无纸化考试系统》设计报告B11计信班李广建、何锐主要内容:针对传统考试系统容易导致考试偏差等问题,在借鉴现有题库管理和考试系统开发经验的基础上,开发实用的考试管理系统。系统以平台为基础,辅以C/S方式,借助或其它数据库。顾客端应用程序主要实现信息显示,考生登陆考试以及数据采集;后台数据库服务器适于集中储存和管理业务数据。考试系统应具备班主任信息管理、考生信息管理、试题管理、考试管理、成绩处理等功能。基本要求:1应当立足学院实际状况,查阅相当数目的文献资料,独立完成.2系统具备一定的实用价值,能基本满足基础考试还要。3要求材料充实,思路清晰,语言流畅。主要参考资料:项目开发Mysql数据库技术数据库应用目录11概述11.1序言21.2研究背景31.3考试系统状况剖析51.4论文概要62系统的需求剖析62.1考试系统工作步骤62.1.1系统步骤剖析72.1.2系统用例图72.2系统功能描述82.3系统设计目标82.4本章总结93系统开发环境及技术93.1系统软件要求93.2系统开发工具93.2.1前台开发工具103.2.2后台数据库113.2.3前后台连结.3相关技术介绍123.3.1系统结构C/S方式133.3.编程133.3.3ADO技术143.3.4VB连结SQL数据库153.4本章总结164系统总体设计164.1服务器端164.1.1班主任登陆164.1.2班主任用户管理174.1.3考生信息管理174.1.4题库管理174.1.5考试管理174.1.6成绩管理174.2顾客端184.2.1考生登陆184.2.2考试184.2.3试题递交184.3服务器端与顾客端的通讯184.3.1网段网的通讯194.3.控件204.4本章总结205系统具体设计205.1服务器端功能设计205.1.1班主任登陆215.1.2班主任用户管理215.1.3考生信息管理225.1.4试卷管理235.1.5考试管理235.2顾客端功能设计235.2.1考生登陆245.2.2考试245.2.4试题递交255.3系统数据库结构255.3.1用户登录255.3.2考生信息管理265.3.3试卷库管理275.4本章总结286系统功能实现286.1考生模块286.1.1考生登陆296.1.2考生考试答题326.2班主任模块336.2.1班主任管理模块主界面346.2.2考试设置子模块356.2.3题库管理子模块356.2.4考生信息管理子模块366.2.5成绩管理子模块366.3本章总结377系统检测377.1检测目的、方法与内容377.1.1检测目的377.1.2检测方式387.1.3检测内容387.2检测结果387.2.1单元检测397.2.2集成检测407.2.3确认检测407.2.4检测结果剖析407.3本章总结41推论43参考文献无纸化考试系统的设计与实现摘要考试是教育教学的一个重要环节,传统的考试组织方式多是班主任撰写考卷,胶印试题,考生考试,班主任批阅试题和成绩登记统计。
随着计算机技术在现代化教学系统中的广泛应用,以及各种考试的逐渐增多,变革传统的考试方式变得尤为重要。本人在借鉴已有题库管理和考试系统开发经验的基础上,开发了一个顾客端/服务器方式的无纸化考试系统。本考试系统在操作系统平台下开发,辅以C/S方式,界面使用VB编程技术,后台数据库选用。顾客端主要实现考生登陆考试及评分;服务器端主要适于考试相关数据的采集和管理,并对考试进行监控。考试系统具备班主任用户管理、考生信息管理、题库管理、考试管理、成绩处理等重要功能。系统早已经过初步检测,运行比较稳定、可靠,取得了较为理想的疗效,基本上达到了设计要求。关键词顾客/服务器方式/无纸化考试系统/VB/总论1.1序言考试系统是根据现代考试理论,利用现代统计法和计算机技术,严苛按科学程序命题和推行考试,有效地控制各类偏差,具备统一标准的考试。这些考试要求命题科学化,管理方式规范化、现代化、制度化。考试系统应具有以下三个特点:靠谱性、有效性、实用性,即一般所说的效度、效度和分辨度。优越性主要展现在三个方面:(1)依据考试的程序,考前要预先发布考试范围、考试说明、考试技巧,并发布题样,这有促使考生作好精神打算,因而有助于考出考生的真实水平;(2)因为考题编制标准化,并且考题难易程度相对稳定,再加之评分、计分的标准化,提高了考生之间成绩的可比性;(3)因为选用计算机等科学工具和方式进行评分、计分,最大程度地控制了偏差,保证了考生成绩的真实性;(4)因为网路和互连网的普及,并且通过考试系统可以顺利推行考试。
以上几方面,对于高等学院改进教学工作,提升人才培养品质水平无疑都是有益的。现在,国外考试系统工作已起步,在高等高校每学期的考试中,选用考试系统的课目相当少[1][2][3],一是因为高等高校课程课目多,不易统一,此外人们已习惯于过去的考试形式。为了增加考试的效率、效度、信度,实现对考试科学、规范、有效管理,构建和建立标准化考试系统是十分必要的。考试系统是根据系统的科学程序组织、具有统一的标准,并对偏差作了严苛控制[4][5]。就是说,制订出客观而规范的标准,从命题到考试、阅卷、评分等各个环节,努力提高或防止各类偏差,因而测出考生比较真实的成绩,使测验、考试客观可信,精确有效。考试系统通常由专门的考试机构编制试题并组织推行。为了保证考试的独立性和专业性,世界上许多国家和地区都有这些机构,如英国的教育测验中心、英国的英国职业考试中心、日本的中学入学考试国家中心,以及台湾考试局等。其中中国教育测验中心是世界上最大的考试机构,设立于1948年,共有2200多名工作人员,其中有数量诸多的心理学、教育学、心理与教育检测学、统计学、计算机科学以及各个学科的学者。现在在世界170多个国家和地区设有一万多个考点,每年对国外外近千万名考生提供上百种不同的考试,知名的雅思考试就是该中心举行的。
1.2研究背景现阶段,学院与社会上的各类考试大都选用传统的考试形式,在此模式下,组织一次考试起码要经过四个方法,即人工出卷、考生考试、人工监考和成绩评估。虽然,随着考试类别的不断提高及考试要求的不断增加,班主任的工作量将要越来越大,但是其工作将是一件非常繁琐和非常容易出错的事情,由此或许形成各类考试偏差。而考试是一个系统的过程,每位环节都或许带给偏差,所以对考试的每位环节,都要加以控制。但凡使考试结果不精确,便可觉得是考试偏差诱因,考试中常见的偏差,来始于3个方面:试题内部、考试过程、考生本来。(1)试题内部的偏差:包括试卷采样、试题数目、题型、命题方法、试题科学性等方面。当采样欠缺代表性,试卷偏于某一方面时,不但不能对考生做出全面视察,达不到检测目的,并且会把教学引向邪路;当考题人数太少,考生受机遇影响就较大;试卷题量如大多为阐述性问答题,则评分误差就大等。其他如试卷指导语不清;用词模棱两可,题目过难,期限太紧使考生匆忙作答,试卷科学性错误使得考生错误作答等,都可成为偏差的来源。(2)考试过程的偏差:与考试过程有关的偏差诱因主要是考场的环境,主考和阅卷人员的心态,意外干扰如临时发觉某些试题胶印不清或装订错误等,都可引起考试成绩的不精确。
非常是考试后的评分记分,包括评分不客观,合成分数、登记分数出纰漏等是常见的偏差。像阐述题,因为评分标准无法把握,加之监考者的身分、偏好、态度、情绪等诱因的影响,评分偏差几乎是不可防止的。(3)考生本来的偏差:来自考生本来的偏差诱因既有心理方面的,还有生理方面的。考生对考试的动机不同,会影响其留意力、持久力、作答心态、反应速率等,因而影响考试成绩;临考前或考试中,过于的紧张而不愉快的情绪会使考生留意力分散;思维窄小,适度的恐惧会使人激动性增加,留意力提升,对作答形成积极影响;考生的应考经验的影响;得病、疲劳、失眠等生理诱因的影响等。传统的考试方法容易出现的那些偏差在考试系统中都得到了有效控制。相比于传统的考试形式,网上考试系统的的特征是考题采样范围大,题型多、效度高,难度适中,辨别度好,试卷答法简略、明确,评分客观精确,从命题到考试、评分,努力排除无关诱因的影响。最主要的弊端是一方面可以动态的管理各类考试信息;另一方面,计算机化考试监考能力快,系统可以在考试结束时当场给出考试结果,使得计算机考试给了考生最大的公正感。无纸化考试极大的提升了教学的灵活性,目前在许多领域早已有了广泛的应用。
最有影响的案例就是ETS(中国教育考试中心)举行的GRE(中国研究生入学考试)的计算机化考试,它使考试由原先的每年只好有两次出席考试的机会便为每位工作日都可以出席考试。因而,辅以无纸化考试模式将是之后考试发展的趋势,无纸化考试必必将逐渐兴起。课题的研究目的在于适应现代的现实状况,解决考试系统的关键技术问题,设计具有较高实用性的系统,技术上综合利用VB编程技术、数据库技术等技术。该系统集班主任信息管理、考生信息管理、试题管理、考试管理和成绩处理等多项功能于一体,力求以精确、高速信息技术为方式,实现题库管理、无纸化考试等环节的高度手动化、科学化。通过增加测验考试的效率、增强测验考试的反馈疗效,揭露考生知识能力的局部缺陷,使教与学都更有针对性,进而增加班主任的教学水平和考生的学习疗效。1.3考试系统状况剖析随着网路技术的发展,运行在单机上的考试系统基本上趋向淘汰趋势,主要成因是单机运行的考试系统似乎没有网路需求,但缺少数据共享、集中管理等功能,那样反倒给管理人员提高了较大的负担。现在,在一些软件设施比较落后的地方,也有那样的系统在使用;更多的是随着软件设施的增加,采用那样系统自带的题库,完成自测工作。
基于网路的考试系统是主流的发展方向,它大体分为适用于网段网和适用于广域网两类[8]。市场上商业化的考试系统主要是后者,是针对网段网的;而前者则常常被实现为CGI方式。从实现方法上来看,适用于网段网的计算机考试系统可以分为顾客/文件服务器方式和顾客/数据库服务器方式两类。(1)顾客/文件服务器方式这些方式在初期的考试系统中利用的较差。初期的PC操作系统主流是DOS,网段网则以网路系统为主[11][12]。因为网路操作系统提供了强悍便利的文件服务功能,便于被设计和开发人员接受,所以许多开发者将网的这些服务应适于网路考试系统中。在这些机制下,考试的试题数据和考生的答卷数据都是以文件的形式储存在网的文件服务器上;坐落顾客端的程序从指定的位置获取试题文件,并将考生的答案文件通过网路保存到文件服务器上。选用这些机制的考试系统,把整个业务逻辑几乎完全置于顾客端程序实现,服务器也是充当了一个保存文件的公共场所。那样的系统只有很简略的管理功能,考生与其答案文件之间一般依赖事先约定好的一种简略的对应关系,比如,以考生的考号为文件名保存考生答卷。因此,那样的考试系统一般还要额外的人工整理工作。
(2)顾客/数据库服务器方式顾客/数据库服务器方式是现在应用最为广泛的一种机制。这主要是因为网路的普及应用,旨在为基于顾客/服务器方式的数据库应用提供了便捷的图形环境,而且为开发者提供了相当丰富的开发工具。在选用这些机制的考试系统中,所有的数据都被保存在服务器上,使得大部份被保存在数据库中。顾客端安装有可以访问数据库的应用程序,完成几乎所有的业务逻辑,包括身分验证、显示试卷、接受答案和保存答案等。因为有数据库的支持,所有那样的系统一般拥有较为健全的信息管理体系,他们可以挺好地保存、管理有关考试的数据,比如考生的名单信息等。因而那样的系统在巨大程度上手动化了考试过程的管理工作,因此得到了相当广泛的应用。现在这种系统一般使用的数据库开发工具备:、和等。的普及并且人们尝试争创可以运行于的计算机考试系统[16]。从现在的状况看,广泛选用的是通用网段插口(CGI)形式,其系统结构和工作步骤也比较明晰。在这些模式下,提供给考生的是由Web服务器动态生成的Web页面,考生在页面中填入答案后,直接将结果递交到Web服务器上。
一般那样的系统还可以实时改卷,并将结果反馈给考生。现在开发那样的系统不仅用初级语言撰写CGI程序外,使用最为广泛的就是谷歌的ASP(),也有Perl等。使用其他的技术也可以争创运行在上的考试系统[17][18],例如使用Java技术,在web页面中嵌入;另外一些系统是原有的网段网考试系统添加了远程数据传输功能,辅以分考场方式考试;也有的系统是选用业界提供的整套方案,比如群体系统。1.4论文概要第一章为总论。介绍了系统开发的背景和现今考试系统的状况剖析;第二章为系统需求剖析。剖析了考试步骤,提出了系统要实现的功能,系统的设计目标等;第三章为系统开发环境与技术。主要介绍了系统的开发工具与使用的技术等;第四章为系统总体设计。主要介绍考试系统的总体设计思路、设计原则;第五章为系统具体设计。主要介绍系统各主要功能的详细实现,系统的框架结布光及详细功能,数据库结构等;第六章为系统功能实现。包括系统的界面、具体使用状况等;第七章为系统检测。主要选用了黑盒检测方式对系统进行了检测;最后为推论,小结了论文所做的主要工作和下一步的工作计划。
2系统的需求剖析本章将对考试系统进行需求剖析,对其业务过程进行简略的描述,对系统要实现的功能进行介绍,对系统设计目标进行简略的说明。2.1考试系统工作步骤2.1.1系统步骤剖析考试系统分为服务器端和顾客端,服务器端为班主任提供了一个组织考试、管理考试的界面,顾客端为考生提供一个出席考试的界面。通过身分认证后,班主任可以在服务器端进行班主任信息管理、考生信息管理、试题管理、考试管理和成绩处理等操作,而考生则可以在顾客端使用登陆、参加考试和交卷评分等功能。考试系统业务步骤的设计如图2.1、2.2所示。2.1.2系统用例图按照上述考试系统业务步骤设计,可以得出系统用例图,如图2.3所示。其中用例包括:用户登入、教师信息管理、考生信息管理、试题管理、考试管理、考生出席考试、成绩管理等。参与者包括:班主任和考生。2.2系统功能描述考试系统的考试管理包括考试开考时间及考试期限的设置等。在考试系统中,先由班主任用户在考试系统题库管理模块中按照考生还要考试的知识状况和相关考试项目来进行试卷的添加。之后,由班主任用户在考试系统会考试设置模块中设置考试的开考时间、考试期限以及考试的试题型等相关信息。在考生出席在线考试时,先要正确键入准考证号,适于验证是否是有效用户,之后才会即将出席考试。
系统可以手动生成试题(可以是一份或则是多份)。在考试开考时间抵达前,考生不可以进行答题。考生答题完毕,检测无误,可以交卷。考试时间快结束时,系统给出提示,告诫考生早日完成答题并交卷。到考试时间结束时,所有考生手动强制结束答题,并手动完成试题递交及评分等。2.3系统设计目标考试系统考试功能的设计目标是希望通过对试题出题,考试安排的原本设定,考生信息的添加,取得相关信息保存到数据库表中。当考生出席考试时,应当保证考生身分的正确,考试时间的正确,考生题目显示正确,考试结束后及时交卷的正确以及答案比对的正确。防止在考试时考生纷乱、考试没开始就答题和考试结束后继续答题的问题。同时保证系统在同时进行多个考试和交卷时,不会互相形成干扰。2.4本章总结本章在对考试系统的考试功能进行的需求剖析基础上,明晰了系统的主要功能:班主任信息管理、考生信息管理、试题管理、考试管理和成绩处理等。最后,提出了系统拟达到的设计目标:考生身分正确,考试时间正确,考生题目显示正确,考试结束后及时交卷的正确以及答案比对的正确。保证系统在同时进行的多个考试不会互相影响。3系统开发环境及技术3.1系统软件要求一台安装有数据库(00)的机器CPU:PIV2.0GHZ或更低频率的CPU显存:或更多的显存硬碟:起码10G以上或更多的磁盘空间3.2系统开发工具3.2.1前台开发工具谷歌公司的.0是应用程序开发工具,是现今最为广泛的、易学易用的面向对象的开发工具。
提供了大量的控件,很多控件可适于设计界面和实现各类功能,提高了编程人员的工作量,也简化了界面设计过程,因而有效的减少了应用程序的运行效率和牢靠性VB6.0所具备的特征:1.具备面向对象的可视化设计工具OOP在VB中,应用面向对象的程序设计方式(OOP),把程序和数据封装起视为一个对象,每位对象都是可视的。程序员在设计时只需用现有工具按照界面设计的要求,直接在屏幕上画出窗口、菜单、按钮、滚动条等不同类别的对象,并为每位对象设置属性。程序员的编程工作仅限于撰写相关对象要完成的功能的程序,因此程序设计的效率可大大减少。2.风波驱动的编程模式风波驱动是十分适宜图形用户界面的编程方法。传统的程序设计是一种面向过程的方法,程序总是按事先设计的步骤运行。但在图形用户界面的应用程序中,是由用户的动作即风波把握着程序运行的流向,每位丑闻都能驱动一段程序的运行。程序员只需撰写响应用户动作的代码,而各个动作之间不一定有联系。那样的应用程序代码通常较短,因此程序既便于撰写又便于维护。3.提供了易学易用的应用程序集成开发环境在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直到把应用程序编译成可执行文件在中运行,使用户在友好的开发环境中工作。
4.结构化的程序设计语言VB具备丰富的数据类别和结构化程序结构,但是简略易学。5.支持多种数据库系统的访问6.支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入技术(OLE)7.联机帮助功能VB具备丰富的数据类别和结构化程序结构,但是简略易学。因为VB6.0具备可视化设计截面,所以开发上去比较快。甚至截面设计比较快。甚至也支持多数据库系统访问,所以将来在别的系统中继承上去也比较便捷。因为提供易学易用的程序集成开发环境,所以对于菜鸟上手比较快。综合前面VB6.0的一些特点因此我选择VB6.0来开发我的系统。3.2.2后台数据库用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言——SQL。SQL的全称是age,即结构化查询语言。00是一种功能强悍的关系型数据库管理系统。下边将对00的特性和功耗进行介绍:00具备高度的扩充性和高靠谱性。
00使用了工业界最先进的数据结构,才能为要求最严苛的企业应用提供高度的可扩充性和高靠谱性。00在许多工业基准检测中的功耗都成立了新的世界纪录,包括事务处理功耗执委会的TPC-C基准,它横扫了运行于任何软件或操作系统环境下的同类数据库产品。00的功耗还在平台下为SAPR/n(SD)标准应用程序据基准成立了新的世界纪录。但是00被设计拿来充分运用近期和今后的高档对称多处理器(SMP)技术,它还是可以把数据库的工作负荷分布到普通的服务器集群上。那样可以实现高度的可扩充性,即只须要向数据库集群中降低新的普通服务器即可,而不用把老系统替换为更大、更高昂的新机器。00引进了一个新的特征,被称为分布式数据库分区视图()它可以把工作负荷界定到多个独立的服务器起来,以便为推行电子商务的顾客提供了无限制的可扩充性。
00直接支持最新的、高速的系统区域网路(SAN)技术。00在它的管理控制台和安装向导中密切集成了4节点故障恢复技术,进而保证了高度的系统可用性。00还引用了索引视图技术,利用该技术可以为关系型数据库设计出功能的报表应用程序。00可以进行最迅速的应用程序开发。谷歌提供了许多技术和工具,作为数据库系统的标准集成组件。并且通过精妙的设计以及手动调整、自动管理特点,00是顾客可以更快、更容易的享受所有那些最先进的剖析技术所带给的弊端,才能快书递交应用,旨在博得竞争上的优势。谷歌在开发数据库服务器手动调整和手动管理技术方面仍然在工业界处于领先地位。这些技术使顾客可以集中精力处理商业战略上的问题,而不是去细微调整数据库服务器的各项参数。00可以为最新的软件进行优化,包括大显存、超高速硬盘子系统以及SAN等,以便扩充了这项功能。00与的活动目录服务的密切集成容许集中管理功能。
00和其他企业资源,因而极大地简化了小型组织中的体统管理任务。3.2.3前后台连结的全称为vity,即开放式数据连结,是公司在1989年推出的连结外部数据库的标准。ODBC有以下特点:ODBC提供了一个能访问大量数据库的单一插口。ODBC使顾客应用程序的开发可以独立于前端服务器[25]。开放式数据库连结(ODBC)技术为访问不同种类的SQL数据库提供了通用插口。ODBC是基于结构查询语言(SQL)的,借此作为访问数据的标准。此插口提供了最大的互操作性:一个应用程序可以通过一组公用代码访问不同的SQL数据库管理系统(DBMS)。这促使开发人员才能在不以特定的DBMS为目标的状况下建立和分发一个顾客端/服务器应用程序。之后,会添加数据库驱动程序以将应用程序链接到用户选择的DBMS。以下特点说明了ODBC的灵活性:应用程序没有绑定到专有供应商API。SQL句子可以明晰地包括在源代码中也可以在运行时即时建立。应用程序可以忽视基础数据通讯合同。数据可以用方以便应用程序的格式进行发送和接收。
ODBC是随新兴的国际-标准一起设计的。现在提供了可适于55种最流行的数据库的ODBC数据库驱动程序。3.3相关技术介绍3.3.1系统结构C/S方式设计这个系统时,有个问题摆在我面前,那就是对于这个系统我是选用c/s机制进行开发呢,还是b/s?然后我把这两个的异同点列举出来,进行了一个比较。C/S方式开发考试系统特点:因为C/S方式是通过顾客端直接与服务器交互数据,所以其相应速率比较快,不须要通过IE浏览器进行数据传输,所以数据比较安全。很适于适时递交数据系统。劣势:因为是直接用顾客端直接与服务器交互,所以须要为每台笔记本安装顾客端,所以对笔记本的配置要求比较高。使得对系统升级的话,就提高了升级的复杂性,由于须要为每台笔记本都更新顾客端。B/S方式开发考试系统特点:因为B/S方式是通过IE浏览器来访问,因此它适于分散性的考试系统,使得用户只须要能访问IE就可以出席考试。因为只须要对服务器进行更新,因此更新上去比较快。劣势:因为选用IE浏览器经过网路传输,所以数据的安全性不高,很或许造成数据的遗失,由它没有顾客端因而顾客端只好进行一些数据的查询,读写,都须要跟远程服务器进行交互,所以降低了服务器的压力。
但是不适宜适时的数据进行交互,那样会造成服务器压力会巨大。综合前面B/S与C/S的异同点可知,因为我们考试系统适用于小学,而且对数据交互比较经常,对数据的安全性须要很高。因而选用C/S方式来开发该系统。3.3.编程下网路编程的规范-是下得到广泛应用的、开放的、支持多种合同的网路编程插口。从1991年的1.0版到1995年的2.0.8版,经过不断加强并在Intel、、Sun、SGI、、等公司的倾力支持下,已成为网路编程的事实上的标准。通讯的基础是套插口(),一个套插口是通信的一端。在这一端上你可以找到与其对应的一个昵称。一个正在被使用的套插口都有它的类别和与其相关的进程。套插口存在于通信域中。通信域是为了处理通常的句柄通过套插口通讯而引入的一种具象概念。套插口一般和同一个域中的套插口交换数据(数据交换也或许穿越域的界限,但这时一定要执行某些解释程序)。在一次网路通讯/连结中有以下几个参数还要被设置:本地IP地址-本地端标语-对方端标语-对方IP地址。
右边两部份称为一个半关联,当与右侧两部份推行连结后就称为一个全关联。在这个全关联的套插口上可以单向的交换数据。假如是使用无连结的通讯则只须要构建一个半关联,在发送和接收时指明另一半的参数就可以了,因此可以说无连结的通讯是将数据发送到另一台主机的指定端口。因此不论是有连结还是无连结的通讯都不须要双方的端标语相似。3.3.3ADO技术VB提供了多种多样的数据库访问技术来满足各类信息查询的要求,如ADO,RDO,Data控件,DAO等。这种技术各有优点,他们提供了简略、灵活、访问速率快、可扩充性好的开发技术。其中,ADO是数据库应用程序开发的新插口,它具备较强的功能、通用性好、效率高、占空间少等优点。它代替了原先的DAO和RDO两种数据访问插口。另外还降低了一些用户先前没有接触到的特性。随着信息网路化的发展,对数据库的访问宜选用ADO对象模型,以斩获更好的功耗,更大的灵活性[28]。在本系统中就主要使用了ADO技术来进行数据库的访问。使用ADO访问数据库的基本步骤(1)在工具箱中添加控件。操作为:“工程”→“部件”→“rol”。
.(2)在窗体上放置一个控件,名称默认为。(3)设置.属性值为“DSN=”。其中“”为对准jxgl.mdb数据库的数据源名称,可通过控制面版预先设定。(4)设置.项,选择命令类别为“2-”,并在表名项中选择“jsb”。(5)将控件与Text文本框绑定。放置文本框控件于窗体,将其属性值设置,属性值设为表中一数组,如gh。运行程序,可用控件的方向箭头来浏览。不仅应用上述引进一组数据绑定控件显示数据内容此外,还可以使用数据网格控件来显示多个数组内容。方法为:(1)先通过“工程”→“部件”→“trol”引入数据网格控件并在窗体中描绘一个控件。(2)把绑定到ADO数据控件上。设置属性值为:。(3)把数据库数组加入到控件上。键盘右击控件,选择检索数组,则当前数据表的主键全部导出到数据网格控件上。
3.3.4VB连结SQL数据库VB连结SQL数据库的形式主要有以下两种:1.直接字符串联接:cnn.open"=;=true;=数据库用户名;=数据库密码;=数据库名;=IP地址"或cnn.open“=;=计算机名;=数据库名;USER=用户名;=密码”2.ODBC连结cnn.open"=;=true;=数据库用户名;=数据库密码;=数据库名;=ODBC名"本系统主要选用了第二种模式。3.4本章总结本章主要介绍了开发系统所用的工具,前台辅以谷歌公司的.0,后台数据库选用00,前后台数据连结选用ODBC数据库驱动程序,系统结构选用C/S方式,服务器端与顾客端通讯选用编程,数据库连结选用ADO技术。
4系统总体设计考试系统分服务器端和顾客器端,对应的操作对象分为班主任和考生,角色不同,操作的模块也不同。4.1服务器端考试系统服务器端为班主任管理功能模块,具备班主任信息管理、考生信息管理、试题管理、考试管理、成绩处理等功能,按照其实现的功能目标,总体结构框如图4.1所示。4.1.1班主任登陆班主任登陆时,系统按照用户名和密码来辨别用户的合法性。若用户名及密码正确则登录成功,若密码错误则给出密码出错信息要求用户再次键入密码。只有当用户名和对应密码正确时才会通过系统验证步入到指定的主页面进行相应功能操作。4.1.2班主任用户管理班主任基本信息包含班主任用户名和密码。可以实现班主任用户的添加、删除、修改及密码的更换等功能。4.1.3考生信息管理考生信息是指出席考试考生的基本状况的集合。考生出席考试前应当将其基本信息录入从而进行管理,同时只是考生登陆考试系统进行考试的根据。考生基本信息包含考生学号,姓名、所在系部和班委等。考生信息管理包含考生信息添加、考生信息更改、考生信息删掉几个模块。考生基本信息录入后,可以对考生基本信息中数据进行更改,但所有操作须要班主任用户来完成。4.1.4题库管理题库管理拿来实现对试卷库的管理。
可以查看试卷库中各题量试题型的多少,提供试卷的键入、修改和删掉等功能。4.1.5考试管理考试管理拿来实现对考试的相关设置。并进行考试监控。考试前应当对考试的开考时间和考试期限进行设定。在每天考试时,每种题量应当都有一定的分数,各小题的分数总和为该大题得分,各大题总分和为试题总分,通常设试题总分满分为100分。4.1.6成绩管理考生考试结束后班主任可以按4种查询模式对师生考试成绩进行查询,以把握师生考试的状况。4.2顾客端考试系统顾客端为考生功能模块,拿来实现考生考试功能。按照其实现的功能目标,总体结构框如图4.2所示。4.2.1考生登陆考生登陆指考生验证踏入考试系统。考生在顾客端上键入准考证号码,递交后和服务器上保存的数据进行对比,正确则踏入考试系统,错误则给出错误信息返回要求考生再次登录。4.2.2考试考生在登陆后查看考试必知,考试必知具体介绍了本次考试的相关信息,如开考时间,考试期限,考试题型及类别等等。考生可以对考试有一个全局的把握。开始考试后,系统手动生成随机题目,考生选择相应题量踏入相应答题界面进行答题。4.2.3试题递交假如考生完成考试要提早交卷,或则考生考试时间已到需强制收卷,则启动交卷程序进行收卷。
考试快结束时系统会提示考生早日完成答题并进行交卷。交卷后系统将考生答卷与正确答案进行比对并估算最后得分反馈给考生,同时将成绩保存到数据库供班主任查询。4.3服务器端与顾客端的通讯4.3.1网段网的通讯在TCP/IP网路中两个进程间的互相作用的主机方式是顾客机/服务器方式(/)。该机制的完善基于以下两点:1、非对等作用;2、通信完全是异步的。顾客机/服务器方式在操作过程中采取的是主动请示模式:首先服务器方要先启动,并按照请示提供相应服务:(过程如下)1、打开一通讯通道并告知本地主机,它乐意在某一个公认地址上接收顾客恳求。2、等待顾客恳求抵达该端口。3、接收到重复服务恳求,处理该恳求并发送应答讯号。4、返回第二步,等候另一顾客恳求5、关闭服务器。顾客方:1、打开一通讯通道,并连结到服务器所在主机的特定端口。2、向服务器发送服务恳求信令,等候并接收应答;继续提出恳求……3、请求结束后关掉通讯通道并中止。4.3.控件运用控件可以轻松地实现网段网通讯。控件封装了所有冗长的技术细节,提供了访问TCP和UDP网路服务的便捷途径。
只需通过设置控件的属性并读取其技巧就可轻易连结到一台远程计算机中,使得还可以单向交换数据,而这一切都不需了解TCP的细节或读取低级的。控件可以使用两种合同:TCP合同和UDP合同,本系统中使用了TCP合同。TCP合同即数据传输合同,它容许争创和维护与远程计算机的连结,使其互相可以进行数据传输。运用TCP合同通信应当分别构建顾客应用程序和服务器应用程序。在争创顾客应用程序时,应当晓得服务器计算机名或其IP地址(存于属性)、及服务器计算机进行侦听的端口(存于属性),于是读取方式。争创服务器应用程序时,就应相应设置一个侦听端口(属性)并读取方式。当顾客机还要连结时(),都会发生风波。为了完成连结,你可以在丑闻中读取方式。构建连结后,任何一方计算机都可以发送、接收对方数据。假如你要发送数据,需读取方式。当接收到数据时,会发生风波,读取风波中的步骤就可以荣获对方传送的数据。
4.4本章总结本章主要介绍了系统的总体步骤,剖析了系统各个模块的功能。班主任登陆主要适于班主任用户身分验证,试卷管理主要提供试卷的查看、输入、修改和删掉等题库维护功能,考生信息管理适于管理要出席考试的考生的基础信息,考试管理功能完成对考试相关参数的设定及考试监控等,班主任信息管理主要管理班主任用户信息,成绩处理模块适于对考生成绩的查询等。5系统具体设计5.1服务器端功能设计服务器端具备班主任用户管理、考生信息管理、题库管理、考试管理、成绩处理等功能。详细介绍如下。5.1.1班主任登陆班主任登陆时,系统先检测用户名和密码,若密码正确则登录成功,若密码错误则给出密码出错信息要求用户再次键入密码。只有当用户名和密码均正确时才会通过系统验证步入到指定的界面进行相应功能操作。步骤图如图5.1所示。5.1.2班主任用户管理班主任基本信息为用户名和密码。与考生基本信息类似,班主任基本信息功能模块包含班主任信息降低、教师信息删掉、教师信息更改等功能模块。班主任信息管理框图如图5.2所示。5.1.3考生信息管理考生基本信息包含考生信息键入、考生信息更改、考生信息删掉几个模块。考生基本信息录入后,可以对考生基本信息中数据进行更改。
考生信息管理框图如图5.3所示。5.1.4试卷管理考试试卷题量分为选择题、填空题两种基本题量,每种题量都可以键入题目和答案,键入后都可以进行相应的更改。选择题包含有试卷题面和试卷选择的标准答案,在手动监考时将考生选择答案与试卷标准答案进行对比,若二者相似,则计分,否则不计分。改错题量包含有试卷题面和试卷标准答案。两种题量分别录入,保存到数据库中相应表中。对于早已键入到试卷库中的考题管理员可以调出进行更改,试题键入后管理员才能浏览以便于管理员键入和更改题目。处理各类题量试卷要求才能实现或达到才能键入、修改或浏览的目的。试卷管理功能框图如图5.4所示。5.1.5考试管理试卷题库构建好之后,为了可以从题库中按要求随机抽取题目,产生考生的考试试题,还要对考试试卷的规则进行设定。考试规则主要包括设置考试时间和试题型等内容。(1)考试设置功能:主要适于班主任用户对试题题型的设定和考试时间的设定。试卷数量的控制,由班主任用户填写试题上试卷的总人数,系统就按照其所填写的数目生成试题。考生抽取题库中不同的试卷组成完全不同的考题。即使考题不一样,而且试题的分数都是一样的。(2)考试控制功能:主要适于监控考生的考试,以及考试开始时间加载试题、考试结束考题上缴考题等功能的实现。
5.2顾客端功能设计5.2.1考生登陆考生登陆指考生验证踏入考试系统。考生在顾客端上键入准考证号后和服务器上保存的数据进行对比,正确踏入无纸化考试系统,错误则给出错误信息返回要求考生再次登录。考生登陆框图如图5.5所示。5.2.2考试考生在登陆后可核实考生信息,阅读考试说明,等候考试命令。开始考试后,考生随机组卷生成的试题进行考试,同时计数器开始计时。考生考试框图如图5.6所示。5.2.4试题递交假如考生完成考试要提早交卷,或则考生考试时间已到需强制收卷,则启动交卷程序进行收卷。启动交卷过程后,首先掩藏答卷界面,抵制考生继新作答。交卷后将考生答卷与正确答案进行比对并估算最后得分反馈给考生,同时将成绩保存到数据库供班主任查询。考生考卷上交过程框图如图5.7所示。图5.7交卷功能框图5.3系统数据库结构本系统在设计时所确立的题库数据库均为格式,辅以提供的数据约束,较差地解决了数据一致性的问题。5.3.1用户登录无论是班主任用户还是考生用户,踏入考试系统首先要做的第一步工作便是登陆系统,即验证登陆的用户名和密码。登录时先检测有无键入的用户名,如有则继续检测密码,如密码正确则登录成功可步入相应的主页面,否则提示密码出错信息,要求用户再次登陆。
在数据库中构建用户表,表中储存有用户的用户名、密码。用户表结构如表5.1所示。表5.1用户表键值否数组名称数组类别数组宽度容许空否备注说明是否用户名否否用户密码5.3.2考生信息管理考生信息是指出席考试的每一位考生基本信息集合,主要包括考生学号、考生姓名、所在系部和班委等。考生信息管理是指对考生的信息才能便于地进行提高、删除、修改操作。考生信息与系统中其它表无关,按照还要可以扩展。在本系统中,设计的适于考试的考生信息表如表5.2所示。表5.2考生信息表字段否数组名称数组类别数组宽度容许空否备注说明否否考生姓名是否考生考号否否所在系部否否所在班委否是考生得分5.3.3试卷库管理试卷库的管理是实现考试成功与否的关键。我们以计算机类课程的考试状况为例,将试卷界定为选择题、填空题两种题量。每种题量推行相应的录入、修改、删除操作模块。选择题目有题面,因此有一个题面数组,目前例行考试模式通常只有四个答案,所以,系统表设置四个答案的记录数组。
对于题目的键入,使用表单来键入各数组的内容,在班主任递交后保存到数据库。对于更改试卷库模块,还要显示试卷的具体内容,更改完相应内容后保存数据即可。对于删掉试卷库模块,显示考题内容后,选择相应的题目,选择删掉即可。因为每种题量题目的题面和答案各不相似,表格的方式也不相似,本系统设计数据库表格方式如表5.3至表5.4所示。表5.3选择题目表键值否数组名称数组类别数组宽度容许空否备注说明否题目内容否A选择否B选择否C选择否D选择否正确选择否本题分值表5.4改错题目表字段否数组名称数组类别数组宽度容许空否备注说明否题目内容否标准答案否本题分值5.4本章总结本章较为具体描述了怎样实现考试系会考试管理等功能,考生模块功能的实现以及系统数据库的表结构。首先介绍了班主任登陆的步骤图,接着用框图分别具体介绍了题库管理、考生信息管理、考试管理和班主任用户管理等主要模块的功能,其高考试管理模块中有试题设置和考试控制等功能,于是较详尽介绍了考生模块的登陆、考试和试题递交等功能,最后介绍了数据库中用户表、考生信息表、选择题表和改错题表等表的表结构。
6系统功能实现6.1考生模块6.1.1考生登陆考生考试模块为顾客端程序,双击该程序字体即可踏入考试系统登陆界面,如图6.1所示。考生登陆应当满足以下四个条件:(1)服务器应当处于开启的状态下(2)考生应当事先存在于数据库中(3)考生还要键入正确的准考证号(4)考生还要键入正确服务器IP地址键入服务器IP地址后需点击”连接”按纽,假如服务器未开启或考生填写的服务器IP地址不正确,则难以登陆;当服务器开启后,键入正确IP地址并点击”连接”按纽后,会弹出提示框,提示”已成功连结服务器”。考生键入正确的准考证号后按“登录”按钮即可登入。考生应当为事先存在服务器数据库中的考生能够登入,否则系统将手动退出。图6.1无纸化考试系统登陆6.1.2考生考试答题考生登陆认证通过后,系统会显示考试必知窗体,窗体最底部有操作信息提示,下方有开考时间和系统当前时间。考生应当等候开考时间到来以后才可答题,否则点击“开始考试并计时”按纽时会给出提示”开考时间未到,请耐心等候!”;开考时间到来以后,系统会给出提示“可以开始考试了!”。此刻,考生可以点击“开始考试并计时”按纽进行考试,系统将手动生成随机试题并显示答题窗口各计时窗口,同时考试步入倒计时,如图6.2、图6.3所示。
图6.2考试必知窗口考试题量分为选择题和改错题两种,通过点击选择题和改错题选项卡或菜单中的”考试项目”中对应的子菜单进行切换。考试过程中可以点击考试时间窗体两侧按键,拿来控制考试说明窗体的掩藏和显示。选择题从A、B、C、D4个备选答案中选择其中1个,点击相应的单选按键。通过“前一题”和“后一题”按钮切换题目。也可直接点击题号旁边的框直接切换到指定一题。改错题还要将答案键入到指定的文本框中。做过的题目可以返回进行更改。操作模式与选择题类似。如图6.4、6.5。图6.3考试窗体计时窗体当考试时间剩余时间为1分钟时,系统会给出提示”您也有1分钟!请快点递交答案!”。假如考生完成考试要提早交卷,或则考生考试时间已到需强制收卷[31],则系统手动启动交卷程序进行收卷。启动交卷过程后,系统将首先掩藏答卷界面,抵制考生继新作答。交卷后将考生答卷与正确答案进行比对并估算最后得分反馈给考生,同时将成绩保存到数据库供班主任查询。图6.4考生答题界面(a.选择题)图6.5考生答题界面(b.改错题)6.2班主任模块本模块包括班主任用户管理、考生管理、题库管理、成绩管理等几个子模块,可完成考生信息的录入、编辑、删除等操作;试卷库建设,试卷录入、编辑等操作;考生成绩查询显示等操作。
运行无纸化考试系统——教师管理模块。若登陆成功,即可踏入考试系统——教师管理模块的主界面进行操作,如图6.6~6.9所示。图6.6班主任登陆界面1、DFD图:图6.7班主任登陆DFD图2、流程图:SHAPE\*图6.8班主任登陆步骤图班主任管理模块主界面班主任可单击相应的菜单踏入相应的子模块进行相关操作。下边主要介绍一下各模块的主要功能:“系统功能”菜单,主要拿来进行班主任用户的管理、返回登陆、退出系统等。可以完成班主任用户的添加、注销、修改、密码修改等。“考试管理”菜单,主要拿来进行考试相关设置。可以设置考试开始的时间以及考试所用时间。“试题管理”菜单,主要拿来实现对试卷库的管理。可以进行选择题和改错题两种题量题型的查看、题目的添加、删除、修改等。“考生信息管理”菜单,主要拿来实现对考生的管理。可以完成考生相关信息的添加、删除、修改等。“成绩处理”菜单,主要拿来进行考试结束后班主任对师生成绩的查看。可以选用4种查询模式。界面中的顾客机列表和顾客机连结信息拿来显示监控考生在线考试状况。考生登陆及退出系统的信息都可以显示在顾客机连结信息框中,并且阅卷同学对考生考试状况有一个全局的了解。
左下角可以显示在线考生的人数。图6.9班主任管理模块主界面考试设置子模块考试设置子模块可以进行考试期限的设置和开考时间的设置。考试期限以分钟为准,开考时间还要根据要求格式填写。试卷数量的控制,由班主任用户填写试题上试卷的总人数,系统就按照其所填写的数目生成试题。图6.10考试设置子模块界面题库管理子模块题库管理子模块包括“选择题”、“填空题”2个选项卡,选择不同的选项卡进行相应题目的操作。在试卷录入时,不能留有空白。全部塞满后无纸化考试系统,点击“保存”按钮即可。在试卷删掉时,要先从试卷列表中选中,按“删除”按钮。图6.11题库管理子模块界面考生信息管理子模块考生管理子模块包括“考生信息录入”、“考生信息更改”、“考生信息查询”3个选项卡,选择不同的选项卡进行相应的操作。成绩管理子模块成绩管理子模块主要负责班主任对师生的“成绩查询”,可以“按学号查询”、“按姓名查询”、“按系部查询”、“按班委查询”4种模式。按学号查询及按姓名查询时,还要键入正确的学号或考生姓名,按系部查询或按班委查询时,只需选择要查询的系部或班委。6.3本章总结本章介绍了考试系统在考试过程中的实际应用例子,通过考生登陆界面、考生答题界面、教师管理主界面、考生管理界面、题库管理界面、成绩管理界面、考生成绩处理界面等一系列友好界面呈现了系统实现的方式以及操作的基本过程。
实践证明,本系统达到了设计的预期目的和要求,有效提升了中学考务工作的品质和效率。7系统检测7.1检测目的、方法与内容硬件品质是各类特征的复杂组合。硬件品质反映了以下三方面的问题:(1)硬件需求是测度硬件品质的基础。不符合需求的硬件就不具有品质。(2)在各类标准中定义了一些开发准则,拿来指导硬件人员用安装工程化的方式来开发硬件。假如不遵循这种开发准则,软件品质就得不到保证。(3)常常会有一些蕴涵的需求没有明晰地提出来。诸如,硬件应具有良好的可维护性。假如硬件只满足这些准确定义了的需求而没有满足某些暗含的需求,硬件品质也不能保证。硬件品质保证策略:为了在硬件开发过程中保证硬件的品质,主要采取下列举措:①审查;②复查和管理复审;③测试。7.1.1检测目的在程序开发过程中,通常说总会犯一些想像不到的错误,影响系统的正常运行。因此开发人员要对系统进行检测,以解决错误问题,使系统才能正常运行。硬件检测首先要明晰目标,于是要把握检测步骤策略。着力做到:尽或许地将硬件中存在的问题找下来,以保