数据库三级项目

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

高校图书馆管理系统1.需求描述随着社会信息量的与日俱增,职场竞争的日趋激烈,越来越多的人更关注知识的积累、能力的培养。作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。特别是作为高校图书馆而言,有着图书量大,借阅人员多的特点,单纯的人工记录与管理已经不能满足日常运行的需求。因此需要一个能正确记录处理大量数据库的系统来进行管理,所以我决定设计一个数据库来协助高校图书馆来进行管理。这个管理系统需要有着以下几点功能:1.进行新书入库、现有图书信息修改以及删除;2.能够实现对读者基本信息的查询和编辑管理;3.能够进行借阅信息的查询功能;4.能够进行超期罚款功能;2.概念结构设计各E-R图各实体的属性如下所示:图书:Book(BookID,BookNo,BookName,BookWriter,BookPublish,BookPrice,BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,BookRN)读者:Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType,ReaDep,ReaGrade,ReaPref,ReaDate)管理员:Maneger(MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre)馆室: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)3.逻辑结构设计由于读者类别与读者、馆室与图书的联系方式是1:n(一对多),可以将其之间的联系与n端实体读者、图书合并,管理员与图书之间的维护联系也是1:n(一对多),同样也将其之间的联系与n端实体合并,而读者与图书之间的借阅和归还联系方式则是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,读者与管理员之间的罚款联系是m:n(多对多),将其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下:图书:Book(BookID,BookNo,BookName,BookWriter,BookPublish,BookPrice,BookDate,BookClass,BookMain,BookPrim,BookCopy,BookState,BookRNo)读者:Reader(ReaID,ReaName,ReaSex,ReaNo,ReaLBID,ReaType,ReaDep,ReaGrade,ReaPref,ReaDate)管理员:Maneger(MID,MName,MSex,Mpwd,MAuth,MTeleph,MAddre)读者类别:ReaderTpye(LBID,LBName,LBnum,LBbqx,LBqx)馆室:Room(RoomNo,RoomMID,RoomNum,RoomAddre)借阅信息:Borrow(BookID,ReaderID,BookName,BookWriter,Outdate,YHdate)借阅历史:History(BookID,ReaderID,BookName,BookWriter,Outdate,Indate,YHdate)罚款信息:Fine(BookID,ReaderID,BookName,Outdate,Indate,Fine,CLState,MID)馆藏图书信息表列名数据类型可否为空说明BookIDCharnotnull图书编号BookNoCharnotnull图书的索书号BookNameCharnotnull图书的书名BookWriterCharnotnull图书作者BookPulishCharnotnull图书出版社BookPriceChar图书的单价BookDateDate出版日期BookClassChar图书的分类BookMainChar图书的摘要BookPrimChar图书的关键字BookCopyChar图书的副本数BookStateCharnotnull图书是否可借BookRNoCharnotnull图书所在馆室号读者信息表列名数据类型可否为空说明ReaIDCharnotnull读者编号ReaNameCharnotnull读者姓名ReaSexCharnotnull读者性别ReaNoCharnotnull读者学号ReaLBIDCharnotnull读者类别编号ReaTypeChar读者类型ReaDepChar读者所在学院ReaPrefChar读者所属专业ReaGradeChar读者的年级ReaDateDatenotnull办证日期管理员信息表列名数据类型可否为空说明MIDCharnotnull管理员编号MNameCharnotnull管理员姓名MSexChar管理员性别MpswCharnotnull管理员密码MAuthCharnotnull管理员权限MTelephChar管理员电话MAddreChar管理员地址馆室信息表列名数据类型可否为空说明RoomNoCharnotnull馆室号RoomMIDCharnotnull馆室管理员编号RoomNumChar馆室拥有图书数目RoomAddreChar馆室地址读者类别信息表列名数据类型可否为空说明LBIDCharnotnull读者类别编号LBNameCharnotnull读者类别名LBnumCharnotnull允许借阅图书最大数LBbqxCharnotnull持有图书最长期限LBqxCharnotnull借阅证期限借阅信息表列名数据类型可否为空说明ReaIDCharnotnull读者编号BookIDCharnotnull图书编号BookNameCharnotnull图书名BookWriterChar作者OutdateDatenotnull借阅时间IndateDate归还时间YHdateDatenotnull应还时间FineChar罚款金额CLStateChar处理状态MIDCharnotnull管理员编号图书基本信息视图列名数据类型可否为空说明BookNoCharnotnull图书的索书号BookNameCharnotnull图书的书名BookWriterCharnotnull图书作者BookPulishCharnotnull图书出版社BookStateCharnotnull图书是否可借BookRNoCharnotnull图书所在馆室号读者当前借阅信息视图列名数据类型可否为空说明BookIDCharnotnull图书编号BookNameCharnotnull图书名OutdateDatenotnull借阅时间YHdateDatenotnull应还时间读者借阅历史信息视图列名数据类型可否为空说明BookIDCharnotnull图书编号BookNameCharnotnull图书名OutdateDatenotnull借阅时间IndateDate归还时间读者罚款信息视图列名数据类型可否为空说明BookIDCharnotnull图书编号BookNameCharnotnull图书名OutdateDatenotnull借阅时间IndateDate归还时间FineCharnotnull罚款金额CLStateCharnotnull处理状态4.物理设计数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。5.数据库实施5.1建立数据库5.2建立数据表1.读者类别信息表的建立:2.管理员基本信息表的建立:3.图书馆室基本信息表的建立:4.馆藏图书基本信息表的建立:5.读者基本信息表的建立:6.借阅基本信息表的建立:5.3建立视图1.用于查询图书基本信息的视图定义如下:createviewBookview(索书号,书名,作者,出版社,图书状态)asselectBookNo,BookName,BookWriter,BookPublish,BookStatefromBook2.用于读者基本信息查询的视图定义如下:createviewReaderview(读者姓名,类型,学院,专业,办证日期)asselectReaName,ReaType,ReaDep,ReaPref,ReaDatefromReader3.用于显示当前借阅基本信息的视图定义如下:createviewBorrowview(读者编号,书名,作者,借阅日期,到期日期)asselectReaID,BookName,BookWriter,Outdate,YHdateifromBorrow,BookwhereBorrow.BookID=Book.BookIDandBorrow.Indateisnull4.用于借阅历史信息查询的视图定义如下:createviewHistoryview(读者编号,书名,借阅日期,归还日期)asselectReaID,BookName,Outdate,IndatefromBorrow,BookwhereBorrow.BookID=Book.BookIDandBorrow.Indateisnotnull5.用于查询罚款信息的视图定义如下:createviewFineview(读者编号,书名,借阅日期,归还日期,罚款,处理状态)asselectReaID,BookName,Outdate,Indate,Fine,CLStatefromBorrow,BookwhereBorrow.BookID=Book.BookIDandFineisnotnull5.4建立索引createclusteredindexBookPublishonBook(BookPublish);createclusteredindexReaDeponReader(ReaDep);6.数据库运行1.添加图书“古文观止”2.添加读者“玉宗奇”3.搜索所有藏书4.把图书“古文观止”定价改为30元,出版社改成“中华书局”5.删除读者“玉宗奇”7.数据库维护1.对数据库进行完全备份2.对数据库进行还原8.数据库开发1.创建触发器9.应用程序开发(选作)采用***程序语言连接数据库实现应用程序,程序界面如下:

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功