/book-manage-console

Java控制台图书管理系统

Primary LanguageJava

book-manage-console

基于控制台的图书管理系统

简介

  • 这个小项目适合初学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类是程序运行的入口