毕业论文- C语言在线考试系统-试题生成模块_第1页
毕业论文- C语言在线考试系统-试题生成模块_第2页
毕业论文- C语言在线考试系统-试题生成模块_第3页
毕业论文- C语言在线考试系统-试题生成模块_第4页
毕业论文- C语言在线考试系统-试题生成模块_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

PAGE15河北农业大学信息学院本科毕业论文题目:C语言在线考试系统——试题生成模块 学院:信息科学与技术学院 专业班级:计算机科学与技术0902班 学号: 学生姓名: 指导教师姓名: 指导教师职称:讲师二O一三年六月一日

摘要现如今,我们生活在信息大爆炸的时代,网络信息的应用已经进入我们的生活的各方各面。尤其在网络教学中,网上在线考试系统在其中扮演了重要的角色,相比于传统的考试方式具有更好的规范性、科学性,更加有利于考试工作的组织和管理。C语言在线考试系统是一个拥有自动组卷、自动判卷、学生和成绩信息管理的网上考试系统。它分为试题生成模块、在线考试模块、自动评分模块,整个系统层次结构简单,操作简易,并具备了一定的安全性,在有利于提高网络教学的质量的同时,大大的拓展了考试的灵活性,阅卷效率,还保证了考试的公平性,答案的安全性。我主要设计和实现了试题的生成模块,其中包括了批量上传试题,单条上传试题,试题的查询与删除,试卷的自动生成等环节。本系统的开发实现是基于B/S模式的,数据库采用MySQL,开发平台是PHP,开发工具是Dreamweaver,服务器采用了Apache。关键词:在线考试系统;B/S模式;PHP

AbstractToday,wearelivingintheeraofinformationexplosion,theapplicationofnetworkinformationhasenteredourlivesonallsides.Especiallyintheonlineteaching,onlineexaminationsysteminwhichplayanimportantrole,comparedtotraditionalexaminationshavebetternormative,scientific,moreconducivetotheexaminationworkoftheorganizationandmanagement.Clanguageisanonlineexaminationsystemhasautomaticgeneration,automaticgraders,students,andperformanceinformationmanagementonlineexaminationsystem.Itisdividedintoquestionsgenerationmodule,onlineexaminationmodule,automaticscoringmodule,theentiresystemhierarchyissimple,easytooperate,andhaveacertaindegreeofsecurity,thenetworkwillhelpimprovethequalityofteachingatthesametime,greatlyexpandtheflexibilityoftheexamresistance,scoringefficiency,butalsotoensurethefairnessoftheexamination,theanswersecurity.Imainlydesignandimplementationofagenerationmoduletestquestions,includingquestionsbulkupload,uploadingsinglequestions,questionsanddeletequeries,andotheraspectsoftheautomaticgenerationoftestpaper.DevelopmentofthissystemimplementationisbasedonB/Smode,thedatabaseusingMySQL,developmentplatformisPHP,developmenttoolsisDreamweaver,theserverusestheApache.Keywords:onlineexaminationsystem;B/Smode;PHPPAGE15目录1.绪论 11.1课题背景 11.2在线考试系统开发的目的和意义 12.在线考试系统的需求分析 22.1功能需求 22.2性能需求 22.2.1网络环境下的多用户性需求 22.2.2数据的完整性和准确性需求 22.2.3数据安全性需求 22.3开发方案的比较与选择 22.3.1开发方案的比较 22.3.2开发方案的确定 32.4系统开发环境及工具 32.4.1开发/运行环境 32.4.2开发工具的选取 43.总体设计 43.1系统功能需求分析图描述 43.1.1功能需求分析总图 43.1.2学生功能需求分析图 53.1.3教师功能需求分析图 53.2模块的划分及各个模块的基本功能 64.数据库设计 64.1数据库连接 64.2数据表实现 75.项目的设计实现 85.1文件结构的设计与实现 85.2上传试题 85.3试题管理 85.4试卷生成及管理 96.系统测试与分析 96.1测试概述 96.2测试方法 96.3测试截图 96.4测试总结 137.结论 13参考文献 14致谢 151.绪论1.1课题背景随着计算机技术和互联网技术的发展,网络技术已经逐渐渗入到社会生活的各个层面。传统的试卷考试方式已不能满足现代化教育的需求,而基于Web技术的在线考试系统可以借助互联网来进行。在线考试一来可以跨越地域的限制,考生可以在任意地点进行考核,消除了组织考场和考生奔波于考场所造成的环境污染和资源消耗;二来学生在自己熟悉的环境中考试也会更自然,发挥出正常的考试水平。与传统试卷相比,在线考试可以衍生出更多的有利于考试的功能作用,比如试卷可以根据题库中的试题在线即时生成;可以避免考试前的压题;还能够引用大量标准化试题,而且使用计算机进行评卷,大大提高了阅卷效率;还可以把成绩直接保存到数据库中,进行统计、排序等操作。这样的考试的公平性、答案的安全性就可以得到有力的保障。在国外,在线考试已经了有了蓬勃的发展,学生选修课程和考试都是在网上进行的。例如一些国外著名的考试,如微软的MCSE(Microsoft系统工程师认证考试)、托福考试、GRE等都是使用了在线考试的形式进行。在国内,在线考试系统的发展也日渐成熟,如四、六级考试等也进行了在线考试。综上分析:在信息化飞速发展的今天,我们只有充分利用身边的资源使用科学的考试方式,才能使教育跟上时代的步伐。1.2在线考试系统开发的目的和意义目前国内很多学校还在沿用传统的考试方式,老师统一出题,学生集中在同一个地方用笔作答。这样的考试方式存在这诸多缺陷。例如:老师出题花费大量时间,印刷试卷花费时间和钱财,造成大量纸张的浪费。人工评分对老师而言又是一个很大的工作量,速度慢,易出错,使得一次考试需要花费大量的人力物力。这些弊端的存在使得传统考试越来越不适应现代教学的需要,而使用在线考试系统就能避免这些弊端,通过随机抽取不同的试题,保证了学生的试卷不尽相同,从而降低了作弊的几率,而且也避免了印刷试卷浪费的人力物力。C语言在线考试系统借鉴了许多优秀的网络考试系统的思想,结合自己的所学的知识,开发出一套简单的考试系统。主要目的是检查自己综合运用自己所学知识的能力。本系统完全可以满足一些小型考试的需要,并可以通过对各种客观试题考试情况的研究,可以灵活的试用与各种客观题测验的考试系统。本系统不仅将会提高学校对学生考试的效率,还在极大程度上减轻了老师的工作量,同时加强了对学生对所学知识的检测。在线考试系统简化了传统考试中的各个环节,提高了试题管理的自动化、标准化、便捷化,也提高了试题的安全性和保密性。试题的自动生成,把固定在单一试卷中的试题,发展到了可以自动组合的题库,随着题库的建立,组卷更为方便,测试的形式也发生了变化,由所有学生同考一张大试卷的大规模的集体测试发展到了同一场考试使用同考查效力的不同试卷,而且可以跨地域的进行同一考试。通过使用试题自动生成系统完全摆脱了笔和纸,考生能够使用计算机答卷,然后通过网络提交试卷,系统自动阅卷。有趋势表明,考试的标准化、计算机网络化已当今考试的发展方向,当前国际上许多考试认证,例如GRE、CISCO,其出题、答卷以及评分都是在计算机上完成的。无纸化的考试形式有着其科学、及时、准确、公平等优点,具有传统考试形式无法替代和比拟的优势。 2.在线考试系统的需求分析2.1功能需求权限分配:教师、学生拥有登录的不同权限,老师可以进行规则的制定和试题库的建设,学生抽取试卷答题,查看考试成绩。试卷规则的制定:按照考试题型种类、数量进行试题添加删除。试题库的建设:教师可添加新的考题、删除旧的考题,给出每道考题的答案等。成绩的管理:老师和学生都可以对考试成绩进行查询。在线考试功能:学生输入账号密码进入考试系统,考试结束后成绩统计在服务器端。2.2性能需求2.2.1网络环境下的多用户性需求信息主要储存在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入、删除相关的内容。2.2.2数据的完整性和准确性需求限制录入数据类型及取值范围,以保证数据的完整性和准确性。2.2.3数据安全性需求本系统采用二级安全保障。第一级:依赖于系统本身权限的规定对用户使用进行控制;第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。2.3开发方案的比较与选择2.3.1开发方案的比较B/S模式与C/S模式:C/S(Client/Server)结构,即大家熟悉的客户机和服务器结构。它是软件体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。B/S(Brower/Server)即浏览器和服务器结构,它是随着互联网技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极小部分事务逻辑在前端(Brower)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓的三层架构。这样就大大简化了客户端载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。2.3.2开发方案的确定在线考试系统的设计主要是使用Web浏览器风格的界面来进行数据查看和修改。作为当前流行的Web发展趋势,浏览器作为所有用户熟悉的界面,系统为用户提供了一个公共的外部接口。在线考试系统的设计在于所有用户把这个系统看作一系列相互连接的网页,可以从任何一台连接在Internet上的计算机用浏览器进行访问。用户通过选择链接或在基于Web的表单上输入信息与Web浏览器进行交互。这些信息通过Internet传到Web服务器,之后,Web服务器识别出外部数据的请求,并且把请求传递给在Web服务器上的应用程序代理,这个代理的任务是把数据请求映射到对服务器的应用程序的查询。应用服务器为请求提供服务,然后代理把返回的信息转变为一个网页,这个网页被传送到Web服务器以显示给最终用户。由于B/S架构管理软件只安装在服务器上,网络管理人员只需要管理服务器,用户界面在服务器端完全通过浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。所以本系统使用B/S模式开发试题生成和在线考试系统,它将具有以下优点:1、实用性:为网上考试和试题生成提供方便;2、操作简单:本系统适用于不同水平的使用者,包括教师和学生,同时系统操作简单宜行;3、代码可读性:代码简洁,可读性好。2.4系统开发环境及工具2.4.1开发/运行环境客户端配置操作系统:Windows7或WindowsXP浏览器:IE6以上版本服务器配置操作系统:Windows7或WindowsXP浏览器:IE6以上版本服务器:Apache数据库:MySQL2.4.2开发工具的选取1)PHP技术PHP的功能十分强大,其语法包含了C、Java以及PHP自己创新的语法。PHP能更快速的执行动态网页,做出来的动态页面和其他编程语言不同的是将程序嵌入到HTML文档里执行,执行效率很高;PHP不仅可以用C、C++进行程序的扩展,还可以执行编译后代码,编译可以达到加密和优化代码运行,加快代码的运行。更强大的是支持几乎所有流行的数据库及操作系统。2)系统数据库的选择MySQL具有免费;使用方便、简单;久经考验、稳定不易出错;性能不比其他大型数据库差;占用空间小等优点。由于本系统属于中小型,在数据库方面考虑到与操作系统的兼容性以及所针对的信息量较小,所以采用MySQL。3.总体设计3.1系统功能需求分析图描述3.1.1功能需求分析总图包含2个实体即考生、教师。学生登录、选题、答题,教师试题录入、教师组卷、教师阅卷。该图反映了试题生成和在线考试系统总的情况,如图3.1所示:查看个人信息查看个人信息参加考试查看成绩在线考试系统考生界面管理员界面学生信息管理试题管理试卷生成查看成绩 图3.1在线考试系统功能结构图考生信息需管理员添加,登录帐号为考生学号。考生登录网站考试。考生登录后,可以进行在线考试、查询成绩和修改个人密码的操作。在考试前,选择考卷类型后开始考试;考试时间结束时,考生提交试卷;提交试卷后,返回网站首页,考生可查看自己的考试成绩。网站的管理员通过登录模块可以登录到网站的后台系统,对考生信息、考试信息、管理员信息进行管理。在线考试系统的系统总体流程,如图3.2所示:图3.2在线考试系统流程图3.1.2学生功能需求分析图包括一个实体(学生)和选择题、答题、查询成绩等多个数据处理,学生通过考试来获得考试成绩。功能分析图如图3.3所示:图3.3考生功能分析3.1.3教师功能需求分析图包括一个实体(教师)和试题管理、试卷管理、添加试卷、添加试卷、添加试题来完成对试卷试题的编辑和发布。其功能需求分析如图3.4所示:

图3.4考生功能分析3.2模块的划分及各个模块的基本功能本C语言在线考试系统分为以下几个功能模块:试题生成模块、在线考试模块以及自动评分模块。我主要负责的是考试系统的试题生成模块,主要有以下几个部分组成:上传试题:所有的试题都是教师通过单条添加或者通过Excel模版批量上传到数据库里的,添加过程中有判断是否非法的一系列操作,能保证试题的规范性、科学性;试题管理:教师对数据库已经存在的试题进行查看、删除、修改、更新等操作;试卷管理:教师对试卷进行设置,如试卷类型的设置、试题类型的设置、试题数量的设置;试卷生成:从数据库中通过一条SQL语句加上一个随机函数随机从题库里面选出与考试配置相符合的试题类型和数量来组成一套试卷。数据库设计4.1数据库连接在Web中连接数据库并进行一些全局函数的配置,可以创建一个config.php文件然后在其中写入数据库连接如:session_start();define("PATH","E:/wind/bysj/");include_once(PATH."libs/Smarty.class.php");date_default_timezone_set("PRC");$conn=mysql_connect('localhost','root','');mysql_select_db("examination");mysql_query("setnamesutf8");以及其他一些各个页面都频繁调用的函数方法如:classmyClassextendsSmarty{};functionalert($msg,$return){};functionquery($sql){};functionrowquery($sql,$type=1){};$smarty=newmyClass();4.2数据表实现网络考试系统离不开数据库系统的支持。由于数据库独立于程序而存在,具有较好的安全性,不论是试题、答案,还是考生信息都需要存放在数据库中,本系统的数据库采用MySQL,现将主要表结构描述如下:(1)user(用户信息表)用户信息表用来保存用户信息,主键为id。该数据表结构如图4.1所示:图4.1用户信息结构图 id(主键),uid(用户登录帐号),uname(用户姓名),upass(用户密码),type(用户类别:0学生,1管理员),sex(性别),birth(出生年月)。(2)shiti(生成试卷)如图4.2所示:图4.2试卷表id(主键),tid(题目id用“,”连接成的字符串),type(试题类型),kind(试卷类型)。(3)试题库如图4.3所示:图4.3题库表信息试题库包括程序题、单选题等不同类型的题目。5.项目的设计实现5.1文件结构的设计与实现根据需求分析,我将在线考试系统的试题生成模块分为三个部分。首先建立各个模块的目录结构。整个目录结构如图5.1所示:图5.1文件目录结构图5.2上传试题图5.1文件目录结构图教师登录后可以根据Web上的表单添加试题,这种方式一次只能添加一道试题。也可以在界面上通过Excel表格模版批量的上传试题,这种方式一次可以添加多道试题。上传的表格必须以文本的形式进行上传,否则会出错。通过表单接受上传文件,然后解析Excel,插入数据库实现上传。上传后若发现有错,还可以在题目管理页面进行修改。5.3试题管理在试题管理模块中可以对试题进行查看、删除、添加、修改。举例如下:从表单中获取教师填入的试题信息,然后插入数据库,将信息保存在服务器的数据库中,如图5.2所示:图5.2试题添加模块从网页中显示题库中的所有题目,并设置删除按钮,可根据试题id返回后台进行删除,删除后的新的试题库会更新并显示在页面上,如图5.3所示:图5.3试题删除修改模块5.4试卷生成及管理教师可以对考试的各个参数进行设置。每道试题的分值,各种题型的数量,考试的时间等。设置的信息是通过session来传递信息的。按照session传递的信息在题库中随机抽取试题。在MySQL中自带一个随机函数rand(),利用这个函数产生一个随机数,然后根据这个随机数取出相应的试题。然后将抽取的试题id用“,”连接放入shiti表中等待在线考试模块的调用。6.系统测试与分析6.1测试概述依据用户需求,设计测试用例,以确保系统达到需求功能的说明;确保系统满足性能需求;强度测试确认程序能够处理要求的负载;确保系统在要求的硬件和软件平台上工作正常。6.2测试方法先对代码进行白盒测试,对每个单元的函数逐个测试;然后按照需求分析对系统进行黑盒测试。6.3测试截图身份验证:学生,老师都在此登录页面输入用户密码,系统会根据不同的用户名权限跳转到相关的页面,从而进行的操作。如果用户名密码错误,系统将会提示用户名或密码有错误,并且系统将会返回登录界面,直到用户名密码正确,才能进行操作。如图6.1所示:图6.1登录页面后台教师管理主页:在系统判断到用户具有教师权限后,会跳转到此页面,在此页面随机抽取一部分试题并提供管理菜单,如图6.2所示:图6.2教师管理

温馨提示

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

评论

0/150

提交评论