面向对象设计大作业第二阶段:图书馆查书、借书、还书

1.功能调查与系统功能框架图

功能调查

(1)这个图书馆系统针对的是用户,需要满足用户的基础操作:登录与注册功能
(2)用户在系统中可以对选择书籍进行预借阅,最后再决定是否借阅该书
(3)用户可以输入书名对书本进行查找;同时可以借书与还书。

功能结构图


系统共包含登陆注册、展示、查询、借书和还书5个功能。

2.类的设计

3.类说明

1.Book类:属性书籍名和书籍作者

2.BookListDao接口:实现类属性为ArrayList borrowList,用于对从图书馆选定的书籍进行存储进并进行操作。预借阅清单操作接口,操作方法包含添加书籍至清单,从清单中删除书籍,展示预借阅清单以及清空清单。


3.ReturnListDao接口:实现类属性为ArrayList returnList,用于对预借阅清单中选定的书籍进行存储并进行操作。归还清单操作接口,操作方法包含与预借阅清单类似。


4.User类:属性为字符串数组id和password,用于存储注册的账号和密码。方法为实现注册登录功能。

5.Library类:属性为List libraryList,使用列表来对书籍信息进行管理存储,方法用于读入txt文档并展示图书馆

4.系统的包的规划设计


Dao包存放两个接口,Dao.Impl包存放两个实现类,Library包存放书籍类和图书馆类,User包存放用户信息登录类,Main包存放Main类。

5.特色

1.使用dao模式

好处:在编写以及测试的过程中遇到报错时不用对一整个项目进行修改,有利于系统的维护预运行,同时使用dao模式使得系统分工明确,提高了代码的可复用性。

2.功能演示





3.Git

https://gitee.com/haowei-Cai/CHW.git

posted on 2020-12-08 23:11  蔡浩伟  阅读(214)  评论(0编辑  收藏  举报