(计算机科学与技术专业论文)基于bs结构的在线考试系统的实现.pdf_第1页
(计算机科学与技术专业论文)基于bs结构的在线考试系统的实现.pdf_第2页
(计算机科学与技术专业论文)基于bs结构的在线考试系统的实现.pdf_第3页
(计算机科学与技术专业论文)基于bs结构的在线考试系统的实现.pdf_第4页
(计算机科学与技术专业论文)基于bs结构的在线考试系统的实现.pdf_第5页
已阅读5页,还剩57页未读 继续免费阅读

(计算机科学与技术专业论文)基于bs结构的在线考试系统的实现.pdf.pdf 免费下载

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

文档简介

摘要 摘要 随着计算机网络技术与数据库技术的发展,在线无纸化考试系统因其公 正性、准确性、灵活性、及时性以及方便性等特点,已成为目前国际上普遍 采用的一种考试和认证方式。本系统的实现综合了网络技术与数据库技术, 利用校园网资源,老师只要建立起试题库,出卷、改卷、判分、记录考生成 绩等繁杂工作都由系统自动完成,从而大大的减少了老师的工作负担,提高 了工作效率。 本文介绍了一个基于b s 结构的在线考试系统,此系统实现了考生管理、 试题库管理、成绩管理、考生考试试卷监控、试卷生成设置,管理员帐号设 置等功能。文章分别从需求分析、系统设计、系统结构、主要功能模块、实 现的关键技术、系统操作流程等方面进行了阐述。系统开发采用了u 札面向 对象的分析与设计方法,前台应用a s p 技术,后台采用m ss o l2 0 0 0 作为数 据库与前台连接。 本系统具有一般在线考试系统出卷方便快捷、阅卷准确快速、成绩统计 分析科学的特点,还可以根据实际需要,设定考试中各种题型的题量;可以 为每个考生参加考试所做的题目单独生成一个h t 儿的答卷文件,便于考试 完毕查阅及分析。 关键词:b s ;a s p ;u 札:在线考试 i i a b s t r a e t a b s t r a c t w i mt h e d e v e l o p m e n t o fc o m p u t e rn e t w o r ka n d 山i t l b a 蛾t h en e t w o r k e x h a l a t i o ns y s t e m ,f o ri t s a d v a n t a g ei n c l u d i n ge q u i t y , v e r a c i t y , a g i l i t y , c e l e r i t yh a s b e e nw i d e l yu s e di nt h e i n t e r n a t i o n a le x a m i n a t i o n i m p l e m e n t a t i o no ft h es y s t e m i n t e g r 积n e t w o r kt e c h n o l o g ya n dd a t a b a s et e c h n o l o g y ,u s eo fc a m p u sn e t w o r k r e s o u r c e s , t h e nt e a c h e ro n l yh a v et oe s t a b l i s hae x a h lq u e s t i o ns t o r e h o u s e 。t h e c o m p l i c a t e dw o r kw h i c hi n c l u d e sg i v i n ga n dc a m e c t i n gt h ee x a n i i n a l i ,g i v i n g m a r k sa n dr e c o r d i n gt h es t u d e n t s m a r k sc o u l db ea c c o m p l i s ha u t o m a t i c a l l yb yt h e s y s t e m t h e r e b y ,t h et e a c h e r s w o r kb u r d e nr e d u c eal o ta n di m p r o v et h ew o r d e f f i c i e n c y 。 t h i st e x ti n t r o d u c e s 舭o n l i n ee x a m i n a t i o ns y s t e mw h i c hi sb a s e do nb s g m l c m r e ,t h i ss y s t e m 锄i m h i c v ef u n c t i o n s ,l i k ee x a m i n e em a n a g e m e n t ,口【枷 q u e s t i o n s t o r e h o u s em a n a g e m e n t ,m a r k sm a n a g e m e n t , & 妯 n i l l c e s p a p e r m o n i t o rt p r o d u c t i o ns e t t i n go f p a p e r s ,a c c o u n tn u m b e rs e t t i n go f c o n s e r v a t o r s , a n do t h e rf u n c t i o n s t h ea r t i c l em a k eae x p l a n a t i o nr e s p e c t i v e l yf o r md e m a n d a n a l y s i s , s y s t e md e s i g n ,s y s t e ms t m c t u r e ,m a i nf u n c t i o nm o d u l e 。t h ek e y t e c h n o l o g yo f r e a l i z a t i o n ,s y s t e mo p e r a t i o np r o c e s sa n do t h e ra s p e c t s 。d e v e l o p m e n t o fas y s t e m u s i n g u m lo b j e c t - o r i e n t e d a n a l y s i s a n d d e s i g nm e t h o d s , f o r e g r o a n d i n gl 雠a s pt e c h n o l o g y b a c k g r o u n dp l d g c s su s em ss q l2 0 0 0a s d a t a b a s et oc o n n e c tf r o n tg r o u n d t h i ss y s t e mh a sa g e n e r a lo n l i n ee x a m i n a t i o ns y s t e mg e n e r a t i o np a p e r s 矗正 a c c u r a t er a p i dm a r k e r s , t h er e s u l t so fs c i e n t i f i cs t a t i s t i c a la m l y s i sf e a t u r e s ,b u ta l s o a c c o r d i n gt oa c t u a ln e e d s s e t a n go x a l l l i l 谢o n qo fv a r i o u sq u e s t i o n st i t l e ;c a nb e d o n eb ye a c ho f t h ec a n d i d a t e st op a r t i c i p a t ei nt h ee x a m i n a l i o nt h et o p i cg e n e r a t e da s e p a r a t ea n s w e rs h e e th t m ld o c u m e n tt of a c i l i t a t ec o m p l e t i o no f t h ei n s p 劬na n d t e s ta n a l y s i s k e yw o r d s :b s ;a s p :u m l | o n l i n ee x a m i n a t i o n m 学位论文独创性声明 学位论文独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的 研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含 其他人已经发表或撰写过的研究成果,也不包含为获得壹曼叁鲎或其他教育 机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何 贡献均己在论文中作了明确的说明并表示谢意。 学位论文作者签名( 手写) :糊妨研签字日期:夕年7 1 j 9 2 2 日 学位论文版权使用授权书 本学位论文作者完全了解直昌盔堂有关保留、使用学位论文的规定,有权 保留并向国家有关部门或机构送变论文的复印不牛和磁盘,允许论文被查阅和借 阅。本人授权直昌盍堂可以将学位论文的全部或部分内容编入有关数据库进行 检索,可以采用影印、缩印或扫描等复制手段保存、汇编本学位论文。同时授 权中国科学技术信息研究所将本学位论文收录到中国学位论文全文数据库, 并通过网络向社会公众提供信息服务。 ( 保密的学位论文在解密后适用本授权书) 学位论文作者签名( 手瓢糊i 即翩签名( 手瓢铆么硝 j 签字日期:砷f 瑚z 羽 签字日期: o 年7z 月z 加 7 第1 章引言 第1 章引言 现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下, 组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩 评估和试卷分析“1 。随着计算机应用的迅猛发展,网络应用不断扩大。人们迫 切要求利用这些技术进行在线考试,以减轻教师的工作负担及提高工作效率, 与此同时也提高了考试的质量,从而使考试更趋于公证! 客观! 更加激发学生 的学习兴趣。 在线考试它是建立在国际互联网上的应用系统,客户端的配置可以极为简 单,使考试不受地域的局限在线考试系统中题目的生成、试卷的提交、成绩的 批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的 自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织 考试,从而大大减轻了教师的负担0 1 。 目前,网络应用软件运行的模式主要有二类:c l i e n t s e r v e r 模式, b r o w s e r w e b 模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随 i n t e m e t 迅速发展起来的一种技术,它与客户服务器方式类似,客户端是一个 标准的浏览器,服务器端是w e bs e r v 盯,而w e bs e l - v e r 与数据库和应用服务 器的紧密结合,使得这种模式的应用范围不断扩大,它的主要优点是便于扩充 应用、升级维护简便。1 。 基于上述考虑,用b r o w s e r w e b 模式来设计考试系统比较合适,服务器端 我采用s q ls e r v e r 2 0 0 0 数据库系统和a s p 组件来构成考试的应用服务系统;客 户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。 利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的 有利优势,应用a c t i v es e r v e rp a g e 技术,开发了基于b s 模式多用户在线考试 系统这一程序。它运用方便、操作简单,效率很高( 同时,它要求计算机配置 也很高,尤其是服务器端) 。现阶段虽只实现了试卷的客观题部分,多用户同时 在线考试、动态随机出题、时间控制、自动判卷,试题录入、修改题库、用户 管理、管理员管理、分数管理等重要功能,也就是说实现了真正的无纸化考试, 满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出 题和判卷等繁重的工作量。 第2 罩系统设计相关原理 第2 章系统设计相关原理 2 1a s p 技术介绍 该在线考试系统主要采用a s p 、h t m l 、s q ls e r v e r 2 0 0 0 数据库、v b s c r i p t 、 s q l 等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、 文档和代码的编制、模块测试和系统实现几个阶段。下面就对这几种技术和方 法做一个概述。 m i c r o s o i ta c t i v es e r v e rp a g e s 即我们所称的a s p ,其实是一套微软开发的 服务器端脚本环境。a c t i v es e r v e rp a g e 是创建动态网页的一个很好的工具,它 起一种编程语言的作用,可以利用它编写动态产生h t m l 的程序代码。因此, 只要用户浏览w e b 站点并请求一个a s p 页,w e b 服务器就可以处理相应的a s p 代码,生成h t m l 代码,然后将它传递到用户浏览器并显示出网页a s p 内含 于i i s 3 0 和4 0 之中,通过a s p 我们可以结合h t m l 网页、a s p 指令和a c t i v e x 元件建立动态、交互且高效的w e b 服务器应用程序m 。以下罗列了a s p 所独 具的一些特点: ( 1 ) 使用v b s c r i p t 、j s c r i p t 等简单易懂的脚本语言。结合h t m l 代码,即 可快速地完成网站的应用程序。 ( 2 ) 无须编译,容易编写,可在服务器端直接执行。 ( 3 ) 使用普通的文本编辑器,如w i n d o w s 的记事本,即可进行编辑设计。 ( 4 ) 与浏览器无关,用户端只要使用可执行h t m l 码的测览器,即可浏览 a s p 所设计的网页内容。a s p 所使用的脚本语言( v b s c r i p t 、j s c t i p t ) 均在w e b 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 ( 5 ) a s p 能与任何a c t i v e xs c r i p t i n g 语言相容。除了可使用v b s c r i p t 或 j s c r i p t 语言来设计外,还通过p l u g - i n 的方式,使用由第三方所提供的其他脚本 语言,譬如r e x x 、p e r l 、t e l 等。脚本引擎是处理脚本程序的c o m ( c o m p o n e n t o b j e c tm o d e l ) 物件。 ( 6 ) a s p 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被 他人剽窃,也提高了程序的安全性。 2 第2 章系统设计相关原理 ( 7 ) 可使用服务器端的脚本来产生客户端的脚本 ( 8 ) 物件导向( o b j o a - o r i e m e d ) ( 9 ) a c t i v e xs e r v e rc o m p o n e n t s ( a c t i v e x 服务器元件) 具有无限可扩充性。可 以使用v i s u a lb a s i c 、j a v a 、v i s u a lc + + 、等编程语言来编写你所需要的a c t i v e x s e r v e rc o m p o n e n t 。 ( 1 0 ) 另外,a s p 技术的处理速度相当快,并且其安全性也很高。a s p 最重要 的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏 感的页面。总之,a s p 包含三方面含义: ( 1 ) a c t i v e :a s p 使用了微软的a c t i v e x 技术a c t i v e x ( c o m ) 技术是现在 m i c r o s o f t 软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程, 加强程序间合作。 ( 2 ) s e r v e r :a s p 运行在服务器端。a s p 的编程语言可以是v b s c r i p t 和 j s c r i f fv b s c 砌盯是v b 的一个简集,然而n e t s c a p e 浏览器不支持客户端 的v b s c r i p t 。所以最好不要在客户端使用v b s c r i i y r 。而在服务器端,则无 需考虑浏览器的支持问题。n e t s c a p e 浏览器也可以正常显示a s p 页面。 ( 3 ) p a g e s :a s p 返回标准的h t m l 页面,可以正常地在常用的浏览器中显 示。浏览者查看页面源文件时,看到的是a s p 生成的h t m l 代码而不是a s p 程序代码。 由此可以看出,a s p 是在i i s 下开发w e b 应用的一种简单、方便的编程工 具。在了解了s c l u p t 的基本语法后,只需要清楚各个组件的用途、属性、 方法,就可以轻松编写出自己的a s p 系统。 2 1 1 运行a s p 所需的环境 ( 1 ) m i c r o s o f ti n t e m e ti n f o r m a t i o ns e r v e rv e r s i o n3 0 4 0 5 0o ng r m d o w sn t s e r v e ro rw i l l d o w s2 0 0 0s o l v e to rw i n d o w s o rw m d o w s2 0 0 3 m ( 2 ) m i c r o s o f tp e e rw e bs e r v i c e sv e 巧i o n3 0o nw m d o w sn tw o r k s t a t i o n ( 3 ) m i c r o s o f tp e r s o n a lw e bs e r v e ro nw m d o w s9 5 9 8 3 第2 章系缝设计相关原理 2 1 2a s p 的对象和组件 2 1 2 1a s p 有7 个固有对象 这7 个固有对象分别是r e - , q u e s t 、r e s p o n s e 、s c r v 订、a p p l i c a t i o n 、s e s s i o n 、 a s p e r r o r 和o b j e c t c o n t e x t 嘲。 r e q u e s t 对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定 的网页或w e b 应用时做出的请求。此请求可以h t m l 的形式输入或仅以u r l 的形式作出。r e s p o r l s e 对象用来处理从w e b 服务器向用户发送信息并对此信息 进行控制。 s e r v e 对象用来代表服务器自身。因此它提供几个与w e b 服务器可能要完 成的任务相关的常用功能。还有通过将不合法字符转化为合法字符,把字符串 转换为u r l 和 i t m l 正确的使用格式的方法。 a p p l i c a t i o n 对象用来代表应用,可用它管理诸如应用目录这一类的东西。 s e s s i o n 对象用来代表用户会话,并存储该会话的信息。可利用s e s s i o n 对 象来管理如w e b 服务器在用户“请求”之间等待的时间等。 o b j e c t c o n t e x t 对象用来管理事务处理。它目前已经集成到w i n d o w s 2 0 0 0 操 作系统中了。它包含了所有a s p 其他对象,可通过o b j c c t c o n t e x t 引用a s p 的 每个对象。 a s p e r r o r 对象包含a s p 脚本或a s p m l 本身产生的任何错误的详细内容。 2 1 2 2m i c r o s o f td a t aa c e sc o m p o n e n t m d a c 作为操作系统的组成部分的组件,与a s p 一起提供。此组件中包含 一组称为a c t i v e xd a t ao b j e c t ( a d 0 ) 的对象。a d o 主要有3 个对象,分别是 c o n n e c t i o n 、c o m m a n d 和r e c o r d s e t 。 c o n n e c t i o n 对象就是使a d o 与数据库之间建立一个通道,即实现与数据库 的连接。 c o m m a n d 对象就是对数据库进行发号施令,比如建立新的索引,执行查询 等,它可以通过标准的s q l 数据库操作语言得以实现。 r e c o r d s e t 对象是一个数据记录集,它包含了我们检索出来的记录数据,通 过它可以直接对数据库进行修改。 4 第2 章系统设计相关原理 2 1 2 3 活动服务罱组件 活动服务器组件是与a s p 一起免费带来的组件或d l l 。主要包括a d r o t a t o r 、b r o w s e rc a p a b i l i t i e s 、c o n t e n tl i n k 、c o n t e n tr o t a t o r 、c o u n t e r s 、l o 鹊i n g u t i l i t y 、m y l n f o 、p a g ec o u n t e r 、p e r m i s s i o nc h 。c k 讯t o o l s 等组件。 2 1 2 4a s p 脚本对象 他们分别是d i c t i o n a r y 、f i l e s y s l e m o b j e c t 和t e x t s t n m m 。由于本设计用到 的也不多,在此就不详细介绍了。 2 2u m l 概述 u m l ( 统一建模语言) 是一种定义良好,易于表达,功能强大且适用于各 种应用领域的建模语言。目前u m l 己成为面向对象技术领域内占主导地位的 标准语言。用u m l 语言分析网站构建工具系统,概念明确,建模表示法简单, 图形结构清晰,可视化,表示能力强大,容易掌握和使用伽。 u m l 融合了b o o t h 、o t m ( r u m b a u g h ) 、o o s e ( j a c o b s o n ) 方法中的基本概 念,而且这些基本概念与其它面向对象技术中的基本概念大多相同,u m l 不仅 仅是上述方法的简单汇合,而是在这些方法的基础上广泛征求意见,集众家之 长,几经修改完成的,u m l 扩展了现有方法的应用范围;u m l 是标准的建模 语言,而不是标准的开发过程。尽管u m l 的应用必然以系统的开发过程为背 景。但由于不同的组织和不同的应用领域,需要采取不同的开发过程。 作为一种建模语言,u m l 的定义包括u m l 语义和u m l 表示法两个部分。 ( 1 ) u m l 语义 描述基于u m l 的精确元模型定义。元模型为u m l 的所有元素在语法和 语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致, 消除了因人而异的最佳表达方法所造成的影响。此外u m l 还支持对元模型的 扩展定义。 ( 2 ) u m l 表示法 5 蕈2 t 系统设计相关原理 定义u m l 符号的表示法,为开发者或开发工具使用这些图形符号和文本 语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型, 在语义上它是u m l 元模型的实例。 标准建模语言u m l 的重要内容可以由下列五类图来定义: 第一类是用例图( u s ec a s ed i a g r a m ) ,从用户角度描述系统功能,并指出 各功能的操作者。 第二类是静态图( s t a t i cd i a g r a m ) ,包括类图、对象图、包图。其中类图 描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系( 如关联、 依赖和聚合等) ,也包括类的内类结构( 类的属性和操作) 。类图描述的是一种 静态关系,在系统的整个生命周期中都是有效的。对象图是类图的实例,使用 与类图几乎完全相同的标识。它们的不同点在于对象图显示类的多个对象实 例,而不是实际的类,一个对象图是类图的一个实例。由于对象存在生命周期, 因此对象图只能在系统某一时间段内存在。包由包或类组成,表示包与包之间 的关系。包图用于描述系统的分层结构。 第三类是行为图( b e h a v i o rd i a g r a m ) ,描述系统的动态模型和组成对象间 的交互关系,包括状态图和活动图。其中状态图描述类的对象所有可能的状态 以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实际上并 不需要为所有的类画状态图,只需为那些有多个状态且行为受外界环境的影响 并且发生改变的类画状态囱。而活动图描述满足用例要求所要进行的活动发及 活动间的约束关系,有利于识别并行活动。 第四类是交互图( i n t e r a c t i v ed i a g r a m ) ,描述对象间的交互关系,包括时 序图和协作图。其中,时序图显示对象之问的动态合作关系,它强调对象之间 消息发送的顺序。同时显示对象之间的交互;协作图描述对象问的协作关系, 协作图跟时序图相似,显示对象间的动态合作关系,除显示信息交换外,作 图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用时序图;如 果强调上下级关系,剐选择协作图。这两种图合称为交互图。 6 第2 章系统设计相关原理 第五类是实现匿 ( i m p l e m e n t a t i o n d i a g r a m ) ,包括组件图和配置图。其中组 件图描述代码部件的物理结构及各组件之间的依赖关系。一个组件可能是一个 资源代码组件、一个二进制组件或一个可执行组件。它包含逻辑类或实现类的 有关信息。组件图有助于分析和理解部件之间的相互影响程度。配置图定义系 统中软硬件的物理体系结构。它可以显示实际的计算机和设备的( 用节点表示) 以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。在节点 内部,放置可执行部件和对象,以显示节点与可执行软件单元的对应关系。 从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其 次根据需求建立系统的静态模型,以构造系统的结构;第3 步是描述系统的行 为。其中在第1 步与第2 步中所建立的模型都是静态的,包括用例图、类图( 包 含包) 、对象图、组件图和配置图等5 个图形,是标准建模语言u m l 的静态建 模机制。其中第3 步中所建立的模型或者可以执行,或者表示执行时的时序状 态或交互关系。它包括状态图、活动图、时序图和协作图等4 个图形,是标准 建模语言u m l 的动态建模机制。因此,标准建模语言u 】,的主要内容也可以 归纳为静态建模机制和动态建模机制两大类。 7 簟3 章需求分析 第3 章需求分析 要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件 满足用户的各项功能。下面就对在线考试系统的考试模块设计进行需求分析。 3 1 系统需要解决的主要问题 首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该迸行 身份验证。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试 做到规范,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于 网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。 另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考 试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完 毕后,可以返回登录界面或继续考试。 此外,应该能够方便、快捷的对在线考试系统管理“”。 3 2 系统应该具备的基本功能 ( 1 ) 、用户信息的管理:管理员可以增删用户。 ( 2 ) 、试题模型设置:设置各科目试题的每种题型的数量和分值。 ( 3 ) 、管理员信息的修改:管理员可以更改自己的管理密码,以防帐号被非 利用,从而保证了整个系统的安全。 ( 4 ) 、试题库管理:对单选、多选、判断、排序等题型试题库的管理,使试 题的增删、编辑更为简便。 ( 5 ) 、试卷生成:可以指定试卷的各题型的数量,从试题库里随机抽取试题 生成一份原始试卷。 ( 6 ) 、在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控 制,考生需要在限定的考试时间内交卷。 ( 7 ) 、计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然 b 第3 章需求分析 后马上显示出考生分数。 ( 8 ) 、各考生试卷查阅:各考生随机抽取的题目各不相同,系统在考生交的 时候自动会把考生所抽取的题目按学号保存起来,以备日后查阅。 ( 9 ) 、成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应 该可以删除指定纪录。 3 j 用例分析 使用u 札进行系统建模,就是使用面向对象的方法来分析系统,然后用可 视化的模型将信息用标准的图形直观地显示出来,以此建立面向对象的系统模 型。采用图例驱动的分析方法分析需求的主要任务是识别出来系统中的参与者 和用例,并建立用例模型。参与者和用例是通过分析功能需求确定的。 3 3 1 定义参与者( c t o r ) 通过分别建模系统,可以识别出3 个参与者:用户、系统管理员、系统。 参与者描述如下: ( 1 ) 用户 描述:参加考试 ( 2 ) 系统管理员 描述:负责对系统进行全局管理配置 ( 3 ) 系统 描述:负责为用户抽出题目,评分 3 3 2 定义系统用例( u s ec a s e ) 已经识别出了参与者,通过对需求的进一步分析,可以确定系统中有以下 用例存在 ( 1 ) 管理用户 用户的添加、删除、修改。 ( 2 ) 管理试题 试题的添加、删除、修改。 9 第3 章需求分析 ( 3 ) 管理成绩 查看用户抽取试题、查看用户成绩。 ( 4 ) 系统设置 根据实际需要设定各类题型考试数量及管理员密码修改 系统设茂 图3 - 1 系统管理员用例图 ( 5 ) 登陆系统 用户输入相关的帐号密码进入考试系统 ( 6 ) 答卷 用户进入系统,进行答题 ( 7 ) 交卷 答题完成,交卷 图3 - 2 用户用例图 1 0 第3 章需求分析 ( 8 ) 生成试卷 系统随机抽取试题,生成用户试卷 ( 9 ) 自动评阅 系统根据用户提交答案同题库中的答案比较,给出成绩 3 3 3 模型及用例事件流描述 图3 - 3 系统用例图 臼动计嘲 用例的事件流是对完成行为所需的事件的描述。事件流描述了系统应该做 什么。下例对前面识别出的主要用例进行描述。 u c l 管理用户 1 管理员登陆管理系统 2 管理员进行用户管理 需要增加用户时,增加该用户信息。 需要删除用户时,删除该用户。 需要修改用户信息时,进行用户信息的更新。 3 管理员退出系统 该用例可以用下面三个活动图( 图3 - 4 一图3 6 ) 来描述 第3 章需求分析 图3 - 4 添加用户活动图 第3 章需求分析 图3 - 5 编辑用户活动图 第3 章需求分析 图3 - 6 删除用户活动图 u c 2 管理试题 1 管理员登陆管理系统 2 管理员进行试题库维护 需要增加试题时,增加该试题信息,包括题型、试题内容、答案、分值。 需要删除试题时,删除该试题。 需要修改试题信息时,进行试题信息的更新。 3 管理员退出系统 该用例可以用下面三个活动图( 图3 7 一图3 呻) 来描述 1 4 第3 章需求分析 图3 7 添加试题活动图 第3 章需求分析 图3 8 编辑试题活动图 1 6 第3 章需求分析 图3 - 9 删除试题活动图 u c 3 管理成绩 1 管理员登陆管理系统 2 管理员对成绩进行管理 需要查看考生抽取试题时,可以打开考生试卷文件查看。 需要改变考生考试状态时,删除考生已考试记录。 需要查看考生成绩,查看考生成绩。 3 管理员退出系统 上述用例的用例图略。 u c 4 系统设置 1 管理员登陆管理系统 2 进行相关设置 1 7 第3 章需求分析 扩展: 2 a 根据实际需要设定各类题型考试数量 2 b 管理员密码修改 3 管理员退出系统 上述用例的用例图略。 u c 5 登陆系统 1 考生通过页面登陆 2 进行身份验证 扩展: 2 a 该考生身份验证未通过 2 a 1 提示该考生身份验证未通过 2 b 该考生已经进行过考试 2 b 1 提示该考生已经考过试 3 考生通过身份验证 上述用例的用例图略。 u c 6 答卷 考生对抽取生成的试卷进行答题 上述用例的用例图略。 u c 7 交卷 考试完毕,考生交卷退出系统 上述用例的用例图略。 u c 8 生成试卷 系统随机抽取试题,生成考生试卷 u c 9 自动评阅 1 考生手动交卷或考试时间到系统自动交卷 2 系统根据考生提交答案同题库中的正确答案比较,给出成绩 3 将考生记录存入数据库 上述用例的用例图略。 第3 章需求分析 3 3 4 绘制系统的主要u s ec a s e 的交互图 交互图是用来描述对象之间以及对象与参与者之间的动态协作关系和协作 过程中行为的次序的图形文档。它通常用来描述一个用例的行为,显示该用例 中所涉及的对象和这些对象之间的消息传递情况。交互图包括时序图和协作图 两种。时序图着重描述对象按照时间顺序的消息交换,协作图强调参加交互的 各对象的组织,主要用来描述对象间的交互关系。 i - i 图3 1 0 系统生成试卷时序图 甲甲甲 : : 图3 _ l l 系统评阅试卷时序图 1 9 甲甲 甲天警 第3 章需求分析 泰甲匡尹匡芦 j f l 户界血 i 4 :斑空新川户 、 5 :仪存新 盯户 l , 矗雠存墟功 甘m 一 图3 - 1 2 添加用户时序图 泰甲甲匡孕 图3 1 3 修改用户时序图 第3 章需求分析 泰甲甲亏国 图3 - 1 4 添加试题时序图 盂甲甲匡囤 图3 1 5 修改试题时序图 2 1 第3 章需求分析 下面为添加用户协作图、编辑用户协作图、删除用户协作图。 图3 - 1 6 添加用户协作图 第3 章需求分析 2 :墩得所选h j 户o 7 :址不川户表单 9 = 编辑川户 1 4 :娃吓操作成功 2 图3 1 7 修改用户信息协作图 第3 章需求分析 3 4 分析类的确定 图3 - 1 8 删除用户协作图 分析阶段主要是对系统分包,划分相关功能用例集,从用例中分析得到分析 对象、分析类的交互关系和系统包之间的关系。 3 4 1 系统分包 将功能相关的用例放进同一个系统包,将模型分成若干小的部分,这一步 骤实际上是划分功能子系统的过程。对于一个较大型的复杂的系统,常需要把 大量的模型元素用包组织起来,以便理解与处理。把系统对象类组成包。以便 清楚地了解系统的结构。系统的包图如图所示: 第3 章需求分析 图3 一1 9 系统管理包图 在“系统管理u i ”包中包含了用户界面类,主要有“管理用户u i ”类、。管 理试题u i ”类、“管理成绩u i ”类、“系统设置u i ”类等类。 在“系统管理控制”包中包含了控制类,主要有“管理用户”类、“管理试 题”类、“管理成绩”类、。系统设置”类等类。 在“系统管理实体”包中包含了实体类,主要有。用户”类、。试题”类、 “成绩”类等类

温馨提示

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

评论

0/150

提交评论