图书馆数据库设计实例(需求分析、概念结构、逻辑结构)

合集下载

数据库图书馆需求分析文档

数据库图书馆需求分析文档

[图书管理系统]需求分析说明书10级软件设计专业姬巧春、祝晓雨2012年六月目录1、编写目的 (3)2、应用的范围 (3)3、背景 (3)4、系统的功能 (4)、系统的功能描述 (4)、系统的功能模块图 (5)5、数据需求 (7)、数据流图 (7)、数据字典 (9)6、需求分析的设计感想 (11)1、编写目的该说明书主要涉及的是系统设计地需求分析部分,主要包括系统功能模块图,以及每个字系统的数据流图、数据字典等部分。

需求分析的设计是为下面的概念、逻辑、物理等结构设计作铺垫,是系统的一个总概括。

2、应用的范围各大高校的图书管理系统,对图书的管理等。

3、背景随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。

另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。

提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。

4、系统的功能、系统的功能描述(1)、功能目标:a、实现对图书馆内图书的自动化管理,减轻工作人员的工作量;b、采用MFC程序设计方法;c、具备查询和管理信息等功能,可以根据需要进行数据检索,进行数据维护。

(2)、主要功能:a、系统管理:教职工查询;藏书查看;b、图书管理:定期追踪图书信息;催书单查看信息;c、借还书管理:借还管理;借还书信息查看;已借出信息查看;d、图书查询:条件搜索图书;借还书查询;e、系统维护:查看信息;添加信息;删除信息;修改信息;、系统的功能模块图5、数据需求、数据流图总数据流图:功能描述:通过这个管理系统,可以进行对不同学校的图书馆进行管理。

数据库《图书管理系统》综合实验报告

数据库《图书管理系统》综合实验报告

华北科技学院计算机系综合性实验实验报告课程名称《数据库系统A》实验学期2011 至2012 学年第 2 学期学生所在系部计算机学院年级2010 专业班级网络B10—3班学生姓名安志欣学号200907024320 任课教师郭红实验成绩计算机系制《数据库系统B》课程综合性实验报告借阅执行后的读者信息状态:图书归还后的读者信息状态:创建存储过程后,对dm为1003的读者的借阅信息进行查询后的结果:四、实验结果及分析数据库创建后,对其性能进行测试。

对图书借阅表进行更改,执行语句后,触发器t2首先工作,看读者是否还具有借阅权限,当有借阅权限时对读者信息进行更改,将读者的借阅次数加1,以此来实现对读者以后借书数量的限制。

;t3工作,对图书基本信息中的数据进行修改。

当读者归还图书时,t1工作,删除图书借阅表中的图书信息,图书的库存量相应增加,t4工作,使读者的借书次数减1,使读者可以以后继续借书.用存储过程p1,实现读者对借书信息的查询。

输入语句,并对语句执行后,显示出所输入编号对应读者的借阅信息;p2用于查询每本图书的借阅情况.相对来说,这个数据库的功能还有很大的改进空间,比如安全性方面的问题,读者不能对自己的登录密码进行更改,当有人知道某个读者的编号后,就可以对读者的信息查询,这些都使这个数据库不够完美。

但,这个数据库可以使读者对自己的借书信息,归还信息,个人信息进行查询,在对图书借阅的时候,自动对读者,图书馆藏信息进行更改,在归还图书时,可以对读者和馆藏信息更改,从而减少了图书管理员的操作内容,避免了由于人员输入出错导致数据不能操作的现象.用存储过程减少了临时对语句输入所耗费的时间,提高了系统的操作效率.体会:对于这次综合实验的设计,最开始没有担心太多事情,因为时间给的很多,而且对于图书馆的一些管理内容的东西有比较多的经历,所以最开始就只是先对图书管理的需求进行了下简单的分析,同时进入学校的图书馆管理系统体会已经设计好的数据库系统所应包含的功能与信息。

图书馆数据库设计实例(需求分析、概念结构、逻辑结构)

图书馆数据库设计实例(需求分析、概念结构、逻辑结构)

数据库设计实例分析一、需求分析实例现要开发高校图书管理系统。

经过可行性分析和初步的需求调查,确定了系统的功能边界,该系统应能完成下面的功能:(1)读者注册。

(2)读者借书。

(3)读者还书。

(4)图书查询。

1、数据流图顶层数据流图反映了图书管理系统与外界的接口,但未表明数据的加工要求,需要进一步细化。

根据前面图书管理系统功能边界的确定,再对图书管理系统顶层数据流图中的处理功能做进一步分解,可分解为读者注册、借书、还书和查询四个子功能,这样就得到了图书管理系统的第0层数据流图从图书管理系统第0层数据流图中可以看出,在图书管理的不同业务中,借书、还书、查询这几个处理较为复杂,使用到不同的数据较多,因此有必要对其进行更深层次的分析,即构建这些处理的第1层数据流图。

下面的图8-7分别给出了借书、还书、查询子功能的第1层数据流图2、数据字典2.1 数据项数据项名称:借书证号别名:卡号含义说明:惟一标识一个借书证类型:字符型长度:20……2.2 数据结构(1)名称:读者类别含义说明:定义了一个读者类别的有关信息组成结构:类别代码+类别名称+可借阅数量+借阅天数+超期罚款额(2)名称:读者含义说明:定义了一个读者的有关信息组成结构:姓名+性别+所在部门+读者类型(3)名称:图书含义说明:定义了一本图书的有关信息组成结构:图书编号+图书名称+作者+出版社+价格……2.3 数据流(1)数据流名称:借书单含义:读者借书时填写的单据来源:读者去向:审核借书数据流量:250份/天组成:借书证编号+借阅日期+图书编号(2)数据流名称:还书单含义:读者还书时填写的单据来源:读者去向:审核还书数据流量:250份/天组成:借书证编号+还书日期+图书编号……2.4 数据存储(1)数据存储名称:图书信息表含义说明:存放图书有关信息组成结构:图书+库存数量说明:数量用来说明图书在仓库中的存放数(2)数据存储名称:读者信息表含义说明:存放读者的注册信息组成结构:读者+卡号+卡状态+办卡日期说明:卡状态是指借书证当前被锁定还是正常使用(3)数据存储名称:借书记录含义说明:存放读者的借书、还书信息组成结构:卡号+书号+借书日期+还书日期说明:要求能立即查询并修改……2.5 处理过程(1)处理过程名称:审核借书证输入:借书证输出:认定合格的借书证加工逻辑:根据读者信息表和读者借书证,如果借书证在读者信息表中存在并且没有被锁定,那么借书证是有效的借书证,否则是无效的借书证。

图书馆管理系统数据库设计

图书馆管理系统数据库设计

图书馆管理系统数据库设计图书馆是每个高校必备的建筑之一,而一个图书馆的好坏不仅与管内藏书的数量、质量有关,还与一个图书馆的管理系统密切相关。

一个好的图书管理系统,可以实时跟踪书的近况,了解每本书的在借续借情况。

本组成员经过研究讨论,决定针对图书馆借书系统进行进一步的研究、优化,提高图书馆图书的管理性能,方便学生了解图书借阅情况,及时还书,避免出现逾期。

本实验数据库设计包括以下四个部分:数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库物理结构实现。

一、数据库需求分析通过对##大学图书馆借书还书流程的分析,得到以下数据流程图1、借书流程图2、还书流程图根据数据流图,设计如下数据项和数据结构:1、图书信息,包括的数据项有:图书号、书名、图书数量、作者、出版社、出版日期、所属图书馆等。

2、借阅人信息,包括的数据项有:一卡通卡号、姓名、性别、专业、联系方式3、图书馆信息,包括的数据项有:图书馆ID、图书馆名称等。

4、图书借阅关系,包括的数据项有:一卡通卡号、图书号、借阅时间、还书时间等。

5、图书收藏关系,包括的数据项有:图书馆ID、图书号、藏书量等。

二、数据库功能组成三、 数据库概念结构设计本数据概念设计采用E-R 图体现。

各个实体具体的E-R 图描述如下:图书信息E-R 图所在校区图书馆图书馆ID图书馆信息E-R 图借阅者姓名年级专业一卡通卡号 联系方式借阅者信息E-R 图实体及其关系E-R图四、数据库逻辑结构设计逻辑结构设计,即将以上E-R图转化为关系模式,具体如下所示:1、借阅关系信息表:创建此表所需要的字段名是:借阅人一卡通号、借阅图书号、借阅时间、借阅期限、还书时间,其中借阅人一卡通号、借阅图书设为主键。

学生借阅图书表字段名字段类型字段宽度说明描述jyykth varchar 10 不空,主键借阅人一卡通号jytsh varchar 18 不空,主键借阅图书号jysj datetime 18 不空借阅时间hssj datetime 18 不空还书时间qfje money 8 不空欠费金额2、图书馆信息表:创建此表所需要的字段名是:图书馆ID、图书馆名称,其中图书馆ID设为主键。

简单图书馆数据库设计

简单图书馆数据库设计

实验内容与完成情况:1.根据对图书馆实际工作情况了解,建立图书馆的概念模型E-R 图;2.将第一步建立的概念模型转化为关系模式;关系模式:Reader(readerNo,readerName,readerAge,readerWork,readerSex)Book(bookNo,bookName,bookWrite,bookPublish,bookPrice,bookZ) Borrow(readerNo,bookNo,borrowTime,yinghuaiTime)3.使用SQL DDL语句实现每个关系(表)定义,注意数据类型及完整性约束的定义;create database 图书管理系统create table reader(4.利用数据库辅助设计工具软件实现以上设计,并利用生成的脚本文件,生成数据库中的表。

结果如图:5.在各表中输入若干记录(为以后的查询和操作服务)--在读者表中插入内容insert into reader values ('0','纳爽','20','中央民族大学','女')用到group by having、order by以及聚合函数.--检索借书2本以上的读者姓名select readerNamefrom readerwhere readerNo=some(select readerNo from borrowgroup by readerNo having count(bookNo)>=2)显示结果:--显示借书人的编号和姓名、借书日期,要求按借书日期降序排列select ,readerName,bookName,borrowTimefrom reader inner join borrow on =inner join book on =order by borrowTime desc显示结果:--找出价格最高书,显示书名和编号select bookNo,bookName,bookPricefrom bookwhere bookPrice=(select max(bookPrice) from book)显示结果:7.创建视图以及实现对于视图的基本操作。

图书馆管理系统数据库设计

图书馆管理系统数据库设计

图书馆管理系统数据库设计一、需求分析图书馆管理系统应该能够提供所有借阅者的详细信息,以及馆内库存的详细情况,对借书和还书两大功能进行合理的操作并登记。

图书馆管理系统的主要任务是建立详尽的借阅信息,以及馆内的书种及对应书刊的记录,并对借阅者和其借阅的书籍进行登记。

在不同的图书馆之间,图书管理系统会存在一定的差异。

1.1具体功能模块及描述1、安全性管理:给每个管理员一个用户名和密码,以登录图书馆管理系统,便于身份验证,管理员可以拥有最高权限对数据库进行所有操作。

同样拥有一个用户名和密码,但普通用户只能进行查询操作,看个人信息和图书馆中图书信息不可修改它们。

(1)管理员:增加、删除、查询、修改图书信息;增加、删除、查询、修改读者信息;图书借出、图书归还、逾期还书处理、图书注销(2)读者:查询图书信息、查看借书情况、查询个人信息、历史借书情况、超期还书警告。

2、读者信息管理:该功能模块用于管理相关的读者信息,包括的子功能模块如下图所示3、图1—2 “图书管理”功能模块“图书基本信息设置”用于设置图书的类型及相关的信息,内容包括ISBN、书名、版次、类型、作者、出版社、价格、现存量、库存总量。

“图书档案管理”用于设置图书相关信息,内容包括编号、ISBN、入库时间。

“图书征订”用于订购新图书,内容包括征订编号、ISBN、订购数量、订购日期。

“图书注销”用于注销图书,被注销的图书不可以再借出,并且应将图书信息进行修改。

“图书查看”用于查看某本书的情况。

“图书盘点”输出图书的在库清单供盘点使用。

4、图书流通管理:此功能模块用于管理图书流通环节的相关的操作,包括如下图所示的功能模块。

图1—3 “图书流通管理”功能模块“图书借阅”用于登记读者借阅图书的记录并减少图书在库的库存,登记内容包括借阅编号、图书编号、读者编号、借阅时间、应还时间、续借次数、图书状态等。

图书馆管理员作为借阅者的代操纵借书和还书者。

借书时只要输入借阅的书刊编号就可以,然后输入借阅者的借阅卡号,完成后提交,系统验证借阅者是否有效,若有效借阅请求被接收并处理,系统将库存中图书数量减一,同时将读者信息中借书量加一。

图书馆数据库设计案例。

图书馆数据库设计案例。

图书馆数据库设计案例。

数据库应用举例编辑单位:人防一队09风水参加人员教员:蒋成明领队:冯云收集:杨佳鑫汤瑞编辑:赵廷洪辅助:索朗旺堆潘登目录一、设计目的 (4)二、设计内容 (5)三、E--R图 (7)四、设计过程 (12)五、数据库实现 (16)六、设计总结 (20)一、设计目的(需求分析)为了便于管理员有效管理图书借阅、归还,并详细记录图书借阅与留存以及归还与延期情况,能准确记录读者相关信息,方便图书管理人员管理图书室,为学校建立一个便捷、快速借书系统,需要建立一个系统数据库来存储读者、书籍、借阅信息、管理员以及相关管理员信息。

帮助管理员随时掌握书籍去向和整理书刊,让读者能明确自己的借阅相关信息,使读者能自觉遵守图书馆相关条令,从而保证图书安全和图书馆书籍不丢失,更是利于管理人员管理图书,为需要借阅的读者提供准确的书籍信息。

在日常的图书馆管理中,需要建立一个系统的表格来合理安排管理员相关任务和配置给管理员必要的权限,以方便管理员清楚自己的职责和任务,并能方便学校了解管理员信息。

由于各层管理员不同,在相互交接班或换班时,需要清晰记录更改信息以便于学校对管理员调剂和任派。

图书是图书馆的细胞,每一个读者都应该爱惜图书,不能损坏和弄丢图书,建立一个掌控图书流向的表格,督促读者严格按照图书馆借阅要求借阅图书,而且应该按时归还图书,对于损坏和丢失图书的应该予以相应的处罚。

二、设计内容(概念结构设计)1、管理员 (编号,职称,对应密码,对应权限,所属楼层);2、楼层(楼层号,图书类别,管理员编号,容纳量);3、书籍 (书号,书名,作者,出版社,总册数,库存量,应属楼层);4、读者 (证号,姓名,联系方式,读者类别,已借图书,未还图书,可借图书数);5、读者借阅(证号,姓名,已借图书数,越期图书数,越期罚金)6、读者类别(读者类别,可借书总量,可借书籍数,借书凭证类别,备注);7、借阅信息(书号,证号,管理员编号,借阅日期,应归还日期,实际归还日期);设计要求:1、能方便管理员浏览书籍信息,并对书籍信息进行维护(添加、删除),帮助读者查找所需图书相关信息(库存、能否借);2、能方便管理员浏览读者信息,并对读者信息进行维护(添加、删除),并在需要管理读者信息时能及时通知读者;3、显示当前数据库中管理员配置和调剂情况,和图书库存与流向相关信息,为管理员提供便捷服务;4、能方便管理员浏览借阅信息,并对借阅信息进行维护,及时给读者有关自己的借阅情况;5、能方便及时学校获取图书借阅与库存信息,清晰明了图书馆运营情况,掌控学校学员学习动向和学习热情;6、能为保证图书馆图书安全提供有效保证,帮助读者自觉遵守图书馆借阅规则,养成良好的借阅习惯;三、E - R 图(概念结构设计)图3.1各实体间关系E-R图图3.2管理员属性E-R图图3.3楼层属性E-R图。

图书馆管理系统数据库设计报告

图书馆管理系统数据库设计报告

图书馆管理系统数据库设计报告图书馆管理系统数据库设计报告课程设计名称:图书馆管理系统班级: 12级1班专业:网络工程任课教师:许老师学号: 256438741姓名:万里实验日期: 2011 年 12 月 21日姓名万里实验报告成绩 78 评语:指导教师(签名)年月日说明:指导教师评分后,实习报告交院(系)办公室保存。

专业实习报告一、实验目的利用所学的数据库的基本原理和SQL Server2000数据库管理系统,以“图书馆管理”为对象,按照数据库设计、开发的步骤,设计并实现图书馆管理的数据库。

二、实验步骤(一)系统需求分析1、系统开发背景2、系统设计目标(二)系统设计1、系统的功能需求2、系统功能分析(三)数据库设计1、图书馆管理系统的流程图2、各实体的关系模式3、图书馆管理系统的E—R图(四)数据库物理结构设计1、图书信息表2、读者信息表3、借阅记录表4、管理员信息表5、读者类别表三、报告主要内容(一)系统需求分析1、系统开发背景目前,在高校系部图书管理中,师生查找图书都是采用传统的查询方法,让读者在图书分类架上一本本地去查找,这样不仅很难找到自己所需要的图书,而且费时费力。

而图书管理员在办理借书登记、查询读者借书记录时,管理人员必须在借书记录上一个个去查找,而要找到借书记录并删除该记录是件很麻烦的事情。

每当新书入库时,图书管理员既要填写新书入库卡片,又要填写新书入库帐目,不仅工作量大,而且,在新书入库后要经历较长的时间方能借出。

另外,有的系部因图书数量有限,必须对图书实行限量借阅,因此,要实施弹性借书方法是件很困难的事。

为提高图书查询效率,减少系部图书管理员的工作负担,有必要开发一个小型图书管理软件来对系部图书实施有效管理。

该系统必须具备以下功能:1、能对各类图书实行分类管理;2、提供必要的读者信息;3、能进行各种高级查询(如未还书目的查询;已还书目的查询等);4、具有图书检索功能;5、能管理登录系统的图书管理员等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库设计实例分析
一、需求分析实例
现要开发高校图书管理系统。

经过可行性分析和初步的需求调查,确定了系统的功能边界,该系统应能完成下面的功能:
(1)读者注册。

(2)读者借书。

(3)读者还书。

(4)图书查询。

1、数据流图
顶层数据流图反映了图书管理系统与外界的接口,但未表明数据的加
工要求,需要进一步细化。

根据前面图书管理系统功能边界的确定,再对图书管理系统顶层数据流图中的处理功能做进一步分解,可分解为读者注册、借书、还书和查询四个子功能,这样就得到了图书管理系统的第0层数据流图
从图书管理系统第0层数据流图中可以看出,在图书管理的不同业务中,借书、还书、查询这几个处理较为复杂,使用到不同的数据较多,因此有必要对其进行更深层次的分析,即构建这些处理的第1层数据流图。

下面的图8-7分别给出了借书、还书、查询子功能的第1层数据流图
2、数据字典
2.1 数据项
数据项名称:借书证号
别名:卡号
含义说明:惟一标识一个借书证
类型:字符型
长度:20
……
2.2 数据结构
(1)名称:读者类别
含义说明:定义了一个读者类别的有关信息
组成结构:类别代码+类别名称+可借阅数量+借阅天数+超期罚款额(2)名称:读者
含义说明:定义了一个读者的有关信息
组成结构:+性别+所在部门+读者类型
(3)名称:图书
含义说明:定义了一本图书的有关信息
组成结构:图书编号+图书名称+作者++价格
……
2.3 数据流
(1)数据流名称:借书单
含义:读者借书时填写的单据
来源:读者
去向:审核借书
数据流量:250份/天
组成:借书证编号+借阅日期+图书编号
(2)数据流名称:还书单
含义:读者还书时填写的单据
来源:读者
去向:审核还书
数据流量:250份/天
组成:借书证编号+还书日期+图书编号
……
2.4 数据存储
(1)数据存储名称:图书信息表
含义说明:存放图书有关信息
组成结构:图书+库存数量
说明:数量用来说明图书在仓库中的存放数
(2)数据存储名称:读者信息表
含义说明:存放读者的注册信息
组成结构:读者+卡号+卡状态+办卡日期
说明:卡状态是指借书证当前被锁定还是正常使用(3)数据存储名称:借书记录
含义说明:存放读者的借书、还书信息
组成结构:卡号+书号+借书日期+还书日期
说明:要求能立即查询并修改
……
2.5 处理过程
(1)处理过程名称:审核借书证
输入:借书证
输出:认定合格的借书证
加工逻辑:根据读者信息表和读者借书证,如果借书证在读者信息表中存在并且没有被锁定,那么借书证是有效的借书证,否则是无效的借书证。

……
二、概念结构设计实例
1.标识图书管理系统中的实体和属性
参照数据字典中对数据存储的描述,可初步确定三个实体的属性为:
读者:{卡号,,性别,部门,类别、办卡日期,卡状态}
读者类别:{类别代码,类别名称,可借阅天数、可借阅数量,超期罚款额}
图书:{书号,书名,作者,价格,,库存数量}
借还记录:{卡号,书名,借书日期,还书日期}
其中有下划线的属性为实体的码。

2.确定实体间的联系
三、逻辑结构设计实例
1、图书管理系统的关系模型
将在概念结构阶段得到的基本E-R图转换成关系模型,如下表所示:关系名属性及码其他约束条件
读者借书证号,,性别,部门,类
别代码,办证日期,借书证
状态1、类别代码引用读者类
别关系中的类别代码;
2、不允许为空;
3、类别代码不允许
2、将关系设计成SQL Server 2005下相应的表reader(读者表)
dzclass(读者类别表)
book(图书表)
borrow(借还表)
. . . .
. . . .。

相关文档
最新文档