Oracle图书馆管理系统
- 格式:doc
- 大小:134.00 KB
- 文档页数:11
oracle图书管理系统课程设计一、教学目标本课程的目标是使学生掌握Oracle图书管理系统的理论知识,具备安装、配置和维护Oracle图书管理系统的实际操作能力,培养学生对信息技术的热爱和良好的职业道德。
知识目标:使学生了解Oracle图书管理系统的基本概念、功能和特点;掌握SQL语言的基本语法和常用操作;了解数据库的设计和管理方法。
技能目标:使学生能够熟练使用Oracle图书管理系统进行图书的增加、删除、修改和查询操作;能够进行数据库的创建、表空间的分配和管理;能够使用SQL*Plus等工具进行SQL编程和数据库管理。
情感态度价值观目标:培养学生对信息技术的兴趣和好奇心,提高学生运用信息技术解决实际问题的能力;培养学生团队合作的精神和良好的职业道德,使学生认识到信息技术在现代社会中的重要性和地位。
二、教学内容本课程的教学内容主要包括Oracle图书管理系统的基本概念、功能和特点,SQL语言的基本语法和常用操作,数据库的设计和管理方法。
具体的教学大纲如下:1.Oracle图书管理系统的基本概念、功能和特点2.SQL语言的基本语法和常用操作–数据类型和变量–数据插入、删除和修改–事务管理和存储过程3.数据库的设计和管理方法–数据库的创建和表空间的分配–数据库的备份和恢复–数据库的安全性和权限管理三、教学方法本课程的教学方法主要包括讲授法、案例分析法和实验法。
1.讲授法:通过教师的讲解,使学生掌握Oracle图书管理系统的基本概念、功能和特点,SQL语言的基本语法和常用操作,数据库的设计和管理方法。
2.案例分析法:通过分析实际案例,使学生了解Oracle图书管理系统在实际应用中的作用和效果,提高学生运用信息技术解决实际问题的能力。
3.实验法:通过实验操作,使学生熟练使用Oracle图书管理系统进行图书的增加、删除、修改和查询操作,掌握数据库的创建、表空间的分配和管理。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
《Oracle数据库技术》Oracle综合设计实验报告选题:图书管理信息系统班级:学号:姓名:填写日期: 2010年 12月25日二、数据库分析与设计:2.1数据库的概念设计图书管理信息系统E—R图2.2 数据库的逻辑设计图书(国际标准图书编码,书名,出版社名,作者名,作者号,中南码)图书副本(副本编号,国际标准图书编码)作者(作者号,作者名)分类目录(中南码,目录名)写书(国际标准图书编码,作者号)出版社(出版社名,地址)用户(用户编号,用户名,密码,权限,生日,邮箱,联系电话,籍贯)2.3数据库的物理设计1.以表单的形式给出数据库中的具体表的结构以及字段的说明表2-1 Books表字段数据类型数据长度能否为空中文名备注ISBN Char 20 否国际标准图书编码主码Title Char 30 是书名Pubname Char 30 是出版者名Author Char 30 是作者名Authorno Number 30 是作者号ZNCode Number 30 是中南分校码表2-2 Copies表字段数据类型数据长度能否为空中文名备注CopyNo Number 10 否副本编号主码ISBN Char 20 是国际标准图书编码号。
SQL> create or replace view cx_zj2 as3 select title,author,copyno4from Books,Copies5where Copies.isbn=Books.isbn and PubName='作家出版社';视图已创建。
(3)创建视图“cx_anni”,要求查看作者为安妮宝贝所有的图书信息的视图。
SQL> create or replace viewcx_anni2 as3 select *4 from Books5 where author='安妮宝贝';视图已创建。
3.数据的查询(要求做基础数据的查询,做视图的查询,查询要和系统的功能联系起来)(1)查询图书表中作者号为2的作者所有作品的书名和出版社。
学号:实训报告教学院计算机学院课程名称Oracle数据库系统实训题目高校图书馆管理信息系统的数据设计与实现专业网络工程班级姓名同组人员指导教师24日日2014年6月月一、需求分析1.背景随着计算机科学日渐成熟,科学技术的不断提高,图书馆希望设计一个图书管理系统,用于管理读者的登记,图书的购入、借出、归还以及注销等。
并且方便管理人员还查阅某位读者、某本图书的借阅情况。
并可加快对当前借阅情况统计的效率,以全面掌握图书的流通情况、提高工作效率、加快信息反馈,为读者提供满意的借阅环境,减轻图书信息管理人员的劳动强度,提高工作效率和质量,从而使图书和读者的管理更加合理化和科学化。
2.实体与属性图书 : 每本图书的编号、价格、书名、作者、出版时间、采订时间。
图书分类:类别编号、类别名称、该类总数。
书库:书库编号、书库名称、位置。
地址:地区编号、地区名称、父编号。
出版社:出版社编号、出版社名称。
读者:读者号、姓名、民族、性别、籍贯、身份证号、注册时间、读书证过期时间、借书数目。
系别:系别名、系别编号。
专业:入学时间、专业代码、专业名称、学年制。
借阅记录:借出时间、归还时间、应还时间。
3.实体之间在联系图书 n :1 出版社图书 n :1 分类图书 n :1 书库图书 n : 1读者图书 1 :n 借阅记录借阅记录 n :1 读者出版社 n :1 地址读者(籍贯) n :1 地址读者 n : 1 系别读者 n : 1 学历读者 n : 1 专业二、概念结构设计1.E-R 图根据概念模型设计的E-R 图,提供了实体型、属性和联系。
2.数据项清单category_book Relationship_7BookInfo图书编号价格书名作者出版时间出版社代码1<pi>Characters (12)Decimal (6,1)Characters (30)Characters (20)Date Characters (12)<M>bookzhujian ...<pi>PublishInfo出版社代码出版社名称出版社地址<pi>Characters (12)Characters (20)Characters (40)<M>Identifier_1...<pi>BookStorageInfo书库编号书库名称书库位置图书编号3<pi>Characters (12)Characters (30)Characters (40)Characters (12)<M>Identifier_1...<pi>unitInfo单位代码单位名称<pi>Characters (12)Characters (30)<M>Identifier_1...<pi>readerInfo读者号读者姓名性别贯籍出生年月民族政治面貌单位代码1专业代码1职别代码1角色职位信息<pi>Integer Characters (20)Characters (2)Characters (20)Date Characters (2)Characters (4)Characters (12)Characters (12)Characters (12)Integer Characters (40)<M>Identifier_1...<pi>majorInfo年级专业代码专业名称<pi>Characters (20)Characters (12)Characters (30)<M>Identifier_1...<pi>BorrowReaderInfo 借阅时间归还时间Date Datecategory类编号分类号类型名图书编号4<pi>Characters (12)Characters (12)Characters (30)Characters (12)<M>Identifier_1...<pi>bookindex索引号<pi>Characters (12)<M>Identifier_1<pi>3.相关表信息三、逻辑、物理结构设计为减少数据冗余,避免更新异常、插入异常和删除异常,该系统的关系模式被规范到3NF 。
图书馆管理系统项目简介进入21世纪以来,信息技术从根本上推动了图书馆的飞速发展,计算机和计算机管理系统已成为图书馆进行图书管理的主要设备和系统。
虽然目前很多大型的图书馆已经有一整套比较完善的管理系统,但是在一些中小型的图书馆中,大部分工作仍需手工完成,工作起来效率比较低,不便于动态、及时地调整图书结构。
为了更好地适应当前图书馆的管理需求,解决手工管理中存在的弊端,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。
高校拥有一个小型图书馆,为全校师生提供一个阅读、学习的空间。
近年来,随着生源不断扩大,图书馆的规模也随之扩大,图书数量也相应地大量增加,有关图书的各种信息成倍增加。
面对如此庞大的信息量,校领导决定使用一套合理、有效、规范、实用的图书馆管理系统,对校内图书资料进行统一、集中的管理。
受高校的委托,开发一个图书馆管理系统,其开发宗旨是实现图书管理的系统化、规范化和自动化,达成图书资料集中、统一管理的目标。
三、总体业务流程介绍图书馆管理系统分为4个大功能模块,分别为“基础数据维护”,“图书借阅管理”、“新书订购管理”和“系统维护”。
基础数据维护大模块包括:读者信息管理、图书信息管理、图书类别管理;图书借阅管理大模块包括:图书借书管理、;图书还书管理、图书查询;新书订购管理大模块包括:新书订购、验收新书;系统维护大模块包括:用户管理、更改密码。
其处理流程如下图所示:点击图片放大,再次点击图片关闭图1 系统总体业务流程图四、系统功能系统功能结构系统采用C/S结构进行开发。
模块具体划分如下:基础数据维护:读者信息管理:读者添加、读者修改与删除、读者相关信息;图书类别管理:图书类别添加、类别修改、图书类别相关信息;图书信息管理:图书添加、图书修改、图书相关信息;图书借阅管理:图书借阅、图书归还、图书查询。
新书订购管理:新书订购、验收新书、订购相关信息。
系统维护:更改密码、用户管理:用户添加、用户修改与删除、操作员相关信息。
《oracle 数据库》课程设计题目:作者:所在学院:专业年级:指导教师:职称:年月日cc目录一,系统需求分析......... 错误!未定义书签。
二,数据库分析........... 错误!未定义书签。
三,数据库设计部分....... 错误!未定义书签。
(1)实体、联系、属性及E_R图。
.....错误!未定义书签。
1,实体、联系 ............................................... 错误!未定义书签。
2,图书管理系统E-R图模型.......................... 错误!未定义书签。
3,关系模式................................................... 错误!未定义书签。
(2)表设计及表结构 ............................错误!未定义书签。
(3)创建数据库、创建表以及添加数据。
错误!未定义书签。
1,创建数据库代码:..................................... 错误!未定义书签。
2,创建表代码:............................................ 错误!未定义书签。
3,添加数据代码: ........................................ 错误!未定义书签。
(5)实现各种查询功能 (10)四,设计遇到的问题及解决办法............... 五,实训心得…一.系统需求分析图书管理工作繁琐,借阅频繁,包含大量的信息数据,因此就需要一个完善的图书管理系统来实现对这些数据的有效管理。
本系统主要任务就是对图书、读者,借阅信息、查询进行统一管理,满足各类用户的需求。
本系统在功能上要实现借阅图书、续借图书、归还图书、信息查询等功能。
二.数据库分析图书管理系统就是要求图书管理人员通过该系统对图书、读者、员工、借阅信息等进行统一管理,从而实现功能上的借阅图书、续借图书、归还图书、以及基本信息查询。
学号:实训报告教学院计算机学院课程名称Oracle数据库系统实训题目高校图书馆管理信息系统的数据设计与实现专业网络工程班级姓名同组人员指导教师24日日2014年6月月一、需求分析1.背景随着计算机科学日渐成熟,科学技术的不断提高,图书馆希望设计一个图书管理系统,用于管理读者的登记,图书的购入、借出、归还以及注销等。
并且方便管理人员还查阅某位读者、某本图书的借阅情况。
并可加快对当前借阅情况统计的效率,以全面掌握图书的流通情况、提高工作效率、加快信息反馈,为读者提供满意的借阅环境,减轻图书信息管理人员的劳动强度,提高工作效率和质量,从而使图书和读者的管理更加合理化和科学化。
2.实体与属性图书 : 每本图书的编号、价格、书名、作者、出版时间、采订时间。
图书分类:类别编号、类别名称、该类总数。
书库:书库编号、书库名称、位置。
地址:地区编号、地区名称、父编号。
出版社:出版社编号、出版社名称。
读者:读者号、姓名、民族、性别、籍贯、身份证号、注册时间、读书证过期时间、借书数目。
系别:系别名、系别编号。
专业:入学时间、专业代码、专业名称、学年制。
借阅记录:借出时间、归还时间、应还时间。
3.实体之间在联系图书 n :1 出版社图书 n :1 分类图书 n :1 书库图书 n : 1读者图书 1 :n 借阅记录借阅记录 n :1 读者出版社 n :1 地址读者(籍贯) n :1 地址读者 n : 1 系别读者 n : 1 学历读者 n : 1 专业二、概念结构设计1.E-R 图根据概念模型设计的E-R 图,提供了实体型、属性和联系。
2.数据项清单category_book Relationship_7BookInfo图书编号价格书名作者出版时间出版社代码1<pi>Characters (12)Decimal (6,1)Characters (30)Characters (20)Date Characters (12)<M>bookzhujian ...<pi>PublishInfo出版社代码出版社名称出版社地址<pi>Characters (12)Characters (20)Characters (40)<M>Identifier_1...<pi>BookStorageInfo书库编号书库名称书库位置图书编号3<pi>Characters (12)Characters (30)Characters (40)Characters (12)<M>Identifier_1...<pi>unitInfo单位代码单位名称<pi>Characters (12)Characters (30)<M>Identifier_1...<pi>readerInfo读者号读者姓名性别贯籍出生年月民族政治面貌单位代码1专业代码1职别代码1角色职位信息<pi>Integer Characters (20)Characters (2)Characters (20)Date Characters (2)Characters (4)Characters (12)Characters (12)Characters (12)Integer Characters (40)<M>Identifier_1...<pi>majorInfo年级专业代码专业名称<pi>Characters (20)Characters (12)Characters (30)<M>Identifier_1...<pi>BorrowReaderInfo 借阅时间归还时间Date Datecategory类编号分类号类型名图书编号4<pi>Characters (12)Characters (12)Characters (30)Characters (12)<M>Identifier_1...<pi>bookindex索引号<pi>Characters (12)<M>Identifier_1<pi>3.相关表信息三、逻辑、物理结构设计为减少数据冗余,避免更新异常、插入异常和删除异常,该系统的关系模式被规范到3NF 。
系统数据库设计如下图所示。
<<DBCreateAfter (computed)>><<DBCreateAfter (computed)>><<DBCreateAfter (computed)>><<DBCreateAfter (computed)>><<DBCreateAfter (computed)>>BookInfo图书编号类编号书库编号价格书名作者出版时间出版社代码1...CHAR(12)CHAR(12)CHAR(12)NUMBER(6,1)CHAR(30)CHAR(20)DATECHAR(12)<pk><fk2><fk1>PublishInfo出版社代码图书编号出版社名称出版社地址...CHAR(12)CHAR(12)CHAR(20)CHAR(40)<pk><fk>BookStorageInfo 书库编号书库名称书库位置图书编号...CHAR(12)CHAR(30)CHAR(40)CHAR(12)<pk>unitInfo单位代码读者号单位名称CHAR(12)INTEGER CHAR(30)<pk><fk>readerInfo读者号专业代码读者姓名性别贯籍出生年月民族政治面貌单位代码1专业代码1职别代码1角色职位信息...INTEGER CHAR(12)CHAR(20)CHAR(2)CHAR(20)DATE CHAR(2)CHAR(4)CHAR(12)CHAR(12)CHAR(12)INTEGER CHAR(40)<pk><fk>majorInfo年级专业代码专业名称CHAR(20)CHAR(12)CHAR(30)<pk>BorrowReaderInfo 读者号索引号借阅时间归还时间INTEGER CHAR(12)DATE DATE<pk,fk1><pk,fk2>category类编号分类号类型名图书编号...CHAR(12)CHAR(12)CHAR(30)CHAR(12)<pk>bookindex索引号图书编号CHAR(12)CHAR(12)<pk><fk>ReaderInfo_view*readerInfo unitinfo majorInfoBookInfo_View *"BookInfo""PublishInfo""BookStorageInfo""category"...GetBoorwRecordGetReaderInfoGetBookInfoInsertReaderInfoInsertBorrowRecord unit_reader读者姓名政治面貌职位信息单位名称"unitInfo""readerInfo"...book_Storage 图书编号书名作者价格出版社代码1书库名称"BookStorageInfo""BookInfo"...四、数据库实施1.创建表create table "Books" ("Bno" CHAR(10) not null, "Cno" CHAR(10),"Sno" CHAR(10),"Pnumber" CHAR(10),"Bprice" INTEGER,"Bname" CHAR(20),"Bauthor" CHAR(20),"Bptime" DATE,"Bctime" DATE,constraint PK_BOOKS primary key ("Bno"))create table "Borrowing" ("Rnumber" CHAR(10) not null, "Bno" CHAR(10) not null, "BOtime" DATE,"BOretime" DATE,"BOshtime" DATE,"BOfine" CHAR(2),"BOyesorno" CHAR(2),constraint PK_BORROWING primary key ("Rnumber", "Bno"))create table "Major" ("Mno" CHAR(10) not null, "Mname" CHAR(20),"Myears" CHAR(1),constraint PK_MAJOR primary key ("Mno"))create table "Publisher" ("Pnumber" CHAR(10) not null, "Adminid" CHAR(10),"Pname" CHAR(20),constraint PK_PUBLISHER primary key ("Pnumber"))create table "Readers" ("Rnumber" CHAR(10) not null, "Dno" CHAR(5),"Adminid" CHAR(10),"DEno" CHAR(5),"Mno" CHAR(10),"Rname" CHAR(20),"Rnation" CHAR(20),"Rsex" CHAR(2),"Rprovence" CHAR(10),"RIDcard" CHAR(18),"Rretime" DATE,"Rcount" CHAR(2),"Rintime" DATE,constraint PK_READERS primary key ("Rnumber"))2.创建索引create index "Relationship_1_FK" on "Books" ("Pnumber" ASC)create index "Relationship_2_FK" on "Books" ("Cno" ASC)create index "Index_readerno" on "Borrowing" ("Rnumber" ASC)create index "Index_majorno" on "Readers" ("Mno" ASC)create index "Index_readername" on "Readers" ("Rname" ASC)3.创建视图create or replace view "Rnumber_Department" asselect Readers.Rnumber,Major.Mname,Department.Departmentfrom Readers,Major,Departmentwhere Readers.Mno=Major.Mno and Readers.DEno=Department.DEno;with read onlycreate or replace view unit_reader asselectreaderInfo.readerName,readerInfo.readerPoliticsStatus,readerInfo.officePoistion,unitInfo.uintNamefromunitInfo,readerInfowherereaderInfo.readerId2 = unitInfo.readerId2with read only4.创建储存过程create or replace procedure "AddBooks"(<arg> in out <type>) as(name ame%TYPE)asbeginif(exists(select * from Classification where Cname=name)) update Classification set Ccount=Ccount+1 where Cname=name;elseinsert into Classification(Cname) values(name);update Classification set Ccount=Ccount+1 where Cname=name;end if;end AddBooks;create or replace procedure "AddorUpdateMajor"(<arg> in out <type>) as(mno Major.Mno%TYPE,mname Major.Mname%TYPE,myear Major.Myears%TYPE)asbeginif(exists(select * from Major where Mno=mno))update Major set Mname=mname,Myears=myear where Mno=mno;elseinsert into Major(Mno,Mname,Myears) values(mno,mname,myear);end if;end AddorUpdateMajor;create or replace procedure "DeleteBook"(<arg> in out <type>) as (no Books.Bno%TYPE)asbegindelete from Books where Bno=no;end DeleteBook;create or replace procedure "DeleteBorrowing"(<arg> in out <type>) as(rno Borrowing.Rnumber%TYPE,bno Borrowing.Bno%TYPE,btime Borrowing.BOtime%TYPE)asbegindelete Borrowing where Rnumber=rno and Bno=bno and BOtime=btime;end DeleteBorrowing;create or replace procedure "SelectBook"(<arg> in out <type>) as (no Bname_Saddress.Bno%TYPE)asbeginselect Sname,Saddress,Bname,Bauthor from Bname_Saddress where Bno=no;end SelectBook;create or replace procedure "SelectBorrowing"(<arg> in out <type>) as(rno Borrowing.Rnumber%TYPE,bno Borrowing.Bno%TYPE)asbeginselect * from Borrowing where Rnumber=rno and Bno=bno;end SelectBorrowing;五、总结经过这段时间的Oracle数据库实训,让我学到了很多有用的知识,包括建表,索引,视图,存储过程等。