文档库 最新最全的文档下载
当前位置:文档库 › C语言在线考试系统的设计

C语言在线考试系统的设计

C语言在线考试系统的设计
C语言在线考试系统的设计

C语言在线考试系统的设计

第一章绪论

1.背景介绍

在我们教育普及的今天,我们要进行无数次的考试,无数科目的考试,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。近年来,互联网和计算机的迅速发展,人们的生活、思维、工作、教育以及受教育等方式都发生了改变。就现在的学校而言,开发、应用能够整合教育测评理论、方法和现在信息技术手段的在线考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化学习测评服务”已成为教育工作者所面临的一项重要任务,通过在线考试教师可对学生的学习进行考核,了解学生的学习效果,为改进教学提供了依据。

学生可通过在线考试系统了解自己对教学内容的掌握情况,提高学习兴趣。在线考试系统借助计算机技术,能够在Windows平台上,使用IE浏览器,完成考试、交卷等考试任务,还可以通过互联完成考试的控制。借助原来的数据库,各考点可以通过网络决定试卷。学生通过网络选择开考的试卷,然后进行在线作答。答卷后,学生可在线自动交卷。交卷同时,系统将自动评分,生成考试成绩数据。教师可在线查看各考生的成绩。同时本系统,可对学生基本信息及考试成绩信息进行查询、更改等管理,也有利于学校教务的管理。在线考试时就可以减少老师的阅卷工作量,提高老师的工作效率。所以开发一个在线考试管理系统势在必行。它相对于纸介质考试而言具有省时、省力、存储方便等优点。现在已经被越来越多地应用到各种层次和领域的考试当中。因此,在线考试系统的开发有着必要意义。

2.国内外研究现状

国际上,基于网络的考试蓬勃发展,对于题库建设的理论研究不断深入,实用考试系统也层出不穷。美国心理协会在1986年出版了关于如何开发、使用计算机化考试以及解释考分的指南,成为了考试和软件开发者的事实标准。

二十一世纪是信息时代,信息技术发展更加迅速,下一代国际互联网正悄悄地向我们走来,计算机网络安全性、可靠性和速度等会有质的飞跃,远程教育将具有更强的生命力,优质的教育资源共享就能更好地实现,终身教育真正成为可能。传统的教育势必会受到严峻的挑战。网络远程教育机构面临着这一千载难逢的机会,必须加强远程教育软件的研究开发工作,让更好、更完善的软件系统应用到远程教育当中去。远程教育又涉及很多环节,在线考试系统就是其中之一,目前在线考试系统很多,ETS(美国教育考试服务中心)举办的GRE(美国研究生入学考试)的计算机网络化考试就是最有影响的案例,但是在线考试系统实现的功能差异很大,存在的问题也很多,例如数据库的安全性等,考试系统研究开发仍任重而道远。

3. 系统开发工具与关键技术介绍

(1) 开发工具:

操作系统:Windows all

系统数据库服务器:SQL Server 2014

集成开发环境:Visual Studio 2013

系统运行环境:.NET Framework 2.0/3.5

(2) 关键技术:

系统主要采用了https://www.wendangku.net/doc/dc9394923.html,、SQL Server 2014以及三层B/S软件体系结构技术。分别从ASP的特点、优点,SQL Server 2014技术的发展、数据库的特点和应用以及B/S 体系结构的基本概念、工作原理等方面进行简述,以明确开发系统所使用的技术。

三.本课题的基本内容

采用https://www.wendangku.net/doc/dc9394923.html,开发“程序设计语言(C)”课程的在线考试系统。在线考试系统具有以下功能:在线训练、顺序出题、随机出题、实时评判、成绩查询、试卷查询、科目管理、题库管理、自动组卷、信息发布、用户管理等功能。

四.预计本课题研究重点,提出解决问题的方法和措施

本课题的研究重点是信息的采集,建立题库,从题库选题组卷,对试卷的评阅,

成绩的分析、查询;本课题的难点是题库的建立、试题的生成。

前期对现有的在线考试系统进行了分析对比;阅读了有关书籍,学习了Visual Studio2010开发工具和数据库,为本次课题奠定了基础。

五.本课题拟采用的研究手段和可行性分析

1. 研究手段

https://www.wendangku.net/doc/dc9394923.html,服务器前台开发工具的选择。https://www.wendangku.net/doc/dc9394923.html,提供了强大的Web应用程序开发能力,可以通过ADO组件提供的接口方便地访问数据库,同时兼考虑开发人员对开发工具的熟悉程度,最终选择了https://www.wendangku.net/doc/dc9394923.html,作为服务器的前台开发工具。

设计初期是开发项目的准备阶段,对系统做详细的可行性研究,系统的功能分析、需求分析,将设计模板、框架、数据库表的设计做好。做好准备工作后,进行具体的设计,编写代码,实现功能。最后进行系统的调试。

六.预期达到的目标

(1)系统采用人机交互的方式,界面美观友好,信息查询方式方便、灵活、数据存储、安全可靠。

(2)实现从数据库中随机抽取试题。

(3)对用户输入的数据,进行严格的数据检验,尽可能避免人为的错误。

(4)实现对考试接货的自动评分。

(5)实现教师和管理员对试题信息进行单独管理。

(6)系统最大限度的实现易维护性和易操作性。

第二章需求分析

1. 可行性分析

基于对问题的调查和分析,利用计算机给我们提供的信息,及时地了解学生的信息,并且形成一整套动态的管理就十分必要了。

(1)技术可行性

考试管理系统主要是用于教师关于题目的选择,阅卷,学生对成绩的查询和管理。

(2)经济可行性

开发考试管理系统费用较低,可利用现有的微机设备,经济上是可行的,非常适合于考试管理,因为该系统实现了将管理和查询电子化,极大地方便了管理员、教师、学生。

(3)操作可行性

本系统的界面设计简单直观,易于理解。它使用的控件都是用户常用的或常见的,操作起来很容易上手。不需要特别的培训和讲解,用户便能使用该系统。

(4)组织与管理可行性

教师是对题目的选择,考试的阅卷以及学生的成绩进行管理的,但过去由于采用人工方法进行管理,工作效率低,劳动强度大,所以他们希望采用计算机管理,将已有的管理经验转化到管理软件中。这就使得系统调查、需求分析能够得到有关人员的大力支持和积极配合。

1. 需求分析

目前,在高校的实际环教学环节中,仍然过分依赖于传统的面授形式,对于网络的开发和应用的程度远远不够。随着计算机和网络的技术的日益发展,深刻影响着教育、学习的方式和途径,使得日常的面授方式正逐渐向网络化、信息化的方向转变,将该课程制成网页形式,开发一个基于Web的在线考试系统,既美观又实用,更重要的是提高考试的质量和效率对于考试组织方而言,需要事先布置好考场,准备好足够多的试卷,做好考试监督工作。对于老师,需要在考后进行批改大量试卷的工作。就这两个方面所消耗的人力物力资源都是不少的系统需要解决的主要问题

我主要开发的是后台管理子系统,在此系统中我们主要对前台考试系统的显示信息进行管理和设置.我将子系统分为以下功能模块:

题库管理:用于对单个试题的增,删,改,查等基本维护,还可对题库进行数据备份和数据还原.我们针对不同题型,不同应用范围及不同科目对试题进行维护。

试卷管理:可进行三种组卷方式的维护:随机组卷,人工组卷,综合组卷.还可对考生的基本信息进行维护。

考试管理:对考试分配试卷,并对考试的基本信息进行维护.相当于人工安排考试的过程。

评卷管理:对试卷的客观题分配评卷人,并对评卷人基本信息进行管理。

成绩管理:对每次考试的学生成绩的基本信息进行维护,并提供学生成绩的统计管理。

用户管理:对使用本系统的用户基本信息进行维护,用户多数为:系统管理员,老师,教务处人员。

权限管理:对系统的访问权限进行管理,并对用户可进行权限的分配.系统应该具备的基本功能。

各模块需完成以下功能:

题型维护:对试题的题型进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。

范围维护:对试题的应用范围进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。

试题维护:对试题的基本信息进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。

其他维护:对试题信息的批量查询,并可进行数据导出,数据备份,数据恢复。

随机组卷:用户只需对试卷题型进行设置就可组卷的方式。

人工组卷:可使用户选择试卷的题型中的试题的组卷方式。

综合组卷:是随机组卷与人工组卷的混合组卷方式,即用户对某一类型的试题可进行选择,也可对试题不进行选择。

试卷其他维护:对试卷信息的批量查询,对试题的数据备份与还原。

考试信息维护:对考试的时间,地点,监考人,考试用的试卷,试卷总分数及答卷总时间等考试的基本要素进行设置。

考生信息维护:对考试的学生的基本信息进行增,删,改,查操作,在操作之后会自动刷新主页,以使信息更新。

分配评卷人:对考试所用试卷的客观题分配评卷人,并对评卷的基本信息进行维护。

评卷人评卷:对分配试卷的评卷人可以在此进行评卷。

考生成绩维护:对考试的考生成绩信息进行统计与汇总,对有权限的人可进行成绩的增,删,改,查操作。

成绩其他维护:对考生成绩信息的批量查询,并可进行数据导出,数据备份,数据恢复。

用户基本信息维护:对使用本系统的用户进行维护,而用户的权限由权限管理进行维护,并分配给用户,使用户只能访问自己拥有的权限内。

权限信息维护:对基本的权限进行维护,用户可自定义维护权限。

用户分配权限:对未分配权限的用户进行权限的分配,即对分配权限的增,删,改,查操作。

信息基本维护:我们的信息除了有关考试的信息外,还有公告,新闻,留言信息需要我们维护,其中公告,新闻由后台有权限的人进行增,删,改,查操作,而留言是由前台的用户(学生)或游客录入的,我们要防止垃圾数据显示,即对留言有权更改等操。

2. 功能性分析

2.1 功能模块和结构图

Ddddddd

2.2 功能概述

(1)权限分配:管理人员、教师和学生拥有登录的不同权限,管理人员具有最高权限,教师可以进行规则的制定和试题库的建设,学生抽取试卷答题、查看考试成绩。

(2)试卷的规则:按照题目的难度级别、考试题型种类、分值进行试题添加删除。

(3)试题库创建:教师可添加新的考题、删除旧的考题,给出每道考题的答案及得分值等

(4)成绩管理:老师和学生都可以对考试成绩进行查询。

(5)考试功能:学生输入准考证号进入考试系统进行考试,考试结束后成绩统计在服务器端。

3. 系用例图

用例图描述软件系统和外部参与者之间的交互。在线考试系统的学生端、教师端和管理员端的用例图如下所示:

1、学生端用例图如2.1所示:

图2.1 学生端用例图

2、教师端用例图如2.2所示:

图2.2 教师端用例图

3、管理员端用例图如2.3所示:

图2.3 管理员端用例图

4. 用例规约

用例模型通常由一组用例组成,其基本组成部件是用例、参与者和系统。

1、登录的用例规约如表2.1所示:

表2.1 用户登录用例规约

用例名称:用户登录

用例ID:01

关联角色:学生教师管理员

用例说明:系统验证用户身份合法性后进入系统

前置条件:无

基本事件流: 1.用户请求系统登陆

2.系统弹出系统登陆页面

3.用户输入用户名信息

4.用户输入口令信息

5.用户选择登录角色信息

6.用户点击确认登录按钮

7.系统查询数据库获取用户信息赋予相应权限,根据用户权限在管理机能

页面上显示相应系统主界面

8.用例结束

其它事件流:1.用户名信息为空

2.系统提示用户名信息不能为空

5. 数据表

4. 非功能分析

结合目前在线考试系统的设计方案,对学生做的调查结果学校实际需求,本项目在

设计时应该满足以下目标:

(1)界面设计美观大方、操作简单;

(2)功能完善、结构清晰;

(3)能够及时、准确地对系统进行维护及更新;

(4)良好的数据库系统支持;

(5)最大限度地实现易安装性、易维护性及易操作性;(6)系统运行稳定,具备良好的安全措施。

第三章数据库设计

数据库的规划和设计在整个软件工程中占有非常重要的地位,它在整个系统中不但起着存储各种信息,供统计、查询、分析等使用的作用,而且协调各个子系统之间的数据接口。数据库设计应具有合理性、规范性以及适应性,数据库之间的关系及设置直接关系到系统的优劣。设计数据库系统时应首先需要充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。为了提高系统开发的质量和效率,基础数据管理和查询维护子系统的数据库设计遵循以下原则:

(1)层次分明,布局合理。

(2)保证数据结构化、规范化、编码标准化。

(3)数据的独立性和可扩展性。

(4)共享数据的完整性、正确性和一致性。

(5)减少不必要的冗余。

1. 概念结构设计

概念结构设计是将分析得到的用户需求抽象为概念模型的过程,即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。这样才能更好地、更准确地用某一DBMS实现这些需求,它是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界,易于理解,易于更改,易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R模型基于WEB的投稿与稿件处理系统的E-R图如图3-1所示。

2. 逻辑结构设计

逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时一般要分三步进行,首先是将概念结构转换为一般的关系、网状、层次模型,其次是将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换,最后是对数据模型进行优化。

在线考试系统采用的是将E-R图向关系数据模型转换。关系模型的一个重要特点就是用二维表格表示实体集,用关键码表示实体间联系的数据模型。在线考试系统数据库表结构如下表所示。

第四章系统设计

在软件开发时期,设计阶段是富有活力和最需要发挥创造力的阶段。设计的目标,是细化解决方案的可视化设计模式,确保设计模型终能平滑的过度到程序代码。设计的任务就是把分析阶段产生分析模型转换为用适当手段表示的软件设计模型。

1. 概要设计

1.1 体系结构设计

1.2 系统模块设计

在线考试系统主要包含用户注册模块、考试模块和系统管理模块

(1)《C语言在线考试系统的设计》功能模块图

图2-1考试系统功能模块图

(2)考试功能子模块图

图2-2 考试功能子模块图(3)其它功能子模块图

图2-3 考试系统子模块功能图

2. 详细设计

2.1 程序系统的结构

2.2 系统的时序图

时序图用来描述对象之间的动态交互,着重体现对象间消息传递的时间顺序。它以垂直轴表示时间,水平轴表示不同的对象。对象用一个带有垂直虚线的矩形框表示,并标有对象名和类名。垂直虚线是对象的生命线,用于表示在某段时间内对象是存在的。对象间的通信在对象的生命线间通过消息符号来表示,消息的箭头指明消息的类型。时序图中的消息可以是信号或操作调用。消息可以用消息名及参数来标识。消息还可带有条件表达式,表示分支或决定是否发送消息。如果用于表示分支,则每个分支是相互排斥的,即在某一时刻仅可发送分支中的一个消息。在时序图的左边可以有说明信息,用于说明消息发送的时刻,描述动作的执行情况以及约束信息等。

1、学生个人信息查询

学生请求查看自己的个人信息,系统根据学生登录时的信息,在学生信息表中找到符合条件的信息反馈给学生。查看学生个人信息时序图如2.4所示:

图2.4 学生个人信息时序图

2、学生成绩查询

学生请求查看考试成绩,系统根据学生的基本信息,在学生成绩表中找到符合条件的信息反馈给学生。查看学生成绩时序图如2.5所示:

图2.5 学生成绩查询时序图

3、学生修改密码

学生请求修改自己的密码,系统根据学生修改的信息,在学生信息表中插入修改的信息并提示学生修改结果。查看学生修改密码的时序图如2.6所示:

图2.6 学生修改密码时序图

4、学生考试

学生想考试系统请求考试,考试系统为学生查找该学生可以进行的考试科目和相对应的试卷,并把试卷信息反馈给学生。学生进入考试状态开始答题,并保存试卷。考试结束时,学生应提交试卷。学生考试时序图如2.7所示:

图2.7 学生考试时序图

2.2 系统的类图

通过时序图基本的类已经出现,时序图中的消息其实对应的是类的方法,从用例规约中可以抽取类的属性,通过不断地迭代可以得到设计类图。设计类在此处只将重要的相关类详细描述。

1、学生类

学生类包含的属性主要是学生编号,学生姓名,密码,出生年月,年龄,性别,地址,所在系部,所在班级。学生类的方法主要是一些增、删、改、查等基本操作。设计类图如图2.7所示:

图2.8学生类

2、学生试卷类

学生试卷类包括的属性有学生编号,试卷编号,开始时间,结束时间,剩余时间。学生试卷类主要的方法有随机选择试卷。设计学生试卷类如2.8所示:

图2.9学生试卷类

3、学生答卷类

学生答卷类主要的属性有试卷编号,学生编号,题目编号,学生答案,学生得分。设计学生答卷类如图2.9所示:

图2.10学生答卷类

4、学生成绩类

学生成绩类主要属性包括试卷编号,学生编号,学生成绩。学生成绩类主要的方

法查看学生成绩。设计学生成绩类如图2.10所示

图2.11学生成绩类

5、学生端各个类之间的联系

学生根据自己要考试的科目随机选择试卷进行考试,学生保存并提交考试试卷。老师评卷后,学生可以查看自己的考试成绩。如图2.11所示:

图2.12各类联系

1. 测试概述

依据用户需求,设计测试用例,对软件进行系统级测试。

测试的重点是对各项功能的正常运转进行全面测试。

测试的目标是确保所开发软件的功能符合用户的要求。具体表现在以下几个方面:(1)确保系统达到需求功能的说明;

(2)确保系统满足性能需求;

(3)强度测试确认程序能够处理要求的负载;

(4)确保系统在要求的硬件和软件平台上工作正常。

2. 分单元测试方法

利用有效的和无效的数据来执行各个用例、用例流或功能,以核实以下内容:

(1)在使用有效数据时得到预期的结果。

(2)在使用无效数据时显示相应的错误消息或警告消息。

(3)各业务规则都得到了正确的应用。

3.1.4测试用例

学生选择试卷的测试用例:

表3.1 测试用例01

C语言教学网站及网上考试系统的设计与实现

目录 1. 引言 (1) 1.1 课题研究背景与意义 (1) 1.1.1 网上教学系统 (1) 1.1.2 网上考试系统 (1) 1.2 问题定义内容简介 (1) 1.2.1 问题定义 (1) 1.2.2 内容简介 (2) 1.3 课题调研与可行性分析 (2) 1.3.1课题调研 (2) 1.3.2 可行性分析 (2) 1.4 论文各章内容介绍 (3) 2. 系统的需求分析 (4) 2.1系统功能需求 (4) 2.2 业务流和数据流图 (4) 2.2.1业务流 (4) 2.2.2数据流图 (5) 2.3 数据字典 (6) 2.3.1 数据流分量 (6) 2.3.2 数据流 (8) 2.3.3 数据存储 (8) 2.3.4 数据处理 (8) 3. 系统设计 (10) 3.1系统总体系结构设计 (10) 3.2 系统数据模型设计 (11) 3.2.1 数据概念结构设计——E-R图 (11) 3.2.2 数据库逻辑结构设计(关系模型) (13) 3.2.3 数据表 (14) 3.3 系统开发与运行环境确定 (16) 3.3.1 开发工具的确定 (16) 3.3.2 运行环境 (17) 3.3.3系统实现的若干关键技术 (17) 4. 用户管理模块设计 (19) 4.1用户管理模块的体系结构设计 (19) 4.1.1 用户管理模块功能简介 (19) 4.1.2 用户管理模块功能图 (19) 4.2 用户管理模块的详细设计 (19) 4.2.1 用户登录和注册界面设计 (19) 4.2.2 用户登录 (20) 4.2.3 用户注册 (21) 4.2.4 用户及其权限管理 (23) 5. 试题管理模块设计 (26) 5.1 试题管理模块体系结构设计 (26)

《C语言程序设计》网上考试系统的设计与实现

毕业设计任务书 题目:《C语言程序设计》网上考试系统的设计与实现 学生姓名:李志旭班级:软件工程一班学号:13740113 题目类型:软件开发(R)指导教师:贾娟娟 一、毕业设计题目 《C语言程序设计》网上考试系统的设计与实现。 二、题目简介 该设计要求学生以《C语言程序设计》课程的考核形式为背景,对“《C语言程序设计》网上考试系统”进行设计和实现。 通过该题目的分析和设计,使学生初步得到软件工程的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件工程的综合训练,提高解决实际问题的能力。 三、设计任务 1. 查阅文献资料,一般在5篇以上; 2. 针对《C语言程序设计》网上考试系统,锻炼学生的分析、设计能力,培养学生对软件文档规范的书写能力; 3. 以《C语言程序设计》课程的考核形式为背景,通过调研、分析现有的考试模式和已有的考试系统,建立系统模型; 4. 完成《C语言程序设计》网上考试系统的软件可行性分析、项目开发计划、需求规格说明、概要设计和详细设计(结构化设计方法和面向对象设计方法可任选一种); 5. 在分析和设计的基础上编码完成一个可演示的版本并进行测试; 6. 撰写设计说明书; 7. 做好答辩工作。 四、主要内容、功能及技术指标 《C语言程序设计》网上考试系统的总体目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,分析和设计一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网上考试系统,为普通用户和管理者提供充足的信息、快捷的查询和有效的管理方式,减少不必要的损失和浪费,提高考试信息管理和出卷、阅卷的效率。

C语言在线考试系统前言

前言 在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而考试管理则是一个很重要的方向。基于Web技术的网络<>可以借助于遍布全球的Internet进行,相对于传统的白纸黑字考试模式来说,考试管理一方面可以突破时空的界限,使考生可以足不出户进行考核,这就减除了组织考场和考生奔波于考场所造成的资源消耗和环境污染,符合现代人的绿色生活理念。另一方面,考生在自己熟悉的环境中考试也会更自在,能更好地发挥自己的真实水平。而且由于考试管理利用了现代化技术,还由其自身属性衍生出一些有利于考试的功能作用。考试管理的试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。 在线考试系统可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好地服务于各个院校的教学、科研、管理,可以大规模的实施考试,实现考试的客观性、公平性,自动组卷、评卷大大可以减轻教师的工作强度。可以利用无限广阔的网络空间,借助于遍布世界的因特网,随时随地的对学生进行考试,再利用Web数据库技术快速读取和即时储存考试数据,大大简化了传统考试的过程,大大拓展了考试的灵活性。 一个在线的考试系统是建立在全球Internet上的应用系统,客户端的配置可以较为简单,使考试不受地点的限制。一个完备的在线考试系统可以让用户在网上学习后及时检验自己的学习效果,发现自己的不足之处,让学习效率得到很大提高。题目的生成、试卷的提交、成绩的批阅等在在线考试系统中都可以在网络上自动完成。只要录入一套成熟的试题库就可以实现考试的自动化。这样,老师所要做的仅仅只是精心设计题目、维护题库,而不是去费力费时地组织考试,从而大大减轻了老师的负担,降低了考试所需的成本,即经济又环保。 为了适应新形势的发展,更好地提高在线考试的效率,系统应在自动化组卷和自动评分方面给予更好地优化,组成的试卷应更加多样化,尽量避免类似试卷的出现,可以对新组成的试卷的难易度作及时的调整;在评分方面要更具理性化,主观题评分

计算机二级C语言上机考试操作步骤及流程

二级C语言上机考试操作步骤 一、进入考试系统 单击桌面上的“考试系统”图标,进入考试启动界面。“考试启动界面”如图1所示。 图1 二、输入考生信息 进入考试界面后,单击“开始登录”按钮即可进入考试环境进行“考生信息”的输入。“信息输入”如图2所示。 图2 考生输入准考证号如“2427180018001800”后,单击“考号验证”按钮进行信息核实,系统会弹出如图3所示的对话框。 图3

在确定考生信息完全正确时,单击“是”按钮,进入答题界面,如下图所示,上方含有“程序填空题”、“程序修改题”、“程序设计题”三个按钮, 三、开始答题 本次考试共有50套题,每一套题的填空、改错和编程题的答案均附在后面。学生进入上述考试界面后,首先点击程序设计题,根据程序设计题从而明白是哪一套题的组合,然后开始正式答题。过程如下: 1.程序填空题 单击考试界面中的“程序填空题”按钮后,题目显示区将显示出题目对应的文字叙述信息。通过文字叙述可以了解到该题目的考试内容。然后单击左上角“答题”菜单中的“启动Microsoft Visual C++”菜单项进入“Visual C++ 6.0”系统环境界面,如下图所示。 进入系统环境后,执行左上角的“文件|打开”命令,系统弱出“打开”对话框,选择“blank1.c”程序文件,

点击左下角的“打开”按钮,如图4所示。 图4 打开“blank1.c”程序文件后,开始填空。填空方法如下: (1)在程序中找到“******** found *******”标识位置。 (2)把“found ”标识位置下面的需要填空的“占位符”删除(需要连横线一起删除),将程序的答案写在对应位置。例如下图所示。 原“blank1.c ”程序图: 打开

石油大学C语言在线考试附答案

《C语言》综合复习资料 一、单选题 1. C语言中基本数据类型有( ) A)整型、实型、逻辑型B)整型、字符型、逻辑型 C)整型、实型、字符型D)整型、实型、字符型、逻辑型 2. 在C语言中,数字029是一个( ) A)八进制数B)十进制数C)十六进制数D)非法数 3. 在以下关于C语言的不严格的叙述中,错误的说法是( ) A)在标识符中,大写字母和小些字母的意义相同 B)有些不同类型的变量可以在一个表达式中运算 C)在赋值表达式中等号“=”左边的变量和右边的值可以是不同类型 D)同一个运算符号在不同的场合可以有不同的含义 4. 已知int a=4,b=5; ,这执行表达式a=a>b 后,变量a的值为( ) A)0 B)1 C) 4 D) 5 5. 设有定义int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是( ) A)a&&b B)a<=b C)a||b+c&&b-c D)!((a

C语言教学网站及网上考试系统的设计与实现

毕业设计(论文)说明书 题目:C语言教学网站及网上考试系统的 设计与实现

毕业设计(论文)中文摘要

毕业设计(论文)外文摘要

目录 1. 引言 (1) 1.1 课题研究背景与意义 (1) 1.1.1 网上教学系统 (1) 1.1.2 网上考试系统 (1) 1.2 问题定义内容简介 (1) 1.2.1 问题定义 (1) 1.2.2 内容简介 (2) 1.3 课题调研与可行性分析 (2) 1.3.1课题调研 (2) 1.3.2 可行性分析 (2) 1.4 论文各章内容介绍 (3) 2. 系统的需求分析 (4) 2.1系统功能需求 (4) 2.2 业务流和数据流图 (4) 2.2.1业务流 (4) 2.2.2数据流图 (5) 2.3 数据字典 (6) 2.3.1 数据流分量 (6) 2.3.2 数据流 (8) 2.3.3 数据存储 (8) 2.3.4 数据处理 (8) 3. 系统设计 (10) 3.1系统总体系结构设计 (10) 3.2 系统数据模型设计 (11) 3.2.1 数据概念结构设计——E-R图 (11) 3.2.2 数据库逻辑结构设计(关系模型) (13) 3.2.3 数据表 (14) 3.3 系统开发与运行环境确定 (16) 3.3.1 开发工具的确定 (16) 3.3.2 运行环境 (17) 3.3.3系统实现的若干关键技术 (17) 4. 用户管理模块设计 (19) 4.1用户管理模块的体系结构设计 (19) 4.1.1 用户管理模块功能简介 (19) 4.1.2 用户管理模块功能图 (19) 4.2 用户管理模块的详细设计 (19) 4.2.1 用户登录和注册界面设计 (19) 4.2.2 用户登录 (20) 4.2.3 用户注册 (21) 4.2.4 用户及其权限管理 (23)

C语言上机考试

一、单项选择 1.题号:4889 以下函数调用语句中,实参的个数是(). exce((v1,v2),(v3,v4,v5),v6); A、3 B、4 C、5 D、6 A、可以在同一个函数中,出现多次 B、在主函数和其他函数中,均可出现 C、必须在每个函数中,出现 D、只能在除主函数之外的函数中,出现一次 A、该数组的首地址 B、该数组的元素个数 C、该数组中各元素的值 D、该数组的长度 答案:A 2.题号:4525 在C语言的函数中,下列正确的说法是(). A、数组名不能作形参 B、可以有也可以没有形参 C、形参必须是变量名 D、必须有形参 答案:B 3.题号:4083 以下正确的函数定义形式是(). A、double fun(int x,int y)

B、#include"" C、scanf D、printf 答案:A 4.题号:4048 下面对函数的叙述,正确的是(). A、函数中无论是否有return语句,都能返回正确值 B、函数中没有return语句,说明不带回值 C、函数不能嵌套定义 D、函数的返回值是通过return语句获得的 答案:C 5.题号:4073 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(). A、传递方式由用户指定 B、由实参传给形参,再由形参传回实参 C、地址传递 D、单向值传递 答案:D 6.题号:5119 下列关于函数的叙述中正确的是(). A、每个函数都可以单独运行 A、5 B、3 C、2 D、4 答案:C 7.题号:4901

A、static B、register C、auto D、extern 答案:C 8.题号:4507 C语言规定,在一个源程序中,main()函数的位置. A、必须在最开始 B、必须在系统调用的库函数的后面 C、可以任意 D、必须在最后 答案:C 9.题号:4847 以下叙述中,正确的是(). A、main()可作为用户标识符,用以命名任意一个函数作为主函数 B、C语言程序将从源程序中,第一个函数开始执行 C、可以在程序中,由用户指定任意一个函数作为主函数,程序将从此开始执行 D、C语言规定必须用main()作为主函数名,程序将从此开始执行,在此结束 答案:D 10.题号:5137 以下函数的类型是 fff(float x) { printf("%d\n",x); }

C语言试题生成与考试系统

056JSP+MYSQL C语言试题生成与考试系统样本 联系方式:Email: lw510@https://www.wendangku.net/doc/dc9394923.html, QQ: 49 7053418 MSN: lw510@https://www.wendangku.net/doc/dc9394923.html, 以下仅为该设计的基本说明介绍,若需要完整的设计和论文,建议您购买本设计. 056JSP+MYSQL C语言试题生成与考试系统样本 (样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均根据您的要求,把系统上的开发信息,题目等修改成符合您的要求) 本系统开发工具:JSP+MYSQL 本计算机毕业设计计算机毕业论文包含内容:源代码+毕业论文+开题报告+答辩稿 论文大概: C语言试题生成与考试系统 摘要 当前,网络教学方兴未艾。网上考试已在其中扮演了重要的角色,传统试卷考试方式有待提高。网络教学已从其规范性、科学性及考试工作组织、管理的统一性,影响到教学质量的好坏。基于此,本系统开发实现了基于B/S模式的c试题生成与考试系统,其中数据库采用MYSQL,开发平台是jsp,开发工具是eclipse+myeclip se,服务器采用tomcat。本系统实现了三个功能模块即试题管理模块、在线考试模块、自动评分模块。试题管理模块包括上传试题、试题管理、试卷的自动生成。在线考试模块包括学生登录、考试鉴权、考试时间控制和一些简单的考试意外的避免。自动评分模块包括制定评分规则自动评分和答案的返回。用户机则不需要安装任何应用程序直接通过浏览器就可以访问。本系统的实现有利于提高网络教学的质量同时大大拓展了考试的灵活性,阅卷效率,以及保证了考试的公平性、答案的安全性。 关键词:网络考试系统;Web;B/S模式 目录 目录

C语言在线测试系统

源程序:E-Mail:huier.w@https://www.wendangku.net/doc/dc9394923.html, 某某某某学院 毕业设计(论文)题目:《C语言程序设计》测试系统 系别: 专业: 班级: 学号: 姓名: 指导教师: 2014 年 5 月 20

引言 (3) 1 绪论 (4) 1.1课题研究背景与意义 (4) 1.2课题调研与可行性分析 (5) 1.2.1 课题调研 (5) 1.2.2 可行性分析 (5) 1.3论文各章内容介绍 (6) 2系统需求分析 (8) 2.1系统功能需求 (8) 2.2在线测试系统优点 (8) 3系统总体设计 (10) 3.1系统总体结构设计 (10) 3.1.1 登录注册模块 (10) 3.1.2 学生模块 (11) 3.1.3 管理员模块 (12) 3.2系统数据模型设计 (14) 3.2.1数据概念结构设计——E-R图 (14) 3.2.2数据表 (14) 3.2.3主要数据表结构 (15) 3.3文件夹结构 (18) 4开发环境 (19) 4.1网站开发环境 (19) 4.2.1网站开发工具 (19) 4.2.2网站开发语言 (19) 4.2.3网站后台数据库 (21) 4.2.4开发环境运行平台 (23) 4.2网站运行环境 (25) 4.2.1服务器端 (25) 4.2.2客户端 (26) 5、管理员用户模块设计实现 (28) 5.1管理员登录首页 (28) 5.1.1 管理员登录首页概述 (28) 5.1.2 管理员登录首页技术分析 (28) 5.1.3管理员登录首页实现过程 (29) 5.2试题管理 (31) 5.2.1 章节管理页面 (31) 5.2.1.1 章节管理页面概述 (31) 5.2.1.2 章节管理页面技术 (31) 5.2.1.3 章节管理页面设计实现 (31) 5.2.2 章节添加页面 (33)

C语言在线考试系统——试题生成模块毕业设计

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

Abstract Today, we are living in the era of information explosion, the application of network information has entered our lives on all sides. Especially in the online teaching, online examination system in which play an important role, compared to traditional examinations have better normative, scientific, more conducive to the examination work of the organization and management. C language is an online examination system has automatic generation, automatic graders, students, and performance information management online examination system. It is divided into questions generation module, online examination module, automatic scoring module, the entire system hierarchy is simple, easy to operate, and have a certain degree of security, the network will help improve the quality of teaching at the same time, greatly expand the flexibility of the exam resistance, scoring efficiency, but also to ensure the fairness of the examination, the answer security. I mainly design and implementation of a generation module test questions, including questions bulk upload, uploading single questions, questions and delete queries, and other aspects of the automatic generation of test paper. Development of this system implementation is based on B / S mode, the database using MySQL, development platform is PHP, development tools is Dreamweaver, the server uses the Apache. Keywords: online examination system; B / S mode; PHP

C语言在线考试系统英文摘要

中国石油大学胜利学院本科毕业设计(论文) ABSTRACT With the rapid development of computer network technology, the informationization of university teaching and management technology development have been progressed sufficie ntly, which requests that all links are developed balancedly, and the university is constructed a nice platform of information management and education from the hardware and software. The online examination system of the design and development which depends on this article is also an important aspect. To develop the online examination system of “C language progra mming design” for the purpose of reducing teacher’s workforce, improving efficiency and op timizing the process of student testing. Compared with the traditional examination, it saves l abor power, financial resources and time. Network online examination system has become the educational technology development and research. Based on the wide area network environment, online exam requirements analysis, design-based B / S mode, the three-tier《C language online examination system design》online examination system. This paper introduces the《C language online examination system design》online examination system of the background and significance of current research and issues at home and abroad the practical application of the main research significance and research value, then set the《C language online examination system design》Online Examination System requirements related technologies such as ASP technology, Tomcat Server and Access database, and then introduced the whole 《C language online examination system design》online examination system requirements and analysis. The 《C language online examination system design》online examination system will eventually achieve the candidate registration, login, online testing, performance check, the system automatically marking, display test results, teachers add, delete, modify, test questions and other basic functions, the system will fully meet Detection of online student self-examination usually need to increase the efficiency of learning and examination, to reduce the workload of teachers, improve teaching quality. Keywords:C language online examination syste m;B/S;ASP

在线考试系统-C语言课程设计

课程报告 课程名称:程序设计实践 专业班级:计算机1306 学生姓名:王永森 学号: 20131692**** 任课教师:徐振强 学期: 2013-2014学年第二学期

课程报告任务书 成绩评定教师:

1 需求分析 标准化考试系统仅支持选择题,可以在学生做题之后进行自动批改试卷。主要包括以下几个基本功能: (1)提供给教师添加试题的功能(试题信息用文件保存)--输入 (2)试题的整体浏览功能 (3)能够抽取试题组合成一套试卷(组卷的策略:可以是随机的,当然若教师添加的试题时有知识点、章节等信息,亦可以实现按照一定的组卷策略实现出题:如每个知识点抽取若干题目,最终组合一套试卷) (4)教师实现题目信息的管理,比如删除、修改等 (5)查询功能(至少一种查询方式)、排序功能(至少一种排序方式) 2 概要设计 图1程序概要图 如图(1)所示,此程序中学生信息使用单向链表存储,题库中的试题采用结构体数组存储,主要流程分为两部分,一部分为学生登录进行操作,另一部分为老师登录进行操作。程序中自定义了大量的功能函数,包括学生密码的修改,登录权限的确定,个人资料的修改;老师对试题的查找、添加、修改、删除、排序,对学生信息的查找、添加、修改、删除,以及自动随机生成一套试卷。各个功能函数都是独立的,可以相互调用,最终构成一个完整的系统。 3 详细设计 头文件my_head.h # include

# include # include # include typedef struct student{ //学生信息采用链表char num[20]; char name[20]; char pass[20]; int score; struct student *next; } stu; struct teacher{ char account[20]; char password[20]; } *Admin; struct tests{ //试题库采用数组char maintest[500]; char a[30]; char b[30]; char c[30]; char d[30]; char ans[30]; int zhangjie; char nandu[20]; } tests[100]; int ts[100][20]; int i, j, tt; stu *head, *tail, *pm;

在线考试系统C语言课程设计报告

课程报告课程名称:程序设计实践 专业班级:计算机1306 学生姓名:王永森 学号: **** 任课教师:徐振强 学期: 2013-2014学年第二学期

课程报告任务书 成绩评定教师:

如有你有帮助,请购买下载,谢谢! 1 需求分析 标准化考试系统仅支持选择题,可以在学生做题之后进行自动批改试卷。主要包括以下几个基本功能: (1)提供给教师添加试题的功能(试题信息用文件保存)--输入 (2)试题的整体浏览功能 (3)能够抽取试题组合成一套试卷(组卷的策略:可以是随机的,当然若教师添加的试题时有知识点、章节等信息,亦可以实现按照一定的组卷策略实现出题:如每个知识点抽取若干题目,最终组合一套试卷) (4)教师实现题目信息的管理,比如删除、修改等 (5)查询功能(至少一种查询方式)、排序功能(至少一种排序方式) 2 概要设计 图1程序概要图 如图(1)所示,此程序中学生信息使用单向链表存储,题库中的试题采用结构体数组存储,主要流程分为两部分,一部分为学生登录进行操作,另一部分为老师登录进行操作。程序中自定义了大量的功能函数,包括学生密码的修改,登录权限的确定,个人资料的修改;老师对试题的查找、添加、修改、删除、排序,对学生信息的查找、添加、修改、删除,以及自动随机生成一套试卷。各个功能函数都是独立的,可以相互调用,最终构成一个完整的系统。 3 详细设计 头文件my_head.h # include # include # include # include typedef struct student{ //学生信息采用链表 char num[20]; char name[20]; char pass[20]; int score; struct student *next;

C语言考试系统程序设计报告

《程序设计基础》 课程设计报告 考试系统 指导教师:任姚鹏 班级:计科系1204班 学生姓名:丁晓荟加雪梅姚乐 2012100422 2012100427 2012100434 张进吕亚斌 2012100440 2012100426 完成日期:2013.11.26 运城学院计算机科学与技术系

目录 一、系统分析 -2- 二、系统设计 -2- 三、流程图 -3- 四、系统实现 -5- 五、运行结果 -15- 六、总结 -20-

一、系统分析 该考试系统主要针对单选题与填空题进行随机出题与答题。首先要在程序设计中录入备选的选择题与填空题,然后设计随机选题,在原本录入的试题库中随机选取20道题组成一份试题,让学生做答。 1、主要数据输入(数据以文件形式存储) 试题类型主要有填空题和选择题,每道题目包括题目所在章节、题目难度系数、分值和标准答案。(难度系数分为难、中等、容易三个等级) 2、主要功能 1)根据用户输入的选择标准,从题库中选择20道选择题和10道填空题; 2)进行在线测试,并在用户完成作答后给出答题分数; 3)可以进行用户成绩的查询; 4)列出用户的答题情况。 二、系统设计 1、菜单操作:Main函数,实现程序的菜单操作。根据用户选择的菜单的不同选项调用不同的函数,实现“登录进入考题系统”、“显示所有参考人员信息”、“查询成绩”、“显示考试信息”、“退出”等功能。 2、主要结构体设计 struct Info //定义最大参考人数的结构数组 { int count; //用于答对题数计数器 int overall; //总分 char num[6+1]; //存储ID号 char name[20]; //存储姓名 }Information[20]; struct problem //定义题目结构数组 { int Id; //题目编号 char subject[200]; //题目 char select[200]; //题目选项 char right[100]; //正确答案 }pro[N]={ //结构变量初始化3、主要功能分析 1)学生进入考试系统 a、输入准考证号(准考证号为六位数)。 b、输入学生姓名。 2)开始答题:函数会根据程序设计随机挑选相应题目,程序也会生成随机数并判断是否合法。题目选出后,屏幕上出现题干让用户输入答案。判断用户输入答案是否正确。 实现算法如下: a、接受用户输入题目数,判断是否合法(大于0、小于总题数); b、置随机数并判断随机数是否合法; c、调用将题目装入内存模块题目装入内存;

C语言在线考试系统的设计

C语言在线考试系统的设计 第一章绪论 1.背景介绍 在我们教育普及的今天,我们要进行无数次的考试,无数科目的考试,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。近年来,互联网和计算机的迅速发展,人们的生活、思维、工作、教育以及受教育等方式都发生了改变。就现在的学校而言,开发、应用能够整合教育测评理论、方法和现在信息技术手段的在线考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化学习测评服务”已成为教育工作者所面临的一项重要任务,通过在线考试教师可对学生的学习进行考核,了解学生的学习效果,为改进教学提供了依据。 学生可通过在线考试系统了解自己对教学内容的掌握情况,提高学习兴趣。在线考试系统借助计算机技术,能够在Windows平台上,使用IE浏览器,完成考试、交卷等考试任务,还可以通过互联完成考试的控制。借助原来的数据库,各考点可以通过网络决定试卷。学生通过网络选择开考的试卷,然后进行在线作答。答卷后,学生可在线自动交卷。交卷同时,系统将自动评分,生成考试成绩数据。教师可在线查看各考生的成绩。同时本系统,可对学生基本信息及考试成绩信息进行查询、更改等管理,也有利于学校教务的管理。在线考试时就可以减少老师的阅卷工作量,提高老师的工作效率。所以开发一个在线考试管理系统势在必行。它相对于纸介质考试而言具有省时、省力、存储方便等优点。现在已经被越来越多地应用到各种层次和领域的考试当中。因此,在线考试系统的开发有着必要意义。

软件工程毕业设计_c语言在线考试系统—在线考试模块

河北农业大学信息学院 本科毕业论文 题目: C语言在线考试系统——在线考试模块 摘要 随着网络技术的日益成熟,网络已经深入到生活的每一个角落,包括教育、购物、咨询、办公等等许多领域,网页技术的应用也越来越广泛。网页技术的应用对于教育行业来说优势更加的明显。教育行业可以通过网络进行学生和教职工的管理、组织学生在线考试、在网站上发布学校相关信息等。其中,在线考试系统能够充分的利用学校的现有资源,大大减轻教师的工作量,把老师从出卷、阅卷等一些繁重工作中解脱出来,增加学校管理的透明度,还提高了学校的管理水平。 C语言在线考试系统主要实现了试题的上传与删除,试卷的生成,在线考试和自动评分等功能。本文重点论述了C语言在线考试系统中在线考试模块的功能实现。对此做出了详细的调查,可行性研究和分析。系统采用了B/S结构,在网络上建立考试系统的框架。系统开发经历了系统分析、系统设计和系统实施三个阶段。本系统设计方案的提出,经过了我和同学的详细调查,分析了方案的可行性和必要性,通过详细的系统设计,力图提高系统的集成性和快捷性,并在系统实施阶段收集了大量的实验数据,以便测试阶段系统的准确性和稳定性。 在线考试系统整体是基于浏览器/服务器,前台应用HTML技术,后台采用PHP程序语言,MYSQL作为数据库与前台连接。 关键词:在线考试;B/S结构;PHP;MYSQL

Abstract As network technologies become more sophisticated, the network has penetrated into every corner of life, including education, shopping,consulting, office and so many other fields, web technology has become increasingly widespread.Web technology for the education industry advantage is more https://www.wendangku.net/doc/dc9394923.html,cation sector through a network of students and faculty management,organizing students online exam at school-related information posted on the website and other activities.This can not only increase the transparency of school management, but also improve the management level of the school.Online examination system can also make full use of the school's existing resources, greatly reducing the workload of teachers,the teacher from the rolls,and some heavy lifting to do marking freed. C language online examination system achieved a major questions upload and delete,generate papers, online exams and automatic scoring functions.This paper focuses on the C language online examination system online examination module function implementation.This made a detailed investigation, feasibility studies and analysis.System uses B / S structure,examination system on the network to establish a framework.System development experienced system analysis,system design and system implementation in three stages.From the design of the proposal,after a detailed investigation and analysis of the feasibility and necessity of detailed system design, trying to improve system integration and quickness, and in the implementation phase of the system collects a number of experimental data in order to testing phase accuracy and stability of the system. Online examination system as a whole is based on browser / server,HTML foreground application technology, the background using programming languages PHP, MYSQL as a database connection with the front desk. Keywords: online exam; B / S structure; PHP; MYSQL

相关文档
相关文档 最新文档