教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

图书管理系统课程设计报告(SQL)(2)

来源:网络收集 时间:2026-02-25
导读: 姓名varchar(20), 关系varchar(20), 工作单位varchar(50), 职务varchar(20), 电话varchar(50) ) (6)建立借还书登记表 create table 借还书登记 (借书证号varchar(20), 书号varchar(30), 借阅日期datetime default

姓名varchar(20), 关系varchar(20), 工作单位varchar(50), 职务varchar(20), 电话varchar(50) )

(6)建立借还书登记表 create table 借还书登记 (借书证号varchar(20), 书号varchar(30),

借阅日期datetime default getdate(), 还书日期datetime

primary key(借书证号,书号) )

(7)建立罚款单表 create table 罚款单

(罚款单号varchar(10) primary key,

书号varchar(30) foreign key references dbo.图书(书号), 借书证号varchar(20) foreign key references dbo.读者(借书证号), 罚款日期datetime,

金额money )

6.1.3建立触发器

(1)为借还书登记表建立触发器。

create trigger T_借还书登记_Ins on 借还书登记after insert as begin

SQL数据库图书管理系统课程设计报告

declare @tol_num smallint declare @num smallint

select @tol_num=可借阅数量

from inserted i,读者r, 读者身份表b

where r.读者类型=b.读者类型and i.借书证号=r.借书证号

select @num=count(*) form inserted i,借还书登记b where 还书日期is null and i.借书证号= b.借书证号 if @num>=@tol_num begin

raiserror('已经超过借阅数量,不能再借',16,1) rollback end end

(2)为读者身份表中属性“可借阅天数”建立触发器。 建立触发器“借阅天数1”

create trigger 借阅天数1on 读者身份表after insert as

declare @student varchar(20),@time smallint select @student=读者类型from inserted if @student='学生' begin

select @time=可借阅天数from inserted if @time!=90 begin

raiserror ('学生可借阅天数为90天',16,1) rollback transaction end end

建立触发器“借阅天数2”:

create trigger 借阅天数2on 读者身份表after insert as

declare @teacher varchar(20),@time smallint select @teacher=读者类型from inserted if @teacher='教师' begin

select @time=可借阅天数from inserted if @time!=120 begin

raiserror ('教师可借阅天数为120天',16,1) rollback transaction end

SQL数据库图书管理系统课程设计报告

end

(3)为读者身份表中属性“可借阅数量”建立触发器。 建立触发器“借阅数量1”:

create trigger 借阅数量1on 读者身份表after insert as

declare @student varchar(20),@number int select @student=读者类型from inserted if @student='学生' begin

select @number=可借阅数量from inserted if @number!=15 begin

raiserror ('学生可借阅数量为15本',16,1) rollback transaction end end

建立触发器“借阅数量2”:

create trigger 借阅数量2on 读者身份表after insert as

declare @teacher varchar(20),@number int select @teacher=读者类型from inserted if @teacher='教师' begin

select @number=可借阅数量from inserted if @number!=20 begin

raiserror ('教师可借阅数量为20本',16,1) rollback transaction end end

6.2 数据录入

6.2.1 读者身份表数据录入,如图-23。

图-23

SQL数据库图书管理系统课程设计报告

6.2.2读者表数据的录入,如图-24。

图-24

6.2.3出版社表数据的录入,如图-25。

图-25

6.2.4图书表数据的录入,如图-26。

SQL数据库图书管理系统课程设计报告

图-26

6.2.5家庭成员表数据的录入,如图

-27

图-27

6.2.6借还书登记表数据的录入,如图-28。

SQL数据库图书管理系统课程设计报告

图-28

6.2.7罚款单表数据的录入,如图-29。

图-29

SQL数据库图书管理系统课程设计报告

三、结束语

经过一个学期的学习,我从对SQL SERVER从 一窍不通到现在可以说是略懂皮毛,这有很大部分是老师的功劳。这次我设计了一个“学校图书管理系统”的数据库部分。通过本次的试验,我基本掌握了设计一个数据库的方法。在这次设计中,我第一次体会了专注地工作的滋味。翻历遍学籍,搜遍资源,不断地请教老师和同学,循序渐进,一边做设计其实一边学习到了设计之外的东西。凡事要耐心专心,只要这样,没有事情做不好的。在做设计的时候,一边做一边会有新的主意和构思,但毕竟技术和时间的局限,虽然没有成功实现,但也是一个学习认识的过程,在这个过程中,我受到了很多启发,获益菲浅。由于我对编程的不熟悉,在这方面遇到了不少问题。由于自己知识的不足,在设计数据库时出现了不少大大小小的问题。一个小小的、不经意的错误都可以让你百思不得其解。这就要求我们在做课程设计时一定要小心又小心,千万不能有一丝的马虎。一个极小的错误足让你所有的心血化为乌有。

另外,在这次的课程设计中,我得到了老师和同学的热心帮助。在这次设计中遇到的问题有很大的部分是老师帮助解决的。在此要感谢老师。当然,同学之间的帮助也是很重要的。因为很多时候,同学间的互助是最直接的最快捷的。虽然并不是每个同学都很厉害,但我们可以互相讨论,研究。许多的问题就是这样发现和得以解决的。正所谓三人行,必有我师。通过这次的作业,我们同学间的合作更加紧密了。

这就是我对这次课程设计的一个小小的体会。虽然在这次的设计中还存在不少问题,但也收获良多。希望我在以后的学习过程中能不断的进步。

四、任务书

数据库原理及应用课程设计任务书

题目名称 学生学院 专业班级

数据库原理及应用课程设计

…… 此处隐藏:1221字,全部文档内容请下载后查看。喜欢就下载吧 ……
图书管理系统课程设计报告(SQL)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/124362.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)