面向对象设计大作业第二阶段:图书馆系统
1. 功能调查与系统功能框架图
1.1 功能调查
- 读者登录图书馆借阅系统后,可以根据图书ISBN码或者图书名称来查询图书,也可以选择查看所有的图书。
-
读者登录图书馆借阅系统后,可以根据图书名进行借书的操作,之后会显示已借的书单。
-
读者登录图书馆借阅系统后,可以根据图书名进行归还图书的操作,之后会显示代还的书籍。
- 读者登录图书馆借阅系统后,可以查看个人信息,包括可借的数量,以及已借的数量。
1.2 系统功能框架图
2. 类的设计
2.1 UML类图
3. 类说明
-
Library类
+此类中使用了List类,里面储存的是Book类型的元素,需要通过迭代器来遍历查找目标书籍。+该类中主要放的是一些工具方法,包括:用户登入,查找,获取时间等。
-
Student类。
-
由于学生具有借书,还书的行为,在此类中设计了借和还的相关代码
-
此外每个Student还有一个List类型的列表,存放已借的书籍
-
主要方法:
- print(), 此方法用于输出个人信息
- printMyBookList(), 此方法用于输出个人已借书单
- searchInMyBookList(String), 此方法用于在个人已借书单中查找要还的书籍
- borrowOneBook(String), 此方法用于借书操作
- returnOneBook(String), 此方法用于还书操作
-
4. 系统的包(package)的规划设计
5. 特色
-
数据持久化(数据存储):使用了一个users.txt文件来存储读者的账号密码信息,用于一开始的登录注册界面。读者登录时通过比对文件中的内容和GUI界面中输入的内容,判断读者是否登陆成功。
-
使用了阿里巴巴代码规范扫描插件对项目代码进行扫描
- 使用Git管理代码:Git