




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能化清潔設(shè)備發(fā)展趨勢(shì)-深度研究
- 金融科技與資產(chǎn)證券化-深度研究
- 智能化資源檢索系統(tǒng)設(shè)計(jì)-深度研究
- 透明軟骨疾病預(yù)防策略-深度研究
- 水資源循環(huán)利用模式-深度研究
- 動(dòng)物類藥材鑒定進(jìn)展-深度研究
- 跨平臺(tái)電子支付安全風(fēng)險(xiǎn)評(píng)估-深度研究
- 浙江金融職業(yè)學(xué)院《社會(huì)主義發(fā)展簡(jiǎn)史》2023-2024學(xué)年第二學(xué)期期末試卷
- 哈爾濱商業(yè)大學(xué)《外國(guó)新聞事業(yè)史》2023-2024學(xué)年第二學(xué)期期末試卷
- 牡丹江醫(yī)學(xué)院《網(wǎng)店運(yùn)營(yíng)與管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年黑龍江交通職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)必考題
- 個(gè)人畫(huà)協(xié)議合同范本
- 2024-2025學(xué)年高一下學(xué)期開(kāi)學(xué)第一節(jié)課(哪吒精神)主題班會(huì)課件
- 人教版2025-初中物理實(shí)驗(yàn)室實(shí)驗(yàn)課程安排
- 2024年無(wú)錫科技職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 舞蹈藝術(shù)賞析課件
- 2025江蘇泰州興化市陳堡鎮(zhèn)村級(jí)后備干部招聘10人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- (完整版)python學(xué)習(xí)課件
- CNAS-RL01:2019實(shí)驗(yàn)室認(rèn)可規(guī)則
- 2025中國(guó)人民解放軍空軍部隊(duì)軍工廠招聘21人管理單位筆試遴選500模擬題附帶答案詳解
- 成人腦室外引流護(hù)理-中華護(hù)理學(xué)會(huì)團(tuán)體 標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論