资源目录
压缩包内文档预览:(预览前20页/共26页)
编号:1639243
类型:共享资源
大小:711.09KB
格式:RAR
上传时间:2017-08-30
上传人:机****料
认证信息
个人认证
高**(实名认证)
河南
IP属地:河南
50
积分
- 关 键 词:
-
精品
vb
考试
管理
系统
源代码
论文
- 资源描述:
-
【精品】vb考试管理系统(源代码+论文),精品,vb,考试,管理,系统,源代码,论文
- 内容简介:
-
23456考试管理系统 1 引 言 考试与我们的关系是非常密切的,考试的出题一直是一个比较麻烦的问题,要花费大量的时间和精力;传统的考试用的考卷,需要大量人工和打印机来印制试卷, 而对与计算机上机考试传统的考试根本行不通,无纸化考试必将是以后考试的主要形式。基于以上这几点,为了解决考试试题的多样性、随机性和上述一些问题,编写一套考试管理系统来是很有必要的。 目 录 第一章 系统简介 二章 总体设计构思 据库如何设计 考题数据库 考生信息数据库 用户信息数据库 何通讯 何生成考题 何避免系统蹦溃后考生信息及题目信息丢失 何计算总分 何防止考生作弊 据如何隐蔽 何解决服务器传输文件多线程问题 何实现加密算法 三章 主要模块说明 试平台 务器 四章 总结 统不足 得体会 试管理系统 2 一 简 介 课题名 :考试管理系统 开发工具 :文版 数据库 :行环境 :000/E,考试机房需连成局域网 安装 :在机房中设一台机器为服务器将服务器程序安装到此机器中运行即可 功能说明 :考试管理系统是针对学校上机考试所编写的管理软件 ,系统分为两部分一部分是管理考生 ,考题 ,考试类型 ,考试时间等信息 ,这部分由管理员 (教师 )进行管理 是考生完成试卷的主要接口 则系统则对该考生输入的准考证号发送到服务器进行验证 并通过考 题库文件随机生成考题 (考题分为填空题 ,单项选择题 ,多项选择题 ,操作题 .)考生答卷后提交试卷 ,并提示考生未做的题目 二 总体设计构思 据库如何设计 ? 题数据库 (文件 :单 (填空题 ) 字段名 宽度 类型 说明 目内容 空位置标记 确答案 前选择的答案 要填充的数量 0 钥 考试管理系统 3 单 (单选题 ) 字段名 宽度 类型 说明 目内容 案 A 案 B 案 C 案 D 前选择的答案 确答案 0 钥 单 (多选题 ) 字段名 宽度 类型 说明 目内容 案 A 案 B 案 C 案 D 案 E 案 F 0 前选择的答案(如 :”说明你选择了 0 确答案 0 钥 单 (操作题 ) 字段名 长度 类型 说明 目内容 考试管理系统 4 生信息数据库 (文件 :单 (考生信息 ) 字段名 长度 类型 说明 0 考证号 6 生姓名 0 生班级 生照片 生分数 试记录 户信息数据库 (文件 :单 (用户信息 ) 字段名 长度 类型 说明 0 户名 6 户密码 户类型 何通讯 ? 可通过 件可实现通讯功能 端口 ”10088”考生信息通道 ,”10087”文件传输通道 ,请求文件传输,服务器为该请求分配一个进程对其进行文件传输操作(这里的进程其实就是将工程拆分成两个 工程,主工程调用专门对文件传输的工程操作) 何生成考题 ? 首先验证通过后获得考试的信息 (如填空题 10 题 分 ,单选 30 题 分 ,多选 5 题 分 ,操作题目 5 题 0 分 ),分别存入变量中 ,通过下载过来的数据库 ,及题目信息的变量做随机抽取题目 (此部分功能请参考 模块详细说明 ) 考试管理系统 5 题目 1 题目 2 A 目 2 题目 5 C 目 3 题目 6 D 目 4 题目 1 A 目 5 题目 4 B 目 6 题目 3 C : : : : : 目 n 题目 n A 何避免系统蹦溃后考生信息及题目信息丢失 ? 可在考生登获得考试信息并生成考题后把考生信息 ,服务器地址 ,考试题目信息 , 何计算总分 ? 考生在提交试卷前 ,对所有题目进行检索发现考生为做的题目并给予提示 然后对两个数组中的元素进行比较相同则总分 +该题的 分值 A 循 环 比 较 D B B D D A C : : : : C D D D 存放选择答案数组 存放正确答案数组 正确 ? 正确 : 累加该题分值 据库 题目 索引 数组 正确 答案 数组 选择答案数组 随机 考试管理系统 6 何防止考生作弊 ? 通过随机出题目加强系统防作弊功能 ,锁定系统桌面 . 据如何隐蔽? 方案 1: 禁止考生访问浏览计算机内容。 方案 2: 更改数据库扩展名,把所有后缀为 据库文件)改成 想有侥幸心理查找数据库的考生无从下手 方案 3: 即使找到数据库并打开了数据库,系统对数据 库 里的内容正确答案进行了加密。即使找到正确答案也是乱码看不懂内容的含义。 何解决服务器文件传输多线程问题? 考场很多考生需要对考题进行下载,而主进程只能对 1 个请求进行文件传输,因此只要有一个考生在下载考题,则其他考生则必须等待,因此需要实现多线程的操作,而要用 现多线程,是件比较繁琐困难的事情,而且调试经常使得 溃。因此可将此部分拆分另一个工程。此工程是专门传输文件的工作。通过主工程调用传参数(服务地址 +端口号 +要传输的文件名)。因此解决了文件传输的 1 对多同步进行的问题 何实现加 密算法? 通过 的 操作 作,明文对密钥的 异或操作后得到密文。如果密钥和明文相同异或后则二进制为 000 遇到相同的用 28) 如明文“ 钥 “ A Z 密文 B C C D 三 主要模块说明 试平台 序主窗口 文件名: 试管理系统 7 本块功能说明: 是考试平台的主要界面。 窗口界面 模块名 :数 : 无 功能 :窗口初始化 设计构思 : 考试平台运行时初始化 ,通过查找 件来判断程序运行时是否要读取备份文件如果则说明考生有异常退出发生 ,已经登录过则 读取备份文件 模块名 : 数 : (s 功能 :锁定系统桌面 设计构思 : 通过访问 数 到任务栏上的开始按钮 ,任务拦等句柄 ,并同过隐藏显示窗口 . 通过 用 4 等系统键 模块名 : 试管理系统 8 参数 : 无 功能 :备份学生信息 设计构思 : 通过 数 学生信息以 件中 . 模块名 : 数 : 无 功能 :还原学生信息 设计构思 : 通过 数 学生信息以 件格式从 模块名 : 件 参数 : (s 统给定 功能 :获得服务器传送来的信息 设计构思 : 服务器发送过来的信息是以 命令 +内容 发送过来 ,此模块先读取命令部分 在依据是先约定好的命令决定做哪步操作 ,命令详解如下 : 命令名 含义 |考生验证失败 |考生验证成功 |获得考试信息 由模块 得内容 |提示信息 |考试正常结束 (服务器已将成绩保存 ) |考试结束异常 (服务器未将成绩保存 ) |作弊处理 模块名 : 件 ) 参数 : (s s s s s s s 统给定 功能 :捕捉与服务器连接的错误 设计构思 : 考试管理系统 9 此事件的得到出发是从 录窗口 )中输入 的全局变量是连接服务器次数的关键字 满6 次则不停的连接服务器 试登录 文件名: 块功能说明: 对考生进行验证。如果已经进入考试状态服务器监考老师可公布服务器的 址给考生考生输入服务器地址和准考证号进行登录考试。 窗口界面 模块名 : 件 ) 参数 : 无 功能 :登录服务器 设计构思 : 通过主窗口的 件连接服务器,如果未连接到服务器则尝试连接 7 次 载考题窗口 文件名: 块功能说明: 本块主要功能是从服务器端下载题库。通过向服务器发送题库下载请求,进行第一次握手。服务器做出应答后,获得服务器开 通端口连接到服务器并进行文件传输。 考试管理系统 10 窗口界面 模块名 : 数 : 无 功能 :初始化窗口 设计构思 : 通过查找 和比较 小来判断是否已经下载过考题库,如果未下载则向服务器发送下载文件请求,服务器获得请求并分配端口,即发送下载考题库文件请求到服务器;否则则跳过。 模块名 : 件 ) 参数 : 无 功能 :获得服务器发来的文件流并写入文件 设计构思 : 服务器发送 文件流(文件内容)来时触发该事件,由于通讯非连续性的所以要通过局变量来记录文件写入的当前位置,以便下次数据流来时从置开始写入知道 件总大小 )改值在考生登录时已经获得。 机生成考题窗口 文件名: 块功能说明: 考试题目初始化,根据有无备份文件来判断,是随机生成题目还是还原从备份文件中还原题目信息 考试管理系统 11 没有备份文件时 有备份文件时 模块名 : 数 : 无 功能 :随机出题 设计构思 : 通过已经分配好大小的数组 填空题 单选题多选题 操作题 分别从题库中找取相应的表单随机抽取表单中的记录的位置分别放入数组中形成索引。 模块名 : 数 : 无 功能 :还原题目 设计构思 : 通过已经分配好大小的数组 填空题 单选题多选题 操作题 分别从备份文件中提取出来放入数组中形成索引。 考试管理系统 12 空题 文件名: 块功能说明: 是考生做答填空的窗口。 模块名 : 数 : (s s 功能 :将数据库里的数据转换为考题样式 设计构思 : 如:题目 什么函数是 _1_提取字符的? _1_为填空 而存入数据库中则是 什么函数是取字符的?(是填空的标记可以是自己设定的)此函数就是将数据库中的转换成现实中看的懂的题目,并且记录填空的个数到变量 模块名 : 数 : 无 功能 :为填空题的空位分配答题的文本框 设计构思 : 根据题目的填空数量来分配给考生答题文本框(此功能类似许多考试中的与答题纸)题目与答案分开。方 便对考生的答题内容进行记录。 考试管理系统 13 选题 文件名: 块功能说明: 是考生做答单选题的窗口。并即时记录考生当前所做的答案(考生做一题则记录一题的答案) 窗口界面 这快主要介绍 主要构思( 详细请参照原代码) 窗口在加载时通过对 (已经在生成题目时候已经初始化过)中记录号对数据库进行访问,取出每题的当前选择答案和正确答案本被到 和 中,以便对考生答题的状态进行记录,也方便总分的计算。题目的切换是通过 数组来进行切换, 记录题库中记录号的索引,用全局变量 记录当前题目的索引)初始值为 0 则代表第一条记录。切换题目其实就是对 行加减操作。之后通过数据库移动到存储的记录号,在显示在窗口中。考生对当前题目做答也是按照同上的 方法记录到数据库中和储存选择题目的变量 中 选题 文件名: 块功能说明: 是考生做答多选题的窗口。并即时记录考生当前所做的答案(考生做一题则记录一题的答案) 考试管理系统 14 窗口界面 这快主要介绍 主要构思( 详细请参照原代码) 窗口在加载时通过对 (已经在生成题目时候已经初始化过)中记录号对数据库进行访问,取出 每题的当前选择答案和正确答案本被到 和 中,以便对考生答题的状态进行记录,也方便总分的计算。题目的切换是通过 数组来进行切换,记录题库中记录号的索引,用全局变量 记录当前题目的索引)初始值为 0 则代表第一条记录。切换题目其实就是对 行加减操作。之后通过数据库移动到存储的记录号,在显示在窗口中。考生对当前题目做答也是按照同上的方法记录到数据库中和储存选择题目的变量 中。由于多选题不同与单选题,考生可选多个答案,所以考生每次选择题目时候都对复选框进行检索找出考生所选的答案,复选框( 0应答案( 如果复选框 0, 5 是被选择的 则题目答案就是 ”录到数据库和变量中。 作题 文件名: 块功能说明: 是考生做 答操作题的窗口。非本程序功能,针对现在上机考试除了基础题外还应有应用方面的要求,本窗口则是给出题目的要求 考生可通过特定考核的工具软件进行考试 考试管理系统 15 题目的切换是通过 )数组来进行切换, 记录题库中记录号的索引,用全局变量 记录当前题目的索引)初始值为 0 则代表第一条记录。切换题目其实就是对 后通过数据库移动到 存储的记录号,在显示在窗口中。 用模块 模块名 : 数 : (s s 功能 :执行 句 设计构思 : 执行 句,参数 句,参数 查询信息返回值 模块名 : 数 : 无 功能 :接参数设置 考试管理系统 16 模块名 : 数 : 无 功能 :连接服务器 模块名 : 数 : 无 功能 :计算总分并发送 总分到服务器 准考证 +分数 设计构思 : 通过对考生所选的答案和正确答案进行循环对比正确则加上改题所得的分数。 模块名 : 数 : (s s 功能 :计算总分并发送总分到服务器 准考证 +分数 设计构思 : 参数 文, 参数 钥 通过密文的每个字符和密钥的每个字符进行异或操作得到明文, 模块名 : 数 : (s 功能 :获取考试信息 设计构思 : 参数 存放考试信息的文 本流 格式是:填空题总数 +填空题每题分数 +单选题总数 +每题分数 +多选题总数 +每题分数 +操作题总数 +考试时间 +考题文件大小;将内容分别提取到变量中去。 试服务器 模块 文件名: 块功能说明: 是考试服务器的主要界面。是系统的核心,该模块接受考试平台的连接请求并与其通讯。是进入系统其他模块的主要途径。 考试管理系统 17 模块名 : 数 : 无 功能 :初始化系统 设计构思 : 初始化系统,初始化考试信息,初始化服务器状态信息。 模块名 : 数 : (s s 功能 :获得考试平台的传输的信息 设计构思 : 考试平台是以命令类型 +内容 返回或请求给服务器端的 如下表单: 考试管理系统 18 命令名 含义 |请求验证考生成功返回发送 |败 |请求获得考试信息。并发送 |+信息到考试平台 |请求考试结束,服务器将发过来 的成绩进行记录如果成功返回 |果失败返回|考试平台收到作弊处理的反馈信息,服务器将对改考生进行作弊记录 | 文件传输请求,(分配一个线程并随机开放一个临时端口等待传输文件) 模块名 : 数 : (s s 功能 :响应考试平台计算机的连接请求 设计构思 : 每当获得一次请求 则会为这台请求的的计算 机分配一个 它建立连接或找取空闲的 他建立连接 录模块 文件名: 块功能说明: 登录界面,通过用户输入的用户名和密码在数据库中检索,如果正确则登录 考试管理系统 19 改密码模块添加用户模块 文件名: 块功能说明: 修改密码和添加密码模块 试信息设置模块 文件名: 块功能说明: 考试设置,将考试信息储存在 件中 考试管理系统 20 说明: 应填空题 目总数 每题分值 应单选题 目总数 每题分值 应多选题 目总数 每题分值 应操作题 目总数 每题分值 应考试时间 间值 加填空题模块 文件名: 块功能说明: 添加填空题目,填空位置以特殊符号代替如( 1+1=),通过 换成 1+1=_ 同时算出填空的数量,分配好存放答案的 理员输入后存入数据库。(答案加密)密钥为当前记录号也一起存入数据库 考试管理系统 21 模块名 : 数 : (s 功能 :转换填空分隔符, 计算分割符数 设计构思 : 填空位置以特殊符号代替如( 1+1=),通过 换成 1+1=_同时算出填空的数量,分配好存放答案的数组变量。 模块名 : 数 :无 功能 :转换填空分隔符,计算分割符数 设计构思 : 检查答案是否全部输入。 辑填空题模块 文件名: 块功能说明: 编辑
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。