图书管理系统(IO流版)

图书管理系统(IO流版)

一、项目前提

首先我们要了解项目是运用了那些知识点来实现的,在根据文档中的要求,构建一个整体的框架,不要一想到哪里就写哪里,会理不清楚各个模块的思路和之间的联系,所以我们要先把整体的框架搞清楚,因为各个模块之间的联系还是很强的。

需要掌握的知识:

  1. 掌握java基本语法

  2. 熟悉使用流程控制

  3. 理解面向对象思想

  4. 熟练封装,继承,多态

  5. 熟悉使用接口,异常

  6. 熟悉使用集合

  7. 熟悉掌握I/o流相关操作

让我们来看看结构图

在这里插入图片描述

通过结构图,可以知道图书馆理系统被分为五个模块,然后理清楚写项目的思路,这一步很重要,这时就可以先写主界面,用户管理系统之前我们是做过的,它是对用户数据的增删改查操作,可以先从用户的登录模块入手,接着根据构架图发现读者信息管理模块、图书信息管理模块以及图书借阅模块都会用到基本信息维护的读者类别设置、图书类别设置和罚金设置,从这分析出可以先写基本信息维护模块,再写读者信息管理模块和图书信息管理模块,最后写图书借阅模块。

用户登录User:
在这里插入图片描述
读者类别ReaderType:
在这里插入图片描述

图书类别BookType:
在这里插入图片描述

罚金设置Fine:
在这里插入图片描述

通过这些我们可以知道基本上每个模块都会对文件中的数据用到增删改查的操作,都会通过IO流存取文件。

注意事项:

1.当我们在写用户登录时,要注意当我们处于登录状态的时候,在用户管理系统中是不能将已经登录的用户删除的。这时,可以在用户的实体类中添加一个状态,private boolean state=true,在找到用户的登录模块,我们要把添加的状态存在同一个集合里,找到用户删除,在里面用一个if语句判断,如果 state=true,就删除成功,如果 state=false,那么用户就是在登录状态中,不能删除。

2.在图书借阅系统里,如果图书是已经借出去了,这时借书的读者和图书是都不能被删除的掉的,只有等到读者把书换回来才可以删除。

3.罚金设置时,我给罚金设置了一个本金,如果是在规定的时间还书就只需要给本金就可以了,如果超过还书时间,不但要缴纳本金,还要缴纳超过还书时间的罚金。在规定的时间还书就只需要给本金就可以了,如果超过还书时间,不但要缴纳本金,还要缴纳超过还书时间的罚金,在我们设置罚金时,是与读者类型有联系的,添加读者类型后,就可以设置这个类型的罚金,就会到罚金的界面如果不设置罚金退出该界面执行下一个就行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值