面向对象大作业(自主选题)-第一次提交

0.人员分工。

邓宏 姚庆荣
代码后期和博客 代码前期和博客

1.确认选题

实现内容

对图书馆中的用户和管理员对图书的操作进行设计,实现用户查书借书,管理员增减书籍

参考博客:

https://blog.csdn.net/qq_41384351/article/details/89285882?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163667723316780265429835%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163667723316780265429835&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-4-89285882.pc_search_result_control_group&utm_term=%E5%9B%BE%E4%B9%A6%E9%A6%86%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9Fjava&spm=1018.2226.3001.4187

实现部分

用户查书借书,管理员增减书籍

2.系统功能设计与前期准备

实现功能:

功能一:

查找图书的名称(name),作者(author),价格(price),类型(type),借阅情况(borrow)。

功能二:

对图书进行增加(increase),删减(delete),查找(lookup),打印书籍信息(print),退出系统(quit)。

功能三:

对图书进行查看(print),借阅(borrow),归还(back),退出系统(quit)。
实际情况:当用户输入姓名时,系统从数据库中判断用户的身份,是普通用户时,则列出书籍信息,在由用户选择(1)借阅,(2)归还,(3)退出系统。是管理员时,则先列出书籍信息。在由管理者选择(1)增加书籍,(2)删减书籍,(3)退出系统。

数据存储

接口类:
Book类: 定义了书的一些属性(书名,作者,价格,分类,状态)并且写了属性的get、set方法
Library类: 写了登录函数(1、普通用户,2、管理员,3、退出系统),
Person类:定义的人的属性(姓名,性别,年龄)并且写了属性的get、set方法,定义了一些书。
operate接口:操作的接口,操作方法:查询/查阅,删除/借阅,增加/还书,显示书籍列表
Root类:继承了Person类,实现operate(查阅,删除,增加,显示书籍列表)接口
User类:继承了Person类,实现operate(查询,借阅,还书,显示书籍列表)接口
Main类:Main中的主函数开启整个项目。

界面

GUI

开发工具

Eclipse

posted @ 2021-11-15 21:56  年少不知头发贵  阅读(49)  评论(0编辑  收藏  举报