影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

圖書館管理系統(tǒng)《Oracle數(shù)據(jù)庫技術(shù)》綜合設(shè)計報告書

上傳人:仙*** 文檔編號:99570846 上傳時間:2022-06-01 格式:DOC 頁數(shù):22 大?。?30KB
收藏 版權(quán)申訴 舉報 下載
圖書館管理系統(tǒng)《Oracle數(shù)據(jù)庫技術(shù)》綜合設(shè)計報告書_第1頁
第1頁 / 共22頁
圖書館管理系統(tǒng)《Oracle數(shù)據(jù)庫技術(shù)》綜合設(shè)計報告書_第2頁
第2頁 / 共22頁
圖書館管理系統(tǒng)《Oracle數(shù)據(jù)庫技術(shù)》綜合設(shè)計報告書_第3頁
第3頁 / 共22頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《圖書館管理系統(tǒng)《Oracle數(shù)據(jù)庫技術(shù)》綜合設(shè)計報告書》由會員分享,可在線閱讀,更多相關(guān)《圖書館管理系統(tǒng)《Oracle數(shù)據(jù)庫技術(shù)》綜合設(shè)計報告書(22頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、《Oracle數(shù)據(jù)庫技術(shù)》 Oracle綜合設(shè)計實驗報告 選 題: 圖書管理信息系統(tǒng) 班 級: 學(xué) 號: 姓 名: 填寫日期: 2010 年 12月25日 一、 系統(tǒng)功能說明 隨著社會的發(fā)展,人們對知識的需求也不斷的增長。在這種形式下,人們就要不斷的學(xué)習(xí),不斷的給自己充電,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學(xué)的管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展。圖書館作為一種信息資源的集散地,用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理?,F(xiàn)今

2、,有很多的圖書館都是初步開始使用,有些甚至尚未使用計算機進行信息管理。數(shù)據(jù)信息處理工作量大,容易出錯;用于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出。因此一個好的圖書館管理系統(tǒng)是非常重要的。 1.登錄模塊 用戶登錄:用戶在登陸頁面登陸,登陸成功進入系統(tǒng)。 管理員登陸:用于管理員的登陸,在后臺登陸頁面登陸,登陸成功進入系統(tǒng)。 圖書管理員與系統(tǒng)管理員后臺功能不一樣。查詢用戶表,對應(yīng)用戶名、密碼正確則進入系統(tǒng),對應(yīng)用戶名密碼不正確則顯示相應(yīng)信息 2.圖書管理模塊 對圖書進行添加

3、、查詢、修改、刪除、添加。 將輸入的圖書信息添加到數(shù)據(jù)庫圖書表中,以方便進行各種查詢及更新操作,根據(jù)輸入的圖書名稱或作者,查詢數(shù)據(jù)庫圖書表中的相應(yīng)記錄并顯示相應(yīng)圖書信息,更新數(shù)據(jù)庫圖書表中對應(yīng)記錄并顯示更新后的圖書信息,刪除數(shù)據(jù)庫圖書表中對應(yīng)記錄。 3.副本信息模塊 對圖書的副本信息進行添加、修改、刪除。 將輸入的圖書副本信息添加到副本表中,并分配一個獨立的中南碼根據(jù)輸入的中南碼或國際標(biāo)準(zhǔn)圖書編碼,查詢圖書副本表,顯示副本信息更新副本表的數(shù)據(jù)庫、刪除副本表中所對應(yīng)的圖書信息、修改副本表中錯誤的信息并更新數(shù)據(jù)庫。 4. 用戶管理模塊 對用戶進行添加、刪除、修改。 將輸入的用戶信

4、息添加到用戶表中,并分配一個獨立的用戶號根據(jù)輸入的用戶名的姓名或生日,查詢用戶表,顯示用戶信息更新用戶表的數(shù)據(jù)庫、刪除用戶表中所對應(yīng)的、修改用戶中錯誤的信息并更新數(shù)據(jù)庫。 二、 數(shù)據(jù)庫分析與設(shè)計: 2.1數(shù)據(jù)庫的概念設(shè)計 圖書管理信息系統(tǒng)E—R圖 2.2 數(shù)據(jù)庫的邏輯設(shè)計 圖書(國際標(biāo)準(zhǔn)圖書編碼,書名,出版社名,作者名,作者號,中南碼) 圖書副本(副本編號,國際標(biāo)準(zhǔn)圖書編碼) 作者(作者號,作者名) 分類目錄(中南碼,目錄名) 寫書(國際標(biāo)準(zhǔn)圖書編碼,作者號) 出

5、版社(出版社名,地址) 用戶(用戶編號,用戶名,密碼,權(quán)限,生日,郵箱,聯(lián)系電話,籍貫) 2.3數(shù)據(jù)庫的物理設(shè)計 1.以表單的形式給出數(shù)據(jù)庫中的具體表的結(jié)構(gòu)以及字段的說明 表2-1 Books表 字段 數(shù)據(jù)類型 數(shù)據(jù)長度 能否為空 中文名 備注 ISBN Char 20 否 國際標(biāo)準(zhǔn)圖書編碼 主碼 Title Char 30 是 書名 Pubname Char 30 是 出版者名 Author Char 30 是 作者名 Authorno Number 30

6、 是 作者號 ZNCode Number 30 是 中南分校碼 表2-2 Copies表 字段 數(shù)據(jù)類型 數(shù)據(jù)長度 能否為空 中文名 備注 CopyNo Number 10 否 副本編號 主碼 ISBN Char 20 是 國際標(biāo)準(zhǔn)圖書編碼 表2-3 Authors表 字段 數(shù)據(jù)類型 數(shù)據(jù)長度 能否為空 中文名 備注 AuthorNo Number 10 否 作者號 主碼 AuthorName Char 20

7、是 作者名 表2-4 Categories表 字段 數(shù)據(jù)類型 數(shù)據(jù)長度 能否為空 中文名 備注 ZNCode Number 20 否 中南分校碼 主碼 CateName Char 20 是 目錄名 表2-5 Writers表 字段 數(shù)據(jù)類型 數(shù)據(jù)長度 能否為空 中文名 備注 ISBN Char 20 否 國際標(biāo)準(zhǔn)圖書編碼 主碼 AuthorNo Number 20 否 作者號 主碼 表2-6 Publishers表 字段 數(shù)據(jù)類型 數(shù)據(jù)長度 能否為空

8、 中文名 備注 PubName Char 30 否 出版者名 主碼 Address Char 50 是 地址 表2-7 Users表 字段 數(shù)據(jù)類型 數(shù)據(jù)長度 能否為空 中文名 備注 UsersNo Number 12 否 用戶編號 主碼 UserName Char 20 否 用戶名 UserPwd Char 20 否 用戶密碼 Quanxian Number 20 否 權(quán)限 Birthday Date 否 用戶生日 Email Char 30 是 用戶的郵箱 T

9、el Char 20 是 用戶的聯(lián)系電話 Address Char 20 是 籍貫 2.數(shù)據(jù)庫的索引 (1)在Books表中的書名創(chuàng)建索引。 (2)為Users表中的姓名創(chuàng)建索引。 (3)為Copies表中的副本編號創(chuàng)建索引。 3.數(shù)據(jù)庫的視圖 (1)創(chuàng)建視圖“cx_books”,要求查看書籍的國際標(biāo)準(zhǔn)圖書編碼,書名,出版社名,中南分校編碼,作者名,作者號。 (2)創(chuàng)建視圖“ cx_zj”,要求各用戶只能查找作家出版社的書籍名稱,作者,副本編號。 (3)創(chuàng)建視圖“cx_anni”,要求查看作者為安妮寶貝所有的書籍信息的視圖。 4.文件位置 數(shù)據(jù)庫中

10、數(shù)據(jù)文件,控制文件,日志文件,參數(shù)文件的存取路徑 D:\Oracle\數(shù)據(jù)文件 D:\Oracle\控制文件 D:\Oracle\日志文件 D:\Oracle\參數(shù)文件 三、 數(shù)據(jù)庫實現(xiàn) 3.1表空間 表空間的創(chuàng)建(注意:數(shù)據(jù)表空間和索引表空間分別建立在不同磁盤上) //創(chuàng)建數(shù)據(jù)表空間?? SQL> create tablespace data 2 logging 3 datafile 'D:\Oracle\product\10.2.0\oradata\library\data01.dbf' 4 size 50m 5 r

11、euse autoextend off; 表空間已創(chuàng)建。 //創(chuàng)建索引表空間 SQL> create tablespace indx 2 datafile 'F:\Oracle\product\10.2.0\oradata\library\indx01.dbf' 3 size 32m 4 reuse autoextend on next 1280k 5 minimum extent 128k 6 default storage 7 (initial 128k next 128k minextents 1 maxe

12、xtents 4096 pctincrease 0); 表空間已創(chuàng)建。 3.2 數(shù)據(jù)表 1.數(shù)據(jù)表的創(chuàng)建,注意要有表中的約束的定義,以及表間的約束的定義。 (1)創(chuàng)建Books表 SQL> create table Books 2 (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)); 表已創(chuàng)建。 (2)創(chuàng)建Co

13、pies表 SQL> create table copies 2 (copyno number(10) not null primary key, 3 isbn char(20) 4 constraint fk_copyno foreign key(isbn) references books(isbn)); 表已創(chuàng)建。 (3)創(chuàng)建Authors表 SQL> create table Authors 2 (authorno number(10) not null primary key, 3 authorname char(20)); 表已

14、創(chuàng)建。 (4)創(chuàng)建Categories表 SQL> create table Categories 2 (zncode number(20)not null primary key, 3 catename char(20)); 表已創(chuàng)建。 (5)創(chuàng)建Writers表 SQL> create table Writers 2 (isbn char(20)not null, 3 authorno number(20)not null, 4 constraint pk_writers primary key(isbn,authorno)); 表已創(chuàng)

15、建。 (6)創(chuàng)建Publishers表 SQL> create table Publishers 2 (pubname char(30)not null primary key, 3 address char(50)); 表已創(chuàng)建。 (7)創(chuàng)建Users表 SQL> create table Users 2 (UserName char(20) not null, 3 UserPwd char(20) not null, 4 UserNo number(12) primary key, 5 Birth date not null, 6

16、 Quanxian number(20), 7 Email char(30), 8 TEL char(20), 9 Address char(20)); 表已創(chuàng)建。 2.表中數(shù)據(jù)的插入(每張表中至少要有10條數(shù)據(jù)) (1)Books表 insert into Books(ISBN,Title,PubName,ZNCode,author,authorno) values('A0001','草樣年華','長江文藝出版社',1,'孫睿',1); Insert into Books(ISBN,Title,PubName,ZNCode,author,autho

17、rno) values('A0002','蓮花','武漢大學(xué)出版社',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','彼岸花','北京大學(xué)出版社',4,'安妮寶貝',2); Insert into Books(ISBN,Title,P

18、ubName,ZNCode,author,authorno) values('A0005','二三事','武漢大學(xué)出版社',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); ins

19、ert 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('A000

20、10','三重門','作家出版社',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) value

21、s(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)Us

22、ers表 insert into Users(UserName,UserPwd,UserNo,Birth,QuanXian,Email,TEL,Address) Values('馮美','123', 1,1,TO_DATE('1986-09-01','YYYY-MM-DD'),'530347830@','13550399250','hubei'); Insert into Users(UserName,UserPwd,UserNo,Birth,QuanXian,Email,TEL,Address) values('王燦','456', 2,2,TO_DATE('19

23、98-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,Em

24、ail,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'); Inse

25、rt 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

26、-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'),'503122347@','1355041110','hubei'); Insert into Users(UserName,UserPwd,UserNo,Birth,QuanXian,Email,TEL,Address

27、) values('劉曉林','666', 9,2,TO_DATE('1989-11-16','YYYY-MM-DD'),'503391412@','1355041903','hubei'); Insert into Users(UserName,UserPwd,UserNo,Birth,QuanXian,Email,TEL,Address) values('羅莎','777', 10,2,TO_DATE('1989-12-12','YYYY-MM-DD'),'103366472@','1355041168','hubei'); 3.數(shù)據(jù)的修改和刪除 (1)數(shù)據(jù)的修

28、改 將用戶為9的用戶的聯(lián)系電話修改為1355041906 update Users set TEL='1355041906’ where userno=9; (2)數(shù)據(jù)的刪除 將用戶羅莎刪除 delete from Users where username='羅莎'; 3.3索引和視圖 1.索引的創(chuàng)建 (1)在Books表中的書名創(chuàng)建索引。 SQL> create index Books_ title _idx 2 on Books(title); 索引已創(chuàng)建。 (2)為Users表的姓名創(chuàng)建索引。 SQL> cre

29、ate index Users_username_idx 2 on Users(username); 索引已創(chuàng)建。 (3)為副本表中的副本編號創(chuàng)建索引 SQL> create index Copies_copyno_idx 2 on Copies(copyno); 索引已創(chuàng)建。 2.視圖的創(chuàng)建 (1)創(chuàng)建視圖“cx_books”,要求查看圖書的國際標(biāo)準(zhǔn)圖書編碼,書名,出版社名,中南分校編碼,作者名,作者號。 SQL> create or replace view cx_books 2 as 3 select

30、ISBN,Title,PubName,ZNCode,author,authorno 4 from Books; 視圖已創(chuàng)建。 (2)創(chuàng)建視圖“ cx_zj”,要求各用戶只能查找作家出版社的圖書名稱,作者,副本編號。 SQL> create or replace view cx_zj 2 as 3 select title,author,copyno 4 from Books,Copies 5 where Copies.isbn=Books.isbn and PubName='作家出版社'; 視圖已創(chuàng)建。 (3)創(chuàng)建視圖“cx_ann

31、i”,要求查看作者為安妮寶貝所有的圖書信息的視圖。 SQL> create or replace view cx_anni 2 as 3 select * 4 from Books 5 where author='安妮寶貝'; 視圖已創(chuàng)建。 3.數(shù)據(jù)的查詢(要求做基礎(chǔ)數(shù)據(jù)的查詢,做視圖的查詢,查詢要和系統(tǒng)的功能聯(lián)系起來) (1)查詢圖書表中作者號為2的作者所有作品的書名和出版社。 (2)查找所有姓王的用戶的編號,姓名,聯(lián)系電話,地址。 (3)查找由作家出版社出版的所有圖書的副本編號。 3.4 PL/SQL程序塊(至少2

32、個程序塊) 1.存儲過程的定義 添加書籍信息的存儲過程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,author

33、no,zncode); 8 end BooksAdd;/ 過程已創(chuàng)建。 2.函數(shù)的定義 總計所有作者的數(shù)量 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 cnt 8 from Books; 9 return(cnt); 10 end count; / 函數(shù)已創(chuàng)建。 3.觸發(fā)器的定

34、義 刪除Books書籍信息表中的一條記錄,刪除記錄isbn的字段值在Copies副本信息表中對應(yīng)的記錄 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 / 觸發(fā)器已創(chuàng)建。 3.4.1 用戶權(quán)限 授予Reader: grant select on b

35、ooks to reader; grant select on publishers to reader; grant select on authors to reader; grant select on copies to reader; grant select on writers to reader; grant select on categories to reader; 3.4.2登陸模塊 管理員界面模塊 讀者主界面模塊 登陸: declare cursor login (tuser Users.UserName%type,tpwd Users

36、.UserPwd%type) is select * from Users where UserName=tuser and UserPwd=tpwd; loginrow login%rowtype; begin open login(:login.tuser,:login.tpwd); fetch login into loginrow; if login%found then go_block('main'); message('登錄成功!');commit; :login.tuser:=''; :login.tpwd:='';

37、 :global.quanxian:=loginrow.quanxian; :global.userno:=loginrow.userno; :global.punish:=0; else message('對不起,用戶名或密碼錯誤,請重新輸入!');commit; :login.tuser:='';:login.tpwd:=''; end if; close login; end; 退出: declare alert_button number; begin alert_button:=show_alert('exi

38、t_form'); if alert_button=ALERT_BUTTON1 then EXIT_FORM; else bell; end if ; end; 3.4.3修改出版信息 declare cursor u(bnoo publishers.pubname%type) is select * from publishers where pubname=bnoo; u1 u%rowtype; alert_button number; a number; begin open u(:publisher.pubname); fet

39、ch u into u1; --select count(*) into a from books where ISBN=:booksmana.ISBN; if u%found then alert_button:=show_alert('alter'); fetch u into u1; if alert_button=ALERT_BUTTON1 then update publishers set pubname=:publisher.pubname,address=:publisher.address; message('修改成功!'); c

40、ommit; end if; else message('沒有此書,無法修改!'); end if; commit; close u; end; 3.4.4修改副本信息 declare cursor u(bnoo copies.copyno%type) is select * from copies where copyno=bnoo; u1 u%rowtype; alert_button number; a number; begin open u(:copies.copyno); fetch u into u1; sele

41、ct count(*) into a from books where ISBN=:booksmana.ISBN; if u%found then alert_button:=show_alert('alter'); fetch u into u1; if alert_button=ALERT_BUTTON1 then update copies set copyno=:copies.copyno,isbn=:copies.isbn; message('修改成功!'); commit; end if; else message('沒有

42、此書,無法修改!'); end if; commit; close u; end; 3.4.5圖書副本信息查詢 declare cursor b is select * from copies; bs b%rowtype; v_count binary_integer; begin select count(rowid) into v_count from copies; open b; if(:global.punish=0) then message('已經(jīng)到達第一頁!');commit; else :global.

43、punish:=:global.punish-1; for i in 0..(:global.punish) loop fetch b into bs; :booksmana.copyno:=bs.copyno; :booksmana.isbn:=bs.isbn; end loop; end if; close b; end; declare cursor b is select * from copies; bs b%rowtype; v_count binary_integer; begin select cou

44、nt(rowid) into v_count from copies; open b; if(:global.punish=v_count) then message('已經(jīng)到達最后一頁!');commit; else :global.punish:=:global.punish+1; for i in 0..(:global.punish) loop fetch b into bs; :booksmana.copyno:=bs.copyno; :booksmana.isbn:=bs.isbn; end loop;

45、end if; close b; end; 3.4.6用戶信息管理模塊 用戶信息查看: declare cursor u is select * from users; admrow u%rowtype; v_count binary_integer; begin select count(rowid) into v_count from users; open u; if(:global.punish=0) then message('已經(jīng)到達第一條!');commit; else :global.punish:=:gl

46、obal.punish-1; for i in 0..(:global.punish) loop fetch u into admrow; :adminmana.userno:=admrow.userno; :adminmana.username:=admrow.username; :adminmana.userpwd:=admrow.userpwd; :adminmana.quanxian:=admrow.quanxian; :adminmana.birth:=admrow.birth; :adminmana.email:=admrow.em

47、ail; :adminmana.address:=admrow.address; :adminmana.tel:=admrow.tel; end loop; message(:global.punish); close u; end if; end; declare cursor u is select * from users; admrow u%rowtype; v_count binary_integer; begin select count(rowid) into v_count from users; open

48、u; if(:global.punish=v_count) then message('已經(jīng)到達最后一條!');commit; else :global.punish:=:global.punish+1; for i in 0..(:global.punish) loop fetch u into admrow; :adminmana.userno:=admrow.userno; :adminmana.username:=admrow.username; :adminmana.userpwd:=admrow.userpwd; :

49、adminmana.quanxian:=admrow.quanxian; :adminmana.birth:=admrow.birth; :adminmana.email:=admrow.email; :adminmana.address:=admrow.address; :adminmana.tel:=admrow.tel; end loop; message(:global.punish); close u; end if; end; 添加用戶: declare a number; alert_button number; begin

50、 select count(*) into a from users where userno=:adminmana.userno; if a!=0 then message('該用戶已存在.請重新輸入注冊用戶信息!');commit; else alert_button:=show_alert('ZHUCE'); if alert_button=ALERT_BUTTON1 then insert into users(UserName,UserPwd,UserNo,QuanXian,Birth,Email,TEL,Address) values(:adminma

51、na.username,:adminmana.userpwd,:adminmana.userno:2, :adminmana.birth,:adminmana.email,:adminmana.tel, :adminmana.address); message('注冊成功'); commit; else bell; end if ; end if; end; 刪除用戶: declare pc number(8); cursor u(uno users.userno%type) is select * from users where u

52、serno=uno; u1 u%rowtype; alert_button number; begin open u(:adminmana.userno); fetch u into u1; if u%found then alert_button:=show_alert('delete'); if alert_button=ALERT_BUTTON1 then pc:=:adminmana.userno; delete from users where userno=pc; message('刪除成功'); else

53、 bell; end if; else message('沒有此用戶'); end if; commit; close u; end; 修改用戶信息: declare pc number(8); cursor u(uno users.userno%type) is select * from users where userno=uno; u1 u%rowtype; alert_button number; a number; begin open u(:adminmana.userno); fetch u into

54、u1; select count(*) into a from users where userno=:adminmana.userno; if u%found then alert_button:=show_alert('alter'); fetch u into u1; if alert_button=ALERT_BUTTON1 then pc:=:adminmana.userno; update users set username=:adminmana.username,userpwd=:adminmana.userpwd,birth=:a

55、dminmana.birth, address=:adminmana.address,tel=:adminmana.tel, email=:adminmana.email where userno=pc; message('修改成功!'); else bell; end if; else message('修改失??!'); end if; commit; close u; end; 重置: :ADMINMANA.userno:=''; :ADMINMANA.username:=''; :ADMINMANA.userpwd:=

56、''; :ADMINMANA.address:=''; :ADMINMANA.email:=''; :ADMINMANA.tel:=''; 四、 心得體會 這次課程設(shè)計我選的題目是圖書管理信息系統(tǒng),目的是將我們這一學(xué)年學(xué)習(xí)的Oracle理論知識用于實踐,將分散的知識點有機地統(tǒng)一結(jié)合起來盡量開發(fā)出一個相對完善的系統(tǒng)。熟練掌握數(shù)據(jù)庫的備份、恢復(fù),掌握游標(biāo)(包括隱式游標(biāo)和顯示游標(biāo))、菜單、警告等的使用,掌握頁面布局等所學(xué)知識。 這次課程設(shè)計不像以前的課程設(shè)計那樣是團體合作完成,而是要自己一個人完成,所以個人工作量相對大了很多。我這次過程中,遇到了很多問題,對書本知識不熟悉,很多學(xué)習(xí)

57、過的知識都基本遺忘,所以不得一邊設(shè)計系統(tǒng)一邊重新溫習(xí)課本。在溫習(xí)過程中我發(fā)現(xiàn)理論和實踐是有很大差別的,有些東西理論上感覺已經(jīng)掌握但是實際一操作就會有錯誤出現(xiàn),對于某些知識不知道該怎樣運用在系統(tǒng)中,也不清楚該系統(tǒng)怎樣布局,需要用到些什么。不過后來,通過查閱資料,并在其他同學(xué)和老師的幫助下基本解決了這些問題。 通過這次課程設(shè)計,我把理論知識應(yīng)用到了實際編程中,熟練掌握了庫表的創(chuàng)建,游標(biāo)、警告、各種布局工具的使用,掌握了數(shù)據(jù)庫的邏輯備份,學(xué)會了編寫代碼實現(xiàn)程序,還學(xué)到了很多平時不了解的知識。在此次課程設(shè)計中,我懂得了團隊力量的偉大,不知道的知識同學(xué)之間可以相互探討、也可以請教老師,我們能夠從老師那

58、里學(xué)到很多知識。這次的系統(tǒng)設(shè)計為我畢業(yè)后適應(yīng)適應(yīng)工作打下了基礎(chǔ),了解到團隊合作、文檔編寫、口頭與書面表達的重要性。并在設(shè)計實踐中,我提高了自學(xué)能力,提高了今后參與開發(fā)稍大規(guī)模實際軟件項目和探索未知領(lǐng)域知識的能力和自信心,學(xué)到了很多書本里沒有的知識。再次體會到實踐對理論知識的提高有不可忽視的作用,并且在實踐過程中遇到困難要積極思考、勇于解決,不要輕言放棄! 通過這次課程設(shè)計我是受益匪淺,不僅所學(xué)知識更加牢固,而且更深刻地了解到了課程設(shè)計對于我們的重要性。 五、 參考書目 《Oracle實用教程第二版》 《Oracle10g數(shù)據(jù)庫入門與實踐》 《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用第二版》 22

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!