集美大学诚毅学院数据库原理课程设计报告设计题目图书馆管理系统专业班级计算机1191学号2011957032学生姓名指导教师成绩信息工程系摘要图书馆是学校的文献信息中心,是为全校教学和科学研究服务的学术性机构,是学校信息化和社会信息化的重要基地。它担负着教育与信息服务的双重职能,也是全校师生学习研究的重要场所。有人说,图书馆是学生的第二课堂,是真正意义上的学习中心,更赋于它“高校的心脏”之美誉,那么“读者第一,服务至上”的办馆宗旨将使图书馆肩负更重的责任感和使命感。图书馆将根据学校教学科研的需求,对传统文献和数字文献进行合理而科学的整合与开发,并努力为各学科提供更加全面的资源保障,争取在不远的将来,建成涵盖我校人文社会科学所有专业,并在经济学学科、法学学科及管理学科领域具有鲜明特色的知识资源系统,以及多元化、深层次、多形式、优质高效、快捷便利的现代化知识服务体系,为创建一流研究型大学图书馆打下坚实的基础。-1-目录1.问题描述........................................................................41.1背景..........................................................................42.需求分析.......................................................................52.1需求分析......................................................................52.2数据流图......................................................................52.3数据字典......................................................................63.概念结构设计.....................................................................43.1E-R图........................................................................53.2实体及属性的定义..............................................................84.逻辑结构设计....................................................................65.数据库的实施和维护.............................................................136.结束语.........................................................................201.问题描述1.1背景随着社会信息量的与日俱增,职场竞争的日趋激烈,越来越多的人更关注知识的积累、能力的培养。作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。对于日益扩大的图书馆,查找特定的书目总是借阅者或工作人员劳神费力,有时还没有结果。因此往往是投入了大量的人力和财力却得不到高效的管理效率。为了缩短借阅者的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅信息管理效率的目的,采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。本文以高校图书馆管理系统管理系统开发过程为背景,全文分为目录、需求分析、概要设计、逻辑设计、物理设计,以及系统的实现等全过程。在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。采用结构化的功能模块设计系统功能,可读性好,易于扩充。基本功能全面,系统可读性好,易于维护、更新,安全性好。2.需求分析2.1需求分析读者信息:读者编号,姓名,性别,学号,类型,类别编号管理员信息:管理员编号,姓名,性别,权限,登录口令馆藏图书信息:图书编号,索书号,图书名称,副本数,分类,状态借阅信息:图书编号,读者编号,借阅日期,归还日期,归还日期,应还日期,罚金借阅历史信息:图书编号,读者编号,图书名,作者,借阅日期,还书日期罚款信息:读者编号,图书编号,图书名,作者,借阅日期,应还日期,归还日期,罚款金额,处理状态,管理员编号2.2数据流图2.3数据字典(a)数据项:表1.1数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-1BookID图书条码号char(9)条码号DI-2BookNo图书索书号char(10)索书号DI-3BookName图书名char(20)书名DI-4BookCopy图书副本数char(5)副本数DI-5BookState图书是否可借char(10)状态DI-6BookRNo所属馆室号同RoomNochar(5)馆室号DI-7ReaID读者条码号char(9)条码号DI-8ReaName读者姓名char(10)姓名DI-9ReaSex读者性别char(2)性别DI-10ReaNo读者学号char(9)学号DI-11ReaLBID读者类别编号同LBIDchar(5)类别编号DI-12ReaType读者类型(职务)char(20)类型DI-13OutDate借阅日期Date借阅时间DI-14InDate归还日期Date归还时间DI-15YHDate应还日期Date应还时间DI-16Fine罚款金额char(3)罚款金额DI-17CLState是否交纳罚金char(8)处理状态DI-18LBID类别编号同ReaLBIDchar(5)类别编号DI-19LBName读者类别名char(20)类别名DI-20LBnum允许最多借书数量char(5)借阅数量DI-21LBbqx允许最长持有时间char(4)借阅期限DI-22LBqx借阅卡有效期char(3)有效期限DI-23MID管理员编号同RoomMIDchar(10)编号DI-24MName管理员姓名char(10)姓名DI-25MSex管理员性别char(2)性别DI-26Mpwd管理员口令char(8)口令DI-27MAuth管理员权限级别char(4)权限级别DI-28RoomNo馆室号同BookRNochar(5)馆室号DI-29RoomMID馆室管理员编号同MIDchar(10)编号DI-30RoomNum馆室内图书数目char(5)数量DI-31RoomAddre馆室地址char(20)地址(b)数据结构:表1.2数据结构列表数据结构编号数据结构名数据结构含义组成DS-1Book馆藏图书信息BookID,BookNo,BookName,BookState,BookRNoDS-2Reader读者信息ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaTypeDS-3Borrow借阅信息BookID,ReaID,BookName,BookWriter,Outdate,YHdateDS-4History借阅历史BookID,ReaID,BookName,BookWriter,Outdate,IndateDS-5Fine罚款信息BookID,ReaID,BookName,Outdate,Indate,Fine,CLState,MIDDS-6ReaderType读者类别LBID,LBName,LBnum,LBbqx,LBqxDS-7Maneger管理员信息MID,MName,MSex,Mpwd,MAuthDS-8Room馆室信息RoomNO,RoomMID,RoomNum,RoomAddre3.概念结构设计3.1E-R图部分ER图mnmmnn管理员罚款读者借阅归还图书1n1nN11NnmM11nnnNnm4.逻辑结构设计4.1E-R图转化为相应关系模式图书:Book(BookID,BookNo,BookNameBookState,BookRN)读者:Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType)管理员:Maneger(MID,MName,MSex,Mpwd,MAuth)馆室:Room(RoomNo,RoomMID,RoomNum,RoomAddre)读者类别:ReaderTpye(LBID,LBName,LBnum,LBbqx,LBqx)各E-R图中联系的属性如下所示:借阅信息:Borrow(BookID,ReaderID,BookName,BookWriter,Outdate,YHdate)借阅历史:History(BookID,ReaderID,BookName,BookWriter,Outdate,Indate)管理员图书维护管理员读者管理读者类别属于馆管理员图书读者维护罚款借阅属于读者归还罚款信息:Fine(BookID,ReaderID,BookName,Outdate,Indate,Fine,CLState,MID)4.2建立相应数据库(基本表、视图、查询等)4.2.1数据库设计说明表2.1馆藏图书信息表列名数据类型可否为空说明BookIDCharnotnull图书编号BookNoCharnotnull图书的索书号BookNameCharnotnull图书的书名BookStateCharnotnull图书是否可借BookRNoCharnotnull图书所在馆室号表2.2读者信息表列名数据类型可否为空说明ReaIDCharnotnull读者编号ReaNameCharnotnull读者姓名ReaSexCharnotnull读者性别ReaNoCharnotnull读者学号ReaLBIDCharnotnull读者类别编号ReaTypeChar读者类型表2.3管理员信息表列名数据类型可否为空说明MIDCharnotnull管理员编号MNameCharnotnull管理员姓名MSexChar管理员性别MpswCharnotnull管理员密码MAuthCharnotnull管理员权限表2.4馆室信息表列名数据类型可否为空说明RoomNoCharnotnull馆室号RoomMIDCharnotnull馆室管理员编号RoomNumChar馆室拥有图书数目RoomAddreChar馆室地址表2.5读者类别信息表列名数据类型可否为空说明LBIDCharnotnull读者类别编号LBNameCharnotnull读者类别名LBnumCharnotnull允许借阅图书最大数LBbqxCharnotnull持有图书最长期限LBqxCharnotnull借阅证期限表2.6借阅信息表列名数据类型可否为空说明ReaIDCharnotnull读者编号BookIDCharnotnull图书编号BookNameCharnotnull图书名BookWriterChar作者OutdateDatenotnull借阅时间IndateDate归还时间YHdateDatenotnull应还时间FineChar罚款金额CLStateChar处理状态MIDCharnotnull管理员编号4.2.2创建数据库打开SQLServer,新建一个数据库,名称为Book。4.2.3创建“药