图书管理系统-动态设计-状态图

合集下载

图书管理系统设计-流程图、系统图-VB编程毕业设计

图书管理系统设计-流程图、系统图-VB编程毕业设计
需求分析:
数据流图:
管理 员
学生信息 图书信息
图书信息 管理
借阅结果 学生借阅请求
图书管理系统数据流图(顶层 DFD 图)
学生
管理 员
图书信息
D1 图书信息登记 图书基本信息
借阅信息
D2 借阅登记
图书编号
1.1
编号
1.2
分类
建挡
学生借阅 图书
1.3
借阅
登记
归还图书
学生
学生借阅请求 借阅结果
1.4
借阅
正 借常 阅归 查还 询登

功能模块图
超 期 或 丢 失 处

超 期押 处金 罚设 设置 置
丢 失 赔 偿 设

4
详细设计:
开始 管理员登陆
是否合法
No
Yes 显示主界面
选择操作
学生管理
图书管理
借阅管理
归还管理
管理措施 设置
管理员注销 结束 程序流程图
5
图书管理系统主 文件
新图书信息 图书信息表
读入学 生信息
借阅 图书
归还 图书
管理信息设定
押金、超期 时限、丢失
罚款设定
借阅 图书 成功
报告
归还 图书 超期
应归还 图书丢

相应处理措施
退出
管理员
系统流程图
图书管理系统





















学图

生书

信信

7动态设计1——数据库 状态图-PPT文档资料

7动态设计1——数据库 状态图-PPT文档资料

面向对象设计
面向对象设计(OOD,Object-Oriented Design)是面
向对象分析到实现的一个桥梁。面向对象分析是将用户需 求经过分析后,建立问题域精确模型的过程;而面向对象 设计则根据面向对象分析得到的需求模型,建立求解域模 型的过程。即分析必须搞清楚系统“做什么”,而设计必 须搞清楚系统“怎么做”,从分析到设计不是传统方法的 转换,而是平滑(无缝)过渡,而求解域模型是系统实现 的依据。
学生_ID 图书_ID
int
int int
4
4 4

否 否
主键
外键 外键
可行性研究
领域分析
需求分析
设计
编码
测试
交付
我们的进度,在这里


这里值得注意的是, 系统设计需要满足系统需求。在需求规格说明书 中,显示借阅信息时,显示的内容包括(书名, ISBN,借阅时间还书时间) 而书名和ISBN来自图书表,借阅时间和还书时 间来自借阅信息表,因此,在数据库中,需要增 加一个视图:借阅视图。
可行性研究
领域分析
需求分析
设计
编码
测试
交付
我们的进度,在这里

◦ 每一个类成为一个数据库表。 ◦ 关系映射: 1. 一对多的关系映射为数据库表的主外键关联(1方的 主键加入n方成为外键) 2. 一对一的关系映射为数据库表的主外键关联(1方的 主键加入另一方成为外键) 3. 多对多的关系映射:产生第三张表,将两个多方的主 键加入其中成为外键,两个外键的组合成为主键。 ◦ 利用数据库三范式检查表,从而考察领域类图的分析 是否合理,消除冗余数据。 ◦ 检查数据是否能够反映用例视图的需要;进一步与用 户再次确认使用的数据。

图书管理系统-动态设计-状态图解读

图书管理系统-动态设计-状态图解读

可行性研究
领域分析
需求分析
设计
编码
测试
交付
软件工程实践
状态图的概念和内容
我们的进度,在这里
• 状态图是UML中对系统动态方面建模的图之一。 • 状态图是一种特殊种类的图形,它拥有所有其他图一 样的公共特性,即名称和投影在一个模型上的图形。 状态图和其他图的区别在于它的内容。状态图通常包 括如下内容:(1)状态(2)转换 • 在UML中,图形上每一个状态图都有一个初始状态( 实心圆),用来表示状态机的开始还有一个终止状态 (半实心圆),用来表示状态机的终止,其他的状态 用一个圆角的矩形表示
开始
重填 图书借阅
软件工程实践
阅读“图书归还”用例描述
• 用例名称:图书归还 • 用例描述:图书馆工作人员输入图书登录号进行图书 归还。 • 参与者:图书馆工作人员。 • 前置条件:图书馆工作人员点击“图书归还” • 基本路径: • 输入图书登录号 • 点击“查询” • 显示该书借阅信息(书名,ISBN,借阅时间,应归还时 间) • 点击“归还” • 提示“归还成功” • 备选流程: • 点击重新填写,实现图书登录号重新填写
软件工程实践
状态图和活动图的区别
• 状态图:用来描述对象,子系统,系统的生命周期。通 过状态图可以了解一个对象所能达到的所有状态,以及 对象收到的事件对对象状态的影响。 • 活动图:显示动作及其结果。着重描述操作(方法)实 现中所完成的工作以及用例实例或对象中的活动,它是 状态图的一个变种。 • 状态图与活动图的区别:活动图主要描述动作及对象状 态改变的结果。状态图主要描述的是事件对对象状态的 影响。
事件、动作、参数、警戒(监护条件)
软件工程实践
1.2 状态(State)

图书管理系统-OOD-系统状态图和界面设计-24页PPT资料

图书管理系统-OOD-系统状态图和界面设计-24页PPT资料
班级,性别) • 备选流程: 1. 点击“重新填写”,实现重填学生信息功能。 2. 进入基本路径1
10
在已有的状态图上加入新的状态和转换
开始
登录失败
点击新办借阅证
重填
新办借阅 证
提交
返回 显示新办借
阅证信息
登录
登录成功 图书管理系 统主界面
11
图书管理系统的用例描述 - 补办借阅证
用例名称:补办借阅证 用例描述:图书馆工作人员输入学生信息进行借阅证补办。 参与者:图书管理员。 前置条件:已登录,且该学生已办借阅证 基本路径: 1. 图书管理员点击“补办借阅证”启动用例 2. 输入学号 3. 点击“查询” 4. 显示该学生遗失的借阅证信息(借阅证编号,学号,姓名,专业,班级,性别) 5. 点击“补办” 6. 显示该学生新借阅证信息(借阅证编号,学号,姓名,专业,班级,性别) 7. 进入备选流程B • 备选流程: 2a:选择“重新填写”
应归还时间) 5. 选中图书,点击“归还” 6. 提示“归还成功” • 备选流程: 1. 点击重新填写,实现借阅证编号重新填写
在已有的状态图上加入新的状态和转换
开始
登录失败
点击新办借阅证
重填
新办借阅 证
提交
重填
登录
登录成功 图书管理系 点击补办借阅证 补办借阅 查询
统主界面

返回 显示新办借 阅证信息
返回
重填
图书借阅
借阅
返回 显示借阅
信息
15
图书管理系统的用例描述 - 图书归还
• 用例名称:图书归还 • 用例描述:图书馆工作人员输入图书登录号进行图书
归还。 • 参与者:图书馆工作人员。 • 前置条件:归还图书已借出 • 基本路径: 1. 图书馆工作人员点击“图书归还”启动用例 2. 输入借阅证编号 3. 点击“查询” 4. 显示该借阅证所借图书信息(书名,ISBN,借阅时间,

图书馆管理系统的UML建模【活动图-时序图-用例图-部署图-组件图】

图书馆管理系统的UML建模【活动图-时序图-用例图-部署图-组件图】

图书馆管理系统的UML建模评分:一.实验目的熟悉开发绘图工具Microsoft Visio软件的使用方法;针对指定软件系统的需求进行分析和设计;使用Microsoft Visio软件,绘制UML图。

二.实验设备计算机、Microsoft Visio软件。

三.实验内容及步骤实验内容:1、熟悉开发绘图工具Microsoft Visio软件的工作环境和基本使用方法。

2、根据课本对图书馆管理系统进行分析和设计。

3、使用Microsoft Visio软件,绘制图书馆管理系统的UML图。

实验步骤:1、在启动操作系统之后,启动Microsoft Visio软件。

2、进入Visio的UML建模绘图界面3、参考课本画出图书馆管理系统的用例图、顺序图、活动图、状态图、部件图、部署图。

四、实验结果(一) 用例图该系统中主要涉及的用户有读者、图书管理员和系统管理员。

系统管理员图 1用例图图 2读者用例图图 3 系统管理员用例图图 4 图书管理员用例图图 5 图书借阅时序图图 6 图书管理员顺序图图 7 读者活动图是否超过借阅记录图 8 图书管理员活动图图 9 系统管理员活动图图 10 图书管理员活动图(二) 状态图图 11 书籍状态图图 12 借阅者状态图(三) 构件图图 13 构件图(四) 部署图图 14 部署图五、实验小结在学习UML这门课之前,我一直心底有一个疑问,那就是我们和那些所谓的程序员速成班培训出来的程序员到底有什么差别,都是写代码,那我们在大学里学习的意义是什么呢,直到我学习了UML这门课。

我才知道写代码并没有想象中的那么简单,对于同一个功能,肯定有着多种不同的实现方法,而这些方法也肯定有优劣之分。

我们之所以不像外面那样的培训班一样速成,是因为我们需要锻炼自己去写出高质量的代码,我觉得这就是我们学习的意义。

其实在上UML课之前,我以为UML跟C++和java一样是一门编程语言,直到经过老师的介绍,我才知道UML的全称是Unified Modeling Language,他不同于C++,java这些编程语言,他是统一建模语言。

图书管理系统(共15张PPT)

图书管理系统(共15张PPT)
还书流程:读者还所借的图书,后删除借 书记录中的相应记录。
资料查询:读者和工作人员可以进行图书信 息查询,输入图书的编号或者图书书名从图书对 象中查找相应的实例。
图书资源管理:首先由工作人员在“录入新书 资料”和“删除旧书资料”两个选项中选择。若 是“录入新书资料”,则由工作人员输入新书资 料,将新书资料添加为图书对象的新实例。若是 “删除旧书资料”,则查找需要删除的图书资料, 将其从图书对象中删除。
状态4
2、转移:用实箭头线表示,从出发状态到目标状 态。
● 终结状态
3、初始状态:初始状态是状态图的起始点,用实
心圆表示。
源状态
分劈
4、终结状态:终结状态实状态图的终止点, 用一个圆中套一个小实心圆表示。
5、判定:判定是状态图中一个特定的位置,工作流 在此按条件取值(真/假)发生分支,用一个空心菱形 表示。
消息从一个对象的生命线到另外一个对象生命线的箭头表示。 箭头以时间顺序在图中从上到下排列。
借书记录
借书记录:读者学号,图书编号
顺 消箭序息头图从 以雇 佣: 一时通 个间过 对顺每 象序名 的在参 生图管加 命中者线从理下 到上方 另到的 外下垂 一排线 个列( 对。生 象命 生线 命) 线以 的及 箭各 头个 表消 示息 。依次向下的顺序来示明交互。
5图、书判资定源:管判理定:是首状先态由图工中作一人个员特在定“录的入位新权置书限,资工料作”流和在“删此除按旧条书件资取料值”两(个真选/假项)中发选生择分。身支,份用验一个证空(心接菱口形)表示。
建对立新一 书个资完料整进的行图输书入馆对系旧统书,资读料者进可行以删通除密过对码权图限书完的成更借新书等、操还作书。,资料查询等,管理员可以通过权限进行图书信息查询读者借阅情况查询,

图书管理系统用例活动图

图书管理系统用例活动图

图书管理系统用例活动图
管理用例活动图
图书借阅管理类图
还书用例时序图
还书用例时序图
借书用例时序图
协作图
管理员用户密码登录协作图
6: 返回验证结果
9: 返回修改借阅信息以及图书信息借阅管理协作图
图书管理系统还书协作图
新书登记协作图
图书管理系统用例图
1: 借书证及图书
7: 告知读者
3: 未借出6: 已借出
7:
递还换借书证9: 递还借书证
8: 正常还书
管理用户用例状态图
图书管理系统用例状态图
读者信息查询
读者信息管理
出版社信息管理。

图书馆管理系统用例图、活动图、类图、时序图

图书馆管理系统用例图、活动图、类图、时序图

图书馆管理系统一.图书馆管理系统需求分析1、系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。

能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。

能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。

提供方便的查询方法。

如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。

提供对书籍进行的预先预订的功能。

提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。

能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。

提供较为完善的差错控制与友好的用户界面,尽量避免误操作。

2、系统功能需求分析(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。

(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。

(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。

(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。

(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。

(3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。

(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。

(5)帮助功能子系统。

二、系统动态建模1、用例图、图书馆管理系统的用例图从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。

管理员所包含的用例有:(1)登录系统:管理员可以通过登录该系统进行各项功能的操作(2)书籍管理:包括对书籍的增删改等。

7动态设计1——数据库+状态图68页PPT

7动态设计1——数据库+状态图68页PPT
而书名和ISBN来自图书表,借阅时间和还书时 间来自借阅信息表,因此,在数据库中,需要增 加一个视图:借阅视图。
CREATE VIEW 借阅视图
AS
SELECT 借阅信息.借阅时间, 借阅信息.归还时间, 借阅 信息.借阅信息_ID,

借阅信息.学生_ID, 借阅信息.图书_ID, 图书.书名,
面向对象设计
面向对象设计(OOD,Object-Oriented Design)是面 向对象分析到实现的一个桥梁。面向对象分析是将用户需 求经过分析后,建立问题域精确模型的过程;而面向对象 设计则根据面向对象分析得到的需求模型,建立求解域模 型的过程。即分析必须搞清楚系统“做什么”,而设计必 须搞清楚系统“怎么做”,从分析到设计不是传统方法的 转换,而是平滑(无缝)过渡,而求解域模型是系统实现 的依据。
状态机由状态组成,各状态由转移链接在一起。状 态是对象执行某项活动或等待某个事件时的条件。 转移是两个状态之间的关系,它由某个事件触发, 然后执行特定的操作或者评估,并导致特定结束状 态。
状态图是UML中对系统动态方面建模的图之一。
状态图是一种特殊种类的图形,它拥有所有其他图一样的 公共特性,即名称和投影在一个模型上的图形。状态图和 其他图的区别在于它的内容。状态图通常包括如下内容: (1)状态(2)转换
4. 弱耦合 耦合主要指不同对象之间相互关联的紧密程度。
两个对象应该通过类的接口实现耦合,而不应该依赖于类的 具体实现细节(友元)。 对象之间的两类耦合: (1) 交互耦合:交换消息
使交互耦合尽可能松散的准则:减少消息中包含的参数个数, 降低参数的复杂程度, 减少消息数。 (2) 继承耦合:互为基类和派生类(非模块之间) 与交互耦合相反,应该提高继承耦合程度。 通过继承关系结合起来的基类和派生类,构成了更大的模块。

图书馆管理系统用例图、活动图、类图、时序图

图书馆管理系统用例图、活动图、类图、时序图

图书馆管理系统一.图书馆管理系统需求分析1、系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。

能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。

能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。

提供方便的查询方法。

如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。

提供对书籍进行的预先预订的功能。

提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。

能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。

提供较为完善的差错控制与友好的用户界面,尽量避免误操作。

2、系统功能需求分析(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。

(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。

(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。

(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。

(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。

(3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。

(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。

(5)帮助功能子系统。

二、系统动态建模1、用例图、图书馆管理系统的用例图从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。

管理员所包含的用例有:(1)登录系统:管理员可以通过登录该系统进行各项功能的操作(2)书籍管理:包括对书籍的增删改等。

图书管理系统动态建模

图书管理系统动态建模
第二十六页,编辑于星期六:二十点 四十八分。
状态图
状态图概述
是软件系统进行面向对象分析的一种常用工具,它通过建立对象的生存周期模型( 状态)来描述对象随时间变化的动态行为。
第二十七页,编辑于星期六:二十点 四十八分。
状态图组成
状态图组成-起点和终点
起点代表状态图的一个初始状态,此状态代表状态图的起始位置。 终点代表状态图的最后状态,此状态代表状态图的终止位置。
态(start state)和终止状态(end state)。
第二十四页,编辑于星期六:二十点 四十八分。
小结(续)
• 转移表示对象将在当前状态中执行动作,并在某个特定事件发生或某个特定的条件满足时 进入后继状态。
• 分支用于描述基于某个条件的可选择路径。 • 分叉表示把一个单独的控制流分成两个或多个并发的控制流。 • 汇合表示两个或多个并发控制流的同步发生,一个汇合可以有两个或多个进入转移和一个
第十七页,编辑于星期六:二十点 四十八分。
活动图的建模技术
活动图的建模技术 活动图用于对系统的动态行为建模,在对一个系统建模时,通常有 两种使用活动图的方式:
➢ 为工作流建模(动作流指所有动作状态之间的转换)
➢ 为对象的操作建模
第十八页,编辑于星期六:二十点 四十八分。
活动图的建模步骤
使用活动图对系统建模 的步骤
状态图组成-事件
“事件”指的是发生的且引起某些动作执行的事情,即事件表示在某一特定 的时间或空间出现的能够引发状态改变的运动变化。
活动图是面向对象的,而流程图是面向过程的。
第二十三页,编辑于星期六:二十点 四十八分。
小结
• 活动图是UML中用于对系统的动态方面建模的五种图中的一种,一张活动图从本质上 说是一个流程图,显示从活动到活动的控制流

图书管理系统动态建模

图书管理系统动态建模

活动图的基本要素
活动图的基本要素
状态、转移、分支、分叉和汇合、泳道、对象流等。
状态(State)
状态是指在对象的生命周期中满足某些条件、执行某些活动或等
待某些事件时的一个条件或状况。
活动图中的状态包括动作状态和活动状态。
动作状态
动作状态
对象的动作状态是活动图中最小单位的构造块,表示原子动作。 动作状态有三个特性: 原子性:是构造活动图的最小单位,不可再分; 不可中断性:一旦运行就不能中断,一直运行到结束; 瞬时性: 所占用时间极短,有时甚至可以忽略。 动作状态使用带圆端的方框表示
活动图的建模技术
活动图的建模技术
活动图用于对系统的动态行为建模,在对一个系统建模时,通 常有两种使用活动图的方式: 为工作流建模(动作流指所有动作状态之间的转换)

为对象的操作建模
活动图的建模步骤
使用活动图对系统建模 的步骤 ①确定活动图所关注的业务流程。 ②确定该业务流程中的业务对象。 ③确定该工作流的起始状态和终止状态。 ④从该工作流的起始状态开始,说明随着时间发生的动作和 活动,并在活动图中把它们表示成活动状态或动作状态。 ⑤将复杂的动作,或多次出现的动作集合归并到一个活动状 态,并对每个这样的活动状态提供一个可展开的单独的活动 图。 ⑥找出连接这些活动和动作状态的转移。 ⑦如果工作流中涉及重要的对象,则也把它们加入到活动图 中。
活动图示例
示例
描述打电话活动中的并发事件
摘机
拨号
分叉


挂机
汇合
泳道
泳道(swimlane)
“泳道”技术,是将一个活动图中的活动 状态进行分组,每一组表示一个特定的类、 人或部门,他们负责完成组内的活动。

图书馆管理系统动态视图

图书馆管理系统动态视图
– 状态:定义对象在其生命周期中的条件或状况,在 此期间,对象满足某些条件,执行某些操作或等待 某些事件。状态用于对实体在其生命中状况建模
– 转换:包括事件和动作。事件是发生在时间空间上 的一点值得注意的事情。动作是原子性的,它通常 表示一个简短的计算处理过程(如赋值)
– 例:Ex6: Statechart_Diagram_1
的动作 – 对建模结果进行精化和细化
6.3 状态图(Statechart Diagram)
手机的状态图 Ex6:CellPhone
6.3 状态图(Statechart Diagram)
Java 源代码
– 10个数的和 – Ex6:Statechart_Diagram_Sum
6.4 活动图(Activity Diagram)
6.4 活动图(Activity Diagram)
活动图建模可参照如下步骤进行:
– 识别要对其工作流进行描述的类 – 对动态状态建模 – 对动作流建模 – 对对象流建模
赠送桌面
将活动图的活动状态分组,每一组表示负责那些活动的业 务组织。( Ex6:Activity_Diagram_Swimlane )
– 对象流
用活动图描述某个对象时,可以把所涉及的对象放置在活 动图上,并用一个依赖将这些对象连接到对它们进行创建、 撤销和修改的活动转换上。这种依赖关系和对象的应用被 称为对象流
– 激活期(Activation):代表时序图中的对象执行一项操作的 时期。在生命线用一条窄矩形代表活动期
– 消息(Message):消息是定义交互和协作中交换信息的类, 用于对实体间的通信内容建模。消息用于在实体间传递信息, 允许实体请求其他的服务,类角色通过发送和接收消息时行 通信

图书管理系统UML图

图书管理系统UML图

案例:图书管理系统一、图书管理系统功能描述图书管理系统能够对图书进行注册登记,也就是将图书的基本信息(如编号、书名、价格、作者等)预先存入数据库中,供以后检索,并且能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。

同时,图书管理系统提高方便的查询方法。

如以书名、作者、出版社、出版时间等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式等信息。

图书管理系统提供对书籍进行预订的功能,也提供旧书销毁功能,对于淘汰、损坏、丢失的书名可及时对数据库进行修改。

图书管理系统能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。

总的来说,图书管理系统主要包含下列功能。

1)读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。

2)书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。

3)借阅管理:包括借书、还书、预订书籍、续借、查询书籍、过期处理和书籍丢失后的处理。

4)系统管理:包括用户权限管理、数据管理和自动借还机的管理。

二、图书管理系统用例图1.确定参与者本系统的参与者包括两个:读者、管理员。

2.确定用例管理员包括的用例:1)登录系统:管理员可以通过登录该系统进行各项功能的操作。

2)书籍管理:包括对书籍的增删改查操作。

3)书籍借阅管理:包括借书、还书、预订、书籍逾期处理和书籍丢失处理4)读者管理:包括对读者的增删改查操作。

读者包括的用例:1)登录系统。

2)借书。

3)还书。

4)查询:包括对个人信息和书籍信息的查询业务。

5)预订:读者对书籍的预订业务。

6)逾期处理:书籍过期缴纳罚金等。

7)书籍丢失处理:对书籍丢失后的不同措施进行处理。

8)自动借书机的使用。

3.用例图三、图书管理系统用例规约1. 借书用例规约四、图书管理系统类图1. 方法:名词分析法2. 操作步骤:1)找到功能描述或事件流描述中的名词,经过筛选,形成后续类2)确定类和类之间的关系3)给出类的结构,即属性和方法3. 系统总的类图五、图书管理系统顺序图1. 借书顺序图参照借书用例规约主事件流,画出顺序图2.还书顺序图六、协作图按F5可以将顺序图转换为协作图七、活动图1.借书活动图2.还书活动图3.预定图书活动图八、状态图图书状态九、项目部署图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

提交
新办借阅证 信息显示
显示图书 信息 返回 增加
重填 新增图书
登录成功
点击新办借阅证
重填
补办借阅 点击补办借阅证 证 图书管理系 统主界面
查询
重填 旧借阅证 补办
信息
新借阅证信息 ,未还书信息
返回
点击新增图书 点击修改图书
点击图书借阅 点击图书归还
重填 图书借阅 借阅
返回 所借图书
信息
重填 提交修改
阅证信息
阅证信息
点击图书借阅
返回
点击图书归还
重填 图书借阅
借阅
所借图书 信息
返回
重填 图书归还
查询
显示借阅 信息
归还
返回 归还成功
阅读“注销”用例描述
• 用例名称:注销 • 用例描述:图书管理员离开系统 • 参与者:图书馆工作人员。 • 前置条件:已经进入系统 • 基本路径: 1. 点击“注销” 2. 提示“确认退出” 3. 点击确认,退出系统 • 备选流程: 1. 点击取消不退出系统
统主界面

返回 显示新办借
阅证信息
显示旧借 补办 显示新借
阅证信息
阅证信息
返回
软件工程实践
阅读“图书借阅”用例描述
• 用例名称:图书借阅 • 用例描述:图书馆工作人员输入借阅证编号和图书登
录号来完成图书借阅。 • 参与者:图书馆工作人员。 • 前置条件:图书馆工作人员点击“图书借阅” • 基本路径: • 输入借阅证编号。 • 输入图书登录号。 • 点击“借阅” • 显示当前借阅信息(书名,ISBN,借阅时间,应归还时
• 活动图:显示动作及其结果。着重描述操作(方法)实 现中所完成的工作以及用例实例或对象中的活动,它是 状态图的一个变种。
• 状态图与活动图的区别:活动图主要描述动作及对象状 态改变的结果。状态图主要描述的是事件对对象状态的 影响。
软件工程实践
图书管理系统状态图的绘制步骤
1. 阅读需求规格说明书 2. 读懂系统用例图 3. 阅读用例描述文档 4. 根据用例描述文档画出状态转换图
软件工程实践 图书管理系统-动态设计-状态图
软件工程实践
1.1状态机(State Machine)
• 状态机用于对具有事件驱动的特性的动态行为 建模。
• 状态机是展现状态与状态转换的图。 • 状态机由状态组成,各状态由转移链接在一起
。状态是对象执行某项活动或等待某个事件时 的条件。转移是两个状态之间的关系,它由某 个事件触发,然后执行特定的操作或者评估, 并导致特定结束状态。
性别) • 备选流程: • 点击“重新填写”,实现重填学生信息功能。 • 进入基本路径1
软件工程实践
在已有的状态图上加入新的状态和转换
开始
登录失败
点击新办借阅证
重填
新办借阅 证
提交
返回 显示新办借
阅证信息
登录
登录成功 图书管理系 统主界面
软件工程实践
阅读“补办借阅证”用例描述
• 用例名称:补办借阅证
通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣;
通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。
软件工程实践
• 在UML中,图形上每一个状态图都有一个初始状态( 实心圆),用来表示状态机的开始还有一个终止状态 (半实心圆),用来表示状态机的终止,其他的状态 用一个圆角的矩形表示
新状态
开始
结束
转换
软件工程实践
状态机的各种元素
初始状态
结束
开始
关闭
首页面
entry/ 播放音乐()
最终状态 状态 转换
嵌套状态
<<类型>>
返回
重填 图书归还
查询
显示借阅 信息
归还
返回 归还成功
点击注销
取消注销
注销
确认注销
结束
软件工程实践
以此类推……………………
• 依次对“删除图书”“新增图书”“修改图书” 的用例描述进行阅读,然后添加“状态”、 “转换”。
• 最后得到完整的系统状态图。
软件工程实践
开始
登录失败 登录
返回
重填
Байду номын сангаас
新办借阅 证
重填
点击删除图书
重填
显示修改
查看
修改图书
确认 删除 确认删除
重填 删除图书
图书归还 查询 显示借阅
点击注销
信息
返回 归还 归还成功
取消
注销
确认注销
取消注销
结束
软件工程实践
人有了知识,就会具备各种分析能力, 明辨是非的能力。
所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。
”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力;
• 用例描述:图书馆工作人员输入学生信息进行借阅证补办。
• 参与者:图书馆工作人员。
• 前置条件:图书馆工作人员点击“补办借阅证”
• 基本路径:
• 输入学号
• 点击“查询”
• 显示该学生遗失的借阅证信息(借阅证编号,学号,姓名,专业,班级, 性别)
• 点击“补办”
• 显示该学生新借阅证信息(借阅证编号,学号,姓名,专业,班级,性 别)
间) • 点击“归还” • 提示“归还成功” • 备选流程: • 点击重新填写,实现图书登录号重新填写
软件工程实践
在已有的状态图上加入新的状态和转换
开始
登录失败
点击新办借阅证
重填
新办借阅 证
提交
重填
登录
登录成功 图书管理系 点击补办借阅证 补办借阅 查询
统主界面

返回 显示新办借 阅证信息
显示旧借 补办 显示新借
软件工程实践
软件工程实践
在已有的状态图上加入新的状态和转换
开始
登录失败
点击新办借阅证
重填
新办借阅 证
提交
重填
登录
登录成功 图书管理系 点击补办借阅证 补办借阅 查询
统主界面

返回
显示新办借 阅证信息
显示旧借 补办 显示新借
阅证信息
阅证信息
点击图书借阅
返回
点击图书归还
重填 图书借阅
借阅
所借图书 信息
间) • 备选流程: • 点击“重填”实现借阅证和图书登录号重新填写
软件工程实践
在已有的状态图上加入新的状态和转换
开始
登录失败
点击新办借阅证
重填
新办借阅 证
提交
重填
登录
登录成功 图书管理系 点击补办借阅证 补办借阅 查询
统主界面

点击图书借阅
返回
显示新办借 阅证信息
显示旧借 补办 显示新借
阅证信息
可行性研究 领域分析 需求分析
设计
编码
测试
我们的进度,在这里
状态图的概念和内容
交付 软件工程实践
• 状态图是UML中对系统动态方面建模的图之一。
• 状态图是一种特殊种类的图形,它拥有所有其他图一 样的公共特性,即名称和投影在一个模型上的图形。 状态图和其他图的区别在于它的内容。状态图通常包 括如下内容:(1)状态(2)转换
• 进入备选流程B
• 备选流程:
• A:1点击“重新填写”,实现重填学号。

2进入基本路径1
• B:如果学生有借阅图书未归还,显示当前该学生借阅情况(书名,ISBN, 借阅时间,应归还时间)
软件工程实践
在已有的状态图上加入新的状态和转换
开始
登录失败
点击新办借阅证
重填
新办借阅 证
提交
重填
登录
登录成功 图书管理系 点击补办借阅证 补办借阅 查询
阅证信息
返回
重填
图书借阅
借阅
返回 显示借阅
信息
软件工程实践
阅读“图书归还”用例描述
• 用例名称:图书归还 • 用例描述:图书馆工作人员输入图书登录号进行图书
归还。 • 参与者:图书馆工作人员。 • 前置条件:图书馆工作人员点击“图书归还” • 基本路径: • 输入图书登录号 • 点击“查询” • 显示该书借阅信息(书名,ISBN,借阅时间,应归还时
(1)名字(name) (2)入口/出口动作(entry/exit action) (3)内部转换(Internal Transition) (4)延迟事件(Deferred Event) (5)子状态(Substate)
软件工程实践
状态图和活动图的区别
• 状态图:用来描述对象,子系统,系统的生命周期。通 过状态图可以了解一个对象所能达到的所有状态,以及 对象收到的事件对对象状态的影响。
软件工程实践
阅读图书管理系统登录用例
• 用例名称:登陆 • 用例描述:本系统需要参与者输入帐号和密码进行系统登陆,该用例页
面是系统起始页面。用户帐号和密码是系统默认已经分配的。 • 参与者:图书馆工作人员。 • 前置条件:无 • 基本路径: • 输入帐号,密码 • 点击“进入系统” • 验证用户权限,进入主界面 • 备选流程: • 点击“重新填写”,实现重填帐号密码功能。 • 输入帐号或密码不正确,重新登陆。 • 进入基本路径1
软件工程实践
根据“登录”用例描述,画出状态图,如下:
登录失败
开始
登录
登录成功 图书管理系 统主界面
软件工程实践
阅读“新办借阅证”用例描述
• 用例名称:新办借阅证 • 用例描述:图书馆工作人员输入学生信息进行借阅证办理。 • 参与者:图书馆工作人员。 • 前置条件:图书馆工作人员点击“新办借阅证” • 基本路径: • 输入学生信息(学号,姓名,专业,班级,性别) • 点击“提交” • 显示添加的借阅证信息(借阅证编号,学号,姓名,专业,班级,
相关文档
最新文档