java+mysql实现图书管理系统

核心需求

用户可以登录到系统上 分为 管理员、普通用户两种角色,这两种不同的角色根据自己的身份可以实现不同的操作。
普通用户
a)查阅自己的借阅的信息
b)查阅某个书籍的信息
c) 借阅书籍
d)归还书籍
e)修改密码
f)退出程序
管理员
a)查阅某个书籍的信息
b)增加书籍
c) 删除书籍
d)修改密码
e)退出程序
程序结构
java+mysql实现图书管理系统_第1张图片

mysql表结构

create table user(
userid int unsigned not null primary key auto_increment,
username varchar(100) not null unique,
userpass varchar(100) not null);

insert into user(username,userpass) values ("test1","111111"),("test2","111111");

create table admin(
userid int unsigned not null primary key auto_increment,
username varchar(100) not null unique,
userpass varchar(100) not null);

insert into admin(username,userpass) values ("admin1","111111"),("admin2","111111");

create table bookinfo(
bookid int unsigned not null primary key auto_increment,
bookname varchar(100) not null,
bookauthor varchar(100) not null,
booktheme varchar(100) not null,
bookstatus int default 0);

insert into bookinfo(bookname,bookauthor,booktheme) values ("房思琪的秘密花园","林奕含","小说,文学,伦理"),("java编程思想","埃克尔","计算机,技术"),("java编程思想","埃克尔","计算机,技术"),("朝花夕拾","鲁迅","文学,散文");

create table userbookinfo(
userid int unsigned not null ,
bookid int unsigned not null,
bookname varchar(100),
constraint key_user
foreign key(userid)
references user(userid),
constraint key_bobookidok
foreign key(bookid)
references bookinfo(bookid)
);
insert into userbookinfo values (1,1,"房思琪的秘密花园"),(2,2,"java编程思想"),(1,3,"java编程思想");
update bookinfo set bookstatus=1 where bookid=1 or bookid=2 or bookid=3;

效果展示

java简易图书馆系统演示

完整代码

https://github.com/wang-hui-shan/booksystem

你可能感兴趣的:(java学习,java,mysql)