数据库实验报告.docx
- 文档编号:26777864
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:28
- 大小:117.20KB
数据库实验报告.docx
《数据库实验报告.docx》由会员分享,可在线阅读,更多相关《数据库实验报告.docx(28页珍藏版)》请在冰豆网上搜索。
数据库实验报告
数据库实验报告
——图书馆管理系统
班级:
姓名:
学号:
报告概要
一、需求分析…….………………………………………………………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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 报告