毕业论文--玲云在线考试系统.doc_第1页
毕业论文--玲云在线考试系统.doc_第2页
毕业论文--玲云在线考试系统.doc_第3页
毕业论文--玲云在线考试系统.doc_第4页
毕业论文--玲云在线考试系统.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

i 玲云在线考试系统 目 录 摘要 .1 第 1 章 绪论 .3 1.1 开发背景 .3 1.2 开发意义 .3 第 2 章 开发技术概述 .5 2.1 方案选择 .5 2.2 开发框架技术 .7 第 3 章 需求分析与系统设计 .9 3.1 需求分析 .9 3.2 系统设计 .15 第 4 章 系统实施与测试 29 4.1 测试用例和测试报告 .29 第 5 章 总结 .34 致谢 .35 参考文献 .36 附录 .37 摘要 1 摘 要 在线考试系统是集合现代考试理论、方法和现代信息技术手段的智能化网 上考试系统,充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化 考试以弥补传统手工考试的不足。我主要开发系统的后台管理子系统,它包括 试科目管理、试题管理、在线组卷、试卷管理、安排考试、查看考试排名、查 看考试成绩报表等功能。 本论文叙述了在线考试系统开发过程中,采用 b-s 模式,运用 ssh(struts+spring+hibernate) 框架、javascript 、servlet、ajax 等主要技术, 使用 oracle 数据库,myeclipse 开发工具。重点介绍了在线考试系统的开发过 程:包括需求分析、数据流程分析、功能设计、数据库设计、系统实现、系统 调试和测试。 关键词:在线考试,ssh 框架,myeclipse ,oracle 9i abstract 2 abstract online examination system is a collection of modern test theory, methods and means of modern information technology, intelligent online examination system, make full use of the schools existing computer software and hardware resources and network resources to achieve paperless examinations to make up for the shortcomings of traditional manual examinations. my main development system background management subsystem, which includes the test subjects in management, test management, online test papers, test management, arrangements for the examination to see test rankings to see statements of examination results and other functions. this paper describes the development of online examination system, the use of bs model, the use of ssh (struts + spring + hibernate) framework, javascript, servlet, ajax and other major technology, the use of oracle database, myeclipse developer tools. focuses on online examination system development process: including needs analysis, data flow analysis, functional design, database design, system, system debugging and testing. key words: online examination , ssh framework , myeclipse , database 第 1 章 绪论 3 第 1 章 绪论 1.1 开发背景 在当今信息时代,计算机技术与网络技术越来越广泛地应用于各个领域,改变 着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计 算机技术与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改 革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。 所以,在线考试系统的研制是当今教育信息化建设的一项重要课题,目的是充 分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以弥补传统 手工考试的不足。基于 web 的网络在线考试已成为大势所趋,与传统考试模式 相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了 更高的技术要求,它在教育现代化的进程中具有很重要的现实意义。 传统的学校教学中,进行一场考试,要求老师出试卷、印试卷、安排考试、 监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个漫长而繁杂的过 程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与 现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考 试,给校方和学生带来了众多的不便。而在线考试系统,不但能够节约大量的 时间、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。 它是信息化建设的产物,它是传统考场的延伸。它利用互联网络和局域网,随 时随地的对学生进行考试,实现了开放式无纸化考试,大大简化了传统考试的 过程。 1.2 开发意义 传统教学考试中存在着许多弊端,给现代高等教育发展带来众多不便。下 面分别从学校、老师、学生三个方面阐述在线考试系统的开发意义。 作为学校,可以最大范围的重复利用教学资源,达到教学考核规范化、 教学质量高效化、教学工作轻松化! 网络在线考试系统极大地提高了教学的灵活性,现在在许多领域已经有了 广泛的应用。最有影响的案例就是 ets(美国教育考试中心)举办的 gre(美 国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加 考试的机会变成了每个工作日都可以参加的考试。通过对该系统的初步测试, 基本上可以满足学校内部考试要求,可以实现学校低成本投入,高效率办公的 第 1 章 绪论 4 宗旨。 相比传统的考试方式,基于 web 的在线考试系统的主要好处是一方面可以 动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生 成各种试卷,而且整个出卷过程只是输入一些简单的参数,试题的挑选完全由 电脑自动完成,大大的节省了人力;另一方面,考试时间灵活,可以在规定的 时间段内的任意时间参加考试;老师和领导即使在外地出差也可以通过访问 internet 轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,系统 可以在考试结束时当场给出客观题考试成绩,给了考生最大的公平感,也极大 地提高了办公效率。 作为老师,在教学过程中仅需要很短时间就可以按照教学大纲进行作业、 考试安排,提高自己的教学效率和教学质量。 要考查学生的学习情况,势必要进行考试。传统的考试方法从出卷到印刷, 从安排考场到安排考试时间,从批阅试卷到质量分析,每一个步骤都要耗费教 师相当的一部分精力。而有了这种 web 方式的在线考试系统考试后,教师要 做的就是从题库中设定条件组一份试卷,再借用一个计算机教室就可以全部完 成。系统可以自动的对试卷进行批阅,减少批卷时间,提高批卷的准确性,对 教师的减负有极大的帮助;而且,可以由非任课教师、外专业教师或其他非教 学人员进行批卷,对教考分离和批卷的公正性、一致性有特殊意义,还可以将 学生的得分一并进行分类、统计,并存入每一个学生的帐号中。对应每一个学 生都有一个帐号,记录学生每一次考试和作业的成绩情况,有利于从学期角度 把握学生的学习情况;而对于每一次考试,系统也可以统计出每一道题的正确 率,有利于教师从知识点的角度把握班级学生的整体学习情况。这极大的解放 了教师的劳动力,使他们有更多的时间去研究教材教法,提高教学质量。 作为学生,可以使用一个高效、实用的工具。全面、系统的检查自己的学 习效果! 为学生个性化学习提供灵活、方便、科学、公平的个别化考试服务,学生 可以随时随地进行课程结业考试。既减轻的负担,又提高了效率。 第二章 开发技术概述 5 第 2 章 开发技术概述 2.1 方案选择 2.1.1 解决方案 采用 b/s 开发模式,运用 ssh(struts+spring+hibernate) 框架,javascript ,servlet,ajax 技术,使用 myeclipse 开发工具 ,oracle 数据库,运用 weblogic 服务器 ,在 windows 操作系统运行。 2.1.2 b/s 开发模式 伴随着 internet 的迅速发展,计算机技术正在由基于 c/s(client/ server)模 式的应用系统转变为基于 b/s 模式的应用系统。过去,网络软件的开发都采用 c/s(client/server)模式,在这种模式下,主要的业务逻辑都集中于客户端程 序,因此,存在这些问题:系统安装、调试、维护和升级困难。由于客户端的 硬件配置可能存在差异,软件功能各不相同,因此,在安装时,必须对每一个 客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。在整个系 统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。 而 b/s 模式就不存在带这样的问题,还带来了众多的好处:开发成本及维 护成本降低。由于 b/s 架构管理软件只安装在服务器端(server)上,即应用 程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理 人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(server)端 完全通过 www 浏览器实现,极少部分事务逻辑在前端(browser)实现,所 有的客户端只有浏览器,网络管理人员只需要做硬件维护。 良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置 工作都集中在服务器端且所有客户端请求都是通过 dbms 来访问数据库,从而 大大减少了数据直接暴露的风险。 2.1.3 oracle 数据库 oracle 是殷墟(yin xu)出土的甲骨文( oracle bone inscriptions)的英文翻 译的第一个单词,在英语里是“神谕” 的意思。它是甲骨文股份有限公司的产品。 oracle 是以高级结构化查询语言(sql)为基础的大型关系数据库,通俗地讲 它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/ 服务器(client/server) 体系结构的数据库之一。 第二章 开发技术概述 6 oracle 数据库具有如下特性: oracle7.x 以来引入了共享 sql 和多线索服务器体系结构。这减少了 oracle 的资源占用,并增强了 oracle 的能力,使之在低档软硬件平台上 用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用 户。 提供了基于角色(role) 分工的安全保密管理。在数据库管理功能、完整 性检查、安全性、一致性方面都有良好的表现。 支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。 提供了与第三代高级语言的接口软件 pro*系列,能在 c,c+等主语言中 嵌入 sql 语句及过程化(pl/sql)语句,对数据库中的数据进行操纵。加上它有 许多优秀的前台开发工具如 power build、sql*forms、visia basic 等, 可以快速开发生成基于客户端 pc 平台的应用程序,并具有良好的移植性。 提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里 的数据,并有对称复制的技术。 2.1.4 weblogic 服务器 bea weblogic server 拥有处理关键 web 应用系统问题所需的性能、可扩 展性和高可用性。 与 bea weblogic commerce servertm 配合使用, bea weblogic server 可为部署适应性个性化电子商务应用系统提供完善的解决方案。 bea weblogic server 具有开发和部署关键任务电子商务 web 应用系统所需的 多种特色和优势,包括: 领先的标准 对业内多种标准的全面支持,包括 ejb、jsb 、jms、jdbc、xml 和 wml,使 web 应用系统的实施更为简单,并且保护了投资,同时也使基于标 准的解决方案的开发更加简便。 无限的可扩展性 bea weblogic server 以其高扩展的架构体系闻名于业内,包括客户机连 接的共享、资源 pooling 以及动态网页和 ejb 组件群集。 快速开发 凭借对 ejb 和 jsp 的支持,以及 bea weblogic server 的 servlet 组件 架构体系,可加速投 放市场速度。这些开放性标准与 webgain studio 配合时, 可简化开发,并可发挥已有的技能,迅速部署应用系统。 部署更趋灵活 bea weblogic server 的特点是与领先数据库、操作系统和 web 服务器 第二章 开发技术概述 7 紧密集成。 关键任务可靠性 其容错、系统管理和安全性能已经在全球数以千记的关键任务环境中得 以验证。 体系结构 bea weblogic server 是专门为企业电子商务应用系统开发的。企业电子 商务应用系统需要快速开发,并要求服务器端组件具有良好的灵活性和安全性, 同时还要支持关键任 务所必需的扩展、性能、和高可用性。bea weblogic server 简化了可移植及可扩展的应用系统的开发,并为其它应用系统和系统提 供了丰富的互操作性。 2.2 开发框架技术 对于框架技术,我们采用 struts+ spring+hibernate 的整合,其实任何一种框 架都可以完成我们的项目,但我们选择三种框架的组合是因为三种框架各有好 处,我们利用它们的优点,来避免它们的缺点,充分利用 java 技术在 web 的应 用。 2.2.1 struts 是应用比较广泛的一种表现层框架 struts 是一个为开发基于模型(model) 视图(view)控制器(controller) (mvc)模式的应用架构的开源框架,是利用 servlet,jsp 和 custom tag library 构 建 web 应用的一项非常有用的技术。由于 struts 能充分满足应用开发的需求, 简单易用,敏捷迅速。它使用服务层框架可以将 javabeans 从 jsp/servlet 中分 离出来,而使用表现层框架则可以将 jsp 中剩余的 javabeans 完全分离,这部分 javabeans 主要负责显示相关信息,一般是通过标签库(taglib )实现,不同框 架有不同自己的标签库,struts 是应用比较广泛的一种表现层框架。 spring 服务层框架 它也是一个开源框架,它由 rod johnson 创建。它是为了解决企业应用 开发的复杂性而创建的。spring 使用基本的 javabean 来完成以前只可能由 ejb 完成的事情。然而,spring 的用途不仅限于服务器端的开发。从简单性、可测 试性和松耦合的角度而言,任何 java 应用都可以从 spring 中受益。 目的:解决企业应用开发的复杂性 功能:使用基本的 javabean 代替 ejb,并提供了更多的企业应用功能 范围:任何 java 应用 简单来说,spring 是一个轻量级的控制反转(ioc)和面向切面(aop)的容 器框架。 第二章 开发技术概述 8 hibernate 通过持久层的框架将数据库存储从服务层中分离出来 它是 o/r mapping 的一种实现是目前在 java 界使用非常广泛的 o/r mapping 的一种实现,可以实现关系型数据库和对象之间的映射。用来开发数 据库系统非常方便,可以将数据库和程序的设计融合在一起。表现层和服务层 的分离是通过两种框架达到目的的,剩余的就是持久层框架了,通过持久层的 框架将数据库存储从服务层中分离出来就是其目的,持久层框架有两种方向: 直接自己编写 jdbc 等 sql 语句(如 ibatis) ;使用 o/r mapping 技术实现的 hibernate 和 jdo 技术;当然还有 ejb 中的实体 bean 技术。hibernate 的工作原 理是通过文件把值对象和数据库表之间建立起一个映射关系,这样,我们只需 要通过操作这些值对象和 hibernate 提供的一些基本类,就可以达到使用数据库 的目的。例如,使用 hibernate 的查询,可以直接返回包含某个值对象的列表 (list) ,而不必向传统的 jdbc 访问方式一样把结果集的数据逐个装载到一个 值对象中,为我们的编码工作节省了大量的劳动。hibernate 提供的 hql 是一 种类 sql 语言,是提供对象化的数据库查询方式,但 hql 在功能和使用方式 上都非常接近于标准的 sql。 第三章 需求分析与系统设计 9 第 3 章 需求分析与系统设计 3.1 需求分析 3.1.1 功能需求概述 在线考试系统主要实现科目管理、题库管理、在线组卷、在线考试、自动 交卷、考生管理、成绩查询、试卷管理、权限管理、用户管理以及查看报表等 功能,充分利用计算机技术与网络技术,改变传统的考试操作方式,实现无纸 化考试的模式。 我主要负责以下系统功能模块: 图 3-1 题库管理:用于对试题的增、删、改、查等基本维护。试题添加可以单个 添加或批量添加。 试卷管理:分为二种组卷方式:随机组卷、手工组卷。可对随机试卷增、 删、改、查和手工试卷增、删、改、查等基本维护。 考试管理:对考试分配试卷,设置参考学生,相当于人工安排考试的过程。 还可以查看学生排名。 科目管理:用于对科目的增、删、改、查等基本维护。 查看报表:教务处人员可选择查看每班每次考试的成绩报表。 各模块需完成以下功能: 第三章 需求分析与系统设计 10 图 3-2 试题维护:对试题的题型进行增、删、改、查操作。在操作之后会自动刷 新主页,以使信息更新。 科目维护:对试题的科目进行增、删、改、查操作。在操作之后会自动刷 新主页,以使信息更新。 试题维护:对试题的基本信息进行增、删、改、查操作。在操作之后会自 动刷新主页,以使信息更新。 其他维护:对试题信息的批量查询。 随机组卷:用户只需对试卷题型进行设置就可组卷的方式。 手工组卷:可使用户选择试卷的题型中的试题的组卷方式。 安排考试:为考试选择试卷,设置参考学生,考试开始、结束时间。 第三章 需求分析与系统设计 11 3.1.2 用例图 以下本人所负责的本系统教师的用户角色用例: 老 师 修 改 考 试 查 看 学 生 分 数 排 名 组 卷 ( 人 工 或 随 机 ) 删 除 考 试 策 略 查 看 报 表 修 改 考 试 策 略 单 个 修 改 题 目 安 排 考 试 查 看 所 有 学 生 信 息 删 除 题 目 录 入 题 目 ( 批 量 或 单 个 ) 搜 索 信 息 修 改 个 人 资 料 登 陆 第三章 需求分析与系统设计 12 3.1.3 用例文档 表 3-1 登录用例说明 用例名称 登录 用例编号 ly 001 执行者 用户 前置条件 用户想进入系统 后置条件 用户登录成功后,可进行一些相关操作 涉众利益 只有拥有合法账号的用户可以进行操作 基本路径 1. 用户进入的登录界面,用例开始。 2. 用户输入登录信息 3. 系统检查用户输入的信息 4. 登录成功,进入主界面。 5. 用例结束。 扩展 2a. 用户登录的信息输入有误 1. 系统提示用户输入错误,需重新输入。 2. 用户重新输入。 3. 系统再次验证直至登录成功和。 字段列表 账号,密码,用户类型 设计规则 账号唯一 未解决的问题 用例名称 批量录入题目 用例编号 ly 002 执行者 教师 前置条件 题库需要添加试题,教师登录成功 后置条件 系统正确记录录入题目信息 涉众利益 只有拥有相关权限的用户才可以进行操作 基本路径 1. 教师进入批量录入题目界面,用例开始。 2. 教师选择要录入的题目所属科目名 3. 教师选择题目存储路径,点击录入。 5. 系统提示录入成功。 6. 用例结束。 扩展 3a. 教师选择题目存储文件格式错误 1. 系统提示出错信息 2. 教师再新选择题目存储路径 3. 直至格式正确,录入成功。 字段列表 科目 id、单选题目、选项 a、选项 b、选项 c、选项 d、正确答案、分数 设计规则 题目 id 唯一 未解决的问题 用例名称 单个录入题目 用例编号 ly 003 第三章 需求分析与系统设计 13 执行者 教师 前置条件 题库需要添加试题,教师登录成功 后置条件 系统正确记录录入题目信息 涉众利益 只有拥有相关权限的用户才可以进行操作 基本路径 1. 教师进入单个录入题目界面,用例开始。 2. 教师选择要录入的题目所属科目名 3. 正确完整输入界面信息,点击录入。 5. 系统提示录入成功。 6. 用例结束。 扩展 3a. 界面信息输入不完整 1. 系统提示请完整输入信息。 2. 教师一一输入直至完整 字段列表 科目 id、单选题目、选项 a、选项 b、选项 c、选项 d、正确答案、分数 设计规则 题目 id 唯一 未解决的问题 用例名称 手工组卷 用例编号 ly 004 执行者 教师 前置条件 教师登录成功 后置条件 系统正确记录手工试卷信息 涉众利益 只有拥有相关权限的电信内部人员才可以进行操作 基本路径 1. 教师进入手工组卷界面,用例开始。 2. 教师选择要录入的题目所属科目名 3. 再选择要录入的题目,点击保存。 5. 系统提示组卷成功。 6. 用例结束。 扩展 字段列表 手工试卷 id、试卷名称、试卷总分、组卷人、组卷日期 设计规则 手工试卷 id 唯一 未解决的问题 用例名称 随机组卷 用例编号 ly 005 执行者 教师 前置条件 教师登录成功 后置条件 系统正确记录随机试卷信息 涉众利益 只有拥有相关权限用户才可以进行操作 基本路径 1. 教师进入随机组卷界面,用例开始。 2. 教师选择要录入的题目所属科目名 3. 再输入题目个数,分值,点击添加策略。 4. 界面显示新添加的策略,教师点击保存。 5. 系统提示组卷成功。 第三章 需求分析与系统设计 14 6. 用例结束。 扩展 字段列表 随机试卷 id、试卷名称、试题总分、组卷人、组卷日期 设计规则 随机试卷 id 唯一 未解决的问题 用例名称 安排考试 用例编号 ly 006 执行者 教师 前置条件 教师登录成功 后置条件 系统正确记录考试安排信息 涉众利益 只有拥有相关权限的电信内部人员才可以进行操作 基本路径 1. 教师进入安排考试界面,用例开始。 2. 教师选择试卷名,选择参考次数。 3. 设置考试有效时间,添加参考学生,点击保存。 5. 系统提示考试安排成功。 6. 用例结束。 扩展 字段列表 考试安排 id、考试时长、考试试卷名称、允许参加次数、考试有效开始时间、 考试失效时间、考试试卷类型 设计规则 考试安排 id 唯一 未解决的问题 第三章 需求分析与系统设计 15 4 系统设计 4.1. 模块设计 2. 3.2.1 数据库设计 根据系统需要和考试需要,设立了如下数据库表: 1) 数据库 e-r 图 图 4-1 er 图 2) 数据库表结构 第三章 需求分析与系统设计 16 表 4-1 用户表说明 字段名 说明 数据类型及长度 是否主键 是否为空 备注 studentnum 学号 varchar2(10) 是 否 pk studentpwd 密码 varchar2(20) 否 否 class 班级 varchar2(10) 否 是 major 专业 varchar2(20) 否 是 joinyear 入学年份 varchar2(20) 否 是 studentlname 真实姓名 varchar2(20) 否 是 studentsex 性别 varchar2(6) 否 是 studentage 年龄 number 否 是 studentphone 电话号码 number 否 是 studentemail 电子邮件 varchar2(40) 否 是 表说明:学生信息表,该表用于存储学生信息。 用户信息表 ( userinfo ) 编号:02 表说明:用户信息表,该表用于存储用户信息。 字段说明: 字段名 说明 数据类型及长度 是否主键 是否为空 备注 userid 用户 id number 是 否 pk username 帐号 varchar2(20) 否 否 userpassword 密码 varchar2(20) 否 否 realname 真实姓名 varchar2(20) 否 否 usersex 性别 varchar2(4) 否 是 userage 年龄 number 否 是 userphone 电话号码 number 否 是 useremail 电子邮件 varchar2(40) 否 是 usertype 用户类型 varchar2(10) 否 是 科目信息表 ( subjectinfo ) 编号: 03 表说明:科目类型表,该表用于存储科目类型信息。 字段说明: 字段名 说明 数据类型及长度 是否主键 是否为空 备注 subjectid 科目 id number 是 否 pk subjectname 科目名称 varchar2(20) 否 是 principal 负责人 varchar2(20) 否 是 单选题信息表 ( singlequestionsinfo ) 编号:04 表说明:单选题信息表,该表用于存储单选题信息。 字段说明: 字段名 说明 数据类型及长度 是否主键 是否为 空 备注 第三章 需求分析与系统设计 17 singlequestionid 单选题 id number 是 否 pk subjectid 科目 id number 否 是 fk singletitle 单选题目 varchar2(200 ) 否 是 singlea 选项内容 a varchar2(160 ) 否 是 singleb 选项内容 b varchar21(60 ) 否 是 singlec 选项内容 c varchar2(160 ) 否 是 singled 选项内容 d varchar2(160 ) 否 是 answer 正确答案 varchar2(10) 否 是 score 分数 number(4,2) 否 是 考试安排信息表 ( examplaninfo ) 编号:05 表说明:考试安排信息表,该表用于存储考试安排信息。 字段说明: 字段名 说明 数据类型及长度 是否主键 是否为空 备注 examplanid 考试安排 id number 是 否 pk examtotaltime 考试时长 number 否 是 testpapername 考试试卷名称 varchar2(60) 否 是 answermakenumber 允许参加次数 number 否 是 exambegintime 考试有效开始时间 date 否 是 examendtime 考试失效时间 date 否 是 testpapertype 考试试卷类型 varchar2(10) 否 是 手工 随机 手工试卷信息表 ( handworktestpaperinfo) 编号:06 表说明:手工试卷信息表,该表用于存储手工试卷信息。 字段说明: 字段名 说明 数据类型及长度 是否主键 是否为空 备注 handwordtestpaperi d 手工试卷 id number 是 否 pk testpapername 试卷名称 varchar2(30) 否 是 totalscore 试卷总分 number 否 是 principal 组卷人 varchar2(10 ) 否 是 addpaperdate 组卷日期 date 否 是 第三章 需求分析与系统设计 18 手工试卷题目关系表 (handworktestpaperquestioninfo ) 编号:07 表说明:该表用于存储手工试卷题目信息。 字段说明: 字段名 说明 数据类型及长度 是否主键 是否为空 备注 hwtestpaperquestioni d 关系 id number 是 否 pk handwordtestpaperid 手工试卷 id number 否 否 fk singlequestionid 单选题 id number 否 否 fk questionscore 题目分数 number(4,2) 否 是 随机试卷信息表 ( randomtestpaperinfo ) 编号: 08 表说明:随机试卷信息表,该表用于存储随机试卷信息。 字段说明: 字段名 说明 数据类型及长度 是否主键 是否为空 备注 randomtestpaperid 随机试卷 id number 是 否 pk testpapername 试卷名称 varchar2(30) 否 是 totalscore 试题总分 number 否 是 principal 组卷人 varchar2(10) 否 是 addpaperdate 组卷日期 date 否 是 随机试卷题目关系表 ( randomtestpaperquestioninfo ) 编号:09 表说明:该表用于存储随机试卷题目信息。 字段说明: 字段名 说明 数据类型及长度 是否主键 是否为空 备注 rtestpaperquestioni d 关系 id number 是 否 pk randomtestpaperid 随机试卷 id number 否 否 fk subjectid 科目 id number 否 否 fk questionscore 题目分数 number(4,2) 否 是 questionnum 题数 number 否 是 考试参考学生表 ( examreferencestudentsinfo ) 编号: 10 表说明:考试参考学生信息表,该表用于存储考试参考学生信息。 字段说明: 字段名 说明 数据类型及长度 是否主键 是否为空 备注 examreferstudentsi d 序号 number 是 否 pk examplanid 考试安排 id number 否 否 fk studentnum 学号 varchar2(10) 是 否 fk joinexamnum 学生参考次数 number 否 是 判断学 第三章 需求分析与系统设计 19 生的考 试次数 学生考试历史记录表 ( studentexamhistoryinfo ) 编号: 11 表说明:学生考试历史信息表,该表用于存储学生考试历史信息。 字段说明: 字段名 说明 数据类型及长度 是否主键 是否为空 备注 studentexamhistoryid 学生考试历史 id number 是 否 pk studentnum 学生 id number 否 否 fk answerpaperid 答卷 id number 否 是 fk studentmark 成绩 number(6,2) 否 否 scorerate 得分率 number(6,2) 否 是 state 状态 varchar2(8) 否 是 保密 公开 usetime 用时 number 否 否 答卷表 ( answerpaperinfo ) 编号:12 表说明:单选题信息表,该表用于存储单选题信息。 字段说明: 字段名 说明 数据类型及长度 是否主键 是否为空 备注 answerpaperid 答卷 id number 是 否 pk studentnum 学生学号 number 否 否 fk examplanid 考试安排 id number 否 否 f exambegintime 答卷开始时间 date 否 是 examendtime 答卷结束时间 date 否 是 totalscore 总得分 number(6,2) 否 是 答卷题目关系表 (answerpaperquestioninfo ) 编号:13 表说明:该表用于存储随机答卷题目关系信息。 字段说明: 字段名 说明 数据类型及长度 是否主 键 是否为 空 备注 anserpaperquestionid 关系 id number 是 否 pk answerpaperid 答卷 id number 否 否 fk questionid 试题 id number 否 否 fk studentaswer 考生答案 varchar2(8) 否 否 state 答题标志 number 否 是 score 分数 number(6,2) 否 是 权限表 ( popedominfo ) 编号:14 第三章 需求分析与系统设计 20 表说明:该表用于存储权限信息。 字段说明: 字段名 说明 数据类型及长度 是否主键 是否为空 备注 popedomid 权限 id number 是 否 唯一标识(pk) popedomname 权限名称 varchar2(20) 否 否 popedomaction action 名称 varchar2(80) 否 否 权限关系表 ( userpopedominfo ) 编号:15 表说明:该表用于存储用户和权限信息。 字段说明: 字段名 说明 数据类型及长度 是否主键 是否为空 备注 userpopedomid 用户权限关系 id number 是 否 pk popedomid 权限 id number(10) 否 否 fk userid 用户 id number(10) 否 否 fk 3.2 类图 第三章 需求分析与系统设计 21 01 0* examplaninfodao - log : log = logfactory.getlog(examplaninfodao.class) + + + + + + + addexamplan (examplaninfo exam)deleteexamplanbyid (long id) searchepbytestpapername (string testpapername)searchepbystarttime (string starttime) searchepbyendtime (string endtime)searchepbystartandendtime (string stime, string etime) searchepbytestpaperstarttime (string testpapername, string stime)searchepbytestpaperendtime (string testpapername, string etime) searchepbytestpaperstartendtime (string testpapername, string stime, string etime)getexamplanforexam () save (examplaninfo transientinstance)delete (examplaninfo persistentinstance) findbyid (java.lang.long id)findall () : int: int : list: list : list: list : list: list : list: list : void: void : examplaninfo: list iexamplaninfodao (idao) addexamplanaction examplaninfo selectallexamplanaction searchexamplanaction deleteexamplanaction addjoinexamstudentaction examreferencestudentsinfodao - log : log = logfactory. + + + + + addjoinexamstudent (examreferencestudentsinfo transientinstance)validatorifexist (long eid, string snum) getrestudentinfo (long examplanid, string stunum)updatejoinexam (examreferencestudentsinfo restudent) getjoinexamstudents (long examplanid)save (examreferencestudentsinfo transientinstance) delete (examreferencestudentsinfo persistentinstance)findbyid (java.lang.long id) findall ()getfromapplicationcontext (applicationcontext ctx) : int: list : list: int : list: void : void: examreferencestudentsinfo : list: iexamreferencestudentsinfodao iexamreferencestudentsinfodao(idao) examreferencestudentsinfo 图 3- 登录模块类图 第三章 需求分析与系统设计 22 handworktestpaperinfodao - log : log = logfactory. + + + + + addhandworktestpaper (handworktestpaperinfo hdtestpaper)findhandworktestpaperbyname (string tpname) deletehandworktestpaper (handworktestpaperinfo hwtp)gethandworktestpaper (string testpapername) save (handworktestpaperinfo transientinstance)delete (handworktestpaperinfo persistentinstance) findbyid (java.lang.long id)findbyexample (handworktestpaperinfo instance) findbyproperty (string propertyname, object value)findall () : int: list : int: list : void: void : handworktestpaperinfo: list : list: list ihandworktestpaperinfodao(idao) handworktestpaperquestioninfodao - log : log = logfactory. + + + + + + addhandworktestpaperquestion (handworktestpaperquestioninfo hdtestpaper)findhandworktestpaperquestionbyid (long id) getsinglequestion (long handworktestpaperid)save (handworktestpaperquestioninfo transientinstance) delete (handworktestpaperquestioninfo persistentinstance)findbyid (java.lang.long id) findbyexample (handworktestpaperquestioninfo instance)findbyproperty (string propertyname, object value) findall ()attachclean (handworktestpaperquestioninfo instance) getfromapplicationcontext (applicationcontext ctx) : int: list : list: void : void: handworktestpaperquestioninfo : list: list : list: void : ihandworktestpaperquestioninfodao ihandworktestpaperquestioninfodao(idao) addhandworktestpaperaction deletehandworktestpaperaction fetchhandworktestpaperaction selecthandworktestpaperaction handworktestpaperquestioninfo handworktestpaperinfo 第三章 需求分析与系统设计 23 isinglequestionsinfodao(idao) singlequestionsinfodao - log : log = logfactory. + + + + + + + + + + + + + + + + addsinglequestion (singlequestionsinfo question) deletequestion (long id) updatequestion (singlequestionsinfo question) findallquestion () findquesionbysubjectid (long id) searchquestionbyscore (double score) searchquestionbytitle (string title) searchquestionbysujectidandscore (long id, double score) searchquestionbytitleandscore (string title, double score) searchquestionbysujectidandtitle (long id, string title) searchquestionbysujectidandtitleandscore (long id, s

温馨提示

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

评论

0/150

提交评论