图书馆管理系统简单版.docx

上传人:b****5 文档编号:12704284 上传时间:2023-04-21 格式:DOCX 页数:21 大小:389.12KB
下载 相关 举报
图书馆管理系统简单版.docx_第1页
第1页 / 共21页
图书馆管理系统简单版.docx_第2页
第2页 / 共21页
图书馆管理系统简单版.docx_第3页
第3页 / 共21页
图书馆管理系统简单版.docx_第4页
第4页 / 共21页
图书馆管理系统简单版.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

图书馆管理系统简单版.docx

《图书馆管理系统简单版.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统简单版.docx(21页珍藏版)》请在冰豆网上搜索。

图书馆管理系统简单版.docx

图书馆管理系统简单版

图书馆管理系统数据库设计 

一、设计背景

随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的数目逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用PowerDesigner15.1创建的图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。

图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。

我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,做到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。

 

二、需求分析 

图书馆管理系统应该能够提供所有借阅者的详细信息,以及馆内库存的详细情况,对借书和还书两大功能进行合理的操作并登记。

图书馆管理系统的主要任务是建立详尽的借阅信息,以及馆内的书种及对应书刊的记录,并对借阅者和其借阅的书籍进行登记,归还的书籍进行登记。

图书管理员对用户的注册、删改、读者信息的查询检索。

依照管理员等级及权限可进行图书信息修改、书籍删除、用户密码管理、用户权限分配。

三、数据流程图

四、图书管理系统数据字典

数据项列表

数据项清单

名称

代码

数据类型

书名

BName

Characters(50)

书籍删除权限编号

BDeleteAuID

Integer

价格

BPrice

Float(20)

作者

BA

Characters(50)

借阅时间

BorrowTime

Date&Time

借阅期限

BorrowTLImit

Integer

借阅次数

借阅次数

Integer

借阅编号

BorrowID

Characters(50)

出版日期

BPTime

Date&Time

出版社

BPName

Characters(50)

可借阅册数

BorrowTimes

Integer

图书修改权限编号

BUpDateAuID

Integer

图书分类

BookFL

Characters(50)

密码管理权限编号

PAdminiAuID

Integer

工作单位

RDept

Longvariablecharacters(50)

应还时间

ReturnTime

Date&Time

归还时间

BackTime

Date&Time

归还编号

ReturnID

Characters(50)

权限编号

AuthorityID

Integer

条形码

ISBN

Characters(50)

版次

BPTimes

Characters(50)

登记日期

registerTime

Date&Time

管理员地址

MAddress

Longvariablecharacters(50)

管理员姓名

MName

Characters(50)

管理员性别

MSex

Characters(50)

管理员电话

MTel

Integer

管理员编号

MID

Integer

级别

MRank

Characters(50)

读者住址

RAddress

Longvariablecharacters(50)

读者姓名

RName

Variablecharacters(50)

读者性别

RSex

Characters(50)

读者电话

RTel

Integer

读者编号

RID

Longinteger

身份

Identity

Longvariablecharacters(50)

五、数据结构列表

名称

代码

父类

组成

Administrator

Administrator

ConceptualDataModel'图书数据库管理系统'

MRank、MName、MID、MSex、MTel、MAddress

AdministratorType

AdministratorType

ConceptualDataModel'图书数据库管理系统'

MRank

Authority

Authority

ConceptualDataModel'图书数据库管理系统'

AuthorityID、BUpDateAuID、BDeleteAuID、PAdminiAuID

Book

Book

ConceptualDataModel'图书数据库管理系统'

ISBN、BName、BPTimes、BookFL、BA、BPName、BPTime、BPrice

BookType

BookType

ConceptualDataModel'图书数据库管理系统'

BookFL

Borrow

Borrow

ConceptualDataModel'图书数据库管理系统'

BorrowID、ISBN、RID、BorrowTime、BackTime、借阅次数

Reader

Reader

ConceptualDataModel'图书数据库管理系统'

RID、RName、RSex、Identity、RTel、RAddress、registerTime

ReaderType

ReaderType

ConceptualDataModel'图书数据库管理系统'

Identify、BorrowTimes、BorrowTLImit

Return

Return

ConceptualDataModel'图书数据库管理系统'

ReturnID、ISBN、RID、ReturnTime

六、数据库模式定义

实体Administrator表

名称

代码

数据类型

强制

级别

MRank

Characters(50)

TRUE

管理员姓名

MName

Characters(50)

TRUE

管理员编号

MID

Integer

TRUE

管理员性别

MSex

Characters(50)

TRUE

管理员电话

MTel

Integer

TRUE

管理员地址

MAddress

Longvariablecharacters(50)

TRUE

实体AdministratorType表

名称

代码

数据类型

强制

级别

MRank

Characters(50)

TRUE

实体Authority表

名称

代码

数据类型

强制

权限编号

AuthorityID

Integer

TRUE

图书修改权限编号

BUpDateAuID

Integer

TRUE

书籍删除权限编号

BDeleteAuID

Integer

TRUE

密码管理权限编号

PAdminiAuID

Integer

TRUE

实体Book表

名称

代码

数据类型

强制

条形码

ISBN

Characters(50)

TRUE

书名

BName

Characters(50)

TRUE

版次

BPTimes

Characters(50)

TRUE

图书分类

BookFL

Characters(50)

TRUE

作者

BA

Characters(50)

TRUE

出版社

BPName

Characters(50)

TRUE

出版日期

BPTime

Date&Time

TRUE

价格

BPrice

Float(20)

TRUE

实体BookType表

名称

代码

数据类型

强制

图书分类

BookFL

Characters(50)

TRUE

实体Borrow表

名称

代码

数据类型

强制

借阅编号

BorrowID

Characters(50)

TRUE

条形码

ISBN

Characters(50)

TRUE

读者编号

RID

Longinteger

TRUE

借阅时间

BorrowTime

Date&Time

TRUE

归还时间

BackTime

Date&Time

TRUE

借阅次数

借阅次数

Integer

TRUE

实体Reader表

名称

代码

数据类型

强制

读者编号

RID

Longinteger

TRUE

读者姓名

RName

Variablecharacters(50)

TRUE

读者性别

RSex

Characters(50)

TRUE

身份

Identity

Longvariablecharacters(50)

TRUE

读者电话

RTel

Integer

TRUE

读者住址

RAddress

Longvariablecharacters(50)

TRUE

登记日期

registerTime

Date&Time

TRUE

工作单位

RDept

Longvariablecharacters(50)

TRUE

实体ReaderType表

名称

代码

数据类型

强制

身份

Identify

Longvariablecharacters(50)

TRUE

可借阅册数

BorrowTimes

Integer

TRUE

借阅期限

BorrowTLImit

Integer

TRUE

 

实体Return表

名称

代码

数据类型

强制

归还编号

ReturnID

Characters(50)

TRUE

条形码

ISBN

Characters(50)

TRUE

读者编号

RID

Longinteger

TRUE

应还时间

ReturnTime

Date&Time

TRUE

 

六、CDM-概念数据模型图

由CDM生成PDM过程中POWERDESIGNER自动生成了每张表的索引,例如Book表

表格Book的索引清单

名称

代码

唯一的

群集器

主要的

外键

候选键

表格

Book_PK

Book_PK

TRUE

FALSE

TRUE

FALSE

FALSE

Book

Relationship_8_FK

Relationship_8_FK

FALSE

FALSE

FALSE

TRUE

FALSE

Book

Relationship_10_FK

Relationship_10_FK

FALSE

FALSE

FALSE

TRUE

FALSE

Book

Relationship_12_FK

Relationship_12_FK

FALSE

FALSE

FALSE

TRUE

FALSE

Book

Relationship_14_FK

Relationship_14_FK

FALSE

FALSE

FALSE

TRUE

FALSE

Book

七、PDM-物理设计数据模型图

八、利用Mysql建立数据库并生成表

/*==============================================================*/

/*DBMSname:

MySQL5.0*/

/*Createdon:

2013-12-1522:

55:

20*/

/*==============================================================*/

 

droptableifexistsAdministrator;

droptableifexistsAdministratorType;

droptableifexistsAuthority;

droptableifexistsBook;

droptableifexistsBookType;

droptableifexistsBorrow;

droptableifexistsReader;

droptableifexistsReaderType;

droptableifexistsReturnB;

/*==============================================================*/

/*Table:

Administrator*/

/*==============================================================*/

createtableAdministrator

MRankchar(50)notnull,

MNamechar(50)notnull,

MIDintnotnull,

Adm_MRankchar(50),

MSexchar(50)notnull,

MTelintnotnull,

MAddresslongtextnotnull,

primarykey(MID)

);

/*==============================================================*/

/*Table:

AdministratorType*/

/*==============================================================*/

createtableAdministratorType

MRankchar(50)notnull,

Adm_MRankchar(50),

primarykey(MRank)

);

/*==============================================================*/

/*Table:

Authority*/

/*==============================================================*/

createtableAuthority

AuthorityIDintnotnull,

MRankchar(50),

BUpDateAuIDintnotnull,

BDeleteAuIDintnotnull,

PAdminiAuIDintnotnull,

primarykey(AuthorityID)

);

/*==============================================================*/

/*Table:

Book*/

/*==============================================================*/

createtableBook

ISBNchar(50)notnull,

BorrowIDchar(50),

Boo_BookFLchar(50),

Bor_BorrowIDchar(50),

ReturnIDchar(50),

BNamechar(50)notnull,

BPTimeschar(50)notnull,

BookFLchar(50)notnull,

BAchar(50)notnull,

BPNamechar(50)notnull,

BPTimedatetimenotnull,

BPricefloat(20)notnull,

primarykey(ISBN)

);

/*==============================================================*/

/*Table:

BookType*/

/*==============================================================*/

createtableBookType

BookFLchar(50)notnull,

primarykey(BookFL)

);

/*==============================================================*/

/*Table:

Borrow*/

/*==============================================================*/

createtableBorrow

BorrowIDchar(50)notnull,

Rea_RIDbigint,

Boo_ISBNchar(50),

ISBNchar(50)notnull,

RIDbigintnotnull,

BorrowTimedatetimenotnull,

BackTimedatetimenotnull,

借阅次数intnotnull,

primarykey(BorrowID)

);

/*==============================================================*/

/*Table:

Reader*/

/*==============================================================*/

createtableReader

RIDbigintnotnull,

Identifylongtext,

RNamevarchar(50)notnull,

RSexchar(50)notnull,

Identitylongtextnotnull,

RTelintnotnull,

RAddresslongtextnotnull,

registerTimedatetimenotnull,

RDeptlongtextnotnull,

primarykey(RID)

);

/*==============================================================*/

/*Table:

ReaderType*/

/*==============================================================*/

createtableReaderType

Identifylongtextnotnull,

BorrowTimesintnotnull,

BorrowTLImitintnotnull,

primarykey(Identify)

);

/*==============================================================*/

/*Table:

ReturnB*/

/*==============================================================*/

createtableReturnB

ReturnIDchar(50)notnull,

Rea_RIDbigint,

Boo_ISBNchar(50),

ISBNchar(50)notnull,

RIDbigintnotnull,

ReturnTimedatetimenotnull,

primarykey(ReturnID)

);

altertableAdministratoraddconstraintFK_Relationship_4foreignkey(Adm_MRank)

referencesAdministratorType(MRank)ondeleterestrictonupdaterestrict;

altertableAdministratorTypeaddconstraintFK_Relationship_3foreignkey(Adm_MRank)

referencesAdministratorType(MRank)ondeleterestrictonupdaterestrict;

altertableAuthorityaddconstraintFK_Relationship_9foreignkey(MRank)

referencesAdministratorType(MRank)ondeleterestrictonupdaterestrict;

altertableBookaddconstraintFK_Relationship_10foreignkey(Boo_BookFL)

referencesBookType(BookFL)ondeleterestrictonupdaterestrict;

altertableBookaddconstraintFK_Relationship_12foreignkey(Bor_BorrowID)

referencesBorrow(BorrowID)ondeleterestrictonupdaterestrict;

altertableBookaddconstraintFK_Relationship_14foreignkey(ReturnID)

referencesReturnB(ReturnID)ondeleterestrictonupdaterestrict;

altertableBookaddconstraintFK_Relationship_8foreignkey(BorrowID)

referencesBorrow(BorrowID)ondeleterestrictonupdaterestrict;

altertableBorrowaddconstraintFK_Relationship_11foreignkey(Boo_ISBN)

referencesBook(ISBN)ondeleterestrictonupdaterestrict;

altertableBorrowaddconstraintFK_Relationship_6foreignkey(Rea_RID)

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

当前位置:首页 > 工程科技 > 信息与通信

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1