34-基于WEB的网上考试系统的设计与实现_第1页
34-基于WEB的网上考试系统的设计与实现_第2页
34-基于WEB的网上考试系统的设计与实现_第3页
34-基于WEB的网上考试系统的设计与实现_第4页
34-基于WEB的网上考试系统的设计与实现_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 基于 web 的网上考试系统的设计与实现 姓 名 系 别、 专 业 导 师 姓 名、职 称 完 成 时 间 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 目 录 摘 要 .i abstract .ii 概述 .1 1 系统开发分析 .2 1.1 开发方案.2 1.1.1 问题分析.2 1.1.2 项目目的.2

2、 1.1.3 方案选择.2 1.1.4 开发框架技术.5 2 系统需求分析 .6 2.1 需求分析.6 2.1.1 任务概述.6 2.1.2 功能需求概述.7 2.1.3 功能需求说明.7 2.2 系统分层.9 2.2.1 pojo 层.10 2.2.2 common 层.10 2.2.3 dao 层.10 2.2.4 service 层.11 2.2.5 web 层.11 2.2 运行环境.11 3 系统总体设计 .11 3.1 系统设计.11 3.1.1 系统整体结构图.12 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供

3、毕业设计(论文)和图文教程、视频教程等一揽子解决方案 3.1.2 系统用例图.12 3.1.3 系统 e-r 图 .13 3.1.4 系统部署图.15 3.2 数据库设计.15 3.2.1 主要数据库表的介绍.15 3.2.2 数据字典表 .15 3.3 系统模块设计.16 3.3.1 用户登陆 .17 3.3.2 管理员登陆主界面:.21 4 关键技术解决 .24 4.1 关键技术解决.24 4.1.1 数据库的连接 .24 4.1.2 系统架构 .24 结 束 语 .25 参考文献 .26 致 谢 .27 附 录 .28 附录(1) .28 附录(2) .29 附录 (3) .31 附录(

4、4) .33 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 摘 要 本文所提出的基于 web 的网上考试系统,是根据目前非常流行的 struts 框架与 jdbc 数据库持久层,在具体的系统应用中为基础而制作的,成功实现了 web 系统开发 的 m-v-c 的分离。为系统开发的效率和系统的测试以及以后的维护、扩展带来了方便。 网上在线考试系统是典型的 b/s 架构的系统,其开发主要包括应用程序的开发,是 集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统, 数据库

5、的建立 和维护两个方面。它引入了面向对象编程的思想,使系统界面友好,功能完善,操作 灵活,使用方便。网上在线考试系统开发的总体目的是在实现因特网和局域网内的在 线考试。 本论文主要介绍了网上考试系统的设计和开发的全部过程。结合了网上考试系统 的各种需求,解决了考试系统中的题库维护、组卷困难、评卷烦琐等问题,减少了人 为因素在考试中的干预,很大程度上提高了考试的公证性和客观性。充分利用了校园 网的软硬件资源,节约了大量的人力财力。全文共分为开发方案、需求分析、系统设 计、关键技术解决,结论等部分。 本论文分四章。第一章,系统开发分析,主要研究了开发方案,构架了开发框架; 第二章,系统需求分析,构

6、造了系统层次,设计了算法;第三章,是本论文的重点, 设计了系统的结构图,e-r 图,部署图。还为系统设计了数据库,实现了各个功能模块, 如管理员登陆模块,学生登陆模块;第四章,系统关键技术解决,介绍了数据库的链 接和系统构架。 关键词:网上考试;web;struts;jdbc . 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 abstract this article by web-based online testing system is currently very

7、popular in accordance with the struts framework and lasting jdbc database layer, in specific applications, from struts to achieve performance layer and bussiness logic from jdbc to achieve lasting data layer. web successful implementation of the system developed by the mvc separation.the online exam

8、ination system needs to address the examination system in the difficult of testing paper, to a great extent improve the examination of the notarization and objectivity . online examination system is a typical b / s structure of the system, including the development of its application development, da

9、tabase creation and maintenance of the two areas. it introduced the idea of object-oriented programming, and it made the system friendly and easy to use. at the same time, the establishment and maintenance of the database, the system used oracle (9i) as a database development tool. it applies to uni

10、x / windows operating platform, and it also is the large and medium-sized system uses a wider database development platform. online examination system development in the overall objective is to achieve internet lan and the online exam. the online examination system needs to address the examination s

11、ystem in the difficult of testing paper, complicated issues such as marking a decrease of the examination of human intervention, to a great extent improve the examination of the notarization and objectivity . the thesis is divided into four chapters.the first chapter, analysis of system development,

12、 primarily of research and development program, the framework of the development framework; the second chapter, the system needs analysis, construction of the system level, design the algorithm; third chapter, is the focus of this paper, the design of the system structure diagram, er diagram, deploy

13、ment diagram.also designed the database for the system to achieve the various functional modules, such as the administrator login module, students landing module; the fourth chapter, the key technology to solve the system, introduced a link to the database and system architecture. keyword: web;mode

14、of b/ s;struts;jdbc 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 概述 现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次 考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析.显然,随 着考试类型的不断增加及考试要求的不断提高,教师的工作量将

15、会越来越大,并且其工 作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代 考试的需要.随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的 出现等等,且这些应用正逐步深入到千家万户.人们迫切要求利用这些技术来进行在线 考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考 试更趋于公证! 这个方案在技术上来讲我们是采用 b/s 模式,自动给每个考生生成一 份试卷,考生在线作答,考试结果数据通过网络回收,系统自动进行判分,生成考试 成绩和统计数据。 “在线考试系统”是集合现代考试理论、方法和现代信息技术手段的 智能化网上考试系统,为

16、学生个性化学习提供“灵活、方便、科学、公平”的“个别 化考试服务” ,是终结性评价系统。学生可以随时、随地进行课程结业考试。 随着计算机技术的飞速发展,利用计算机来获取和处理信息是当今信息管理的一 大特点。基于 b/s 架构的系统作为最普遍最实用的系统,其管理现代化、信息化,对 整个社会起着巨大的推动作用。 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 1 系统开发分析 1.1 开发方案 1.1.1 问题分析 传统的学校教学中,进行一场考试,要求老师刻试卷、印试卷、安排考试

17、、监考、 收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、 物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远 程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不 便。而在线考试系统,正是信息化建设的产物,它是传统考场的延伸。它可以利用互 联网络和局域网,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了 传统考试的过程,因此在线考试是电子化教学的不可缺少的辅助手段。在当今信息时 代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生 活乃至思维方式,也引起了教育领域的重大变革。将计算机与网

18、络技术应用于现代高等 教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、 提高科研和管理水平的必要手段。 1.1.2 项目目的 在线考试系统的总体目标: (1)在线考试系统可以帮助教师完成一个考试从题目设计,考试安排,考试实施, 考卷批改到分数统计总结的所有工作。 (2)所有的考试数据和其它数据库需要一种主流的方式进行存储和管理,例如使 用数据库技术。 (3)对考试的系统目标: 这个软件是分布式的,这意味着只要有考试客户端可以连接到考试应用服务器, 任何考生在任何地方进行身份确认,都能完成考试。题目最好有一定的稳定性和随机 性。稳定性可以保证每一次考试对每一个考生

19、是公平的,随机性可以避免作弊的生。 1.1.3 方案选择 开发在线考试系统,提出以下解决方案:选择 oracle 9i 作为后台的数据库,选 择 java、struts 用来作 mvc 的视图层,控制转发、jsp 作为 java 平台的一部分,jsp 拥有 java 编程语言“一次编写,各处运行”的特点、jdbc 作为数据库的连接、 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 javascript、html 做页面等技术作为应用程序开发工具,运用 tomcat 服务器技术

20、,整 个系统完全基于 b/s (browser/server)模式进行设计。 (1) java 1234 java 是 sun 公司推出的新的一代面向对象程序设计语言,特别适合于 internet 应 用程序开发。java 的产生与流行是当今 internet 发展的客观要求,java 是一门各方 面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮 的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合 在 internet 环境上开发的应用系统。 java 语言是一个支持网络计算的面向对象程序设计语言。java 语言吸收了 smalltalk 语言

21、和 c+语言的优点,并增加了其它特性,如支持并发程序设计、网络通 信、和多媒体数据控制等。主要特性如下: 1)java 语言是简单的。2)java 语言是一个面向对象的。3)java 语言是分布式 的。4)java 语言是健壮的。java 的强类型机制、异常处理、废料的自动收集等是 java 程序健壮性的重要保证。对指针的丢弃是 java 的明智选择。java 的安全检查机 制使得 java 更具健壮性。5)java 语言是安全的。6)java 语言是体系结构中立的。 7)java 语言是可移植的。8)java 语言是解释型的。9)java 是高性能的。10)java 语言是多线程的。11)j

22、ava 语言是动态的。 java 语言的优良特性使得 java 应用 具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。java 对对象技术的全 面支持和 java 平台内嵌的 api 能缩短应用系统的开发时间并降低成本。java 的编译一 次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递 信息的低成本方式。特别是 java 企业应用编程接口(java enterprise apis)为企业 计算及电子商务应用系统提供了有关技术和丰富的类库。567 (2)java 开发工具简介 eclipse 是一种通用工具平台,普遍适用的开放式扩展 ide.它提供了功能丰富的

23、开 发环境,该环境允许开发者高效的创建一些能够无缝集成到 eclipse 平台中的工具。 eclipse 的设计思想是:一切皆为插件. eclipse 的核心非常小,其他所有的功能都 是以插件的形式附加到这个 eclipse 核心之上,这样的功能插件包括它的插件开发环境 (简称 pde)等等,而且 eclipse 还对这些插件的协同工作提供了良好的支持,不仅安装简 单,而且可以无缝结合。 eclipse 有极为强大的集成开发环境,它集成了 cvs,junit 和 ant,且其强大的代码 重构功能独步江湖无人能及,是最受欢迎和使用最多的功能。因为 eclipse 的安装包集 精品毕业论文、毕业设

24、计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 成了 java 开发环境的插件 jdt,所以 eclipse 默认是一个 java 的开发工具.但 eclipse 不仅仅只是 java 的开发工具,我们只需安装 c/c+的插件(简称 cdt),就可以把它当作 一个 c/c+开发工具来使用.只要有相应的插件,我们也可以用 eclipse 来做其他语言的 开发工具。 eclipse 的插件扩展机制是其最突出的特点和优势,我们还可以利用 eclipse 的插 件开发环境(简称 pde)来开发自己的 e

25、clipse 插件,随我所需的扩展 eclipse 的功能. eclipse 的插件扩展机制给我们一个基于 eclipse 上的无限扩展可能,eclipse 就象一 个精巧设计好的插花基座,我们可以在上面插玫瑰,满天星等,将 eclipse 打扮的分外娆 妖。 (3)web 应用程序开发环境jsp 技术8910 jsp 的全称是 java server pages,它是 sun 推出的一种动态网页技术标准。它在 传统的静态页面文件(*.html,*.htm)中加入 java 程序片段和 jsp 标记,就构成了 jsp 页面。jsp 具有以下的优点: 1)将业务层与表示层分离:使用 jsp 技术

26、,网络开发人员可充分使用 html 来设 计页面显示部分(如字体颜色等) ,并使用 jsp 指令或者 java 程序片段来生成网页上 的动态内容; 2)能够跨平台:jsp 支持绝大部分平台,包括现在非常流行的 linux 系统,应用 非常广泛的 apache 服务器也提供了支持 jsp 的服务; 3)组件的开发和使用很方便:如 asp 的组件是由 c+,vb 等语言开发的,并需要 注册才能使用;而 jsp 的组件是用 java 开发的,可以直接使用; 4)一次编写,处处运行:作为 java 开发平台的一部分,jsp 具有 java 的所有优 点,包括 write once , run ever

27、ywhere. (4)tomcat 应用服务器11 目前支持 jsp 的应用服务器是较多的,tomcat 是其中较为流行的一个 web 服务器, 被 javaworld 杂志的编辑选为 2001 年度最具创新的 java 产品,可见其在业界的地位。 tomcat 是一个免费的开源的 serlvet 容器,在 tomcat 中,应用程序的部署很简单, 你只需将你的 war 放到 tomcat 的 webapps 目录下,tomcat 会自动检测到这个文件,并 将其解压。你在浏览器中访问这个应用的 jsp 时,通常第一次会很慢,因为 tomcat 要 将 jsp 转化为 servlet 文件,然后

28、编译。编译以后,访问将会很快。 tomcat 也具有传统的 web 服务器的功能:处理 html 页面。但是与 apache 相比, 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 它的处理静态 html 的能力就不如 apache。我们可以将 tomcat 和 apache 集成到一块, 让 apache 处理静态 html,而 tomcat 处理 jsp 和 servlet。tomcat 是一个很好的工具, 不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视

29、。 (5)oracle 9i 数据库服务器是解决信息管理的主要工具。一般情况下,服务器必须在多用户环 境中管理大量的数据,使得多个用户能够并行访问数据。所有这些必须能够在高性能 的情况下完成,数据库服务器必须防止未经授权的非法访问,保护敏感数据,同时, 为故障恢复提供解决方案。为此,oracle 服务器提供了以下特性: 1)客户服务器环境 2)大型数据库和空间管理 3)多个并行数据库用户 4)连接性 5)高事务处理能力 6)控制安全性 7)开放的、基于工业标准 8)管理安全性 9)数据库完整性增强 10)兼容性 11)分布式系统 12)复制环境 (6)b/s 开发模式 伴随着 internet

30、 的迅速发展,计算机技术正在由基于 c/s(client/ server)模 式的应用系统转变为基于 b/s 模式的应用系统。 过去,网络软件的开发都采用 c/s(client)模式,在这种模式下,主要的业务逻 辑都集中于客户端程序,因此,必然导致以下问题: 1)系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软 件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软 件升级时也要对客户端分别处理。 2)在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。 1.1.4 开发框架技术 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提

31、供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 对于框架技术,采用 struts+jdbc 的整合,其实任何一种框架都可以完成这个的 项目,选择两种框架的组合是因为两种框架各有好处,利用它们的优点,来避免它们 的缺点,充分利用 java 技术在 web 的应用。 (1)struts 是应用比较广泛的一种表现层框架121314 struts 是一个为开发基于模型(model)视图(view)控制器(controller)(mvc) 模式的应用架构的开源框架,是利用 servlet,jsp 和 struts 标签库构建 web 应用的

32、 一项非常有用的技术。由于 struts 能充分满足应用开发的需求,简单易用,敏捷迅速。 它使用服务层框架可以将 javabeans 从 jsp/servlet 中分离出来,而使用表现层框架 则可以将 jsp 中剩余的 javabeans 完全分离,这部分 javabeans 主要负责显示相关信 息,一般是通过标签库(taglib)实现,不同框架有不同自己的标签库,struts 是应 用比较广泛的一种表现层框架。 下面就分别从视图、控制、模型和 struts 的配置文件 struts.xml 来介绍 struts 的体系结构。 1)视图 视图是一组 jsp 文件,struts 自身包含了一组可

33、扩展的自定义标签库,可以简化 创建用户界面的过程。 2)模型 模型主要是表示一个系统的状态和业务逻辑。在 struts 中,系统的状态主要由 actiomform bean 体现,对于业务逻辑通常由 javabean 或 ejb 组件来实现。 3)控制器 控制器主要由 actionservlet 类和 action 类来实现,actionservlet 类是 struts 框架中的核心组件,主要负责接收 http 请求信息。根据配置文件 struts.xml 的配置信息,把请求转发合适的 action 对象。action 类负责调用模型的方法,更新 模型的状态,并帮助控制应用程序的流程。 4)

34、配置文件 struts.xml 在 struts 中,那些描述用户请求路径和 action 映射关系的配置信息都存储在特 定的 xml 文件 struts.xml 中,在该配置文件中,每一个 action 的映射信息都通过一 个(action)元素来配置。这些配置信息在系统启动时会被读入内存,供 struts 在运行 期间使用,在内存中,每一个(action)元素都对应一个 actionmapping 类的实例。 (2)jdbc 通过持久层的框架将数据库存储从服务层中分离出来;15 jdbc 的特点: 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教

35、程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 1)在 sql 水平上的 api 2)与 sql 的一致性; 3)可在现有数据库接口之上实现; 4)提供与其他 java 系统一致的 java 界面; 5)简单易行,jdbc 的基本 api 在最大可能上简单化; 6)使用健壮,静态的通用数据类型; 2 系统需求分析 2.1 需求分析 2.1.1 任务概述 在线考试管理子系统主要实现题库管理、考生管理等功能,充分利用计算机科学 与技术和 web 框架,改变传统的考试操作方式,实现无纸化考试与自动化相结合的考 试模式。 2.1.2 功能需求概述 系统需要解决的主要问题:

36、本系统主要开发的是后台管理子系统中的教学管理,教师管理,题库管理,考试 管理,在此系统中主要对后台考试系统的进行管理和设置。我们将子系统分为以下功 能模块: 教学管理:主要是对班级、考生的添加、删除,以及对考生信息的修改。 教师管理:主要是对老师的增加、删除、查找、以及对教师信息的修改。 题库管理:在管理员权限下,对预定的几门科目可以进行考题的增加删除等操作。 考试管理:主要是考试在登录后对考试题目的选择和答题,以及最后交卷后分数 的评判进行管理。 系统管理:管理员安全退出。 2.1.3 功能功能需求说明 在线考试系统部分功能分析 一 题库管理 (1)增加考题 经过 index.jsp 页面对

37、相关信息的填入,并进入管理员权限,在 addexam.jsp,页 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 面添加一个考题,考题用作考生考试试题,当添加成功后,跳转回 addexam.jsp,并发 出消息通知用户试题添加成功,继续录入考题。 详细描述: 1)需要判断所添加题目是否已填写完全(包括题目,选项,答案和科目) 。 2)判断当前 session 范围内是否存在一个包含选项内容的非空字符串。 3)将用户录入的试题封装成一个 exam 类,按照不同科目存入对应表中。

38、 具体步骤: 1)实现 examdaoimpl.java 和 examserviceimpl.java 中的 saveexam() , updateexam()方法。 2)创建 admin_examaction 实现 addkaoti() ,addopt()方法,并且将录入的考 题存入数据库中的表 exam。 3)创建 add_exam.jsp。 (2)管理考题 在管理考题模块中,可以通过考试的科目进行考题查询,在 listexam.jsp 页面可 以分页查询你所选择的考试题目,通过调用 delexamaction 并实现 examdaoimpl.java 和 examserviceimpl.

39、java 中的 delexam()方法删除已经录入的考题,并且可以点击题 号具体查看该考题的问题选项,并进行修改。 二 考生管理 (1)添加考生 在 addstudent.jsp 页面中 addstudent.action 添加考生,这里添加的考生包括了 考生的考号和考生在登录考试系统时候所需的密码。 详细描述: 1)添加成功显示成功信息,失败显示失败信息。 2)若添加考生成功跳转到 addstudent.jsp 页面显示全部考生信息,并可以在此 页,对已经录入的考生进行查看、添加、修改、删除都能操作。 3)若添加考生失败,跳转到 content.jsp 页面,并且提示错误信息,并要求管理 员

40、从新录入考生信息。 具体步骤: 1)实现 studentdaoimpl.java 中 addstudent()方法,添加考生。 2)实现 studentserviceimpl.java 中的 addstudent()方法。 3)创建 addstudent.jsp 页面。 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 (2)管理考生 在 liststudent.jsp 页面中,管理员可以对已经录入的考生的信息进行添加、修 改、查看和删除。 详细描述: 管理员通过点击查看、修改

41、、删除等按钮,来实现对已经录入到数据 库的考生信息的管理。 具体步骤: 1)查看考生信息,通过点击查看按钮,调用 show_exameraction.java 并且实现 studentdaoimpl.java 和 studentserviceimpl.java 中的 findstudentbyname()方来进 行操作,并且将所查到的数据放在 session 作用域里,将页面跳转到 showstudent.j 页面。 2)修改考生信息,通过点击修改按钮,调用 adminaction.java 中 modifystudent.action 并且实现 studentdaoimpl.java 和 s

42、tudentserviceimpl.java 中的 findstudentbyid()方法来进行操作。 3)删除考生信息,通过点击删除按钮,调用 adminaction.java 中 deletestudent 方法,并且实现 studentdaoimpl.java 和 studentserviceimpl.java 中的 deletestudent()方法来实现。 三 考试管理 详细描述:考试管理分为考试科目管理和考试详情查看,在考试科目管理中,通 过 listexam.jsp 页面,可以选择要考试的科目、题目的数量和要考试的班级,在题库 中随机抽取各个类型的题,进行答题,在考生点击“交卷”

43、后,系统将对考生所提交 的数据进行判卷,并将考试的最后成绩插保存到数据库中。 在考试详情查看中通过 listexam.jsp 页面,通过 listbanji.action.java 中 listbanji 方法可以选择查看考过试的班级来进行查询 。 2.2 系统分层 本系统是完全按照 mvc 模式进行架构的,下图为本系统的结构 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 图 2.1 系统总体框架 mvc 是一个设计模式(如图 2.1) ,它强制性的使应用程序的输入、处理和

44、输出分开。 使用 mvc 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的 任务。 (1)视图 视图是用户看到并与之交互的界面。对老式的 web 应用程序来说,视图就是由 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 html 元素组成的界面,在新式的 web 应用程序中,html 依旧在视图中扮演着重要的角 色,但一些新的技术已层出不穷,它们包括 macromedia flash 和象 xhtml,xml/xsl,wml 等一些标识语言和 web ser

45、vices. (2)模型 模型表示企业数据和业务规则。在 mvc 的三个部件中,模型拥有最多的处理任务。 例如它可能用象 ejbs 和 coldfusion components 这样的构件对象来处理数据库。被模 型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提 供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码 的重复性。 (3)控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 web 页 面中的超链接和发送 html 表单时,控制器本身不输出任何东西和做任何处理。它只是 接收请求并决定调用哪个模型构件去处理请求,然后

46、用确定用哪个视图来显示模型处 理返回的数据。 2.2.1 pojo 层 javabean 是一种 java 语言写成的可重用组件。为写成 javabean,类必须是具体 的和公共的,并且具有无参数的构造器。javabean 通过提供符合一致性设计模式的公 共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他 java 类可以 通过自省机制发现和操作这些 javabean 属性。 用户可以使用 javabean 将功能、处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 jsp 页面、servlet、其 他 javabean、app

47、let 程序或者应用来使用这些对象。用户可以认为 javabean 提供了 一种随时随地的复制和粘贴的功能,而不用关心任何改变。 本层用来封装系统中所需要的数据,每一个 bean 类私有的定义了封装对象的数据, 并提供了无参构造器,实现 serializable 序列化接口,且提供了 set 和 get 方法,供 数据的赋值和取值。本系统主要的数据类型分为四种,分别是 exam(考题) 、 grade(分数) 、person(考生及管理员) 、type(考题类型) , 2.2.2 common 层 本层用来提供一些各个模块都公用的类及算法等,主要分为四大块,分别为 exception(异常类)

48、 、jdbc(数据类) 、transaction(事务类) 、util(工厂类) 。 2.2.3 dao 层 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 dao 模式是标准 j2ee 设计模式之一。开发人员用这种模式将底层数据访问操作 与高层业务逻辑分离开。一个典型的 dao 实现有以下组件: (1)一个 dao 工厂类 (2)一个 dao 接口 (3)一个实现了 dao 接口的具体类 (4)数据传输对象(有时称为值对象) 本层用来封装与数据库连接的代码,以接口和实现类的

49、形式给出,面向接口编程, 主要分两大类,分别是接口 iexamdao 和 ipersondao 还有是实现类 examdaoimpl 和 persondaoimpl,这样做的目的是能够降低被调用方法和主程序代码的耦合性,使程序 修改和重构更加方便。 2.2.4 service 层 本层用来在 dao 层的基础上增加了对事务的封装,使程序具有业务逻辑性,在此 层中加入了 transaction,提供了对事务的 commit(提交)和 rollback(回滚) ,使其 具有原子性,对操作,要么同时成功,要么同时失败。 2.2.5 web 层 本层为本系统的核心部分,封装了 mvc 中的 c(控制层

50、)的主要代码,本层主要分 为四大部分,分别为 action(struts 框架中用于实现功能的主要部分) ,form(表单) 、 filter(过滤器) 、listener(监听器) 。在 action 中实现 execute()方法,来完成 功能,在其中包含了登录、添加用户和考题、删除用户和考题,查看用户信息,修改 永用户和考题信息等,form 封装了 jsp 页面中的表单信息,便于进行数据的增删改查, filter 在其中只包含了 encodingfilter 一个过滤器,其功能是在装载 web 应用的时候 将编码格式进行统一,避免出现不必要的乱码等异常。 2.2 运行环境 硬件需求: p

51、iii/256m/10g 及以上配置,要求为考试系统分配足够的磁盘空间 推荐配置: piv 2g/512m/40g 操作系统需求:linux 操作系统(推荐),也可以使用 windows 系列操作系统 数据库软件需求: oracle 9i/10g ( 推荐 ) ,也可以使用或 mysql 数据库 中间件软件需求:apache-tomcat-5.5.26 系列服务器 3 系统总体设计 3.1 系统设计 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 本系统主要针对的是管理员和考

52、生,所以需要具备的基本功能有: 管理员模块、教师模块、考生模块。 在管理员权限下:可以进行增删该查考生,考题,教师,还可以进行考试题目科 目的设置,管理员信息的修改等; 在教师的权限下:可以进行考试成绩的查看,进行考试的备注等; 在考生权限下:可以进行考试,查看个人考试成绩; 3.1.1 系统整体结构图如下: 图 3.1 系统整体结构图 3.1.2 系统用例图 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 考试系统的角色之一是教师 用例名称:后台管理 执行者:教师 目的:完

53、成一次教学管理的完整过程。 (1)教师输入用户名密码,系统识别密码的有效性; (2)教学管理; (3)教师管理; (4)题库管理; (5)退出系统, 。 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 图 3.2 系统用例图 3.1.3 系统 e-r 图 说明:本系统主要分为四个 bean 类,用私有方式 private 关键字加以限制,封装 了业务信息,在四个类中,分别提供了 set 和 get 方法,用于对数据的存储和读取, 并实现了序列化接口,便于在网络中进行传输。 实

54、现 e-r 图如下: 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 图 3.3 系统 e-r 图 3.1.4 系统部署图 说明:当系统完成上线的时候,将整个系统打包成以.war 的形式,并将其部署到 tomcat 应用服务器上,使其能够顺利的运行,供用户访问,而在服务器上,应用程序 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 又和本机的数据库相连,使其

55、能够真正的实现数据的存贮和数据的交互。 w we eb b b br ro ow ws se er r a ap pp p s se er rv ve er r t to om mc ca at t d db b * * * * tcp/ip http 图 3.4 系统部署图 3.2 数据库设计 3.2.1 主要数据库表的介绍 根据系统需要和考试需要,设立了如下数据库表: 学生表:用来存储考生的信息,用户名、密码、班级等。 老师表:用来存储老师的姓名账号密码,是否管理员。 班级表:用来存储班级号,班级名,在哪个教师等。 题库表:用于存放管理员录入的考题,相应字段包括考题号,考题题目,存放选 项

56、 a,存放选项 b,存放选项 c,存放选项 d,存放正确答案,考试类型。 考题类型表:用于存放考题类型的表,相应字段包括考题类型号,考题类型名, 本表的内容是固定的,也就是说管理员所录入的考题类型已经固定。 成绩表:用于存储学生的考试成绩,考试日期,和本成绩相对应的考生号。 3.2.2 数据字典表 表 3.1 student(学生表) 字段名字段类型约束或索引描述 idnumber(sequen ce) pk 记录流水号 namevarchar2(20)not null 考生姓名 passwdvarchar2(20)not null 考生密码 banjivarchar2(10)not null

57、 班级 表 3.2.teacher(教师表) 字段名字段类型约束或索引描述 idnumber(seque nce) pk 记录流水号 namevarchar2(20) 教师姓名 passwdvarchar2(20) 教师密码 stateint 权限 (0:admin,1:teacher) 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 表 3.3.banji(班级表) 字段名字段类型约束或索引描述 idnumber(seque nce) pk 记录流水号 namevarcha

58、r2(10)not null 班级名称 numint 班级人数 addressvarchar2(10) 第几教室 表 3.4exam(考试表) 字段名字段类型约束或索引描述 idnumber(seque nce) pk 记录流水号 titlevarchar2(100 0) not null 考试题目 questionvarchar2(200 0) not null 问题 optionvarchar2(100 0) not null 选项 answervarchar2(10)not null 答案 typeintnotnull 1 表示 corejava 2 表示 oracle 3 表示 web

59、 4 表示 ejb 表 3.5 score(分数表) 字段名字段类型约束或索引描述 idnumber(sequence)pk 流水号 stu_idintnotnull fk( student(id) ) 学生 id enameintnot null 考试名称 chengjiintnotnull 考试成绩 edatedate 考试日期 表 3.6.estate(状态表) 字段名字段类型约束或索引描述 stateintpk 1 表示可以考试 0 表示考试结束或还为测试 3.3 系统模块设计 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 系统统由一个登陆界面登陆,在登陆时是如果是学生,则用户名为考生学号,如果是 管理员登陆,用户名为管理员名,分别从各自己的数据库中查询帐户,并核对登陆密 码,然后根据不同的角色进入不同的界面。系统功能模块划分如图 3-1 所示: 图3.5 系统功能模块划分图 3.3.1 用户登陆 精品毕业论文、毕业设计,优质的论文服务: 精品论文网 提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案 首先选择登录人身份: 考生:对于管理员

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论