Oracle图书管理系统.doc_第1页
Oracle图书管理系统.doc_第2页
Oracle图书管理系统.doc_第3页
Oracle图书管理系统.doc_第4页
Oracle图书管理系统.doc_第5页
免费预览已结束,剩余16页可下载查看

下载本文档

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

文档简介

2014-2015学年第二学期大型数据库技术大作业课题名称:图书管理系统班 级: 13级软工微软一班 学 号: 1315925492 姓 名: 王红燕 成 绩: 2015年5月 (一)Oracle的安装与配置(1)Oracle 11g的安装此部分主要描述Oracle 11g的安装过程,在此粘贴安装过程中的屏幕截图。(2)创建数据库此部分主要描述利用DBCA创建数据库的过程,在此粘贴创建过程中的屏幕截图(二)用户与权限管理(1)表空间的创建此部分书写创建一个用户表空间MYTBS的实现代码的屏幕截图。(2)用户配置文件的创建此部分写创建用户配置文件的实现代码的屏幕截图。(3)用户的创建此部分写创建用户配置文件的实现代码的屏幕截图。(4)权限的分配此处写分配权限的代码及查看权限代码(5)用户登录此处粘贴用户登录,并执行show user命令的屏幕截图。(三)Oracle对象创建与管理 (1)课题简介此部分对课题进行简述,主要描述系统实现的功能。图书管理工作繁琐,借阅频繁,包含大量的信息数据,因此,就需要一个完善的图书管理系统来实现对这些数据的有效管理。本系统主要任务就是对图书、读者,借阅信息、查询进行统一管理,满足各类用户的需求。本系统在功能上要实现借阅图书、续借图书、归还图书、信息查询等功能(2)数据库表清单此部分主要介绍数据库所有数据表的清单,包括表的类型、表的名称和中文含义 1.用户信息表(why_User)编 号字段名称数据结构说 明1UsenumNUMBER用户编号2UserNameVARCHAR2 40用户名2.用户登陆表(why_Login)编 号字段名称数据结构说 明1UsenumNUMBER用户编号2LoginTimeCHAR(20)登录时间3图书信息表(why_book)编 号字段名称数据结构说 明1booknumNUMBER图书编号2BooknameVARCHAR2 40图书名4.管理员表(why_admin)编 号字段名称数据结构说 明1idNUMBER管理员编号2usernameVarchar2管理员账号3passwordVarchar2账号密码(3)普通数据表及索引的实现此处描述普通表的创建语法(含主键、外键及自定义约束的实现),直接粘贴用户操作屏幕截图,不用源代码。 1.用户信息表(why_User)2.用户管理表(why_Login)3图书信息表(why_book)4.管理员表(why_admin)(4) 索引、视图的实现使用Create index语句在why_user表的username字段上创建索引使用Create index语句在why_user表的usernume字段上创建索引Create index wNum on why_user;使用Create index语句在why_Login表的usenum字段上创建索引 Create index wNum on why_Login;使用Create index语句在why_Login表的Logintime字段上创建索引 Create index wTime on why_Login; 使用Create index语句在why_book表的booknum字段上创建索引Create index wNum on why_book;使用Create index语句在why_book表的Bookname字段上创建索引Create index wName on why_book;使用Create index语句在why_admin表的adminid字段上创建索引Create index wId on why_admin;使用CREATE VIEW语句创建用户信息表(why_User),代码如下:CREATE VIEW why_UserASSELECT u.UserId, l.Username FROM UserManAdmin.Users u INNER JOIN UserManAdmin.why_User lON u.UseSum=l.UseSUM;SELECT * FROM why_User使用CREATE VIEW语句创建用户登录信息表why_Login,代码如下:CREATE VIEW why_LoginASSELECT u.UserName, l.LoginTime FROM UserManAdmin.Users u INNER JOIN UserManAdmin.why_Login lON u.UserId=l.UserID;SELECT * FROM why_Login图书信息表(why_book)使用CREATE VIEW语句创建图书信息表why_book,代码如下:CREATE VIEW why_BookASSELECT u.UserName, l.BookNum FROM UserManAdmin.Users u INNER JOIN UserManAdmin.why_Book lON u.BookNum=l.BookNUM;SELECT * FROM why_Book(4) PL/SQL编程用户登录功能不同的用户可以输入不同的用户名然后输入用户编号即密码进行登陆用户登录存储过程的创建Create or replace procedure why_user(wnum in numbe,Wname in varchar2(40),Say out varchar2(40) asCount number=0;Begin;Select count (*) into count from why_user where username=wnam & usenum=wnum;If sta=o thenSay=1;ElseSay =-1;End if;End;图书信息添加功能当读者还图书时将触发该触发器,对已还书籍信息添加入系统创建触发器Create or replace trigger why_bookBefore insert bookForr each row Begin Select booknum_seq.nextval into :new.booknum from dual;End; 显示当前借书日期功能:SET ServerOutput ON;DECLARE date1 VARCHAR(20) := 2015-06-03 ; date2 VARCHAR(20) := 2015-07-03 ;BEGIN dbms_output.put_line( MONTHS_BETWEEN( TO_DATE( date2, yyyy-mm-dd ), TO_DATE( date1, yyyy-mm-dd ) ) ); END;显示离还书日期的天数功能SET ServerOutput ON;BEGIN dbms_output.put_line( LAST_DAY(SYSDATE) );END;获取指定用户最后一次登录的时间功能CREATE OR REPLACE FUNCTION GetLastLogin( n_name IN UserManAdmin.Users.UserName%Type )RETURN UserManAdmin.why_Login.LoginTime%TypeASoutTime UserManAdmin.LoginInfo.LoginTime%Type;BEGIN SELECT MAX(l.LoginTime) INTO outTime FROM UserManAdmin.Users u join UserManAdmin.LoginInfo l on u.UserId = l.UserId WHERE u.UserName = | n_name | ORDER BY l.LoginTime DESC; RETURN outTime;END;将表User中指定用户的密码重置为111111功能CREATE OR REPLACE PROCEDURE UserAdmin.ResetPwd( u_UserId IN NUMBER )ASBEGIN UPDATE UserAdmin.Users SET Usersum = 111111 WHERE UserId = u_UserId;END;(五)数据库的备份与恢复(1)设置归档模式。首先要关闭数据库,启动到mount状态。sysJSL shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.sysJSL startup mountORACLE instance started.修改为归档模式sysJSL alter database archivelog;Database altered.(2) 归档当前日志。sysJSL select * from v$log;GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME- - - - - - - - - 1 1 5 52428800 1 NO CURRENT 1565953 20150603 17:57:21 2 1 4 52428800 1 YES ACTIVE 1559083 20150603 15:07:00 3 1 3 52428800 1 YES INACTIVE 1534317 20150603 10:44:06(3) 数据库完全备份及实现。1) ALTER DATABASE BACKUP CONTROLFILE TO F:beifen.bkp;2) 在OEM控制台中备份控制文件。(4)数据库完全恢复及实现。如果数据库没有关闭,则强制关闭数据库。SHUTDOWN ABORT利用备份的数据文件还原所有损坏的数据文件。将数据库启动到MOUNT状态。STARTUP MOUNT执行数据库恢复命令。RECOVER DATABASE打开数据库。ALTER DATABASE OPEN;(5) 利用数据泵实现逻辑导出与导入。一、创建逻辑目录,该命令不会在操作系统创建真正的目录(请先创建真正的目录),最好以system等管理员创建逻辑目录。SQLconn system/mangerorcl as sysdbaSQLcreate directory dump_dir as d:testdump;二、查看管理员目录(同时查看操作系统是否存在,因为oracle并不关心该目录是否存在,假如不存在,则出错)SQLselect * from dba_directories;三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。SQLgrant read,write on directory dump_dir to scott;四、用expdp导出数据1)导出用户expdp scott/tigerorcl schemas=scott dumpfile=expdp.dmp directory=dump_dir;2)导出表expdp scott/tigerorcl tables=emp,dept dumpfile=expdp.dmp directory=dump_dir;3)按查询条件导expdp scott/tigerorcl directory=dump_dir dumpfile=expdp.dmp tables=empquery=where deptno=20;4)按表空间导expdp system/managerorcl directory=dump_dir dumpfile=tablespace.dmptablespaces=temp,example;5)导整个数据库expdp system/managerorcl directory=dump_dir dumpfile=full.dmp full=y;五、用impdp导入数据1)导入用户(从用户scott导入到用户scott)impdp scott/tigerorcl directory=dump_dir dumpfile=expdp.dmp schemas=scott;2)导入表(从scott用户中把表dept和emp导入到system用户中)impdp system/managerorcl directory=dump_dir dumpfile=expdp.dmptables=scott.dept,scott.emp remap_schema=scott:system;3)导入表空间impdp system/managerorcl directory=dump_dir dumpfile=tablespace.dmp tablespaces=example;4)导入数据库impdb system/managerorcl directory=dump_dir dumpfile=full.dmp full=y;5)追加数据impdp system/managerorcl directory=dump_dir dumpfile=expdp.dmp schemas=systemtable_exists_action(6)举例说明闪回技术使用(闪回查询、闪回表、闪回删除等)。闪回查询(在表why_book 中查询书名为网页

温馨提示

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

评论

0/150

提交评论