『小项目』图书馆管理系统

本篇博客主要实现一个简单的图书馆管理系统,来更好的理解Java中抽象类、接口和多态的概念。

需求分析


首先,我们来做一个简单的需求分析

  • 我们的图书馆管理系统,含有两种用户普通用户管理员
  • 普通用户的基本操作查找图书借阅图书归还图书
  • 管理员的基本操作查找图书增加图书删除图书打印所有书籍

在这里插入图片描述

概要设计


然后,我们进行简单的概要设计。

  • 我们将程序分为三个模块书籍用户操作
    在这里插入图片描述
  • 书籍模块包含:书籍类Book所有书籍类AllBooks
    在这里插入图片描述
    在这里插入图片描述
  • 用户模块中包含:用户类User(抽象类)普通用户NormalUser(继承自User)管理员Admin(继承自User)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 操作模块包含:操作接口IOperation(接口)查找书籍类FindOperation(实现IOperation接口)借阅书籍类BorrowOperation(实现IOperation接口)归还书籍类ReturnOperation(实现IOperation接口)增加书籍类AddOperation(实现IOperation接口)删除书籍类RemoveOperation(实现IOperation接口)打印所有书籍类DisplayOperation(实现IOperation接口)退出类ExitOperation(实现IOperation接口)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 最后,我们写一个Main方法来测试一下主要框架
    在这里插入图片描述

最后,附上项目源码
BookManagement

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值