java 图书馆管理系统(面向接口编程)

java 图书馆管理系统(面向接口编程)图书馆管理系统功能要求:1.图书馆(对书本的管理)  1.初始化图书馆的书本  2.图书馆有提供借书给用户的功能  3.图书馆有提供用户还书到图书馆的功能  4.图书馆提供查询图书馆的所有图书的功能2.用户系统(对用户管理)  1.初始化用户  2.用户管理提供注册用户的功能(用户名:首字母小写,至少6位。密码:必须包含小写字母,大写字

大家好,又见面了,我是你们的朋友全栈君。图书馆管理系统功能要求:
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(图书馆管理流程控制,需要登录成功才进入流程控制)

每个类具体的功能 使用 接口定义。再让具体类去实现应有的功能!!!

注意:类的设计只是大概,如果在设计过程中自己需要新增功能,则可以自行添加编写。


部分截图:

java 图书馆管理系统(面向接口编程)

java 图书馆管理系统(面向接口编程)

源码下载地址:

https://github.com/benxiaohai8888/Javase/blob/master/Book.zip

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/156753.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • C语言实现简单贪吃蛇代码

    C语言实现简单贪吃蛇代码基本构成穿墙控制死亡控制初始化蛇(init_snake函数)移动蛇(move_snake函数)打印蛇(print_snake函数)利用for循环检测坐标对应的蛇的位置代码演示#include<stdio.h>#include<windows.h>#include<conio.h>#include<time…

  • 细数泄漏过的数据库,目前已知公开的!「建议收藏」

    细数泄漏过的数据库,目前已知公开的!「建议收藏」先看看这张超长图吧,这里为大家提醒,一定要谨慎在网络中留下隐私信息!同时经常改密码。补天漏洞响应平台的攻城狮和程序猿们花了很长时间,整理了这么一张灰常漂亮的图。这里整理的仅仅是已经被公开的部分,实际上地下有很多企业的大量数据库在流传,社工库已经强大到威胁到所有人的隐私信息,信息安全问题急需解决。我们知道还遗漏了很多数据,欢迎大家给我…

  • 官方微信开发_第三方微信制作平台

    官方微信开发_第三方微信制作平台升讯威微信营销系统(微信第三方平台)在线体验:http://wxcm.eeipo.cn/开源地址GitHub:https://github.com/iccb1013/Sheng.WeixinCons

  • PHP调用纯真IP数据库返回具体地址

    PHP调用纯真IP数据库返回具体地址

    2021年10月18日
  • Latex换行和空格

    Latex换行和空格\\表示换行\quad表示大概1.5个英文字母宽度的空格\qquad表示大概3个英文字母宽度的空格

  • 北美CS四大名校(美国前四大城市)

    1.北美CS方面三个梯队总体上讲Top20的计算机方向可以分成三个梯队:一、4个最为优秀的computerscienceProgram是麻省理工大学MIT,斯坦福大学Stanford,加州伯克莱分校UC.Berkeley和卡奈基梅隆CMU。这四家基本没什么争议,得到大家的广泛认可。二、6个其他前十的computerscience:UIUC,康乃尔大学Cornell,华盛顿大学U.o

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号