数据库课程设计图书馆管理系统(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.图书管理系统数据流图解析图书管理系统数据流图解析 5 118浏览 78KB 2023-03-03VIP "该资源是一个关于简单图书管理系统和工资管理系统的数据流图,适用于初学者学习和参考。其中,图书管理系统涵盖了读者管理、图书管理、系统管理和借阅管理等核心功能,而工资管理系统则展示了从工资计算到发放的流程。" 在数据流图中,图书管理系统的关键https://wenku.csdn.net/doc/6401ad0dcce7214c316ee1b2
2.图书管理系统数据流图顶层和0层流程图模板图书管理系统数据流图顶层和0层 图书管理系统的数据流图顶层描述了系统的主要功能和业务流程。顶层包括了图书的采购、入库、借阅、归还和查询等主要操作。这些操作通过用户界面与系统进行交互,用户可以通过界面进行图书的查询、借阅和归还等操作。同时,系统还提供了管理员界面,管理员可以通过该界面进行图书的采购、入库和https://www.processon.com/view/557a3128e4b0b9f0bdb60f2d
3.图书馆管理系统数据流图20220807171157.pdf管理系统图书馆管理系统数据流图.pdf 8页内容提供方:麒麟瑞兽 大小:906.5 KB 字数:约3.97千字 发布时间:2022-08-13发布于湖北 浏览人气:93 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)图书馆管理系统数据流图.pdf 关闭预览 想预览更多内容,点击免费在线预览全文 免https://mip.book118.com/html/2022/0807/6022140243004221.shtm
4.用数据流图分析和建立计算机管理系统——数据流图在图书书目检索【摘要】:用SA方法的指导思想,用数据流程图的表示方法建立图书书目检索系统。 下载App查看全文 下载全文更多同类文献个人查重>>个人AIGC检测>>文献综述>> (如何获取全文?欢迎:购买知网充值卡、在线充值、在线咨询) CAJViewer阅读器支持CAJ、PDF文件格式,AdobeReader仅支持PDF格式 https://www.cnki.com.cn/Article/CJFDTotal-ASGT198702012.htm
5.图书数据分析方法图书数据流程图基于图书管理系统的需求分析之数据流图 数据流图概述 根据图书管理系统要求可知,该系统整体流程如下: 系统管理员采购图书,添加图书相关信息(如:图书编号、书名、作者、备注等)形成图书信息表。系统管理员登录系统后,可对图书管理员信息、学生信息、图书信息进行添加、修改、删除。 https://blog.51cto.com/u_16099343/6358915
6.图书馆管理系统er图参考资料来源:百度百科-图书管理系统 急需图书馆系统数据流图,关系模型,ER图 各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解datamodule4.adoquery2.sql.add('SELECT借书证号,密码FROM[user]WHERE(借书证号=:tt)'); datamodule4.adoquery2.parameters[0].value:=username; https://www.zboao.com/cgal/9078.html
7.图书馆系统数据流图分析怎么做帆软数字化转型知识库图书馆系统数据流图分析可以通过以下步骤进行:识别系统需求、确定主要实体、定义数据流、绘制数据流图。首先,明确图书馆系统的需求和目标是关键。通过识别系统需求,可以确定系统需要处理的主要功能和数据类型。例如,图书借还、用户管理、图书信息管理等。确定主要实体包括用户、图书管理员、图书等。定义数据流则是明确数据https://www.fanruan.com/blog/article/363479/
8.图书馆管理系统数据流程图及数据字典.docx该【图书馆管理系统数据流程图及数据字典 】是由【lajie】上传分享,文档一共【10】页,该文档可以免费在线阅读,需要了解更多关于【图书馆管理系统数据流程图及数据字典 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便https://www.taodocs.com/p-966032648.html
9.数据流图图书馆管理数据流图示例 如果您正在寻找好的数据流图实例,这个图书馆管理数据流图或许可以提供帮助。矢量格式文件支持下载,编辑和打印。点击右图查看大图以及下载模板进行编辑。 ATM 系统数据流图示例 这个简单的ATM系统数据流图支持下载和修改。用户可以通过修改已有的模板来快速创建自己的数据流图。点击查看大图以及下载https://www.edrawsoft.com/cn/data-flow-diagram-solutions.php
10.图书信息统计分析(精选6篇)由于系统的数据是共享的,图书作为共享数据,其去向必须是明确的,系统需保证图书不能被两人同时借出,而要解决这一问题,需要一定的人员维护数据的一致性。 1.2图书管理业务流程图 采编部有关部门新书书单不合格书单新书报表校验员藏书报表新书清单合格书单藏书清单编码员库藏清单书库书籍分配单领书清单书库管理员领取新书https://www.360wenmi.com/f/file3xp3m1we.html
11.“图书管理系统”DFD图(VISIO文件)简单的图书管理系统数据流图(WORD) 以前在学校练习时画的简单的图书管理系统的数据流图,基本的数据流走向,当然不是非常全面的,供初学者参考,还望不吝赐教,多提意见,共同进步;WORD里还有一个工资管理系统的流程图,画得可能并不是很好,见谅; 立即下载 上传者: xincui237 时间: 2009-02-04 软件工程实验报https://www.iteye.com/resource/riyue86226-714843
12.图书管理系统数据流程图.docx图书管理系统数据流程图 系统分析 图书馆管理信息系统的基本任务 该“图书馆管理信息系统”是一个具有万人以上的员工,并地理位置分布在大型企 的图 书馆理系统,图书馆藏书 100 多万册,每天的借阅量近万册。在手工操作方式 下,图书的编目和借阅等的工作量大,准确性低且不易修改维护,读者借书只能 到图书馆手工方式https://doc.mbalib.com/m/view/65477b852a95d971cd8bcef898a96964.html
13.2017计算机二级题库office模拟试题及答案5.数据流图中带有箭头的线段表示的是( ). A.控制流 B.事件驱动 C.模块调用 D.数据流 6.在软件开发中,需求分析阶段可以使用的工具是( ). A.N-S图 B.DFD图 C.PAD图 D.程序流程图 7.在面向对象方法中,不属于“对象”基本特点的是( ). https://www.yjbys.com/edu/jisuanjidengji/193704.html
14.图书管理系统项目总结(精选14篇)图书馆管理系统的主要功能在于对纸质书籍和期刊的管理,因此对于数字资源缺乏兼容性。随着数字图书馆和数字资源的迅速发展,不少图书馆在数字资源建设上的费用正逐步超过纸质资源,但现有的图书馆管理系统却无法整合这数字资源,数字资源和纸质资源、传统的文献服务与现代数字信息资源的服务是处于隔离状态的,对于图书馆整合馆藏https://www.hrrsj.com/gongzuozongjie/xiangmuzongjie/831296.html