版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第11章章 图书管理系统图书管理系统的分析与设计的分析与设计数数据据库库基基础与应础与应用(用(SQL Server 2008)目录11.1 系统需求分析系统需求分析 11.2 静态结构模型静态结构模型11.3 动态行为模型与物理模型动态行为模型与物理模型123数数据据库库基基础与应础与应用(用(SQL Server 2008)11.1 系统需求分析 v 11.1.1 系统需求系统需求v 11.1.2 识别参与者识别参与者v 11.1.3 识别用例识别用例v 11.1.4 用例的事件流描述用例的事件流描述数数据据库库基基础与应础与应用(用(SQL Server 2008)11.1.1 系统需
2、求v系统需求分类系统需求分类(1) 功能性需求:功能性需求:描述系统的功能,即系统可以做什么或描述系统的功能,即系统可以做什么或被期望做什么;被期望做什么;(2) 非功能性需求:非功能性需求:描述系统与更好地提供功能需求相关描述系统与更好地提供功能需求相关的方面,如性能、安全性等;的方面,如性能、安全性等;(3) 可用性需求:可用性需求:描述特定用户在特定环境下有效地、舒描述特定用户在特定环境下有效地、舒服地达到特定目标的程度。服地达到特定目标的程度。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.1.1 系统需求v图书馆图书管理系统的域描述图书馆图书管理系统的域描述
3、(1) 借阅者帐号:借阅者帐号:为每个借阅者建立一个帐号,发送借阅为每个借阅者建立一个帐号,发送借阅卡,存储借阅相关信息;卡,存储借阅相关信息;(2) 借阅者操作:借阅者操作:借阅书刊、返还书刊、查询书刊信息、借阅书刊、返还书刊、查询书刊信息、预订书刊、取消预订,所有操作与图书管理员交互进行;预订书刊、取消预订,所有操作与图书管理员交互进行;(3) 系统简化:系统简化:不考虑书刊的最长借阅期限,假设借阅者不考虑书刊的最长借阅期限,假设借阅者可以无限期地保存所借阅的书刊。可以无限期地保存所借阅的书刊。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.1.1 系统需求v图书
4、管理系统功能性需求图书管理系统功能性需求(1) 借阅者持有借阅卡;借阅者持有借阅卡;(2) 图书管理员作为借阅者的代理借书;图书管理员作为借阅者的代理借书;(3) 图书管理员作为借阅者的代理预订书刊;图书管理员作为借阅者的代理预订书刊;(4) 图书管理员作为借阅者的代理取消预订;图书管理员作为借阅者的代理取消预订;(5) 图书管理员作为借阅者的代理还书;图书管理员作为借阅者的代理还书;(6) 图书管理员可以创建新的借阅者帐户;图书管理员可以创建新的借阅者帐户;数数据据库库基基础与应础与应用(用(SQL Server 2008)11.1.1 系统需求v图书管理系统功能性需求图书管理系统功能性需求
5、(7) 图书管理员可以修改借阅者帐号;图书管理员可以修改借阅者帐号;(8) 图书管理员可以删除已存在的借阅者帐号;图书管理员可以删除已存在的借阅者帐号;(9) 图书管理员可以添加新书刊种类;图书管理员可以添加新书刊种类;(10) 图书管理员可以修改书刊种类信息;图书管理员可以修改书刊种类信息;(11) 图书管理员可以删除系统中的书刊种类;图书管理员可以删除系统中的书刊种类;数数据据库库基基础与应础与应用(用(SQL Server 2008)11.1.1 系统需求v图书管理系统功能性需求图书管理系统功能性需求(12) 图书管理员可以在系统中添加书刊信息(注意区分图书管理员可以在系统中添加书刊信息
6、(注意区分“书刊种类书刊种类”与与“书刊书刊”););(13) 图书管理员可以编辑书刊信息;图书管理员可以编辑书刊信息;(14) 图书管理员可以删除书刊信息。图书管理员可以删除书刊信息。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.1.1 系统需求v需求分析需求分析采用用例驱动的分析方法进行需求分析,主要任务是识别采用用例驱动的分析方法进行需求分析,主要任务是识别出系统中的参与者和用例,并建立用例模型。出系统中的参与者和用例,并建立用例模型。本系统中,本系统中,“书刊种类书刊种类”与与“书刊书刊”,对应地用,对应地用“书刊书刊”和和“物理书刊物理书刊”来表示。来表示
7、。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.1.2 识别参与者v识别参与者识别参与者系统有两个参与者,系统有两个参与者,BorrowerActor(借阅者借阅者)和和Librarian(图书管理员图书管理员)。v参与者描述参与者描述(1) BorrowerActor描述:描述:借阅者可以借阅、预定、归还物理书刊,还可取消借阅者可以借阅、预定、归还物理书刊,还可取消预定。预定。示例:示例:持有借阅卡的任何人或组织。持有借阅卡的任何人或组织。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.1.2 识别参与者v参与者描述参与者描述(2) Li
8、brarian描述:描述:图书管理员维护系统,可以创建、修改、删除借阅图书管理员维护系统,可以创建、修改、删除借阅者的信息,可以添加、编辑、删除书刊信息,即维护目录,者的信息,可以添加、编辑、删除书刊信息,即维护目录,还可添加、编辑、删除物理书刊信息。还可添加、编辑、删除物理书刊信息。示例:示例:图书管理员图书管理员数数据据库库基基础与应础与应用(用(SQL Server 2008)11.1.3 识别用例v识别用例识别用例(1) Borrow Book(借书借书):提供借阅物理书刊的功能。提供借阅物理书刊的功能。(2) Return Book(还书还书):提供返还物理书刊的功能。提供返还物理书
9、刊的功能。(3) Reserve Book(预定书刊预定书刊):一般针对种类,而非一般针对种类,而非某个物理拷贝。某个物理拷贝。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.1.3 识别用例v识别用例识别用例(4) Cancel Reservation(取消预定取消预定):提供取消预定提供取消预定功能。功能。(5) Maintain Borrower Info(维护借阅者信息维护借阅者信息):提供创建、修改、取消借阅者帐号的功能。提供创建、修改、取消借阅者帐号的功能。 (6) Maintain Title Info(维护书刊信息维护书刊信息):提供添加、提供添加、修
10、改、删除书刊信息的功能。修改、删除书刊信息的功能。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.1.3 识别用例v识别用例识别用例(7) Maintain Book Info(维护物理书刊信息维护物理书刊信息):提供提供添加、修改、删除物理书刊信息的功能。添加、修改、删除物理书刊信息的功能。(8) Log In(登录登录):描述用户如何登录进入软件系统。描述用户如何登录进入软件系统。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.1.3 识别用例系统用例图数数据据库库基基础与应础与应用(用(SQL Server 2008)11.1.3 识别
11、用例系统用例图数数据据库库基基础与应础与应用(用(SQL Server 2008)11.1.4 用例的事件流描述v用例的事件流描述用例的事件流描述描述:描述:事件流描述系统应该做什么,而不是应该如何做,事件流描述系统应该做什么,而不是应该如何做,即用域语言描述,而非实验语言描述。即用域语言描述,而非实验语言描述。文档:文档:事件流文档的建立主要在细化阶段进行。事件流文档的建立主要在细化阶段进行。细化步骤:细化步骤:常规流常规流细化流细化流例外流例外流。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2 静态结构模型v11.2.1 定义系统对象定义系统对象 v11.2.
12、2 定义用户界面类定义用户界面类v11.2.3 建立类图建立类图数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.1 定义系统对象v识别系统对象识别系统对象根据系统需求识别出系统中存在的对象。根据系统需求识别出系统中存在的对象。系统对象的识别可以通过寻找域描述和需求描述中的名系统对象的识别可以通过寻找域描述和需求描述中的名词来进行。词来进行。v名词(候选对象)名词(候选对象)借阅者借阅者(Borrower)、物理书刊物理书刊(Book) 、书刊书刊(Book) 、借阅记录借阅记录(Loan) 、预定记录预定记录(Reservation) 。数数据据库库基基础与应础与
13、应用(用(SQL Server 2008)11.2.1 定义系统对象v确定系统对象确定系统对象判断是否有与该对象相关的身份和行为,是则该候选对判断是否有与该对象相关的身份和行为,是则该候选对象应为系统模型的一个对象。象应为系统模型的一个对象。v系统对象系统对象(1) 借阅者借阅者(Borrower)借阅者有身份,如省份证可表征其身份;借阅者有相关借阅者有身份,如省份证可表征其身份;借阅者有相关行为,如借阅、返还、预定等,所以它是系统中的一个行为,如借阅、返还、预定等,所以它是系统中的一个对象。对象。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.1 定义系统对象v
14、系统对象系统对象(2) 书刊书刊(Title)书刊有身份,如书刊有身份,如ISBN/ISSN可表征其身份;书刊有相可表征其身份;书刊有相关行为,如可被预定或取消预定等,所以它是系统中的关行为,如可被预定或取消预定等,所以它是系统中的一个对象。一个对象。(3) 物理书刊物理书刊(Book)物理书刊有身份,如索引号可表征其身份;物理书刊有物理书刊有身份,如索引号可表征其身份;物理书刊有相关行为,如可被借阅或返还等,所以它是系统中的一相关行为,如可被借阅或返还等,所以它是系统中的一个对象。个对象。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.1 定义系统对象v系统对象
15、系统对象(4) 借阅记录借阅记录(Loan)借阅记录有身份,如同一人借不同的书则记录不同;借借阅记录有身份,如同一人借不同的书则记录不同;借阅记录有相关行为,如可被预定或取消预定等,所以它阅记录有相关行为,如可被预定或取消预定等,所以它是系统中的一个对象。是系统中的一个对象。(5) 预定记录预定记录(Reservation)预定记录有身份,如同一书刊被不同人预定则记录不同;预定记录有身份,如同一书刊被不同人预定则记录不同;预定记录有相关行为,如可被创建或删除等,所以它是预定记录有相关行为,如可被创建或删除等,所以它是系统中的一个对象。系统中的一个对象。数数据据库库基基础与应础与应用(用(SQL
16、 Server 2008)11.2.1 定义系统对象v数据库相关类数据库相关类以上以上5个类都是实体类,是持久性的,需要保存在数据库个类都是实体类,是持久性的,需要保存在数据库中。中。为便于在数据库中引用和检索对象,建立一个描述对象为便于在数据库中引用和检索对象,建立一个描述对象id的类的类(OID);为便于对数据库进行读、写、存储等为便于对数据库进行读、写、存储等操作,在操作,在5个持久类的基础上抽象出一个持久性父类个持久类的基础上抽象出一个持久性父类(Persistent)。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.1 定义系统对象v数据库相关类数据库相
17、关类(1) Persistent它是以上它是以上5个类的父类。它为商业对象的持久存储提供支个类的父类。它为商业对象的持久存储提供支持,其子类必须实现从数据库文件中读、写对象属性的持,其子类必须实现从数据库文件中读、写对象属性的操作。操作。(2) OID它实现了对象它实现了对象ID。它的对象可用来引用系统中的持久对它的对象可用来引用系统中的持久对象,使得从数据库文件中引用和检索对象变得容易。象,使得从数据库文件中引用和检索对象变得容易。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.1 定义系统对象v对象的属性和行为对象的属性和行为(1) Borrower描述物理借
18、阅者的信息,包括姓名、地址、邮编区号、身份证号码描述物理借阅者的信息,包括姓名、地址、邮编区号、身份证号码和电话号码。和电话号码。它与它与BorrowerActor不同,不同,BorrowerActor代表系统外的物理代表系统外的物理借阅者,而借阅者,而Borrower代表系统中存储的物理借阅者的信息。代表系统中存储的物理借阅者的信息。Borrower继承继承Persistent并实现数据库读并实现数据库读/写操作。写操作。 详细说明详细说明(属性和行为属性和行为)数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.1 定义系统对象v对象的属性和行为对象的属性和行为(
19、2) Title描述书刊的种类信息,包括书刊名、作者、描述书刊的种类信息,包括书刊名、作者、ISBN/ISSN号等信息。号等信息。Title可以没有预定记录或有多个预定记录。可以没有预定记录或有多个预定记录。 Title继承继承Persistent并实现数据库读并实现数据库读/写操作。写操作。 详细说明详细说明(属性和行为属性和行为)数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.1 定义系统对象v对象的属性和行为对象的属性和行为(3) Book代表可借阅的物理书刊,有两个状态代表可借阅的物理书刊,有两个状态“已借出已借出”和和“未未借出借出”。Book与与Tit
20、le对应,一种书刊通常有多本物理拷贝,每对应,一种书刊通常有多本物理拷贝,每个物理书刊使用唯一个物理书刊使用唯一ID号来区分。号来区分。 Book继承继承Persistent并实现数据库读并实现数据库读/写操作。写操作。 详细说明详细说明(属性和行为属性和行为)数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.1 定义系统对象v对象的属性和行为对象的属性和行为(4) Loan描述借阅者从图书馆借阅物理书刊的借阅记录,一个描述借阅者从图书馆借阅物理书刊的借阅记录,一个Loan对象对应一个物理书刊。对象对应一个物理书刊。 物理书刊被借阅物理书刊被借阅/返还时,返还时,L
21、oan对象被创建对象被创建/删除。删除。 Loan继承继承Persistent并实现数据库读并实现数据库读/写操作。写操作。 详细说明详细说明(属性和行为属性和行为)数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.1 定义系统对象v对象的属性和行为对象的属性和行为(5) Reservation当无物理书刊在馆中,借阅者可以预定书刊,在物理书当无物理书刊在馆中,借阅者可以预定书刊,在物理书刊返还图书馆时预定者可以优先借阅该物理拷贝。刊返还图书馆时预定者可以优先借阅该物理拷贝。预定者借阅了书刊物理拷贝后,删除预定记录。预定者借阅了书刊物理拷贝后,删除预定记录。 Tit
22、le继承继承Persistent并实现数据库读并实现数据库读/写操作。写操作。 详细说明详细说明(属性和行为属性和行为)数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.1 定义系统对象v对象的属性和行为对象的属性和行为(6) Persistent支持对象的持久存储,可以将对象写入数据库和从数据支持对象的持久存储,可以将对象写入数据库和从数据库中读取对象。库中读取对象。通过通过OID来检索对象,获得存储、删除、更新对象的方来检索对象,获得存储、删除、更新对象的方法。法。 Persistent的子类继承并实现了对数据库的读的子类继承并实现了对数据库的读/写操作。写操作
23、。 详细说明详细说明(属性和行为属性和行为)数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.1 定义系统对象v对象的属性和行为对象的属性和行为(7) OID实现了对象实现了对象ID。OID的对象可用来引用系统中的持久对的对象可用来引用系统中的持久对象,使得从数据库中引用和检索对象容易。象,使得从数据库中引用和检索对象容易。由所引用的类的类名和唯一的由所引用的类的类名和唯一的idNumber组成。组成。 将将OID传递给传递给Persistent的方法的方法getObject,可读取可读取数据库对象返回给调用者。数据库对象返回给调用者。 详细说明详细说明(属性和行为
24、属性和行为)数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.1 定义系统对象v类图与时序图类图与时序图(1) 绘制时序图绘制时序图类图与时序图的建立相辅相成,时序图中出现的消息基类图与时序图的建立相辅相成,时序图中出现的消息基本上都将成为类中的方法。因此,在设计阶段,应在设本上都将成为类中的方法。因此,在设计阶段,应在设计类图的同时绘制时序图。计类图的同时绘制时序图。(2) 识别类的方法识别类的方法绘制时序图时,尽量使用类中已识别出的方法来描述消绘制时序图时,尽量使用类中已识别出的方法来描述消息,如无法使用这些方法来描述消息,则应考虑该消息息,如无法使用这些方法来
25、描述消息,则应考虑该消息是否为类的一个待识别的方法。若是,则加入到类的方是否为类的一个待识别的方法。若是,则加入到类的方法列表中。法列表中。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.2 定义用户界面类v用户界面类用户界面类(1) MainWindow系统的主界面,包括菜单和菜单项,不同的菜单项执行系统的主界面,包括菜单和菜单项,不同的菜单项执行不同的操作。程序退出,主界面窗口关闭。不同的操作。程序退出,主界面窗口关闭。(2) BorrowerDialog进行操作进行操作“添加借阅者添加借阅者”、 “修改借阅者修改借阅者” 、 “删除删除借阅者借阅者”。数数据
26、据库库基基础与应础与应用(用(SQL Server 2008)11.2.2 定义用户界面类v用户界面类用户界面类(3) FindBwrDialog根据借阅者根据借阅者ID来查找借阅者的对话框。当主窗口中执行来查找借阅者的对话框。当主窗口中执行“删除借阅者删除借阅者”和和“修改借阅者修改借阅者”时,该对话框弹出。时,该对话框弹出。(4) TitleDialog进行操作进行操作“添加书种添加书种”、 “修改书种修改书种” 、 “删除书删除书种种”。调用。调用FindTDialog查询查询ISBN/ISSN,以调出以调出此对话框。此对话框。数数据据库库基基础与应础与应用(用(SQL Server 2
27、008)11.2.2 定义用户界面类v用户界面类用户界面类(5) FindTDialog根据书刊种类的根据书刊种类的ISBN/ISSN信息查找书刊种类的对话信息查找书刊种类的对话框。框。(6) BorrowDialog进行借阅操作时所需的对话框。主窗口中选择借阅,弹进行借阅操作时所需的对话框。主窗口中选择借阅,弹出此对话框。图书管理员输入书刊名、书刊出此对话框。图书管理员输入书刊名、书刊ISBN/ISSN信息和借阅者信息,执行借阅操作,系统信息和借阅者信息,执行借阅操作,系统保存借阅记录。保存借阅记录。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.2 定义用户界
28、面类v用户界面类用户界面类(7) ReturnDialog还书操作对话框。操作步骤与还书操作对话框。操作步骤与BorrowDialog基本相基本相同。同。(8) RsvDialog进行操作进行操作“预定预定”、 “取消预定取消预定”。操作步骤与。操作步骤与BorrowDialog基本相同。基本相同。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.2 定义用户界面类v用户界面类用户界面类(9) MessageWindow显示提示信息的窗口。显示提示信息的窗口。(10) LoginDialog输入用户名和密码的对话框。输入用户名和密码的对话框。详细说明详细说明数数据据
29、库库基基础与应础与应用(用(SQL Server 2008)11.2.3 建立类图v建立类图建立类图识别了系统中的类后,还需识别出类间的关系,而后即可识别了系统中的类后,还需识别出类间的关系,而后即可建立类图。建立类图。可将系统中的类大体上分为三类,分别包含在可将系统中的类大体上分为三类,分别包含在3个包中,个包中,GUI包、包、Library包、包、DB包包。GUI包由界面类组成,包由界面类组成,Library包由实体类组成,包由实体类组成,DB包包由数据库相关类组成。由数据库相关类组成。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.3 建立类图v系统包图系统
30、包图数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.3 建立类图用户界面类的类图数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.3 建立类图实体类的类图数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.3 建立类图界面类与实体类关系数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.3 建立类图界面类与实体类关系数数据据库库基基础与应础与应用(用(SQL Server 2008)11.2.3 建立类图界面类与实体类关系数数据据库库基基础与应础与应用(用(SQL Server 200
31、8)11.2.3 建立类图界面类与实体类关系数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3 动态行为模型与物理模型v11.3.1 动态行为模型动态行为模型v11.3.2 物理模型物理模型数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v动态行为模型动态行为模型系统的动态行为模型由交互作用图(时序图和协作图)、系统的动态行为模型由交互作用图(时序图和协作图)、状态图和活动图描述。状态图和活动图描述。本系统使用本系统使用时序图时序图描述用例的主要场景,使用描述用例的主要场景,使用状态图状态图描描述对象的动态行为。述对象的动
32、态行为。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v建立交互作用图建立交互作用图描述系统用例的主要场景。描述系统用例的主要场景。(1) 添加借阅者添加借阅者图书管理员选择菜单项图书管理员选择菜单项“添加借阅者添加借阅者”,对话框弹出,对话框弹出,图书管理员输入借阅者信息,提交,系统根据借阅者图书管理员输入借阅者信息,提交,系统根据借阅者ID号查询数据库,看数据库中是否已存在借阅者,若不存号查询数据库,看数据库中是否已存在借阅者,若不存在,创建借阅者帐号,并存储借阅者信息。在,创建借阅者帐号,并存储借阅者信息。数数据据库库基基础与应础与应用(用
33、(SQL Server 2008)11.3.1 动态行为模型添加借阅者数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v建立交互作用图建立交互作用图(2) 删除借阅者删除借阅者图书管理员选择菜单项图书管理员选择菜单项“删除借阅者删除借阅者”,查询对话框弹出,查询对话框弹出,图书管理员输入借阅者图书管理员输入借阅者ID号,系统查询数据库,显示借号,系统查询数据库,显示借阅者信息,按下删除按钮,系统确定是否存在与该借阅者阅者信息,按下删除按钮,系统确定是否存在与该借阅者相关的借阅记录,若有,给出提示信息,结束删除操作,相关的借阅记录,若有,给出提示信息
34、,结束删除操作,若无,查询是否存在与该借阅者相关的预定记录,有则删若无,查询是否存在与该借阅者相关的预定记录,有则删除预定记录。而后从系统中删除借阅者。除预定记录。而后从系统中删除借阅者。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型删除借阅者数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v建立交互作用图建立交互作用图(3) 添加书种添加书种图书管理员选择菜单项图书管理员选择菜单项“添加书种添加书种”,对话框弹出,图,对话框弹出,图书管理员输入书刊名、书管理员输入书刊名、ISBN/ISSN、作者等信
35、息,提作者等信息,提交,系统根据交,系统根据ISBN/ISSN号查询书种信息是否已存在,号查询书种信息是否已存在,若不存在,创建书种,并存储书种信息。若不存在,创建书种,并存储书种信息。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型添加书种数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v建立交互作用图建立交互作用图(4) 删除书种删除书种图书管理员选择菜单项图书管理员选择菜单项“删除书种删除书种”,对话框弹出,图,对话框弹出,图书管理员输入书刊的书管理员输入书刊的ISBN/ISSN号,提交,系统查询
36、号,提交,系统查询数据库,显示书刊信息。检查物理书刊是否有借出,如数据库,显示书刊信息。检查物理书刊是否有借出,如有,给出提示信息,结束删除动作;若无,删除物理书有,给出提示信息,结束删除动作;若无,删除物理书刊信息。检查是否有预定记录,若有,删除预定记录并刊信息。检查是否有预定记录,若有,删除预定记录并通知借阅者。确认后删除书种。通知借阅者。确认后删除书种。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型删除书种数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v建立交互作用图建立交互作用图(5) 添加
37、物理书刊添加物理书刊图书管理员选择菜单项图书管理员选择菜单项“添加物理书刊添加物理书刊”,对话框弹出,对话框弹出,图书管理员输入书刊的图书管理员输入书刊的ISBN/ISSN号,提交,系统查号,提交,系统查询数据库,显示书刊信息,图书管理员添加物理书刊,询数据库,显示书刊信息,图书管理员添加物理书刊,单击按钮确认添加,系统创建并存储物理书刊对象,而单击按钮确认添加,系统创建并存储物理书刊对象,而后将物理书刊添加到书刊种类中,更新书刊种类信息。后将物理书刊添加到书刊种类中,更新书刊种类信息。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型添加物理书刊数
38、数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v建立交互作用图建立交互作用图(6) 删除物理书刊删除物理书刊图书管理员选择菜单项图书管理员选择菜单项“删除物理书刊删除物理书刊”,对话框弹出,对话框弹出,图书管理员输入书刊的图书管理员输入书刊的ISBN/ISSN号,提交,系统查号,提交,系统查询数据库,显示书刊信息,图书管理员从物理书刊列表中询数据库,显示书刊信息,图书管理员从物理书刊列表中删除物理书刊,单击确认按钮删除,系统删除物理书刊对删除物理书刊,单击确认按钮删除,系统删除物理书刊对象,并从书刊种类信息中删除物理书刊,最后更新书刊种象,并从书刊
39、种类信息中删除物理书刊,最后更新书刊种类信息。类信息。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型删除物理书刊数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v建立交互作用图建立交互作用图(7) 预定书刊预定书刊图书管理员选择菜单项图书管理员选择菜单项“预定书刊预定书刊”,对话框弹出,图书,对话框弹出,图书管理员输入书刊和借阅者信息,提交。系统查询数据库,管理员输入书刊和借阅者信息,提交。系统查询数据库,确定该种书刊是否存在。若存在,确定借阅者是否有效;确定该种书刊是否存在。若存在,确定借阅者是否有
40、效;若不存在,则显示提示信息,图书管理员重新输入书刊信若不存在,则显示提示信息,图书管理员重新输入书刊信息或终止预定操作。息或终止预定操作。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v建立交互作用图建立交互作用图(7) 预定书刊预定书刊若借阅者有效,创建并存储预定记录,并将预定记录添加若借阅者有效,创建并存储预定记录,并将预定记录添加到相应的借阅者和书刊种类信息中;若借阅者无效,则显到相应的借阅者和书刊种类信息中;若借阅者无效,则显示提示信息,图书管理员重新输入借阅者信息或终止预定示提示信息,图书管理员重新输入借阅者信息或终止预定操作。操作。
41、数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型预定图书数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v建立交互作用图建立交互作用图(8) 取消预定取消预定图书管理员选择菜单项图书管理员选择菜单项“取消预定取消预定”,对话框弹出,图,对话框弹出,图书管理员输入书刊和借阅者信息,提交,系统查询数据书管理员输入书刊和借阅者信息,提交,系统查询数据库,确定该种书刊是否存在,若存在,确定借阅者是否库,确定该种书刊是否存在,若存在,确定借阅者是否有效,若有效,确定预定记录是否存在,若存在从借阅有效,若有效,确定
42、预定记录是否存在,若存在从借阅者和书刊种类信息中删除预定记录,并更新借阅者和书者和书刊种类信息中删除预定记录,并更新借阅者和书刊种类信息,最后删除预定记录。刊种类信息,最后删除预定记录。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型取消预定数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v建立交互作用图建立交互作用图(9) 借书借书图书管理员选择菜单项图书管理员选择菜单项“借阅借阅”,对话框弹出,图书管,对话框弹出,图书管理员输入书刊和借阅者信息,提交,系统查询数据库,理员输入书刊和借阅者信息,提交,
43、系统查询数据库,确定该种书刊是否存在,若存在,确定是否有可借阅的确定该种书刊是否存在,若存在,确定是否有可借阅的物理图书,如有,确定借阅者是否有效,若有效,创建物理图书,如有,确定借阅者是否有效,若有效,创建并存储借阅记录,并将借阅记录添加到物理书刊和借阅并存储借阅记录,并将借阅记录添加到物理书刊和借阅者信息中,更新物理书刊和借阅者信息。者信息中,更新物理书刊和借阅者信息。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型借书数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v建立交互作用图建立交互作用图(
44、10) 还书还书图书管理员选择菜单项图书管理员选择菜单项“还书还书”,对话框弹出,图书管理,对话框弹出,图书管理员输入物理书刊的员输入物理书刊的ID号,提交,系统查询数据库,确定号,提交,系统查询数据库,确定指定指定ID号的物理书刊是否存在,若存在,确定是否有借号的物理书刊是否存在,若存在,确定是否有借阅记录,若有,从物理书刊和借阅者信息中删除借阅记录,阅记录,若有,从物理书刊和借阅者信息中删除借阅记录,更新物理书刊和借阅者信息。最后,删除借阅记录。更新物理书刊和借阅者信息。最后,删除借阅记录。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型还书数
45、数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v建立交互作用图建立交互作用图(11) 登录登录图书管理员运行系统,弹出登录对话框。管理员输入用图书管理员运行系统,弹出登录对话框。管理员输入用户名和密码,提交,在验证用户名和密码后正确后,启户名和密码,提交,在验证用户名和密码后正确后,启动系统,显示系统主界面。动系统,显示系统主界面。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型登录数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v建立状态图建立状态图(1)
46、 Book对象状态图对象状态图对象对象BooK有两个状态,有两个状态,“Loaned”(借出)借出)状态和状态和“Unloaned”(未借出)未借出)状态。状态。对象对象Book开始处于开始处于“Unloaned”状态,当事件状态,当事件“borrow()”(借书)借书)发生时,对象跃迁到发生时,对象跃迁到“Loaned”状态,同时执行动作状态,同时执行动作loan.store()将借阅将借阅记录存储到数据库中。如果对象处于记录存储到数据库中。如果对象处于”Loaned”状态,状态,事件事件“return()”(还书)还书)发生,对象发生,对象Book返回状态返回状态“unloaned”,同时执行动作同时执行动作loan.delete()从数据从数据库中删除借阅记录。库中删除借阅记录。数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v建立状态图建立状态图(1) Book对象状态图对象状态图数数据据库库基基础与应础与应用(用(SQL Server 2008)数数据据库库基基础与应础与应用(用(SQL Server 2008)11.3.1 动态行为模型v建立状态图建立状态图(2) Title对象状态图对象状态图对象对象Title有两个状态,有两个状态,“Reserved”(预定)预定)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 招商银行考勤制度
- 政协委员考勤制度
- 积极分子考勤制度
- 群众性合唱团考勤制度
- 2025年耒阳市选聘一村一辅警18人备考题库及答案详解1套
- 驻村工作考勤制度
- 2025年上海市化工职业病防治院(上海市职业安全健康研究院)工作人员公开招聘18人备考题库及参考答案详解1套
- 2025年复旦大学科学技术研究院招聘科学技术研究院综合管理办公室行政管理岗位岗位2名备考题库带答案详解
- 2025年为滨州市检察机关公开招聘聘用制书记员的备考题库完整答案详解
- 2025年国家知识产权局专利局专利审查协作广东中心招聘专利审查员80名备考题库及完整答案详解1套
- 防御性驾驶培训
- 芯粒数学描述与组合优化理论突破
- 心血管手术中自体血液回收红细胞质量的多维评估与临床意义探究
- 2026年山东铝业职业学院单招综合素质考试必刷测试卷及答案1套
- 现代汉语修辞学PPT
- JJG 146-2011量块
- 平面构成-比例与分割课件
- 《中国现代文学史(1917-2013)上册》配套教学课件
- 物理性污染控制全套教学课件
- 节能检测课件
- 中药学考研习题
评论
0/150
提交评论