2

面向对象设计大作业:图书馆

1.功能调查与系统功能框架图:本系统应该包含什么功能、谁使用这个系统。

包含的功能:判断用户是否需要进行借书
在用户选择借书时,展示出图书列表
图书列表包含 图书序号、图书名称、作者
用户选择借书数量、并选择对应图书、借阅天数

管理员模块功能介绍
1.查询图书
2.借阅图书
3.归还图书
4.删除图书
5.添加图书
6.删除用户
7.查询用户

用户模块功能介绍
1.查询图书
2.借阅图书
3.归还图书

2.类的设计:UML类图,应展现主要类之间的关系。如果类比较多,应该放多张图,每张图有自己的重点。

3.类说明:说明主要类的属性和主要方法。使用到集合相关(List、Set、Map)类,要重点说明,为什么用这种数据类型存储数据。

3.1BOOK类

主要属性:bookstate。用于表示当前书籍是否被借出。

3.2Caretaker类

主要属性:addBook(),deleteBook(),addUser(),deleteUser()。用于表示表示管理员添加新书籍或删除旧书籍,添加新用户或删除旧用户。

3.3User类

主要属性:chack()。用于核实是否为已存在用户且密码是否正确。

3.4Library类

主要属性:findBook(),borrowBook(),returnBook()。表示找书,借书,还书。

4.系统的包(package)的规划设计:请参考要求1。可以画UML包图。不仅要有package、还要有该package包含了什么类。

Book包

存储书籍目前的使用状态

Caretaker包

管理员登入,添加新书籍或删除旧书籍,添加新用户或删除旧用户。

User包

用户登入

Library类

找书,借书,还书。

5.特色(可选)

演示





posted @ 2020-12-09 18:11  1911-林威  阅读(76)  评论(0编辑  收藏  举报
复制代码