SQL图书管理系统_第1页
SQL图书管理系统_第2页
SQL图书管理系统_第3页
SQL图书管理系统_第4页
SQL图书管理系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告课程设计题目:图书管理系统专业:网络工程班级:xxxxxx姓名:XX学号:xxxxxxxx指导教师:xxx地点:软件楼2012目录1.需求分析........................................32.E-R图............................................43.存储的过程........................................54.表字段的录入......................................75.代码及注释........................................86.心得体会..........................................131.需求分析图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者那么要求应用程序功能的完备,易用等的特点。基于上述考虑本系统主要利用在图书馆内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,到达信息共享。图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。系统功能分析(1)可以通过网络查询书籍信息.(2)能够借阅书籍和还书.(3)可以对系统的数据进行维护,如增加、删除的更新书目,增加、删除和更新借阅者账户,增加和删除书籍.2.E-R图学生学生图书姓名借书证号备注信息借还借书日期还书日期图书编号书名作者类别简介在库情况〔图书管理E-R图〕3.存储的过程Sql语句如下:createprocedure借阅登记--借阅存储过程(@图书编号char(20),@借书证号char(20),@借书时间datetime)asif((select是否在库from图书馆where图书编号=@图书编号)='否')print'此书已借出!'elseinsertinto借阅(图书编号,借书证号,借书时间)values(@图书编号,@借书证号,@借书时间)createprocedure还书登记--还书存储过程(@图书编号char(20),@借书证号char(20),@还书时间datetime)asifexists(select*from借阅where借阅.图书编号=@图书编号and借阅.借书证号=@借书证号)beginupdate借阅set还书时间=@还书时间where借阅.图书编号=@图书编号and借阅.借书证号=@借书证号endelseprint'输入的信息不符!请核对后再次输入!'截图如下:4.表字段的录入(1)学生表:(2)图书馆表:5.代码及注释createtrigger借阅触发器1on借阅forinsert,updateas--检测借阅表与图书馆和学生表中的参照完整性约束ifnotexists(select*from图书馆,学生,insertedwhere图书馆.图书编号=inserted.图书编号and学生.借书证号=inserted.借书证号)beginprint'数据插入或更新失败!'rollbacktransactionendifexists(select*frominsertedwhere还书时间isnull)--借书后将图书馆表中相关数据的[是否在库]项改为'否'beginupdate图书馆set是否在库='否'where图书编号=(select图书编号frominserted)endifnotexists(select*frominsertedwhere还书时间isnull)--还书书后将图书馆表中相关数据的[是否在库]项改为'是'beginupdate图书馆set是否在库='是'where图书编号=(select图书编号frominserted)endcreatetrigger图书馆触发器1on图书馆forupdateasifupdate(图书编号)beginupdate借阅set图书编号=(select图书编号frominserted)where图书编号=(select图书编号fromdeleted)update出版set图书编号=(select图书编号frominserted)where图书编号=(select图书编号fromdeleted)endcreatetrigger图书馆触发器2on图书馆fordeleteasifexists(select*from借阅,deletedwhere借阅.图书编号in(select图书编号fromdeleted)and还书时间isnull)--判断书是否归还beginprint'此书尚未归还,不能删除!'rollbacktransactionendelsebegindeletefrom借阅where图书编号in(select图书编号fromdeleted)deletefrom出版where图书编号in(select图书编号fromdeleted)endcreatetrigger学生触发器1on学生forupdateasifupdate(借书证号)beginupdate借阅set借书证号=(select借书证号frominserted)where借书证号=(select借书证号fromdeleted)endcreatetrigger学生触发器2on学生fordeleteasdeletefrom借阅where借书证号in(select借书证号fromdeleted)查询表的内容:select*from图书馆select*from学生select*from借阅存储过程的调用:exec借阅登记@图书编号='N20030',@借书证号='2023114206',@借书时间='2009-12-12'exec还书登记@图书编号='N20030',@借书证号='2023114206',@还书时间='2009-12-17'6.心得体会一周的数据库系统工程实训,让我在各方面都有了一定的提高。通过本次试验我更加熟悉掌握了SQL2000数据库的创立、查询、创立存储过程。根本到达了要求的技能目标:能熟练使用SQL2000完成根本操作;掌握SQL2000企业管理器与查询分析器的使用;能完成较复杂的查询操作,培养自己的自学能力,培养自己的解决问题的能力。存储过程补充知识点的学习,给了我一个拓展知识的空间。通过实训,我从单一,片面的学习进入了全面,系统的学习。并在实训中加深了对数据库的理解,并积累了经验。通过工程设计,我加深了对SQLServer2005数据库知识的学习和理解。以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论