毕业设计(论文)-网络在线考试系统.doc
《毕业设计(论文)-网络在线考试系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-网络在线考试系统.doc(42页珍藏版)》请在三一文库上搜索。
1、东华理工大学毕业设计(论文) 封 面 毕毕 业业 设设 计(论文计(论文) 题题 目:网络在线考试系统目:网络在线考试系统 英文题目:英文题目:Network Online Examination System 学生姓名:学生姓名: 专专 业:计算机网络技术业:计算机网络技术 班班 级:级: 指导老师:指导老师: 东华理工大学国际教育学院东华理工大学国际教育学院 二二 零零 壹壹 零零 年年 五五 月月 东华理工大学毕业设计(论文) 摘 要 摘 要 随着计算机技术越来越深入而广泛的应用,无纸化考试实施在技术上已逐步 成熟。无纸化考试系统是一个不断发展的新型学科,任何一个单位要生存要发 展,要高
2、效率地把内部考试有机地组织起来,就必须建立与自身特点相适应的 考试系统。 本次所开发的基于 J2EE 的网络在线考试系统,主要采用 jsp 和 struts1,打 破了原有的考试模式,利用现有的网络资源构架出一种新的考试平台。简化了 原有考试中一系列复杂的操作,使得学生能够便捷的参加各种考试,不再受到 任何时空、地域的限制。结合本文毕业设计的具体开发实践,较深入的剖析了 网站的设计、开发与部署等整个流程,对以后的工作有了很好的指导和借鉴作 用。 论文结构由以下部分组成:首先,分析了在线考试系统的现状及发展趋势, 探讨了在线考试系统的开发模式和实现技术;其次,从技术可行性、软件开发 的概要设计、
3、结构设计及详细设计的几大模块等方面进行了全面地介绍;最后, 初步地完成了在线考试系统的开发。 关键字:J2EE;在线考试;jsp 东华理工大学毕业设计(论文) Abstract Abstract With more and more computer technology and extensive application of the technical implementation of paperless examinations has gradually matured. Paperless examination system is an evolving new discipli
4、ne, any unit to survive is to develop high efficiency of the internal examination organized organically, it must establish its own characteristics compatible with the examination system. The second is the development of network-based J2EE online examination system, mainly jsp and struts1, breaking t
5、he original test model, using the framework of existing network resources, a new kind of test platform. Simplify a complex examination of the original operation, it allows students to participate in various examinations and convenient, is no longer any space-time, geographical boundaries. Combining
6、examination of the design of specific development practices graduation, more in-depth analysis of the sites design, development and deployment of the entire process, for later the work has good guidance and reference. Paper structure consists of the following components: First, the analysis of the o
7、nline examination system status and development trend of the online examination system development model and implementation techniques; Secondly, technical feasibility, develop the outline design software, structural design and detailed design several major modules such as a comprehensive introducti
8、on; Finally, the initial completion of the online examination system development. Keywords: J2EE; online exam; 东华理工大学毕业设计(论文) 目 录 IV 目 录 绪论.1 1网络在线考试系统可行性分析2 1.1 经济可行性分析2 1.2 技术可行性分析2 1.3 运行可行性.2 2.网络在线考试需求分析3 2.1 系统需求分析3 2.2 系统功能需求3 3.开发技术基础4 3.1 JSP 技术简介.4 3.2 JAVA BEAN 技术.5 3.3 JDBC 技术5 3.4 MVC 设
9、计模式.6 3.5 STRUTS1.X技术7 3.6 AJAX技术7 4.网络在线考试系统总体设计.8 4.1 系统概要设计8 4.2 系统结构设计9 4.3 系统数据库设计10 5.网络在线考试系统详细设计与实现.12 5.1 数据库连接公用模块.12 5.2 前台首页界面13 5.3 考生信息模块13 5.3.1 考生注册14 5.3.2 找回密码.15 5.3.3 修改个人资料.16 5.4 在线考试模块17 5.4.1 在线考试17 5.4.2 我的错题本.20 5.4.3 成绩查询21 5.5 后台首页界面21 5.5.1 管理员信息管理.22 5.5.2 考试题目管理23 5.5.
10、3 批量添加试题25 5.5.4 课程信息管理25 5.5.5 套题信息管理26 东华理工大学毕业设计(论文) 目 录 V 5.5.6 考生信息管理26 5.5.7 考生成绩管理27 6测 试28 7结 论29 致 谢.30 参考文献31 东华理工大学毕业设计(论文) 绪 论 11 绪论 在计算机技术、Internet 技术迅猛发展形式的推动下,给传统的办学提供 了新的模式。传统的考试时间长、效率低;同时人工批卷等主观因素也影响到 考试的公正性。随着网络技术在教育领域的普及,应用现代信息技术的网络在 线考试系统展现出了越来越多的优势,使教学朝着信息化、现代化的目标迈进。 在教育领域中深层次的应
11、用,正逐步实现传统教育教学思想与理念的重大变革, 也创新了教育教学过程的很多方法与行为模式,网络在线考试系统正是这一背 景下的产物,这种无纸化网络考试模式使考务管理突破时空限制,使学校管理 者、教师和学生可以在任何时候、任何地点通过网络进行考试,从而提高考试 工作效率。 同时,网络在线考试系统的整个设计与开发流程,对提高软件技术专业学 生综合运用所学的知识去解决实现问题具有重要的意义。网络在线考试系统已 经成为教育技术发展与研究的方向。 本课题的目标是通过在基于 J2EE 的开发环境中编写代码、用 tomcat 服务 器进行项目的布署与运行等过程,使学生更加牢固的掌握专业知识并灵活运用, 为以
12、后从事 WEB 开发奠定了基础,并对以后的工作有了很好的指导和借鉴作用。 东华理工大学毕业设计(论文) 可行性分析 2 1 网络在线考试系统可行性分析 可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否 能够解决。通过分析解决的利弊,来判定系统目标和规模是否现实,系统完成 后所能带来的效益是否达到值得去投资开发系统的程度。网络在线考试系统的 可行性包括以下几方面的内容。 1.1 经济可行性分析 长期的组织考试是各个院校及时掌握学生学习成绩的有效方式,利用网络 在线考试系统,一方面节省人力资源,降低考试成本;另一方面,在线考试系 统能够快速的进行考试和评分,体现出考试的公正性。 1
13、.2 技术可行性分析 开发一个网络在线考试系统,涉及到的核心的技术问题就是如何实现在不 刷新页面的情况下实现考试时间及剩余时间,并做到到达考试结束时自动提交 试卷的功能。如果在 Ajax 技术出现之前要实现这些功能会比较麻烦,但现在通 过 Ajax 技术可以轻松实现这些功能,这为网络在线考试系统开发提供了技术保 障。 1.3 运行可行性分析 本网络在线考试系统经过设计、开发、测试,具体要求如下: 运行环境:Microsoft Windows XP 所需浏览器:IE 6.0 开发工具:MyEclipse 5.5.1 GA, Dreamweaver 8.0 数据库: SQL Server 2000
14、 服务器: tomcat 6.0 辅助工具:Adobe Photoshop CS 东华理工大学毕业设计(论文) 需求分析 3 2 网络在线考试系统需求分析 2.1 在线考试系统的需求分析 许多学校或考试机构使用了网络在线考试系统来降低管理成本和减少人力 物力的投入,同时,为考生提供更全面、更灵活的使考生希望对自己的学习情 况进行客观、科学的评价;教务人员希望有效地改进现有的考试模式和考试效 率。为了满足考生和教务人员的需求,网络在线考试系统应该包含在线考试、 成绩查询等功能满足用户的需求。 2.2 在线考试系统的功能需求 (1)考生模块可以实现以下几方面的内容: a、考生注册、修改个人资料及找
15、回密码 b、考生进入系统后可以进行在线考试 c、考生查询自己及所在班级的各科目成绩 d、我的错题本,记录你在考试中的错误试题 (2)管理员模块可以实现以下几方面的内容: a、对考生的删除 b、考试题目的添加与删除 c、课程信息与套题的添加与删除 c、管理员的添加 d、考生成绩查询,支持模糊查询 东华理工大学毕业设计(论文) 开发技术基础 4 3 开发技术基础 3.1 JSP 技术简介 JSP(JavaServer Pages)是一种基于 Java 的脚本技术。在 JSP 的众多优 点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出 来。用 JSP 访问可重用的组件
16、,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。 JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。 图 2-1 说明了该 JSP 访问模型。当 Web 服务器接收到一个 JSP 文件请求时, 服务器将请求发送至 WebSphere 应用服务器。WebSphere 应用服务器 对 JSP 文件进行语法分析并生成 Java 源文件(被编译和执行为 Servlet) 。Java 源 文件的生成和
17、编译仅在初次调用 Servlet 时发生,除非已经更新了原始的 JSP 文件。在这种情况下,WebSphere 应用服务器将检测所做的更新,并在执行它 之前重新生成和编译 Servlet。浏览器发送 JSP 文件请求如图 3.1 所示: 图 3.1 浏览器发送 JSP 文件请求 发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到 浏览器。图 2-2 说明了该访问模型。该访问模型使得将内容生成从内容显示中 分离出来更为方便。WebSphere 应用服务器 支持 HttpServiceRequest 对象和 HttpServiceResponse 对象的一套新方法。这些方
18、法允许调用的 Servlet 将一 个对象放入(通常是一个 Bean)请求对象中,并将该请求传递到另一个页面 (通常是一个 JSP 文件)以供显示。调用的页面从请求对象中检索 Bean, 并 用 JSP 来生成客户机端的 HTML。发送至 Servlet 的请求如图 3.2 所示: 东华理工大学毕业设计(论文) 开发技术基础 5 3.2 Java Bean 技术 JavaBean 是描述 Java 的软件组件模型,有点类似于 Microsoft 的 COM 组 件概念。在 Java 模型中,通过 JavaBean 可以无限扩充 Java 程序的功能,通过 JavaBean 的组合可以快速的生成
19、新的应用程序。对于程序员来说,最好的一点 就是 JavaBean 可以实现代码的重复利用,另外对于程序的易维护性等等也有很 重大的意义。JavaBean 通过 Java 虚拟机(Java Virtual Machine)可以得到正 确的执行,运行 JavaBean 最小的需求是 JDK1.1 或者以上的版本。JavaBean 传 统的应用在于可视化的领域,如 AWT 下的应用。自从 Jsp 诞生后,JavaBean 更 多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命 力。 使用 JavaBean 的原因程序中往往有重复使用的段落,JavaBean 就是为了 能够重复使用而
20、设计的程序段落,而且这些段落并不只服务于某一个程序,而 且每个 JavaBean 都具有特定功能,当需要这个功能的时候就可以调用相应的 JavaBean。从这个意义上来讲,JavaBean 大大简化了程序的设计过程,也方便 了其他程序的重复使用。 3.3 JDBC 技术 JDBC API 用于连接 Java 应用程序与各种关系数据库。这使得人们在建立 客户/服务器应用程序时,通常把 Java 作为编程语言,把任何一种浏览器作为 应用程序的友好界面,把 Internet 或 Intranet 作为网络主干,把有关的数据 库作为数据库后端。以下是使用 JDBC 的优缺点。 优点如下: JDBC A
21、PI 与 ODBC 十分相似,有利于用户理解。 JDBC 使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致 东华理工大学毕业设计(论文) 开发技术基础 5 力 东华理工大学毕业设计(论文) 开发技术基础 6 于应用 程序中的关键地方。 JDBC 支持不同的关系数据库,使得程序的可移植性大大加强。 用户可以使用 JDBC-ODBC 桥驱动器将 JDBC 函数调用转换为 ODBC。 JDBC API 是面向对象的,可以让用户把常用的方法封装为一个类,备后 用。 缺点如下: 使用 JDBC,访问数据记录的速度会受到一定程度的影响。 JDBC 结构中包含了不同厂家的产品,这就给更改数据源带来
22、了很大的麻 烦。 3.4 MVC 设计模式 MVC 是 Model-View-Controller 的简称,它是一种设计模式,它把应用程 序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。 视图是用户看到并与之交互的界面,作用包括向用户显示相关的数据、接 受用户的输入、向模型查询业务状态、接受模型发出的数据更新事件,从而对 用户界面进行同步更新。模型表示业务数据和业务逻辑,是应用程序的主体部 分。一个模型能为多个视图提供数据,因此提高了代码的可重用性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。当 Web 用户 单击 Web 页面中的递交按钮来发送 HTML 表单时,
23、控制器本身不输出任何东西和 做任何处理。控制器接收请求并决定调用哪个模型组件去处理请求,然后决定 调用哪个视图来显示模型处理返回的数据。MVC 的优点表现在如下几个方面: 首先,最重要的一点是多个视图能共享一个模型。同一个模型可以被不同 的视图重用,大大提高了代码的可重用性。由于 MVC 的三个模块相互独立,改 变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松偶合的 构件。此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来联 接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供 强有力的手段。 MVC 处理过程的结构图,见图 3-3。 东华理工大学毕业设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 网络 在线 考试 系统
链接地址:https://www.31doc.com/p-3949779.html