《随机考试系统软件设计毕业论文.docx》由会员分享,可在线阅读,更多相关《随机考试系统软件设计毕业论文.docx(38页珍藏版)》请在第一文库网上搜索。
1、随机考试系统软件设计毕业论文目 录1前言11.1 选题背景11.2 研究现状11.2.1 国内外研究相关情况11.2.2 现有试卷管理系统的状况21.3 传统命题方式的弊端22基础知识简介32.1 .NET、ASP.NET、C#32.2 SQL42.2.1 SQL 查询52.2.2 SQL数据更新53总体设计73.1 需求分析73.1.1 开发工具选择73.1.2 系统开发环境93.2 系统概要设计93.2.1 系统功能模块图103.3 数据库设计113.3.1 E-R 图设计123.3.2 数据库表格设计134系统详细设计154.1 流程图154.1.1 考试模块流程154.1.2 题库管理
2、模块流程图164.1.3 考生信息模块流程图174.2 主要界面设计184.2.1 考试系统模块设计184.2.2 题库管理模块设计194.2.3 考生信息管理模块设计224.3 主要代码及其功能介绍254.3.1 随机考试主要代码254.3.2 数据库主要代码275软件测试325.1 单元测试325.2 集成测试326结论336.1 结论336.1.1 完成三个基本模块的设计336.1.2 测试结果与改进336.2 体会33参考文献35随机考试系统软件设计1.1 选题背景在教育领域中,考试是整个教学过程中的重要环节,它是对学生所学知识和能力的一种评价,也是衡量教师教学效果优劣的一种教育测量手
3、段。目前许多考试的实施过程并不完全科学,考试手段落后,命题内容、评分标准等由于受各种人为因素的干扰,缺乏普遍的可比性,考试信度和效度较低。例如,传统的经验型考试是由任课教师分别主持,命题原则不同,评分标准和评分方法不同,带有较大的主观性,不够客观和准确。随着计算机科学的迅速发展和广泛应用,计算机技术已进入现代教育领域并形成一门新兴的边缘科学即计算机辅助教学CAI (Computer AidedInstruction)o利用计算机建立试题库,实现计算机自动选题组卷,是CAI工程的重要组成部分,是实现考试规范化、科学化的重要措施,更是实现教考分离的一个重要手段。利用计算机组卷,不仅能节省教师的宝贵
4、时间,提高工作效率,而且能消除出卷人主观意志的影响,使考试更加标准化,更加客观、真实、全面地反映教学的实际效果,有利于促进教学质量的提高。建立了试题库管理系统后,可实行教考分离,促使任课教师必须按照教学大纲的要求认真备课,认真组织教学内容,改进教学方法,对提高教学质量和整体教学水平有着非常重要的意义。有了试题库管理系统,每次考试后,可利用计算机对试卷和考试分数进行分析和评价,大大减少人力负担、提高效率和精确度,而且也使考试这一教学环节更加科学化。1.2 研究现状1.2.1 国内外研究相关情况在国外,早己建立起一些针对标准化考试的试题库系统。例如:美国的TOEFL,GRE,GMAT等试题库计算机
5、系统,已成功地运作了几十年,一直都能科学地测试出学生的实际水平。这表明用计算机来成卷是可能的而且是有效的,但是,这些系统涉及到的具体内容与细节,以及其设计思想与原理几乎都是保密的,要建立一套适合中国国情的试题库就只能靠自己努力。1.2.2 现有试卷管理系统的状况在国内,目前部分高校己联合开发了一些基础学科的试题库系统,但就使用范围而言,这些系统大多是某一学科的“专用题库”,而且有很强的封闭性,不能根据自己学科的实际情况进行调整,缺乏可扩充性和灵活性。这样,同一所学校要实现所有学科的计算机命题成卷,就必须为每一学科都开发或购置一套相应的试题库系统,这就必将导致大量的重复性劳动、浪费大量的资金。显
6、然这种系统在一定程度上给人们的使用带来不便,也阻碍了系统的推广,因此这样的试题库系统是不完善的。1.3 传统命题方式的弊端首先由于教师个人对教学目标和教学基本要求的理解不尽相同,个人的教学经验也存在差别,因而试卷考核的题型、难度和重点都有主观随意性由于没有科学同意的命题要求和试题各项技术指标,因而同一学科的考试,在班级之间,学校之间,或同一学校的考试在不同年度之间缺乏可比性,不利于检查和评估教学质量。其次,不同性质的考试对考试的要求也是不同的。其三,传统的经验命题大部分采用主观题型,题型单调,覆盖面窄。试卷的信度和效度都难以保证。因而通过这种考试所反馈的教学信息量少,不利于进一步改进教学质量。
7、102基础知识简介2.1 .NET、ASP.NET、C#Visual Studio.NET是Microsoft最新一代的应用程序开发工具。它可以让您在同一个环境之下,开发各种上同的应用程序。VisualStudio.NET支持多种上同的程序语言,其中最重要的就是C#来开发应用程序。新一代的语言C#已完全支持面向对象程序设计。它是一套功能强大的程序语言,提供了非常多的模板与范例,适用于各行各业。ASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.nct提供许多比现在的Web开发模式强大的的优势。执行效率的大幅提高:ASP.net是把基于通用
8、语言的程序在服务器上运行。上像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。世界级的工具支持:ASP.net构架是可以用Microsoft(R)公司最新的产品Visual S 开发环境进行开发,WYSIWYG(What You See Is What You Get 所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。强大性和适应性:因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整
9、合到ASP.nct的Web应用中。ASP.nct同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB, Jscripto将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。简单性和易学性:ASP.nct是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界而,使其上同于常见的VB-Likc界面。另外,通用语言简化开发使
10、把代码结合成软件简单的就像装配电脑。高效可管理性:ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都上需要启动本地的管理员工具就可以实现。这种被称为“ZeroLocalAdministration”的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,上需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性:ASP.nct已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行
11、速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时上需要任何改变都能提高他们的效能,但现在的ASP确做上到这一点。自定义性,和可扩展性:ASP.nct设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in”的模块。这与原来的包含关系上同,ASP.nct可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性:基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。(但是Asp的经验告诉我们,上能这么自信,乂$老是会出Bug的)关于C#最重要的一点:它是现代的编程语言。它简化和革新了C+中的类、方法重载和异常处理等领域。
12、摒弃了C+的复杂性,使它更易用、更少出错。C#减少了C+的一些功能,更易于使用。上再有宏、模板和多重继承。特别对企业开发者来说,上述功能只会产生更多的麻烦而上是效益。C#具有C+所没有的一个优势就是学习简单。该语言首要的目标就是简单。很多功能(还上如说是缺少了C+的一些功能)有助于C#全方位的简单。在C#中,没有C+中流行的指针。C#同时也解决了存在于C+中已经有些年头的多余东西(redundancies)。这种多余包括常数预定义,上同字符类型等。鉴于多余表单已经从该语言中消失,故一般在C#中都可以使用表单了。2.2 SQL用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。上同的数据
13、库管理系统提供上同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言SQLo2.2.1 SQL 查询数据查询是关系运算理论在SQL语言中的主要体现,SELECT语句是SQL查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。SELECT语句的完整句法如下:SELECT目标表的列吊或列表达式序列FROM基本表和(或)视图序列WHERE行条件表达式GROUP BY歹U吊序歹UHAVING组条件表达式ORDER BY 列吊ASC|DEAC.在SELECT语句中还使用了大量的保留字和通配符以进
14、行各种各样的条件查询。在系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符LIKE(判断值是否与指定的字符通配格式相符)。在包含LIKE的查询语句中可以使用两个通配符:(百分号):与零个或多个字符组成的字符串匹配;_ (下划线):与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符NOT、AND、OR(用于多条件的逻辑连接),谓词ALL以及保留字DISTINCT等等。做为SELECT语句还有很多的使用方法,这里就上再叙述。2.2.2 SQL数据更新使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改
15、则是必上可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。2.2.2.1 数据插入往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下:INSERT INTO基本表吊(列表吊)VALUES (元组值)2.2.2.2 数据删除往数据库的基本表中删除数据使用的是DELETE语句,其句法如下:DELETE FROM 基本表吊WHERE条件表达式在些作一点说明,删除语句实际上是“SELECT* FROM基本表吊WHERE条件表达式和DELETE操作的结合,每找到一个元组,就把它删除。2.2.23数据修改当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下: