根据使用Rose绘制三个图表。
图书管理系统需要满足图书借阅者、图书管理员和系统管理员等三方面的需求。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书管理员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书记录;系统管理员对图书借阅者和图书进行管理和维护,及系统状态的查看、维护。
请画出图书借阅者用例图。图书借阅者的需求包括图书信息查询、新书信息查询、借阅信息查询、读者登录、读者信息查询、联系图书馆。其中借阅信息查询、读者信息查询依赖于读者登录,其前置条件是合法用户登录到系统。联系图书馆包括读者意见、图书馆公告,为扩展关系。
类图。
1.参与者相关的类
(1)读者类(borrower)。属性包括:读者账户(userID)、姓名(name)、地址(address)、邮编(zip)、所借书籍的书目(borrow_back),操作包括:借书(borrow)、还书(return_back)。
(2)系统管理员类(administrator)。属性包括: workID。
(3)图书管理员类(librarian)。属性包括: workID、name、address、city、state,操作包括:create()、destroy()、update()。
2.其它类
(1)title类记录书目信息的类。属性包括:bookname、author、ISBN、total_number、borre、borrowed_number、isAllowForBorrow。操作包括:find()、create()、destroy()、borrow()、return_book()。
(2)Item类是具有某本书的类。属性包括:bookid,操作包括:find_on_title()。
(3)Loan类是某本书的借阅信息类。属性包括:date、ISBN、money、isPay。操作包括:create()、destroy()、find()、pay()。
3.类之间的关系。画出Item和title、title与borrower、borrower与Loan类之间的关系。
六、使用Rose绘制顺序图
请使用Rose绘制图书管理员“借书”的顺序图,其中参与者和对象包括:图书管理员、借书界面、Title、Borrower、Loan、Item。工作流包括:find title()、find(String)、find_item、find_on_title(Title)、identify_borrower()、find(String)、create(Borrower,item)。



代码案例: 由于本人不知道你使用的是哪种编程语言,因此无法提供具体的代码案例,只能提供上述UML图所描述的类和类的属性、方法等,供你根据自己所使用的编程语言进行实现,具体如下所示: