图书管理系统数据库设计1.doc_第1页
图书管理系统数据库设计1.doc_第2页
图书管理系统数据库设计1.doc_第3页
图书管理系统数据库设计1.doc_第4页
图书管理系统数据库设计1.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库课程设计 题 目 图书馆管理系统数据库设计 学生姓名 蔡君虹玉学 号 108207101 院 系 信息工程系专 业 网络工程指导教师 李建喜 二一二 年 六 月 二十一 日 目录一、系统概述.41.1开发背景 41.2开发工具的选用及介绍.5二、需求分析.72.1信息需求.72.1.2系统功能图.72.1.2数据需求.82.2处理需求.92.2.1.基本信息管理.92.2.2图书借阅管理92.2.3系统用户管理10三、数据库的概念设计103.1图书类型E-R图. 103.2图书基本信息E-R图113.3借阅证件类型E-R图113.4借阅证件E-R图 .11 3.5图书借阅E-R图 . 123.6图书借阅明细E-R图123.7用户信息E-R图13四、数据库的逻辑设计.13 4.1 图书类型表134.2图书基本信息表. 144.3借阅证件类型表 .14 4.4借阅证件表154.5图书借阅表164.6图书借阅明细表. 164.7用户信息表17五、物理设计部分. .18 六、数据库的实施.18 6.1 SQL语句建立设计186.2 SQL语句22七、总结部分及参考文献.24 一、系统概述1.1 绪论当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机被广泛应用于B/S系统环境。计算机的好处在于它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书信息而设计的。 1.1.1 开发背景图书管理包括的图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书管理系统都是初步开始使用,甚至尚未使用计算机进行信息管理。以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统开发所要解决的问题。基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书情况等图书管理操作。1.2.1 开发工具的选用及介绍1. Microsoft SQL Server 2000简介SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。SQL语言有以下几个优点:1、 非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。2、 统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。3、 所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。二、需求分析2.1 信息需求2.1.1 系统功能图 用户信息管理修改Admin用户的密码创建、修改和删除普通用户信息修改自身的用户和密码Admin用户普通用户图1.1 用户管理功能集合模块关系图图书借阅管理系统图书分类管理图书基本信息管理借阅证件类型管理借阅证件管理图书借阅管理系统用户管理图书续借图书归还图书挂失图书借阅图书催还图1.2 图书借阅管理系统功能模块示意图2.1.2 数据需求在数据库Books中需要设计如下所示的数据字段和数据表:1.图书类型表BookType,包括:图书类型编号、图书类型名称。2.图书基本信息表BookInfo,包括:图书编号、图书名称、作者、出版社、库存位置、图书价格、图书类型编号、库存数量和描述信息。 3.借阅证件类型表CardType,包括:编号、类型名称、指定此类型的借阅证允许借阅的最大图书数量、指定此类型的借阅证允许借阅的最长日期和指定此类型的借阅证允许续借的最大日期。 4.借阅证件表Cards,包括:借阅证编号、读者姓名、读者所在系、读者学号、办证日期和时间、借阅证件类型编号和借阅证件状态(包括有效、挂失和注销)。 5.图书借阅表Borrow,包括:借阅编号、借阅证件编号和借阅日期和时间。 6.图书借阅明细表BorrowList,包括:编号、借阅编号、图书编号、借阅数量、到期的日期和时间、实际归还的日期和时间、续借日期和时间、罚款金额和状态(包括借阅、归还、续借和丢失)。 7.用户信息表Users,包括:用户名,密码。2.2处理需求 此数据库系统应用于图书馆的图书分类管理、图书基本信息管理、借阅证件类型管理、借阅证件管理和图书借阅管理等主要功能。具体功能如下:2.2.1.基本信息管理1.图书分类信息管理部分:主要包括图书分类信息的添加、修改、删除和查询。此功能为图书的分类管理提供依据。2.图书信息管理部分:主要包括图书基本信息的添加、修改、删除和查询。3.退出系统。2.2.2图书借阅管理1.借阅证件类型管理部分:主要包括借阅证件分类信息的添加、修改、删除和查询。不同类型的借阅证件可以借阅的最大图书数量、最大可借阅天数和续借天数不同。2.借阅证件管理部分:主要包括图书借阅证件的添加、修改、删除、挂失和查询。3.图书借阅管理部分:主要包括图书借阅、图书归还、图书续借、图书挂失和图书催还等。2.2.3系统用户管理1.用户管理部分:主要为Admin系统用户对用户进行管理,包括用户的添加、修改、删除,而且可以修改用户的密码。若为普通用户,则没有权限对用户进行管理。2.修改密码部分:用户可以修改自己的密码(包括Admin系统用户和普通用户)。三、数据库的概念设计通过上面对系统的总体分析,可以得到大概的实体关系模型(E-R模型),如下:3.1图书类型E-R图1.图书类型:类型编号,类型名称,上级类型编号类型编号类型名称上级类型编号图书类型3.2图书基本信息E-R图2.图书基本信息:编号,名称,作者,出版社,库存位置,价格,类型编号,库存数量,描述信息图 书编号名称类型编号作者库存位置价格库存数量描述信息出版社3.3借阅证件类型E-R图3.借阅证件类型:编号,类型名称,最大借阅图书数量,最长借阅日期,最长续借日期证件类型最长续借日期类型名称最大借阅图书数量最长借阅日期编号3.4借阅证件E-R图4.借阅证件:借阅证编号,姓名,工作单位,有效证件号,办证日期,证件类型,状态证件状态工作单位编号证件类型办证日期有效证件号姓名3.5图书借阅E-R图5.图书借阅:借阅编号,证件编号,借阅日期证件编号借阅日期借阅编号图书借阅3.6图书借阅明细E-R图6.图书借阅明细:编号,借阅编号,图书编号,借阅数量,到期日期,实际归还日期,续借日期,罚款金额,状态借阅明细罚款金额借阅编号编号图书编号实际归还日期借阅数量到期日期 续借日期状态3.7用户信息E-R图7.用户信息:用户名,密码用户名用户密码四、数据库的逻辑设计数据库由以下七个数据表组成:第一个是图书类型表,命名为BookType;第二个是图书基本信息表,命名为BookInfo;第三个是借阅证件类型表,命名为CardType;第四个是借阅证件表,命名为Cards;第五个是图书借阅表,命名为Borrow;第六个是图书借阅明细表,命名为BorrowList;第七个是用户信息表,命名为Users。下面设计它们的具体字段。 4.1 图书类型表表1-1为图书类型表。图书类型表记录了图书类型,用于给图书分类。该表主要包括了类别号和类别名称等数据。表1-1 BookType图书类型表编号字段名称数据结构说明1TypeIdint图书类型编号,主键,自动增12TypeNameVarchar 50图书类型名称4.2图书基本信息表表1-2为图书基本信息表。图书基本信息表记录了图书馆藏书的基本资料,可供查询。该表主要包括了图书编号、图书名称、作者、出版社、库存位置、图书价格、图书类型编号、库存数量和描述信息。表1-2 BookInfo图书基本信息表编号字段名称数据类型说明1BookNoVarchar 50图书编号,主键2BookNameVarchar 50图书名称3AuthorVarchar 50作者4PublisherVarchar 50出版社5LocationVarchar 40库存位置6PriceFloat图书价格7TypeIdInt图书类型编号8TotalInt库存数量9DescriptionVarchar 500描述信息4.3借阅证件类型表表1-3为借阅证件类型表。借阅证件类型表记录了借阅证件类型的信息,用于给借阅证件管理。该表主要包括了编号、类型名称、最大图书借阅数量、最长借阅天数、最长续借天数。表1-3 CardType借阅证件类型表编号字段名称数据类型说明1Idint编号,主键,自动增12TypeNamevarchar 50类型名称3MaxCountint指定此类型的借阅证允许借阅的最大图书数量4MaxDaysint指定此类型的借阅证允许借阅的最长日期5AddDaysint指定此类型的借阅证允许续借的最长日期4.4借阅证件表表1-4为借阅证件表。借阅证件表记录了所有读者的基本资料,管理员可添加、删除和查询该表。除了借阅证编号、读者姓名、工作单位、有效证件号等基本资料,还设计了办证日期、借阅证件类型编号和借阅证件状态,用于判断该读者是否满足可借书条件。表1-4 Cards借阅证件表编号字段名称数据类型说明1CardNovarchar 30借阅证编号,主键2Namevarchar 50读者姓名3Workorgvarchar 100工作单位4IdCardvarchar 50有效证件号5CreateDateDatetime办证日期6TypeIdInt借阅证件类型编号7Statusvarchar 20借阅证件状态,包括有效、挂失和注销4.5图书借阅表表1-5为图书借阅表。图书借阅表记录了图书借阅记录,用于管理员进行管理。该表主要包括借阅编号、借阅证件编号和借阅日期。表1-5 Borrow图书借阅表编号字段名称数据类型说明1BorrowNovarchar 20借阅编号,主键,由系统自动生成,设定为系统当前值2CardNovarchar 30借阅证件编号3BorrowDateDatetime借阅日期4.6图书借阅明细表表1-6为图书借阅明细表。图书借阅明细表记录了所有读者借阅图书的数据,管理员通过添加图书借阅信息、图书归还信息和缴纳罚款信息来添加和修改该表中的记录。该表主要包括编号、借阅编号、图书编号、借阅数量、到期的日期、实际归还的日期、续借日期、罚款金额和状态(包括借阅、归还、续借和丢失)。表1-6 BorrowList图书借阅明细表编号字段名称数据类型说明1Idint编号,主键,自动增12BorrowNovarchar 20借阅编号3BookNovarchar 50图书编号4BorrowCountint 借阅数量5ReturnDatedatetime到期的日期6RealReturnDatedatetime实际归还的日期7GDatevarchar 20续借日期8ForFeitint罚款金额9Statusvarchar 20状态,包括借阅、归还、续借和丢失4.7用户信息表表1-7为用户信息表。用户信息表记录了系统用户的用户名,Admin用户可以添加、删除和查询该表。该表包括用户名和密码,保存用户信息。表1-7 Users用户信息表字段名称数据类型长度具体说明UserNameChar10用户名UserPwdChar10密码 五、物理设计部分 图书关系存取方式的分析与选取:对图书关系最经常的操作是查找,则为提高查找效率,建立B+树索引,则平均查找次数为B+树的层数,故对数据库设计到有索引的物理存储;另外,由于对书进行分类存储,则还理论上应该对书进行聚簇存储,但由于书的增删变动较大,更新的频率较高,故不能进行聚簇存储。六、数据库的实施6.1 SQL语句建立数据表 1、图书类型表create table booktype( typeid int(4) primary key, typename varchar (50);2、图书基本信息表 create table bookinfo( BookNo Varchar(50) primary key,bookname varchar(50);author varchar(50);publisher varchar(50);location varchar(40);price float(8);typeid int(4);total int(4);description varchar(50) );3、借阅证件类型表 create table cardtype( id int(4) primary key,typename varchar(50);maxcount int(4);maxdays int(4);adddays int(4);4、借阅证件表 create table cards(cardno varchar(30) primary key,name varchar(50);workorg varchar(100);idcard varchar(50);createdate datetime(8);typeid int(4);status varchar(20);5、图书借阅明细表 create table borrowlist( id int(4) primary key,borrowno varchar(20);bookno varchar(20);borrowcount int(4);returndate datetime(8);realreturndate datetime(8);gdate varchar(20);forfeit int(4);status varchar(20); 6、图书借阅表Create table borrow(Borrowno varchar(20) primary key, Cardno varchar(30);Borrowdate datetime(8);7、用户信息表create table users(username char(10);userpwd char(10);6.2 SQL语句1、 查询资料Select bookno,booknameFrom bookinfo2、select bookname,booknofrom bookinfowhere location=文学类;3、select borrowlist.bookno,borrowlist.statusfrom borrowlist,bookinfowhere bookname=数据库系统概论and borrowlist.bookno=bookinfo.bookn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论