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

下载本文档

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

文档简介

目录目录 1 1 序言序言 3 2 2 系统分析功能设计系统分析功能设计 4 2 1 需求分析 4 2 2 功能设计 6 2 3 系统整体框架 6 3 3 数据库设计数据库设计 7 3 1 数据流程分析 7 3 2 概念结构设计 14 3 3 逻辑结构设计 15 4 4 详细设计详细设计 17 5 5 设计总结设计总结 23 6 6 参考文献参考文献 24 附录附录 25 摘要 图书馆作为社会文化服务部门 提供给社会的是文献服务 作为社会的重 要文化信息部门 也需要一套有效的图书管理系统来提高管理效率 图书管理 信息系统的目标是 信息收集制度化 信息加工标准化 信息传递规范化 信 息内容系统化 信息储存档案化以及图书馆信息工作专业化 这样不仅可以提 高图书馆的工作效率 减少图书管理员的负担 还可以为想要借书和还书的人 提供更好的服务 本次利用微软 SQL SERVER 2000 建立的图书管理信息系统 可用于各 种大学图书馆的管理业务 关键字 关键字 图书管理信息系统 数据库 1 1 序言序言 目前 在高校系部图书管理中 师生查找图书都是采用传统的查询方法 让读者在图书分类架上一本本地去查找 这样不仅很难找到自己所需要的图书 而且费时费力 而图书管理员在办理借书登记 查询读者借书记录时 管理人 员必须在借书记录上一个个去查找 而要找到借书记录并删除该记录是件很麻 烦的事情 每当新书入库时 图书管理员既要填写新书入库卡片 又要填写新 书入库帐目 不仅工作量大 而且 在新书入库后要经历较长的时间方能借出 另外 有的系部因图书数量有限 必须对图书实行限量借阅 因此 要实施弹 性借书方法是件很困难的事 为提高图书查询效率 减少系部图书管理员的工作负担 有必要开发一个 小型图书管理软件来对系部图书实施有效管理 这样不仅能较好地帮助读者在最短的时间内找到自己所需要的图书书目 编号 且能让图书管理员以最高的效率办理借阅手续 2 2 系统分析功能设计系统分析功能设计 2 12 1 需求分析需求分析 本系统是一个图书管理系统 本系统用户分为读者用户和管理员用户两类 管理员用户负责系统的维护 包括对图书信息 读者信息 借阅信息的录入 修改 查询 删除等 读者用户只具有查询书籍和自己信息的权限 系统的开 发主要目的是实现图书馆信息管理的系统化 规范化和自动化 图书馆借阅的业务流程图见下 图 2 1 借书流程 图书条码 读者条码读者借书 图书 管理员 是否允许借阅 借阅成功不能借阅 读者条码 图书条码 读者 管理员 是否可以续借 续借 不能续借续借成功 是否 图 2 2 续借流程 图 2 3 还书流程 图书条码 读者条码 是否超过期限 读者 管理员 管理员 还书 罚款 罚款金额 还书成功 否是 2 22 2 功能设计功能设计 图书管理信息系统应具备的功能有 1 读者基本信息的输入 包括借书证编号 读者姓名 读者性别等 2 读者基本信息的查询 修改 包括读者借书证编号 读者姓名 读者性别 等 3 书籍类别标准的制定 类别信息的输入 包括类别编号 类别名称 4 书籍类别信息的查询 修改 包括类别编号 类别名称 5 书籍库存信息的输入 包括书籍编号 书籍名称 书籍类别 作者姓名 出版社名称 出版日期 登记日期 6 书籍库存信息的查询 修改 包括书籍编号 书籍名称 书籍类别 作者 姓名 出版社名称 出版日期登记日期等 7 借书信息的输入 包括读者借书证编号 书籍编号 借书日期 8 借书信息的查询 修改 包括借书证编号 借书证编号 读者姓名 书 籍编号 书籍名称 借书日期等 9 还书信息的输入 包括借书证编号 书籍编号 还书日期 10 还书信息的查询和修改 包括还书读者借书证编号 读者姓名 书籍编 号 书籍名称 借书日期 还书日期等 11 超期还书罚款输入 还书超出期限包括超出期限还书的读者借书证号 书籍编号 罚款金额 12 超期还书罚款查询 删除 包括读者借书证编号 读者姓名 书籍编号 书籍名称 罚款金额等 13 管理员管理 包括创建读者用户信息 删除读者用户信息 添加图书信 息 删除图书信息 14 超级管理员管理 包括创建管理员用户信息 删除管理员用户信息 创 建读者用户信息 删除读者用户信息 添加图书信息 删除图书信息 2 32 3 系统整体框架系统整体框架 图 2 4 系统整体框架 3 数据库设计数据库设计 3 13 1 数据流程分析数据流程分析 3 1 1 数据流程图 数据流程图是关羽各种数据和处理的关系 数据流程分析是系统分析的基 础环节 图书管理信息系统数据流程图如图 3 1 3 5 所示 图 3 1 顶层图 图 3 2 0 层图 图3 3 1 层图 书籍管理 图 3 4 1 层图 读者管理 图 3 5 1 层图 借阅管理 3 1 2 数据字典 表 3 1 数据项 序号数据项名数据类型值域范围说明 V01读者编号字符型 10 学生学号或教职工编号 V02姓名字符型 20 V03年龄数值型 V04性别字符型 10 男 女 V05院系字符型 20 读者所在的院系 V06班级字符型 20 教职工不填此项 V07读者类别字符型 20 本科生 硕博生或在校 教职工 V08图书编号字符型 50 V09书名字符型 100 V10图书种类字符型 10 文艺书 科技书 工具 书 V11图书状态字符型 10 未借 已借 图书已被预约或借阅均属于已 借状态 其他状态未借状态 V12作者字符型 20 V13出版社字符型 50 V14出版日期日期型 V15预约号数值型预约完成系统自动生成的编号 V16预约时间日期型 V17预约数目数值型 V18借阅号数值型借阅完成系统自动生成的编号 V19借阅日期日期型 V20借阅天数数值型可以借阅的天数 V21借阅数目数值型借阅完成系统自动统计的数目 V22续借日期日期型 V23还书号数值型还书完成系统自动生成的编号 V24还书日期日期型 表 3 2 数据结构 编号 编号 D01D01 名称 读者名称 读者 别名 别名 简述 读者的基本信息 组成 读者编号 姓名 年龄 性别 院系 班级 读者类别 电话 编号 编号 D02D02 名称 图书名称 图书 别名 别名 简述 图书的基本信息 组成 书号 书名 作者 出版社 出版日期 编号 编号 D03D03 名称 预约名称 预约 别名 别名 简述 读者预约图书的相关信息 组成 预约号 预约日期 预约数目 书号 编号 编号 D04D04 名称 借阅名称 借阅 别名 别名 简述 读者借阅图书生成的记录信息 组成 借阅号 借阅日期 书号 借阅数目 编号 编号 D05D05 名称 续借名称 续借 别名 别名 简述 读者续借图书生成的记录信息 组成 续借号 续借日期 书号 编号 编号 D06D06 名称 还书名称 还书 别名 别名 简述 读者还书图书生成的记录信息 组成 还书号 还书日期 书号 表 3 3 数据流 编号 编号 F101F101 名称 读者相关信息名称 读者相关信息 别名 别名 简述 读者的基本信息 组成 D01 D02 D03 若为数据流来源 读者相关信息去向 预约处理 编号 编号 F102F102 名称 预约相关信息名称 预约相关信息 别名 别名 简述 预约的基本信息 组成 D01 D02 D03 若为数据流来源 预约处理去向 预约记录的相关信息 编号 编号 F103F103 名称 预约记录相关信息名称 预约记录相关信息 别名 别名 简述 预约完成形成的基本信息 组成 D01 D03 DO2 若为数据流来源 预约记录的相关信息去向 借书处理 编号 编号 F104F104 名称 借书处理相关信息名称 借书处理相关信息 别名 别名 简述 借书的基本信息 组成 D01 D03 DO2 D04 若为数据流来源 预约记录的相关信息去向 借书处理 编号 编号 F105F105 名称 读者相关信息名称 读者相关信息 别名 别名 简述 读者的基本信息 组成 D01 D03 D04 若为数据流来源 读者相关信息去向 借书处理 编号 编号 F106F106 名称 借书相关信息名称 借书相关信息 别名 别名 简述 借书的基本信息 组成 D01 D02 D03 D04 若为数据流来源 借书处理去向 续借处理 编号 编号 F107F107 名称 续借过程的相关信息名称 续借过程的相关信息 别名 别名 简述 续借的基本信息 组成 D01 D02 D04 若为数据流来源 续借处理去向 借书记录 编号 编号 F108F108 名称 续借的相关信息名称 续借的相关信息 别名 别名 简述 续借的基本信息 组成 D01 D02 D03 D04 若为数据流来源 续借处理去向 还书处理 编号 编号 F109F109 名称 续借形成的相关信息名称 续借形成的相关信息 别名 别名 简述 续借完成形成的基本信息 组成 D01 D02 D04 若为数据流来源 还书处理去向 借书记录 编号 编号 F110F110 名称 还书相关信息名称 还书相关信息 别名 别名 简述 还书的基本信息 组成 D01 D02 D04 D06 若为数据流来源 图书去向 还书处理 编号 编号 F111F111 名称 还书形成相关信息名称 还书形成相关信息 别名 别名 简述 还书完成形成的基本信息 组成 D01 D02 D03 D04 若为数据流来源 还书处理去向 借书记录 编号 编号 F112F112 名称 已有借书记录后再借书信息名称 已有借书记录后再借书信息 别名 别名 简述 借书形成的基本信息 组成 D01 D04 若为数据流来源 借书记录去向 借书处理 编号 编号 F113F113 名称 已有借书记录后续借书信息名称 已有借书记录后续借书信息 别名 别名 简述 借书形成的基本信息 组成 D01 D04 D05 若为数据流来源 借书记录去向 续借处理 编号 编号 F114F114 名称 预约图书信息名称 预约图书信息 别名 别名 简述 预约图书的基本信息 组成 D01 D02 D03 若为数据流来源 图书基本信息去向 预约处理 编号 编号 F115F115 名称 借阅图书信息名称 借阅图书信息 别名 别名 简述 借书图书的基本信息 组成 D01 D02 D04 若为数据流来源 图书基本信息去向 借书处理 编号 编号 F116F116 名称 续借图书信息名称 续借图书信息 别名 别名 简述 续借图书的基本信息 组成 D01 D02 D05 若为数据流来源 图书基本信息去向 续借处理 3 23 2 概念结构设计概念结构设计 根据需求分析中得出的数据字典可以设计出满足系统需求的各种实体 以 及它们之间的关系 为后面的逻辑结构设计打下基础 图 3 6 读者信息 E R 图 图 3 7 管理员信息 E R 图 图 3 8 图书信息 E R 图 图 3 9 图书借阅 E R 图 图 3 10 总的 E R 图 3 33 3 逻辑结构设计逻辑结构设计 读者 读者编号 性别 年龄 性别 院系 班级 读者类别 图书 图书编号 书名 作者 出版社 出版日期 图书种类 图书状态 借阅 借阅号 借阅时间 借阅数目 借阅天数 续借时间 图书编号 读者 编号 表 3 4 读者表 表 3 5 图书表 表 3 6 借阅表 4 4 详细设计详细设计 详细设计包括登录界面 用户主界面 管理员界面 登录界面可以选择用 户登录 管理员登录 注册新用户 修改密码 用户登录进去后 可以查找图 书 借书 查看借书记录等 管理员登录进去后可以修改书籍信息 删除书籍 信息 新增书目等 图 4 1 登录界面 图 4 2 用户主界面 图 4 3 书名查找 图 4 4 借书 图 4 5 查看借书记录 图 4 6 管理员界面 图 4 7 修改书籍信息 图 4 10 注册新用户 5 5 设计总结设计总结 这次课程设计深有感触 老师下达设计任务之后大家都开始积极准备 按 照书上介绍的数据库设计的步骤 我首先进行需求分析 得到了图书管理员详 细的回答后 我想的是这些细节的东西应该应用到我们具体哪些步骤中 开始 时没有头绪的 思路渐渐有所清晰后 我就进行概念结构设计 在画数据流程 图和完成数据字典的时候 其实遇到很多困难 主要集中在数据字典中 数据 项的填写很乱 我们觉得我们完成的结果中应该存在很多问题 在画 E R 图时 按自己大脑的过期思维去想 应该是我们所体现出来的上述 E R 图 但是预约 和借阅 借阅和续借 和还书之间的关系没有体现 这又是一大漏洞 总之 我认为这个系统需要改进的地方还有很多很多 通过这次的数据库课程设计 开始对数据库的应用有了初步的了解 知道 了怎么通过编程建立一个具有一定功能的系统 在设计的期间 遇到的问题很 多 好多知识根本就不懂 然后经过查书没上网搜索和问老师和同学 最后终 于慢慢的完成了这个课程设计 在此谢谢老师和同学的帮忙 顺利完成了课程 设计 谢谢大家 谢谢老师 6 6 参考文献参考文献 1 逯燕玲等 网络数据库技术 北京 电子工业出版社 2007 2 李存斌 数据库应用技术 SQL Server 简明教程 水利水电出版社 3 周绪 SQL Server2000 中文版入门与提高 清华出版社 4 宋振会 SQL Server2000 中文版基础教程 清华出版社 附录附录 借书 long Is bookid Is cert id Il i Il m Il n Il v date Is returndates datetime Is loandates Il j Il k integer Is flag Il a Il b Il d Il f Il w if sle cert id text or iSNull sle cert id text then messagebox 缺少数据 请输入借书证书 ID sle cert id setfocus return elseif sle bookid text or iSNull sle bookid text then messagebox 缺少数据 请输入图书编号 sle bookid setfocus return end if Is bookid long sle bookid text Is cert id long sle cert id text Is loandates datetime today Is returndates relativedate today 30 Is flag 0 自定义为 0 select loan returndates into Il j from loan where loan cert id Is cert id and loan returndates Is loandates and loan flag 0 if Il jIl k then messagebox 提示信息 所借书在 string datetime Il j 已超期 请 你还书 sle cert id setfocus return end if select CertificateInfo flag into Il a from CertificateInfo where CertificateInfo cert id Is cert id select count flag into Il i from loan where loan cert id Is cert id and flag 0 if Il a 1 and Il i 10 then 说明 如果 Il a 1 时则可以借 10 本书 messagebox 信息错误 所借书已超 10 本 请先还书 sle cert id setfocus elseif Il a1 and Il i 6 then 说明 Il a1 则可以借 6 本书 messagebox 信息错误 所借书已超 6 本 请先还书 sle cert id setfocus return end if select bookinfo bookid into Il m from bookinfo where bookinfo bookid Is bookid if Il m Is bookid then messagebox 信息错误 数据库内没有此图书信息 sle cert id setfocus return end if select CertificateInfo cert id into Il n from CertificateInfo where CertificateInfo cert id Is cert id if Il n Is cert id then messagebox 信息错误 数据库内不存在此证 sle cert id setfocus return end if 说明如果 flags 2 时则此证已被挂失 如果 flags 0 则没有挂失 select certificateinfo flags into Il d from certificateinfo where certificateinfo cert id Is cert id if Il d 2 then messagebox 信息错误 此证已被挂失 return end if 说明如果 flag 1 时则此书已被借出 如 flag 0 则没有借出 select bookinfo flag1 into Il b from bookinfo where bookinfo bookid Is bookid if Il b 1 then messagebox 信息错误 此书已被借出 return end if insert into loan values Is bookid Is cert id Is loandates Is returndates Is flag select loan cert id into Il v from loan where loan cert id Is cert id and loan flag Is flag select loan flag into Il f from loan where loan cert id Is cert id and loan flag Is flag if Il f 0 and Il v Is cert id then dw 1 retrieve Is cert id Is flag end if messagebox 提示信息 图书编号为 string long Is bookid 的图书已借 成功 update bookinfo set flag1 1 where bookinfo bookid Is bookid 借书后将本书的 flag1 置 1 sle bookid text sle cert id text sle cert id setfocus 查看借书记录 long Is cert id Il d Il a Il b Il v datetime Is loandates Is returndates Il j Il k integer Is flag Il f Is loandates datetime today Is cert id long sle 1 text Is returndates relativedate today 30 select loan returndates into Il j from loan where loan

温馨提示

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

评论

0/150

提交评论