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

 

不经一番彻骨寒,哪有梅花扑鼻香?
原文地址:https://www.cnblogs.com/zongyao/p/13831188.html