简介
在高校中,图书借阅是学生获取知识的一个很重要的途径,所以希望做一个图书管理系统,既能方便学生借书,又能减轻图书馆管理人员的工作负担,高效地完成图书借阅管理工作。
主体思路
本项目用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表的状态判断跳转到用户或者管理员界面。
- 注册页面,可选择注册为用户还是管理员(注册管理员需要密码)。
- 用户页面,首页显示热门图书,实现根据类别,作者,书名,查询图书,查看借阅状态并借阅图书。
- 管理员界面,实现图书的添加、删除。