考生在线考试系统的设计与开发【毕业论文】.doc

上传人:一*** 文档编号:278810 上传时间:2018-08-20 格式:DOC 页数:35 大小:925.96KB
下载 相关 举报
考生在线考试系统的设计与开发【毕业论文】.doc_第1页
第1页 / 共35页
考生在线考试系统的设计与开发【毕业论文】.doc_第2页
第2页 / 共35页
考生在线考试系统的设计与开发【毕业论文】.doc_第3页
第3页 / 共35页
考生在线考试系统的设计与开发【毕业论文】.doc_第4页
第4页 / 共35页
考生在线考试系统的设计与开发【毕业论文】.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、 .1. 本科毕业设计 (论文 ) (20 届 ) 论文题目 考生在线考试系统的设计与开发 所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 日.2. 诚 信 声 明 我声明,所呈交的毕业设计作品和论文是本人经过近四年的基础课程与专业课程学习的基础上,在指导老师的指 导下,经过几个月集中的毕业设计学习、实践和努力工作所取得的成果。据本人查证,除了文中特别加以标注和致谢的地方外,设计作品和论文中不包含其他人已经发表或撰写过的研究成果。我承诺,设计作品和论文中的所有内容均真实、可信。 学生签名: 签名日期: 年 月 日 .3. 论文目录 摘 要 . 27 AB

2、STRACT . 28 1 引言 . 29 1.1 系统背景 . 29 1.2 系统目标 . 29 2 系统所采用的开发技术简介 . 29 2.1 B/S 模式 . 29 2.2 JSP 技术 . 30 2.3 Tomcat 服务器技术 . 30 2.4 数据库技术 . 31 2.5 CSS+DIV 网页布局 . 31 3 需求分析 . 32 3.1 可 行性分析 . 32 3.2 方案的选择 . 32 3.3 任务的概述 . 32 3.4 功能需求概述 . 32 4 系统设计 . 12 4.1 指导思想 . 12 4.2 系统结构图 . 12 4.3 系统流程图 . 12 4.4 数据库设计

3、 . 36 4.5 功能模块设计 . 40 4.5.1 系统管理模块 . 41 4.5.2 考生管理模块 . 43 4.5.3 查询考生成绩模块 . 45 4.5.4 控制考试模块 . 47 4.5.5 制作试卷模块 . 49 4.5.6 试卷审批中心模块 . 50 .4. 4.5.7 考生考试模块 . 50 5 总结 . 52 致 谢 . 53 参考文献 . 54 附录 1:测试报告 . 55 附录 2:作品说明书 . 57 .5. 摘 要 随着 Internet 技术的发展,人们的日常生活已经离不开网络。在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方

4、便学校考试管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育等。 本系统包括系统管理、考生管理、查询考生信息、在线制作 试卷、控制学生考试、试卷审批中心等功能。本论文主要介绍了系统的分析,设计和开发的全部过程,通过对系统功能的分析、程序操作控制图设计等对系统设计过程进行详细的说明。 全文共分为绪论、开发技术、需求分析、系统设计、系统测试 、 总结六部分。系统采用 B/S 开发模式,开发 语言 选择 JAVA、 JSP、 JavaScript、 Html 语言,采用 Tomcat服务器技术,后台数据库选用 MYSQL。 关键词: 在线考试 , 制作试卷 , 控制考试 , 试卷审批中心 ,

5、权限登录 .6. ABSTRACT With the development of Internet technology, daily life can not already do without the network. Online examination system at realizes to examine of have no the paper the management, and some of the examination can pass through the Internet or lan, convenience the management of scho

6、ol examination, and also convenience student, is particularly suitable for examine to distribute wide, not easy concentration of long range education etc. This system includes the management of student, the management of student, inquiry information of student, make online examination paper, control

7、 student examination, and approval examination paper center function. This text primarily introduced the systems analysis, designed with all processes that develop, function analysis, procedure flow chart the etc. design system the process proceeds expatiation. The full text totally is divided into

8、the foreword, need of the analysis, system design, development technique, system test, conclusion six part. System adopt B/ S development mode, development language choice JAVA, JSP, JavaScript, Html language, adopt Tomcat server the technique, backstage database choose to use the MYSQL. Key words:

9、Online examination; Make examination paper; Control student examination;Approval examination paper center .7. 1 引言 1.1 系统背景 传统的学校教学中,进行一场考试,要求老师在制作试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给学校和学生带来了众多的不便。 随着 Internet 的发展,计算机得到了全面

10、普及,学校的教学、教务管理、行政管理也一改传统的模式,借助现代计算机技术及因特网技术,努力朝着信息化建设的方向发展。教育的改 革,给人们带来了更多的学习机会,也正是这样,对于那些学习形式灵活、学生分布广的学校教育及各种的认证培训考试教育才能够得以迅速发展 1。 有了互联网,教育不再受空间与时间的限制,通过互联网就可实现教学授课、考试,给教育改革带来了质的飞跃。让人们的学习随时随地,不再局限于校园内,满足了不同人的求知需求。通过互联网实现授课的同时,也可以实现集中统一的网上考试,实现考试现代化、科学化的管理,这也是近年教育领域的热门课题。 1.2 系统目标 本次设计的在线考试系统,正是顺应了教育

11、信息化改革的大趋势,是 Internet 技术与计算机技术在教育教学领域的应用。在线考试系统,它将给现代教育教学的考试,提供一个很好的解决方案,成为教育教学管理的最佳辅助方式之一,让传统教育中的考试也朝网络化的方向发展。 在线考试系统借助计算机技术,在 Windows 平台上,使用 IE 浏览器,完成抽卷、考试、交卷等考试任务,还可以通过互联完成考试的控制。后台借助数据库,各考点可以通过网络获取题库。学生通过网络选择开考的试卷,然后进行在线作答。做完试卷后,学生便能够在线自动交卷。交卷同时,系统将自动评分,生成考试成绩。教师可在线查看各考生的成绩。同时本 系统,可对学生基本信息及考试成绩信息进

12、行查询等管理,也有利于学校教务的管理。 2 系统所采用的开发技术简介 本系统采用了系统采用 B/S 开发模式,开 发 选择 JAVA、 JSP、 JavaScript、 Html 语言,采用 Tomcat服务器技术,后台数据库选用 MYSQL,并且界面美工采用 CSS+DIV 进行网页布局。 2.1 B/S 模式 采用 B/S 结构模式来开发,其原因是与 C/S 相比有很多优势。在 C/S 结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完 毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同

13、步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于.8. B/S 结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。 在集团级应用里, C/S 结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而 B/S 结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失 2。 由于 C/S 结构软件的数据分布特性,客户端所发生的火灾 、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用, C/S 结构的软件必须在各地安装多个服务器,并在多个服务器之间进行

14、数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲, C/S 结构软件的安全性是令人无法接受的 3。对于 B/S 结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。 2.2 JSP 技术 JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,它是 Java 开发中最具代表性的 Web 开发的解决方案。它具备 Java 的优点:稳定、安全、可移植性好,成为大、中

15、型网络开发的首选。在传统的网页 HTML 文件 (*.htm,*.html)中加入Java程序片段 (Scriptlet)和 JSP标记 (tag),就构成了 JSP网页 (*.jsp)。为简化 JSP页面的开发 ,JSP提供了一些内置对象 (implicit objects),这些内建对象可以直接使用 ,有容器实现和管理 ,不需要JSP 页面编写者实例化。 JSP 规范中定义了 9 种内置对象 ,它们分别为 request 、 response、 out、application、 config、 pageContext、 page 和 exception。 Web 服务器在遇到访问 JSP

16、网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无 Plugin,无 ActiveX,无 Java Applet,甚至无 Frame4。 2.3 Tomcat 服务器技术 Tomcat 是 Apache 软件基金会( Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、 Sun 和其他一些公司及个人共同开发而

17、成。由于有了 Sun 的参与和支持,最新的Servlet 和 JSP 规范总是能在 Tomcat 中得到体现。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加 入新的功能 5。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普.9. 遍使用,是开发和调试

18、 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。在 Tomcat 中,应用程序的部署很简单,你只需将你的 WAR 放到 Tomcat的 webapp 目录下, Tomcat 会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的 Jsp 时,通常第一次会很慢,因为 Tomcat 要将 Jsp 转化为 Servlet 文件,然后编译。编

19、译以后,访问将会很快。另外Tomcat 也提供了一个应用: manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml 文件。通过这个应用,辅助于 Ftp,你可以在远程通过 Web 部署和撤销应用。当然本地也可以 6。 Tomcat 是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。 2.4 数据库技术 MYSQL 是一个后台数据库管理系统,它功能强大,操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了 与 MYSQL 的接口,它采用单进程多线程的系统结构、客户端 /服务器体系结构、并支持分布式数据库结构。 MYSQL, 增加了许多

20、更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。 MYSQL 是按客户端 /服务器体系结构设计的。需要用户频繁干预任务,如输入、显示数据等,由客户端完成;而对于数据库的存取和控制任务则由服务器完成。当用户需要读取数据库中的数据时,就会通过网络向服务器提出申请,服务器对客户端的数据库请求做出相应处理,然后仅将结果传给客户端,这样就大大减少了网络流量。 2.5 CSS+DIV网页布局 CSS( Cascading Style Sheet),中文译为层叠样式表,它是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。 CSS 是 1996 年由 W3C 审核通过,并且

21、推荐使用的。简单地说,CSS 的引入就是为了使得 HTML 语言能够更好地适应也面的美工设计。它以 HTML 语言为基础,提供了丰富的格式功能,如字体、颜色、背景和整体排版等,并且网页设计者可以针对各种可视化的浏览器设置不同的样式风格。 DIV 元素是用来为 HTML 文档 中 大块( block-level)内容提供结构和背景的元素。 DIV 的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由 DIV 标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制。 随着利用表格进行页面布局的弊端逐渐暴露, Web 标准的重要性越来越被人们重视。网页主要由结构、表现

22、和行为 3 个部分组成,对应标准是结构化标准语言、表现标准和行为标准。 CSS 是最主要的表现标准语言, CSS+DIV 的网页布局方法可以使外观与结构分离,使站点的访问及维护更加容易, CSS 的特有技术也可以使页面更加美观 7。 .10. 3 需求分析 3.1 可行性分析 传统的学校教 学中,进行一场考试,都需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给学校和学生带来了众多的不便。 而在线试系统,正是信息化建设的产物,它是传统考场的延伸。它可以利用互联网络和局域网,随时随地的对学生进行考试,加上数据

23、库技术的利用,大大简化了传统考试的过程。因此在线考试是电子化教学的不可缺少的辅助手段。 在传统考试中,需要老师印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。那么在在线考试中,主要是实现 考 生 在线考试、在线制作试卷、控制考试、自动评分、自动交卷、成绩查询、考生管理试卷审批、系统管理等功能,充分利用计算机网络技术,改变传统的考试操作方式,实现无纸化考试的模式。 3.2 方案的选择 在线考试系统的实现技术有多种,可以采用传统的客户机 /服务器( C/S)型的 MIS 型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安

24、装、配置,这样一来考务工作比较烦琐;而且考试程序放在客户机上,安全性也受到一定影响。另外一种考试系统采用 Web 技术实现。 Web 技 术超越了传统的 “ 客户机 /服务器 ” 两层结构,采用三层体系结构:用户界面层 /事务层 /数据库层。因此 Web 结构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上。 采用 B/S 模式,选择 SQL Server 2000 作为后台数据库,选择 JAVA、 JSP、 JavaScript、 Html作为应用程序开发工具,运用 Tomcat 服务器技术,整个系统完全基于 Browser

25、/Server 模式进行设计。 3.3 任务的概述 在线考试系统主要实现学生在线考试、在线制 作试卷、在线控制考试、自动评分、自动交卷、考生管理、成绩查询、试卷审批、系统管理等功能,充分利用计算机网络技术,改变传统的考试操作方式,实现无纸化考试的模式。 3.4 功能需求概述 本系统有四种用户角色,分别是考生、领导、老师和超级管理员。考生可以考试,考完并获取成绩单;领导能够添加、删除系和老师,能够添加课程和审批试卷;普通老师可以在线制作 四 种题型试卷,分别是单选题、多选题、判断题 、填空题 ,并可以控制考试,包括控制开始考试并设置考试时间,结束考试和设置考生是否可以考试;超级管理员拥有所有角色的权限和功能。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。