一、实验目的
通过UML建模过程掌握类的分析与设计方法。
二、实验环境
RSA或PowerDesigner
三、实验任务
针对“迷你图书管理系统”的用例图(图1),开展分析,完成类建模。
图1:迷你图书管理系统用例图
四、实验步骤
根据流程,分析实验任务内容,完成系统类的分析,并利用UML完成类的建模,主要包括:
- 抽取系统的边界类
- 抽取系统的实体类
- 抽取系统的控制类
- 构建完整的类图。
注意:首先学会如何使用RSA或PowerDesigner(实验一),我用的是PowerDesigner,实验二之后会看情况发布。那么接下来上操作!
五、实验结果与分析
对各个类进行详细的分析:
迷你图书管理系统用例图中的实体类有图书,读者和管理员,边界类为借书操作界面预定操作界面类等类 ,控制类为身份验证类。
Librarian类是图书管理员的类,包括工作账号(WorkID),名字(Name)和地址(Address)等属性,主要操作包括管理图书和读者,实时更新数据等。Reader类是普通读者类,包括姓名(Name),地址(Address),用户ID(UserID),预定图书编号(Reserve_number)等属性,主要操作有预订图书和取消预订。 Register类是注册用户类,是Reader类的父类,包括姓名(Name),地址(Address),用户ID(UserID)可借最大图数量(Maxbook)等属性,主要操作有登录,查询,预订图书和取消预订等。
Email System类是邮件系统类,包括用户名称(User_name)和书本名(Book_name)称等属性,主要操作包括登记还书等。
除此之类,系统中还包括其他类,其中Title类记录书目信息的类,包括书籍的名字(Name),作者(Author),ISBN,此种书籍总数量(Total_number),借出的数量(Borrowed_number),是否允许借出(isAllowForBorrow)等属性,主要操作包括查询,借书,还书和预定等操作。Item类是具有某本书的类,包括书籍号(id),主要操作包括预定(Reserve),按书目查找(Find_on_title)等。Loan类是某本书的借阅信息类,包括所借阅书籍的ISBN,借阅的时间(Date)等。Reservation类是预定信息类,每个预定信息包括预定日期(Date),所预订书籍的ISBN,预订书籍的用户ID(UserID)等属性。
Title类是书库里的一条记录,而Item类是指具体的书籍。现实世界里,每条记录都会有多本书存在,所以Title与Item之间是一对多的关系;Title与Reservation之间也是一对多的关系,也就是说Title可以有多个预订记录,但是也可以没有预订记录。Item 与Reservation之间是一对一的关系,不可能存在同一本书被两个人预订的情况; Reader,Register与Loan以及Reader,Register与Reservation之间是一对多的关系。
接下来上才艺:
迷你图书管理系统的类建模:
我也是初学者,关系可能有点小乱,欢迎大家指正,咱们下期见!