数据库系统课程设计报告-图书借阅管理系统

目    录

一、系统需求分析 

(一)需求概述 

(二)业务流分析 

(三)数据流分析 5

(四)数据字典 5

二、数据库概念结构设计 7

(一)实体分析 7

(二)属性分析 7

(三)联系分析 9

(四)概念模型分析(.PDM图) 9

三、数据库逻辑逻辑结构设计 9

(一)概念模型转化为逻辑模型 9

1. 一对一关系的转化 

2. 一对多关系的转化 

3. 多对多关系的转化 

(二)逻辑模型设计(.PDM图) 9

四、数据库物理实现 11

(一)表设计 11

(二)创建表和完整性约束代码设计 

(三)创建视图、索引、存储过程和触发器 15

1. 创建视图 15

2. 创建索引 15

3. 创建存储过程 

五、数据库功能调试 

(一)书籍模块(借阅者) 

1. 查询书籍信息 

(二)图书管理员管理模块 18

1. 查询图书信息 19

2. 更新图书信息 19

3. 删除图书信息 20

4. 修改图书信息 21

六、界面展示 

七、设计总结…………………………………………………………………………….……..23 

系统需求分析

一)需求概述

本次课程设计的题目是图书借阅管理系统,系统内容要求是:在图书借阅管理系统中,所有各类书籍均可由书号惟一标识;任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。

系统的使用者分为管理人员和借书人。他们对该数据库系统有不同的操作:

管理人员:可随时查询书库中现有书籍的品种、数量与存放位置。可随时查询书籍借还情况,包括借阅人单位、姓名、借书证号、借书日期和还书日期。当需要时,管理员还可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。总之,管理人员可以对数据库系统进行增加、删除、更新、查询。

借阅人:借阅人也可以随时查询书库中现有书籍的品种、数量与存放位置。同时通过系统查询书籍的借还情况。当借阅人需要借阅书籍时,数据库将显示相关数据的信息,同时借阅人修改图书馆保存的图书信息,更新自己的借阅信息。学生在归还图书时,应根据书的编码修改借阅信息。总之,借阅人可以对数据库进行查询、修改、删除等操作。

二)业务流分析

从借阅人角度:

从管理员角度:

(三)数据流分析

四)数据字典

数据项:

数据项名

含义说明

数据类型

长度

取值范围

数据项联系

借书帐号

区别帐号

char

20

数字

一个帐号对应一个产读者

姓名

标注读者

char

20

小于10个汉字

一个姓名对应一个读者

电话

标注单位

Char

11

数字

一个单位有一个联系电话

书号

标注图书

int

20

数字

一个书号对应一个图书

书名

标注图书

char

50

小于25个汉字

一个书名对应一个图书

数量

标注图书

char

5

1-999999

一个书对应一定的数量

位置

区别地址

vchar

20

出版社名

标注图书

varchar

20

小于10个汉字

一个书对应多个出版社

电报编号

标注出版社

Char

20

数字

邮编

标注出版社

Char

7

数字

一个地方对应一个邮编

电话

标注出版社

char

11

数字

一个出版社有一个联系电话

地址

出版社地址

vchar

20

借阅证号

标注图书

char

20

数字

一个帐号对应一个读者

书号

区别图书

varchar

20

数字

一个书号对应一个图书

借书日期

统一单价

datetimr

一个图书对应一个借书时间

还书日期

标注供应商

datetimr

一个图书对应一个还书时间

数据结构:

数据结构名

含义名

组成

借书人

借书人信息

借书帐号,借书人姓名,借书人单位

图书

图书信息

书号、书名、数量、位置、出版社名

出版社

出版社信息

电报编号、出版社名称、电话、邮编,地址

借阅

借阅信息

借阅帐号、书号、借书日期,还书日期

数据流:

数据流名

数据流来源

数据流去向

组成

借书人信息管理

各图书馆

图书馆负责人

借书信息

图书信息管理

图书馆

图书馆负责人

图书信息

出版社信息管理

图书馆提供

图书馆登记表

出版社信息

工程信息管理

工程信息表

工程负责人

工程信息

借阅信息管理

图书馆

图书馆信息表

图书馆信息

数据存储:

数据存储名

输入的数据流

输出的数据流

组成

借书人信息表

借书人信息

单位信息

借书人信息

借书人信息

单位信息

图书登记表

图书信息

图书信息

出版社信息

图书信息

出版社信息

图书使用登记表

图书信息

图书信息

出版信息

图书信息

出版信息

借阅登记表

借书人信息

借书信息

图书馆信息

借书信息

为什么选择我

      博主本身从事开发软件开发、有丰富的编程能力和水平、累积给上千名同学进行辅导、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。

源码获取:

    大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

     精彩专栏推荐订阅:在下方专栏👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫叶学长(专业接毕设)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值