第章图书管理系统的分析与设计.ppt

上传人:b****2 文档编号:2123369 上传时间:2022-10-27 格式:PPT 页数:14 大小:396KB
下载 相关 举报
第章图书管理系统的分析与设计.ppt_第1页
第1页 / 共14页
第章图书管理系统的分析与设计.ppt_第2页
第2页 / 共14页
第章图书管理系统的分析与设计.ppt_第3页
第3页 / 共14页
第章图书管理系统的分析与设计.ppt_第4页
第4页 / 共14页
第章图书管理系统的分析与设计.ppt_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

第章图书管理系统的分析与设计.ppt

《第章图书管理系统的分析与设计.ppt》由会员分享,可在线阅读,更多相关《第章图书管理系统的分析与设计.ppt(14页珍藏版)》请在冰豆网上搜索。

第章图书管理系统的分析与设计.ppt

1第第16章章图书管理系统的分析与设计图书管理系统的分析与设计本章将前面介绍的图书管理系统各部分的建模实例综合起来,形成一个完整的系统模型实例。

整个系统的分析设计过程按按照面向对象的软件件设计实现,介绍面向对象系统的分析与设计的过程。

2本章学习要点:

了解面向对象开发系统的过程理解系统的需求,并描述系统需求定义系统的静态结构,并在学会如何完善系统的静态结构对系统进行动态建模根据运行环境,对系统的各组成部件进行部署316.1系统需求系统需求信息系统开发的目的是满足用户需求,为了达到这个目的,系统设计人员必须充分理解用户对系统的业务需求。

无论开发大型的商业软件,还是简单的应用程序,首先要做的是确定系统需求,即系统的功能。

功能需求描述了系统可以做什么,或者用户期望做什么。

在面向对象的分析方法中,这一过程可以使用用例图来描述系统的功能。

416.2需求分析需求分析采用用例驱动的分析方法分析需求的主要任务中识别系统中的参与者和用例,并建立用例模型。

在本系统中需要注意“图书”和“标题”两个概念。

在一个图书馆中,多本图书可以拥有一个名称,为了区别每一本图书,这需要为每一本图书指定一个惟一的编号。

在本系统中,图书标题采用图书名称、出版社名称、作者以及图书的ISBN号标识每一种图书;而具体的图书则为其指定一个惟号的编号识别。

其中,图书的标题信息用Title类表示,具体的图书则由Book类表示。

16.2.1识别参与者和用例识别参与者和用例通过对系统的分析,可以确定系统中有两个参与者:

图书管理员Librarian和系统管理员Administrator。

各参与者的描述如下:

图书管理员Librarian图书管理员代理学生完成借书、还书、查询其借阅信息。

系统管理员Administrator系统管理员可以添加、删除为学生建立的账户,可以添加、删除具体的图书信息,还可以添加、删除图书标题。

另外也可以添加、删除管理员,实现对访问系统权限的管理。

516.2.2用例描述用例描述在建立用例图后,为了使每个用例更新清楚,可以对用例进行描述。

对用例进行描述时可以根据其事件流进行描述,用例的事件流是对完成用例行为所需要的事件的描述。

事件流描述了系统应该作什么,而不是描述系统应该怎样做。

通常情况下,事件流的建立是在细化用例阶段进行。

开始只对用例的基本流所需的操作步骤进行简单描述。

随着分析的进行,可以通过添加更多的详细信息。

最后,例外滚添加到用例的描述中。

616.3静态结构模型静态结构模型进一步分析系统需求,以发现类以及类之间的关系,确定它们的静态结构和动态行为,是面向对象分析的基本任务。

系统的静态结构模型主要用类图和对象图描述。

716.3.1定义系统中的对象和类定义系统中的对象和类在定义系统需求后,下一步就是确定系统中存在的对象。

系统对象的识别可以通过寻找系统域描述和需求描述中的名词来进行。

在图书管理系统中可以确定的主要对象包括:

借阅者Borrower、图书标题Title、借阅信息Loan和具体的图书信息Book。

816.3.2定义用户界面类定义用户界面类用户与系统之间的交互是通过用户界面实现的,一个好的系统通常具备很友好的图形用户界面,因此,还需要为系统定义用户界面类。

通过对系统的不断分析和细化,可以识别出下述界面类,以及类的操作和属性。

916.3.3类之间的关系类之间的关系在面向对象的系统分析中,常常将系统中的类分为3种:

GUI类、问题域类和数据访问类。

GUI类由系统中的用户界面组成,如MainWindow类和ManageWindow类;问堤题域类则负责系统中的业务逻辑处理;数据库访问类则负责保存处理结果。

将这3种类分别以包的形式进行包装,它们之间的关系如图所示:

1016.4动态行为模型动态行为模型系统的动态行为模型图由交互图(顺序图和协作图)、状态图、活动图描述。

在本节中将用顺序图对用例进行描述,用状态图来描述对象的动态行为。

1116.4.1建立顺序图建立顺序图在建立顺序图时,将会发现新的操作,并可以将它们加到类图中。

另外,操作仅仅是一个“草案”,同样要用说明来详细描述。

分析的目地是同用户客户勾通,为了对要建立的系统有更好的了解,而不是一个详细的设计方案。

16.4.2建立状态图建立状态图某些类可以有UML状态图来显示类对象的不同状态,以及改变对象状态的事件。

在本案例中,有状态图的类有:

Book和Borrower。

对象Book的状态图如图16-24所示,对象Book有两个状态Borrowed(借出)状态和Available(未借出)状态。

对象Book开始处于Available状态,当发生borrowBook()事件时,对象的状态变为Borrowed状态,同时执行动作loan.write()将借阅记录添加到数据库中。

如果对象处于Borrowed状态,事件returnBook()发生后,对象Book将返回状态Available,同时执行动作loan.delete()从数据库中删除借阅记录。

16.5物理模型物理模型本系统采用局域网连接的C/S三层模型结构,这样就可以将程序设计的三层部署在相应的层次中,即用户界面部署在客户端,业务逻辑类部署在业务服务器上,而数据库服务器上则部署数据访问类。

除些之外,系统可能还需要打印机打印借阅证等信息,因些,可以将业务服务器上连接打印机列出了系统的部署情况

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1