Oracle數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告[共24頁(yè)]

上傳人:gfy****yf 文檔編號(hào):43757061 上傳時(shí)間:2021-12-04 格式:DOC 頁(yè)數(shù):24 大?。?10.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
Oracle數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告[共24頁(yè)]_第1頁(yè)
第1頁(yè) / 共24頁(yè)
Oracle數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告[共24頁(yè)]_第2頁(yè)
第2頁(yè) / 共24頁(yè)
Oracle數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告[共24頁(yè)]_第3頁(yè)
第3頁(yè) / 共24頁(yè)

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

12 積分

下載資源

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

資源描述:

《Oracle數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告[共24頁(yè)]》由會(huì)員分享,可在線閱讀,更多相關(guān)《Oracle數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告[共24頁(yè)](24頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、課程設(shè)計(jì)報(bào)告書 第1章引言 3 第2章概要設(shè)計(jì) 5 2.1系統(tǒng)需求分析 5 2.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 5 2.3系統(tǒng)功能模塊 6 第3章 數(shù)據(jù)庫(kù)分析 7 3.1數(shù)據(jù)庫(kù)總體設(shè)計(jì) 7 3.2數(shù)據(jù)表設(shè)計(jì) 7 3.3數(shù)據(jù)庫(kù)的創(chuàng)建 8 3.4存儲(chǔ)過程和觸發(fā)器 10 第4章 詳細(xì)設(shè)計(jì)及測(cè)試 12 4.1系統(tǒng)界面 12 4.2主要代碼設(shè)計(jì) 15 4.3功能整體鏈接測(cè)試 18 第5章課程設(shè)計(jì)心得 19 第1章引言 1 ?設(shè)計(jì)目的 使用VC, C++, C#等作為前臺(tái)開發(fā)工具,使用Oracle作為后臺(tái)數(shù)據(jù)庫(kù),所 設(shè)計(jì)的管理系統(tǒng)應(yīng)包含輸入輸出、查詢、插入、修改、刪除等基本功能。根據(jù)

2、題冃的基本需求,設(shè)計(jì)系統(tǒng)界面、數(shù)據(jù)庫(kù)、編寫程序(Oracle),并寫出課程設(shè) 計(jì)報(bào)告 1、 閱讀資料:每個(gè)人必須提前閱讀教材有關(guān)Oracle. VC、C++、C#應(yīng)用方 面的內(nèi)容以及其它相關(guān)書籍。 2、 需求分析:題目要求達(dá)到的功能,所提供的原始數(shù)據(jù),需要輸出的數(shù)據(jù) 及樣式等。 3、 數(shù)據(jù)庫(kù)的設(shè)計(jì):根據(jù)要求設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu),包括:表、數(shù)據(jù)完整性、 關(guān)系、視圖。 4、 數(shù)據(jù)庫(kù)的安全性設(shè)計(jì):登錄用戶、數(shù)據(jù)庫(kù)用戶、數(shù)據(jù)庫(kù)角色、命令許可 等方面 涉及到數(shù)據(jù)的所有操作要求采用存儲(chǔ)過程的方式進(jìn)行。 2. 設(shè)計(jì)要求 1. 選好題日:先分組,每組兩個(gè)人(或單獨(dú)完成),必須確保每題有兩組 人員選做

3、,班長(zhǎng)將本班同學(xué)的選題情況匯總后于16周之前交。 2. 獨(dú)立思考,獨(dú)立完成:課程設(shè)計(jì)中各任務(wù)的設(shè)計(jì)和調(diào)試要求獨(dú)立完成, 遇到問題可以討論,但不可以拷貝,否則不管是抄襲還是被抄襲,雷同的全部 直接評(píng)定為不及格。 3. 做好上機(jī)準(zhǔn)備:每次上機(jī)前,要事先編制好準(zhǔn)備調(diào)試的程序,認(rèn)真想 好調(diào)試步驟和有關(guān)環(huán)境的設(shè)置方法,準(zhǔn)備好有關(guān)的文件。 4. 根據(jù)?編程實(shí)現(xiàn)的結(jié)果,按課程設(shè)計(jì)報(bào)告的撰寫規(guī)范完成數(shù)據(jù)庫(kù)系統(tǒng)課 程設(shè)計(jì)報(bào)告(課程設(shè)計(jì)報(bào)告中必須有相關(guān)原理分析、程序設(shè)計(jì)、程序?qū)崿F(xiàn)和程 序調(diào)試等內(nèi)容);課程設(shè)計(jì)報(bào)告的具體要求如下: 1) 課設(shè)報(bào)告按照規(guī)定用A4紙張進(jìn)行排版打印,否則要求返工; 2) 課設(shè)報(bào)

4、告的內(nèi)容順序如下:封面一任務(wù)書一中文摘要一目錄一正文一 附錄; 3) 正文不少于4000字,正文部分至少包含以下內(nèi)容,并可大致作如下安 排 1.引言(包括設(shè)計(jì)目的、要求、設(shè)計(jì)環(huán)境、同組人員及分工等內(nèi)容) 2. 概要設(shè)計(jì)(含系統(tǒng)需求分析、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和功能模塊設(shè)計(jì)等內(nèi)容) 3. 詳細(xì)設(shè)計(jì)(含系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)主要功能模塊設(shè)計(jì)(可用流程圖表 示)和各模塊的主要算法對(duì)應(yīng)的原代碼(詳細(xì))等內(nèi)容) 4. 調(diào)試與運(yùn)行結(jié)果及存在的主要問題(包括調(diào)試、運(yùn)行和存在的問題) 5. 課程設(shè)計(jì)小結(jié)(或總結(jié))(對(duì)此課程設(shè)計(jì)所做的工作內(nèi)容進(jìn)行總結(jié),并 提出系統(tǒng)還可以進(jìn)行改進(jìn)的地方) 3. 設(shè)計(jì)環(huán)境 1.

5、Windows7旗艦版32位 2. Microsoft Visual Studio 2005 3?0racle llg 第2章概要設(shè)計(jì) 2.1系統(tǒng)需求分析 圖書管理系統(tǒng)主要是用oracle數(shù)據(jù)庫(kù)進(jìn)行邏輯處理,實(shí)現(xiàn)對(duì)圖書信息的增 刪改查,以及出庫(kù)入庫(kù)的管理。 2.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 圖2. 2.圖書E-R圖 2.3系統(tǒng)功能模塊 V V V V V 查 新 修 詢 增 改 圖 圖 圖 書 書 書 —住一 書 刪 除 圖 書

6、 圖2. 4系統(tǒng)功能模塊圖 第3章數(shù)據(jù)庫(kù)分析 3.1數(shù)據(jù)庫(kù)總體設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)是圖書管理系統(tǒng)的重要組成部分。建立良好的數(shù)據(jù)庫(kù)結(jié)構(gòu)和文 件組織形式,能夠使系統(tǒng)快速、準(zhǔn)確的獲得所需信息。這里采用omcle數(shù)據(jù) 庫(kù)。該數(shù)據(jù)?庫(kù)對(duì)進(jìn)行增、刪、改、查、顯示都極為方便。能為系統(tǒng)提供良好的 數(shù)據(jù)支持。根據(jù)系統(tǒng)的詳細(xì)分析和和總體的需求分析,將為各個(gè)不同模塊詳細(xì) 設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)。 3.2數(shù)據(jù)表設(shè)計(jì) 用戶表(yonghu) 字段名 字段 數(shù)據(jù)類型 主鍵 索引 值 說明 eno 用戶ID number Yes ename 用戶名 varchar2 (10)

7、 圖書類別表(typ) 字段名 字段 數(shù)據(jù)類型 主鍵 索引 值 說明 TID 類別編號(hào) varchar2(10) Yes TypeName 類別名稱 varchar2(10) 圖書表(books) 字段名 字段 數(shù)據(jù)類型 主鍵 索引 值 說明 ISBN 圖書編號(hào) varchar2(20) Yes BookName 名稱 varchar2 (40) TID 類別編號(hào) varchar2(10) Retailprice 零售價(jià) varc

8、har2(10) Author 作者 varchar2(20) Publish 出版社 varchar2(20) StockMin 庫(kù)存下限 number StockMax 庫(kù)存上限 number Descriptions 描述 varchar2(100) 入庫(kù)表(InWarehouseitems) 字段名 字段 數(shù)據(jù)類型 主鍵 索引 值 說明 ISBN 圖書編 號(hào) varchar2(20) Yes BookName 名稱 va

9、rchar2(40) Retailprice 零售價(jià) varchar2(10) shuliang 入庫(kù)數(shù) 量 Number 庫(kù)存表(stock) 字段名 字段 數(shù)據(jù)類型 主鍵 索引 值 說明 ISBN 圖書編號(hào) varchar2(20) StockNum 庫(kù)存量 Number 3.3數(shù)據(jù)庫(kù)的創(chuàng)建 1. 創(chuàng)建表空間及用戶 創(chuàng)建表空間: create tablespace tushu datafile J E:\biaokongjiantushu. dbf siz

10、e 32M autoextend on next 32m maxsize 2048m extent management local; 創(chuàng)建用戶: create user wsn identified by 1234 default tablespace tushu; 2. 創(chuàng)建數(shù)據(jù)表 用戶表: create table yonghu 用戶表 ( eno number primary key,--用戶編號(hào) ename varchar2(10) 用戶名 ); 圖書類別表 create table t.yp--圖書類別表 ( TID varchar2 (10) prima

11、ry key,--類別編號(hào) TypeName varchar2 (20) not nul 1—類別名稱 ); 圖書表 create table books--圖書表 TSBN varchar2(20) primary key,―圖書編號(hào) BookName varc.har2(40) not null,—名稱 TID varchar2(10), foreign key (TID) references typ (TID),— 類別編號(hào) RetailPrice varchar2(10) not null,--零售價(jià) Author varchar2 (20),—作者 Pub 1

12、ish varchar2 (30),—出版 StockMin number not null,—庫(kù)存下限 StockMax number not null, --庫(kù)存上限 Descriptions varchar2(100)--描述 ); 入庫(kù)表 create table InWarehouseitems--入庫(kù)表 ( ISBN varchar2(20), foreign key (ISBN) references books (ISBN),—TSBN BookName varchar2(40) not null,―名稱 RetailPrice varchar2(10)

13、not null,—零售價(jià) shuliang number--入庫(kù)數(shù)量 ); 庫(kù)存表 create table stock―庫(kù)存表 ( ISBN varchar2(20), foreign key (ISBN) references books (ISBN), -- 商品編號(hào) StockNum number—庫(kù)存數(shù)量 ); 創(chuàng)建視圖: 圖書查詢視圖 create view bookview as select isbn, bookname, author, publish, retailprice from books; 3.4存儲(chǔ)過程和觸發(fā)器 主要存儲(chǔ)過程及觸發(fā)器:

14、 用戶登錄的存儲(chǔ)過程 create or replace procedure denglu(flag out number, username varchar2, upwd number) 登錄 as i varchar2(20); p number; begin flag:二0; select t? ename into i from scott? yonghu t where t? ename=usernamc; if i is not null then flag:=l; select t. eno into p from scott? yonghu t where

15、t. ename=username and t?eno=upwd; if upwd is not null then flag := 2; 登錄成功 else flag := 1; 密碼不正確 end if; else flag := 0; 用戶不存在 end if; commit; exception when no data found then rollback; end; 入庫(kù)的存儲(chǔ)過程: create or replace procedure rk(isb varchar2, bname varchar2, rp varchar2, si number)

16、 入庫(kù) as i number; begin select count(*) into i from inwarehouseitems where isbn二isb; if(i<>0) then update inwarehouseitems set shuliang=shuliang+sl where isbn=isb; else insert into inwarehouseitems values(isb, bname, rp, si); end if; end; 觸發(fā)器: create or replace trigger charu after insert

17、or update on InWarehouseitems REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW declare n count number (4); begin if updating or inserting THEN select count (*) into n count from stock where ISBN 二:new. ISBN; if n count > 0 then update stock set StockNum 二 StockNum + :NEW. shuliang where ISBN =

18、:NEW. ISBN; else insert into stock(ISBN, StockNum) values(:NEW. ISBN, :NEW. shuliang); end if; end if; end; 4.1系統(tǒng)界面 第4章 詳細(xì)設(shè)計(jì)及測(cè)試 登錄 取消 圖4-1登入界面圖 2.圖書管理界面 庫(kù)存下限 -圖節(jié)類型 計(jì)帥 娛樂 ISBN 圖上名 麴 霸價(jià) 作者 岀版 庫(kù)存… 庫(kù)存… 1001 C

19、++ 1 122 小二 吉林… 0 30 0 1002 C# 1 122 木二 吉林…0 30 0 1003 僦刪 2 123 小三 0 30 0 圖4-2圖書管理界面圖 zqsl * 爲(wèi) M V 1H < z z w—< + t ▼—< o V—< 殊<

20、 亟醫(yī)衣謎V TV亟 4. 庫(kù)存界面 圖4-4庫(kù)存界血圖 4.2主要代碼設(shè)計(jì) 配置文件:

21、tings> ll; 數(shù)據(jù)庫(kù)連接 class database { static OracleConnection con 二 new OracleConnectionO: public static OracleConnection GetOpen() try if (con .State 二二 ConnectionStote. Closed) con.ConncclionString = ConfigurationSetti門gs. AppSettings[〃Co門Str"]. ToString(); con? Open (); } re

22、turn con; catch (Exception ee) { return null; } } public static void GetClose() { if (con. Stat.e 二二 Connectionstate. Open) { con. Close(); } } } 底層功能實(shí)現(xiàn): public DataTable ss() //查詢數(shù)據(jù)庫(kù)kucunview視圖,返冋結(jié)果集 存放 在dt中 { try { OracleDataAdapter oda = new OracleDataAdapter(); string sql = "se

23、lect * from stock order by ISBN"; OracleCommand cmd 二 new OracleCommand(sql, database. Get.Open ()); oda. SelectCommand = cmd; oda. Fill (dt); return dt; } catch (Exception eee) return null; finally { database. GetCloseO ; } } public void se()//將dt里存放的結(jié)果顯示在listview中 { listViewl. Items. C

24、lear (); DataTable dt = ss(); foreach (DataRow dr in dt. Rows) { ListViewItem item 二 new ListViewItem(dr[0]. ToString()); item. Subitems. Add (dr [1]. ToStringO); this. listViewl. Items. Add (item); } dt. Clear (); 4.3功能整體鏈接測(cè)試 總體測(cè)試是組裝軟件的系統(tǒng)技術(shù),本系統(tǒng)測(cè)試采用漸增集成測(cè)試,即測(cè)試 單一功能,將測(cè)試完的功能加入系統(tǒng)中,進(jìn)行一次系統(tǒng)測(cè)試,依次類推

25、將所有 功能加入系統(tǒng)中,在具體測(cè)試時(shí),采用自頂向下的結(jié)合方式,從主控功能開始, 沿各控制層向下移動(dòng),逐漸把所有功能結(jié)合了。 在測(cè)試過程中使用到調(diào)試技術(shù): 1、 采用debug調(diào)試語(yǔ)句,跟蹤數(shù)據(jù); 2、 嵌入打印語(yǔ)句,輸出中間結(jié)果; 3、 設(shè)置斷點(diǎn),觀察程序在斷點(diǎn)附近的狀況。 評(píng)估運(yùn)行的可靠性問題: 1、 結(jié)果正確; 2、 運(yùn)行速度; 3、 空間利用率; 4、 算法的可行性。 測(cè)試時(shí)發(fā)現(xiàn)問題及時(shí)修正,如沒有問題,則設(shè)計(jì)完成。 第5章課程設(shè)計(jì)心得 經(jīng)過一個(gè)星期的設(shè)計(jì)和開發(fā),對(duì)圖書管理系統(tǒng)基本開發(fā)完畢。圖書管理系 統(tǒng)需求包括注冊(cè)、管理員、用戶信息、圖書信息、借閱信息進(jìn)行創(chuàng)建。

26、通過不 斷地對(duì)程序及各模塊進(jìn)行修改、編譯、調(diào)試、運(yùn)行。以及應(yīng)用了 Oracle llg 語(yǔ)言,對(duì)數(shù)據(jù)庫(kù)的創(chuàng)建、修改、刪除,我深刻意識(shí)到設(shè)計(jì)的系統(tǒng)必須得經(jīng)過系 統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系 統(tǒng)評(píng)價(jià)的一般過程。才能做好符合市場(chǎng)需求的系統(tǒng)。 很多時(shí)候感覺后面的設(shè)計(jì)根本無(wú)法繼續(xù),感覺像是被前面做的各種圖限制 了。但是不管做什么,我們都要相信自己,不能畏懼,不能怕遇到困難,什么 都需要去嘗試,有些你開始認(rèn)為很難的事在你嘗試之后你可能會(huì)發(fā)現(xiàn)原來它并 沒有你以前覺得的那樣。 通過這次課程設(shè)計(jì)真切地體會(huì)到課程設(shè)計(jì)的目的并僅僅是自己?jiǎn)渭內(nèi)蝿?wù)的 完成,而在于重新鞏固已學(xué)過的知識(shí),從而獲得新的知識(shí)。設(shè)計(jì)進(jìn)行的非常艱 難,編碼非常不容易,才發(fā)現(xiàn)做一個(gè)項(xiàng)目最重要的不在于如何實(shí)現(xiàn),而是實(shí)現(xiàn) 之前的需求分析和模塊設(shè)計(jì)。創(chuàng)新很難,有些流行的系統(tǒng)其實(shí)現(xiàn)并不難,難的 在于對(duì)市場(chǎng)的分析和準(zhǔn)確定位。設(shè)計(jì),是一個(gè)任重道遠(yuǎn)的過程,需要我么不斷 的學(xué)習(xí)和創(chuàng)新。

展開閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲