数据库课程设计报告---图书管借还管理信息系统数据库内容摘要:

户表的修改 (ba_user_update)、图书信息表的修改 (ba_book_update)、还书信息表插入操作 (ba_back_insert)、用户表更新 (bo_user_update)、图书信息表更新 (bo_book_update)、借书信息插入 (borrow)、图书续借( continue_borrow)、罚款信息表插入 (money_insert)、还书 (back)、图书查询 (search_book)存储过程。 代码如下: 还书过程 ,用户表的修改 create procedure ba_user_update (@usernumber char(8),@money smallint) as update/*刷新 */ 用户信息表 set 借书数量 =借书数量 1,罚款总金额 =罚款总金额 +@money where 用户号 =@usernumber 还书过程 ,图书信息表的修改 create procedure ba_book_update (@booknumber char(8)) as 12 update 图书信息表 set 借出状态 =39。 在馆 39。 where 图书编号 =@booknumber 还书信息表插入操作 create procedure ba_back_insert 修改还书统计表 (@usernumber char(8),@booknumber char(8)) as declare @date char(10) select @date=getdate() insert into 还书统计表 values(@usernumber,@booknumber,@date) 用户表更新存储过程 create procedure bo_user_update (@usernumber char(8)) as update 用户信息表 set 借书数量 =借书数量 +1 where 用户号 =@usernumber 图书信息表更新存储器 create procedure bo_book_update (@booknumber char(8)) as update 图书信息表 set 借出状态 =39。 借出 39。 where 图书编号 =@booknumber 13 借书信息插入存储过程 create procedure borrow (@usernumber char(8),@booknumber char(8)) as declare @sum int 自定 义一个局部变量 if @usernumber is null begin print 39。 请输入用户号 !39。 return end if not exists(select * from 用户信息表 where 用户号=@usernumber) begin print 39。 不存在该用户 39。 +@usernumber+39。 ,请确定您输入的用户号 39。 return end select @sum= 借书数量 from 用户信息表 where 用户号=@usernumber if @sum=4 begin print 39。 该用户借书已满 ,不能继续借书 39。 return end if not exists (select *from 图书信息表 where 图书编号=@booknumber) begin 14 print 39。 该图书编号不存在 ,请核实 !39。 return end insert into 借书信息表 (用户号 ,图书编号 ,是否续借 ) values (@usernumber,@booknumber,39。 否 39。 ) print 39。 借书成功 39。 图书续借 create procedure continue_borrow (@booknumber char(8)) as declare @continue char(10) declare @borrowdate datetime if @booknumber is null begin print 39。 请输入图书编号 39。 return end if not exists (select * from 借书信息表 where 图书编号=@booknumber) begin print 39。 该图书编号不存在 ,请确认您所输入的图 书编号 39。 return end select @continue=是否续借 ,@borrowdate=借书日期 from 借书信息表 where 图书编号 =@booknumber 15 if @continue=39。 否 39。 begin if (@borrowdate+15)getdate() 返回当前日期和时间 begin print 39。 图书借阅超时 ,不能续借 . 罚款 :39。 return end else begin update 借书信息表 set 借书日期 =getdate(),是否续借 =39。 是 39。 where 图书编号 =@booknumber print 39。 续借成功 39。 end end else print 39。 该书已经续借过 ,不能在续借 39。 罚款信息表插入过程 create procedure money_insert (@usernumber char(8),@booknumber char(8),@money smallint) as insert into 罚款信息表 (用户号 ,图书编号。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。