12讲图书管理系统[资料]

上传人:繁星 文档编号:88159734 上传时间:2019-04-20 格式:PPT 页数:38 大小:252.50KB
返回 下载 相关 举报
12讲图书管理系统[资料]_第1页
第1页 / 共38页
12讲图书管理系统[资料]_第2页
第2页 / 共38页
12讲图书管理系统[资料]_第3页
第3页 / 共38页
12讲图书管理系统[资料]_第4页
第4页 / 共38页
12讲图书管理系统[资料]_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《12讲图书管理系统[资料]》由会员分享,可在线阅读,更多相关《12讲图书管理系统[资料](38页珍藏版)》请在金锄头文库上搜索。

1、UML分析与设计:图书管理系统,李润知 2014-5-16,舅区里墟贫奖盗欧房考湃蠢睫构姑倾间励食臀哲札钉纷剁吠滓渗焦乳日拇12讲图书管理系统12讲图书管理系统,学习内容,需求分析 创建系统用例模型 创建系统静态模型 创建系统动态模型 创建系统部署模型,邵仪折讫泅觉默芳罗赐东涕诚瞧躯幽碘揭烽捎返咬峰赖尘见沥庇渊忌卑寇12讲图书管理系统12讲图书管理系统,需求分析,图书管理系统是一个面向学校图书馆用来进行图书管理的管理信息系统(MIS)。该信息系统能够方便的为借阅者提供各种借阅服务,也能够为图书管理员和系统管理员提供方便的管理服务。 图书管理系统的功能性需求包括以下内容: (1)图书管理系统能够

2、为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅者的编号和个人信息。系统通过一个单独的程序为借阅者提供服务,不需要管理人员的干预,这些服务包括提供查询图书信息、查询个人信息服务和预定图书服务等。 (2)当借阅者需要借阅书籍、归还书籍时需要通过图书管理员进行,也就是说借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。当借阅者借阅的图书数量超过限制时,不运行借阅者再进行借阅。当借阅者借阅的图书超过一定的期限时,需要对其进行处罚。借阅图书时需要图书证作为凭据,归还时不需要。 (3)系统管理员负责系统的管理维护工

3、作,维护工作包括图书的添加、删除和修改,书目的添加和删除,借阅者的添加、删除和修改,并且系统管理员能够查询借阅者、图书和图书管理员的信息。 (4)查询图书可以通过图书的名称或图书的ISBN/ISSN号进行查找。,饼晤限瘁爸机罐锹趁蓟树诈熟瑟碌摹逊贝肿辽岗煮桐几柠睫血撰册伏薄龟12讲图书管理系统12讲图书管理系统,4,需求分析,功能性需求: (1)借阅者持有借阅卡(借阅者名和借阅卡号)。 (2)图书管理员作为借阅者的代理借书。 (3)图书管理员作为借阅者的代理预订书刊。 (4)图书管理员作为借阅者的代理取消预订。 (5)图书管理员作为借阅者的代理还书。 (6)图书管理员可以创建新的借阅者账户。

4、(7)图书管理员可以修改借阅者的账户信息。 (8)图书管理员可以删除已存在的借阅者账户。 (9)图书管理员可以添加新书刊种类。 (10)图书管理员可以修改书刊种类信息。 (11)图书管理员可以删除系统中的书刊种类。 (12)图书管理员可以在系统中添加书刊信息(注意区分“书刊种类”与“书刊”)。 (13)图书管理员可以编辑书刊信息。 (14)图书管理员可以删除书刊信息。,不逮饶佬挣播芝街媚俏茵跺壶岛捞看颈兴纸森起铁兵盯节棉犁源雌袜弓赐12讲图书管理系统12讲图书管理系统,创建系统用例模型,1.借阅者用例图 借阅者能够通过该系统进行如下活动: (1)查询书籍信息。借阅者可以通过图书名称或ISBN/

5、ISSN号查找图书的详细信息。 (2)登录自助系统。借阅者能够根据自己图书证编号和相关密码登录自助机器,查询图书信息、个人信息和进行图书预定。 (3)查询借阅者信息。每一个借阅者都可以通过自助机器在登录后查询自己的信息,但是不允许在未授权的情况下查询其他人信息。 (4)预定图书。在登录自助机器后,借阅者可以预定相关书籍内容。 (5)借阅书籍。借阅者可以通过图书管理员借阅相关书籍。 (6)归还书籍。借阅者通过图书管理员归还书籍,如果未按时归还,需要交纳罚金。,抿孰刽浅屯眨荡死檄针足羡冠街汽尤透掳郝纤盎曾絮出唐元妇苗播袍疲乳12讲图书管理系统12讲图书管理系统,创建系统用例模型,2.图书管理员用例

6、图 图书管理员能够通过该系统进行如下活动: (1)处理借阅。借阅者可以通过图书管理员借阅书籍。当图书管理员处理借阅时,需要检查用户的合法性,如果不合法,不允许借阅书籍。如果之前该图书已经被该借阅者预定,需要删除该图书的预定信息。 (2)处理归还。借阅者可以通过图书管理员归还书籍。当借阅者借阅的书籍超过一定的期限时,图书管理员需要收取罚金。,菩惑斡橙轿毋羊新娜野察盖毋炒邪誉石揪却栋嘉武抨源共抄端涕惑处馏潜12讲图书管理系统12讲图书管理系统,创建系统用例模型,3.系统管理员用例图 系统管理员能够通过该系统进行如下活动: (1)查询书籍信息。系统管理员有权限去查询各种图书的信息。 (2)添加书籍。

7、书籍的添加是通过系统管理员进行的,图书添加时,要输入书籍的详细信息。 (3)删除书籍。书籍的删除也是通过系统管理员进行的,图书删除时,书籍的所有信息将被删除。 (4)修改书籍。书籍的信息可以被系统管理员进行修改。 (5)查询读者信息。系统管理员有权限去查询读者的信息。 (6)添加读者。读者的添加是通过系统管理员进行的,读者被添加时,要输入读者的详细信息。 (7)删除读者。读者的删除也是通过系统管理员进行的,读者被删除时,读者的所有信息将被删除。 (8)修改读者信息。读者的信息可以被系统管理员进行修改。 (9)添加书目。书目的添加是通过系统管理员进行的,书目被添加时,要输入书目的描述信息。 (1

8、0)删除书目。书目的删除也是通过系统管理员进行的,书目被删除时,所有关于该书目的图书信息的书目内容将被清空。,顷编奈途恒阎残引象舟茶汛霖卞唱趟又磋透惕陵宜犬剃碍恢渣达诊滚垄副12讲图书管理系统12讲图书管理系统,8,用例的事件流描述:例,1借阅物理书刊(Borrow Book) 1.1前置条件(Pre-Conditions) 在这个用例开始前,Librarian必须登录到系统中。 1.2后置条件(Post-Conditions) 如果这个用例成功,在系统中建立并存储借阅记录,如果必要还要删除预订记录。反之,系统的状态没有变化。 1.3扩充点(Extension Points) 没有。 1.4事

9、件流 1.4.1基流(Basic Flow) 当借阅者从图书馆借阅物理书刊时,用例启动。 如果Librarian选择“借书”,则执行分支流S-1:借阅物理书刊。 如果所借的物理书刊是经过预订的,则执行分支流S-2:通过预订借阅物理书刊。 1.4.2分支流(Subflows) S-1:借阅物理书刊 (1)提供书刊种类、借阅者信息。 (2)检索书刊种类(Title)(E-1)。 (3)确定所借阅的物理书刊是否可以获得(E-2),也即物理书刊是否都已借出。,酌宋揩挂洞坊优羌痈帖携坯禄絮半忌漆碌露栗隅裤项赵国贝还绢诣暴焕拍12讲图书管理系统12讲图书管理系统,9,用例的事件流描述:例,(4)检索借阅者

10、(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:系统中不存在该借阅者,系统显示提示信息,用

11、例终止。,早坛阅演杨钵物弟胶师为到捷俱妇仍涪肖寸锐磁就坊并善巍侍褥惹一艾劣12讲图书管理系统12讲图书管理系统,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想维护借阅者信息时,用例启动,

12、 系统要求Librarian选择所想执行的活动(添加借阅者、删除借阅者、或修改借阅者) 如果所选的活动是“添加借阅者”,则执行分支流S-1:添加借阅者。 如果所选的活动是“删除借阅者”,则执行分支流S-2:删除借阅者。 如果所选的活动是“修改借阅者”,则执行分支流S-3:修改借阅者。 5.4.2分支流(Subflows) S-1:添加借阅者 (1)提供借阅者的信息,如姓名、地址、邮政编码和身份证号码等。 (2)系统存储借阅者信息(E-1)。,敢焰暴呢薯漳娃触屏岔期隅馈棱恿瑶枕哼量籽影抉欧阐豁踢曹渍瑟剑暑叹12讲图书管理系统12讲图书管理系统,11,用例的事件流描述:例,S-2:删除借阅者 (1

13、)提供借阅者的信息。 (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:若存在借阅记录,系统显示提示信息,用例终止。,柱柳刻确疽张孩赴仗咖杀站燕袄作鹰楼迂协骑诽家素杰冶炒鳞孰撰炽粱号12讲图书管理系统12讲图书管理系

14、统,创建系统静态模型,在获得系统的基本需求用例模型以后,我们通过考察系统对象的各种属性,创建系统静态模型。 首先,我们先确定系统的参与者的属性。系统管理员登录系统,需要提供系统管理员的用户名称和密码,因此每一个系统管理员应该拥有用户名称和密码属性,我们命名为administartorName和passwords。同理,图书管理员也一样,我们命名为librarianName和passwords。对于每一个借阅者,我们对每一个借阅者进行了一个图书编号,图书证中包含借阅者的名称、地址等,不同类型的借阅者可以借阅不同数目的图书,并且,不同的借阅者允许借阅和预定的天数也是不一样的。借阅者登录自助系统的时

15、候需要密码,因此,我们可以创建借阅者编号userId、借阅者名称name、借阅者地址address、最大允许借阅书籍数目maxBooks、最大借阅日期maxBorrowDays、密码paddwors和最大预定天数maxReserveDays。,属沾窜卷诱颖疑雀侥马舆蕊惊轻彬亏各异十姆泻简托灾蔑咖兴凝憨眩边危12讲图书管理系统12讲图书管理系统,创建系统静态模型,其次,我们可以确定在系统中的主要业务实体类,这些类通常需要在数据库中进行存储。例如,我们需要存储图书的信息,因此需要一个图书类,同样,预定信息我们可以确定预定类;借阅信息可以确定借阅类;对于书目信息的存储同样需要一个书目类。在确定需要的

16、这些存储类后,我们需要确定这些类的主要属性。,尔助祈浅叶棕界瞅筏返每磋吏胖枷腐慕穗披搬共肛卖裳胞选迷硼掖培海幽12讲图书管理系统12讲图书管理系统,创建系统动态模型,1.借阅者查找图书序列图和交互图 工作流程如下: (1)借阅者希望通过系统查询某本图书的信息。 (2)借阅者通过自助系统用户界面SearchBookWindow录入图书的ISBN/ISSN号请求查找图书信息。 (3)用户界面SearchBookWindow根据图书的ISBN/ISSN号将Book类实例化并请求图书信息。 (4)Book类实例化对象根据图书的ISBN/ISSN号加载图书信息并提供给用户界面SearchBookWindow。 (5)用户界面SearchBookWindow向读者显示图书信息。,邦触步降靶谆囱灰梗屏纱塌勿绽览来活栖呜裸邵作贫屠寓婪掠晚当坏尽厢12讲图书管理系统12讲图书管理系统,创建系统动态模型,2.借阅者查询个人信息序列图和交互图 工作流程如下: (1)借阅者希望通过系统查询个人信息。 (2)借阅者通过自助系统用户登录界面LoginWindow录入图书证编

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号