资源预览内容
第1页 / 共39页
第2页 / 共39页
第3页 / 共39页
第4页 / 共39页
第5页 / 共39页
第6页 / 共39页
第7页 / 共39页
第8页 / 共39页
第9页 / 共39页
第10页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
UML分析与设计:图书管理 系统 李润知 2014-5-16 学习内容 n需求分析 n创建系统用例模型 n创建系统静态模型 n创建系统动态模型 n创建系统部署模型 需求分析 n图书管理系统是一个面向学校图书馆用来进行图书管理的管理信息系统(MIS) 。该信息系统能够方便的为借阅者提供各种借阅服务,也能够为图书管理员和系 统管理员提供方便的管理服务。 n图书管理系统的功能性需求包括以下内容: (1)图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标 识其存在的编号。图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅 者的编号和个人信息。系统通过一个单独的程序为借阅者提供服务,不需要管理 人员的干预,这些服务包括提供查询图书信息、查询个人信息服务和预定图书服 务等。 (2)当借阅者需要借阅书籍、归还书籍时需要通过图书管理员进行,也就是说借阅 者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。当借阅者 借阅的图书数量超过限制时,不运行借阅者再进行借阅。当借阅者借阅的图书超 过一定的期限时,需要对其进行处罚。借阅图书时需要图书证作为凭据,归还时 不需要。 (3)系统管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修改 ,书目的添加和删除,借阅者的添加、删除和修改,并且系统管理员能够查询借 阅者、图书和图书管理员的信息。 (4)查询图书可以通过图书的名称或图书的ISBN/ISSN号进行查找。 4 需求分析 n功能性需求: n(1)借阅者持有借阅卡(借阅者名和借阅卡号)。 n(2)图书管理员作为借阅者的代理借书。 n(3)图书管理员作为借阅者的代理预订书刊。 n(4)图书管理员作为借阅者的代理取消预订。 n(5)图书管理员作为借阅者的代理还书。 n(6)图书管理员可以创建新的借阅者账户。 n(7)图书管理员可以修改借阅者的账户信息。 n(8)图书管理员可以删除已存在的借阅者账户。 n(9)图书管理员可以添加新书刊种类。 n(10)图书管理员可以修改书刊种类信息。 n(11)图书管理员可以删除系统中的书刊种类。 n(12)图书管理员可以在系统中添加书刊信息(注意区分“书刊种类”与“书刊 ”)。 n(13)图书管理员可以编辑书刊信息。 n(14)图书管理员可以删除书刊信息。 创建系统用例模型 1.1.借阅者用例图借阅者用例图 借阅者能够通过该系统进行如下活 动: (1)查询书籍信息。借阅者可以通 过图书名称或ISBN/ISSN号 查找图书的详细信息。 (2)登录自助系统。借阅者能够根 据自己图书证编号和相关 密码登录自助机器,查询 图书信息、个人信息和进 行图书预定。 (3)查询借阅者信息。每一个借阅 者都可以通过自助机器在 登录后查询自己的信息, 但是不允许在未授权的情 况下查询其他人信息。 (4)预定图书。在登录自助机器后 ,借阅者可以预定相关书 籍内容。 (5)借阅书籍。借阅者可以通过图 书管理员借阅相关书籍。 (6)归还书籍。借阅者通过图书管 理员归还书籍,如果未按 时归还,需要交纳罚金。 创建系统用例模型 2.2.图书管理员用例图图书管理员用例图 图书管理员能够通过该系统图书管理员能够通过该系统 进行如下活动:进行如下活动: (1 1)处理借阅。借阅者可以)处理借阅。借阅者可以 通过图书管理员借阅书通过图书管理员借阅书 籍。当图书管理员处理籍。当图书管理员处理 借阅时,需要检查用户借阅时,需要检查用户 的合法性,如果不合法的合法性,如果不合法 ,不允许借阅书籍。如,不允许借阅书籍。如 果之前该图书已经被该果之前该图书已经被该 借阅者预定,需要删除借阅者预定,需要删除 该图书的预定信息。该图书的预定信息。 (2 2)处理归还。借阅者可以)处理归还。借阅者可以 通过图书管理员归还书通过图书管理员归还书 籍。当借阅者借阅的书籍。当借阅者借阅的书 籍超过一定的期限时,籍超过一定的期限时, 图书管理员需要收取罚图书管理员需要收取罚 金。金。 创建系统用例模型 3.3.系统管理员用例图系统管理员用例图 系统管理员能够通过该系统进行如下活动:系统管理员能够通过该系统进行如下活动: (1 1)查询书籍信息。系统管理员有权限去查询)查询书籍信息。系统管理员有权限去查询 各种图书的信息。各种图书的信息。 (2 2)添加书籍。书籍的添加是通过系统管理员)添加书籍。书籍的添加是通过系统管理员 进行的,图书添加时,要输入书籍的详细进行的,图书添加时,要输入书籍的详细 信息。信息。 (3 3)删除书籍。书籍的删除也是通过系统管理)删除书籍。书籍的删除也是通过系统管理 员进行的,图书删除时,书籍的所有信息员进行的,图书删除时,书籍的所有信息 将被删除。将被删除。 (4 4)修改书籍。书籍的信息可以被系统管理员)修改书籍。书籍的信息可以被系统管理员 进行修改。进行修改。 (5 5)查询读者信息。系统管理员有权限去查询)查询读者信息。系统管理员有权限去查询 读者的信息。读者的信息。 (6 6)添加读者。读者的添加是通过系统管理员)添加读者。读者的添加是通过系统管理员 进行的,读者被添加时,要输入读者的详进行的,读者被添加时,要输入读者的详 细信息。细信息。 (7 7)删除读者。读者的删除也是通过系统管理)删除读者。读者的删除也是通过系统管理 员进行的,读者被删除时,读者的所有信员进行的,读者被删除时,读者的所有信 息将被删除。息将被删除。 (8 8)修改读者信息。读者的信息可以被系统管)修改读者信息。读者的信息可以被系统管 理员进行修改。理员进行修改。 (9 9)添加书目。书目的添加是通过系统管理员)添加书目。书目的添加是通过系统管理员 进行的,书目被添加时,要输入书目的描进行的,书目被添加时,要输入书目的描 述信息。述信息。 (1010)删除书目。书目的删除也是通过系统管)删除书目。书目的删除也是通过系统管 理员进行的,书目被删除时,所有关于该理员进行的,书目被删除时,所有关于该 书目的图书信息的书目内容将被清空。书目的图书信息的书目内容将被清空。 8 用例的事件流描述:例 1借阅物理书刊(Borrow Book) 1.1前置条件(Pre-Conditions) 在这个用例开始前,Librarian必须登录到系统中。 1.2后置条件(Post-Conditions) 如果这个用例成功,在系统中建立并存储借阅记录,如果必要还要删除预订记录。反之,系统的 状态没有变化。 1.3扩充点(Extension Points) 没有。 1.4事件流 1.4.1基流(Basic Flow) 当借阅者从图书馆借阅物理书刊时,用例启动。 如果Librarian选择“借书”,则执行分支流S-1:借阅物理书刊。 如果所借的物理书刊是经过预订的,则执行分支流S-2:通过预订借阅物理书刊。 1.4.2分支流(Subflows) S-1:借阅物理书刊 (1)提供书刊种类、借阅者信息。 (2)检索书刊种类(Title)(E-1)。 (3)确定所借阅的物理书刊是否可以获得(E-2),也即物理书刊是否都已借出。 9 用例的事件流描述:例 (4)检索借阅者(E-3)。 (5)图书馆将物理书刊借给借阅者。 (6)创建借阅记录。 (7)存储借阅记录。 S-2:通过预订借阅物理书刊 (1)提供书刊种类、借阅者信息。 (2)检索书刊种类(Title)(E-1)。 (3)检索借阅者(E-3)。 (4)确定该种类书刊的物理拷贝是否可以获得(E-2)。 (5)将物理书刊发给借阅者。 (6)创建借阅记录。 (7)存储借阅记录。 (8)删除预订记录。 1.4.3替代流(Alternative Flow) E-1:该种书刊不存在,系统显示提示信息,用例终止。 E-2:物理书刊都已借出,系统显示提示信息,用例终止。 E-3:系统中不存在该借阅者,系统显示提示信息,用例终止。 10 用例的事件流描述:例 5维护借阅者信息(Maintain Borrower Info) 5.1前置条件(Pre-Conditions) 在这个用例开始前,Librarian必须登录到系统中。 5.2后置条件(Post-Conditions) 如果这个用例成功,系统添加、修改或删除借阅者信息。反之,系统的状态没有变化。 5.3扩充点(Extension Points) 没有。 5.4事件流 5.4.1基流(Basic Flow) 当Librarian想维护借阅者信息时,用例启动, 系统要求Librarian选择所想执行的活动(添加借阅者、删除借阅者、或修改借阅者) 如果所选的活动是“添加借阅者”,则执行分支流S-1:添加借阅者。 如果所选的活动是“删除借阅者”,则执行分支流S-2:删除借阅者。 如果所选的活动是“修改借阅者”,则执行分支流S-3:修改借阅者。 5.4.2分支流(Subflows) S-1:添加借阅者 (1)提供借阅者的信息,如姓名、地址、邮政编码和身份证号码等。 (2)系统存储借阅者信息(E-1)。 11 用例的事件流描述:例 S-2:删除借阅者 (1)提供借阅者的信息。 (2)查询借阅者(E-2)。 (3)查询借阅者的借阅记录(E-3)。 (4)从系统中删除借阅者的信息,以及借阅者的预订记录。 S-3:更改借阅者 (1)提供借阅者的信息。 (2)查询并显示借阅者的信息(E-2),修改相应的信息。 (3)更新系统中借阅者的信息。 5.4.3替代流(Alternative Flow) E-1:若借阅者已存在,系统显示提示信息,用例终止。 E-2:若查询不到借阅者,系统显示提示信息,用例终止。 E-3:若存在借阅记录,系统显示提示信息,用例终止。 创建系统静态模型 n在获得系统的基本需求用例模型以后,我们通过考察系统对象的各种属性,创建系统静态模 型。 n首先,我们先确定系统的参与者的属性。系统管理员登录系统,需要提供系统管理员的用户 名称和密码,因此每一个系统管理员应该拥有用户名称和密码属性,我们命名为 administartorName和passwords。同理,图书管理员也一样,我们命名为librarianName和 passwords。对于每一个借阅者,我们对每一个借阅者进行了一个图书编号,图书证中包含借 阅者的名称、地址等,不同类型的借阅者可以借阅不同数目的图书,并且,不同的借阅者允 许借阅和预定的天数也是不一样的。借阅者登录自助系统的时候需要密码,因此,我们可以 创建借阅者编号userId、借阅者名称name、借阅者地址address、最大允许借阅书籍数目 maxBooks、最大借阅日期maxBorrowDays、密码paddwors和最大预定天数maxReserveDays 。 创建系统静态模型 n其次,我们可以确定在系统中的主要业务实体类,这些类通常需要在数据库中进行存储。例 如,我们需要存储图书的信息,因此需要一个图书类,同样,预定信息我们可以确定预定类 ;借阅信息可以确定借阅类;对于书目信息的存储同样需要一个书目类。在确定需要的这些 存储类后,我们需要确定这些类的主要属性。 创建系统动态模型 1.1.借阅者查找图书序列图和交互借阅者查找图书序列图和交互 图图 n n 工作流程如下:工作流程如下: (1 1)借阅者希望通过系统查询某本)借阅者希望通过系统查询某本 图书的信息。图书的信息。 (2 2)借阅者通过自助系统用户界面)借阅者通过自助系统用户界面 SearchBookWindowSearchBookWindow录入图书的录入图书的 ISBN/ISSNISBN/ISSN号请求查找图书信息号请求查找图书信息 。 (3 3)用户界面)用户界面SearchBookWindowSearchBookWindow 根据图书的根据图书的ISBN/ISSNISBN/ISSN号将号将BookBook 类实例化并请求图书信息。类实例化并请求图书信息。 (4 4)BookBook类实例化对象根据
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号