文档详情

图书管理系统用例图、类图、时序图.docx

人***
实名认证
店铺
DOCX
241.98KB
约15页
文档ID:534876208
图书管理系统用例图、类图、时序图.docx_第1页
1/15

软件系统剖析与设计实验报告学院:计算机科学与技术学院专业:软件工程学号:*姓名:*实验名称:图书管理系统用例建模时间:一、实验内容与要求本实验要修业生对学校的图书室管理系统进行需求剖析,对系统功能进行用例建模,画出用例图,类图以及相应的时序图在使用UML对系统建模时,学会使用UML建模工具,熟习工具中的功能二、用例剖析1、读者“借书还书系统”用例图借书(fromUseCases)<>读者(fromActors)预定续借(fromUseCases)(from)还书(fromUseCases)1.1、行为者:主要行为者:读者1.2、前置条件:读者进入图书管理系统1.3、事件流:、主要事件流::读者检索所需图书信息,并查察;:读者检索到所需图书,登录系统,开始借书;:系统查问图书信息,图书数目能否可借;:图书显示可借,借书成功;:图书显示不行借,借书失败;:进入续借图书界面,续借图书;:系统查察预定记录,:没有矛盾,续借成功;:有矛盾,续借失败;::读者送还图书;:送还时间没有逾期,送还成功;:送还时间逾期,逾期处分,送还成功;、备选事件流::图书检索信息失败,未检索到图书,从头输入信息检索;:不曾检索到用户检索的图书,系统显示有关系的信息的图书;:用户名或密码输入错误,登录系统失败,从头输入用户名或密码登录;:系统显示图书不行借后,进入图书预定界面,输入信息预定图书;、异样事件流::读者登录系统失败,不曾注册用户;:返回系统注册用户后,从头登录。

1.4、后置条件:退出系统1.5、1.6、扩展点:无2、“图书信息管理系统”用例图新书信息录入(fromUseCases)<>预定通知管理员(fromUseCases)(fromActors)<>图书信息管理(fromUseCases)逾期处分信息通知(fromUseCases)<>(fromUseCases)<><>读者信息管理逾期通知(fromUseCases)(fromUseCases)2.1、行为者:主要行为者:管理员;2.2、前置条件:管理员翻开图书信息管理系统;2.3、事件流::主要事件流::图书管理员输入管理员登录信息,登录系统;:进入图书信息管理界面,查察已有图书信息,能否有需要购入图书;:录入新购进图书信息,并确认;:进入读者信息管理界面,管理已实用户信息;:进入信息通知界面,查察已实用户图书借阅、预定状况;:查察读者所预定图书,自动查问图书信息,确认能否已有可借图书,有则通知读者;:查问读者已借图书信息,依据已借时间及送还时间分类;:所借图书马上逾期,启动系统提示功能;:所借图书已经逾期,启动逾期及处分通知功能;:备选事件流::管理员用户名或登录名错误,从头登录;:需要购进新图书,储存信息,通知有关人员;:读者预定图书没有可借图书,不予通知;:预定通知提示后,删除该预定记录;:读者所借图书距离送还时间仍好久,无需通知;:异样事件流::登录失败超出必定次数后,系统冻结该用户名,一段时间后能够重用;2.4、后置条件:退出系统;2.5、扩展点:无。

三、“图书管理系统”类图及关系1、阅读者信息类:、类名:阅读者信息<<父类>>;、属性名:、private:ID<<阅读者证件号>>种类:String;、方法:不决2、读者类:、类名:读者<<子类>>;、属性名:、private:ID<<阅读者证件号、方法:不决>>种类:String;3、管理员类:、类名:管理员<<子类>>、属性名:、private:ID<<阅读者证件号>>种类:String;、方法:不决4、Book类:、类名:book、属性名:、private:书号<<图书编号>>、private:书名<<图书名>>、private:第一版号<<图书第一版编号>>种类:String;种类:String;种类:String;、 private:第一版社名<<图书第一版社名>>种类:String;、private:作者<<图书作者姓名>>、方法:不决种类:String;5、Copy_book类:、类名:copy_book;、属性名:、private:书号<<图书编号>>、private:书名<<图书名>>、private:第一版号<<图书第一版编号>>、private:第一版社名<<图书第一版社名、private:作者<<图书作者姓名>>、private:count<<图书数目>>、方法:不决。

>>种类:String;种类:String;种类:String;种类:String;种类:String;种类:String;6、借还书记录类<<关系类>>:、类名:借还书记录;、属性名:、private:书号<<图书编号>>种类:String;、private:书名<<图书名>>种类:String;、private:读者姓名<<>>种类:String;、private:第一版社名<<图书第一版社名>>种类:String;、private:作者<<图书作者姓名>>种类:String;、private:borrowdate<<所借图书日期>>种类:Date;、private:due_Date<<图书应还日期>>种类:Date;、private:real_Date<<图书实还日期>>种类:Date;、方法:、private:getDate()返回值:Date;、private:isOverDate()返回值:bool;、private:opname()返回值:void;7、预定类:、类名:Reservation;、属性::private:书名<<预定书名>>:private:作者<<图书作者>>:private:读者ID<<预定者ID>>:private:预定时间<<预定时间>>、方法:不决。

种类:String;种类:String;种类:String;种类:Date;四、图书管理系统时序图及剖析1)、时序图内容时序图是显示对象之间交互的图,这些对象是准时间次序摆列的该图书室管理系统主要含有以下几个重要的时序图,其余对象的时序图和这些近似1、借书时序图;2、还书时序图;3、预定时序图2)、时序图剖析1、借书时序图:借书系统:loan读者copy_bookbookReservation<<预定>>:读者:管理员需借书目login()show_reader()1:check()borrow()getreader()2:check()getbookinf()3:check()1:isBorrow()bulidinf()2:isBorrow()3:isBorrow()4:isborrow()【借书时序图说明】1、login():读者将需借书目交给管理员,管理员登岸系统2、show_reader():显示读者的信息的函数3、check():考证读者能否有借书的权益4、borrow():读者借书函数5、getreader():获得读者信息的函数6、check():查验读者能否切合借书条件函数。

7、getbookinf():获得书目信息函数8、check():检查书本能否被预定的函数9、isBorrow():返回未被预定函数10、builtinf():成立借阅信息函数11、isBorrow():返回借阅信息函数12、isBorrow():返回借阅成功函数13、isBorrow:借阅成功,将书交给读者借书时,读者先将书拿予管理员,管理员对书本和读者进行查验,若书本和读者都切合借书条件,则借书成功2、还书时序图还书界面bookloan:读者:管理员还书login()getbookinf()getborrowinf()getborrowDate()getnowDate()。

下载提示
相似文档
正为您匹配相似的精品文档
相关文档