目录
一、项目简介
图书管理系统是许多学校图书馆、公共图书馆所经常使用到的数据管理系统,它主要是通过存储过程“封装”数据更新功能,实现图书的借书、还书功能以及记录人员操作信息功能,本次实验的MySQL图书管理系统设计是针对后端数据库采集数据、更新数据的一个小项目。
二、项目分析
(1)需求分析
根据图书管理系统功能实现要求,本次将实现以下功能:
①图书管理功能(书籍的借出、归还)
图书管理功能是实现书籍的借出、归还,判断书籍库存情况,更新图书数据。
②信息操作功能
信息操作功能是实现借书人员的操作记录信息,记录图书租借信息。
③人员管理功能
本次实验图书馆以学校图书馆为主要目标对象,因此还需要人员管理功能,人员管理功能是实现学校学生的信息管理,它所能完成的项目是图书馆仅开放于学校的学生和老师对平通员工不做开放
(2)需求表信息分析
①图书管理需求表分析
需要实现书籍的借阅,因此对书籍信息表(books)有以下信息:
书籍序号:book_id
书名:book_name
作者名:book_author
出版社:book_press
书籍价格:book_price
书籍库存:book_stock
书籍简介:book_desc
②信息操作表信息分析
借书记录表(records)存储租借信息记录的数据表
借书记录序号:rid
租借学生编号:snum
图书编号:bid
借书数量:borrow_num
借书状态:is_return(0表示归还,1表示未归还)
租借日期:borrow_date
③人员信息表
人员信息表(personnel)存储租借人员的信息表
人员编号:per_num
人员姓名:per_name
人员性别:per_gender
人员年龄:per_age
人员职能:per_func
三、项目实施
(1)创建图书信息表
create table books(
book_id int primary key auto_increment, -- 书籍序号
book_name varchar(50) not null, -- 书名
book_author varchar(20) not null, -- 作者名
book_press varchar(20) not null, -- 出版社
book_price decimal(10,2) not null, -- 书籍价格
book_stock int not null, -- 书籍库存
book_desc varchar(200) -- 书籍简介
);
(2)创建人员信息表
create table personnel(
per_num char(4) primary key, -- 人员编号
per_name varchar(20) not null, -- 人员姓名
per_gender char(2) not null, -- 人员性别
per_age int not null, -- 人员年龄
per