JAVA,面向对象项目—图书管理系统
发布日期:2022-03-30 16:24:23 浏览次数:
为帮助学员更好地理解面向对象技术,起点编程以大学计算机相关专业课程设计中最常见的项目:图书管理系统为案例,详解系统开发中所运用的技术和常见手法,以下是项目文档,同时还会同步发布项目讲解视频,需要源码的同学可以点击在线客服
课程设计-图书管理系统
功能要求
- 管理员可以登陆系统
- 管理员登陆系统之后可以对系统中图书类型进行添加,查询,编辑和删除。
- 管理员登陆系统之后可以对系统中的图书信息进行添加查询编辑和删除。
其他要求:
所有数据不做物理删除,使用标记表示删除或者正常。
使用swing作为软件UI实现。
数据表设计
管理员表:admin
列名 | 类型 | 约束 | 备注 |
adminId | Int | 主键,自增 | 管理员编号 |
loginName | Varchar(100) | 非空,唯一 | 管理员登陆账号 |
Loginpass | Varchar(100) | 非空 | 管理员登陆密码 |
Status | Int | 默认1 | 管理员状态 |
图书类型表:book_category
列名 | 类型 | 约束 | 备注 |
cid | Int | 主键,自增 | 类型编号 |
Cname | Varchar(100) | 非空,唯一 | 类型名称 |
Cdesc | Varchar(500) | 类型米欧奥数 | |
Status | Int | 默认1 | 1正常,2删除 |
图书表:book_info
列名 | 类型 | 约束 | 备注 |
Bid | Int | 主键,自增 | 图书ID |
Isbn | Varchar(100) | 非空,唯一 | 图书编号 |
Title | Varchar(500) | 图书标题 | |
Author | Varchar(200) | 图书作者 | |
Publisher | Varchar(200) | 图书出版社 | |
Publisher_time | Date | 出版时间 | |
Price | Bigint | 图书价格 | |
cid | Int | 外键,参考图书类型表 | 图书类型编号 |
Book_desc | Varchar(500) | 图书描述 | |
Status | Int | 默认1 | 1,正常 2删除 |
功能实现
管理员登陆功能实现
思路:使用一个全局变量用来标记管理员登陆状态,如果处于登陆状态就显示主界面,如果不是登陆状态就是显示登陆界面。
- DOA层的实现。
- UI层的实现。

登陆成功之后的主界面

添加图书类别的功能实现
- DAO层实现
添加类别DAO,实现根据名称查询类别的方法以及添加类别的方法。
(2)UI层实现
根据输入的信息判断类别名称是否重复,如果不重复就添加类别,如果重复就提醒。

查询图书类型列表功能实现
- DAO实现。
- 在BookCategoryDAO中添加根据名称模糊查询列表的方法,这个方法在没有参数的情况下就查询全部。
- UI实现
- 在BookTypeManageInterFrame中添加程序,初始界面的时候就查询全部图书列表。并且显示在jTable中。
- 在BookTypeManageInterFrame的查询按钮上添加事件,当点击查询按钮的时候根据输入的名称模糊查询类型列表,并且清空之前显示的数据,将最新的数据显示在table中。

编辑图书类型的功能实现
- DAO实现
- 在BookCategoryDAO中添加方法:根据图书类型编号查询图书类型信息。
- 在BookCategoryDAO中添加方法:根据图书类型编号修改图书类型信息。
- UI实现
- 给列表添加单击事件,当单击某一行的时候,将这行数据查询出来,并且显示在下面的编辑表单中。
- 给修改按钮添加事件,当点击修改的时候,将编辑表单的数据更新到数据库中。

添加图书功能实现
- DAO实现
- 创建BookDAO类,继承BaseDAO。
- 在BookDAO中添加方法:根据ISBN查询图书信息的方法。
- 在BookDAO中添加方法:新增图书信息的方法。
- UI实现
- 修改添加图书的界面,在窗体初始化的时候,加载所有非删除状态的图书类别,初始化图书类别的下拉列表
- 给添加按钮添加事件,将添加图书的表单中的所有数据封装在一个图书对象中,并且调用DAO保存到数据库中。

查询图书的功能实现
- DAO开发
- 在BookDAO中添加方法:根据图书的ISBN,标题,类别编号综合查询图书列表。这里的三个条件是组合查询。当没有任何条件的时候就是查询全部。
- UI开发
- 在BookManageInterFrame初始化方法中添加程序:加载所有的正常状态的图书类型,初始化添加图书的表单中的图书类型的下拉列表。
- 给搜索按钮添加事件,读取查询的数据,根据查询条件查询数据并且显示在列表中。

编辑图书的功能实现
- DAO开发
- 在BookDAO中添加方法:根据图书的ISBN修改图书信息的方法
- UI开发
- 在Frame中增加初始化编辑表单中的图书类别的下拉列表的程序。
- 给图书列表添加单击事件,可以将选中的图书信息显示到下面的编辑表单中。
- 当点击修改按钮的时候,将表单中的数据更新到数据库中。
