图书管理系统数据库设计_002.doc

上传人:wj 文档编号:1296471 上传时间:2023-04-30 格式:DOC 页数:26 大小:951KB
下载 相关 举报
图书管理系统数据库设计_002.doc_第1页
第1页 / 共26页
图书管理系统数据库设计_002.doc_第2页
第2页 / 共26页
图书管理系统数据库设计_002.doc_第3页
第3页 / 共26页
图书管理系统数据库设计_002.doc_第4页
第4页 / 共26页
图书管理系统数据库设计_002.doc_第5页
第5页 / 共26页
图书管理系统数据库设计_002.doc_第6页
第6页 / 共26页
图书管理系统数据库设计_002.doc_第7页
第7页 / 共26页
图书管理系统数据库设计_002.doc_第8页
第8页 / 共26页
图书管理系统数据库设计_002.doc_第9页
第9页 / 共26页
图书管理系统数据库设计_002.doc_第10页
第10页 / 共26页
图书管理系统数据库设计_002.doc_第11页
第11页 / 共26页
图书管理系统数据库设计_002.doc_第12页
第12页 / 共26页
图书管理系统数据库设计_002.doc_第13页
第13页 / 共26页
图书管理系统数据库设计_002.doc_第14页
第14页 / 共26页
图书管理系统数据库设计_002.doc_第15页
第15页 / 共26页
图书管理系统数据库设计_002.doc_第16页
第16页 / 共26页
图书管理系统数据库设计_002.doc_第17页
第17页 / 共26页
图书管理系统数据库设计_002.doc_第18页
第18页 / 共26页
图书管理系统数据库设计_002.doc_第19页
第19页 / 共26页
图书管理系统数据库设计_002.doc_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

图书管理系统数据库设计_002.doc

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

图书管理系统数据库设计_002.doc

超市管理系统

软件工程(课程设计)

题目:

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

学院工商学院

学科门类工科

专业软件工程

学号2012484156

姓名文鹏

指导教师王思乐

2014年12月7日

2

图书管理系统数据库设计说明书

总版本

V1.0

编号

LMS

版本

LMSV1.0

项目名称

图书管理系统

项目代码

LibraryManagementSystem

分项名称

数据库设计

分项代码

04

分项序号

LMS04

组长

梅燕涛

负责人

文鹏

参与人

梅燕涛文鹏

赵博深梁雪山

李伟徐鹤松

指导教师

王思乐

日期

2014年12月7日

开发单位

2012软件工程

河北大学学年论文(课程设计)任务书

(指导教师用表)

学生姓名

李茹枫

指导教师

王思乐

论文(设计)题目

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

主要研究

(设计)内容

对图书管理系统进行数据库设计,主要设计该数据库需要实现的功能和如何实现,从外部、结构、运用等方面进行设计。

对该软件的数据逻辑结构进行分析,为项目开发提供清晰的逻辑结构;给出该软件具体的数据库表结构,给出该软件的数据字典,形成数据库设计模板。

研究方法

通过小组讨论以及网上相关资料查询,主要采用外部设计、结构设计、运用设计对进行数据库设计。

主要任务

及目标

该数据库设计对图书管理系统进行了全面完善图书管理系统软件的开发途径和应用方法。

以求在最短的时间高效的开发图书管理系统。

明确所要开发的数据库应具有的功能,以供软件开发人员参考。

主要参

考文献

《数据库系统概论》萨师煊王珊高等教育出版社

《软件工程导论》(第五版)张海藩清华大学出版社

进度安排

论文(设计)各阶段名称

日期

问题定义

第10周

数据库研究

第11周-第13周

设计

第14周-第15周

实现

第16周

指导教师签字:

河北大学学年论文(课程设计)成绩评定表

学院:

工商学院

学生姓名

文鹏

专业年级

2012级软件工程

论文(设计)题目

图书管理系统—数据库设计报告

论文(设计)内容提要

此文档是图书管理系统的数据库设计报告,该报告主要是研究出此系统数据库所要实现的功能并且简单的介绍如何实现这些功能。

首先引言中介绍了设计该系统的目的,背景和所需要的参考资料;接下来从外部设计、结构设计、运用设计等方面对数据库进行设计,然后依次从标识符和状态、使用它的程序、约定、专门指导、支持软件以及概念结构设计、逻辑结构设计、物理结构设计、数据字典设计、安全保密设计方面对数据库进行具体设计实现,确定系统数据库所要实现的功能。

指导教师评语

成绩:

指导教师(签名):

年月日

数据库设计说明书大纲

1引言

随着计算机技术的不断应用和提高,计算机已经深入到当今每个学生学习生活的各个角落。

而对于学校的图书馆仍采用管理员管理书籍基本信息、书籍借还信息的形式,不仅效率低,而且手续繁琐。

为了满足其学生自行对图书馆书籍,借还书等进行高效的查询使用,在学生具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其图书馆使用效率。

1.1编写目的

本文档的编写是为了熟悉SQLServer数据库的数据库管理(数据库的创建、备份与恢复、函数与存储过程的应用、数据导入导出、作业的调度等)、表的设计(表的创建、修改、删除,字段的默认值、约束及关系等)、数据的查询处理(insert、update、delete、select语句的应用)等技术;完善图书管理系统软件的开发途径和应用方法。

以求在最短的时间高效的开发图书管理系统。

预期读者是“软件工程”教师,及从事“图书管理系统”开发的相关人。

1.2背景

待开发的数据库的名称:

LibraryManagementSystem(LMS)

使用此数据库的软件系统的名称:

图书管理系统。

随着图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求。

因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。

本项目的提出者及开发者是软件工程专业图书管理系统开发小组(高彦昭、甄朝霞、李茹枫、孙华芬、陆叶倩、秦薇),用户是学校图书馆。

图书管理系统软件LMSV1.0是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。

该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS系列等操作系统上使用。

除此以外,LMSV1.0可通过访问权限控制以及数据备份功能,确保数据的安全性。

1.3定义

LMS:

LibraryManagementSystem

1.4参考资料

《数据库系统概论》萨师煊王珊高等教育出版社

《软件工程导论》(第五版)张海藩清华大学出版社2008年2月版,北京

2外部设计

2.1标识符和状态

l标识符:

DB_LMS.1.0

l该数据库尚处于设计状态。

2.2使用它的程序

图书管理系统LMS1.0

2.3约定

l版本约定:

数据库版本由主版本号和副版本号构成。

数据库主版本与开发项目版本相一致。

开发项目更换版本时,数据库同步更换主版本;每次数据库有新的逻辑项增加、删除或修改,同步更新数据库的副版本号。

主版本号为1.0,副版本号为1,则数据库版本号为1.0.1

l命名约定:

表:

表名以英文单词、单词缩写、简写、下划线构成,总长度Oracle要求小于30位;除前缀外,表名由小写字母开头,单词和单词间非起始单词的首字母大写。

图书信息库:

book

学生信息库:

student

图书借阅登记表:

recorder

图书归还登记表:

return

系统设置表:

configuration

管理员记录表:

administer

2.4专门指导

本数据库是基于MicrosoftSQLServer2005环境下设计的,为了您能更好的使用建议你使用MicrosoftSQLServer2005系统,维护数据库的工作人员可参阅数据库指导教程;参照SQLServer联机丛书。

2.5支持软件

MicrosoSqlSever2005提供了数据管理和数据库操作的集成平台;

3结构设计

3.1概念结构设计

软件结构图

3.2逻辑结构设计

数据实体关系图:

由数据实体关系图,可以得到如下关系模式:

图书(book):

条形码号(BookID);

图书书名(BookName);

图书作者(Author);

图书出版社(Publisher);

图书所在书架号(BookshelvesNo);

图书类别(Class);

图书借阅状态(BookStatus);

学生(Student):

借书卡卡号(CardNo);

学生学号(ReaderID);

学生姓名(Name);

学生年级(Grade);

学生专业(Major);

卡状态(Status);

卡内余额(Balance)

图书借阅信息表(recorder):

条形码号(BookID);

借书卡卡号(CardNo);

图书书名(BookName);

借书日期(OutDate);

还书日期(BackDate);

已借天数(BorrowDate);

赔偿金额(Compensation);

系统设置(configuration):

最多可借图书数(MaxBLNum);

最多借书天数(MaxBLDays);

管理员记录表(administer):

管理员编号(WorkerId);

管理员姓名(WorkerName);

口令(Password);

权限级别(Level);

3.3物理结构设计

表结构设计:

l图书信息表:

表名:

book

序号

字段名称

字段说明

类型

位数

属性

备注

1

BookName

图书名称

varchar

20

必须非空

2

BookID

条形码号

varchar

15

必须非空

主键

3

Author

图书作者

varchar

10

必须非空

4

Publisher

图书出版社

varchar

20

必须非空

5

Class

图书类型

char

16

必须非空

6

BookStatus

图书借阅状态

int

1

必须非空

7

BookshelvesNo

图书所在书架号

varchar

10

必须非空

l学生信息表:

表名:

student

序号

字段名称

字段说明

类型

位数

属性

备注

1

ReaderID

学生学号

varchar

10

必须非空

2

Name

学生姓名

varchar

10

必须非空

3

CardNo

借书卡号

varchar

10

必须非空

主键

4

Major

学生专业

varchar

20

必须非空

5

Grade

学生年级

varchar

4

必须非空

6

Balance

卡内余额

varchar

4

必须非空

7

Status

卡状态

varchar

10

必须非空

l图书借阅登记表:

表名:

recorder

序号

字段名称

字段说明

类型

位数

属性

备注

1

CardNo

借书卡号

varchar

10

必须非空

2

BookID

条形码号

varchar

7

必须非空

主键

3

OutDate

借书日期

varchar

10

必须非空

4

BookName

图书名称

varchar

20

必须非空

l图书归还登记表:

表名:

return

序号

字段名称

字段说明

类型

位数

属性

备注

1

CardNo

借书卡号

varchar

10

必须非空

2

Compensation

赔偿金额

varchar

10

必须非空

3

BookID

条形码号

varchar

7

必须非空

4

BookName

图书名称

varchar

20

必须非空

5

BackDate

还书时间

varchar

10

必须非空

l系统设置表:

表名:

configuration

序号

字段名称

字段说明

类型

位数

属性

备注

1

MaxBLNum

最多可借图书数

int

2

必须非空

主键

2

MaxBLDays

最多借书天数

int

2

必须非空

l管理员记录表:

表名:

administer

序号

字段名称

字段说明

类型

位数

属性

备注

1

WorkerID

管理员编号

varchar

5

必须非空

主键

2

WorkerName

管理员姓名

varchar

10

必须非空

3

Password

密码

varchar

6

必须非空

4

Level

权限

varchar

10

必须非空

4运用设计

4.1数据字典设计

数据字典是对数据流图的解释和说明,其包含的内容如下:

数据元素,数据存储,数据流,数据处理。

数据项描述={数据项名,数据项含义,数据类型,长度,取值范围,取值含义,与其他数据库的逻辑关系,数据项之间的关系。

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

数据字典的主要内容包括:

数据元素卡、数据流卡、数据处理卡和数据存储卡。

数据元素卡“数据元素是信息的最小单位,又称为数据项、字段,是组成数据流的数据存储的最小单位。

数据流卡:

对数据流图中的数据流的定义,主要是系统输入与输出的数据流。

数据处理卡:

对输入、输出的数据流的处理的描述。

数据存储卡:

用于描述数据流图中的数据存储。

《图书管理系统》的总体功能如下:

l图书的出借;

l图书的返回;

l图书信息查询;

l图书的增删;

l学生的添加;

l图书管理者查询统计图书和学生信息;

l图书管理者口令修改;

1.学生借书过程:

l数据源点及汇点描述:

①名称:

学生

简要描述:

借书、还书、查询;

有关数据流:

借书卡;所借书本

数目:

②名称:

日历

简要描述:

当日日期

有关数据流:

年月日

数目:

l加工逻辑词条描述:

1.加工名:

借书检验

加工编号:

简要描述:

检验学生身份、图书是否入库、学生还能借多少书以此判定学生是否能借书

输入数据流:

借书卡;所借书本,学生信息,图书信息,图书借阅记录,日期

输出数据流:

借书错误信息,借书信息

加工逻辑:

IF 借书证未登记入库 THEN

        发出“借书错误”

      ELSE IF 图书未登记入库 THEN

          发出“借书错误”

         ELSE IF 学生已借图书和现借图书于限制数N 

THEN

              发出“借书错误”

       ELSE IF 学生已借图书中有超期  

THEN

                发出“借书错误”

               ELSE 发出“借书信息”

               ENDIF

            ENDIF

         ENDIF

      ENDIF

2.加工名:

借书登记

加工编号:

简要描述:

将“借书信息”登记到“图书借阅信息库中,完成后将书本递交学生

输入数据流:

借书信息,日期

输出数据流:

图书借阅信息,图书

加工逻辑:

将借书信息及日期写入图书借阅信息库;

     将图书递交学生

l数据流名词条描述:

①数据流名:

借书卡

说明:

用以携带学生的唯一识别标识

数据流来源:

学生

数据流去向:

借书检验

数据流组成:

借书卡=学号+姓名+专业+年级+卡号+是否已注销

      学号=“000000001”..“999999999”

      姓名=2{字母}24

      专业=4{字母}50

年级=“2008”..“2030”

卡号=“0000001”...“10000000”

是否已注销=“1(已注销)”“0(未注销)”

每个数据量流通量:

②数据流名:

图书

说明:

记录图书的主要相关信息

数据流来源:

学生

数据流去向:

借书检验

数据流组成:

图书=条形码号+书名+作者+出版社+图书类别+书架号+状态

      条形码号=“000000001”..“999999999”

      书名=2{字母}24

      作者=2{字母}24

      出版社=2{字母}24

图书类别=2{字母}24

书架号=“000001”....“100000”;

      状态=1{字母}

每个数据量流通量:

③数据流名:

检验错误

说明:

用于指示学生借书错误信息

数据流来源:

借书检验

数据流去向:

学生

数据流组成:

检验错误=2{字母}40

每个数据量流通量:

④数据流名:

借书信息

说明:

用于传递学生卡号和图书号

数据流来源:

借书检验

数据流去向:

借书登记

数据流组成:

借书信息=借书卡号+书号+借阅日期

每个数据量流通量:

⑤数据流名:

日期

说明:

提供当前日期信息

数据流来源:

日历

数据流去向:

借书检验,借书登记

数据流组成:

日期=年+月+日

      年=“0000”..“9999”

      月=“01”..“12”

      日=“01”..“31”

每个数据量流通量:

⑥数据流名:

图书借阅信息

说明:

用于记录学生借阅信息

数据流来源:

图书借阅信息库,借书登记

数据流去向:

借书检验

数据流组成:

图书借阅信息=借阅书籍+借阅卡号+借书日期+还书日期+已借天数+赔偿金额+卡内余额

      借书日期=日期

每个数据量流通量:

⑦数据流名:

学生信息

说明:

办卡时登记学生信息

数据流来源:

学生库

数据流去向:

借书检验

数据流组成:

学生信息=借书卡号+姓名+专业+学号+年级+是否注销

每个数据量流通量:

⑧数据流名:

图书信息

说明:

用于记录登记入库的图书信息

数据流来源:

图书库

数据流去向:

借书检验

数据流组成:

图书信息=条形码号+书名+作者+出版社+图书类别+书架号+状态

每个数据量流通量:

l数据文件词条描述:

①数据文件名:

学生库

简述:

存放学生信息

输入数据:

输出数据:

学生信息

数据文件组成:

学生库由“学生信息”组成

存储方式:

关键码

存取频率:

②数据文件名:

图书库

简述:

存放图书信息

输入数据:

输出数据:

图书信息

数据文件组成:

图书库由“图书信息”组成

存储方式:

关键码

存取频率:

③数据文件名:

图书借阅信息库

简述:

存放图书借阅信息

输入数据:

图书借阅信息

输出数据:

图书借阅信息

数据文件组成:

图书借阅信息库由“图书借阅信息”组成

存储方式:

关键码

存取频率:

2.学生还书过程:

l数据源点及汇点描述:

l加工逻辑词条描述:

①加工名:

还书检验

 加工编号:

3

 简要描述:

检验图书是否图书室外借图书

 输入数据流:

图书,图书借阅信息

 输出数据流:

检验错误,还书信息

 加工逻辑:

IF 书号与数据库数据不符 THEN

        发出“检验错误”

      ELSE 发出“还书信息”

      ENDIF

②加工名:

还书登记

 加工编号:

4

 简要描述:

删除学生对该图书的借书信息,如果超期给出警告及天数

 输入数据流:

还书信息,日期

 输出数据流:

图书借阅信息,还书成功

 加工逻辑:

IF 所还图书超期 THEN

        统计超期天数

生成含警告的返回信息

      ELSE 删除图书借阅信息中相应的借书记录

生成成功信息

      ENDIF

给出还书返回信息

l数据流名词条描述:

①数据流名:

还书信息

说明:

用于传递图书条形码号

数据流来源:

还书检验

数据流去向:

还书登记

数据流组成:

还书信息=书号+借书卡号

每个数据量流通量:

②数据流名:

还书成功

说明:

用于通知还书成功

数据流来源:

还书登记

数据流去向:

学生

数据流组成:

还书成功=2{字母}10

每个数据量流通量:

l数据文件词条描述:

3学生查询浏览过程:

l数据源点及汇点描述:

l加工逻辑词条描述:

①加工名:

查询许可检验

加工编号:

简要描述:

检验学生身份是否有效

输入数据流:

借书卡,查询信息,读者信息

输出数据流:

检验错误,查询信息

加工逻辑:

IF 借书卡号在学生库中不存在 THEN

         发出“检验错误”

       ELSE 发出“查询信息”

       ENDIF

②加工名:

数据查询

加工编号:

简要描述:

根据所读入的查询信息,检索图书库和图书借阅信息库得出相应结果

输入数据流:

查询信息,图书信息,图书借阅信息记录,日期

输出数据流:

查询结果

加工逻辑:

根据所读入的查询信息,检索图书库和图书借阅信息库得出相应结果

l数据流名词条描述:

①数据流名:

查询信息

说明:

用于传递查询关键字段

数据流来源:

学生

数据流去向:

数据查询

数据流组成:

查询信息=1{字母}50

每个数据量流通量:

②数据流名:

查询结果

说明:

用于显示学生查询的结果

数据流来源:

数据查询

数据流去向:

学生

数据流组成:

查询信息=学生信息+借阅信息

每个数据量流通量:

l数据文件词条描述:

4.图书管理员查询学生信息:

l数据源点及汇点描述:

1.名称:

图书管理员

  简要描述:

查询学生信息

有关数据流:

管理员信息,检验错误,操作确认

数目:

l加工逻辑词条描述:

① 加工名:

身份验证

加工编号:

简要描述:

根据所读入的管理员信息,检索管理员库验证该人身份

输入数据流:

管理员信息,学生信息

输出数据流:

操作信息,检验错误

加工逻辑:

根据所读入的管理员信息,检索管理员库验证该人身份

② 加工名:

查询学生信息

加工编号:

简要描述:

根据所读入的查询信息,查询学生信息

输入数据流:

操作信息,查询信息,

输出数据流:

目标信息,操作确认

加工逻辑:

根据所读入的操作信息,查询相关库里的内容

l数据流名词条描述:

1、数据流名:

管理员信息

说明:

用于传递图书管理员的身份信息以备验证

数据流来源:

图书管理员,管理员库

数据流去向:

身份验证

数据流组成:

管理员信息=口令+密码

      口令=3{字符}8

      姓名=数字+{字母}

每个数据量流通量:

2、数据流名:

操作信息

说明:

用于传递图书管理员的操作命令

数据流来源:

身份验证

数据流去向:

查询信息

数据流组成:

操作信息=2{字母}50

每个数据量流通量:

3、数据流名:

操作确认

说明:

用于传递查询是否成功

数据流来源:

查询目标信息

数据流去向:

图书管理员

数据流组成:

操作确认=1{字母}50

每个数据量流通量:

l数据文件词条描述:

① 数据文件名:

管理员库

简述:

存放管理员信息

输入数据:

输出数据:

管理员信息

数据文件组成:

管理员库由“管理员信息”组成

存储方式:

关键码

存取频率:

5.图书超级管理员增删读者(办卡退卡):

l数据源点及汇点描述:

l

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

当前位置:首页 > 求职职场 > 简历

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

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