数据库课程设计之SQLServer图书馆管理系统_第1页
数据库课程设计之SQLServer图书馆管理系统_第2页
数据库课程设计之SQLServer图书馆管理系统_第3页
数据库课程设计之SQLServer图书馆管理系统_第4页
数据库课程设计之SQLServer图书馆管理系统_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、个人资料整理 仅限学习使用数据库系统概论课程设计图书馆数据库管理系统目录序言1一、图书馆管理系统E-R图2二、图书馆管理系统功能实现示意图 3三、图书馆管理系统功能图例43.1 读者借阅图书43.2 读者归还图书43.3 读者续借图书53.4 读者查询借阅图书情况53.5 读者检索图书信息6四、图书馆管理系统附加功能74.1 往学生表中插入列"系部",其值等于学号中代表系部的位的 值,再f入列“专业号",其值等于学号中代表专业的位的值7b5E2RGbCAP4.2 查询每个学生对书本的借阅数量 94.3 查询各个专业的学生借阅书本的数量11五、图书馆管理系统数据库、

2、数据表源代码 125.1 图书馆管理系统"数据库"源代码125.2 图书馆管理系统"数据表"源代码12六、图书馆管理系统存储过程源代码156.1 读者借阅图书存储过程156.2 读者还书存储过程176.3 读者续借图书存储过程186.4 读者查询借阅图书情况存储过程196.5 读者检索的图书信息存储过程22七、图书馆管理系统触发器源代码 237.1 借书要求 书本没有库存,则无法进行借书操作)237.2 借书要求读者最多借阅量)247.3 续借次数要求257.4 读者还书信息插入RDeleted表26I / 14个人资料整理 仅限学习使用3 / 14序言

3、本图书馆管理系统谨根据实际需求所创建,创建有如下八个数据表:Book图书信息表),Dept学生系部信息表),Major 学生专业 信息表),Student 学生信息表),StudentBook学生借阅图书信息 表),Teacher教师信息表), TeacherBook教师借阅图书信息 表),RDeleted 读者还书信息表)等。这些数据表结合图书馆数据 库中的五个存储过程,即实现了普通图书馆的大部分功能。如读者借 阅图书功能Execute RBorrowBook '读者号',图书分类号),读者归还图书 功能Execute RReturnBook '读者号,图书分类号),

4、读者续借图书功能 Execute RRenewBook读者号',图书分类号),读者查询图书借阅情况功 tbExecute RQueryBook '读者号),读者检索的图书信息功能ExecuteRIndexBook '关键字)等。具体的功能表现皆在“第二章:图书馆管理 系统功能”中有详细的图例说明。plEanqFDPw本图书馆管理系统谨根据实际需要,创建了七个触发器,就此, 创作者对这些触发器做如下说明:1、tri_Book 功能表现:只有在图书馆内相关书籍尚有库存的情况下,读者才 可以进行借阅操作2、 tri_SborrowNum3、 tri_SrenewBook4、t

5、ri_SreturnBook5、 tri_TborrowNum本6、 tri_TrenewBook7、 tri_TreturnBook功能表现:控制学生的图书借阅量在5本以内(包括5本功能表现:控制学生续借图书次数在3次以内(包括3次功能表现:将学生的还书信息插入 RDeleted 表功能表现:控制教师的图书借阅量在10本以内(包括10功能表现:控制学生续借图书次数在4次以内(包括4次功能表现:将教师的还书信息插入 RDeleted 表本图书馆管理系统设计思路较为肤浅,但在一定程度上实现了图 书馆数据库管理系统的实用功能。初次设计数据库,其中肯定会有不 足之处,还望读者谅解! DXDiTa9E

6、3d本课程设计附有“图书馆数据库管理系统的所有源代码”,您可 以根据需要在“第四章节”至“第七章节”中进行查看,或查看与本 课程设计处于同一目录下的*sql 源代码文件! RTCrpUDGiT作者:* * *图书馆管理系统 E-R图教师借阅图书期限较长,并且允许借阅的书本量较大。因此,将教师借阅关系与学生借阅关系分开较为适宜5PCzVD7H职称电话借阅日期出版日期教师借阅ISBN作者价格出版社学生借阅类别借出量借阅日期电话系部系部编系部名称学生学号与系 部编号的联系系部编号与专 业编号的联系二、图书馆管理系统功能实现示意图由于教师与学生的借阅图书、归还图书等等过程大致相同,在此,仅借学生有关表

7、对象信息来对各存储过程作简要说明:jLBHrnAILgtri_Book图书库tri_SreturnBook个人资料整理 仅限学习使用dvzfvkwA三、图书馆管理系统功能图例3.1读者借阅图书Execute RBorrowBook '读者号',图书分类号 读者借阅图书实例use LibrarySystem goexec RBorrowBook T006324, 'D630.3 L836' -其中 T006324 以T为标识,代表教师编号rqyn14ZNXIexec RBorrowBook S070407101, 'D630.3 L836' 其中

8、S070407101 以 S为标识,代表学生学号EmxvxOtOco go -结果如下:PC-20090604TQ. .stem -实例.号qI* 摘要 use LibrarySystem go 读者借阅图书实例exec RBorrowBook T00632 4 'D630.3 L83 6 1exec RBorrowBook S070407101.'D630.3 LS36 go3.2读者归还图书Execute RReturnBook '读者号',图书分类号 读者归还图书实例use LibrarySystem goexec RReturnBook T006324,

9、 'D630.3 L836'exec RReturnBook S070407101, 'D630.3 L836'go -结果如下:PC-20090604TQ.stem 二实例摘要use LibratySystem go读者归还图书实例exec RReturnEoak TOO632 4d 读者还书成功信息 j李寻五M而而而而二瓦茗为祠曲季至;于万而g-军正耳西万一亓时玉芬玉一扬;箴赢商函书福巨运飞不鼠我久事管建二布.:、一1“* >3 2 _1a >3 > >5 »3 >32 - > 3> > BS 

10、87;. 3 >3> « >SB -» >3. »Ba> -« >> *. .3. -» >3> "一- 3 >3> “2 *. >BS »3 >3 > I1a >3 > =_ .8 »- 8 > 3> *. .8. *一> >3>« >SB "一> >30 "一. 3 >3> *. .3. *一 . 8S »- 8 &g

11、t;3> 1a >3> >BS »3 >3 > >3 > >3 »- 3 *. .8. - » .3> - ” . 一.- A3.8."一一. 8 > 3> > 3> > BS »- 3 > > uP63,3 LS3 6"exec RRetur-nEoofc WQT0斗口71cl1, ' DG3D , 3 L836, 9。结果鬲消息4 / 14I Irrs II ! !: s-, ! LT,II11 s:l S-TSI,5 !

12、 ! s-!l LT,! ! ! S-!l f-Tt IEFII! ! S-!l STSI ISf! II -f !: S-! LT,II -f ! ! S-!l STSI FSf! IIS ! ! S-TII LT,£S-F,S ! ! S-:l LT,EFII ?-S ! ! S-II S-SSI ILF,?!: T! f-Tt III ?-S ! ! F-!l FTSI FSf! II ?"S ! ! f-!l LT,II: ! T:l SF,!、1 !工号为T006324,姓名为张华 的教职工,于2009年12月霏日21时12分星秒,成功地向图书馆旧还中国公共大事省

13、理,一书,个人资料整理 仅限学习使用3.3读者续借图书Execute RRenewBook '读者号',图书分类号 读者续借图书实例use LibrarySystem go-读者借阅图书exec RBorrowBook T006324, 'D630.3 L836'exec RBorrowBook S070407101, 'D630.3 L836go waitfor delay '0:0:5' 读者续借图书exec RRenewBook T006324, 'D630.3 L836'exec RRenewBook S07040

14、7101, 'D630.3 L836'go-结果如下PC-20090604TQ.stem -实例.sql* 摘要us e L ibrar yS ys tein go读者续借图书实例us e L ibrar yS ys tein go读者借阅图书 exec RBcrrotitBook TOO 632 4 .r 1 D 63 U - 3 L83 6 1 phpc RBiZirrowBook S070407101, 1 D630.3 L83 6 1goTiTair.f nr delay 1 0 : u : 5 1读者续借图书exec RRenetijBouk TOO 6324, 1

15、D63 0.3 L83 6 1exec RRenewBciok S070407101, 1 D 63 0.3 L83 6goJ结果消息读者惜书成功信息1 ;壬百万而谙逸;琏茗汨嵌率国丽丽王;手工而g南行.百痈百邪得药芬后卷;康坊施双函布棺禧由&币面烝妾云事说解二布 读者惜书成功信息1座号为了m0硬珂;涯爸方画呈二函学生;于且更毛馋月:国巨且时:巨殳百电;座邂旦庭曜宣田:蛙国建生事萱瓒:三缸口读者续惜成功信息读者续惜成功信息1 I浮寻万近而行71而;斑茗历而生施学圣;手.2遍庠行.百.市百万肝百身5卷;晟苏通潘飞串敲至天事暂戴.二布;.筋逊其药虾3.4读者查询借阅图书情况Execute

16、RQueryBook '读者号' 读者查询图书借阅情况实例use LibrarySystemgoexec RQueryBook T006432exec RQueryBook S070407101go-一结果如下:PC-20090604TQ.stem - SW.sql* 飕use LibrarySystem读者查询图书借阅情况实例exec RQueryBook TOC6432exec RQuer加cik 3010407101goni口结果甫息教职工编号姓名书名图书类别借书日期最后填惜日期本次借阅还剌天数健借次数是否超期1T006432吴芳鞭济法社金科学20011-23 00:00

17、:00加口$11/00;期0025U否2 ”而茁湿ri呈芳鎏据库原理与应用自然科学20009-01 00:00:00 20012-26 00:00:00用2 否3T006432 吴芳失职产枇论社找科学W10-29 00:00:00 W12-38 00:00:00的1否学号姓名随泵专业拗图书类别借书日期最后续借日期本次惜阅还剌天数篌借次数是否超期1 5070407101阿宝信息科学学慌信息管理与信息系或计算机网珞自燃料学W10-27 00:00:00 2009-12-27 00; 00; 00 292A2S07D407101阿宝信息科学学慌信息管理与信息系圾疑济怯社会科学2C0J1D-23 00

18、:00:00 2009-11-22 00:00:00 £103S070407101阿宝信息科学学院信息管理与信息系我整据库技术与应用自然科学W11-23 00:00:00 2009-12-17 00; 00; 00 191V4S070407101阿宝信息科学学慌信息管理与信息系获信息安全与密封学自燃科学W12-2C 00:00:00 20012-20 00:00:00 22U否5S070407101阿宝信息科学学院信息管理与信息系获中国公共人事管理社会科学20012-2® 21:23:00 20012-2B 21:23:00 301否3.5读者检索图书信息Execute R

19、IndexBook ' 关键词 读者检索图书信息实例use LibrarySystemgoexec RIndexBook 数据库go 结果如下:赛-dbo.Book PC-2009口8Q4TQ5tBm -实例.的广 摘要use Lib匚fySystRiP g 侠者检索图书信息实例 exec RInd&xBock 数据库cjoTH结果匚J)消息1rmiaiiivii im in ni Irani mirBiiiHiimi min viimiiiniiniiimii,aiiin|:佝所检索的图书信息如下;:图书分类号书名出版社作者出版日期图书总图书余量1rurnrimiirnimi

20、in'iirniinriii023T345i3图书馆数据库管理系统航院出版社阿M2009-12 30 00:00001o n2TP311.13数据库原理与厘用中国水利水电出版社王立2003025 OQOOOO100口TP311,213数据库技术与我用机械工业出版社叶敬2008-02-14 00:00:0015E4TP311 29四级教程寓据摩工程师高等教育出版社教育部2009-09-01 00:00:0051四、图书馆管理系统附加功能4.1 往学生表中插入一列"系部",其值等于学号中代表系部 的位的值,再插入一列"专业号: 其值等于学号中代表专业的位的值

21、SixE2yXPq5 往学生表S中插入一列"系部",其值等于学号中代表系部的位的值 use LibrarySystem go altertable Student add SdeptNo char (2> go declare sno char ( 10 >, total int , i int select total =count (*>, i = 1 from Student while (i<=total > begin 查询数据表第i行数据的SQL语句 selecttop 1 sno =Sno from Student where S

22、no notin( selecttop ( i-1 > Sno from Student >6ewMyirQFL update Student set SDeptNo = substring (sno,4,2> where Sno =sno set i =i + 1 end select * from Student go 结果如下:结果_J消息SnoSnameSsexSageSphoneSDeptNo1;S060102342|张林男21NULL012S060302120刘小丽女19NULL033S060302103曾伟男21NULL094S070101125李华女19660

23、01112015S070204115姜丝丝女22NULL026S07040&123石思男20NULL047S 070407101阿宝男20NULL04eS070407102白雪文22NULL049S070503112刘英女20NULL0510S070601223马志刚男20NULL0611S070606231刘洋男22NULL0612S070802113爱玉骅安20NULL0813S071211230霍佳女19NULL1214S080408103曾军男21NULL0415S080503333王喽芳女20NULL05168090101102壬明男20NULL0117S090203336王

24、丽女19NULL02往学生表S中插入一列"专业号",其值等于学号中代表专业的位的值 use LibrarySystem go altertable Student add SMajorNo varchar ( 50 > go declare sno char ( 10 >, total int , i int select total =count (*>, i = 1 from Student while ( i<= total > begin 查询数据表第i行数据的SQL语句selecttop 1 sno =Sno from Student

25、 where Sno notin( selecttop ( i-1 > Sno from Student>kavU42VRUsupdate Student set SMajorNo=substring(sno, 4,4>where Sno =sno set i =i + 1 end go结果如下:结果-J消息SnoSnameSsexSageSphoneSDeptSMajorNo1S060102342 1I:张林男21NULL会计学院01022S060302120刘小丽女19NULL经贸学院03023S060902103曾丽男21NULL土木建筑工程学院09024S070101

26、125李华女1966001112会计学院01015S070204115姜丝丝女22NULL工商管理学院02046S070406123石思男20NULL信息科学学院04067S070407101阿宝男20NULL信息科学学院04078S070407102白雪女22NULL信息科学学院04079S070503112刘英女20NULL管理科学与工程050310S070601223马志刚男20NULL机电工程学院060111S070606231文山羊男22NULL机电工程学院060612S070802113姜土骅女20NULL法律系080213S071211230霍佳女19NULL人文社会科学系121

27、114S080408103曹军男21NULL信息科学学院040S15S080503333王嘤芳女20NULL管理科学与工程050316S090101102王明男20NULL会计学院010117S090203336王丽女19NULL工商管理学院02034.2 查询每个学生对书本的借阅数量-查询每个学生对书本的借阅数量 use LibrarySystem图书分类号,Bname书名goselect Student . Sno 学号,Sname 姓名,Book . ClassifyNo y6V3ALoS89 from StudentBook , Student , Book where Student

28、 . Sno = StudentBook. Sno andStudentBook . ClassifyNo =Book . ClassifyNo M2ub6vSTnP orderby Student . Sno compute count ( Student . Sno >by Student . Sno go结果如下:口结果_J消息学号姓名图书分类号茄名1 iS07040G123石思H315 9C387考研英语英译浜四步定位阴译法2S070406123石思H32 1142黑数敌学3S070406123石思TP301 34计算机网络4S07D406123石思TP3O9X769J信息安全与

29、盍码学ent学号姓名图书分类号书名1S070407101阿宝C31 21 YOZI较译法2S07&407101阿宝DG30 3LB36中国公共人事肯理3S07D4071Q1阿宝TP301 34计茸机网络4S070407101阿宝TP309X769信息安全与密码学5S070407101阿至TP311,213数据库技术与反用Cnt1Im一一I学号姓名图书分类书名1S070407102白雪TP311J3数寤第原理与应用2S070407102白雪TP311.213数据库技术与反用ent12学号姓名图书分类喟名S070601223irirrii'i1 " !""马志刚 H32I1J2周敏数字jent11学号姓名图书分类号书名前71211之初霍11F47Y 266 GV3 你的灯壳香吗亏er*1学号姓名图书分类书名S08D408103vwibmMHiaHnrH-i 1! mr,vr曹军TP309 X8S现代信息检索(英文版)erMJLlJ学号姓名图书分类号书睹亨;工K835E53 C941 中国美学史大物1干Hi 7心衣H J九 crC1学号姓名图书分类书名1S0901011D21 n inwra iiria raviv iwravwi r王明A151.27会计学9 / 14cnf字号姓

温馨提示

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

评论

0/150

提交评论