50数据库课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《数据库原理》课程设计选题:图书管理系统班级:电子商务姓名:学号:图书管理系统2一.设计分析图书管理系统的设计目标在于图书管理人员通过该系统对图书、读者、借阅信息等进行统一管理,从而能够实现读者信息、图书信息的删改增添,以及对借阅图书、归还图书、图书在馆情况等信息的查询。二.方案设计根据数据库分析,确定实体及实体间联系,及各个实体和联系的属性并设计出E-R图。1.实体及实体间联系实体:读者、图书、管理员联系:借阅、书籍管理、读者管理2.E-R图读者编号读者姓名读者借阅数目是否超期借阅图书出版社书名出版日期作者图书编号管理员读者管理书籍管理管理员编号管理员姓名读者编号借阅日期归还日期mn1n1n是否续借图书管理系统33.关系模式图书(图书编号,书名,作者,出版社,是否在馆)读者(读者编号,读者姓名,借阅数目,是否超期)管理员(管理员编号,管理员姓名)借阅(图书编号,读者编号,管理员编号,借阅日期,归还日期,是否续借)图书管理(管理员编号,图书编号)读者管理(管理员编号,读者编号)4.表结构图书表列名数据类型长度说明图书编号char20主键书名char50作者char12出版社char50是否在馆char2读者表列名数据类型长度说明读者编号char20主键读者姓名char50借阅数目char2是否超期char2管理员表列名数据类型长度说明管理员编号char20主键管理员姓名char50借阅表列名数据类型长度说明图书编号char20主键读者编号char12管理员编号char12借阅日期char12归还日期char12是否续借char2图书管理系统4图书管理表列名数据类型长度说明管理员编号char12主键图书编号char20读者管理表列名数据类型长度说明管理员编号char12主键读者编号char12三.SQL操作1.代码设计1.创建图书表BookCREATETABLEBook(图书编号char(20)notnull,书名char(50)notnull,作者char(12)notnull,出版社char(50),是否在馆char(2),CONSTRAINTBookPKPRIMARYKEY(图书编号),)2.创建读者表ReaderCREATETABLEReader(读者编号char(12)notnull,读者姓名char(10)notnull,借阅数目char(2)notnull,是否超期char(2)notnull,CONSTRAINTReaderPKPRIMARYKEY(读者编号))3..创建管理员表AdminCREATETABLEAdmin(图书管理系统5管理员编号char(12)notnull,管理员姓名char(12)notnull,CONSTRAINTAdminPKPRIMARYKEY(管理员编号))4.创建借阅表BorrowCREATETABLEBorrow(管理员编号char(12)notnull,图书编号char(20)notnull,读者编号char(12)notnull,借阅日期char(12)notnull,归还日期char(12)notnull,是否续借char(2)notnull,CONSTRAINTBorrowPKPRIMARYKEY(,图书编号),)5.创建图书管理表BookAdiminCREATETABLEBookAdimin(管理员编号char(12)notnull,图书编号char(20)notnull,CONSTRAINTBookAdiminPKPRIMARYKEY(管理员编号),)6.创建读者管理表ReaderAdminCREATETABLEReaderAdmin(管理员编号char(12)notnull,读者编号char(12)notnull,CONSTRAINTReaderAdminPKPRIMARYKEY(管理员编号),)2.数据录入InsertintoBook(图书编号,书名,作者,出版社,是否在馆)Values('100001','数据库原理','赵霁','广西大学出版社','否',)Values('100002','计算机网络','钱详','清华大学出版社','否',)Values('100003','数据结构','孙吉','北京大学出版社','是',)图书管理系统6Values('100004','C语言教程','李毅','复旦大学出版社','否',)Values('100005','Java教程','周平','广西师范大学出版社','否',)Values('100006','管理学原理','武安','对外经济贸易大学出版社','是',)Values('100007','微观经济学','蒋侃','广西大学出版社','是',)Values('100008','世界经济概论','赵赞','对外经济贸易大学出版社','否',)Values('100006','统计学原理','阮玲','南宁出版社','否',)InsertintoReader(读者编号,读者姓名,借阅数目,是否超期)Values('11071001','郑健','2','是',)Values('11071002','王康'','3','否',)Values('11071003','刘奕','0','否',)Values('11071004','孟宸','1','否',)Values('11071005','程前','0','否',)InsertintoAdmin(管理员编号,管理员姓名)Values('001','张卫健',)Values('002','齐秦',)Values('003','罗大佑',)InsertintoBorrow(图书编号,读者编号,管理员编号,借阅日期,归还日期,是否续借)Values('100001','11071001','001','2013-5-30','2013-6-30','否',)Values('100004','11071001','002','2013-5-20','2013-6-18','是',)Values('100002','11071002','001','2013-4-15','2013-5-6','否',)Values('100005','11071002','003','2013-6-17','2013-7-17','否',)Values('100008','11071002','003','2013-5-19','2013-7-19','是',)Values('100006','11071004','002','2013-6-30','2013-7-30','否',)InsertintoBookAdimin(管理员编号,图书编号)Values('001','100001',)图书管理系统7Values('001','100002',)Values('001','100003',)Values('002','100004',)Values('002','100005',)Values('002','100006',)Values('003','100007',)Values('003','100008',)Values('003','100009',)InsertintoReaderAdimin(管理员编号,读者编号)Values('001','11071001',)Values('001','11071002',)Values('002','11071003',)Values('002','11071004',)Values('003','11071005',)3.常见功能的实现(1)图书信息的删改增添(2)读者信息的删改增添(3)图书的查询Select图书编号,作者,是否在馆From图书Where书名='数据库原理'(4)借阅信息的查询Select读者姓名,书名,借阅日期,归还日期,是否续借From图书,读者,借阅Where图书.图书编号=借阅.图书编号and读者.读者编号=借阅.读者编号'(5)违规情况的查询图书管理系统8Select读者姓名,读者编号,归还日期From读者,借阅Where归还日期='是'四.设计感想通过本次的课程设计,我不仅巩固了所学的专业知识,同时对SQL在数据库设计过程中的重要性有了更深的认识。当然,在设计的过程中,也有一些困难,但通过交流和自我查找资料能够逐渐克服,我认为,锻炼解决困难的能力也是以后能够深入学习的保证。然而,由于知识水平和时间所限,本次课程设计难免有不尽如人意之处,希望老师能够指正。在以后的学习中,我会努力掌握数据库管理系统及其应用开发技术的相关知识,相信以后的设计会越来越好。

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功