怎么使用Java实现简易版的图书管理系统


这篇文章主要介绍“怎么使用Java实现简易版的图书管理系统”,在日常操作中,相信很多人在怎么使用Java实现简易版的图书管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Java实现简易版的图书管理系统”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!我们先分析一下,一个图书管理系统应该具备的功能,进行一个简单的框架搭建。(1)登录正常情况下图书管理系统只有两种人会使用,一种是学生,一种是图书管理员这个就是我学校的网上图书馆的登录界面,学生查找书籍通过网络就可以查阅而管理员的登录界面,我这里看不到,但肯定会有后台的管理人员登录的窗口,进行系统维护所以根据使用人员不同,就要在登录时进行选择,是普通用户还是管理员。(2)分析功能简单的图书管理系统应该具备的功能,(1)创建一个Book的类,来显示书的属性对一个图书进行查找,应该一本书应该具有这些属性注意这里给书提供的控制符都是私有的,在类外是不能访问的所以要再提供get()和set()对属性进行设置和获取再给书的属性提供一个构造方法,这里注意,在构造方法中不给书加isBorrowed,isBorrowed是boolean类型的,默认 false,也就是未被借出去。如果条件一本书,它默认就是没有被借出去最后,再提供一个toString方法来显示书的信息(2) 创建一个BookList的类,这个就是书库因为是书库,要存放书,所以设置一个数组来存放书籍再提供一个成员变量,来实时记录当前books数组中书的个数下面就可以提供一个构造方法,给里面先存上几本书提供一个方法,如果给一个合法的数组下标,就能找到这本书提供一个方法,给一个合法的数组下标,和一本书,就能存放这本书到书库中提供一个方法,给一个参数,来实时修改当前书架上的书的个数(1)创建一个IOperation的接口,实现对数组的操作引用因为不论是管理员或是普通用户,对书的操作都是在BookList类的数组books中进行操作,所以可以提供一个IOperation的接口,实现对数组的操作,(2)创建各种类,来实现对书的所有操作比如说,普通用户和管理员都要对书进行显示操作,这个显示是一个效果,所以只需写一个类,普通用户和管理员就都可以调用。合起来,创建这些类就可以了,然后就可以对这些类引用接口了,再重写一下比如新增图书也就是对普通用户和管理员进行处理(1)创建一个user的包,在包中创建一个类这里只创建一个类,是因为对于普通用户和免费云主机域名管理员来说,他们两个都是用户所以创建一个成员变量,来表示用户下面提供一个构造方法对其初始化(2)在user包中再创建两个类子类NormalUser继承父类User,提供一个构造方法来显示帮助父类进行构造子类AdminUser继承父类User和前面一样下来就是打印菜单了,根据两个用户所需功能进行打印菜单先看AdminUser管理员的再看NormalUser普通用户的(3)单独创建一个Main的类,将前面所有整合起来菜单用户都有了,下面就是要把这些都整合起来,先准备图书结下来就是登录了,先写一个判断你是普通用户还是管理员的方法注意观察这段代码,返回类型是User,这是因为不论if中返回是AdminUser还是NormalUser,User作为父类都可以接收,这个过程就发生了向上转型然后再在main方法中引用这个login()方法,就可以实现选择登录了选择完你是哪种用户后,就打印对应功能菜单但是注意,刚刚把菜单写在了对应子类中去了如果现在要在父类中访问,是访问不了的,所以就要在父类中也引用出菜单看代码中,只需将父类写成抽象类,然后在抽象类中,引出抽象方法的菜单,就可以在Main类中通过父类访问到菜单,这就实现了动态绑定然后此时代码就可以运行了先在User中写一个方法,这个方法的作用是通过某个用户,访问这个用户对应方法功能的数组下标,然后通过调用work方法,来实现功能然后在mian中,通过选择用户引用这个方法细节可以看这个图片下面来看一下具体细节分析(1)mian函数先调用(2)现在user引用,有可能是两个对象 (3)当引用doOperation时,根据菜单选择来访问数组元素(4)具体选择哪个用户根据,前面login()中输入的选择对象(5)根据前面选择需要的功能,调用work方法比如这个现在已经整合完成了,就差具体操作功能实现了,先运行代码试试代码成功运行起来了,但是就用了一个功能就结束了,所以我们可以加一个循环,来使用多个功能(1)新增图书 AppOperation类新增一本图书我们需要考虑输入这些不用考虑isBorrowed 因为默认状态是未被借出的将这些属性进行输入然后将这些属性存放到new Book中获取当前下标,然后赋给currentSize,将前面输入的那本书放到数组下标为currentSize中,然后给 currentSize加1运行一下,试试看新增图书 AppOperation类的所有代码(2)借阅图书 orrowOperation类先输入要借阅图书的名字通过for循环遍历一遍,然后将遍历的每一本书赋给变量 book ,再通过equals,来判断book和输入的书的名字是否相同,如果相同就通过setBorrowed修改此时借阅状态,显示借阅成功如果不同就显示没有这本书运行一下,试试看借阅图书 orrowOperation类的所有代码(3)删除图书 DelOperation类输入删除图书的名字找到图书,然后删除运行程序,试试看删除图书 DelOperation类的全部代码(4)显示图书 DisplayOperation类将当前有几本书记录下来然后for循环全部遍历一遍就可以了 ,直接看代码吧运行结果就是这样(5)退出系统 ExitOperation类直接调用状态码exit来退出系统(6)查找图书 FindOperation类要查找图书,肯定是先要输入你需要查找书的名字通过for循环遍历一遍,然后将遍历的每一本书赋给变量 book ,再通过equals,来判断book和输入的书的名字是否相同,如果相同就打印,并显示找到了,如果不相同,就直接显示没有找到,但这里有一个问题在前面给每一本书默认都是false,现在打印还是这样,所以要修改一下在Book类中,修改toString,给借阅状态一个三目运算符,来判断是否借出了运行一下,试试 查找图书 FindOperation类的全部代码就是(7)归还图书 ReturnOperation类先输入要归还图书的名字和前面借阅基本一样,修改一下setBorrowed的状态就可以了运行代码,试试看归还图书 ReturnOperation类的全部代码到此,关于“怎么使用Java实现简易版的图书管理系统”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: webpack如何将es6转成es5的模块

本文小编为大家详细介绍“webpack如何将es6转成es5的模块”,内容详细,步骤清晰,细节处理妥当,希望这篇“webpack如何将es6转成es5的模块”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 配置方法:1、用导入的方法把…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/20 23:14
下一篇 03/20 23:18

相关推荐