图书库存管理系统数据库SQL.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 库存 管理 系统 数据库 SQL
- 资源描述:
-
。 《数据库应用开发》 项目设计 题目: 图书库存管理系统 学 号: 1002012123 学生姓名: 李俊星 专业班级: B10计本(1)班 学 院: 电气与信息工程学院 指导教师: 成 绩: 2012年 6月 目录 1.项目设计目的与内容 3 1.1目的 3 2.方案图表设计 3 2.1 E-R图 3 3.数据库源代码 5 3.1数据库建立 6 3.2数据初始化 7 4.结果数据处理 10 4.1单表查询 10 4.2还书操作 12 4.3借书操作 13 4.4书籍状态 14 4.5读者状态 15 5.结束语 16 5.1课程设计心得 16 图书库存管理系统 一、 实验目的及内容 目的: 1. 掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。 2. 关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试运行等工作。 3. 培养把所学知识运用到具体对象,并能求出解决方案的能力。 二、 图书管理系统 E-R图: 2.1 E-R图 根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。 图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。用E-R图一一描述这些实体。 2.1.1类别实体E-R图: 书籍类别实体 读者姓名 类别名称 图2-1类别实体E-R图 2.1.2读者信息实体E-R图: 读者信息实体 读者借书证编号 读者姓名 读者性别 读者种类e 登记时间 图2-2 读者信息实体E-R图 2.1.3信息实体E-R图: 书籍信息实体 书籍编号 书籍名称 书籍类别编号 书籍作者 出版时间 收录时间 是否被借 出版社 图2-3信息实体E-R图 2.1.4.记录信息实体E-R图: 读者借书证编号 书籍类别编号 借阅时间隔 借阅记录信息实体实体 图2-4 记录信息实体E-R图 2.1.5记录信息实体E-R图: 归还记录信息实体实体 读者借书证编号 书籍类别编号 归还时间隔 图2-5记录信息实体E-R图 2.1.5. 总的信息实体E-R图: 信息登记 读者实体 书籍实体 书类别实体 归还 借阅 还书信息实体 借阅信息实体 实体 总的信息实体E-R图 三、数据库源代码 3.1数据库建立 3.1.1创建数据库 USE master GO CREATE DATABASE librarysystem ON ( NAME = librarysystem, FILENAME = 'd:\librarysystem.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = 'library', FILENAME = 'd:\librarysystem.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) GO 3.1.2书本类别表建立 create table book_style ( bookstyleno varchar(30) primary key, bookstyle varchar(30) ) 3.1.3创建书库表 create table system_books ( bookid varchar(20) primary key, bookname varchar(30) Not null, bookstyleno varchar(30) Not null, bookauthor varchar(30), bookpub varchar(30) , bookpubdate datetime, bookindate datetime , isborrowed varchar (2) , foreign key (bookstyleno) references book_style (bookstyleno), ) 3.1.4借书证表建立 create table system_readers ( readerid varchar(9)primary key, readername varchar(9)not null , readersex varchar(2) not null, readertype varchar(10), regdate datetime ) 3.1.5借书记录表建立 create table borrow_record ( bookid varchar(20) primary key, readerid varchar(9), borrowdate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid), ) 3.1.6还书记录表建立 create table return_record ( bookid varchar(20) primary key, readerid varchar(9), returndate datetime, foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid) ) 3.2数据初始化 3.2.1将书籍类别加入表book_style中 insert into book_style(bookstyleno,bookstyle)values('1','人文艺术类') insert into book_style(bookstyleno,bookstyle)values('2','自然科学类') insert into book_style(bookstyleno,bookstyle)values('3','社会科学类') insert into book_style(bookstyleno,bookstyle)values('4','图片艺术类') insert into book_style(bookstyleno,bookstyle)values('5','政治经济类') insert into book_style(bookstyleno,bookstyle)values('6','工程技术类') insert into book_style(bookstyleno,bookstyle)values('7','语言技能类') 3.2.2将已有的图书加入system_books表中(定义相同的作者出版社的书本编号不一样) insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed ) values('00125415152','计算机组成原理','6','王爱英','清华大学出版社','2001-01-03','2003-11-15','1'); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed ) values('00125415153','计算机组成原理','6','王爱英','清华大学出版社','2001-01-03','2003-11-15','1'); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed ) values('00456456','数据库原理','6','萨师煊','高等教育出版社','2007-07-02','2007-09-15','1'); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed ) values('12215121','C程序设计','6','谭浩强','清华大学出版社','2002-04-02','2004-03-14','1'); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed ) values('9787308020558','计算机体系结构','6','石教英','浙江大学出版社','2004-10-03','2006-11-15','1'); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed ) values('45456141414','数据结构(C语言版)','6','吴伟民,严蔚敏','清华大学出版社','2002-06-28','2004-01-21','1'); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed ) values('5455515','中华历史5000年','1','吴强','北京大学出版社','2005-04-03','2006-05-15','1'); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed ) values('015115','古代埃及','3','赵文华','北京大学出版社','2001-02-02','2002-09-15','1'); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed ) values('1514514','日本文化','1','吴小鹏','北京大学出版社','2002-04-02','2004-03-14','1'); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed ) values('15154656','微观经济学','5','李小刚','北京大学出版社','2000-10-03','2001-11-15','1'); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed ) values('5658','影视文学','4','苏庆东','北京大学出版社','1999-02-28','2000-01-21','1'); insert into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed ) values('565800020','探索宇宙奥秘','2','苏庆东','北京大学出版社','1999-02-28','2000-01-21','1'); 3.2.3将已有图书证的读者加入system_readers表中*/ insert into system_readers(readerid,readername,readersex,readertype,regdate) values('X05620207','陈远鹏','男','学生','2005-9-23 14:23:56') insert into system_readers(readerid,readername,readersex,readertype,regdate) values('X05620206','陈特','男','学生','2005-09-30 13:24:54.623') insert into system_readers(readerid,readername,readersex,readertype,regdate) values('X05620204','赵铭静','女','学生','2005-09-27 11:24:54.123') insert into system_readers(readerid,readername,readersex,readertype,regdate) values('X05620202','潘虹','女','学生','2005-09-30 13:24:54.473') insert into system_readers(readerid,readername,readersex,readertype,regdate) values('008415','蒋伟','男','教师','2004-04-30 09:24:54.478') insert into system_readers(readerid,readername,readersex,readertype,regdate) values('001456','李叶风','女','教师','2004-04-30 09:24:54.478') 3.2.4添加已借书读者的记录,同时将在已借出的借阅标记置0*/ insert into borrow_record(bookid,readerid,borrowdate) values('00125415152','X05620202','2007-09-27 11:24:54.123') update system_books set isborrowed=0 where bookid='00125415152' insert into borrow_record(bookid,readerid,borrowdate) values('00125415153','X05620206','2007-12-27 08:26:51.452') update system_books set isborrowed=0 where bookid='00125415153' and isborrowed='1' insert into borrow_record(bookid,readerid,borrowdate) values('5455515','X05620207','2007-12-27 08:26:51.452') update system_books set isborrowed=0 where bookid='5455515' and isborrowed='1' insert into borrow_record(bookid,readerid,borrowdate) values('015115','X05620204','2007-10-21 12:11:51.452') update system_books set isborrowed=0 where bookid='015115' and isborrowed='1' insert into borrow_record(bookid,readerid,borrowdate) values('15154656','001456','2007-12-28 14:11:51.312') update system_books set isborrowed=0 where bookid='15154656' and isborrowed='1' insert into borrow_record(bookid,readerid,borrowdate) values('565800020','008415','2007-08-28 15:11:31.512') update system_books set isborrowed=0 where bookid='565800020' and isborrowed='1' 四、实验数据示例:测试阶段 4.1单表查询 4.1.1表book_style中查询演示: 图4-1 表book_style中内容 4.1.2表system_books中查询演示: 图4-2 表system_books中内容 4.1.3将已有图书证的读者加入system_readers表中结果查询: 图4-3 表system_readers中内容 4.1.4借书纪录表borrow_record结果查询: 图4-4 表borrow_record中内容 4.2还书操作 4.2.1现在对某一读者进行还书操作: 1.首先还书要在还书纪录中添加一条还书纪录 2.其次删除相应书本的借阅纪录 3.最后在书库中标记该本书为1,表示归还了未借,可供其他读者借阅 说明:学号为X05620207 姓名为陈远鹏 借阅的565800020书籍编号进行归还。 SQL语言: insert into return_record(bookid,readerid,returndate) select bookid,readerid,getdate() from borrow_record where bookid='565800020' (所影响的行数为 1 行) delete from borrow_record where bookid='565800020' (所影响的行数为 1 行) update system_books set isborrowed=1 where bookid='565800020' (所影响的行数为 1 行) 三个表的结果如图: 图4-5 增加了565800020纪录 图4-6 565800020这本书在借书纪录里没有了 图4-7 标记设为了‘1’ 说明:这本书重新回到未被借出标记为1(注,相同的书其编号是不同的) 其结果为还书成功,相应的各表都有变化,对于罚款单通过借阅记录表borrow_record中更新。 4.3借书操作 4.3.1查询未被借出的书本: 图4-8 4.3.2查询已被借出的书本: 图4-9 4.3.3申请借书证: SQL语言: Insert into system_readers(readerid,readername,readersex,readertype,regdate) values('X05620211','小华','男','学生',getdate()) 图4-10 说明:查询相应的纪录增加了小华这样一个读者的借书证纪录: 4.3.4注销借书证: 说明: 1.在注销之前执行所有的还书过程,就是上面写到的所述SQL语句,然后执行 delete from system_readers where readerid=' X05620211', 2.小华借书证纪录就被删除了,同时要删除和小华归还纪录的内容 delete from return_record where readerid=' X05620211', 4.3.5查询所有书所对应的类别: 图4-11 4.4书籍状态 4.4.1查询所有工技术类的书: 图4-12 4.4.2查询清华大学出版社出版的书: 图4-13 4.5读者状态 4.5.1查询什么人借了什么书: 图4-14 4.5.2查询潘虹借了什么书: 图4-15 五、课程设计心得 通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。 THANKS !!! 致力为企业和个人提供合同协议,策划案计划书,学习课件等等 打造全网一站式需求 欢迎您的下载,资料仅供参考 -可编辑修改-展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




图书库存管理系统数据库SQL.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/2226384.html