前言
相信再每一个学生在学习编程的时候,应该都会写的一个小项目——图书管理系统。为什么这么说呢?因为我认为一个学校的氛围很大一部分可以从图书馆的氛围看出来,而图书管理系统这个不大不小的项目,学生接触的多,也算是比较熟悉,就不会有陌生感,能够练手,有有些难度,所以,今天,我的小小项目也来了。
项目需求
设计前提
- 掌握java基本语法
- 熟悉使用流程控制
- 理解面向对象思想
- 熟练封装,继承,多态
- 熟悉使用接口,异常
- 熟悉使用集合
- 熟悉掌握i/o流相关操作
设计目标
长期以来,学校都需要在图书馆设置志愿者在图书馆进行图书的借阅与整理,相对来说,比较麻烦,所以设计一个好的图书管理系统就显得很有必要,不过本次要做的肯定不是成品,只是一个简单的设计,通过io流的输入输出,达到我们对数据的写入写出,对图书和用户的增删改查,让我们可以把所有的图书玩弄于股掌之间。
设计结构图
功能解读
- 读者信息管理:包括读者信息添加和读者信息查询与修改功能。用户登录成功之后,可以浏览所有读者的信息,也可以检索特定读者的信息;同时,可以对读者信息进行维护,包括增加、删除及修改。
- 图书信息管理:包括图书信息添加和图书信息查询与修改功能。用户登录成功之后,可以浏览所有图书信息和检索特定图书的信息;也可以对图书信息进行维护。包括添加图书、删除图书以及修改图书信息图书借阅管理:包括图书借阅和图书归还功能。
- 图书借阅功能,先输入读者的编号,然后输入要借阅的图书的信息,记录系统当前时间即借阅时间;图书归还功能,输入读者的编号,选择其名下已借阅的图书,判断当前日期即归还日期与借阅日期的差值是否超过了规定的期限,计算罚金,从而进行图书的归还操作。
- 基础信息维护:包括图书类别设置、读者类别设置及罚金设置。图书类别设置,可以对图书的类别进行增加、删除、修改和查询;读者类别设置可以对读者的类别进行增加、删除、修改和查询;罚金设置,可以指定超期一天的罚金标准。
- 用户管理:包括修改密码、用户添加和删除。修改密码,是指当前用户修改自己的密码;用户添加和删除,是对新增和去除系统用户时对用户信息的维护。
项目实现
基本对象的设置
首先实现的是各个模块的建立比如图书,图书类别,用户,用户类别,借阅表者几个大的对象。
booktype
1
2
3
|
/** 图书类型编号、图书类型名称 **/
private int typeid;
private string name;
|
book
1
2
3
4
5
6
7
8
|
/** 图书实体:图书编号isbn、图书名称、作者、出版社、出版日期、数量、单价、图书类型 **/
private int bookid;
private string bookname;
private string author;
private string publish;
private date publishdate = new date();
private int count;
private int price;
|
readertype
1
2
3
4
5
|
/** 读者类型:读者类型编号、读者类型名称、可借阅天数、可借阅数量 **/
private int typeid;
private string tupeidname;
private int limit;
private int maxborrownum;
|
reader
1
2
3
4
5
6
7
8
9
|
/** 读者实体:读者编号、读者姓名、出生日期、性别、电话、所在院系、注册日期、读者类别 **/
private int readerid;
private string name;
private birthday birthday = new birthday();
private string sex;
private string phone;
private string dept;
private date date = new date();
private readertype thereadertype = new readertype();
|
通过io流的写入写出
添加
查找
利用集合的方式先将数据读入集合,最后退出时在一并读书数据,提高效率。也可以采用数据做一步写一步,这样虽然数据的更新会更及时,但是运行效率会制成降低,不建议这样写。
总结
因为每个人写都会有不一样的写法,我这个只是给大家一个参考性的作用,也不给大家分享界面设计这么简单的东西了。下面给大家分享两个资源,一个时简单的图书管理系统,仅实现了io流的读入和读出,日志也写上了,在我的资源里面,大家可以下载查看。
查看这篇博客的人可以免费下载一个简单版的图书管理系统作为参考:在百度网盘里面。
链接:https://pan.baidu.com/s/1jfkgogp_cgaxjsaxj-pypw
提取码:1234
到此这篇关于java实现图书管理系统项目的文章就介绍到这了,更多相关java 图书管理系统内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/qq_43325476/article/details/120866132