2023年oracle數(shù)據(jù)庫(kù)大作業(yè)_第1頁(yè)
2023年oracle數(shù)據(jù)庫(kù)大作業(yè)_第2頁(yè)
2023年oracle數(shù)據(jù)庫(kù)大作業(yè)_第3頁(yè)
2023年oracle數(shù)據(jù)庫(kù)大作業(yè)_第4頁(yè)
2023年oracle數(shù)據(jù)庫(kù)大作業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2023-2023學(xué)年第二學(xué)期《大型數(shù)據(jù)庫(kù)技術(shù)》考察報(bào)告

課題名稱:圖書(shū)管理系統(tǒng)系統(tǒng)

班級(jí):11軟工java2班

學(xué)號(hào):______________

姓名:戴春奇________________

成績(jī):__________________________

2023年5月

1.課題概述

1.1課題簡(jiǎn)介

隨著社會(huì)的發(fā)展,人們對(duì)知識(shí)的需求也不斷的增長(zhǎng)。在這種形式下,人們就要不斷的

學(xué)習(xí),不斷的給自己充電,而圖書(shū)館就自然而然地在人們的生活中占據(jù)了一定的位置,如何

科學(xué)的管理圖書(shū)館不僅關(guān)系到讀者求知的方便限度,也關(guān)系到圖書(shū)館的發(fā)展。圖書(shū)館作

為一種信息資源的集散地,用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理?,F(xiàn)今,有很

多的圖書(shū)館都是初步開(kāi)始使用,有些甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。數(shù)據(jù)信息解決

工作量大,容易犯錯(cuò);用于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺少系統(tǒng),規(guī)

范的信息管理手段。盡管有的圖書(shū)館有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效

力,資源閑置比較突出。因此一個(gè)好的圖書(shū)館管理系統(tǒng)是非常重要的。

1.2功能描述

1.登錄模塊

用戶登錄:用戶在登陸頁(yè)面登陸,登陸成功進(jìn)入系統(tǒng)。

管理員登陸:用于管理員的登陸,在后臺(tái)登陸頁(yè)面登陸,登陸成功進(jìn)入系

統(tǒng)。圖書(shū)管理員與系統(tǒng)管理員后臺(tái)功能不同樣。查詢用戶表,相應(yīng)用戶名、

密碼對(duì)的則進(jìn)入系統(tǒng),相應(yīng)用戶名密碼不對(duì)的則顯示相應(yīng)信息。

2.圖書(shū)管理模塊

對(duì)圖書(shū)進(jìn)行添加、查詢、修改、刪除、添加。

將輸入的圖書(shū)信息添加到數(shù)據(jù)庫(kù)圖書(shū)表中,以方便進(jìn)行各種查詢及更新操

作,根據(jù)輸入的圖書(shū)名稱或作者,查詢數(shù)據(jù)庫(kù)圖書(shū)表中的相應(yīng)記錄并顯示相

應(yīng)圖書(shū)信息,更新數(shù)據(jù)庫(kù)圖書(shū)表中相應(yīng)記錄并顯示更新后的圖書(shū)信息,刪除數(shù)

據(jù)庫(kù)圖書(shū)表中相應(yīng)記錄。

3.副本信息模塊

對(duì)圖書(shū)的副本信息進(jìn)行添加、修改、刪除。將輸入的圖書(shū)副本信息添加

到副本表中,并分派一個(gè)獨(dú)立的中南碼根據(jù)輸入的中南碼或國(guó)際標(biāo)準(zhǔn)圖書(shū)編

碼,查詢圖書(shū)副本表,顯示副本信息更新副本表的數(shù)據(jù)庫(kù)、刪除副本表中所相

應(yīng)的圖書(shū)信息、修改副本表中錯(cuò)誤的信息并更新數(shù)據(jù)庫(kù)。

4.用戶管理模塊

對(duì)用戶進(jìn)行添加、刪除、修改。將輸入的用戶信息添加到用戶表中,并

分派一個(gè)獨(dú)立的用戶號(hào)根據(jù)輸入的用戶名的姓名或生日,查詢用戶表,顯示用

戶信息更新用戶表的數(shù)據(jù)庫(kù)、刪除用戶表中所相應(yīng)的、修改用戶中錯(cuò)誤的信

息并更新數(shù)據(jù)庫(kù)。

2、數(shù)據(jù)庫(kù)設(shè)計(jì)及實(shí)現(xiàn)

2.1數(shù)據(jù)庫(kù)表清單

1>圖書(shū)信息———Books表

編號(hào)字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度能否為空中文名備注

1ISBNChar20國(guó)際標(biāo)準(zhǔn)圖書(shū)編碼主碼

2TitieChar30是書(shū)名

3PubnaChar30是出版者名

me

4AuthorChar30是作者名

5AuthomoNumber30懸作者號(hào)

6ZNCodeNumb30是中南碼

er

2、副本-----Copies表

編號(hào)字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度能否為空中文名備注

1CopyNNumber10否副本編號(hào)主碼

O

2ISBNChar20是國(guó)際標(biāo)準(zhǔn)圖書(shū)編碼

3、作者信息一一-仄11由0叫表

編號(hào)字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度能否為空中文名備注

1AuthoNumber10否作者號(hào)主碼

rNo

2AuthoChar20是作者名

rName

4、類別———Categories表

編號(hào)字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度能否為空中文名備注

1ZNCodNumbe20否中南碼主碼

er

2CateNChar20是目錄名

ame

5、作家---Writers表

編號(hào)字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度能否為空中文名備注

1ISBNChar20否國(guó)際標(biāo)準(zhǔn)圖書(shū)編碼主碼

2AutNumber20否作者號(hào)主碼

horNo

6、出版社——Publishers表

編號(hào)字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度能否為空中文名備注

1PubChar30杳出版者名主碼

name

2AddressChar50是地址

7、用戶——Users表

編號(hào)字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度能否為空中文名備注

1UsersNumb12杳用戶編號(hào)主碼

Noer

2UserChar20否用戶名

Name

3UserPwChar20否用戶密碼

d

4QuanxiNu20否權(quán)限

amber

5BirthdayDate否用戶生日

6EmailChar30是用戶的郵箱

7TelChar20懸用戶的聯(lián)系電話

8AddresChar20是籍貫

s

。2.2創(chuàng)建表空間

//創(chuàng)建數(shù)據(jù)表空間

SQL>createtablespaceMYTBS

2datafile'e:\oracle\MYTBS\MYTBS1.dbfzsize50Om;

表空間已創(chuàng)建。

SQL>altertablespaceMYTBSadddatafile'f:

\oracle\MYTBS\MYTBS2.dbf'size500m;

表空間已更改。

SQL>createtablespaceMVTBS

2datafile'e:\oracle5YTBS5YTBSl.dbF'size500m;

表空間已創(chuàng)建。

SQL>altertablespaceMVTBSadddatafile*f:Xoracle\MVTBS\MVTBS2.dbf1size500m;

表空間已更改。

SQL>

2.3創(chuàng)建用戶配置文獻(xiàn)

SQL>Createprofilelock_time1imit

2password_life_time30

3failed_login_attempts5

4password_lock_time7;

配置文獻(xiàn)已創(chuàng)建

SQL>Createprofilelock_tinelimit

2passviord_li£e_tine30

3failed__login_attenpts5

4password_lock_tine7;

配置文件已創(chuàng)建

SQL>.

2.4創(chuàng)建用戶及分派權(quán)限

SQL>createuserDCQidentifiedbydefaulttablespace

MYTBS;

用戶已創(chuàng)建。

SQL>grantconnect,resource,createviewtoDCQ;

授權(quán)成功。

SQL>commit;

提交完畢。

SQL>connectDCQ/;

已連接。

SQL>createuserDCQidentifiedby1115115020defaulttablespaceMVTBS;

用戶已創(chuàng)建。

SQL>grantconnect,resource,createuiewtoDCQ;

授權(quán)成功。

SQL>commit;

提交完成。

SQL>connectDCQ/1115115020;

已連接。

SQL》.

2.5基本表實(shí)現(xiàn)

2.5.1圖書(shū)管理系統(tǒng)表的實(shí)現(xiàn)

(1)表的功能概述。

表的存儲(chǔ)空間的分派為books表和users表分派1M,其他的表都分派256

k

具體表的數(shù)據(jù)列、數(shù)據(jù)類型、主鍵、外鍵、是否為空都在數(shù)據(jù)庫(kù)表清單中具體

描述.

(2)表的實(shí)現(xiàn)代碼

1、圖書(shū)信息?■一?一Books表

SQL>run

1createtableBooks

2(isbnchar(20)notnu11primarykey,tit1echar(30),

pubnamechar(30),

3authorchar(30),authornonumber(30),zncodenumber(30))

4tablespaceMYTBS

5*storage(initia11M)

表已創(chuàng)建。

SQL>run

1createtableBooks

2<isbnchar<20>notnullprimarykey,titlechar<30>,pubnanechar<30>,

3authorchar<30>J.authomonunber<30>,.zncodenunbei*<30>>

4tablespaceMVTBS

5*storage<initial1M>

表已創(chuàng)建。

2、副本一■…Copies表

SQL>createtablecopies

2(copynonumber(10)notnul1primarykey,

3isbnchar(20))

4tablespaceMYTBS

5storage(initia1256k);

表已創(chuàng)建。

SQL>createtablecopies

2〈copyrwnunber<10>notnullprimarykey,

3isbnchar<20>>

4tablespaceMVTBS

5storage<initial256k>;

港已創(chuàng)建。

3、作者信息Authors表

SQL>createtableAuthors

2(zncodenumber(20)notnullprimarykey,catename

char(20))

3tablespaceMYTBS

4storage(initia1256k);

表已創(chuàng)建。

SQL>createtableAuthors

2(zncodenumber<20>notnullprimarykey,catenanechar<20>>

3tablespaceMVTBS

4storage<initial256k〉;

表已創(chuàng)建。

4、類別------Categories表

SQL>createtableCategories

2(zncodenumber(20)notnu11primarykey,

3catenamechar(20))

4tab1espaceMYTBS

5storage(initia1256k);

表已創(chuàng)建。

SQL>createtableCategories

2<zncodenumber<20>notnullprimarykey,

3catenanechar<20>>

4tablespaceMVTBS

5storage<initial256k〉;

表已創(chuàng)建。

殳_________________________________________________________________________

5、作家——-Writers表

SQL>createtabieWriters

2(isbnchar(20)notnu11,

3authornonumber(20)notnu11,

4constraintpk_writersprimarykey(isbn,authorno))

5tablespaceMYTBS

6storage(initia1256k);

表已創(chuàng)建。

SQL>createtableWriters

2Cisbnchar<20>notnull.

3authornonunber<20>notnull,

4constraintpk_writersprimarykey<isbn..authorno))

5tablespaceMVTBS

6storage<initial256k〉;

表已創(chuàng)建。

6、出版社?一■一?Pub1ishers表

SQL>createtab1ePub1ishers

2(pubnamechar(30)notnullprimarykey,address

char(50))

3tab1espaceMYTBS

4storage(initia1256k);

表已創(chuàng)建。

SQL>createtablePublishers

2Cpubnanechar<30>notnullprimarykeiF,addresschar<50>>

3tablespaceMVTBS

4storage<initial256k);

k已創(chuàng)建。

SQL>

7、用戶------Users表

SQL>createtab1eUsers

2(UserNamechar(20)notnu11,

3UserPwdchar(20)notnull,

4UserNonumber(l2)primarykey,

5Birthdatenotnull,

6Quanxiannumber(20),

7Emailchar(30),

8TELchar(20),

9Addresschar(20))

10tablespaceMYTBS

11storage(initialIM);

表已創(chuàng)建。

SQL>createtableUsers

2CUserNanechar<20>notnull.

3UserPv/dchar<20>notnull,

4UserNonunbev<12>primarykey.

5Birthdatenotnull,

6Quanxiannunber<20>,

7Emailchar<30>,

8TELchar<20>,

9Addresschar<20>>

10tablespaceMVTBS

11storage<initial1M>;

表已創(chuàng)建。

SQL>

分派權(quán)限:

grantselectonbookstoreader;

grantseiectonpublisherstoreader;

grantse1ectonauthorstoreader;

grantselectoncopiestoreader;

grantselectonwriterstoreader;

grantselectoncategoriestoreader;

2.6索引表的實(shí)現(xiàn)

2.6圖書(shū)管理系統(tǒng)表的實(shí)現(xiàn)

索引的創(chuàng)建代碼

(1)在Books表中的書(shū)名創(chuàng)建索引

SQL>createindexBooks_title_idxonBooks(titie)

2pctfree20

3tab1espaceMYTBS;

索引已創(chuàng)建。

SQL>createindexBooks_title_idxonBooks〈title〉

2pctfree20

3tablespaceMVTBS;

索引已創(chuàng)建。

SQL>_____________________________________________________________

(2)為Users表的姓名創(chuàng)建索引

SQL>createindexUsers_usemame_idxonUsers(username)

2pctfree20

3tab1espaceMYTBS;

索引已創(chuàng)建。

SQL>createindexUsers_usernane_idxonUsers<usernane>

2pctfree20

3tablespaceMVTBS;

索引已創(chuàng)建。

SQL>.

(3)為copies表copyNo列添加外鍵約束,一本書(shū)相應(yīng)只能有一個(gè)人借出去一

不也許有同時(shí)有很多人借同一本書(shū)。

SQL>altertab1ecopiesaddconstraintfk_copyforeignkey(co

pyno)references

2Users(UserNo);

表已更改。

SQL>commit;

提交完畢。

SQL>altertablecopiesaddconstraint£k_copyforeignkey<copyno>references

2Users<UserNo>;

表已更改。

SQL>commit;

提交完成。

QAT\__________________________________________________________________________________________________________________________________________

2.7分區(qū)表的實(shí)現(xiàn)

創(chuàng)建一個(gè)Books副本books2表,并為其創(chuàng)建分區(qū),使用Hash列分區(qū)(分區(qū)列a

uthorno),規(guī)定創(chuàng)建的兩個(gè)分區(qū)由系統(tǒng)自動(dòng)生成分區(qū)名,并放置在表空間MYTBS1和

MyTBS2中實(shí)現(xiàn)代碼:

SQL>createtablebooks2

2asse1ectfromBooks

3Partitionbyhash(authomo)

4Partitions2

5Storein(MYTBS1,MYTBS2);

3.功能實(shí)現(xiàn)

3.1系統(tǒng)登錄

(1)功能簡(jiǎn)介

用戶登錄驗(yàn)證,可以創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,輸入?yún)?shù)是用戶帳號(hào)、用戶密碼,輸

出參數(shù)是整型值。-1表達(dá)登錄失敗,0表達(dá)沒(méi)有此用戶,1表達(dá)登錄成功。

(2)實(shí)現(xiàn)代碼

setserveroutputon;

ereateorreplaceprocedurecheck_users(

v_nameinusers.UserName%type,

v_pwdusers.UserPwd%type,

flagoutnumber)

IS

countsnumber;

pcountsnumber;

BEGIN

seiectcount(*)intocountsfromuserswhereUserName

=v_name;

IFcounts>0THEN

selectcount(*)intopcountsfromuserswhereUserPwd=

v__pwd;

IFpcounts>0THEN

flag:=l;

dbms_output.put_1ine(,登錄成功!');

ENDIF;

ELSE

flag:=0;

dbms_output.put」ine('沒(méi)有此用戶!’);

ENDIF;

exception

whenno_data_foundthen

flag:=-1;

dbms_output.put」ine(‘登錄失敗!’);

ENDCHECK_USERS;

-----調(diào)用用戶登錄驗(yàn)證

SETserveroutputON;

DECLARE

V_NAMEVARCHAR2(25);

V_PASSWORDVARCHAR2(25);

V_RETURNNUMBER(5);

BEGIN

V_NAME:='admin

V_PASSWORD:='adminz;

CHECK_USERS(v_name=>V_NAME,v_pwd=>V_PASSWORD,flag

=>V_RETURN);

DBMS_OUTPUT.PUT_LINECV_NAME='||V_NAME);

DBMS_OUTPUT.PUT_LINE('V_PASSWORD

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論