题库管理系统_UML建模
- 格式:doc
- 大小:361.00 KB
- 文档页数:19
UML系统建模与分析设计第一章系统建模与分析设计的演变1、系统建模的三要素:方法、工具和过程2、软件的分类:按软件的功能划分:系统软件、支撑软件和应用软件按软件的规模划分:小型软件、中型软件、大型甚至超大型软件按软件的工作方式划分:实时处理软件、分时处理软件交互式软件和批处理软件按软件服务对象的范围划分:一次性使用软件和使用频度较高的软件按软件失效的影响程度划分:一般性软件和关键性软件3、软件危机产生的原因主要有两个:一是与软件本身的特点相关;二是软件开发和维护的方法不正确。
4、软件开发过程模型:瀑布模型、渐增模型、演化模型、螺旋模型、智能模型5、UML的特点:唯一性、连续性、维护性、复用性和逐步完善6、面向对象的三大重要特征:封装性、继承性和多态性7、软件开发方法从结构化开发方法、模块化开发方法到面向对象开发方法是一个渐进的演变过程8、软件生命周期描述了一个软件从定义、开发、使用、维护到服用的全过程9、面向对象的基本概念有:对象、类急气封装性、多态性、继承性和消息传递10、软件开发过程由客户端需求分析、系统分析、系统设计和系统实现以测试与维护四个四个阶段组成11、面向对象系统的开发过程以体系结构为中心,以用例为驱动,是一个反复、渐增的过程课后习题:ACDB1、封装是吧对象的属性和操作结合在一起,组成一个独立的对象、2、封装是一种信息隐蔽技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。
3、面向对象方法中的继承机制使子类可以自动地拥有复制父类全部属性和操作4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是多态性5、软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。
6、软件生存周期由软件的定义、软件的开发和软件的使用维护和更新换代三部分组成。
7、软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模型8、面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。
目录引言 (3)第一章面向对象的UML建模 (5)第二章仓库系统业务用例建模 (6)2.1 仓库系统业务流程分析 (6)2.1.1 入库流程分析 (6)2.1.2 出库流程分析 (6)2.1.3 库存管理业务流程分析 (7)2.2业务需求用例建模阶段 (8)2.2.1业务角色的查找及建立 (8)2.2.2业务用例查找与分析 (8)2.2.3业务用例图 (9)2.2.4业务活动图 (9)2.3 系统基本功能描述 (11)第三章仓库系统系统需求用例建模 (12)3.1 入库管理需求用例分析 (12)3.1.1 确定系统角色 (12)3.1.2 确定系统顶层用例 (12)3.1.3 入库管理功能性分析 (12)3.2 系统扩展功能需求用例分析 (13)3.3 系统整体功能描述 (15)第四章业务领域分析与设计 (15)4.1 系统顺序图,状态图 (15)4.2 定义基本对象与类 (21)4.3 入库系统类图 (22)4.4 系统设计顺序图,入库类图 (22)4.5 系统扩展功能 (23)结束语 (31)参考文献 (32)仓库管理系统----统一建模(UML)摘要摘要:论文简单的描述了UML的基本概念和发展历史,并且分析了目前运用UML 存在的一些问题,通过在实际的设计开发中,运用UML对仓库管理系统的开发例子来阐述UML的一些实现原理。
关键词:UML 系统分析面向对象设计AbstractAbstract: the paper described the basic concept and development history of UML, and analyzes the current application of UML and some existing problems, through the actual design and development, the application of UML in warehouse management system development example to illustrate some of the realization of the principle of UML.Key words: UML system analysis object oriented design引言:1 问题的提出:好的分析与设计可以成就一个好的系统,这就是为什么在软件开发过程中的需求分析和设计阶段最具挑战性。
uml建模技术期末考试题及答案一、单项选择题(每题2分,共40分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 序列图C. 用例图D. 类图答案:D2. 在UML中,哪个元素用于表示对象之间的通信?A. 关系B. 消息C. 依赖D. 泛化答案:B3. 以下哪个不是UML中的关系?A. 关联B. 聚合C. 继承D. 事件答案:D4. UML中,哪个图用于描述对象间如何交互以及交互的顺序?A. 状态图B. 活动图C. 序列图D. 用例图答案:C5. 在UML中,哪个元素用于表示一个对象可以被另一个对象替换?A. 依赖B. 泛化C. 实现D. 关联答案:B6. 以下哪个不是UML中的基本结构?A. 结构B. 行为C. 交互D. 状态答案:C7. 在UML中,哪个图用于描述系统随时间变化的状态?A. 活动图B. 状态图C. 用例图D. 序列图答案:B8. UML中,哪个元素用于表示一个类是另一个类的子集?A. 泛化B. 实现C. 关联D. 聚合答案:A9. 在UML中,哪个图用于描述系统的动态行为?B. 类图C. 活动图D. 部署图答案:C10. UML中,哪个元素用于表示一个类实现了一个接口?A. 泛化B. 实现C. 关联D. 依赖答案:B二、多项选择题(每题3分,共30分)11. UML中,以下哪些图用于描述系统的动态方面?A. 活动图B. 状态图C. 序列图D. 用例图答案:ABC12. 在UML中,以下哪些元素可以表示类之间的关系?A. 关联B. 聚合C. 泛化D. 依赖答案:ABCD13. UML中,以下哪些图用于描述系统的静态方面?A. 类图B. 对象图D. 组件图答案:ABCD14. 在UML中,以下哪些元素用于表示对象间的关系?A. 关联B. 消息C. 依赖D. 泛化答案:A15. UML中,以下哪些图用于描述系统的交互?A. 序列图B. 通信图C. 活动图D. 状态图答案:AB三、简答题(每题5分,共20分)16. 简述UML中用例图的作用。
一、选择题。
1、下列描述中,哪个不是建模的基本原则(D)A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述2、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A、瀑布模型B、原型模型C、增量模型D、螺旋模型3、下面哪个不是UML中的静态视图(A)A.状态图B.用例图C.对象图D.类图4、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A、泳道B、分叉汇合C、分支D、转移5、下列关于状态图的说法中,正确的是(C)A. 状态图是UML中对系统的静态方面进行建模的五种图之一。
B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模6、类图应该画在Rose的哪种(B)视图中A、Use CaseViewB、Logic ViewC、ComponentViewD、Deployment View7、顺序图由类角色,生命线,激活期和(B)组成A、关系B、消息C、用例D、实体8、(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口D、组件9、关于协作图的描述,下列哪个不正确(B)A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;10、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(B)A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模11、一个对象和另一个对象之间,通过消息来进行通信。
【精品】UML系统建模基础教程课后习题答案UML(Unified Modeling Language)是一种用于软件系统建模的标准语言。
它提供了一套丰富的图形符号和规则,用于描述软件系统的结构、行为和交互,能够帮助开发人员更好地理解和设计复杂的软件系统。
1. 简要介绍UML的主要图形符号及其用途。
答案:UML主要图形符号包括类图、对象图、用例图、时序图、活动图、状态图和组件图等。
其中,类图用于描述系统的静态结构,包括类、接口、关联关系等;对象图用于描述系统的运行时结构,包括对象及其关系;用例图用于描述系统的功能需求,包括用户与系统之间的交互;时序图用于描述系统的交互行为,包括对象之间的消息传递;活动图用于描述系统的业务流程,包括活动和控制流程;状态图用于描述系统的状态转换,包括对象的状态和事件;组件图用于描述系统的组成部分和依赖关系。
2. 什么是类图?如何用类图描述系统的静态结构?答案:类图是UML中描述系统静态结构的主要图形符号。
它由类、接口、关联关系、继承关系、依赖关系等元素组成。
类图用于描述系统中的类和它们之间的关系。
每个类包含了类名、属性和操作。
类之间的关联关系用于描述类之间的关联关系,如一对一、一对多、多对多等关系。
继承关系用于描述类之间的继承关系,即子类继承父类的属性和操作。
依赖关系用于描述类之间的依赖关系,即一个类的实现依赖于另一个类。
3. 什么是用例图?如何用用例图描述系统的功能需求?答案:用例图是UML中描述系统功能需求的主要图形符号。
它由参与者、用例和关系等元素组成。
参与者代表与系统交互的角色,可以是人、系统或其他外部实体。
用例代表系统的功能需求,即系统要完成的一项任务或功能。
用例图用于描述参与者与用例之间的交互关系。
参与者与用例之间的关系可以是关联关系、包含关系、扩展关系等。
关联关系表示参与者与用例之间的关联关系,包含关系表示一个用例包含另一个用例,扩展关系表示一个用例可以扩展另一个用例。
题库管理系统一需求分析1.1 系统功能需求系统的功能需求包括以下几个方面。
(1)用题者可以登录系统网站浏览题目、试卷信息,查找信息和下载文件,给出题者留言评论或询问。
(2)出题者可以登录系统网站上传试题、试卷,修改、修正之。
对用题者的疑问进行回复解答。
(3)系统管理员可以对出题者上传的题目或试卷进行审核,如发现错误可以发回出题者重新修改。
对相关试题可以编纂加工生成试卷,将试卷发布大网站上供用题者使用与下载,还需处理用户的相关注册申请与账户管理,对页面进行维护。
满足上述需求的系统主要包括以下几个模块。
(1)数据库管理模块。
数据库管理模块提供了使用者录入、修改并维护数据的途径。
例如对出题者与用题者等用户信息的管理、上传的试题与试卷的信息管理(包括审核、校对、编纂、新增、发布、删除等)。
(2)基本业务模块。
在基本业务模块中,出题者首先上传试题、试卷,回复用题者的问题与消息,学生可以下载编辑好的试题、试卷;管理员可以维护页面,批准注册,生成阶段性报表与数据备份。
(3)信息浏览、查询模块。
信息查询模块主要用于对网站的信息进行浏览、搜索查找。
1.2数据库管理模块数据库管理模块包含如下几个方面。
(1)用户信息管理。
包括用题者、出题者与管理员的信息管理。
(2)试题、试卷信息管理。
负责上传的试题、试卷以及编辑好后加工生成的试卷文件的信息管理。
(3)试题、试卷文件上传、下载记录信息管理。
负责管理文件的上传与下载的历史记录。
1.3基本业务管理模块基本业务管理模块包含以下几个方面。
(1)试题、试卷文件的上传。
出题者可以使用此模块将试题或试卷性的文件上传到网站服务器。
(2)试题、试卷的查找。
用题者可以使用此模块来根据输入的关键词查找自己所需的试题、试卷,浏览之或下载之。
(3)试题、试卷的下载。
用题者可以使用此模块从网站上下载相应的试题、试卷文件。
(4)消息发布。
出题者上传文件的同时,可以推介该套试题、试卷的学习方法,知识重点和相关文章。
《UML建模技术》期末考试试卷A(适用班级:软件111、112、113)计分:一、填空题(每空 3 分,共 30分)1.UML是由信息系统和面向对象领域的三位著名的方法学家、James Rumbaugh 和Ivar Jacobson在20世纪90年代中期提出。
2.UML最终于 11月7日正式被OMG采纳作为业界标准。
3.在UML的事物的关系中,用来描述一般化和特殊化的关系是指关系。
4.是对类所描述事物的补充说明,它显示了类的所有对象可能具有的状态,以及引起状态变化的事件。
5.用来反映若干个对象之间的动态协作关系,也就是随着时间的流逝,对象之间的交互方式。
6.使用Rational Rose建立的模型文件名的扩展名是:。
7.代表一个系统或系统的一部分行为,是对一组动作序列的描述。
UML中,使用椭圆图形来表示。
8.没有具体对象的类,并且带有抽象方法的类称为___________。
9.如果一个类的属性不能被其子类使用,则该属性的可见性为:___________。
10.在UML的部署图中,能够执行软件、具有计算能力的节点,称为。
二、选择题(每题3 分,共 45分,每题只有一个正确答案)1.以下UML的描述中,错误的是:________。
A.UML不是一种可视化的程序设计语言,而是一种可视化的建模语言B.UML是一种建模语言规格说明,是一种表示的标准C.UML不是过程,也不是方法,但允许任何一种过程和方法使用它D.UML是一种面向对象的设计工具2.用例属于UML的哪一类事物:。
A.结构事物B.行为事物C.分组事物D.注释事物3.从系统的外部用户角度出发,用于描述系统应该具有的功能集的UML视图是:。
A.用例视图B.逻辑视图C.并发视图D.组件视图4.如果要设置指定模型元素的字体,可以选择的操作菜单是:。
A.File菜单B.Edit菜单C.Format菜单D.View菜单5.用例从用户角度描述系统的行为。
用例之间可以存在一定的关系。
(仓库管理)仓库管理系统uml建模沈阳工程学院课程设计设计题目:仓库管理系统系别信息工程学院班级软件本121 项目组长聂恒阳(19)项目组员王益峰(16),杨东明(8),张朋(21)刘明洋(10)指导教师职称起止日期:年月日起——至年月日止沈阳工程学院课程设计任务书课程设计题目:仓库管理系统系别信息工程学院班级软件本121 项目组长聂恒阳(19)项目组员王益峰(16),杨东明(8),张朋(21)刘明洋(10)指导教师职称课程设计进行地点:实训F任务下达时间:年月日起止日期:年月日起——至年月日止教研室主任年月日批准一、课程设计的原始资料及依据项目开发与管理课程设计的前驱条件是要求学生们必须具备“软件工程”和“程序设计”等计算机专业理论知识,本次设计正是在符合这种前提条件下实施。
首先成立项目小组并推举有责任心的学生担当项目组长,全组成员在组长的带领下,针对“新闻中心管理系统”,按着软件生命周期和项目管理的要求,运用面向对象的分析和设计方法,采用目前最为流行的面向对象的设计工具UML,对所选系统进行软件需求分析、功能设计,然后根据能力和功能进行任务分配。
根据分析结果进行系统用例图、类图、顺序图、协作图、活动图等项目设计,从而完成一个较完整的项目开发与管理实践。
二、课程设计主要内容及要求首先要求参加课程设计的学生们要重新认真复习软件工程及项目管理的理论知识和技能,熟练掌握UML设计工具,之后学生们能够灵活地把所学理论知识和技能应用于该项目的开发实践中去,从而有目的地加深理解项目开发与管理的深刻含义。
具体要求如下:1.成立项目开发小组并选举项目组长。
2.根据设计要求小组选定设计题目。
3.每天要求项目组长要至少组织召开一次会议,总结、汇报和布置任务。
4.每次会议要求保留会议记录并存档。
5.发挥团队合作精神共同完成如下内容:⑴软件需求分析⑵用例图⑶类图⑷顺序图⑸协作图⑹活动图⑺状态图6.组长要根据能力合理地分配任务,要求每个组员都能积极参与并完成如下内容:⑴参与需求分析⑵各种设计视图⑶个人总结7.组长要对每个组员进行公正客观地评价。
面向对象分析与设计(UML)综合实验报告书题目:试题库管理系统目录第1章需求分析 (4)1.1 学生子系统的需求分析 (5)1.2 教师子系统的需求分析 (5)1.3 系统管理员子系统的需求分析 (6)1.3.1员工信息管理子系统 (6)1.3.2用户信息管理子系统 (7)1.3.3题库管理子系统 (8)第2章系统用例模型 (9)2.1 参与者的识别 (9)2.1 学生的用例模型 (9)2.1.1 学生用例图 (9)2.1.2 借阅者用例图相关说明 (9)2.2 教师用例模型 (12)2.2.1 教师用例图 (12)2.2.2 教师用例图相关说明 (13)2.3 系统管理员用例模型 (16)2.3.1 系统管理员用例图 (17)2.3.2 系统管理员用例图相关说明 (17)第3章系统静态模型 (19)3.1 系统中的类 (19)3.1.1 参与者相关的类 (19)3.1.2 系统中其他的相关类 (20)3.2 系统中类与类的关系 (21)3.2.1 各个类之间的关系图 (21)3.2.2 类之间关系说明 (21)第4章系统动态模型 (22)4.1教师添加试题 (22)4.1.1 教师添加试题序列图 (22)4.1.2 教师添加题库协作图 (23)4.2 学生查询题库信息 (24)4.2.1 学生查询题库信息时序图 (24)4.2.2 学生查询题库信息协作图 (25)4.3 学生下载题库 (25)4.3.1 学生下载题库时序图 (25)4.3.2 学生协作图 (26)4.4系统管理员导出试题 (27)4.4.1 系统管理员导出试题时序图 (27)4.4.2 学生查询题库信息协作图 (28)4.5试题库管理系统中的状态图 (28)4.5.1 试题状态图 (29)4.5.2 学生的状态图 (29)4.6 试题库管理系统中的活动图 (30)4.6.1 学生活动图 (30)4.6.2 教师更新题库信息活动图 (31)第5章系统部署模型 (32)5.1 试题库系统的构件图 (32)5.2学生操作构件图 (33)5.2.1学生操作构件图 (33)5.2.2学生操作构件图说明 (33)5.3 教师构件图 (34)5.3.1教师构件图 (34)5.3.2教师构件图说明 (34)5.4 系统管理员构件图 (34)5.4.1系统管理员构件图 (34)5.4.2系统管理员构件图说明 (35)5.5 试题库管理系统部署图 (35)5.5.1部署图 (35)5.5.2部署图说明 (35)第6章总结与展望 (35)6.1 总结 (36)6.2 展望 (36)附录: (36)参考文献 (37)第1章需求分析在当今社会,计算机的应用已经普及到社会的各个部分,它代表着现代的气息,是现代化的象征之一。
统一建模语言uml期末考试题及答案一、选择题(每题2分,共20分)1. UML中用于表示系统的静态结构的图是:A. 用例图B. 活动图C. 类图D. 序列图答案:C2. 在UML中,用于表示对象之间交互的图是:A. 状态图B. 活动图C. 序列图D. 部署图答案:C3. 以下哪个不是UML的视图?A. 逻辑视图B. 开发视图C. 物理视图D. 过程视图答案:D4. UML中表示一个对象的符号是:A. 矩形B. 椭圆形C. 圆形D. 菱形5. 在UML类图中,表示关联的符号是:A. 实线B. 虚线C. 箭头D. 点线答案:A6. 以下哪个不是UML的扩展机制?A. 标记值B. 约束C. 泛化D. 扩展答案:C7. 在UML中,用于表示对象之间通信的图是:A. 用例图B. 序列图C. 活动图D. 类图答案:B8. UML中用于表示对象生命周期的图是:A. 状态图B. 活动图C. 序列图D. 部署图答案:A9. 在UML中,用于表示系统功能的图是:B. 活动图C. 类图D. 部署图答案:A10. UML中表示一个组件的符号是:A. 矩形B. 椭圆形C. 圆形D. 菱形答案:A二、简答题(每题5分,共30分)1. 简述UML的主要组成部分。
答案:UML的主要组成部分包括用例图、类图、对象图、状态图、活动图、序列图、通信图、组件图、部署图和包图。
2. 解释UML中的聚合关系和组合关系的区别。
答案:聚合关系表示整体与部分的关系,但部分可以独立于整体存在。
组合关系是一种更强的聚合关系,表示部分与整体之间存在紧密的联系,部分不能独立于整体存在。
3. 描述UML中用例图的作用。
答案:用例图用于描述系统功能以及系统与外部参与者(用例)之间的交互。
4. 说明UML中活动图中的同步条和分叉/汇合节点的作用。
答案:同步条用于控制活动图中的并发流程,确保在继续执行下一个活动之前,所有并行活动都已完成。
分叉/汇合节点用于表示活动图中的并发流程的开始和结束。
题库管理系统一需求分析1.1 系统功能需求系统的功能需求包括以下几个方面。
(1)用题者可以登录系统网站浏览题目、试卷信息,查找信息和下载文件,给出题者留言评论或询问。
(2)出题者可以登录系统网站上传试题、试卷,修改、修正之。
对用题者的疑问进行回复解答。
(3)系统管理员可以对出题者上传的题目或试卷进行审核,如发现错误可以发回出题者重新修改。
对相关试题可以编纂加工生成试卷,将试卷发布大网站上供用题者使用与下载,还需处理用户的相关注册申请与账户管理,对页面进行维护。
满足上述需求的系统主要包括以下几个模块。
(1)数据库管理模块。
数据库管理模块提供了使用者录入、修改并维护数据的途径。
例如对出题者与用题者等用户信息的管理、上传的试题与试卷的信息管理(包括审核、校对、编纂、新增、发布、删除等)。
(2)基本业务模块。
在基本业务模块中,出题者首先上传试题、试卷,回复用题者的问题与消息,学生可以下载编辑好的试题、试卷;管理员可以维护页面,批准注册,生成阶段性报表与数据备份。
(3)信息浏览、查询模块。
信息查询模块主要用于对网站的信息进行浏览、搜索查找。
1.2数据库管理模块数据库管理模块包含如下几个方面。
(1)用户信息管理。
包括用题者、出题者与管理员的信息管理。
(2)试题、试卷信息管理。
负责上传的试题、试卷以及编辑好后加工生成的试卷文件的信息管理。
(3)试题、试卷文件上传、下载记录信息管理。
负责管理文件的上传与下载的历史记录。
1.3基本业务管理模块基本业务管理模块包含以下几个方面。
(1)试题、试卷文件的上传。
出题者可以使用此模块将试题或试卷性的文件上传到网站服务器。
(2)试题、试卷的查找。
用题者可以使用此模块来根据输入的关键词查找自己所需的试题、试卷,浏览之或下载之。
(3)试题、试卷的下载。
用题者可以使用此模块从网站上下载相应的试题、试卷文件。
(4)消息发布。
出题者上传文件的同时,可以推介该套试题、试卷的学习方法,知识重点和相关文章。
待系统管理员审核通过后,以消息的形式将推介信息通知给用题者。
(5)试题、试卷发布。
系统管理员将已审核通过的试题、试卷发布到系统网站上去。
(6)页面维护。
管理人员可以使用此模块对网站的页面进行维护。
(7)用户注册申请批准。
管理人员可以使用此模块批注用户的注册申请。
二系统的UML基本模型2.1系统的用例图创建用例之前要先确定系统的参与者。
(1)在题库管理系统中,需要有出题者与用题者的参与。
出题者作为题库资源的主要贡献者,使用系统可以发布试题、试卷(当然可以附加答案与讲义等资料)。
出题者还可以与用题者互动,,通过查看用题者对自己所出题目、试卷的回复、评论和疑问,可以更加清晰与深入地了解题库资源的使用情况。
出题者若发现自己上传的试题、试卷有错误可以请求管理员发回修正。
用题者如果是面向学校这一块的话,一般是学生;面向社会的话就有可能是社会大众。
用题者可以浏览题库网站展示的题目与试卷,可以分类查找,按关键字查找检索。
此外,用题者可以从网站上下载题目、试卷等资源,对所用的试题、试卷可以加以评论、打分,对该套试题、试卷的出题人可以咨询留言。
(2)系统需要专门的管理员来对题库精心管理操作与系统维护。
管理员可以添加试题,对出题者上传的试题、试卷进行审核、分类、修改、删除,并对相关多套试题进行编纂,以生成试卷。
将试卷发布,如遇错误可发回出题者进行更正,对题库要时时更新,以保持题库的饱和度与新鲜度。
除此之外,系统管理员还需对用户的业务模块进行管理,处理用户留言、评论,对用题者与出题者的互动消息进行维护管理。
对用户的注册申请进行批准。
系统还需进行日常的维护与管理,系统管理员负责网站的页面更新与维护、页面的美化与功能的完善以及板块的调整。
对于试题库可以进行归档与备份,还可以生成阶段性报表。
1 系统用户参与的总的用例图用题者与出题者都可以从“网站用户”这个参与者泛化而来,网站用户是指网站的注册用户,注册用户可以登录网站完成相应的操作。
系统用户参与的总用例图如图所示,从图中可以清楚地看到泛化关系和哥哥参与者所参与的用例。
2 用题者参与的用例。
【用例说明】(1)Look through info:试题、试卷资源浏览用例。
(2)Subject Search:题目搜索用例。
用题者根据搜索关键字查找相应题目资源。
(3)Download:文件下载用例。
(4)Identity:权限认证用例。
此用例用来认证文件下载者是否具有下载文件资源的权限。
(5)Comment:用题者留言、评论的用例。
(6)Account Manage:用户账户管理的用例。
3 出题者参与的用例。
【用例说明】(1)Upload Subject:出题者上传题目或者试卷的用例。
(2)Request to Modify:请求发回修正的用例。
(3)Reply Message:回复用题者的留言用例。
(4)Personal info maintenance:个人信息维护(更新)。
4 系统管理员参与的用例。
【用例说明】(1)Subject Manage:题目管理用例。
包括:Audit Subject:审核题目用例。
Add Subject:添加题目用例。
Classify:对试题进行分类别处理用例。
Update Subject:对试题进行更新更正处理用例。
Delete Subject:删除题目的用例。
如上传的文件不合法或错误太多或不符合要求,管理员可以删除之。
(2)Paper Maintenance:试卷管理与维护用例。
包括:Generate Paper:可以将多套试题组织编辑生成套卷。
Edit Paper:对试卷进行适当地编辑排版处理。
Publish Paper:试卷发布用例。
Update Or Modify:对试卷文件进行更新更正处理。
(3)User Manage:用户管理用例。
可以处理:Process Registration:处理用户注册神申请的用例。
Process Message:管理员处理网站用户的消息互动用例,如对用题者的留言与评论进行审核;也可由管理员发布系统消息通知用户。
User Account Maintenance:管理与维护用户的账户用例。
人用题者的账户积分不够会提醒之。
恶意留言与灌水用户次数多达一定程度后或被警告之。
(4)System Maintenance:系统维护。
包括:Page Maintenance:页面维护。
设计页面的美化,板块的调整。
Exam base Backup:题库备份归档的用例。
当题库中的试题、试卷资源到一定时间后达到一定量后,数据库会显得非常庞大,这时可以将一定时期前的题库资源进行归档备份处理,将之前的文件资源移动到他处,以保障数据库的正常、高速运转。
Generate Report:生成阶段性报表的用例。
可以定期对用户浏览量大或下载量大的试题、试卷资源进行统计,生成报表分析,以更加明确用户的需求。
2.2系统的时序图1.系统管理人员管理网站系统的时序图【时序图说明】(1)Login():登录系统的函数。
(2)Add_Or_Delelte_Subject():若审核后即可将题目添加到题库中去。
对不合系统要求的题目可以进行删除。
(3)Edit_And_Generate_Paper():对多套试题进行编纂,对已上出的试卷进行编排,即可生成试卷,发布之。
(4)Audit_Or_Delete_Message():对用题者的留言或评论进行审核,通过则通知消息双方,若未通过则删除之。
(5)Add_Or_Delete_User():添加或删除用户。
(6)Refresh():刷新页面的函数。
(7)Notify():通知消息到对方的函数。
管理员通过管理接口的交互进行管理操作,具体的操作有管理窗口与数据库交互完成,管理员操作后的结果会在页面上显示。
2.出题者上传的时序图+【时序图说明】(1)Login():登录系统的函数。
(2)UploadFile():上传试题、试卷文件资源。
(3)Identity():验证上传的文件大小,命名规范性等因素。
(4)Pass():上传通过。
(5)Return():服务器返回上传文件信息。
(6)Success_Or_Fial_Upload():页面显示上传操作的结果(或成功或异常)。
3.用题者下载题目、试卷资源的时序图【时序图说明】(1)Request():请求下载URL。
(2)Send():下载页面将用题者的下载申请发送到服务器。
(3)Identity():验证用户是否有权限下载资源(如验证是否登录,积分是否充足…)。
(4)Authorize():授权允许下载。
(5)Return():服务器返回用题者申请下载的URL。
(6)Success_Or_Fial_Download():下载页面显示是否成功申请到URL,如果是,则可以进行下载操作。
2.3系统的状态图1出题者的状态图2.用题者的状态图3.题库中试题的状态图2.4系统的活动图1.用户者在系统中的活动图2.出题者的活动图3.管理人员的活动图三系统中的类1.参与者相关的类【类说明】(1)User类是系统用户的父类。
(2)Customer类是用题者类。
除了继承父类的属性和方法外,还构建了自己的属性的方法。
(3)Producer是出题者类,继承User父类。
(4)Admin类是系统管理员类,除继承父类外,还有自己的属性和方法。
2.系统中的其他类【类说明】(1)File类是题库中所有文件资源的类。
此类属性有fileID(文件编号),filename(文件名),flag(标识是否为试题或试卷),cataID(描述该试题、试卷的科目分类),typeID(描述该套试题或试卷是单元测试类型,章节综合题,或等级考试的等级级别…),fileSize(文件大小),shortInfo(简介),fileURL(文件URL),Creater(文件提供者),CreateDate(文件创建按日期)。
(2)Cata类。
描述文件所属科目性质的类。
(3)Type类。
描述该套试题或试卷是单元测试类型,章节综合题,或等级考试的等级级别等信息。
(4)UpOrDownloadRecord类,表示文件上传和下载信息的类。
属性包括id(记录编号),fileID(上传或下载的文件编号),operator(上传或下载文件的用户),operateTime(用户上传或下载文件的时间), IP(用户上传或下载的 IP地址记录),memo(备注信息)。
3.系统各类之间的关系总结题库管理系统的应用服务器负责保存整个Web 应用程序,数据库则是负责数据的管理与应用。
组成Web 应用层序的页面包括:登录系统页面(Login Page)、前台展示主页面(main Page),文件上传页面(File Upload Page)、文件下载页面(File Download Page)、信息发布页面(Message Issue Page).后台管理与维护页面(Maintenance Pages)。