数据库课程设计图书馆管理系统.docx
- 文档编号:5487054
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:13
- 大小:155.67KB
数据库课程设计图书馆管理系统.docx
《数据库课程设计图书馆管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计图书馆管理系统.docx(13页珍藏版)》请在冰豆网上搜索。
数据库课程设计图书馆管理系统
《数据库系统原理》课程设计—图书馆管理系统
一、课程设计的目的及意义
本课程设计是在学习《数据库原理》课程后,进行的一次全面的综合训练,其目的在于加深对数据库原理的理解,掌握运用数据库应用系统开发软件的使用方法。
通过此次课程设计,将理论联系实际,可以增强自己的实践动手能力。
二、项目背景
随着现代科学技术的进步,人类社会正逐步走向信息化。
图书馆拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。
我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得以迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建设迈上了一个新台阶。
某高校图书馆的要求就是藏书全部开放,师生共享、开架借阅。
这种借阅方式是发挥图书馆应有作用的最佳方式,也是素质教育的最好体现。
它充分发挥了图书馆的功效,最大限度地为师生服务,这也是图书馆自动化管理的最终目标。
实现这一目标,必须有现代化的管理手段和体制,图书馆管理的信息化是一个必然趋势。
图书馆的信息化管理,就是将传统图书馆业务的手工操作转变成由计算机管理,即将图书馆的图书期刊、音像资料等各种载体文献的采编、典藏、流通、检索及常规业务管理工作,利用计算机技术,进行高效、准确的信息化管理。
某高校图书馆管理系统总的实现目标是:
建立以馆藏目录为基础的机读书目数据库,实现馆内采购、编目、流通、文献检索等信息化管理;建立图书馆动态;接入校园网为广大师生及时提供馆内的最新信息。
长期的目标还要实现直接浏览电子图书以及馆际间的图书互借等。
三、可行性研究及需求分析、概要设计
1、可行性研究
随着信息时代的到来,人们对知识的需要日益增长,图书馆的藏书、管理人员、读者的数量也越来越多。
图书馆管理涉及大量的数据处理,如果用手工来完成庞大的数据处理,将费时费力,还容易出错,为了满足图书馆管理的需要,急需要一套图书馆管理系统来完成这项工作。
作为计算机应用的一部分,使用计算机对图书馆信息进行管理,有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、XX性好、寿命长、成本低等。
这些优点能够极大地提高图书馆管理的效率,也是企业的科学化、正规化管理的重要条件。
2、需求分析和概要设计
一般通用的图书馆管理系统包括系统管理、读者管理、编目、图书流通、统计、查询等功能。
比较先进的图书馆管理系统能够在一个界面下实现图书、音像、期刊的管理、设置假期、设置暂离锁(提高安全性)、暂停某些读者的借阅权、导入导出读者、升级辅助编目等。
此外随着Internet应用的发展,一个完善的系统还应提供无缝接入Internet的功能,通过IE浏览器让读者使用借阅资料查询、修改密码、预约、资料检索等功能。
有些系统还提供读者自助服务,可以开放一些客户机让读者自行管理密码、查询自己的借阅情况、预约资料、检索资料等。
下面介绍的是通用图书馆管理系统所必备的功能,如图1所示,包括基本信息维护、读者管理、图书管理、期刊管理、图书流通管理、期刊流通管理、统计分析管理和系统管理功能模块,其中每个功能都由若干相关联的子功能模块组成。
除此之外系统还应包括信息系统必须具备的通用功能,例如用户登陆、权限管理、权限设置、数据备份与恢复等,由于有很多数据库应用方面的书籍对此均有介绍,这里就不再详细介绍了。
图1图书馆管理系统应包括的基本功能
2.1、基本信息维护模块
“基本信息维护”用于对图书馆信息、书籍信息、常用词库等项目进行初始化设置,这些设置一般不能轻易改动,包含的子功能模块如图2所示。
图2“基础信息维护”功能模块
“图书馆信息”用于设置图书馆的基本信息,包括图书馆名称、管长、负责人、、说明等。
“系统参数设置”用于设置系统运行所需的参数,包括办证费用、证件有效期、图书超期罚款金额、期刊超期罚款金额等。
“书架设置”用于设置书架的基础信息,内容包括书架编号、书架名称等。
“管理员设置”用于设置使用的人员及权限。
“图书期刊词库设置”用于设置系统常用的词库,内容包括供应商、分级、附件、尺寸、语系、印刷等信息的预先设定值。
2.2、读者管理模块
“读者管理”用于管理与读者有关的信息,包含的子功能模块如图3所示。
图3“读者管理”功能模块
“读者类型设置”用于设置读者的类型及相关的信息,内容包括图书类型、图书册数、期刊册数、续借次数、限制图书、限制期刊等。
“读者档案管理”用于设置读者相关的信息,内容包括编号、条形码、XX、性别、类型、出生日期、有效证件、证件、联系方式、登记日期、有效期至、操作员、备注、图书借阅次数、期刊借阅次数、是否挂失等。
“借书证挂失与恢复”用于挂失和恢复读者的借书证,挂失后该编号的借书证不能再借书。
“过期续证管理”用于延续已过期的借书证。
“读者档案词库设置”用于设置读者档案常用的词库。
2.3、图书管理模块
“图书管理”用于管理图书相关的信息,包含的子功能模块如图4所示。
图4“图书管理”功能模块
“图书类型设置”用于设置图书的类型及相关的信息,内容包括类型名称、可借天数等。
“设置”用于设置图书所属的基本信息,内容包括编号、ISBN、名称等。
“图书档案管理”用于设置图书相关的信息,内容包括编号、条形码、书名、类型、作者、译者、ISBN、、价格、页码、书架名称、现存量、库存总量、入库时间、操作员、简介、借出次数、是否注销等。
“图书注销”用于注销报废图书,将图书档案的“是否注销”字段设置为1,被注销的图书不可以再借出。
“图书征订”用于订购新图书,内容包括征订编号、书名、类型、ISBN、、作者、译者、订购者、订购者联系方式、订购数量、订购单价、订购日期、是否验收、实际数量、实际金额、验收日期、操作员等。
“图书验收”用于征订的图书到货后验收,增加图书的库存。
“图书盘点”打印图书的在库清单供盘点使用。
2.4、期刊管理模块
“期刊管理”用于管理期刊相关的信息,包含的子功能模块如图5所示。
图5“期刊管理”功能模块
“期刊管理”和“图书管理”的功能是一致的,只是期刊的档案内容与流通管理方式和图书有所区别。
期刊档案的内容包括编号、条形码、期刊名、类型、统一刊号、邮发代号、编辑部、出版周期、所属年度、期号、总期号、价格、书架名称、现存量、库存总量、入库时间、操作员、简介、借出次数、是否注销等。
2.5、图书流通管理模块
“图书流通管理”用于管理图书流通环节相关的操作,包含的子功能模块如图6所示。
图6“图书流通管理”功能模块
“图书借阅”用于登记读者借阅图书的记录并减少图书在库的库存,登记内容包括借阅编号、图书编号、读者编号、押金、借阅时间、应还时间、操作员等。
“图书归还”用于登记读者归还图书的记录并增加图书在库的库存,登记内容包括归还编号、图书编号、读者编号、退还押金、归还时间、操作员等。
“图书续借”用于登记读者到期图书的续借记录。
“图书预约”用于登记读者的图书预约记录。
“图书丢失”用于报失图书,内容包括丢失编号、读者编号、赔偿金额、操作员、操作时间等。
“图书罚款”用于对图书超期、丢失等情况的罚款管理,内容包括罚款编号、图书编号、读者编号、应罚金额、实收金额、是否交款、备注等。
2.6、期刊流通管理模块
“期刊流通管理”实现的功能与“图书流通管理”是一致的,只是管理的对象是期刊,包含的子功能模块如图7所示。
图7“期刊流通管理”功能模块
2.7、统计分析管理模块
“统计分析管理”为图书管理人员的分析决策提供依据,包含的子功能模块如图8所示。
图8“统计分析”功能模块
由于篇幅有限,不能完全画出图1所示的图书馆管理系统应包括的基本功能的系统流程图。
为此图示一个小型的图书馆管理系统(图9所示)的系统流程图(参见图10)。
图9一个小型图书馆管理系统的功能模块图
读者信息
管理员
图书信息
图10系统流程图
四、图书馆管理系统数据库分析
根据以上需求分析,一个基本的图书馆管理系统数据库中大致包括40多X表,分别存放相应子功能的数据信息,其中“读者信息”和“图书信息”是关键的表,用于存放图书馆读者的信息和文献的信息,图书馆管理系统实际上就是对读者和文献的管理。
其他涉及读者信息和文献信息的数据表,都只记录相应的编号,和作为外键的“编号”字段相对应。
因此“读者信息”、“图书信息”和其他数据表间的关系是1:
N的关系。
图书借阅
PK
借阅编号
FK1
图书编号
读者编号
押金
借阅时间
应还时间
续借次数
操作员
图书归还
PK
归还编号
FK1
图书编号
读者编号
退还押金
归还时间
操作员
图书信息
PK
编号
条形码
书名
类型
作者
译者
ISBN
价格
页码
书架名称
现存量
存库总量
入库时间
操作员
简介
借出次数
是否注销
图书征订
PK
征订编号
FK1
图书编号
订购者
订购者联系方式
订购数量
订购单价
订购日期
是否验收
验收日期
操作员
图书注销
PK
注销编号
FK1
图书编号
注销数量
操作员
图书罚款
PK
罚款编号
FK1
FK2
图书编号
读者编号
罚款日期
应罚金额
实收金额
是否交款
备注
读者信息
PK
编号
FK1
条形码
XX
性别
类型
出生日期
有效证件
证件
联系方式
登记日期
有限期至
操作员
备注
图书借阅次数
期刊借阅次数
是否挂失
图11图书馆管理系统E-R图
1、图书馆管理系统E-R图
因为整个系统涉及的实体和属性较多,限于篇幅不能也没有必要一一列举。
图11为图书馆管理系统关键实体的E-R图。
其他实体和基本信息表间的对应关系都是类似的,这里不在赘述。
2、图书馆管理系统数据表清单
下面我们列出一些重要表的名称及其用途供大家参考,如表1所示,其中每X表所包含的字段大家可以自己查前面的需求分析得到。
基于以上需求分析和数据库分析,大家对一个标准的图书馆管理系统应该有了一个全面的认识。
数据表名称
数据表用途
保存图书对应的基础信息
读者类型
保存读者类型及相关信息
读者信息
保存读者的各种信息
供应商
保存图书供应商信息
管理员
保存用户信息
期刊丢失
保存期刊丢失记录
期刊罚款
保存期刊罚款记录
期刊归还
保存期刊归还记录
期刊借阅
保存期刊借阅记录
期刊类型
保存期刊类型及相关信息
期刊信息
保存期刊信息
期刊征订
保存期刊征订入库记录
期刊注销
保存期刊注销记录
书架
保存图书馆内数据的基础信息
图书丢失
保存图书丢失记录
图书罚款
保存图书罚款记录
图书馆
保存图书馆的基础信息
图书归还
保存图书归还记录
图书借阅
保存图书借阅记录
图书类型
保存图书类型及相关信息
图书信息
保存图书信息
图书征订
保存图书征订入库记录
图书注销
保存图书注销记录
文献尺寸
保存文献(包括图书和期刊)的尺寸基础信息
文献等级
保存文献(包括图书和期刊)的等级基础信息
文献附件
保存文献(包括图书和期刊)的附件基础信息
文献印刷
保存文献(包括图书和期刊)的印刷基础信息
文献语系
保存文献(包括图书和期刊)的语系基础信息
表1图书馆管理系统数据表清单
五、总结、体会
通过对图书馆管理工作的系统了解和日常我们所熟悉的对图书馆管理数据库的应用,本系统采取结构化的“自下而上”的系统开发策略与原型开发方法相结合的开发方法。
首先按照结构化系统开发策略对系统进行分析做出一个基本符合实际应用的图书馆管理系统,再根据原形法的操作方式对图书馆管理信息系统进行模拟测试、发现问题、进行设计修改、完善系统。
它具有开发时间短,成本低,而且数据量的传输快等优点。
总之,在通过真正动手之后,我们对数据库的设计无论是概念、理论、原理的理解,还是实际对数据库的操作能力都获益匪浅。
六、参考文献
1、<<.数据库原理及应用教程>> 陈志泊,李冬梅,王春玲编,人民邮电
2、 <<数据库系统原理>> 李建中、王珊,电子工业
3、<<数据库系统概论>>(第三版) 萨师煊、王珊,高等教育
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 图书馆 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)