• JSP写的图书管理系统


    二、数据库设计

    1. 创建名为BookSys的数据库
    2.  

    1)创建BUser(用户)

    字段                                   

    数据类型

    可否为空

    说明

     

    username

    Varchar(20)

    NOT NULL     

    用户名(主键)

    password

    Varchar(10)

    NULL

    密码

     

    2创建ReaderI(读者信息)表

    列名                                   

    数据类型

    可否为空

    说明

     

    Bno

    char(10)

    NOT NULL

    借阅证号(主键)

    RName

    Varchar(20)

    NOT NULL

    姓名

    Sex

    Char(4)

    NULL

    性别

    Dept

    Varchar(50)

    NULL

    单位

    Phone

    Varchar(15)

    NULL

    联系电话

    IdCard

    Varchar(18)

    NULL

    身份证号码

    BType

    Varchar(10)

    NULL

    借阅证件类型

    CTime

    date

    NULL

    办卡时间

    CState

    tinyint

    NULL

    卡状态

     

     

    (3) BookI(图书信息)

    字段

    数据类型

    可否为空

    说明

    Tno

    Char(10)

    NOT NULL

    图书编号(主键)

    BName

    Varchar(50)

    NOT NULL

    书名

    Writer

    Varchar(20)

    NULL

    作者

    PubDept

    Varchar(50)

    NULL

    出版单位

    Price

    real

    NULL

    单价

    TypNum

    int

    NULL

    分类号

    Remark

    Varchar(255)

    NULL

    备注

     

     

    (4) BorrowI(借阅信息)

    字段

    数据类型

     

     

    Bno

    Char(10)

     

    主键,同时分别是外键

    Tno

    Char(10)

     

    BDate

    Date

     

    借阅日期

    ReDate

    date

     

    续借日期

    RetDate

    date

     

    归还日期

    FPrice

    real

     

    罚款金额

    BState

    tinyint

     

    借阅状态

    3.数据库结构的实现(SQL代码):

    1CREATE TABLE BUser(

        username varchar(20) NOT NULL primary key ,

        password varchar(10) NULL

    )

    2CREATE TABLE ReaderI(

        Bno char(10) NOT NULL primary key,

        Name varchar(20) NOT NULL,

        Sex char(4) NULL,

        Dept varchar (50) NULL,

        Phone varchar (15) NULL,

        IdCard varchar(18) NULL,

        BType varchar(10) NULL,

        CTime date NULL,

        CState tinyint NULL,)

    3CREATE TABLE BookI(

        Tno char(10) NOT NULL primary key,

        BName varchar(50) NOT NULL,

        Writer varchar(20) NULL,

        PubDept varchar(50) NULL,

        Price real NULL,

        TypNum int NULL,

        Remark varchar(255) NULL,)

    4CREATE TABLE BorrowI(

        Bno char(10) NOT NULL ,

        Tno char(10) NOT NULL ,

        BDate date NULL,

        ReDate date  NULL,

        RetDate date  NULL,

        FPrice real  NULL,

        BState tinyint  NULL,

        primary key(Bno,Tno),);

    创建级联删除和更新操作:

    Alter table BorrowI add constraint FK_Bno

    foreign key (Bno)references ReaderI(Bno) ON DELETE CASCADE ON UPDATE CASCADE;

    (删除或者读者信息,借阅信息表相应的读者信息也删除或者更新)

    Alter table BorrowI add constraint FK_Tno

    foreign key (Tno)references BookI(Tno) ON DELETE CASCADE ON UPDATE CASCADE

    (删除或者图书信息,借阅信息表相应的图书信息也删除或者更新)

    三、系统主窗体的创建

    没有实现分页功能,简单的JSP系统,大佬勿喷

    GitHub地址:https://github.com/SnailCanFly/BookSys

     

    不经一番彻骨寒,哪有梅花扑鼻香?
  • 相关阅读:
    学习Spring Cloud中eureka注册中心添加security认证,eureka client注册启动报错
    MySQL 建索引时 Specified key was too long; max key length is 767 bytes 错误的处理
    python3.x运行的坑:AttributeError: 'str' object has no attribute 'decode'
    CENTOS7下安装REDIS
    ubuntu 安装net-tools
    awk命令应用
    shell简单的循环
    Leetcode 713 Subarray Product Less Than K (子数组乘积大于K的个数) (双指针)
    Leetcode 77 Combinations (Backtracking)
    Leetcode 1052 Grumpy Bookstore Owner. (滑动窗口)
  • 原文地址:https://www.cnblogs.com/zongyao/p/13831188.html
Copyright © 2020-2023  润新知