• 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

     

    不经一番彻骨寒,哪有梅花扑鼻香?
  • 相关阅读:
    微信小程序-物流api
    flutter第一课
    git新手配置(ios环境)
    git新手配置(windows环境)
    .Net Core WebApi(三)——操作Oracle数据库
    .Net Core WebApi(二)——添加Nlog
    .Net Core WebApi(一)——添加Swagger
    SQL server、Oracle中拿到新增列时的自增字段值
    Sql Server中如何删除字段的自增标识
    Sql Server中删除一个字段的默认值
  • 原文地址:https://www.cnblogs.com/zongyao/p/13831188.html
Copyright © 2020-2023  润新知