oracle图书管理系统数据库设计与实现.doc_第1页
oracle图书管理系统数据库设计与实现.doc_第2页
oracle图书管理系统数据库设计与实现.doc_第3页
oracle图书管理系统数据库设计与实现.doc_第4页
oracle图书管理系统数据库设计与实现.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

滨江学院 题 目 图书管理系统数据库设计与实现 院 系 年级班级 学生姓名 学 号 学 期 任课教师 2014年12月5日目 录1 系统分析21.1 需求分析21.2 设计目标21.3 项目规划22 数据库设计42.1 系统功能模块设计42.2 数据库概念结构设计42.3 数据库逻辑结构设计63 数据库系统设计与实现83.1 创建和管理表81.1 创建表空间81.2 创建数据表83.2 创建和管理视图93.3 创建和管理序列103.4 创建和管理索引103. 5 创建和管理存储过程103.6 创建和管理触发器114 数据库访问124.1 数据查询124.2 数据更新122.1 表中数据的插入122.2 数据的修改和删除144.3 数据合并154.4 结果集集合操作151 系统分析1.1 需求分析随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。另外,传统的图书馆不能满足一部分现代人的需要,而电子阅览室,由于其不受时间与空间的限制同时又具有传统图书馆的大部分功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高该系统主要分为两部分:读者部分和管理员部分。为了方便读者查找自己感兴趣的主题进行阅读,要将图书按照内容进行分类。读者可以按照类别进行查找,逐级浏览、可以查看自己的信息。本系统还可对用户的账号和书目的阅读权限进行管理。管理员需要给用户分配用户名和密码,及设定用户的级别。 1.2 设计目标图书管理系统的开发主要要实现的目标有以下几个方面:(1)界面设计友好、美观。(2)数据存储安全、可靠。(3)信息分类清晰、准确。(4)强大的查询功能,保证数据查询的灵活性。(5)实现对图书借阅和归还过程的全程数据信息跟踪。(6)提供图书借阅排行榜,为图书管理员提供了真实的数据信息。(7)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。(8)具有易维护性和易操作性。1.3 项目规划(1)登录模块 用户登录:用户在登陆页面登陆,登陆成功进入系统。管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。 图书管理员与系统管理员后台功能不一样。查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息(2)图书管理模块对图书进行添加、查询、修改、删除、添加。将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。(3)副本信息模块对图书的副本信息进行添加、修改、删除。将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。(4)用户管理模块对用户进行添加、删除、修改。将输入的用户信息添加到用户表中,并分配一个独立的用户号根据输入的用户名的姓名或生日,查询用户表,显示用户信息更新用户表的数据库、删除用户表中所对应的、修改用户中错误的信息并更新数据库。2 数据库设计2.1 系统功能模块设计根据图书管理系统的实际需求,可以将图书管理系统划分为管理员页面和读者页面,2个主页面,每个主页面又分为若干个的具体功能的分页面,功能结构图如图2.1所示。图书管理系统管理员主页面读者主页面用户信息管理界面添加图书修改出版信息修改副本信息修改人代码图书信息查询图书副本信息查询图2.1 图书管理系统功能图2.2 数据库概念结构设计管理员E-R图如下图2.2所示:管理员姓名密码加入时间用户名图2.2 管理员E-R图学生E-R图如下图2.3所示:读者学号密码姓名用户名电话班级院系性别图2.3 学生E-R图图书E-R图如下图2.4所示:读者图书姓名库存作者价格图书编号图示类别出版社图2.4 图书E-R图系统总E-R图,如图2.5所示图2.5 图书管理系统数据库E-R图2.3 数据库逻辑结构设计数据库设计有8张表,分别是:Users表(用户表)Books表(书籍表)Copies表(副本表)、Authors表(作者表)、Categories表(分类目录表)、Writers表(写书表)、Publishers表(出版社表)、Borrow表(借阅表)表2.1 Books表字段数据类型数据长度能否为空中文名备注ISBNChar20否国际标准图书编码主键TitleChar30是书名PubnameChar30是出版者名AuthorChar30是作者名AuthornoNumber30是作者号ZNCodeNumber30是中南分校码表2.2 Copies表字段数据类型数据长度能否为空中文名备注CopyNoNumber10否副本编号主键ISBNChar20是国际标准图书编码表2.3 Authors表字段数据类型数据长度能否为空中文名备注AuthorNoNumber10否作者号主键AuthorNameChar20是作者名表2.4 Categories表字段数据类型数据长度能否为空中文名备注ZNCodeNumber20否中南分校码主键CateNameChar20是目录名表2.5 Writers表字段数据类型数据长度能否为空中文名备注ISBNChar20否国际标准图书编码主键AuthorNoNumber20否作者号主键表2.6 Publishers表字段数据类型数据长度能否为空中文名备注PubNameChar30否出版者名主键AddressChar50是地址表2.7 Users表字段数据类型数据长度能否为空中文名备注UsersNoNumber12否用户编号主键UserNameChar20否用户名UserPwdChar20否用户密码QuanxianNumber20否权限BirthdayDate否用户生日EmailChar30是用户的邮箱TelChar20是用户的联系电话AddressChar20是籍贯3 数据库系统设计与实现3.1 创建和管理表1.1 创建表空间创建数据专属表空间, SQL create tablespace data 2 logging 3 datafile D:oracleproduct10.2.0oradataorcldata03.dbf 4 size 50m 5 reuse autoextend off;1.2 创建数据表根据数据逻辑结构表创建数据表,注意要有表中的约束的定义,以及表间的约束的定义。(1) 创建Books表SQL create table Books2 (isbn char(20) not null primary key,3 title char(30),4 pubname 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 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 table 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);3.2 创建和管理视图(1) 创建视图“cx_books”,要求查看图书的国际标准图书编码,书名,出版社名,中南分校编码,作者名,作者号。SQL create or replace view cx_books2 as3 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 Copies.isbn=Books.isbn and PubName=作家出版社;(3) 创建视图“cx_anni”,要求查看作者为安妮宝贝所有的图书信息的视图。SQL create or replace view cx_anni2 as3 select *4 from Books5 where author=安妮宝贝;3.3 创建和管理序列创建序列“cx_un”,要求序列值从1开始,增长步长为1,无最大值限制,不循环,默认高速缓存20列值,不保证有序SQL create sequence cx_un 2 increment3 by 1 start with 14 nomaxvalue nocycle;3.4 创建和管理索引(1) 在Books表中的书名创建索引。SQL create index Books_title_idx2 on Books(title);(2) 为Users表的姓名创建索引。SQL create index Users_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 as 5 begin 6 insert into Books 7 values(isbn,title,pubname,author,authorno,zncode); 8 end BooksAdd;9 /3.6 创建和管理触发器删除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=:OLD.isbn; 6 end BooksDelete; 7 /4 数据库访问4.1 数据查询(1)查询图书表中作者号为2的作者所有作品的书名和出版社。(2)查找所有姓王的用户的编号,姓名,联系电话,地址。(3)查找由作家出版社出版的所有图书的副本编号。 4.2 数据更新2.1 表中数据的插入(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,莲花,武汉大学出版社,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 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(ISBN,Title,PubName,ZNCode,author,authorno) values(A0009,小时代,长江文艺出版社,9,郭敬明,5);insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values(A00010,三重门,作家出版社,10,韩寒,6);(2) Copies表insert into copies(copyno,isbn) values(1001,A0001);insert into copies(copyno,isbn) values(1002,A0002);insert into copies(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 copies(copyno,isbn) values(1009,A0009);insert into copies(copyno,isbn) values(10010,A00010);(3) Users表insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) Values(冯美,123, 1,1,TO_DATE(1986-09-01,YYYY-MM-DD),530347830hubei);Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values(王灿,456,2,2,TO_DATE(1998-10-09,YYYY-MM-DD),297074969,1355041230,hubei);Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values(杨攀,789,3,2,TO_DATE(1984-10-01,YYYY-MM-DD),503381172,1355041316,hubei);Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values(张楠楠,111,4,2,TO_DATE(1978-02-09,YYYY-MM-DD),502881172 ,1355041720,hubei);Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values(王子莫,222,5,2,TO_DATE(1989-01-09,YYYY-MM-DD),503381171,1355041136,hubei);Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values(李丽,333,6,2,TO_DATE(1989-01-09,YYYY-MM-DD),503386472,1355041510,hubei);Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values(张婷,444,7,2,TO_DATE(1988-05-09,YYYY-MM-DD),403386472,1355041732,hubei);Insert into Users(UserName,UserPwd,UserNo, Birth,QuanXian,Email,TEL,Address) values(王维,555,8,2,TO_DATE(1986-07-19,YYYY-MM-DD),5031

温馨提示

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

评论

0/150

提交评论