数据库课程设计图书馆管理系统(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.图书管理系统(数据库课设)图书管理系统是现代图书馆不可或缺的技术平台,它对于图书管理员和读者来说,是快速获取信息的关键工具。由于手工操作数据处理的工作量大,出错率高,且一旦出错不易更改,因此设计并实现一个集各种图书管理服务功能于一体的图书信息系统变得尤为重要。这样的系统可以有效节约资源,优化存储、更新和查询信息的过程,从而提高工https://blog.csdn.net/2301_80974276/article/details/139069338
2.图书信息管理系统数据库课程设计报告经管文库图书信息管理系统数据库课程设计报告 https://bbs.pinggu.org/thread-13093911-1-1.html
3.基于MySQL的图书馆信息管理系统设计.docx基于MySQL的图书馆信息管理系统设计一、本文概述随着信息技术的飞速发展和广泛应用,图书馆作为知识的海洋和信息的集散地,其管理方式的现代化和信息化已成为必然趋势。传统的图书馆管理方式往往依赖于人工操作,不仅效率低下,而且容易出现错误。因此,设计并实现一套基于MySQL的图书馆信息管理系统显得尤为重要。 本文旨在探讨https://m.renrendoc.com/paper/313942509.html
4.基于Python的图书馆信息管理系统设计与开发摘要内容python图书基于Python的图书馆信息管理系统设计与开发摘要内容 python图书管理系统课程设计,图书管理系统:界面设计的比较丑请忽略数据要求根据系统的需求,将需要的数据分类记录如下:(1)图书信息:编号、名称、储量、作者、出版时间(2)图书借阅信息:读者学号、图书编号、记录https://blog.51cto.com/u_16099271/10824249
5.电子图书馆(图书借阅系统):图书借阅管理的功能模块根据登录人员1.1 课程设计题目 随着互联网的发展,在线管理系统日益完善。生活中读者借阅图书,管理员在线管理图书信息,使网络与人们的生活息息相关。在线系统方便了图书管理,真正使信息得以共享,改变了人们的工作和生活方式。在线管理图书是图书馆提高工作效率的有效方式,同时也为读者们借阅图书的提供了有力保障。在读书氛围浓厚的今天https://gitee.com/hehe8/library
6.Java图书管理系统,课程设计必用(源码+文档)java设计准备 编程工具:eclipse、MySQL5.5 技术:java、JavaScript、jQuery、SQL、前端等 心态:坚持 …… 一、系统开发目的和意义 为有效提升图书馆的管理效率,满足人们的各种必要需求,必 须在图书馆的日常管理中应用计算机管理系统。这样才能随着时代 发展不断提升图书馆的社会服务能力,使图书馆管理更具现代化特 征。系统https://www.jb51.net/article/216374.htm
7.图书管理系统设计与实现—看这篇就够了腾讯云开发者社区图书管理系统设计与实现 图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物理、财力,极大的浪费了资源,对于图书管理人员来说,图书馆管理包括图书信息管理、图书类别管理、借阅信息管理、管理员信息管理等等。而这些项目在过去靠手工操作,需要手工记录这些https://www.cloud.tencent.com/developer/article/1697988
8.数据库课程设计报告—图书借阅管理系统.doc数据库课程设计报告—图书借阅管理系统,数据库课程设计报告(一) ——图书借阅管理系统本报告包含三部分,简要摘录参见下属。本文共42页,1.3万余字系统概述图书馆管理系统是一些单位不可缺少的部分,书籍是人类不可缺少的精神食粮,尤其对一些学校来说,尤其重要。所以图书馆管理系统应该能够为用户提供充足的信息和快捷的http://www.queshao.com/docs/34523/
9.山东大学数据库课程设计——在线图书馆管理系统附加实验报告这是用jsp写的一个在线图书馆管理系统,支持读者和图书信息的增删查改,也支持图书的借还等功能,还附加了详细的实验报告。项目和数据库直接分别导入到eclipse和MySQL中就可以用了。注意更改数据库中的密码 代码片段和文件信息 package com;import java.io.IOException;import javax.servlet.Filter;import javax.servlethttp://www.nz998.com/java/220303.html
10.C++课程设计(简单图书管理系统)6篇(全文)C++课程设计(简单图书管理系统)(精选6篇) C++课程设计(简单图书管理系统) 第1篇 //修改学生信息 void disp_ins_1(); // 显示本院学生信息 friend void file_in(University &unihttps://www.99xueshu.com/w/fileiuknvdrv.html
11.数据结构课程设计数据结构课程设计 图书管理系统 一、需求分析 在进行一个项目的设计之前,先要进行必要的需求分析。 现某图书馆需要管理其各种人员和图书信息,希望实现办公的信息化,通过建立一个图书管理系统来管理图书。其完成的功能如下: (1)可以实现图书的登记、借阅的管理。 http://www.360doc.com/document/20/1002/22/71802450_938578529.shtml
12.图书管理系统设计个人总结(精选13篇)图书管理系统设计个人总结 篇3 我校历来重视图书馆建设,把它作为提高学生综合素质和学校办学品位的重要载体。尤其是近年来,学校图书馆的硬件设施和运作能力得到了长足的发展,被评为市一级图书馆。学生的图书借阅量逐年攀升,图书馆的育人效应日益彰显。现将我校图书馆建设、管理工作作如下简要总结。 https://www.unjs.com/fanwenwang/gerenzongjie/20220701084340_5248388.html
13.高中信息技术课程标准选修一算法与程序设计 选修二多媒体技术应用 选修三网络技术应用 选修四数据管理技术 选修五人工智能初步 六、实施建议 教学建议 评价建议 教科书编写建议 课程资源的利用与开发建议 七、案例 一、课程性质 信息技术既是一个独立的学科分支,又是所有学科发展的基础。信息技术既是一个重要的技术分支,又已经深化为改造https://www.fqkhzx.cn/index/article/view/id/94.html
14.软件工程课程设计——学校图书借阅管理系统专业方向组设计 学校图书借阅管理系统 指导教师 李鑫 院(系、部) 电信学院 专业班级 计算机 06—2 学 号 0606010212 姓 名 宋成龙 电子与信息工程学院 计算机科学系 参考目录 1 问题定义 2 项目背景 https://doc.mbalib.com/view/c33c697a77fd207ec1f042da189adfdd.html
15.学生信息管理系统ER图,数据流图用例图以及用例说明(部分)软件图书馆信息管理系统报告.pdf 上传者:qq_58157133时间:2021-11-24 个人通讯录系统uml图 uml图ER图,数据流程图等课程设计必备图 上传者:muir1989111时间:2011-12-16 旅游信息管理系统.zip 人工智能-项目实践-信息管理系统 上传者:admin_maxin时间:2024-03-06 https://www.iteye.com/resource/m0_45272112-13585493
16.数据库大作业——图书馆管理系统.doc课程名称 数据库原理与应用 论文题目 图书馆图书管理的数据库系统 学生姓名 赵俊艳 学号 2008115020350 指导教师 张国勇 所在院系 计算机科学与技术学院 专业名称 通信工程 完成时间 2011-6-18 一、需求分析 1、需求描述与分析 设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。特别是数据https://www.taodocs.com/p-127768796.html
17.图书管理系统设计报告(精选5篇)图书管理系统设计报告3 一年来,我本着一切为读者服务的宗旨,通过一年扎扎实实的努力,围绕优化服务、拓展图书馆教育和信息的功能,从读者服务、业务管理、读书活动、提高素质入手,认真完成领导交给的各项任务,积极配合学校开展各项活动,努力做好图书管理工作,现将本学期工作总结如下:努力做好新书的编目和旧书淘汰工作。每年https://www.ruiwen.com/baogao/6481760.html
18.师范大学信息研究学院访问学者上海图书蔚海燕管理学博士、华东师范大学经济与管理学部信息管理系副教授、硕士生领导、图书信息专业硕士项目负责人、美国威斯康辛大学密尔沃基分校信息研究学院访问学者、上海图书馆学会理论委员、青年委员会委员。研究领域主要包括科学数据管理、商业分析、图书馆数据服务等,主持国家社会科学基金、上海市哲学社会项目、上海市科学委员会https://www.yixinjie.com/lib/jiaocai-10051.html
19.2018级口腔医学技术专业人才培养方案通过系统学习,毕业生除获得口腔医学技术专业大专学历毕业证书外,还能顺利通过口腔技师资格考试,顺利上岗。 (二)实施 我们采用“2+1”分段式培养,2年在校学习,以培养目标为指导,遵照教学进度和课程安排表进行。1年到校外实训基地实训、跟岗、顶岗,进入毕业(顶岗)实习管理阶段,即校企双重管理。https://jwc.wfhlxy.com/info/1023/1372.htm
20.欢迎报考天津城建大学经济与管理学院主要实践教学环节:认知实践、SPSS 综合实训、工程识图与 BIM 软件应用实训、工程测量实习、认识实习、工程经济学课程设计、研讨课、房屋建筑学课程设计、土木工程施工课程设计、建设工程项目管理综合实训、工程计量与计价综合实训、工程招投标与合同管理模拟、工程项目信息与造价管理合实训、毕业实习、毕业设计(论文)等。 https://jgxy.tcu.edu.cn/info/1077/4958.htm