学生在线考试系统_第1页
学生在线考试系统_第2页
学生在线考试系统_第3页
学生在线考试系统_第4页
学生在线考试系统_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

编号 毕业设计论文毕业设计论文 题目 学生姓名 学 号 系 部 专 业 班 级 指导教师 评阅教师 II 2012 年 5 月 学生在线考试系统 Student Online Examination System 毕业设计 论文 共 36 页 图纸共 17 张 完成日期 2012 年 5 月 10 日 答辩日期 2012 年 5 月 12 日 I 摘 要 本系统实现了在线考试的目的 以减轻教师的工作负担及提高工作效率 并能激发 学生的学习兴趣 本在线考试系统主要是利用浏览器作为界面 利用 B S 模式 即用户可利用浏览器 直接访问本站点 主要用到的技术是采用 ASP NET C 技术和 SQL 数据库以及 DREAMWEAVER 网页制作工具 设计出了各种功能 本系统主要有用户有效身份登录 新用户注册 用户管理 在线考试 管理员登录 及管理等功能 本文主要介绍系统的总体设计以及着重研究了登录注册导航板块的实现 并在此基础上建立了后台数据库 本系统主要以浅蓝色为底色 采用左右框架式 看起 来清爽简洁 登录系统主要实现考生和管理员的登录 这是在线考试的前提 注册系统 主要为第一次浏览本站的用户提供一个获得帐号的平台 用户管理可以提供查看成绩以 及修改信息等基本功能 导航栏提供一些相关知识以及考研专题 这其中包括精心制作 的知识卡片 涵盖了 数值分析 一书中所有公式 可供学生复习时使用 方便考生的 学习 并能激发考生的学习兴趣 作为对传统考试方式的改革 网络化考试是近年来研究的一个热点课题 在线考试 是网络化考试系统的重要组成部分 本论文的主要工作是设计并实现一个在线考试系统 利用在线考试系统 试卷动态生成 使用计算机自动判卷 大大提高阅卷效率 在服务 器端 系统平台采用 Windows XP 数据库平台采用 SQL Server 2000 采用 ASP 技术实 现用户界面层设计 采用管理员 教师 考生三级授权方式 提高系统安全性 关键词 信息管理 C Microsoft SQL 2005 在线考试 题库 II ABSTRACT This system has realized the goal of on line test This system could reduce the burden on teachers and increase efficiency and stimulate the students interest in learning The online exam system is mainly used as a browser interface the B S mode that user could access the site through the browser using ASP NET C technology and Dreamweaver tools and SQL data the design of various functions The system is effective as users logged the new user registration user management online examinations Administrators login and management and other functions This paper describes the design and focus on navigation registration plate logged the realization and on this basis to build a background database The login system mainly provides the candidates and the administrator login which is the prerequisite for online examinations the registration system provide a platform for the first major to visit the site to access an account of the site the navigation bar provide some relevant knowledge and special matter of entrance exams for postgraduate In this part there is a card that could supply all formulas of the book Numerical Analysis for student to review and learn and stimulate the students interest in learning As the reform of traditional test the examination system in network is a hot point study in recent years topic The online examination system is the important part of the examine system in network The main work of this thesis is design of an on line examination system With online examination system test paper can be produced dynamically and can be corrected by computer efficiently The operating system in server machine is Windows XP SQL server 2000 is used as database development platform ASP technology is adopted to design user interface The system provides good security in the fashion of three tier authorized system including administrator teacher and student key words information management C Microsoft SQL 2005 online examination question database 目 录 摘 要 I 第一章 绪论 1 1 1 开发背景 1 1 2 研究问题的提出 1 1 2 1 研究内容 2 1 2 2 研究目标 2 1 3 研究意义 2 1 4 研究思路与研究方法 3 1 5 论文框架 4 第二章 相关研究及文献分析 6 2 1 传统考试的概述 6 2 2 在线考试系统的概述 6 2 3 国内外相关研究介绍 7 2 4 研究的 发展趋势 8 2 5 关键技术 9 2 5 1 WEB 概述 9 2 5 2 ASP 技术 10 2 5 3 SQL SERVER 介绍 11 2 6 关键技术 12 第三章 社区信息管理系统总体设计 13 3 1 系统需求分析 13 3 1 1 系统可行性分析 13 3 1 2 系统功能需求分析 13 3 2 系统总体设计 14 3 2 1 系统的体系结构 14 3 2 2 系统的用例图 16 3 2 3 在线考试的模块流程 17 3 3 系统详细设计 18 3 3 1 后台总体架构介绍 18 3 3 2 身份验证模块 19 3 3 3 组卷模块 20 3 4 数据库开发 20 3 4 1 创建数据库 20 3 4 2 数据表结构 21 3 5 小结 25 IV 第四章 系统实现 26 4 1 开发环境配置 26 4 2 界面制作 26 4 3 程序编码 30 4 3 1 创建数据库连接 30 4 3 2 随机选题 30 4 3 3 人工评卷 31 4 4 系统评估 32 4 5 小结 32 第五章 研究结论与未来研究 33 5 1 研究内容的总结 33 5 2 主要创新点 33 5 3 存在的不足点及今后的研究方向 33 致 谢 35 参考文献 36 学院毕业设计 论文 1 第一章 绪论 1 1开发背景 随着Internet Intranet技术的飞速发展 基于Web的开发技术得到了极大的应用 为充 分利用校园网现有的网络资源 本文使用ASP技术开发了一个基于Web的在线考试系统 系统有效解决了传统考试方式所带来的弊端 将传统的书面笔试的出试卷 考试 评阅 等多个环节整合成一个集动态出卷 在线考试 自动评阅及成绩查询等多功能为一体的 无纸化考试系统 可灵活利用网络完成考生各阶段考试 同时也大大提高了教学与考试 质量 减轻教师负担 提高工作效率 1 随着计算机技术的发展和互联网时代的到来 人们已经进入了信息时代 也有人称之 为数字化时代 在数字化的网络环境下 学生希望得到个性化的满足 根据自己的情况 进行学习 同时希望能够得到科学的评价 老师希望有效改进现有的考试模式 提高考 试的效率 教育机构也希望给网上的学生提供更全面灵活的服务 同时希望全面准确地 对学生进行跟踪和评价 在线考试系统正式迎合这一市场需求而开发的 它旨在探索一 种以互联网为基础的考试模式 通过这种新的模式 为学校创造一种新的考试环境 使 考务管理突破时空限制 提高考试工作效率和标准化水平 使学校管理者 教师和学生 可以随时 随地通过网络完成考试 2 1 2研究问题的提出 随着网络技术的飞速发展 现在很多国外的大学和社会其他部门都已经开设了远程 教育 通过计算机网络实现异地教育和培训 现在 计算机硬件技术的发展已经达到了 相当高的水平 但是 远程教育软件的开发目前还处于起步阶段 随着这项技术的不断 深入发展 就要求有更好 更完善的软件系统应用到远程教育当中去 这就给软件设计 人员提出了更高的设计要求 远程教育包括很多环节 例如教学系统 答疑系统和考试系统等等 其中很重要的 一个环节就是在线考试系统 同时它也是最难实现的环节 在我国 虽然远程教育已经 蓬勃地发展起来 但是目前学校与社会上的各种考试大都采用传统的考试方式 在此方 式下 组织一次考试至少要经过五个步骤 即人工出题 考生考试 人工阅卷 成绩评 估和试卷分析 显然 随着考试类型的不断增加及考试要求的不断提高 教师的工作量 将会越来越大 并且其工作将是一件十分烦琐和非常容易出错的事情 可以说传统的考 学生在线考试系统 2 试方式已经不能适应现代考试的需要 随着计算机应用的迅猛发展 网络应用不断扩大 如远程教育和虚拟大学的出现等等 且这些应用正逐步深入到千家万户 3 1 2 1 研究内容 让系统在 Windows98 2000 XP 平台环境下运行稳定 对软 硬件要求低 运行速度 快 操作简单 界面友好 易于管理和维护 而且具有较强的针对性 实用性和可操作 性 初步解决了校园理论考核层次广 次数多 内容全 以及保密性和公平性差 评卷 困难等问题 并对其详细的设计方案 实现技术和运行情况做了分析和研究 最后对未 来的工作做了研究与探讨 论文主要围绕系统设计开展研究 保证了考核的公平 公正 公开 有力地促进了理论学习的全面开展 本文重点研究了以下几个方面 1 系统的体系结构 工作方式 主要功能模块 主要数据的工作流程 后台数据库 的设计 数据库配置与连接 2 系统各功能模块的详细设计 开发及其关键技术 4 1 2 2 研究目标 我们设计的在线考试系统是一个基于Web的实时在线考试系统 系统的目标是实现一 个基于Internet的智能化远程考试系统 采用开放 动态的系统架构 将传统的考试模式 与先进的网络应用相结合 5 1 3研究意义 考试是教学中最后也是一个重要的环节 可以帮助教师了解学生对知识的掌握情况 同时也是对自己教学方法的一种检测 利于改进教学 但是这又受到考试本身的各种因 素的影响 比如试卷的难易程度 评分标准和考试作弊等 因此在 21 世纪 推进教育改 革的同时 考试改革也是研究的一个重要课题 传统的考试需要经过很多复杂的步骤才能进行 步骤如下 组织教师命题 印刷大 量试卷 安排考场 考试时间 监考老师等 进行考试 统计成绩等 这整个过程存在 了大量的问题 第一 科学性 试题由部分教师完成 所以出题老师一定对难度和内容的把握非常 小心 否则达不到预期的效果 并且每套试题涵盖的知识点固定 造成了对知识考察不 全面 第二 保密性 由于从出题到印刷一直到最后的考试 很多人参与 导致保密工作 难度较大 学院毕业设计 论文 3 第三 公平性 考生考试时所考内容相同 杜绝作弊是考试的一个普遍的难题 考 试结束后人工评卷可能造成评分标准较大偏差 从而影响考试的公平性 第四 灵活性 时间地点都是经过统一安排 所以如果考生耽误考试就要参考补考 传统的考试从出题 组卷 印刷 到试卷分发 答题 收卷 再到判卷 公布成绩 整个过程都需要人工参与 周期长 工作量大 容易出错 还要有适当的保密工作 使 得整个考试的成本较大 所以组织多人参考的考试相当麻烦 当前网络迅速普及 以 Internet 技术为代表的信息技术为人们创造了一种新的不受地域 时间和计算机约束的信 息交流 共享和协作方式 21 世纪是信息化的社会 数据信息应用已进入大规模服务阶 段 考试作为最直接体现信息化社会中人们的知识水平的一种方式 是目前使用最为广 泛的形式之一 实现无纸化 网络化 自动化的在线考试系统 具有深远的现实意义和 实用价值 当前 信息技术的发展突飞猛进 特别是网络技术的兴起 使得考试信息化 自动化成为可能 三层结构的出现为出题 组卷和答题提供了良好的系统架构 从而实 现统一管理题库 动态组卷 自动判卷 极大地节省了人力 物力 提高了效率 6 本研究是对在线考试系统进行设计并实现 这个题目已经有人在研究 但是现在存 在的考试系统 都存在一定的缺陷 没有一个可靠的 实用的在线考试系统 所以本研 究具有挑战性和较强的实用性 1 4研究思路与研究方法 论文采用了总体规划 分步实施 软件技术与网络技术相结合 管理模式研究和技 术开发相结合 研究与应用相结合的技术路线 首先通过分析在线考试的实际需求 设 计考试的组织与管理模式 分析并设计用户登录 考试科目 专业课程等多约束条件下 与考试相关的其他信息的关系结构 继而设计考试试卷的组成规则 题型和题量的分布 及程序实现方法 分析计算机答卷的技术要求和阅卷评分的准确性要求 并设计解决方 案 设计考试系统的模式结构 功能 安全性和网络适应性等 最后 制定系统应用规 范 1 1 题型和题量的设计题型和题量的设计 在基于 Web 的在线考试系统中 题库中的题型设计是一个重要因素 决定了考试是 否能够产生科学 合理的测试效果 本系统处理的题型有 单项选择题 多项选择题 判断题 填空题和简答题等 并设置有标准答案 试题分值 试题归类 难度级别 满 足考试抽题及自动阅卷的参数要求 同时 通过录入充足的题量 以满足考试抽题的随 学生在线考试系统 4 机选择空间 2 2 计算机答卷的技术要求计算机答卷的技术要求 考生试卷中所有试题均为单项选择题 多项选择题 判断题 填空题或者简答题等 考生答题时 使用鼠标选择各题目中认为正确的选项 单项选择题和判断题仅能够选择 选中一个答案 多项选择题能够选择两个以上答案 填空题和简答题将答案填入相应的 框中 对考生而言 只需要掌握鼠标的使用方法和键盘输入方法即可 很显然 这样的 操作技能 针对社会中具有中 高级文化程度的人员来说 不存在任何障碍 因此考生 利用计算机进行考试答卷是完全可行的 3 3 阅卷评分的准确性保障阅卷评分的准确性保障 在在线考试系统中 对于客观题型的阅卷通过将考生答案与试题标准答案进行字符 串比较的方式来判别 保证了阅卷的准确性 对于主观题型的阅卷通过教师的人工阅卷 评分 评分可通过累计正确答题的试题分值来获得 算法简单 快速 准确 程序编制 容易 4 4 系统开发及应用模式系统开发及应用模式 基于 Web 的在线考试 充分利用 Internet 采用 B S 模式的数据库体系 客户端软件 仅需浏览器支持 维护简单 系统开发周期短 应用程序页面简单 轻量 具有很强的 伸缩性 对客户端硬件配置要求极低 易于达到要求 可以选择不同厂家的设备和服务 系统资源的冗余度小 部署方便 容易维护且可扩充性良好 5 5 选择合适的开发工具选择合适的开发工具 开发工具的选择对一个系统来说很重要 既决定了开发人员的开发效率 也对页面 的美观和操控性起着重要作用 同时也对系统的易维护性和扩充性有着重要影响 6 6 建立多客户环境下数据库应用模式建立多客户环境下数据库应用模式 以 Web 技术为基础的 B S 模式正日益显现其先进性 当今很多基于大型数据库的应 用系统正在采用这种全新的技术模式 B S 模式由浏览器 Web 服务器 数据库服务器三个层次组成 在这种模式下 客户 端使用一个通用的浏览器 代替了形形色色的各种应用软件 用户的所有操作都是通过 浏览器进行的 该结构的核心部分是 Web 服务器 它负责接受远程 或本地 的 HTTP 查 询请求 然后根据查询的条件到数据库服务器获取相关数据 再将结果翻译成 HTTP 和 各种页面描述语言 传送回提出查询请求的浏览器 由后者与数据库联系完成这些工作 学院毕业设计 论文 5 1 5论文框架 本文主要分析了现有的在线考试系统的优缺点 并针对这些缺点 利用 Ajax 技术改 进了基于 Web 的在线考试系统 提供了一个人性化 高交互性与高响应性的在线考试系 统 本文各章节的主要内容如下 第一章 绪论 主要介绍了本文的研究背景 概述了本文的内容安排和研究目标 并 给出了研究意义 研究思路与研究方法 第二章 相关研究及文献分析 本章主要介绍传统考试及在线考试系统概述 国内外 研究现状 研究的 发展趋势 及关键技术 第三章 系统设计 介绍了系统的需求分析 总体设计和详细设计 第四章 系统实现 本章介绍了系统的开发环境配置 界面制作 数据库开发 程序 编码 系统测试和系统评估 第五章 研究结论与未来研究 介绍了研究内容的总结 主要创新点 存在的不足点 及今后的研究方向 学生在线考试系统 6 第二章 相关研究及文献分析 2 1传统考试的概述 现今社会对劳动者和技术人员的知识和能力的要求越来越高 考试作为衡量人们能 力的重要手段 并已深入到社会的各个方面 9 但是目前学校与社会上的各种考试大都采 用传统的考试方式 在此方式下 组织一次完整的考试至少要经历教师出卷 试卷印刷 学生考试 教师改卷 成绩统计等 5 个步骤 传统纸质考试方法是 任课教师在课程结束前两周 按照考核大纲提交两套试卷 A B 卷 交给系教务员 课程负责人选择印刷的试卷 A 卷或 B 卷 教务员安排考试时 间和地点 学生考试 任课教师领取试卷评分 统分 再将成绩上传到网上的教务系统 学生查询成绩 此种方法存在以下几方面的弊端 1 试题单一 容易泄题 2 试卷一样 易作弊 3 误判 漏判 统错分 4 成绩上网 不易操作 5 纸质考试成本高 也不方便管理 10 目前随着考试类型的不断增加和考试要求的不断提高 组织考试的工作量越来越大 管理人员和教师在组织考试的过程中需要花费较多的时间和精力 人为错误率也较高 另外 当考生数量比较大时 对学生成绩统计及分析十分烦琐且容易出错 而且 成绩 公布之前学生为查看成绩给教师和教务部门带来的麻烦也不少 考试管理工作效率逐渐 降低 可以说 传统的考试方式已经不能适应目前考试的需要 2 2在线考试系统的概述 Internet 技术的发展使得考试的手段和媒介发生着变化 从传统的笔试到计算机辅助 考试 并发展到基于各种技术的在线考试 11 相比传统的考试方式 在线考试系统的好处主要表现在以下几个方面 1 题库抽题 随机组卷 可以动态地管理各种考试信息 只要准备好足够大的题库 就可以按照要求自动生成各种试卷 从题库中抽题随机组卷 所有人都不知道试卷的内 容 只有考试的时候才知道 这样能有效防止教师在复习的时候 勾重点 真正的实现 教考分离 学生必须全面掌握知识 才能通过考试 学院毕业设计 论文 7 2 考试时间和地点灵活 考生可以在规定时间段内的任意时间参加考试 并且基于 Web 技术的在线考试系统可以借助于遍布全球的 Internet 进行 因此考试既可以在本地进 行 也可以在异地进行 大大拓展了考试的灵活性 3 在线考试有利于激发考生的学习兴趣 有效地减轻教师和考核部门的工作负担 提高各部门的工作效率 在线考试的最大特点是阅卷快 系统可以在考试结束时当场给出 考试结果 计算机判卷 避免人为错误 又节约了成本 考试完成后学生马上可以查看 成绩和试卷详细情况 及时知道错在什么地方 了解自己不足之处 这一切都是由电脑 完成 减轻了教师的工作量 也有效的避免了人为因素 体现了考试的公平性 4 提高教学质量 任课教师要查看学生考试情况 可通过成绩分布图 每个成绩段 有多少学生 最高分 最低分 平均分 以及学生在每个题型的平均分 都可直观的反 应出来 这样老师就能很好地掌握学生对本门课程的学习情况 以便在以后的教学中注 意加强相应部分的辅导 而这一切都是由考试系统完成 10 12 5 能考场监督与容错能力 学生在考试过程中 若考试机出现故障 可以马上启用 考场备用机 而前面已做的试题保存在服务器上 在备用机上接着做 和传统的纸质考试相比 利用网络资源开发在线考试系统具有明显的优越性 是对 传统的考试方式的重要改革 是值得进一步完善后大力推广 2 3国内外相关研究介绍 网络化在线考试作为网上远程教育的重要组成部分和发展分支 己经在国内外得到 蓬勃发展 人们选学课程和考试都是通过网上进行 特别是 Internet 业务的普及 构筑高 性能 低成本的计算机网络化在线考试 从技术条件和经济条件上己经成熟 传统的 Web 页面重载机制已经严重的制约着网络应用软件的开发 因此 关于页面 的载入技术的研究也就成为 Web 应用程序设计的关键 然而这种状况一直没能彻底改变 直到 Ajax 技术的出现 在 Ajax 技术之前 在线考试系统的在线考试都经历提交答案 等 待响应 重新加载页面这样的过程 为了保护答案数据的完整 这类系统往往需要进行 大量的提交动作 这种独占式请求操作总是与服务器的 响应时间 同步 即当请求未 得到服务器完全响应时 用户只能等待 而不能进行其他操作 或者当页面只需更新小 部分数据时 浏览器必须重新加载整个页面 这些频繁交互请求的过程不仅让考试处于 不连续的状态中 同时也消耗了大量服务器资源 与此不同 Ajax 采用独特的远程脚本调用技术 可以异步的实现页面数据的更新 彻底解决了传统页面的重载问题 开启了全新的网页应用程序设计模式 其典型应用有 学生在线考试系统 8 google 的 GMail Google Suggest 等 在国内 Ajax 技术已经成功的应用到网易的邮件系 统 基于 Ajax 开发的 B S 模式系统将继承其所有优势 在面对大数据量与服务器通信时 不但不容易引起数据丢失 服务器死机等现象 而且用户操作页面也会流畅很多 这是 一种新的 B S 模式上 C S 模式速度的 Web 操作体验 虽然目前计算机技术以及网络技术都在高速发展 但在诸多场合现在的 Web 系统仍 不能完全满足用户的需求 比如 WebGIS 领域的实时查图功能 这不仅需要足够的带宽 支持 而且需要用户有足够的耐心 同时这对服务器也是一个不小的负担 再如 大多 数在线考试系统往往由于带宽不足或是服务器配置不够 经常出现种种问题 尤其是各 高校在 数字校园 建设中 经常会遇到类似的问题 网络教育是 数字校园 建设中 的重要组成部分 由于校园网的用户众多 网络资源也相当有限 这给网络教育系统的 建设带来了一定的困难 这种问题在校园网内的在线考试系统突显严重 因为在固定的 考试时间内 大批的考生要同时在线答题 考试结束时 所有考生要同时向服务器提交 试卷结果 这给服务器带了巨大的负担 因为同时向服务器提交大量的数据 经常致使 无法正常提交试卷 造成页面响应超时 甚至造成丢失数据 服务器死机等现象 考生 的操作页面此时也是停滞不前 严重影响在线考试的效果 13 2 4研究的 发展趋势 信息技术的发展对教育的影响是巨大的 随着信息技术和网络技术的迅速发展 教 育信息化和网络化也将成为必然的趋势 作为教育评价和衡量学生能力的考试也正经历 着无纸化和网络化的飞跃 网络的开放性和分布性的特点以及基于互联网的巨大计算能 力使得考试突破了时间和空间的限制 基于网络技术的考试系统正成为人们的研究热点 之一 其中 基于 Web 技术的考试系统已成为互联网的重要应用之一 14 目前教师采用在线考试系统的还不多见 因为教师个体精力确实有限 但随着教研 组制度的完善和教学交流活动的增加 对题库的创建将提上议事的日程 在线考试系统 将大有用武之地 且能确保考风考纪的根本好转 15 在线考试具有动态出题 自动阅卷 成绩分析等优点 不仅大大减轻了教师人工组 卷繁琐的的工作量 提高资源利用率 其运行过程中 组卷速度较快 较少出现重复的 现象 而且有利于教考分离的实施 符合目前教学改革的目标 更节省纸张资源 增强 环保意识 因此 在线考试系统具有潜在的巨大商机和研究价值 是未来数字化校园系 统研究的热点内容 16 学院毕业设计 论文 9 2 5关键技术 2 5 1 WEB 概述 1 1 Web 定义定义 Web 是 WWW World Wide Web 的简称 又称万维网 简单的说 Web 是建立在客 户机 服务器 Client Server 模型之上 以 HTML 和 HTTP 协议为基础 能够提供面向各 种 Internet 服务的 一致的用户界面的一种信息服务系统 17 2 2 Web 的结构和工作原理的结构和工作原理 Web 的结构主要分为两部分 一为服务器端 Server 也就是信息的提供者 二为客 户端 Client 也就是信息的接受者 在客户机 服务器体系结构中 通常比较容易理解为 两端的计算机 但事实上 客户机 和 服务器 概念更多的是指软件 是指两台机器 上相应的应用程序 17 对于 Web 系统 客户机上所运行的浏览器程序基本上是标准化的 所以建立客户机 服务器系统的主要任务就落到了服务器端 Web 的体系结构因而可以称作浏览器 服务器 结构 如图 2 1 所示 图 2 1 Web 的体系结构 17 Web 使用超文本传输协议 HTTP Hyper Text Transfer Protocol 在 Web 服务器和浏览 器之间传输 Web 文档 而 HTTP 是一个无连接 无状态的协议 一个完整的 HTTP 事务 由以下 4 个阶段组成 客户与服务器建立 TCP 连接 客户向服务器发送请求 服务器响 应请求 发送应答 在发送中包含状态码和请求的 HTML 文档 客户与服务器关闭连接 其过程可以用图 2 2 表示 学生在线考试系统 10 图 2 2 Web 的工作原理 2 5 2 ASP 技术 1 1 ASP 简介简介 ASP Active Server Pages 是微软开发的基于 Windows NT Server 和 IIS 服务器端脚本 运行环境 利用它可以产生和运行动态的 交互的 高性能的 Web 服务应用程序 可以 看出 ASP 既不是一种语言 也不是一种开发工具 而是一种技术框架 其主要功能是 为生成动态的交互式的 Web 服务器应用程序提供一种功能强大的方法或技术 18 ASP 的 主要特性是能够把 HTML VBScript Jscript 等脚本语言和 ActiveX Server Component ActiveX 服务器组件 等有机地组合在一起 形成一个能够在服务器上运行的 应用程序 并把按用户要求专门制作的标准 HTML 页面送给客户端浏览器 由于本课题 研究主要使用 ASP 技术实现 Web 与数据库互连 因此这里对 ASP 技术做详细的介绍 当需要针对不同使用者使用不同浏览器访问服务器资源时 Client 端的应用是不够的 ASP 是一种 Server 端的应用环境 它的命令和脚本语句由服务器端解释执行 开发者可 以不必考虑浏览器是否支持 ASP 同时 由于只是标准的 HTML 页面送到浏览器 在浏 览器上看不到 ASP 程序 因此可以防止程序被窃取 保护了开发者的利益 2 2 ASP 工作原理和配置工作原理和配置 通过 ASP 访问数据库的工作过程如图 2 3 所示 图 2 3 ASP 工作原理 3 3 ASP 的特点的特点 学院毕业设计 论文 11 从软件的技术层面看 ASP 有如下的特点 无需编译 ASP 脚本集成于 HTML 当中 容易生成 无需编译或链接即可直接解 1 释执行 易于生成 使用常规文本编辑器 如 WINDOWS 下的记事本 即可进行 asp 页面 2 的设计 若从工作效率来考虑 不妨选用具有可视化编辑能力的 Dreamweaver 独立于浏览器 用户端只要使用可解释常规 HTML 码的浏览器 即可浏览 ASP 所 3 设计的主页 ASP 脚本是在站点服务器端执行的 用户端的浏览器不需要支持它 面向对象 在 ASP 脚本中可以方便地引用系统组件和 ASP 的内置组件 还能通过 4 ActiveX Server Component ActiveX 服务器组件 来扩充功能 安全性好 源程序码不会外漏 ASP 脚本在服务器上执行 传到用户浏览器的只 5 是 ASP 执行结果所生成的常规 HTML 码 这样可保证辛辛苦苦编写出来的程序代码不会 被他人盗取 2 5 3 SQL SERVER 介绍 1 1 SQL Server 特点特点 本系统所采用的后台数据库为 Microsoft SQL Server 它是一个可伸缩的高性能的关 系数据库管理系统 其主要特点 19 有 与 Windows 系统集成 允许集中管理服务器 提供企业级的数据复制 提供并行的体系结构 支持超大型数据库 SQL Server 是一个独立于网络的 并且特别适用于那些运行时需要在异构环境下进 行连接的应用程序 Windows 下的 SQL Server 支持绝大多数的网络协议 如 IPX SPX TCP IP 等 支持在这些协议下客户与服务器的连接 SQL Server 集中了诸如数据一致 存储 触发器 索引 视图 事务处理 加锁 备份恢复等管理机制 利用分布式框架 DHF 集中管理整个企业范围的服务器 从数据库管理角度来看 SQL Server 实现了以下几方面的功能 数据完整性 1 安全可靠 2 并发执行 3 学生在线考试系统 12 集成管理 4 2 2 SQL Server 安全性安全性 良好的数据库的安全设计 可以有效地保护数据库 防止不合法的访问和破坏 在 开发数据库系统时 安全性设计是开发者不能回避的重要环节 SQL Server 安全性用于 保护服务器和存储在服务器中的数据 它提供了完善的安全机制来决定可以登录到服务 器的用户 用户可以操作的管理任务 用户可以访问的数据库 数据库对象及其他方面 的管理任务 2 6关键技术 本章主要是对本系统设计的一些基本知识进行介绍 首先 对传统考试和在线考试 系统给予说明 介绍了国内外为对本系统的相关研究和研究的发展趋势 对发展历史做 了简单的回顾 其次 由于本系统是使用 ASP 技术实现的 所以对 ASP 技术做了一个详 细的介绍 包括其工作原理 功能以及使用 ASP 技术的优点 本章还介绍了 SQL Server 的特点 它是一个可伸缩的高性能的关系数据库管理系统 接着介绍了它的安全性 因 为在开发数据库系统是 安全性是设计师开发者不能回避的重要环节 在本章 介绍了 系统运行过程中数据库的管理维护 确保系统中的数据完整有效 最后 介绍了 Ajax 技 术及其工作原理等 学院毕业设计 论文 13 第三章 社区信息管理系统总体设计 3 1系统需求分析 3 1 1 系统可行性分析 近几年来 随着我国信息产业的飞速发展 计算机的开发应用已渗透到各个领域 而且日趋普及 在现代的测试与考试中计算机也得到广泛的应用 在线考试系统的开发 对考务工作效率有很好的提高 1 1 技术可行性技术可行性 基于浏览器的在线考试 关键技术在于网页的动态显示和管理 即从数据库中取得 相应的试卷数据 并收集用户输入数据 能够对考试过程进行控制 采用最新的ASP与 SQL技术开发 管理端和考生界面全部采用B S模式构建 系统的部署 应用 维护更加 方便 同时 大型数据库SQL Server 2000提供了数据库管理的能力 因此技术方案是成 熟的和可行的 2 2 经济可行性经济可行性 软件开发周期一般为2 3个月 开发所需硬件软件设施目前大多数PC机系统能够承 担 开发费用不高 目前 大多数单位都拥有高性能微机和局域网 该软件系统的安装 部署 运行和维护 都不会给单位增加太高的费用 所以该系统在经济上是可行的 3 3 操作可行性操作可行性 目前 大多数PC机和局域网能够运行该系统 该系统的安装 调试 运行不会改变 原计算机系统的设置和网络的布局 并且大多数用户几乎不用做任何培训都能够方便的 操作系统 因此从操作可行性的角度来衡量 本系统的开发方案也是可行的 综合以上三个方面的因素 开发在线考试系统是完全可行的 3 1 2 系统功能需求分析 在线考试的概念模型如图3 1所示 要满足以下几方面的功能需求 1 1 满足系统不同用户角色的应用需求 满足系统不同用户角色的应用需求 根据需要 从试题库建立 考生注册登录 考生在线考试 客观题计算机自动阅卷 主观题教师手工阅卷到成绩汇总 整个过程中参与了管理员 教师 考生三种不同需求 的用户类型 因此系统应对三种用户按其使用功能和权限进行角色划分 形成3种角色 分别是 学生在线考试系统 14 管理员 具有系统的功能变更与维护权限及管理教师和学生等信息的用户 教师 进行试题录入和维护 考试组卷方案维护功能 主观题手工阅卷 成绩查 阅与管理功能等 考生角色 指参加考试的被测试用户 其身份是由考生本人通过注册生成的 考 试时 考生利用该身份登录并参加考试 2 2 满足多种考试题型的要求 满足多种考试题型的要求 试卷中的题型除包括单项选择题 多项选择题 判断题客观题以外 还包括主观题 即填空题和简答题 填空题难度较低 分值也相对较低 简答题难度较高 分值也相对 较高 主观题一律由教师手工阅卷 3 3 满足考试功能的要求 满足考试功能的要求 试题库管理功能 通过试题库管理功能建立与维护试题 以便在考试组卷时进行 抽题 另为需要具有试题分类查询功能 考生登录功能 在正式考试开考前 考生通过计算机登录考试系统 考生登录时 需用准考证号码结合自定义的密码进行身份认证 登录后进行考试 自定义考试功能 在每期考试之前 按照待考科目所依据的考试方案 设定考试 日期 考试限时 参加考试的专业等项目 从而形成一个逻辑考场 随机组卷功能 在线考试充分利用计算机强大的运算和数据处理能力 依据试卷 生成规则 动态随机组织生成试卷 保证考试的公平竞争原则 考试时间控制功能 每场考试都有时间限制 在考生答卷时需要由计算机自动倒 计时 到时间后系统能够自动终止考生答卷 并自动收卷 计算机阅卷评分功能 在考试交卷后 计算机能立即依据试题标准答案对考生试 卷客观题进行评阅 并根据其正误情况进行计分 成绩管理功能 通过此功能能够对各场考试的考生成绩进行查询 并能够按成绩 分段统计 形成成绩分布情况图 3 2系统总体设计 3 2 1 系统的体系结构 系统采用的三层结构模型 是新一代分布式计算方案设计的应用软件体系结构 其 体系结构模型如图 3 1 所示 学院毕业设计 论文 15 图 3 1 系统体系结构图 表示层位于学生工作站上 功能层位于 Web 服务器和应用程序服务器上 数据层位 于数据库服务器上 这种结构有利于系统的负载平衡和系统的维护 同时也保证了信息 安全 在表示层上 它提供一组标准的界面来发布 编辑和接受数据 并保持用户界面 的一致性和完整性 这一层中的客户端代码通过调用功能层所封装的事务处理接口来激 活事务 在系统中用户主要通过 IE 或 NETSCAPE 等浏览器进行在线考试及网上的各种 管理 它将用户层单独列出来 减少了系统的藕合 每层的开发和维护相对来说都比较 独立 功能层集中了系统的事务逻辑处理 它对事务规则和过程进行封装 使得每个单独 的对象都有清楚的目的和作用 功能层构造事务对象的工作可以和构造表示层的事务方 案同时进行 而且形成了一组固定的事务对象后 可以说是建立了一个特定的计算环境 以后再开发同一领域的新的事务解决方案时也许直接拿来用就可以了 或者只需要做少 量的改动 构建事务部件的工作是比较复杂的 需要十分彻底地理解用户的问题域 以 学生在线考试系统 16 及用户事务的各个部件是如何同一个公共的事务对象打交道的 比如在题库系统中 很 多事务都有查询的要求 它们都要以某种方式使用查询信息 那么就有理由创建一个查 询代理对象 从而以某种方式使用查询信息 建立部件工作本身就可以构成一项工程 是把应用推向合理化 效率化的积极的一步 数据层为功能层提供服务 使功能层不必关心底层数据库采用哪一种数据库 基至 数据库内部数据的结构也可以改变 数据层的对象机制主要由数据库管理系统完成 包 括数据表和存储过程 触发器等 数据层为功能层提供使用数据 使这些数据独立于功 能层的决策规则 它可以是一个数据库管理系统 也可以是另外一个子系统 3 2 2 系统的用例图 在线考试系统的主要目标是实现在线考试 围绕这一中心任务 必须提供对在线考 试的全面支持和其它考务辅助功能 包括动态出卷 自动评卷 成绩查询 用户信息管 理 试题库管理 成绩管理等 整个系统的用户有三类 考生 教师和系统管理员 这 三类用户的相关信息都被存储在数据服务器中 称之为合法用户 他们具有不同权限 进入考试系统前 必须经过系统的身份验证 用户只有具有其中一种合法用户身份 才 能进入系统 对系统规定资源进行访问 这三类用户的用例图如图 3 2 至图 3 4 所示 考生登录系统后 就可以在网络考场参加正式考试 教师是考试科目的创建者 考试的实施者 登录系统后可以对题库管理 组卷管理 考试管理 在线阅卷和试题评估几处进行操作 图 3 2 学生用例图 学院毕业设计 论文 17 图3 3 教师用例图 图 3 4 管理员用例图 3 2 3 在线考试的模块流程 在线考试是系统的核心模块 其中包含选择考试类型 答卷 交卷 自动评卷 保 存答案和保存成绩等几个模块 它们之间的关系如图 3 5 所示 图 3 5 在线考试模块流程图 学生在线考试系统 18 进入系统前进行身份验证 通过后学生便可进入在线考试系统 另外 系统还对考 试时间进行控制 时间到了会要求考试者交卷 在抽取试卷 进行考试 交卷时都要进 行身份验证 考试者选择将答卷提交后 由计算机自动评卷 自动评卷成绩即记入考试 成绩库 以方便查分 3 3系统详细设计 3 3 1 后台总体架构介绍 考生 教师用户或管理员输入自己的用户账号 密码 通过身份验证后可以进入相 应的管理界面首页 考生管理页面分为考试列表 成绩查询 我的错题 我的信息 公 告列表 5 个模块 教师管理页面共分为考试设计 考试管理 统计分析 信息发布管理 我的信息管理 5 个模块 管理员管理页面分为信息管理 考试管理 我的信息和信息发 布 4 个模块 考生管理模块 考试列表模块 罗列该考生可参加的考试 考生可选择任一考试进入 开始考试 若无主观题则会在考试结束后由系统自动评分 成绩查询模块 考生可对自己参加过的 考试进行成绩查询 我的错题 考生可对自己的错题进行查询 我的信息模块 考生可 对本人信息进行修改 公告列表 考生可对公告进行查询 教师管理模块 考试设计模块 是教师用来对题库试题 试卷库试卷进行添加 删除以及对现有题 库中的题目进行修改的操作平台 教师可以根据实际试题或试卷需要情况 方便地利用 多功能查询操作 也可以添加或修改 删除 对题库及试卷库进行高效率管理 考试管 理模块 是教师用来添加 删除修改考试信息的操作平台 并且其中的人工评卷子模块 可用来对主观题进行人工评卷 成绩管理模块 教师正常登录后可以进入此页面查看测 试的所有考生成绩及成绩分布 信息发布管理模块 教师可对公告进行添加 删除 修 改 并可对公告状态进行修改 我的信息管理模块 教师可对本人信息进行修改 管理员模块 信息管理模块 管理员可对考生 教师 管理员 课程 专业进行添加 删除 修 改 并可对课程开设进行设置 考试管理模块 管理员可对试题 试卷 考试进行添加 删除 修改 信息发布管理模块 管理员可对公告进行添加 删除 修改 并可对公告 学院毕业设计 论文 19 状态进行修改 我的信息管理模块 管理员可对本人信息进行修改 3 3 2 身份验证模块 当用户需要登录的时候 需要有响应的页面来实现这一功能 登录界面是用来支持用 户进行登录功能操作的界面 当在界面中输入考生的用户名 密码和验证码后 就可以 通过身份验证进入该系统 登录界面需要让用户输入用户名 密码 如果是错误登录信息造成的还要显示错误 信息 否则 当信息输入和权限选择正确时 将分别将用户导入各自对应的操作界面首 页 用户分为考生 教师和管理员三种 每种用户具有不同的权限 能完成不同的操作 学生用户有参加考试和利用考试系统进行自测的权限 考生用户的用户名为该考生的准 考证号 因此本类用户在数据库库中和自己的专业相联系 以方便教师在考试时整体添 加专业考生 也方便考试结束以后很好的对每个专业的考试结果进行察看 总结和分析 教师用户具有对试题 试卷和成绩管理的权限 进入系统后进入教师管理页面 只有在 教师以专业为单位授权考试开始之后 考生用户才能进行考试 管理员用户除了有教师 用户相同的权利之外 还具有了对所有用户的管理 系统中教师和管理员用户均不能自 己注册 都要由管理员来添加 以方便统一的管理 用户登录和身份验证功能模块的设 计流程如图 3 6 所示 系统首页 用户登录 输入用户名和密码 身份验证 用户分类 考生用户教师用户管理员用户 Y N 退出系统 图 3 6 户登录和身份验证功能模块设计流程图 用户登录信息验证界面是非常重要的一部分 它接收登录表单提交的信息 并在用 学生在线考试系统 20 户信息表里检验是否存在对应的用户 和判断用户的类型以便获得相应的权限 3 3 3 组卷模块 系统为在线考试系统 因此在线考试将为本系统的关键 在线考试必须要为考试提 供一张题型 题量和分值分布都比较合理的试卷 提供试卷的功能就由组卷模块来完成 实现 组卷模块分为两种模式 一种是教师手动组卷 另一种是系统自动从试题

温馨提示

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

评论

0/150

提交评论