在线考试系统的设计与实现论文.doc
《在线考试系统的设计与实现论文.doc》由会员分享,可在线阅读,更多相关《在线考试系统的设计与实现论文.doc(69页珍藏版)》请在装配图网上搜索。
1 中文题目:数据库原理课程在线考试系统的设计与实现 外文题目:THE DESIGN AND IMPLEMENTATION OF THE ONLINE EXAMINATION SYSTEM FOR THE COURSE OF DATABASE PRINCIPLE 毕业设计(论文)共 72 页(其中:外文文献及译文 15 页) 完成日期 年 月 答辩日期 年 月 2 摘要 如今,计算机网络技术日益成熟和校园网的普及,为在线考试提供了良好基础。利用 计算机以及网络技术实现考试的信息化,具有传统考试不可比的优点。因此开发适应信息 时代的在线考试系统是有必要的。 面对目前形势,设计出基于 B/S 结构在线考试系统。 此在线考试系统分别采用 Windows 7、 MySQL 作为服务器端操作系统、后台数据库开发工具;系统体系结构采用 B/S 结构;MYECLIPSE 为 B/S 模块应用程序开发工具。实现教师出卷、学生考试、教师 组卷、教师阅卷、分配教师阅卷等功能。在设计中,使用目前流行的 Ajax 技术,提高客户 机和服务器间数据交换效率以及灵活性。在本系统的开发中,还使用了例如 XML、JavaScript 等技术。 本系统基于 Internet/Intranet,将考试工作自动化和信息化结合 为一体,来达到系统设计的基本目标和满足校内外,对考试信息共享、利用的要求。 关键词:在线考试;MySQL;jsp 3 ABSTRACT Nowadays, the popularization of computer network technology is increasingly mature and campus network, provide a good foundation for online exam. Using the computer and network technology to realize the test information, possesses the advantages of traditional exam than not. So to develop the online examination system of the information age is necessary. In the face of the current situation, design the online examination system based on B/S structure. The online examination system with Windows 7, MySQL as the server operating system, background database development tools; The system architecture adopts B/S structure; MYECLIPSE application development tools for B/S module. To achieve volume, exam, teacher group volume, teachers marking, distribution, marking, etc. In the design, the use of currently popular Ajax technology, improve the efficiency of data exchange between the client and the server, and flexibility. In the development of this system, and USES the technology of such as XML, JavaScript, etc. This system based on Internet/Intranet, combine examination for automation and information technology as a whole, to achieve the basic purpose of system design and meet face-to-face, on the requirement of information sharing and utilization of exam. Key words:The online test;MYSQL;jsp 4 目 录 前言 .7 1 项目概述 .8 1.1 研究背景 .8 1.2 研究现状 .8 1.3 系统结构及研究内容和功能描述 .8 1.4 业务流程描述 .10 1.5 本系统存在的问题和薄弱环节分析 .13 2 可行性分析 .14 2.1 技术可行性 .14 2.2 操作可行性 .14 2.3 经济可行性 .14 3 需求分析 .15 3.1 总体目标 .15 3.2 具体目标 .15 3.3 系统功能建模 .15 3.3.1 系统数据流程图 .15 3.3.2 数据字典 .19 3.4 系统数据模型 .21 4 概要设计 .24 4.1 体系结构设计 .24 4.2.1 外部接口 .24 4.2.2 内部接口 .25 4.3 代码设计 .25 4.3.1 代码设计原则 .25 4.4 数据库设计 .26 4.4.1 数据库设计原则 .26 4.4.2 关系模式设计 .27 4.4.3 数据字典 .27 5 5 4.4 输入输出设计 .29 4.4.1 输入设计 .29 4.4.2 输出设计 .30 4.5 运行设计 .31 4.5.1 运行环境 .31 4.5.2 运行模块的组合 .31 4.5.3 运行控制 .31 4.5.4 运行时间 .31 4.6 出错处理设计 .31 4.6.1 出错输出信息 .31 4.6.2 出错处理对策 .32 4.7 安全保密设计 .32 4.7.1 数据安全性 .32 4.7.2 登录管理员的安全性 .32 4.8 维护设计 .32 5 详细设计 .33 5.1 老师登录模块定义 .33 5.1.1 模块定义 .33 5.1.2 输入项 .33 5.1.3 限制条件 .33 5.1.4 测试要点 .33 5.2 学生登陆模块 .33 5.2.1 模块定义 .33 5.2.2 输入项 .33 5.2.3 输出项 .34 5.2.4 限制条件 .34 5.2.5 测试要点 .34 6 编码 .35 6.1 概述开发工具及编程脚本 .35 6.1.1 WEB服务器简介 .35 6 6.1.2 .35 6.1.3 JSP简介 .36 6.2 脚本习惯说明 .36 6.3 脚本 .36 7 测试 .44 7.1 测试原则及测试方法概述 .44 7.2 测试项目测试用例 .44 7.3 软件测试结论 .46 7.3.1 软件能力 .46 7.3.2 缺陷和限制 .46 7.3.3 建议 .46 7.3.4 测试结论 .46 致谢 .48 参考文献 .49 附录 A 英文译文 .50 JSP 技术简介及特点 .50 附录 B 英文原文 .55 附录 C程序清单 .61 辽宁工程技术大学毕业设计(论文) 7 7 前言 随着人们对信息管理和运用的需求的日益迫切及和信息技术的飞速发展,信息系统 的整合和运用在生活的各个方面都得到广泛深入的使用。在线考试系统是非常典型的集 管理信息系统和网络编程技。但是,随着学校管理工作内容、对象等不断的变化,复杂 麻烦的手工操作以及一般的计算机软件已不能满足考试的需要了。使用先进的管理信息 系统对学生息资源和试题资源进行科学的和系统打的管理己成为高校考试系统发展趋势 了。 如今,几乎所有学校的各个部门都已建立了针对日常工作的信息管理系统。如财务 管理信息系统、教务系统、科研管理信息系统、图书检索信息系统等。而这些系统在很 大的程度上都提高了这儿些部门的工作效率、管理水平。但对于在线考试系统来说,还 是比较缺乏完善的、系统化的信息管理的。 正是因为认识到了在线考试系统在学校信息化中的重要地位,所以,才需要用先进 的系统开发工具以及技术来实现管理工作信息化的、科学化的管理,真正的做到“充分 利用现有的资源和信息”,开发出来对现有信息充分整合和操作,并减少不必要的和繁 杂的手工操作,提高办公的效率,有助于加快教育体制改革进程。所以,建设一个功能 完善的、操作简单的在线考试系统迫在眉睫。 陶志方-数据库原理课程在线考试系统的设计与实现 8 8 1 项目概述 1.1 研究背景 而今的这个信息化的时代,Internet、计算机网络都扮演着特别重要的角色,世界各 领域的信息管理的模式都正在被信息化改变着。而作为选拔人才的工具-考试,它的模 式也面临着变革的挑战。现代化在线考试系统被迫切需要,一场难以也表的变革马上就 要来临。只有使用信息化管理手段、计算机才可能实现考试的方便化、标准化和制度化。 学校只有采用了在线考试系统,才可以跟上教育发展的需求。此在线考试系统是一个面 向考试的通用的系统,它特别好的把物业考试的各个环节整合到一起,是一个将考试与 当今计算机技术联合的体现。目前在我国大多学校没使用在线系统,基本上考试还处于 传统状态,使教师不但劳动强度大还工作效率低。因此一个好的在线考试系统的推出顺 应了时代需要。 1.2 研究现状 从目前网络教学系统技术实现的形式和方法来看,大致可分为两种教学模式。一种 是以视频会议系统为主的实时在线式网络教学,它是通过传输音频和视频,将在空间上 分离的教师和学生联结在一起,进行实时的、可视的交互式教学,另一种是基于 Web 技 术的非实时自主式网络教学,它是使用先进的交互式 Web 技术将教学资源组织到相关的 Web 页面,存放在 Web 服务器上以 B/S 方式提供互动的教学服务,比如课件下载、在线 交流等。而大多数在线学习的课程都是以公开课的形式存在,或者是在线培训的那种, 大多数的都不可以进行在线考试,也没有考试相关。正是由于网络技术在考试方面的缺 席,为我们研究此在线考试技术提供了空间。 国内外比较流行的信息管理系统的平台模式在大体上分为两种:客户机/服务器 (Client/Server,简称 C/S)模式还有 Web 浏览器 /服务器(Browser/Server,简称 B/S)模 式。然而我国近几年的计算机的普及度升高,对信息管理系统的需求加大到一定量。C/S 模式数据安全性比较差,分布功能也比较弱,并不能够实现快速部署、安装还有配置。 因此,而今国内外信息管理系统正在从 C/S 结构转向 B/S 结构。而本课题正是采用基于 浏览器/服务端(B/S)和 Java 语言开发的在线考试系统。 1.3 系统结构及研究内容和功能描述 在线考试系统结构如下: 辽宁工程技术大学毕业设计(论文) 9 9 数据库原理 课程在线考试系统的设计与实现 教 师 登 录 学 生 登 陆 题 型 管 理 教 师 管 理 班 级 管 理 题 库 管 理 试 卷 管 理 学 生 管 理 密 码 修 改 考 试 结 果 管 理 密 码 修 改 参 加 考 试 分 数 查 看 图 1-1 在线考试系统结构图 Fig. 1-1Online examination system structure diagram 研究内容: 本设计主要是完成数据库原理课程在线考试系统的设计与实现,本系统包括两 个角色:学生和老师。 教师登录后,具有系统管理权限,系统管理主要是对学生的管理,录入学生信息, 为学生分配账号和密码;教师还要维护题库,维护题库主要包括向题库中录入试题或导 入试题和相应试题的答案,对题库的更新,即增加新的试题及相应的答案那些过时的题 可以删除。对于所有参加考试的学生,教师要为其批阅试卷,主要是主观题的批阅;批 阅完试卷后教师要统计其成绩,将学生成绩汇总,成绩汇总包括对本次考试成绩的汇总 和近几次考试成绩的汇总。 学生在老师分配账号和密码后,可以登录本系统,参加老师安排的统一考试,早考 试规定时间内答卷,如果超过时限,则只能选择提交试卷,不再可以答题;每次参加考 试后都会有相应的考试成绩,由老师批阅后给出,学生通过本系统在线查看。 功能描述 基本信息管理模块:分为教师信息管理、班级管理和学生信息管理。教师信息管理 陶志方-数据库原理课程在线考试系统的设计与实现 10 10 主要是教师自己对自己信息的修改,主要是修改密码,也可以增加教师用户数或者删除 现有教师。班级管理主要是对教师所带班级的管理,在本系统中主要是为了后面的安排 考试和统计学生成绩,主要包括对班级的增加和删除。学生信息管理主要是添加学生或 者删除学生。添加学生时,只需为其分配账号和密码,而删除啊学生时,就需要删除其 所有的信息,比如成绩记录、考试记录。 试题管理模块:分为题库维护和题型管理。题库维护主要是对新考题及其答案的录 入和教师已经不用的试题及其答案的删除。提醒管理主要是新题型的添加或旧题型的删 除。 考试管理模块:分为安排考试、试卷管理、学生考试、批阅试卷和成绩统计。教师 安排学生考试前,先要确定参加考试的班级,然后选择好试卷,试卷是从题库中生成, 教师只需告诉系统试卷中的题型及相应的数量,则系统会按照教师的要求生成一份试卷, 与此同时系统必须记录教师安排考试所用的试卷,以备日后有需要。学生考试主要是教 师安排考试后,学生要按教师的要求参加考试,按系统要求完成考试。在学生结束考试 后,教师要批阅学生试卷,主要是对试卷上主观题的批阅,客观题由系统自动批阅。统 计成绩主要是在学生提交完试卷后,教师开始批阅试卷时,系统自动完成对试卷客观题 的评分,在教师批阅完主观题给出分数后,系统将自动统计该试卷总分。 查询统计模块:分为学生成绩统计、学生查询成绩和教师查询成绩。教师每次安排 学生考试后要给出学生成绩,则也需要统计学生成绩。可以统计本次成绩给出学生排名, 也可以统计教师指定的近几次学生考试的成绩,将成绩汇总,更清晰的看到学生成绩的 进退。教师在统计完学生的成绩后,保留记录,可以在任何需要的时候查询所有学生或 者指定学生的所有成绩。学生查询成绩主要在考试后,教师给完成绩后查询本次成绩或 者在老师汇总成绩后,查询汇总成绩,知道自己在过去几次考试中的表现。 1.4 业务流程描述 业务流程图是用来描述系统业务流程最好的工具,它可以让系统分析人员与管理人 员的交流更便利、直观。业务流程图-描述系统业务流程处理,自开始到结束的一整个过 程非结构化图形的工具。 辽宁工程技术大学毕业设计(论文) 11 11 表 1-1 业务流程图符号说明 Tab. 1-1 Service flow chart symbol explanation 符号含义 符号 说明 实体/外部项 数据 处理/加工 业务流 库存数据 文档 用来表示实体,圈内写明实体名称。 用来表示输入抑或输出的数据等,框 内写明其名称 。 用来表示业务处理,框子内写明处理 的名称。 用来表示信息或处理的流向。 用来存储试题和试卷 用来存放各种信息 陶志方-数据库原理课程在线考试系统的设计与实现 12 12 系统业务流程图如图 1-2 所示: 教师 登陆信息 身份验证 错误登陆信 息 题库 新增试题 随机抽提 修改试题删除试题查询试题 手动抽提 正确登陆信 息 查询结果 教师 登陆信息 身份验证 正确登陆信 息 错误登陆信 息 查看试卷 修改试卷 删除试卷 查询结果 试卷库 图 1-2 试题管理子系统业务流程图 Fig. 1-2 System operational flow chart 辽宁工程技术大学毕业设计(论文) 13 13 1.5 本系统存在的问题和薄弱环节分析 经过过对本系统考察,我得出这个系统存在的问题、薄弱环节有如下几个方面: (1)收集得到的信息被分散到各个部门,没有得到合理、充分利用。 (2)在线考试系统页面不太美观。视图效果会影响操作者心态,导致工作效率的下 降。 (3)系统的安全保密性不太强。 陶志方-数据库原理课程在线考试系统的设计与实现 14 14 2 可行性分析 2.1 技术可行性 本系统基于 Web 技术,采用 B/S 结构,用 Java 语言编写,面向对象,采用的主要 技术是 Java Servelet、JavaBean、JavaScript 、 JSP,主要用到的工具是 Myeclipse10 和 MySQL。Jdbc 提供链接各种关系数据库的统一接口,可以为多种关系数据库提供统一访 问。JavaScript 对前台的一些操作进行验证,增加用户与浏览器的交互,增加用户在使 用网页应用的时候的体验。JSP 用户通过浏览器向服务器发送页面请求,服务器加载并 执行相应的 JSP 页面,接收用户的请求,并将处理结果发送给浏览器。这些技术在大学 期间学习过,基本掌握,再加上导师的指导,可按期完成毕设。 可见本在线考试系统技术上可行。 2.2 操作可行性 在线考试系统是为学校考试开发的。因为本在线考试系统设计界面简易,明了。只 要做出了详细使用说明,师生仅仅需要拥有一点基本的计算机的操作能力,就能得心应 手的使用本在线考试系统了。 可见本在线考试系统在操作上可行。 2.3 经济可行性 本在线考试系统对软、硬件的要求都不是太高,学校无需装一个专门的客户端软件。 仅是需要通过 Web 浏览器就已经可访问本在线系统了。 可见在经济上也可行。 辽宁工程技术大学毕业设计(论文) 15 15 3 需求分析 3.1 总体目标 在线考试系统服务于现代化考试,改变考试停留于现场的状况,解放考试所需的人 力物力,给教师和考生减少压力,是考试更便捷。 3.2 具体目标 本设计主要是完成数据库原理课程在线考试系统的设计与实现, 本系统包括两 个角色:学生和老师。 教师登录后,具有系统管理权限,系统管理主要是对学生的管理,录入学生信息, 为学生分配账号和密码;教师还要维护题库,维护题库主要包括向题库中录入试题或导 入试题和相应试题的答案,对题库的更新,即增加新的试题及相应的答案那些过时的题 可以删除。对于所有参加考试的学生,教师要为其批阅试卷,主要是主观题的批阅;批 阅完试卷后教师要统计其成绩,将学生成绩汇总,成绩汇总包括对本次考试成绩的汇总 和近几次考试成绩的汇总。 学生在老师分配账号和密码后,可以登录本系统,参加老师安排的统一考试,早考 试规定时间内答卷,如果超过时限,则只能选择提交试卷,不再可以答题;每次参加考 试后都会有相应的考试成绩,由老师批阅后给出,学生通过本系统在线查看。 3.3 系统功能建模 3.3.1 系统数据流程图 DFD 是数据流程图的简称。数据流程图是用以描述目标系统逻辑结构的。DFD 由实 体,处理,数据存储,数据流四个部分组成。为让数据流图描述的逻辑结构更让人明了, 易读,故将数据流图作如下说明: 陶志方-数据库原理课程在线考试系统的设计与实现 16 16 表 3-1 数据流程图符号说明 Tab. 3-1 Flow diagram of the data mark explanation 名称 符号 说明 外部实体 系统之外的,但是却又和系统有 联系地人或者事物。 数据处理 对数据地逻辑进行处理,也就是 数据的变换的过程。 数据存储 通过文件夹,数据文件等的存储 数据。 数据流 表示流动地数据,也就是处理功 能的输入及输出。 辽宁工程技术大学毕业设计(论文) 17 17 该系统的数据流图如下: 教师 学生 P 0 在线考试系统 成绩信息 试题信息 正确登陆信息 个人成绩 正确登陆信息 基本信息 个人基本信息 图 3-1 在线考试系统顶层数据流图 Fig. 3-1 Top level data flow chart of the online examination system 教师 学生 P 2 考试与成绩管理 正确登陆信息 成绩信息 正确登陆信息 个人成绩 正确登陆信息 试题信息 教师 学生 个人基本信息 正确登陆信息 P 3 基本信息管理 试题信息 D 3 基本信息 成绩信息 D 2 基本信息表 基本信息 P 1 试题管理 成绩库 D 4 D 1 题库 试卷库试卷信息 试卷信息 试卷信息 图 3-2 在线考试系统一层数据流图 Fig. 3-1Online examination system a layer of data flow chart 陶志方-数据库原理课程在线考试系统的设计与实现 18 18 登陆信息 正确登陆信息 P 1 . 3 身份验证 教师 教师登录信息 错误登录信息 错误登陆信息 正确登陆信息 P 1 . 1 身份验证 查看试题信息 删除试题信息 新增试题信息 P 1 . 2 题库管理 题库 D 1 P 1 . 4 试卷 信息维护 P 1 . 6 随机抽题 P 1 . 5 手动抽题 试卷库 D 2 修改试题信息 试题信息 新增试卷信息 删除试卷信息 修改试卷信息 查看试卷信息 试卷信息 试题信息 正确 登陆 信息 图 3-1 在线考试系统二层数据流图 Fig. 3-1Online examination system two layer data flow chart 辽宁工程技术大学毕业设计(论文) 19 19 3.3.2 数据字典 数据字典就是对数据流图的说明和解释,内容包括: (1) 数据流定义 数据流名:正确登陆信息 组成:教师用户名+教师密码 来源:教师 去处:P1.2,P1.3 数据流的结构 :教师登陆信息=教师用户名+教师密码 简述:教师进入考试系统中的身份 注释:教师凭用户名和密码登陆系统 (2)数据存储定义 文件名:题库 编号:D1 数据存储结构:编号+章节+试题描述+答案+科目+分值 主关键字:编号 相关的处理:P1.2,P1.5,P1.6 文件名:试卷库 编号:D2 数据存储结构:编号+试卷描述+科目 主关键字:编号 相关的处理:P1.4,P1.5,P1.6 (3)数据处理数据字典 名称:试卷信息维护 输入:正确登陆信息,修改试卷信息,查看试卷信息 输出:删除试卷信息,修改试卷信息,查看试卷信息,试卷信息 处理逻辑:对试题进行删除、修改等操作 简要说明:对生成的试卷及试卷的删除、修改等进行操作 陶志方-数据库原理课程在线考试系统的设计与实现 20 20 名称:随机抽题 输入:试题信息 输出:新增试卷信息 处理逻辑:将生成的试卷存储在试卷库中 简要说明:自动生成试卷:教师先确定所需的考题类型的数目,如:单项选择 20,再点 击生成就会自动的生成一份所需试卷。 名称:手动抽题 输入:试题信息 输出:新增试卷信息 处理逻辑:将生成的试卷存储在试卷库中 简要说明:手动生成试卷:试卷生成教师选择一个考试科目,在试卷中手动的添加试题, 及可以批量的添加也可以一道一道添加。 名称:题库管理 输入:正确登陆信息,修改试题信息,查看试卷信息 输出:新增试题信息,删除试题信息,修改试题信息,试题信息 处理逻辑:试题信息存储在试题库中 简要说明:以手动的方式将试题添加到题库,并对现有试题进行删除、修改、查询等操作 (4)外部实体的数据字典 名称:教师 简述:教师可以对试题及试卷进行增加、修改等操作 输出数据流:登陆信息 输入数据流:试题信息,试卷信息 辽宁工程技术大学毕业设计(论文) 21 21 3.4 系统数据模型 用于建立系统数据模型的主要的工具就是是实体关联图,又叫 ER 图。它提供了 表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。作图步骤如下: 确定所有的实体集合。 选择实体集应该包含的属性。 确定实体集间的联系。 确定实体集的关键字,并用下划线在属性上来表明关键字的属性组合。 确定联系的类型,在用线把表示联系的菱形框联系到实体集时,要在线旁注明是 1 或者 n 表示联系的类型。 表 3-2 E-R 图符号约定 Tab. 3-2 E-R chart mark agreement 符号含义 符号 说明 实体 属性 联系 线段 表示实体集 表示属性 表示联系集 将属性连接到实体集或将实体 集连接到联系集 陶志方-数据库原理课程在线考试系统的设计与实现 22 22 物业信息系统综合 E-R 图如下图 3-4 所示。 学生 老师管理 班级 考试 成绩 所属 参加 查询 管理 管理 管理 管理 管理 批阅 题库 试题类型 试卷 成绩 班级 审卷 姓名 密码 电话 学号 班级 姓名 密码 电话 工号 学历 编号 老师 名称 题目 选项 类型编号 试题编号 考试时间 题型编号 题型名称 试卷名称 分数 试卷编号 任课教师 名称 编号 答案 学号 试卷编号 学生编号 成 绩 学号 开始时间 结束时间 图 3-4 在线考试系统综合 E-R 图 Fig. 3-4 Online examination system E-R chart 辽宁工程技术大学毕业设计(论文) 23 23 以下给出上面 E-R 图的实体属性: 表 3-3 实体及其属性表 Tab. 3-3 Table of Entity and its property 实体名称 属性 学生 id,学号,密码,名字,性别、电话、邮箱、备注、班级 老师 id,工号,密码,名字,性别,电话、邮箱、备注、班级 班级 id,班级编号,班级名称,老师 试题类型 id,编号,名称,分值 题库 id,题目编号,类型编号,题目,答案,正确答案 试卷生产 id,编号,名称,分值,时间 阅卷 id,分值,编号 成绩 id,试卷 id,学生 id,分值 表 3-4 实体间联系及其属性表 Tab 3-4 Table of Entity relation and its property 联系名称 属性 维护题库 ID,题库信息 题型管理 ID,题型信息 试卷生产 ID,试卷信息 审阅试卷 ID,答题信息 学生管理 ID,学生信息 班级管理 ID,班级信息 参加考试 ID,答题信息 陶志方-数据库原理课程在线考试系统的设计与实现 24 24 4 概要设计 4.1 体系结构设计 椐据以上的需求分析,可得到在线系统功能树: 在线考试系统功能结构图 4-1 所示。 图 4-1 在线考试系统功能结构图 Fig. 4-1 Online examination system function structure 4.2 接口设计 4.2.1 外部接口 1用户界面 时界面应操作简单,才能让用户容易使用。因此做好 css 样式表单。 (1)对于用户来说,是易于理解和容易使用的。 (2)用户界面要适合于软件的功能。 (3)要有防错的处理。 (4)一定要满足用户业务流程。 试题管理 题 库 维 护 题 型 管 理 数据库原理课程在线考试系统的设计与实现 查询统计 教 师 查 询 成 绩 学 生 成 绩 统 计 学 生 查 询 成 绩 基本信息管 理 教 师 信 管 理 息 班 级 管 理 学 生 信 息 管 理 考试管理 学 生 考 试 试 卷 管 理 批 阅 试 卷 成 绩 统 计 安 排 考 试 辽宁工程技术大学毕业设计(论文) 25 25 (5)合理的布局、适合的颜色图案,版面也要清晰简洁。 在线考试系统的用户界面应该作到简单、可靠、易学习使用。 2软件接口 WEB 服务器 TOMCAT6.0 可用中间件 JAVABEAN 对后台数据库 MySQL 进行所有 访问。 数据库运用了 MySQL。数据库不但要提供数据存储和查询,更需发挥它的自动作业 功能。MySQL 是一多线程,多用户的强壮的数据库服务器。将 Tomcat 和 MySQL 组合, 是很流行的服务器。 TOMCAT 服务器是 SUN 公司 JSDK 基础上发展出的一优秀的 SERVLET/JSP 容器。 它是 APACHE-JSKARTA 软件组织的一子项目。它不仅支持运行 SERVLET 及 JSP,还具 备作为商业 JAVAWEB 应用容器的一些特征。作为一个用来开放源码软件,TOMCAT 拥 有开放源码人们的广泛支持。它可和目前绝大部分的主流 HTTP 服务器结合在一起工作, 而且可靠、运行稳定、效率高。 3硬件接口 在输入方面,鼠标和键盘的输入,对输入可进行处理。 在输出方面,对打印机进行连接和使用,在网络硬件部分和网络传输部分,为实现 高速传输,用了快速以太网。 4.2.2 内部接口 在内部接口方面,各个模块间用超链接、表单提交的方式来进行信息的传递。各个 模块可通过引用类包来调用相应类中的办法和接口函数来完成数据库连接、查询、添加、 删除和修改操作。 4.3 代码设计 4.3.1 代码设计原则 代码设计是处理对象的代号或表示符号,其主要目的是方便计算机排序、检索、查 找等处理。代码设计的关键是方便用户,满足业务的要求。 (1)唯一确定性原则:仅代表唯一的实体,分类时通常选取事物的最稳定的本质属 性作为分类的基础和依据。 (2)最小长度与可扩充性原则。 (3)标准化原则:代码的编制尽量标准化,尽量参照国家和行业标准。 陶志方-数据库原理课程在线考试系统的设计与实现 26 26 (4)便于计算机处理与便于记忆的原则。 (5)合理性:指代码结构要合理,尽量反映编码对象的特征,使代码具有分类标识 作用。 (6)稳定性:应预留足够的位置,以适应环境的变化,避免经常修改代码。 (7)可识别性:短适宜、不用易混淆的字符,空格不能用于代码。 4.4 数据库设计 数据库设计运用了 MySQL,充分的发挥了数据库的综合管理功能,设计时充分考虑 了数据库的设计规范(采用了 3NF 设计);利用数据库的各种约束手段,如:关系约束、 主键约束、规则和自定义数据类型约束等;充分利用数据库的事务处理机制来提高数据 的批 量处理和同步更新;利用视图设计原则,使数据库设计更符合面向对象思想和方便 的数据提取操作;利用触发器机制保证了数据库的完整同步更新;利用存储过程加速了 数据的处理能力。 4.4.1 数据库设计原则 (1)数据的共享性。 (2)数据独立性。 (3)数据的完整性,即保证数据库存中数据准确。 (4)灵活性,可在相当短的时间内回答用户的各种各样的复杂而灵活的查询问题。 (5)安全性与保密性,做到对数据指定保护级别和安全控制。 在本次的系统设计中,采用关系数据库理论原则进行数据库设计,关系数据库的基 础是数据间的依赖性,亦即函数关系依赖,它是实体之间的一种约束。关系数据库设计 的核心问题是关系模式设计,即按照一定原则从数量较多而又相互关联 1的数据中构造一 组既能较好的反映客观现实世界又具有良好操作性能的关系模式。根据关系模式满足约 束条件的不同,人们把它们各种不同的范式。例如从低级到高级有第一范式、第二范式、 第三范式等等。因此,我们说某个关系模式属于某个范式,是指该关系模式满足某种确 定的约束条件,具有一定的性质。而所谓关系模式的规范化就是指把一个低一级的关系 模式分解为一组高一级关系模式的过程。下面简单的对范式的标准做一下介绍: 第一范式(1NF):关系模式的所有域为简单域,其元素不可再分。 辽宁工程技术大学毕业设计(论文) 27 27 第二范式(2NF):关系模式在满足 1NF 的基础上,每个非主属性完全函数依赖于关 键字。 第三范式(3NF):关系模式在满足 2NF 的基础上,每个非主属性都不传递依赖关键 字。 4.4.2 关系模式设计 参照本系统的 E-R 图,关系模式设计如下: 学生( id,学号,密码,名字,性别,电话,邮箱,备注,班级) 老师(id,工号,密码,名字,性别,电话、邮箱、备注、学历) 班级(id,班级编号,班级名称,老师) 试题类型(id,编号,名称,分值) 题库(id,题目编号,类型编号,题目,答案,正确答案) 试卷生产(id,编号,名称,分值,时间) 阅卷(id,分值,编号) 成绩(id,试卷 id,学生 id,分值) 4.4.3 数据字典 数据字典是物理数据库的具体体现,主要规定各关系的名称、各列的数据类型、长 度、小数位、完整性约束等。根据上面设计好的实体以及实体间的关系形成数据库中的 基本表,由以下 18 个表组成,如表 4-1 至 4-6 所示为其中的一部分: 表 4-1 班级信息表 Tab. 4-1 Grand Information Form 列标示 列含义 数据类型 长度 是否允许为空 id grandNo grandName teacher 班级主建 班级编号 班级名称 老师 int varchar varchar varchar 11 16 16 16 不允许为空 不允许为空 不允许为空 不允许为空 陶志方-数据库原理课程在线考试系统的设计与实现 28 28 表 4-2 答案信息表 Tab. 4-2 Options information form 列标示 列含义 数据类型 长度 是否允许为空 id optionsNo optionsName qId 答案编号 选项 选项值 问题 id int char varchar int 11 1 100 11 不允许为空 不允许为空 不允许为空 不允许为空 表 4-3 问题信息表 Tab. 4-3Questions Information Form 列标示 列含义 数据类型 长度 是否允许为空 id qName qAnswer 问题编号 问题名称 正确答案 int varchar char 2 100 1 不允许为空 不允许为空 不允许为空 表 4-4 试卷信息表 Tab. 4-4 Test-paper Information Form 列标示 列含义 数据类型 长度 是否允许为空 id tName startTime endTime 试题编号 试题名称 开始时间 结束时间 int varchar datetime datetime 11 100 0 0 不允许为空 不允许为空 不允许为空 不允许为空 表 4-5 试卷问题信息表 Tab. 4-5 Test-question Information Form 列标示 列含义 数据类型 长度 是否允许为空 tId qId type 试卷 Id 问题 Id 题型 int int varchar 11 11 20 不允许为空 不允许为空 不允许为空 辽宁工程技术大学毕业设计(论文) 29 29 表 4-6 成绩信息表 Tab. 4-6 Test-result Information Form 列标示 列含义 数据类型 长度 是否允许为空 tId useId mark designMark total 试卷 Id 问题 Id 选择题分数 设计题分数 总分 int int int int int 11 11 11 11 14 不允许为空 不允许为空 不允许为空 不允许为空 不允许为空 表 4-7 教师视信息表 Tab. 4-7 Teacher Information Form 列标示 列含义 数据类型 长度 是否允许为空 id username pwd name sex tel email remark educatio- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 考试 系统 设计 实现 论文
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文