二、数据库设计
- 创建名为BookSys的数据库
(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代码):
(1)CREATE TABLE BUser(
username varchar(20) NOT NULL primary key ,
password varchar(10) NULL
)
(2)CREATE 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,)
(3)CREATE 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,)
(4)CREATE 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