• WAP手机版 RSS订阅 加入收藏  设为首页
JAVA设计

JSP在线考试系统的设计与实现

时间:2012/11/20 18:33:41  作者:92毕业论文网  来源:92毕业论文网  查看:275  评论:0

                  摘        要
   在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网上考试则是网络技术一个很重要的发展方向。网上考试一方面可以突破时空的界限;另一方面考生在自己熟悉的环境中考试也会更自在,能更好地发挥自己的真实水平,网络考试方式将是以后考试发展的趋势。
   本论文主要阐述了基于Web技术的网上考试系统的设计与实现。论文首先对系统设计所涉及的相关技术进行逐一介绍,并主要对该系统的设计概要以及系统的设计方法及功能也作了详尽说明,系统按照软件工程的思想进行系统设计,在需求分析的基础进行功能模块划分,然后对各个模块进行分析和详细设计,并用相关技术实现。
    系统采用B/S开发模式,以MyEclipse6.0作为开发平台,java语言为主要编程语言,结合JSP、JavaScript、Html、SQL等语言,以Tomcat为服务器和SQL Server 2000为后台数据库。最终开发一个拥有自动组卷、自动判卷、信息管理的网上考试系统。整个系统层次结构简单,操作容易,并具备一定的安全性。考生借助此系统,可以随时随地的进行考试,同时老师使用该系统能更高效、便捷的组织在线考试。
   
   
   
关键词:网上考试系统    B/S开发模式    JSP
目        录
1  前言 1
1.1 开发背景及意义 1
1.2论文研究目标 1
2  网上考试系统需求分析 2
2.1 需求概述 2
2.2 系统开发目标 2
2.3 功能需求 2
2.4 性能需求 3
2.5 开发方案的比较与选择 4
2.6 系统开发环境及工具 6
2.6.1 开发/运行环境 6
2.6.2 开发工具的选取 6
3 网上考试系统的设计 8
3.1 系统数据流程描述 8
3.2 系统总体结构设计 11
3.3 功能模块设计 12
3.3.1 考试模块 12
3.3.2 查询成绩模块 13
3.3.3 试卷管理模块 14
3.3.4 信息管理模块 14
3.3.5 判卷模块 14
4 系统后台数据库设计 15
4.1 数据库连接 15
4.1.1 配置SQL server 2000 15
4.1.2 连接数据库 15
4.2 数据库设计概述 15
4.2.1 数据表实现 16
4.2.2 系统总体E-R图 18
5 网上考试系统的实现 20
5.1 考试模块 20
5.2 成绩查询模块 22
5.3 试卷管理模块 25
5.4 信息管理模块 29
5.5 组卷模块 31
6 系统运行与测试 33
6.1 测试概述 33
6.2 系统部分单元测试方法 33
6.3 测试截图 33
6.4 测试总结 40
7  总结 41
参  考  文  献 42
Abstract 43
致        谢 44
仲恺农业工程学院毕业论文(设计)成绩评定表 45
一、引言
1.1课题背景
  考试是学习过程中的一个重要环节,但是每组织一场考试,都要进行出题、考查、批阅、核对、成绩统计等一系列活动,这些工作都是由教师人工管理和操作,非常繁琐。另外诸如《数据库原理》、《计算机基础》等实验性较强的学科,传统的笔试不能考查到学生的实际操作能力。于是,在计算机技术飞速发展的当代,如何利用计算机高效地对学生进行测试,检验学习成果,提高学习效率,是一个值得我们思考的问题,考试系统就在这样的背景和设想下被设计开发出来的。
  考试系统是一种信息管理系统(MIS),它的开发主要包括后台数据库的建立与维护和前端应用程序的开发两个方面。用计算机来管理学生考试是对计算机应用技术的一种创新,可以说利用先进的信息技术、方便实用的考试系统来代替传统的笔试符合我国现代化、信息化的发展方向,是社会发展的必然趋势。
1.2课题意义
  与传统的笔试相比,本系统有多方面的优势。首先,上机考试可以省去试卷印刷的费用,减轻老师阅卷、成绩统计的负担,节约了教育资源,加快了考试进程。其次,上机考试客观地反映了学生的操作和实践能力。再次,上机考试可以充分发挥计算机在信息处理方面的优势,例如建立海量的题库随机出题,对试题、考试结果进行分析等等。既节省了人力、物力、财力,又提高了劳动效率。
1.3课题目的
  本课题的目标和预期价值在于,以最小的活动和物化劳动的消耗,取得最好的测试效果。
  对于我本人来说,此系统的设计与开发是对自身所学知识的一种检验和提升。除了对考试系统进行需求分析意外,还要掌握其开发技术。
1.4国内外现状
  考试系统指的是由计算机软件来辅助考试,计算机辅助考试简称CAT,60年代初起源于美国。基于Web考试系统的研究在国外开发得比较早,在90年代就已纷纷投入使用了。国内计算机考试虽然起步较晚,但由于硬件条件比较成熟,近几年也发展很快,已投入使用的网上考试系统有计算机等级考试和GRE考试等,这些考试系统一般是基于二层C/S(Client/Server)模式的。目前,此类系统发展的主流是基于Web的考试系统,即B/S(Browser/Web)模式,它是近几年伴随着因特网迅速发展起来的一种技术,与C/S模式类似,客户端是一个标准的浏览器,服务器端是Web Server。
二、设计课题所要实现的主要功能
  本系统主要有三大模块:用户模块、管理员模块和试卷管理模块。
2.1用户模块实现的功能
(1)用户登录。不同的用户有对应的用户权限,本系统需要进行用户验证。
2.2管理员模块实现的功能
(1)系统管理员可以对教师、学生的信息进行操作。如增加、修改、删除等。
(2)系统管理员可以设置用户的权限。其中包括试卷使用对象、调用试卷范围、考核成绩等权限。
2.3试卷管理模块实现的功能
(1)教师能够利用该平台批改试卷、查阅学生成绩、打印成绩、进行试题分析等。
(2)学生可以根据需要进行单元自测、综合练习及参加正式考试,其中在综合练习时可以查阅答案、查看成绩等。
三、设计课题实现的技术方案
3. 1系统分析
  本系统是通过网页浏览器进行访问的,所以本系统采用B/S结构,即Web Server、数据库和应用服务器相结合的模式。Web服务器采用Tomcat,后台数据库管理系统则采用SQL Server技术。
  从本系统的需求出发,建立系统模型。建模能全面表达出系统与用户、系统与管理员的关系。建立适应强的独立的逻辑结构。因为独立的逻辑结构可以保证系统结构相对的稳定,也有助于系统维护。
  系统的逻辑结构主要从三个方面体现:信息、行为、表示。 信息可以完整描述系统中所处理的全部信息;行为可以完全描述系统状态变化所需处理或功能;表示就是指详细描述系统的对外接口与界面。
3.2系统实现的技术方案
  本系统的应用实现主要用到了三层架构,分别是:Struts2、Hibernate、Spring。
  Struts2负责用户管理请求;提供一个控制器(controller)代理调用业务逻辑及其它上层处理;处理从其它层掷出给一个Struts Action的异常;未显示提供一个模型;执行用户验证(UI)。
  Hibernate可以提供对象-关系持久化和查询服务的中间件,可以让程序员依据面向对象的原理开发持久化类,实现对象之间的关联、继承、多态、组合、集合等。
  Spring可以提供一种方法管理业务对象。Spring全面且模块化,它有分层的体系结构,这表示当我们随意选择使用它孤立的任何部分,它的内部架构还是稳定的。Spring可以有效地组织中间层对象,它的主要目的是使J2EE方便使用,并有利于形成良好的编程习惯。
四、设计课题所用主要技术
(1)网站开发技术:JSP、ASP、JavaScript、CSS、 HTML
(2)数据库开发工具:SQL Server 2005
(3)网站开发工具:My Eclipse 6.0、Photoshop
(4)应用服务器:Tomcat
五、设计课题开发相关开发环境的配备
(1)系统要求:Windows操作系统
(2)Web服务器:Tomcat 6.0
(3)数据库:SQL server 2005
(5)开发工具:MyEclipse 6.0
(6)开发语言:JSP、JAVA、HTML

JSP在线考试系统的设计与实现


标签:在线 考试 系统 系统的 设计 

以上文章均是免费参考资料,并非完整毕业设计论文,需要原创、完整论文请联系本站客服获取。

92毕业论文网服务项目:订做毕业论文订做毕业设计职称论文代写代发论文费检测

凡在本站订做的论文,一律原创包修改包过直到通过为止

出处:92毕业论文网

网址:http://www.92bylw.com

转载时请注明出处和网址

客服QQ:

我是92论文网客服一,请点击与我QQ交谈! (毕业论文客服)      我是92论文网客服二,请点击与我QQ交谈! (毕业设计客服)      我是92论文网客服三,请点击与我QQ交谈!(硕士、职称论文客服)
相关评论

Copyright ©2005-2018 92毕业论文网 All Rights Reserved

本站关键字:92毕业论文网|毕业论文网|毕业设计网|代做毕业设计|代写毕业论文

我是92论文网客服一,请点击与我QQ交谈!我是92论文网客服二,请点击与我QQ交谈!我是92论文网客服三,请点击与我QQ交谈!
在线客服