MySQL圖書館管理系統是一款基于MySQL數據庫開發的管理系統,提供了對圖書借閱、歸還、查詢等功能的支持。
該系統采用了MySQL數據庫作為數據存儲平臺,通過建立圖書、讀者、借閱等表格以及相關字段,實現了對圖書信息的錄入、讀者信息的管理、借閱日志的記錄等管理功能。
CREATE TABLE book (
book_id INT(11) NOT NULL AUTO_INCREMENT,
book_name VARCHAR(255) NOT NULL,
book_author VARCHAR(255) NOT NULL,
book_publisher VARCHAR(255) NOT NULL,
book_publish_date DATE NOT NULL,
book_price FLOAT(11,2) NOT NULL,
book_total INT(11) NOT NULL,
PRIMARY KEY(book_id)
);
CREATE TABLE reader (
reader_id INT(11) NOT NULL AUTO_INCREMENT,
reader_name VARCHAR(255) NOT NULL,
reader_sex VARCHAR(10) NOT NULL,
reader_birthday DATE NOT NULL,
reader_phone VARCHAR(20) NOT NULL,
PRIMARY KEY(reader_id)
);
CREATE TABLE borrow (
borrow_id INT(11) NOT NULL AUTO_INCREMENT,
book_id INT(11) NOT NULL,
reader_id INT(11) NOT NULL,
borrow_date DATE NOT NULL,
return_date DATE NOT NULL,
PRIMARY KEY(borrow_id),
FOREIGN KEY(book_id) REFERENCES book(book_id),
FOREIGN KEY(reader_id) REFERENCES reader(reader_id)
);
在圖書錄入時,管理員通過輸入書名、作者、出版社、出版日期、價格、總量等信息,可以將圖書信息錄入到數據庫中。
當讀者進行借書操作時,系統會先查詢該圖書是否有庫存,如果有,則將該借閱信息記錄到借閱表中,并將該圖書庫存數量-1。當讀者還書時,系統會先查詢該讀者是否有借閱記錄,如果有,則將該還書信息記錄到借閱表中,并將該圖書庫存數量+1。
INSERT INTO book (book_name, book_author, book_publisher, book_publish_date, book_price, book_total)
VALUES ('平凡的世界', '路遙', '人民文學出版社', '1986-12-01', 23.50, 50);
INSERT INTO reader (reader_name, reader_sex, reader_birthday, reader_phone)
VALUES ('張三', '男', '1990-01-01', '13812345678');
INSERT INTO borrow (book_id, reader_id, borrow_date, return_date)
VALUES (1, 1, '2020-10-01', '2020-11-01');
通過該系統,管理員可以方便地查詢圖書信息、讀者信息以及借閱日志,以方便管理圖書館的運營與管理。