好文档 - 专业文书写作范文服务资料分享网站

图书管理系统数据库设计(1)

天下 分享 时间: 加入收藏 我要投稿 点赞

《数据库》课程设计

课设名称: 图书管理系统数据库设计与实现 年 级: 专 业: 网络工程 班 级: 姓 名: 学 号: 成 绩: 指导教师: 颜 颖

提交报告时间: 2015 年 1 月 14 日

数据需求

图书馆管理信息系统需要完成功能主要有:

1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别登记日期。 2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、性别等。 3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 4.书籍类别信息的查询、修改,包括类别编号、类别名称。

5.书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别编号、作者、出版社、出版日期、登记

日期,价格,是否可借。

6.书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别编号、姓名、出版社、出版日期、

登记日期、价格、是否可借等。

7.借书信息的输入,包括读者借书证号、书籍编号、借书日期,应还时间。

8.借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期

等。

9.还书信息的输入,包括借书证编号、书籍编号、还书日期。

10.还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、

还书日期等。

11.超期还书罚款输入,还书超出期限包括超出期限还书的读者借阅证号,书籍编号,罚款金额。 12.超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,应还时间,罚

款金额,借阅时间,超期时间等

事物需求

(1)在读者信息管理部分,要求:

a.可以查询读者信息。

b.可以对读者信息进行添加及删除的操作。 (2 )在书籍信息管理部分,要求:

a.可以浏览书籍信息,要求:

b.可以对书籍信息进行维护,包括添加及删除的操作。 (3)在借阅信息管理部分,要求:。

a.可以浏览借阅信息。

b.可以对借阅信息进行维护操作。 (4)在归还信息管理部分,要求:

a.可以浏览归还信息

b.对归还信息可修改维护操作 (5)在管理者信息管理部分,要求:

a.显示当前数据库中管理者情况。 b.对管理者信息维护操作。 (6)在罚款信息管理部分,要求:

a.可以浏览罚款信息 b.对罚款信息可以更新 (7)在书籍类别管理部分,要求:

A.可以浏览书籍类别信息 B.对书籍类别信息可以更新 (8)在系部信息管理部分,要求:

B.可以系部信息

B.对系部信息可以进行增删改操作

关系模式

(一) 书籍类别(书籍类别编号,类别名称)

(二) 借阅者信息实体(借阅证号,姓名,性别,登记时期,读者类别) (三) 学生实体(读者类别,学号,借阅数,专业,电话) (四) 教师实体(读者类别,职位,工号,借阅数,电话)

(五) 书籍(书籍编号,书籍名称,书籍类别编号,作者,出版社,出版日期,价格,登记日期,是否可借) (六) 借阅(借阅证号,书籍编号,借阅时间时间,应还时间) (七) 还书(借阅证号,书籍编号,还书时间)

(八) 罚款(借阅证号,姓名,书籍名称,书籍编号,借阅时间,应还时间,还书时间,罚款金额) (九) 系部(系部名称,系部编号)

(十) 读者类别表(读者类别编号,读者类别名称)

E/R图

总的信息实体E-R图

数据字典

表2-1 book_sytle 书籍类别信息表

表中列名 bookstyleno bookstyle 表中列名 readerid readername readersex readertype regdate 表中列名 bookid price bookname Bookstyleno bookauthor isborrowed bookpub bookpubdate bookindate 表中列名 readerid bookid borrowdate shouldreturn 表中列名 readerid bookid returndate readerid readername bookid bookname bookfee borrowdate shouldreturn 数据类型 Varchar(20) Varchar(30) 数据类型 Varchar(9) Varchar(9) Varchar(2) Varchar(10) datetime 数据类型 Varchar(20) Varchar(6) Varchar(30) Varchar(20) Varchar(30) Varchar(1) Varchar(30) Datetime Datetime 数据类型 Varchar(9) Varchar(20) datetime datetime 数据类型 Varchar(9) Varchar(20) datetime Varchar(9) Varchar(9) Varchar(20) Varchar(30) Varchar(10) datetime datetime 可否为空 Not null(外主键) Not null(外主键) Not null Not null(外主键) Not null Not null(外主键) Not null Not Null Not Null null 可否为空 not null(主键) not null 可否为空 not null(主键) not null not null Not null null 可否为空 Not null(主键) Not null Not null Not null Not null Not null Null Null Null 可否为空 Not null(外主键) Not null(外主键) Not null ? 说明 书籍类别编号 种类名称 说明 借阅证号 读者姓名 读者性别 读者类别 登记日期 说明 书籍编号 价格 书籍名称 书籍类别编号 作者 是否可借 出版社 出版日期 登记日期 说明 借阅证号 书籍编号 借阅时间 应还时间 说明 借阅证号 书籍编号 读者还书时间 借阅证号 读者姓名 书籍编号 书籍名称 罚款金额 借阅时间 应还时间 表2-2 system_readers借阅者信息表格

表2-3 system_books书籍信息表

表2-4 borrow_record 借阅记录信息表

表2-5 return_record 还书记录信息表

表2-6 reader_fee 罚款记录信息表

exceeddate 表中列名 studentno major borrownum readertype phone 表中列名 teachertno Profession borrownum readertype phone 表中列名 departmentno deparmentname 表中列名 readertypeno Readertype datetime 数据类型 Varchar(20) Varchar(30) Int Varchar(10) Varchar(20) 数据类型 Varchar(20) Varchar(20) Int Varchar(20) Varchar(20) 数据类型 Varchar(20) Varchar(20) 数据类型 Varchar(20) Varchar(20) null 可否为空 not null(主键) not null not null Not null null 可否为空 not null(主键) null not null Not null null 可否为空 not null(主键) not null 可否为空 Not null(主键) Not null 超期时间 说明 学号 专业 借阅数 读者类别 电话 说明 工号 职位 借阅数 读者类别 电话 说明 系部编号 系部名称 说明 读者类别编号 读者类别名称 表2-7 system_student 学生实体信息表

表2-8 system_teacher 教师实体信息表

表2-9 System_department 系部信息表

表2-10system_resdertype读者类别表

建表语句:

1.书本类别表建立

create table book_style (

bookstyleno varchar(20) primary key, bookstyle varchar(30) not null )

2.书籍表建立

create table system_books (

bookid varchar(20) primary key, bookname varchar(20) Not null, bookstyleno varchar(30) Not null, price varchar(6) not null, bookauthor varchar(30) not null, isborrowed varchar(1) not null, bookpub varchar(30) , bookpubdate datetime, bookindate datetime ,

foreign key (bookstyleno) references book_style (bookstyleno),

)

3.借阅者表建立

create table system_readers ( readerid varchar(9) primary key, readername varchar(9) not null , readersex varchar(2) not null, readertype varchar(10) not null, regdate datetime )

4. 借书记录表建立

create table borrow_record

( bookid varchar(20) primary key, readerid varchar(9) not null, borrowdate datetime not null , shouldreturn datetime,

foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid), )

5.还书记录表建立

create table return_record

( bookid varchar(20) primary key, readerid varchar(9)not null, returndate datetime not null,

foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid) )

6. 罚款单表建立*/ create table reader_fee ( readerid varchar(9)not null, readername varchar(9)not null , bookid varchar(20) primary key, bookname varchar(30) Not null, bookfee varchar(10) not null, borrowdate datetime not null, shouldreturn datetime, exceeddate varchar(5) ,

foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid) )

7.学生表建立

create table system_student (

studentno varchar(20) primary key, major varchar (30) not null, borrownum int not null, readertype varchar(20) ,

图书管理系统数据库设计(1)

《数据库》课程设计课设名称:图书管理系统数据库设计与实现年级:专业:网络工程班级:姓名:学
推荐度:
点击下载文档文档为doc格式
9fybz8wppe6o2vt5lzj67d82u9zjlx00iil
领取福利

微信扫码领取福利

微信扫码分享