『小项目』图书馆管理系统
本篇博客主要实现一个简单的图书馆管理系统,来更好的理解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