Oracle數(shù)據(jù)庫課程設(shè)計報告[共24頁]
《Oracle數(shù)據(jù)庫課程設(shè)計報告[共24頁]》由會員分享,可在線閱讀,更多相關(guān)《Oracle數(shù)據(jù)庫課程設(shè)計報告[共24頁](24頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、課程設(shè)計報告書 第1章引言 3 第2章概要設(shè)計 5 2.1系統(tǒng)需求分析 5 2.2系統(tǒng)結(jié)構(gòu)設(shè)計 5 2.3系統(tǒng)功能模塊 6 第3章 數(shù)據(jù)庫分析 7 3.1數(shù)據(jù)庫總體設(shè)計 7 3.2數(shù)據(jù)表設(shè)計 7 3.3數(shù)據(jù)庫的創(chuàng)建 8 3.4存儲過程和觸發(fā)器 10 第4章 詳細(xì)設(shè)計及測試 12 4.1系統(tǒng)界面 12 4.2主要代碼設(shè)計 15 4.3功能整體鏈接測試 18 第5章課程設(shè)計心得 19 第1章引言 1 ?設(shè)計目的 使用VC, C++, C#等作為前臺開發(fā)工具,使用Oracle作為后臺數(shù)據(jù)庫,所 設(shè)計的管理系統(tǒng)應(yīng)包含輸入輸出、查詢、插入、修改、刪除等基本功能。根據(jù)
2、題冃的基本需求,設(shè)計系統(tǒng)界面、數(shù)據(jù)庫、編寫程序(Oracle),并寫出課程設(shè) 計報告 1、 閱讀資料:每個人必須提前閱讀教材有關(guān)Oracle. VC、C++、C#應(yīng)用方 面的內(nèi)容以及其它相關(guān)書籍。 2、 需求分析:題目要求達(dá)到的功能,所提供的原始數(shù)據(jù),需要輸出的數(shù)據(jù) 及樣式等。 3、 數(shù)據(jù)庫的設(shè)計:根據(jù)要求設(shè)計數(shù)據(jù)庫的結(jié)構(gòu),包括:表、數(shù)據(jù)完整性、 關(guān)系、視圖。 4、 數(shù)據(jù)庫的安全性設(shè)計:登錄用戶、數(shù)據(jù)庫用戶、數(shù)據(jù)庫角色、命令許可 等方面 涉及到數(shù)據(jù)的所有操作要求采用存儲過程的方式進(jìn)行。 2. 設(shè)計要求 1. 選好題日:先分組,每組兩個人(或單獨(dú)完成),必須確保每題有兩組 人員選做
3、,班長將本班同學(xué)的選題情況匯總后于16周之前交。 2. 獨(dú)立思考,獨(dú)立完成:課程設(shè)計中各任務(wù)的設(shè)計和調(diào)試要求獨(dú)立完成, 遇到問題可以討論,但不可以拷貝,否則不管是抄襲還是被抄襲,雷同的全部 直接評定為不及格。 3. 做好上機(jī)準(zhǔn)備:每次上機(jī)前,要事先編制好準(zhǔn)備調(diào)試的程序,認(rèn)真想 好調(diào)試步驟和有關(guān)環(huán)境的設(shè)置方法,準(zhǔn)備好有關(guān)的文件。 4. 根據(jù)?編程實現(xiàn)的結(jié)果,按課程設(shè)計報告的撰寫規(guī)范完成數(shù)據(jù)庫系統(tǒng)課 程設(shè)計報告(課程設(shè)計報告中必須有相關(guān)原理分析、程序設(shè)計、程序?qū)崿F(xiàn)和程 序調(diào)試等內(nèi)容);課程設(shè)計報告的具體要求如下: 1) 課設(shè)報告按照規(guī)定用A4紙張進(jìn)行排版打印,否則要求返工; 2) 課設(shè)報
4、告的內(nèi)容順序如下:封面一任務(wù)書一中文摘要一目錄一正文一 附錄; 3) 正文不少于4000字,正文部分至少包含以下內(nèi)容,并可大致作如下安 排 1.引言(包括設(shè)計目的、要求、設(shè)計環(huán)境、同組人員及分工等內(nèi)容) 2. 概要設(shè)計(含系統(tǒng)需求分析、系統(tǒng)結(jié)構(gòu)設(shè)計和功能模塊設(shè)計等內(nèi)容) 3. 詳細(xì)設(shè)計(含系統(tǒng)數(shù)據(jù)庫設(shè)計、系統(tǒng)主要功能模塊設(shè)計(可用流程圖表 示)和各模塊的主要算法對應(yīng)的原代碼(詳細(xì))等內(nèi)容) 4. 調(diào)試與運(yùn)行結(jié)果及存在的主要問題(包括調(diào)試、運(yùn)行和存在的問題) 5. 課程設(shè)計小結(jié)(或總結(jié))(對此課程設(shè)計所做的工作內(nèi)容進(jìn)行總結(jié),并 提出系統(tǒng)還可以進(jìn)行改進(jìn)的地方) 3. 設(shè)計環(huán)境 1.
5、Windows7旗艦版32位 2. Microsoft Visual Studio 2005 3?0racle llg 第2章概要設(shè)計 2.1系統(tǒng)需求分析 圖書管理系統(tǒng)主要是用oracle數(shù)據(jù)庫進(jìn)行邏輯處理,實現(xiàn)對圖書信息的增 刪改查,以及出庫入庫的管理。 2.2系統(tǒng)結(jié)構(gòu)設(shè)計 圖2. 2.圖書E-R圖 2.3系統(tǒng)功能模塊 V V V V V 查 新 修 詢 增 改 圖 圖 圖 書 書 書 —住一 書 刪 除 圖 書
6、 圖2. 4系統(tǒng)功能模塊圖 第3章數(shù)據(jù)庫分析 3.1數(shù)據(jù)庫總體設(shè)計 數(shù)據(jù)庫設(shè)計是圖書管理系統(tǒng)的重要組成部分。建立良好的數(shù)據(jù)庫結(jié)構(gòu)和文 件組織形式,能夠使系統(tǒng)快速、準(zhǔn)確的獲得所需信息。這里采用omcle數(shù)據(jù) 庫。該數(shù)據(jù)?庫對進(jìn)行增、刪、改、查、顯示都極為方便。能為系統(tǒng)提供良好的 數(shù)據(jù)支持。根據(jù)系統(tǒng)的詳細(xì)分析和和總體的需求分析,將為各個不同模塊詳細(xì) 設(shè)計數(shù)據(jù)結(jié)構(gòu)。 3.2數(shù)據(jù)表設(shè)計 用戶表(yonghu) 字段名 字段 數(shù)據(jù)類型 主鍵 索引 值 說明 eno 用戶ID number Yes ename 用戶名 varchar2 (10)
7、 圖書類別表(typ) 字段名 字段 數(shù)據(jù)類型 主鍵 索引 值 說明 TID 類別編號 varchar2(10) Yes TypeName 類別名稱 varchar2(10) 圖書表(books) 字段名 字段 數(shù)據(jù)類型 主鍵 索引 值 說明 ISBN 圖書編號 varchar2(20) Yes BookName 名稱 varchar2 (40) TID 類別編號 varchar2(10) Retailprice 零售價 varc
8、har2(10) Author 作者 varchar2(20) Publish 出版社 varchar2(20) StockMin 庫存下限 number StockMax 庫存上限 number Descriptions 描述 varchar2(100) 入庫表(InWarehouseitems) 字段名 字段 數(shù)據(jù)類型 主鍵 索引 值 說明 ISBN 圖書編 號 varchar2(20) Yes BookName 名稱 va
9、rchar2(40) Retailprice 零售價 varchar2(10) shuliang 入庫數(shù) 量 Number 庫存表(stock) 字段名 字段 數(shù)據(jù)類型 主鍵 索引 值 說明 ISBN 圖書編號 varchar2(20) StockNum 庫存量 Number 3.3數(shù)據(jù)庫的創(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,--用戶編號 ename varchar2(10) 用戶名 ); 圖書類別表 create table t.yp--圖書類別表 ( TID varchar2 (10) prima
11、ry key,--類別編號 TypeName varchar2 (20) not nul 1—類別名稱 ); 圖書表 create table books--圖書表 TSBN varchar2(20) primary key,―圖書編號 BookName varc.har2(40) not null,—名稱 TID varchar2(10), foreign key (TID) references typ (TID),— 類別編號 RetailPrice varchar2(10) not null,--零售價 Author varchar2 (20),—作者 Pub 1
12、ish varchar2 (30),—出版 StockMin number not null,—庫存下限 StockMax number not null, --庫存上限 Descriptions varchar2(100)--描述 ); 入庫表 create table InWarehouseitems--入庫表 ( ISBN varchar2(20), foreign key (ISBN) references books (ISBN),—TSBN BookName varchar2(40) not null,―名稱 RetailPrice varchar2(10)
13、not null,—零售價 shuliang number--入庫數(shù)量 ); 庫存表 create table stock―庫存表 ( ISBN varchar2(20), foreign key (ISBN) references books (ISBN), -- 商品編號 StockNum number—庫存數(shù)量 ); 創(chuàng)建視圖: 圖書查詢視圖 create view bookview as select isbn, bookname, author, publish, retailprice from books; 3.4存儲過程和觸發(fā)器 主要存儲過程及觸發(fā)器:
14、 用戶登錄的存儲過程 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; 入庫的存儲過程: create or replace procedure rk(isb varchar2, bname varchar2, rp varchar2, si number)
16、 入庫 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è)計及測試 登錄 取消 圖4-1登入界面圖 2.圖書管理界面 庫存下限 -圖節(jié)類型 計帥 娛樂 ISBN 圖上名 麴 霸價 作者 岀版 庫存… 庫存… 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—< 殊< co
20、
亟醫(yī)衣謎V TV亟
4. 庫存界面
圖4-4庫存界血圖
4.2主要代碼設(shè)計
配置文件:
21、tings>
22、turn con; catch (Exception ee) { return null; } } public static void GetClose() { if (con. Stat.e 二二 Connectionstate. Open) { con. Close(); } } } 底層功能實現(xiàn): public DataTable ss() //查詢數(shù)據(jù)庫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功能整體鏈接測試 總體測試是組裝軟件的系統(tǒng)技術(shù),本系統(tǒng)測試采用漸增集成測試,即測試 單一功能,將測試完的功能加入系統(tǒng)中,進(jìn)行一次系統(tǒng)測試,依次類推
25、將所有 功能加入系統(tǒng)中,在具體測試時,采用自頂向下的結(jié)合方式,從主控功能開始, 沿各控制層向下移動,逐漸把所有功能結(jié)合了。 在測試過程中使用到調(diào)試技術(shù): 1、 采用debug調(diào)試語句,跟蹤數(shù)據(jù); 2、 嵌入打印語句,輸出中間結(jié)果; 3、 設(shè)置斷點(diǎn),觀察程序在斷點(diǎn)附近的狀況。 評估運(yùn)行的可靠性問題: 1、 結(jié)果正確; 2、 運(yùn)行速度; 3、 空間利用率; 4、 算法的可行性。 測試時發(fā)現(xiàn)問題及時修正,如沒有問題,則設(shè)計完成。 第5章課程設(shè)計心得 經(jīng)過一個星期的設(shè)計和開發(fā),對圖書管理系統(tǒng)基本開發(fā)完畢。圖書管理系 統(tǒng)需求包括注冊、管理員、用戶信息、圖書信息、借閱信息進(jìn)行創(chuàng)建。
26、通過不 斷地對程序及各模塊進(jìn)行修改、編譯、調(diào)試、運(yùn)行。以及應(yīng)用了 Oracle llg 語言,對數(shù)據(jù)庫的創(chuàng)建、修改、刪除,我深刻意識到設(shè)計的系統(tǒng)必須得經(jīng)過系 統(tǒng)調(diào)研、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、系統(tǒng)調(diào)試、維護(hù)以及系 統(tǒng)評價的一般過程。才能做好符合市場需求的系統(tǒng)。 很多時候感覺后面的設(shè)計根本無法繼續(xù),感覺像是被前面做的各種圖限制 了。但是不管做什么,我們都要相信自己,不能畏懼,不能怕遇到困難,什么 都需要去嘗試,有些你開始認(rèn)為很難的事在你嘗試之后你可能會發(fā)現(xiàn)原來它并 沒有你以前覺得的那樣。 通過這次課程設(shè)計真切地體會到課程設(shè)計的目的并僅僅是自己單純?nèi)蝿?wù)的 完成,而在于重新鞏固已學(xué)過的知識,從而獲得新的知識。設(shè)計進(jìn)行的非常艱 難,編碼非常不容易,才發(fā)現(xiàn)做一個項目最重要的不在于如何實現(xiàn),而是實現(xiàn) 之前的需求分析和模塊設(shè)計。創(chuàng)新很難,有些流行的系統(tǒng)其實現(xiàn)并不難,難的 在于對市場的分析和準(zhǔn)確定位。設(shè)計,是一個任重道遠(yuǎn)的過程,需要我么不斷 的學(xué)習(xí)和創(chuàng)新。
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運(yùn)動會安全工作預(yù)案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個人工作總結(jié)(可編輯)
- 2024年xx村兩委涉案資金退還保證書
- 2024年憲法宣傳周活動總結(jié)+在機(jī)關(guān)“弘揚(yáng)憲法精神推動發(fā)改工作高質(zhì)量發(fā)展”專題宣講報告會上的講話
- 2024年XX村合作社年報總結(jié)
- 2024-2025年秋季第一學(xué)期初中歷史上冊教研組工作總結(jié)
- 2024年小學(xué)高級教師年終工作總結(jié)匯報
- 2024-2025年秋季第一學(xué)期初中物理上冊教研組工作總結(jié)
- 2024年xx鎮(zhèn)交通年度總結(jié)
- 2024-2025年秋季第一學(xué)期小學(xué)語文教師工作總結(jié)
- 2024年XX村陳規(guī)陋習(xí)整治報告
- 2025年學(xué)校元旦迎新盛典活動策劃方案
- 2024年學(xué)校周邊安全隱患自查報告
- 2024年XX鎮(zhèn)農(nóng)村規(guī)劃管控述職報告