图书馆借还书系统UML.docx
《图书馆借还书系统UML.docx》由会员分享,可在线阅读,更多相关《图书馆借还书系统UML.docx(13页珍藏版)》请在冰豆网上搜索。
图书馆借还书系统UML
TableOfContents
6.STATE/ACTIVEMODEL
6.1State/ActiveDiagram:
borrowebook14
6.2State/ActiveDiagram:
:
returnbook14
6.3State/ActiveDiagram:
:
returnbook15
1.SCOPE
1.1Purpose
用uml建模语言及rose2003软件开发工具,设计用例图,类图,序列图,状态图来完成一个简单的图书馆接还书系统。
1.2SystemOverview
图书馆借还书系统实现基本的三个功能:
1.借书功能:
在借阅者借阅图书时,图书管理员读取借书卡和图书,验证卡号和图书编号是否有效,若有效,再检查该借阅者已借图书数量,若已达5本,则拒借;若未达5本,则办理借书,添加借阅记录,修改相关库存文件,并显示借阅者的所有借阅情况。
2.还书功能:
在借阅者还书时,图书管理员读取图书,验证图书编号是否有效,若有效,系统检查该图书是否借阅超过一个月,若超期,作罚款处理后办理还书,否则直接办理还书,删除借阅记录,修改相关库存,并显示借阅者的所有借阅情况。
3.检索图书功能:
借阅者输入要找图书的关键字,能检索到满足条件的图书信息。
1.3DocumentOverview
该文档主要列举了在用ROSE设计软件过程中的各种图,如类图,时序图,状态图,都有详细的注释,记录了软件设计的过程。
2.REFERENCEDDOCUMENTS
UML基础与ROSE建模案例(作者:
吴建,郑澜,汪杰出版社:
人民邮电出版社)
软件工程导论(作者:
张海藩出版社:
清华大学出版社)
3.ARCHITECTURALGOALSANDCONSTRAINTS
本系统要求运行在Window2000版本以上,数据库为SEQUELSERVER2000。
4.LOGICALARCHITECTURE
4.1Overview(整体类图)
Figure1:
library
5.INTERACTIONDIAGRAMS
5.1TopLevelInteractionDiagrams
5.1.1SequenceDiagramDiagram:
borrow(正常借书时序图)
Figure2:
borrow
5.1.2SequenceDiagramDiagram:
return(正常还书时序图)
Figure3:
return
5.1.3SequenceDiagramDiagram:
search(检索图书时序图)
Figure4:
search
5.1.4SequenceDiagramDiagram:
borrowerror1(借书,卡号无效时序图)
Figure5:
borrowerror1
5.1.5SequenceDiagramDiagram:
borrowerror2(借书,图书无效时序图)
Figure6:
borrowerror2
5.1.6SequenceDiagramDiagram:
borrowerror3(借书,已借满时序图)
Figure7:
borrowerror3
5.1.7SequenceDiagramDiagram:
returnerror1(还书,图书无效时序图)
Figure8:
returnerror1
5.1.8SequenceDiagramDiagram:
returnerror2(还书,图书超期,提交罚款时序图)
Figure9:
returnerror2
5.1.9SequenceDiagramDiagram:
returnerror3(还书,图书超期,未提交罚款时序图)
Figure10:
returnerror3
前面已经通过用例图对系统的大概功能有了一个了解,只能确定类图中的极少属性和操作,通过对正常时序图和非正常时序图的描绘,丰富了类图中的操作,可以使时序图中的消息对应类图中的一个操作,这样就不会遗漏了系统中的某个操作。
时序图只是表示了事件发生顺序的先后,要想进一步完善系统的整体逻辑,就要通过描绘状态图,来理清整个系统的逻辑。
最后再对时序图和类图进行完善,得到最后完整的类图。
6.STATE/ACTIVEMODEL
6.1State/ActiveDiagram:
borrowebook(借书状态图)
Figure11:
borrowbook
6.2State/ActiveDiagram:
:
returnbook(还书状态图)
Figure12:
returnbook
6.3State/ActiveDiagram:
:
searchbook(检索图书状态图)
Figure13:
searchbook