图书管理系统课程设计报告(SQL)(2)
姓名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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




