还剩32页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1.创立系统类图借阅者Reader类图:Reader-ruiidur no-rutidur name-Tuadur idcird•reader password+bcrrocbo”k J♦rcumbxik♦scarchbcK kinnctI♦mcxliiy RcaderPasswortK图书人员类LibraryStaff系统管理员类SystemManager图书管理员类LibraryManager图书馆领导类LibratyBossUbrseryBuss•nddLibr arySla rffdelctcLibf arySUi ff•assii$i mcriJuxisdicti.»«ii图书馆资源类LibraryResources实物书籍类BookResources电子书籍类ElectronicResources书类Book杂志类MagazineL创立序列图和协作图1TT_Addinfo添加图书事件流L管理员选择进入管理界面,用例开始A1密码错误5,进入管理界面,系统显示目前全部图书信息A2信息错误
10.系统添加新图书信息,提示添加成功1L系统重新进入管理主界面,显示所有信息A2信息错误2TT_Modifyinfo修改图书事件流
1.管理员选择进入管理界面,用例开始A1密码错误5,进入管理界面,系统显示目前全部图书信息A2信息错误
10.系统添加新图书信息,提示添加成功Al密码错误A2信息错误3TT Borrow借书事件流
1.进入读者主界面,用例开始
2.读者输入借书证号、书号,选择借书
3.系统验证借书证号、书号A1借书证号不存在A2已到达借书数量上限A3书号不存在Al借书证号不存在A2已到达借书数量上限A3书号不存在A4图书流通状态冲突4TT_Return还书事件流:
1.进入读者主界面,用例开始
2.读者输入书号,选择还书A1书号不存在A2图书流通状态冲突A3借阅过期A1书号不存在A2图书流通状态冲突A3借阅过期
1.系统提示借阅过期,提示缴纳罚金A4读者拒交罚金进入借书事件流第5步5TT_Renew续借事件流
1.进入读者主界面,用例开始
2.读者输入书号,选择续借A1书号不存在A2图书流通状态冲突A1书号不存在3dm-n:TT—Reg-strarform:FormObjectbook:TT—Bookcontrol:TT—conts-objectdb:TTID3tab3se卬TT showsuAdcbediss-一9-MOnfstrDesoryBo-ngoko期二八宣7AddBook-MO-7:DestoryBookf8:GetBc oklnfoString.String,Str rg.StringI9:Crea:ElookString.String.String,StringI10:VerifyBookbook13:ShowSucciesslnfoString11:CanModify------------------------------1------------------1;14::ModifyBooklnfobookDestoryBookf6:ShowBoqklnfobookTT_Modifyinfo序歹ij图用户需求包括以下内容:
1.这是一个图书馆支持系统;
2.图书馆将图书和杂志借给借书者借书者已经预先注册,图书和杂志也预先注册;
3.图书馆负责新书的购置每一本图书都购进多本书当旧书超期或破旧不堪时,从图书馆中去掉
4.图书管理员是图书馆的员工他们的工作就是和读者打交道并在软件系统的支持下工作
5.借阅人可以预定当前没有的图书和杂志这样,当他所预定的图书和杂志归还回来或购进时,就通知预定人当预定了某书的借书者借阅了该书后,预定就取消或者通过显式的取消过程强行取消预定
6.图书馆能够容易地建立、修改和删除标题、借书者、借阅信息和预定信息
7.系统能够运行在所有流行的技术环境中,包括Unix,Windows和Linux,并应有一个良好的人机交互图形用户界面GUI
8.系统容易扩展新功能系统可以不必考虑预定的图书到达后通知预定人的功能
9.如果读者还书超过期限本科生1个月,研究生2个月,教师3个月,需扣款系统的功能需求主要包括以下几个方面1读者管理读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等2书籍管理书籍根本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注3借阅管理包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丧失后的处理⑷系统管理包括用户权限管理,数据管理和自动借还书机的管理系统主要包括以下几个模块1根本数据维护模块根本数据维护模块包括的主要功能有添加借阅者账户、修改更新借阅者账户信息、添加书目、修改和更新书目信息、添加书籍、删除书籍2根本业务模块根本业务模块包含的功能借书、还书、书籍预留、取消书籍预定3数据库模块数据库模块的功能借阅信息管理、书籍信息管理、账户信息管理、书籍预留信息管理4信息查询模块信息查询模块主要是查询数据库中的相关信息查询书籍信息、查询借阅者信息以下图为该图书馆管理系统的主要功能模块图———口・reader:TTRtv3dmrform:FormObjectbook:TTBookcontr-:TTcordr-db:TTID3tabaseTTBorrow一卬一CIMI®showsllc5-ss-MOst5-g三一DesoryBooko4od-fyReadmr-MOsts-gMod-fyBook-nfostr-naP1AU■9TT-Returns卬h」囹owsuc7:-checkoerTss-me二-nMod-fyBook-MOBOOkfostr-ng二DesforyBookqreader:TT Readerform:Form Objectbook:TT Bookcontrol:TT_ControlObj db:TT_D atabase4GetBooklnfoString2:CreatBookStringn--------------------------ri—reader:TT Readerform:book:TT Book4:GetBookf control:db:TT DatabasFormObiectTT ControlObiect3:VerifyBoqkbook8:ShowSucces^lnfoString5:QueryBookString;9:DestoryBook6:CheckBook,r.ModifyBooklnfoStin^TT Renew序列图
3.4系统的协作图
1.系统管理员添加书籍的协作图
2.系统管理员删除书籍的协作图
3.图书管理员处理借书的协作图
4.图书管理员处理还书的协作图
5.借阅者预留书籍的协作图
1.系统管理员添加书籍的协作图3:update A
2.系统管理员删除书籍的协作图:Item
3.图书管理员处理借书的协作图
4.图书管理员处理还书的协作图1:findBorrower
2.创立状态图
1.书的状态:Librarian图
2.借阅者帐户的状态图5借阅者预留书籍的协作图.:Item5:createTitle,Borrower:Reservation
2.借阅者帐户的状态图thenumber ofbookisok书的数目超过限度AccountNewBorrower unavailable还书DeleteAccountTT_Book对象状态图
3.创立活动图TT_Return活动图图书馆管理系统图1:图书馆管理系统功能模块图系统的UML建模设计
4.
2.1UML简介UML是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型从而使用户和开发人员对问题的描述到达相同的理解,以减少语义差异,保障分析的正确性.在系统建模之前,首先需要在Rational Rose2003中创立一个模型1)启动Rational Rose2003,选择File(文件)|New(新建)命令,弹出启动界面2)单击“Cancel(取消)按钮,一个空白的模型被创立此时,模型中包含用例视图、逻辑视图、构建视图、部署视图等文件夹3)选择File(文件)|Save(保存)命令保存该模型,并命名为“图书管理系统〃,该名称将会在Rational Rose2003的标题栏上出现
1.业务对象组件图I.«artifact»—I—vvarUfact]«artifact»I Item.java~~~~Loan.javaBorrowerlnformation.iavaTitle.java Reservation.java
2.用户界面的组件图TT Renew活动图I UpdateBorrowerF[rame.java BorrowerFrame.j MainWindow.javaavaFindBorrowe1ReturnitemrDialog.java IFrame.java1ReservationCancelResevationF1BorrowerWi,I rame.java ndow.java—l-Frame.javaTitle InfoWi―ndow.java」一Borrowerinfo IWiLendltemF TitleFram「FindTitleD J-ndow.javaUpdateTitlerame.java「e.java ialog.javaFrame.java
3.系统的部署图DatabaseApplicationService
5.实验总结通过该图书管理系统的面向对象分析与设计,我进一步的了解了UML在工程开发中的综合应用其中,使用用例图来描述系统的需求,使用类图和对象图进行系统的静态模型的创立,使用活动图、状态图对系统的静态模型进行建模,最后通过构建图和部署图完成系统结构的实现通过本次案例的设计与学习,我加深了对UML统一建模语言的理解和认识,从而能在实际工程中灵活应用所学知识6RationalRose-untitled-[UseCaseDiagram:UseCaseView/网上购物商周陞FileEditViewFormatBrowseReportQueryToolsAdd-InsWindowHelp-S|x5AICQ口o Xr*7iEJDe口刘电崎1昌甘|口[@施国图口画
①a虐口画_____________________________________________________________________________________________________南untitledEDUseCaseView行Main段网上购物商店中>三Associations由LogicalYiev由CJConponentViewfl]DeploynientVie*ModelPropertiesJO21:38:25|[CustomizableMenus]21:38:25|[CustomizableMenus]213825|[CustomizableMenus]213825|CustomizableMenus]213825|[CustomizableMenus]系统的用例图进行系统分析和设计的第一步是创立系统的用例模型作为描述系统的用户或参与者所能进行的操作的模型,它在需求分析阶段有着重要的作用,整个开发阶段都是围绕系统的需求用例表述的问题模型进行的创立用例图之前首先需要确定参与者系统的参与者主要有三类
①读者(也可称为借阅者)
②图书馆管理员
③图书馆管理系统维护者上面的读者(也可称为借阅者)、图书馆管理员、图书馆管理系统维护者都是继承自用户,是泛化的关系这样便可以画出三个参与者,如下图
3.2系统的用例图可以根据不同的参与者分别画出各自的用例图
1.借阅者请求效劳的用例图
2.图书馆管理员处理借书、还书等的用例图
3.系统管理员进行系统维护的用例图
1.借阅者用例图借阅者可以通过本系统进行如下活动1登录系统2查找图书Borrower thebook借阅者可以通过图书名称或图书号查找图书的详细信息2查询个人信息Search userinfo包含对个人信息和书籍信息的查询业务个人信息包括借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息;书籍信息包括作者,位置等信息3预定Reserve thebook:可以预定当前正在被别人借阅的图书4借阅图书Borrow thebooko5返还图书Return thebook06逾期处理Deal withdaly就是书籍过期后的缴纳罚金等7书籍丧失处理Deal withloss对书籍丧失后的不同措施进行处理8自动借书机的使用Auto machine等根据以上描述,借阅者用例图的建模过程如下:1)在创立好的“图书管理系统〃模型中,右击User CaseView(用例视图),在弹出的快捷菜单中选择New|User CaseDiagram(用例图)2)将创立的NewDiagram用例图的名称修改为“借阅者用例图〃3)双击“借阅者用例图〃,进入图形编辑窗口4)单击编辑工具栏中的“参与者〃图标,然后在图形编辑区的空白处单击鼠标右键,在创立的人字形图案上修改参与者的名称为“Borrower”5)单击编辑工具栏中的“用例〃图标,然后在空白处单击右键,再创立椭圆形的用例上修改用例名称为“Borrower thebook”6)——次根据上面第5步骤,再仓II立“Search userinfo〃、uReserve thebook”、Borrow thebook”uReturn thebook“、Auto machine”、Quary thebook“、Deal withdaly〃、“Deal withloss“、Reader manager”共10个用例7)单击编辑工具栏上的“关联关系〃图标,在图形编辑区中使用关联关系的箭头线段分别从“Borrower”参与者连接到“Borrower thebook”、^Search userinfo〃、“Reserve thebook、Borrow thebook、Return thebook、Auto machine、Quary thebook“、Deal withdaly〃、“Deal withloss、Reader manager”共10个用例,创立用例和参与者之间的关联关系8)单击编辑工具栏上的“依赖关系〃图标,在图形编辑区中使用依赖关系的箭头线段分别从“Reserve thebook〃用例连接至ll uLogonthe system,从Reader manager”用彳列连接至U Quaryinfo、uPassword change”、“Reader change,创立用例和用例间的包含关系9)单击编辑工具栏上的“依赖关系〃图标,在图形编辑区中使用依赖关系的箭头线段分别从“Return withfine〃用例连接到“Return thebook〃,从uBorrow continue”用例连接到“Borrow thebook”,创立用例和用例间的扩展关系最后创立好的“借阅者用例图〃如以下图所示Search thebook图书管理员除了具有普通借阅者所有的功能外,还可以通过本系统进行如下活动:
2.图书馆管理员处理借书、还书等的用例图Search userinfo1登录系统管理员可以通过登录该系统进行各项功能的操作usesLogon thesystemReserve the2书籍管理包括对书籍的增删改等3书籍借阅管理包括借书、还书、预订、书籍extends逾期处理和书籍丧Brrower thebook失处理continue等等4读者管理包含对读者的增删改等操作«extends»Return thebook withfine5自动借书机的管理该图书馆管理员的用例图如下:BorrowerAutoQuary theDealwiDeal withReadermanagerPasswordReader图3图书馆管理员的用例图3)系统管理员进行系统维护的用例图在用例分析基础上,根据需求可建立起系统的静态数据模型,即建立系统类图,以及相关的关系和方法在面向对象分析中,一般只考虑与问题描述域和系统功能相关的对象在对系统进行分析时,这里把系统的类对象抽象为图书管理、图书流通两方面针到这两局部可以分化为以下相关类图书类lib_Book、图目类lib Category订书类lib Order报表类lib Form读者类lib Reader、流通书类lib CirBook部门类lib_Department、出版社类lib_Publish等这些类之间我们可以用朴素的关联关系作一简要表达如图为图书管理静态类图,在图中每条有直接多重性关联的线上已标示出多重性,这为以后编程中提供了更好的关联参考价值,并为类在整个开发中的统一性奠定基础。
个人认证
优秀文档
获得点赞 0