毕业论文玲云在线考试系统.doc

上传人:文库蛋蛋多 文档编号:4110525 上传时间:2023-04-04 格式:DOC 页数:46 大小:2.63MB
返回 下载 相关 举报
毕业论文玲云在线考试系统.doc_第1页
第1页 / 共46页
毕业论文玲云在线考试系统.doc_第2页
第2页 / 共46页
毕业论文玲云在线考试系统.doc_第3页
第3页 / 共46页
毕业论文玲云在线考试系统.doc_第4页
第4页 / 共46页
毕业论文玲云在线考试系统.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《毕业论文玲云在线考试系统.doc》由会员分享,可在线阅读,更多相关《毕业论文玲云在线考试系统.doc(46页珍藏版)》请在三一办公上搜索。

1、 玲云在线考试系统目 录摘要1第1章 绪论31.1开发背景31.2开发意义3第2章 开发技术概述52.1方案选择52.2 开发框架技术7第3章 需求分析与系统设计93.1 需求分析93.2 系统设计15第4章 系统实施与测试294.1 测试用例和测试报告29第5章 总结34致谢35参考文献36附录37摘 要在线考试系统是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以弥补传统手工考试的不足。我主要开发系统的后台管理子系统,它包括试科目管理、试题管理、在线组卷、试卷管理、安排考试、查看考试排名、查看考试成绩报表等功能。本

2、论文叙述了在线考试系统开发过程中,采用B-S模式,运用SSH(Struts+Spring+Hibernate) 框架、JavaScript 、Servlet、Ajax等主要技术,使用Oracle数据库,MyEclipse开发工具。重点介绍了在线考试系统的开发过程:包括需求分析、数据流程分析、功能设计、数据库设计、系统实现、系统调试和测试。关键词:在线考试,SSH框架,MyEclipse,Oracle 9iABSTRACTOnline examination system is a collection of modern test theory, methods and means of mo

3、dern 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 ba

4、ckground 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 exami

5、nation 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 analy

6、sis, functional design, database design, system, system debugging and testing.KEY WORDS: Online examination , SSH framework , MyEclipse , Database第1章 绪论1.1开发背景在当今信息时代,计算机技术与网络技术越来越广泛地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机技术与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。所

7、以,在线考试系统的研制是当今教育信息化建设的一项重要课题,目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以弥补传统手工考试的不足。基于Web的网络在线考试已成为大势所趋,与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求,它在教育现代化的进程中具有很重要的现实意义。传统的学校教学中,进行一场考试,要求老师出试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个漫长而繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排

8、考试,给校方和学生带来了众多的不便。而在线考试系统,不但能够节约大量的时间、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。它是信息化建设的产物,它是传统考场的延伸。它利用互联网络和局域网,随时随地的对学生进行考试,实现了开放式无纸化考试,大大简化了传统考试的过程。1.2开发意义传统教学考试中存在着许多弊端,给现代高等教育发展带来众多不便。下面分别从学校、老师、学生三个方面阐述在线考试系统的开发意义。 作为学校,可以最大范围的重复利用教学资源,达到教学考核规范化、教学质量高效化、教学工作轻松化!网络在线考试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。最有影响

9、的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。通过对该系统的初步测试,基本上可以满足学校内部考试要求,可以实现学校低成本投入,高效率办公的宗旨。相比传统的考试方式,基于WEB的在线考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷,而且整个出卷过程只是输入一些简单的参数,试题的挑选完全由电脑自动完成,大大的节省了人力;另一方面,考试时间灵活,可以在规定的时间段内的任意时间参加考试;老师和领导即使在外地出差也可以通过访问I

10、nternet轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,系统可以在考试结束时当场给出客观题考试成绩,给了考生最大的公平感,也极大地提高了办公效率。 作为老师,在教学过程中仅需要很短时间就可以按照教学大纲进行作业、考试安排,提高自己的教学效率和教学质量。要考查学生的学习情况,势必要进行考试。传统的考试方法从出卷到印刷,从安排考场到安排考试时间,从批阅试卷到质量分析,每一个步骤都要耗费教师相当的一部分精力。而有了这种WEB方式的在线考试系统考试后,教师要做的就是从题库中设定条件组一份试卷,再借用一个计算机教室就可以全部完成。系统可以自动的对试卷进行批阅,减少批卷时间,提高批卷的准确性

11、,对教师的减负有极大的帮助;而且,可以由非任课教师、外专业教师或其他非教学人员进行批卷,对教考分离和批卷的公正性、一致性有特殊意义,还可以将学生的得分一并进行分类、统计,并存入每一个学生的帐号中。对应每一个学生都有一个帐号,记录学生每一次考试和作业的成绩情况,有利于从学期角度把握学生的学习情况;而对于每一次考试,系统也可以统计出每一道题的正确率,有利于教师从知识点的角度把握班级学生的整体学习情况。这极大的解放了教师的劳动力,使他们有更多的时间去研究教材教法,提高教学质量。 作为学生,可以使用一个高效、实用的工具。全面、系统的检查自己的学习效果!为学生个性化学习提供灵活、方便、科学、公平的个别化

12、考试服务,学生可以随时随地进行课程结业考试。既减轻的负担,又提高了效率。第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/Serv

13、er)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,存在这些问题:系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件功能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。而B/S模式就不存在带这样的问题,还带来了众多的好处:开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Serve

14、r)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。2.1.3 Oracle数据库Oracle是殷墟(Yin Xu)出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词,在英语里是“神谕”的意思。它是甲骨文股份有限公司的产品。ORACLE 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理

15、的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。Oracle数据库具有如下特性: ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。 提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。 支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。 提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等

16、主语言中嵌入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可为部署

17、适应性个性化电子商务应用系统提供完善的解决方案。BEA WebLogic Server具有开发和部署关键任务电子商务Web应用系统所需的多种特色和优势,包括: 领先的标准对业内多种标准的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。 无限的可扩展性BEA WebLogic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源 pooling以及动态网页和EJB组件群集。 快速开发凭借对EJB和JSP的支持,以及BEA WebLogic Server 的Servlet组件

18、架构体系,可加速投 放市场速度。这些开放性标准与WebGain Studio配合时,可简化开发,并可发挥已有的技能,迅速部署应用系统。 部署更趋灵活BEA WebLogic Server的特点是与领先数据库、操作系统和Web服务器紧密集成。 关键任务可靠性其容错、系统管理和安全性能已经在全球数以千记的关键任务环境中得以验证。 体系结构BEA WebLogic Server是专门为企业电子商务应用系统开发的。企业电子商务应用系统需要快速开发,并要求服务器端组件具有良好的灵活性和安全性,同时还要支持关键任 务所必需的扩展、性能、和高可用性。BEA WebLogic Server简化了可移植及可扩展

19、的应用系统的开发,并为其它应用系统和系统提供了丰富的互操作性。2.2 开发框架技术对于框架技术,我们采用Struts+ Spring+Hibernate的整合,其实任何一种框架都可以完成我们的项目,但我们选择三种框架的组合是因为三种框架各有好处,我们利用它们的优点,来避免它们的缺点,充分利用Java技术在web的应用。2.2.1 Struts是应用比较广泛的一种表现层框架Struts是一个为开发基于模型(Model)视图(View)控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和custom tag library构建Web应用的一项非常有用的技

20、术。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速。它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,而使用表现层框架则可以将Jsp中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的标签库,Struts是应用比较广泛的一种表现层框架。 Spring 服务层框架它也是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的

21、开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 Hibernate通过持久层的框架将数据库存储从服务层中分离出来它是O/R Mapping的一种实现是目前在JAVA界使用非常广泛的O/R Mapping的一种实现,可以实现关系型数据库和对象之间的映射。用来开发数据库系统非常方便,可以将数据库和程序的设计融合在一起。表现层和服务层的分离是通过两

22、种框架达到目的的,剩余的就是持久层框架了,通过持久层的框架将数据库存储从服务层中分离出来就是其目的,持久层框架有两种方向:直接自己编写JDBC等SQL语句(如Ibatis);使用O/R Mapping技术实现的Hibernate和JDO技术;当然还有EJB中的实体Bean技术。Hibernate的工作原理是通过文件把值对象和数据库表之间建立起一个映射关系,这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的。例如,使用Hibernate的查询,可以直接返回包含某个值对象的列表(List),而不必向传统的JDBC访问方式一样把结果集的数据逐个装载到一

23、个值对象中,为我们的编码工作节省了大量的劳动。Hibernate提供的HQL是一种类SQL语言,是提供对象化的数据库查询方式,但HQL在功能和使用方式上都非常接近于标准的SQL。第3章 需求分析与系统设计3.1 需求分析3.1.1 功能需求概述在线考试系统主要实现科目管理、题库管理、在线组卷、在线考试、自动交卷、考生管理、成绩查询、试卷管理、权限管理、用户管理以及查看报表等功能,充分利用计算机技术与网络技术,改变传统的考试操作方式,实现无纸化考试的模式。 我主要负责以下系统功能模块:图3-1 题库管理:用于对试题的增、删、改、查等基本维护。试题添加可以单个添加或批量添加。试卷管理:分为二种组卷

24、方式:随机组卷、手工组卷。可对随机试卷增、删、改、查和手工试卷增、删、改、查等基本维护。考试管理:对考试分配试卷,设置参考学生,相当于人工安排考试的过程。还可以查看学生排名。科目管理:用于对科目的增、删、改、查等基本维护。查看报表:教务处人员可选择查看每班每次考试的成绩报表。 各模块需完成以下功能:图3-2 试题维护:对试题的题型进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。科目维护:对试题的科目进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。试题维护:对试题的基本信息进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。其他维护:对试题信息的批量查

25、询。随机组卷:用户只需对试卷题型进行设置就可组卷的方式。手工组卷:可使用户选择试卷的题型中的试题的组卷方式。安排考试:为考试选择试卷,设置参考学生,考试开始、结束时间。3.1.2用例图以下本人所负责的本系统教师的用户角色用例:3.1.3 用例文档表3-1 登录用例说明用例名称登录用例编号LY 001执行者用户前置条件用户想进入系统后置条件用户登录成功后,可进行一些相关操作涉众利益只有拥有合法账号的用户可以进行操作基本路径1. 用户进入的登录界面,用例开始。2. 用户输入登录信息3. 系统检查用户输入的信息4. 登录成功,进入主界面。5. 用例结束。扩展2a. 用户登录的信息输入有误1. 系统提

26、示用户输入错误,需重新输入。2. 用户重新输入。3. 系统再次验证直至登录成功和。字段列表账号,密码,用户类型设计规则账号唯一未解决的问题用例名称批量录入题目用例编号LY 002执行者教师前置条件题库需要添加试题,教师登录成功后置条件系统正确记录录入题目信息涉众利益只有拥有相关权限的用户才可以进行操作基本路径1. 教师进入批量录入题目界面,用例开始。2. 教师选择要录入的题目所属科目名3. 教师选择题目存储路径,点击录入。5. 系统提示录入成功。6. 用例结束。扩展3a. 教师选择题目存储文件格式错误1. 系统提示出错信息2. 教师再新选择题目存储路径3. 直至格式正确,录入成功。字段列表科目

27、ID、单选题目、选项A、选项B、选项C、选项D、正确答案、分数设计规则题目ID唯一未解决的问题用例名称单个录入题目用例编号LY 003执行者教师前置条件题库需要添加试题,教师登录成功后置条件系统正确记录录入题目信息涉众利益只有拥有相关权限的用户才可以进行操作基本路径1. 教师进入单个录入题目界面,用例开始。2. 教师选择要录入的题目所属科目名3. 正确完整输入界面信息,点击录入。5. 系统提示录入成功。6. 用例结束。扩展3a. 界面信息输入不完整1. 系统提示请完整输入信息。2. 教师一一输入直至完整字段列表科目ID、单选题目、选项A、选项B、选项C、选项D、正确答案、分数设计规则题目ID唯

28、一未解决的问题用例名称手工组卷用例编号LY 004执行者教师前置条件教师登录成功后置条件系统正确记录手工试卷信息涉众利益只有拥有相关权限的电信内部人员才可以进行操作基本路径1. 教师进入手工组卷界面,用例开始。2. 教师选择要录入的题目所属科目名3. 再选择要录入的题目,点击保存。5. 系统提示组卷成功。6. 用例结束。扩展字段列表手工试卷ID、试卷名称、试卷总分、组卷人、组卷日期设计规则手工试卷ID唯一未解决的问题用例名称随机组卷用例编号LY 005执行者教师前置条件教师登录成功后置条件系统正确记录随机试卷信息涉众利益只有拥有相关权限用户才可以进行操作基本路径1. 教师进入随机组卷界面,用例

29、开始。2. 教师选择要录入的题目所属科目名3. 再输入题目个数,分值,点击添加策略。4. 界面显示新添加的策略,教师点击保存。5. 系统提示组卷成功。6. 用例结束。扩展字段列表随机试卷ID、试卷名称、试题总分、组卷人、组卷日期设计规则随机试卷ID唯一未解决的问题用例名称安排考试用例编号LY 006执行者教师前置条件教师登录成功后置条件系统正确记录考试安排信息涉众利益只有拥有相关权限的电信内部人员才可以进行操作基本路径1. 教师进入安排考试界面,用例开始。2. 教师选择试卷名,选择参考次数。3. 设置考试有效时间,添加参考学生,点击保存。5. 系统提示考试安排成功。6. 用例结束。扩展字段列表

30、考试安排ID、考试时长、考试试卷名称、允许参加次数、考试有效开始时间、考试失效时间、考试试卷类型设计规则考试安排ID唯一未解决的问题4系统设计4.1. 模块设计2. 3.2.1 数据库设计根据系统需要和考试需要,设立了如下数据库表:1) 数据库E-R图图4-1 ER图2) 数据库表结构表4-1 用户表说明字段名说明数据类型及长度是否主键是否为空备注studentNum学号VARCHAR2(10)是否PKstudentPwd密码VARCHAR2(20)否否class班级VARCHAR2(10)否是major专业VARCHAR2(20)否是joinYear入学年份VARCHAR2(20)否是stu

31、dentlName真实姓名VARCHAR2(20)否是studentSex性别VARCHAR2(6)否是studentAge年龄NUMBER否是studentPhone电话号码NUMBER否是studentEmail电子邮件VARCHAR2(40)否是表说明:学生信息表,该表用于存储学生信息。n 用户信息表 ( UserInfo ) 编号:02表说明:用户信息表,该表用于存储用户信息。字段说明:字段名说明数据类型及长度是否主键是否为空备注userID用户IDNUMBER是否PKuserName帐号VARCHAR2(20)否否userPassword密码VARCHAR2(20)否否realNam

32、e真实姓名VARCHAR2(20)否否userSex性别VARCHAR2(4)否是userAge年龄NUMBER否是userPhone电话号码NUMBER否是userEmail电子邮件VARCHAR2(40)否是userType用户类型VARCHAR2(10)否是n 科目信息表 ( SubjectInfo ) 编号: 03表说明:科目类型表,该表用于存储科目类型信息。字段说明:字段名说明数据类型及长度是否主键是否为空备注subjectID科目IDNUMBER是否PKsubjectName科目名称VARCHAR2(20)否是principal负责人 VARCHAR2(20)否是n 单选题信息表

33、( SingleQuestionsInfo ) 编号:04表说明:单选题信息表,该表用于存储单选题信息。字段说明:字段名说明数据类型及长度是否主键是否为空备注singleQuestionID单选题IDNUMBER是否PKsubjectID科目IDNUMBER否是FKsingleTitle单选题目VARCHAR2(200)否是singleA选项内容A VARCHAR2(160)否是singleB选项内容BVARCHAR21(60)否是singleC选项内容CVARCHAR2(160)否是singleD选项内容DVARCHAR2(160)否是answer正确答案VARCHAR2(10)否是scor

34、e分数NUMBER(4,2)否是n 考试安排信息表 ( ExamPlanInfo ) 编号:05 表说明:考试安排信息表,该表用于存储考试安排信息。字段说明:字段名说明数据类型及长度是否主键是否为空备注examPlanID考试安排IDNUMBER是否PKexamTotalTime考试时长NUMBER否是testPaperName考试试卷名称VARCHAR2(60)否是answerMakeNumber允许参加次数NUMBER否是examBeginTime考试有效开始时间Date否是examEndTime考试失效时间Date否是testPaperType考试试卷类型VARCHAR2(10)否是手工

35、随机n 手工试卷信息表 ( HandWorkTestPaperInfo) 编号:06表说明:手工试卷信息表,该表用于存储手工试卷信息。字段说明:字段名说明数据类型及长度是否主键是否为空备注handWordTestPaperID手工试卷IDNUMBER是否PKtestPaperName试卷名称VARCHAR2(30)否是totalScore试卷总分NUMBER否是principal组卷人VARCHAR2(10 )否是addPaperDate组卷日期Date否是n 手工试卷题目关系表 (HandWorkTestPaperQuestionInfo ) 编号:07表说明:该表用于存储手工试卷题目信息。

36、字段说明:字段名说明数据类型及长度是否主键是否为空备注hwTestPaperQuestionID关系IDNUMBER是否PKhandWordTestPaperID手工试卷IDNUMBER否否FKsingleQuestionID单选题IDNUMBER否否FKquestionScore题目分数NUMBER(4,2)否是n 随机试卷信息表 ( RandomTestPaperInfo ) 编号: 08表说明:随机试卷信息表,该表用于存储随机试卷信息。字段说明:字段名说明数据类型及长度是否主键是否为空备注randomTestPaperID随机试卷IDNUMBER是否PKtestPaperName试卷名称

37、VARCHAR2(30)否是totalScore试题总分NUMBER否是principal组卷人VARCHAR2(10)否是addPaperDate组卷日期Date否是n 随机试卷题目关系表 ( RandomTestPaperQuestionInfo ) 编号:09表说明:该表用于存储随机试卷题目信息。字段说明:字段名说明数据类型及长度是否主键是否为空备注rTestPaperQuestionID关系IDNUMBER是否PKrandomTestPaperID随机试卷IDNUMBER否否FKsubjectID科目IDNUMBER否否FKquestionScore题目分数NUMBER(4,2)否是q

38、uestionNum题数NUMBER否是n 考试参考学生表 ( ExamReferenceStudentsInfo ) 编号: 10 表说明:考试参考学生信息表,该表用于存储考试参考学生信息。字段说明:字段名说明数据类型及长度是否主键是否为空备注examReferStudentsID序号NUMBER是否PKexamPlanID考试安排IDNUMBER否否FKstudentNum学号VARCHAR2(10)是否FKjoinExamNum学生参考次数NUMBER否是判断学生的考试次数n 学生考试历史记录表 ( StudentExamHistoryInfo ) 编号: 11表说明:学生考试历史信息表

39、,该表用于存储学生考试历史信息。字段说明:字段名说明数据类型及长度是否主键是否为空备注studentExamHistoryID学生考试历史IDNUMBER是否PKstudentNum学生IDNUMBER否否FKanswerPaperId答卷IDNUMBER否是FKstudentMark成绩NUMBER(6,2)否否scoreRate得分率NUMBER(6,2)否是state状态VARCHAR2(8)否是保密公开useTime 用时NUMBER否否n 答卷表 ( AnswerPaperInfo ) 编号:12表说明:单选题信息表,该表用于存储单选题信息。字段说明:字段名说明数据类型及长度是否主键

40、是否为空备注answerPaperID答卷IDNUMBER是否PKstudentNum学生学号NUMBER否否FKexamPlanID考试安排IDNUMBER否否FexamBeginTime答卷开始时间Date否是examEndTime答卷结束时间Date否是totalScore总得分NUMBER(6,2)否是n 答卷题目关系表 (AnswerPaperQuestionInfo ) 编号:13表说明:该表用于存储随机答卷题目关系信息。字段说明:字段名说明数据类型及长度是否主键是否为空备注anserPaperQuestionID关系IDNUMBER是否PKanswerPaperID答卷IDNUM

41、BER否否FKQuestionID试题IDNUMBER否否FKstudentAswer考生答案VARCHAR2(8)否否state答题标志NUMBER否是score分数NUMBER(6,2)否是n 权限表 ( PopedomInfo ) 编号:14表说明:该表用于存储权限信息。字段说明:字段名说明数据类型及长度是否主键是否为空备注popedomID权限IDNUMBER是否唯一标识(PK)popedomName权限名称VARCHAR2(20)否否popedomActionAction名称VARCHAR2(80)否否n 权限关系表 ( UserPopedomInfo ) 编号:15表说明:该表用于

42、存储用户和权限信息。字段说明:字段名说明数据类型及长度是否主键是否为空备注userPopedomID用户权限关系IDNUMBER是否PKpopedomID权限IDNUMBER(10)否否FKuserID用户IDNUMBER(10)否否FK3.2 类图图3- 登录模块类图3.3屏幕设计系统主要页面设计如下1) 该图5-1 考试系统登录界面2) 主页面3) 题目录入4) 查看题目5) 增加科目6) 手工组卷7) 随机组卷8) 安排考试 第5章 系统实施与测试5.1 4.1 测试用例和测试报告系统主要功能的测试用例和测试报告如下:表5-1 测试用例编号addQuestionFile001对应用例名称批量添加题目测试界面测试类型功能测试版本号V1.0用例设计者龙玲用例设计日期2009年08月17日前置条件用户正常访问本系统输入数据科目名称:Java选择文件路径:E:test.doc执行条件选择科目与文件路径。预期结果对不起,添加失败。实际结果添加失败测试者龙玲测

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号