基于控制台的图书管理系统
- 这个小项目适合初学Java,处于入门阶段的人学习
- 这是我本人最初开始自学Java、MySQL,独自编写的用来参加Java竞赛的一个控制台项目,数据库就只用三张表,实现对MySQL数据库数据的增删改查,代码逻辑经过最新的修改和优化,已经非常容易理解
- 设计与数据库表一一对应的对象模型,将对数据库执行的操作转为对象模型,简化了处理逻辑
- 设计可重用的方法,优化方法中条件的逻辑判断,供不同的业务调用,减少了代码冗余
- 遵循命名规范,包的命名体现层次关系,类的命名具有代表性,方法的命名简洁易懂
****************欢迎使用图书管理系统***************
********************账户登录********************
提示:【1】已有账号,请登录 【2】没有账号,请注册
请选择方式:1
账号:xiaoli
密码:666666
登录成功!
*******************图书管理系统 ******************
* 【1】最近新书 *
* 【2】查询图书 *
* 【3】借阅图书 *
* 【4】归还图书 *
* 【5】添加新书 *
* 【6】修改图书 *
* 【7】删除图书 *
* 【8】重置密码 *
* 【0】退出系统 *
*************************************************
请选择功能:2
********************查询图书********************
【1】查询所有
【2】按书名查询
【3】按 ID 查询
请选择方式:1
ID 书名 上架日期 总数 可借数量
8 高等数学1 2018-08-01 10 10
9 高等数学2 2018-08-01 11 11
10 Java 2019-08-10 12 11
11 java精彩编程200例 2018-09-08 13 13
12 高 等教 育 2018-08-01 14 14
13 java从入门到精通 2017-09-08 15 0
14 java从入门到精通 2017-09-08 15 0
15 商务英语 2018-10-08 12 0
16 计算机入门 2018-11-08 13 0
17 大学英语 2018-10-08 8 0
18 计算机 2017-11-08 4 0
19 入门到精通 2019-09-17 2 0
20 高等教育 2018-08-01 2 0
21 MTML 2018-08-01 1 0
24 张道真大学英语 2021-02-28 1 1
按Enter键键继续...
└─src
├─lib
│ mysql-connector-java-5.1.0-bin.jar
│
└─won
│ App.java
│
├─db
│ DBConnect.java
│
├─model
│ Book.java
│ BorrowRecord.java
│ QueryMode.java
│ User.java
│
├─page
│ BookPage.java
│ BorrowRecordPage.java
│ Home.java
│ UserPage.java
│
└─query
BookQuery.java
BorrowRecordQuery.java
UserQuery.java
- 使用前执行准备好的
sql
脚本,创建所用的数据库、数据表 DBConnect
类用于全局的数据库连接类,在该类中修改本地的数据库连接- 连接数据库必须要把
mysql-connector-java
包添加到环境依赖中,使用的是JDK8
- 最外层的
App
类是程序运行的入口