目 录
七、设计总结…………………………………………………………………………….……..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技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。
源码获取:
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
精彩专栏推荐订阅:在下方专栏👇🏻