ORACLE大型数据库技术图书管理系统方案_第1页
ORACLE大型数据库技术图书管理系统方案_第2页
ORACLE大型数据库技术图书管理系统方案_第3页
ORACLE大型数据库技术图书管理系统方案_第4页
ORACLE大型数据库技术图书管理系统方案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

/《ORACLE大型数据库技术》题目:图书管理系统学生姓名:雷丰悦学号:专业班级:计科14101同组姓名:指导教师:设计时间:指导老师意见指导老师意见:评定成绩: 签名: 日期:目录TOC\o"1-2"\h\u12834一、需求分析 1191411.系统功能实现: 15108二、数据库设计 216151.概念结构设计: 2286652.逻辑结构设计: 328484三、创建表空间和用户 529977四、在表空间中创建表且插入数据 550441.创建表 58004五、索引 98031六、数据查询和视图 9276121.数据查询: 9164922.视图: 929523七、存储过程的使用 927846八、用户、角色 117720九、实验心得 11需求分析读者到图书馆电子查询处查询图书,查找读者需要的图书。如果有满足读者要求的图书,查看该图书是否存在馆藏,如存在,读者凭借索书号进入馆藏室取书交给管理员,管理员在系统记录读者信息并记录借出图书信息,如果不在馆,则无法提供图书。1.系统功能实现:实现图书的查询、借出、归还、交罚款功能。流程图根据系统功能的需求分析,经过模块化的分析得到如下所示系统功能模块结构图。读者借阅图书,系统查询图书是否在馆。图书已借出,显示已借出;未借出显示下一步,图书管理员管理图书,登记读者信息,借出图书。读者读者借阅图书判断图书是否在馆管理员管理所借图书借阅图1-1借阅图书模块流程图数据库设计概念结构设计:局部ER图图书读者借阅编号姓名性别图书读者借阅编号姓名性别系别违章状况借书证号还书日期借书日期书名出版社出版日期ISBN简介作者nn数量借阅关系E-R图全局ER图全局完整E-R图逻辑结构设计:数据库的逻辑设计过程就是把ER图转化为关系模式的过程。1>将E-R图转化为关系模式读者〔借书证号,姓名,性别,,系别,违章状况图书〔ISBN,索书号,书名,作者,出版社,出版日期,简介,数量管理员〔工作编号,姓名,性别,电话,工资借阅〔读者编号,ISBN,工作编号,是否续借,借书日期,还书日期管理员_书籍〔工作编号,ISBN,添加时间,是否在馆2>设计数据表读者信息表READER字段名数据类型长度约束属性姓名VARCHAR30NOTNULL非主属性性别CHAR4NOTNULL非主属性系别VARCHAR30NOTNULL非主属性借书证号VARCHAR20NOTNULL主码CHAR11非主属性违章状况CHAR4非主属性图书信息表BOOK字段名数据类型长度约束属性ISBNVARCHAR30NOTNULL主码索书号VARCHAR30NOTNULL非主属性书名VARCHAR50NOTNULL非主属性作者VARCHAR30NOTNULL非主属性出版社VARCHAR50非主属性出版日期DATE非主属性简介VARCHAR50非主属性数量INT非主属性管理员信息表MASTER字段名数据类型长度约束属性工作编号VARCHAR20NOTNULL主码姓名VARCHAR30NOTNULL非主属性性别VARCHAR2NOTNULL非主属性电话CHAR11非主属性借阅关系表R-B字段名数据类型长度约束属性ISBNVARCHAR30NOTNULL外码借书证号VARCHAR20NOTNULL外码工作编号VARCHAR20NOTNULL外码借书日期DATENOTNULL非主属性还书日期DATENOTNULL非主属性是否续借CAHR4NOTNULL非主属性确认归还CHAR4NOTNULL非主属性管理员_书籍表M-B字段名数据类型长度约束属性工作编号VARCHAR20NOTNULL外码ISBNVARCHAR30NOTNULL外码添加时间DATE非主属性是否在馆CHAR4非主属性创建表空间和用户CREATETABLESPACETESTDATAFILE'D:\TEST.ORA'SIZE100M;//创建表空间DROPTABLESPACETEST;//删除表空间CREATEUSERTESTIDENTIFIEDBY123456DEFAULTTABLESPACETESTQUOTA100MONUSERS;//创建用户赋予密码及分配表空间GRANTALLPRIVILEGESTOTEST; //赋予用户全部权限在表空间中创建表且插入数据创建表创建读者-READER表:CREATETABLEREADER<借书证号VARCHAR<20>PRIMARYKEYNOTNULL,姓名VARCHAR<30>NOTNULL,性别CHAR<4>NOTNULL,系别VARCHAR<30>NOTNULL,CHAR<11>,违章状况CHAR<4>>;INSERTINTO"READER"VALUES<'20161220001','杰伦','男','计算机科学与技术否'>;INSERTINTO"READER"VALUES<'20161220002','张华','男','地理科学否'>;INSERTINTO"READER"VALUES<'20161220003','蔡依林','女','音乐与艺术否'>;INSERTINTO"READER"VALUES<'20161220004','李明','男','数学与应用数学否'>;INSERTINTO"READER"VALUES<'20161220005','那英','女','土木工程否'>;INSERTINTO"READER"VALUES<'20161220006','哈伦','男','酒店管理否'>;INSERTINTO"READER"VALUES<'20161220007','罗志祥','男','旅游管理否'>;INSERTINTO"READER"VALUES<'20161220008','黄渤','男','生物科学否'>;INSERTINTO"READER"VALUES<'20161220009','唐颖','女','国际经济与贸易否'>;INSERTINTO"READER"VALUES<'20161220010','雷龙','男','汉语言文学否'>;创建管理员-MASTER表:CREATETABLEMASTER<工作编号VARCHAR<20>PRIMARYKEYNOTNULL,姓名VARCHAR<30>NOTNULL,性别CHAR<4>NOTNULL,电话CHAR<11>>;INSERTINTO"MASTER"VALUES<'201101010002','王晓丽','女INSERTINTO"MASTER"VALUES<'201101010003','杨自鸣','男INSERTINTO"MASTER"VALUES<'201101010004','冯冰','女INSERTINTO"MASTER"VALUES<'201101010005','杜南珍','女INSERTINTO"MASTER"VALUES<'201101010006','蒋华','男INSERTINTO"MASTER"VALUES<'201101010007','刘翔','男INSERTINTO"MASTER"VALUES<'201101010009','陈诗诗','女INSERTINTO"MASTER"VALUES<'201101010010','夏蓉','男创建图书-BOOK表:CREATETABLEBOOK<ISBNVARCHAR<30>PRIMARYKEYNOTNULL,索书号VARCHAR<30>NOTNULL,书名VARCHAR<50>NOTNULL,作者VARCHAR<30>NOTNULL,出版社VARCHAR<50>,出版日期DATE,简介VARCHAR<50>,数量INT>;INSERTINTO"TEST"."BOOK"VALUES<'978-7-111-21382-6','TP3122626','JAVA编程思想','BRUCEECKEL','机械工业出版社',TO_DATE<'2007-08-2100:00:00','YYYY-MM-DDHH24:MI:SS'>,'最好的JAVA学习丛书','5'>;INSERTINTO"TEST"."BOOK"VALUES<'978-7-121-05414-3','TP3127581','PHP5项目开发实战详解','PHPCHINA','电子工业出版社',TO_DATE<'2008-08-0800:00:00','YYYY-MM-DDHH24:MI:SS'>,'PHP项目实战丛书','4'>;INSERTINTO"TEST"."BOOK"VALUES<'978-7-115-21678-6','TP311426','PHP基础教程','LARRYULLMAN','电子工业出版社',TO_DATE<'2010-10-0100:00:00','YYYY-MM-DDHH24:MI:SS'>,'PHP丛书','7'>;INSERTINTO"TEST"."BOOK"VALUES<'978-7-122-05978-9','TP3137781','PHP从入门到精通','陈超','化学工业出版社',TO_DATE<'2009-09-2200:00:00','YYYY-MM-DDHH24:MI:SS'>,'PHP丛书','10'>;INSERTINTO"TEST"."BOOK"VALUES<'978-7-121-06490-6','TP3137564','C#程序设计教程','刘甫迎,刘光会,王蓉','电子工业出版社',TO_DATE<'2008-08-1400:00:00','YYYY-MM-DDHH24:MI:SS'>,'C#丛书','2'>;INSERTINTO"TEST"."BOOK"VALUES<'978-7-302-17882-8','TP3124567','C#从入门到精通','王小科,吕双','清华大学出版社',TO_DATE<'2008-10-0900:00:00','YYYY-MM-DDHH24:MI:SS'>,'C#丛书','3'>;INSERTINTO"TEST"."BOOK"VALUES<'7-121-03179-5','TN911.73','数字图像处理','胡学龙,许开宇','电子工业出版社',TO_DATE<'2006-07-1800:00:00','YYYY-MM-DDHH24:MI:SS'>,'图像处理丛书','5'>;INSERTINTO"TEST"."BOOK"VALUES<'978-7-300-10800-1','TP3113448','大学音乐鉴赏','李迎春','中国人民大学出版社',TO_DATE<'2009-08-1100:00:00','YYYY-MM-DDHH24:MI:SS'>,'音乐丛书','5'>;INSERTINTO"TEST"."BOOK"VALUES<'7-03-016064-9','F590.7','旅游环境学','颜文洪,张朝枝','科学出版社',TO_DATE<'2005-09-2100:00:00','YYYY-MM-DDHH24:MI:SS'>,'旅游丛书','9'>;INSERTINTO"TEST"."BOOK"VALUES<'7-5338-4487-4','D920.0','法律教程','孙笑侠','XX教育出版社',TO_DATE<'2004-07-2300:00:00','YYYY-MM-DDHH24:MI:SS'>,'法律中国高等学校教材','8'>;创建管理员_书籍表M-B表:CREATETABLEMB<ISBNVARCHAR<30>NOTNULL,工作编号VARCHAR<20>NOTNULL,添加时间DATE,是否在馆CHAR<4>,PRIMARYKEY<工作编号,ISBN>,FOREIGNKEY<工作编号>REFERENCESMASTER<工作编号>,FOREIGNKEY<ISBN>REFERENCESBOOK<ISBN>>;INSERTINTO"TEST"."MASTER"VALUES<'201101010001','韩东','男INSERTINTO"TEST"."MASTER"VALUES<'201101010002','王晓丽','女INSERTINTO"TEST"."MASTER"VALUES<'201101010003','杨自鸣','男INSERTINTO"TEST"."MASTER"VALUES<'201101010004','冯冰','女INSERTINTO"TEST"."MASTER"VALUES<'201101010005','杜南珍','女INSERTINTO"TEST"."MASTER"VALUES<'201101010006','蒋华','男INSERTINTO"TEST"."MASTER"VALUES<'201101010007','刘翔','男INSERTINTO"TEST"."MASTER"VALUES<'201101010008','童诗珊','女INSERTINTO"TEST"."MASTER"VALUES<'201101010009','陈诗诗','女INSERTINTO"TEST"."MASTER"VALUES<'201101010010','夏蓉','男创建借阅关系表R-B表:CREATETABLERB<ISBNVARCHAR<30>NOTNULL,借书证号VARCHAR<20>NOTNULL,工作编号VARCHAR<20>NOTNULL,借书日期DATENOTNULL,还书日期DATENOTNULL,是否续借CHAR<4>NOTNULL,确认归还CHAR<4>NOTNULL,PRIMARYKEY<ISBN,借书证号,工作编号>,FOREIGNKEY<ISBN>REFERENCESBOOK<ISBN>,FOREIGNKEY<借书证号>REFERENCESREADER<借书证号>,FOREIGNKEY<工作编号>REFERENCESMASTER<工作编号>>;INSERTINTO"RB"VALUES<'978-7-111-21382-6','20161220001','201101010001',TO_DATE<'2016-12-2417:27:54','YYYY-MM-DDHH24:MI:SS'>,TO_DATE<'2017-01-2317:27:57','YYYY-MM-DDHH24:MI:SS'>,'N','N'>;INSERTINTO"RB"VALUES<'978-7-121-05414-3','20161220001','201101010001',TO_DATE<'2016-12-2417:29:00','YYYY-MM-DDHH24:MI:SS'>,TO_DATE<'2017-01-2317:29:03','YYYY-MM-DDHH24:MI:SS'>,'N','N'>;INSERTINTO"RB"VALUES<'978-7-115-21678-6','20161220002','201101010002',TO_DATE<'2016-12-2317:29:25','YYYY-MM-DDHH24:MI:SS'>,TO_DATE<'2017-01-2217:29:29','YYYY-MM-DDHH24:MI:SS'>,'N','N'>;INSERTINTO"RB"VALUES<'978-7-121-06490-6','20161220003','201101010002',TO_DATE<'2016-12-2017:30:56','YYYY-MM-DDHH24:MI:SS'>,TO_DATE<'2016-12-1917:30:59','YYYY-MM-DDHH24:MI:SS'>,'N','N'>;INSERTINTO"RB"VALUES<'7-03-016064-9','20161220006','201101010003',TO_DATE<'2016-12-2417:31:19','YYYY-MM-DDHH24:MI:SS'>,TO_DATE<'2017-01-2517:31:23','YYYY-MM-DDHH24:MI:SS'>,'N','N'>;INSERTINTO"RB"VALUES<'7-121-03179-5','20161220007','201101010008',TO_DATE<'2016-12-2017:31:40','YYYY-MM-DDHH24:MI:SS'>,TO_DATE<'2017-01-1917:31:52','YYYY-MM-DDHH24:MI:SS'>,'N','N'>;INSERTINTO"RB"VALUES<'978-7-300-10800-1','20161220009','201101010003',TO_DATE<'2016-12-2817:32:26','YYYY-MM-DDHH24:MI:SS'>,TO_DATE<'2017-01-2717:32:30','YYYY-MM-DDHH24:MI:SS'>,'N','N'>;INSERTINTO"RB"VALUES<'7-121-03179-5','20161220005','201101010005',TO_DATE<'2016-12-2417:32:56','YYYY-MM-DDHH24:MI:SS'>,TO_DATE<'2017-01-2317:32:58','YYYY-MM-DDHH24:MI:SS'>,'N','N'>;INSERTINTO"RB"VALUES<'978-7-302-17882-8','20161220005','201101010005',TO_DATE<'2016-12-2417:33:27','YYYY-MM-DDHH24:MI:SS'>,TO_DATE<'2017-01-2317:33:33','YYYY-MM-DDHH24:MI:SS'>,'N','N'>;INSERTINTO"RB"VALUES<'978-7-122-05978-9','20161220005','201101010005',TO_DATE<'2016-12-2417:33:57','YYYY-MM-DDHH24:MI:SS'>,TO_DATE<'2017-01-2317:34:02','YYYY-MM-DDHH24:MI:SS'>,'N','N'>;索引建立索引:CREATEINDEXREADER_NAMEONREADER<姓名>;SELECT*FROMREADERRWHERER."姓名"='杰伦'数据查询和视图1.数据查询:SELECT*FROMREADER//查询读者信息表SELECT*FROMRBWHERE"工作编号"='201101010001'SELECT*FROMRBWHERE借书证号='20161220001'ANDISBN='978-7-111-21382-6'//查询借书证号为20161220001所借的书名SELECTBOOK."书名"FROMRB,BOOKWHERERB."借书证号"='20161220001'ANDBOOK.ISBN=RB.ISBNSELECT*FROMRBWHERE"是否续借"='N'ANDSYSDATE-"借书日期">'30'AND"确认归还"='N';SELECT"出版社",SUM<"数量">总本数FROMBOOKGROUPBY"出版社"//查询图书馆内各出版社各有多少本书SELECT*FROMREADERWHEREREADER."借书证号"IN<SELECT"借书证号"FROMRBWHERE"是否续借"='N'ANDSYSDATE-"借书日期">'30'AND"确认归还"='N'>2.视图:CREATEORREPLACEVIEW欠费学生信息ASSELECTREADER."借书证号",READER."姓名",READER."性别",READER."系别",READER."",TO_CHAR<0.2*TO_NUMBER<SYSDATE-RB."借书日期">,'999.0'>欠费FROMREADER,RBWHERE"是否续借"='N'ANDSYSDATE-"借书日期">'30'AND"确认归还"='N'ANDREADER."借书证号"=RB."借书证号"SELECT*FROM欠费学生信息;//创建视图查询未按期归还图书的学生信息及欠费情况。存储过程的使用学生借阅信息删除存储过程CREATEORREPLACEPROCEDUREP_DELETE<V_IDVARCHAR2>--定义变量IDISBEGINDELETEFROMRBWHERE"借书证号"=V_ID;--执行删除操作COMMIT;END;--执行BEGINP_DELETE<'20161220001'>;END;学生续借书籍存储过程实现续借日期加一个月续借值改为YCREATEORREPLACEPROCEDUREP_XJ<V_IDVARCHAR2,XUJIECHAR>--定义变量IDISBEGIN--DELETEFROMRBWHERE"借书证号"=V_ID;--执行删除操作UPDATERBSET"是否续借"=XUJIE,"还书日期"="ADD_MONTHS"<"还书日期",1>WHERE"借书证号"=V_ID;--执行修改操作COMMIT;END;--执行BEGINP_XJ<'20161220001','Y'>;END;--执行完上边后执行SELECT*FROMRB;创建函数统计各出版社图书的库存量--函数CREATEORREPLACEFUNCTIONGETSCOUNT<IN1IN

温馨提示

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

评论

0/150

提交评论