图书管理系统

简介

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

主体思路

本项目用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表
字段名字段类型其他
uidint自增主键
usernamevarcharnot null
passwordvarcharnot null
statusintdefault 0 (0代表读者,1代表管理员)
  1. book表
字段名字段类型其他
bidint自增主键
bookNamevarcharnot null
authorvarcharnot null
categoryvarcharnot null
sizevarcharnot null
  1. borrow表
字段名字段类型其他
boidint自增主键
userIdint外键
bookIdint外键
borrowTimedatedefault 0
statusintdefault 0(0表示为借阅,1表示预借阅,2表示已借阅)
GUI设计
  1. 登录界面,根据user表的状态判断跳转到用户或者管理员界面。
  2. 注册页面,可选择注册为用户还是管理员(注册管理员需要密码)。
  3. 用户页面,首页显示热门图书,实现根据类别,作者,书名,查询图书,查看借阅状态并借阅图书。
  4. 管理员界面,实现图书的添加、删除。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值