Oracle物流信息管理系統(tǒng)_第1頁
Oracle物流信息管理系統(tǒng)_第2頁
Oracle物流信息管理系統(tǒng)_第3頁
Oracle物流信息管理系統(tǒng)_第4頁
Oracle物流信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2015-2016學(xué)年第二學(xué)期大型數(shù)據(jù)庫技術(shù)大作業(yè)課題名稱:物流信息管理系統(tǒng)班 級: 14級軟工云計算2班 學(xué) 號: 姓 名: 成 績: 2016年5月一)ORACLE11g的安裝與配置(20分)在自己的電腦上配置安裝ORACLE 11g,并創(chuàng)建數(shù)據(jù)庫。具體要求如下:(1) 安裝版本為企業(yè)版(2) 在安裝時, 只安裝Oralce服務(wù)器。在安裝完成后再創(chuàng)建數(shù)據(jù)庫。安裝數(shù)據(jù)庫軟件(3) 利用DBCA創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫名稱為自己姓名的拼音首字母,如某學(xué)生的姓名為“張三”,則數(shù)據(jù)庫的名稱則為zs。在CMD 下面輸入DBCA 就可以彈出創(chuàng)建數(shù)據(jù)庫的對話框,是那種圖示化的界面創(chuàng)建數(shù)據(jù)庫設(shè)置數(shù)據(jù)庫

2、名稱:XP設(shè)置所有用戶密碼為我的學(xué)號:1415925675(4) 數(shù)據(jù)庫為共享數(shù)據(jù)庫。(5) 創(chuàng)建數(shù)據(jù)庫時選擇示例模式。數(shù)據(jù)庫創(chuàng)建中數(shù)據(jù)庫創(chuàng)建完成(6) 數(shù)據(jù)庫所有的用戶使用相同的口令,口令為學(xué)生的學(xué)號。登錄到system用戶中登錄到scott用戶中(二)用戶的創(chuàng)建與權(quán)限管理(20分)(1)新建一個用戶表空間MYTBS,要求大小為500M。MYTBS表空間下有兩個數(shù)據(jù)文件MYTBS1.DBF和MyTBS2.DBF,文件分別放在E和F兩個不同的磁盤分區(qū)。(因為在虛擬機(jī)里安裝的oracle11g所以兩個文件都放在了C盤里)SQL> connect system/1415925675已連接。S

3、QL> create tablespace mytbs datafile 'c:mytbsl.dbf' size 30m,'c:mytbs2.dbf' size 20m;表空間已創(chuàng)建。(2) 創(chuàng)建用戶配置文件userprofile,要求密碼的生存周期為30天,允許輸入錯誤的密碼不得超過5次,超過5次密碼鎖2天。(用語句查看該配置文件中的資源配置結(jié)果,dba_profiles數(shù)據(jù)字典表,截圖語句及查詢結(jié)果)SQL> create profile lock_count limit password_life_time 30 failed_login_at

4、tempts 5 password_lock_time 2;配置文件已創(chuàng)建SQL> select * from dba_profiles where profile='LOCK_COUNT'(3) 新建一個用戶,用戶名稱為學(xué)生姓名的首字母,密碼為學(xué)生的學(xué)號。如學(xué)生姓名為“張三”,則用戶名稱則為zs。為新帳號設(shè)置默認(rèn)表空間為MYTBS。系統(tǒng)所有對象必須建立在該帳號下,所有對象必須存儲在MYTBS表空間中。用戶的配置文件為userprofile; (用語句查看新建的用戶默認(rèn)表空間,dba_users數(shù)據(jù)字典表,截圖語句及查詢結(jié)果)SQL> create user xp

5、identified by 1415925675 default tablespace MYTBS;用戶已創(chuàng)建。SQL> grant connect,resource to xp;授權(quán)成功。SQL> alter user xp profile lock_count;用戶已更改。SQL> conn xp/1415925675;已連接。SQL> show user;USER 為 "XP"SQL> select username,account_status,lock_date,expiry_date from dba_users a where a

6、.username='XP'USERNAME ACCOUNT_STATUS LOCK_DATE- - -EXPIRY_DATE-XP OPEN27-6月 -16(4) 為用戶賦予登錄Oracle的權(quán)限;為用戶賦予創(chuàng)建任何表、創(chuàng)建任何索引的權(quán)限;將DBA的角色給新建用戶;查看對應(yīng)的用戶獲得的權(quán)限和角色(用數(shù)據(jù)字典表user_sys_privs,user_tab_privs,user_role_等,截圖語句及查詢結(jié)果)SQL> grant connect,resource to xp;授權(quán)成功。SQL> select username,default_tablespac

7、e from user_users;SQL> select * from user_sys_privs;SQL> select * from user_tab_privs;SQL> select * from user_role_privs;(5)用新建的帳號登錄。并執(zhí)行show user命令,顯示當(dāng)前登錄用戶。 完成以上命令,并寫入文檔中。(三)Oracle對象的創(chuàng)建與管理(20分)物流管理系統(tǒng)1.需求分析該系統(tǒng)目標(biāo)就是為物流業(yè)提供方便快捷管理方式。主要設(shè)計:建立業(yè)務(wù)信息、貨物信息、賣家信息、消費者信息;完成業(yè)務(wù)信息、貨物信息、賣家信息、消費者信息;業(yè)務(wù)實體包括操作員、發(fā)貨

8、城市、發(fā)貨站、費用、接洽時間、收貨站、收貨城市,一個收貨人選擇業(yè)務(wù),收貨人包括姓名、身份證號碼、年齡、電話、地址,一個收貨人要網(wǎng)購一種貨物,一個貨物有標(biāo)簽、名稱、體積、重量、包裝類型。貨物由發(fā)貨人統(tǒng)一發(fā)送,發(fā)貨人包括姓名、身份證號碼、電話、地址。2. 數(shù)據(jù)庫設(shè)計賣家信息(ID號,姓名,年齡,電話,住址); 貨物信息(貨物名,貨號,體積,重量,包裝類型); 消費者信息(ID號,姓名,年齡,電話,住址); 業(yè)務(wù)信息(業(yè)務(wù)員號,接洽時間,發(fā)貨站,發(fā)貨城市,收貨站,收貨城市); 選擇信息(選擇號,業(yè)務(wù)員號,消費者ID號,貨物名,費用); 運輸信息(運輸

9、號,賣家ID號,貨物名,發(fā)貨時間)Seller(ID號,姓名,年齡,電話,住址); SQL> edit已寫入 file afiedt.buf 1 create table x_Seller( 2 SeID char(20) primary key, 3 Sname char(10)not null, 4 Age char(10), 5 Tell char(20) not null, 6 Adr char(20)not null 7* ) 8SQL> /表已創(chuàng)建。Goods(貨物名,貨號,體積,重量,包裝類型);SQL> edit已寫入 file afiedt.buf

10、 1 create table x_Goods( 2 Gname char(10) primary key, 3 Gno char(10) not null, 4 Volume char(10), 5 Weight char(10), 6 Pack char(10) 7* )SQL> /表已創(chuàng)建。Consume(ID號,姓名,年齡,電話,住址); SQL> edit已寫入 file afiedt.buf 1 create table x_Consume( 2 CID char(20) primary key, 3 Cname char(10)not null, 4 Age

11、 char(10), 5 Tell char(20) not null, 6 Adr char(20) 7* )SQL> /表已創(chuàng)建。Business(業(yè)務(wù)員號,接洽時間,發(fā)貨站,發(fā)貨城市,收貨站,收貨城市); SQL> edit已寫入 file afiedt.buf 1 create table x_Business( 2 Ono char(4) primary key, 3 Jtime char(10) not null, 4 Fhz char(10) not null, 5 Fhcity char(10) not null, 6 Shz char(10) not n

12、ull, 7 Shcity char(10) not null 8* ) 9 ;表已創(chuàng)建。Select(選擇號,業(yè)務(wù)員號,消費者ID號,貨物名,費用); SQL> edit已寫入 file afiedt.buf 1 create table x_Select( 2 Xno char(10), 3 Ono char(4), 4 CID char(20), 5 Gname char(10), 6 Cost char(10), 7 primary key (Xno,Ono,CID,Gname), 8 foreign key (Ono)references x_Business(Ono

13、), 9 foreign key (CID)references x_Consume(CID), 10 foreign key (Gname)references x_Goods(Gname) 11* )SQL> /表已創(chuàng)建。Transport(運輸號,賣家ID號,貨物名,發(fā)貨時間)SQL> edit已寫入 file afiedt.buf 1 create table x_Transport( 2 Yno char(10), 3 SeID char(20), 4 Gname char(10), 5 Ftime char(10) not null, 6 primary key(Yno

14、,SeID,Gname), 7 foreign key (SeID)references x_Seller(SeID), 8 foreign key (Gname)references x_Goods(Gname) 9* )SQL> /表已創(chuàng)建。3.添加數(shù)據(jù)信息添加賣家信息已寫入 file afiedt.buf1 insert into x_Seller(SeID,Sname,Age,Tell,Adr)2* values('20162016','徐棚南陽理工學(xué)院')添加消費者信息insert into x_Consume values('20172

15、017','許仙東南山')insert into x_Goods values('、','1415925','2','3kg','精裝')insert into x_Business values('110','2016525','圓通站1','鄭州','圓通站2','南京')insert into x_Select values('0','110','20

16、172017','枇杷果','500$')insert into x_Transport values('2016618','20162016','枇杷果','2016520')4.建立索引由于上面好多表創(chuàng)建的同時設(shè)置的有主鍵,創(chuàng)建主鍵的時候會創(chuàng)建同名索引SQL> create index sy1 on x_Transport(Ftime);5. 視圖創(chuàng)建SQL> create view xb as select Tell,Adr from x_Seller where Snam

17、e='徐棚'SQL> edit已寫入 file afiedt.buf 1 create view xb2(SeID,Sname,Gname) 2 as 3 select x_Seller.SeID,x_Seller.Sname,x_Transport.Gname 4 from x_Seller,x_Transport 5* where x_Seller.SeID=x_Transport.SeIDSQL> edit已寫入 file afiedt.buf 1 create view xb3(Ono,Fhcity,CID,Cost) 2 as 3 select x_Bus

18、iness.Ono,x_Business.Fhcity,x_Select.CID,x_Select.Cost 4 from x_Business,x_Select 5* where x_Business.Ono=x_Select.OnoSQL> /(四)PL/SQL編程(20分)系統(tǒng)功能必須通過函數(shù)、存儲過程、觸發(fā)器或包實現(xiàn)。至少創(chuàng)建一個函數(shù)、一個觸發(fā)器(實現(xiàn)級聯(lián)更新功能)、2個過程。不能用程序設(shè)計語言實現(xiàn)。先描述功能,再寫實現(xiàn)代碼。例如:用戶登錄驗證,可以創(chuàng)建一個存儲過程,輸入?yún)?shù)是用戶帳號、用戶密碼,輸出參數(shù)是整型值。 -1表示登錄失敗,0表示沒有此用戶,1表示登錄成功。SQL>

19、; create user xbp identified by 1415925675 account unlock;grant create session,create table,create view,create any procedure,create role,create sequence to xbp;連接xbp用戶,然后建立四張表(關(guān)于學(xué)生管理系統(tǒng)的表) create table studentInfo ( stuID char(10) primary key, stuName char(20) not null, sex char(8)not null, spec char

20、(20)not null, class char(20)not null, brithday char(20)not null, address char(20)not null )SQL> insert into studentInfo values(20161,'路人甲','女','軟件學(xué)院','云計算2班','1994- 5-25','南陽');建立courses表create table Courses (courID char(10) primary key,courName cha

21、r(15) not null,creditHour number(2,0) not null,creditScore number(3,1)not null);insert into courses values(1201,'數(shù)據(jù)庫一班',26,2.0);insert into courses values(1202,'軟件設(shè)計一班',32,2.5);insert into courses values(1203,'數(shù)據(jù)庫二班',26,2.0);insert into courses values(1204,'軟件設(shè)計二班',32

22、,3.0);insert into courses values(1205,'數(shù)據(jù)庫計三班',26,2.0);建立scores create table scores (stuID char(10),stuName char(20) not null,class char(20) not null, courID char(10),usualScore number(3,1) not null,testScore number(3,1) not null,constraint scores_stuID foreign key(stuID) references stu

23、dentInfo(stuID), constraint scores_courseID foreign key(courID) references courses(courID)insert into scores values(201301,'李力','軟件設(shè)計一班',1202,90.0,95.0);insert into scores values(201302,'王雪','軟件設(shè)計二班',1204,95.0,96.0);insert into scores values(201303,'李冰','數(shù)

24、據(jù)庫一班',1201,80.0,90.0);insert into scores values(201304,'張麗','數(shù)據(jù)庫二班',1203,85.0,90.0);insert into scores values(201305,'趙水','數(shù)據(jù)庫計三班',1205,60.0,95.0);建立users表insert into users values('student',14159256,'學(xué)生');insert into users values('admin',14

25、159256,'管理員');insert into users values('teacher',14159256,'教師');創(chuàng)建一個陸的存儲過程,判斷登陸用戶的權(quán)限,包括學(xué)生、教師、系統(tǒng)管理員。 create or replace procedure login(p_name in users.userName%type,p_password in users.password%type)Asv_password users.password%type; /*判別輸入的密碼是否正確*/v_usertype users.usertype%typ

26、e; /*判別該用戶的管理等級*/beginselect password,usertype into v_password,v_usertype from users where userName=p_name; /*核對用戶是否存在*/beginif v_password=p_password then /*驗證密碼*/beginif v_usertype='學(xué)生' then dbms_output.put_line('學(xué)生'|p_name|'登陸成功'); elsif v_usertype='教師' then dbms_ou

27、tput.put_line('教師'|p_name|'登陸成功'); elsif v_usertype='系統(tǒng)管理員' then dbms_output.put_line('系統(tǒng)管理員'|p_name|'登陸成功');end if;end;else dbms_output.put_line('密碼輸入錯誤,該用戶登錄失敗');end if;end;exception when no_data_found then dbms_output.put_line('該用戶不存在!'); en

28、d login;SQL> set serveroutput onSQL> declare 2 begin 3 login('student','14159256'); 4 end; 5 /學(xué)生student登陸成功PL/SQL 過程已成功完成。(五)Oracle備份與導(dǎo)出(20分) 利用備份和還原的有關(guān)知識。設(shè)置數(shù)據(jù)庫的備份方案。設(shè)計數(shù)據(jù)庫備份和恢復(fù)的方法,并寫出相關(guān)的命令和操作。(1) 設(shè)置歸檔模式。查看當(dāng)前文檔歸檔模式SQL> select log_mode from v$database;SQL> shutdown immediate;SQL> startup mount;(2) 歸檔當(dāng)前日志。(3) 數(shù)據(jù)庫完全備份及實現(xiàn)。數(shù)據(jù)庫查詢文件datafile的所在目錄SQL> select name from v$datafile;關(guān)閉數(shù)據(jù)庫,可以直接拷貝數(shù)據(jù)庫所有文件shutdown immediate;(4) 數(shù)據(jù)庫完全恢復(fù)及實現(xiàn)。recover datafile (5) 利用數(shù)據(jù)泵實現(xiàn)邏輯導(dǎo)出與導(dǎo)入。SQL> create directory dump_dir as 'c:dump'SQL> grant wr

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論