基于数据库的图书管理系统.docx
- 文档编号:10638281
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:31
- 大小:64.74KB
基于数据库的图书管理系统.docx
《基于数据库的图书管理系统.docx》由会员分享,可在线阅读,更多相关《基于数据库的图书管理系统.docx(31页珍藏版)》请在冰豆网上搜索。
基于数据库的图书管理系统
数据库图书管理系统
1原始数据分析
1.1图书管理系统简介
图书馆可以利用本系统实现对图书馆信息的管理,本系统的主要功能为管理有关读者,出版社,书记,借阅者以及管理者的信息。
本系统主要有借阅者信息管理模块,书籍管理管理信息模块,图书出版社模块以及图书管理员等模块组成。
1.2数据需求分析
经过考察咨询以及分析,认为高校的图书管理系统应该有以下几部分数据组成
1.2.1
读者信息;包括借书证号,姓名,联系方式,借书的数目。
1.2.2
借阅信息,包括借阅日期,应归还日期,所借图书的编号,以及证件号码。
1.2.3
管理着信息,管理者名称,管理者编号,以及管理者联系方式。
根据以上分析,本系统要有读者信息表,出版社信息表,书籍信息表,借阅信息表以及管理者信息表。
1.3事务需求分析
根据考察,高校图书管理系统应完成以下任务
1.3.1读者信息管理部分,应完成以下功能。
⏹可以浏览读者信息,并且可以对读者信息进行维护。
⏹可以删除添加及更改读者信息。
1.3.2书籍信息管理部分应完成以下功能,
◆可以浏览书籍信息,
◆可以删除添加以及更改图书信息,
1.3.3图书管理系统部分应完成以下功能
◆可以浏览当前管理者的信息,
◆可以更改删除以及添加管理者的信息。
1.4,各模块的主要说明
1.4.1借阅者信息管理模块的实现
对借阅者信息进行核对,并且可以查询借阅者的基本信息,也可以录入及修改和删除借阅者的信息。
1.4.2书籍信息管模块
在本系统中,图书管理者可以核对借书人信息,查找所借图书信息,并且可以添加以及删除有关图书的信息,同时也可以对图书信息进行查询。
还可以完成对图书所借日期及归还日期的记录。
在此功能中,工作人员根据借阅者的借书证号和归还的图书编号进行图书的归还工作。
同是可以实现图书借阅情况的查询。
1.4.3图书馆管理员信息管理模块
此功能能对图书馆图书管理员信息进行查看添加,删除,修改。
1.5原始数据调查表
本人经过认真的在调研获得数据如下
三个借书者的基本信息如下
1.5.1
职务教师
教师编号200208
借书证号19910910
姓名张三
性别
女
所借图书名软件工程导论
所借图书作者
张海藩
图书出版社清华大学出版社
借书日期
2010-3-28
应还日期
2010-7-29
图书管理员姓名
丽芳
图书管理员编号
001
1.5.2
职务学生
学生编号20021018
借书证号20021018
姓名张三
性别
男
所借图书名c语言教程
所借图书作者
谭浩强
图书出版社清华大学出版社
借书日期
2010-2-28
应还日期
2010-4-29
图书管理员姓名
丽芳
图书管理员编号
002
1.5.3
职务学生
学生编号20021017
借书证号20021017
姓名李四
性别
男
所借图书名c++语言教程
所借图书作者
陈文宇
图书出版社清华大学出版社
借书日期
2010-3-3
应还日期
2010-4-3
图书管理员姓名
丽芳
图书管理员编号
003
2需求分析
2.1需求调查
经过详细的调研,并多次与图书馆管理的老师进行研讨后,首先加深了对图书馆息管理业务的深刻了解,其次在充分熟悉图书馆管理业务的同时,将整个学生档案管理的业务流程描述如下:
学生及教师拿着借书证到图书馆借书
(1)图书管理员进行核对信息。
(2)图书管理员对借书的信息进行输入包括借书姓名借书证号以及所借图书的借出日期以及应还日期进行记录
(3)当借书者归还图书时消除借书信息。
整个流程如下
2.2图书管理系统的实例;
分别是学生,教师,图书管理员以及教师借书证,以及学生借书证组成。
2.2.1学生的基本信息有以下信息组成
学生姓名性别班级学号
因为学生的学号是不重复的故选择学生学号作为学生的主键
来实现学生的基本信息的存储修改及删除
2.2.2教师的基本信息有以下信息组成
教师姓名性别教师编号
因为教师的编号是不重复的故选择学生学号作为学生的主键
来实现教师的基本信息的存储修改及删除
2.2.3图书管理员的基本信息有以下信息组成
图书管理员姓名性别图书管理员编号
因为图书管理员的编号是不重复的故选择图书管理员编号作为学生的主键
来实现管理员基本信息的存储修改及删除
2.2.4图书的基本信息有以下信息组成
图书图书编号图书名图书作者图书的出版社图书借出日期图书应还日期
因为图书的编号是不重复的故选择图书编号为主键;
来实现图书基本信息的存储修改及删除,
2.2.5学生借书证号有以下基本信息组成
学生借书证学生借书证号
因为借书证编号唯一故选借书证编号为主键
来实现学生借书的基本操作
2.2.6教师借书证号有以下基本信息组成
教师借书证教师借书证号
因为教师借书证编号唯一故选借书证编号为主键
来实现学生借书的基本操作
2.3确定目标系统的功能
通过详细的用户调查,在现行的业务处理流程和数据流图的基础上,就可以基本确定目标系统要达到的目标了。
需求分析的任务是确定系统必须完成的工作,也就是对目标系统提出完整、标准、清晰、具体的要求。
在经过多方了解和调查后,基本清楚了图书馆管理的功能需求,学校图书馆管理系统必须完成以下功能:
(1)能够准确的录入所有图书的信息,并能够对其中的图书基本信息进行管理,同时图书管理系统还必须要能够完成对图书的添加功能删除功能。
(2)能够准确的录入所有借书者的信息,并能够对其中的借书者基本信息进行管理,同时图书管理系统还必须要能够完成对借书者的信息的添加功能删除功能。
(3)能够准确的录入所有图书管理员的信息,并能够对其中的图书管理员基本信息进行管理,同时图书管理系统还必须要能够完成对图书管理员信息添加功能删除功能。
(4)能够通过借书证来确认借书者的信息,并且对借书者借书情况进行录入删除等操作。
2.4整个过程的系统流程如下
携带核对权限查找并记录借书信息
消除借书信息核对权限携带
2.5数据分析——概念模型分析
需求分析阶段主要有两个方面的任务:
分析用户的数据要求和分析用户的处理要求。
通过以上分析,我们已经基本了解了用户对处理的要求,接下来需要的工作是分析用户对数据的要求。
为了把用户的数据清晰明确地表达出来,系统分析员通常建立一个概念性的数学模型。
概念性模型是一种面向问题的数学模型,是按用户的观点来对数据和信息建模。
最常用的表示概念性数据模型的方法是实体-联系方法(Entity-RelationshipApproach)。
这种方法用E-R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,该方法又称为E-R模型,E-R图中共用三种符号:
实体、属性和联系。
通常实体用矩形来表示,属性用椭圆或圆角矩形来表示,联系用菱形来表示。
联系有分为一对一、一对多和多对多三种类型
1
1
m
4概念模型阶段(E-R图)
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
逻辑模型
物理模型
数据库创建语句
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,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 数据库 图书 管理 系统