BS模式在线考试系统毕业论文.doc_第1页
BS模式在线考试系统毕业论文.doc_第2页
BS模式在线考试系统毕业论文.doc_第3页
BS模式在线考试系统毕业论文.doc_第4页
BS模式在线考试系统毕业论文.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于 B S 模式下的考试系统 基于 B S 模式下的考试系统 毕毕 业业 论论 文文 毕业设计说明书 毕业设计说明书 基于 B S 模式下的考试系统 第 1 页 目目 录录 目目 录录 第一章第一章 开发简介 开发简介 DEVELOPMENT INTRODUCTION 1 1 1 本系统研究的目标和内本系统研究的目标和内容容以及主要参考文献以及主要参考文献 1 1 2 开发工具开发工具 2 1 3 程序的运行环境程序的运行环境 2 第二章第二章 系统程序设计系统程序设计 SYSTEM PROGRAM DESIGN 2 2 1 ACTIVE SERVER PAGES简介 简介 ASP BRIEF INTRODUCTION 2 2 2 系统描述系统描述 SYSTEM DESCRIPTION 3 2 3 服务器主要运行环境配置 服务器主要运行环境配置 SYSTEM SETTING 3 2 4 系统结构图 系统结构图 SYSTEM STRUCTURE CHART 6 2 5 系统业务流程图系统业务流程图 SYSTEM OPERATION FLOW CHART 6 2 6 系统功能分析系统功能分析 SYSTEM FUNCTION ANALYSIS 7 第三章第三章 系统数据库设计系统数据库设计 SYSTEM DATABASE DESIGN 7 3 0 数据库类型 数据库类型 MICROSOFT SQL SERVER 2000 8 3 1 数据库简介数据库简介 8 3 2 数据库需求分析数据库需求分析 8 3 3 数据库各表中字段定义数据库各表中字段定义 10 3 4 数据库逻辑关系图数据库逻辑关系图 14 第四章第四章 主要设计过程及部分源程序代码主要设计过程及部分源程序代码15 4 1 1 系统公用代系统公用代码码设计设计 15 4 2 1 科目设置科目设置 16 4 2 2 知识点设置知识点设置 16 4 2 3 增加题目增加题目 17 4 2 4 编辑题目编辑题目 23 4 3 1 试卷列表试卷列表 23 4 3 2 试卷生成向导试卷生成向导 23 4 3 3 主观题阅卷主观题阅卷 28 4 3 4 试卷分析试卷分析 28 4 4 1 考生库列表考生库列表 45 4 4 2 新增考生新增考生 45 4 4 3 学校 年级 班级管理学校 年级 班级管理 46 4 4 4 考生信息导入考生信息导入 47 4 5 1 高级用户管理高级用户管理 50 4 6 1 系统管理系统管理 50 4 6 后台登录系统设计后台登录系统设计 53 基于 B S 模式下的考试系统 第 2 页 4 7 考试进行考试进行 53 第五章第五章 系统综合与测试系统综合与测试57 5 1 系统综合系统综合 57 5 2 系统测试系统测试 57 第六章第六章 开发感悟开发感悟 59 基于 B S 模式下的考试系统 第 3 页 摘摘 要要 当前 信息化时代已经悄悄走进人们的生活 自动控制 无纸化自动办公 企业信息化 网上 书店 网上娱乐等等都是信息时代的产物 可以说 二十一世纪是一个信息化的世界 人们将跟这 二个字眼密不可分 随着信息化的潮流 我们的教育也开始了信息化 几年来关于教育信息化的教 研论文不计其数 这说明教育走向信息化是一个必然的过程 那么基于 B S 模式下的考试系统正是 这种思想的一个重要的体现 教育的信息化必然会出现无纸化的 远程的考试系统 他的出现可以 大大促进远程教育的长足发展 较大程度上减少了教育经费 真正体现出信息化时代的特色和优点 建立一个安全稳定可靠的基于 B S 模式下的考试系统 是当前信息化教育的必须 对信息化教 育有着较大的促进作用 因为有远程的教育也就必须有远程的考试 没有考试的教育算不上完整的 教育 本系统就是在这么一个大的前提下提出的 系统包括了从组卷 考试 阅卷 试卷分析等一系列的过程 完成了一个正规考试的整个周期 是一个完整的可靠的网上考试系统 基于 B S 模式下的考试系统 第 4 页 第一章第一章 开发简介 开发简介 DevelopmentDevelopment IntroductionIntroduction 1 11 1 本系统研究的目标和内容以及主要参考文献本系统研究的目标和内容以及主要参考文献 研究目标 利用 ASP 网络编程技术和 SQL SERVER 2000 数据库技术实现 B S 模式下的网上考试 主要完成题库维护 试卷生成 考试库维护 试卷分析等功能 以便形成一个完整的有机统一的考 试系统 研究内容 1 题库维护 要求可以增加 修改 删除题库 并对科目 知识点做出相应的管理 2 试卷生成 要求系统可以按照知识点 难度 科目 题型 题目数量 总分生成考试试卷 并设 定考试时间 人员 按班级设定 3 考试控制 主要实现对考生考试时间 考生登录 考试答题数据提交的控制 以及考生个人信息 的维护 4 考生库维护 主要实现对考试年级 班级以及班级人员的管理与维护 5 阅卷功能 主要实现对考生的客观题进行自动阅卷 并为教师提供一个很好的主观题阅卷界面 6 试卷分析 利用 asp 结合 VML 技术实现对每次考试的试卷按班分析打印功能 7 高级用户管理 主要实现对教师的管理 7 系统管理 主要实现对系统日志的管理 主要参考文献 1 ASP 网络编程技术 清华大学出版社 2 SQL Server 2000 编程员指南 北京希望电子出版社 1 21 2 开发工具开发工具 ASP 代码编写 UltraEdit 10 00C 图形图像处理 Photoshop 7 0 1 简体中文版 页面设计 Macromedia Dreamweaver MX Microsoft FrontPage XP 数 据 库 SQL SERVER 2000 基于 B S 模式下的考试系统 第 5 页 1 3 程序的运行环境程序的运行环境 硬件环境 服务器 PIII800 以上 256M 内存 10G 以上硬盘 10 100M 网卡以上 软件环境 Windows 2003 Server IIS5 5 IE5 0 以上 SQL SERVER 2000 第二章第二章 系统程序设计系统程序设计 System Program Design 2 1 Active Server Pages 简介简介 ASP Brief Introduction Active Server Pages ASP 是服务器端脚本环境 可用来创建交互式网页并建立强大的 Web 应用程序 当服务器接收到对 ASP 文件的请求时 它将处理包含在特定文件中的服务器端脚本 此文件用于构建发送给浏览器的网页 除服务器端脚本外 ASP 文件也可以包含 HTML 和执行各 种任务的 COM 组件调用 2 2 系统描述系统描述 System Description 本系统采用 ASP3 0 编写 服务器端采用 VBScript5 5 脚本 客户端采用 JavaScript 编写 数据 库使用微软公司的大型关系数据库 SQL Server 2000 企业版 同时 页面制作采用了 FrontPage XP Dreamweaver MX Adobe Photoshop 7 0 等软件 系统包括 试卷生成 定时开始 考试控制 主观题阅卷 试卷分析等一系列符合考试环节的 过程 形成了一个有机的考试系统 试烦琐的考试安排和试卷分析工作变得简单方便 适合各种 考试类型 系统后台采用菜单管理 使用方便 容易上手 2 3 服务器主要运行环境配置服务器主要运行环境配置 System Setting 1 IIS 的简介 安装和使用 IIS 是 Internet 信息服务的简称 它是一种 Windows Web 服务 可以使用它非常轻松地在 Intranet 上发布信息 本网上商店程序使用 IIS5 0 版本 安装步骤 1 单击 开始 单击 控制面板 双击 添加或删除程序 启动 添加或删除程序 应用程序 基于 B S 模式下的考试系统 第 6 页 2 在 添加或删除程序 对话框左侧的列中 单击 添加 删除 Windows 组件 3 出现 Windows 组件向导 后 单击 下一步 4 在 Windows 组件 列表中选中 Internet 信息服务 5 放入 Windows Advanced Server 2000 光碟 单击 下一步 即可完成安装 打开 Internet 信息服务管理器 1 从 开始 菜单 选择 设置 然后选择 控制面板 2 打开 管理工具 3 打开 Internet 服务管理器 配置本网上商店系统 1 在硬盘 E 根目录建立文件夹 shop 将本程序所有 ASP 文件 FIX 文件 HTML 文件 图片文件以及子文件夹复制到此文件夹下 2 在 IIS 中选择默认网站 并点击右键 选择属性 然后进行如图 2 1 配置 其他选项选择默认即可基本达到调试和测试网上商店程序的所需的 Web 服务器系统要求 调 试时在地址栏输入 http localhost 或者 http 127 0 0 1 即可 2 SQL Server 2000 的简介和安装 SQL Server 2000 是 Microsoft 公司推出的大型关系数据库 本数据库符合各种企业级的开发 同时适合 B S 模式下的各种开发要求 数据库为用户提供友好的管理操作界面 使用户可以在本 数据库平台上建立各种关系强大的应用数据库 安装步骤 1 退出所有 Microsoft Windows 应用程序 2 将 SQL Server 2000 光盘插入 CD ROM 驱动器中 这将启动 SQL Server 2000 安装程序 如果安装程序没有自动启动 则运行光盘根目录中的 Autorun exe 程序 3 单击 安装 SQL Server 2000 组件 4 单击 Analysis Services 启动 Analysis Services 安装程序 5 在 欢迎 步骤中单击 下一步 按钮 基于 B S 模式下的考试系统 第 7 页 图 2 1 配置考试系统主目录 图 2 2 添加默认文档 6 在 软件许可协议 步骤中 阅读许可协议 然后进行下列操作之一 单击 是 按钮接受许可协议 必须选择此选项才可以安装 Analysis Services 要拒绝许可协议 则单击 否 按钮 如果选择此选项 程序会要求您确认是否退出 如果选择 退出安装 则程序将关闭 并取消安装 若要继续安装 请单击 继续 按钮 7 安装程序提示输入光盘密钥 键入产品的 10 位数光盘密钥 然后单击 确定 按钮 基于 B S 模式下的考试系统 第 8 页 8 安装程序显示完整的产品 ID 可将其记录下来以便将来参考 记下产品 ID 后单击 确定 按钮 9 在 选择组件 步骤中 选择要安装的组件 默认情况下所有的选项都是选定的 不能清除 其它选定组件所依赖的任何组件的复选框 10 点击下一步安装文件复制文件 等待完成之后即安装完成 完成之后重新启动计算机后 在右下角有如图 2 3 所示表示安装成功 图 2 3 SQL Server 2000 安装成功 2 4 系统结构图系统结构图 System structure Chart 图 2 4 系统结构图 Server Client SQL SERVER 2000 DB SERVER Client Windows 2000 Advanced Server 工作站 Client 基于 B S 模式下的考试系统 第 9 页 2 5 系统业务流程图系统业务流程图 System Operation flow chart 图 2 5 系统业务流程图 2 6 系统功能分析系统功能分析 System Function Analysis 系统开发目标是建立一个稳定的 健全的 适合各种考试的网上考试系统 要求系统美观大 方 操作方便 安全性高 并提供完善的考生管理 考试管理 教师管理界面 考试系统的开发在以上的系统开发需求上完成的 主要具备以下功能 1 题库维护 管理员可以增加 修改 删除题库中题目 题目入库时设定系统难度以及题目类 型 同时对科目 知识点做出相应的管理 2 试卷生成 系统可以按照知识点 难度 学校 科目 题型 题目数量和总分生成考试试卷 并设定考试时间 人员以及考试时长 按班级设定 如果题库数量不够则不能生成试卷 在生成 试卷中系统排除了重复题目的出现 本过程用存储过程完成 3 考试控制 主要实现对考生考试时间 考生登录 考试答题数据提交的控制 以及考生个人 信息的维护 4 考生库维护 主要实现对考试年级 班级以及班级人员的管理与维护 考虑到考生数据多 基于 B S 模式下的考试系统 第 10 页 系统提供了数据导入功能 管理员可以从文本文件直接将考生信息按班级导入到考生库中 在本过 程中 考生的登录密码被初始化为考生的考生号 5 阅卷功能 系统实现对考生的客观题进行自动阅卷 并为教师提供了一个很好的主观题阅卷 界面 使教师可以轻松完成大量考卷的阅卷工作 6 试卷分析 利用 ASP 结合 VML 技术实现对每次考试的试卷按班分析打印功能 本过程需要进 行大量数据处理 系统提供了分析进度功能 使教师在分析试卷时可以得到试卷分析进度信息 试 卷分析工作分为五个阶段进行 1 提取试卷信息 2 提取考生信息 3 保存考试成绩 4 试卷 分析工作 5 保存试卷分析结果并打开试卷分析结果窗口 7 高级用户管理 主要对教师进行管理 8 系统用户管理 主要是对考生以及教师登录日志的管理 同时显示系统所在服务器相关信息 目的是提高系统的安全性 第三章第三章 系统数据库设计系统数据库设计 System Database Design 3 0 数据库类型数据库类型 Microsoft SQL SERVER 2000 SQL2000 来源地址我是在 下载得到的 3 1 数据库简介数据库简介 SQL Server 是一个关系数据库管理系统它最初是由 Microsoft Sybase 和 Ashton Tate 三家公司共同开发的于 1988 年推出了第一个 OS 2 版本在 Windows NT 推出后 Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了 Microsoft 将 SQL Server 移植到 Windows NT 系统 上专注于开发推广 SQL Server 的 Windows NT 版本 Sybase 则较专注于 SQL Server 在 UNIX 操作 系统上的应用 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本 该 版本继承了 SQL Server 7 0 版本的优点同时又比它增加了许多更先进的功能具有使用方便 可伸 缩性好与相关软件集成程度高等优点可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用 基于 B S 模式下的考试系统 第 11 页 SQL SERVER 是基于 WINDOWS NT 2000 的大型关系型数据库 它在各种企业级开发中独占鳌头 从此可以看出本数据库的有点所在 因此本系统中选用了该数据库 3 2 数据库需求分析数据库需求分析 图 3 1 系统数据流程图 根据系统需求 同时通过对系统数据流程图的分析 设计出如下数据项和数据结构 管理员信息 管理员信息 标识 教师登录 ID 登录密码 学校 管理等级 是否锁定 创建时间 考生信息 考生信息 标识 考生名 考生号 登录密码 学校 系别 年级 班级 地址 入库时间 学校信息 学校信息 标识 学校名 创建时间 系别信息 系别信息 标识 系名 学校 创建时间 班级信息 班级信息 标识 班级名 年级 系别 学校 地址 创建时间 考试科目信息 考试科目信息 标识 科目名 创建时间 知识点信息 知识点信息 标识 知识点名 所属科目 创建时间 题库信息 题库信息 标识 所属科目 题目 正确答案 题目类型 选项 选择题 所属知识点 系 统设定难度 入库时间 试卷基本信息 试卷基本信息 标识 试卷名 学校 操作者 考试开放时间 考试关闭时间 考试时间长 是 维护考生库 试卷分析结果 阅卷 查询 考 生 答 案 成 绩 生成参加考试 教师题库维护试卷考生 试卷分析 基于 B S 模式下的考试系统 第 12 页 度 考试科目 试卷状态 是否完成生成向导 生成时间 试卷详细信息 试卷详细信息 标识 试卷名 题目 类型 正确答案 选项 选择题 系统难度 临时知识点列表信息 生成试卷时用来保存所设定的知识点 临时知识点列表信息 生成试卷时用来保存所设定的知识点 标识 试卷名 知识点列表 参加考试考生信息 按班设置 参加考试考生信息 按班设置 标识 试卷名 班级地址 该班试卷是否分析 考生答案信息 考生答案信息 标识 试卷名 考生号 题号 考生答案 得分 考生成绩信息 考生成绩信息 标识 试卷名 考生号 总分 选择题得分 填空题得分 判断题得分 问 答题得分 班级地址 试卷分析列表信息 试卷分析列表信息 标识 试卷名 参加考试人数 总分 最高分 最低分 全距 平均分 及格率 分数段一 分数段二 分数段三 系统平均难度 平均难度 试卷标准差 被分析班级 地址 试卷分析详细信息 试卷分析详细信息 标识 试卷名 被分析班级地址 题目 ID 题目类型 分值 平均得分 最高得分 最低得分 系统难度 难度 标准差 试卷分析各分数段人数临时表试卷分析时用来临时保存各分数段人数 试卷分析各分数段人数临时表试卷分析时用来临时保存各分数段人数 标识 试卷名 被分 析班级地址 段一 段九 登录日志信息 登录日志信息 标识 登录名 登录类型 登录 IP 是否成功 造成原因 登录时间 3 3 数据库各表中字段定义数据库各表中字段定义 1 管理员信息 表名 teacher 字段名数据类型长度重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增加 N 管理员标识 teacherchar20NN 管理员登录名 pwdchar50YN 管理员密码 schoolchar255YN 管理员所属学校 addtimedatetime8Ydbo addtimeN 开通时间 lockedint4Y0N 是否锁定 2 考生信息 表名 studentinfo 字段名数据类型长 度 重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增加 N 考生标识 studentnumberchar20NN 考生号 studentnamechar20YN 考生名 pwdchar50YN 考生登录密码 基于 B S 模式下的考试系统 第 13 页 classchar10YN 考生班级 gradechar10YN 考生年级 schoolchar255YN 考生学校 depchar50YN 考生所在系别 addresschar255YN 考试地址 addtimedatetime8Ydbo addtimeY 入库时间 3 学校信息 表名 school 字段名数据类型长 度 重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增加 N 学校标识 schoolchar255NN 学校名称 addtimedatetime8Ydbo addtimeN 入库时间 4 系别信息 表名 dep 字段名数据类型长 度 重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增加 N 系别标识 depchar20YN 系别名 schoolchar255YN 所属学校 addtimedatetime8YN 入库时间 5 考试科目信息 表名 subject 字段名数据类型长 度 重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增加 N 科目标识 subjectchar20NN 科目名称 addtimedatetime8Ydbo addtimeN 增加时间 6 知识点信息 表名 ken 字段名数据类型长 度 重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增加 N 知识点标识 kenchar255NN 知识点名称 subjectchar20YN 所属科目 addtimedatetime8Ydbo addtimeN 增加时间 7 题库信息 表名 question 字段名数据类型长度重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增加 N 题目标识 subjectchar20YN 所属科目 kenchar255YN 所属知识点 基于 B S 模式下的考试系统 第 14 页 question1varchar8000NN 问题 q typechar10YN 题目类型 option1varchar8000YY 选项 选择题 right answertext16YN 正确答案 difficultyint4Ydbo addtimeN 系统难度 addtimedatetime8YN 入库时间 8 试卷基本信息 表名 exambaseinfo 字段名数据类型长度重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增加 N 题目标识 papernamechar255NN 试卷名称 schoolchar255YN 学校名称 operatuserchar20YN 操作者 starttimevarchar10YY 考试开放时间 endtimevarchar10YY 考试关闭时间 papertimeint4YN 时间长度 分钟 subjectchar20YN 考试科目 statusint4Y2N 生成向导状态 4 表示完成 addtimedatetime8YN 生成时间 9 试卷详细信息 表名 paper 字段名数据类型长度重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增 加 N 记录标识 papernamechar255YN 试卷名称 question1varchar8000YN 题目 q typechar10YN 题目类型 option1varchar8000YN 选项 right answertext16YN 正确答案 difficultyint4YN 系统难度 10 临时知识点列表信息 表名 tempkenlist 字段名数据类型长度重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增加 N 记录标识 papernamechar255NN 试卷名 kenlistvarchar8000YN 知识点列表 11 参加考试考生信息 表名 joinexam 基于 B S 模式下的考试系统 第 15 页 字段名数据类型长度重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增加 N 记录标识 papernamechar255YN 试卷名称 classaddress255YN 班级地址 analysisint4Y0Y 该班试卷是否已分析 12 考生答案信息 表名 studentsanswer 字段名数据类 型 长度重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增 加 N 记录标识 papernamechar255YN 试卷名 studentnumberchar20YN 考生号 questionidint4YN 题目 ID scoreint4Y 1Y 得分 13 考生成绩信息 表名 achievement 字段名数据类 型 长度重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增 加 N 记录标识 papernamechar255YN 试卷名 achievementint4YN 总分 studentnumberchar20YN 考生号 addresschar255YY 所在班级地址 xuanzetiint4YN 选择题得分 tiankongtiint4YN 填空题得分 panduantiint4YN 判断题得分 wendatiint4YN 问答题得分 14 试卷分析列表信息 表名 analysislist 字段名数据类型长度重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增加 N 记录标识 papernamechar255YN 试卷名 addresschar255YY 被分析班级地址 joinnumberint4YY 本班参加考试人数 zongfenint4YY 试卷总分 paperstdevfloat8YY 试卷标准差 quanjuint4YY 全距 jigelvfloat8YY 及格率 基于 B S 模式下的考试系统 第 16 页 maxfenint4YY 全班最高分 minfenint4YY 全班最低分 avgfenfloat8YY 平均分 difficultyfloat8YY 系统平均难度 nandufloat8YY 平均难度 duan1int4YY 段一 80 100 人数 duan2int4YY 段二 60 79 人数 duan3int4YY 段三 0 59 人数 15 试卷分析各段人数详细信息 临时 表名 字段名数据类型长度重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增加 N 记录标识 papernamechar255NY 试卷名 addresschar255YY 被分析班级地址 duan1int4YY 段 1 90 100 duan2int4YY 段 2 80 89 duan3int4YY 段 3 70 79 duan4int4YY 段 4 60 69 duan5int4YY 段 5 50 59 duan6int4YY 段 6 40 49 duan7int4YY 段 7 30 39 duan8int4YY 段 8 20 29 duan9int4YY 段 9 0 19 16 登录日志信息 表名 log 字段名数据类型长度重复 Y N 默认值允许为空 Y N 描述 idint4N 自动增加 N 日志标识 rnamechar20YN 登录名 ipchar35YN 登录 IP ltypechar10YN 登录类型 successint4YN 是否成功登录 reasonvarchar100YN 造成原因 addtimedatetime8Ydbo addtimeN 登录时间 基于 B S 模式下的考试系统 第 17 页 3 4 数据库逻辑关系图数据库逻辑关系图 第四章第四章 主要设计过程及部分源程序代码主要设计过程及部分源程序代码 本系统设计主要分为 2 个大块 即前台考生考试模块和后台管理模块 因此 在设计过程中 我先完成了后台管理模块的设计工作 后台管理模块设计后台管理模块设计 后台管理主要分为以下几个部分 题库管理 试卷管理 考生库管理 其中题库管理要包括 题目管理 科目管理 知识点管理 试卷管理包括 试卷列表 主观题阅卷 已阅试卷查看 试卷 生成向导 试卷分析 考生库维护包括 考生列表 新增考生 学校 年级 班级 管理 从文 本文件导入考生等 下面就各个小模块做详细设计 4 1 1 系统公用代码设计系统公用代码设计 系统公用代码主要是为了使页面的风格统一和代码的重用而设计 主要包括以下文件 css body css 页面风格定义的重叠样式表文件 基于 B S 模式下的考试系统 第 18 页 conn asp 数据库连接文件 admin function asp 系统需要的一些自定义函数 1 css body css 本文件主要实现页面风格的统一 使整个系统界面统一协调 成为一个统一的整体 代码略 2 conn asp 本文件用来连接 SQL SERVER 数据库服务器 注意在安装时需要设置 server uid sa pwd 这几项分别是数据库服务器地址 IP 用户名 用户密码 3 function asp 本文件包含了以下自定义函数 private function requestint intname 用来代码 request form 防止 SQL 注入 private function requeststr strname 用来代码 request form 防止 SQL 注入 function GetExtendName FileName 获得文件的扩展名 function deletefile1 path 删除文件 sub HtmEnd Msg 定义一个出错消息 private function addtolog rname ltype success reason 日志增加函数 以上函数将在系统中多次用到 为了提高代码的利用率把它们写到一起 定义成函数或者过程 4 2 1 科目设置科目设置 科目设计是为考试的类别做出根本的区别的 每项考试必须指明所考科目 系统才能从题库中抽 取相关题目 本设置需要提供增加 修改 删除 查看本科目所有的知识点等功能 效果图如下 基于 B S 模式下的考试系统 第 19 页 图 4 1 科目设置效果图 4 2 2 知识点设置知识点设置 本设置主要提供每个科目的知识点的修改删除等工作 需要有以下功能 增加 修改 删除等 图 4 2 知识点设置效果图 图 4 3 知识点修改界面效果图 基于 B S 模式下的考试系统 第 20 页 4 2 3 增加题目增加题目 本项为题库维护核心 需要设置各种题目所需要的内容 比如说选择题需要选项才能完整 但是填 空题不需要 所以这在题目入库的时候给我们增加了难度 我们设计了如下的增加题目界面和程序 以保证数据库的实体完整性 图 4 4 增加题库效果图 数据处理 0 then response write alert 你的题目在数据库中已经存在 history back response end end if rrs close set rs server CreateObject adodb recordset sql select from question where id is null on error resume next rs open sql conn 1 3 rs addnew rs subject subject1 response Write question rs question1 cstr question rs right answer right answer rs q type q type if option1 then rs option1 option1 end if rs difficulty difficulty rs ken ken rs update rs close if err number0 then response Write alert 未知错误 可能是您的数据跟数据库规约发生冲突 导致数据无法写入数 据库 history back else response Write alert 题目成功加入题库 location href addquestion asp end if 4 2 4 编辑题目编辑题目 本模块主要代码与增加题目相同 在此不再做阐述 4 3 1 试卷列表试卷列表 本模块只要是对试卷进行查看和删除 由于试卷一经生成就不便做出修改 所以本系统并未提供试 卷修改功能 主要对数据库 exambaseinfo 表进行操作 基于 B S 模式下的考试系统 第 22 页 图 4 5 试卷详细信息查看效果图 4 3 2 试卷生成向导试卷生成向导 本试卷生成向导主要分 4 个步骤 第一步 试卷基本信息设置 第二步 参加考试考生设置 按班进行设定 第三步 试卷所包含知识点设置 第四步 各种题型设置以及数量和难度的设置 在这个生成过程中 用到了 2 个数据库的存储过程 一个是 check questiontotal 本存储过程只要用来检查题库题量 看是否满足试卷生成的最低需 要 如果满足则生成 否则拒绝生成试卷 本存储过程的代码如下 CREATE PROCEDURE check questiontotal xzt int tkt int pdt int wdt int subject char 10 AS if select count q type from question where q type 选择题 and subject subject xzt begin select 1 return 1 end if select count q type from question where q type 填空题 and subject subject tkt begin select 2 return 2 end if select count q type from question where q type 判断题 and subject subject pdt begin select 3 return 3 end if select count q type from question where q type 问答题 and subject subject xztn begin set tempsql insert into paper question1 q type right answer option1 difficulty select top str lxzt question1 q type right answer option1 difficulty from question where q type 选择题 and subject subject and difficulty str lsnd and ken in ken and question1 not in select question1 from paper where q type 选择题 and papername papername order by newid execute tempsql end set tempsql update paper set papername papername where papername is null execute tempsql 填空题生成部分 基于 B S 模式下的考试系统 第 24 页 declare btkt int ltkt int set btkt tkt 2 set tempsql insert into paper question1 q type right answer option1 difficulty select top str btkt question1 q type right answer option1 difficulty from question where q type 填空题 and subject subject and ken in ken order by newid execute tempsql set tempsql update paper set papername papername where papername is null execute tempsql set ltkt tkt btkt set lsnd select avg difficulty from paper where papername papername and q type 填空题 if lsnd tktn begin set tempsql insert into paper question1 q type right answer option1 difficulty select top str ltkt question1 q type right answer option1 difficulty from question where q type 填空题 and subject subject and difficulty str lsnd and ken in ken and question1 not in select question1 from paper where q type 填空题 and papername papername order by newid execute tempsql end set tempsql update paper set papername papername where papername is null execute tempsql 判断题生成部分 declare bpdt int lpdt int set bpdt pdt 2 set tempsql insert into paper question1 q type right answer option1 difficulty select top str bpdt question1 q type right answer option1 difficulty from question where q type 判断题 and subject subject and ken in ken order by newid execute tempsql set tempsql update paper set papername papername where papername is null execute tempsql set lpdt pdt bpdt set lsnd select avg difficulty from paper where papername papername and q type 判断题 if lsnd pdtn begin set tempsql insert into paper question1 q type right answer option1 difficulty select top str lpdt question1 q type right answer option1 difficulty from question where q type 判断题 and subject subject and difficulty str lsnd and ken in ken and question1 not in select question1 from paper where q type 判断题 and papername papername order by newid execute tempsql end set tempsql update paper set papername papername where papername is null execute tempsql 问答题生成部分 declare bwdt int lwdt int set bwdt wdt 2 set tempsql insert into paper question1 q type right answer option1 difficulty select top str bwdt question1 q type right answer option1 difficulty from question where q type 问答题 and subject subject and ken in ken order by newid execute tempsql set tempsql update paper set papername papername where papername is null execute tempsql set lwdt wdt bwdt set lsnd select avg difficulty from paper where papername papername and q type 问答题 select wdtn if lsnd wdtn begin set tempsql insert into paper question1 q type right answer option1 difficulty select top str lwdt question1 q type right answer option1 difficulty from question where q type 问答题 and subject subject and ken in ken and difficulty str lsnd and question1 not in select question1 from paper where q type 问答题 and papername papername order by newid execute tempsql end set tempsql update paper set papername papername where papername is null execute tempsql GO 4 3 3 主观题阅卷主观题阅卷 系统为减轻教师阅卷工作负担 客观题在考试试卷提交时就作出自动阅卷 因此 教师只需要 基于 B S 模式下的考试系统 第 26 页 对主观题进行阅卷即可 针对这一点 系统为教师提供了友好的主观题阅卷界面 使教师能够查看 客观题考生的得分 同时也可以对主观题进行阅卷 本工作分考试进行 既所有参加考试放到一起 阅卷 这里存在一个问题就是如何得到没有阅卷的试卷 我是这样构造我的 SQL 语句的 select DISTINCT studentnumber from studentsanswer where papername document form1 bfb value jishu document sbar width jishu 2 5 timeid setTimeout jindu 500 if jishu20 alert 试卷分析完成 window dialogArguments location reload window open analysisresult asp papername 当然任务 papername requeststr papername class1 requeststr class 基于 B S 模式下的考试系统 第 28 页 set rs conn execute select DISTINCT studentnumber from studentsanswer where papername window close response End else set rs1 server CreateObject adodb recordset 检查试卷是否阅完 sql select from studentsanswer where score 1 and papername window close response End end if set rs1 nothing do while not rs eof set rs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论