计算机智能考试系统的设计与实现 联系客服

发布时间 : 星期二 文章计算机智能考试系统的设计与实现更新完毕开始阅读8de4c71dfe4733687f21aa48

计算机智能考试系统的设计与实现

一、需求分析

在传统的考试方式下,组织一次考试至少要经过六个步骤,即人工出卷、印制试卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试要求的不断提高,考试的工作量将会越来越大,并且人工操作有一定的随意性,非常容易出错,可以说传统的考试方式已经不能适应现代考试的需要。随着教育规模的不断扩大和计算机技术的发展,人们迫切要求有一种新的智能化考试方式,以减轻教师的工作负担,提高工作效率和考试质量,使考试更趋客观和公正。为此,我结合工作需要,希望设计开发一套计算机智能化考试系统,把老师从繁重的考试工作中解脱出来。 二、设计目标

设计一个计算机智能考试系统,要求实现由网络中的一台计算机做为监考机,若干台计算机作为考生机进行考试。

监考机要能够实现以下功能:

1、试卷管理(添加试题、删除试题、修改试题、自动组卷等) 2、考试控制(允许考生登录、允许考生答卷);

3、考生状态管理(断点续考、违规停考、移机续考、延时交卷、结束考试); 4、试卷判分;

5、考生管理(添加考生信息、删除考生信息、修改考生信息) 考生端主要实现以下更能:

1、考生登录:考生机与监考机之间建立连接,考生登录到监考机并从监考机取得考试信息及试卷;

2、考生答卷:考生开始答卷,并将答卷状况反馈到监考机。

3、保存试卷:考生将试卷上传到监考机保存或者在设定的时间自动上传试卷到监考机保存,以备考生机出现故障时,从监考机取回已作答试卷继续考试。

4、考生交卷:考生完成答卷后将试卷上传到监考机并结束考试或者在考试时间到达后自动上传试卷到监考机并结束考试。

5、其它如试卷检查、成绩预算等附加功能。 三、系统结构

本系统应用有如下三个独立程序完成: 1、试卷管理程序

试卷管理程序用以对考试所需试卷进行编辑,至少应具备以下五项功能: 1)打开试卷文件; 2)添加试题; 3)修改试题; 4)删除试题; 5)保存试卷文件。 2、监考端程序

监考端程序即要作为考试服务器向考生端程序提供数据,又要作为监考程序对考试过程进行控制,具体功能如下:

1)控制是否允许考生登录;

1

2)控制是否允许考生答卷;

3)控制考生从监考机取回空白试卷并开始答卷;

4)当考生答卷过程中出现故障时设置考生状态为断点续考状态,以使考生机重新启动后能够使用本机已取回试卷继续进行考试;

5)若考生机已不能重新启动,则设置考生状态为移机续考状态,此时考生机可以从监考机取回保存的已作答试卷继续进行考试;

6)当考生执行保存试卷操作或在设定的自动保存时间接收考生作答试卷数据并保存在监考机上;

7)当考生执行交卷操作或在考生时间到达后接收考生已作答试卷数据并保存到监考机上;

8)对已上交试卷进行判卷,计算考试成绩;

9)对参考考生进行管理,如添加考生、删除考生、修改考生信息等。 3、考生端程序

考生端程序为考生进行考试的终端程序,其应具备以下几项功能:

1)考生机要通过网络连接到监考机,以实现考生机与监考机之间的数据交互;

2)考生通过输入考号、密码登录到监考机并开始考试;

3)考生从监考机取得考试试卷(空白试卷或保存的已答试卷)并开始答题; 4)考生将已作答试卷上传到监考机保存并继续答卷; 5)考生将已答完试卷上传到监考机保存并结束考试。 四、研究方法

4.1 设计方法 1.查询相关资料,了解本系统的研究意义。可以上网搜索或者是去图书馆查阅相关资料。

2.通过查询资料了解该系统要如何做,及要做哪些东西。 3.设计出大体上的功能模块,画出模块图。

4.通过进一步的了解,对每个功能模块进行细化,将每一步都想清楚。制定出每一步的做法和注意的地方。

5.对设计好的程序进行调试,通过调试发现存在的问题并解决,从而达到完善系统的目的。

6.最后,整理各阶段的设计记录文档,写成论文稿。 4.2 开发工具 设计语言选用: 在各类编程语言中,本人对易语言比较熟悉,且通过比较分析认为使用易语言能简捷快速的完成此开发任务,同时基于对国产编程软件的支持,最终决定使用易语言作为此项工程的主要开发工具。

易语言简介:

易语言是一个自主开发,适合国情,不同层次不同专业的人员易学易用的汉语编程语言。易语言降低了广大电脑用户编程的门槛,尤其是根本不懂英文或者英文了解很少的用户,可以通过使用本语言极其快速地进入Windows程序编写的大门。易语言汉语编程环境是一个支持基于汉语字、词编程的、全可视化的、跨主流操作系统平台的编程工具环境;拥有简、繁汉语以及英语、日语等多语种版本;能与常用的编程语言互相调用;具有充分利用API,COM、DLL、OCX组件,各种主流数据库,各种实用程序等多种资源的接口和支撑工具。易语言有自主开

2

发的高质量编译器,中文源代码被直接编译为CPU指令,运行效率高,安全可信性高;拥有自己的数据库系统,且支持访问现有所有数据库;内置专用输入法,支持中文语句快速录入,完全解决了中文输入慢的问题;易语言除了支持界面设计的可视化,还支持程序流程的即时可视化;除了语句的中文化之外,易语言中还专门提供了适合中国国情的命令,如中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额的处理等;易语言综合采用了结构化、面向对象、组件、构架、集成化等多种先进技术,并在运行效率、性能价格比、全可视化支持、适应本地化需要、面向对象以及提供Windows,Linux上的运行平台等具有特色;现有各种支持库多达40多个,用户可以使用她来满足几乎所有的Windows编程需求,多媒体功能支持强大,完善的网络、端口通讯和互联网功能支持,网上与论坛上的学习资源众多。在易语言及其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新。目前易语言已取得国家级鉴定,鉴定会专家一致认为:易语言在技术上居于国内领先地位,达到了当前同类产品的国际先进水平。

4.3 设计要求

智能考试系统既是一个数据库管理信息系统,又使一个网络应用系统,系统的开发用到许多数据库相关的理论和网络数据传输理论,因此要求具有这两方面的基础知识,能够正确运用数据库理论进行系统的分析、逻辑设计、实体属性以及ER图等的转换,明白范式的相关内容,从而能够根据系统实际要求,设计出满足要求的合理的数据库。同时要考虑网络的发杂性,保障数据在网络上传输的可靠性。

面向对象理论。当前流行的编程思想是面向对象思想,而且许多工具体现的也正是这种思想。面向对象思想与传统的面向过程编程思想相比,具有明显的优势,而且智能考试系统的设计也要求用面向对象编程工具来实现。这就要求深入理解面向对象的思想,并能够运用其思想到实际的工作中。

软件工程思想。大型系统的开发要用到软件工程相关的理论。虽然智能考试系统比较小,但是最好也能按照系统设计的生命周期模型来进行。严格按照软件工程思想和管理信息系统的开发步骤,设计并实现一个智能考试系统。以系统开发过程为主线,从需求分析,逻辑设计,总体设计,详细设计以及系统测试、实施各阶段的主要内容和成果,包括系统结构图、业务流程图、数据流程图、E-R模型、数据字典、物理表实现及其关系、功能模块算法流程、界面设计等等。

要具有一定的实际动手能力和实际编程经验。系统最后要落实到windows下的编程,因此要求对windows下的数据库编程具有一定的基础,能够较为熟练的进行数据库相关程序的开发。整的可运行的智能停车场管理系统。

4.5 设计环境 硬件环境:

随着计算机硬件的高速发展,现在普通的计算机已经可以做为一个服务器端使用。

CPU: 2.0Ghz或更高 硬盘:40G或更多 内存:512M或更高 软件环境:

操作系统:WindowsXP/2000/2003/7等操作系统 数据库:易语言数据库

3

开发环境:易语言

其它辅助软件:PhotoShop作图软件,用以实现系统界面图片资源处理 五. 实现步骤:

第一阶段:2011年12月13日——2011年12月31日

文献搜集与整理,撰写开题报告;

第二阶段:2012年1月1日——2012年1月15日

对要实现的处理进行需求分析,模块划分;

第三阶段:2012年1月16日——2012年1月31日

系统设计,包括模块分解,详细设计以及编写代码;

第四阶段:2012年2月1日——2012年2月15日

对开发的系统进行简单的测试和维护;

第五阶段:2012年2月16日——2012年2月29日

根据所做系统,撰写毕业论文。

六. 参考书目

[1]、大连易翔软件开发有限公司、《易语言 中文编程—从入门到精通》、海洋出版社、2011年。 [2]、王珊等、《数据库系统概论》、 高等教育出版社、2006年。

[3]、赛奎春等、《VC数据库开发关键技术与实例应用》、人民邮电出版社、2003年。 [4]、汪诗林等、《数据结构算法与应用》、机械工业出版社、2005年。

[5]、约翰逊鲍尔、《面向对象程序设计:C++语言描述(原书第2版)》、机械工业出版社、2003年。 [6]、冯博琴等、《面向对象分析与设计》、机械工业出版社、2003年。

2011年12月15日

4