小南爱吃汉堡 2024-06-20 16:12 采纳率: 60%
浏览 9
已结题

rose绘图类图用例图和顺序图(相关搜索:顺序图|图书管理系统|工作流)

根据使用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)。

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-06-20 16:17
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    简答回答:
    1. 图书借阅者用例图 图书借阅者用例图
    2. 类图 类图
    3. 类之间的关系 类之间的关系
    4. 借书的顺序图 借书顺序图 代码案例: 由于本人不知道你使用的是哪种编程语言,因此无法提供具体的代码案例,只能提供上述UML图所描述的类和类的属性、方法等,供你根据自己所使用的编程语言进行实现,具体如下所示:
    5. Borrower类 属性:
    6. userID: String
    7. name: String
    8. address: String
    9. zip: String
    10. borrowedBooks: List 方法:
    11. borrow(Book book): void
    12. returnBook(Book book): void
    13. Administrator类 属性:
    14. workID: String
    15. Librarian类 属性:
    16. workID: String
    17. name: String
    18. address: String
    19. city: String
    20. state: String 方法:
    21. create(Book book): void
    22. destroy(Book book): void
    23. update(Book book): void
    24. Title类 属性:
    25. bookname: String
    26. author: String
    27. ISBN: String
    28. totalNumber: int
    29. borrowedNumber: int
    30. isAllowForBorrow: boolean 方法:
    31. find(String keyword): List
    32. create(Book book): void
    33. destroy(Book book): void
    34. borrow(Book book): void
    35. returnBook(Book book): void
    36. Item类 属性:
    37. bookid: String 方法:
    38. findOnTitle(Title title): Book
    39. Loan类 属性:
    40. date: Date
    41. ISBN: String
    42. money: double
    43. isPay: boolean 方法:
    44. create(Book book): void
    45. destroy(Book book): void
    46. find(Book book): List
    47. pay(double money): void
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月12日
  • 创建了问题 6月20日