图书馆管理系统数据库设计精选
-图书管理系统数据库设计报告
图书馆管理系统数据库设计报告目录一、 设计背景........................................................二、 需求分析........................................................2.1系统目标 .....................................................2.2需求定义 .....................................................2.3数据流图 .....................................................2.4数据字典 .....................................................三、 功能说明........................................................四、 概念结构设计 ...................................................4.1 分ER图 ......................................................4.2总ER图 .....................................................五、 逻辑结构设计 ...................................................六、 物理结构设计 ...................................................七、 设计人员........................................................正文一、设计背景随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的树木逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用Access创建的图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。
图书管理系统数据库设计-MYSQL实现
图书管理系统数据库设计一、系统概述1、系统简介图书管理是每个图书馆都需要进行的工作。
一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利。
2、需求分析图书管理系统的需求定义为:1.学生可以直接通过借阅终端来查阅书籍信息,同时也可以查阅自己的借阅信息。
2.当学生需要借阅书籍时,通过账号密码登陆借阅系统,借阅系统处理学生的借阅,同时修改图书馆保存的图书信息,修改被借阅的书籍是否还有剩余,同时更新学生个人的借阅信息。
3.学生借阅图书之前需要将自己的个人信息注册,登陆时对照学生信息。
4.学生直接归还图书,根据图书编码修改借阅信息5.管理员登陆管理系统后,可以修改图书信息,增加或者删除图书信息6.管理员可以注销学生信息。
通过需求定义,画出图书管理系统的数据流图:数据流图二、系统功能设计三、数据库设计方案图表1、系统E-R模型总体E-R图:管理员E-R图:给出设计的表名、结构以及表上设计的完整性约束。
student:book:book_sort:borrow:存储学生的借书信息return_table:存储学生的归还信息ticket:存储学生的罚单信息manager:3、设计索引给出在各表上建立的索引以及使用的语句。
student:1.为stu_id创建索引,升序排序sql:create index index_id on student(stu_id asc);2.为stu_name创建索引,并且降序排序sql:alter table student add index index_name(stu_name, desc);插入索引操作和结果如下所示:mysql> create index index_id on student(stu_id asc);Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0mysql> alter table student add index index_name(stu_name desc);Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0mysql>book:1.为book_id创建索引,升序排列sql:create index index_bid on book(book_id);2.为book_record创建索引,以便方便查询图书的登记日期信息,升序:sql:create index index_brecord on book(book_record);插入索引的操作和结果如下所示:mysql> create index index_bid on book(book_id);Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0mysql> create index index_brecord on book(book_record);Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0borrow:1.为stu_id和book_id创建多列索引:sql:create index index_sid_bid on borrow(stu_id asc, book_id asc);插入索引的操作和结果如下所示:mysql> create index index_sid_bid on borrow(stu_id asc, book_id asc);Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0return_table:1.为stu_id和book_id创建多列索引:sql:create index index_sid_bid on return_table(stu_id asc, book_id asc);插入索引的操作和结果如下所示:mysql> create index index_sid_bid_r onreturn_table(stu_id asc, book_id asc);Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0ticket:1. 为stu_id和book_id创建多列索引:sql:create index index_sid_bid on ticket(stu_id asc, book_id asc);插入索引的操作和结果如下所示:mysql> create index index_sid_bid on ticket(stu_id asc, book_id asc);Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 0manager:1.为manager_id创建索引:sql:create index index_mid on manager(manager_id);插入索引的操作和结果如下所示:mysql> create index index_mid on manager(manager_id);Query OK, 0 rows affectedRecords: 0 Duplicates: 0 Warnings: 04、设计视图给出在各表上建立的视图以及使用的语句。
图书管理系统数据库设计
图书管理系统数据库设计1. 引言图书管理系统是一个用于管理图书馆馆藏图书的软件系统。
它提供了图书的借阅、归还、查询等功能,方便读者进行图书借阅和图书馆管理员进行图书管理。
本文档将介绍图书管理系统的数据库设计。
通过组织图书、读者、借阅记录等相关数据,实现图书管理系统的各项功能。
2. 数据库设计2.1 数据库结构图书管理系统的数据库主要包含以下几个表:•图书表(books):存储图书的基本信息,如图书编号、名称、作者、出版社等。
•读者表(readers):存储读者的基本信息,如读者编号、姓名、性别、年龄等。
•借阅记录表(borrow_records):存储图书的借阅记录,包括借阅编号、借阅日期、归还日期、读者编号等。
2.2 数据库字段2.2.1 图书表(books)•book_id:图书编号,主键•book_name:图书名称•author:作者•publisher:出版社•publication_date:出版日期•price:价格2.2.2 读者表(readers)•reader_id:读者编号,主键•reader_name:读者姓名•gender:性别•age:年龄•phone:联系电话2.2.3 借阅记录表(borrow_records)•record_id:借阅记录编号,主键•book_id:借阅图书编号,外键•reader_id:借阅读者编号,外键•borrow_date:借阅日期•return_date:归还日期2.3 数据库关系•图书表与读者表之间是多对多的关系,通过借阅记录表进行关联。
•图书表与借阅记录表是一对多的关系,一个图书可以对应多条借阅记录。
•读者表与借阅记录表也是一对多的关系,一个读者可以借阅多本图书。
2.4 数据库约束•图书编号(book_id)在图书表中是唯一的,不能重复。
•读者编号(reader_id)在读者表中是唯一的,不能重复。
•借阅记录编号(record_id)在借阅记录表中是唯一的,不能重复。
(完整word版)图书管理系统后台数据库设计
图书管理系统后台数据库设计1.系统功能描述 (1)2.需求分析阶段 (1)2.1需求信息的收集 (2)2.1.1调查的目的 (2)2.1.2调查的内容 (2)2.1.3调查方式 (2)2.2需求信息的分析整理 (2)2.2.1业务流程分析 (2)2.2.2分析结果的描述 (2)2.3评审 (3)3.概念结构设计阶段 (3)3.1概念模型 (3)3.2概念设计的主要步骤 (4)4.逻辑结构设计 (4)4.1 E—R模式向关系模式的转换 (4)4.1.1 关系模式集及关系模式集的具体关系 (4)4.1.2 表的具体信息 (5)4.2 关系图 (7)5.创建数据库和表 (7)5.1创建数据库 (7)5.2创建表 (8)5.2.1用SQL语句建立学生表 (8)5.2.2用SQL语句建立借书登记表 (8)5.2.3用SQL语句建立图书编目表 (9)6.SQL查询 (9)6.1查询学生表的所有信息 (9)6.2查询所以图书的作者和编号 (10)6.3 查询所以男生的信息 (10)6.4 查询所以学生的借书情况 (11)6.5 查询所以学生的姓名和班级和所借的书名 (11)总结 (12)参考文献 (13)致谢 (14)1.系统功能描述SQL SERVER 是一个杰出的数据库平台,能够满足各种类型的企、事业单位,对构建网络数据库的需求,同时还具有功能哭库强大、安全可靠等特点,可用于大型连机事务处理,数据仓库、电子商务等.它与计算机系统紧密集成,具有方便易用的界面并提供了一套完整的工具和实用程序,大大减轻了管理员的工作量,使用户对数据库的操作变的非常简单,使许多以前需要手工景象吃力的复杂任务现在可以通过图形化界面和向导工具来轻松的完成.SQL SERVER 提供的服务工具能够帮助系统管理员达到这个目标。
通过大量的系统介绍了数据库及其相关的原理与应用实际,以原理为基础,以应用为目标,将原理与应用有机的结合。
2.需求分析阶段要设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。
数据库设计范例—图书管理系统
第10章图书管理系统数据库设计实例通过前面章节对数据库基础知识的学习,本章将通过一个图书管理系统的数据库设计实例来重点讲述如何设计数据库。
在设计数据库的过程中应该遵循哪些设计原则及技巧。
通过本章的数据库实例设计,要求对数据库的整体过程有个概念性的理解,并能通过所学知识,在具体的开发环境下设计一个较优化数据库并实现设计过程。
10.1 数据库设计原则及技巧10.1.1数据库设计原则随着计算机技术越来越广泛地应用于国民经济的各个领域,在计算机硬件不断微型化的同时,应用系统向着复杂化、大型化的方向发展。
数据库是整个系统的核心,它的设计直接关系系统执行的效率和系统的稳定性。
因此在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。
只有在合适的数据库产品上设计出合理的数据库模型,才能降低整个系统的编程和维护难度,提高系统的实际运行效率。
虽然对于小项目或中等规模的项目,开发人员可以很容易地利用范式理论设计出一套符合要求的数据库,但对于一个包含大型数据库的软件项目,就必须有一套完整的设计原则与技巧。
1. 设计原则在设计数据库时,至关重要的工作就是要理解为之建模的业务职能和表示这些业务职能的数据库概念及功能,并能准确地设计数据库,进而建立优化的业务模型。
因为数据库的设计在整个系统中是至关重要的一步,一旦数据库设计完成,在进行修改及优化就需花费大量的时间。
因此,再设计数据库时,应考虑以下事项:1)规范命名。
所有的库名、表名、域名必须遵循统一的命名规则,并进行必要说明,以方便设计、维护、查询。
2)控制字段的引用。
在设计时,可以选择适当的数据库设计管理工具,以方便开发人员的分布式设计和数据小组的集中审核管理。
采用统一的命名规则,如果设计的字段已经存在,可直接引用;否则,应重新设计。
3)库表重复控制。
在设计过程中,如果发现大部分字段都已存在,开发人员应怀疑所设计的库表是否已存在。
通过对字段所在库表及相应设计人员的查询,可以确认库表是否确实重复。
图书管理系统数据库设计示例
图书管理系统数据库设计示例第一篇:图书管理系统数据库设计示例图书管理系统数据库设计一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。
此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。
一、需求分析针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项:1.读者信息属性:读者学号,读者姓名,读者性别,联系电话,所在系,生效日期,失效日期,违章状况,累计借书,备注主键:读者学号2.书籍信息属性:ISBN,书名,作者,出版社,出版日期,简介,备注主键:ISBN 3.管理员信息属性:工作号,姓名,性别,电话,家庭住址,备注主键:工作号数据流程通过对系统的调查和可行性分析,画出系统的数据流程图:1.读者学生对图书管理系统的要求有:1)能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况。
2)能够方便地借阅图书、续借图书、归还图书3)能够查询自己的基本资料、图书情况4)能够熟悉图书管理系统的使用。
读者进入系统工作的流程为:注册→查询→修改信息→借阅续借→图书归还→注销2.图书管理员他们对图书管理系统的要求有:1)能方便的对图书进行录入登记,注销陈旧的书籍。
2)能够方便地对新生进行登记,或注销已经毕业的学生信息(基本信息,借阅信息)。
3)能够随时发布一些诸如各学院学生借阅图书超期情况、馆内藏书情况、借情况等信息,以便各学院能够随时获知本院学生的一些借书信息。
图书管理员工作的流程为::注册→录入图书→录入新生→注销图书→注销学生→注销→修改个人信息→超期处理二、概念模型设计数据库需要表述的信息有以下几种:1.读者信息2.书籍信息3.管理员信息4.读者与书籍之间的关系(借阅关系E-R图)5.管理员与书籍之间的关系(管理员_书籍E-R图)6.管理员与学生之间的关系(管理员_学生 E-R图)三、逻辑设计从理论‘E/R模型’到理论‘关系模型’的整理转换,通过E/R模型到关系模型的转化,可以得到如下关系模式:借阅关系属性:工作号,读者学号,ISBN,是否续借,借书日期,还书日期,备注。
图书馆管理系统---数据库设计
课程设计——数据库设计1.系统开发环境图书馆管理信息系统的开发环境是Microsoft SQL Server 2005、Visual Studio 2008。
2.SQL Server 2000/2005简介SQL Server是一个关系数据库管理系统。
它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的,于1988年推出第一个OS/2版本。
在Windows NT推出后,Microsoft 于Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT版本。
Sybase则较关注于SQL Server在UNIX操作系统上的应SQL Server安装界面用。
SQL Server6.0版是第一个完全由微软公司开发的版本。
1996年,微软公司推出了SQL Server6.5版本,接着在1998年又推出了具有巨大变化的7.0版,这一版本在数据库储存和数据库引擎方面发生了根本性的变化。
又经过两年的努力开发,微软公司于2000年9月发布了SQL Server 2000,其中包括企业版、标准版、开发版、个人版四个版本。
2005年11月,微软公司在旧金山正式发布了Microsoft SQL Server 2005。
SQL Server 2005是一个全面的、集成的、端到端的数据解决方案,它为企业用户提供了一个安全、可靠和高效的平台,用于企业数据管理和商业智能应用。
Microsoft SQL Server 2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。
据来自美国的市场调查,在Windows NT数据库软件市场中,世界上最大的软件制造商——微软公司已经超越了Oracle公司,坐上了头把交椅,微软公司已于Oracle公司并驾齐驱。
图书馆管理系统数据库设计-数据库图书馆系统管理
图书馆管理系统数据库设计1 、系统简要分析1.1 图书资料基本管理(1)、新书编号、登记、入库:将新购入的书籍按照国家统一的分类编号;登记书号书名、作者、出版社等基本信息,将新购图书入库。
(2)、检索查询:按照各种组合条件对书库图书进行查询,也可以进行模糊查询。
(3)、图书资料统计:根据要求对图书总数、各类图书数以及图书单价合计统计,打印日常报表。
(4)、旧书出库处理:通过查询确定过期期刊杂志、旧书籍以及由于丢失等其他原因需要从书库中撤销的图书资料,并从书库中撤除。
1.2 图书资料借阅管理(1)、借还书管理:主要负责日常的借书登记、还书登记,和逾期未还图书的催还工作。
(2)、检索查询:按照各种组合条件对图书借阅情况查询,也可以进行模糊查询。
(3)、借书统计:统计各类书借阅情况,借阅次数;统计个人借书情况,打印日常报表。
(4)、定期整理图书借阅信息:将还书情况总结整理后彻底删除。
此外,图书管理人员还要定期做整理图书资料的全部图书清单、分类印图书清单、借阅清单以及整理填写各种报表等工作。
2 、业务流程分析2.1 借书业务流程3、数据流程图3.1系统的总数据流程图2.4处理逻辑----------- A数据流 数据存储D3书还书处理PT借书处理T D 借书单S1借阅 D4不合格借阅单 D2图书借阅者借阅情况存档S4昔阅 Diz 不合格借阅单3.3还书处理数据流程图:F02图书库存情况存 档P5D6还书清单销书处理3.2借书处理数据流程图F11学生借书情况存档P1.1D15合格的借书 单 ■P1. 2审核处理书借出处理t清 单昔书16图书在库情况存档D18图书D25还书清单3.4购书处理数据流程图4、数据字典4.1数据项的描述数据项名:学号数据项含义说明:学生的唯一编号别名:数据类型:字符型长度:10取值范围:‘ Oooooooooo ' - '9999999999 '取值说明:第1位为校区代码,2-3位为入学年份, 与其他数据项的关系4.1数据流的描述数据流编号:D1数据流名称:借书单简述:借阅者所要借的图书信息单数据流来源:借阅者数据流去向:借书处理模块数据流组成:图书编号+书名+借阅证号等数据流量:200张/天高峰流量: 400 张 /天数据流编号: D2 数据流名称: 图书简述:借阅者从图书馆所借的图书 数据流来源:借书处理模块 数据流去向:借阅者 数据流组成:图书编号 +图书名 +条形码号 +出版社 +出版日期 +入库日期 +作者 +单价数据流量: 高峰流量:数据流编号: 数据流名称:简述数据流来源:借阅者 数据流去向:还书处理模块 数据流组成:图书编号 +图书名 +条形码号 +出版社+出版日期 +入库日期 +作者 +单价数据流量: 高峰流量:数据流编号: 数据流名称:不合格借书单简述:经借书处理模块验证不合格的借书单 数据流来源:借书处理模块 数据流去向:借阅者 数据流组成:图书编号 +书名 +借阅证号等 数据流量: 50 张 /天 高峰流量: 100 张 /天数据流编号: D5 数据流名称: 借书清单简述:经借书处理模块处理后的借书情况数据单 数据流来源:借书处理模块 数据流去向:图书库存情况存档 数据流组成:图书编号 +图书名 +借阅日期 +借阅证号 +管理员编号等 数据流量: 200 张 /天 高峰流量: 400 张 /天数据流编号: D6 数据流名称:还书清单简述:还书信息清单 数据流来源:还书处理模块数据流去向:图书库存情况存档数据流组成:图书编号 +图书名 +借阅证号 +还书日期 +管理员编号等 数据流量: 150 本/天 高峰流量: 400 本 /天 数据流编号: D7 数据流名称:订书单简述:订购新书的信息单数据流来源:采购员 数据流去向:购书处理模块 数据流组成:图书名 +图书数量 +价格 +采购员姓名 +采购单位名称 +图书出版社 +出 版日期等 数据流量: 1张/3 个月 高峰流量: 1 张 /月数据流编号: D8 数据流名称:购书清单简述:购买图书后的信息单300 本 /天 500 本 /天 D3图书:借阅者要准备归还给图书馆的图书 300 本 /天500 本 /天 D4数据流来源:购书处理模块数据流去向:管理员数据流组成:图书名+ 图书数量+价格+采购员姓名+ 采购员编号+出版社+出版日期+供货商名称+采购日期等数据流量:1 张/3 个月高峰流量:1 张/月数据流编号:D9数据流名称:入库新书清单简述:准备入库图书信息单数据流来源:管理员数据流去向:新书入库处理模块数据流组成:图书编号+图书名+数量+管理人员编号+入库日期等数据流量:1张/3 个月高峰流量:1 张/月数据流编号:D10数据流名称:入库清单简述:刚新入库图书的信息单数据流来源:新书入库处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+数量+管理人员编号+入库日期等数据流量:1张/3 个月高峰流量:1 张/月数据流编号:D11数据流名称:销书计划 简述:准备从书库中撤除一部分图书的计划 数据流来源:管理员数据流去向:销书处理模块 数据流组成:图书编号 +图书名称 +入库日期 +管理员编号 数据流量: 1张/6 个月 高峰流量: 1 张 /月 数据流编号: D12 数据流名称:销书清单简述:通过销书处理刚从书库中撤除的图书信息单 数据流来源:销书处理模块 数据流去向:图书库存情况存档 数据流组成:图书编号 +图书名称 +入库日期 +管理员编号 数据流量: 1张/6 个月 高峰流量: 1 张 /月数据流编号: D13 数据流名称:借书单简述:借阅者所要借书的信息单 数据流来源:借阅者 数据流去向:审核处理模块 数据流组成:图书编号 +图书名 +借阅证号等 数据流量: 200 张/天 高峰流量: 400 张 /天数据流编号: D14 数据流名称:不合格借书单简述:经审核处理模块处理后,不合格的借书单 数据流来源:审核处理模块 数据流去向:借阅者数据流组成:图书编号 +图书名 +借阅证号等 数据流量: 50 张 /天 高峰流量: 100 张 /天数据流编号: D15 数据流名称:合格的借书单简述:经审核处理后符合规定的借书单 数据流来源:审核处理模块 数据流去向:书借出处理模块数据流组成:图书编号 +图书名 +借阅证号等 数据流量: 200 张/天 高峰流量: 400 张 /天+日期+数量等+出库日期 +数量 +总价等数据流编号: D16 数据流名称:借书清单简述:图书馆所借出图书信息单 数据流来源:图书借出处理模块 数据流去向:图书库存情况存档 数据流组成:图书编号 +图书名 +借阅证号 +管理员编号 +日期等 数据流量: 200 张/天 高峰流量: 400 张 /天数据流编号: D17 数据流名称:借书清单简述:图书馆所借出图书信息单 数据流来源:图书借出处理模块 数据流去向:借阅者借阅情况存档 数据流组成:图书编号 +图书名 +借阅证号 +管理员编号+日期等 数据流量: 200 张/天 高峰流量: 200 张 /天数据流编号: D18 数据流名称:图书简述:借阅者从图书馆借出的图书 数据流来源:图书借出处理模块 数据流去向:借阅者 数据流组成:图书编号 +图书名 +条形码号 +出版社 +出版日期 +入库日期 +作者 +单价数据流量: 高峰流量:数据流编号: 数据流名称:图书简述:借阅者准备归还给图书馆的图书 数据流来源:借阅者 数据流去向:审核处理模块 数据流组成:图书编号 +图书名 +条形码号 +出版社 +出版日期 +入库日期 +作者 +单价数据流量: 高峰流量:数据流编号: 数据流名称:简述数据流来源:审核处理模块 数据流去向:罚款处理模块数据流组成:借阅证号 +管理员编号 +金额 +日期300 本 /天500 本 /天 D19150 本 /天 400 本 /天 D20 罚款通知单:审核处理后,发现借阅超期或损坏要求罚款的通知单数据流量:20 张/月高峰流量:50 张/月数据流编号:数据流名称:简述:数据流来源:数据流去向:数据流组成:数据流量:高峰流量:数据流编号:数据流名称:简述:数据流来源:数据流去向:数据流组成:数据流量:高峰流量:数据流编号:数据流名称:简述:数据流来源:数据流去向:数据流组成:数据流量:高峰流量:数据流编号:数据流名称:简述:数据流来源:数据流去向:数据流组成:数据流量:高峰流量:数据流编号:数据流名称:简述:D21罚款单对借阅者进行罚款的信息单罚款处理模块借阅者借阅证号+管理员编号+金额+日期20 张/月50 张/月D22 应付罚款借阅者因借书超期或损坏图书应该作的赔偿借阅者罚款处理模块金额40 元/月100 元/月D23图书罚款处理后准备入库的图书罚款处理模块图书入库处理模块图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等20 本/月50 本/月D24图书审核处理后合格的图书审核处理模块图书入库处理模块图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价150 本/天400 本/天D25还书清单所还图书进行入库信息单图书入库处理模块 图书库存情况存档 图书编号 +图书名 +管理员编号 +日期等 150 本 /天400 本 /天 D26 还书清单 所还图书进行入库信息单 图书入库处理模块 借阅者借阅情况存档 图书编号 +图书名 +管理员编号 +日期等150 本 /天400 本 /天 D27 订书单 购买图书计划单 采购员 判定定货处理模块 图书名 +图书数量 +价格 +采购员姓名 +采购单位名称 +图书出版社 +出 版日期等1 张 /3 个月 1 张 /月D28 订书单 购买图书计划单 判定定货处理模块 开付款通知单 图书名 +图书数量 +价格 +采购员姓名 +采购单位名称 +图书出版社 +出 版日期等1 张 /3 个月1 张 /月 D29 付款通知单 通知采购方支付货款的信息单 开付款通知单 采购员 货物编号 +数量+价格+总金额+供货商编号 +供货商名 +日期1 张 /3 个月1 张 /月 数据流编号: D30 数据流名称:订书单简述:购买图书计划单 数据流来源:判定订货处理模块 数据流去向:开发货票模块 数据流组成:图书名 +图书数量 +价格 +采购员姓名 +采购单位名称 +图书出版社 +出 版日期等数据流量: 1张/3 个月 高峰流量: 1 张 /月数据流编号: D31 数据流名称:订书单 简述:购买图书计划单 数据流来源:开发货票模块 数据流去向:仓库 数据流组成:图书名 +图书数量 +价格 +采购员姓名 +采购单位名称 +图书出版社 +出 版日期等数据流量: 1张/3 个月 高峰流量: 1 张月数据流编号: D32 数据流名称:发货单简述:通知采购方供货单位开始发货的信息单 数据流来源:仓库 数据流去向:采购员 数据流组成:货物编号 +数量+价格+总金额+供货商编号 +供货商名+发货日期+采购 员编号 + 采购员姓名等 数据流量: 1张/3 个月 高峰流量: 1 张 /月4.2 处理逻辑的描述处理逻辑编号: P1 处理逻辑名称:借书处理 简述:处理借阅者借书问题 输入的数据数据流来源:数据流去向: 数据流组成: 数据流量: 高峰流量:数据流编号:数据流名称: 简述: 数据流来源: 数据流去向: 数据流组成: 数据流量: 高峰流量: 数据流编号: 数据流名称:简述: 数据流来源: 数据流去向: 数据流组成: 数据流量: 高峰流量:数据流编号: 数据流名称: 简述: 数据流来源: 数据流去向: 数据流组成:数据流量:高峰流量:数据流编号: 数据流名称: 简述: 数据流来源: 数据流去向: 数据流组成: 数据流量: 高峰流量:流:借书单处理描述:根据借书单信息以及借阅者借阅情况的核查,符合规定则查看书库是否有所要借的图书,如有就借给,没有就退借书单;如核查不合格就直接退借书单输出的数据流:借书清单、图书、不合格借书单处理频率:200 次/天处理逻辑编号:P2 处理逻辑名称:还书处理简述:处理借阅者还书问题输入的数据流:图书处理描述:根据所还书信息,核查是否借阅超期或有图书损坏,如有则进行罚款处理,之后再进行还书销借书记录处理;如核查没问题,就直接进行消除借书记录处理。
图书馆管理信息系统的数据库设计共16页文档
图书馆管理信息系统数据库设计1 需求分析1.1系统目标大学图书馆管理信息系统为广大大学师生提供了便利的图书借阅服务。
本系统面向全体教职职工与学生,该系统根据不同的操作者,提供不同的服务,以实现图书管理系统的科学化、系统化、自动化,最大限度地为老师和学生提供方便和提供管理效率。
1.2功能分析图书馆管理信息系统的功能模块如图1.1所示。
图1.1 图书馆管理信息系统功能模块(1)读者管理1)新增读者。
新增读者时要求填写其基本的信息,包括读者号、密码、读者姓名、性别、读者类型、单位、电子邮箱等。
2)读者信息维护。
读者可以对自己的信息进行修改,图书管理员有权限对已有读者的信息进行修改和删除。
3)借阅历史查看。
注册的读者可以在网上查询自己的图书借阅情况,一般读者只可以查阅到自己的借阅情况和图书的信息,而图书管理员可以查看任何读者的信息、借阅情况、任何图书的信息和借阅情况。
(2)书籍管理1)新增书籍。
图书管理员对新增的入库文献资料按规定进行编目、编录、加工、建库。
对每本图书、杂志要登记其基本信息,包括图书名称、图书作者、ISBN号、出版地、出版社、出版时间、字数、单价、内容简介、所属分类号,馆藏地、入库时间等。
2)书籍信息维护。
图书管理员可以对入库的书籍信息进行修改,或是删除该书籍信息,如采购书籍册数。
3)书籍类别管理。
新增书籍按照中图法分类规则进行分类。
(3)借阅管理1)书籍借阅管理。
图书管理员根据不同类型读者的借阅情况,对书籍进行管理。
(4)查看1)书籍信息查询。
登陆本系统的读者或是图书管理员可以查看现有图书系统中任何书籍的信息。
2)读者信息查询。
一般的读者只能查看自己在该系统上的信息,如借阅的书籍等,而图书管理员可以查看任何读者的信息情况。
3)借阅信息查询。
读者或是图书管理员可以查看每本书籍的在图书馆的状态,是借阅中还是在馆藏地等。
1.3数据需求及业务规则分析(1)图书馆为全校的学生和教职工提供图书借阅服务,学生分为高职生、本科生(含一本、二本、三本)、硕士研究生(含MBA)和博士研究生等多种层次。
图书馆管理系统数据库设计(1)
专业实习报告课程名称: 数据库原理与应用实验项目名称: 图书馆管理系统班 级:专 业:任课教师:学 号:姓 名:实验日期: 2011 年 12 月 3 日姓名 实验报告成绩 评语:指导教师(签名) 年 月 日说明:指导教师评分后,实习报告交院(系)办公室保存。
专业实习报告一、实验目的利用所学的数据库的基本原理和SQL Server2000数据库管理系统,以“图书馆管理”为对象,按照数据库设计、开发的步骤,设计并实现图书馆管理的数据库。
二、实验步骤(一)系统需求分析1、系统开发背景2、系统设计目标(二)系统设计1、系统的功能需求2、系统功能分析(三)数据库设计1、图书馆管理系统的流程图2、各实体的关系模式3、图书馆管理系统的E—R图(四)数据库物理结构设计1、图书信息表2、读者信息表3、借阅记录表4、管理员信息表5、读者类别表三、报告主要内容(一)系统需求分析1、系统开发背景目前,在高校系部图书管理中,师生查找图书都是采用传统的查询方法,让读者在图书分类架上一本本地去查找,这样不仅很难找到自己所需要的图书,而且费时费力。
而图书管理员在办理借书登记、查询读者借书记录时,管理人员必须在借书记录上一个个去查找,而要找到借书记录并删除该记录是件很麻烦的事情。
每当新书入库时,图书管理员既要填写新书入库卡片,又要填写新书入库帐目,不仅工作量大,而且,在新书入库后要经历较长的时间方能借出。
另外,有的系部因图书数量有限,必须对图书实行限量借阅,因此,要实施弹性借书方法是件很困难的事。
为提高图书查询效率,减少系部图书管理员的工作负担,有必要开发一个小型图书管理软件来对系部图书实施有效管理。
该系统必须具备以下功能:1、能对各类图书实行分类管理;2、提供必要的读者信息;3、能进行各种高级查询(如未还书目的查询;已还书目的查询等);4、具有图书检索功能;5、能管理登录系统的图书管理员等。
这样不仅能较好地帮助读者在最短的时间内找到自己所需要的图书书目、编号,而且能让图书管理员以最高的效率办理借阅手续。
图书管理系统数据库设计
概念模型设计
(1)读者信息类别实体E-R图
读者类别实体
读者编号
种类名称
借书期限
借书数量
(2)书籍信息类别实体E-R图 书籍类别实体
图书编号
书籍名称
书籍类别
出版社
(3)图书借阅实体E-R图: 图书借阅实体
借阅编号
读者)投诉管理实体E-R图:
投诉管理实体
投诉日期 受诉日期
图 书 管 理
功能管理模块
图书管理系统
图
投
系
书
诉
统
资
管
管
料
理
理
图图 图 书书 书 登借 赔 记阅 偿
用密
退
户码
出
管管
系
理理
统
数据流程 作为学生对图书管理系统的要求有: 1. 能按各种方针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和
数据流程分析,设计如下面所示的数据项:
读者信息
书籍页数,关键词,登记日期,备注信息等。 (2) 办理借书卡模块。 1.新生办理借书证。 2.丢失办理借书证。 (3) 实现借书功能。 1.借书信息的输入,包括借书信息编号,读书编号,读者姓名,书籍编号,书籍名称,借书日期,
备注信息等。 2.借书信息的查询,修改,包括借书信息编号,读者编号,读者姓名,书籍编号,书籍名称,借
3. 能够查询自己的基本资料、借阅图书情况。
4. 能够熟悉图书管理系统的使用。
:
读者进入系统工作的流程图为:
注册
查询
修改密码
归还
借阅续借 归还
作为图书管理员,他们对图书管理系统的要 求有:
1. 能方便的对图书进行录入登记,注销陈 旧的书籍。
图书管理系统数据库设计-
图书管理系统设计报告用手工的方式进行图书管理信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。
为了满足图书馆管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,用图书管理系统软件以提高图书馆的管理效率。
现在准备建立的图书管理系统,要把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。
第一部分:需求分析根据图书管理系统的实际要求,结合该课程设计的特点与要求,现在确定该系统的数据需求如下:1 书籍的存储,主要包括书名,书的类型,作者,出版社,关键字,入库时间等一下信息。
2 书籍类型信息的存储,包括类型号,类型名,关键字等。
这些数据信息的存在是为了方便为书籍分类。
3 读者信息的存储,主要包括姓名,性别,读者类型号,读者的入库时间,读者所在的院系,联系方式,地址等信息。
4 读者的类型,主要包括类型号,类型名,可以借书的天数和本书,读者的存在时间等信息。
5 借阅信息,主要包括借阅号,读者编号,读者姓名,书籍编号,书籍名字,借出日期,归还日期等。
根据图书管理系统的实际要求,结合该课程设计的特点与要求,功能需求以分为下几个模块的需求:书籍管理部分:这一部分包括书籍类别管理和书籍信息管理两部分,其中书籍类别管理包括添加书籍类别、修改书籍类别等;书籍信息管理包括书籍信息的添加、书籍信息的修改、书籍信息的查询、书籍信息的删除等。
读者管理部分:这一部分包括读者类别管理和读者信息管理两部分。
其中读者类别管理包括添加读者类别、修改读者类别;读者信息管理包括添加读者信息、修改读者信息、删除读者信息、查询读者信息等。
借阅管理部分:这一部分包括借书信息管理和还书信息管理两部分。
其中,借书信息管理包括借书信息的添加、借书信息的修改、借书信息的查询等;还书信息管理部分包括还书信息的添加、还书信息的修改、还书信息的查询等。
统计管理:主要统计书籍的借阅频率和,和读者的借书和违规情况。
1、图书管理系统数据库设计
图书管理系统地数据库设计一:需求分析:1:图书管理系统地功能图2:系统说明:1.不同地读者类型对不同地图书类型借阅地天数不同,不同地读者可借阅地图书总数不同.2.当图书借阅超期后、弄污、遗失会有相应地处罚.3.同样地图书在管理系统中会有多本,每本之间可以区分.4.用户注册需经系统管理员同意后才可借阅图书.5.读者对预约图书有优先地借阅权.6.读者可以对自己地联系方式信息进行修改.7.图书卡或图书遗失后可申请挂失,挂失后将不能对图书进行借还操作.3:分析各功能所需要用到地数据.用户登录:用户:用户名,密码用户注册:用户:用户名,密码,学号,姓名,系、专业,年级,电话号码,邮箱,性别图书检索:图书:图书号, ISBN号,书名,作者,价格,出版社,出版日期,简介查询借阅信息:借阅:图书,借阅时间,应归还时间,归还时间,续借次数图书续借:续借:用户名,图书,续借时间图书挂失:图书挂失:图书,用户名,挂失时间,取消挂失时间图书卡挂失:图书卡挂失:用户名,挂失时间,取消挂失时间预约图书:预约:用户名,图书名,预约时间,借书时间,是否取消图书管理:系统管理员:帐号,密码,姓名,性别,年龄,职称图书管理员:帐号,密码,姓名,性别,年龄,职称同意读者注册:用户注册:是否同意罚款管理:罚款:用户名,图书,罚款金额,处罚原因,罚款时间借书:用户,图书,借书时间还书:图书,还书时间书掉了,罚款:4:分析实体和实体间地联系实体:读者、图书、系统管理员、图书管理员、读者类型、图书类型联系:1.图书类型图书属于2.读者类型读者属于3.读者图书借阅,预约,挂失,罚款,续借4.图书管理员图书借,还,罚款5.读者读者挂失二:系统地概念模型设计. 每个实体地E -R 图<未完).读者类型读者类型编号类型名称读者读者号姓名不同实体间地联系<未完):读者类型读者属于挂失1m 11挂失时间取消挂失时间综合地E —R 图读者类型读者属于挂失1m 图书类型图书属于1m 限制mn借阅mn续借m n挂失mn预约mn图书管理员系统管理员还mn借mn罚款rn m11三:数据模型地设计:1、把上面地概念模型转换为关系模型: 实体地转换:读者类型<类型编号,类型名称,可借阅地图书数)读者<读者号,密码,姓名,系、专业,年级,电话号码,邮箱,性别,类型编号) 图书类型<类型编号,类型名称)图书<图书号, ISBN 号,书名,作者,价格,出版社,出版日期,简介,类型编号) 图书管理员<帐号,密码,姓名,性别,年龄,职称)系统管理员<帐号,密码,姓名,性别,年龄,职称)联系地转换:借阅限制<读者类型编号,图书类型编号,借阅天数)图书卡挂失<读者号,挂失时间,取消挂失时间)借阅<读者号,图书号,借阅时间,应归还时间,归还时间,)借书<,图书号,读者号,借出时间)还书<图书管理员编号,图书号,还书时间)续借<读者号,图书号,续借时间)图书挂失<读者号,图书号,挂失时间,取消挂失时间)预约<读者号,图书号,预约时间)罚款<图书管理员,读者号,图书号,罚款时间,罚款金额,罚款原因)2、关系地优化:对上述关系模式地优化图书管理员和系统管理员地关系模式相同,为了减少关系模式把这两个关系模式合并为一个关系模式.图书管理员<帐号,密码,姓名,性别,年龄,职称)系统管理员<帐号,密码,姓名,性别,年龄,职称)管理员<帐号,密码,姓名,性别,年龄,职称,类型)借阅地数据处理与三个关系模式:借阅,借书,还书,在借阅地表中包括除了管理员以外地所有信息,则把这三个关系模式进行合并:借阅<读者号,图书号,借阅时间,应归还时间,归还时间,)借书<管理员编号,图书号,读者号,借出时间)还书<图书管理员编号,图书号,还书时间)借阅<读者号,图书号,借阅时间,应归还时间,归还时间,借出图书管理员编号,还出地图书管理员编号)3、最后地关系模式如下:1.读者类型<类型编号,类型名称,可借阅地图书数)2.读者<读者号,密码,姓名,系、专业,年级,电话号码,邮箱,性别,类型编号)3.图书类型<类型编号,类型名称)4.图书<图书号, ISBN号,书名,作者,价格,出版社,出版日期,简介,类型编号)5.管理员<帐号,密码,姓名,性别,年龄,职称,类型)6.借阅限制<读者类型编号,图书类型编号,借阅天数)7.借阅<读者号,图书号,借阅时间,应归还时间,归还时间,借出图书管理员编号,还出地图书管理员编号)8.续借<读者号,图书号,续借时间)9.图书卡挂失<读者号,挂失时间,取消挂失时间)10.图书挂失<读者号,图书号,挂失时间,取消挂失时间)11.预约<读者号,图书号,预约时间)12.罚款<图书管理员,读者号,图书号,罚款时间,罚款金额,罚款原因)四:对每一个关系模式地具体定义每一个关系对应地表名,每一个属性对应地字段名,类型,宽度,是否主键,是否可为空,默认值,说明等.表名或字段名用字母、数字或者下划线组成.不同中文.1.读者类型<类型编号,类型名称,可借阅地图书数)ReaderType表2.读者<读者号,密码,姓名,系、专业,年级,电话号码,邮箱,性别,读者类型编号)Reader表3.图书类型<类型编号,类型名称)BookType表4.图书<图书号, ISBN号,书名,作者,价格,出版社,出版日期,简介,类型编号)Book表5.管理员<帐号,密码,姓名,性别,年龄,职称,类型)Manager表6.借阅限制<读者类型编号,图书类型编号,借阅天数)BorrowLimit表7.借阅<读者号,图书号,借阅时间,应归还时间,归还时间,借出图书管理员编号,还出地图书管理员编号)Borrow表8.续借<读者号,图书号,续借时间)Renew表9.图书卡挂失<读者号,挂失时间,取消挂失时间)RcardLoss表10.图书挂失<读者号,图书号,挂失时间,取消挂失时间)BookLoss表11.预约<读者号,图书号,预约时间)Prebook表12.罚款<图书管理员,读者号,图书号,罚款时间,罚款金额,罚款原因)Punishment表。
图书管理系统数据库设计报告
图书管理系统数据库设计报告。
图书管理系统是一种针对在线图书馆的自动化管理解决方案,以支持图书馆顺利运作
为目的。
图书馆中的每本书都有着自己独特的书号,每个人也都拥有一个唯一的读者证号,这就需要信息化管理。
数据库是实现图书管理系统的关键组成部分。
数据库设计主要涉及三个部分,书籍信息表、读者信息表和借书还书信息表,每个部
分有不同的字段和设置。
书籍信息表中包括书籍编号、书名、作者、出版社、出版时间等;读者信息表中主要包括读者证号、读者姓名、出生日期等;借书还书信息表中主要包括记
录号、借书日期、归还日期、续借次数等。
为了提高数据库的安全性,还需要设置完善的权限,使得只有管理员可以修改数据库
内容,其他人仅拥有查询权限;此外还要做好数据备份,如定期对数据库进行归档和备份,以防数据被覆盖或丢失。
最后,需要对系统进行相应的测试,确保系统的性能和可用性,并开展性能调优等工作,从而确保系统的安全和可靠性。
总之,数据库设计可以通过合理的方式满足图书管理系统功能要求,实现图书馆管理
的高效性和便捷性。
(完整word版)图书馆管理系统数据库设计
图书馆管理系统数据库设计1、系统简要分析1.1图书资料基本管理(1)、新书编号、登记、入库:将新购入的书籍按照国家统一的分类编号;登记书号、书名、作者、出版社等基本信息,将新购图书入库。
(2)、检索查询:按照各种组合条件对书库图书进行查询,也可以进行模糊查询。
(3)、图书资料统计:根据要求对图书总数、各类图书数以及图书单价合计统计,打印日常报表。
(4)、旧书出库处理:通过查询确定过期期刊杂志、旧书籍以及由于丢失等其他原因需要从书库中撤销的图书资料,并从书库中撤除。
1.2图书资料借阅管理(1)、借还书管理:主要负责日常的借书登记、还书登记,和逾期未还图书的催还工作。
(2)、检索查询:按照各种组合条件对图书借阅情况查询,也可以进行模糊查询。
(3)、借书统计:统计各类书借阅情况,借阅次数;统计个人借书情况,打印日常报表。
(4)、定期整理图书借阅信息:将还书情况总结整理后彻底删除。
此外,图书管理人员还要定期做整理图书资料的全部图书清单、分类印图书清单、借阅清单以及整理填写各种报表等工作。
2、业务流程分析2.1 借书业务流程2.2 新书购进入库业务流程2. 3 还书业务流程2.4 销书业务流程3、数据流程图符号说明:实体 处理逻辑 数据流 数据存储3. 1 系统的总数据流程图3.2 借书处理数据流程图3.3 还书处理数据流程图3.4 购书处理数据流程图4、数据字典4.1 数据项的描述数据项名:学号数据项含义说明:学生的唯一编号 别名:数据类型:字符型 长度:10 取值范围:‘0000000000’-‘9999999999’取值说明:第1位为校区代码,2-3位为入学年份,。
与其他数据项的关系表4-1 数据项的定义表4-2 数据流的描述表4-3 处理逻辑的描述表4-4 数据存储的描述表4-5 外部实体的描述4.1 数据流的描述数据流编号:D1数据流名称:借书单简述:借阅者所要借的图书信息单数据流来源:借阅者数据流去向:借书处理模块数据流组成:图书编号+书名+借阅证号等数据流量:200张/天高峰流量:400张/天数据流编号:D2数据流名称:图书简述:借阅者从图书馆所借的图书数据流来源:借书处理模块数据流去向:借阅者数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:300本/天高峰流量:500本/天数据流编号:D3数据流名称:图书简述:借阅者要准备归还给图书馆的图书数据流来源:借阅者数据流去向:还书处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:300本/天高峰流量:500本/天数据流编号:D4数据流名称:不合格借书单简述:经借书处理模块验证不合格的借书单数据流来源:借书处理模块数据流去向:借阅者数据流组成:图书编号+书名+借阅证号等数据流量:50张/天高峰流量:100张/天数据流编号:D5数据流名称:借书清单简述:经借书处理模块处理后的借书情况数据单数据流来源:借书处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+借阅日期+借阅证号+管理员编号等数据流量:200张/天高峰流量:400张/天数据流编号:D6数据流名称:还书清单简述:还书信息清单数据流来源:还书处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+借阅证号+还书日期+管理员编号等数据流量:150本/天高峰流量:400本/天数据流编号:D7数据流名称:订书单简述:订购新书的信息单数据流来源:采购员数据流去向:购书处理模块数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D8数据流名称:购书清单简述:购买图书后的信息单数据流来源:购书处理模块数据流去向:管理员数据流组成:图书名+图书数量+价格+采购员姓名+采购员编号+出版社+出版日期+供货商名称+采购日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D9数据流名称:入库新书清单简述:准备入库图书信息单数据流来源:管理员数据流去向:新书入库处理模块数据流组成:图书编号+图书名+数量+管理人员编号+入库日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D10数据流名称:入库清单简述:刚新入库图书的信息单数据流来源:新书入库处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+数量+管理人员编号+入库日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D11数据流名称:销书计划简述:准备从书库中撤除一部分图书的计划数据流来源:管理员数据流去向:销书处理模块数据流组成:图书编号+图书名称+入库日期+管理员编号+日期+数量等数据流量:1张/6个月高峰流量:1张/月数据流编号:D12数据流名称:销书清单简述:通过销书处理刚从书库中撤除的图书信息单数据流来源:销书处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名称+入库日期+管理员编号+出库日期+数量+总价等数据流量:1张/6个月高峰流量:1张/月数据流编号:D13数据流名称:借书单简述:借阅者所要借书的信息单数据流来源:借阅者数据流去向:审核处理模块数据流组成:图书编号+图书名+借阅证号等数据流量:200张/天高峰流量:400张/天数据流编号:D14数据流名称:不合格借书单简述:经审核处理模块处理后,不合格的借书单数据流来源:审核处理模块数据流去向:借阅者数据流组成:图书编号+图书名+借阅证号等数据流量:50张/天高峰流量:100张/天数据流编号:D15数据流名称:合格的借书单简述:经审核处理后符合规定的借书单数据流来源:审核处理模块数据流去向:书借出处理模块数据流组成:图书编号+图书名+借阅证号等数据流量:200张/天高峰流量:400张/天数据流编号:D16数据流名称:借书清单简述:图书馆所借出图书信息单数据流来源:图书借出处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+借阅证号+管理员编号+日期等数据流量:200张/天高峰流量:400张/天数据流编号:D17数据流名称:借书清单简述:图书馆所借出图书信息单数据流来源:图书借出处理模块数据流去向:借阅者借阅情况存档数据流组成:图书编号+图书名+借阅证号+管理员编号+日期等数据流量:200张/天高峰流量:200张/天数据流编号:D18数据流名称:图书简述:借阅者从图书馆借出的图书数据流来源:图书借出处理模块数据流去向:借阅者数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:300本/天高峰流量:500本/天数据流编号:D19数据流名称:图书简述:借阅者准备归还给图书馆的图书数据流来源:借阅者数据流去向:审核处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:150本/天高峰流量:400本/天数据流编号:D20数据流名称:罚款通知单简述:审核处理后,发现借阅超期或损坏要求罚款的通知单数据流来源:审核处理模块数据流去向:罚款处理模块数据流组成:借阅证号+管理员编号+金额+日期数据流量:20张/月高峰流量:50张/月数据流编号:D21数据流名称:罚款单简述:对借阅者进行罚款的信息单数据流来源:罚款处理模块数据流去向:借阅者数据流组成:借阅证号+管理员编号+金额+日期数据流量:20张/月高峰流量:50张/月数据流编号:D22数据流名称:应付罚款简述:借阅者因借书超期或损坏图书应该作的赔偿数据流来源:借阅者数据流去向:罚款处理模块数据流组成:金额数据流量:40元/月高峰流量:100元/月数据流编号:D23数据流名称:图书简述:罚款处理后准备入库的图书数据流来源:罚款处理模块数据流去向:图书入库处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:20本/月高峰流量:50本/月数据流编号:D24数据流名称:图书简述:审核处理后合格的图书数据流来源:审核处理模块数据流去向:图书入库处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:150本/天高峰流量:400本/天数据流编号:D25数据流名称:还书清单简述:所还图书进行入库信息单数据流来源:图书入库处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+管理员编号+日期等数据流量:150本/天高峰流量:400本/天数据流编号:D26数据流名称:还书清单简述:所还图书进行入库信息单数据流来源:图书入库处理模块数据流去向:借阅者借阅情况存档数据流组成:图书编号+图书名+管理员编号+日期等数据流量:150本/天高峰流量:400本/天数据流编号:D27数据流名称:订书单简述:购买图书计划单数据流来源:采购员数据流去向:判定定货处理模块数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D28数据流名称:订书单简述:购买图书计划单数据流来源:判定定货处理模块数据流去向:开付款通知单数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D29数据流名称:付款通知单简述:通知采购方支付货款的信息单数据流来源:开付款通知单数据流去向:采购员数据流组成:货物编号+数量+价格+总金额+供货商编号+供货商名+日期数据流量:1张/3个月高峰流量:1张/月数据流编号:D30数据流名称:订书单简述:购买图书计划单数据流来源:判定订货处理模块数据流去向:开发货票模块数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D31数据流名称:订书单简述:购买图书计划单数据流来源:开发货票模块数据流去向:仓库数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张月数据流编号:D32数据流名称:发货单简述:通知采购方供货单位开始发货的信息单数据流来源:仓库数据流去向:采购员数据流组成:货物编号+数量+价格+总金额+供货商编号+供货商名+发货日期+采购员编号+采购员姓名等数据流量:1张/3个月高峰流量:1张/月4.2 处理逻辑的描述处理逻辑编号:P1处理逻辑名称:借书处理简述:处理借阅者借书问题输入的数据流:借书单处理描述:根据借书单信息以及借阅者借阅情况的核查,符合规定则查看书库是否有所要借的图书,如有就借给,没有就退借书单;如核查不合格就直接退借书单输出的数据流:借书清单、图书、不合格借书单处理频率:200次/天处理逻辑编号:P2处理逻辑名称:还书处理简述:处理借阅者还书问题输入的数据流:图书处理描述:根据所还书信息,核查是否借阅超期或有图书损坏,如有则进行罚款处理,之后再进行还书销借书记录处理;如核查没问题,就直接进行消除借书记录处理。
图书管理系统数据库设计
图书管理系统数据库设计XXX数据库课程设计题目:图书管理系统数据库设计学号:专业班级:姓名:XXX指导老师:完成日期:1目录一、需求分析二、概念结构设计三、逻辑结构设计四、物理结构设计五、数据库的构建和数据装入六、数据库的功能实现七、总结21.需求分析1.1系统现状及主要解决问题近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍的增加,面对着庞大的信息量,传统的人工方式管理的记录中我们可以发现这样的问题:(1)检索速度慢、效率低。
因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查到了书的信息,馆中没有此书或已被别人借走。
图书馆的规模越大,这个问题越突出。
(2)借书、还书工作量大。
借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。
而且经常会出现这样那样的差错。
(3)图书统计工作难、藏书更新不能及时完成。
图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。
因此必须制定一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管理。
系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。
使图书管理者便于对图书和读者的管理。
本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。
使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。
智慧图书馆系统数据库设计设计方案
智慧图书馆系统数据库设计设计方案智慧图书馆系统数据库设计方案主要包括以下几个方面的设计:图书馆信息管理、图书信息管理、借阅管理、读者信息管理和日志管理。
1. 图书馆信息管理:- 设计图书馆信息表,包括图书馆名称、地址、联系方式等字段。
- 图书馆管理员信息表,包括管理员姓名、联系方式等字段。
2. 图书信息管理:- 设计图书信息表,包括图书编号、图书名称、图书类别、图书作者、出版社、图书数量等字段。
- 图书类别表,包括图书类别编号、图书类别名称等字段。
- 图书作者表,包括作者编号、作者姓名等字段。
- 出版社表,包括出版社编号、出版社名称等字段。
3. 借阅管理:- 设计借阅记录表,包括借阅编号、读者编号、图书编号、借阅日期、归还日期等字段。
- 读者表,包括读者编号、读者姓名、联系方式等字段。
- 设计逾期记录表,包括记录编号、借阅编号、逾期天数等字段。
4. 读者信息管理:- 设计读者信息表,包括读者编号、读者姓名、读者性别、联系方式等字段。
5. 日志管理:- 设计操作日志表,包括日志编号、操作人员、操作时间、操作内容等字段。
以上是智慧图书馆系统数据库设计的基本方案,下面详细说明几个表的字段设计:1. 图书信息表(book_info):- book_id: 图书编号(主键)- book_name: 图书名称- category_id: 图书类别编号(外键)- author_id: 作者编号(外键)- publisher_id: 出版社编号(外键)- quantity: 图书数量2. 图书类别表(category):- category_id: 图书类别编号(主键)- category_name: 图书类别名称3. 图书作者表(author):- author_id: 作者编号(主键)- author_name: 作者姓名4. 出版社表(publisher):- publisher_id: 出版社编号(主键)- publisher_name: 出版社名称5. 借阅记录表(borrow_record):- record_id: 借阅编号(主键)- reader_id: 读者编号(外键)- book_id: 图书编号(外键)- borrow_date: 借阅日期- return_date: 归还日期6. 读者信息表(reader_info):- reader_id: 读者编号(主键)- reader_name: 读者姓名- gender: 读者性别- contact_number: 联系方式7. 操作日志表(operation_log):- log_id: 日志编号(主键)- operator: 操作人员- operate_time: 操作时间- operate_content: 操作内容通过以上的数据库设计方案,可以实现智慧图书馆系统的基本功能,包括图书馆信息管理、图书信息管理、借阅管理、读者信息管理和日志管理。
图书管理系统数据库设计
图书管理系统数据库设计一、需求分析1.信息需求在数据库Books中需设计如下所示的数据字段和数据表:①图书类型表BookType,包括:图书类型编号,图书类型名称和上级图书类型编号;②图书基本信息表BookLnfo,包括:图书编号,图书名称,作者,出版社,价格,图书类型,库存位置,库存数量和描述信息;③借阅证件表Cards,包括:证件编号,证件类型,办证日期,读者姓名,有效证件号和证件状态(包括有效、挂失和注销);④借阅证件类型表CardType,包括:编号,类型名称,指定此类型的借阅证允许借阅的最大图书数量,指定此类型的借阅证允许借阅的最长日期和指定此类型的借阅证允许读借的最大日期;⑤图书借阅表Borrow,包括:借阅编号,借阅证件编号和借阅日期和时间;⑥图书借阅明细表BorrowLing,包括:编号,借阅数量,到期日期,实际归还日期,罚款金额,续借日期和状态(包括借阅、归还、续借和丢失);⑦用户信息表Users,包括:用户名、密码。
2.处理需求此数据库系统应用于图书馆的图书分类管理、图书基本信息管理、借阅证件类型管理、借阅证件管理和图书借阅管理等主要功能。
具体功能如下:(1)基本信息管理①图书分类信息管理部分,主要包括图书分类信息的添加、修改、删除和查询,此功能为图书的分类管理提供依据;②图书信息管理部分,主要包括图书基本信息的添加、修改、删除和查询;③退出系统。
(2)图书借阅管理①借阅证件类型管理部分,主要包括借阅证件分类信息的添加、修改、删除和查询,不同类型的借阅证件可以借阅的最大图书数量、最大可借阅天数和续借天数不同;②借阅证件管理部分,主要包括图书借阅证件的添加、修改、删除、挂失和查询;③图书借阅管理部分,主要包括图书借阅、图书归还等。
(3)系统用户管理①用户管理部分,主要为Admin系统用户对用户进行管理,包括用户的添加、修改、删除,而且可以修改用户的密码,若为普通用户,则没有权限对用户进行管理;②修改密码部分,用户可以修改自己的密码(包括Admin系统用户和普通用户)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书馆管理系统数据库设计一、需求分析图书馆管理系统应该能够提供所有借阅者的详细信息,以及馆内库存的详细情况,对借书和还书两大功能进行合理的操作并登记。
图书馆管理系统的主要任务是建立详尽的借阅信息,以及馆内的书种及对应书刊的记录,并对借阅者和其借阅的书籍进行登记。
在不同的图书馆之间,图书管理系统会存在一定的差异。
具体功能模块及描述1、安全性管理:给每个管理员一个用户名和密码,以登录图书馆管理系统,便于身份验证,管理员可以拥有最高权限对数据库进行所有操作。
同样拥有一个用户名和密码,但普通用户只能进行查询操作,看个人信息和图书馆中图书信息不可修改它们。
(1)管理员:增加、删除、查询、修改图书信息;增加、删除、查询、修改读者信息;图书借出、图书归还、逾期还书处理、图书注销(2)读者:查询图书信息、查看借书情况、查询个人信息、历史借书情况、超期还书警告。
2、读者信息管理:该功能模块用于管理相关的读者信息,包括的子功能模块如下图所示3、图1—2 “图书管理”功能模块“图书基本信息设置”用于设置图书的类型及相关的信息,内容包括ISBN、书名、版次、类型、作者、出版社、价格、现存量、库存总量。
“图书档案管理”用于设置图书相关信息,内容包括编号、ISBN、入库时间。
“图书征订”用于订购新图书,内容包括征订编号、ISBN、订购数量、订购日期。
“图书注销”用于注销图书,被注销的图书不可以再借出,并且应将图书信息进行修改。
“图书查看”用于查看某本书的情况。
“图书盘点”输出图书的在库清单供盘点使用。
4、图书流通管理:此功能模块用于管理图书流通环节的相关的操作,包括如下图所示的功能模块。
图1—3 “图书流通管理”功能模块“图书借阅”用于登记读者借阅图书的记录并减少图书在库的库存,登记内容包括借阅编号、图书编号、读者编号、借阅时间、应还时间、续借次数、图书状态等。
图书馆管理员作为借阅者的代操纵借书和还书者。
借书时只要输入借阅的书刊编号就可以,然后输入借阅者的借阅卡号,完成后提交,系统验证借阅者是否有效,若有效借阅请求被接收并处理,系统将库存中图书数量减一,同时将读者信息中借书量加一。
“图书归还”用于登记读者归还图书的记录并增加图书在库的库存,登记内容包括归还编号、图书编号、读者编号、归还时间等。
系统查询借阅此书的人的信息以及该书被借日期判断是否过期,若过期将进行罚款,并将该书刊的借阅记录改为已还。
“图书丢失”用于报失图书,内容包括丢失编号、图书编号、读者编号、赔偿金额、操作时间等。
“图书罚款”用于对图书超期、丢失等情况的罚款管理,内容包括罚款编号、图书编号、读者编号、罚款日期、罚款金额、是否交款、备注等。
系统总流程图系统流程图如图1—4所示:图1—4系统总流程图二、概念模型设计根据以上需求分析,一个基本的图书馆管理系统数据库大致包括10个表,分别存放相应子功能模块的数据信息,期中“读者信息”和“图书信息”表是关键的表,用于存放图书馆读者的信息和文献的信息,图书馆管理系统实际上就是对读者和文献的管理。
其他涉及读者信息和文献信息的表,都只是记录相应的编号,并根据作为外键的“编号”字段相对应。
数据库要表述的信息有:(1)读者类型(2)读者信息(3)图书基本信息(4)图书信息(5)图书征订(6)图书借阅(7)图书归还(8)图书丢失(9)图书罚款(10)图书注销各个主要实体的属性的E-R图各实体及属性图如图3—1所示:图2—1各实体及属性各实体及其联系的E-R图图2—2各实体及其联系图三、逻辑设计一般逻辑模型设计3.1.1由ERD导出一般关系模型的四条原则为原则1(实体转换为关系模式):ERD中每个独立的实体转换为一个关系模式,实体的属性组成关系的属性,实体的主标识转换成关系的主码。
原则2(从实体及其主从联系转换为关系模式):ERD中一个从实体及其主从联系转换为一个关系,从实体的属性及其主实体关系的属性组成的属性,其主实体关系的主码,在主从关系联系为一对多联系时还要加上可把同一主实体个体所对应的从实体个体区分开来的,从实体的一组属性,作为该关系的主码。
对子类实体可作类似一对一联系的从实体的转换。
原则3(一对多联系在关系模式中的表示):ERD中的一个一对多联系通过在其“多”实体关系上增加“1”实体关系的主码(作为外码)和联系本身的属性来表示。
原则4(多对多联系转换为关系):ERD中的一个多对多联系转换为一个关系,其被联系实体关系的主码和该联系本身的属性一起组成的属性,被联系关系的主码组成该关系的复合主码。
3.1.2读者类型的关系模式读者类型(身份、可借册数、可续借册数、可借时间)其中身份是本表的主键3.1.3 图书基本信息的关系模式图书基本信息(ISBN、书名、版次、类型、作者、出版社、价格、现存量、库存总量)其中ISBN号是主键3.1.4 读者信息的关系模式读者信息(编号、姓名、身份、读者性别、联系方式、登记日期、有效期至、违规次数、现借图书数、是否挂失)其中编号是主码,身份是外码3.1.5 图书信息的关系模式图书信息(编号、ISBN、入库时间)其中编号是主码,ISBN号是外码3.1.6 图书征订的关系模式图书征订(征订编号、类型、征订数量、征订日期)其中征订编号是主码,类型是外码3.1.7图书借阅的关系模式图书借阅(借阅编号、图书编号、读者编号、借阅时间、应还时间、续借次数、图书状态)其中借阅编号是主码,图书编号和读者编号是外码3.1.8图书归还的关系模式图书归还(归还编号、图书编号、读者编号、归还时间)其中归还编号是本表的主码,图书编号和读者编号是外码3.1.9图书丢失的关系模式图书丢失(丢失编号、图书编号、读者编号、偿还金额、操作时间)其中丢失编号是主码,图书编号和读者编号是外码图书罚款的关系模式图书罚款(罚款编号、图书编号、读者编号、罚款日期、罚款金额、是否交款、备注)其中罚款编号是主码,图书编号和读者编号是外码图书注销的关系模式图书注销(注销编号、图书编号、注销时间)其中注销编号是主码,图书编号是外码具体逻辑模型设计3.2.1读者类型表字段名数据类型能否为空说明身份char (20) not null primary key可借册数int not null可续借次数int not null可借时间char (10) not null3.2.2图书基本信息表字段名数据类型能否为空说明ISBN char (20) not null primary key书名char(20) not null版次char(20) not null类型char(20) not null作者char(20) not null出版社char(20) not null价格float not null现存量int not null库存总量int not null3.2.3读者信息表字段名数据类型能否为空说明编号char(20) not null primary key姓名char(20), not null身份char(20) not null foreign key (身份) references 读者类型(身份)性别char(8) not null check (性别in ('男','女')),联系方式char(12) not null登记日期datetime not null有效期至datetime not null违规次数int not null借书数量Int not null是否挂失char(8) not null3.2.4图书信息表字段名数据类型能否为空说明编号char(20) not null primary key,ISBN char (20) not null foreign key(ISBN)references 图书基本信息(ISBN))入库时间datetime not null3.2.5图书借阅表字段名数据类型能否为空说明借阅编号char (20) not null primary key图书编号char (20) not null foreign key (图书编号)references 图书信息(编号)读者编号char (20) not null foreign key (读者编号)references 读者信息(编号)借阅时间datetime not null应还时间datetime not null续借次数int not null3.2.6图书归还表字段名数据类型能否为空说明归还编号char (20) not null primary key图书编号char (20) not null读者编号char (20) not null foreign key(图书编号)references 图书信息(编号)归还时间datetime not null foreign key (读者编号)references 读者信息(编号)3.2.7图书征订表字段名数据类型能否为空说明征订编号char(20) not null primary keyISBN char(20) not null foreign key (ISBN)references图书基本信息(ISBN)征订数量int not null征订日期int not null3.2.8图书罚款表字段名数据类型能否为空说明罚款编号char(20) not null图书编号char(20) not null Foreign key (图书编号)references 图书信息(编号)读者编号char(20) not null Foreign key (读者编号)references 读者信息(编号)罚款日期datetime not null罚款金额char(10) not null是否交款char(8) not null备注char(10) not null3.2.9图书丢失表字段名数据类型能否为空说明丢失编号char(20) not null primary key图书编号char(20) not null读者编号char(20) not null偿还金额char(10) not null操作时间datetime not null3.2.10图书注销表字段名数据类型能否为空说明注销编号char(20) not null primary key图书编号char(20) not null foreign key (图书编号)references 图书信息(编号)注销时间datetime not null四、物理设计和保护设计创建图书馆管理系统数据库和库中的各表---------------------创建图书馆管理系统数据库Create database 图书馆管理系统gouse 图书馆管理系统go----------------创建“读者类型”表Create table 读者类型(身份char (20) primary key,可借册数int,可续借次数int,可借时间char (10))go-----------------创建“图书基本信息”表create table 图书基本信息(ISBN char (20)primary key,书名char(20),版次char(20),类型char(20),作者char(20),出版社char(20),价格float,现存量int,库存总量int)go---------------创建读者信息表:Create table 读者信息(编号char(20)primary key,姓名char(20),身份char(20),性别char(8)check(性别in('男','女')),联系方式char(12),登记日期datetime,有效期至datetime,违规次数int,借书数量int,是否挂失char(8),foreign key (身份) references 读者类型(身份))Go----------------------创建图书信息表Create table 图书信息(编号char(20) primary key, ISBN char (20),入库时间datetimeforeign key (ISBN)references 图书基本信息(ISBN))go------------------创建“图书借阅”表Create table 图书借阅(借阅编号char (20) primary key, 图书编号char (20),读者编号char (20),借阅时间datetime,应还时间datetime,续借次数int,Foreign key (图书编号) references 图书信息(编号), Foreign key (读者编号) references 读者信息(编号))go----------------创建“图书归还”表Create table 图书归还(归还编号char (20) primary key, 图书编号char (20),读者编号char (20),归还时间datetime,Foreign key(图书编号) references 图书信息(编号), Foreign key (读者编号) references 读者信息(编号))go-----------------创建“图书征订”表Create table 图书征订(征订编号char(20) primary key, ISBN char(20),征订数量int ,征订日期datetime ,foreign key (ISBN)references 图书基本信息(ISBN))go----------------创建“图书罚款”表Create table 图书罚款(罚款编号char(20) primary key, 图书编号char(20),读者编号char(20),罚款日期datetime,罚款金额char(10),是否交款char(8),备注char(10),Foreign key (图书编号) references 图书信息(编号), Foreign key (读者编号) references 读者信息(编号))Go--------------创建“图书丢失”表Create table 图书丢失(丢失编号char(20) primary key,图书编号char(20),读者编号char(20),偿还金额char(10),操作时间datetimeForeign key (图书编号) references 图书信息(编号),Foreign key (读者编号) references 读者信息(编号))Go---------------创建“图书注销”表Create table 图书注销(注销编号char(20) primary key,图书编号char(20),注销时间datetime,Foreign key (图书编号) references 图书信息(编号))Go向图书馆管理系统数据库中插入数据---------------插入读者类型Insert into 读者类型values('学生',5,2,'30天')Insert into 读者类型values('教师',10,4,'60天')--------------插入图书基本信息Insert into 图书基本信息values ('7-302-12266-0','经典案例开发','2006年1月第1版','计算机','马里杰','清华大学出版社',,2,2)Insert into 图书基本信息values('7-302-12266-1','经典实例精讲','2006年1月第1版','计算机','夏邦贵','机械工业出版社',,3,3)Insert into 图书基本信息values('7-302-12266-4','电工电子实训教程','2006年1月第1版','电工','向守兵','电子科技大学出版社',,2,2)Insert into 图书基本信息values('7-302-12266-3','英语专业四级词汇','2006年1月第1版','英语','徐向珍',' 中国建材工业出版社',,2,2)--------------插入读者信息2006-09-10','2010-06-01',0,0,'否')2006-09-10','2010-06-01',0,0,'否')2006-09-10','2010-06-01',0,0,'否')2000-01-20','2050-01-20',0,0,'否')Insert into 读者信息values ('t000002','刘晨','教师','女','2222546','2006-02-01','2056-02-01',0,0,'否') -----------------插入图书信息Insert into 图书信息values ('TP0000001','7-302-12266-0','2006-06-01')Insert into 图书信息values ('TP0000002','7-302-12266-0','2006-06-01')Insert into 图书信息values('TP0000003','7-302-12266-1','2006-05-01')Insert into 图书信息values('TP0000004','7-302-12266-1','2006-05-01')Insert into 图书信息values('TP0000005','7-302-12266-1','2006-05-01')Insert into 图书信息values('TM0000006','7-302-12266-4','2004-12-12')Insert into 图书信息values('TM0000007','7-302-12266-4','2004-12-12')Insert into 图书信息values('H0000008','7-302-12266-3','2006-05-20')Insert into 图书信息values('H0000009','7-302-12266-3','2006-05-20')Insert into 图书信息values ('TP0000010','7-302-12266-0','2008-06-10')各表之间的联系图如图4—1所示图4—1各表之间的联系图五、具体功能实现5 .1 图书管理员的操作5.1.1图书管理员对读者信息的管理(1)插入新读者编号姓名:朱康,身份:学生,性别:男,,联系方式2232365,登记日期2008-06-10,有效期至2010-06-01,违规次数0,借书数量0,是否挂失否实现方法:2008-06-10','2010-06-01', 0, 0,'否')验证select * from 读者信息(2)读者信息的查询:select 姓名,借书数量,违规次数from 读者信息(3)修改读者信息:实现方法update 读者信息set 联系方式='2232334' 38'验证select * from 读者信息38'5.1.2图书管理员对图书信息的管理(1)插入图书信息编号:TP0000010,ISBN=7-302-12266-0,入库时间=2008-06-10实现方法:Insert into 图书信息values ('TP0000010','7-302-12266-0','2008-06-10')验证:select * from 图书信息where 编号='TP0000010'(2)图书查阅用ISBN号查阅select 编号,图书信息.ISBN,书名,作者,库存总量,现存量from 图书信息,图书基本信息where 图书信息.ISBN=图书基本信息.ISBN and 图书信息.ISBN='7-302-12266-0'(3)图书信息修改将图书编号=TP0000010的图书入库时间改为2008-06-11实现方法:update 图书信息set 入库时间='2008-06-11' where 编号='TP0000010'验证:select * from 图书信息where 编号='TP0000010'(4)图书统计Select sum(现存量) 现存总量From 图书基本信息5.1.3图书管理员对图书借阅的管理实现方法:insert into 图书借阅values('0001','T38','2008-06-11','2008-07-11',0,’借出’)验证方法:select * from 图书借阅where 借阅编号='0001'借出后此类图书现库存量减少一本,读者信息中借书量增加一本实现方法:update 图书基本信息set 现存量=现存量-1 where 图书基本信息.ISBN=(select 图书基本信息.ISBNfrom 图书信息,图书基本信息where 图书信息.编号='TP0000010' and 图书信息.ISBN=图书基本信息.ISBN)验证:select ISBN,书名,版次,作者,库存总量,现存量from 图书基本信息where 图书基本信息.ISBN=(select 图书基本信息.ISBNfrom 图书信息,图书基本信息where 图书信息.编号='TP0000010' and 图书信息.ISBN=图书基本信息.ISBN)实现方法:update 读者信息set 借书数量=借书数量+1 where 编号'验证:select 编号,姓名,借书数量from 读者信息where 编号'5.1.4图书管理员图书归还的管理还书时相应的图书,图书基本信息中现库存量增加一本,同时读者信息中借阅图书册数减少一本,通过查阅应还日期判断是否过期,过期则进行罚款并记录违规,还书时若图书损坏也需要罚款实现方法:insert into 图书归还values(38','2008-07-15')验证:select * from 图书归还where 归还编号='0001'(2)读者信息中借书数量减一实现及验证:update 读者信息set 借书数量=借书数量-1 38'select 编号,姓名,借书数量from 读者信息where 编号(3)图书基本信息中现库存量加一实现及验证:update 图书基本信息set 现存量=现存量+1 where 图书基本信息.ISBN=(select 图书基本信息.ISBNfrom 图书信息,图书基本信息where 图书信息.编号='TP0000010' and 图书信息.ISBN=图书基本信息.ISBN)select ISBN,书名,版次,作者,库存总量,现存量from 图书基本信息where 图书基本信息.ISBN=(select 图书基本信息.ISBN from 图书信息,图书基本信息where 图书信息.编号='TP0000010' and 图书信息.ISBN=图书基本信息.ISBN)(4)将图书借阅表中的状态改为已还实现方法:update 图书借阅set 状态='已还' where 借阅编号='0001'验证:select 借阅编号,状态from 图书借阅(5)判断是否过期select 图书借阅.读者编号, 应还时间,归还时间from 图书借阅,图书归还where 图书借阅.图书编号='TP0000010'过期将信息记入图书罚款表中5.1.5图书管理员对图书罚款的管理实现方法:38','2008-07-15','4角','已交','图书过期')验证:select * from 图书罚款where 罚款编号='00001'读者信息中违规次数加一实现方法:update 读者信息set 违规次数=违规次数+1 where 编号'验证:select 编号,姓名,违规次数from 读者信息where 编号'5.1.6管理员征订图书图书管理员征订2本ISBN号为7-302-12266-0的图书2本,图书征订表中插入该记录,图书基本信息中的现存量、库存总量加二,图书信息中插入两条ISBN号为7-302-12266-0的图书(1)插入图书征订表实现方法:insert into 图书征订values ('00001','7-302-12266-0',2,'2008-06-11')验证:select * from 图书征订(2)修改图书基本信息中的信息实现方法:update 图书基本信息set 现存量=现存量+2,库存总量=库存总量+2where ISBN='7-302-12266-0'验证:select ISBN,书名,版次,作者,库存总量,现存量from 图书基本信息where ISBN='7-302-12266-0'(3)修改图书信息表实现方法:insert into 图书信息values('TP0000011','7-302-12266-0','2008-06-11')insert into 图书信息values('TP0000012','7-302-12266-0','2008-06-11')验证:select *from 图书信息5.1.7图书管理员对图书丢失的操作(1)将丢失信息记入图书丢失表中实现方法:insert into 图书丢失values(','50元','2008-06-11')验证:select *from 图书丢失(2)图书基本信息中的库存总量减少一本实现方法:update 图书基本信息set 库存总量=库存总量-1 where ISBN='7-302-12266-0'验证:select ISBN,书名,库存总量,现存量from 图书基本信息where ISBN='7-302-12266-0' (3)将读者信息中“违规次数”加一,“现借图书数”减一(方法同上图书归还和过期罚款时)(4)将罚款信息记入“图书罚款”表中(方法同上过期罚款,备注记为“图书丢失”)5.1.8图书管理员对图书注销的操作删除ISBN号为'7-302-12266-3'的图书实现方法:delete from 图书信息where ISBN='7-302-12266-3'验证方法:select *from 图书信息读者的操作5.2.1读者根据ISBN查询实现方法:select * from 图书基本信息where ISBN='7-302-12266-4'验证:5.2.2根据书名进行模糊查询实现方法:select * from 图书基本信息where 书名like '电工电子%'验证:5.2.3根据书名和版次组合查询实现方法:select 作者,出版社,现存量,库存总量from 图书基本信息where 书名='电工电子实训教程'and 版次='2006年1月第1版'验证:5.2.4查询书被哪些读者借阅select *from 图书借阅5.2.5查询个人历史借书情况5.2.6对个人图书罚款的查询六、心得体会为期两周的课程设计结束了,我通过认真的查阅资料和老师的指导终于完成了课程设计题目,很感欣慰。