基于数据库的图书管理系统.docx

上传人:b****3 文档编号:4382518 上传时间:2023-05-07 格式:DOCX 页数:31 大小:64.74KB
下载 相关 举报
基于数据库的图书管理系统.docx_第1页
第1页 / 共31页
基于数据库的图书管理系统.docx_第2页
第2页 / 共31页
基于数据库的图书管理系统.docx_第3页
第3页 / 共31页
基于数据库的图书管理系统.docx_第4页
第4页 / 共31页
基于数据库的图书管理系统.docx_第5页
第5页 / 共31页
基于数据库的图书管理系统.docx_第6页
第6页 / 共31页
基于数据库的图书管理系统.docx_第7页
第7页 / 共31页
基于数据库的图书管理系统.docx_第8页
第8页 / 共31页
基于数据库的图书管理系统.docx_第9页
第9页 / 共31页
基于数据库的图书管理系统.docx_第10页
第10页 / 共31页
基于数据库的图书管理系统.docx_第11页
第11页 / 共31页
基于数据库的图书管理系统.docx_第12页
第12页 / 共31页
基于数据库的图书管理系统.docx_第13页
第13页 / 共31页
基于数据库的图书管理系统.docx_第14页
第14页 / 共31页
基于数据库的图书管理系统.docx_第15页
第15页 / 共31页
基于数据库的图书管理系统.docx_第16页
第16页 / 共31页
基于数据库的图书管理系统.docx_第17页
第17页 / 共31页
基于数据库的图书管理系统.docx_第18页
第18页 / 共31页
基于数据库的图书管理系统.docx_第19页
第19页 / 共31页
基于数据库的图书管理系统.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于数据库的图书管理系统.docx

《基于数据库的图书管理系统.docx》由会员分享,可在线阅读,更多相关《基于数据库的图书管理系统.docx(31页珍藏版)》请在冰点文库上搜索。

基于数据库的图书管理系统.docx

基于数据库的图书管理系统

数据库图书管理系统

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,

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

当前位置:首页 > 法律文书 > 调解书

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

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