还书过程查看借阅图书的信息读者信息图书信息图书读者借阅编号姓名性别所在系违章数累计借书还书日期借书日期书名出版社出版日期简介作者孙胜男图书管理系统管理员读者管理编号姓名性别所在系违章数累计借书借还确认姓名电话工作号工资性别管理员管理读者图管理员读者关系图事务规则个图书管理员可以管理多个读者信息个读者信息只能被个图书管理员管理管理员管理图书图管理员书籍关系图事务规则本图书可以被多个图书管理员管理个图书管理员可以管理多本图书视图集成所有局部模式都设计好了后,接下来就是把它们综合成单的全局概念结构。全局概念结构不仅要支持所有局部模式,而且必须合理地表示个完整致的数据库概念结构。工作号图书管理员管理姓名性别工资电话借书是否在馆添加时间书名出版社出版日期简介作者数据库原理及应用课程设计确定公共实体类型为了给多个局部模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这步中我们仅根据实体类型名和键来认定公共实体类型。般把同名实体类型作为公共实体类型的类候选,把具有相同键的实体类型作为公共实体类型的另类候选。局部模式的合并合并的原则是首先进行两两合并先和合并那些现实世界中有联系的局部结构合并从公共实体类型开始,最后再加入的局部结构。消除冲突冲突分为三类属性冲突结构冲突命名冲突。设计全局模式的目的不在于把若干局部模式形式上合并为个模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同的概念模型。全局模式的优化在得到全局模式后,为了提高数据库系统的效率,还应进步依据处理需求对模式进行优化。个好的全局模式,除能准确全面地反映用户功能需求外,还应满足下列条件实体类型的个数要尽可能的少实体类型所含属性个数尽可能少实体类型间联系无冗余。综上所述,图书管理系统的全局模式如下图所示。图系统全局图图系统全局图孙胜男图书管理系统逻辑模式设计将图转化为关系模式由于概念设计的结果是图,般采用关系模型,因此数据库的逻辑设计过程就是把图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是组关系模式的定义。将图总体概念结构图转化成关系模型。读者读者编号,读者姓名,读者性别,联系电话,所在系,违章状况,累计借书书籍,书名,作者,出版社,出版日期,简介管理员工作号,姓名,性别,电话,工资借阅读者编号是否续借,借书日期,还书日期管理员书籍工作号添加时间,是否在馆管理员读者工作号,读者编号,确认借还数据模型的优化将转化的关系模式进行优化,最终达到第三范式。优化后的关系模式如下读者读者编号,读者姓名,读者性别,联系电话,所在系,违章状况,累计借书书籍,书名,作者,出版社,出版日期,简介管理员工作号,姓名,性别,电话,工资借阅读者学号是否续借,借书日期,还书日期管理员书籍工作号添加时间,是否在馆管理员读者工作号,读者编号,确认借还进行登记,或注销读者的信息信息。图书录入功能能够将新到的图书信息输入到系统的图书信息库中。统计功能按图书编号统计书籍数量按书籍名称统计数量按作者统计书籍数量字段名称数据类型长度约束属性工作号外码读者学号外码借还确认非主属性数据库原理及应用课程设计其它数据库对象物理数据库设计的考虑建表图书信息表,书名,作者,出版社,出版日期,简介读者信息表读者编号,读者姓名,读者性别,联系电话,所在系,违章状况,借书累计管理员信息表工作号,姓名,性别,电话,工资借阅关系表工作号读者编号,借书日期,还书日期,是否续借读者编号孙胜男图书管理系统读者编号读者编号管理员书籍表工作号添加时间,是否在馆,工作号工作号工作号管理员学生表工作号,读者编号,确认归还,工作号,读者编号,工作号工作号,读者编号读者编号合法用户名字权限角色将图书信息表的查询权限授给读者将借阅关系表,管理员书籍表,管理员学生表的查询和修改的权限给管理员,视图在性别为女的管理员信息表上建立工资视图姓名,性别,工资性别女数据库原理及应用课程设计触发器建立个如果管理员的工资不足,自动改为元的触发器管理员工资工资索引在图书信息表上建立唯索引在图书管理员表上建立唯索引备份及恢复策略备份策略每天进行次动态增量转储每星期进行次动态海量转储每月进行次静态海量转储恢复策略数据库中可能发生各种各样的故障,大致可以分为以下几类事物内部故障。遇到次种故障的恢复策略主要是反向扫描日志文件,查找该事物的更新操作。对该事物的更新操作执行逆操作。继续反向扫描日志文件,查找该事物的其他更新操作,并做同样处理。如此处理下去,直至读到此事物的开始标记,事物故障恢复就完成了。系统故障。遇到次种故障的恢复策略主要是正向扫描日志文件,找出在故障发生前已经提交的事务,将其事务标识记入重做队列。同时找出故障发生时尚未完成的事务,将其事务标识记入撤消队列。对撤消队列的各个事务进行撤消处理。对重做队列的各个事务进行重做处理。介质故障。遇到次种故障的恢复策略主要是装入最新的数据库后备副本,使数据库恢复到最近次转储的致性状态。装入相应的日志文件副本,重做已完成的事物。软件工程专业数据库原理及应用课程设计开发报告设计题目图书管理系统设计年级计学号姓名孙胜男摘要数据库原理及应用课程设计是软件工程专业集中实践性环节之,是学习完数据库原理及应用课程后进行的次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求信息要求和处理要求。数据库及其应用系统是具有管理功能的计算机系统,而数据库原理及应用课程设计在开发应用程序中至关重要,合理的数据表结构不尽有利于软件的快速开发,而且有利于以后对软件的维护。目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。个简单的图书管理系统包括图书馆内书籍的信息学校在校学生的信息以及学生的借阅信息。系统在平台上用语言来编写实现。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅续借归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅续借归还的确认。关键词语言数据库设计图书管理系统目录需求分析需求分析过程数据字典概念模式设计实体局部视图视图集成逻辑模式设计将图转化为关系模式数据模型的优化检验是否满足用户需求调查用户需求其它数据库对象物理数据库设计的考虑建表合法用户名字权限角色视图触发器索引备份及恢复策略备份策略恢复策略数据库原理及应用课程设计图书管理系统需求分析需求分析过程流程读者到图书借阅处查询图书,看看是否有满足读者要求的图书。如果有满足读者要求的图书,查看该图书是否在馆,如果在馆,则图书管理员在系统记录读者信息并记录借出图书信息,如果不在馆,通知读者。如果读者要求的图书无法提供,则通知读者无法满足。功能实现图书的查询,借入和归还功能,而且能保存记录。流程图读者借阅图书,系统查询图书是否在馆。图书已借出,显示已借出未借出显示下步,图书管理员管理图书,登记读者信息,借出图书。读者借阅图书判断图书是否在馆图书管理员管理所借图书借阅孙胜男图书管理系统数据字典数据项表数据项名含义说明数据类型长度与其他数据项的逻辑关系读者编号读者相关信息整型决定了要借阅的图书读者姓名读者相关信息字符型读者性别读者相关信息字符型联系电话读者相关信息整型所在系读者相关信息字符型书名图书相关信息字符型作者图书相关信息字符型出版社图书相关信息字符型管理员工作号管理员相关信息整型管理图书的借出和归还管理员姓名管理员相关信息字符型管理员性别管理员相关信息字符型借书日期借书相关信息整型还书日期借书相关信息整型数据结构表数据结构名含义说明组成图书信息表定义了图书的相关信息,书名,作者,出版社,出版日期,简介读者信息表定义了读者有关信息读者编号,姓名,性别,联系电话,系别管理员信息表定义了管理员有关信息工作号,姓名,性别,电话,工资借阅关系表定义了借阅图书的有关信息工作号读者编号,借书日期,还书日期,是否续借管理员书籍表定义了管理员与书籍的有关信息工作号添加时间,是否在馆管理员读者表定义了管理员与学生的有关信息工作号,读者编号,借还确认,违章状况,累计借书数据流表数据流名来源去向读者信息读者图书管理员的管理处图书信息图书图书管理员的管理处借阅信息借阅图书图书管理员的管理处数据库原理及应用课程设计数据存储表处理过程表概念模式设计实体读者信息,图书信息,图书管理员信息局部视图读者借阅图书图借阅关系图事务规则个读者可以借阅多本图书本图书可以被个读者借阅数据存储名含义说明组成读者信息存储了读者的相关信息读者编号,姓名,性别,联系电话,系别图书信息存储了图书的相关信息,书名,作者,出版社,出版日期,简介借阅信息存储了借阅图书的有关信息工作号读者编号,借书日期,还书日期,是否续借处理过程名含义说明输入输出借书过程查看图书是否被借出图书信息借阅信息还书过程查看借阅图书的信息读者信息图书信息图书读者借阅编号姓名性别所在系违章数累计借书还书日期借书日期书名出版社出版日期简介作者孙胜男图书管理系统管理员读者管理编号姓名性别所在系违章数累计借书借还确认姓名电话工作号工资性别管理员管理读者图管理员读者关系图事务规则个图书管理员可以管理多个读者信息个读者信息只能被个图书管理员管理管理员管理图书图管理员书籍关系图事务规则本图书可以被多个图书管理员管理个图书管理员可以管理多本图书视图集成所有局部模式