考试管理系统开发毕业论文内容摘要:

别的注意将成绩单存档或再输入计算机中,工作比较烦琐。 (6) 具有强大的数据统计分析功能 计算机考试系统与传统纸上考试相比具有强大的统计功能,原来非常烦琐甚至手工难以进行的分析统计计算工 作,现在可以在瞬间完成了。 由于考试系统从出题、考试到判卷、统计,完全实现了数字化,不再需要教师手工地将学生成绩、答题情况等详细信息输入计算机,因此使学生成绩统计分析,试题参数的统计分析及自动调整在实际工作中成为可能。 随着社会的不断发展,信息保存和分析提取的日趋重要,考试实现数字化,提高数据存储和分析的能力是不可逆转的潮流,网络考试系统的发展前景是光明的。 第 6 页 第 2 章 系统需求分析 考试管理是教务管理中一个极为重要的环节 ,是检验学生学习情况的一个重要途径。 面对种类繁多的数据和报表 ,手工处理方式已经很难适应现代 化管理的要求。 随着计算机及通信技术的飞速发展,高等教育对考试管理工作提出了更高的要求。 尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。 167。 考试管理系统的基本功能 通过查阅资料和对现在已有的考试管理系统进行分析,了解到一个好的考试管理系统应包括如图 所示的几大功能。 除此之外系统还应包括信息系统必须具备的通用功能,例如系统管理、权限设置、数据备份与恢复等。 图 考试管理系统应包括的基本功能 考生管理:对考生信息进行管理, 这 个模块主要完成考生报名库信息录入,能实现考生信息增加、修改、删除、维护、浏览等功能。 此模块在录入信息时,考生准考证号将自动智能的生成。 监考老师管理:对监考老师信息进入管理, 这个模块主要完成监考老师信息录入,能实现监考老师信息增加、修改、删除、维护、浏览等功能。 考试 管理系统 系 统 管 理 题 库 管 理 考 生 管 理 考 试 管 理 考 场 管 理 成 绩 管 理 监考老师管理 第 7 页 考场管理:主要完成考场信息录入,对考场信息进行添加、修改、删除、维护、查询操作。 成绩管理:考试成绩管理这部分主要是用来管理学生的考试成绩,因为是机器阅卷,分数由系统自动给出,所以成绩管理模块主要是成绩统计,管理员根据相关条件,对成绩进入各种统计: 例如:每次考试的最高分,最低分,平均分,成绩分布图。 通过成绩统计可以得出很多重要的数据。 考试过程管理:这是系统的核心的部分,监考老师通过服务器端控制考试的整个过程,考生通过客户端登录,输入考生信息,把输入的信息传送给服务器,服务器对其身份进行验证,验证完成后,向客户端发送确认信息,如果用户验证成功,服务器就将考试试题传送给相应客户端。 考生考试前,先进行头相采集,然后进行考试,完成考试后,提交试卷,把考试答案传送回服务器。 这样就完成了整个考试过程。 167。 考试管理系统数据库分析 根据以上的需求分析 ,实现考试管理系统要建立如下数据表: 试题库,系统管理员信息表,考场信息表,监考员信息表,考生报名信息表,考生成绩表,校区信息表,系部信息表,专业信息表,考试信息表,考生考试信息表(临时表)。 基中,试题库,考生信息表,考生考试信息表,考生成绩是关键的表,试题库用于存放试题,考试生成试卷时,用抽题程序从数据库中读取试题,自动组卷;考生信息表用于存储考生报名信息,考生登录考试时,服务器在表中查询用户信息,验证考生信息来确认是允许用户进入考试;考生考试信息表,用于存放考生考试时的状态信息,便于监考老师对考试过程进行 监控;考生成绩表存放考生考试成绩,考生可以通过 Web 输入身份信息,查询自己的考试成绩,管理员,可以在服务器登录,查询、统计、维护考生成绩。 下面列出一些重要表的名称及其用途,如表 所示: 第 8 页 表 考试管理系统表清单 表名称 表用途 select_question 保存选择题信息 fill_question 保存填空题信息 judge_question 保存判断题信息 program_question 保存程序题信息 student_msg 保存考生信息 stu_examing 保存考生考试信息 exam_score 保存考生成绩 admin_table 保存管理员信息 exam_monitors 保存监考老师信息 XiaoQu 保存校区信息 Exam_msg 保存考试类别信息 exam_rooms 保存考场信息 zy 保存专业信息 xi 保存系别信息 167。 可行性分析 可行性分析也称为可行性研究, 即 是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 该系统的可行性分析包括以下几个方面的内容。 社会因素方面的可行性 本系统用于学校考试,无法律和 政策方面的限制。 第 9 页 经济方面的可行性 主要是对项目的经济效益进行评价,本系统作为一个 实训的一个项目 , 无需开发经费,对于我系在经济上是可以接受的,并且本系统实施后可以显著高考试效率,有助于学院完全实现网络化管理。 所以本系统在经济上是可行的。 技术方面的可行性 1) 技术上的可行性分析主要分析技术条件 是否能 顺利完成开发工作,硬、 软件能否满足开发者的需要等。 2) 软件方面,网络化考试需要的各种软件环境都已具备,数据库服务器 方面则有 SQL Server, 均 能够处理大量数据,同时保持数据的完整性并 提供许多高级管理功能。 其 灵活性、安全性和易用性为数据库编程提供了良好的条件。 因此,系统的软件开发平台已成熟可行。 3) 硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越 来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 4) 操作方面的可行性 目前,大学的校园网路覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足校内各学院,各职能部门,各直属单位上网需求。 学校良好的网络设施为开发使用无纸化网络考试系统提供了坚实的基础。 综上所述,此系统开发目标已明确,在技术和经济等方面 都可行,并且投入少、见效快 . 第 10 页 第 3 章 关键技术 167。 关键技术 ( ActiveX Data )是 .NET 平台内用于访问数据源的一组类。 其名称说明它是具有同样用途的对象模型 ADO 的后续版本,但 ADO 有了本质上的重大改进。 具有全新且更好的对象模型,该模型主要使用 XML 作为主要的数据传输格式,同时它使得用户对无关联数据的操作变得更加简单。 比起它的前辈 ADO 来说, 的主要优点在于:编程 更简便、性能更高、伸缩性更强、对单个数据源特性的依赖更小以及与其他平台的交互性更强。 下面介绍一下 的工作原理,如图 所示。 图 工作原理图 该图中的阴影框表示各个对象,它们均为 的一部分。 黑体字表示通过连接对象从数据源中获取数据的方式,而 Command 和 DataReader 两个对象则表示通往 Connection 对象的两条路由。 保 存 数 据 的 基 本 对 象 是 DataSet。 DataSet 是 .NET 类 的一个实例,它代表数据库中用户所感兴趣的部分在内在 客 户 DataSet DataReader Command DataSetCommand Connection 数 据 源 可管理支持程序 第 11 页 中的备份甚至还可以代表整个数据库。 它不是一个单独的表,而是一组包含了表结构数据(如主关键字)的表,同时它还包括表之间的所有关系。 DataSet 中包含了一个丰富对象模型,该对象模型允许用户访问其中的表、行、列和关系。 需要特别强调的是, DataSet 是整个或部分数据库的一个无关联备份。 通常在进行数据操作时,用户通常需要示例 DataSet,从数据库中将其填充,然后再对其进行操作。 当用户更改了数据并准备将更改结果发送加数据源 时,可以一次性完成发送操作,这是因为 DataSet 是一个非常智能化的对象。 例如,它可以记住自己以前的状态并将用户对它的修改进行标注,其结果是只有数据中被更改的部分发送回数据库。 利用 ADO, Recordset 可以通过其他 ADO 对象与数据库进行数据交换,而在 中, DataSet 则是一个独立的可包含某些数据的实体,与 Recordset 不同的是,它不能与任何数据源进行数据交换。 发挥数据交换作用的是可管理支持程序( managed providers)。 每个可管理支持程序可以被认为是介于 DataSet 和数 据源之间的一组对象。 这些中间对象负责与给定的数据源进行通信,这就意味着 DataSet 无须了解任何有关数据源的问题,同时也表明,对用户来说学习如何用 DataSet 编码变得更加容易,原因在于不再依赖任何数据源。 网络编程技术( C/S模式)、数据通信、文件传输技术 随着网络的调整发展,如今的编程语言对网络编程的支持已经是不可或缺的。 作为新一代的与 .NET Framework 关系甚密切的 C语言,更是从极细微的方面全方位地对网络编程进行了支持,而且具有许多新特性,譬如支持现有的网络编程新标准及新技术; C程序员可以在 用程序的扩展框架;包含了内置的特性,使任何组件可以简易地转化为 XML 网络服务,通过 Inter 被不同操作系统上运行的任何程序调用。 C程序员还可以方便地使用面向对象的编程技艺来开发利用现有的 CML 网络服务。 ( 1) Client/Server 模式 当今,网络应用模式由最初的对等模式发展到 Client/server(客户端 /服务器)模式,直到现在广泛应用的三层 Client/Server 模式,即:用户使用标准的客户端(如 Microsoft 的 Inter Explorer 等常用的网络工具)访问应用服 第 12 页 务器,由应用服务器对数据库进行操作。 当然, C的网络开发也将遵循Client/Server 模式。 ( 2)网络连接的流程 客户端和服务器端程序的基本动作流程( TCP方式),如图 : 图 TCP动作流程 设计中,利用 中的 TcpClient 类和 TcpListener 类实现 Client/Server 模式的一个做法。 Server 端启动服务程序, 监听 Cli 端的连接请求; Client 端在启动时必须提供 Server 端的 IP 地址和端口号。 头相采集技术 考试管理系统,利用摄像机对考生进行头相当场采集,可以有效地防止考生 网络初始化工厂 请求连接 Connect() 获得服务端接字 Socket socket 数据传输 Read/Write etc. 关闭连接 () 网络初始化 监听端口 Listener() 获得客户端套接字 Socket socket 数据传输 Read/Write etc 关闭连接 () 连 接 确 认 第 13 页 代考的现。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。