vb自动组卷阅卷系统毕业论文_第1页
vb自动组卷阅卷系统毕业论文_第2页
vb自动组卷阅卷系统毕业论文_第3页
vb自动组卷阅卷系统毕业论文_第4页
vb自动组卷阅卷系统毕业论文_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

图书分类号密级毕业设计论文自动阅卷系统设计DESIGNOFAUTOMATICSCORINGSYSTEM学生姓名李斌班级04计本5班学号20040501524学院名称徐州工程学院专业名称计算机科学与技术指导教师乔淑云2008年6月6日徐州工程学院毕业设计论文I徐州工程学院学位论文原创性声明本人郑重声明所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用或参考的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标注。本人完全意识到本声明的法律结果由本人承担。论文作者签名日期年月日徐州工程学院学位论文版权协议书本人完全了解徐州工程学院关于收集、保存、使用学位论文的规定,即本校学生在学习期间所完成的学位论文的知识产权归徐州工程学院所拥有。徐州工程学院有权保留并向国家有关部门或机构送交学位论文的纸本复印件和电子文档拷贝,允许论文被查阅和借阅。徐州工程学院可以公布学位论文的全部或部分内容,可以将本学位论文的全部或部分内容提交至各类数据库进行发布和检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。论文作者签名导师签名日期年月日日期年月日徐州工程学院毕业设计论文II摘要当今社会是一个信息社会,一个知识经济时代。自世界上第一台计算机ENINCELECTRONICNUMERICALINTEGRATORANDCALCULATOR于1964年在美国问世到现在,计算机业飞速发展,我们承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地。教育测量是教育过程的重要环节,它对学生的知识增长,能力发展,兴趣爱好,思想品德,以及教育措施等许多问题按一定法则进行数量化测定。它可以分为对知识的评价和对技能的评价。关于对知识测量相应的理论和技术比较成熟。而对于对技能的考核,即上机操作的考核,无论是理论还是实践都比较薄弱。如何解决技能考核中的环境模拟和自动阅卷是目前急需解决的两大难题。通过对国内外计算机测评系统的研究,发现早期的计算机考试主要采用纸质卷面考试的方式,这种考试不仅出卷繁琐,而且阅卷方面给老师带来很多的工作量,而自动阅卷系统不仅可以自动出卷,而且可以对考生试卷自动进行评测,以便清晰,准确,明了地反映学生成绩的情况,实现阅卷“无纸化”。同时,也可以锻炼学生的上机操作能力。关键词自动组卷;自动阅卷;成绩分析;ADO徐州工程学院毕业设计论文IIIABSTRACTTODAYSSOCIETYISASOCIETYINANERAOFTHEKNOWLEDGEECONOMYSINCETHEWORLDSFIRSTCOMPUTERENINCELECTRONICNUMERICALINTEGERATORANDCALCULATORINTHEUNITEDSTATESWASMADEIN1946TOTHEPRESENTRAPIDDEVELOPMENTOFTHECOMPUTERINDUSTRY,WESHOULDRECOGNIZE,THEONEWHOHASMASTEREDTHEKNOWLEDGE,INFORMATION,INFORMATIONPROCESSINGSPEED,VOLUME,WHOSEHIGHEFFICIENCY,WHOWILLBEABLETOCOMPETEINVARIOUSINVINCIBLEMEASUREMENTOFEDUCATIONISTHEEDUCATIONPROCESSANDANIMPORTANTMEASUREOFITSSTUDENTSTOINCREASEKNOWLEDGE,SKILLSANDTHEDEVELOPMENTOFHOBBIES,IDEOLOGICALANDMORAL,ANDEDUCATIONMEASURESONMANYISSUESSUCHASACERTAINNUMBEROFRULESOFCONDUCTITCANBEDIVIDEDINTOTHEEVALUATIONOFTHEKNOWLEDGEANDSKILLSEVALUATIONKNOWLEDGEONTHEMEASUREMENTOFTHECORRESPONDINGTHEORYANDTECHNOLOGYISMOREMATUREASFORTHEASSESSMENTOFSKILLS,BOTHONTHEDRIVEROFTHEAPPRAISAL,BOTHINTHEORYANDINPRACTICEARERELATIVELYWEAKHOWTOSOLVETHESKILLSASSESSMENTOFTHEENVIRONMENTALSIMULATIONANDAUTOMATICCORRECTIONISURGENTLYNEEDEDTORESOLVETHETWOPROBLEMSTHROUGHTHECOMPUTEREVALUATIONSYSTEMATHOMEANDABROADSTUDYFOUNDTHATEARLYEXAMINATIONOFTHECOMPUTERUSEDMAINLYPAPEREXAMINATIONS,THISEXAMINATIONSISNOTONLYCUMBERSOMETOVOLUMES,BUTALSOGIVETEACHERSALOTOFTHEWORKLOADTHEAUTOMATICSCORINGSYSTEMNOTONLYTOVOLUMESAUTOMATICALLY,BUTALSOABLETOCANDIDATESTHROUGHTHESYSTEMAUTOMATICALLYEVALUATIONPAPERSTOCLEAR,ACCURATE,CLEARREFLECTIONOFTHEPERFORMANCEOFTHEIRSTUDENTSACHIEVECHECKING“PAPERLESS“ATTHESAMETIME,STUDENTSCANALSOEXERCISETHEHANDSONCAPACITYKEYWORDSAUTOMATICTESTPAPERAUTOMATICSCORINGSYSTEMANALYSISOFRESULTSADO徐州工程学院毕业设计论文I目录1绪论111自动阅卷系统的课题背景112自动阅卷系统建设的意义113论文研究内容22系统相关技术研究321结构化生命周期法322开发技术快速原型法323ADO的背景知识324VC60数据库访问技术525MFC简述63系统需求分析831任务概述832系统需求833可行性研究8331经济可行性8332技术可行性8333操作可行性934自动阅卷系统的调查研究935自动阅卷系统的设计思想94系统总体设计1141开发平台与编程语言11411VISUALC6O介绍11412MICROSOFTOFFICEACCESS2003数据库1142概要设计1243数据库表结构设计1344数据库的详细设计14441ER模型14442在本系统中使用ADO的过程及详解添加ADO数据源145系统详细设计1951程序设计1952模块设计1952程序流程19521启动界面20徐州工程学院毕业设计论文II522登陆系统21523查看答题情况界面25524统计界面256系统测试2761测试实例的选择与研究2762测试表格2863系统功能测试28总结30致谢31参考文献32附录33附录1程序部分代码33附录2英文文献53徐州工程学院毕业设计论文11绪论11自动阅卷系统的课题背景随着计算机技术的发展和整个社会信息文化评述的不断提高,计算机已经逐步渗透到生产、学习、生活的各个方面。将计算机技术应用于教育测量和评价的全过程中,即计算机辅助测试(COMPUTERASSISTEDTESTCAT)已成为国外计算机教育和教育技术领域内的一个研究热点,它从评价内容、评价方法和评价形式等多方面发展了传统测评理论和实践,并且使对信息技术能力的测评更加容易。20世纪60年代美国首先将电脑用于教育测量,如今已步入成熟应用阶段,而在国内这方面的研究才刚刚起步。教育测量是教育过程的重要环节,它对学生的知识增长,能力发展,兴趣爱好,思想品德,以及教育措施等许多问题按一定法则进行数量化测定。它可以分为对知识的评价和对技能的评价。关于对知识测量相应的理论和技术比较成熟。而对于对技能的考核,即上机操作的考核,无论是理论还是实践都比较薄弱。如何解决技能考核的中的环境模拟和自动阅卷是目前急需解决的两大难题。通过对国内外计算机测评系统的研究,发现早期的计算机考试主要采用卷面考试的方式,这种考试不仅出卷,阅卷繁琐,流程长,给老师带来很多的工作量,而且在阅卷过程中很可能带有教师的主观性,而自动阅卷系统不仅可以自动出卷,而且可以对考生试卷自动进行评测,以便清晰,准确,明了地反映学生成绩的情况,实现阅卷“无纸化”。同时,也可以锻炼学生的上机操作能力。目前,能够被实现上机考试自动阅卷的软件数目还很有限。有很多可视化界面的开发软件等待此功能的实现,以方便考生上机测试和实现现场自动批阅的目的。由于自动阅卷在教育中占用重要地位,其计算机化在发达国家已达到95以上,而我国在全国范围内推广计算机在教育中的应用,是在80年代初开始的。起步虽晚,但发展快。特别是微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国教育系统处理现代化起到了重要作用7。12自动阅卷系统建设的意义在计算机技术已经逐渐渗入社会生活各个层面的今天,传统的阅卷方式也面临着变革,而利用计算机阅卷则是一个很重要的方向。相比传统的阅卷方式它有以下几项优越性1,考试形式灵活多样。考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。同时考试不受时间和空间的限制。2,明显节约考试成本。自动阅卷系统实现无纸化,不需要印刷试卷,可以节省大量的人力、物力和财力。3,数字化的试题库。在建立试题库时,将课程考试的题目按要求录入到数据库中,既利于长期保存,减少老师重复翻查资料进行出题的工作;又能够对试题库进行科学的管理,便于对考试内容进行分类、检索,为编制试卷提供了高效率和低成本的手段;教师还可以徐州工程学院毕业设计论文2依据考试的分析结果,及时对试题库进行增加、删除、修改、更新,增强了题库的生命力。4,随机自动生成试卷。可以按照教师制定的组卷策略,适时、自动、随机地生成试卷,可以避免考试前的压题,以及考前试题信息的泄密,确保考试公正合理,同时提高出卷效率和质量。5,考试系统安全高效。试题内容存放于服务器,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。同时题库的编辑、修改,试卷的查询、考试成绩的查询,都设有身份权限,即只有教师用户才能够操作。6,自动判卷快捷准确。考试系统采用大量标准化试题,便于计算机根据评分标准自动评分,无需人工阅卷,减轻了教师改卷的负担,提高了阅卷的效率和准确度,避免了人工判卷时经常出现的错判、漏判和分数计算错误等情况,使考试过程更加规范化。还可以直接把成绩送到数据库中,进行统计、排序等操作。13论文研究内容本文设计并实现了一个功能简单的自动阅卷系统,完成了输入试题,试题测试,自动阅卷三大功能,能够对学生成绩进行统计,自动生成答题文档,提供学生答题详细情况。各章的内容如下第一章主要介绍了自动阅卷系统的课题背景,国内外发展状况;第二章主要研究系统设计方面用到的各种技术,包括结构化生命周期法,快速原型法,ADO背景知识,以及VISUALC60访问数据库技术;第三章主要介绍了系统的需求分析,包括可行性分析,经济性分析,操作性分析,以及对自动阅卷系统的调查研究;第四章主要介绍了系统的总体结构设计,包括系统的开发平台VISUALC60介绍,ACCESS数据库设计等;第五章主要介绍了系统的详细设计基于C实现了自动阅卷系统,可以对学生考试情况做具体的分析;第六章介绍了对自动阅卷系统的功能进行测试。徐州工程学院毕业设计论文32系统相关技术研究21结构化生命周期法所谓结构化生命周期就是把系统开发的全过程按其生存周期分成若干阶段,每个阶段有相对独立的任务,然后逐步完成各个阶段的任务。在每一阶段的开始与结束都规定了严格的标准。前一个阶段的结束标准就是后一阶段开始的标准,而每个阶段任务相对独立而且比较简单,便于不同人员分工协作,从而降低了整个软件工程开发的困难程度。这些阶段及其顺序一般是系统定义(包括系统调查,可行性分析,系统需求分析),系统开发(包括系统设计,软件编码,系统测试),系统维护。采用结构化生命周期法来开发自动阅卷系统时,应遵循的主要原则用户参与的原则,“先逻辑后物理”的原则,“自顶向下”的原则,工作成果描述(主要指文档)标准化的原则。其具体开发步骤可分为以下四步1系统规划,2系统开发,3系统的运行及维护,4系统评价其中系统开发又分为以下四个步骤1系统分析,2系统初步调查,3系统可行性研究,4现行系统的详细调查,5新系统逻辑方案的提出系统设计的步骤1系统总体结构设计,2系统总体功能设计,3系统总体物理结构设计,4系统详细设计,5数据库设计,6代码设计,7输入输出设计。系统实施的步骤1程序设计,2系统测试1522开发技术快速原型法快速原型法是近年来提出的一种以计算机为基础的系统开发方法,旨在缩短开发周期,提高开发效率和用户对系统的满意程度。它首先构造,然后通过对原型系统逐步求精,不断扩充完善最终的软件系统。其基本思想是在系统开发的初期,尽快构造出一个功能简单的原型系统,使用户能及早地运行这个系统原型,通过使用它、熟悉它,受到启发并取得经验,然后对系统的目标和功能提出更精确、具体的要求,研制人员据此逐渐修改和完善原型,使它满足用户的需求,最后完成系统的开发。该方法大大提高了系统开发效率,弥补了结构化生命周期法来开发的时间长的缺陷。通常采用原型法需要以下四个阶段1明确用户的基本要求,2研制系统的原型,3使用,评价系统原型,4修改和完善原型23ADO的背景知识ADO(ACTIVEXDATAOBJECTS)是MICROSOFT提供和建议使用的新型的数据访问接口,具体实现为AUTOMATION。这样,程序员可以在各种支持AUTOMATION的开发环境下方便地访问ADO对象,如VISUALBASIC、VISUALC、VISUALJ及DELPHI等。ADO被实现为OLEDB之上的一个薄层,这使得ADO可以有更快的访问速度,更易使用,同时更节省资源。值得徐州工程学院毕业设计论文4注意的是,对于VISUALSTUDIO60的用户而言,现在提供的ADO20要比VISUALSTUDIO50时代的ADO15更加完整。这意味着程序员可以更为广泛地使用ADO接口,甚至在所有的基于WINDOWS平台的数据访问中使用它。比如对RDS(前身是ADC)的支持,可以方便的构建高效的WEB应用。对ADO对象的主要操作,同DAO、RDO库的实现基本相同。主要包括6个方面1,连接到数据源。这是可选的、通常涉及ADO的CONNECTION对象。2,向数据源提交命令。通常涉及ADO的COMMAND对象。在查询中可以与参数对象(PARAMETER)协同使用。3,执行命令,比如一个SELECT脚本。4,如果提交的命令有结果返回,可以通过ADO的RECORDSET对象对结果进行操作,数据存储在缓存中。5,如果合适,可将缓存中被修改的数据更新到物理的存储上。6,提供错误检测。通常涉及ADO的ERROR对象。以程序员的视角来看,ADO、DAO和RDO三者的对象名称不是很相同。但使用ADO对象要比DAO和RDO简单得多。最主要的一点在于,程序员不用像在使用DAO和RDO那样要从对象模型的顶层开始一步步的创建子对象。因此,ADO提供了一种更灵活的编程方式。CONNECTION对象,表示了一个到数据源的会话。使用CONNECTION对象的成员,可以使用相应的属性打开到数据源的连接,设置游标的位置,设置默认的当前数据库,设置将使用的OLEDBPROVIDER,直接提交SQL脚本等。值得注意的是,在提交SQL脚本的任务时,不用创建一个COMMAND对象,就可完成查询。另外,对CONNECTION对象的创建是同其他对象无关的。COMMAND对象,可被用于查询数据库并返回结果在RECORDSET对象中。也可以进行批操作和操纵数据库的结构,当然,这需要使用的OLEDBPROVIDER提供相应的支持。此外,可以将一个激活的CONNECTION对象绑定到COMMAND对象的ACTIVECONNECTION属性,这使得多个COMMAND对象实例可以共用一个CONNECTION对象。RECORDSET对象,用来封装查询的结果,可称为结果集。FIELD对象,用来表达一行结果中各子段的类型和值。ERROR对象,用来检测和判断在数据库操作中出现的错误,比如连接失败。在ADO中,许多对象名后多了一个“S“,比如ERRORERRORS,FIELDFIELDS等等。添加“S“意味着是相应对象的COLLECTION(集合)对象,比如ERRORS是ERROR对象的COLLECTION对象。COLLECTION有点像数组(ARRAY),但不同的是,COLLECTION可以以不同类型的数据或对象作为自己的元素,而数组中的各元素通常都是相同类型的。所以,在看到一个对象名最后是“S“,通常表明这是一个COLLECTION对象,比如ERRORS中的各元素是由ERROR对象的实例组成的。MICROSOFTACTIVEXDATAOBJECTSADO使得客户端应用程序能够通过任何OLEDB提供者来访问和操作数据库服务器中的数据。ADO使您能够编写应用程序以通过OLEDB提供者访问和操作数据库服务器中的徐州工程学院毕业设计论文5数据。ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO支持建立客户端/服务器和基于WEB的应用程序的关键功能。ADO的另一个功能是“远程数据访问”RDS,能够通过一个来回的传输将数据从服务器移动到客户端应用程序或WEB页中,然后在客户端对数据进行操作,最后将更新数据返回服务器。RDS先前发布的版本是MICROSOFTREMOTEDATASERVICE15。RDS已与ADO编程模块合并以简化客户端数据的远程调用。24VC60数据库访问技术VISUALC提供了多种多样的数据库访问技术ODBC开放数据库连接、DAO数据存取对象、OLEDB和ADOACTIVEX数据对象等。这些技术各有自己的特点,它们提供了简单、灵活、访问速度快、可扩展性强的开发技术。而ODBC是较成熟可靠的接口ODBCOPENDATABASECONNECTIVITY,开放式数据库连接是一种用来在相关或不相关的数据库管理系统(DBMS)中存取数据的标准应用程序接口(API)。是一种使用SQL语言的程序设计接口。使用ODBC让应用程序的开发人员避免了与数据源交互的复杂性。MFCODBC是VISUALC对ODBCAPI封装得到的,因此可以简化程序设计。MFC类库定义了几个数据库类,通过这些类使得用户可以不须处理ODBCAPI中的繁杂处理就可以进行数据库操作。主要的MFCODBC类如下。CDATABASE类一个CDATABASE对象表示一个到数据源的连接,通过它可以操作数据源。CRECORDSET类一个CRECORDSET对象代表一个从数据源选择的一组记录的集合记录集。记录集有两种形式SNAPSHOT和DYNASET。前者表示数据的静态视图,后者表示记录集与其他用户对数据库的更新保持同步。通过CRECORDSET对象,用户可以对数据库中的记录进行各种操作。CRECORDVIEW类CRECORDVIEW类对象能以控制形式显示数据库记录。这个视图直接连到一个CRECORDSET对象的表视图。ADOACTIVEXDATAOBJECTS是微软公司为数据库应用程序开发的COM集合,是MICROSOFT为最新和最强大的数据访问范例OLEDB而设计的,是一个便于使用的应用程序层接口。ADO使您能够编写应用程序以通过OLEDB提供者访问和操作数据库服务器中的数据。ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为ADO,是用了一个比较熟悉的暗喻,OLE自动化接口。OLEDB是一组”组件对象模型”COM接口,是新的数据库低层接口,它封装了ODBC的功能,并以统一的方式访问存储在不同信息源中的数据。OLEDB是MICROSOFTUDAUNIVERSALDATAACCESS策略的技术基础。OLEDB为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。也就是说,OLEDB并不局限于ISAM、JET甚至关系数据源,它徐州工程学院毕业设计论文6能够处理任何类型的数据,而不考虑它们的格式和存储方法。在实际应用中,这种多样性意味着可以访问驻留在EXCEL电子数据表、文本文件、电子邮件/目录服务甚至邮件服务器,诸如MICROSOFTEXCHANGE中的数据。但是,OLEDB应用程序编程接口的目的是为各种应用程序提供最佳的功能,它并不符合简单化的要求。25MFC简述MFC,微软基础类MICROSOFTFOUNDATIONCLASSES,实际上是微软提供的,用于在C环境下编写应用程序的一个框架和引擎,VC是WINOS下开发人员使用的专业CSDKSDK,STANDARDSOFTWAREDEVELOPKIT,专业软件开发平台,MFC就是挂在它之上的一个辅助软件开发包,MFC作为与VC血肉相连的部分注意C和VC的区别C是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC只是一个编译器,或者说是一种编译器源程序编辑器的IDE,WS,PLATFORM,这跟PASCAL和DEPHI的关系一个道理,PASCAL是DEPHI的语言基础,DEPHI使用PASCAL规范来进行WIN下应用程序的开发和编译,却不同于BASIC语言和VB的关系,BASIC语言在VB开发出来被应用的年代已经成了BASIC语言的新规范,VB新加的BASIC语言要素,如面向对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言,MFC同VC集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC专配的。MFC是WINAPI与C的结合,API,即微软提供的WINOS下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方如我是一方,微软是一方,BORLAND就是第三方的编程语言来进行对WINOS下应用程序的开发,使这些被开发出来的应用程序能在WINOS下运行,比如VB,VC,JAVA,DEHPI编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在WINOS的消息机制和绘图里,遵守WINOS作为一个操作系统的内部实现,这其实也是一种必要,微软如果不提供API,这个世上对WIN编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C封装,这种结合一方面让用户使用微软的专业CSDK来进行WIN下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在WIN下用C2,系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于为参与开发的技术维护员进行维护,补充3,系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改,等操徐州工程学院毕业设计论文10作。4,系统应能基本上满足学校的教育信息管理功能,并且在使用教育信息中,实现最大化的信息收集和处理,分析功能。5,系统要保证安全性,对不同用户要做到权限的不同。即统计,查看成绩等功能只有老师有权利操作,学生无此权限。徐州工程学院毕业设计论文114系统总体设计41开发平台与编程语言本系统的开发环境是WINDOWSXP,VISUALC60,MSACCESS2003数据库。本系统采用C编程语言。C是一种混合型程序设计语言,它既不像BASIC那样是面向过程的程序设计,也不像JAVA那样是面向对象的程序设计,而是将两者统一,既支持面向对象又支持面向过程。C既适合作为系统软件的描述语言,也适于编写应用软件。作为程序设计语言,C的目标是为程序员的程序开发提供一个优良的工具,以编写出模块化程度高,可用性和可维护性俱佳的程序,因此,可以说C是程序员的语言。对比C语言,C的错误检查机制更胜一筹,它提供了专门的机制检查类,更适合大,中型程序的开发,同时,C非常强调代码的有效性和紧凑型。事实表明,C语言可用于C语言曾今使用的使所有场合,且效果比C语言好的多。411VISUALC6O介绍VISUALC60是MICROSOFTVISUALSTUDIO60家族成员之一,是一个功能及其强大的可视化软件开发工具,与其他的可视化编程环境(如VISUALBASIC)一样,VISUALC60集程序编辑,编译,连接,调试等功能于一体,给编程人员提供了一个完整,全面而又方便的开发环境,并提供了许多有效的辅助工具。虽然它不像VISUALBASIC那么容易上手,不过其强大的功能及运行速度是VISUALBASIC等望尘莫及的。VISUALC基于C/C,所以它拥有两种编程方式,一种是传统的基于WINDOWSAPI的C编程方式,虽然其代码效率较高,但开发难度与开发工作量也随着增高,目前使用这种编程方式的用户已经很少;另一种是基于MFC的C编程方式,虽然其代码运行效率相对较低,但开发难度小,开发工作量小,源代码效率较高,已成为VISUALC开发WINDOWS应用程序的主流9P3。鉴于上述原因,我采用VISUALC60作为自动阅卷系统的开发平台。412MICROSOFTOFFICEACCESS2003数据库ACCESS是OFFICE2003里面的一个组件。是用来制作简单的数据库。还有访问和接入的意思。如ACCESSLIST访问列表,ACCESSPOINT接入点,在办公软件OFFICE套件中,最为广大用户熟悉的是WORD和EXCEL,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同为OFFICE套件中一部分的ACCESS,虽然有着同样强大的功能,但使用的人却相对少些,不像WORD和EXCEL那样广泛。事实上,真正用过ACCESS的用户,对其强大功能和灵活应用均称赞有加。ACCESS数据库管理系统是MICROSOFTOFFICE套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。ACCESS不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。数据库是有结构的数据集合,它与一般的数据文件不同,其中的数据是无结构的是徐州工程学院毕业设计论文12一串文字或数字流。数据库中的数据可以是文字、图象、声音等。MICROSOFTACCESS是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。设有一个“产品”表的例子。“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。“产品ID”是字段名,其下面的1,2等是字段的值。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。ACCESS数据库以文件形式保存,文件的扩展名是MDB。42概要设计本次毕业设计的内容就是设计出自动阅卷系统,在此基础上实现系统模型各个子系统的基本功能。此系统用MICROSOFTOFFICEACCESS2003建立一个ACCESS数据库,用VISUALC来实现对其中数据的一系列操作,然后对学生的答案进行解析并给出成绩,通过VISUALC编程实现其中的优化处理模块。在使用界面上,用户通过点击按钮选择相应的要进行的操作,系统经过对用户输入的有效判断,如果输入有效,根据输入的消息进行相应的处理,最后把处理结果显示到用户界面,如果输入消息无效,系统返回提示重新操作。下面我用数据流图(DFD,DATAFLOWDIAGRAM),也就是从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。如图41所示数据库用户选择有效数据结果图41自动阅卷系统数据流程图由上面的数据流图可以导出系统结构图。如图42所示判断处理查看操作查询优化显示徐州工程学院毕业设计论文13有效处理数据有效处理结果数据结果选择图42自动阅卷系统结构图43数据库表结构设计表41用户信息USERINFO字段含义类型为空ID序号INT否USERSN用户编号NVARCHAR20否USERNAME姓名NVARCHAR20否PASS密码NVARCHAR10否STYLE角色NVARCHAR10否表42试卷信息EXAM字段含义类型为空ID编号INT否QUESTION考试题目NVARCHAR512否ANSWER正确答案NVARCHAR512表43成绩信息MARK字段含义类型说明ID序号INT否USERSN编号NVARCHAR10否USERNAME姓名NVARCHAR20否MARK成绩NVARCHAR128否主模块获得输入计算处理给出结果用户选择记录操作结果查询结果优化结果徐州工程学院毕业设计论文1444数据库的详细设计启动ACCESS2003后,屏幕出现“MICROSOFTACCESS2003”对话框,在对话框中选择不同的选项按钮,可新建或打开数据库。在此选择“建立数据库”,新建一个空的数据库,名字保存为FOOD。在已有的数据库中创建空表主要有三种方法将数据直接输入到空白的数据表中,当保存新的数据时,ACCESS将分析数据并且自动为每一字段指定适当的数据类型及格式。使用“设计”视图从无到有指定表的全部细节。使用表向导来选择表的字段,这些字段可以从各样预先定义好的表中选择。此系统的数据库使用“设计”视图从无到有创建。再次数据库中需要创建数据表,分别存放用户信息表、题目信息表、成绩信息表等。以创建用户信息表为例,步骤如下1,右击“表”图标,选择新建表,将显示一个空数据表的设计视图。2,按照下图所示定义表中的每一个字段。在“字段名称”列中分别输入;在“数据类型”列中选择各字段的数据类型,当光标移动到“数据类型”列时,光标所在的格中将出现下拉按钮,单击按钮将弹出下拉列表,其中列出了所有的数据类型,单击选定所需要的数据类型;“说明”列用于输入对字段的说明,可有可无。3,保存表。保存时输入表的名称“USERINFO”如图表41所示。试卷信息表“EXAM”如图表42所示。成绩信息表“MARK”如图表43所示。4,当我们需要将该表设置为主键时,该字段左边的灰色字段选择器上出现一个钥匙图案,表明主关键字已经被选取。此时用户信息表就创建好了,同样可以创建其他类型表。441ER模型为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数据模型(也称为信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。在本系统数据表中用到的主键有1,用户信息表中的用户编号USERSN2试题信息表中的编号ID3,成绩信息表中的编号USERSN442在本系统中使用ADO的过程及详解添加ADO数据源本系统采用ADO来访问SQL数据库,这里充分应用了C类封装的功能,根据本系统应用的范围,将访问数据库的功能函数封装在一个类CMYDATABASE。正如前所述,ADO是访问数据库的一个方法,它提供了不同的接口。ADO库包含三个基本接口_CONNECTIONPTR接口、_COMMANDPTR接口和_RECORDSETPTR接口。_CONNECTIONPTR接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接徐州工程学院毕业设计论文15或执行一条不返回任何结果的SQL语句,如一个存储过程。使用_CONNECTIONPTR接口返回一个记录集不是一个好的使用方法。对于要返回记录的操作通常用_RECORDSERPTR来实现。而用_CONNECTIONPTR操作时要想得到记录条数得遍历所有记录,而用_RECORDSERPTR时不需要。_COMMANDPTR接口返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。在使用_COMMANDPTR接口时,你可以利用全局_CONNECTIONPTR接口,也可以在_COMMANDPTR接口里直接使用连接串。如果你只执行一次或几次数据访问操作,后者是比较好的选择。但如果你要频繁访问数据库,并要返回很多记录集,那么,你应该使用全局_CONNECTIONPTR接口创建一个数据连接,然后使用_COMMANDPTR接口执行存储过程和SQL语句。_RECORDSETPTR是一个记录集对象。与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游标控制等。同_COMMANDPTR接口一样,它不一定要使用一个已经创建的数据连接,可以用一个连接串代替连接指针赋给_RECORDSETPTR的CONNECTION成员变量,让它自己创建数据连接。如果你要使用多个记录集,最好的方法是同COMMAND对象一样使用已经创建了数据连接的全局_CONNECTIONPTR接口,然后使用_RECORDSETPTR执行存储过程和SQL语句。根据这些,我们将数据库的各种操作封装到CMYDATABASE类里。几个主要函数说明如下CMYDATABASECMYDATABASE/在构造函数中初始化三个接口M_BINITFALSECSTRINGSZMSGIFCOINITIALIZENULLS_OKAFXMESSAGEBOX“COINITIALIZEALREADYOK“IFFAILEDM_PCONNECTIONCREATEINSTANCE“ADODBCONNECTION“SZMSGFORMAT“CREATE_CONNECTIONPTRINSTANCEFAILEDD“,GETLASTERRORAFXMESSAGEBOXSZMSGRETURNIFFAILEDM_PRECORDPTRCREATEINSTANCE“ADODBRECORDSET“SZMSGFORMAT“CREATE_RECORDPTRINSTANCEFAILEDD“,GETLASTERROR徐州工程学院毕业设计论文16AFXMESSAGEBOXSZMSGRETURNIFFAILEDM_PCOMMANDCREATEINSTANCE“ADODBCOMMAND“SZMSGFORMAT“CREATE_COMMANDPTRINSTANCEFAILEDD“,GETLASTERRORAFXMESSAGEBOXSZMSGRETURNM_BINITTRUECMYDATABASECMYDATABASE/析构函数中释放M_PCONNECTIONRELEASEM_PCOMMANDRELEASEM_PRECORDPTRRELEASEBOOLCMYDATABASEOPENCSTRINGDATABASEIFM_BINITTRACE“DATABASEDATABASEINITERROR“RETURNFALSECSTRINGSTRSRCSTRSRCFORMAT“PROVIDERMICROSOFTJETOLEDB40DATASOURCES“,DATABASETRACE“SRNS“,DATABASE,STRSRC_BSTR_TBSTRSRCSTRSRCM_PCONNECTIONCURSORLOCATIONADUSECLIENT/游标类型徐州工程学院毕业设计论文17TRYM_PCONNECTIONOPENBSTRSRC,“,“,1CATCH_COM_ERRORSZMSGFORMAT“S“,EERRORMESSAGEAFXMESSAGEBOXSZMSGRETURNFALSERETURNTRUEBOOLCMYDATABASEEXCUTECSTRINGSQL/执行SQL语句_BSTR_TBSTRSQLSQLM_PCOMMANDACTIVECONNECTIONM_PCONNECTIONM_PCOMMANDCOMMANDTEXTBSTRSQLM_PCOMMANDCOMMANDTYPEADCMDTEXTM_PCOMMANDPARAMETERSREFRESHTRYM_PRECORDPTRM_PCOMMANDEXECUTENULL,NULL,ADCMDUNKNOWNCATCH_COM_ERRORSZMSGFORMAT“S“,EERRORMESSAGEAFXMESSAGEBOXSZMSGRETURNFALSERETURNTRUEVOIDCMYDATABASECLOSE徐州工程学院毕业设计论文18TRYIFM_PCONNECTIONIFM_PCONNECTIONSTATEADSTATEOPENM_PCONNECTIONCLOSECATCH_COM_ERRORSZMSGFORMAT“S“,EERRORMESSAGEAFXMESSAGEBOXSZMSGRETURNBOOLCMYDATABASEISEOF/判断记录集是否为空IFM_PRECORDPTRGETADOEOFRETURNTRUEELSERETURNFALSECSTRINGCMYDATABASEGETVALUEBYNAMECSTRINGCONAME/根据字段来取记录值_VARIANT_TVARVALUE_VARIANT_TVARNAMECONAMEVARVALUEM_PRECORDPTRGETCOLLECTVARNAMECSTRINGVALUECHAR_BSTR_TVARVALUECCOMMONTRIMVALUERETURNVALUE徐州工程学院毕业设计论文195系统详细设计51程序设计该系统采用对话框形式作为主界面。系统运行时,用户首先要连接到远程数据库,连接成功后,状态栏会有相应的提示,之后在整个系统的运行过程中,系统与数据库始终保持这一个连接,并通过这一个连接来进行各种SQL语句操作。整个系统中,主界面CFROZENFOODMANAGEDLG类有一个对象M_DB,这个就是与数据库保存连接的数据库对象。52模块设计图51自动阅卷系统模块图如图51考生点击系统登录,提示输入用户名及密码,考生根据自己自己的学号及密码进行登录,登录后系统开始计时,考生开始答题,答题分三个模块选择,填空及判断。学生每回答一题即可提交答题,在所有题目答完后,可进行修改答案,所有答题确认无误后便可提交试卷。查看成绩以及统计模块学生无权限操作,只有教师用户才可操作。在统计模块中设有统计结果,最主要实现对各个分数段学生进行统计,以及每个学生的具体信息,另外在统计模块中设计平均分,及格率以及优秀率的功能,老师可以根据此分析各个班的学习情况,以便审核教育质量。52程序流程打开VISUALC60,打开主程序进行编译,在运行时系统首先连接数据库,若连接成功导出系统主界面,提示登录系统。用户根据不同的用户名和密码登录系统,进入自动阅自动阅卷系统系统登录考试查看统计登录更改用户退出开始查看成绩优秀率平均分统计结果及格率填空选择判断徐州工程学院毕业设计论文20卷系统主界面进行不同的操作。如图52所示图52自动阅卷系统流程图521启动界面启动程序后的主界面如图53所示,点击系统登录,根据不同用户名和密码进行登录。图53自动阅卷系统登录主界面用户名和密码在数据库中可以修改,根据数据库的用户密码,用户进行系统登录。用户名和密码错误系统都会做出相应的提示。连接数据库系统登录系统界面不同操作失败失败打开VC60徐州工程学院毕业设计论文21522登陆系统如果与数据库连接成功后,会在系统左下角提示,然后进行用户的登陆系统,输入用户名字和密码登陆系统。登录系统分两种角色学生用户(如图54)和教师用户(如图55)。角色信息在数据库表中进行操作,利用VISUALC连接数据库技术体现。数据库中学生用S(STUDENT)表示,教师用T(TEACHER)表示。教师可根据学生姓名及学号设置登录用户名及密码比如在数据库中将用户名改为“李斌”。密码设置为该生学号20040501524。学生即可用此用户名及密码登录系统进行考试,登录成功界面如图56所示;教师用户也可根据具体情况进行设置比如输入教师“乔淑云”,再输入密码,教师即可进行查看考生成绩,统计学生分数,班级平均分等一系列操作。图54自动阅卷系统学生用户登录界面具体用户信息设置代码如下VOIDCAUTOCHECKEXAMDLGSETUSERINFOCSTRINGM_SUSERNAMEUSERNAMEM_SSTYLEUSERSTYLEVOIDCAUTOCHECKEXAMDLGGETUSERINFOCSTRINGUSERNAMEM_SUSERNAMESSTYLEM_SSTYLE图55自动阅卷系统教师用户登录界面图56自动阅卷系统登录成功界面具体登录系统代码如下徐州工程学院毕业设计论文23VOIDCAUTOCHECKEXAMDLGONCANCEL/TODOADDEXTRACLEANUPHEREM_DBCLOSECDIALOGONCANCEL/登陆VOIDCAUTOCHECKEXAMDLGONLOGIN/TODOADDYOURCOMMANDHANDLERCODEHEREINITCLOGINDLGLOGINDLGIFLOGINDLGDOMODALIDOKCSTRINGSZTIPSZTIPFORMAT“用户S“,M_SUSERSNSETPANELTEXT0,SZTIPSZTIPFORMAT“姓名S“,M_SUSERNAMESETPANELTEXT1,SZTIPSZTIPFORMAT“角色S“,M_SSTYLESETPANELTEXT2,SZTIPM_BLOGINTRUEELSEAFXMESSAGEBOX“没有登陆“M_BLOGINFALSEM_NCURRENTCOUNT0/切换用户VOIDCAUTOCHECKEXAMDLGONCHANGEUSER/TODOADDYOURCOMMANDHANDLERCODEHEREINIT徐州工程学院毕业设计论文24CLOGINDLGLOGINDLGIFLOGINDLGDOMODALIDOKCSTRINGSZTIPSZTIPFORMAT“用户S“,M_SUSERSNSETPANELTEXT0,SZTIPSZTIPFORMAT“姓名S“,M_SUSERNAMESETPANELTEXT1,SZTIPSZTIPFORMAT“角色S“,M_SSTYLESETPANELTEXT2,SZTIPM_BLOGINTRUEELSEAFXMESSAGEBOX“没有登陆“M_BLOGINFALSEM_NCURRENTCOUNT0/开始VOIDCAUTOCHECKEXAMDLGONSTART/TODOADDYOURCOMMANDHANDLERCODEHEREIFM_BLOGINAFXMESSAGEBOX_T“请先登陆系统“RETURN/设置状态栏CSTRINGSZTIME

温馨提示

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

评论

0/150

提交评论