本科毕业论文模版.doc_第1页
本科毕业论文模版.doc_第2页
本科毕业论文模版.doc_第3页
本科毕业论文模版.doc_第4页
本科毕业论文模版.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文 设计 论文题目论文题目 网络考试系统的设计与实现 学生姓名 王 伟 学 号 0205110138 专 业 信息管理与信息系统 班 级 信管 0201 指导教师 陈 树 广 完成日期 20062006 年年 6 6 月月 1 1 日日 0 目 录 序序 言言 1 一 绪一 绪 论论 1 一 开发网络考试系统的目的和意义 1 二 选题背景 1 三 网络考试系统的技术线路 2 二 二 系统设计相关原理系统设计相关原理 3 一 ASP技术 3 二 SQL SERVER 2000 4 1 采用 SQL Server 2000 的原因 4 2 Microsoft SQL Server 2000 的特性 5 三 WEB技术 5 四 B S 模式及其优势 6 三 系统设计三 系统设计 7 一 系统分析 7 1 考生使用网络考试系统的流程 7 2 系统的特点 7 3 系统目标 8 二 系统功能结构 8 1 系统总体构架设计 8 2 系统模块设计 9 3 前台功能模块 9 4 后台功能模块 11 三 数据库设计 13 1 系统 E R 图 13 2 表设计 16 3 创建表间关系 18 四 系统功能模块详细设计四 系统功能模块详细设计 19 一 后台主要功能模块设计 19 1 登录页面 19 1 2 管理成绩页面 22 3 管理专业信息页面 22 4 管理课程信息页面 23 5 管理套题信息页面 23 五 系统的发布与维护五 系统的发布与维护 25 一 运行环境 25 二 WEB应用程序的测试环境 IIS 26 1 IIS 的简介 26 2 IIS 的安装和使用 26 3 打开 Internet 信息服务管理器 26 4 配置本网络考试系统 27 三 SQL SERVER2000 的安装与使用 27 1 安装 SQL Server2000 的软硬件需求 27 2 SQL Server2000 的安装与检测 27 3 选择模式 29 4 检测系统是否安装成功 29 5 检测完毕 30 六 设计总结六 设计总结 30 参参 考考 文文 献献 32 网络考试系统的设计与实现 内 容 摘 要 本论文叙述了考试方式的历史 现状以及基于 B S 服务模式 ASP 语言和 SQL Server 2000 数据库管理系统的概况 重点介绍了无纸化网络考试系统的实现过程 包括系统分析 系统调查 数据流程分析 功能设计 数据库设计 系统物理配置方案 系统实现 系统测试和调试 总结 了本系统的特点 节约考试成本 提高考试工作的效率 本系统主要面向两类人员使用 考生 管理员 使用时他们拥有不同的权限 使用的过程是 通过考试界面的登录 试卷的制定 审核 生成 考试结果的公布与查询来实现无纸标准化考试 从而使考试可以方便地通过 Internet 和局域网进行 网络考试系统 是集合现代考试理论 方法和现代信息技术手段的智能化网上考试系统 为学生个性化学习提供 灵活 方便 科学 公平 的 个别化考试服务 是终结性评价系统 学生可以随时 随地的进行课程结业考试 关键词 无纸化 网络考试 ASP SQL Server 2000 web 自动评分 I The system of an examination online Abstract This thesis described the examination history present condition and it is based on B S service mode the ASP language with the SQL Server 2000 the database manage system s general condition I emphases introduced the process to realize the network examination without paper system Include the system the analysis system to investigate data process analysis function design database design the system physics install the project system to realize the system test and debug Summarized the characteristics of this system Economy examination cost increase the examination work s efficiency This system primarily face to two personnel usages Common student manager they own the different legal power when use this system The usage s process of standardize examine without papers is an announcement for of examination loading examining bornly examination result and search of announce thus make examination can expediently pass the Internet and intranet the proceeding Have an examination system online set modern examination theory method and modern information technology means intelligent to have an examination the system on the net take examination serve individually on offer flexible help science for the fact that students practice individual character chemistry fair it is a ending appraisal system Student can at any time going on have an examination everywhere Key words without paper the network examination ASP SQL Server 2000 web grade automatically 0 序 言 现今 不管是国内还是国外的各大厂家 都在不断的推出一系列的考试 认证 如微软的 MCSE Cisco的CCNA等 我们国家的自考或是成考 以及各省市的各种考试 现在都在朝着信息 化的道路前进 我们相信在今后这一系列的考试将会走向网络化考试的 这样才符合信息时代的 发展 这个系统从技术上来讲使用的是B S 模式 在Windows平台上 使用IE浏览器 完成考试 交卷等考试任务 还可以通过多媒体手段来完成监考 各考点模块通过管理员管理题库 添加 修改和删除包括专业 课程 套题和试题的信息 考生在线作答 即时阅卷评分 考试结果数据回收到数据库表中 网络考试系统 是集合现代考试理论 方法和现代信息技术手段的智能化网上考试系统 学生可以随时 随地的进行课程考试 此系统为学生个性化学习提供 灵活 方便 科学 公平 的 个别化考试服务 一 绪 论 一 开发网络考试系统的目的和意义 随着计算机技术的发展和日益普及 基于 WEB 的网络考试已成为大势所趋 成为学校的好帮 手 它的优势不但体现在人力上 也体现在物力上 它的自动评阅 计分 成绩存档功能将有效 地避免资源的浪费 有利于环保 减少人力 提高效率 随着信息技术的发展 出现了大量的网络考试系统 网络考试系统 是应用ASP等软件开发 出来的无纸化考试系统 具有良好的开放性 允许管理员对试题库进行管理与开发 有效地保证 了题库的时效性 为便于考生直接进行考试 系统主要适用各类采用客观题型的考试 网络考试系统充分利用了 B S 结构 的特点 实现了将考试系统移植到 Internet 的功能 该 系统的优势在于极大的简化了老师出题的工作 对于本网络考试系统 其功能目标是实现将现有的纸张答题式考试向基于 Internet 的无纸张 考试系统的转变 所以它必须实现整个考试流程的进行 实现对系统的管理 以及完成阅卷 评 分这些环节和处理 由于系统数据收集的实时性要求并不高 因此采用 B S 结构来进行设计是合 理可行的 二 选题背景 B S 结构 即 Browser Server 浏览器 服务器 结构 就是只安装维护一个服务器 Server 而客户端 采用浏览器 Browse 运行软件 1 现今 不管是国内还是国外的各大厂家 都在不断的推出一系列的考试 认证 如微软的 MCSE Cisco 的 CCNA 等 我们国家的自考或是成考 以及各省市的各种考试 现在都在朝着信息 化的道路前进 我们相信今后这一系列的考试都将会网络化的 这样才符合信息发展 在 Windows 平台上 使用 IE 浏览器 完成考试 交卷等考试任务 还可以通过多媒体手段来完成监 考 传统考试要求老师刻试卷 印试卷 安排考试 监考 收集试卷 评改试卷 讲评试卷和分 析试卷 这是一个漫长而复杂的过程 已经越来越不适应现代教学的需要 网络考试系统是传统 考场的延伸 它可以利用网络的无限广阔空间 随时随地的对学生进行考试 加上数据库技术的 利用 大大简化了传统考试的过程 因此网络考试系统是电子化教学不可缺少的一个重要环节 相对于传统的考试方式 基于 WEB 的网络考试系统的主要好处是一方面可以动态地管理各种 考试信息 另一方面 考试时间灵活 可以在规定时间段内的任意时间参加考试 另外计算机化 的考试的最大特点是阅卷快 系统可以在考试结束时当场给出客观题考试成绩 计算机阅卷给了 考生最大的公平感 网络考试系统极大地提高了教学的灵活性 现在在许多领域已经有了广泛的应用 最有影响 的案例就是 ETS 美国教育考试中心 举办的 GRE 美国研究生入学考试 的计算机化考试 它使 考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试 利用 ASP 技术开发的基于 WEB 的多用户网络考试系统具有用户注册 多用户同时在线考试 考试时间控制 自动判卷 题库维护 用户管理 分数管理等功能 随着 Web 技术的发展和电子商务时代的到来 人们不再满足于建立各种静态地发布信息的网 站 更多的时候需要能与用户进行交互 并能提供后台数据库的管理和控制等服务的动态网站 ASP 技术可以用于管理动态内容 支持数据库 处理会话跟踪 甚至构建整个电子商务站点 ASP 在 Windows 操作系统下运行 三 网络考试系统的技术线路 本文主要阐述一个网络考试系统的后台操作过程及一些关键技术 该系统测试用户信息主要 由数据库直接输入 考试时考生首先做用户注册 注册成功之后 进入用户登陆界面 输入考号 密码 核对正确后进入考试界面 考生一旦开始考试即开始倒计时 不可刷新界面 否则视为交 卷处理 考试界面主要有返回主页 在线考试 查询历史成绩 安全退出系统 关键实现了考生 在进入考试页面 考试计时 考试时间到 系统强制考生退出 及考完后对客观题的自动评分 存档 当注册的用户在忘记密码的情况下 可以进入忘记密码界面 输入学生证号码 再提交信 息 进入密码提示问题 输入正确的问题答案 就可获取密码 管理员进入系统管理页面 主要 进行学生 专业 课程 套题 题目和管理员的添加 删除 修改 它是专门用于试题录入 修改 删除和参加在线考试的 ASP 应用程序 其最大的特点是开放 性 方便性和灵活性 主要是管理员可以轻松地向题库添加 修改和查询试题 考生通过浏览器 进行有效的身份验证登录后 在规定的时间内进行答题 当达到规定的时间后 系统将自动予以 提交 一旦考生做完后便能立即看到自己的考试成绩 并且其答案和分数将被记入库中以供审核 2 和查阅 并作为成绩评估和试卷分析的历史数据 完善的网络考试系统必须要具备以下几个重要部分 第一要有一个登陆界面 因为作为这样的一个系统 数据的处理都是在后台 所以无论是设 置 出题 还是答题都要在后台设计界面 登陆系统应该有用户名和密码 还有复选框代表管理 员 第二是系统管理员使用的设置模块 管理员可以管理题库 考生信息 考生成绩 管理员信 息等 第三是用户的答题模块 此系统适用于较大规模的单科考试 故答题对于每一位用户来说 大同小异 从目前来看一般基于 Web 的网络考试系统都是很占服务器资源的 其主要原因是 系统在运 行的过程中采用动态取数据的方法 这将使用户每进行一次测试都要向服务器多次查询数据 所 谓的动态取数据是指 用户每次上下翻页或结束测试时都要向数据库读取数据 这是因为浏览器 是无状态的 在刷新页面后 原来的数据将丢失 多次的和服务器交互将增加服务器的负担 因 此对于一个好的网络系统来说 速度是关键的 但整个系统的好与坏不能就单方面而言 所以在 研究网络考试系统的速度问题的过程中我们也对整个系统的安全性 可维护性进行了全面的研究 经过摸索和学习 我们在老师 同学的指导和帮助下设计了这套网络考试软件 并编写了论 文 介绍相关的功能和使用说明 这个系统主要实现以下几个简单考试的功能 a index asp 文件基本的作用是让学生登陆 进行简单的帐号验证 b adm Main asp 文件是添加题目 管理用户删除题目 查询题目的页面 试题库与网络考试系统采用基于 vb 编程语言的 ASP 图形编辑与数据库等工具 通过基于 Web 服务器访问纯 Web 页面 实现在线登录与考试等各项相关的功能 二 二 系统设计相关原理系统设计相关原理 一 Asp 技术 1 Asp 简介 ASP 是 Active Server Pages 的简称 中文意思是动态服务器网页 它是一种在微软公司的 WEB 服务器 IIS Internet Information Server 上开发交互网页的新技术 微软公司最初在 IIS3 0 版上使用它以取代 CGI 随着 Windows NT 在 WWW 上的使用日益增多 ASP 已经成为了开发动 态网站 构筑 Internet 和 Intranet 应用的最佳选择 Asp 的特点是 1 使用 Asp 可以组合 HTML 页 脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序 2 使用 VBScript JavaScript 等简单易懂的脚本语言 结合 HTML 标记 即可快速完成网站 3 的应用程序 无须编译 容易编写 3 使用普通的文本编辑器 如 Windows 的记事本 Word 等都可以进行 ASP 程序的编辑设 计工作 4 ASP 程序与浏览器无关 用户端只要使用可执行 HTML 码的浏览器 即可浏览 Asp 所设 计的网页内容 5 提高了程序的安全性 ASP 的源程序不会传到用户的浏览器上 因而可以避免所写的源 程序被他人剽窃 2 Asp 的处理流程 以 index asp 为例 当用浏览器查看一个 ASP 文件时 在 IE 中输入 http localhost exam index asp 浏览器向 WWW 服务器发出请求要求返出 index asp 的内容 WWW 服务器在接收到请求后 发现它的后缀为 asp 于是将这个程序转交给 专门的 ASP 处理程序 这个程序扫描 index asp 把其中的 和 括起来的代码解释并执行 最 后把结果再传给 WWW 服务器 WWW 服务器把结果通过 HTTP 协议传回到浏览器 当你用浏览 器的查看源代码功能查看时 并不能看到 和 的标记 因为它们已经在服务器端处理掉了 浏览器获得的只是 HTML 标记 编码器是一种简单的命令行工具 它使脚本设计者可以对最终的脚本进行编码 从而使 Web 主机和 Web 客户不能查看或修改它们的源代码 这种编码只能防止别人在无意中查看到您的代码 并不能防止蓄意黑客查看您的编码内容及其方法 设计者在 Web 页和服务器的 Active Sever Pages ASP 上编写脚本 足以在网页上添加所有 功能 此外 Windows Scripting Host WSH 和许多其他的应用程序也进行脚本编写 并 取得了同样好的效果 目前为止 使用脚本的一个缺点是它不能保护脚本内的知识产权 聪明的运算法则和精心设 计的脚本总是能完全被看见 因为它们是作为普通文字储存的 因此 每一级的脚本用户都能看 到脚本设计者的原始编码 并能取出 修改它们 从而据为己有 本程序的引进 保护源代码变得更加重要 脚本设计者都希望使用这一简单的部件层次结构 但却并不一定想与他人共享自己的源代码 只要脚本经编码后 改变结果文件的任一部分都会使 得脚本无法执行 这样 就保证了编码脚本的绝对完整 二 SQL Server 2000 由于本系统涉及到许多数据的处理 这就需要有一个强大的后台数据库管理系统支持 目前 主要的数据库有 Access FoxPro Excel Sybase Oracle Informix SQL Server等 其中网络 型的SQL Server Oracle产品安全性远远高于桌面型的Access FoxPro等数据库 本系统采用的是微软公司的SQL Server 2000 4 1 采用 SQL Server 2000 的原因 第一 SQL Server与Windows服务器紧密集成 而Windows服务器具有很好的安全性 能够排 除所有未经授权的非法用户的访问 确保了SQL Server 2000服务器的安全性 符合系统对安全性的 要求 第二 用户可以使用Web浏览器查询存储在SQL Server 2000数据库中的数据 符合系统远程 访问数据库的要求 第三 容量庞大 每个数据库中可创建多达20万个数据表 数据表中的记录的行数只受服务 器硬盘空间的限制 符合系统的考题数目较多的要求 Microsoft SQL Server2000是由Microsoft公司开发的 简称SQL Server 由一系列相互协作的组 件构成 能满足最大的Web站点和企业数据处理系统存储和分析数据的需求 2 Microsoft SQL Server 2000 的特性 Internet 集成 SQL Server 2000 数据库引擎提供完整的 XML 支持 它还具有构成最大的 Web 站点的数据 存储组件所需的可伸缩性 可用性和安全的功能 SQL Server 2000 程序设计模型与 Windows DNA 构架集成 用以开发Web应用程序 并且SQL Server 2000支持English Query和Microsoft搜索 服务等功能 在Web应用程序中包含了用户友好的查询和强大的搜索功能 可伸缩性和可用性 同一个数据库引擎可以在不同的平台上使用 从运行Microsoft Windows 98的便携式电脑 到 运行Microsoft Windows 2000数据中心版的大型多处理器服务器 SQL Server 2000 企业版支持联 合服务器 索引视图和大型内存支持等功能 使其得以升级到最大Web站点所需的性能级别 企业级数据库功能 SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能 数据库引擎充分 保护数据完整性 同时将管理上千个并发修改数据库的用户的开销减到最小 SQL Server 2000 分 布式查询能够实现引用来自不同数据源的数据 就好像这些数据是SQL Server 2000数据库的一部 分 同时分布式事务支持充分保护任何分布式数据更新的完整性 复制同样可以维护多个数据复 本 同时确保单独的数据复本保持同步 可将一组数据复制到多个移动的脱接用户 使这些用户 自主地工作 然后将他们所做的修改合并回发布服务器 易于安装 部署和使用 SQL Server 2000 中包括一系列管理和开发工具 这些工具可改进在多个站点上安装 部署 管理和使用 SQL Server 的过程 SQL Server 2000 还支持基于标准的 与 Windows DNA 集成的 程序设计模型 使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分 这些功能可以快速交付 SQL Server 应用程序 使客户只需最少的安装和管理开销即可实现这些 应用程序 数据仓库 5 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 OLAP 的工具 SQL Server 中还包括一些工具 可用来直观地设计数据库并通过 English Query 来分析数据 三 Web 技术 World Wide Web WWW 或称全球宽域网 中文译名为 万维网 它是一种建立在 Internet 上的全球性 交互性 动态和分布式的图形信息系统 WWW 是基于超文本方式的信息检 索服务工具 并且提供了友好的信息查询接口 用户只要提出查询要求 而怎么查询到什么地方 查询则由 WWW 自动完成 WWW 提供了一个可以轻松驾驭的图形化用户界面 以查阅 Internet 上的文档 这些文档与 它们之间的链接一起构成了一个庞大的信息网 Web 允许通过跳转或 超级链接 从某一页跳到 其它页 用户可以把 Web 看作一个巨大的图书馆 Web 节点就象一本本书 而 Web 页好比书中 特定的页 页可以包含新闻 图像 动画 声音 3D 世界以及其它任何信息 而且能存放在全球 任何地方的计算机上 一旦与 Web 连接 就可以使用相同的方式访问全球任何地方的信息 而不 用支付额外的 长距离 连接费用或受其它条件的制约 四 B S 模式及其优势 伴随着Internet的迅速发展 计算机技术正在由基于C S Client Server客户端 服务器 模式 的应用系统转变为基于B S Browser Server浏览器 服务器 模式的应用系统 图 2 1 系统结构示意图 过去 网络软件的开发都采用C S Client Server 模式 在这种模式下 主要的业务逻辑都 集中于客户端程序 因此 必然导致以下问题 1 安装 调试 维护和升级困难 由于客户端的硬件配置可能存在差异 软件环境也可能 各不相同 因此 在安装时 必须对每一个客户端分别进行配置 同样 在软件升级时也要对客 考试管理 考试 数据库服务器 SQL SERVER 2000 系统维护管理 Web 服务器 IIS ASP 浏览器 浏览器 浏览器 浏览器 TCP IP 协议 HTTP 协议 6 户端分别处理 2 在整个系统中 业务逻辑和用户界面都集中到了客户端 必然会增加安全隐患 正是由于以上C S模式的客户端程序在部署和维护时面临的问题 人们逐渐接受了基于浏览器 Brower 服务器 Server 结构的系统 即B S模式 在此模式中 最核心的一点就是用通用的浏览 器取代了原来的客户端程序 B S模式虽然只对C S模式做了少许变动 但带来了巨大的好处 1 应用程序在部署 升级 维护时 只需要在服务器端进行配置就可以了 2 所有的配置工作都集中在服务器端 提高了系统的安全性 虽然B S模式带来了很大的好处 但由于在客户端能够利用的编程对象仅仅是浏览器 因此 原来在C S模式下很容易实现的一些客户端功能 在B S模式下 却变得很难实现甚至无法实现 尽管如此 B S模式仍是目前很多应用系统的首选模式 三 系统设计 一 系统分析 为了保证系统能够长期 安全 稳定 可靠 高效的运行 系统应该满足以下的性能需求 统一处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能 在系统设计和 开发过程中 要充分考虑系统当前和将来可能承受的工作量 使系统的处理能力和响应时间能够 满足企业对员工信息处理的需求 系统的开放性和可扩充性 系统在开发过程中 应该充分考虑以后的可扩充性 例如数据表 中用户选择字段方式的改变 用户查询的需求也会不断的更新和完善 所有这些 都要求系统提 供足够的手段进行功能的调整和扩充 而要实现这一点 应通过系统的开放性来完成 既系统应 是一个开放系统 只要符合一定的规范 可以简单的加入和减少系统的模块 配置系统的硬件 通过软件的修补 替换完成系统的升级和更新换代 系统的易用性和易维护性 要实现这一点 就要求系统应该尽量使用用户熟悉的术语和中文 信息的界面 针对用户可能出现的使用问题 要提供足够的在线帮助 缩短用户对系统熟悉的过 程 系统的数据要求 1 数据录入和处理的准确性和实时性 2 数据的一致性与完整性 3 数据的共享与独立性 1 考生使用网络考试系统的流程 1 根据分配的学生编号和密码登录系统 如果学生编号和密码 正确允许登录 否则拒绝 登录 2 选择考试科目 由于每一课只允许考试一次 在选择考试科目前 应该先判断该学生所 7 选科目是否已考过 如果考过 不允许重考 3 进行考试 并启动计时器 如果在规定时间内没有交卷 系统会强制提交 4 交卷 查看成绩单 2 系统的特点 本系统的特点是 限时性强 保证学生必须在管理员规定的时间内完成试卷 否则将被强迫交卷 保密性强 学生只能成功交卷一次 交卷成功后试题自动关闭 以保证考试能反映学生真实水平 保存功能 管理员可将有价值的套题保存下来 已备在以后的考试中再用 系统简单易用 限时性 保密性 真实性强 系统使用灵活 学生可通过网络 获取卷进行考试 使考试不再局限于教室 3 系统目标 网络考试系统可主要实现以下目标 1 采用开放 动态的系统架构 将传统的考试模式与先进的网络应用相结合 2 操作简单方便 界面简洁美观 3 具有实时性 被授权的考试用户不管身处何地 通过网络浏览器 即可登录网络考试系统 4 系统提供了考试时间倒计时功能 使考生随时了解考试剩余时间 5 实现自动提交试卷的功能 当考试到时后 如果考生还未提交试卷 系统将自动交卷 保 证考试严肃 公正的进行 6 考生可时时查询考试成绩 7 系统自动阅卷 保证成绩真实准确 二 系统功能结构 1 系统总体构架设计 图 3 1 系统总体构架设计图 业务逻辑层 数据访问层 数据库 8 本系统整体上可以划分为数据库 数据访问层和业务逻辑层 1 数据库是系统最底层 存储系统的所有数据 2 数据访问层建立在数据库之上 应用程序通过该层访问数据库 数据访问层一般封存数 据库的选择 添加 更新和删除等操作 同时还为业务逻辑层提供访问数据库的接口或函数等 该层直接与数据库相关联 同时又为业务逻辑层服务 关系着系统的成败 3 业务逻辑层包括创建题库 管理用户 注册用户等逻辑 一般由Web页面实现系统登录页 面 用户管理页面 考生在线考试页面等 2 系统模块设计 根据网络考试的特点 可以将其分为前台和后台两个部分进行设计 分别对应管理员管理和 普通的测试用户即考生 前台主要用于考生再现考试和查询成绩 后台主要用于管理员对考试信息 专业信息等进行 管理 图 3 2 系统功能模块划分图 3 前台功能模块 网络考试系统 前台功能模块后台功能模块 系统数据访问层 数据库 网络考试 系统登录学生注册忘记密码在线考试查询成绩退出系统 课 程 选 择 套 题 选 择 准 备 考 试 开 始 考 试 考 试 结 果 成 绩 查 询 9 图 3 3 前台功能结构图 查询成绩在线考试 选择课程和套 题 时间到 考试 交卷 退出 登录 成功 忘记密码 找回密码 注册 成功 首页 同意考试 是 否 是 否 否 是 否 否 是 是 10 图 3 4 前台系统流程图 考生使用流程图 前台模块的功能 登录考试系统 网络考试的首页 只有登录才能进入其内部 考生可以根据需要选择直接登录 注册或找回密码 学生注册 用于注册学生的一些基本信息 包括学生证号 学生姓名 密码 密码问题 问题 答案 性别和所学专业 以便跟踪记录 其中 学生证号由系统自动生成 所学专业由下拉列表框列出 忘记密码 用于帮助注册的学生找回密码 找回密码分为三步 输入已注册的学生证号 系统根据输入的学生证号把相应的密码问题列 出 由学生输入问题答案 如果问题答案正确 则成功找回密码 在进行每一步的过程时 能产生错误状态的有两步 a 输入学生证号时 b 输入问题答案时 根据不同状态时的变量值来显示相应的内容 查询成绩 用于注册的学生查询指定科目的考试成绩 在线考试 用于考生在线进行考试 a 选择考试课程和套题 这个部分主要是课程和套题的选择 它们都是联动的下拉列表框 当选择课程时 会列出相应的套题名称 在学生登录时 会记录下学生证号 并根据它列出学生所属专业的全部课程 b 考试时间的实时显示 在开始考试时 会给考生实时显示用过的时间和剩余的时间 并且 如果在规定的时间内没有交卷系统会自动提交试卷 计时 和 剩余时间 都是用框架来显示的 计时 显示是根据系统当前的时间减去考生 在开始考试时提交的时间 并每隔一秒刷新一次页面得到 剩余时间 显示是根据每张试卷的考试时间减去 计时 得到的时间来显示的 但只显示 小时和分钟不显示秒 并且到了规定时间还没有交卷 系统会自动交卷 c 考试试题的显示 在这个考试系统中 考试题型主要是单选和多选 规定满分为 100 分 单选 40 分 多选 60 分 系统根据考题的数量平均分配每道题的分数 考题的基本模式是事先设计好的 只有考题和选项是从数据库中取出动态生成 考试类型为单选题或多选题 退出考试系统 考生交卷后退出系统 11 4 后台功能模块 后台功能结构图 图 3 5 后台功能模块图 网 络 考 试 管理学生 删除学生 查询学生 查询专业 删除专业 修改专业 添加专业 查询课程 删除课程 修改课程 添加课程 查询套题 删除套题 修改套题 添加套题 查询成绩 删除成绩 添加试题 删除试题 修改试题 添加试题 删除管理员 修改管理员 添加管理员 管理专业管理课程管理套题管理成绩管理题目管理员 管理成绩 首页 登录 成功 管理用户管理专业 管理课程 管理套题 管理题目 管理考生 管理管理人 员 退出 是 否 12 图 3 6 后台系统流程图 管理员使用流程图 后台模块的功能 后台管理登录 管理员需要先选中 管理员 复选框 再在学生证号栏输入管理员账号 管理员设置 包括管理员信息列表 查询管理员 添加管理员 删除管理员 修改管理员 5 个部分 实现对管理员的基本操作 1 管理员列表 页面将管理员的基本信息罗列出来 并在每条记录前加一个复选框 后边 添加 修改 的超链接 2 查询管理员 系统按指定的查询条件 管理员名称和加入时间 对输入的关键字进行模 糊搜索 管理员列表会根据提交过来的查询条件和关键字重建 SQL 语句 并重新筛选记录 3 添加管理员 主要是添加管理员名称和密码 4 修改管理员 当管理员单击某条记录的 修改 超链接后 即可进入管理员修改页面 5 删除管理员 为了方便管理员进行删除操作 在每一条记录前都加了一个复选框并在所 有记录的最后加了一个 全选 反选 复选框以便一次删除多条记录 管理注册学生 主要包括注册学生查询和注册学生删除两部分 管理专业信息 主要包括专业信息查询 专业信息添加 专业信息修改和专业信息删除四 部分 管理课程信息 主要包括课程信息查询 课程信息添加 课程信息修改和课程信息删除四 部分 管理套题信息 主要包括套题信息查询 套题信息添加 套题信息修改和套题信息删除四 部分 管理考生成绩 主要包括考生成绩查询和考生成绩删除两部分 管理考试题目 主要包括考试题目信息列表 考试题目添加 考试题目查询 考试题目修 改和考试题目删除五部分 考试类型为单选题或多选题 添加试题 添加多选和单选两种题型的试题 退出管理 退出网络考试的后台管理系统 退出考试系统是一个公共页面 其他页面也可以调用 其作用是不缓存页面 退出系统 后 后退 和在地址栏输入网页地址都回不到先前的页面 三 数据库设计 本系统使用SQL Server 2000作为应用程序的数据库 链接数据库的代码见附录二 1 系统 E R 图 通过对现实世界概念模型的抽象 确立在线考试的实体为 学生 管理员 专业 课程 套 题 试题 学生成绩 其中学生 管理员是两个重要的实体 13 其中 学生实体与其它实体之间的关系如图 3 6 图3 6 管理员实体与其它实体之间的关系如图 3 7 图3 7 各实体E R图如下 课程 专业 管理员 套 题 学生 管理员 试题 管理 包含 包含 包含 管理 管理 管理 管理 管理 得分 管理员成 绩 管理 选择 考 生 套 题 14 课 程 信 息 课程编号 课程名称 加入时间 所属专业的编号 管 理 员 信 息 系统管理员编号 管理员名称 加入时间 管理员密码 专 业 信 息 专业编号 专业名称 加入时间 套 题 信 息 套题编号 套题名称 加入时间 所属课程号 考试问题信息 注释 试题编号 试题主题 试题类型 试题加入时间 所属课程号 所属专业号 所属套题编号 选 项 A 选 项 B 选 项 C 选 项 D 试题答案 15 2 表设计 考虑系统的实际需要 系统至少需要实现考试题库 用户及其角色和试卷数据 因此本系统 数据库至少要包含管理员信息表 tb Administrator 课程信息表 tb Lesson 专业信息表 tb Profession 考试问题信息表 tb Questions 注册学生信息表 tb Student 学生成绩 信息表 tb StuResult 套题信息表 tb TaoTi 等 表3 1 管理员信息表 tb Administrators 列名数据类型数据长度主键非空功能描述 IDbigint8 是否系统管理员编号 Namevarchar50 否否管理员名称 PWDvarchar50 否否管理员密码 JoinTimedatetime8 否是加入时间 表3 2 课程信息表 tb Lesson 列名数据类型数据长度主键非空功能描述 IDbigint8 是否课程编码 Namevarchar60 否是课程名称 ofProfessionbigint8 否是所属专业的编号 JoinTimedatetime8 否是加入时间 注册学生信息 学生证号 学生姓名 学生密码 性别 加入时间 密码问题 密码答案 所选专业号 IP 地 址 16 表3 3 专业信息表 tb Profession 列名数据类型数据长度主键非空功能描述 IDbigint8是否专业编号 Namevarchar200否是专业名称 JoinTimedatetime8否是加入时间 表3 4 考试问题信息表 tb Questions 列名数据类型数据长度主键非空功能描述 Idbigint8 是否试题编号 Que subjectvarchar50 否是试题主题 Que typechar10 否是试题类型 Que joindatedatetime8 否是试题加入时间 Que lessonidint4 否是所属课程号 Que professionidint4 否是所属专业号 Que toatiidbigint8 否是所属套题编号 Option Avarchar50 否是选项A OptionBvarchar50 否是选项B OptionCvarchar50 否是选项C OptionDvarchar50 否是选项D Que answerchar10 否是试题答案 notevarchar50否是注释 表3 5 注册学生信息表 tb Student 列名数据类型数据长度主键非空功能描述 IDvarchar50 是否学生证号 Namevarchar20 否是学生姓名 PWDvarchar20 否是学生密码 Sexvarchar2 否是性别 JoinTimedatetime8 否是加入时间 Questionvarchar50 否是密码问题 Answervarchar50 否是密码答案 professionbigint8 否是所选专业号 IPAddresschar30 否是IP地址 17 表3 6 学生成绩信息表 tb StuResult 列名数据类型数据长度主键非空功能描述 res Idbigint8 是否试题结果编号 Stu idvarchar50 否是所属学生编号 Which lessonvarchar50 否是所属课程编号 taotiidbigint8 否是所属套题编号 taotinamevarchar50 否是所属套题名称 Res singleInt4 否是单选成绩 Res moreInt4 否是多选成绩 Res totalInt4 否是总成绩 Res subdatedatetime8 否是成绩提交时间 表3 7 套题信息表 tb TaoTi 列名数据类型数据长度主键非空功能描述 IdBigint8 是否套题编号 Namevarchar50 否是套题名称 LessonIDBigint8 否是所选课程号 JoinTimedatetime8 否是加入时间 3 创建表间关系 要使一个表中的行与另一个表中的行关联时 可创建两个表间的关系 在网络考试系统中 创建了五个表间关系 如下图所示 图3 8 表间关系图 18 表3 8 表间关系 主键表外键表关系 名称字段名名称字段名级联更新级联删除 tb IDtb StuResultstu id 是是 tb ProfessionIDtb LessonofProfession 是是 tb StudentIDtb StuResultstu id 是是 tb LessonIDtb TaoTiLessonid 是是 tb TaoTiIDtb QuestionsQue taotiid 是是 四 系统功能模块详细设计四 系统功能模块详细设计 基于 WEB 的网络考试系统主要分为两个部分 分别对应管理员管理和普通的测试用户即考生 一 后台主要功能模块设计 管理员可以管理题库 进行专业 课程 套题 题目的查询 添加 删除和修改 查询管理 成绩 1 登录页面 网络考试的首页 登录后进入内部 后台登录页面涉及的 HTML 表单元素如下表所示 名称类型含义 Loginform 表单 学生证号 text 学生证号文本域 密码 text 密码文本域 AdminCheckbox 管理员复选框 登录 submit 登录 按纽 注册 button 注册 按纽 忘记密码 button 忘记密码 按纽 19 注 该表数据来源于数据库 管理员先选中 管理员 复选框 再在学生证号栏输入管理员账号 系统会根据 管理员 复选框的值判断是否为管理员从而做出相应的提示 其关键代码如下 function myclose closes Click 0 Then Sql Select from tb Administrator Where Name alert 学生证号要全为数字 history back 管理员登录 管理员登录成功后 存储管理员的登录 信息 20 Response End End If If Len getstuid 16 Then alert 学生证号是 16 位 history back alert 学生证号错误或密码错误 history back myclose 关闭当前窗口 window open Rule asp width 770 height 430 用户登录成功后 存储 用户的登录信息 21 2 管理成绩页面 考生交卷后 系统自动评分 分数计入数据库表中 管理员可以对成绩进行查询和删除 3 管理专业信息页面 管理员负责添加 修改和删除专业名称 并可在需要时查询 添加专业的代码如下 添加专业页面的运行结果如下图 4 管理课程信息页面 管理员负责将各专业的课程输入 系统将其记录到数据库 还可以查询 删除和修改 5 管理套题信息页面 套题名称是根据考试专业和相应的考试课程得到的 管理员根据需要录入套题名称 并可进行其它操作如查询 删除和修改 如下图 23 在选择完套题名称后 单击 选择 按钮会转到添加试题页面 该页面设计如下图所示 添加考试题目页面涉及的 HTML 表单元素如下 名称类型含义 addquesform 表单 考试题目 text 考试题目 Ques typeselect 考试类型 选项 A text 选项 A 文本框 选项 B text 选项 B 文本框 选项 C text 选项 C 文本框 选项 D text 选项 D 文本框 Que answer danselect 单选列表框 Que answer doucheckbox 选项 A 复选框 Que answer doucheckbox 选项 B 复选框 Que answer doucheckbox 选项 C 复选框 Que answer doucheckbox 选项 D 复选框 Notetext 注释文本框 SubmitSubmit 添加 按钮 ResetReset 重置 按钮 Hid proidHidden 专业号隐藏域 Hid lessidHidden 课程号隐藏域 Hid taotiidHidden 套题号隐藏域 当选择考试专业列表框的值改变时 课程和套题两个列表框也会同时改变列出的相应信息 24 当选择考试课程列表框的值改变时 选择套题名称列表框的值也会同时改变 其代码见附录 考试类型为单选题或多选题 单选题只有一个正确答案 可以在下拉列表框中选择 多选题 的答案需要在复选框中选择 管理考题页面 此页面是管理员对考试题目进行添加 删除 修改和查询 五 系统的发布与维护 本系统是采用 Asp SQL server2000 数据库 因此要能使本系统运行需要的软件环境为 操作 系统为 Windows xp 2000 server 系统测试需要安装 Internet 信息服务 IIS 打开 IE 浏览器 输入 http localhost exam index asp local host 为本计算机名 exam 为虚拟目 录名 回车就可以预览 本系统用数据库作为后台需要强大的数据库支持 故数据库使用 SQL server2000 一 运行环境 为了保证系统运行的效率和可靠性 系统服务器端应具有较高的软硬件配置 客户端的要求 不是很高 此应用程序可广泛运行于国际互联网即 Internet 也可适用于内部的局域网 其运行要 求如下 25 服务器端 操作系统 Windows xp 2000 server Web 服务器 IIS5 0 数据库服务器 SQL server2000 浏览器 IE5 0 以上版本等 客户端 Internet Explorer IE5 0 等 二 Web 应用程序的测试环境 IIS 1 IIS 的简介 IIS 和 Aapche Server 是目前使用最广泛的 Web 服务器 他们可以在 UNIX 和 Windows 平台 上运行 对于 Linux 和 FreeBSD 系统 Aapche Server 更是首屈一指的 Web 的服务器 Aapche Server 快速 可靠

温馨提示

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

评论

0/150

提交评论