1、 I 题 目: 基于 bs 结构在线考试系统的设计与实现 年 级: 09 学 号: 0943041111 姓 名: 易新 专 业: 计算机科学与技术 指导教师: 陈瑜 2014 年 5 月 8 日 2 摘 要 在线考试系统是一款基于传统考试流 程为基础,建立的以网络为平台的纯B/S 结构的 Web 应用程序。它旨在探索一种以互联网为基础的考试模式。通过这种新的考试模式,为学校创造一种新的考试环境,提高考试工作的效率和标准水平,是学校管理者、教师和学生可以随时随地通过网络进行考试。 该系统由在线答题及试题库管理两部分组成。关键实现了考生在选择科目后进入考试窗体,考试计时,考试时间到,系统强制考生
2、交卷,及客观题的自动评分、存档功能。 本系统后台数据库采用目前比较流行的 Microsoft SQL Server 2000 数据库,该数据库系统在安全性、准确性、运 行速度方面有绝对的优势,并且处理数据库量大,效率高;前台采用 Microsoft 公司的 Visual Studio .NET 2005作为主要的开发工具,其可与 SQL Server 2000 数据库无缝链接。 关键词: 考试系统, B/S结构,考试计时,自动存档 3 目 录 第 1章 绪论 . 5 第 2章 需求分析 . 7 2.1 需求调研 . 7 2.2 可行性研究 . 8 2.3 应用环境描述 . 9 2.3.1 AS
3、P.NET 开发环境 . 9 2.3.2 C#编程语言 . 10 2.3.3 SQL Server2000 数据库 . 11 2.4 数据库分析 . 13 第 3章 总体设计 . 17 3.1 项目规划 . 17 3.2 系统性能需求描述 . 17 3.3 系统功能结构图 . 18 3.4 数据库实体结构设计 . 18 第 4章 详细设计 . 23 4.1 在线考试系统前台设计 . 23 4.1.1 考生注册功能 . 23 4.1.2 在线考试功能 . 24 4.1.3 成绩查询功能 . 27 4.2 在线考试系统后台设计 . 29 4.2.1 管理员登录功能 . 29 4.2.2 管理员功能
4、 . 31 4.2.3 添加试题功能 . 33 第 5章 编码实现 . 36 5.1 考试计时技术的代 码实现 . 36 5.2 从库中提取考试题目的代码实现 . 37 第 6章 软件部署 . 39 6.1 系统运行环境需求 . 39 4 6.2 开发及运行环境 . 39 6.3 网络系统部署 . 39 总 结 . 41 致 谢 . 42 参考文献 . 43 5 第 1 章 绪论 互联网的发展,使一种新型的考试流行了起来,网络化考试突破了地域的限制,将一切变得如此简单,深受广大考生的喜爱。 相比传统的考试方式,在线考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够 大的题库,
5、就可以按照要求自动生成各种试卷;另一方面,考试时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。 在线考试系统极大地提高了教学的灵活性,现在,在许多领域已经有了广泛的应用。最有影响的案例就是 ETS(美国教育考试中心)举办的 GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。 本论文讲述了一个功能强大的在线考试系统的 前、后台大概实现过程,该系统基本上可以满足学校及现代信息化企业的内部考试要求,可以实现学校或
6、企业的低成本投入,高效率办公的宗旨。例如:一个学校或公司如果使用了本系统,老师和领导即使在外地出差也可以通过访问 Internet 轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,极大地提高了办公效率。考试的题型可以都是标准化客观题目(单选题、多项选择题、判断题),但本系统加上了客观题,对于其他类型的题目只要在本文的基础上稍加修改即可。本系统最大的特点是考试计划的发布都需要通过层层审批才能生效,审批流程,系统自动 提示,这符合企业的运做流程,也有利于企业的管理。 在线考试系统一定要以考生的信息作为基础,关于考生的信息管理其实就是一个简单的会员管理系统。只要对这个系统及数据库稍加修改即可
7、满足任何企业,任意部门,各种学校,机关单位的考试需求。这里所实现的主要是题库的管理,试卷的制定、生成,考试结果的处理、公布和查询等功能。 本系统是基于网络的 Web系统,用户可根据自身的应用特点快速构建考试平台。与传统的考试相比,网络化考试系统具有高度可扩展性,被授权的考生不管身处何地,使用网络浏览器,就可以通过网络登录考试系统,以脱离传 统 6 的笔答形式,最大限度地排除了人为因素的作用,保证了考试的客观性、实时性、阅卷标准的一致性,从而高效率、高质量地完成对考生的能力测评。 本系统是将传统的考试模式与先进的网络应用相结合进行开发设计的,主要实现如下目标: 具有实时性,已注册的用户无论身在何
8、地,通过 Internet 浏览器,都可登录在线考试系统。 提供了考试时间计时功能,随时了解考试剩余时间。 实现提醒交卷的功能,当考试结 时间到时,考生还未提交试卷,系统将提醒考生交卷,以保证考试可以严肃、公正地进行。 考生可随时查看考试成绩。 系统具有自动阅卷 功能,保证成绩真实准确。 采用开放、动态的系统架构,将传统的考试模式与先进的网络应用相结合。 操作简单方便、界面简洁美观。 7 第 2 章 需求分析 2.1 需求调研 随着网络技术的日益成熟,网络已经深入到生活的每一个角落,包括教育、购物、咨询、办公等等许多领域。在网络迅速发展的今天,网页技术的应用也越来越广泛。网页技术的应用对于教育
9、行业来说优势更加的明显。教育行业可以通过网络进行学生和教职工的管理、组织学生在线考试、在网站上发布学校相关信息等活动。这样不仅能增加学校管理的透明度,还提 高了学校的管理水平。在线考试还能充分的利用学校的现有资源,大大减轻教师的工作量,把老师从出卷、阅卷等一些繁重中做中解脱出来 。 本文重点论述了由于网络的存在扩大了学校的服务范围,为学校的管理提供了更多的条件。对此做出了详细的调查,可行性研究和分析。系统采用了 B/S结构,在网络上建立学校自己的教育网站。系统开发经历了系统分析、系统设计和系统实施三个阶段。从设计方案的提出,经过详细的调查,分析了方案的可行性和必要性,通过详细的系统设计,力图提
10、高系统的集成性和快捷性;并在系统实施阶段收集了大量的实验数据,以便测试阶 段系统的准确性和稳定性。 根据学校要求,设计一个在线考试系统。要求参加考试的学生不需要聚集在一个考场内进行考试。学生使用教师或者考试管理员分配的帐号登录考试系统,然后选择需要参加的考试科目。选定考试科目后,开始答题。系统自动计算学生已经参考的时间。如果在考试时间内没有答完试卷,系统自动交卷。交卷后,系统马上批阅试卷,并给出考试结果。通过相关调查,要求网站具有以下功能。 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。 规范、完善的基础信息设置。 考生注册、管理员注 册。 在线考
11、试。 自动评卷。 8 为后台管理提供管理入口。 后台编辑各专业、课程、试题等信息。 系统最大限度地实现了易 操作 性和易维护性。 系统运行稳定、安全可靠。 2.2 可行性研究 现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现 的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统
12、的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线 考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝
13、大部分采用这种方式。 在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成 一套成熟的题库就可以实现考试9 的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不 是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我们小组进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够
14、在各类考试中发挥高效、便捷的作用 ,把老师从繁重的工作中解脱出来。 在线考试系统的开发及应用,避免以往学校里考试纸张、笔、监考和巡考等各种资源的浪费,并且后台管理是管理员单一的管理,确保了程序的安全性。 在线考试管理员登录后,对考试内容、专业、科目和考试 题目等,都做了详细的分类,只要考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,以及核对出最后考卷的分数,解决了在学校考试后等待考卷分数通知的问题。 2.3 应用环境描述 2.3.1 ASP.NET 开发环境 ASP.NET 作为一种动态 Web技术,是微软公司推出的全新体系结构 .NET 平台的一
15、部分,它提供了一种以 Microsoft .NET Framework 为基础,开发 Web应用程序的全新编程模式,可以使 Web开发人员更加快捷方便地开发 Web应用程序。 ASP.NET 是建立在通用中间语言上的程序架构,因此可以在任何一台 Web服务器上建立强大的 Web应用程序。相比现有的各种 Web开发模式而言, ASP.NET具有更为强大的优势和魅力。 ASP.NET2.0 结合了 Web 站点和 Web 服务这两种 Web 开发技术。使用ASP.NET2.0 可以比以前更加容易地创建出动态的数据驱动的网站,而且还具有良好的可扩展性,并且可以很好的支持各种浏览器,而无需开发人员为不
16、同的浏览器编写不同的代码。 在 Visual Studio 2005 中,可以快速应用程序开发 (Rapid Application Development, RAD)技术构建 Web应用程序。在窗体上拖放控件,双击控件并编10 写相关事件响应代码。 2.3.2 C#编程语言 1 C#的特点系统采用的是 C#编程语言。 本 C#是微软公司推出的 一种简洁、类型安全的面向对象的 编程 语言,开发人员 可以通过它编写 在 .NET Framework 上运行的各种安全可靠的应用程序。使用 C#,可以创建传统的 Windows 客户端应用程序、 XML Web Services、分布式组件、客户端
17、服务器应用程序、数据库应用程序以及很多其他类型的程序。 C#是专门为 .Net 应用而开发的语言,与 .NET框架的完美结合, C#巨有以下突出的特点。 ( 1)语法简洁,不允许直接操作内存,去掉了指针操作。 ( 2)彻底的面向对象设计, C#具有面向对象语言所应有的一切特性:封装、继承和多态。 ( 3)与 WEB应用紧密的结合, C#支持绝大多数的 WEB 标准,例如, HTML、XML、 SOAP 等。 ( 4)强大的安全性机制,可以消除软件开发中常见错误(如语法错误), .NET提供的垃圾回收器能够帮助开发者有效的管理内存资源。 ( 5)兼容性,因为 C#遵循 .NET 的公共语言规范( CLS),从而保证能够与其他语 言开发的组件兼容。 ( 6)灵活的版本处理技术,因为 C#在语言本身内置了版本控制功能,使开发人员更加容易的开发和维护。 ( 7)完善的错误、异常处理机制, C#提供了完善的错误和异常触发机制,使程序在交付应用时能够更加健壮。 2 C#语言编程环境 目前,开发和运行 C#程序有多种选择,例如,用户可以从微软免费获取 .NET
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。