数据库课程设计图书馆管理系统(1.数据库分析部分)创新互联

十年网站开发经验+多家企业客户+靠谱的建站团队

量身定制+运营维护+专业推广+无忧售后,网站问题一站解决

图书馆管理系统第一部分,数据库分析。

主要是需求分析、设计概要模块、数据库概念结构设计(E-R图)、数据库逻辑结构设计(表、存储过程、触发器)

目录

1.需求分析

1.1数据流图

1.2数据字典

1.3系统流程分析

2.系统概要模块设计

3.数据库概念结构设计(E-R图)

4.数据库逻辑结构设计

4.1基本表设计

4.2视图的设计

4.3完整性的设计

4.4存储过程设计

1.1顶级数据流图

基于对图书馆管理信息系统的初步需求分析结果,其顶级数据流图如图1:

1.1.2一级数据流图

一级数据流图如图2:

1.1.3各模块数据流图

各功能模块的数据流图如图3:

表1读者注册信息数据字典

名字:

读者注册信息

别名:

描述:

用户在注册时,输入的个人信息聚合成的类(读者)

定义:

位置:

写入数据库readers表

表2读者用户信息数据字典

读者用户信息

用户查询个人信息

读者个人信息查询结果

表3图书管理员注册信息数据字典

图书管理员注册信息

图书管理员账户信息,由系统管理员插入

写入数据库managers表

表4图书管理员用户信息数据字典

图书管理员用户信息

图书管理员查询个人信息

图书管理员个人信息查询结果

表5书籍信息数据字典

书籍信息

馆藏书籍的信息

书籍编号+书籍名字+价格+状态+馆藏位置

书籍信息查询返回结果,数据库books表

表6意见数据数据字典

意见数据

用户提交的意见经过处理后形成的一条记录,存入数据库

数据库opinions表,反馈处理界面

表7意见处理结果数据字典

意见处理结果

对于用户提交的意见,由图书管理员处理后给出结果,再被意见处理模块封装成一条记录,存入数据库

数据库opinion_results表

表8反馈结果数据字典

反馈结果

处理完成的反馈,查询显示意见数据和意见处理结果的自然连接

参考意见数据和意见处理结果

反馈记录查询结果

表9借阅记录数据字典

借阅记录

读者借书形成的记录

数据库borrows表

表10归还记录数据字典

归还记录

读者归还所借书籍形成的记录

数据库returns表

通过对图书馆管理信息系统的分析,定义出系统模块设计图如图5:

其中定义的功能模块包括以下方面:

第一类是读者,读者账户可以进行的操作有个人信息查询修改、书籍信息查询、意见反馈、借阅记录查询、反馈记录查询;

第二类是图书管理员,图书管理员账户可以进行的操作有个人信息查询修改、书籍信息查询、图书管理、意见反馈处理、图书借阅、图书归还、借阅延期、借阅记录查询、反馈记录查询,归还记录查询;

第三类是系统管理员,系统管理员账户可以进行的操作是管理图书管理员账户,他只进行图书管理员的查询、添加、修改、删除。对于图书的处理,由图书管理员进行。

E-R图如图6:

读者用户表,存放已注册读者用户的账户信息

表11读者用户表(readers)

字段名称

数据类型

说明

reader_name

varchar(20)

用户名(账号)

password

varchar(35)

密码md5

name

varchar(10)

姓名

id_num

身份证号

phone_num

varchar(15)

手机号

图书管理员用户表,存放所有图书管理员的账户信息

表12图书管理员用户表(managers)

manager_name

entry_time

date

work_position

工作位置

state

varchar(5)

账户状态(正常、注销之一)(默认正常)

意见反馈表,存放用户的意见反馈形成的记录

表13意见反馈表(opinions)

opinion_rec_num

int

反馈记录的编号

提交者用户名

opinion

varchar(100)

反馈意见文本

submit_time

处理状态(待处理、处理完成)(默认待处理)

书籍信息表,图书馆藏书的信息

表14书籍信息表(books)

book_num

图书在图书馆的编号

book_name

varchar(30)

书籍名字

book_price

float

书籍价格

book_state

书籍状态(可借,不可借)(默认不可借)

book_position

馆藏位置(刚添加时暂时为空)

意见处理结果表,意见处理完成后,结果存入此表。

表15意见处理结果表(opinion_results)

被处理的记录的编号

result

意见处理结果文本

transactor

Varchar(20)

处理人的用户名,是一个图书管理员

finish_time

借阅记录表,读者借阅书籍形成的记录

表16借阅记录表(borrows)

borrow_rec_num

借阅记录的编号

借阅者用户名

被借图书在图书馆的编号

borrow_time

办理人的用户名

borrow_state

借阅状态(已还,待还)

borrow_duration

smallint

允许借阅时长(天)(默认30)

归还记录表,读者归还书籍形成的记录

表17归还记录表(returns)

对应借阅记录的编号

return_time

fee

滞纳/赔偿金额(默认空)

kind

归还的类型(正常、丢失、损坏)

上述表已经优化到BC范式,没有插入删除更新异常。

根据E-R图的实体联系,关于图书管理员管理书籍,读者不会关心书籍是哪个管理员添加的,书籍被删也只会知道没有这本书,位置变了读者也不知道,而对管理员来说,也不关心这些记录,所以我们没必要将这些记录存储,需要查询时由系统管理员导出日志就可以了。

读者提交意见反馈形成一条记录,管理员处理意见反馈形成一条记录。

读者提交借书请求,由管理员代理执行形成一条记录。

读者提交还书请求,由管理员代理执行形成一条记录。

表18视图定义

视图名

作用

读者查询个人信息的返回结果

图书管理员查询个人信息的返回结果

反馈结果信息

读者或管理员查询反馈的处理结果

归还信息

读者或管理员查询借阅归还记录的返回结果

图书信息(book_message)

读者或管理员查询图书记录的返回结果(同books)

表19读者用户信息视图(reader_message)

所来自的基本表的字段

读者用户名

readers.reader_name

读者姓名

readers.name

身份证号码

readers.id_num

age

年龄

readers.phone_num

表20图书管理员用户信息视图(manager_message)

管理员用户名

managers.reader_name

管理员姓名

managers.name

managers.id_num

managers.phone_num

managers.entry_time

managers.work_position

表21反馈结果信息视图(opinion_result_message)

反馈记录编号

opinions.rec_num

提出反馈的读者用户名

opinions.reader_name

读者提出的意见文本

opinions.opinion

opinions.submit_time

处理状态

opinions.state

处理结果文本

opinion_results.result

处理人同户名

opinion_results.transactor

opinion_results.finish_time

表22归还信息视图(return_message)

借阅记录编号

borrows.borrow_rec_num

borrows.reader_name

borrows.book_num

图书名字

books.book_name

borrows.borrow_time

borrow_transactor

借阅办理人的用户名

borrows.transactor

借阅状态

borrows.borrow_state

借阅期限

borrows.borrow_duration

returns.return_time

return_transactor

归还办理人的用户名

returns.transactor

滞纳/赔偿金额

returns.fee

归还时的类型

returns.kind

表23图书信息视图

图书编号

books.bok_num

图书名

图书价格

books.book_price

图书状态

books.book_state

图书位置

books.book_position

表24完整性约束

字段名

约束类型及描述

主键

readers.password

非空

候选码,长度15或18位

空或11位数字

managers.manager_name

managers.password

非空,11位数字

managers.state

非空,(正常、注销之一)(默认正常)

books.book_num

非空,非负

非空(可借,不可借之一)(默认不可借)

opinions.opinion_rec_num

外键,参照readers.reader_name

非空,(待处理、处理完成其中之一)(默认待处理)

opinion_results.opinion_rec_num

主键,外键,参照opinions.opinion_rec_num

外键,参照managers.manager_name

外键,参照readers.reader_name

外键,参照books.book_num

外键,参照managers.manager_name

非空,(已还、未还之一)(默认未还)

非空(默认30)

returns.borrow_rec_num

主键,外键,参照borrows

非空,(正常、丢失、损坏之一)(默认正常)

表25触发器

触发器名

insert_opinion_results

afterinsert触发器,opinion_results表,插入数据后,将opinions表对应记录的state置为’处理完成’

insert_borrows

afterinsert触发器,borrows表,插入数据后,将books表对应记录的book_state置为’不可借’

insert_books

beforeinsert触发器,books表,,如果要插入数据book_position字段不为空,将book_state置为’可借’

update_books

afterupdate触发器,books表,修改数据后,如果是添加馆藏位置,将book_state置为’可借’

表26存储过程

存储过程名

insert_reader

注册验证通过后插入读者信息,无返回值

参数(用户名,密码md5,姓名,身份证号,手机号)

insert_manager

注册验证通过后插入图书管理员信息,无返回值

insert_opinion

意见反馈模块插入意见反馈记录,无返回值

insert_book

插入图书记录,无返回值

参数(书籍名字,书籍价格,馆藏位置)

insert_opinion_result

管理员处理完成后插入意见处理结果记录,无返回值

insert_borrow

管理员代理用户执行图书借阅,插入借阅记录,无返回值

insert_return

管理员代理用户执行图书归还,插入归还记录,返回值为滞纳金额

select_reader_message

查询读者的个人信息,返回外模式(reader_message)

参数(读者用户名)

select_manager_message

查询图书管理员的个人信息,返回外模式(manager_message)

参数(图书管理员用户名)

select_book_message

查询图书信息,返回图书信息(book_message)

参数(书籍名)

select_book_by_num

参数(书籍编号)

select_pending_opinion

查询待处理的意见,返回待处理意见信息(pending_opinion_message)

参数()

select_opinion

查询意见的主要信息,返回内容和状态

参数(意见编号)

select_opinion_result_message

查询反馈记录,返回反馈结果信息(opinion_result_message)

select_return_message

查询借阅归还记录,返回借阅归还信息(return_message)

select_borrow_by_booknum

参数(借阅记录编号)

update_reader_message

修改读者个人信息,无返回值

update_reader_password

修改读者个人密码,无返回值

参数(读者用户名,新密码的md5)

update_manager_message

修改图书管理员个人信息,无返回值

update_manager_password

修改图书管理员个人密码,无返回值

参数(管理员用户名,新密码的md5)

update_manager_work

系统管理员修改图书管理员的工作信息,无返回值

参数(管理员用户名,新工作位置,新账户状态)

update_book

修改图书信息,无返回值

参数(图书编号,新书籍名字,新书籍价格,新书籍状态,新馆藏位置)

delete_book

删除图书,无返回值

参数(图书编号)

delete_manager

删除图书管理员账户,无返回值

extend_time

check_reader

检查读者用户密码,返回结果(正确/错误)

参数(用户名,密码md5)

check_manager

检查图书管理员用户密码,返回结果(正确/错误)

check_reader_sign_up

检查读者注册信息,返回结果(用户名已存在/身份证号已被注册/OK)

参数(用户名,身份证号)

check_manager_sign_up

检查图书管理员注册信息,返回结果(用户名已存在/身份证号已被注册/OK)

至此数据库基本设计完成,之后是使用数据库产品进行实现

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

THE END
1.阅读以下某图书管理系统的技术说明和数据流图,根据要求回答问题1~问题...系统的信息查询功能主要包括读者信息查询和图书信息查询。其中,读者信息查询可得到读者的基本信息及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。 该图书管理系统的顶层数据流图,如图2-21所示;该图书管理系统的第0层DFD图,如图2-22所示;其中加工2的细化图,如图2-23所示。 请用100字以内的文...https://www.shangxueba.com/ask/17299395.html
2....描述(17)。当采用数据流图对一个图书馆管理系统进行分【简答题】数据流图的类型有 【4】 和事务型。 查看完整题目与答案 【单选题】分层的数据流图中,父图与子图的平衡是指( )的平衡。 A. 处理 B. 数据存储 C. 外部项 D. 数据流 查看完整题目与答案 【简答题】简述结构化分析的步骤。 查看完整题目与答案 【单选题】在文件管理系统...https://www.shuashuati.com/ti/f5264f74ea4a4839b5b7a6bd4c5bc829.html?fm=bdbdsfe706b0f51795c6a30c97146c3aba528
3.数据流图——图书管理系统pdf.pdf(2)借还功能:合法借书者可以借、还、续借和预约图书。 (3)图书管理功能:图书管理人员可以做录入、更新和销毁等图 书信息维护工作。 (4)借书者管理:管理人员可以进行注册、更改、注销借书者信 息等维护工作。 2012/3/12 3 图书馆系统1-3 3.建立数据流图 首先分析图书馆系统有哪些外部用户,即角色。图书管理...https://max.book118.com/html/2018/0506/165079229.shtm
4.图书馆系统数据流图Visio版XX电子图书馆数据流图外部用户主要有读者和管理员。其中,读者可以查询图书信息,登录系统后,可以查询个人图书借阅信息,并可完成预约续借等功能,管理员可对系统的各种信息进行管理和维护。根据上述分析,可以得到XX电子图书馆系统的顶层数据流图。 电子图书馆系统的主要功能模块可以分为用户注册、图书信息查询、借阅信息查询...https://www.renrendoc.com/paper/184399151.html
5.学生信息管理系统ER图,数据流图用例图以及用例说明(部分)软件...图书馆信息管理系统报告.pdf 上传者:qq_58157133时间:2021-11-24 一个单词app的软件需求相关图例 include:思维导图 实体联系图 用例图 数据流图 uml模型 考虑下面的软件需求: ?手机英语背单词软件,用户可以选择单词本的类型(四级,六级,GRE,等),每天背单词的进度。 ?可以和好友分享自己背单词的进度。还可以...https://www.iteye.com/resource/m0_45272112-13585493
6.图书馆管理系统数据流程图及数据字典Word模板下载本作品内容为图书馆管理系统数据流程图及数据字典, 格式为 docx, 大小1 MB, 页数为4, 请使用软件Word(2010)打开, 作品中主体文字及图片可替换修改,文字修改可直接点击文本框进行编辑,图片更改可选中图片后单击鼠标右键选择更换图片,也可根据自身需求增加和删除作品中的内容, 源文件无水印, 欢迎使用熊猫办公。 https://www.tukuppt.com/muban/lwyekmgx.html
1.构建高效图书馆信息管理系统:从数据库到用户体验简介:图书馆信息管理系统是图书馆数字化转型的关键工具,它通过优化图书借阅流程和提升服务质量,减轻工作人员负担。系统基于数据库设计存储图书和读者信息,并提供图书录入、查询、借阅、归还、预约等多功能模块。用户体验设计简化操作,系统扩展性考虑未来需求。技术上采用B/S架构,前端和后端分离,中间件框架处理数据访问和业...https://blog.csdn.net/weixin_42504649/article/details/143784493
2.管理系统中国分类主题词表Web2.1版 登录名: 密码: 忘记密码 中国国家图书馆的网络用户可以使用登录名:nlcuser,密码:nlcuser直接登录。 本系统测试期延长至2010年6月15日。测试期结束时,测试期已注册用户将自动转为非付费用户。如需继续保留本网站完整使用权限,请购买该帐号(详见付费说明)。http://cct.nlc.cn/login.aspx
3.图书馆管理系统数据流图图书馆管理系统数据流图 1.1 系统分析 1.1.1 图书馆管理信息系统的基本任务 “图书馆管理信息系统”是一个面向具有万人以上用户,位于某中型企事业单位内的图书馆管理系统,藏书规模约100 多万册,每天的借阅量近万册。在手工操作方式下,图书的编目和借阅等工作量大,准确性低且不易修改维护,读者借书只能到图书馆手工...https://www.mayiwenku.com/p-7109762.html
4.图书馆管理系统er图参考资料来源:百度百科-图书管理系统 急需图书馆系统数据流图,关系模型,ER图 各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解datamodule4.adoquery2.sql.add('SELECT借书证号,密码FROM[user]WHERE(借书证号=:tt)'); datamodule4.adoquery2.parameters[0].value:=username; ...https://www.zboao.com/cgal/9078.html
5.计算机专业毕业论文开题报告范本图书馆管理系统 读者查询系统 power builder具有的独特的报表系统使制作表格变的极其方便,同时根据用户的需要可以随意调节表格的形式,而不象其他的语言,当用户的需要改变时,需要很大的工作量来更改程序适应用户的需要,同时,由于该语言具有良好的数据库接口,可以比较方便的进行数据库操作。虽然power builder的语法较为简单...https://biyelunwen.yjbys.com/kaitibaogao/636937.html
6.图书管理系统需求分析及用例图状态图数据流图图书馆管理信息系统的用例图和类图类图图书管理系统主要管理对象是图书,系统的用户包括,借阅者,图书管理员。该系统主要设计的类包括:Book (代表一本书)、Borrower (借阅者)和 Worker(图书管理员)。 其中Borrower和Book之间为关联关系,Borrower和Book存在关联关系。类图如下:用例图主要用户有管理员和借阅者:管理员可以接...https://www.pianshen.com/article/8392777416/
7.数据流图图书馆管理数据流图示例 如果您正在寻找好的数据流图实例,这个图书馆管理数据流图或许可以提供帮助。矢量格式文件支持下载,编辑和打印。点击右图查看大图以及下载模板进行编辑。 ATM 系统数据流图示例 这个简单的ATM系统数据流图支持下载和修改。用户可以通过修改已有的模板来快速创建自己的数据流图。点击查看大图以及下载...https://www.edrawsoft.com/cn/data-flow-diagram-solutions.php
8.图书馆借阅系统数据流图.doc文档介绍:该【图书馆借阅系统数据流图 】是由【梅花书斋】上传分享,文档一共【3】页,该文档可以免费在线阅读,需要了解更多关于【图书馆借阅系统数据流图 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和...https://m.taodocs.com/p-985951576.html
9.图书管理系统数据流程图.docx图书管理系统数据流程图 系统分析 图书馆管理信息系统的基本任务 该“图书馆管理信息系统”是一个具有万人以上的员工,并地理位置分布在大型企 的图 书馆理系统,图书馆藏书 100 多万册,每天的借阅量近万册。在手工操作方式 下,图书的编目和借阅等的工作量大,准确性低且不易修改维护,读者借书只能 到图书馆手工方式...https://doc.mbalib.com/m/view/65477b852a95d971cd8bcef898a96964.html
10.图书管理系统报告目前,图书馆管理的信息数量庞大,纷繁复杂,效率低,保密性差,时间一长将产生大量的`文件和数据,这对于查找更新和维护都带来不少困难,并且浪费大量的人力物力,及其需要通过一套完备的管理系统帮助图书馆进行日常事务的管理,以此来为读者提供迅速高效的服务,减轻现行系统的繁琐与误差,及时准确的反映图书馆的图书情况,借阅...https://www.ruiwen.com/baogao/8306162.html
11.图书馆管理系统的设计与实现由于现代社会人们对信息的需求日益增加,图书馆的藏书量也随之大大增加,传统的图书管理方式已无法适应现在的信息化社会需求,因此各种高等院校相继为图书馆购置能够满足馆藏增长需求的图书管理系统。目前市场上使用较多的图书管理系统有北京丹诚图书集成管理系统、北邮图书管理系统和汇文图书管理系统等,它们都具有数据处理量大,...https://d.wanfangdata.com.cn/thesis/Y2259235
12.数据流图(DFD)专题讲解[2]数据库系统工程师这意味着,在加工4和加工5之间应该存在一条数据流,这就是第3条数据流。 问题4实际上是为了考查大家对DFD的进一步理解,明确DFD在软件开发中用于描述功能需求。 例2:【软件设计师2004年5月真题】 试题一(15分) 阅读下列说明和数据流图,回答问题1至问题3,将解答填入答题纸的对应栏内。 [说明] 某图书馆管理系统...https://www.educity.cn/rk/62168.html
13.README.md·小周/GPT智能图书管理系统前台Vue2智能GPT图书管理系统(SpringBoot2+Vue2),全局异常拦截器,登录校验拦截器,Echarts展示借阅量,可添加爬虫功能获取图书数据。API认证采用JWT。后端CORS跨域支持。HTTP Status Code表示状态。数据返回格式JSON。接入GPT接口,支持AI智能图书馆。https://gitee.com/zz0133zz/vue_-book-manage-system/blob/master/README.md
14.图书管理系统项目总结(精选14篇)图书馆管理系统的主要功能在于对纸质书籍和期刊的管理,因此对于数字资源缺乏兼容性。随着数字图书馆和数字资源的迅速发展,不少图书馆在数字资源建设上的费用正逐步超过纸质资源,但现有的图书馆管理系统却无法整合这数字资源,数字资源和纸质资源、传统的文献服务与现代数字信息资源的服务是处于隔离状态的,对于图书馆整合馆藏...https://www.hrrsj.com/gongzuozongjie/xiangmuzongjie/831296.html