图书馆管理系统课程设计.docx
- 文档编号:27876975
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:17
- 大小:219.73KB
图书馆管理系统课程设计.docx
《图书馆管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统课程设计.docx(17页珍藏版)》请在冰豆网上搜索。
图书馆管理系统课程设计
图书馆管理系统课程设计
班级:
12计科3学号:
20124122姓名:
张翔
第一部分:
ER图:
关系模型:
图书馆(名称,地址)
图书管理人员(工龄,编号,姓名)
图书(图书编号,名称,作者)
读者(借书证号,姓名)
借阅(图书编号,名称,作者,借书证号,姓名,日期)
第二部分:
1.创建查询语句
查询图书馆名称
代码:
SELECT名称
FROM图书馆
查询作者是朱小立的图书名称
代码:
SELECT名称
FROM图书
WHERE作者='朱小立'
查询借书证号是20120001的读者姓名
代码:
SELECT姓名
FROM读者
WHERE借书证号='20120001'
查询图书中所有的图书名称及作者
代码:
SELECT名称,作者
FROM图书
查询图书管理人员中姓名叫张三的编号,工龄,姓名等信息
代码:
SELECT编号,姓名,工龄
FROM图书管理人员
WHERE姓名='张三'
查询借阅记录中图书名称为成功的机遇的借阅信息
代码:
SELECT*
FROM借阅记录
WHERE图书名称='成功的机遇'
2.创建视图
创建一个新视图,命名为VIEW_图书馆,要求基表的来源为:
图书馆名称
createviewVIEW_图书馆
as
SELECT名称
FROM地址
创建一个新视图,命名为VIEW_zhu,要求基表的来源为:
作者是朱小立的图书名称
createviewVIEW_zhu
as
SELECT图书名称
FROM图书名称,作者
WHERE作者='朱小立'
创建一个新视图,命名为VIEW_jieshu,要求基表的来源为:
借书证号是20120001的读者姓名
createviewVIEW_jieshu
as
SELECT姓名,借书证号
FROM读者
WHERE借书证号='20120001'
创建一个新视图,命名为VIEW_tushu,要求基表的来源为:
查询图书中所有的图书名称及作者
createviewVIEW_tushu
as
SELECT图书名称,作者
FROM图书
创建一个新视图,命名为VIEW_tsgl,要求基表的来源为:
查询图书管理人员中姓名叫张三的编号,工龄,姓名等信息
createviewVIEW_tsgl
as
SELECT编号,姓名,工龄
FROM图书管理人员
WHERE姓名='张三'
创建一个新视图,命名为VIEW_jyjl,要求基表的来源为:
查询借阅记录中图书名称为成功的机遇的借阅信息
createviewVIEW_jyjl
as
SELECT*
FROM借阅记录
WHERE图书名称='成功的机遇'
3.存储过程
创建一个存储过程tsg,完成的功能是查询图书馆名称
代码:
createprocedure
as
SELECT名称
FROM图书馆
创建一个存储过程zhuxl,完成的功能是作者是朱小立的图书名称
代码:
createprocedurezhuxl
as
SELECT图书名称
FROM图书
WHERE作者='朱小立'
创建一个存储过程js,完成的功能是借书证号是20120001的读者姓名
代码:
createprocedurejs
as
SELECT姓名
FROM读者
WHERE借书证号='20120001'
创建一个存储过程ts,完成的功能是查询图书中所有的图书名称及作者
代码:
createprocedurets
as
SELECT图书名称,作者
FROM图书
创建一个存储过程tsgl,完成的功能是查询图书管理人员中姓名叫张三的编号,工龄,姓名等信息
代码:
createproceduretsgl
as
SELECT编号,姓名,工龄
FROM图书管理人员
WHERE姓名='张三'
创建一个存储过程jy,完成的功能是查询借阅记录中图书名称为成功的机遇的借阅信息
代码:
createprocedurejy
as
SELECT*
FROM借阅记录
WHERE图书名称='成功的机遇'
4.创建触发器
创建一个INSERT触发器“dzcf”,当在读者表中插入一条新记录时,触发该触发器,并给出“你插入了一条新的课程记录!
”的提示信息。
代码:
createtriggerdzcfon读者
forinsert
as
if(selectcount(*)frominserted)>=1
begin
print'你插入了一条新的课程记录!
'
end
在图书表上创建一个删除类型的触发器ts_NotAllowDelete,当在图书表中删除记录时,触发该触发器,显示不允许删除表中数据的提示信息。
代码:
createtriggerdz_NotAllowDeleteon图书
fordelete
as
begin
print'禁止删除课程表中的数据'
rollbacktransaction
end
在读者表上创建一个删除类型的触发器dz_Delete,当在读者表中删除某一条记录后,触发该触发器,在借阅记录表中删除与此姓名对应的记录。
代码:
createtriggerdz_Deleteon读者
fordelete
as
declare@namechar(10)
select@name=姓名
fromdeleted
begin
delete
from借阅记录
where姓名=@name
print'已经删除'+rtrim(@name)+'的信息!
'
end
查询语句,视图,存储过程各六个,触发器三个,实现功能有限。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 课程设计