资源预览内容
第1页 / 共51页
第2页 / 共51页
第3页 / 共51页
第4页 / 共51页
第5页 / 共51页
第6页 / 共51页
第7页 / 共51页
第8页 / 共51页
第9页 / 共51页
第10页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
本文格式为Word版,下载可任意编辑毕业设计上机考试系统课程设计报告(24页) 一系统开发背景 计算机上机考试是指通过计算机实现对知识的考核,包括理论知识和上机实际操 作技能的考核。 与传统的考试相比, 它最大限度排除了人为因素的作用, 保证了考试的 客观性; 考生在考试之后,一般就能够得到成绩, 使考试具有实时性;而且通过计算机 评分,标准一致,具有最正确的可靠性。 现代信息社会中,计算机已经渗透到各行各业,计算机上机考试的范围相信还将 继续扩大。着名的 TOFEL考试也采用了计算机上机考试的方式就是一个很好的证明。 二系统设计 管理系统开发的起点是系统设计,这也是整个系统开发过程中最关键的一步,它 决定了开发的成败。 系统设计主要包括系统功能分析、 系统模块设计以及开发与运行环 境的选择等任务。 ( 一 ) 系统功能分析 1考试的前期工作(服务器端管理程序) 考试的前期工作由管理员负责实现。具体来说,至少有两项工作: (1)题库文件的生成、编辑与维护。一个题量充分且经过精心组织的题库是整个 系统的基础, 也决定了系统可能考试的题目类型, 一般来说, 题库包含考试的全部考题 以及相应的标准答案。 题库的编辑维护是整个上机考试中工作量最大、 任务最艰辛的工 作。 (2)考生信息确实认。即考生的合法性验证,确定考生的考试资格,一般将考生 信息存放在一个考生表中。 2考试过程中的工作(客户端管理程序) 在考生考试过程中,主要经过以下几步: (1)考生开始考试时,首先输入自己的相关信息,经与管理员的考生信息文件对 照无误后,才可以进入系统。 (2)生成试卷可以在考生调题过程中随机生成, 试题生成过程中要用到题库文件。 有时为了节省考生等待时间, 也可以由管理员在确认考生信息后生成。 每个考生生成的 试卷寻常有一个或多个文件保存。 (3)考生在经过合法登录、调题后,在给定的考试界面下调用试题的有关文件答 题。这时寻常有时间限定。 (4)考生在答题过程中,由于误操作非正常退出考试系统,或计算机突然掉电, 系统应及时将考生所答题目进行保护。 当考生再次进入考试系统后, 应在上次答题的基 础上继续答题,也就是实现考试的二次登录。 (5)评分系统对考生所做的考题进行评判,评分的结果至关重要。从这种意义上 说,评分算法是整个考试系统成败的关键所在, 是整个上机考试系统的核心。评分系统 牵涉面十分广,可能涉及所有文件。 评分的依据是考生的答题信息, 评分的结果将记入 相关文件。本系统是将学生的成绩写入到学生信息文件中。 (6)结果,对成绩进行汇总处理后,可以实时或批量输出考生的成绩。 (二)系统模块设计 根据系统功能分析和计算机上机考试系统的特点,将系统功能模块设计如图1所 示。 图1上机考试系统的功能模块结构图 注意:由于篇幅受限,本章主要陈述考试系统(客户端管理程序)的设计与开发, 关于系统管理模块(服务器端管理程序),读者可自行开发。 (三)开发与运行环境的选择 开发与运行环境的选择会影响到数据库设计,本例的计算机上机考试系统开发与 运行环境选择如下: 开发环境:Win dows98/2000/XP 开发工具:Visual Basic 数据库管理系统:SQL Server 2000 数据库服务器:SQL Server 2000桌面引擎 (四)系统实现过程分析 在实现过程中,首先需要根据系统功能分析设计出需要的数据库,包括各个数据 表和数据表关系图的细致结构。 在实现各个功能模块时,应采用先模块后系统集成的方式,即各个系统功能模块 分别独立设计和调试,在创立系统主窗体时才将各个功能模块通过主窗体集成到一起, 结果进行系统整体设计和调试。 三.数据库的设计 在SQL SERVE企业管理器中,创立一个数据库SJKS数据库中包括以下几个表: 1. Admin 表 该表用于存放管理员的用户信息,表结构如表2所示。每个用户都有惟一的用户 表2 Adnim表(管理员信息)表结构 字段名 字段类型 宽度 备注 adminname nvarchar 20 用户名 password nvarchar 20 口令 2. Student 表 TOC o 1-5 h z 该表用于存放考生的相关信息,表结构如表3所示。每个学生的学号是惟一的。为 了考生便于登录,每个考生的口令与他的学号统一。考生考试完毕,系统会将该考生的 考试成绩及考试时间写入到Score字段和etime字段中。 表3 Student表(考生信息)表结构 字段名 字段类型 宽度 备注 sno Nvarchar 8 学号 sname Nvarchar 8 姓名 Password Nvarchar 8 口令 Class Nvarchar 20 班级 Score int 4 考试成绩 etime int 4 考试所用时间 TOC o 1-5 h z 3. Choose 表 该表用于存放选择题,表结构如表4所示。每道选择题的惟一标识是ID号。 表4 Choose表(选择题)表结构 字段名 字段类型 宽度 备注 ID Int 4 试题编号 Subject Nvarchar 30 考试科目 content Ntext 16 试题内容 optiona Ntext 16 选项A optionb Ntext 16 选项B optionc Ntext 16 选项C optiond Ntext 16 选项D answer Nvarchar 10 标准答案 Date smalldatetime 12 试题生成日期 TOC o 1-5 h z Fillblank表 该表用于存放填空题,表结构如表5所示。每道填空题的惟一标识也是ID号。 表5 Fillblank 表(填空题) 表结构 字段名 字段类型 宽度 备注 ID Int 4 试题编号 Subject Nvarchar 30 考试科目 content Ntext 16 试题内容 answer Nvarchar 10 标准答案 Date smalldatetime 12 试题生成日期 Sysdata 表 该表用于存放考试系统中的系统参数,包括试题科目、该科目的选择题题量、填空 该表的内容由系统管理题题量、选择题分值、填空题分值、该科目的考试时间等信息。 员进行设置,该表对考生来说是透明的。 该表的内容由系统管理 表6 Sysdata表(系统参数)表结构 字段名 字段类型 宽度 编号 Int 4 试题科目 Nvarchar 30 选择题题量 Int 4 填空题题量 Int 4 考试时间 Int 4 选择题分值 Int 4 填空题分值 Int 4 Relogin 表 该表用于存放已经登录的考生信息,表结构如表 7所示。该表的作用主要是记录 考生是否是二次登录。 表7 Relogin表(二次登录信息)表结构 字段名 字段类型 宽度 备注 sno Nvarchar 8 学号 etime int 4 考试所用时间 Studdata 表 该表用于存放考生的试题答案,表结构如表8所示。该表只是一个模板,在系统 中只用它的结构。 表8 Studdata 表(考生答题信息)表结构 字段名 字段类型 宽度 备注 ID Int 4 试题编号 tx nvarchar 6 题型 fzh tinyint 1 分值 answer nvarchar 60 标准答案 studanswer nvarchar 60 学生答案 gmark tinyint 1 得分 四.系统实现 本系统对应的工程文件为,它包含的所有文件如图2所示。 图2上机考试系统工程文件 下面介绍工程中各组成部分的实现方法。对于窗体,给出执行功能、设计或运行界 面、主要对象的属性和方法。 在该工程中, 引用了一些 ActiveX 控件等,在设计时选择 “工程菜单中的 “引用 选项,从引用列表中选中如下选项: Visual Basic For Applications Visual Basic runtime objects and procedures Visual Basic Objects and procedures OLE Automation Microsoft ActiveX Data Object Library 再选择“工程菜单中的“部件选项,从控件列表中选中如下选项: Microsoft Windows Common Controls (SP4) 一)公共模块 本工程包含一个公共模块, 其中包含了一些全局变量和过程 (被本工程的其他窗体 调用),代码如下: Public cs As Connection Public rsc, rsstud, rslogin As Recordset Public ssno As String当前登录考生的学号 Public ssno As String 当前登录考生的学号 public ssname As String public sclass As String public ssname As String public sclass As String public skskm As String Public cfzh A
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号