




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、考试管理系统设计毕业论文目录第一章项目概述11.1本课题研究的意义11. 2系统设计原理11. 3系统目标2第二章可行性研究32.1 技术可行性与经济可行性32.2 操作可行性与法律可行性 3第三章需求分析53.1 系统需要解决的主要问题53.2 系统具备的基本功能53.3 数据流图53.4 数据字典73.4.1 数据存储83.4.2 数据流83.4.3 数据欠理9第四章总体设计104.1 概述104.2 系统功能划分114.3 系统功能描述124.3.1 学生考试子系统功能描述 124.3.2 教师子系统功能描述124.4 数据库概念结构设计134.4.1 各实体属性图如下所示134.4.2
2、 各实体之间的E-R图144.4.3 各实体之间的关系总E-R图154.5 数据库设计164.6 安全设计16第五章详细设计195.1 概述与程序流程图195.2 开发工具介绍195.3 管理员后台系统的实施215.4 学生子系统的实施215.4.1 登录页面(login. jsp) 225.4.2 教师后台管理主页面235.4.3 学生信息管理模块235. 4. 4填空题维户模块255.4.5 改错题维护模块275.4.6 程序题维护模块295. 4. 7考试时间设定模块315. 4. 8考卷信息管理模块 31第六章测试与维护356.1 测试的任务及目标356.2 测试方案356.2.1 模
3、块测试与集成测试356.2.2 验收测试与平行运行366. 3实例测试366.4 系统维护37结束语38致谢39参考文献40前言现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次 考试至少要经过四个步骤,即人工出卷、考生考试、人工阅卷和试卷分析。显然,随着考 试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,其工作也将变成 一件十分繁琐和非常容易出错的事情。可以说传统的考试方式已经不能适应现代考试的需 要。随着计算机应用及网络技术的迅猛发展,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担以及提高工作效率、提高考试的质量。从而使考试更趋于公证!
4、 客观!更加激发学生的学习兴趣。为了适应新形势的发展和本次毕业设计的需要,设计了 这套计算机文化基础在线考试系统,但由于考试多样性及时间与技术的原因,选取了 后台教师试卷管理及评分和前台学生考试模块进行主要课题的实施。希望此考试系统在真 正的考试中发挥高效、便捷的作用。把教师从繁重的工作中解脱出来,并希望能为进行网 络考试的发展进行有益的探索及尝试。.WORD版木.第一章项目概述1.1 本课题研究的意义在我国,随着高校招生规模的不断扩大,学校的学生越来越多,但目前学校的各种考 试大都采用传统的考试方式,在这种传统的方式下,考试要经过教师出题,组织学生考试, 人工评卷这些最基本的过程。这种传统的
5、方式,费时,费力,教师的工作压力比较大,而 且容易产生错误,所在通过网络进行的在线考试是现阶段研究开发的一个热点。它是建立 在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个 完备的网上考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的 不足,使得学习效率得到很大提高,同时也可以用于正式的考试场合。网上考试系统中题 目的生成、试卷的提交、成绩的批阅等都可以在网络上完成。只要形成一套成熟的题库就 可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是 组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形
6、势 的发展,利用本次毕业设计的机会,我进行了这一系统的初步设计工作,也可以说是做一 个初步的探索,希望它能够在考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱 出来。1.2 系统设计原理目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Server 模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来 的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server,而呢b Server与数据库和应用服务器的紧密结合,使得这种模式的应用围不断 扩大,它已不仅仅用于网上查询,有很多部门的业务系
7、统,它的主要优点是便于扩充应用、 升级维护简便。另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我 完善的过程。基于上述考虑,用Browser/Server模式来设计考试系统比较合适,服务器端我们采 用SQL Server数据库系统和JSP组件来构成考试的应用服务系统;客户端采用浏览器来 完成考试全过程,同时可进行远程系统维护和管理。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势, 应用JAVA技术,我开发了基于B/S模式计算机文化基础网上考试系统这一程序。它 运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端)。 现阶
8、段虽只实现了试卷的主观题部分,但已具有管理员登录,学生注册,学生登录,教师 登录,在线考试,在线出题,在线阅卷等重要功能,也就是说实现了真正的无纸化考试, 满足任何授权的考生随时随地考试,同时也大大减轻了教师出题、抽题和判卷等繁重的工 作量。1.3 系统目标现在我国的学校中学生考试的管理水平大多还停留在纸介质的基础上,这样的机制已 经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法 必然被计算机为基础的信息管理所取代。在网络技术逐渐渗入社会生活各个层面的今天, 传统的考试方式面临着变革。本次设计的网络考试系统可以借助于遍布全球的因特网进 行。本系统的目标是实现在线考
9、试的出题,考试及评卷的功能,考试可以在本地进行,也 可以在异地进行,拓展了考试的灵活性。试卷可以根据题库中的容即时生成,这样可避免 考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率; 还可以直接把成绩送到数据库中,进行统计、查询等操作。根据要求,本系统具体实现如下的功能:1 实出教师的在线出题功能,教师可以再任何时间,任何地点,只要有计算机就可 以完成相应的出题工作。2实现学生的在线考试功能。教师可以设置考试状态及考试时间,在规定的时间学 生以准考证号及密码验证的方式,进入考试并开始答题,系统自动计时,学生答完题后, 实现网上试卷提交。3教师评分功能,教师可以根据
10、学生的试卷,对学生进行评分。得出学生成绩信息。第二章可行性研究可行性研究的目的是用最小的代价,在尽可能短时间确定问题是否能够解决,它的目 的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑:2.1 技术可行性与经济可行性计算机文化基础在线考试系统是由网络和网页实现的。所以本系统使用JSP开发 技术,应用界面友好且功能强大的由Macromedia公司的Macromedia Dreamweaver MX软 件服务器端脚本用JAVA脚本来编写喀户端脚本也用JAVA来编写,数据库使用SQL Server 2000数据库,服务器是TOMCAT 5.0。本人在大学的学习中,已经学过这几
11、门语言,就本 人能力而言,多次进行数据库开发实习,有一定的实地开发经验。本人热爱计算机科学, 有一种奋发向上刻苦钻研的精神,经过大学四年的学习,这些课程已熟练掌握,本系统是 本人在学校开发,遇到问题可以与同学一起研究,再加上导师的指导。因此在技术上能够 适应本系统的开发。系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运 行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。本软件的开发费用可以忽略,由本人利用毕业设计的机会进行开发,目前中档办公用 机每台在4000元左右。在加上一些其他设施的购买,预计一万元以便可使系统投入运行。 现在学校现有办公用机完全能
12、够达到要求,可以利用现有的设备,不需要再进行投资。本系统的开发需要资金少,系统开发运行后,可以实现学生考试管理的计算机化,节 省了人力、物力,将教师从繁重的工作业务中解脱出来,减少了考试管理中无意的错误, 节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。所带来的效益远 远大于系统软件的开发成本。在经济上完全可行2.2 操作可行性与法律可行性本系统直观易懂,使用非常方便,学生可以直接上手,即使是管理员,只要经过简单 的培训,操作本系统没有太大的问题。本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律, 因此具有法律可行性。综上所述,从技术上、经济上、法律上、
13、可操作性上都是可行的,而且要求不高,所 以该系统的开发是可行的。.WORD版木.第三章需求分析3.1 系统需要解决的主要问题本系统要实现计算机基础在线考试及管理功能。能够实现学生登录并考试的功能, 使学生实现网络考试的功能,学生在网上进行答题并交卷。教师可以完成学生信息的管理, 试卷的管理及评卷的管理功能。本系统要实现在线考试,模拟现实中的考试,首先需要解决试卷的管理,在本系统中, 题型分为填空,改错及程序题,教师需要完成试题、答案、难度、分值等信息的录入,同 时需要设定考试的时间及开启考试状态。学生在规定的时间计时答卷。交卷后由教师完成 评卷的功能。这些问题需要通过特定的算法,逐步实现。3.
14、2 系统具备的基本功能计算机文化基础在线考试系统的开发主要包括应用程序系统和后台数据库,应用 程序系统要求界面友好,功能完备,易使用等特点。而后台数据库的数据要具有一致性、 完整性、安全性。(1)'学生操作前台一一操作方便.前台作为与学生直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性, 目的是让大多数不太懂电脑操作的学生,也能轻松的享受计算机给他们带来的便利。前台 系统主要是学生登录及在线考试的功能,学生在前台可以选择题型,如填空题,改错题和 程序题,学生选择每个题进行作答,答完后进行交卷。(2)管理后台:本系统后台管理在考虑学生考试管理操作简便的同时,提供了强大的 管理
15、模式。后台管理员管理可以实现系统的全部功能,具体包括:学生信息的管理、考试 试题的管理。3.3 数据流图数据流图(DFI):数据流图简称DFD图,数据流图有四种成分:源点或终点、火理、数据存储表和数据 流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和欠理情况,即使不是 专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型, 描述数据在MIS中有输入经过存储、加工欠理最后输出的全过程,是设计者和用户交流的 很好的工具。表3T图形说明表图形符号名 称符号说明实体记述系统之外的数据提供或数据获得组织机构或个人,框为实体名称.WORD版木.3父理记述某种业务的手工
16、或计算机欠理其中,PM区记述欠理标号C区记述欠理名称DN S数据存储记述与公理有关的数据存储,DN区记 述存储的标号,S区记述存储数据的名 称数据流记述数据流的流动方向,FM记述数据流的名称以下为本系统的数据流图F1学生信息P1F6教师操作结果 教师操作子系统4D1学生信息表.WORD版木2试题信息D2F3考试状态信息 .D3.WORD版木.试题信息表状态信息表考试时间信息表F7考试信息图3-2教师子系统一级细化(一)图3-学生考试子系统一级细化(二)3.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集 合。数据字典的作用是在软件的分析和设计过程中提供关于
17、数据的描述信息。一般说来, 数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据欠理。3. 4.1数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。名字:学生信息表描述:记录学生的基本信息。编号:D1组成:准考证号,姓名,性别,班级,密码名字:试题信息表描述:记录考试题的相关信息。编号:D2组成:考题编号,问题,答案,难度,分数,类型名字:考试状态信息表描述:记录考试状态信息。编号:D3组成:考
18、试状态值名字:考试时间表描述:记录考试的时间信息。编号:D4组成:考试时间名字:答卷信息表描述:记录学生的考卷信息。编号:D5组成:学号,类型,序号,问题,答案,分数,学生答案,得分3.4.2数据流数据流是数据结构在系统传输的路径。对数据流的描述通常包括如下容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)卜编号:F1名字:学生信息描述:教师操作的学生基本信息编号:F2名字:试题信息描述:教师操作的考题的信息编号:F3名字:考试状态信息描述:教师向系统输入的考试状态信息编号:F4名字:考试时间信息描述:教师操作的考试时间信息.WORD版木.编号:F6名字:教师操作结果描述:管理
19、员的操作结果编号:F5名字:评卷信息描述:教师对学生试卷的评卷信息结果编号:F7名字:考试信描述:学生答卷信息3.4.3数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字 典中,只无原则描述欠理过程的说明性信息,通常包括以下容:处理过程名,说明,输 入数据流,输出数据流,处理0编号:P0名字:在线考试管理系统描述:整个管理系统输入/输出:DLD2.D3.D4.D5WuKD取不.编号:PI名字:教师操作子操作描述:教师对本系统的维护.输入/输出:DLD2.D3Q4.D5编号:P2名字:学生考试子系统描述:学生对本系统的操作输入/输出:DI, D2, D5第四章总体
20、设计4. 1 概述本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务 是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统 进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成, 这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是 使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易 掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容 易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关 联的模块。每个模块
21、完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指 定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试 和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件 可分别编写不同的模块。模块化理论的几个重要概念如下:(1) .抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。欠理复杂系统唯一有效的 方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念 构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。(2) .信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块包含的信息
22、对于不需要这些信息 的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息 隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数 数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到 软件的其它部分。(3) .逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次 的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计 和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。(4) .模块独立性模块的划分要使模块间尽可能的相互独
23、立,独立模块较易维护。度量模块的独立程度 有两个标准:聚和耦合。耦合是对一个软件结构不同模块之间互连程度的度量。耦合强弱 取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。聚标志一个模块各个元素彼此结合的紧密程学生在线答题模块完成学生在线考试的功能,学生在答题可以选取填空题,改错题及 程序题,分别逐题作题,全部答完后保存交卷,本模块是本系统的主要功能模块之一,学 生以考号及密码进行登录,在规定的考试时间之完成试题的作答。2学生交卷学生交卷模块完成学生考试后的交卷功能,当学生作答完所有的题后,进行交卷,系 统会把学生的考试的信息存入数据库
24、中,供教师评卷时查看。学生的基本信息是由管理员 从后台添加的。4.3.2教师子系统功能描述1 学生管理模块学生管理模块完成学生信息的添加,删除,修改及查询的功能,教师可以输入学生相 关信息,只有库中存在的信息对应的学生才可以参加考试。2填空题维护模块题空题维护模块完成填空题题库的添加、删除及修改功能,教师在维护填空题题库时 输入试题的相关信息,如问题,答案,难度,分数等。3改错题维护模块改错题维护模块完成改错题的添加、删除及个改功能。4程序题维护模块程序题维护模块完成程序题的添加、删除及修改功能。5,考试状态设定模块由于考试系统的特殊性,在未正式考试之前,即使学生能上网,也不能抽题考试,教 师
25、可以设定考试的状态,只有在特定的时间,教师把考试状态设成开启,学生才可以进行 考试。6考试时间设定考试时间设定模块完成考试时间的设定功能,本考试时间以分钟为单位,当学生登录 并参加考试时,系统自动计时开始,如果在时间结束时学生还没有进行交卷,系统将保存 并强行退出,不允许学生再答题。7学生考卷管理模块学生考卷管理模块完成教师评卷的功能,教师可以根据每个学生的答题情况,给出相 应的分数,最后系统自动算出学生总的得分。4.4 数据库概念结构设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现 实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的
26、“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据 模型”。在本系统中我采用“实体联系模型"(ER模型)来描述数据库的结构与语义,以对 现实世界进行第一次抽象oER模型直接从现实世界抽象出实体类型及实体间联系,然后用 ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关, 用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构, 它只是数据库设计的第一步。E-R图是直观表示概念模型的工具,它有三个基本成分:矩形框,表示实体类型(考虑问题的对象)。菱形框,表示联系类型(实体间的联系)。椭圆形框,表示实体的
27、属性。根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间 的关系,为后面的逻辑结构设计打下基础。本系统包括的实体有学生实体,教师实体,试4.4. 1各实体属性图如右图所示:图4-3学生实体属性图图4-4教用实体属性图4.4.2各实体之间的E-R图图4-6学生和试题关系E-R图图4-7教师和试题关系E-R图4.4.3各实体之间的关系总E-R图图4-14各实体总体E-R图4.4 数据库设计本系统采用的数据库管理系统是Microsoft公司的SQL Server 2000 0该管理系统由一 系列产品组成,不仅能够满足最大的数据欠理系统和商业Web站点存储数据的需要,还 能为个
28、人或小企业提供易于使用的数据存储服务。Microsoft SQL Server 2000 的特性包括:1 , Internet 集成。SQL Server 2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点 的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000程序设计模型与 Windows DNA构架集成,用以开发Web应用程序,并且SQL Server 2000支持English Query和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大 的搜索功能。2可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行
29、Microsoft Windows® 98的便携 式电脑,到运行Microsoft Windows 2000数据中心版的大型多欠:理器服务器0 SQL Server 2000企业版支持联合服务器、索引视图和大型存支持等功能,使其得以升级到最大Web 站点所需的性能级别。3企业级数据库功能。SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库 引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQL Server 2000数据库的一部分
30、,同时分布式事务支持充分保护任何分布式数据更新的完整 性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可籽一组 数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回 发布服务器。4易于安装、部署和使用。SQL Server 2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、 部署、管理和使用SQL Server的过程° SQL Server 2000还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server数据库和数据仓库的使用成为生成强大的可伸 缩系统的无缝部分。这些功能使您得以快速交付SQ
31、L Server应用程序,使客户只需最少 的安装和管理开销即可实现这些应用程序。5数据仓库。SQL Server 2000中包括析取和分析汇总数据以进行联机分析欠理(OLAP)的工具。 SQL Server中还包括一些工具,可用来直观地设计数据库并通过English Query来分析 数据。本系统的数据库的名字为ks. mdf,在本数据库中包括如下几个表:表4-1教师信息(admin)表字段名称类型长度主键说明允许空Useridvarchar14YES用户编号否userpassvarchar20密码否表4-2考试状态(gg)表字段名称类型长度主键说明允许空Ggnrvarchar10YES状态值
32、否fbsjdatetime8设定时间否表4-3考试时间信息(kssj)表字段名称类型长度主键说明允许空kssjvarchar50YES考试时间否表4-4考题信息(ktxx)表字段名称类型长度主键说明允许空idvarchar50YES考题序号否questionvarchar5000问题是dnvarchar5000答案是ndvarchar50难度是fsnumeric9分数是lxvarchar1类型是表4-5学生信息(sxx)表字段名称类型长度主键说明允许空Sidvarchar50YES准考证号否Snamevarchar50是Sxbvarchar50性别是Sbjvarchar50班级是ssfzvar
33、char50密码是表4-6学生答卷信息(anwcr)表字段名称类型长度主键说明允许空Sidvarchar50YES学号否Lxvarchar50题型否IdI nt4序号否QuestionVarchar5000问题是DnVarchar5000答案是FsNumeric9分数否AnswerVarchar5000学生答案是dfnumeric9得分是4.5 数据库设计系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行维护,从而实现 对用户的身份验证。4.6 安全设计客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破 坏,使得数据库得到有效安全的保护。第五章详细设计5.1
34、概述详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过 这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直 接翻译成用某种程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每 个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。5.2 程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。.WORD版木.1.学生子系统的程序流程图:图5-1学生子系统的程序流程图.WORD版木.2教师子系统管理程序流程图如下:开始登录窗口管理界而图5-2教师后台管理的程序流程图5.3 开发工具介绍根据本的特点以及开发
35、技术的比较、分析,并从开发者的对技术的熟悉程度考虑,系 统采用以下开发技术:(1) Web 服务器:Tomcat 版本 5. 0. 28(2)网页开发技术:JSP (英文全称Java Server Page、中文全称Java服务器端语 言)(3) DBMSCDataBase Management System,数据库管理系统):SQL Server 2000JSP开发的,几乎可以执行于所有平台,如Windows NT、Linux、UNIX。在Windows NT下IIS通过一个外加服务器,例如JRUN或者ServletExec »就能支持JSP。知名的 Web服务器Apache已经能
36、够支持JSP。由于Apache广泛应用在Windows NT,UNIX和 Linux上,因此JSP有更广泛的执行平台。虽然现在WNT操作系统占了很大的市场份额, 但是在服务器方面,UNIX的优势仍然很大,而新崛起的Linux更是来势不小。从一个平 台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标 准的与平台无关的。由于PHP本身存在的一些缺点,使得它不适合应用于大型站点,而 更适合于一些小型的商业站点。首先,PHP缺乏规模支持;其次,它缺乏多层结构支持。其中,JSP具备以下优点:(1) JSP方便与HTML混合。(2) JSP运行速度更快。(3) JSP
37、技术有众多大软件公司支持。(4) JSP技术有众多开放性代码组织支持。(5)可以跨平台运行。5.4管理员后台系统的实施虽然系统是从学生考试的角度设计的,但是在作为系统的设计者,首先面对的用户就 是管理者。学生的考试需求实际上是系统需求的一部分,更重要的是应先解决管理者对系 统管理的需求。在做好后台管理系统的基础上,再做前台系统,由于数据库里有了各种实 际的资料,会更加直观。后台系统主要是为管理员服务的,主要由七个子模块组成:学生管理模块、填空题维 护模块、改错题维护模块、程序题维护模块、考试状态设定模块、考试时间设定模块、学 生考卷管理模块。5. 4.1 登录页面(login, jsp)本页是
38、后台管理系统的入口,为了确保与数据库的安全,对进入的人进行身份验证是 十分必要的,尤其是的后台管理系统。本页的主要功能就是对用户进行身份验证。只有用 户名和密码都正确才可以进入后台系统。用户输入用户名及密码,点击“登录”按钮完成 登录的功能,本页面的设计如图5-3所示:M 用户登Rt - Microsoft internet Explorer, |q| xj文件(E) 端撇E) 查看的收藏闾工具(I) 帝助M|O后退 £|囹心| 携素后供e I公心回秘地址(0)http: /bco host: 8C60/te/odmin. jsp三转到 链接管拜彷:存鹃Ie曾押房登陆 登陆I退出I其
39、中“登录”按钮的代码设计如下:if("2". equals(type)session. setAttribute(H s_usertypeM, type);session. setAttribute(n s_usernameM, username);session. setAttribute(ns_userpaswordM, password);GgManager gin=new GgManagerC);Gg gg=gm. getGglnfoO;String zt=gg. getGgnr();if C 1M.equals(zt)ktxxop ktop=new ktxxop(
40、);ktop. exekt(username);response. sendRedirect(Mmainframe1. jsp');else(session. setAttribute(M s_usertypeM, type);session. setAttribute(n s_usernameM,username);session. setAttribute(Hs_userpaswordM, password);response. sendRedirectCmainfran. jspM);)5.4.2 教师后台管理主页面输入正确的用户及密码后,系统进入后台主界,系统后台的设计采用框架
41、的结构,教师可以选择左面的功能项实现某些功能的管理。后台管理主页面的设计如图5-4所示:图5-4后面管理主页面5.4.3 学生信息管理模块本模块完成学生信息的管理,包括学生信息的添加、删除及查询的功能,可以按学生 进行查询,本页对应的磁盘文件为sxxmanager. jsp 学生管理页面的设计如图5-5所示:后电地址g) |金)ht仙1%外0二面卸件加3介小何2小"络考试修改个人密码】浦保口 至石收板因 工具刈胧ti)【退出军统J后台合理日佑息管理近空咨J学叟名彝:学生管理学生纲号字生名标性别UK3考试榭码星里5520cm 32 71。R 0485年才男计J3矶03。12S改由疑20
42、CK>32 71O2951的男计13取)34123除程子聪2口阳”2“。819定出立计25机;XJ4123HJ除与陆优岩设定2Qg3327103M张锐臾计给机84123HI除总国FH司设定学生毛在管理图5-5学生信息管理模块1 其中“删除”按钮的代码如下:if("del1'. equals(op)sid=DateForniate. toGb(String)request. getParameterCsid1');sxx. delete(sid);%><script language:”javascript”)alert("操作成功”功doc
43、ument, location. href=Hsxxmanager. jsp,;</script>.word版木.<%2其中新增学生的主要代码如下:if("add", equals(op)sid=DateForniate. getld();sname=DateForniate. toGb(String)request. getParameter(MsnameM);sxb=DateFormate. toGb(String)request. getParameter(HsxbM);sbj=DateFormate. toGb(String)request. ge
44、tParameter(usbjM);ssfz=DateFormate. toGb(String)request. getParameter(Hssfzu);sxx. add(sid, sname, sxb, sbj, ssfz);%><script language二" javascript0>alert("操作成功");document, location. href="sxxmanager. jsp'</script><%5.4.4 填空题维户模块1 填空题管理页面填空题维护模块完成填空题信息的添加、删除及
45、修改功能,教师可以添加新的题目, 并能够对题目信息进行修改及删除操作。此页对应的磁盘文件为ktxxmanagerl. jsp,对应 的完成相应操作的磁盘文件为kkop. jsp,在此文件中包括操作的主要代码,科目管理模块.WORD版木.的页面设计如图5-6所示:图5-6填空题维护页面其中修改的代码如下:ifC'mod". equals(op)id=DateFormate. toGb(String)request. getParameter(M idM);question=I)ateFonnate. toGb(String)request. getParameter(Mques
46、tionM);.word版木.dn=l)ateFormate. toGb(String)request. getParameter(MdnM);nd=l)ateFormate. toGb( (String)request. getParameter(M n(lM);fs=DateFormate. toGb(String)request. getParameter(M fsM);lx=DateForniate. toGb(String)request. getParameter(H lxM);ktxx. updateCid, question, dn, nd, fs, lx);if("
47、1".equals(lx)%<script language:” javascript'1 >alert("操作成功”);document, location. href=Mktxxmanagerl. jspH;</script><%)else if(M2H.equals(lx)%<script language=n javascript11 >alert("操作成功”);document, location. href=Mktxxinanager2. jspn;</script><%else i
48、f("3".equals(lx)%<script language=n javascript11 >alert("操作成功”);document, location. href=Mktxxinanager3. jspn;</script><%)2填空题添加页面填空题添加页面完成填空题信息的添加功能,在此页面中,需用用户输入相应的考题 信息,如问题,答案,难度,分数等信息,输入完毕后点出“保存”按钮进行保存,此页 对应的磁盘文件为addktxxl. jsp,填空题添加页面如图5-7所示:图5-7填空题添加页面其中“保存”按钮的代码设计如
49、下:String op=DateFormate. toGb(String)request. getParameter(nopM);String id, question, dn, nd, fs, lx;.word版木.ktxxop ktxx=new ktxxop();if("addl". equals(op)id=DateFormate. getld();quest ion=I)ateForniate. toGb( (St r i ng )reques t. get Parameter (" quest i onM);dn=DateForniate. toGb(S
50、tring)request. getParameter(MdnM);nd=DateFormate. toGb(String)request. getParameter(nndn);fs=DateForniate. toGb(String)request. getParameter(u fsH);ktxx. add(id, question, dn, nd, fsJT );%><script language=M javascript0>alert("操作成功”);document. location. href=Hktxxmanagerl. jsp'<
51、/script><%5.4.5 改错题维护模块改错题维护模块完成改错题信息的添加、删除、修改及维护功能,此页对应的磁盘文 件为ktxxmanager2. jsp,功能代石马部分对应的磁盘文件为ktxxop. jsp »改错题维护模块 的页面设计如图5-8所示:.WORD版木.图5-8改错逊维护管理模块其中“删除”按钮代码设计如下:if("del". equals(op)id=DateFormate. toGb(String)request. getParameter(f, id");lx=DateForniate. toGb(String)r
52、equest. getParameter(v lxM);ktxx.delete(id);if("1". equals(lx)%><script language="javascript"alert("操作成功");document, location. href=,ktxxmanagerl. jsp'</script><%)else if("2". equals(lx)%><script language="javascript"alert(&q
53、uot;操作成功”);.WORD版木.document, location. href=Mktxxmanager2. jsp'</script><%else equals(lx)%><script language="javascript0>alert("操作成功");document, location. href=,ktxxmanager3. jsp'</script><%(5.4.6 程序题维护模块1 程序题维护模块,完成程序题管理的功能,可以对程序题进行添加,删除或修改 功能,本模块对应
54、的磁盘文件为ktxxmanager3. jsp,程序题管理模块的页面设计如图5-9 所示:图5-9开课信息管理模块其中代码部分与填空题和改错题类似,这里略。2程序题修改模块当用户选取某条记录,点击“修改”时,系统会调出修改界面,用户可以对题库的习 题进行更改,试题修改模块的页面设计如图5-10所示:.WORD版木.图5-10试题修改页面其中“保存”按钮的主要代码如下:if(Mmod", equals(op)id=DateFormate. toGb(String)request. getParameter(n idM);quest ion=DateForniate. toGb(String)request. get Paramet er (H quest i onM);dn=DateFormate. toGb(String)request. getParameter(MdnM);nd=DateForniate. toGb(String)request. getParameter(nndu);fs=DateFormate. toGb(String)request. getParameter(H fsM);lx=DateFormate. toGb(String)request. getPara
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心脏彩超疾病试题及答案
- 江西省吉安市井冈山市2024-2025学年数学四年级第二学期期末达标检测模拟试题含解析
- 有机反应机制解析试题及答案
- 吉林省四平市重点中学2025年高三下学期冲刺(四)生物试题含解析
- 电商在农产品市场中的角色与机遇试题及答案
- 小学教师教育教学反思对教师发展影响分析试题及答案
- 民法学试题及答案
- 纺织服装行业2025年智能化生产智能生产设备智能化改造市场拓展策略优化策略报告
- 山东省临沂市兰陵县市级名校2025届初三质量普查调研考试数学试题试卷含解析
- 天津市部分区五区县重点中学2025届初三下第二次诊断性考试英语试题含答案
- GB/T 22720.1-2017旋转电机电压型变频器供电的旋转电机无局部放电(Ⅰ型)电气绝缘结构的鉴别和质量控制试验
- 机柜间主体施工方案
- 福格行为模型
- 2021年四川绵竹高发投资有限公司招聘笔试试题及答案解析
- 银级考试题目p43测试题
- 有限空间作业及应急物资清单
- 思想道德与法治教案第一章:领悟人生真谛把握人生方向
- 61850报文解析-深瑞版-131016
- 0-6岁儿童随访表
- 江西新定额2017土建定额说明及解释
- 国家电网有限公司十八项电网重大反事故措施(修订版)-2018版(word文档良心出品)
评论
0/150
提交评论