简介
在高校中,图书借阅是学生获取知识的一个很重要的途径,所以希望做一个图书管理系统,既能方便学生借书,又能减轻图书馆管理人员的工作负担,高效地完成图书借阅管理工作。
主体思路
本项目用java实现。为使程序不至于过于臃肿,采用类似MVC模式。用GUI做UI界面,JDBC连接mysql数据库。
实现功能
- 按各种条件查询图书并展示,显示图书的借阅情况
- 图书管理员的注册登录,管理图书
- 用户登录,查看图书借阅情况并预借阅图书
- 为保证图书的利用率,设置预定义时间,提示用户还书(该项目可能难以实现,后续做出web项目实现该功能)
具体实现
框架设计
- 创建lib文件夹,导入mysql数据库的驱动包、c3p0、dbutils的jar包,同时添加c3p0的配置文件
- 创建ui、domain、dao、utils、test包
数据库设计
- user表
字段名 |
字段类型 |
其他 |
uid |
int |
自增主键 |
username |
varchar |
not null |
password |
varchar |
not null |
status |
int |
default 0 (0代表读者,1代表管理员) |
- book表
字段名 |
字段类型 |
其他 |
bid |
int |
自增主键 |
bookName |
varchar |
not null |
author |
varchar |
not null |
category |
varchar |
not null |
size |
varchar |
not null |
- borrow表
字段名 |
字段类型 |
其他 |
boid |
int |
自增主键 |
userId |
int |
外键 |
bookId |
int |
外键 |
borrowTime |
date |
default 0 |
status |
int |
default 0(0表示为借阅,1表示预借阅,2表示已借阅) |
GUI设计
- 登录界面,根据user表的状态判断跳转到用户或者管理员界面。
- 注册页面,可选择注册为用户还是管理员(注册管理员需要密码)。
- 用户页面,首页显示热门图书,实现根据类别,作者,书名,查询图书,查看借阅状态并借阅图书。
- 管理员界面,实现图书的添加、删除。