数据库课程设计图书馆管理系统(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.图书馆管理系统数据流图20220807171157.pdf管理系统图书馆管理系统数据流图.pdf 8页内容提供方:麒麟瑞兽 大小:906.5 KB 字数:约3.97千字 发布时间:2022-08-13发布于湖北 浏览人气:93 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)图书馆管理系统数据流图.pdf 关闭预览 想预览更多内容,点击免费在线预览全文 免https://max.book118.com/html/2022/0807/6022140243004221.shtm
2.图书馆管理系统数据流图画图文档包括数据流图、数据流程图、数据字典、ER图、模块ER图等一系列文档 图书馆管理系统(Library Management System, LMS)的数据流图通常描绘了系统如何处理、存储和交换信息。它关注的是数据从输入到输出的一系列步骤。以下是简化的数据流图可能包括的内容: 用户界面 - 图像开始于用户通过前台(如网页或应用程序)进行https://wenku.csdn.net/answer/6gjmqu9zip
3.图书馆管理系统数据流图图书馆管理系统数据流图 1.1 系统分析 1.1.1 图书馆管理信息系统的基本任务 “图书馆管理信息系统”是一个面向具有万人以上用户,位于某中型企事业单位内的图书馆管理系统,藏书规模约100 多万册,每天的借阅量近万册。在手工操作方式下,图书的编目和借阅等工作量大,准确性低且不易修改维护,读者借书只能到图书馆手工https://www.mayiwenku.com/p-7109762.html
4.图书馆系统数据流图分析怎么做帆软数字化转型知识库图书馆系统数据流图分析可以通过以下步骤进行:识别系统需求、确定主要实体、定义数据流、绘制数据流图。首先,明确图书馆系统的需求和目标是关键。通过识别系统需求,可以确定系统需要处理的主要功能和数据类型。例如,图书借还、用户管理、图书信息管理等。确定主要实体包括用户、图书管理员、图书等。定义数据流则是明确数据https://www.fanruan.com/blog/article/363479/
5.图书馆借阅系统数据流图.doc该【图书馆借阅系统数据流图 】是由【梅花书斋】上传分享,文档一共【3】页,该文档可以免费在线阅读,需要了解更多关于【图书馆借阅系统数据流图 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,https://www.taodocs.com/p-985951576.html
6.当采用数据流图对一个图书馆管理系统进行分析时,()是一个外部A. 读者 B. 图书 C. 借书证 D. 借阅 题目标签:管理系统图书馆数据流图如何将EXCEL生成题库手机刷题 如何制作自己的在线小题库 > 手机使用 分享 反馈 收藏 举报 参考答案: A 复制 纠错举一反三 依次填入下列句子横线处的词语,最恰当的一组是 ( )①这几个月,他一直深入矿区体验生活,终于写出了https://www.shuashuati.com/ti/bd8b1f6bd7e74db2b57327bacee52e5b.html?fm=bdc32f3d3678533e9a336f338542b50550
7.用数据流图描述()。当采用数据流图对一个图书馆管理系统进行【答案解析】在结构化分析中,用数据流图描述(1)。当采用数据流图对一个图书馆管理系统进行分析时,(2)是一个外部实体。(1)A.数据对象之间的关系,用于对数据建模B.数据在系统中如何被传送或变换,以及如何对数据流进行变换的功能或子功能,用于对功能建模C.系统对https://www.cnitpm.com/st/2532219055.html
8.数据流图图书馆管理数据流图示例 如果您正在寻找好的数据流图实例,这个图书馆管理数据流图或许可以提供帮助。矢量格式文件支持下载,编辑和打印。点击右图查看大图以及下载模板进行编辑。 ATM 系统数据流图示例 这个简单的ATM系统数据流图支持下载和修改。用户可以通过修改已有的模板来快速创建自己的数据流图。点击查看大图以及下载https://www.edrawsoft.com/cn/data-flow-diagram-solutions.php
9.图书馆管理系统er图参考资料来源:百度百科-图书管理系统 急需图书馆系统数据流图,关系模型,ER图 各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解datamodule4.adoquery2.sql.add('SELECT借书证号,密码FROM[user]WHERE(借书证号=:tt)'); datamodule4.adoquery2.parameters[0].value:=username; https://www.zboao.com/cgal/9078.html
10.源码C语言+图形库=简单又好看的图书管理系统!各位小伙伴也都可以去运行一下,之前也弄了一个图书管理系统,但是今天加了个界面,需要注意的是记得安装好图形库哦! ——— #include<stdio.h>#include<graphics.h>#pragma comment(lib,"winmm.lib")IMAGEBD,TAB;FILE*fp;voidImage();//背景voidSave_Data();//保存voidDelete_Data();//删除intn=0;typedefhttps://zhuanlan.zhihu.com/p/343450013
11.图书管理系统需求分析及用例图状态图数据流图图书管理系统-需求分析及用例图、状态图、数据流图 查看原文 图书馆管理信息系统的用例图和类图 图书馆管理信息系统的用例图和类图类图图书管理系统主要管理对象是图书,系统的用户包括,借阅者,图书管理员。该系统主要设计的类包括:Book (代表一本书)、Borrower (借阅者)和 Worker(图书管理员)。 其中Borrower和Bookhttps://www.pianshen.com/article/8392777416/
12.图书信息统计分析(精选6篇)检索:对图书馆书库的各方面进行检索。 图书馆管理信息系统的数据需求包括如下几点: 1. 数据录入的可靠性 数据的输入主要依靠手工,而准确的输入关系到该系统的数据是否能准确处理,加之该系统需要输入大量的图书及用户资料,所以系统必须有简洁的界面和一定的灵活性使得输入工作迅速而准确。2. 数据的完整性与一致性 对于https://www.360wenmi.com/f/file3xp3m1we.html
13.图书管理系统数据流程图.docx图书管理系统数据流程图 系统分析 图书馆管理信息系统的基本任务 该“图书馆管理信息系统”是一个具有万人以上的员工,并地理位置分布在大型企 的图 书馆理系统,图书馆藏书 100 多万册,每天的借阅量近万册。在手工操作方式 下,图书的编目和借阅等的工作量大,准确性低且不易修改维护,读者借书只能 到图书馆手工方式https://doc.mbalib.com/m/view/65477b852a95d971cd8bcef898a96964.html
14.图书数据分析方法图书数据流程图数据流程图是全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来。以下是图书馆管理信息系统的数据流程图。 0层数据流图 1层数据流图 2层数据流图 图书管理系统的2层数据流图有:图书借阅管理数据流图、图书借阅记录查询数据流图、学生信息管理数据流图、图书管理员管理数据流图、图书https://blog.51cto.com/u_16099343/6358915
15.物业管理系统分析报告8篇(全文)2.4条件、假定和限制 2.5决定可行性的主要因素 3.对现有物业管理存在的问题分析 4.对新系统的分析 4.1 功能模块图 4.2处理流程和数据流程 4.3工作负荷 4.4人员 4.5设备 4.6局限性 5.技术可行性分析 6.系统经济可行性分析 6.1.1支出 6.2收益 6.3支出/收益分析 7.社会因素可行性分析 8.结论 录1.引言 1.1编写目https://www.99xueshu.com/w/file6dt48vsi.html
16.学生信息管理系统ER图,数据流图用例图以及用例说明(部分)软件学生信息管理系统,包含有全部的详细的ER图,数据流图的简单visio文件,以及部分的staruml用例图和不完全的用例说明的ml文件。 我们的软件工程作业(很水),我随手上传的,大家可以救个急。 ps:初到CSDN,用了一些大佬的数据流图照着做的,应付作业 软件工程作业 学生信息管理系统 ER图 数据流图2020-12-08 上传大小:https://www.iteye.com/resource/m0_45272112-13585493
17.图书馆管理系统数据流程图及数据字典Word模板下载本作品内容为图书馆管理系统数据流程图及数据字典, 格式为 docx, 大小1 MB, 页数为4, 请使用软件Word(2010)打开, 作品中主体文字及图片可替换修改,文字修改可直接点击文本框进行编辑,图片更改可选中图片后单击鼠标右键选择更换图片,也可根据自身需求增加和删除作品中的内容, 源文件无水印, 欢迎使用熊猫办公。 https://www.tukuppt.com/muban/lwyekmgx.html
18.图书系统ER图流程图模板图书 1 n 管理员 借阅 图书馆 图书类别 归还 出版社 罚款 购买图书 读者类别 维护 读者 收藏 立即使用 图书系统ER图 收藏 立即使用 图书管理系统第1层数据流图 收藏 立即使用 图书管理系统第1层数据流图 收藏 立即使用 图书管理系统第0层数据流图 PO_fPfZGr 职业:暂无 去主页   https://www.processon.com/view/656e8d8f2670553d02f61e2a
19.图书馆书目检索系统中图法分类号:F49 书目附注:有书目 (第405-409页) 提要文摘附注:本书上篇为量化管理的方法篇,下篇为量化管理的应用篇。方法篇包含第1-11章的内容,系统地介绍了“细化、量化、图形化”的量化管理体系,对每类细化方法、量化方法和图形化方法均辅以相应的IT项目管理领域实例进行说明。应用篇由第12-18章的内容组成https://elib.nuist.edu.cn/space/searchDetailLocal/mf5caa4990783b320fc15ec89205a3f32
20.图书馆管理系统的设计与实现由于现代社会人们对信息的需求日益增加,图书馆的藏书量也随之大大增加,传统的图书管理方式已无法适应现在的信息化社会需求,因此各种高等院校相继为图书馆购置能够满足馆藏增长需求的图书管理系统。目前市场上使用较多的图书管理系统有北京丹诚图书集成管理系统、北邮图书管理系统和汇文图书管理系统等,它们都具有数据处理量大,https://d.wanfangdata.com.cn/thesis/Y2259235
21.图书管理系统项目总结(精选14篇)我国目前使用的图书馆管理系统主要是有汇文、文津、丹诚、ILASGLIS、ADLIB2.0、金盘、ALEPH500等产品。汇文主要用于书籍和期刊的管理,包括了文献信息的服务系统、图书馆挖掘系统、移动图书馆系统、区域馆际互借服务系统、区域书目联合收集检索系统等产品,以C/S结构为主体,整合了WEB2.0和Library2.0。金盘有C/S和B/S结https://www.hrrsj.com/gongzuozongjie/xiangmuzongjie/831296.html