软件 图书管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

图书管理系统图书管理系统是对书籍的借阅及读者信息进行统一管理的系统,具体包括:读者借书、还书、书籍预订;图书管理员处理书籍借出信息、书籍归还信息、预订信息;系统维护员维护系统,包括增加书目、删除或更新书目、增加书籍、删除书籍、增加读者帐户信息、删除或更新读者帐户信息、书籍信息查询、读者信息查询等。UML建模实例:图书馆管理系统一、用例图LoginthesystemReturnwithbadSearchforbookReservethebookQueryinfoBorrowthebookReturnthebookBorrowerincludeincludeextend借阅者请求服务的用例图2、图书管理员处理借书、还书用例图GetwithbadCheckuseraccountGetbookLendbookLibrarianRemovereservationextendincludeuse3、系统管理员进行系统维护的用例图RemoveorupdateborrowerAddborrowerRemoveorupdatebookAddbookRemoveorupdatetitleAddtitleQuerybookinfoAdministratorQueryborrowerinfo用例图优化:LoginthesystemQueryandBrowseinfoRegisterUserBorrowerLibrarianAdministrator二、类图(分析阶段)1、识别分析类:边界类、控制类、实体类LoginthesystemBorrowerLoginFormLendbookLibrarianLendBookControl边界类:LoginForm、BrowseForm、MakeReservationForm、RemoveReservationForm、LendBookForm、GetBookForm、ManageBorrowersForm、ManageBookForm、ManageTitleForm控制类:BrowseControl、MakeReservationControl、RemoveReservationControl、LendBookControl、GetBookControl、ManageBorrowersControl、ManageBookControl、ManageTitleControl实体类:BookItem、Title、BorrowerInfo、LibrarianInfo、AdministratorInfo、Reservation、Loan2、建立类关系、属性及操作entityBookItementityTitle1…n1entityloanentityBorrowerInfoentityReservation0…n111entityBookItementityTitle1…n1entityloanentityBorrowerInfoentityReservation0…n111Name:stringAuthor:stringIsbn:stringTotal_num:intId:intDate:Id:intName:stringDate:NewbookAvailableDeleteReservedBorrowedReserveBorrowBorrowReturnbackTimeoutCancel三、状态图书的状态图2、借阅者帐户的状态图AccountAvailableNewborrowerAccountUnavailableDeleteAccountthenumberofbookisokthenumberofbookextendsthelimitreturnsomebooksSelf-helpServiceSearchforbooksLoginViewbookinformationReservethebooklogin?ExitSystemLeaveComputerno四、活动图1、借阅者的活动图图书管理员的活动图LogintheSystemGetbookLendbookoutofdate?Isnumberlimit?Updateborrower'sinformationAcceptmoneyyesyesnoLoginthesystemOperationonborrowerOperationontitleOperationonbookQueryborrowerinfonewborrowerRemoveorupdateborrowerExittheSystemQuerytitleNewtitleRemoveorupdatetitleAddbookRemovebook3、系统管理员的活动图五、时序图1、系统管理员添加书籍时序图:Administrator:MaintenanceWindow:Title:Item1:additem()Checkifcorrespondingtitleexist2:find(String)3:returntrue4:creat(Integer,Title)additem():添加书籍函数Find(String):根据书籍查找相应书目的函数Create(Integer,Title):修改书籍数目的函数2、图书管理员处理书籍借阅的时序图(不包括预定书籍的情况):Librarian:LendWindow:Title:Borrower:Loan:Item1:findtitle()2:find(String)3:findItem()4:findontitle(Title)5:identifyborrower()6:find(String)7:create(Borrower,Item)Find(String):查找书目的函数;finditem():查找所要书籍的函数;findontitle(Title):根据书名从数据库中找到书目信息的函数;identifyborrower():验证借阅者身份的函数;find(String):根据借阅者的登陆帐号找到借阅者信息的函数;创建create(Borrower,Item);修改借阅信息的函数.3、系统管理员删除书目的时序图:Administrator:MaintenanceWindow:Title:ItemRemoveallitemsfirst1:removeitem()2:find(String)3:findontitle(Title)4:destroy()5:destroy()Find(String):书目类的查找函数;findontitle(Title):查找此书目下书籍信息的函数;destroy:删除书籍信息的函数;destroy:删除书目信息的函数.4、借阅者预定书籍的时序图:Borrower:WebApplication:Title1:Login2:find(String)3:Returntrue4:reserveLogin:登录系统的函数.Find(String):查找相应书目的函数.Reserve():预定书籍的函数.六、协作图1、系统管理员添加书籍的协作图:Administrator:MaintenanceWindow:Item:Title1:additem()2:find(String)3:update()Additem():添加书籍的函数;Find(String):根据书籍名查找相应书目的函数;Uodate():修改某类书目下[书籍数量的函数.2、图书管理员处理借书的协作图Identifyborrower():验证借阅者身份的函数;findreservation():查找预定信息的函数;Find(Borrower,Title):根据借阅者和借阅的书籍名找到相应预定信息的函数;Borrow():处理借书的函数;update():更新某一书目下书籍数量的函数;checkifmax():检查借阅凭证所借书籍数目是否已经超过最大限额的函数.:Administrator:LendWindow:Title:Item:Reservation:Borrower2:findreservation()7:checkifmax()1:identifyborrower()3:find(Borrower,Title)4:borrow()6:borrow()5:update()3、借阅者预定书籍的协作图:Borrower:ReservationWindow:Item:Reservation:Title1:identifyborrower()2:find(String)3:reservetitle()4:reserve()5:create(Title,Borrower)Identifyborrower():验证借阅者身份的函数;find(String):根据书籍名称查找书目信息的函数;Reserve():预定某一书目下的书籍的函数;Create(Title,Borrower):修改预定信息的函数.七、组件图1、业务对象组件图Item.javaLoan.javaBorrowerInf.javaTitle.javaReservation.java2、用户界面组件图MainWindow.javaBrowseWindow.javaTitleInfoWindow.javaQutiDialog.java八、系统设计阶段1、系统体系结构UIBusinessControl表示层BusinessDate数据层应用层DataAccessDataSet2、设计类(识别设计元素)设计类:LoginForm、BrowseForm、MakeReservationForm、RemoveReservationForm、LendBookForm、GetBookForm、ManageBorrowersForm、ManageBookForm、ManageTitleForm设计类:BrowseControl、MakeReservationControl、RemoveReservationControl、LendBookControl、GetBookControl、ManageBorrowersControl、ManageBookControl、ManageTitleControl设计类:BookItem、Title、BorrowerInfo、LibrarianInfo、AdministratorInfo、Reservation、Loan3、包图(子系统设计——人机交互子系统)UIPACKAGEBorrwerUILibrarianUIAdministratorUI人机交互子系统(表示层)问题域子系统(应用层)InterfaceBorrwerUI+LoginForm+BrowseForm+MakeReservationFormLibrarianUI+LoginForm+BrowseForm+RemoveReservationForm+LendBookForm+GetBookFormAdministratorUI+LoginForm+BrowseForm+ManageBorrowersForm+ManageBookForm+ManageTitleForm确定包中元素:优化设计:BorrwerUI+MakeReservationFormLibrarianUI+RemoveReservationForm+LendBookForm+GetBookFormAdministratorUI+ManageBorrowersForm+ManageBookForm+ManageTitleFormUserUI+LoginForm+BrowseFormImportImportImport4、配置图DatebaseApplicationServerWebApplicationBus

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功