ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:84.92KB ,
资源ID:8891092      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8891092.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(oracle图书管理系统数据库设计与实现.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

oracle图书管理系统数据库设计与实现.docx

1、oracle图书管理系统数据库设计与实现本页仅作为文档封面,使用时可以删除 This document is for reference only-rar21year.Marchoracle图书管理系统数据库设计与实现(总19页)滨江学院 题 目 图书管理系统数据库设计与实现 院 系 年级班级 学生姓名 学 号 学 期 任课教师 2014年12月5日1 系统分析 需求分析随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。另外,传统的图书馆不能满足一部分现代人的需要,而电子阅览室,由于其不受时间与空间的限制同时又具有传统图书馆的大部分功能,能够

2、满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高该系统主要分为两部分:读者部分和管理员部分。为了方便读者查找自己感兴趣的主题进行阅读,要将图书按照内容进行分类。读者可以按照类别进行查找,逐级浏览、可以查看自己的信息。本系统还可对用户的账号和书目的阅读权限进行管理。管理员需要给用户分配用户名和密码,

3、及设定用户的级别。 设计目标图书管理系统的开发主要要实现的目标有以下几个方面:(1)界面设计友好、美观。(2)数据存储安全、可靠。(3)信息分类清晰、准确。(4)强大的查询功能,保证数据查询的灵活性。(5)实现对图书借阅和归还过程的全程数据信息跟踪。(6)提供图书借阅排行榜,为图书管理员提供了真实的数据信息。(7)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。(8)具有易维护性和易操作性。 项目规划(1)登录模块 用户登录:用户在登陆页面登陆,登陆成功进入系统。管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。 图书管理员与系统管理员后台功能不一样。查询用户表,对应

4、用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息(2)图书管理模块对图书进行添加、查询、修改、删除、添加。将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。(3)副本信息模块对图书的副本信息进行添加、修改、删除。将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据

5、库。(4)用户管理模块对用户进行添加、删除、修改。将输入的用户信息添加到用户表中,并分配一个独立的用户号根据输入的用户名的姓名或生日,查询用户表,显示用户信息更新用户表的数据库、删除用户表中所对应的、修改用户中错误的信息并更新数据库。2 数据库设计 系统功能模块设计根据图书管理系统的实际需求,可以将图书管理系统划分为管理员页面和读者页面,2个主页面,每个主页面又分为若干个的具体功能的分页面,功能结构图如图所示。图书管理系统管理员主页面读者主页面用户信息管理界面添加图书修改出版信息修改副本信息修改人代码图书信息查询图书副本信息查询图 图书管理系统功能图 数据库概念结构设计管理员E-R图如下图所示

6、:管理员姓名密码加入时间用户名图 管理员E-R图学生E-R图如下图所示:读者学号密码姓名用户名电话班级院系性别图 学生E-R图图书E-R图如下图所示:读者图书姓名库存作者价格图书编号图示类别出版社图 图书E-R图系统总E-R图,如图所示图 图书管理系统数据库E-R图 数据库逻辑结构设计数据库设计有8张表,分别是:Users表(用户表)Books表(书籍表)Copies表(副本表)、Authors表(作者表)、Categories表(分类目录表)、Writers表(写书表)、Publishers表(出版社表)、Borrow表(借阅表)表 Books表字段数据类型数据长度能否为空中文名备注ISBN

7、Char20否国际标准图书编码主键TitleChar30是书名PubnameChar30是出版者名AuthorChar30是作者名AuthornoNumber30是作者号ZNCodeNumber30是中南分校码表 Copies表字段数据类型数据长度能否为空中文名备注CopyNoNumber10否副本编号主键ISBNChar20是国际标准图书编码表 Authors表字段数据类型数据长度能否为空中文名备注AuthorNoNumber10否作者号主键AuthorNameChar20是作者名表 Categories表字段数据类型数据长度能否为空中文名备注ZNCodeNumber20否中南分校码主键Ca

8、teNameChar20是目录名表 Writers表字段数据类型数据长度能否为空中文名备注ISBNChar20否国际标准图书编码主键AuthorNoNumber20否作者号主键表 Publishers表字段数据类型数据长度能否为空中文名备注PubNameChar30否出版者名主键AddressChar50是地址表 Users表字段数据类型数据长度能否为空中文名备注UsersNoNumber12否用户编号主键UserNameChar20否用户名UserPwdChar20否用户密码QuanxianNumber20否权限BirthdayDate否用户生日EmailChar30是用户的邮箱TelCha

9、r20是用户的联系电话AddressChar20是籍贯3 数据库系统设计与实现 创建和管理表 创建表空间创建数据专属表空间, SQL create tablespace data 2 logging 3 datafile D:oracleproduct 4 size 50m 5 reuse autoextend off; 创建数据表根据数据逻辑结构表创建数据表,注意要有表中的约束的定义,以及表间的约束的定义。(1) 创建Books表SQL create table Books2 (isbn char(20) not null primary key,3 title char(30),4 pub

10、name char(30),5 author char(30),6 authorno number(30),7 zncode number(30);(2) 创建Copies表SQL create table copies2 (copyno number(10) not null primary key,3 isbn char(20);(3) 创建Authors表SQL create table Authors2 (authorno number(10) not null primary key,3 authorname char(20);(4) 创建Categories表SQL create

11、table Categories2 (zncode number(20)not null primary key,3 catename char(20);(5) 创建Writers表SQL create table Writers2 (isbn char(20)not null,3 authorno number(20)not null);(6) 创建Publishers表SQL create table Publishers2 (pubname char(30)not null primary key,3 address char(50);(7) 创建Users表SQL create tab

12、le Users2 (UserName char(20) not null,3 UserPwd char(20) not null,4 UserNo number(12) primary key,5 Birth date not null, 6 Quanxian number(20),7 Email char(30),8 TEL char(20),9 Address char(20); 创建和管理视图(1) 创建视图“cx_books”,要求查看图书的国际标准图书编码,书名,出版社名,中南分校编码,作者名,作者号。SQL create or replace view cx_books2 as3

13、 select ISBN,Title,PubName,ZNCode,author,authorno4 from Books;(2) 创建视图“ cx_zj”,要求各用户只能查找作家出版社的图书名称,作者,副本编号。SQL create or replace view cx_zj2 as 3 select title,author,copyno4 from Books,Copies 5 where = and PubName=作家出版社;(3) 创建视图“cx_anni”,要求查看作者为安妮宝贝所有的图书信息的视图。SQL create or replace view cx_anni2 as3

14、select *4 from Books5 where author=安妮宝贝; 创建和管理序列创建序列“cx_un”,要求序列值从1开始,增长步长为1,无最大值限制,不循环,默认高速缓存20列值,不保证有序SQL create sequence cx_un 2 increment3 by 1 start with 14 nomaxvalue nocycle; 创建和管理索引(1) 在Books表中的书名创建索引。SQL create index Books_title_idx2 on Books(title);(2) 为Users表的姓名创建索引。SQL create index Users

15、_username_idx2 on Users(username); (3) 为副本表中的副本编号创建索引SQL create index Copies_copyno_idx2 on Copies(copyno);3. 5 创建和管理存储过程添加书籍信息的存储过程BooksAdd,当管理员进行信息添加时,可以快速调用。SQL create or replace procedure BooksAdd 2 (isbn in char,title in char,pubname in char, 3 author in char,authorno in char,zncode in char) 4

16、as 5 begin 6 insert into Books 7 values(isbn,title,pubname,author,authorno,zncode); 8 end BooksAdd;9 / 创建和管理触发器删除Books书籍信息表中的一条记录,删除记录isbn的字段值在Copies副本信息表中对应的记录SQL create or replace trigger BooksDelete 2 after delete on Books for each row 3 begin 4 delete from Copies 5 where isbn=:; 6 end BooksDelet

17、e; 7 /4 数据库访问 数据查询(1)查询图书表中作者号为2的作者所有作品的书名和出版社。(2)查找所有姓王的用户的编号,姓名,联系电话,地址。(3)查找由作家出版社出版的所有图书的副本编号。 数据更新 表中数据的插入(1) Books表insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values(A0001,草样年华,长江文艺出版社,1,孙睿,1);Insert into Books(ISBN,Title,PubName,ZNCode,author,authorno)values(A0002,莲花,武汉大学出版社,

18、2,安妮宝贝,2);Insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values(A0003,小王子,作家出版社,3,黄葒,3);Insert into Books(ISBN,Title,PubName,ZNCode,author,authorno)values(A0004,彼岸花,北京大学出版社,4,安妮宝贝,2);Insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values(A0005,二三事,武汉大学出版社,5,安妮宝贝,2);Insert

19、into Books(ISBN,Title,PubName,ZNCode,author,authorno) values(A0006,霜冷长河,作家出版社,6,余秋雨,4);Insert into Books(ISBN,Title,PubName,ZNCode,author,authorno)values(A0007,笛声何处,作家出版社,7,余秋雨,4);insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values(A0008,梦里花落知多少,长江文艺出版社,8,郭敬明,5);insert into Books(ISB

20、N,Title,PubName,ZNCode,author,authorno) values(A0009,小时代,长江文艺出版社,9,郭敬明,5);insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values(A00010,三重门,作家出版社,10,韩寒,6);(1) Copies表insert into copies(copyno,isbn) values(1001,A0001);insert into copies(copyno,isbn) values(1002,A0002);insert into copies(

21、copyno,isbn) values(1003,A0003);insert into copies(copyno,isbn) values(1004,A0004);insert into copies(copyno,isbn) values(1005,A0005);insert into copies(copyno,isbn) values(1006,A0006);insert into copies(copyno,isbn) values(1007,A0007);insert into copies(copyno,isbn) values(1008,A0008);insert into c

22、opies(copyno,isbn) values(1009,A0009);insert into copies(copyno,isbn) values(10010,A00010);(2) Users表insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) Values(冯美,123, 1,1,TO_DATE(1986-09-01,YYYY-MM-DD),hubei);Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,T

23、EL,Address) values(王灿,456,2,2,TO_DATE(1998-10-09,YYYY-MM-DD),30,hubei);Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values(杨攀,789,3,2,TO_DATE(1984-10-01,YYYY-MM-DD),16,hubei);Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values(张楠楠,111,4

24、,2,TO_DATE(1978-02-09,YYYY-MM-DD),2 ,20,hubei);Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values(王子莫,222,5,2,TO_DATE(1989-01-09,YYYY-MM-DD),36,hubei);Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values(李丽,333,6,2,TO_DATE(1989-01-09,YY

25、YY-MM-DD),10,hubei);Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values(张婷,444,7,2,TO_DATE(1988-05-09,YYYY-MM-DD),32,hubei);Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values(王维,555,8,2,TO_DATE(1986-07-19,YYYY-MM-DD),7 ,10,hubei);Inser

26、t into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values(刘晓林,666,9,2,TO_DATE(1989-11-16,YYYY-MM-DD),03,hubei);Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address)values(罗莎,777,10,2,TO_DATE(1989-12-12,YYYY-MM-DD),68,hubei); 数据的修改和删除(1) 数据的修改将用户为9的用户的联系电话修

27、改为06update Users set TEL=06 where userno=9;(2) 数据的删除将用户罗莎删除delete from Users where username=罗莎; 数据合并总计对图书馆里所有作者的数量进行统计。SQL create or replace function count 2 (cnum in char) 3 return number 4 as 5 cnt number; 6 begin 7 select count(author) into cnt8 from Books; 9 return(cnt); 10 end count; / 结果集合操作根据系统功能及数据分析,给出结果集集合的描述,并写出结果集集合的语句。SQL select authorno,isbn from Books where authorno=2 2 intersect3 select authorno,isbn from Writers where isbn= A00064 order by authorno desc;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1