SQL课程设计(图书信息管理系统).doc_第1页
SQL课程设计(图书信息管理系统).doc_第2页
SQL课程设计(图书信息管理系统).doc_第3页
SQL课程设计(图书信息管理系统).doc_第4页
SQL课程设计(图书信息管理系统).doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

广东工业大学华立学院广东工业大学华立学院 课课 程程 设设 计(论文)计(论文) 课程名称 _SQL Server 数据库原理_ 题目名称 _图书信息管理系统_ 学生学部(系)_信息与计算机学部_ 专业班级 _09 计算机 x 班_ 学 号 _xxxxxxxxxxxx_ 学生姓名 _xxx_ 指导教师 _xxx_ 2 2011 年 6 月 7 日 广东工业大学华立学院广东工业大学华立学院 课程设计(论文)任务书课程设计(论文)任务书 一、课程设计(论文)的内容 建立图书信息管理系统的数据库,明确图书信息管理系统数据库应提供的功能,建立 各数据库对象及其关系,通过函数、存储过程和触发器应当能够实现读者信息、借阅信息、 历史记录的录入、修改、删除、等功能,通过视图能够对数据进行查询,并且能够高效地完 成各种数据的统计功能等。 二、课程设计(论文)的要求与数据 设计的主要内容应包括:总体设计(表的组成、关系图等);详细设计(模块功 能说明:表、索引、数据完整性的实现,视图、游标功能、存储过程及参数说明,触发器的 题目名称图书信息管理系统数据库设计 学生学部(系)信息与计算机学部 专业班级09 级计算机 x 班 姓 名 xxx 学 号 xxxxxxxxxx 4 功能描述等)调试与测试:测试结果的分析与讨论数据库清单和执行结果:每个表中至 少有 5 条记录。 三、课程设计(论文)应完成的工作 (1)根据上述要求完成一个功能完善图书信息管理系统数据库设计; (2)采用查询分析器设计方法,语句书写符合规范,设计应完善; (3)对数据库进行初步的错误和漏洞检测; (4)根据设计规范撰写报告并按时提交; (5)设计内容用A4纸打印并按要求装订。 四、课程设计(论文)进程安排 序号设计(论文)各阶段内容地点起止日期 1 审题、搜集资料综合楼 60905.1005.15 2 数据分析与设计综合楼 60905.1605.26 3 数据库的实现综合楼 60905.2705.28 图形界面设计综合楼 60905.2906.05 调试分析综合楼 60906.0606.07 总结综合楼 60906.07 五、应收集的资料及主要参考文献 1 郑阿齐.SQL Server 教程.北京.清华大学出版社.2005 2(英)迪尤逊. SQL Server 2005 基础教程.北京.人民邮电出版社.2006 3 李春葆. SQL Server 2000 学习与上机实验指导.北京.清华大学出版社.2009 4 李志姝,李光海编著.SQL 应用与开发标准教程.北京.清华大学出版社.2006 6 发出任务书日期:发出任务书日期: 20112011 年年 4 4 月月 2929 日日 指导教师签名:指导教师签名: 计划完成日期:计划完成日期: 20112011 年年 6 6 月月 7 7 日日 教学单位责任人签章:教学单位责任人签章: 摘要摘要 目前图书馆进行信息管理的主要方式是基于手工处理,最多是用计算机的文本系统打 印一些清单,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。在电脑技术 高速发展的今天,迫切需要充分利用计算机实现自动化管理。现在准备建立的图书管理系统, 要把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以 提高工作效率和管理水平。 此图书管理系统,主要是基于大学图书馆的管理业务而设计的,是基于 SQL SERVER 建立的,可用于各种中小型的图书馆。 关键词:关键词: SQL Server,图书管理,设计 目录目录 1 1 序言序言 1 1 2 2 系统分析与设计系统分析与设计1 1 2.1 系统需求分析1 2.2 系统功能分析2 2.3 功能模块设计2 3 3 系统的实现系统的实现5 5 4 4 系统调试系统调试7 7 总结总结9 9 参考文献参考文献9 9 1 1 1 序言序言 随着社会信息量得与日俱增,职场竞争的日趋激烈,越来越来的人更关注知识的积累、 能力的培养。图书作为信息存储的主要媒体之一,数量、规模比任何时候都大的多。不论个 人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。 在计算机日益普及的今天,对个人而言若采用套行之有效的图书管理系统来管理自己 的书籍,会方便很多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求, 为了便于图书资料的管理需要有效的图书管理软件。对于日益扩大的图书馆,查找特定的数 目总是借阅者或工作人员劳神费力,有时还没有结果。因此往往是投入了大量的人力和财力 却得不到高效的管理效率。为了缩短借阅者的等待时间,减轻工作人员的工作量,方便工作 人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅 信息管理效率的目的,采用数据库技术生成的图书馆管理系统将会极大地方便图书馆管理人 员的劳动,使工作人员从繁忙、复杂的工作进入一个简单、有效的工作中。 本文以高校图书馆管理系统开发过程为背景,全文分为目录、需求分析功能分析、功 能模块设计以及系统的实现等过程。在程序设计与调试上采用了自上而下,逐步细化,逐步 完善的原则。采用结构化的功能模块设计系统功能,可读性好,易于扩充。基本功能全面, 系统可读性好,易于维护、更新,安全性好。 2 2 系统分析与设计系统分析与设计 2.12.1 系统需求分析系统需求分析 本项目的名称是图书信息管理系统,主要用户是图书馆管理人员和借阅图书者,几乎所有功 能操作以及对系统的维护工作都是面向图书馆管理人员和借阅图书者的。因此设计项目的时 候以管理人员、借阅人员的立场、工作重心和工作需求出发,系统的外观界面也是针对图书 馆管理人员而设计。 根据要求,主要功能包括: (1)读者信息、图书信息插入功能输入 (2)读者信息、图书信息浏览功能输出 2 (3)查询功能:按书名查询、按作者名查询(至少一种查询方式) (4) 图书信息的删除:按照存在状态删除,把已还的图书信息删除。 (5) 图书信息的修改:按照存在状态修改,把已借的图书信息改为已还的状态。 2.22.2 系统功能分析系统功能分析 图书信息管理系统包括书籍的插入和浏览,读者信息的插入、修改和浏览,图书查询功 能以及图书信息的删除和修改功能,详细的功能描述如下: (1)书籍的插入需要用户提供所有书籍属性,有:ISBN,书名,作者,出版社,价格, 库存量。信息必须齐全,否则无法录入,书籍的浏览则提供对 book 表的查看; (2)读者信息的插入也必须用户提供所有读者信息属性,有:借书证号,姓名,性别, 专业名,出生时间,借书数。修改及浏览即是根据借书证号进行一个记录的操作; (3)图书查询功能提供“模糊”查询法(或者说:关键字查询法) ,用户只需给出相关 字眼即可查询; (4)图书信息的删除修改功能是内部管理员特有的,在读者借书和还书是对借阅表进 行插入、修改及删除。 2.32.3 功能模块设计功能模块设计 图书信息管理系统可分为 3 个模块,如下图所示: 3 根据功能描述,我们设计出了如下的实体联系图: 逻辑结构设计 bookbook 表表: : 字段类型长度必填字段允许空值备注 bookidChar16 是否主码 书名 char26 是否 作者 char8 是否 出版社 char20 是否 价格 Float8.1 是否 复本量 Int 是否 库存量 Int 是否 4 readerreader 表:表: 字段类型长度必填字段允许空值备注 ReaderidChar8 是否主码 姓名 Char8 是否 专业名 Char8 是否 性别 Bit 是否0:男 1:女 出生时间 Datetime 是否 借书量Int是否 照片Image否是 borrowborrow 表:表: 字段类型长度必填字段允许空值备注 借书证号 Char8 是否 ISBNChar16 是否 索书号 Char10 是否主码 借书时间 Datetime 是否 5 3 3 系统的实现系统的实现 主要功能主要功能: : 对 JY 表的存储过程如下: use xsbook/*对对 JY 表中插入一条记录表中插入一条记录*/ go create procedure jy_insert jszh char(8),isbn char(16),ssh char(10),jssj datetime,flag int output as set flag=(select 库存量 from book where isbn=isbn) if flag0 begin insert into jy(借书证号,ISBN,索书号,借书时间) values(jszh ,isbn ,ssh,jssj) end else set flag=0 use xsbook/*对对 JY 表中删除一条记录表中删除一条记录*/ create procedure jy_delete ssh char(10),flag int output as declare jszh char(8),isbn char(16) declare jssj datetime,hssj datetime if exists(select * from jy where 索书号=ssh) begin set flag=1 select jszh=借书证号,isbn=ISBN,jssj=借书时间 from jy where 索书号=ssh set hssj=getdate() insert into JYLS values(jszh,isbn,ssh,jssj,hssj) delete from jy where 索书号=ssh end else set flag=0 use xsbook/*/*对对JYJY表表进进行行查询查询的的存储过程存储过程*/*/ go create procedure jy_serch 6 ssh char(10) as select xs.姓名,book.书名,jy.索书号 from XS,BOOK,JY WHERE book.isbn=jy.isbn and xs.借书证号=jy.借书证号 and 索书号=ssh 对JY表的触发器如下: use xsbook /*对对JY表定义的表定义的INSERT的触发器的触发器*/ go create trigger tjy_insert on jy for insert as begin update xs set 借书量=借书量+1 where xs.借书证号 in(select inserted.借书证号 from inserted ) update book set 库存量=库存量-1 where book.isbn in (select inserted.isbn from inserted ) end use xsbook/*/*对对JYJY表表进进行行删除删除的的触发器触发器*/*/ go create trigger tjy_delete on jy for delete as begin update xs set 借书量=借书量-1 where xs.借书证号in(select deleted.借书证号 from deleted) update book set 库存量=库存量+1 where book.isbn in(select deleted.isbn from deleted) end 7 4 4 系统调试系统调试 存储过程调试:存储过程调试: 调用 borrow_insert 之前: 调用 borrow_insert 之后: 8 调用 borrow_delete 之后: 调用 borrow_serch 之后: 9 总结总结 当今社会计算机技术在的迅猛发展,特别是随着网络技术的出现标志着信息时代已经 来临,各个企业都开始建立各自的小型数据库,就连图书馆传统的管理和服务方式,都已不 能适应读者对日益增长的文献信息的需求,建设图书馆信息网络系统,是图书馆现代化建设的 客观要求。 我发现如果在开发前对整个开发工作做出全方位的规划和系统的分析,开发过程就会 事半功倍,否则就会遇到很多预想不到的麻烦和问题,延缓开发进度。并且,我发现制作管 理系统必须要认真,如果程序代码有一个错误,所有系统将不能运行,必须回头一个一个代 码进行对照,这将是一个很麻烦的事。所以刚刚开始时,进度不是很理想,一点头绪都没, 很迷茫不知道从哪里入手,后来经过深入的研究和参考一些课外资料,再加上老师的指点。 我们从新设计和开发了这个简单的图书管理系统。此系统可以进行读者信息和图书信息的查 询、增加、修改、删除等操作。 现在终于做完了,很有成就感。通过这次的课程设计使我明白了许多,也学了不少的 知识!最起码对于数据库开发的难点有了一定的了解,从而提高了运用数据库解决实际问题 的能力。真是亲身经历才知呀!其中有苦也有甜!苦的是在开发过程中遇到问题所要承担的 烦恼!甜的是成功后的喜悦!在老师的辅导下,和同学们互相讨论问题以及决问题的同时, 增进了我们师生的感情也增进了我们同学之间的友谊!最后,还想对我的舍友也就是我的合 作伙伴说一句:“和你合作我很快乐,希望我们以后有更多的合作机会共同学习” 。 参考文献参考文献 1 郑阿齐.SQL Server 教程.北京.清华大学出版社.2005 2(英)迪尤逊. SQL Server 2005 基础教程.北京.人民邮电出版

温馨提示

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

评论

0/150

提交评论