图书馆管理系统数据库设计
mysql(图书管理系统实验报告)

数据库课程设计报告专业:微电子技术系班级:2940710820姓名:指导教师:成绩:2011年12月12日一、课程设计概述1.课程设计背景某大学图书馆开发一个图书管理系统,要求在读者登记处可以将读者的信息添加,信息系统中保存,当读者信息发生变化,对计算机内容进行修改,当读者办理退卡手续要删除此读者信息,图书管理负责图书和出版社的管理,读书借还处进行借书管理,还书管理,罚款处理,库存查询,图书排行榜,生成超期未还书的读者,进行通知.给不同用户设置不同权限,供用户访问数据库.2.编写目的让学生熟练掌握mysql中的创建数据库、创建表、显示、查询、select语句、视图、存储过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书管理系统,来实际演练,达到融会贯通的效果。
3.软件定义Mysql是目前最流行的开源的中小型关系数据管理系统,目前被广泛的应用于internet 上得中小型网站中,它由mysql AB公司开发、发布并支持。
本实验用的是mysql 5.1版本4.开发环境本实验用的是mysql 5.1版本,windows2007二、需求分析1.问题的提出1:怎么通过mysql和信息之间的关系来创建图书管理系统的数据库及表?2:怎样来实现对插入读者信息并保存、修改及删除?3:怎么来实现对图书的管理?4:怎样实现对借书后在读书借还处添加读者借书信息和还书后删除读者借还处中的借书信息且更新图书管理处的图书数量?5:怎么实现对超期读者进行罚款操作和生成这些读者的名单,以方便通知?6:怎样实现图书的借书排行榜和查看库存书量?7:怎么样来根据不同用户对数据库的等级的不同来设置这些用户的权限?2.需要完成的功能及各部分功能概述1:读者登记建卡处的功能是对读者基本信息进行登记,读者信息发生变化对读者基本信息进行修改,读者要求退还借书卡时对读者信息进行删除等操作2:图书管理处的功能是对图书和出版社、作者、书价,数量,剩余书量进行管理更新。
数据库《图书管理系统》综合实验报告

华北科技学院计算机系综合性实验实验报告课程名称《数据库系统A》实验学期2011 至2012 学年第 2 学期学生所在系部计算机学院年级2010 专业班级网络B10—3班学生姓名安志欣学号200907024320 任课教师郭红实验成绩计算机系制《数据库系统B》课程综合性实验报告借阅执行后的读者信息状态:图书归还后的读者信息状态:创建存储过程后,对dm为1003的读者的借阅信息进行查询后的结果:四、实验结果及分析数据库创建后,对其性能进行测试。
对图书借阅表进行更改,执行语句后,触发器t2首先工作,看读者是否还具有借阅权限,当有借阅权限时对读者信息进行更改,将读者的借阅次数加1,以此来实现对读者以后借书数量的限制。
;t3工作,对图书基本信息中的数据进行修改。
当读者归还图书时,t1工作,删除图书借阅表中的图书信息,图书的库存量相应增加,t4工作,使读者的借书次数减1,使读者可以以后继续借书.用存储过程p1,实现读者对借书信息的查询。
输入语句,并对语句执行后,显示出所输入编号对应读者的借阅信息;p2用于查询每本图书的借阅情况.相对来说,这个数据库的功能还有很大的改进空间,比如安全性方面的问题,读者不能对自己的登录密码进行更改,当有人知道某个读者的编号后,就可以对读者的信息查询,这些都使这个数据库不够完美。
但,这个数据库可以使读者对自己的借书信息,归还信息,个人信息进行查询,在对图书借阅的时候,自动对读者,图书馆藏信息进行更改,在归还图书时,可以对读者和馆藏信息更改,从而减少了图书管理员的操作内容,避免了由于人员输入出错导致数据不能操作的现象.用存储过程减少了临时对语句输入所耗费的时间,提高了系统的操作效率.体会:对于这次综合实验的设计,最开始没有担心太多事情,因为时间给的很多,而且对于图书馆的一些管理内容的东西有比较多的经历,所以最开始就只是先对图书管理的需求进行了下简单的分析,同时进入学校的图书馆管理系统体会已经设计好的数据库系统所应包含的功能与信息。
数据库课程设计--图书借阅管理系统的设计

图书借阅管理系统的设计1.需求分析图书信息、借阅证件信息及图书借阅管理是一件非常繁琐但又及其重要的工作,因此有必要开发一个数据库管理系统,用来管理这些信息。
这篇课程设计介绍的就是图书借阅信息管理系统。
系统的具体要求如下所述:(1)图书信息的录入:要求能够将图书信息录入到数据库中。
(2)图书信息的修改:根据需要,修改、删除图书信息。
(3)用户登陆:根据用户权限登陆此系统。
(4)系统用户管理:要求可以管理系统的用户,包括添加、修改和删除用户。
(5)借阅证件信息录入:可以输入不同类型的借阅者信息,并根据需要修改、删除借阅证件信息。
(6)借阅证管理:包括借阅证丢失、过期等管理。
(7)借阅管理:包括借书、还书、过期还书与书籍丢失处罚等管理。
2.数据库设计数据库设计主要在SQL Server服务器端建立数据库和数据表,并实现数据处理功能。
本文所设计的数据库中要记录读者的借书情况、图书被借阅的情况以及读者、图书的基本情况。
下面对图书借阅管理系统所需的数据结构进行分析并创建数据库。
2.1 概念结构设计现在对所设计系统的需求作进一步的分析,产生概念结构设计的E-R模型。
由于这个系统并不复杂,因此可采用自顶向下的设计方法。
自顶向下设计的关键是确定系统的核心活动。
所谓核心活动就是系统中的其他活动都要围绕这个活动展开,或与此活动密切相关。
确定了核心活动之后,系统就有了可扩展的余地。
对于这个图书借阅管理系统,其核心活动是借阅,读者与图书之间是通过借阅发生联系的。
因此,此系统包含的实体有:(1) 读者:用于描述一名读者的基本信息,用借书卡编号来标识。
(2) 图书:用于描述一本图书的基本信息,用图书编号来标识。
经过初步分析,可以得到此系统中各实体所包含的基本属性如下:读者:借阅证编号、读者姓名、工作单位、身份证号、借阅证类型、办证日期、证件状态。
图书:图书编号、图书名称、图书分类、作者、出版社、图书价格、图书封面由于一名读者可以同时借阅多本图书,而一本图书一次只能借给一名读者,因此读者和图书之间是一对多的联系。
图书管理系统

第三章.数据库设计3.1方案图表设计根据所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。
图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。
用E-R图一一描述这些实体。
3.1.1类别实体E-R图:图2-1类别实体E-R图3.1.2读者信息实体E-R图:图2-2 读者信息实体E-R图3.1.3信息实体E-R图:图2-3信息实体E-R图3.1.4.记录信息实体E-R图:图2-4 记录信息实体E-R图3.1.5记录信息实体E-R图:图2-5记录信息实体E-R图3.1.6罚款信息实体E-R图:图2-6罚款信息实体E-R图3.1.7总的信息实体E-R图:图2-7总的信息实体E-R图3.2数据流程图3.3数据字典3.4结果数据处理基本表的数据查看(基于视图查询):出版社信息读者信息书籍信息借阅信息罚款记录信息表查看借阅信息表中的数据查看图书信息表中的数据查看Reader(读者信息表)表中的数据查看Bookview(图书信息)表中的数据:查看Borrow(借阅信息)表中的数据:查看Maneger(管理员信息表)表中的数据查看Borrowview(当前借阅信息)视图中的数据:查看Historyview(借阅历史信息)视图的数据:查看Fineview(罚款信息)视图的基本数据:通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL 语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。
图书管理系统 数据模型 E-R图

实验报告书一、实验目的:完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统,四者任选其一)的需求分析;系统掌握软件开发过程中需求规约(规格)说明书的写法;完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)的需求分析报告。
二、实验主要内容:图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)。
对待开发软件提出的需求进行分析并给出详细的定义,分析实现工程目标应该采取的策略及系统必须完成的功能。
确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰、具体的要求,画出实体关系图、数据流图、状态转换图,创建数据字典,编写软件需求说明书。
三、实验原理及步骤要求:需求分析是对问题进一步发现、求精、建模、规格说明和复审的过程。
用户需求可分成两类:功能性需求:定义系统做什么;非功能性需求:定义系统工作时的特性。
用户需求的内容包括:功能、性能、环境、界面、用户因素、文档、数据、资源、安全保密、软件成本消耗与开发进度、质量保证等各个方面。
根据系统分析,图书管理系统的要求如下:(1)需求分析:①能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;②能够实现对读者档案的查询和编辑管理;③能够进行罚款功能;④能够进行借阅历史的查询功能;(2)系统性能要求:①系统安全、可靠;②功能齐全;③操作方便、界面友好;④易于维护和扩充。
(3)系统的功能分析:密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。
资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。
系统维护包括对各种表记录的修改、删除、添加等操作。
系统查询:可以按图书编号、借阅证编号等相关信息进行查询系统管理:进行员工管理、数据备份和数据恢复。
报表统计:包括统计图书信息、读者信息、借阅信息和罚款信息等。
其它操作:包括修改密码、添加用户、页面设置等(一)建立数据模型通过建立系统的数据模型(E-R图)来理解和表示问题的信息域。
数据库课程设计(图书管理系统)实验报告

海南大学应用科技学院 数据库系统原理课程设计报告
————图书管理系统
组 长: 学 号:
组 员: 学 号:
组 员: 学 号:
组 员: 学 号:
指导老师:
起始时间: 起始时间: 2 目录 第一章 概述 …………………………………………3 1.1 项目背景……………………………………………3 1.2 软件定义………………………………………………3 1.3 编写目的………………………………………………3 1.4 开发环境………………………………………………3 第二章 需求分析………………………………………4 2.1 信息要求……………………………………………4 2.2 处理要求……………………………………………7 2.3 安全性与完整性要求……………………………8 第三章 概念结构设计…………………………………21 3.1 流程图及数据字典…………………………………21 3.2 全局E-R图…………………………………………23 第四章 逻辑结构设计…………………………………24 4.1 关系模式……………………………………………24
4.2 基本表………………………………………………25
4.3 视 图………………………………………………30 4.4 索 引………………………………………………32
第五章 数据库与表的创建与实施……………………33 第六章 主要模块设计及代码…………………………38 第七章 总结……………………………………………41 第八章 参考文献………………………………………41 3 第一章 概述 1.1 项目背景 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,是与世界接轨的重要条件。
图书馆管理系统设计方案
图书馆管理系统设计方案图书馆管理系统是一种利用计算机和信息技术手段对图书馆的日常运营和管理活动进行自动化处理的系统。
该系统能够通过软件和硬件设备实现图书的入库、借阅、归还、查询等操作,提高图书馆的效率和管理水平。
一、系统功能模块设计:1. 图书管理模块:用于图书的入库、分类、标识、更新等操作,可以对图书的基本信息进行维护和管理。
2. 借阅管理模块:用于读者的注册、借阅、续借、归还等操作,可以根据读者的借阅记录进行有效的图书管理。
3. 查询统计模块:用于图书的查询和统计,包括图书的基本信息、借阅情况、归还情况等,方便管理员进行图书的管理和统计分析。
4. 用户管理模块:用于管理员和读者的登录和权限管理,可以设置不同用户的不同操作权限,保证系统的安全性和可靠性。
5. 系统设置模块:用于系统的基本参数设置,包括图书类别、借阅规则、还书期限等,方便系统的灵活应用和个性化设置。
二、系统技术实现方案:1. 数据库设计:使用关系型数据库存储系统的相关数据,设计相应的数据表结构和字段,以满足系统的数据存储和管理需求。
2. 界面设计:采用直观简洁的用户界面设计,方便用户进行操作,提高系统的易用性和用户体验。
3. 网络通信:通过网络通信技术和协议,实现系统的分布式部署和协同工作,方便不同用户的不同终端访问和使用系统。
4. 安全性设计:对敏感数据和重要操作进行权限控制,防止非法用户的非法访问和恶意操作,保证系统的运行安全性。
5. 系统维护与更新:及时进行系统维护和更新,修复系统的漏洞和问题,加入新的功能和特性,不断提高系统的性能和稳定性。
三、系统实施方案:1. 硬件设备:购买或搭建一台或多台服务器,用于存储和管理图书馆管理系统的相关数据和软件。
2. 软件开发:根据需求分析和设计方案,进行软件开发和编码,实现系统的各项功能和模块。
3. 数据导入:将图书馆已有的图书信息和读者信息导入系统中,确保系统的数据与实际一致。
4. 系统测试:进行系统的功能测试和性能测试,解决系统中存在的问题和bug,确保系统的正常运行。
图书管理信息系统设计实验报告
图书管理系统设计报告所在院系:经济与管理学院专业班级:会计1002姓名:xx学号:011030382012年6月15日一、选题的目的及意义目的:图书管理系统主要目的是对图书馆种类繁多的书籍进行管理,并且合理管理好用户的借还信息。
提高图书馆的工作效率,降低管理成本。
意义:通过对管理信息系统的学习,运用Visual Basic 6。
0软件平台以及SQL 2000的后台数据库制作一个小型图书管理系统。
旨在锻炼我们的动手能力和思考能力,同时加强我们对Visual Basic 6.0软件平台以及和SQL 2000软件的实践应用能力,能够学以致用。
通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的内容。
二、软件功能1、该软件具有如下主要功能:(1)查询功能(2)插入功能(3)修改功能(4)删除功能(5)浏览功能2、功能描述(1)查询功能:书目匹配查询;读者匹配查询;书目与读者相关匹配查询。
(2)插入功能:增加一个书目记录;增加一个读者记录。
(3)修改功能:修改某一个已存在的记录内容,提供确认机制。
(4)删除功能:授权读者访问数据的权限。
(5)浏览功能:列出当前数据库文件中书籍和读者的所有记录;可选出一项记录,显示所有域。
三、数据库设计数据库需要表述的信息有以下几种:(1)图书信息(2)学生信息(3)学生借阅归还图书信息由系统E-R图可得其主要数据流和主要处理过程:1、主要数据流定义(1)数据流名称:读者信息定义:学号+密码+姓名+性别+班级(2)数据流名称:图书信息定义:流水号+ 书目代码+书名+作者+出版社+出版日期(3)数据流名称:借阅图书定义:流水号+学号+图书编码+借书日期2、主要处理过程的定义(1)处理过程:读者管理输入:读者编号输出:读者的注册信息处理操作:对所有注册的读者信息建表,用学号作为读者统一编号,编号是唯一的。
(2)处理过程:图书管理输入:书名输出:图书的基本信息处理操作:对所有进馆的图书编号,建立图书信息表,图书编号具有唯一性。
图书管理系统-数据库课程设计
大连科技学院数据库课程设计题目超市管理系统学生姓名孟繁章专业班级计算机10-1 指导教师刘瑞杰职称讲师所在单位信息科学系软件工程教研室教学部主任王立娟完成日期 2013年09月27日课程设计报告单综合评定:(优、良、中、及格、不及格)指导教师签字:2013年9月27日摘要系统名为图书管理系统。
根据开发要求,它主要应用于教育系统,完成对图书信息的管理。
开发图书管理系统可以让学校有效的管理学校内各学生的信息。
同时,也可以减少劳动力的使用、加快查询速度、加强管理。
目前,学校工作繁杂、资料重多……。
鉴于这些情况,学校很是需要这类的信息管理系统。
而对于学籍管理系统来说,目前还没有一套很完整的、很统一的系统。
因此,应该看到社会的真正需要,有意识的进行开发和研究。
开发一套适和大众的、兼容性好的系统是很有必要的。
综上,开发这样的一套软件十分必要。
同时旧的人工管理机制必将被以计算机为基础的信息管理所取代,从而实现对数据的高效,长久,安全的管理。
由于多种原因,学籍管理系统只有一个主要的功能,就是管理学生的学籍信息,在其下面,还有增加记录、删除记录、修改记录、查询、显示全部记录等功能。
在开发过程中,使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。
在开发方法的选择上,选择了生命周期法与原型法相结合的方法。
而在具体的设计上,采取了演化式原型法。
在开发工具的选择上,主要利用Visual C++编程语言和SQL server 2000关系型数据库来进行开发。
本文讲述的是学籍管理系统的需求分析、数据库的概念设计、概念模型与关系模型的转换、应用程序设计以及编程实现。
关键词图书管理系统,Visual C++编程语言和SQL server 2000关系型数据库。
目录1 绪论 (1)1.1 课题简介 (1)1.2 设计目的 (1)1.3 设计内容 (1)2 需求分析 (1)2.1 需求分析的任务 (2)2.2 数据流程图 (2)2.3 数据字典 (3)3 数据库概念结构设计 (4)3.1 局部概念模型设计 (4)3.2 全局概念模型设计 (5)4 数据库逻辑结构设计 (7)4.1 E-R图向关系模型的转换 (7)4.2 数据模型的优化 (7)4.3 数据库的结构 (7)5.数据库物理结构设计 (9)5.1 数据库建库 (9)5.2 数据表及视图的建立 (9)6.系统实现 (13)总结 (14)参考文献 (15)1 绪论1.1课题简介数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。
图书馆管理系统建模设计(基于UML)
图书馆管理系统建模设计-------基于UML一、图书馆管理系统需求分析1.1系统目标设计图系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。
能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。
能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。
提供方便的查询方法。
如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。
提供对书籍进行的预先预订的功能。
提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。
能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。
提供较为完善的差错控制与友好的用户界面,尽量避免误操作。
1.2系统功能需求分析(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。
(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。
(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。
(3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。
(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。
(5)帮助功能子系统。
下图为该图书馆管理系统的主要功能模块图:图1:图书馆管理系统功能模块图1.3功能描述(1)借书。
处理借书业务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书馆管理系统数据库设计 一、需求分析 图书馆管理系统应该能够提供所有借阅者的详细信息,以及馆内库存的详细情况,对借书和还书两大功能进行合理的操作并登记。图书馆管理系统的主要任务是建立详尽的借阅信息,以及馆内的书种及对应书刊的记录,并对借阅者和其借阅的书籍进行登记。在不同的图书馆之间,图书管理系统会存在一定的差异。 1.1具体功能模块及描述 1、 安全性管理:给每个管理员一个用户名和密码,以登录图书馆管理系统,
便于身份验证,管理员可以拥有最高权限对数据库进行所有操作。同样拥有一个用户名和密码,但普通用户只能进行查询操作,看个人信息和图书馆中图书信息不可修改它们。 (1)管理员:增加、删除、查询、修改图书信息; 增加、删除、查询、修改读者信息; 图书借出、图书归还、逾期还书处理、图书注销 (2)读者: 查询图书信息、查看借书情况、查询个人信息、历史借书情况、超期还书警告。 2、 读者信息管理:该功能模块用于管理相关的读者信息,包括的子功能模块如下图所示
图1—1 读者信息功能模块 “读者类型”用于设置读者的类型及相关的信息,内容包括读者的身份、可借册
读者信息 读 者 类 型 读 者 档 案 借 阅 证 挂 数,可续借次数等。“读者档案管理”用于设置读者相关的信息,内容包括编号、姓名、身份、读者性别、联系方式、登记日期、有效期至、违规次数、现借图书数、是否挂失。“借书证挂失与恢复”用于挂失和恢复读者的借书证,挂失后该编号的读者不能再借书。 3、 书管理:该功能模块用于管理图书相关的信息包含的功能模块如下图所示
图1—2 “图书管理”功能模块 “图书基本信息设置”用于设置图书的类型及相关的信息,内容包括ISBN、书名、版次、类型、作者、出版社、价格、现存量、库存总量。“图书档案管理”用于设置图书相关信息,内容包括编号、ISBN、入库时间。“图书征订”用于订购新图书,内容包括征订编号、ISBN、订购数量、订购日期。“图书注销”用于注销图书,被注销的图书不可以再借出,并且应将图书信息进行修改。“图书查看”用于查看某本书的情况。“图书盘点”输出图书的在库清单供盘点使用。 4、图书流通管理:此功能模块用于管理图书流通环节的相关的操作,包括如下图
图书管理 图 书基本图书档案图书征订 图书盘点
图书查看 图 书注销 所示的功能模块。 图1—3 “图书流通管理”功能模块 “图书借阅”用于登记读者借阅图书的记录并减少图书在库的库存,登记内容包括借阅编号、图书编号、读者编号、借阅时间、应还时间、续借次数、图书状态等。图书馆管理员作为借阅者的代操纵借书和还书者。借书时只要输入借阅的书刊编号就可以,然后输入借阅者的借阅卡号,完成后提交,系统验证借阅者是否有效,若有效借阅请求被接收并处理,系统将库存中图书数量减一,同时将读者信息中借书量加一。 “图书归还”用于登记读者归还图书的记录并增加图书在库的库存,登记内容包括归还编号、图书编号、读者编号、归还时间等。系统查询借阅此书的人的信息以及该书被借日期判断是否过期,若过期将进行罚款,并将该书刊的借阅记录改为已还。 “图书丢失”用于报失图书,内容包括丢失编号、图书编号、读者编号、赔偿金额、操作时间等。 “图书罚款”用于对图书超期、丢失等情况的罚款管理,内容包括罚款编号、图书编号、读者编号、罚款日期、罚款金额、是否交款、备注等。 1.2 系统总流程图
图书馆流通管理 图书借阅 图书归还 图书丢失 图书罚款 系统流程图如图1—4所示:
图1—4系统总流程图 二、概念模型设计 根据以上需求分析,一个基本的图书馆管理系统数据库大致包括10个表,分别存放相应子功能模块的数据信息,期中“读者信息”和“图书信息”表是关键的表,用于存放图书馆读者的信息和文献的信息,图书馆管理系统实际上就是对读者和文献的管理。其他涉及读者信息和文献信息的表,都只是记录相应的编号,并根据作为外键的“编号”字段相对应。 数据库要表述的信息有: (1)读者类型(2)读者信息(3)图书基本信息(4)图书信息(5)图书征订(6)图书借阅(7)图书归还(8)图书丢失(9)图书罚款(10)图书注销 2.2各个主要实体的属性的E-R图 各实体及属性图如图3—1所示:
管理员 读者 流通 图书
图书借图书归图书征图书罚修改 查询 查询 修改 图书注 图书丢失 丢失
图书编读者编
偿还金额
操作时间
图书信编ISBN 入库时
读者信息 编姓联系方身读者性登记日期 有效期
违规
现借图
读者类型 身份 可借册可借时可续借次图书基本信出版作者 版次
ISBN 书名
价格 库存现存量 图2—1各实体及属性 2.2各实体及其联系的E-R图
图书罚款
罚款
图书编读者编罚款日
罚款金额
是否交款 备注
图书注销 注销
图书编
操作时间
图书征订 书名 作者
出版价格 订购数
订购单订购日期 图2—2各实体及其联系图 三、逻辑设计 3.1一般逻辑模型设计 原则1(实体转换为关系模式):ERD中每个独立的实体转换为一个关系模式,实体的属性组成关系的属性,实体的主标识转换成关系的主码。 原则2(从实体及其主从联系转换为关系模式):ERD中一个从实体及其主从联系转换为一个关系,从实体的属性及其主实体关系的属性组成的属性,其主实体关系的主码,在主从关系联系为一对多联系时还要加上可把同一主实体个体所对应的从实体个体区分开来的,从实体的一组属性,作为该关系的主码。对子类实体可作类似一对一联系的从实体的转换。 原则3(一对多联系在关系模式中的表示):ERD中的一个一对多联系通过在其“多”实体关系上增加“1”实体关系的主码(作为外码)和联系本身的属性来表示。
读者信息 分还损购图书信息 读者类型 借图书罚款 图书征订 丢图书丢失
注图书注销 分类 图书基本信息 原则4(多对多联系转换为关系):ERD中的一个多对多联系转换为一个关系,其被联系实体关系的主码和该联系本身的属性一起组成的属性,被联系关系的主码组成该关系的复合主码。
读者类型(身份、可借册数、可续借册数、可借时间)
其中身份是本表的主键 3.1.3 图书基本信息的关系模式 图书基本信息(ISBN、书名、版次、类型、作者、出版社、价格、现存量、库存总量) 其中ISBN号是主键 3.1.4 读者信息的关系模式 读者信息(编号、姓名、身份、读者性别、联系方式、登记日期、有效期至、违规次数、现借图书数、是否挂失) 其中编号是主码,身份是外码 3.1.5 图书信息的关系模式 图书信息(编号、ISBN、入库时间) 其中编号是主码,ISBN号是外码 3.1.6 图书征订的关系模式 图书征订(征订编号、类型、征订数量、征订日期) 其中征订编号是主码,类型是外码 图书借阅(借阅编号、图书编号、读者编号、借阅时间、应还时间、续借次数、图书状态) 其中借阅编号是主码,图书编号和读者编号是外码 图书归还(归还编号、图书编号、读者编号、归还时间) 其中归还编号是本表的主码,图书编号和读者编号是外码 图书丢失(丢失编号、图书编号、读者编号、偿还金额、操作时间) 其中丢失编号是主码,图书编号和读者编号是外码 图书罚款 (罚款编号、图书编号 、读者编号、罚款日期 、罚款金额 、是否交款、备注) 其中罚款编号是主码,图书编号和读者编号是外码 图书注销(注销编号、图书编号、注销时间) 其中注销编号是主码,图书编号是外码 3.2具体逻辑模型设计 字段名 数据类型 能否为空 说明
身份 char (20) not null primary key 可借册数 int not null 可续借次数 int not null 可借时间 char (10) not null 3.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 null 字段名 数据类型 能否为空 说明 编号 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 null 3.2.4图书信息表 字段名 数据类型 能否为空 说明 编号 char(20) not null primary key, ISBN char (20) not null foreign key(ISBN)references 图书基本信息(ISBN))