数据库系统课程设计报告-图书借阅管理系统
数据库系统课程设计报告-图书借阅管理系统
目 录
七、设计总结…………………………………………………………………………….……..23
一、系统需求分析
(一)需求概述
本次课程设计的题目是图书借阅管理系统,系统内容要求是:在图书借阅管理系统中,所有各类书籍均可由书号惟一标识;任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。
系统的使用者分为管理人员和借书人。他们对该数据库系统有不同的操作:
管理人员:可随时查询书库中现有书籍的品种、数量与存放位置。可随时查询书籍借还情况,包括借阅人单位、姓名、借书证号、借书日期和还书日期。当需要时,管理员还可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。总之,管理人员可以对数据库系统进行增加、删除、更新、查询。
借阅人:借阅人也可以随时查询书库中现有书籍的品种、数量与存放位置。同时通过系统查询书籍的借还情况。当借阅人需要借阅书籍时,数据库将显示相关数据的信息,同时借阅人修改图书馆保存的图书信息,更新自己的借阅信息。学生在归还图书时,应根据书的编码修改借阅信息。总之,借阅人可以对数据库进行查询、修改、删除等操作。
(二)业务流分析
从借阅人角度:
从管理员角度:
(三)数据流分析
(四)数据字典
数据项:
借书帐号 |
区别帐号 |
20 |
数字 |
||
姓名 |
标注读者 |
小于10个汉字 |
一个姓名对应一个读者 |
||
Char |
数字 |
||||
书号 |
标注图书 |
int |
20 |
数字 |
一个书号对应一个图书 |
书名 |
标注图书 |
50 |
小于25个汉字 |
一个书名对应一个图书 |
|
数量 |
标注图书 |
5 |
1-999999 |
一个书对应一定的数量 |
|
位置 |
区别地址 |
20 |
|||
出版社名 |
标注图书 |
varchar |
20 |
小于10个汉字 |
一个书对应多个出版社 |
标注出版社 |
Char |
20 |
数字 |
||
邮编 |
标注出版社 |
Char |
7 |
数字 |
一个地方对应一个邮编 |
电话 |
标注出版社 |
11 |
数字 |
一个出版社有一个联系电话 |
|
借阅证号 |
标注图书 |
20 |
数字 |
一个帐号对应一个读者 |
|
书号 |
区别图书 |
varchar |
数字 |
一个书号对应一个图书 |
|
借书日期 |
datetimr |
一个图书对应一个借书时间 |
|||
还书日期 |
datetimr |
一个图书对应一个还书时间 |
数据结构:
借书人 |
借书帐号,借书人姓名,借书人单位 |
|
图书 |
书号、书名、数量、位置、出版社名 |
|
出版社 |
||
借阅 |
借阅帐号、书号、借书日期,还书日期 |
数据流:
数据流名 |
数据流来源 |
数据流去向 |
组成 |
借书人信息管理 |
各图书馆 |
图书馆负责人 |
借书信息 |
图书信息管理 |
图书馆 |
图书馆负责人 |
图书信息 |
出版社信息管理 |
图书馆提供 |
图书馆登记表 |
出版社信息 |
工程信息管理 |
工程信息表 |
工程负责人 |
工程信息 |
借阅信息管理 |
图书馆 |
图书馆信息表 |
图书馆信息 |
数据存储:
数据存储名 |
输入的数据流 |
输出的数据流 |
组成 |
借书人信息表 |
借书人信息 单位信息 |
借书人信息 |
借书人信息 单位信息 |
图书登记表 |
图书信息 |
图书信息 出版社信息 |
图书信息 出版社信息 |
图书使用登记表 |
图书信息 |
图书信息 出版信息 |
图书信息 出版信息 |
借阅登记表 |
借书人信息 |
借书信息 |
图书馆信息 借书信息 |
为什么选择我
博主本身从事开发软件开发、有丰富的编程能力和水平、累积给上千名同学进行辅导、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。
源码获取:
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
精彩专栏推荐订阅:在下方专栏👇🏻

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)