软件建模与分析—实验三—类建模

一、实验目的

通过UML建模过程掌握类的分析与设计方法。

二、实验环境

RSA或PowerDesigner

三、实验任务

针对“迷你图书管理系统”的用例图(图1),开展分析,完成类建模。

 图1:迷你图书管理系统用例图

四、实验步骤

根据流程,分析实验任务内容,完成系统类的分析,并利用UML完成类的建模,主要包括:

  1. 抽取系统的边界类
  2. 抽取系统的实体类
  3. 抽取系统的控制类
  4. 构建完整的类图。

 注意:首先学会如何使用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之间是一对多的关系。

 接下来上才艺:

迷你图书管理系统的类建模:

我也是初学者,关系可能有点小乱,欢迎大家指正,咱们下期见! 

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值