图书管理系统

简介

在高校中,图书借阅是学生获取知识的一个很重要的途径,所以希望做一个图书管理系统,既能方便学生借书,又能减轻图书馆管理人员的工作负担,高效地完成图书借阅管理工作。

主体思路

本项目用java实现。为使程序不至于过于臃肿,采用类似MVC模式。用GUI做UI界面,JDBC连接mysql数据库。

实现功能

  1. 按各种条件查询图书并展示,显示图书的借阅情况
  2. 图书管理员的注册登录,管理图书
  3. 用户登录,查看图书借阅情况并预借阅图书
  4. 为保证图书的利用率,设置预定义时间,提示用户还书(该项目可能难以实现,后续做出web项目实现该功能)

具体实现

框架设计

  1. 创建lib文件夹,导入mysql数据库的驱动包、c3p0、dbutils的jar包,同时添加c3p0的配置文件
  2. 创建ui、domain、dao、utils、test包

数据库设计

图书管理系统

  1. user表
字段名 字段类型 其他
uid int 自增主键
username varchar not null
password varchar not null
status int default 0 (0代表读者,1代表管理员)
  1. book表
字段名 字段类型 其他
bid int 自增主键
bookName varchar not null
author varchar not null
category varchar not null
size varchar not null
  1. borrow表
字段名 字段类型 其他
boid int 自增主键
userId int 外键
bookId int 外键
borrowTime date default 0
status int default 0(0表示为借阅,1表示预借阅,2表示已借阅)

GUI设计

  1. 登录界面,根据user表的状态判断跳转到用户或者管理员界面。
  2. 注册页面,可选择注册为用户还是管理员(注册管理员需要密码)。
  3. 用户页面,首页显示热门图书,实现根据类别,作者,书名,查询图书,查看借阅状态并借阅图书。
  4. 管理员界面,实现图书的添加、删除。