系统设计类图与时序图v
- 格式:ppt
- 大小:3.52 MB
- 文档页数:43
UML快速入门经典教程UML(统一建模语言)是一种用于建模软件系统的标准化语言。
它提供了一种图形化的表示方式,帮助开发者更清楚地理解和描述软件系统的结构和行为。
本文将简要介绍UML的基本概念和主要图形表示方式,以帮助读者快速入门UML。
UML包含了多种类型的图形,用于表示不同方面的系统信息。
其中最常用的图形类型包括用例图、类图、时序图和活动图。
1.用例图用例图用于表示系统的外部行为,描述系统与其用户之间的交互。
在用例图中,用例表示系统的功能需求,参与者表示系统的不同类型的用户。
用例图可以帮助开发者明确系统的功能和用户的需求,并帮助设计流程图和功能结构图。
2.类图类图是描述系统的静态结构的图形化方式。
它表示系统中的类、接口、属性和方法之间的关系。
类图可以帮助开发者理解和描述系统的对象模型,包括类之间的继承、关联和依赖关系等。
3.时序图时序图用于描述系统中的消息传递和对象交互的时间顺序。
它展示了系统中不同对象之间的交互过程和时间顺序。
时序图可以帮助开发者理解系统的动态行为,尤其是对象之间的消息传递过程。
4.活动图活动图用于描述系统的业务流程。
它表示系统中的各个活动和活动之间的顺序关系。
活动图可以帮助开发者理解和描述系统的工作流程,包括输入和输出的过程。
在使用UML进行建模时,需要遵循一些基本的规则和概念:1.抽象和具体类在类图中,抽象类用斜体字表示,具体类用正常字体表示。
抽象类可以定义一些通用的属性和方法,具体类可以继承抽象类并添加自己的独特属性和方法。
2.继承关系在类图中,继承关系用带箭头的实线表示。
箭头指向的是子类,实线表示继承关系。
继承关系表示子类继承了父类的属性和方法,并可以添加自己的特有属性和方法。
3.关联关系在类图中,关联关系使用实线表示。
类之间的关联关系表示一个类与另一个类之间的连接。
关联关系通常是双向的,即两个类之间可以相互访问和引用对方的属性和方法。
4.依赖关系在类图中,依赖关系使用虚线表示。
毕业设计系统时序图毕业设计系统时序图在软件工程领域,时序图是一种用于描述系统中各个对象之间交互和消息传递的图形化工具。
它能够清晰地展示系统中各个对象的活动和相互关系,对于软件系统的设计和开发具有重要的指导作用。
本文将以毕业设计系统为例,探讨时序图在软件开发过程中的应用。
一、需求分析阶段在毕业设计系统的需求分析阶段,时序图被广泛应用于描述用户与系统之间的交互过程。
以选题申请为例,学生需要填写选题申请表并提交给指导教师。
时序图可以清晰地展示学生与系统之间的交互过程。
首先,学生向系统发起选题申请请求,系统接收到请求后会验证学生的身份信息。
接下来,系统会向指导教师发送选题申请通知,指导教师可以选择接受或拒绝该选题。
最后,系统会向学生发送选题结果通知。
通过时序图,可以清晰地展示整个选题申请的流程和各个对象之间的消息传递。
二、设计与开发阶段在毕业设计系统的设计与开发阶段,时序图被广泛应用于描述系统中各个模块之间的交互过程。
以学生管理模块为例,该模块包括学生信息管理、选题管理、论文管理等子模块。
时序图可以清晰地展示各个子模块之间的交互过程。
以学生信息管理为例,学生可以通过系统进行个人信息的查看和修改。
时序图可以展示学生与系统之间的交互过程,包括学生发起查看或修改个人信息的请求,系统接收到请求后进行身份验证,最后向学生返回查看或修改结果。
通过时序图,可以清晰地展示各个模块之间的交互过程和消息传递。
三、测试与部署阶段在毕业设计系统的测试与部署阶段,时序图被广泛应用于描述系统与外部系统之间的交互过程。
以成绩管理系统为例,该系统需要与学生管理系统进行数据交互。
时序图可以清晰地展示两个系统之间的交互过程。
以成绩查询为例,学生可以通过成绩管理系统查询自己的成绩。
时序图可以展示学生发起查询请求,成绩管理系统接收到请求后向学生管理系统发送学生信息查询请求,学生管理系统返回学生信息给成绩管理系统,最后成绩管理系统向学生返回查询结果。
图书馆管理系统一.图书馆管理系统需求分析1、系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、标准化和自动化。
能够对图书进展注册登记,也就是将图书的根本信息〔如:书的编号、书名、作者、价格等〕预先存入数据库中,供以后检索。
能够对借阅人进展注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、等信息。
提供方便的查询方法。
如:以书名、作者、出版社、出版时间〔确切的时间、时间段、某一时间之前、某一时间之后〕等信息进展图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进展检索;以出版社名称查询出版社联系方式信息。
提供对书籍进展的预先预订的功能。
提供旧书销毁功能,对于淘汰、损坏、丧失的书目可及时对数据库进展修改。
能够对使用该管理系统的用户进展管理,按照不同的工作职能提供不同的功能授权。
提供较为完善的过失控制与友好的用户界面,尽量防止误操作。
2、系统功能需求分析(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
(2) 书籍管理:书籍根本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丧失后的处理。
(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统〔1〕根本业务功能子系统:该系统中主要包含了借书还书和预订等功能。
〔2〕根本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。
〔3〕信息查询子系统:包含了多功能的查询书籍信息和读者信息。
〔4〕数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。
〔5〕帮助功能子系统。
二、系统动态建模1、用例图、图书馆管理系统的用例图从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。
管理员所包含的用例有:(1)登录系统:管理员可以通过登录该系统进展各项功能的操作(2)书籍管理:包括对书籍的增删改等。
《UML面向对象剖析》课程实践项目报告项目名称:网上订购火车票系统项目构成员:学号:班级:指导教师:2008年11 月10 日目录1 需求剖析 (1)需求概括 (1)需求剖析 (2)需求模型(用例图) (6)2 静态模型 (8)类图 (8)对象图 (10)包图 (12)3 动向模型 (13)时序图 (13)状态图 (16)协作图 (17)活动图 (18)4 项目构成员分工说明 (19)5 总结 (20)6 参照资料 (21)1需求剖析1.1 需求概括线上预定火车票系统是一款功能强盛、操作简易、易保护的、拥有优秀人机交互界面的线上订票系统,它包含用户管理模块、系统参数设置模块、票务信息模块(供给票价、列车的及时信息)、订票管理模块(供给订票和退订功能)、及时信息提示模块(供给车况、路况、列车晚点等及时信息)、数据管理模块(供给数据备份、数据操作功能)。
实现火车票线上预约的自动化的计算机系统,为游客供给正确、精美、快速的火车票销售信息和方便、简单的订票功能。
线上预定火车票系统主假如关于订票信息的一致管理,知足了中小型线上订票网站关于用户的管理,订票信息的采集和办理方面的要求。
用现代化的方式代替从前的传统模式,更有益于信息的流通,资源的宏观管理。
拥有体积小,代码简短,易保护、易改正的长处。
1.2 需求剖析用户管理模块用户管理模块包含以下几个部分。
(1)增添用户信息:管理员能够对用户信息进行增添操作。
(2)删除用户信息:管理员能够对已实用户信息进行删除操作。
(3)查察用户信息权限:每个用户都拥有必定的权限,管理员能够查察用户的管理权限。
(4)改正用户信息权限:管理员能够改正用户的管理权限。
(5)删除管理权限:管理员在权限管理中能够删除管理权限。
(6)增添管理权限:管理员在权限管理中能够增添管理权限。
系统参数设置模块系统参数设置模块有以下几个部分。
(1)用户信息:管理员能够改正用户信息并保留。
(2)订票信息:对订票信息进行增添、删除操作。
2.设计模式常⽤的UML图分析(⽤例图、类图与时序图)1-⽤例图概述1. 展现了⼀组⽤例、参与者以及他们之间的关系。
2. ⽤例图从⽤户⾓度描述系统的静态使⽤情况,⽤于建⽴需求模型。
⽤例特征保证⽤例能够正确捕捉功能性需求,判断⽤例是否准确的依据。
1. ⽤例是动宾短语2. ⽤例是相互独⽴的3. ⽤例是由⽤户参与者启动的4. ⽤例要有可观测的执⾏结果5. ⼀个⽤例是⼀个单元参与者 ActorUML中,参与者使⽤⼀个⼩⼈表⽰:1. 参与者为系统外部与系统直接交互的⼈或事务,于系统外部与系统发⽣交互作⽤2. 参与者是⾓⾊⽽不是具体的⼈3. 代表参与者在与系统打交道时所扮演的⾓⾊4. 系统实际运作中,⼀个实际⽤户可能对应系统的多个参与者。
不同⾓⾊也可以只对应⼀个参与者,从⽽代表同⼀参与者的不通实例⽤例 Use Case系统外部可见的⼀个系统功能单元。
系统的功能由系统单元所提供,并通过⼀系列系统单元与⼀个或多个参与者之间交换的消息所表达。
系统单元⽤椭圆表⽰,椭圆中的⽂字简述系统功能:关系 Relationship常见关系类型有关联、泛化、包含和扩展关联 Association表⽰参与者与⽤例之间的通信,任何⼀⽅都可发送或接受消息。
箭头指向:指向消息接收⽅:⼦系统 SubSystem⽤来展⽰系统的⼀部分功能(紧密联系)泛化 Inheritance继承关系,⼦⽤例和⽗⽤例相似,但表现出更特别的⾏为;⼦⽤例将继承⽗⽤例的所有结构、⾏为和关系。
⼦⽤例可以使⽤⽗⽤例的⼀段⾏为,也可以重载它。
⽗⽤例通常是抽象。
箭头指向:指向⽗⽤例2-类图描述系统中的类,以及各个类之间的关系的静态试图。
表⽰类、接⼝以及它们之间的协作关系,⽤于程序设计阶段。
注意:1. 抽象类或抽象⽅法⽤斜体表⽰2. 如果是接⼝,则在类名上⽅加 <<Interface>>3. 字段和⽅法返回值的数据类型⾮必需4. 静态类或静态⽅法加下划线类图实例:类图中的事务及解释如图,类图从上到下分为三部分,分别为类名、属性和操作1. 属性:如果有属性,则每⼀个属性都必须有⼀个名字,另外还可以有其它的描述信息,如可见性、数据类型、缺省值等2. 操作:如果有操作,则每⼀个操作也都有⼀个名字,其它可选的信息包括可见性、参数的名字、参数类型、参数缺省值和操作的返回值的类型等类图中的六种关系1.实现关系 implements (类实现接⼝)⽤空⼼三⾓虚线表⽰2.泛化关系 extends (表⽰⼀般与特殊的关系) is-a⽤空⼼三⾓实线表⽰3.组合关系 (整体与部分的关系) contains-a实⼼菱形实现表⽰eg.有头类、⾝体类与⼈类类三个类,则⼈类类中应包含头类及⾝体类这两个属性,则⼈类类与头类和⾝体的关系即为组合关系。
uml的基本构造块以UML的基本构造块为标题,我们将探讨UML(统一建模语言)中的不同构造块,并解释它们在软件开发中的作用。
UML是一种可视化建模语言,用于描述、设计和分析软件系统。
它提供了一套丰富的图形符号和标记,以帮助开发人员更好地理解和沟通软件系统的结构和行为。
1. 类图(Class Diagram):类图是UML中最常用的构造块之一,用于表示软件系统中的类、接口、关系和属性。
类图显示了各个类之间的关系,包括继承、关联、聚合和组合等。
它帮助开发人员理解系统的静态结构,并为代码编写提供了指导。
2. 对象图(Object Diagram):对象图是类图的实例化,它显示了系统中具体对象的状态和关系。
对象图可以用来验证类图的设计是否正确,也可用于调试和测试。
对象图有助于开发人员更好地理解系统的运行时行为。
3. 时序图(Sequence Diagram):时序图描述了系统中对象之间的交互顺序。
它展示了对象在一段时间内的消息传递和方法调用。
时序图帮助开发人员理解系统的动态行为,特别是在多个对象之间的协作和交互方面。
4. 用例图(Use Case Diagram):用例图用于描述系统的功能需求和行为。
它显示了系统的不同角色(用户)与系统之间的交互。
用例图帮助开发人员理解系统的用例(功能)以及这些用例之间的关系。
5. 组件图(Component Diagram):组件图描述了系统的物理组件和它们之间的关系。
组件可以是代码模块、库、外部系统或其他可重用的软件部件。
组件图有助于开发人员理解系统的软件架构,以及各个组件之间的依赖关系。
6. 部署图(Deployment Diagram):部署图显示了软件系统的物理部署结构。
它描述了软件组件和硬件设备之间的映射关系。
部署图有助于开发人员理解系统的部署环境,包括服务器、网络和设备等。
7. 状态图(State Diagram):状态图描述了对象在不同状态之间的转换。
它展示了对象的生命周期和状态转换的条件。
分析设计中⽤例图、类图与时序图关系⼀、时序图与类图 时序图(Sequence Diagram),⼜名序列图、循序图、顺序图,是⼀种UML交互图。
它通过描述对象之间发送消息的时间顺序显⽰多个对象之间的动态协作。
它可以表⽰⽤例的⾏为顺序,当执⾏⼀个⽤例⾏为时,其中的每条消息对应⼀个类操作或状态机中引起转换的触发事件。
类图(Class diagram)是显⽰了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。
类图不显⽰暂时性的信息。
类图是⾯向对象建模的主要组成部分。
它既⽤于应⽤程序的系统分类的⼀般概念建模,也⽤于详细建模,将模型转换成编程代码。
类图也可⽤于数据建模。
⼆、时序图和类图的关系 类图和时序图是在软件系统设计中直接和程序代码相关联的图,准确地说,程序代码是由类图直接产⽣,⽽时序图可以定义类图的⽅法。
⽤例图⽤来描述系统功能,和类图与时序图没有直接关系。
类图在UML中由三个部分组成,如下图所⽰,分别表⽰类的名字、类的属性、类的⽅法。
在定义⼀个类时可需要给出类的名字、属性和⽅法,其中⽅法也可以在时序图中定义,在⽅法中定义了⼀个消息,则会在相应类图中⾃动增加⼀个⽅法,但在修改或删除时序图中已经定义的消息时,相应类图中的⽅法不会⾃动修改、删除。
例如; 学⽣注册的业务可以⽤以下的类图和时序图来描述。
1、⽤例图 2、类图 Register类有⼀个⽅法inputStudents(),Student类有两个⽅法addNewStudent()和modifyRegisterDate(),每个⽅法都和时序图的消息相对应。
3、时序图 消息传递箭头指向对象的类会⾃动⽣成⼀个相同的⽅法,Register有⼀个箭头指向它,则再Register类图中⾃动⽣成⼀个inputStudents()⽅法,Student有两个箭头指向它,则在Student类中⾃动⽣成modifyRegisterDate()和addNewStudent()⽅法。
UML各种图总结-精华UML(UnifiedModelingLanguage)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。
一、基本概念如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。
静态图分为:用例图,类图,对象图,包图,构件图,部署图。
动态图分为:状态图,活动图,协作图,序列图。
1、用例图(UseCaseDiagrams):用例图主要回答了两个问题:1、是谁用软件。
2、软件的功能。
从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。
2、类图(ClassDiagrams):用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。
在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。
各种关系的强弱顺序:泛化=实现>组合>聚合>关联>依赖2.1.泛化【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何继承父类的所有特征和行为。
例如:老虎是动物的一种,即有老虎的特性也有动物的共性。
2.2.实现【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现。
2.3.关联【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。
双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
【代码体现】:成员变量2.4.聚合【聚合关系】:是整体与部分的关系,且部分可以离开整体而单独存在。
uml时序图1.时序图的概念时序图定义 : 描述了对象之间传递消息的时间顺序, ⽤来表⽰⽤例中的⾏为顺序, 是强调消息时间顺序的交互图;时序图描述的事物: 时序图描述系统中类和类之间的交互, 将这些交互建模成消息交换, 时序图描述了类以及类之间的交换以完成的期望⾏为的消息, 时序图中每条消息都代表了类的⼀个操作或者引起状态机改变的触发事件;时序图表⽰ : 参与交互的对象在时序图顶端⽔平排列, 每个对象的底端绘制了⼀条垂直虚线, 对象A像对象B发送消息, ⽤⼀条带箭头的实线表⽰, 该实线起始于对象A底部的虚线, 终⽌于对象B底部的虚线; 实线箭头⽔平放置, 越靠近顶端越早被发送.时序图轨迹 : 时序图提供了随时间推移的, 清晰的可视化的轨迹;2. 时序图组成时序图组成 : 时序图包括四个元素对象(Object), ⽣命线(Lifeline), 激活(Activation), 消息(Message);(1) 对象(Object)对象 : 时序图中的对象在交互中扮演的⾓⾊就是对象;对象的符号 : 时序图中的对象与对象图中的表⽰⽅法⼀样, 使⽤矩形将对象名称包含起来, 并且对象名称下有下划线;对象创建时机 : 对象可以在交互开始的时候创建, 也可以在交互过程中进⾏创建;– 处于顶部 : 如果对象的位置在时序图顶部, 说明在交互开始的时候对象就已经存在了;– 不在顶部 : 如果对象的位置不在顶部, 那么对象在交互过程中创建的;(2) ⽣命线(Lifeline)⽣命线 : ⽣命线是⼀条垂直的虚线, 这条虚线表⽰对象的存在, 在时序图中, 每个对象的底部都有⽣命线;⽣命线作⽤ : ⽣命线是⼀个时间线, 从时序图顶部⼀直到底部都存在, 其长度取决于交互的时间;对象的⽣命线 : 对象与⽣命线结合在⼀起就是对象的⽣命线, 这个概念包含对象图标以及对象下⾯的⽣命线图标如上图;(3) 激活(Activation)激活(Activation) : 代表时序图中对象执⾏⼀项操作的时期, 激活期可以理解为语义中 {} 中的内容, 表⽰该对象被占⽤以完成某个任务;去激活(Deactivation) : 指对象处于空闲状态, 在等待消息激活这个对象;激活的表⽰ : 当对象处于激活时期, ⽣命线可以拓宽为矩形, 这个矩形条成为激活条;激活去激活的时机 :– 激活 : 对象激活是在激活条的顶部激活;– 去激活 : 激活条的底部去激活, 通常发⽣在⼀个消息离开对象⽣命线;(4) 消息消息概念 : 定义交互和协作中交换信息的类, 对对象之间的通信内容建模;消息动作 :– 动作种类 : 消息允许在实体间传递信息 (传递参数), 允许实体请求其它服务, 对象之间通过发送和接收消息进⾏通信;– 产⽣结果 : 消息可以触发操作, 唤起信号, 或使⽬标对象创建或销毁;消息的异步和同步通信 :– 异步通信 : 消息是信号的时候, 发送信号之后, 等待对⽅触发相应⽅法, 这是明确的命名的对象间的异步通信;– 同步通信 : 直接调⽤对象的⽅法, 执⾏⽅法返回结果, 这种具有返回控制机制的操作是同步通信;时序图和协作图中消息的区别 : 时序图中的消息强调顺序, 协作图中的消息强调交换消息的对象间的关系;消息类型 :– : 两个对象间绘制消息;– : 两个对象之间的过程调⽤;– : 两个对象之间的异步消息;– : 过程调⽤中返回的消息;– : 绘制反⾝消息;3. 时序图⽰例⽰例简介 :– 使⽤场景 : 汽车租赁公司;– 使⽤的对象 : Customer (客户), Worker (⼯作⼈员), Order (请求), Record (记录), Car (汽车);– ⼯作流程 : ①客户向⼯⼈提出租车要求, ②⼯⼈检查请求, ③客户付款, ④⼯⼈填写记录, ⑤⼯⼈取车;时序图 :4. 对象的创建和撤销对象位置 :– 顶部 : 时序图中对象的默认位置是在时序图顶部, 这表明对象在交互开始之间就已经存在;– 中间 : 如果对象在时序图中间部分, 说明对象时在交互过程中创建的;交互过程中创建对象的⽅法 :– 消息指向对象 : 消息是构造⽅法, 箭头指向对象所代表的的矩形;– 消息指向激活条 : 消息是构造⽅法, 箭头指向对象下⾯的激活条;撤销对象 : 如果想要在时序图中撤销⼀个对象, 因为如果同时有⼏个对象, 如果不进⾏特殊操作其⽣命周期将会⼀样长;– 效果图 : 下图中将 Customer 和 Order 对象撤消了, 因为它们基本没有参与后期的交互;5. 时序图建模技术时序图使⽤时机 : 对动态⾏为建模, 强调时间展开信息的次序的时候, 使⽤时序图;时序图管理策略 :– 单⼀控制流 : ⼀个单独的时序图只能显⽰⼀个控制流;– 多个时序图 : 完整的控制流很复杂, 可以绘制多个时序图, ⼀个主⼲时序图, 多个分⽀时序图, 使⽤包对这些时序图进⾏管理;时序图建模策略 :– 设置交互语境 : 交互所在的环境, 包括哪些对象, 属于什么系统, ⼦系统, 相关的操作类⽤例等;– 对象排列顺序 : 根据对象重要性, 从左到右排列在时序图中;– 对象⽣命线 : 对象通常存在于交互的整个过程, 也可以在交互过程中被创建和撤销;– 消息排列 : 引发交互信息之后, 消息按照时间顺序从上向下画出, 先发出的消息在后发出的消息上⾯;– 激活期设置 : 可以将实际操作发⽣的时间点消息明确的显⽰出来;– 时间空间约束 : 每个消息都可以附加合适的时间和空间约束;– 前置后置条件 : 每条消息可以附加前置或后置条件;。
图书馆管理系统一.图书馆管理系统需求分析1、系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。
能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。
能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。
提供方便的查询方法。
如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。
提供对书籍进行的预先预订的功能。
提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。
能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。
提供较为完善的差错控制与友好的用户界面,尽量避免误操作。
2、系统功能需求分析(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。
(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。
(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。
(3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。
(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。
(5)帮助功能子系统。
二、系统动态建模1、用例图、图书馆管理系统的用例图从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。
管理员所包含的用例有:(1)登录系统:管理员可以通过登录该系统进行各项功能的操作(2)书籍管理:包括对书籍的增删改等。