(计算机应用技术专业论文)基于j2ee的学生自主考试系统的设计与实现.pdf_第1页
(计算机应用技术专业论文)基于j2ee的学生自主考试系统的设计与实现.pdf_第2页
(计算机应用技术专业论文)基于j2ee的学生自主考试系统的设计与实现.pdf_第3页
(计算机应用技术专业论文)基于j2ee的学生自主考试系统的设计与实现.pdf_第4页
(计算机应用技术专业论文)基于j2ee的学生自主考试系统的设计与实现.pdf_第5页
已阅读5页,还剩64页未读 继续免费阅读

(计算机应用技术专业论文)基于j2ee的学生自主考试系统的设计与实现.pdf.pdf 免费下载

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

文档简介

独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不 包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他 教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任 何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论 本人签名: 处,本人承担一切相关责任。 1 7 t 期:醴:三二堑 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即: 研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保 留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借 阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它 复制手段保存、汇编学位论文。( 保密的学位论文在解密后遵守此规定) 保密论文注释:本学位论文属于保密在一年解密后适用本授权书。非保密论 文注释:本学位论文不属云保密范围,适用本授 本人签名_ 釜二箜 日期: 导师签名_ 一 结束,“ 和“ 之间不要有空格。 ( 6 ) 确保所有的属性值都放在引号里。 ( 7 ) 特殊字符需用转义字符表示,如空格用& n b s p ;用& a m p 等。 针对于网络教育中学生分散的特点,学生自主考试系统需要运行在互联网公 共环境中。使全国的用户,只要能上互联网,有浏览器,就能使用学生自主考试 系统。 2 0 北京邮电大学硕士论文基于j 2 e e 的学生自主考试系统的设计与实现 4 1 系统设计原则 第四章系统设计 学生自主考试系统设计方案的出发点基于以下几点考虑: ( 1 ) 先进性 采用当前业界最先进的技术,中间件,成熟的三层体系结构等。 ( 2 ) 标准性 按照国家颁发的有关数据、接口、交换等标准。采用标准化的技术和标准化 的协议,保证系统的开放性。 ( 3 ) 安全性 系统在设计中充分考虑建立保障有力的安全体系,对数据流程的各个环节都 要有相应的安全保密机制。系统能够保证避免遭受网络上的非法侵入危害的能 力;不能因操作人员误操作导致系统崩溃、数据丢失。采用用户管理,防止非法 进入系统,保证数据安全不受非法入侵者破坏。 ( 4 ) 易用性 所有用户界面均采用w i n d o w s 及浏览器风格的图形化的人机交互界面。务必 做到:界面结构合理、布局美观、操作简单、功能引导明确、具备超强容错能力、 误操作自动提示、全键盘和全鼠标操作、代码快速检索定位等,保证界面友好, 操作方便,易于维护。 ( 5 ) 扩展性 系统设计在满足当前业务需求的前提下,充分考虑未来业务发展的需要。对 用户在考试中个性化的需求予以适当满足。 ( 6 ) 完整性 保证系统功能设计的完备、数据库设计的完整一致及其事务处理的完整性。 能够防止系统失败时数据的不一致性,有效地保证整个分布式更新事务的完整 性,以及分布数据的一致性。 ( 7 ) 稳定性 系统能够承受大数据量和大负荷的考验,兼顾各节点的平衡,保证系统运行 的稳定性,并有较强的容错和出错修复功能;系统处理能力能够充分胜任业务处 理的要求及库容量不断增长的挑战,支持多机并行运行。系统设计应充分考虑采 用成熟的产品和可靠的技术手段,确保系统性能的稳定性。 ( 8 ) 系统开放性 2 1 北京邮电人学硕士论文基于j 2 e e 的学生自主考试系统的设计与实现 系统提供标准的信息采集、信息检索和信息分析工具,能将输入内容及数据 分析结果,通过w e b 服务进行动态展现。 ( 9 ) 时效性 系统添加缓存,有效地提升了抽题组卷的速度,节省了用户等待出卷的时间, 提升用户体验。同时有效地避免了服务器端的压力,帮助维护系统稳定性。 4 2 系统总体结构设计 4 2 1 平台架构设计 系统采用s t r u t sl + s p r i n g + h i b e r n a t e 架构,采用开源m y s q l 数据库系统, 操作系统采用l i n u x ,应用服务器采用开源软件t o m c a t 。系统采用b s 结构,体 系结构从上至下依次为表示层、业务逻辑层、持久层和资源层。其软件体系结构 如图4 1 所示引: p l 髓蚴协l j 觚蛳b m l d y e t p e t w i s t e a c e 蛳 s h 眦 m v c s p r i n gl o ca o p h 南e 髓曲 l ,、 l i e l a c t i o n r v l e t f a e r i e b 吧酣嘲gs e r v i c e d e e d a t a s o u t c e丽 if i r e f o xi ,l a y t i o l i f o 鼬 _ a 一 ll 、 、, s n e 6 0 n - c o l l l t 0 j c t i o l t p o o l 、r 叫 跏出y 、r s t 瓜 m a z 嘲e r a e m o r m e l 嵋 d m i i i n t e 瞄p t mt i t t o i t -q 哆“l 晖咀伊 o 眦k j s p m l m a m g m e 埘 s u p l m n ( i e h q l ) d b 2 j x f i e 图4 1 基于轻量级j 2 e e 技术的软件体系结构图 本系统将使用s p r i n g 管理对象以及对象之间的依赖关系,并使用s p r i n g 提供的a o p 、事务管理、数据库连接管理、持久层异常处理、发送邮件集成、定 时任务集成、远程调用集成等功能。数据持久层使用d a 0 模式,使用h i b e r n a t e 框架开发。表示层使用s t r u t s l 3 x 框架和j s p 技术开发,为了弥补s t r u t s l 3 x 没有拦截器功能的缺陷,自主开发了s t r u t s i n t e r c e p t o r ,使用 s t r u t s i n t e r c e p t o r 实现系统的权限验证、性能分析和异常处理。该系统架构 如下图4 - 2 所示n 1 】: 北京邮电大学硕上论文基于j 2 e e 的学生自主考试系统的设计与实现 纛蠡摩 s 翻1 n g 容嚣 町。尹 控一 业 一 数 客户端 r w e b 务 据 制 逻 持 p cs e r v e r 久 “t t 口 器 - - i ) 辑 化 分词素引 应用服务器 4 2 2 操作流程设计 图4 2 系统架构图 进行一次模拟统考的用户,操作流程如图4 - 3 所示: 填筠f l j 户依息 上 开始模考 图4 3 模拟统考用户操作流程图 北京邮电大学硕士论文 基于j 2 e e 的学生自主考试系统的设计与实现 教师制订模拟统考策略,操作流程如图4 - 4 所示: 4 2 3 系统层次设计 图4 4 教师制订模拟统考策略流程图 学生自主考试系统依照通常系统开发使用的三层架构,划分为表示层、业务 逻辑层、持久层三个层次。 表示层:负责将素材展示给用户,并且从用户那里搜集数据。表示层包括了 创建和控制用户界面,以及验证用户行为等多个部分。表示层的设计决定系统界 面的可用性,及信息输入和展示的可靠性。 业务逻辑层:负责应用程序运行和处理重要的流程,完成业务逻辑。业务逻 辑层在系统架构中的位置比较关键,它位于持久层与表示层之间,扮演了两个不 同的角色。对于持久层而言,业务逻辑层是调用者;对于表示层而言,业务逻辑 层是被调用者,在系统数据交换的过程中起到了承上启下的作用。由于层是一种 弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是透明的,改变上 层的设计对于其调用的下层不会产生任何影响。在学生自主考试系统的分层设计 中遵循了面向接口编程的思想,因此这种向下的依赖关系就是一种弱依赖关系。 业务逻辑层设计决定客户价值能否得到实现。这是系统的关键。外在的表现是功 能性。业务逻辑层设计和实现的失误表现在用户端即功能缺失,功能不可靠等。 北京邮电人学硕士论文基于j 2 e e 的学生自主考试系统的设计与实现 业务逻辑层知道如何对用户输入进行处理,能够应用业务规则完成用户所需的业 务,但它不知道数据如何读取和保存。 持久层:负责用户信息的持久化。持久层的失误表现在外即数据处理( 储存, 展示等) 不可靠。持久层完全不知道业务,只专注于数据存储和读取。所谓持久 化并不一定是指数据库,任何方式的持久化( 通过文件,网络的持久化等) 都应由 持久层完成。 学生自主考试系统的表示层使用s t r u t s 框架实现,完成页面功能的调转及 处理等功能;业务逻辑层使用s p r i n g 框架,为表示层、持久层提供松散的耦合, 并提供业务逻辑处理;持久层使用h i b e r n a t e 框架,负责与数据库间的交互。 通过使用s p r i n g 框架与s t r u t s 、h i b e r n a t e 框架的整合,表示层的a c t i o n 中通过依赖注入得到与m a n a g e r 的依赖关系,业务逻辑层的m a n a g e r i m p l 通过依 赖注入得到与d a o 的依赖关系。 为了提高代码重用率,优化程序结构,使用模板模式来设计业务逻辑层和持 久层中的类。以树形结构来定义业务逻辑层和持久层的接口。首先,定义出父接 口包含各个模块都会用到基本方法,之后,在子接口中定义每个模块自己的方法。 这就使得各模块的业务逻辑层和持久层接口在公共方法上统一,同时,又拥有各 自的特殊方法。此外,面向接口编程,让调用者通过接口间接使用服务者,可以 保证需要服务的类不与任何提供服务的类发生耦合,程序更清晰,结构更灵活, 隐藏了实现细节,且易于调试,只要模块对一个接口调试成功,其它的接口也没 有问题。这些接口及其实现类的关系图如下: m a n a g e r z、 h i b e r n a t e m a n a g e r z b a s e h i b e r _ l i a t e m a n a g e r z ib a s e h i b e r n a t e m a n a g e r w i t h l o g i i 图4 1 5 业务逻辑层主要接口及其实现类关系图 北京邮电人学硕士论文 基于j 2 e e 的学生自主考试系统的设计与实现 在m a n a g e r 接口中定义了获取、保存、删除一个类对象的方法。在 h i b e r n a t e m a n a g e r 中增加了获得记录总数、获取翻页对象,获取符合条件的记 录等方法。h i b e r n a t e m a n a g e r 是各模块* m a n a g e r 的父接口。 b a s e h i b e r n a t e m a n a g e r w i t h l o g 、b a s e h i b e r n a t e m a n a g e r 是* m a n a g e r i m p l 选择继 承的父类。 图4 - 6 持久层主要接口及其实现类关系图 d a o 即数据访问对象( d a t aa c c e s so b j e c t ) ,负责封装底层的数据访问细节, 不仅可以使概念清晰,把底层的数据访问逻辑和高层的业务逻辑分开,让开发人 员能够将更多的注意力放在编写数据访问代码上,从而提高开发效率。另外,将 d a o 对象分离出来,对于编写程序代码和测试工作都带来了极大的便利性。对于 编写程序代码,可以在没有数据库的情况下,在d a o 对象中构造一些假数据来模 拟系统中的真实数据,从而使程序设计人员不必等待其它相关组件的开发结束后 才能进行编码,做到了并行开发。在软件测试时,则可以用各种实际情况中不大 可能出现的数据进行测试。 在本系统中d a o 是最顶层的接口,用于标记系统中的d a o 类,并且给所有的 d a o 类提供通用方法。h i b e r n a t e d a o 接口继承自d a o 接口是系统中最基本的接 口,其他所有的d a o 接口都继承于h i b e m a t e d a o 接口。如果系统需要扩展,则可 编写需要扩展的接口并使之继承自h i b e m a t e d a o 接口即可。s t u d y d a o 接口继承 自h i b e r n a t e d a o 接口,其中包含了学生自主考试系统中访问数据库的方法声明, 这些方法的具体实现在s t u d y d a o l m p l 类中进行定义。b a s e h i b e r n a t e d a o 类继承 了s p r i n g框架为h i b e r n a t e提供的一个辅助类一 o r g s p r i n g f r a m e w o r k o r m h i b e r n a t e 3 s u p p o r t h i b e r n a t e d a o s u p p o r t 类,并 且实现了h i b e m a t e d a o 接口。h i b e m a t e d a o s u p p o r t 类中提供了一个方法 g e t h i b e r n a t e t e m p l a t e ( ) ,通过该方法可以很容易的得到h i b e r n a t et e m p l a t e 北京邮电人学硕士论文基于j 2 e e 的学生自主考试系统的设计与实现 的一个实例。这样就可以在所有的b a s e h i b e m a t e d a o 类中调用 g e t h i b e m a t e t e m p l a t e0 方法,从而达到操作数据库的目的。 4 3 数据库设计 4 3 1 系统数据库设计原则 一个优秀的数据库产品不代表就是一个优秀的应用系统,如果不能设计一个 较为合理的数据库模型,不仅会在开发时增加客户端与服务器端的编程难度,在 系统部署后还会带来诸如难于维护这样的问题,甚至会影响系统实际运行的性 能。因此,在开发学生自主考试系统的过程中,除了一些经典数据库设计理论中 所阐述的数据库设计原则以外,我们还探索出以下一些设计准则并且设计时努力 遵循这些准则: ( 1 ) 尽量采用非业务主键。 ( 2 ) 为了方便集成以及较好的并发访问性能,主键均使用长度为3 2 的字符 串,主键生成机制为u u i d h e x 算法。 ( 3 ) 字段对应属性为空时则为n u l l ,严禁使用空字符串( “一) 、0 值、 0 0 0 0 一0 0 一0 0 、0 0 :0 0 :0 0 等非标准空值。 ( 4 ) 多对多关联表一般使用参照两个实体表主键的外键字段作为联合主键, 若此关联表存在其它关联关系则使用独立的主键。 ( 5 ) 密码统一使用长度为犯的字符串,统一使用m d s 加密方式,若有其它需 求也可使用其它加密方式,但不能使用数据库自带的加密方式。 ( 6 ) 对于布尔( b o o l e a n ) 型字段,统一使用短整形表示,0 表示f a l s e ,l 表 示t r u e 。 ( 7 ) 对于经常被作为关键字查询的字段要求设置索引键,另外还可根据需求 设置联合索引键。 ( 8 ) 为了保证数据库的关联正确性,应设置外键参照,若使用h i b e r n a t e 等 数据持久化框架,则不要在数据库中设置级联更新、级联删除,此功能在程序中 配置h i b e r n a t e 来完成:若使用3 d b c 技术编程,则应使用数据库提供的级联更新、 级联删除功能以简化开发。 ( 9 ) 为了保证数据库的移植性,尽量不要使用存储过程、触发器、序列等和 具体数据库产品结合比较密切的特性:为了保证数据库的性能,尽量少用视图, 若确实需要可打破此限制。 北京邮电大学硕: 论文 基于j 2 e e 的学生自主考试系统的设计与实现 4 3 2e - r 图及主要数据库表设计 由上述的系统需求分析和系统设计,如图4 - 7 所示的e - r 图: 答卷试卷 n v 1 i 答卷批改条目用户 图4 7 模拟统考模块的e r 图 由系统e - r 图及系统中各个实体之间的关联关系,设计了系统数据库的相关 表,其中比较重要的数据库表的设计如下: ( 1 ) 策略信息表。是教师制订考试策略时涉及到的二张表:试卷策略表 s i m u l a t e _ t e s t _ a r r a n g ei n f o 和大题策略表s i m u l a t e _ t e s ta r r a n g e m e n t 。试卷 策略表记录试卷总分,大题数,名称等信息;大题策略表记录具体的大题信息, 包含大题分数,大题题型,小题数目,小题分数,知识点等。试卷策略表与大题 策略表以一对多的关系关联。 表4 1 试卷策略表 j ! 塞堂皇奎兰堡圭论文 基于j 2 e e 的学生自主考试系统的设计与实现 c o u r s e i d。 s i m u u 汀e j 咖e t o t 址s c o r e a r rd a t e t e a c h e r s u p _ q u e s 删b e r v a r c h a r ( 3 2 ) y e s v a r c h a r ( 2 5 5 ) y e s i n t ( 1 1 ) y e s d a t e t i m e y e s v a r c h a r ( 3 2 ) y e s i n t ( 1 1 ) y e s 课程i d 试卷名诫:峦二凶 试卷总分 时间 一教师 大题数目 表4 2 大题策略表 :耋鍪二l : 差型:l 翌查教窑l :皇璺堂渣:薹 s i mt e s t 嫩i d v a r c h a r ( 3 2 ) n o 大题策略i d t i t l e ,、v a r c h a r ( 2 5 5 ) y e s 。大题标题 q u e s _ d e s v a r c h a r ( 2 5 5 )y e s标题解释 s u p _ o r d e r ,i n t ( 1 1 ) y e s大题序号 s u m _ t i n yi n t ( 1 1 ) y e s小题数目 t i n y s c o r e , f lo a t 。y e s小题分数 s u p _ t y p ei n t ( 1 1 ) y e s大题题型 a i 删_ t i m e d a te ti m e y e s时间 s u p s c o r e f lo a t y e s大题总分 k n o w l e d g e _ i dv a r c h a r ( 3 2 ) y e s知识点 s i 郴i n f o j d v & r c h 龇 ( 3 约y e s试卷策略i d; ( 2 ) 大题表。表s u p _ q u e s o f p a p e r ,表示组成试卷中的大题。本表与试卷 表以多对一的方式关联。 表4 3 大题表 s u p _ q u e s _ i d v a r c h a r ( 3 2 ) s u p _ q u e sz i n dv a r c h a r ( 2 5 5 ) s l e _ q u e s0 r d e ri n t ( 1 1 ) s u p _ q u e s _ t y p ei n t ( 1 1 ) s u p _ q l i e s o h m e n t te x t p a p e k 功v 瑟c h 暂( 3 2 ) s c o r e f l o a t s i r e _ o f j i n y :,i n t ( 1 1 ) s u p q u e s _ t i 鹏i y a r c h a r ( 2 5 5 ) ; ; j ( 3 ) 小题表。表t i n y _ q u e s _ o f _ p a p e r ,表示组成大题的小题。本表与大题 表以多对一的方式关联。 识 标 数一 改序型 组 题题, 批顺题 题 小标 动题题注属数含题 鲋趣趣雒褊撇错煺 一 二一 |一 一 。|一 0 二 s s s s s s b 0 e e e e o e e e n y y y y n y y 矽 ;| 北京邮电大学硕上论文基于j 2 e e 的学生自主考试系统的设计与实现 表4 4 小题表 二一。塞整一一一 l羞型1 堕西为窑l皇毯堂渣1 t i n y _ _ q u e s _ i d v a r c h a r ( 3 2 )n o小题i d c o g n iz e t y p ei n t ( 11 )y e s认知分类 d i f f i c u l t y f l o a t y e s题目难度 s n a p s h o tv 缸c h 甜( 2 5 5 )y e s题目快照 s u g g e s ts c o r e f lo a t y e s建议分值 s u g g e s t t i m e i n t ( 11 ) y e s建议时间 s u p _ q u e s _ i dv 篮c h 篮( 3 2 ) n o所属大题 t i n y _ q u e s _ 0 r d e ri n t ( 11 ) y e s小题月i 页序 t i n y _ q u e s _ o r i g _ p r a x is 、,酊c h 瑟( 2 s 5 ) y e s原题i d t y p e i n t ( 1 1 ) y e s小题题型 c o n t e n t _ j 虬l o w j f r m l ti n y i n t ( 1 ) y e s c o n t e n t a l l o w _ b b c o d e ti n y i n t ( 1 ) y e s c o n r e m r a l l o w _ s m i l e ti n y i n t ( 1 ) y e s c o n t e n t _ t e x t m e d i u m te x t y e s g r a d e _ r u l e sv a r c h a r ( 2 5 5 ) y e s 试题正文 评分标准 ( 4 ) 试卷表。表p a p e r ,记录了一份考试试卷的详细信息,包括科目、年级、 知识点、组卷策略、总分、试卷状态等信息。本表与大题表以一对多的方式关联。 表4 - 5 试卷表 :名称类型。i 可否为空j 字段描速 p 艚e r _ a n s w e r _ j u d g e _ i dr a t c h e t ( 3 2 ) n o 试卷i d a n s w e r s t a t u s呲i1 )y e s状态 c o m 月e n t v a r c h 缸2 5 5 )y e s备注 p a p e aa n s v a m e r d v a r c h a r ( 3 2 )y e s答题者 s t a r t _ a n s w e r _ d a t e d a t e t i m e y e s答题日期 a r c h i v e d 碰11 ) y e s归档否 j u d g e r n a m ev a r c m 2 5 s ) y e s批改看姓名 j u d o ec o m m e n t v a - c h a r ( 2 5 5 ) y e s评语 j u d g e d a t e d a t e y e s 。一 批改日期 j u d g es t a t u s 坂11 )y e s 批改状态 b m ” p a p e r i dv a r c h a “3 2 )y e s 试卷i d s t a n d a r d _ n a m e v a r c h a , 1 ( 2 5 5 ) y e s 标准名 t o t a l 二s c o r e f l o a t y e g 总分 x m l _ a r c h i v e m e d i u m t e x t y e sx m l 归档文件 j u d g e r i d v :a r c h a 2 5 5 ) y e s 批改看i d c r e a t o r i dv a r c h a “3 2 ) y e s生成者i d s u b m i ta n s w f r _ d a t ed a t e t i m e y e s提交日期 p a p 职:a r ra n g e 脏n t i dv a r c h a “3 2 )y e s 考试安排i d ( 5 ) 答卷表。表p a p e r _ a n s w e r _ j u d g e ,是记录一个用户的一次模拟统考信 息的主要表。在答卷表记录中包括了答题者、答题日期、分数、试卷等完备的考 试信息。用于用户在考试之后详细查看本次考试结果及各题的答题情况。本表与 答卷批改条目表以一对多的方式关联。 北京邮电人学硕士论文 幕于j 2 e e 的学生自主考试系统的设计与实现 表倘答卷表 ; 名g i n :一。“l类型i 可否为空l宇段描述! p a p f _ | ra n s w e rj u d g e i d v a x c 瞰3 2 ) n o答卷i d a n s w e r _ s t a t u s i n k l i ) y e s状态 c o n 皿压n t w r c h a r ( 2 5 5 )y e g备注 p a p f _ & a i 4 s v 4 f _ 2 e r _ i dv a r c h a z ( 3 2 ) n o答题者 s t a r ta n s w e ad a t ed a t e 乇i 士- n e y e s 答题日期 a r c h i v e d 协1 1 )y e g归档否 j u d g e rn a l v 口e v a r c h a , ( 2 5 5 )y e g 批改者姓名 j 1 j d g ec o n l 西e e n t v a r c h a i 2 5 5 )y e g 评语 j u d g e j ) a t e d a t e t i m e ,y e g批改日期 j u d g es t a t u s m r ( 1 1 )y e g批改状态 p a p f _ 2 i d v a r c l m 旺( 3 2 )y e g 试卷i d s t a i , i i ) a ! i dn a m e v a r c b a x 2 5 5 )y e s 标准名 t o t a l _ s c o r ef 1 o a ty e s总分 x m l _ a r c h i v e m e d i u m t e x t 。y e gm u 归档文件 j u d g e ri d v a r c h a r ( 2 5 5 )y e s 批改者i d c r e a t o r _ i dv - d r c h 缸3 2 )y e g 生成者i d s u b m i t _ a n s 帆_ r _ d a t e d a t e t i m e y e s 提交日期 。一p a p e r :a r 覃母- n q 辜h 删i 一黔 1 臻r c 抛旺3 2 )y e g考试安排吼 ( 6 ) 批改条目表。表p a p e r _ a n s w e r _ j u d g e _ i t e m ,记录了试题答案,正确与 否等信息。 表4 7 批改条目表 警 竺二二:二:耋鍪二二:l :羞型:1 堡查凶窑:皇盛鲞述j p a p e r _ a n s w e r j u d g e i t e m _ i dw r c h e i r ( 3 2 ) n oi d a n s w e r _ x m l m e d i u m te x t y e s答案x i l 格式: j u d g ec o m m e l c r v e r c h a r ( 3 2 ) y e s批改评语, j u d g e _ d a t e d a te th a e y e s批改时问 j u d g e s t a t u s i n t ( 1 1 ) y e s批改状态 p a p e r _ a n s w e r j u d g e i d v m c h a r ( 2 5 5 ) 一n o 。对应的答卷 p 即耻 i n t ( 1 1 ) y e s。是否正确 s c o r ef l o a t y e s得分 t i i c | i p _ q u e s t i o n _ o fp a p e r _ 功v a r c h & r ( 3 2 ) y e s。小题i d,j 4 4 类图设计 1 表示层类设计: ( 1 ) s i m u l a t e e x a m t a c t i o n 类。 3 1 北京邮电大学硕上论文基于j 2 e e 的学生自主考试系统的设计与实现 s i m u l a t e e x a m t a c t i o n 一 s t u d y m a n a g e $ , s t u d y m a n a g e r + 一婵l 】d s l i s t l l i s p n o d e i , i s t , l i s t c a c h e d t a b l e , h a s h t a b l e 一 + g e t s u b j e c t s b y n o d e e ) - h a s h t a bl e 一 + q e c s o n sc ) :v o i 劓 + s a v e :a c ti o n f o r w a r d 一 + ll s tii :a c tl o n f o r w a r d + s h o w si m u l a t ec ) :a c ti o n f o r w a r d 一 + f i x s i m u l a t eil :蛇乞i o n f o r w 雠d 图4 - 8s i m u l a t e e x a m t a c t i o n 类图 s i m u l a t e e x a m t a c t i o n 类主要用来生成考试策略文件和抽取模拟统考试卷。 主要方法说明: f i x s i m u l a t e0 用来生成指定的当前策略的配置文件。当教师在所有已制订 的策略列表中选定一条策略为当前策略时,点击操作中的“当前策略 按钮触发 调用此方法。即保存具体的策略信息,包括试卷名称、试卷总分、大题总数、大 题包含小题数目、小题分数、知识点等,一起写入配置文件 s i m u l a t e _ b u p t n u y a m l 里。 s h o w s i m u l a t e 0 依据当前策略创建一份试卷。用户进行模拟统考时,点击“开 始考试 触发此方法。即读取配置文件s i m u l a t e b u p t n u y a m l ,获取详细的当 前策略信息,依据获得的信息从试题库中抽取满足条件的题目组成一份试卷。 g e t s u b j e c t s b y n o d e ( ) 获取满足条件的小题。已读取大题的配置信息,需要 抽取满足一定数目、某种题型、某知识点下的小题时触发此方法。此方法分二条 路径,首先判断缓存中是否有满足条件的小题,如果有,则直接从缓存中取出并 返回;若没有,则抽取满足条件的小题,并预抽取5 遍放入缓存,返回第一遍抽 取的小题。 s a v e0 在教师双击策略列表的策略时触发,起到预览当下策略所生成的试卷 的作用。双击选中的策略信息会单独写在一个临时配置文件里,并依据这个临时 配置文件的内容,抽题组卷。 g e t s o n s0 获取某知识节点下的所有子节点。策略中指定了题目的知识点分 布情况,实际抽取的时候会以这个知识点为根节点,抽取满足根知识及所有子知 识点的题目。 ( 2 ) s i m u l a t e e x a m f a c t i o n 类。 北京邮电大学硕士论文 基于j 2 e e 的学生自主考试系统的设计与实现 s i m u l a t e e x a 西a c t i o n s t u d y l k m a g e r :s t u d y m a n a g e r r e v i e w m a n a g e r :r e v i e 妇a g e r c o u n t l e r l a g e :i n t + a d d ( ) :a cti o n f o r y a r d + l i s t 0 :a c t i o n f o r w a r d + v i e w 0 :a c t i o n f o r w a r d + s t a r t0 :a ct i o 廿 o r w a r d + c h e c k p r a x i s0 :a c t i o n f o r w a r d + c h e c k t i n yt ) :a c t i o n f o r w a r d g e t t i n y q u e s0 :t i n y q u e s t i o n o f p a p e r l n f o 图4 9s i m u l a t e e x a m f a c t i o n 类图 s i m u l a t e e x a m f a c t i o n 类用来处理模拟统考试卷的显示、考试成绩显示和模 拟统考记录的列表显示。 主要方法说明: a d d0 在执行完s i m u l a t e e x a m t a c t i o n 的s h o w s i m u l a t e ( ) 方法后,根据 s h o w s i m u l a t e0 传过来的试卷i d ,取出试卷信息,并将试卷信息整理为与页面 显示对应的信息。执行完毕后,跳至答题页面。 罨 v i e w ( ) 查看一次模拟统考的详细答题记录信息。首先获得要查看的答卷, 由答卷获得试卷信息。之后,遍历批改的条目,得到学生各小题答案、分数和评 语,进而得出每道大题的得分。利用试卷信息得到题目内容信息。跳转至答卷显 示页面。 l i s t ( ) 显示当前用户历次模拟统考的列表信息。 , ( 3 ) s i m u i a t e e x a m d o t a c t i o n 类。 s i m u l a t e e x a 删1 ) o i a c t i o n s t u d y m a n a g e r :s t u d y m a a a g e r r e v i e w m a n a g e r :r e v i e w m a n a g e r + g e t s c o r e0 :b o o l e a n + a d d m a s t e r0 :v o i d + c h e c k b e f o r e v i e 佩e s u l t ( ) :v o i d + i n t e r v a l s a v e0 :a c ti o n f o r v a r d + s s v e0 :a c ti o n f o r v a r d 图4 - 1 0s i m u l a t e e x a m d o t a c t i o n 类图 s i m u l a t e e x a m d o t a c t i o n 类用来做模考答卷的处理和结果保存。 主要方法说明: s a v e ( ) 处理本次模拟统考成绩。新建一个答题统计对象,遍历试卷,获得每 个小题的用户答案、正误、得分等信息,保存在答题统计对象的答卷批改条目里, 北京邮电火学硕士论文基于j 2 e e 的学生自主考试系统的设计与实现 并将课程、年级、总成绩等信息一并写入答卷对象,调用s t u d y m a n a g e r 的 s a v e o b j e c t 将该对象存入数据库。 ( 4 ) s i m u l a t e a r r a n g e i n f o a c t i o n 类。 s i m u l a t e a r r 锄g e l n f o a c t i o n 一 一 s t u d y m a n a g e r s t u d y m a n a g e r 4 - l - f + a d d ( ) ia 砸o n f o 姗r 乱 + s a v e l n f o o , a c f i o r 心 o r w a r & 图4 - 1 1s i m u l a t e a r r a n g e i n f o a c t i o n 类图 s i m u l a t e a r r a n g e i n f o a c t i o n 类用来处理试卷策略的保存和相关的页面跳 转。 主要方法说明: a d d0 用来做试卷策略制订页面的跳转。当教师请求制订模考策略时,触发 此方法。 s a v e i n f o0 用来保存试卷策略信息。调用s t u d y m a n a g e r 的s a v e o b j e c t ( ) 方 法保存策略信息,并跳转至s i m u l a t e t a c t i o n 。 ( 5 ) s i m u l a t e t a c t i o n 类。 s i m u l a t e 弱c t i o n , - s t u d 舭 l a g ms t u d y m 啪g e 件 - r e c a r d l i s t c o t m t p e c p a g e , i r a , - d e f a u l t o r d 叮 s a s c :b o o l e a n 一 一 + 铡v e a l l ia c tl o n f o r w a r d 。 + s a v e a r rc ) :a c ti o n f o r w a r d 。 + li s t si m u a r r a n g e dc ) : c ti o n f o r w a r d 一 + a r r a n 口e m e n 七cl :a c tl o n f o r w a r d , + fl x sl m u l a 乞eci :a c ci o n f o r w a r d 图禾1 2s i m u l a t e t a c t i o n 类图 s i m u l a t e t a c t i o n 类用来处理试卷大题策略详细信息的处理和保存。 主要方法说明: a r r a n g e m e n t0 获取知识节点信息,并保存。 s a v e a r r ( ) 保存大题策略的详细信息,在教师制订大题策略信息页面,点击 “下一题”时触发此方法。 北京邮电人学硕士论文基于j 2 e e 的学生自主考试系统的设计与实现 s a v e a l l0 保存新建试卷策略的所有大题策略,并把策略整理成页面对象, 准备显示。教师在制订最后一大题信息页面,点击“完成 时触发此方法。 2 业务逻辑层类设计: ( 1 ) s t u d y m a n a g e r 接口 一 s 饥d y m a 舱睁一 , + g e i s i m u l a t e p a g e $ b y e x a m t y p e ( ) p a g e l t i a f o j + g e a , s p e c i c p r a x i s b y n o d e i d ( ) , l i s t 一 + g e l s j m u la 上l e b y s 唧l e r l a o , p a g e l t l n f o j + g e t s i m u l a t e a r f b y h f f o l d o , l i s t 一 图4 - 1 3s t u d y m a n a g e r 接口图 s t u d y m a n a g e r 定义了业务逻辑处理的各种方法。 主要方法说明: g e t s i m u l a t e p a g e s b y e x a m t y p e0 调用s t u d y d a o 中的方法,分页显示当前用户。 的模拟统考列表信息。 g e t s p e c i c p r a x i s b y n o d e i d ( ) 调用s t u d y d a o 接口中的方法,获得指定知识点 下的指定类型的题目。 g e t s i m u l a t e b y s e n d e r i d ( ) 调用s t u d y d a o 接口中的方法,分页显示已制订的 模拟统考策略信息。 g e t s i m u l a t e a r r b y i n f o i d ( ) 调用s t u d y d a o 接口中的方法,获得同一份试卷的 所有大题策略信息。 ( 2 ) s t u d y m a n a g e r i m p l 类 s t u d y m a n a g e r i m p l类实现了s t u d y m a n a g e r接口,继承了 b a s e

温馨提示

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

评论

0/150

提交评论