图书管理系统数据库设计Word格式.docx

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

图书管理系统数据库设计Word格式.docx

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

图书管理系统数据库设计Word格式.docx

学生姓名

李茹枫

指导教师

论文(设计)题目

主要研究(设计)内

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

对该软件的数据逻辑结构进行分析,为项目开发提供清晰的逻辑结构;

给出该软件具体的数据库表结构,给出该软件的数据字典,形成数据库设计模板。

研究方法

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

主要任务

及目标

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

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

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

主要参

考文献

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

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

进度安排

论文(设计)各阶段名称

问题定义

第10周

数据库研究

第11周-第13周

设计

第14周-第15周

实现

第16周

3

数据库设计说明书指导教师签字:

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

学生姓名

专业年级

2012级软件工程

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

论文(设计)内容提要

此文档是图书管理系统的数据库设计报告,该报告主要是研究出此系统数据库所

要实现的功能并且简单的介绍如何实现这些功能。

首先引言中介绍了设计该系统的目

的,背景和所需要的参考资料;

接下来从外部设计、结构设计、运用设计等方面对数

据库进行设计,然后依次从标识符和状态、使用它的程序、约定、专门指导、支持软

件以及概念结构设计、逻辑结构设计、物理结构设计、数据字典设计、安全保密设计方面对数据库进行具体设计实现,确定系统数据库所要实现的功能。

指导教师评语

成绩:

指导教师(签名):

年月日

4

数据库设计说明书大纲

1引言

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

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

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

1.1编写目的

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

完善图书管理系统软件的开发途径和应用方法。

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

1.2背景

待开发的数据库的名称:

LibraryManagementSystem(LMS)

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

图书管理系统。

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

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

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

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

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

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

5

1.3定义

LMS:

LibraryManagementSystem1.4参考资料

《数据库系统概论》

萨师煊王珊

《软件工程导论》(第五版)张海藩2外部设计

2.1标识符和状态

标识符:

DB_LMS.1.0

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

2.2使用它的程序

图书管理系统LMS1.0

2.3约定

版本约定:

高等教育出版社清华大学出版社

2008年2月版,北京

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

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

开发项目更换版本时,数据库同步更换主版本;

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

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

命名约定:

表:

表名以英文单词、单词缩写、简写、下划线构成,总长度Oracle要求小于30位;

除前缀外,表名由小写字母开头,单词和单词间非起始单词的首字母大写。

图书信息库:

book

学生信息库:

student

图书借阅登记表:

recorder

图书归还登记表:

return

系统设置表:

configuration

6

管理员记录表:

administer2.4专门指导

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

参照SQLServer联机丛书。

2.5支持软件

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

3结构设计

3.1概念结构设计

软件结构图

7

3.2逻辑结构设计

数据实体关系图:

8

9

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

图书(book):

条形码号(BookID);

10

图书书名(BookName);

图书作者(Author);

图书出版社(Publisher);

图书所在书架号(BookshelvesNo);

图书类别(Class);

图书借阅状态(BookStatus);

学生(Student):

借书卡卡号(CardNo);

学生学号(ReaderID);

学生姓名(Name);

学生年级(Grade);

学生专业(Major);

卡状态(Status);

卡内余额(Balance)

图书借阅信息表(recorder):

条形码号(BookID);

图书书名(BookName);

借书日期(OutDate);

还书日期(BackDate);

已借天数(BorrowDate);

赔偿金额(Compensation);

系统设置(configuration):

最多可借图书数(MaxBLNum);

最多借书天数(MaxBLDays);

11

管理员记录表(administer):

管理员编号(WorkerId);

管理员姓名(WorkerName);

口令(Password);

权限级别(Level);

3.3物理结构设计

表结构设计:

图书信息表:

表名:

序号

字段名称

字段说明

类型

位数

属性

备注

1

BookName

图书名称

varchar

20

必须非空

BookID

条形码号

15

主键

Author

图书作者

Publisher

图书出版社

Class

图书类型

char

16

BookStatus

图书借阅状态

int

BookshelvesNo

图书所在书架号

●学生信息表:

表名:

ReaderID

学生学号

Name

CardNo

借书卡号

Major

学生专业

Grade

学生年级

Balance

卡内余额

12

●图书借阅登记表:

BookID

OutDate

借书日期

BookName

Compensation

赔偿金额

BackDate

还书时间

●系统设置表:

MaxBLNum

最多可借图书数

MaxBLDays

最多借书天数

●管理员记录表:

administer

13

WorkerID

管理员编号

WorkerName

管理员姓名

Password

密码

Level

权限

4运用设计

4.1数据字典设计

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

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

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

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

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

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

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

数据流卡:

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

数据处理卡:

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

数据存储卡:

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

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

图书的出借;

图书的返回;

图书信息查询;

图书的增删;

学生的添加;

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

图书管理者口令修改;

14

1.学生借书过程:

●数据源点及汇点描述:

①名称:

学生

简要描述:

借书、还书、查询;

有关数据流:

借书卡;

所借书本数目:

②名称:

日历

当日日期

有关数据流:

年月日

数目:

●加工逻辑词条描述:

1.加工名:

借书检验

加工编号:

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

输入数据流:

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

输出数据流:

借书错误信息,借书信息

加工逻辑:

IF 借书证未登记入库 THEN

        发出“借书错误”

     ELSE IF 图书未登记入库 THEN

          发出“借书错误”

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

THEN

              发出“借书错误”

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

                发出“借书错误”

               ELSE 发出“借书信息”

               ENDIF

            ENDIF         ENDIF      ENDIF

2.加工名:

借书登记

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

借书信息,日期

图书借阅信息,图书

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

     将图书递交学生

●数据流名词条描述:

①数据流名:

借书卡

说明:

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

数据流来源:

数据流去向:

数据流组成:

借书卡=学号+姓名+专业+年级+卡号+是否已注销      学号=“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”

⑥数据流名:

图书借阅信息

用于记录学生借阅信息

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

17

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

      借书日期=日期

⑦数据流名:

学生信息

办卡时登记学生信息

学生库

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

⑧数据流名:

图书信息

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

图书库

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

●数据文件词条描述:

①数据文件名:

简述:

存放学生信息

输入数据:

输出数据:

数据文件组成:

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

存储方式:

关键码

存取频率:

②数据文件名:

存放图书信息

18

图书库由“图书信息”组成存储方式:

③数据文件名:

图书借阅信息库

存放图书借阅信息

图书借阅信息库由“图书借阅信息”组成存储方式:

2.学生还书过程:

①加工名:

还书检验

 加工编号:

 简要描述:

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

 输入数据流:

图书,图书借阅信息

 输出数据流:

检验错误,还书信息

 加工逻辑:

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

        发出“检验错误”

      ELSE 发出“还书信息”

      ENDIF

②加工名:

还书登记

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

还书信息,日期

图书借阅信息,还书成功

IF 所还图书超期 THEN

        统计超期天数

生成含警告的返回信息

19

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

给出还书返回信息

还书信息

用于传递图书条形码号

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

还书成功

用于通知还书成功

还书成功=2{字母}10

3学生查询浏览过程:

查询许可检验

检验学生身份是否有效

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

检验错误,查询信息

IF 借书卡号在学生库中不存在 THEN         发出“检验错误”

       ELSE 发出“查询信息”

       ENDIF

数据查询

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

查询信息,图书信息,图书借阅信息记录,日期输出数据流:

查询结果

查询信息

用于传递查询关键字段

查询信息=1{字母}50

用于显示学生查询的结果

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

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

1.名称:

图书管理员

  简要描述:

查询学生信息

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

① 加工名:

身份验证

21

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

管理员信息,学生信息

操作信息,检验错误

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

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

操作信息,查询信息,

目标信息,操作确认

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

1、数据流名:

管理员信息

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

图书管理员,管理员库

管理员信息=口令+密码

      口令=3{字符}8

      姓名=数字+{字母}

2、数据流名:

操作信息

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

操作信息=2{字母}50

3、数据流名:

操作确认

用于传递查询是否成功

查询目标信息

操作确认=1{字母}50

22

① 数据文件名:

管理员库

存放管理员信息

管理员库由“管理员信息”组成存储方式:

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

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

当前位置:首页 > 农林牧渔 > 林学

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

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