数据库实验报告.docx

上传人:b****1 文档编号:14336218 上传时间:2023-06-22 格式:DOCX 页数:28 大小:117.20KB
下载 相关 举报
数据库实验报告.docx_第1页
第1页 / 共28页
数据库实验报告.docx_第2页
第2页 / 共28页
数据库实验报告.docx_第3页
第3页 / 共28页
数据库实验报告.docx_第4页
第4页 / 共28页
数据库实验报告.docx_第5页
第5页 / 共28页
数据库实验报告.docx_第6页
第6页 / 共28页
数据库实验报告.docx_第7页
第7页 / 共28页
数据库实验报告.docx_第8页
第8页 / 共28页
数据库实验报告.docx_第9页
第9页 / 共28页
数据库实验报告.docx_第10页
第10页 / 共28页
数据库实验报告.docx_第11页
第11页 / 共28页
数据库实验报告.docx_第12页
第12页 / 共28页
数据库实验报告.docx_第13页
第13页 / 共28页
数据库实验报告.docx_第14页
第14页 / 共28页
数据库实验报告.docx_第15页
第15页 / 共28页
数据库实验报告.docx_第16页
第16页 / 共28页
数据库实验报告.docx_第17页
第17页 / 共28页
数据库实验报告.docx_第18页
第18页 / 共28页
数据库实验报告.docx_第19页
第19页 / 共28页
数据库实验报告.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库实验报告.docx

《数据库实验报告.docx》由会员分享,可在线阅读,更多相关《数据库实验报告.docx(28页珍藏版)》请在冰点文库上搜索。

数据库实验报告.docx

数据库实验报告

数据库实验报告

——图书馆管理系统

 

班级:

姓名:

学号:

 

报告概要

一、需求分析…….………………………………………………………3

对本图书馆管理系统的需求进行了分析

二、方案图表设计……………………………….………………………6

分析E-R模型

三、逻辑模型设计…………………………………….………………….9

分析实际模型

四、代码语句…………………………………..……………………….15

实际代码

五、课程总结…………………………………………………...……….23

对本课程的总结

 

一、需求分析

1、图书管理系统的含义

图书馆可以利用本系统实现对图书馆信息管理,本系统的主要功能为管理有关读者,出版社,书记,借阅者以及管理者的信息。

系统主要有借阅者信息管理模块,书籍管理管理信息模块,图书出版社模块以及图书管理员等模块组成。

2、数据需求分析

读者信息;包括借书证号,姓名,联系方式,借书的数目。

借阅信息,包括借阅日期,应归还日期,所借图书的编号,以及证件号码。

管理者信息,管理者名称,管理者编号,以及管理者联系方式。

根据以上分析,要有读者信息表,出版社信息表,书籍信息表,借阅信息表、管理者信息表。

3、事务C需求分析

读者信息管理部分:

浏览读者信息、添加删除和修改读者信息。

书籍信息管理部分:

浏览书籍信息、添加删除和修改图书信息,

图书管理系统部分:

浏览当前管理者的信息、添加删除和修改管理者的信息。

4、各个模块划分

借阅者信息管理模块:

对借阅者信息进行核对、查询、添加删除和修改借阅者的信息。

书籍信息管模块:

核对借书人信息、查找所借图书信息、添加删除有关图书的信息、查询库存图书信息、记录和查询借书日期及归还书日期的记录。

图书馆管理员信息管理模块:

对图书馆图书管理员信息进行查询、添加删除、修改。

5、数据流图

6、需求调查

学生档案管理的业务流程描述如下:

学生或教师拿着借书证到图书馆借书

(1)图书管理员进行核对信息。

(2)图书管理员对借书的信息进行输入包括借书姓名借书证号以及所借图书的借出日期以及应还日期进行记录

(3)当借书者归还图书时删除借书信息。

7、图书管理系统实例;

分别是学生,教师,图书管理员以及教师借书证,以及学生借书证组成。

(1)学生的基本信息:

学生姓名性别班级学号

*因为学生的学号是重复故选择学生学号作为学生的主键

实现学生的基本信息的存储、删除和修改

(2)教师的基本信息:

教师姓名性别教师编号

*因为教师的编号不重复故选择学生学号作为学生的主键

实现教师的基本信息的存储、删除和修改

(3)图书管理员的基本信息:

图书管理员姓名性别图书管理员编号

*因为图书管理员的编号不重复故选择图书管理员编号作为学生的主键

实现管理员基本信息的存储、删除和修改

(4)图书的基本信息:

图书图书编号图书名图书作者图书的出版社图书借出日期图书应还日期

*因为图书的编号不重复故选择图书编号为主键;

实现图书基本信息的存储、删除和修改

(5)学生借书证号:

学生借书证学生借书证号

*因为借书证编号不重复故选择借书证编号为主键

实现学生借书的基本操作

(6)教师借书证号:

教师借书证教师借书证号

*因为教师借书证编号不重复故选借书证编号为主键

实现学生借书的基本操作

8、目标系统功能

图书馆管理系统须完成以下功能:

(1)录入所有图书的信息、图书基本信息管理、图书的添加删除。

(2)录入所有借书者的信息、借书者基本信息管理、借书者的信息的添加删除。

(3)录入所有图书管理员的信息、图书管理员基本信息管理、添加删除和修改。

(4)通过借书证确认借书者的信息、对借书者借书情况进行添加、删除等操作。

 

二、方案图表设计

概念模型(E-R图)

1.总体E-R关系图

 

2.局部E-R关系图

 

三、逻辑模型设计

1、关系模型

通过概念模型进行转换得到下列关系二维表:

student

studentnum

studentnam

studentsex

studentclass

2008121014

张三

08级01班

2008121015

李四

07级04班

2008121016

李三

07级11班

studentlendbooks

studentnum

studentbooknum

2008121014

2008121014

2008121015

2008121015

2008121016

2008121016

teacher

teachernam

teachernum

teachersex

宋子文

200811

李德

200812

远山

200813

tercherlendbooks

tachernum

teacherbooknum

200811

20081222

200812

20081218

200813

20081455

studentlendbook

studentbooknum

booknum

2008121013

000302

2008121017

022202

2008141212

098777

teacherlendbook

teacherbooknum

booknum

200812

094577

200712

022777

200455

092347

manger

mangernam

mangersex

mangernum

王凤

0001

李德

0002

凌风

0003

book

booknum

booknam

bookaut

bookpub

booklen

bookren

094577

C语言

谭浩强

清华大学

2008-3-28

2008-4-28

022777

软件工程

张海藩

清华大学

2008-2-27

2008-3-27

092347

C++语言

陈文宇

电子邮电

2008-1-33

2008-3-33

mangerbook

mangernum

booknum

001

094577

007

022777

002

092347

Book表的基本信息

属性名

类型

长度

特性

Booknum

Char

10

NOTNULL

Booknam

Char

10

NULL

Bookpub

Char

10

NULL

Bookaut

Char

10

NULL

Bookren

Char

10

NULL

booklen

Char

10

NULL

Bookteacherlendbooks表的基本信息

属性

类型

长度

特性

teacherbooknum

Char

10

NOTNULL

Booknum

char

10

NOTNULL

Manger表的基本信息

属性

类型

长度

特性

Mangernum

Char

10

NOTNULL

Mangernam

Char

10

NULL

mangersex

Char

10

NULL

Mangerbook表的基本信息

属性

类型

长度

特性

Mangernum

Char

10

NOTNULL

booknum

Char

10

NOTNULL

Student表的基本信息

属性

类型

长度

特性

Studentnum

Char

10

NOTNULL

Studentnam

Char

10

NULL

Studentsex

Char

10

NULL

Studentclass

Char

10

NULL

Studentlenbook表的基本信息

属性

类型

长度

特性

Studentbooknum

Char

10

NOTNULL

studentnum

Char

10

NULL

Studentlendbookbook表

属性

类型

长度

特性

Studentnum

Char

10

NOTNULL

studentbooknum

Char

10

NOTNULL

Teacher表

属性

类型

长度

特性

Teachernum

Char

10

NOTNULL

Teachernam

Char

10

NULL

teachersex

Char

10

NULL

Teacherlendbooks表

属性

类型

长度

特性

Teacherbooknum

Char

10

NOTNULL

teachernum

Char

10

NULL

 

2、逻辑模型

3、物理模型

四、代码语句

数据库创建语句

usemaster

go

createdatabasebookmanger

onprimary

name=图书管理_data,

filename="D:

\SQL2000\DateBase\新建文件夹

(2)\bookmanger_Data.MDf",

size=10,

maxsize=100,

filegrowth=10

logon

name=图书管理_log,

filename="D:

\SQL2000\DateBase\新建文件夹

(2)\bookmanger_Log.MDF",

size=10,

maxsize=100,

filegrowth=10

表以及约束的创建

USEbookmanger

go

/*

*TABLE:

book

*/

CREATETABLEbook(

booknumchar(10)NOTNULL,

booknamchar(10)NULL,

bookautchar(10)NULL,

bookpubchar(10)NULL,

booklenchar(10)NULL,

bookrenchar(10)NULL,

CONSTRAINTPK4PRIMARYKEYNONCLUSTERED(booknum)

go

/*

*TABLE:

booktercherlendbooks

*/

CREATETABLEbooktercherlendbooks(

booknumchar(10)NOTNULL,

teacherbooknumchar(10)NOTNULL,

CONSTRAINTPK9PRIMARYKEYNONCLUSTERED(booknum,teacherbooknum)

go

/*

*TABLE:

manger

*/

CREATETABLEmanger(

mangernumchar(10)NOTNULL,

mangernamchar(10)NULL,

mangersexchar(10)NULL,

CONSTRAINTPK3PRIMARYKEYNONCLUSTERED(mangernum)

go

/*

*TABLE:

mangerbook

*/

CREATETABLEmangerbook(

mangernumchar(10)NOTNULL,

booknumchar(10)NOTNULL,

CONSTRAINTPK8PRIMARYKEYNONCLUSTERED(mangernum,booknum)

go

/*

*TABLE:

student

*/

CREATETABLEstudent(

studentnumchar(10)NOTNULL,

studentnamchar(10)NULL,

studentsexchar(10)NULL,

studentclasschar(10)NULL,

CONSTRAINTPK1PRIMARYKEYNONCLUSTERED(studentnum)

go

/*

*TABLE:

studentlendbook

*/

CREATETABLEstudentlendbook(

studentbooknumchar(10)NOTNULL,

studentnumchar(10)NULL,

CONSTRAINTPK6PRIMARYKEYNONCLUSTERED(studentbooknum)

go

/*

*TABLE:

studentlendbookbook

*/

CREATETABLEstudentlendbookbook(

studentbooknumchar(10)NOTNULL,

booknumchar(10)NOTNULL,

CONSTRAINTPK7PRIMARYKEYNONCLUSTERED(studentbooknum,booknum)

go

/*

*TABLE:

teacher

*/

CREATETABLEteacher(

teachernumchar(10)NOTNULL,

teachersexchar(10)NULL,

teachernamchar(10)NULL,

CONSTRAINTPK2PRIMARYKEYNONCLUSTERED(teachernum)

go

/*

*TABLE:

tercherlendbooks

*/

CREATETABLEtercherlendbooks(

teacherbooknumchar(10)NOTNULL,

teachernumchar(10)NULL,

CONSTRAINTPK5PRIMARYKEYNONCLUSTERED(teacherbooknum)

go

/*

*TABLE:

booktercherlendbooks

*/

ALTERTABLEbooktercherlendbooksADDCONSTRAINTRefbook12

FOREIGNKEY(booknum)

REFERENCESbook(booknum)

go

ALTERTABLEbooktercherlendbooksADDCONSTRAINTReftercherlendbooks13

FOREIGNKEY(teacherbooknum)

REFERENCEStercherlendbooks(teacherbooknum)

go

/*

*TABLE:

mangerbook

*/

ALTERTABLEmangerbookADDCONSTRAINTRefmanger6

FOREIGNKEY(mangernum)

REFERENCESmanger(mangernum)

go

ALTERTABLEmangerbookADDCONSTRAINTRefbook7

FOREIGNKEY(booknum)

REFERENCESbook(booknum)

go

/*

*TABLE:

studentlendbook

*/

ALTERTABLEstudentlendbookADDCONSTRAINTRefstudent1

FOREIGNKEY(studentnum)

REFERENCESstudent(studentnum)

go

/*

*TABLE:

studentlendbookbook

*/

ALTERTABLEstudentlendbookbookADDCONSTRAINTRefstudentlendbook3

FOREIGNKEY(studentbooknum)

REFERENCESstudentlendbook(studentbooknum)

go

ALTERTABLEstudentlendbookbookADDCONSTRAINTRefbook4

FOREIGNKEY(booknum)

REFERENCESbook(booknum)

go

/*

*TABLE:

tercherlendbooks

*/

ALTERTABLEtercherlendbooksADDCONSTRAINTRefteacher10

FOREIGNKEY(teachernum)

REFERENCESteacher(teachernum)

go

索引的创建

createuniqueclusteredindexmanger

onmanger(mangernum)

createuniqueclusteredindexteacher

onteacher(teachernum)

createuniqueclusteredindexstudent

onstudent(studentnum)

createuniqueclusteredindexbook

onbook(booknum)

插入数据及查看数据语句

insertintobook(booknum,booknam,bookaut,bookpub,booklen,bookren)values(00001,'C语言','谭浩强','清华大学','2008-3-28','2008-4-28');

insertintobook(booknum,booknam,bookaut,bookpub,booklen,bookren)values(00002,'软件工程','张海藩','清华大学','2008-2-27','2008-3-27');

insertintobook(booknum,booknam,bookaut,bookpub,booklen,bookren)values(00003,'C++语言','陈文宇','电子邮电','2008-1-33','2008-3-33');

select*frombook

insertintomanger(mangernum,mangernam,mangersex)values(001,'王凤','女');

insertintomanger(mangernum,mangernam,mangersex)values(002,'李德','男');

insertintomanger(mangernum,mangernam,mangersex)values(003,'凌风','男');

select*frommanger

insertintomangerbook(mangernum,booknum)values(001,'1');

insertintomangerbook(mangernum,booknum)values(002,'2');

insertintomangerbook(mangernum,booknum)values(003,'3');

select*frommangerbook

insertintostudent(studentnum,studentnam,studentsex,studentclass)values(2008121014,'张三','男','08级01班');

insertintostudent(studentnum,studentnam,studentsex,studentclass)values(2008121015,'李四','女','07级04班');

insertintostudent(studentnum,studentnam,studentsex,studentclass)values(2008121016,'李三','男','07级11班');

select*fromstudent

insertintoteacher(teachernum,teachernam,teachersex)values(200811,'宋子文','男');

insertintoteacher(teachernum,teachernam,teachersex)values(200812,'李德','男');

insertintoteacher(teachernum,teachernam,teachersex)values(200813,'远山','男');

select*fromteacher

insertintotercherlendbooks(teacherbooknum,teachernum)values(200811,'200811');

insertintotercherlendbooks(teacherbooknum,teachernum)values(200812,'200812');

insertintotercherlendbooks(teacherbooknum,teachernum)values(200813,'200813');

select*fromtercherlendbooks

insertintobooktercherlendbooks(booknum,teacherbooknum)values(1,'200811');

insertintobooktercherlendbooks(booknum,teacherbooknum)values(2,'200812');

insertintobooktercherlendbooks(booknum,teacherbooknum)values(3,'200813');

select*frombooktercherlendbooks

insertintostudentlendbook(studentbooknum,studentnum)values(2008121014,'2008121014');

insertintostudentlendbook(studentbooknum,studentnum)values(2008121015,'2008121015');

insertintostudentlendbook(studentbooknum,studentnum)value

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2