您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 图书馆管理系统uml建模作业
兔子软件中心第1页共27页图书馆管理系统UML建模姓名:罗鑫班级:计Y052班s学号:200502001071兔子软件中心第2页共27页1系统功能需求①借阅者可以通过网络查询书籍信息和预定书籍。②借阅者能够借阅书籍和还书。③图书管理员能够处理借阅者的借阅和还书请求。④系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。⑤系统主要包括以下几个模块:基本数据维护模块基本业务模块数据库管理模块信息查询模块2基本数据维护模块基本数据维护模块包括的主要功能模块:①添加借阅者帐户②修改更新借阅者帐户信息③添加书目④修改和更新书目信息⑤添加书籍⑥删除书籍3基本业务模块基本业务模块包含的功能:①借书②还书③书籍预留④取消书籍预定4数据库模块数据库模块的功能:①借阅信息管理②书籍信息管理③帐户信息管理④书籍预留信息管理5信息查询模块信息查询模块主要是查询数据库中的相关信息:①查询书籍信息②查询借阅者信息系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆管理系统维护者。兔子软件中心第3页共27页1、系统中的类读者类ReaderReader+reader_no+reader_name+reader_id_card+reader_password+borrowBook()+ReturnBook()+searchBookInNet()+modifyReaderPassword()图书馆人员类LibraryStaff图书馆管理员类LibraryManager系统管理员类SystemManager图书馆馆长类LibraryBoosSystemManager+addBook()+deleteBook()+addBookList()+deleteBookList()+renewalBookList()+addReaderAccount()+deleteReaderAccount()+renewalReaderAccount()LibraryManager+receptionBorrowBook()+receptionReturnBook()LibraryStaff+staff_no+staff_name+staff_id_card+staff_password+staff_jurisdiction+modifyStaffPassword()+modifyStaffName()+modifyStaffIdCard()LibraryBoss+addLibraryStaff()+DeleteLibraryStaff()+assignmentJurisdiction()兔子软件中心第4页共27页图书馆数据库类LibraryDatabase图书馆资源数据库ResourcesDatabase图书馆读者数据库ReaderDatabase图书馆工作人员数据库LibraryStaffbaseLibraryStaffbase+num_staff+num_library_manager+num_system_manager+deteletStaff()+findStaff()+confirmationStaff()+modifyStaffJurisdiction()+assignmentStaffJurisdiction()ReaderDatabase+num_Reader+searchReader()+deleteReader()+ConfirmationReader()ResourcesDatabaseLibraryDatabase图书馆资源类LibraryResources实物书籍类BooksResources电子书籍类ElectronicResources书类BookMagazine杂志类LibraryResources+Resources_id+Resources_type+Attribute1BooksResources+book_res_place+book_res_money+book_res_author+deleteBookResources()ElectronicResources+elc_res_money+elc_res_size+elc_res_palce+deleteElectronicResources()+downlond()Book+Book_Condition+deleteBook()Magazine+Magazine()兔子软件中心第5页共27页各类的关系图ReaderSystemManagerLibraryManagerLibraryStaffLibraryBossLibraryResourcesBooksResourcesElectronicResourcesBookMagazineLibraryStaffbaseReaderDatabaseResourcesDatabaseLibraryDatabase下载和阅读0..*1借出和阅读0..*1阅读0..*1检索图书资源10..*验证读者身份10..*+验证工作人员11..*管理员工11+在数据库中保存资源信息1+管理读者信息数据库11+管理资源数据库11+处理借书和还书10..*兔子软件中心第6页共27页2、画出系统的用例图。借阅者请求服务的用例图SystemReaderLibraryDatabase读者身份验证ReaderDatabaseResourcesDatabaseLibraryStaffbase+partof11+partof11partof11+use借书下载(阅读)电子书籍阅读杂志还书查询书籍资料储存查询储存兔子软件中心第7页共27页图书馆工作人员用例图SystemSystemManagerLibraryManagerLibraryDatabaseLibraryStaffReaderDatabaseLibraryStaffbase系统管理员验证+partof11+partof11图书馆管理员验证useuse处理读者借书处理读者还书标记读者还书标记读者已借书储存图书馆管理员账户信息添加读者用户删除读者用户删除书目删除书籍添加书目添加书籍跟新书目ResourcesDatabaseLibraryBoss馆长验证use图书馆工作人员权限分配添加图书图书馆工作人员删除图书馆工作人员parrof11兔子软件中心第8页共27页3、画出系统的时序图系统管理员添加书籍的时序图系统管理员添加书籍时序图sdSystemManagerLibraryStaffbaseResourcesDatabaseLibraryResources1:验证身份()2:返回验证信息3:向数据库添加新书书目()4:向书库添加新书目()5:返回添加成功信息6:更新数据库7:返回添加新书书目成功系统管理员添加借阅者帐户的时序图系统管理员添加借阅者帐户的时序图sdSystemManagerLibraryStaffbaseReaderReaderDatabase1:验证身份()2:返回信息3:向数据库添加读者账户()4:检查账户5:初始化读者账户6:返回添加读者账户信息7:将开设的新账户给读者兔子软件中心第9页共27页系统管理员删除书目的时序图系统管理员删除书目时序图sdSystemManagerLibraryStaffbaseResourcesDatabaseLibraryResources1:验证身份()2:返回信息3:删除数据库书目()4:删除馆藏的书()5:返回删除消息6:更新数据库7:删除成功图书管理员处理书籍借阅的时序图图书管理员处理书籍借阅的时序图sdLibraryManagerLibraryStaffbaseResourcesDatabaseReaderReaderDataBase1:验证身份()2:返回信息3:发出借书请求4:输入ReaderID()5:记录读者借书6:返回读者信息7:输入书籍ID()8:该书信息9:标记该书借出10:借阅成功11:将书给读者兔子软件中心第10页共27页图书管理员处理书籍归还的时序图图书管理员处理书籍归还的时序图sdLibraryManagerLibraryStaffbaseResourcesDatabaseReaderLibraryResourcesReaderDatabase1:验证身份()2:返回验证信息3:发出还书请求4:输入书籍ID()5:标记该书已还6:读者该书已还()7:告之读者已还书8:更新书状态9:还书成功10:将书归还书库借阅者查询书籍信息的时序图借阅者查询书籍信息的时序图sdReaderReaderDatabaseResourcesDatabaseLibraryResources1:验证身份()2:返回信息3:使用终端机器查询书籍()4:返回书籍信息和馆藏地点5:到馆藏地点取书兔子软件中心第11页共27页借阅者预留书籍的时序图借阅者预留书籍的时序图sdReaderReaderDatabaseResourcesDatabase1:验证身份()2:返回验证信息3:使用终端机器预留书籍()4:预留书籍信息5:返回书籍信息和馆藏地点4、画出系统的协作图系统管理员添加书籍的协作图兔子软件中心第12页共27页系统管理员删除书籍的协作图图书管理员处理借书的协作图兔子软件中心第13页共27页图书管理员处理还书的协作图借阅者预留书籍的协作图兔子软件中心第14页共27页5、画出系统的状态图书的状态图在馆状态entry/读者在馆阅读外借状态entry/被读者预留entry/读者借书do/Reader借书exit/书被归还借阅者帐户的状态图借书状态entry/读者借书entry/读者预留书籍exit/读者还书欠款状态entry/读者借书超过日期exit/读者还书并且交齐欠款未借书状态entry/Reader没有借书entry/Reader已经还书exit/Reader借书兔子软件中心第15页共27页6、画出系统的活动图借阅者的活动图Reader进入刷卡终端进入图书馆刷卡输入ReaderID键盘输入ReaderId验证成功享受Reader各项服务借书还书查询书籍资料下载电子资料图书馆管理人员处理借书请求将书给图书馆管理人员图书馆管理人员处理还书请求将书还给图书馆管理人员输入查询资料信息进入电子资料数据库登陆查询终端机登陆账户得到相关资料信息下载或阅览电子资源还书成功借书成功该项服务结束结束离开图书馆继续另外一个服务兔子软件中心第16页共27页图书管理员的活动图验证图书馆管理人员账户登陆到管理员账户等待读者的还书请求等待读者的借书请求处理读者还书请求处理读者借书请求处理还书结束处理借书借书将书给读者重新等待读者服务请求重新等待读者服务请求兔子软件中心第17页共27页系统管理员的活动图系统管理员维护借阅者帐户的活动图登陆到系统管理员账户登陆到维护读者账户模块添加读者账户删除读者账户修改更新读者账户输入新账户信息检查该账户信息修改更新读者数据库信息删除该账户信息没有欠款欠书督促该用户归还欠款前书有欠款欠书开设新读者账户将账户给读者系统管理员维护借阅者帐户的活动图兔子软件中心第18页共27页系统管理员进行书目信息维护的活动图系统管理员进行书目信息维护的活动图登陆到系统管理员账户登陆到书目信息维护模块添加书目删除书目修改更新书目向数据库中添加书目删除数据库的中的书目修改更新数据库书目向书库添加新书目删除书库中书目兔子软件中心第19页共27页系统管理员维护书籍信息的活动图登陆到系通管理员账户登陆到维护书籍模块删除书籍添加书籍向书库添加书籍删除书库书籍更新数据库书籍信息系统管理员维护书籍活动图兔子软件中心第20页共27页7、画出系统的组件图业务对象组件图基本数据维护模块添加借阅者帐户修改更新借阅者帐户信息添加书目修改和更新书目信息添加书籍删除书籍添加借阅者帐户修改更新借阅者帐户信息添加书目修改和更新书目信息添加书籍删除书籍基本业务模块书籍预留借书还书取消
本文标题:图书馆管理系统uml建模作业
链接地址:https://www.777doc.com/doc-1380558 .html