Giter Club home page Giter Club logo

librarysystem's Introduction

数据库实验报告

ER图

数据库表

book_info

变量名 类型
book_id int
name varchar(20)
author varchar(20)
publish varchar(20)
ISBN varchar(15)
Introduction text
language varchar(4)
price decimal
pub_date date
class_id int
status int

Read_info

变量名 类型
reader_id int
name varchar(10)
sex varchar(2)
birth date
address varchar(50)
phone varchar(15)

Reader_account

变量名 类型
reader_id int
username varchar(20)
password varchar(20)
borrow_times int
reserve_times int

Admin_account

变量名 类型
admin_id int
username varchar(20)
password varchar(20)

lend表

变量名 类型
lend_id int
Reader_id int
book_id int
lend_date date
back_date date

Reserve表

变量名 类型
Reserve_id int
Reader_id int
book_id int
Reserve_time date
Get_time date

触发器

  1. 归还图书

    CREATE TRIGGER reserve_book
    AFTER INSERT ON reserve_list
    FOR EACH ROW
    BEGIN
        DECLARE book_stat INT;
        SELECT status INTO book_stat FROM book_info WHERE book_id = NEW.book_id;
    
        UPDATE reader_card SET reserve_time = reserve_time + 1 WHERE reader_id = NEW.reader_id;
    
        IF book_stat = 0 THEN
            UPDATE book_info SET status = 2 WHERE book_id = NEW.book_id;
        END IF;
    END;
    
    
  2. 在预约情况下借阅图书

    CREATE TRIGGER take_book
    AFTER UPDATE ON reserve_list
    FOR EACH ROW
    BEGIN
        DECLARE is_reserved INT;
        SELECT COUNT(*) INTO is_reserved FROM reserve_list WHERE book_id = OLD.book_id;
        IF is_reserved = 0 THEN
            UPDATE book_info SET status = 0 WHERE book_id = NEW.book_id;
        ELSE 
            UPDATE book_info SET status = 2 WHERE book_id = NEW.book_id;
        END IF;
    END;
    
  3. 删除图书

    CREATE TRIGGER BookDelete
    AFTER DELETE ON book_info
    FOR EACH ROW
    BEGIN
        DELETE FROM reserve_list where book_id = OLD.book_id;
        DELETE FROM lend_list where book_id = OLD.book_id;
    END;
    

数据库架构

MVC三层架构

文件树

└─demo
    ├─src
    │  └─main
    │      └─webapp
    │          ├─img
    │          ├─library
    │          │  ├─bean
    │          │  ├─controller
    │          │  ├─dao
    │          │  └─service
    │          └─WEB-INF
    │              └─jsp

前端:jsp

网页代码

业务逻辑层:controller

用于接收用户提交请求的代码。

服务层:service

处理业务逻辑

持久层:dao

直接与数据库交互

实现功能

登录

image-20230704132211120

管理员账号

image-20230704135145819

图书信息

删除,编辑,预约

image-20230704135208182

image-20230704135240246

图书增添

image-20230704135326271

读者信息

image-20230704135411893

读者增添

image-20230704135506163

借还管理

image-20230704135552574

读者账号

image-20230704135630811

图书借阅,预约,归还

image-20230704135648919

图书查询

image-20230704135720923

图书借阅上限约束

image-20230704135751402

个人信息

image-20230704135816339

借还日志

image-20230704135834205

实验贡献

All by 毛陈诚

librarysystem's People

Contributors

zhanghuanhao avatar mcc0612mcc0612 avatar dependabot[bot] avatar jaysonalbert avatar zxing9 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.