图书馆管理系统课程设计1_第1页
图书馆管理系统课程设计1_第2页
图书馆管理系统课程设计1_第3页
图书馆管理系统课程设计1_第4页
图书馆管理系统课程设计1_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

图书管理系统 1 数据库课程设计 图书管理系统 学 院 信息科学与工程学院 专 业 计算机科学与技术 班 级 计 0804 小组成员 指导教师 蔡卫东 20010 年 6 月 13 日 图书管理系统 2 图书馆管理系统图书馆管理系统 第一部分第一部分 需求分析需求分析 第一 用户调查需求第一 用户调查需求 本系统的最终用户为学校的学生老师以及对学校图书馆进行管理工作的工 作人员 我们根据从学校方面取得的图表资料 文字资料以及其他细节方面的 信息 根据我们日常生活中的经验 根据我们所做的其他询问和调查 得出用 户的下列实际要求 图书管理系统需要满足来自三个方面的需求 这三个方面分别是读者 图 书馆工作人员和图书馆管理人员 一 读者 1 在图书管理系统中 图书馆工作人员要为每个读者建立借阅账户 并给读者 发 放不同类别的借阅卡 借阅卡可提供卡号 读者姓名 账户内存储读 者的个人信息和借阅记录信息 2 持有借阅卡的读者可以通过管理员借阅 归还图书 不同类别的读者可借阅 图书的范围 数量和期限不同 可通过互联网或图书馆内查询终端查询图书 信息和个人借阅情况 以及续借图书 系统审核符合续借条件 3 借阅图书时 先输入读者的借阅卡号 系统验证借阅卡的有效性和读者是否 可继续借阅图书 无效则提示其原因 有效则显示读者的基本信息 包括照 片 供管理员人工核对 然后输入要借阅的书号 系统查阅图书信息数据 库 显示图书的基本信息 供管理员人工核对 最后提交借阅请求 若被系 统接受则存储借阅纪录 并修改可借阅图书的数量 4 归还图书时 输入读者借阅卡号和图书号 或丢失标记号 系统验证是否 有此借阅纪录以及是否超期借阅 无则提示 有则显示读者和图书的基本信 图书管理系统 3 息供管理员人工审核 如果有超期借阅或丢失情况 先转入过期罚款或图书 丢失处理 然后提交还书请求 系统接受后删除借阅纪录 并登记并修改可 借阅图书的数量 二 图书馆工作人员 图书馆工作人员有修改图书借阅者借书和还书记录的权限 所以需对工作 人员登陆本模块进行更多的考虑 在此模块中 图书馆工作人员可以为图书借 阅者加入借书记录或是还书记录 三 图书馆管理人员 1 图书馆管理人员功能的信息量大 数据安全性和保密性要求最高 本功能实 现对图书信息 借阅者信息 总体借阅情况信息的管理和统计 工作人员和管 理人员信息查看及维护 2 图书馆管理员可以浏览 查询 添加 删除 修改 统计图书的基本信息 浏览 查询 统计 添加 删除和修改图书借阅者的基本信息 3 浏览 查询 统计图书馆的借阅信息 但不能添加 删除和修改借阅信息 这部分功能应该由图书馆工作人员执行 但是 删除某条图书借阅者基本信息 记录时 应实现对该图书借阅者借阅记录的级联删除 并且还应具有生成催还 图书报表 并打印输出的功能 图书管理系统 4 第二 第二 图书关系系统数据流图图书关系系统数据流图 读者 ID 号 借书证号 书号 信息 查询结果 查 看 要 阅 求 读 信 息 添加查询 删除浏览 修改 统计 图书图书 图书馆 工人员 P3 借还书处理 读者 P1 检索 D1 图书分类 信息 D2 图书信息 P4 浏览处理 P2 图书添加及删除处 理 图书馆 管理人 员 D3 借还书信息 图书管理系统 5 第三 第三 数据字典数据字典 readertype 读者类别信息表 列名列名数据类型数据类型可否为空可否为空说明说明 typenovarcharNOT NULL类别编号 typenamevarcharNOT NULL类别名称 booknumbernumericNULL借书数量 BookdaysnumericNULL借书期限 userfullifenumericNULL有效有限 memotextNULL备注 readers 读者信息表 列名列名数据类型数据类型可否为空可否为空说明说明 readernovarcharNOT NULL读者编号 readernamevarcharNOT NULL读者姓名 readersexvarcharNULL读者性别 readertypevarcharNULL读者类别 readerdepvarcharNULL工作单位 addressvarcharNULL家庭地址 readertelvarcharNULL电话号码 emailvarcharNULL电子邮件地址 checkdatedatetimeNULL登记日期 readermemovarcharNULL备注 books 书籍信息表 列名列名数据类型数据类型可否为空可否为空说明说明 bookkidvarcharNOT NULL书籍编号 booknamevarcharNOT NULL书籍各称 booktypevarcharNULL书籍类别 bookauthorvarcharNULL书籍作者 bookpubvarcharNULL出版社名称 bookpubdatevarcharNULL出版日期 bookpagesnumericNULL书籍页码 bookkeywordvarcharNULL关键词 bookindatedatetimeNULL登记日期 putupvarcharNULL是否被借出 bookmemotextNULL备注 图书管理系统 6 booktype 书籍类别信息表 列名列名数据类型数据类型可否为空可否为空说明说明 booktypenovarcharNULL类别编号 typenamevarcharNOT NULL类别各称 keywordvarcharNOT NULL L关键词 memotestNOT NULL备注 borrowinfo 借阅信息表 列名列名数据类型数据类型可否为空可否为空说明说明 borrownovarcharNOT NULL借阅编号 readeridvarcharNOT NULL读者编号 readernamevarcharNOT NULL读者姓名 bookidvarcharNOT NULL书籍编号 booknamevarcharNULL书籍名称 borrowdatedatetimeNULL借出日期 returndatedatetimeNULL还书日期 memotextNULL备注信息 第二部分第二部分 概念结构设计概念结构设计 根据需求分析中画出的图书馆管理系统的第一层数据流图 可以看出在图书馆管 理中一切活动都以读者 图书馆管理人员 图书普通工作人员三类人员为核心 比如 图书的借出与归还是以图书馆工作人员跟读者为核心的 而新的图书的录入以及旧书 的删除则是图书馆管理人员的工作 图书管理系统概念结构 以图书管理系统的第一层数据流图为基础 接下来对于各个稍微复杂的处 理过程进行细化 画出其具体数据流图 从而抽象出 E R 图 为进一步的逻辑 设计打下基础 而在本系统的第一层数据流图中 检查项目处理和检验项目处 理的数据比较简单 可以很简单的找出其关系表 不再进行细化分析 另外几个 处理过程的具体数据流图如下 图书管理系统 读者借书读者还书管理员添加新书管理员删除旧书 读者查阅信息 图书管理系统 7 分数据流图分析分数据流图分析 1 自助查询 自助查询 本子系统是用于不熟悉的读者进行查询之用 可进行图书资料的查询 个 人借书信息查询等 查询中需要的信息有很多 但是并非所有的都需要用数据 库查询来完成 对于图书馆概况 建筑物布局和名称等数据并不需要用数据库 来完成 而对于图书资料信息以及是否在馆由数据库来完成 类似这里有两个 常用的查询 a 个人借书情况查询 b 查询要借的书籍的信息 2 读者借书以及还书 读者借书以及还书 读者根据自己的读者 ID 号借书 还书 如果没有读者 ID 号的话就要先由图 书馆管理员进行注册 个人借书情况 借书信息 查 询 结 果 图书资料 是 否在馆 读者读者 信息查询信息查询 2 信息查询信息查询 1 读者借书读者借书 情况情况 图书图书 图书资料 借书或者还借书或者还 书书 否 无否 无 ID 卡卡 有有 ID 卡卡是 有是 有 ID D 卡卡 允许借书允许借书 图书馆工作图书馆工作 人员给读者人员给读者 读者读者 判断是判断是 否为初否为初 诊病诊病人 发放发放 ID 卡登记资卡登记资 料料 通过查询判断通过查询判断 是否可以借书是否可以借书 或者还书或者还书 借书或还借书或还 书书 图书管理系统 8 相应实体分析及相应实体分析及 E R 图设计图设计 根据上面给出的数据流图 可以规划出实体的设计 读者类别信息实体 读者信息实体 书籍类别信息实体 书籍信息实体 借阅信息实体 读者类别信息实体 种类编号 种类名称 借书数量 借书期限 读者类别信息实体的读者类别信息实体的 E R 图图 读者信息实体 读者编号 读者姓名读者类别 办证日期 读者信息实体的读者信息实体的 E R 图图 图书管理系统 9 书籍类别信息实体 类别编号 类别名称关键词 备注信息 书籍类别信息实体的书籍类别信息实体的 E R 图图 书籍信息实体 书籍编号 书籍名称书籍类别 出版社 书籍作者 书籍信息实体的书籍信息实体的 E R 图图 图书管理系统 10 借阅信息实体 借阅信息编号 书籍信息 借书日期 读者信息 借阅信息实体的借阅信息实体的 E R 图图 读者类别信息 书籍信息管理 借阅信息管理 读者信息管理 书籍类别信息 读者信息登记书籍信息登记 借阅信息 实体之间关系的实体之间关系的 E R 图图 注 由于空间所限 注 由于空间所限 E R 图中只给出了实体的部分属性 详细的属性信息在实图中只给出了实体的部分属性 详细的属性信息在实 体及相应属性中给出 体及相应属性中给出 图书管理系统 11 实体及相应的属性实体及相应的属性 读者类别 类别编号 类别名称 借书数量 借书期限 有效期限 备 注 读者 读者编号 读者姓名 读者类别 读者性别 工作单位 家庭住 址 电话号码 电子邮件地址 办证日期 备注 书籍类别 类别编号 类别名称 关键字 备注信息 书籍 书籍编号 书籍类别 作者姓名 出版社名称 出版日期 书籍 页数 关键词 登记日期 备注信息 借阅 借阅信息编号 读者编号 读者姓名 书籍编号 书籍名称 借 书日期 还书信息 备注信息 联系说明及其相应属性 联系说明及其相应属性 读者与图书间有借阅关系 借阅 借阅信息编号 读者编号 读者姓名 书籍编号 书籍名称 借书日期 还书信息 备注信息 如果读者未在规定时间内还书 图书馆管理员还会对读者开罚单 只有交 清了罚款 读者才可以继续借书 第三部分第三部分 逻辑结构设计逻辑结构设计 在概念设计的基础上 根据设计得到系统总的 E R 图 按照概念模式 与关系表转化的一般规则 结合实际的需要进行逻辑设计 E R 图中的实 体 实体的属性和实体之间的联系转化为关系模式 最后生成的关系及关 系表如下 同时附优化说明 1 1 具体关系表的设计及优化说明具体关系表的设计及优化说明 1 读者类别 类别编号 类别名称 借书数量 借书期限 有效期限 备注 说明 读者不止是学生 还有教职工 学生又可以分为研究生 本 科生 教职工又可以分为教课的教师和一般的职工 他们可以 借书的数量 日期 续借次数等都是不同的 所以要有读者类 别这一实体 2 读者 读者编号 读者姓名 读者类别 读者性别 工作单位 家 庭住址 电话号码 电子邮件地址 办证日期 备注 说明 读者的属性 类别编号 类别名称 借书数量 借书期限 有效期限均可由读者类别推出 故可将他们删除 3 书籍类别 类别编号 类别名称 关键字 备注信息 说明 书籍分类更便于管理 因此为了避免信息的冗余可以将书籍 类别中相关信息单拉出来新建一个书籍类别表 4 书籍 书籍编号 书籍类别 作者姓名 出版社名称 出版日期 书籍页数 关键词 登记日期 备注信息 说明 书籍的属性 类别编号 类别名称 关键字均可由书籍类 别推出 故可将他们删除 5 借阅 借阅信息编号 读者编号 读者姓名 书籍编号 书籍名称 借书日期 还书信息 备注信息 说明 借书和还书都是读者与图书间的关系 这两个表中存在太 图书管理系统 12 多相同的信息可以将他们合并为借阅表 6 系统用户 用户名 密码 2 2 设计用户子模式 设计用户子模式 在将概念模型转化为全局逻辑模型后 根据图书管理系统的局部应用需求 以 下设计用户子模式 考虑需求考虑需求 考虑以下的几个需求 1 管理员查阅读者借阅信息 2 管理员维护借阅者信息 3 管理员维护书籍信息 4 读者查阅其用户信息 5 读者查阅借阅信息 定义用户级别定义用户级别 对读者 管理员的级别定义如下 1 管理员 对所有表的所有内容都有查看的权限 2 读者可以查看自己信息 并进行修改 查看读书在馆情况 以及自己借 书情况 3 借阅者能够借阅图书 归还图书 查询借阅信息等 4 管理员能够注册借阅证 注销借阅证 添加图书 删除图书 添加用户 删除用户等 制作查询子系统制作查询子系统 根据分析需求 我们设计了以下几个子系统 读者类别信息子系统 读者信息子系统 书籍信息子系统 书籍类别信息子系统 借阅信息子系统 系统用户子系统 第四部分第四部分 物理结构设计物理结构设计 一 一 建立索引的依据 建立索引的依据 所谓选择索引存取方法实际上就是根据应用要求确定对关系的哪些属性列 建立索引 哪些属性列建立组合索引 哪些索引要设计为唯一索引等 根据本 信息系统的具体情况 建立索引的依据如下 1 一个属性经常在查询条件下出现 2 一个属性经常作为最大值或最小值等聚集函数的参数 3 一个属性经常在连接操作的连接条件出现 二 确定数据库的存储结构二 确定数据库的存储结构 本部分主要是确定数据库物理结构 即确定数据的存放位置和存储结构 包括确定关系 图书管理系统 13 索引 聚簇 日志 备份等的存储安排和存储结构 确定系统配置等 在综合考虑存取时间 存储空间利用率和维护代价三方面的因素下 经过 权衡 确定下数据的存放位置和存储结构 1 确定数据的存放位置 为了提高系统的性能 根据应用情况将数据的易变部分与稳定部分 经常 存取部分与 存取效率较低部分分开存放 考虑到目前许多计算机都有多个磁盘 因此将表 如药库子系统表 和索 引放在不同的磁盘上 在查询时 两个磁盘驱动器并行工作 可以大大提高 I O 读写的效率 而对于较大的表 如门诊子系统的表 则分放在两个磁盘上 这 样可以加快存取速度 在多用户环境下的作用更有效 为了改进系统的性能 将日志文件与数据库对象 表 索引等 放在了不同的盘上 2 确定系统配置 在数据库设计初始阶段 为了对以后的数据库进行物理优化 提供了一些 系统配置变量 存储分配系数 并对这些变量赋予了合理的缺省值 但是这些 值不一定适合每一种应用环境 在进行物理设计时 对这些变量重新赋值 以 改善系统的性能 对系统配置的变量 例如 同时使用数据库的用户数 同时打开的数据库 对象数 内存分配参数 缓冲区分配参数 使用的缓冲区长度 个数 存储分 配参数 物理块的大小 物理块装填因子 时间片大小 数据库的大小 锁的 数目等 这些参数值直接影响存取时间和存储空间的分配 在物理设计时应根 据应用环境确定这些参数值 以使系统性能最佳 第五部分第五部分 数据库实施数据库实施 一 表的建立 create table readertype typeno varchar NOT NULL primary key Typename varchar NOT NULL Booknumber numeric NULL Bookdays numeric NULL Userfullife numeric NULL Memo text NULL Create table readers readerno varchar NOT NULL primary key Readername varchar NOT NULL Readersex varchar NULL Readertype varchar NULL Readerdep varchar NULL Address varchar NULL Readertel varchar NULL Email varchar NULL Checkdate datetime NULL Readermemo varchar NULL 图书管理系统 14 Create table books bookkid varchar NOT NULL primary key Bookname varchar NOT NULL Booktype varchar NULL Bookauthor varchar NULL Bookpub varchar NULL Bookpubdate varchar NULL Bookpages numeric NULL Bookkeyword varchar NULL Bookindate datetime NULL P

温馨提示

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

评论

0/150

提交评论