Oracle數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告[共24頁(yè)]
《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)告書(shū) 第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ǔ)過(guò)程和觸發(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)開(kāi)發(fā)工具,使用Oracle作為后臺(tái)數(shù)據(jù)庫(kù),所 設(shè)計(jì)的管理系統(tǒng)應(yīng)包含輸入輸出、查詢、插入、修改、刪除等基本功能。根據(jù)
2、題冃的基本需求,設(shè)計(jì)系統(tǒng)界面、數(shù)據(jù)庫(kù)、編寫(xiě)程序(Oracle),并寫(xiě)出課程設(shè) 計(jì)報(bào)告 1、 閱讀資料:每個(gè)人必須提前閱讀教材有關(guān)Oracle. VC、C++、C#應(yīng)用方 面的內(nèi)容以及其它相關(guān)書(shū)籍。 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ǔ)過(guò)程的方式進(jìn)行。 2. 設(shè)計(jì)要求 1. 選好題日:先分組,每組兩個(gè)人(或單獨(dú)完成),必須確保每題有兩組 人員選做
3、,班長(zhǎng)將本班同學(xué)的選題情況匯總后于16周之前交。 2. 獨(dú)立思考,獨(dú)立完成:課程設(shè)計(jì)中各任務(wù)的設(shè)計(jì)和調(diào)試要求獨(dú)立完成, 遇到問(wèn)題可以討論,但不可以拷貝,否則不管是抄襲還是被抄襲,雷同的全部 直接評(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)告的撰寫(xiě)規(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ù)書(shū)一中文摘要一目錄一正文一 附錄; 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é)果及存在的主要問(wèn)題(包括調(diào)試、運(yùn)行和存在的問(wè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)需求分析 圖書(shū)管理系統(tǒng)主要是用oracle數(shù)據(jù)庫(kù)進(jìn)行邏輯處理,實(shí)現(xiàn)對(duì)圖書(shū)信息的增 刪改查,以及出庫(kù)入庫(kù)的管理。 2.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 圖2. 2.圖書(shū)E-R圖 2.3系統(tǒng)功能模塊 V V V V V 查 新 修 詢 增 改 圖 圖 圖 書(shū) 書(shū) 書(shū) —住一 書(shū) 刪 除 圖 書(shū)
6、 圖2. 4系統(tǒng)功能模塊圖 第3章數(shù)據(jù)庫(kù)分析 3.1數(shù)據(jù)庫(kù)總體設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)是圖書(shū)管理系統(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ù)類型 主鍵 索引 值 說(shuō)明 eno 用戶ID number Yes ename 用戶名 varchar2 (10)
7、 圖書(shū)類別表(typ) 字段名 字段 數(shù)據(jù)類型 主鍵 索引 值 說(shuō)明 TID 類別編號(hào) varchar2(10) Yes TypeName 類別名稱 varchar2(10) 圖書(shū)表(books) 字段名 字段 數(shù)據(jù)類型 主鍵 索引 值 說(shuō)明 ISBN 圖書(shū)編號(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ù)類型 主鍵 索引 值 說(shuō)明 ISBN 圖書(shū)編 號(hào) varchar2(20) Yes BookName 名稱 va
9、rchar2(40) Retailprice 零售價(jià) varchar2(10) shuliang 入庫(kù)數(shù) 量 Number 庫(kù)存表(stock) 字段名 字段 數(shù)據(jù)類型 主鍵 索引 值 說(shuō)明 ISBN 圖書(shū)編號(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) 用戶名 ); 圖書(shū)類別表 create table t.yp--圖書(shū)類別表 ( TID varchar2 (10) prima
11、ry key,--類別編號(hào) TypeName varchar2 (20) not nul 1—類別名稱 ); 圖書(shū)表 create table books--圖書(shū)表 TSBN varchar2(20) primary key,―圖書(shū)編號(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)建視圖: 圖書(shū)查詢視圖 create view bookview as select isbn, bookname, author, publish, retailprice from books; 3.4存儲(chǔ)過(guò)程和觸發(fā)器 主要存儲(chǔ)過(guò)程及觸發(fā)器:
14、 用戶登錄的存儲(chǔ)過(guò)程 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ǔ)過(guò)程: 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.圖書(shū)管理界面 庫(kù)存下限 -圖節(jié)類型 計(jì)帥 娛樂(lè) 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圖書(shū)管理界面圖 zqsl * 爲(wèi) M V 1H < z z w—< + t ▼—< o V—< 殊< co
20、
亟醫(yī)衣謎V TV亟
4. 庫(kù)存界面
圖4-4庫(kù)存界血圖
4.2主要代碼設(shè)計(jì)
配置文件:
21、tings>
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é)合方式,從主控功能開(kāi)始, 沿各控制層向下移動(dòng),逐漸把所有功能結(jié)合了。 在測(cè)試過(guò)程中使用到調(diào)試技術(shù): 1、 采用debug調(diào)試語(yǔ)句,跟蹤數(shù)據(jù); 2、 嵌入打印語(yǔ)句,輸出中間結(jié)果; 3、 設(shè)置斷點(diǎn),觀察程序在斷點(diǎn)附近的狀況。 評(píng)估運(yùn)行的可靠性問(wèn)題: 1、 結(jié)果正確; 2、 運(yùn)行速度; 3、 空間利用率; 4、 算法的可行性。 測(cè)試時(shí)發(fā)現(xiàn)問(wèn)題及時(shí)修正,如沒(méi)有問(wèn)題,則設(shè)計(jì)完成。 第5章課程設(shè)計(jì)心得 經(jīng)過(guò)一個(gè)星期的設(shè)計(jì)和開(kāi)發(fā),對(duì)圖書(shū)管理系統(tǒng)基本開(kāi)發(fā)完畢。圖書(shū)管理系 統(tǒng)需求包括注冊(cè)、管理員、用戶信息、圖書(shū)信息、借閱信息進(jìn)行創(chuàng)建。
26、通過(guò)不 斷地對(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)過(guò)系 統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系 統(tǒng)評(píng)價(jià)的一般過(guò)程。才能做好符合市場(chǎng)需求的系統(tǒng)。 很多時(shí)候感覺(jué)后面的設(shè)計(jì)根本無(wú)法繼續(xù),感覺(jué)像是被前面做的各種圖限制 了。但是不管做什么,我們都要相信自己,不能畏懼,不能怕遇到困難,什么 都需要去嘗試,有些你開(kāi)始認(rèn)為很難的事在你嘗試之后你可能會(huì)發(fā)現(xiàn)原來(lái)它并 沒(méi)有你以前覺(jué)得的那樣。 通過(guò)這次課程設(shè)計(jì)真切地體會(huì)到課程設(shè)計(jì)的目的并僅僅是自己?jiǎn)渭內(nèi)蝿?wù)的 完成,而在于重新鞏固已學(xué)過(guò)的知識(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)的過(guò)程,需要我么不斷 的學(xué)習(xí)和創(chuàng)新。
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運(yùn)動(dòng)會(huì)安全工作預(yù)案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個(gè)人工作總結(jié)(可編輯)
- 2024年xx村兩委涉案資金退還保證書(shū)
- 2024年憲法宣傳周活動(dòng)總結(jié)+在機(jī)關(guān)“弘揚(yáng)憲法精神推動(dòng)發(fā)改工作高質(zhì)量發(fā)展”專題宣講報(bào)告會(huì)上的講話
- 2024年XX村合作社年報(bào)總結(jié)
- 2024-2025年秋季第一學(xué)期初中歷史上冊(cè)教研組工作總結(jié)
- 2024年小學(xué)高級(jí)教師年終工作總結(jié)匯報(bào)
- 2024-2025年秋季第一學(xué)期初中物理上冊(cè)教研組工作總結(jié)
- 2024年xx鎮(zhèn)交通年度總結(jié)
- 2024-2025年秋季第一學(xué)期小學(xué)語(yǔ)文教師工作總結(jié)
- 2024年XX村陳規(guī)陋習(xí)整治報(bào)告
- 2025年學(xué)校元旦迎新盛典活動(dòng)策劃方案
- 2024年學(xué)校周邊安全隱患自查報(bào)告
- 2024年XX鎮(zhèn)農(nóng)村規(guī)劃管控述職報(bào)告