java 图书馆管理系统(面向接口编程)
来源:互联网 发布:centos7 查看端口 编辑:程序博客网 时间:2024/06/18 15:02
图书馆管理系统功能要求:
1. 图书馆(对书本的管理)
1. 初始化图书馆的书本
2. 图书馆有提供借书给用户的功能
3. 图书馆有提供用户还书到图书馆的功能
4. 图书馆提供 查询图书馆的所有图书的功能
2. 用户系统(对用户管理)
1. 初始化用户
2. 用户管理提供注册用户的功能(用户名:首字母小写,至少6位。密码:必须包含小写字母,大写字母,数字,至少6位)
3. 用户管理提供用户登录的功能
3. 用户(用户本身图书的管理)
1. 用户可以借书到自己的书包
2. 用户可以把自己借到的书本归还给图书馆
3. 用户可以查询自己已经借阅到的图书
功能分析:
1. 只有用户登录后才能显示与书籍相关信息
2. 用户借书时,被借阅图书馆图书库存减少,放入我的图书容器
3. 如果同一种书,我的图书容器对象只有1个,但是数量是可以变化的。例如:《设计模式》这本书借了2本,则数量为2,不是2个对象。且,库存为0的图书无法借阅
4. 还书:当用户借的书还掉是,相应的书本的数量应该减少,如果该书本的数量还完了,则我的图书容器移除这个对象。而还掉书要存入图书馆容器。
类的设计:
1. Book(书)
1. 属性:
- 书名
- 作者
2. User(用户)
1. 属性:
- HashMap<Book,Integer> books ;
- String userName;
- String password;
3. UserManger(用户管理)
1. 属性:
- ArrayList<User> users;
4. BookManager(图书馆)
1. 属性:
- HashMap<Book,Integer> books ;
5. UserView(用户管理流程控制)
6. BookNamagerView(图书馆管理流程控制,需要登录成功才进入流程控制)
每个类具体的功能 使用 接口定义。再让具体类去实现应有的功能!!!
1. 图书馆(对书本的管理)
1. 初始化图书馆的书本
2. 图书馆有提供借书给用户的功能
3. 图书馆有提供用户还书到图书馆的功能
4. 图书馆提供 查询图书馆的所有图书的功能
2. 用户系统(对用户管理)
1. 初始化用户
2. 用户管理提供注册用户的功能(用户名:首字母小写,至少6位。密码:必须包含小写字母,大写字母,数字,至少6位)
3. 用户管理提供用户登录的功能
3. 用户(用户本身图书的管理)
1. 用户可以借书到自己的书包
2. 用户可以把自己借到的书本归还给图书馆
3. 用户可以查询自己已经借阅到的图书
功能分析:
1. 只有用户登录后才能显示与书籍相关信息
2. 用户借书时,被借阅图书馆图书库存减少,放入我的图书容器
3. 如果同一种书,我的图书容器对象只有1个,但是数量是可以变化的。例如:《设计模式》这本书借了2本,则数量为2,不是2个对象。且,库存为0的图书无法借阅
4. 还书:当用户借的书还掉是,相应的书本的数量应该减少,如果该书本的数量还完了,则我的图书容器移除这个对象。而还掉书要存入图书馆容器。
类的设计:
1. Book(书)
1. 属性:
- 书名
- 作者
2. User(用户)
1. 属性:
- HashMap<Book,Integer> books ;
- String userName;
- String password;
3. UserManger(用户管理)
1. 属性:
- ArrayList<User> users;
4. BookManager(图书馆)
1. 属性:
- HashMap<Book,Integer> books ;
5. UserView(用户管理流程控制)
6. BookNamagerView(图书馆管理流程控制,需要登录成功才进入流程控制)
每个类具体的功能 使用 接口定义。再让具体类去实现应有的功能!!!
注意:类的设计只是大概,如果在设计过程中自己需要新增功能,则可以自行添加编写。
部分截图:
源码下载地址:
https://github.com/benxiaohai8888/Javase/blob/master/Book.zip
阅读全文
0 0
- java 图书馆管理系统(面向接口编程)
- 简单图书馆系统(面向对象编程思想)
- 图书馆管理系统(初级)
- 图书馆管理系统(作业)
- JAVA图书馆管理系统各个项目链接
- 大一java图书馆管理系统课程设计
- JAVA图书馆库存管理系统程序代码(管理系统+用户购买结账系统)
- JAVA图书馆库存管理系统程序代码(管理系统+用户购买结账系统)
- java面向接口编程
- java面向接口编程
- java面向接口编程
- java面向接口编程
- java面向接口编程
- 面向接口编程 java
- java 面向接口编程
- java面向接口编程
- java面向接口编程
- java面向接口编程
- linux下修改mysql的root账号的密码
- dp基础10 -- H
- 2017百度之星初赛(A) 1001 小C的倍数问题(基础数论)
- POJ 2657 Comfort
- 数组和常用类(8.11)
- java 图书馆管理系统(面向接口编程)
- How can we identify the weights of different models for ensemble?
- cygwin使用Windows下的python
- Sort it
- 配置文件报错:不允许有匹配 "[xX][mM][lL]" 的处理指令目标
- 利用UiAutomator和httpclient写自动发表笑话到微信朋友圈功能
- HDU 1171-Big Event in HDU
- 2017"百度之星"程序设计大赛
- 函数响应式编程及ReactiveObjC学习笔记 (-)