版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编号: 毕业设计论文 题 目: 在线实时考试系统在线实时考试系统 院 (系): 计算机系 专 业: 计算机科学与技术 学生姓名: 学 号: 指导教师: 职 称: 摘 要 随着世界信息技术的飞速发展,远程教育和传统教育已不再是两个界限分明的世 界,而是趋于相互融合。 “尺有所短,寸有所长” ,人们发现远程教育和传统教育各自 有各自的优势,综合起来起运用则会达到最佳效益。 对于远程教育而言,必然要依托于传统教育才能正常运作。而对于传统教育而言, 我国约 80%的高校已经建设了校园网,校园网在日常教学中逐渐发挥出巨大的作用,远 程教育的某些应用在传统校园中逐渐流行,对原有的教学模式产生的冲击日趋明显
2、。 本次所开发的基于 Web 的在线实时考试系统就是远程教育在传统教育中应用之一。 它打破了原有的考试模式,利用现有的网络资源构架出一种新的考试平台。简化了原 有考试中一系列复杂的操作,使得学生能够便捷的参加各种测试或考试,不再受到任 何时空的限制。 本文首先从总体上概述了在线实时考试系统的整体框架,对系统进行了准确的定 位。 然后,本文描述了系统的总体设计方案,为系统的实施进行了合理的分析和设计。 在此基础上,介绍了在设计开发的过程中所遇到的问题及其解决的方案。 其次,又分别概述了为系统所采用的各种有效的测试技术和该系统尚待改进的地 方。 最后,本文对系统的完成情况进行了回顾和总结,并对其今
3、后的发展进行了展望。 关键词:远程教育;Blended-Learning;在线考试;实时性 Abstract With the rapid development of the world information technology, distance education and traditional education are no longer two worlds with clear boundary, but two worlds moving towards to mutual amalgamation. “Everything has its advantages and d
4、isadvantages”, distance education and traditional education both have their respective advantages, and people find that it achieves its best effect when combining these two together. With regard to long-distance education, it must rely on traditional education to insure its natural operation. 80 per
5、cent of our national universities have built up CWISs (Campus-Wide Information Systems), and this CWIS has gradually exerted its huge effect. Some of the applications of distance education have become popular on the traditional campus, and its shock to the intrinsic teaching mode has been obvious da
6、y by day. The project we empoldered this time is called Online Real-time Test System. It is one of the distance educations applications on traditional education. It breaks the intrinsic teaching mode by using the existing network resources to build up a new test platform. And it also simplifies the
7、former complicated operation, enables the students to take different tests or exams more conveniently regardless of the limit of space and time. This article, firstly, summarizes the main frame of the Online Real-time Test System, and gives an accurate orientation to the system. Secondly, this artic
8、le describes the design precepts of the system, how we analyze and design the whole project to ensure its implement. Base on this, we also introduce the problems we met in the process of our exploitation and the solutions. Next, the article respectively summarizes the diversified effective testing t
9、echniques used on the system and the aspects the system needs to improve. At last, we retrospect and summarize on the systems complete, and prospect on the systems development in the future. Key words: Distance Education; Blended-Learning; Online Test; Real-time 目 录 引言引言2 1 课题概况2 1.1 新形式下教学模式改革的需要2
10、1.1.1 远程教育的概况2 1.1.2 课题的实际意义2 1.2 在线实时考试系统简介2 1.2.1 系统目标2 1.2.2 系统描述3 1.2.3 系统特点2 1.2.4 网络环境4 1.2.5 B/S 与 ASP.NET 简介 2 2 在线实时考试系统的总体设计6 2.1 任务描述6 2.1.1 系统结构图2 2.1.2 业务流程图2 2.1.3 前台教育设计7 2.1.4 后台管理设计8 2.2 功能模块9 2.2.1 注册与登录模块9 2.2.2 管理员功能模块10 2.2.3 教师功能模块10 2.2.4 学生功能模块10 2.2.5 考试模块11 2.2.6 在线答疑模块12 2
11、.2.7 论坛模块13 2.3 关键技术13 2.3.1 随机抽题与试卷保存13 2.3.2 数据的安全与保密14 2.4 数据库结构设计14 2.4.1 数据库相关知识14 2.4.2 表结构的设计15 2.4.3 数据库的安全性17 3 问题及解决方案18 3.1 输入与数据验证18 3.2 错误提示框与 JAVASCRIPT19 3.3 随机抽题与 RND 函数 19 3.4 试卷保存与函数 JOIN()的应用20 4 系统测试20 5 改进之处21 5 .1 增加试题类型21 5.2 调查管理21 5.3 统计分析22 5.4 过程监控22 6 总结与展望总结与展望 22 6.1 工作
12、总结22 6.2 工作展望23 6.3 技术推广前景24 6.4 思考25 谢辞26 参考文献27 附录 A 系统说明书28 附录 B 重要程序代码 29 引言引言 教育从古自今都备受人们瞩目。从古代的科举考试,到现代的素质教育, 都能看出国家对教育领域的重视。随着因特网的全球化,网络带给人们的不仅 是科技的飞跃和无限的商机,也给教育带来了一次新的革命。怎样利用因特网 搭建更广阔的教育平台,促进教育事业的不断发展成为迫在眉睫的任务和研究 方向。 在这一研究方向的指导下,大家都在为寻求行之有效的网上教学而不断努 力。尽管在早期的电子学习方面的努力,例如基于录像带或者多媒体 CD 没有 没被很好推
13、广,但是电子学习仍有着巨大的潜力。事实上,互联网在交互性和 信息管理方面的能力在教育进程上已具革新效应。 在国际上,前几年被炒得火热的“E-Learning”正得逐渐为“Blended- Learning”所代替。目前我国的远程教育正处于探索阶段,虽然经历了一些挫 折。但是现代远程教育以其独有的特性,必然会在我国高等教育大众化的历史 进程中扮演不可替代的重要角色,以其开放、灵活的方式为全民教育、终身学 习服务。 随着我国科学技术的进步和综合国力的增强,社会对高素质人才的培养, 在质量和数量上都提出了新的要求。由于传统的教育模式即校内课堂教育需要 投入巨额资金和大量高水平的教师,因此传统的教育模
14、式在短期内难以得到大 规模的发展。近年来,随着网络技术的发展和网络应用的普及,远程教育被认 为是网络时代的新的教育形式,正在迅速发展,远程教育可以利用网络的丰富 教学资源,提供各种形式的教学活动。如何处理好远程教育中解决学生学习中 遇到的问题以及对学生的学习情况做出合理的评估是衡量远程教育效果的关键。 这次所开发的在线实时考试系统就是远程教育的一种形式。它基本上包括 了远程教育中的几种服务:教育新闻及近期公告(在第一时间内通过网络发布 重要信息) 、在线考试(通过网络检验学生的学习情况) 、在线答疑以及论坛 (师生双方在网上开展交流、互动)等。 1 1 课题概述 1.1 新形式下教学模式改革的
15、需要 伴随着多媒体计算机和网络通信技术的日益成熟,信息技术正深刻地影响 着人们的生存方式和学习方式。信息技术的高速发展对传统的高校教学模式产 生了强烈的冲击,引起了教育的深刻变革,给教育观念、教学方法和教学组织 形式等方面带来了深远的影响。此时此刻,高等院校应该加快信息技术的应用 和研究,才能适应社会的发展。在这样的一个信息时代需要一种新型的教学模 式,为优化教学过程服务。 新的教学模式应具有如下特征:教师由知识的传授者转变为教育活动的指 导者、组织者;学生由知识的被动接受者转变为主动发现、探究者;媒体由辅 助教师演示、讲解的工具转变为学生手中的认知工具;教学过程由传统的逻辑 分析和逻辑综合、
16、讲解说明式进程转变为以意义建构理论指导下的教学过程, 即通过利用教学资源,为学生建立教学情景,使学生通过与教师、同学的协商 讨论,参与操作,发现知识,理解知识;并通过意义建构形成自己的知识结构 而获得知识,掌握知识。 信息技术的迅猛发展为我们探索新型教学模式提供了强大的技术支持。在 先进的教学理论指导下,将多媒体技术或网络技术应用于教学实践结合,就有 可能产生先进的教学模式。其中网络技术应用于教学实践就产生了网络教学模 式,其中最典型的就是远程教育。远程教育的出现使得终身教育、终身学习成 为了现实,使学习成为一种生存的需要,满足个体角色发展在人生不同阶段的 各种需要。 1.1.1 远程教育的概
17、况 远程教育(Distance Education or Distance Learning)是指任何一种师(实际 或虚拟)生分离、不进行面对面组织的教学活动。从远程教育的定义可以看出, 它有如下三方面的内涵: (1)学生与教师的分离; (2)学生与学生的分离; (3)利用传播媒体和传输系统组织教学。 从技术上讲,远程教育系统是建立在现代通信技术基础上的多媒体应用系 统,它通过现代的通信网络将文字、图像、声音或视频传送给学生,也可以根 据需要将学生的意见反馈给教师,从而模拟出学校教育的授课方式;同时还可 以利用现有的网络条件建立虚拟的班级,加强学生之间的交流。 需要特别指出的是,远程教育不是一
18、种技术,技术只是传送内容的手段, 重要的是其本身以及通过学习产生的巨大变革,这才是远程教育的真谛。 1.1.2 课题的实际意义 随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学 的出现等等,且这些应用正逐步深入到千家万户。但在现阶段,远程教育还不 能完全的取代传统的课堂教育。远程教育要想完全的站住脚跟还要有很长的一 段路要走。但根据目前的状况来看,实施远程教育中的在线考试却是确实可行 的。 首先,考试是对人的知识与能力的测量。作为测量,它同任何测量一样, 必须公正、准确。考试的标准化,是通过考试方法的规范化,克服考试的盲目 性、随意性,最大限度地减少误差,尽可能公正准确地反映考
19、生掌握考试内容 的真实情况。在线实时考试系统中关于试卷的生成与批改都是在系统内部完成 的。它不会因为任何一种人为的因素而造成试题的泄露和批改时的笔误。这样 避免了很多不必要的麻烦,使得考试对每一个学生来说都是公平、公正和公开 的。 其次,在现阶段,学校与社会上的各种考试大都采用传统的考试方式,在 此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工 阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不 断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容 易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。 为了适应新形势的发展,人们迫
20、切要求利用这些技术,以减轻教师的工作 负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证! 客观!更加激发学生的学习兴趣,使得学生能够更积极的学习。因此,推出了在 线实时考试系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重 的工作中解脱出来! 除此之外,在线实时考试系统也给学生提供了一个自我检测的平台。看书 是一个不断接受知识的过程,而要学会掌握知识,灵活运用知识的能力则要通 过不断的做题。考生可以通过一次次地做题,从中发现并找出问题,并在不断 的积累中,达到由质变到量变的飞跃。根据自己的测试情况,及时的调整自己 的状态,以便在以后的学习中达到事半功倍的效果。 1
21、.2 在线实时考试系统简介 在线实时考试系统是专门针对教育机构设计的新一代网络学习平台,它在 承接传统教育的基础之上充分实现了 Blended-Learning 的设计理念,它为学校 提供了有效的学习与测评方案,能够通过在线考试的方式轻松完成针对学生制 定的学习计划。 它运用方便、操作简单,效率很高,现阶段虽只实现了试卷的客观题部分, 但已具有试题(卷)录入、修改和查询,手工组卷与自动组卷以及进行在线考 试等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时 随地考试并迅速获得成绩,同时也大大减轻了教师出题、组卷和改卷等繁重的 工作量。 1.2.1 系统目标 在线实时考试系统的目
22、标是组织师生能够通过校园网开展网上学习、调查、 交流等活动,同时也可以满足学校组织各种考试及竞赛等,为学校对学生素质 进行公正评价和准确分析提供有力的数据支持。从而达到提高学生的基础知识 和灵活运用知识的能力、进一步完善学生的知识/能力结构。 1.2.2 系统描述 在线实时考试系统是专门用于试题(卷)录入、查询、修改、删除、组卷 和参加在线考试的ASP.NET应用程序。其最大的特点是开放性、方便性和灵活 性。主要是指用户可以根据自己的需求,从现有的试题库中灵活地抽取各类试 题,以组建适合于自身所需的试卷。考生通过浏览器进行有效的身份验证登录 后,选择要参加考试的试卷,要求在规定的时间内进行答题
23、,当达到规定的时 间后,系统将自动予以提交。一旦考生做完后便能立即看到预先记录在库中的 标准答案和自己的考试成绩(考试试卷一旦提交不得随意更改),并且其答案 和分数将被记入库中以供审核和查阅,并作为成绩评估和试卷分析的历史数据; 另外,还可完全由计算机自动灵活、随机的抽取试题库中的各类试题组成各种 形式的试卷,其内容会随着库中试题的改变而改变,不妨把它称之为实时的互 动的试卷。 1.2.3 系统特点 系统联为一体,界面整齐、美观,操作简单、方便。另外,支持按权限对 系统进行操作,即不同类型的用户拥有相异的权限对题库执行不同的操作。主 要是在首页通过登录之后,系统自动判断用户权限进入相异的操作界
24、面,以确 保整个数据库中数据的安全性及完整性。其主要特点体现在以下三个方面: (1)自主选择考试科目 自主选择考试科目是指考生在完成自己本专业学习任务的基础上,还能够 根据自己的兴趣爱好参加别的专业的测试,以拓宽知识结构,增强自己的竞争 力。 (2)自动生成考卷 自动生成考卷即在考生选择了考试科目之后,系统会从数据库中随机抽取 一定数量的题目生成考卷。在组卷时,严禁一套试卷中出现知识点相同的试题。 目前只实现了试卷中的客观题部分,即包括判断、单选和多选题。 (3)数据库管理的可操作性 这是指一般用户没有对数据库进行直接操作的权力,而管理员则具有删除 数据的权力,从而达到了系统数据统一性和一致性
25、的目的,同是还可以添加和 修改数据库,实现了数据库的可扩充性和开放性。 (4)互动性 在师生交互方面,使用了电话答疑、电子邮件(E-mail) 、和在线答疑3种 技术手段,其中有些交互是即时的,有些是非即时的。由于电话是现代社会中 已经广泛使用的最为便利的通讯工具,因此电话在教学中的使用率也相当高, 成为面授之外师生交互方式的首选。此外,作为一种简便的现代通信手段,电 子邮件在教学中的应用也使师生间的交流变得更加直观,师生间或学员间的通 信变得非常便捷。另外也可以通过在线答疑给老师与同学间的交流提供一个良 好的平台。学生也可以根据老师对某个科目所填写的评语,及时找到自己的不 足之处。除此之外,
26、也为同学间的交流提供了一个有利的场所网上论坛。 (5)保密性与安全性 由于此系统的特殊性,数据的安全与保密显得尤为重要。保密性是指用户 在网上的所有信息应有一定的保密度,不同类型的用户之间的内容是互相保密 的。安全性是指用户参加一次活动是一个安全的过程。为了确保其安全与保密 性,一要确保考生不能联网作弊;二要在时间上加以严格的控制等。 1.2.4 网络环境 此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。 在校园网工作平台中的建立如图1.1所示: 图1.1校园网示意图 在上图中,虽然将服务器端与客户端以互联网链接起来,但实际上,服务 器端与客户端却不一定要分处于互联
27、网的两端,它们可以是同一局域网的两部 机器,甚至是同一部机器既是服务器端又是客户端。 1.2.5 B/S 与 ASP.NET 简介 利用网络和数据库技术,结合目前宽带网大力建设的有利优势,在基于B/S 的模式下研究开发了在线实时考试系统这一ASP.NET应用程序。 以下将简单介绍B/S与ASP.NET的优势所在。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser) ,如 Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过 Web Serv
28、er 同数据库进行数据交互。 本次所开发的在线实时考试系统,其前端应用管理系统采用的是B/S模式, 不需安装客户端,被授权用户通过浏览器即可登录系统。 用户系统中的考试用户应用端,包括考试、练习模块,并拥有考试查分、 查看答卷、学生资料注册与修改功能。教师应用端,包括查看学生考卷、填写 评语、在线答疑、教师资料注册与修改功能。 B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。 只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只 要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以 在线申请,只要是本校的学生,系统可以自动分配给用户一个账号进
29、入系统。 ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成 功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了 数个重要的优点: (1)性能的增强 ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的 前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。 这相当于在编写代码行之前便显著提高了性能。 (2)世界级的工具支持 ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计 器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供 功能中的
30、少数几种。 (3)威力和灵活性 由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以 利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方 案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用 程序的语言,或跨多种语言分割应用程序。 (4)简易性 ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证 到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表 示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处 理事件。 (5)可管理性 ASP.NET
31、采用基于文本的分层配置系统,简化了将设置应用于服务器环境 和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本 地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署 或替换运行的编译代码时。 (6)可缩放性和可用性 ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理 器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管 理,以便当进程行为不正常(泄漏、死锁)时,可就地
32、创建新进程,以帮助保 持应用程序始终可用于处理请求。 (7)自定义性和扩展性 ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别 “插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。 (8)安全性 借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应 用程序是安全的。 2 2 在线实时考试系统的总体设计 2.1 任务描述 2.1.1 系统结构图 根据在线实时考试系统的规模,系统结构图如图 2.1 所示: 图 2.1 在线实时考试系统结构图 2.1.2 业务流程图 在线实时考试系统的业务流程图如图 2.2 所示:
33、 图 2.2 在线实时考试系统业务流程图 2.1.3 前台教育设计 (1)试题(客观题部分)设计 单选题和多选题都有四个选项,但单选题只能选择一个正确答案,多选题 则最少选一个,最多可以选四个。这与以往的考试中所涉及的单选题与多选题 大体相同,主要不同在于把判断题巧妙地转化为只有两个选项的单选题。 各题型的样题设计如下: 单选题,如:HUB 是指:网桥 集线器 网关 路由器 多选题,如;Internet 上使用的网络协议是: TCP/IP 协议 NetBEUI 协 议 X.25 协议 ATM LAN 仿真用户 判断题,如:重发器也叫中继器:错 对 (2)出卷方式 该系统中出卷的方式有两种:一种
34、是随机出卷,还有一种是手工出卷。 随机出卷是指试卷完全由系统随机生成。不过,其试卷质量不高,难易程 度把握不当,知识考核点分布不均,一般只作在线练习使用。 而手工出卷是由教师经过筛选之后,这样选出的题目在难度上有选择性, 一定的针对性和目的性。其好处关键在于选题时可选性强、成卷速度较快、试 卷质量高;知识考核点分布均匀,且内容覆盖面容易控制。 (3)试卷的保存 对学生所做过的试卷的保存,既有利于方便学生事后回顾和消化知识,又 有利于老师查看学生的学习情况,并对该试卷提出可行的意见和建议,以供考 生参考。 (4)对学生进行正确地评估 试卷中的每一道题都有相应的难度系数,在学生提交考卷之后,系统会
35、给 出该生本次试卷的平均难度系数,以在此基础上正确地了解自己的水平。 老师通过查看学生的试卷,给出相关的评语供学生参考,以便他们在以后 的测试中取得更好的成绩。老师对学生的评价不应该只局限在试卷的成绩上, 平时也应该注重与学生面对面的交流,增强彼此间的默契,对学生的学习情况 做出正确地评估。 (5)及时的反馈 考完试之后,如果考生有任何的疑问和不解都可以通过在线答疑,得到在 线的老师的帮助,获得及时准确的答复。或者是通过进入论坛,发表自己的帖 子跟同学们一起讨论,共同找出问题的答案。 及时的反馈能给考生的学习带来积极的作用。它能促进考生的对知识的理 解和记忆,并能更好的掌握运用知识解答的能力。
36、同时也使老师能够在第一时 间了解学生目前的学习情况:对成绩好的学生要及时表扬,又要防止骄傲情绪 的产生;而对成绩差的学生要及时的指导找出问题所在,帮助他们掌握知识的 要领,激发他们对学习的兴趣,防止有些考生不注重平时积累,而到考试之前 临时抱佛脚的行为; (6)最新的时事新闻 古人云“两耳不闻窗外事,一心只读圣贤书”已经成为遥远的过去。对于 新世纪的大学生来说,不仅要“家事国事天下事事事关心” ,而且还要多思考多 借鉴,在提高自己文化素质的同时也要开阔自己的眼界,增强自己的社会经验。 因此在系统的首页编排了专门报道最新时事新闻的版面,供同学们查阅浏览。 (7)修改资料 用户可以根据自己的需要更
37、改登录时的注册信息和考试登录时的密码。 2.1.4 后台管理设计 (1)用户管理 系统中的用户包括两类:教师和学生。由各种原因而引起的职务的升迁或 人员的流动都需要对教师的基本信息进行更改。除此之外,因为每一年都有新 生和毕业班学生的更替也要对数据库中的信息进行大批量的更改。在系统管理 界面中选定要操作的对象就可以进行相关的操作。 (2)新闻管理 对于新闻要及时的更新。每一天都会有新的新闻,系统管理员可以根据需 要添加国内外的各种时事或新闻;而对于那些远期的新闻也就不能称之为新闻 了,应该从系统中删除,以便给新加入的要闻腾出空间。 (3)题库管理 不同的系存放题库的数据表也不同,不同的题型也放
38、在不同的数据表内。 这样,查询起来较方便,能够节约时间,不至于造成数据的混乱。系统管理员 可以在管理界面中完成对题库的各种操作添加、删除和修改。 (4)论坛管理 为了保证论坛内没有反动和不法的帖子出现,管理员对于所有的帖子都有 删除的权限。既可以删除发表的帖子,也可以删除回复的帖子。 (5)其它管理 除了对上述几个重要的表格进行管理之外,还可以对数据库中其它的数据 表进行相关操作。这些表格包括考试科目表(用于存储可以参加的考试科目的 信息) 、对话信息表(在线答疑中的对话内容和时间等信息) 。 2.2 功能模块 2.2.1 注册与登录模块 在主页中只有登录之后才能在其他的页面正常的操作。未注册
39、的用户要先 注册之后才能登录。 (1)注册 点击注册之后就会转入注册的界面。这里供用户填写的有帐户类型、用户 昵称、真实姓名、密码等各种信息。其中用户昵称、密码、密码确认和签名为 必要栏位,也就是说这些栏位不能为空。如果为空则注册就会失败,系统会自 动提醒用户哪些是必要栏位。因为在系统运行时这些信息都是会用到的。按照 要求填完表单信息后,点击注册按钮就可把所填的信息存入数据库的注册表内。 这里要指出的是注册用户的身份只有学生和教师两种。管理员的身份是无 法在注册中获得的。 (2)登录 点击登录后,根据用户在注册名与密码栏填写的信息,系统自动判断是否 与数据库中的注册信息相符。如果相符,系统会根
40、据用户的身份(学生、教师 和管理员)自动引导客户至另一个页面。例如:学生则转入学生界面;老师则 转入教师界面;管理员则转入系统管理界面。 使用 Redirect 方法就可以引导客户至另一个页面:Response.Redirect(“对应 的网址变量”)。 2.2.2 管理员功能模块 根据系统所分配的合法的管理员信息登录之后,就可以转入系统管理的界 面。 管理员的操作范围是数据库中所有表的信息。在查询的条件中填写相应的 关键字之后,点击搜索按钮就会显示所查找的内容。这时,管理员可以对数 据库中的资料进行添加、删除、修改的操作。 该模块通过 Panel 控件来实现。Panel 是一种容器型的控件,
41、可以用来容纳 其他 Server 控件。利用这一特性,把不同表的信息放在不同的 Panel 控件中, 通过管理员所选择的查询条件来激活控件里所对应的表信息。 2.2.3 教师功能模块 (1)教师界面包括: 个人信息: 点击以后,显示当前教师的相关信息,例如:姓名、 工号、教授科目、联系电话、电子邮箱; 学生资料:根据教师所填写的关键字,查找想要获得的学生资料并 根据他们的试卷给填写相关的评语; 手工出卷:根据查询的条件,打开相应的题库表并从中选择一定数 量的单选题、多选题和判断题,生成一份有质量的考卷; 进入论坛:点击以后,转入论坛的主页,可以发表和回复所有的帖 子; 在线答疑:点击以后,转入
42、在线答疑的界面,为在线的学生解答难 题; 更改资料:在这里可以修改用户在注册时所填写的信息; 更改密码:在这里修改的是进入考场时的密码; 返回主页:点击以后返回主页。 (2)功能实现: 该界面中的可选标签都以超链接的形式实现:对应 的可选标签的内容 2.2.4 学生功能模块 (1)学生界面包括: 个人信息:点击以后,显示当前学生的相关信息,例如:姓名、班级、 学号、联系电话、家庭住址; 个人收藏:按照参加考试的时间,学生可以看到自己所有的考卷档 案。档案的内容包含试卷名称、考评结果及老师评语等信息; 参加考试:点击以后,转入选择考试科目的界面; 进入论坛:点击以后,转入论坛的主页,同学们可以在
43、论坛中发表 自己的言论,一起探讨遇到的难题; 在线答疑:根据在线老师所教授课程的性质,就可以请教相关方面 的问题; 更改资料:在这里可以修改用户在注册时所填写的信息; 更改密码:在这里修改的是进入考场时的密码; 返回主页:点击以后返回主页。 (2)功能实现: 与教师界面相同,该界面中的可选标签以超链接的形式实现:对应的可选标签的内容 2.2.5 考试模块 考生所参加的考试试卷有两种类型,一种是由系统随机抽取的试题所组成 的试卷;另一种则是又老师手工选题后所生成的试卷。 (1)随机出卷 在随机出卷中,考生点击进入考试之后,系统会自动从题库中所对应科目 的单选题表、多选题表和判断题表中抽取一定数量
44、的试题。其中,所要抽取的 题号由随机函数产生,并且所抽取的题目中不会有相同的题目出现。在生成题 目的同时也进行所抽题目的 id 和该套试卷平均难度系数的存储。 考生点击提交按钮之后,系统就会把考生所填写的答案与数据库中的正 确答案相对比得出本次考卷的成绩,同时正确答案也会显示出来供考生查阅参 考。 此种类型的试卷完全由系统自动灵活、随机的抽取试题库中的各类试题组 成,考试时间为默认值(时间不限) ,试卷内容会随着库中试题的改变而改变。 (2)手工出卷 根据所提供的相关限制条件,由系统根据这些条件先从大的范围内调出试 题,稍后再手工通过复选按钮细选以生成自己所需的试卷,即利用现有的试题 库,可编
45、制出多份试卷。在组卷时,可以对所选的每一试题进行增删,顺序进 行调整,并可自行规定试卷的考试时间(默认值前已述及) 。总之,可以做出用 户完全满意的试卷,以供在线考试或测试使用。 教师有手工出卷的权利。在选择手工出卷之后,就可以根据条件打开相应 的试卷题库并从中选取题目。在单选题、多选题和判断题都选择完之后,就可 以提交试卷了。系统会把所选题目的 id 都存放在数据库中,当考生点击该考卷 时,系统就会根据所存的 id 从相应的题库表中读取题目和选项并显示出来。 (3)考试 其一,凡进入在线考试的用户,都要通过用户身份验证才能进入。而且, 不同用户具有不同的操作权限,支持按权限进行操作,确保数据
46、的公共性与私 有性。不允许用户执行非法的操作,防止用户无意或有意的破坏。 其二,禁止用户查看所有试卷的源文件及拷贝功能,方法有二: 禁止使用鼠标右键的功能: function click() if (event.button=2) alert(禁止使用鼠标右键!) document.onmousedown=click 试卷库中的试卷将以无下拉菜单及工具栏等的页面方式呈现在浏览者面 前。 2.2.6 在线答疑模块 在线答疑的界面就像一个聊天室的看板,这个模块的框架由两个网页组成, 它们的用途如表 2.1 所示: 表 2.1 网页用途 网页网页用途 Talk.aspx输入聊天内容的网页 View.
47、aspx显示聊天的内容 它们之间的关系是 Talk.aspx 会把发言内容写到数据库,而 View.aspx 会从 数据库中读取发言内容。 (1)数据库的写入 发言的内容将写到数据库的 chatroom 数据表中,包括发言人的姓名、时间 和内容。其中“时间”字段的默认值设置成 Now()函数,这么做的好处是当用 户新增发言时,SQL Server 会自动填入当时系统的时间。 (2)重读数据库 值得考虑的问题是 View.aspx 如何能够每隔一段时间就重读数据库一次以 更新聊天看板。其关键就是 HTML 标记中有如下的部分: 其中 content 属性值表示刷新的时间间隔(时间单位:秒) ,而
48、 url 属性值表 示刷新的网址,在 View.aspx 中,content 属性值设置成 8,将 url 设置成自己, 结果就是会促使 View.aspx 每隔八秒钟自动刷新一次,重读数据库中的信息。 (3)框架的设置 当用户点击在线答疑之后,所转向的界面会显示上下两个框架,其所需要 的标记如下: Response.Write( ,delaytime); 其中 function()是定时器触发时要执行的是事件的函数,可以是一个函数, 也可以是几个函数,或者 javascript 的语句也可以,但要用分号隔开;delaytime 则是间隔的时间,以毫秒为单位。 这里要把 function()写
49、为 form1.bt1.click() ,delaytime 设为 30 分钟。30 分 种以后,如果考生还没点击提交按钮,那么系统就会自动提交试卷。 (3)限制提交次数(只提供一次机会) 一旦考生确定要提交试卷,那么提交按钮就会在点击之后变灰(即不可 再用) 。具体实现就是在提交按钮的 OnClick 函数中加入: bt1.Enabled = False 其中,Enabled 设为 False 的作用是不再启用 Web 服务器控件 bt1。 2.4 数据库结构设计 2.4.1 数据库相关知识 数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技 术之一,它已成为计算机信息系统与应
50、用系统的核心技术和重要基础。 数据库是数据管理的最新技术,是计算机科学的重要分支。十余年来,数 据库管理系统已从专用的应用程序包发展成为通用的系统软件。由于数据库具 有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制 应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此,不仅 大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。目前,对数 据库各种模型的研究以及理论上的探讨都还在蓬勃开展,其应用也从一般管理 扩大到计算机辅助设计、人工智能以及科技计算等领域。 今天,信息资源以成为各个部门的重要财富和资源。建立一个满足各级部 门信息处理要求的行之有效的信息系统也
51、成为一个企业或组织生存和发展的重 要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用, 从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理, 从一般企业管理到计算机辅助设计与制造(CAD/CAM) 、计算机集成制造系统 (CIMS) 、办公信息系统(OIS) 、地理信息系统(GIS)等,越来越多新的应 用领域采用数据库存储和处理他们的信息资源。 此次所开发的在线实时考试系统也是基于各种数据之上的集合。如果没有 数据的存在,系统只是一个摆设而已,不会有任何的实质性操作。正是有了这 些数据才使代码成为一个切实可行的系统。在线实时考试系统采用 SQL Sever 来
52、存储数据,对数据库中数据的操作则由程序中的代码来完成。 2.4.2 表结构的设计 为了避免数据冗长,这里只列出了数据库中几个重要的表结构。 (1)考试信息表结构 用于记录学生所参加过的考试的各项信息,其结构如表 2.2 所示: 表 2.2 考试信息表 字段名字段类型字段长度主键备注 idnumeric9 学号nvarchar10 姓名nvarchar20 试卷编号nvarchar20所参加的试卷编号 考卷名nvarchar50试卷名称 成绩numeric9该次考卷的成绩 评语nvarchar20老师对该考卷的评语 内容nvarchar255评语具体内容 类型 1nvarchar100单选题的编
53、号 类型 2nvarchar100多选题的编号 类型 3nvarchar100判断题的编号 平均难度系 数 numeric9该次考卷的平均数 TtimeDatetime8参加考试时间 (2)试题表结构 用于记录考试中所出现的三种题型的信息。下面只列出单选题的表,其结 构如表 2.3 所示: 表 2.3 单选题信息表 字段名字段类型字段长度主键备注 idnumeric9 编号nvarchar20标识唯一 题目nvarchar100题目内容 A1nvarchar50选项 A A2nvarchar50选项 B A3nvarchar50选项 C A4nvarchar50选项 D 答案nvarchar5
54、0 难度系数numeric9该道题的难度系数 另外要指出的是题目中如果存在表格或图形,就不能跟一般的试题一样采 用纯文本的形式来存储了。 对于表格要以 HTML 的格式来存储,如: 实际指数 参考指数 187.5 177.6 从数据库中读出的时候,在页面上就会显示出表格的形式。 对于图形则通过存储存放该图形的绝对路径,具体方法是从数据库中读出 路径之后,通过代码显示出该路径的图形。 (3)帖子的表结构 用于记录帖子的基本信息,其结构如表 2.4 所示: 表 2.4 贴子信息表 字段名字段类型字段长度主键备注 idnumeric9帖子序号 Usercodenvarchar50发贴人 Titlen
55、varchar100帖子标签 Contentnvarchar255帖子内容 Ttimedatatime8发表时间 (4)回复的帖子的结构 用于记录帖子回复信息,其结构如表 2.5 所示: 表 2.5 帖子回复信息表 字段名字段类型字段长度主键备注 idnumeric9回复帖子序号 Nicknamenvarchar10回复人的昵称 noteidnumeric9被回复的帖子编号 Contentnvarchar255回复内容 Ttimedatatime8回复时间 (5)注册表结构 用于记录用户注册时所填写的基本信息,其结构如表 2.6 所示: 表 2.6 注册信息表 字段名字段类型字段长度主键备注
56、Nicknamenvarchar30用户昵称 Name nvarchar30真实姓名 Sexnvarchar5性别 Userpasswordnvarchar10登录密码 Questionnvarchar60提示问题 Answernvarchar60提示答案 Emailnvarchar20电子邮箱 Oicqnvarchar20允许为空 Underwritenvarchar100签名 Unitnvarchar100所在单位 Allrightnvarchar10用户身份 2.4.3 数据库的安全性 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、 更改或破坏。本次所开发的在线实时考试
57、系统中采用的与数据库有关的安全性 控制有:用户标识和鉴别以及存取控制。 (1)用户标识和鉴别 用户标识和鉴别是系统提供的最外层安全保护措施。其方法是由系统提供 一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,在注册 名和密码的栏位输入信息。点击登录后,由系统进行核对,通过鉴定后才进入 相应的界面。老师、学生和管理员分别进入的就是不同的界面。其中,管理员 的身份是系统内部记录着的合法用户的标识,并不能通过注册获得。 (2)存取控制 数据库安全最重要的一点就是确保只授权给有资格的用户访问数据库的权 限,同时令所有未被授权的人员无法接近数据,这主要通过数据库系统的存取 控制机制实现。用
58、户权限是指不同的用户对于不同的数据对象允许执行的操作 权限。在线实时考试系统中只有管理员才有添加、修改和删除数据的权限。其 他人是无法看到管理数据库的界面的。 3 问题及解决方案 在系统开发的过程中遇到了许许多多的问题,有的只是一个小小的语法错 误,有的则是比较复杂的逻辑错误。在解决相关问题的时候也应该考虑系统的 优化问题。因为一个问题往往会有多种解决方案,这时就要考虑哪一种方案能 够用最简单的方法解决此问题。 以下将列出系统开发过程中所遇到的几个问题。 3.1 输入与数据验证 在注册或登录时,需要用户在相关的栏位输入信息。正常情况下当然是没 有问题的,但如果用户没有输入数据就按下输入钮,那么
59、所撰写的程序就没有 意义了。现在要解决的问题就是如何验证数据(资料) 。 解决的方法有两种:一种是自己撰写程序验证数据,这样虽然能解决问题, 但无形中就使程序复杂化了;另一种就是采用 ASP.NET 所提供的数据验证器。 这样一来几乎不必撰写程序,就可以答到数据验证的目的。 因此在用户输入信息的栏位应用了 ASP.NET 中数据验证器中的一种 “RequiredFieldValidator” 。它的功能是检验某一输入栏位是否有输入数据。这 样就可以用简单的代码就实现了避免用户输入空的信息的情况。具体方法: (1)在 HTML 中该栏位之后新增如下代码段: (2)在 VB 代码中 Button_
60、Click 事件程序加入: If IsValid Then 表示所有被验证的栏位均通过验证 End If 3.2 错误提示框与 JAVASCRIPT 在登录时,如果用户输入的信息错误,系统应该弹出一个友好的错误提示 框提示用户的错误所在。这时如果采用新建一个 Web 窗体来提示错误信息显得 不够明智既浪费空间又浪费资源。这时考虑的是在应用程序中利用客户端 的 Javascript 脚本。它既能提高程序的执行效率,也可以实现弹出错误提示框的 这一功能。具体代码如下所示: Response.Write() Response.Write(alert(注册名或密码不正确!);) Response.Wr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年通辽辅警协警招聘考试真题含答案详解(突破训练)
- 2023年铁岭辅警协警招聘考试真题及答案详解(名师系列)
- 2024年南京辅警招聘考试题库及答案详解(基础+提升)
- 2023年铜陵辅警招聘考试真题带答案详解
- 2024年商洛辅警协警招聘考试真题含答案详解(典型题)
- 2024年山东辅警招聘考试真题含答案详解(培优a卷)
- 浙江省金华市2025-2026学年高二上物理期末达标检测模拟试题含解析
- 2025-2026学年新疆伊宁生产建设兵团四师一中生物高一第一学期期末学业质量监测模拟试题含解析
- 铜陵职业技术学院《药剂学下》2024-2025学年第一学期期末试卷
- 北京市第四十四中学2025年化学高二上期末统考试题含解析
- 办理诈骗案件汇报
- GB 21256-2025粗钢生产主要工序单位产品能源消耗限额
- 2025年《临床输血技术规范》
- 2025年仓储员笔试题库及答案
- DGJ08-121-2006 建设工程扬尘污染防治规范
- 2025年教育政策法规考试真题试题及答案
- 中医心与肝的关系
- 《“1+X”无人机摄影测量》课件-项目七 数字线划图
- 2025年财务管理专业考核试题及答案
- T/CAQI 135-2020产品质量鉴定程序规范机械设备的特殊要求
- 新版安责险培训
评论
0/150
提交评论