图书管理系统建模实例
- 格式:ppt
- 大小:437.00 KB
- 文档页数:51
软件系统分析与设计实验报告学院:计算机科学与技术学院专业:软件工程学号:*********姓名:***实验名称:图书管理系统用例建模时间:一、实验内容与要求本实验要求学生对学校的图书馆管理系统进行需求分析,对系统功能进行用例建模,画出用例图,类图以及相应的时序图。
在使用UML对系统建模时,学会使用UML建模工具,熟悉工具中的功能。
二、用例分析1、读者“借书还书系统”用例图(f书书(from Use Cases)1.1、行为者:主要行为者:读者。
1.2、前置条件:读者进入图书管理系统。
1.3、事件流:1.3.1、主要事件流:1.3.1.1:读者检索所需图书信息,并查看;1.3.1.2:读者检索到所需图书,登录系统,开始借书;1.3.1.3:系统查询图书信息,图书数目是否可借;1.3.1.3.1:图书显示可借,借书成功;1.3.1.3.2:图书显示不可借,借书失败;1.3.1.4:进入续借图书界面,续借图书;1.3.1.5:系统查看预约记录,1.3.1.5.1:没有冲突,续借成功;1.3.1.5.2:有冲突,续借失败;1.3.3.1:1.3.1.6:读者归还图书;1.3.1.6.1:归还时间没有逾期,归还成功;1.3.1.5.2:归还时间逾期,逾期处罚,归还成功;1.3.2、备选事件流:1.3.2.1:图书检索信息失败,未检索到图书,重新输入信息检索;1.3.2.2:未曾检索到用户检索的图书,系统显示相关联的信息的图书;1.3.2.3:用户名或密码输入错误,登录系统失败,重新输入用户名或密码登录;1.3.2.4:系统显示图书不可借后,进入图书预约界面,输入信息预约图书;1.3.3、异常事件流:1.3.3.1:读者登录系统失败,未曾注册用户;1.3.3.1.1:返回系统注册用户后,重新登录。
1.4、后置条件:退出系统。
1.5、1.6、扩展点:无。
2、“图书信息管理系统”用例图书书书书书书(f书书书书(from Use Cases)(from Use Cases)2.1、行为者:主要行为者:管理员;2.2、前置条件:管理员打开图书信息管理系统;2.3、事件流:2.3.1:主要事件流:2.3.1.1:图书管理员输入管理员登录信息,登录系统;2.3.1.2:进入图书信息管理界面,查看已有图书信息,是否有需要购入图书;2.3.1.2.1:录入新购进图书信息,并确认;2.3.1.3:进入读者信息管理界面,管理已有用户信息;2.3.1.4:进入信息通知界面,查看已有用户图书借阅、预约情况;2.3.1.4.1:查看读者所预约图书,自动查询图书信息,确认是否已有可借图书,有则通知读者;2.3.1.4.2:查询读者已借图书信息,根据已借时间及归还时间分类;2.3.1.4.2.1:所借图书即将逾期,启动系统提醒功能;2.3.1.4.2.2:所借图书已经逾期,启动逾期及处罚通知功能;2.3.2:备选事件流:2.3.2.1:管理员用户名或登录名错误,重新登录;2.3.2.2:需要购进新图书,存储信息,通知相关人员;2.3.2.3:读者预约图书没有可借图书,不予通知;2.3.2.4:预约通知提醒后,删除该预约记录;2.3.2.5:读者所借图书距离归还时间仍很久,无需通知;2.3.3:异常事件流:2.3.3.1:登录失败超过一定次数后,系统冻结该用户名,一段时间后可以重用;2.4、后置条件:退出系统;2.5、扩展点:无。
类图:图书馆管理系统在⾯向对象建模中,主要构建块通常表⽰系统中的不同对象、它们的属性、它们的不同功能以及对象之间的关系。
这些构建块被称为类图。
类图通常⽤于软件应⽤程序静态视图的概念建模,以及⽤于以详细⽅式将模型转换为编程代码的建模。
在开发或构建软件系统时,⼴泛使⽤类图。
它们也⽤于数据建模。
它⽤于显⽰类、它们之间的关系、接⼝、关联等。
类图中的类只是⼀个对象的蓝图。
它简单地描述和解释了系统中不同类型的对象,以及它们之间存在的不同类型的关系。
实例 - 图书馆管理系统的类图:聚合和多重性是设计类图时需要考虑的两个重点。
让我们详细了解⼀下。
1. 聚合 (Aggregation) - 聚合只是显⽰⼀种关系,其中⼀件事可以独⽴于另⼀件事⽽存在。
它意味着在定义⼀个类时创建或组合不同的抽象。
聚合在类图中表⽰为关系的⼀部分。
在下图中,我们可以看到聚合由⼀条边表⽰,该边的菱形端点指向超类。
“图书馆管理系统”是由各种类组成的超类。
这些类是 User、Book 和 Librarian,如图所⽰。
此外,对于“Account”类,“User”是⼀个超类。
所有这些共享⼀个关系,这些关系被称为聚合关系。
2. 多重性 (Mulitplicity) - 多重性意味着⼀个类的元素数量与另⼀个类相关联。
这些关系可以是⼀对⼀、多对多、多对⼀或⼀对多。
对于表⽰⼀个元素,我们使⽤1,对于零元素我们使⽤0,对于许多元素我们使⽤*。
我们可以在图中看到;许多⽤户与许多⽤*表⽰的书籍相关联,这代表了⼀种多对多类型的关系。
⼀个⽤户只有⼀个⽤ 1 表⽰的帐户,这表⽰⼀种⼀对⼀的关系。
许多书籍与⼀位图书管理员相关联,这代表了多对⼀或⼀对多类型的关系。
所有这些关系都显⽰在图表中。
图书馆管理系统类图简单地描述了图书馆管理系统类的结构、属性、⽅法或操作、对象之间的关系。
图书馆管理系统分类:图书馆管理系统类 (Library Management System)它管理图书馆管理系统的所有操作。
UML类图绘制实例-桑⽪sangpiUML类图绘制实例下⾯将使⽤如属官的借阅管理系统做⼀个图书馆管理系统的UML类图。
最终的绘制结果⼤致如下:前期建模对于图书馆的借阅系统的建模,⾸先我们把所有需要定义的基础类定义出来,再把我们的插⼊进去。
分别是Book(书籍)、Library(图书馆)、Patron(顾客)、Librarian(图书管理员)四个基础的对象。
我们尝试将四个基础类进⾏关系连接,最后的到的关系图如下(注,就算没有图书,图书馆也不会消失,因此使⽤空⼼的关联关系:业务扩展增加⽤户账号管理由于客户借还书籍过程中,图书馆⾥系统的后台会希望能够查看该顾客的曾借⽤书籍,已借阅待还书籍,以及当前客户是否有权限进⾏新书的借阅。
因此我们需要在图书馆管理系统中,引⼊**Account(账户系统)**作为代理,⽤于⽅便关联借阅的顾客和馆中的书籍。
该UML中,图书馆持有多个账号,这个不难理解;每个账号代理以前每⼀个借书者去依赖书,也不难理解;账号有指向Partron的关联关系我们也不难理解,毕竟账户作为代理⽅,肯定需要有被代理的⼈的信息;但是可能存在的困惑点在于Account和Patron之间的聚合关系,这⾥我理解是因为在本项⽬设计中,账号被设计成了可以回收利⽤的号码,因此如果该账号闲置的时候,是可以不关联任何⽤户的,直到账号被下⼀次利⽤重新分发给新⼈。
增加书籍借阅信息管理好了借书的⼈,我们的图书馆管理系统还需要增加书籍管理系统,⽤来标记每本书籍⾃⾝的状态,⽐如该书籍的条码、RFID中的信息、是否允许借出图书馆、图书的类别、图书的借出时间、图书的借阅周期(时长)、图书的应归还时期等等信息。
这些都是图书馆⾃⾝作图书管理所需要信息⽽⾮书籍本⾝的信息。
因此我们需要在原始图书的基础之上扩展⼀个图书馆的书⽬实体Book Item,⾥⾯除了书籍⾃⾝的信息之外,还包含了该书管理过程中的信息。
更新之后的UML如下:增加检索和管理功能随着图书馆书籍越来越多,图书馆管理员需要对这些书籍进⾏分类有序放置、对特定的书⽬进⾏查找,顾客需要根据条件检索⾃⼰需要的书⽬。
软件系统分析与设计实验报告学院:计算机科学与技术学院专业:软件工程学号:*********姓名:***实验名称:图书管理系统用例建模时间:一、实验内容与要求本实验要求学生对学校的图书馆管理系统进行需求分析,对系统功能进行用例建模,画出用例图,类图以及相应的时序图。
在使用UML对系统建模时,学会使用UML建模工具,熟悉工具中的功能。
二、用例分析1、读者“借书还书系统”用例图(f还书(from Use Cases)1.1、行为者:主要行为者:读者。
1.2、前置条件:读者进入图书管理系统。
1.3、事件流:、主要事件流::读者检索所需图书信息,并查看;:读者检索到所需图书,登录系统,开始借书;:系统查询图书信息,图书数目是否可借;:图书显示可借,借书成功;:图书显示不可借,借书失败;:进入续借图书界面,续借图书;:系统查看预约记录,:没有冲突,续借成功;:有冲突,续借失败;::读者归还图书;:归还时间没有逾期,归还成功;:归还时间逾期,逾期处罚,归还成功;、备选事件流::图书检索信息失败,未检索到图书,重新输入信息检索;:未曾检索到用户检索的图书,系统显示相关联的信息的图书;:用户名或密码输入错误,登录系统失败,重新输入用户名或密码登录;:系统显示图书不可借后,进入图书预约界面,输入信息预约图书;、异常事件流::读者登录系统失败,未曾注册用户;:返回系统注册用户后,重新登录。
1.4、后置条件:退出系统。
1.5、1.6、扩展点:无。
2、“图书信息管理系统”用例图新书信息录入(f逾期通知(from Use Cases)(from Use Cases)2.1、行为者:主要行为者:管理员;2.2、前置条件:管理员打开图书信息管理系统;2.3、事件流::主要事件流::图书管理员输入管理员登录信息,登录系统;:进入图书信息管理界面,查看已有图书信息,是否有需要购入图书;:录入新购进图书信息,并确认;:进入读者信息管理界面,管理已有用户信息;:进入信息通知界面,查看已有用户图书借阅、预约情况;:查看读者所预约图书,自动查询图书信息,确认是否已有可借图书,有则通知读者;:查询读者已借图书信息,根据已借时间及归还时间分类;:所借图书即将逾期,启动系统提醒功能;:所借图书已经逾期,启动逾期及处罚通知功能;:备选事件流::管理员用户名或登录名错误,重新登录;:需要购进新图书,存储信息,通知相关人员;:读者预约图书没有可借图书,不予通知;:预约通知提醒后,删除该预约记录;:读者所借图书距离归还时间仍很久,无需通知;:异常事件流::登录失败超过一定次数后,系统冻结该用户名,一段时间后可以重用;2.4、后置条件:退出系统;2.5、扩展点:无。
图书馆管理系统1 系统功能需求①借阅者可以通过网络查询书籍信息和预定书籍。
②借阅者能够借阅书籍和还书。
③图书管理员能够处理借阅者的借阅和还书请求.④系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。
⑤系统主要包括以下几个模块:◆基本数据维护模块◆基本业务模块◆数据库管理模块◆信息查询模块2 基本数据维护模块基本数据维护模块包括的主要功能模块:①添加借阅者帐户②修改更新借阅者帐户信息③添加书目④修改和更新书目信息⑤添加书籍⑥删除书籍3 基本业务模块基本业务模块包含的功能:①借书②还书③书籍预留④取消书籍预定4 数据库模块数据库模块的功能:①借阅信息管理②书籍信息管理③帐户信息管理④书籍预留信息管理5 信息查询模块信息查询模块主要是查询数据库中的相关信息:①查询书籍信息②查询借阅者信息◆系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆管理系统维护者.1、系统中的类读者类Reader图书馆人员类LibraryStaff图书馆管理员类LibraryManager 系统管理员类SystemManager 图书馆馆长类LibraryBoos图书馆数据库类LibraryDatabase图书馆资源数据库ResourcesDatabase 图书馆读者数据库ReaderDatabase图书馆工作人员数据库LibraryStaffbase图书馆资源类LibraryResources实物书籍类BooksResources电子书籍类ElectronicResources 书类Book Magazine杂志类各类的关系图2、画出系统的用例图。
借阅者请求服务的用例图ReaderLibraryDatabase+part of1图书馆工作人员用例图LibraryStaffLibraryBoss3、画出系统的时序图●系统管理员添加书籍的时序图●系统管理员添加借阅者帐户的时序图●系统管理员删除书目的时序图●图书管理员处理书籍借阅的时序图●图书管理员处理书籍归还的时序图●借阅者查询书籍信息的时序图●借阅者预留书籍的时序图4、画出系统的状态图●书的状态图●借阅者帐户的状态图5、画出系统的活动图借阅者的活动图图书管理员的活动图●系统管理员的活动图✧系统管理员维护借阅者帐户的活动图系统管理员进行书目信息维护的活动图系统管理员维护书籍信息的活动图。
实验报告书一、实验目的:完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统,四者任选其一)的需求分析;系统掌握软件开发过程中需求规约(规格)说明书的写法;完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)的需求分析报告。
二、实验主要内容:图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)。
对待开发软件提出的需求进行分析并给出详细的定义,分析实现工程目标应该采取的策略及系统必须完成的功能。
确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰、具体的要求,画出实体关系图、数据流图、状态转换图,创建数据字典,编写软件需求说明书。
三、实验原理及步骤要求:需求分析是对问题进一步发现、求精、建模、规格说明和复审的过程。
用户需求可分成两类:功能性需求:定义系统做什么;非功能性需求:定义系统工作时的特性。
用户需求的内容包括:功能、性能、环境、界面、用户因素、文档、数据、资源、安全保密、软件成本消耗与开发进度、质量保证等各个方面。
根据系统分析,图书管理系统的要求如下:(1)需求分析:①能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;②能够实现对读者档案的查询和编辑管理;③能够进行罚款功能;④能够进行借阅历史的查询功能;(2)系统性能要求:①系统安全、可靠;②功能齐全;③操作方便、界面友好;④易于维护和扩充。
(3)系统的功能分析:密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。
资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。
系统维护包括对各种表记录的修改、删除、添加等操作。
系统查询:可以按图书编号、借阅证编号等相关信息进行查询系统管理:进行员工管理、数据备份和数据恢复。
报表统计:包括统计图书信息、读者信息、借阅信息和罚款信息等。
其它操作:包括修改密码、添加用户、页面设置等(一)建立数据模型通过建立系统的数据模型(E-R图)来理解和表示问题的信息域。
图书馆管理系统1系统功能需求①借阅者可以通过网络查询书籍信息和预定书籍。
②借阅者能够借阅书籍和还书。
③图书管理员能够处理借阅者的借阅和还书请求。
④系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。
⑤系统主要包括以下几个模块:基本数据维护模块基本业务模块数据库管理模块信息查询模块2基本数据维护模块基本数据维护模块包括的主要功能模块:①添加借阅者帐户②修改更新借阅者帐户信息③添加书目④修改和更新书目信息⑤添加书籍⑥删除书籍3基本业务模块基本业务模块包含的功能:①借书②还书③书籍预留④取消书籍预定数据库模块数据库模块的功能:①借阅信息管理②书籍信息管理③帐户信息管理④书籍预留信息管理5信息查询模块信息查询模块主要是查询数据库中的相关信息:①查询书籍信息②查询借阅者信息系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆管理系统维护者。
1、系统中的类读者类Reader图书馆人员类LibraryStaff 图书馆管理员类LibraryMa nager系统管理员类SystemMa nager 图书馆馆长类LibraryBoos△图书馆数据库类LibraryDatabase 图书馆资源数据库ResourcesDatabase 图书馆读者数据库ReaderDatabase图书馆工作人员数据库LibraryStaffbase图书馆资源类LibraryResources实物书籍类BooksResources 电子书籍类ElectronicResources 书类Book Magazine杂志类实用标准文档各类的关系图实用标准文档2、画出系统的用例图。
借阅者请求服务的用例图Readern实用标准文档图书馆工作人员用例图处理读者借书图书馆管理员验证use处理读者还书标记读者还ResourcesDatabase1添加书目SystemManager 删除书目parr of跟新书目LibraryStaff 1系统管理员验证添加书籍+part of1LibraryDatabase删除书籍A+part of1LibraryManager A删除读者用户添加读者用户1LibraryBoss馆长验证LibraryStaffbase添加图书图书馆工作人员删除图书馆工作人员图书馆工作人员权限分配System标记读者已借书储存图书馆管理员账户信息/、 1ReaderDatabase实用标准文档3、画出系统的时序图系统管理员添加书籍的时序图系统管理员添加借阅者帐户的时序图sd系统管理员添加借阅者帐户的时序图SystemManager LibraryStaffbase ReaderDatabase Reader7:将开设的新账户给读者sd系统管理员添加书籍时序图实用标准文档系统管理员删除书目的时序图图书管理员处理书籍借阅的时序图LibraryManagerLibraryStaffbaseResourcesDatabaseReaderDataBaseReader验证身份)iwti I ill! rill llvi Illi-Mi iinliillviililHillilmliliriHilllni iili-will itcrilill Mi IliVFilli8:该书信息I ra 'inr Bailiui ■ ■■■; mi rt10 :借阅成功1仁将书给读者2:返回信息< -----------3:发出借书请求4 :输入 ReaderlD()■JuiaiiuBiiiauuaiii^naiLuiiiMJii iua JIII , iaji iiMani ILOJ niiiBiiiau6:返回读者信息7 :输入书籍ID()5:记录读者借书9:标记该书借岀图书管理员处理书籍归还的时序图sd 图书管理员处理书籍归还的时序图仁验证身份()二8:更新书状态10 :将书归还书库借阅者查询书籍信息的时序图sd 借阅者查询书籍信息的时序图3 :使用终端机器查询书籍()LibraryManager LibraryStaffbase ResourcesDatabase ReaderDatabase Reader LibraryResourcesReaderReaderDatabaseResourcesDatabase1 :验证身份()►Alllll-Hliai+vi liil-Hliaitvi llllil-iliiAilllivll liiMilil2:返回信息LibraryResourcesM ----------- >7:告之读者已还书2 :返回验证信息5 :标记该书已还6 :读者该书已还9 :还书成功:3:发出还书请求4 :输入书籍ID()4:返回书籍信息和馆藏地点5:到馆藏地点取书实用标准文档借阅者预留书籍的时序图sd借阅者预留书籍的时序图Reader ReaderDatabase ResourcesDatabase仁验证身份()2:返回验证信息3 :使用终端机器预留书籍()5:返回书籍信息和馆藏地点4、画出系统的状态图书的状态图外借状态4 :预留书籍信息在馆状态m --------------------.entry/读者在馆阅读借阅者帐户的状态图entry/被读者预留entry/读者借书do/Reader 借书.exit/书被归还未借书状态借书状态entry/Reader没有借书entry/Reader已经还书,exit/Reader 借书entry/读者借书entry/读者预留书籍[exit/读者还书J欠款状态entry/读者借书超过日期‘exit/读者还书并且交齐欠款实用标准文档5、画出系统的活动图借阅者的活动图进入图书馆Reader进入刷卡终端该项服务结束结束离开图书馆将书给图书馆管刷卡输入ReaderlD键盘输入Readerld查询书籍资料借书下载电子资料还书登陆查询终端机将书还给图书馆管理人员验证成功享受Reader各项服卜护务理人员\f图书馆管理人员处理借书请求图书馆管理人员处理还书请求输入查询资料信息登陆账户进入电子资料数据库借书成功还书成功信息得到相关资料下载或阅览电子资源继续另外一个服务实用标准文档图书管理员的活动图重新等待实用标准文档系统管理员的活动图系统管理员维护借阅者帐户的活动图系统管理员进行书目信息维护的活动图系统管理员维护书籍信息的活动图。
面向对象分析与设计大作业
学院:计算机科学与工程学院
班级:计算机软件3
学生姓名:陈俊伟
学号:200931582174
指导老师:苏锦钿
提交日期:2011.12.24
华南理工大学
面向对象分析与设计大作业课程实验报告
实验题目:_____图书管理系统uml图__________________________姓名:___陈俊伟________ 学号:_ 200931582174_____
班级: ___09软件3班________ 组别: ________
合作者: __________________
指导教师: ______苏锦钿__________
§3.3 系统的时序图
⏹ 1. 系统管理员添加书籍的时序图
⏹ 2. 系统管理员添加借阅者帐户的时序图
⏹ 3. 系统管理员删除书目的时序图
⏹ 4. 图书管理员处理书籍借阅的时序图
⏹ 5. 图书管理员处理书籍归还的时序图
⏹ 6. 借阅者查询书籍信息的时序图
⏹7. 借阅者预留书籍的时序图
1. 系统管理员添加书籍的时序图
(2)系统中用到的其他类§4.2 各个类之间的关系。