计算机等级考试系统的设计与实现.doc_第1页
计算机等级考试系统的设计与实现.doc_第2页
计算机等级考试系统的设计与实现.doc_第3页
计算机等级考试系统的设计与实现.doc_第4页
计算机等级考试系统的设计与实现.doc_第5页
免费预览已结束,剩余29页可下载查看

下载本文档

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

文档简介

基于基于 B SB S 的计算机等级考试系统的设计与实现的计算机等级考试系统的设计与实现 摘摘 要要 随着计算机技术的发展及计算机的日益普及 基于 B S 结构的考试系统与 无纸化办公一样已成为大势所趋 论文详细论述了一个基于 B S 结构的计算机 等级考试系统的设计过程 软件采用 ASP NET 2005 作开发平台 C 作编程语 言 SQL Server 2005 作数据库管理系统 实现了试题管理 试卷生成 在线考 试 试卷评判 权限管理 在线报名及站内公告等功能 系统符合全国计算机 等级考试的要求 论文组织如下 首先阐述了该系统的开发背景 意义 其次介绍了相关的 开发工具及技术基础 接着对系统的需求进行了分析 并提出了具体的设计方 案和数据库模型 然后展现了整个系统的具体实现 包括数据库的设计和连接 各功能模块的实现 最后对该软件进行了严格的测试 关键词 关键词 B S 结构 计算机等级考试 考试系统 The Design and Implementation of Computer Rank Examination System based on B S Abstract With the development of the computer technology and the popularization of computers the examination system based on B S structure has become the trend of the times the same as the paperless office The paper discusses in detail the development and design process of a computer rank examination system based on B S structure It uses ASP NET 2005 as the development platform C as the programming language SQL Server 2005 as the database management system and includes test questions management examination paper production online examinations examination paper judgment authority management online enrollment and site notice etc It can accord with the requirement of the national computer rank examination The paper is organized as following Firstly analyzes the background and significance Secondly introduces the development tools and the foundation of the technology Thirdly analyses the demand of the system gives a specific design project and a database model Then shows the implementation of the whole system which includes the design and linkage of the database and the implementation of every module Finally gives a test of the system Key words B S structure Computer rank test Examination system 目目 录录 论文总页数 31 页 1 引 言 1 2 技术背景 2 2 1 B S 结构 2 2 2 开发工具简介 2 2 2 1 Visual C 2005 简介 2 2 2 2 SQL Sever 2005 简介 3 3 系统分析 3 3 1 需求分析 3 3 1 1 系统需要解决的主要问题 3 3 1 2 系统应该具备的基本功能 4 3 2 可行性分析 4 3 2 1 技术可行性分析 4 3 2 2 经济可行性分析 5 3 2 3 社会因素方面的可行性分析 5 4 总体设计 5 4 1 基本设计思想及流程图 5 4 2 系统功能结构图 5 4 3 系统架构 6 4 3 1 数据访问层 6 4 3 2 业务逻辑层 7 4 3 3 页面显示层 7 4 4 数据库的设计 8 4 4 1 创建数据库 8 4 4 2 创建表 8 4 4 3 关系设计 10 4 5 数据访问接口及通用组件 10 4 5 1 获取安全数据 GetSafeData 10 4 5 2 构造 SQL 语句 SQLString 10 4 5 3 字符串加密 Security 11 5 网站后台主要功能模块 11 5 1 用户登录模块设计 11 5 1 1 前台页面设计 11 5 1 2 后台功能代码 11 5 2 后台管理页面设计 12 5 2 1 人员管理页面设计 13 5 2 2 试题管理页面设计 14 5 2 3 公告管理页面设计 15 5 2 4 密码管理页面设计 17 5 2 5 试卷成绩信息管理页面设计 17 6 网站前台主要功能模块 19 6 1 网站公告页面设计 19 6 2 考生在线报名页面设计 20 6 3 考生登录页面设计 21 6 4 考生在线考试页面设计 22 7 系统测试 25 7 1 测试环境 25 7 1 1 硬件环境 25 7 1 2 软件环境 25 7 2 主要模块测试 26 7 2 1 登录模块测试 26 7 2 2 考生考试模块测试 26 7 2 3 管理员 阅卷员模块测试 27 结 论 28 参考文献 29 致 谢 30 声 明 31 第 1 页 共 31 页 1 引引 言言 目前学校与社会上的各种考试大都采用传统的考试方式 在此方式下 组 织一次考试至少要经过五个步骤 即人工出题 考生考试 人工阅卷 成绩评 估和试卷分析 显然 随着考试类型的不断增加及考试要求的不断提高 教师 的工作量将会越来越大 并且其工作将是一件十分烦琐和非常容易出错的事情 可以说传统的考试方式已经不能适应现代考试的需要 随着计算机应用的迅猛 发展 网络应用不断扩大 如远程教育和虚拟大学的出现等等 且这些应用正 逐步深入到千家万户 人们迫切要求利用这些技术来进行在线考试 以减轻人 们的工作负担及提高工作效率 与此同时也提高了考试的质量 从而使考试更 趋于公证 客观 更加激发学生的学习兴趣 例如目前许多国际著名的计算机 公司所举办的各种认证考试绝大部分采用这种方式 在线考试模拟系统是现阶段研究开发的一个热点 它是建立在国际互联网 上的应用系统 客户端的配置可以极为简单 使考试不受地域的局限 一个完 备的在线考试模拟系统可以使用户在网上学习过后及时检验自己的学习效果 已发现自己的不足 使得学习效率得到很大提高 在线考试模拟系统中题目的 生成 试卷的提交 成绩的批阅等都可以在网络上自动完成 只要形成一套成 熟的题库就可以实现考试的自动化 这样一来 教师所要做的只是精心设计题 目 维护题库 而不是组织考试 从而大大减轻了教师的负担 这表明其经济 性是相当可观的 为了适应新形势的发展 我进行了这一系统的初步设计工作 也可以说是做一个初步的探索 希望它能够在各类考试中发挥高效 便捷的作 用 把老师从繁重的工作中解脱出来 目前 网络应用软件运行的模式主要有二类 Client server 模式 Browser Web 模式 前者主要的缺点是维护 升级较麻烦 后者是近几年伴随 Internet 迅速发展起来的一种技术 它与客户 服务器方式类似 客户端是一个 标准的浏览器 服务器端是 Web Server 而 Web Server 与数据库和应用服务 器的紧密结合 使得这种模式的应用范围不断扩大 它已不仅仅用于网上查询 有很多部门的业务系统 企业的 MIS 系统纷纷采用这种模式 它的主要优点是 便于扩充应用 升级维护简便 另外 考试系统的软件也必将不断的更新 同时软件产品本身就要经过一 个不断自我完善的过程 基于上述考虑 用 Browser Web 模式来设计考试系统比较合适 服务器端 我们采用 SQL Server 数据库系统和 Net 框架来构成考试的应用服务系统 客户 端采用浏览器来完成考试全过程 同时可进行远程系统维护和管理 利用网络和数据库技术 结合目前硬件价格普遍下跌与宽带网大力建设的 第 2 页 共 31 页 有利优势 应用微软 NET 技术 我开发了基于 B S 模式的多用户在线考试模拟 系统这一程序 它运用方便 操作简单 效率很高 同时 它要求计算机配置 也很高 尤其是服务器端 现阶段虽只实现了试卷的客观题部分 但已具有 用户注册 用户个人信息修改 多用户同时在线考试 试卷生成 时间控制 自动判卷 试题录入 修改题库 用户管理 试卷管理 分数管理等重要功能 也就是说实现了真正的无纸化考试 满足任何授权的考生在规定时间内随地考 试并迅速获得成绩 同时也大大减轻了教师出题 出题和判卷等繁重的工作量 2 技术背景技术背景 该在线考试系统主要采用 Visual C 2005 SQL Server 2005 数据库 JavaScript 等技术和工具 整体设计遵循软件工程的方法 经过需求分析 总体 设计 文档和代码的编制 模块测试和系统实现几个阶段 下面就对这几种技 术和方法做一个概述 2 1 B S 结构结构 B S Browser Server 结构即浏览器和服务器结构 它是随着 Internet 技术 的兴起 对 C S 结构的一种变化或者改进的结构 在这种结构下 用户工作界 面是通过 WWW 浏览器来实现 极少部分事务逻辑在前端 Browser 实现 但是主要事务逻辑在服务器端 Server 实现 形成所谓三层 3 tier 结构 这样 就大大简化了客户端电脑载荷 减轻了系统维护与升级的成本和工作量 降低 了用户的总体成本 TCO 以目前的技术看 局域网建立 B S 结构的网络应用 并通过 Internet Intranet 模式下数据库应用 相对易于把握 成本也是较低的 它是一次性到位 的开发 能实现不同的人员 从不同的地点 以不同的接入方式 比如 LAN WAN Internet Intranet 等 访问和操作共同的数据库 它能有效地保护数据平 台和管理访问权限 服务器数据库也很安全 特别是在 JAVA 这样的跨平台语 言出现之后 B S 架构管理软件更是方便 快捷 高效 2 2 开发工具简介开发工具简介 2 2 1 Visual C 2005 简介简介 Visual Studio 是一套完整的开发工具集 用于生成 ASP NET Web 应用程 序 XML Web Services 桌面应用程序和移动应用程序 Visual Basic Visual C Visual C 和 Visual J 全都使用相同的集成开发环境 IDE 利用此 IDE 可以共享工具且有助于创建混合语言解决方案 另外 这些语言利用了 NET Framework 的功能 通过此框架可使用简化 ASP Web 应用程序和 XML 第 3 页 共 31 页 Web Services 开发的关键技术 Microsoft Visual C 2005 读作 C sharp 是一种编程语言 它是为生成在 NET Framework 上运行的多种应用程序而设计的 C 简单 功能强大 类型 安全 而且是面向对象的 C 凭借它的许多创新 在保持 C 样式语言的表示 形式和优美的同时 实现了应用程序的快速开发 Visual Studio 支持 Visual C 这是通过功能齐全的代码编辑器 项目模板 设计器 代码向导 功能强大且易于使用的调试器以及其他工具实现的 通过 NET Framework 类库 可以访问多种操作系统服务和其他有用的精心设计的类 这些类可显著加快开发周期 2 2 2 SQL Sever 2005 简介简介 SQL Server 是一个关系数据库管理系统 是 Microsoft 推出新一代数据管 理与分析软件 SQL Server 是一个全面的 集成的 端到端的数据解决方案 它为企业中的用户提供了一个安全 可靠和高效的平台用于企业数据管理和商 业智能应用 SQL Server 是一个全面的 集成的 端到端的数据解决方案 它为企业中 的用户提供了一个安全 可靠和高效的平台用于企业数据管理和商业智能应用 SQL Server 2005 为 IT 专家和信息工作者带来了强大的 熟悉的工具 同时减 少了在从移动设备到企业数据系统的多平台上创建 部署 管理及使用企业数 据和分析应用程序的复杂度 通过全面的功能集 和现有系统的集成性 以及 对日常任务的自动化管理能力 SQL Server 2005 为不同规模的企业提供了一个 完整的数据解决方案 SQL Server 数据平台包括如下工具 关系型数据库 复制服务 通知服务 集成服务 分析服务 报表服务 管理工具 开发工具 SQL Server 2005 数据平台为不同规模的组织提供了如下好处 充分利用数 据资产 提高生产力 减少 IT 复杂度 更低的总体拥有成本 TCO 3 系统分析系统分析 3 1 需求分析需求分析 3 1 1 系统需要解决的主要问题系统需要解决的主要问题 因为考试是有特定的对象的 所以考生在进入该系统前应该进行在线报名 报名时填写相应的个人信息 如身份证号 报考科目等 报名后到相关部门 进行交费 由管理员进行审核后 考生进入考试系统 根据报名时选择的考试 科目 参加相应的考试 鉴于计算机等级考试为全国性统一考试 考试时间有 相应的规定 因此要对登录了考试系统进行参考的用户进行考试时间判断 避 第 4 页 共 31 页 免在非考试时段参加考试 另外 系统还应该对考试时间进行控制 时间到了 会要求考试者交卷 在考试过程中要防止考生作弊 要禁止避免某些按键 如 ALT F5 等 的操作 考试者选择答案提交后 应该由计算机自动判卷 得到 成绩先保存 在阅卷人审核后在考生信息页面显示出来 考试完毕后 系统关 闭考试页面 回到考试前页面 3 1 2 系统应该具备的基本功能系统应该具备的基本功能 1 试题管理 管理员利用账号和密码成功登录以后 进入管理页面 管理 员可以通过系统做的手动添加试题页面自己手动添加试题 并对相关信息进行 添加 修改以及删除 2 试卷生成 事先设定好考试题目数量 考试日期 分数等信息 3 在线考试 考生根据准考证号和密码成功登录后 进入考试界面 考生 有开始考试 提交试卷 查询成绩权限 考生根据报名时选择的考试科目 在 规定时间段内参加相应的考试 点击开始考试后 进行考试界面 并要防止考 生刷新及点击右键等操作 对考试时间计时 考试时间到 系统强制提交试卷 4 试卷评判 主 客观题目均事先由系统自动判断 主观题目阅卷人登陆 后 可以根据情况手工判卷并做出相应的分数修改 5 权限管理 管理员拥有除阅卷外的所有权限 管理员根据账号和密码成 功登录后 可以对教师和考生的信息 公告 试题 试卷等进行管理 6 在线报名 考生通过在线报名页面 获取系统自动分配的准考证号 添 加相应的考生信息 包括身份证 性别 考试级别以及相应的科目 完成报名 在相关部门交费后 由管理员审核成功后获取考试资格 7 站内公告 发布计算机等级考试的相关信息 如考试要求 时间等 管 理员通过登录进行相关的添加 修改和删除 3 2 可行性分析可行性分析 3 2 1 技术可行性分析技术可行性分析 该考试系统的技术可行性 可以从硬件 包括外围设备 的性能要求 软 件的性能要求 包括操作系统 程序设计 语言 软件包 数据库管理系统及 各种软件工具 能源及环境条件 辅助设备及备品配件条件几个方面去考虑 计算机硬件要求 CPU 奔腾 1 0GHz 以上 内存 256MB 以上 显示卡 显存 16M 及以上 第 5 页 共 31 页 硬盘 2GB 以上剩余磁盘空间 驱动器 8 倍速 CD ROM 以上 高分辨率 1024 768 彩色显示器 软件要求 WINDOWS 操作系统或 XP 操作系统 Net 2005 和 Microsoft SQL Server2005 就目前使用的开发技术来说建议系统的功能目标应该能够达到 利用现有 的技术在规定的期限内开发工作基本能够完成 3 2 2 经济可行性分析经济可行性分析 经济可行性分析主要是对开发项目的成本与效益做出评估 即分析新系统 所带来的经济效益是否超过开发和维护网站所需要的费用 用户在使用该系统后只需花一定资金购买一部分计算机与软件就能实现 3 2 3 社会因素方面的可行性分析社会因素方面的可行性分析 本系统仅用于全国计算机等级考试 无法律和政策方面的限制 4 总体设计总体设计 4 1 基本设计思想及流程图基本设计思想及流程图 基本设计思想 在用户认证之后 系统根据考生的资料随机的从试题库中 选取试卷 在考生做完试卷且交卷之后 将会自动在服务器端保存考的答案 要求能保证考生顺利的作答以及考试的保密和安全性 图 1 操作流程图 4 2 系统功能结构图系统功能结构图 根据需求分析 在线考试系统的结构图如下 第 6 页 共 31 页 图 2 系统功能结构图 4 3 系统架构系统架构 本系统采用 ASP NET 应用程序典型的三层架构模式 其结构如图 1 所示 图 3 三层架构模式结构图 各层功能介绍 数据访问层 系统最低层 提供数据库操作的接口和存储本系统所有数据 业务逻辑层 处于页面展示层与数据访问层之间 与数据库直接关联 同 时又为页面展示层服务 实现业务的具体逻辑 如考生报名 登录参考 试卷 试题管理等 页面展示层 系统最外层 将业务功能在浏览器上显示出来 用户通过界 面对系统进行操作 4 3 1 数据访问层数据访问层 数据访问层完成所有与数据库交互的工作 本系统只包括一个类 SQLHelper 这个类的功能是向数据库提交 SQL 语句 并返回相应的操作结果 配置数据库连接 在 Web config 文件中指定数据库连接字符串配置信息 页面展示层 WEB 业务逻辑层 BLL 数据访问层 DAL 计算机等级考试系统 公 告 管 理 试 题 管 理 在 线 答 题 试 卷 管 理 用 户 管 理 试 卷 审 核 第 7 页 共 31 页 代码如下 SQLHelper 类成员 表 1 SQLHelper 类成员说明 属性属性 方法方法功能说明功能说明 Conn保护变量 数据库连接 SqlConnection 对象 ConnStr保护变量 数据库连接串 Open连接数据库 Close关闭数据库连接 Dispose释放数据库连接资源 ExecutSQL执行一条非查询 Select 类型的 SQL 命令 GetDataRow根据输入 SQL 命令 获取一个 DataRow 对象 GetDataSet根据输入 SQL 命令 获取一个 DataSet 对象 GetDataReader根据 SQL 命令 获取一个 DataReader 对象 Insert利用一个 Hash 表存储数据 向数据库插入数据 Update 利用一个 Hash 表存储数据 修改数据库中的数 据 4 3 2 业务逻辑层业务逻辑层 科目类 Category cs 公告类 News cs 试卷类 Paper cs 试题类 Question cs 分数类 Score cs 用户类 User cs 4 3 3 页面显示层页面显示层 公告管理模块 News aspx 用户管理模块 User aspx 试题管理模块 Question aspx 试卷管理模块 Paper aspx 第 8 页 共 31 页 试卷评分模块 Score aspx 页面首面 Default aspx 考试页面 Exam aspx 注册页面 Register aspx 公告信息页面 NewsInfo aspx 4 4 数据库的设计数据库的设计 4 4 1 创建数据库创建数据库 首先在 SQL Server 2005 的管理器中创建一个名为 ExamDB 的数据库 4 4 2 创建表创建表 数据库 ExamDB 包含以下 6 个表 考试科目表 Exam Category 用户 信息表 Exam Member 站内公告表 Exam News 试卷信息表 Exam Paper 试题信息表 Exam Question 分数信息表 Exam Score 下面分别介绍这些表的结构 表 2 考试科目表 Exam Category 编号编号字段名称字段名称数据结构数据结构长度长度说明说明 1IDint4考试科目序号 2ExamLevelint4考试级别 3ExamSubjectnvarchar20考试科目名称 表 3 分数信息表 Exam Score 编号编号字段名称字段名称数据结构数据结构长度长度说明说明 1IDint4试题序号 2UserIDnvarchar7考试科目序号 3TestIDint4试题题目 4StartTimedatetime8考试开始时间 5EndTimedatetime8考试结束时间 6TotalScoreint4考试总成绩 7sUserAnswerNtext用户单选答案 8sRightAnswerNtext单选标准答案 D 9bUserAnswerNtext用户填空答案 10bRightAnswerNtext填空标准答案 11IsCheckBit1成绩是否审核 12IsExamedBit1是否参加考试 表 4 站内公告表 Exam News 第 9 页 共 31 页 编号编号字段名称字段名称数据结构数据结构长度长度说明说明 1IDint4公告序号 2Titlentext公告标题 3Textntext公告内容 4Timedatetime8发布时间 表 5 用户信息表 Exam Member 编号编号字段名称字段名称数据结构数据结构长度长度说明说明 1UserIDnvarchar7考生准考证号 登录名 2CategoryIDInt4考试科目序号 3UserPwdnvarchar50用户登录密码 4UserIDCardnvarchar18用户身份证号 5UserNamenvarchar50用户姓名 6UserSexnvarchar2用户性别 男 女 7UserEmailnvarchar50用户电子邮箱 8UserTypeint4用户类型 1 考生 2 阅卷人 3 管理员 9IsCheckbit1考生审核 0 未审核 1 审核 表 6 试卷信息表 Exam Paper 编号编号字段名称字段名称数据结构数据结构长度长度说明说明 1TestIDInt4试卷序号 2CategoryIDInt4考试科目序号 3SingleCountInt4单选题题数 4SingleScoreInt4单选题分值 5BlankCountInt4填空题题数 6BlankScoreInt4填空题分值 7StartTimedatetime8考试开始时间 8EndTimedatetime8考试结束时间 9TestTimeInt4考试总时间 表 7 试题信息表 Exam Question 编号编号字段名称字段名称数据结构数据结构长度长度说明说明 1IDInt4试题序号 2CategoryIDInt4考试科目序号 3QuestionDescNtext试题题目 4QuestionTypeInt4试题类型 1 单选题 2 填空题 第 10 页 共 31 页 5OptionANtext单选备选答案 A 6OptionBNtext单选备选答案 B 7OptionCNtext单选备选答案 C 8OptionDNtext单选备选答案 D 9AnswerNtext填空备选答案 4 4 3 关系设计关系设计 图 4 数据库关系设计图 4 5 数据访问接口及通用组件数据访问接口及通用组件 实现对数据访问的一些辅助和包装及某些通用功能 包括三个类 4 5 1 获取安全数据 获取安全数据 GetSafeData 包含一系列从 DataRow 对象中 安全获取数据的静态方法 表 8 GetSafeData 类成员说明 属性属性 方法方法功能说明功能说明 ValidateDataRow S从 DataRow 中获取字符串 如果不存在 返回 System String Empty ValidateDataRow N从 DataRow 中获取整数 如果不存在 返回 System Int32 MinValue ValidateDataRow T从 DataRow 中获取浮点数 如果不存在 返回 System Double MinValue ValidateDataRow F从 DataRow 中获取时间数据 如果不存在 返回 System DateTime MinValue 第 11 页 共 31 页 4 5 2 构造构造 SQL 语句 语句 SQLString GetQuotedString 将字符串加上 SQL 语句中常用的单引号 GetConditionClause 构造 SQL 语句中的条件子句 这个方法接收一个哈希 表参数 利用哈希表中的每一项都是一个 DictionaryEntry 对象的对 特征 构造 SQL 语句中的条件子句 4 5 3 字符串加密 字符串加密 Security 对一字符串进行 MD5 加密操作 保证数据的安全 5 网站后台主要功能模块网站后台主要功能模块 5 1 用户登录模块设计用户登录模块设计 5 1 1 前台页面设计前台页面设计 图 5 管理员 阅卷人登录模块 管理员 阅卷人输入账号及密码 系统查询数据库 自动配对用户类型 进 入相应的管理页面 如果出现错误 系统会弹出相应的提示信息 5 1 2 后台功能代码后台功能代码 单击登录按钮事件 protected void btnOK Click object sender EventArgs e string UserName txtName Text string UserPwd Security Encrypt txtPwd Text User user new User user LoadNameData UserName 第 12 页 共 31 页 if user Exist 如果用户存在 if user UserPwd UserPwd 如果密码 转入留言列表页面 Session Add UserID user UserID Session Add UserIDCard user UserIDCard Session Add UserName user UserName if user UserType 3 Session IsAdmin Admin Response Redirect Admin AdminInfo aspx else Session IsAdmin Teacher Response Redirect Teacher Default aspx else 如果密码错误 给出提示 光标停留在密码框中 Response Write alert 密码错误 请重新输入密码 txtPwd Focus else 如果用户不存在 Response Write alert 对不起 用户不存在 5 2 后台管理页面设计后台管理页面设计 管理页面只允许具有管理员权限的人员访问 因此在每个管理页面都有相 关的权限判断 以保证系统的安全使用 第 13 页 共 31 页 if Session IsAdmin null Response Write alert 管理员未登录 非法请求 Response Write window location href AdminLogin aspx 5 2 1 人员管理页面设计人员管理页面设计 图 6 人员管理 此页面用于管理所有用户 包括考生 阅卷人和管理员 通过用户类型下 拉框选择相应类型的用户 在 GridView 中会显示出用户详细的信息 当考生报 名成功后 前来交费时 管理员可以通过审核方式来确认考生的参考资格 管 理员也可以删除一些无效用户 审核事件代码 foreach string UserID in selectedUsers Hashtable ht new Hashtable ht Add IsCheck 1 new User Check ht UserID Response Write alert 审核考生成功 Query 第 14 页 共 31 页 删除事件代码 foreach string UserID in selectedUsers User Delete UserID Query 5 2 2 试题管理页面设计试题管理页面设计 图 7 试题管理 此页面用于管理所有试题信息 通过考试科目下拉框选择相应的科目 在 GridView 中会显示出试题的详细信息 包括题干 备选答案和正确答案 管理 员可以对试题进行编辑 删除操作 操作实现代码 protected void gvQuestion RowCommand object sender GridViewCommandEventArgs e int index Convert ToInt32 e CommandArgument 待处理的行下标 int questionId 1 switch e CommandName 第 15 页 共 31 页 修改 case Edit questionId Convert ToInt32 gvQuestion Rows index Cells 0 Text Response Redirect QuestionAddEdit aspx id questionId break 删除 case Delete questionId Convert ToInt32 gvQuestion Rows index Cells 0 Text Question question new Question question GetSingleQuestion questionId question Delete Response Write alert 删除成功 gvBind break default break 5 2 3 公告管理页面设计公告管理页面设计 图 8 公告管理 此页面用于管理网站公告信息 通过 GridView 显示出公告的详细信息 包 括编号 标题和时间 管理员可以通过详细信息查看公告内容 也可以对公告 第 16 页 共 31 页 进行编辑 删除操作 GridView 数据绑定 private void InitData News news new News DataSet ds news GetNews gvNewsList DataSource ds gvNewsList DataBind 操作代码 protected void gvNewsList RowCommand object sender GridViewCommandEventArgs e int index Convert ToInt32 e CommandArgument 待处理的行下标 int newsId 1 switch e CommandName 修改 case Edit newsId Convert ToInt32 gvNewsList Rows index Cells 0 Text Response Redirect NewsAddEdit aspx id newsId break 删除 case Delete newsId Convert ToInt32 gvNewsList Rows index Cells 0 Text News news new News news GetSingleNews newsId news Delete Response Write alert 删除成功 InitData break 第 17 页 共 31 页 default break 5 2 4 密码管理页面设计密码管理页面设计 图 9 管理员密码修改 此页面用于管理员信息修改 当管理员名及原密码均正确时 可以对管理 员的相关信息进行修改操作 否则将无法修改相关信息 修改事件代码 if UserOldPwd user UserPwd Hashtable ht new Hashtable ht Add UserPwd SqlStringConstructor GetQuotedString UserPwd ht Add UserIDCard SqlStringConstructor GetQuotedString txtIDCard Text user Update ht Response Write alert 更新数据成功 请重新登录 Session Abandon Response Write window location href AdminLogin aspx else Response Write alert 原密码错误 第 18 页 共 31 页 5 2 5 试卷成绩信息管理页面设计试卷成绩信息管理页面设计 图 10 试卷成绩信息 此页面用于管理考生考试信息 在 GridView 中显示出了所有考生的考试信 息 包括考试科目 总成绩和是否通过阅卷人审核 阅卷人可以查看考试的详 细信息 并进行进一步地操作 如图 11 所示 单击审核事件 foreach string ID in selectedIDs Hashtable ht new Hashtable ht Add IsCheck 1 new Score Check ht ID Response Write alert 审核试卷成功 Query 第 19 页 共 31 页 图 11 试卷成绩信息修正 此页面用于显示考试的详细信息 阅卷人可以查看到考生考试的具体信息 包括考试时间 成绩以及每一道题的答案 阅卷人可以根据考生的答题情况 对考生分数进行相应的修改 单击修正事件 protected void btnModify Click object sender EventArgs e if txtModifyScore Text Score score new Score score ID Convert ToInt32 Request QueryString id Hashtable ht new Hashtable ht Add TotalScore SqlStringConstructor GetQuotedString txtModifyScore Text ht Add IsCheck 1 score Update ht Response Write 试卷得分修改成功 else Response Write alert 请输入实际得分 6 网站前台主要功能模块网站前台主要功能模块 6 1 网站公告页面设计网站公告页面设计 第 20 页 共 31 页 图 12 网站公告模块 数据绑定 private void BindNewsData 定义获取数据的类 News news new News DataSet ds news GetTop10News 设定控件的数据源 gvNews DataSource ds 绑定控件的数据 gvNews DataBind 6 2 考生在线报名页面设计考生在线报名页面设计 图 13 网上报名 此页面用于考生在线注册 进入页面后 系统会自动生成准考证号 考生 第 21 页 共 31 页 可以 Check 自己的身份证是否已经报名 以免重复报名 如果此考生已经报名 或其它信息填写错误 系统会给出相应的提示信息 单击报名按钮事件 protected void btnReg Click object sender EventArgs e string userIDCard txtIDCard Text string userPwd Security Encrypt txtPwd Text if new User HasUser userIDCard Hashtable ht new Hashtable ht Add UserID SqlStringConstructor GetQuotedString lblID Text ht Add UserIDCard SqlStringConstructor GetQuotedString txtIDCard Text ht Add UserName SqlStringConstructor GetQuotedString txtName Text ht Add UserPwd SqlStringConstructor GetQuotedString userPwd ht Add CategoryID SqlStringConstructor GetQuotedString ddlSubject SelectedValue ToString ht Add UserEmail SqlStringConstructor GetQuotedString txtEmail Text if rbMale Checked ht Add UserSex SqlStringConstructor GetQuotedString rbMale Text else ht Add UserSex SqlStringConstructor GetQuotedString rbFemale Text User user new User user Add ht Session Add user id user UserID Response Write alert 报名成功 请到相关部门交费完成 报名 Response Write window close else Response Write alert 同一身份证只能报考一科 txtIDCard Text 第 22 页 共 31 页 6 3 考生登录页面设计考生登录页面设计 图 14 考生登录 此页面用于考生考试登录 考生填写正确的准考证号 密码及验证码后 会进入考试页面 如果输入验证码不正确 或其它信息填写错误 系统会给出 相应的提示信息 6 4 考生在线考试页面设计考生在线考试页面设计 图 15 在线考试 第 23 页 共 31 页 此页面为考生参考主页面 为了方便考生掌握考试时间 页面上有计时器 考试时间一到 系统会自动提交试卷并保存相关答题信息 防止考生超时答卷 为了避免考生作弊 系统还禁用了相关按键 如 F5 Alt Ctrl C 等 以保证 考试的公平公正 考试计时代码 JavaScript 计时函数 防考试作弊代码 JScript function document onkeydown try 禁止 alt if event altKey true ShowMessageBox 不可以用特殊功能键 event altKey false event returnValue false event keyCode 0 this focus return 文本区 if event altKey event keyCode 0 event returnValue false event null alert 不可以在考试中关闭窗口 ShowMessageBox 不可以在考试中关闭窗口 this focus 第 25 页 共 31 页 return catch e 单击交卷事件代码 foreach DataGridItem dg in dgSingle Items RadioButtonList rblTemp RadioButtonList dg FindControl rblAnswer Label lblTemp Label dg FindControl lblAnswer lblTemp Visible false singleUAnswer rblTemp SelectedValue ToString singleRAnswer lblTemp Text if CompareValidator Equals rblTemp Selecte

温馨提示

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

评论

0/150

提交评论