oracle三级项目_第1页
oracle三级项目_第2页
oracle三级项目_第3页
oracle三级项目_第4页
oracle三级项目_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、1图书馆管理系统的构思32. 图书馆管理系统的设计42.1需求分析42.2 概念结构设计52.3逻辑结构设计62.3.1数据库的逻辑设计62.3.2数据库的物理设计72.3.4数据库的索引102.3.5数据库的视图112.3.6存储过程的设计112.3.7函数的设计112.3.8触发器的设计122.3.9 物理文件的存储位置122.3.10创建序列122.3.11创建包的设计133数据库实现133.1表空间的创建133.2数据表的创建133.3索引、视图、序列的创建203.4存储过程的创建223.5函数的创建233.6触发器的创建25end BooksDelete;253.7用户的创建和授权2

2、53.8包的创建264. 图书馆管理系统数据库的检测284.1表的数据查询284.2视图的数据查询29Oracle 项目设计实验报告题目:图书馆管理信息系统1图书馆管理系统的构思随着社会的发展,人们对知识的需求也不断的增长。在这种形式下,人们就要不断的学习,不断的给自己充电,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。图书馆作为一种信息资源的集散地,用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆都是初步开始使用,有些甚至尚未使用计算机进行信息管理。数据信息处理工作量大,容易出错;用于数据繁多,容易

3、丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。因此一个好的图书馆管理系统是非常重要的。1登录模块用户登录:用户在登陆页面登陆,登陆成功进入系统。管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。图书 管理员与系统管理员后台功能不一样。查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息2图书管理模块对图书进行添加、查询、修改、删除、添加。将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作根据输入的图书名称或作者,查询数据库图书表中的相应记录并

4、显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。3副本信息模块对图书的副本信息进行添加、修改、删除。将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。4.用户管理模块对用户进行添加、删除、修改。将输入的用户信息添加到用户表中,并分配一个独立的用户号根据输入的用户名的姓或生日,查询用户表,显示用户信息更新用户表的数据库、删除用户表中所对应的、修改用户中错误的信息并更新数据库。2. 图书馆管理系

5、统的设计2.1需求分析通过对图书馆管理系统的构思以及进行相应的信息调研收集得到如图所示的系统用例图,如下图2.1:图 2.1 图书馆管理系统用例图2.2 概念结构设计通过对图书馆管理系统中数据及数据处理过程的分析,抽象出图书(Books)、图书副本(Copies)、用户(Users)、作者(Authors)、图书分类(categories)、作者编码(writers)、出版社(publishers)借阅(Borrow)等八个实体,ER图如图所示:图2.2 图书馆管理系统ER图 2.3逻辑结构设计2.3.1数据库的逻辑设计图书(图书id,图书标题,类目id,作者id,页数,出版社)借阅(拷贝id

6、,借阅时间,借阅天数,还书时间,用户id)作者(作者id,作者名称,作者介绍)图书拷贝(拷贝id,图书id,拷贝状态)用户(用户id,用户名,用户类型id,用户密码,电子邮箱,用户电话,籍贯)用户类型(用户id,用户类型名)留言板(用户id,留言类型,留言内容,留言时间)留言类型(留言id,留言类型)出版社(出版社名称,出版社地址,出版社电话)隶属(图书id,出版社名称)图书类目(图书类目id,一级类目,二级类目)游客表(用户id,进入时间)2.3.2数据库的物理设计以表单的形式给出数据库中的具体表的结构以及字段的说明:表2-1 Books表 字段数据类型数据长度能否为空中文名备注Bookid

7、10否图书id主码CateidVarc4是类目idAuthorid100是作者idBookpage30是页数PubnameVarC2100是出版社BooktitleVarC2100是图书标题 表2-2 Copies表 字段数据类型数据长度能否为空中文名备注idChar4否拷贝id主码Bookid10是图书idcopystateChar2图书状态表2-3 Authors表字段数据类型数据长度能否为空中文名备注utIdchar100否作者id主码Varchar2100作者名称AuthordescVarchar21000作者介绍 表2-4 Categories表字段数据类型数据长度能否为空中文名备注

8、CateidChar4否图书类目id主码Cateone100是一级类目CatesecVarchar2100二级类目表2-5 Publishers表字段数据类型数据长度能否为空中文名备注30否出版者名主码50是地址表2-6 Users表 字段数据类型数据长度能否为空中文名备注12否用户编码主码20否用户名20否用户密码20否权限否用户生日30是用户的邮箱20是用户的联系电话20是籍贯 表2-7 lishu表字段数据类型数据长度能否为空中文名备注BookidChar 10否 图书id主码PubnameVarchar100出版社名称主码表2-8 Borrow表字段数据类型数据长度能否为空中文名备注B

9、orrowdaysChar 11否 借阅天数主码BorrowidateInteger是借阅时间BorrowendDate是 还书时间UseridChar10是 用户idBookidChar10图书idcopyidChar10拷贝id表2-9 talks表字段数据类型数据长度能否为空中文名备注UseridChar 10否用户id主码TalktypiesChar4否留言类型 TalkcontentVarchar21000否 留言内容TakedateDate否 留言时间 表2-10 talktype表字段数据类型数据长度能否为空中文名备注TalktypeidChar 4否留言id主码Talktype

10、nameChar4否留言类型 表2-11 usertype表字段数据类型数据长度能否为空中文名备注UsertypeidChar 4否用户id主码UsertypenameVarchar2100否用户类型 表2-12 tempusers表字段数据类型数据长度能否为空中文名备注UseridChar 10否用户id主码Log_timedate100否进入时间2.3.4数据库的索引(1)在Books表中创建图书类目索引“books_cate_indx”。(2)在Books表中创建作者id索引“books_author_indx”。(3)在Borrow表中创建拷贝id索引“borrow_copyid_in

11、dx”。(4)在copies表中创建图书id索引“copies_bookid_indx”。(5)在Lishu表中创建出版社索引“lishu_pubname_indx”。(6)在lishu表中创建图书id索引“lishu_bookid_indx”。(7)在talks表中创建留言类型id索引“talks_talktypeid_indx”。(8)在tempusers表中创建登录时间索引“tempusers_userid_indx”。2.3.5数据库的视图(1)创建视图“books_detail_view”,要求查看(图书id,书名,作者,出版社,一级分类,二级分类的图书所有详细信息。(2)创建视图“

12、 borrows_detail_view”,要求查询各用户的详细借阅信息(用户id,用户名,用户类别,书名,借阅时间,归还时间,借阅时长) 。(3)创建视图“users_detail_view”,要求查看用户的类型以及各类型的用户数量。2.3.6存储过程的设计(1)创建一个存储过程,添加书籍信息的存储过程BooksAdd ;(2)创建一个存储过程,以图书号为参数,输出该图书共有几本;(3)创建一个存储过程,检查当前用户操作时间是否为工作时间;(4)创建一个存储过程,以图书号为参数,查询该图书的副本借阅的平均天数,并输出该图书号中比平均天数高的副本id;(5)创建一个存储过程,书籍类别号为参数返

13、回该类别书的数量。2.3.7函数的设计(1)总计所有作者的数量;(2)以图书号为参数,返回该图书的信息;(3)创建一个函数,以图书号为参数,返回该图书的数量,图书名;(4)创建一个名为“FUNC_DEPT_INFO”的函数,以图书号为参数,返回作者的信息;2.3.8触发器的设计(1)当插入新用户时显示新用户的用户ID,用户姓名,当更新用户密码,显示用户前后的密码,当用户被删除时显示用户号和用户名;(2)当执行插入操作时,统计操作后用户人数;(3)“TRG_UPDATE_borrow_HISTORY”,借书信息,相关信息写入borrow_history表;(4)用户中借书不能超过6本,可以在us

14、ers表上创建两个触发器,同时创建一个共享信息的包;2.3.9 物理文件的存储位置文件位置数据库中数据文件,控制文件,日志文件,参数文件的存取路径:D:oracleproduct10.2.0oradatalibrary数据文件D:oracleproduct10.2.0oradatalibrary控制文件D:oracleproduct10.2.0oradatalibrary日志文件D:oracleproduct10.2.0oradatalibrary参数文件2.3.10创建序列(1)创建books_seq序列从100开始步长为1,不缓存,不循环(2)创建copies_seq序列从1开始步长为1,

15、不缓存,不循环(3)创建cate_seq序列从10开始步长为10,不缓存,不循环,最大值为999(4)创建user_seq序列从10开始步长为10,不缓存,不循环2.3.11创建包的设计(1)创建一个包里面包括对借书天数的更新修改,和限制添加管理员用户;(2)在一个包中重载两个过程,分别以图书号和作者名为参数,查询相应图书的信息。3数据库实现3.1表空间的创建-数据表空间和索引表空间的创建create tablespace libdata datafile D:Oracleproduct10.2.0oradatatestlib_data01.dbf size 50m;create tables

16、pace libuser datafile D:Oracleproduct10.2.0oradatatestlib_user01.dbf size 50m;create tablespace indx datafile D:Oracleproduct10.2.0oradatatestindx01.dbf size 32m reuse autoextend on next 1280k minimum extent 128k default storage(initial 128k next 128k minextents 1 maxextents 4096 pctincrease 0); 3.2

17、数据表的创建-表的创建/*=*/* Table: Categories */*=*/create table Categories( cateid CHAR(4) not null, cateone CHAR(100) not null, catesec VARCHAR2(100), constraint PK_CATEGORIES primary key (cateid)tablespace libdata;/*=*/* Table: authors */*=*/create table authors ( authorid CHAR(100) not null, authorname VA

18、RCHAR2(100), authordesc VARCHAR2(1000), constraint PK_AUTHORS primary key (authorid)tablespace libdata;ALTER TABLE BOOKS MODIFY AUTHORID CHAR(100);alter table books add pubname varchar2(100);alter table books modify booktitle unique;/*=*/* Table: books */*=*/create table books ( bookid CHAR(10) not

19、null, booktitle VARCHAR2(100) not null unique , cateid CHAR(4) not null, authorid CHAR(100), bookpage INTEGER check(bookpage0), pubname varchar2(100), constraint PK_BOOKS primary key (bookid)tablespace libdata;/*=*/* Table: borrow */*=*/create table borrow ( copyid CHAR(10), borrowdays INTEGER not n

20、ull check(borrowdays0), borrowdate DATE not null, borrowend DATE, userid CHAR(10) not null)tablespace libdata;alter table borrow modify copyid char(4);/*=*/* Table: copies */*=*/create table copies ( copyid CHAR(4) not null, bookid CHAR(10) not null, copystate CHAR(2) unique not null, constraint PK_

21、COPIES primary key (copyid)tablespace libdata;/*=*/* Table: lishu */*=*/create table lishu ( bookid CHAR(10) not null, pubname VARCHAR2(100) not null, constraint PK_LISHU primary key (bookid, pubname)tablespace libdata;/*=*/* Table: publishers */*=*/create table publishers ( pubname VARCHAR2(100) no

22、t null, pubaddress VARCHAR2(100), pubtele VARCHAR2(100), constraint PK_PUBLISHERS primary key (pubname)tablespace libdata;/*=*/* Table: talks */*=*/create table talks ( userid CHAR(10) not null, talktypeid CHAR(4), talkcontent VARCHAR2(1000) not null, talkedate DATE not null, constraint PK_TALKS pri

23、mary key (userid)tablespace libdata;/*=*/* Table: talktype */*=*/create table talktype ( talktypeid CHAR(4) not null, talktypename CHAR(4) not null, constraint PK_TALKTYPE primary key (talktypeid)tablespace libdata;/*=*/* Table: usertype */*=*/create table usertype ( usertypeid CHAR(4) not null, use

24、rtypename VARCHAR2(100) not null, constraint PK_USERTYPE primary key (usertypeid)tablespace libuser;/*=*/* Table: users */*=*/create table users ( userid char(10) not null, usertypeid CHAR(4) not null, username VARCHAR2(100) not null, userpass varchar2(10), useraddress varchar2(100), userphone varch

25、ar2(100), constraint PK_USERS primary key (userid)tablespace libuser;/*=*/* Table: tempusers */*=*/create table tempusers ( userid char(10) not null, log_time date not null, constraint PK_TUSERS primary key (userid)tablespace libuser;-外键约束alter table books add constraint FK_BOOKS_RELATIONS_CATEGORI

26、foreign key (cateid) references Categories (cateid);alter table books add constraint FK_BOOKS_RELATIONS_AUTHORS foreign key (authorid) references authors (authorid);alter table books add constraint FK_BOOKS_RELATIONS_PUBLISHERS foreign key (PUBNAME) references PUBLISHERS (PUBNAME);alter table borrow

27、 add constraint FK_BORROW_RELATIONS_COPIES foreign key (copyid) references copies (copyid);alter table copies add constraint FK_COPIES_RELATIONS_BOOKS foreign key (bookid) references books (bookid);alter table lishu add constraint FK_LISHU_RELATIONS_PUBLISHE foreign key (pubname) references publishe

28、rs (pubname);alter table lishu add constraint FK_LISHU_RELATIONS_BOOKS foreign key (bookid) references books (bookid);alter table talks add constraint FK_TALKS_RELATIONS_TALKTYPE foreign key (talktypeid) references talktype (talktypeid);alter table users add constraint FK_USERS_RELATIONS_USERTYPE fo

29、reign key (usertypeid) references usertype (usertypeid); 2.表中数据的插入(每张表中至少要有10条数据)-导入数据-类目表Insert into categories(cateid,cateone,catesec) values(1,文学,文学理论);Insert into categories(cateid,cateone,catesec) values(2,计算机,基础知识);Insert into categories(cateid,cateone,catesec) values(3,外语, 英语教材);Insert into c

30、ategories(cateid,cateone,catesec) values(4,法律,法学理论);Insert into categories(cateid,cateone,catesec) values(5,艺术,艺术理论);Insert into categories(cateid,cateone,catesec) values(6,考试,研究生考试);Insert into categories(cateid,cateone,catesec) values(7,建筑,测绘);Insert into categories(cateid,cateone,catesec) values(

31、8,电子,单片机);Insert into categories(cateid,cateone,catesec) values(9,机械,机电一体化);Insert into categories(cateid,cateone,catesec) values(10,生化, 医药学);Insert into categories(cateid,cateone,catesec) values(11,教育,心理学);Insert into categories(cateid,cateone,catesec) values(12,经管,理论/方法);Insert into categories(cat

32、eid,cateone,catesec) values(13,环境,天文);Insert into categories(cateid,cateone,catesec) values(14,理科,数学);Insert into categories(cateid,cateone,catesec) values(15,其他,);-图书表insert into Books(bookid,bookTitle,cateid,authorid,bookpage,pubname) values(1,美与文学的理论探索,1,1,453,辽宁大学出版社);insert into Books(bookid,bo

33、okTitle,cateid,authorid,bookpage,pubname) values(2,计算机文化基础,2,2,244,中国铁道出版社);insert into Books(bookid,bookTitle,cateid,authorid,bookpage,pubname) values(3,英语新闻汉译的跨学科分析,3,3,567,中国社会科学出版社);insert into Books(bookid,bookTitle,cateid,authorid,bookpage,pubname) values(4,国际契约,4,4,457,甘肃人民出版社);insert into Bo

34、oks(bookid,bookTitle,cateid,authorid,bookpage,pubname) values(5,中国文化地理,5,5,679,科学出版社);insert into Books(bookid,bookTitle,cateid,authorid,bookpage,pubname) values(6,美与文学的理论探索,6,6,201,辽宁大学出版社);-作者表Insert into Authors(authorid,Authorname,authordesc) values(1,罗中起,本书是著名文学理论家童庆炳先生在近十年对文学观念的研究基础上写的一本总结性的小书

35、。旨在剖析古今中外文学观念所蕴含的一个古老问题文学是什么。);Insert into Authors(authorid,Authorname,authordesc) values(2,李亦明,本书主要介绍了计算机、网络及其它相关信息技术的基本知识。);Insert into Authors(authorid,Authorname,authordesc) values(3,黄勤著,本书借鉴翻译研究、批判性话语分析和传播学领域的相关理论,提出了一个基于“社会与认知”的英语新闻汉译的批判性语篇分析模式。);Insert into Authors(authorid,Authorname,authord

36、esc) values(4,刘斌斌,本书共分四部分,包括国际契约的基本知识;英文国际契约条款实例汇集;买卖契约书、license契约书、合资公司契约书的实例;几种契约的雏形。);Insert into Authors(authorid,Authorname,authordesc) values(5,王恩涌,本书分为历史文化篇、专题文化篇和区域文化篇共三篇十九章。历史文化篇着重从中国地理环境分析其与中国政治、经济、军事和宗教文化方面的联系;);-出版社表Insert into publishers(pubname,pubaddress,pubtele) values(辽宁大学出版社,辽宁沈阳,8

37、03429830);Insert into publishers(pubname,pubaddress,pubtele) values(中国铁道出版社,铁路学院,803439340);Insert into publishers(pubname,pubaddress,pubtele) values(中国社会科学出版社,鞍山市,843429830);Insert into publishers(pubname,pubaddress,pubtele) values(甘肃人民出版社,甘肃省,803459830);Insert into publishers(pubname,pubaddress,pu

38、btele) values(科学出版社,辽宁沈阳,803429630);-用户表insert into Users(userid,usertypeid,UserName,UserPass,useraddress,userphone) Values(1,1,冯美,123,530347830;Insert into Users(userid,usertypeid,UserName,UserPass,useraddress,userphone) values(2,1,王灿,456,297074969,1355041230);Insert into Users(userid,

39、usertypeid,UserName,UserPass,useraddress,userphone) values(3,1,杨攀,789,503381172,1355041316);Insert into Users(userid,usertypeid,UserName,UserPass,useraddress,userphone) values(4,1,张楠楠,111,502881172,1355041720);Insert into Users(userid,usertypeid,UserName,UserPass,useraddress,userphone) values(5,1,王子

40、莫,222,5033815171,1355041136);?Insert into Users(userid,usertypeid,UserName,UserPass,useraddress,userphone) values(6,1,李丽,333,503386472,1355041510);Insert into Users(userid,usertypeid,UserName,UserPass,useraddress,userphone) values(7,1,张婷,444,403386472,1355041732);Insert into Users(userid,usertypeid,

41、UserName,UserPass,useraddress,userphone) values(8,1,王维,555,503122347,1355041110);Insert into Users(userid,usertypeid,UserName,UserPass,useraddress,userphone) values(9,0,刘晓林,666,503391412,1355041903);Insert into Users(userid,usertypeid,UserName,UserPass,useraddress,userphone) values(10,0,罗莎,777,10336

42、6472,1355041168);-用户类型表insert into usertype(usertypeid, usertypename) values(1,普通用户);insert into usertype(usertypeid, usertypename) values(0,管理员);-隶属表iinsert into lishu(bookid,pubname) values(1,辽宁大学出版社);insert into lishu(bookid,pubname) values(2,中国铁道出版社);insert into lishu(bookid,pubname) values(3,中国

43、社会科学出版社);insert into lishu(bookid,pubname) values(4,甘肃人民出版社);insert into lishu(bookid,pubname) values(5,科学出版社);insert into lishu(bookid,pubname) values(6,辽宁大学出版社);-借阅表insert into borrow(copyid,borrowdays,borrowdate,borrowend,userid,bookid)values(1,30,to_date(01-01-2015,MM-DD-YYYY),to_date(01-31-2015,MM-DD-YYYY),1,1);insert into borrow(copyi

温馨提示

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

评论

0/150

提交评论