数据库课程设计图书借阅管理系统的设计.doc

图书信息、借阅证件信息及图书借阅管理是一件非常繁琐但又及其重要的工作,因此有必要开发一个数据库管理系统,用来管理这些信息。这篇课程设计介绍的就是图书借阅信息管理系统。系统的具体要求如下所述:(1)图书信息的录入:要求能够将图书信息录入到数据库中。(2)图书信息的修改:根据需要,修改、删除图书信息。(3)用户登陆:根据用户权限登陆此系统。(4)系统用户管理:要求可以管理系统的用户,包括添加、修改和删除用户。(5)借阅证件信息录入:可以输入不同类型的借阅者信息,并根据需要修改、删除借阅证件信息。(6)借阅证管理:包括借阅证丢失、过期等管理。(7)借阅管理:包括借书、还书、过期还书与书籍丢失处罚等管理。

2.数据库设计

数据库设计主要在SQLServer服务器端建立数据库和数据表,并实现数据处理功能。本文所设计的数据库中要记录读者的借书情况、图书被借阅的情况以及读者、图书的基本情况。下面对图书借阅管理系统所需的数据结构进行分析并创建数据库。2.1概念结构设计

读者:用于描述一名读者的基本信息,用借书卡编号来标识。(2)

图书:用于描述一本图书的基本信息,用图书编号来标识。

经过初步分析,可以得到此系统中各实体所包含的基本属性如下:

读者:借阅证编号、读者姓名、工作单位、身份证号、借阅证类型、办证日期、证件状态。

图书:图书编号、图书名称、图书分类、作者、出版社、图书价格、图书封面

由于一名读者可以同时借阅多本图书,而一本图书一次只能借给一名读者,因此读者和图书之间是一对多的联系。基本E-R模型如图1所示:2.2逻辑结构设计

有了基本的E-R模型就可以进行逻辑结构设计,也就是设计基本的关系模式。设计基本的关系模式主要从E-R模型出发,将其直接转换为关系模式。根据转换规则,这个E-R转换的关系模式为:(1)

读者(借阅证编号,读者姓名,工作单位,身份证号,借阅证类型,办证日期,证件状态),主码为借阅证编号。(2)

图书(图书编号,图书名称,作者,出版社,图书价格,图书分类,图书封面),主码为图书编号。(3)

借阅(借阅证编号,图书编号,借书日期,更新日期,还书日期,罚金),主码为(借阅证编号,图书编号)。

现在分析一下这些关系模式。由于在设计关系模式时是以现实存在的实体为依据,而且遵守一个基本表只描述现实世界的一个主题的原则,每个关系模式中的每个非主码属性都完全由主码唯一确定,因此上述所有这些关系模式都是第三范式的关系模式。

在设计好关系模式并确定好每个关系模式的主码后,接着根据这些关系模式之间的关联关系确定关系模式的外码。由基本E-R模型可得,“借阅”关系中的“借阅证编号”与“读者”关系中的主码“借阅证编号”是同语义且取值域相同,“借阅”关系中的“图书编号”与“图书”关系中的主码“图书编号”是同语义且取值域相同。因此,应在“借阅”关系中添加“借阅证编号”和“图书编号”两个外码,它们分别引用“读者”关系中的“借阅证编号”和“图书”关系中的“图书编号”。

最后确定表中各属性的详细信息,包括数据类型、长度、完整性约束条件等。(1)读者表,见图2:图2

读者表(2)图书表,见图3:图3

图书表(3)借阅表,见图4:图4

借阅表

有了数据库的基本表之后,需要看一下这些基本表能否满足产生报表的需求。在数据库应用系统中,用户需要产生大量的报表,而报表的内容来自数据库中的基本表。因此在设计好数据库的基本表之后,要看一下这些基本表的内容是否全部包含了要产生的报表的内容。如果满足,则说明所设计的基本表在满足报表方面是完善的;若不能满足,则看一下报表中的哪些项没有被包含在基本表中,并将它们加到合适的基本表中。需注意的是,在基本表中添加了新属性后,要判断被修改的表是否还满足第三范式的要求,如果不满足,还要进行关系的规范化。比如若此图书借阅管理系统要求生成读者借书情况表,内容包括借阅证编号、读者姓名、图书名称、借书日期,其中的“借阅证编号”、“读者姓名”可由读者表得到,“图书名称”可由图书表得到,“借书日期”可由借阅表得到,因此我知道所设计的基本表能够满足报表的要求。这可以通过定义视图实现,也可以在生成报表时通过查询语句实现。

3.数据库行为设计

对于数据库应用系统来说,最常用的功能就是安全控制、对数据的增、删、改、查及生成报表。本例也应包含这些基本的操作。3.1安全控制

任何数据库应用系统都需要安全控制功能,这个图书借阅管理系统也不例外。假设将系统的用户分为如下几类:(1)

系统管理员:有系统的全部权限。(2)

图书馆管理员:具有对图书基本数据的维护权。(3)

读者:具有对读者基本数据的维护权。(4)

普通用户:具有对数据的查询权。

数据操作功能包括对这些数据的录入、删除、修改功能。具体如下:(1)数据录入

包括对这3张表的数据的录入。只有具有相应权限的用户才能录入相应表中的数据。(2)数据删除

包括对这3张表的数据的删除。只有具有相应权限的用户才能删除相应表中的数据。数据的删除要注意表之间的关联关系,比如当某个读者退出图书馆读者群体时,在删除“读者表”中的数据之前,应先删除此读者的全部借阅情况,然后再在读者表中删除此读者。此外,在实际删除操作之前应该提醒用户是否真的要删除数据。(3)数据修改

当某些数据发生变化或某些数据录入不正确时,应该允许用户对数据库中的数据进行修改。修改数据的操作一般先根据一定的条件查询出要修改的记录,然后再对其中的某些记录进行修改,修改完成后再写回到数据库中。同数据的录入与删除一样,只有具有相应权限的用户才能修改相应表中的数据。(4)数据查询

在数据库应用系统中,数据查询是最常用的功能。数据查询应根据用户提出的查询条件查询,在设计系统时应首先征求用户的查询需求,然后根据这些查询需求整理出系统应具有的查询功能。一般允许所有使用数据库的人都具有查询数据的权限。本系统应具有的查询要求有:(1)

根据工作单位,身份证号,借阅证类型,办证日期,证件状态等信息查询读者的基本信息。(2)

根据作者查询图书的基本信息。(3)

根据图书查询读者的借阅情况。(4)

根据图书查询读者的超期情况。(5)

根据借阅证类型查询读者的借阅及超期情况。(6)

根据图书分类、作者查询图书的被借阅情况。(7)

统计每本图书的被借阅次数(8)

统计每位读者的借阅书籍数量3.3生成报表

生成报表是数据库应用中不可缺少的一个功能,也是比较麻烦的工作。所幸的是,常见的许多数据库开发工具(如VisualBasic、Delphi、PowerBuilder等)都提供了报表生成工具,用户可以直接使用这些工具来生成符合实际工作要求的报表。这里需要生成读者借书情况表,这张表所包含的内容为:读者借书情况表(借阅证编号,读者姓名,图书名称,借书日期)。由于这张表的内容不能与某个关系模式完全对应,因此可以采用定义视图的方法来解决。创建这张报表的视图的SQL语句描述如下:

读者借书情况表报表

CREATEVIEW读者借书情况表(借阅证编号,读者姓名,图书名称,借书日期)

AS

SELECT读者.借阅证编号,读者姓名,图书名称,借书日期

FROM读者JOIN借阅ON读者.借阅证编号=借阅.借阅证编号

JOIN图书ON图书.图书编号=借阅.图书编号

由于数据库中对视图的操作与对数据库基本表的操作是一样的,因此对用户来说感觉不到用于生成报表的数据库表是基本表还是视图表。在实际的数据库应用系统中,用于生成报表的表经常用视图表来实现。为了灵活起见,可以对数据库的基本表进行任意的组合来

THE END
1.数据库系统原理课程设计——图书借阅管理系统1.1 设计背景 1.1.1 图书管理的现状 图书馆作为一种资源的集散地,图书和用户在借阅资料繁多,包含很多的信息管理,现在有很多的图书馆都是初步的开始使用,甚至尚未使用计算机进行资源管理,没有建立相对应的图书管理数据系统,而是使用人工计算,抄写进行,数据处理工作量大,容易出错和数据丢失。 https://blog.csdn.net/2401_86940371/article/details/142405302
2.图书借阅管理系统课程设计报告.doc图书借阅管理系统课程设计报告42405327课程设计报告课程名称 C语言程序设计课题名称图书借阅管理系统专业网络工程班级1002班学号201003120216 姓名指导教师唐北平、陈淑红、谭小兰2011年 6 月 30 日湖南工程学院课程设计任务书课程名称 C语言程序设计课题图书借阅管理系统专业班级网络工程1002班学生姓名学号201003120216 指导老师唐北http://taodocs.com/p-121982605.html
3.数据库课程设计报告—图书借阅管理系统.doc数据库课程设计报告—图书借阅管理系统,数据库课程设计报告(一) ——图书借阅管理系统本报告包含三部分,简要摘录参见下属。本文共42页,1.3万余字系统概述图书馆管理系统是一些单位不可缺少的部分,书籍是人类不可缺少的精神食粮,尤其对一些学校来说,尤其重要。所以图书馆管理系统应该能够为用户提供充足的信息和快捷的http://www.queshao.com/docs/34523/
4.图书管理系统问题报告8篇(全文)图书管理系统问题报告 第2篇 1、本课题的研究意义(选题依据,课题来源,学术价值和对社会、经济发展和科技进步的意义):作为毕业设计这一最后环节是学生完 成本专业基础课程、专业课程及实践课程的一次综合性的练习与实践,是检验学生综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次模 拟训练。通https://www.99xueshu.com/w/fileair8lxsh.html
5.图书管理系统数据库课程设计报告书数据库课程设计实验报告 页脚内容- 1 - 图书管理系统 一、背景资料: 1)图书馆有各种图书若干万册。 2)每种图书都有书名、图书编号、作者(译者)、出版社、定价和内容简介。 3)借书证记录有借阅者的姓名、工作单位、住址、联系电话等。 4)凭借书证借书,每次最多能借5 本书,借书期限最长为60 天。 二、系统https://www.mayiwenku.com/p-54875419.html
6.图书管理系统开题报告接地气的大学生活即将结束,大家都在认真的做毕业设计,而做毕业设计之前指导老师都会要求先写好开题报告,优秀的开题报告都具备一些什么特点呢?下面是小编帮大家整理的图书管理系统开题报告,欢迎大家借鉴与参考,希望对大家有所帮助。 图书管理系统开题报告 1 一、https://www.unjs.com/fanwenwang/kaitibaogao/20110821165045_683280.html
7.java云借阅图书管理系统报告总结基于javaweb的图书借阅系统(1)管理员 (2)用户 4、数据设计 5、部分功能展示 (1)管理员演示 (2)普通用户验证 6、项目结构 1、项目简介 一个基于JavaWeb纯原生的图书借阅系统 2、技术栈 前端:JSP、layui 后端:JavaWeb 数据库:mysql 3、主要功能 (1)管理员 图书分类管理 https://blog.51cto.com/u_16213681/8576913
8.图书管理系统可行性研究报告(精选6篇)图书管理系统可行性研究报告(精选6篇) 在当下社会,报告的使用频率呈上升趋势,我们在写报告的时候要注意逻辑的合理性。相信许多人会觉得报告很难写吧,下面是小编为大家整理的图书管理系统可行性研究报告(精选6篇),供大家参考借鉴,希望可以帮助到有需要的朋友。 https://www.ruiwen.com/baogao/6424056.html
9.图书管理系统开题报告1.能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除; 2.能够实现对读者档案的查询和编辑管理; 3.能够进行罚款功能; 能够进行借阅历史的查询功能; 三.开发平台 1.使用Visual C++6.0作为本次系统的开发工具,开题报告《图书管理系统开题报告》。因为Visual C++6.0是功能最为强大可视化开发工具,它不仅支持https://www.yjbys.com/bylw/kaitibaogao/109809.html
10.关于图书管理员心得体会7篇能结构设计模块,设计报告的总体完成模块;在分工中,这也是我实际情况出发的。 首先,在系统的需求设计模块中,我和组长认真协调组织,和代码开发人员进行认真协调沟通,根据课程设计任务书的要求,结合课本上的图书信息管理系统案例和图书馆借相关书籍,在课堂上老师的指导下,完成了我们的图书信息管理系统的需求分析;在这个过程https://www.wenshubang.com/xindetihui/3414829.html
11.软件工程课程设计——学校图书借阅管理系统专业方向组设计 学校图书借阅管理系统 指导教师 李鑫 院(系、部) 电信学院 专业班级 计算机 06—2 学 号 0606010212 姓 名 宋成龙 电子与信息工程学院 计算机科学系 参考目录 1 问题定义 2 项目背景 https://doc.mbalib.com/view/c33c697a77fd207ec1f042da189adfdd.html
12.图书馆书目检索系统1.6 数字电路课程设计的基础知识和设计方法 1.6.1 明确系统的设计任务要求 1.6.2 方案的选择 1.6.3 单元电路的设计、参数计算和器件选择 1.6.4 电路图的绘制 1.7 数字电路的组装和调试 1.7.1 数字电路的组装 1.7.2 数字电路的调试 1.8 课程设计的总结报告第2章 示波器的使用和基本门电路特性测量实验 实验1 示https://elib.nuist.edu.cn/space/searchDetailLocal/m0061da456f4ededafba09996b5418625
13.uml图书借阅管理系统用例图设计几个类,用UML类图说明一个 学生借阅图书 系统 基于UML的图书馆借阅管理系统设计(1)系统分析(包括系统描述(问题域描述)、用例模型、分析类图)。(2)系统设计(包括系统的逻辑模型如设计类图、顺序图、状态图及组件图等)。(3)系统实施(包括信息代码设计、数据库设计、输入设计、输出设计、用户界面设计和处理过程的https://www.zboao.com/cgal/9422.html
14.电子图书馆(图书借阅系统):图书借阅管理的功能模块根据登录人员5.1 课程设计总结 5.2 心得体会 参考文献 致谢 电子图书馆(图书借阅系统) 介绍 图书借阅管理的功能模块根据登录人员的不同可分为普通用户和管理员。普通用户登录后可以查看所有图书、查询图书、查看最新的图书列表和自己的图书借阅记录。而管理员登录后不但可以进行关于图书的操作,还可以管理所有的普通用户,添加删除普通https://gitee.com/hehe8/library
15.图书管理系统的出现意义图书管理系统注意事项这些人需要的是较高的授权以便于对图书馆的图书进行管理。而作为用户就不需要如此高的授权,只需要提供图书借阅、图书归还等服务就可以。 相信大家已经知道了图书管理系统对于现代人的意义,也明白了图书管理系统在设计时需要注意的事项。在这里还是建议大家多多的去回归书本,那才是真正可以直达心灵的东西。https://cloud.tencent.com/developer/article/1851631
16.java图书管理系统(LibrarySystem)这是我小学期使用 java servlet做的一个图书管理系统,实现图书的增删改查等基本功能,有一定参考价值。 上传者:yishuida时间:2018-03-25 ssm图书管理系统 基于ssm框架做的图书管理系统 实现了增删改查数据库。 上传者:liepainian时间:2018-12-08 基于JAVA + MySQL的图书管理系统+WORD文档报告.zip https://www.iteye.com/resource/listen322-1308583
17.Java课程设计基于JavaSwing的图书管理系统本次课程设计基于教材《Java基础案例教程(第二版)》中的第十三章,对课程源码的整理和分享。整个课程设计,我整理了mysql数据库的两个版本:5.7和8.0,方便各位码友们的学习! 开发环境: jdk8 mysql数据库 intelliJ IDEA 一、功能结构 图书管理系统分为用户界面和管理员界面,结构下图所示: https://maimai.cn/article/detail?fid=1801466866&efid=wr3zs7fsyMh7Zz9KNa4xFg