收藏 分销(赏)

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

上传人:a199****6536 文档编号:2226384 上传时间:2024-05-23 格式:DOC 页数:18 大小:250KB 下载积分:8 金币
下载 相关 举报
图书库存管理系统数据库SQL.doc_第1页
第1页 / 共18页
图书库存管理系统数据库SQL.doc_第2页
第2页 / 共18页


点击查看更多>>
资源描述
。 《数据库应用开发》 项目设计 题目: 图书库存管理系统 学 号: 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 !!! 致力为企业和个人提供合同协议,策划案计划书,学习课件等等 打造全网一站式需求 欢迎您的下载,资料仅供参考 -可编辑修改-
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服