Oracle數據庫課程設計報告[共24頁]
《Oracle數據庫課程設計報告[共24頁]》由會員分享,可在線閱讀,更多相關《Oracle數據庫課程設計報告[共24頁](24頁珍藏版)》請在裝配圖網上搜索。
1、課程設計報告書 第1章引言 3 第2章概要設計 5 2.1系統需求分析 5 2.2系統結構設計 5 2.3系統功能模塊 6 第3章 數據庫分析 7 3.1數據庫總體設計 7 3.2數據表設計 7 3.3數據庫的創(chuàng)建 8 3.4存儲過程和觸發(fā)器 10 第4章 詳細設計及測試 12 4.1系統界面 12 4.2主要代碼設計 15 4.3功能整體鏈接測試 18 第5章課程設計心得 19 第1章引言 1 ?設計目的 使用VC, C++, C#等作為前臺開發(fā)工具,使用Oracle作為后臺數據庫,所 設計的管理系統應包含輸入輸出、查詢、插入、修改、刪除等基本功能。根據
2、題冃的基本需求,設計系統界面、數據庫、編寫程序(Oracle),并寫出課程設 計報告 1、 閱讀資料:每個人必須提前閱讀教材有關Oracle. VC、C++、C#應用方 面的內容以及其它相關書籍。 2、 需求分析:題目要求達到的功能,所提供的原始數據,需要輸出的數據 及樣式等。 3、 數據庫的設計:根據要求設計數據庫的結構,包括:表、數據完整性、 關系、視圖。 4、 數據庫的安全性設計:登錄用戶、數據庫用戶、數據庫角色、命令許可 等方面 涉及到數據的所有操作要求采用存儲過程的方式進行。 2. 設計要求 1. 選好題日:先分組,每組兩個人(或單獨完成),必須確保每題有兩組 人員選做
3、,班長將本班同學的選題情況匯總后于16周之前交。 2. 獨立思考,獨立完成:課程設計中各任務的設計和調試要求獨立完成, 遇到問題可以討論,但不可以拷貝,否則不管是抄襲還是被抄襲,雷同的全部 直接評定為不及格。 3. 做好上機準備:每次上機前,要事先編制好準備調試的程序,認真想 好調試步驟和有關環(huán)境的設置方法,準備好有關的文件。 4. 根據?編程實現的結果,按課程設計報告的撰寫規(guī)范完成數據庫系統課 程設計報告(課程設計報告中必須有相關原理分析、程序設計、程序實現和程 序調試等內容);課程設計報告的具體要求如下: 1) 課設報告按照規(guī)定用A4紙張進行排版打印,否則要求返工; 2) 課設報
4、告的內容順序如下:封面一任務書一中文摘要一目錄一正文一 附錄; 3) 正文不少于4000字,正文部分至少包含以下內容,并可大致作如下安 排 1.引言(包括設計目的、要求、設計環(huán)境、同組人員及分工等內容) 2. 概要設計(含系統需求分析、系統結構設計和功能模塊設計等內容) 3. 詳細設計(含系統數據庫設計、系統主要功能模塊設計(可用流程圖表 示)和各模塊的主要算法對應的原代碼(詳細)等內容) 4. 調試與運行結果及存在的主要問題(包括調試、運行和存在的問題) 5. 課程設計小結(或總結)(對此課程設計所做的工作內容進行總結,并 提出系統還可以進行改進的地方) 3. 設計環(huán)境 1.
5、Windows7旗艦版32位 2. Microsoft Visual Studio 2005 3?0racle llg 第2章概要設計 2.1系統需求分析 圖書管理系統主要是用oracle數據庫進行邏輯處理,實現對圖書信息的增 刪改查,以及出庫入庫的管理。 2.2系統結構設計 圖2. 2.圖書E-R圖 2.3系統功能模塊 V V V V V 查 新 修 詢 增 改 圖 圖 圖 書 書 書 —住一 書 刪 除 圖 書
6、 圖2. 4系統功能模塊圖 第3章數據庫分析 3.1數據庫總體設計 數據庫設計是圖書管理系統的重要組成部分。建立良好的數據庫結構和文 件組織形式,能夠使系統快速、準確的獲得所需信息。這里采用omcle數據 庫。該數據?庫對進行增、刪、改、查、顯示都極為方便。能為系統提供良好的 數據支持。根據系統的詳細分析和和總體的需求分析,將為各個不同模塊詳細 設計數據結構。 3.2數據表設計 用戶表(yonghu) 字段名 字段 數據類型 主鍵 索引 值 說明 eno 用戶ID number Yes ename 用戶名 varchar2 (10)
7、 圖書類別表(typ) 字段名 字段 數據類型 主鍵 索引 值 說明 TID 類別編號 varchar2(10) Yes TypeName 類別名稱 varchar2(10) 圖書表(books) 字段名 字段 數據類型 主鍵 索引 值 說明 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) 字段名 字段 數據類型 主鍵 索引 值 說明 ISBN 圖書編 號 varchar2(20) Yes BookName 名稱 va
9、rchar2(40) Retailprice 零售價 varchar2(10) shuliang 入庫數 量 Number 庫存表(stock) 字段名 字段 數據類型 主鍵 索引 值 說明 ISBN 圖書編號 varchar2(20) StockNum 庫存量 Number 3.3數據庫的創(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)建數據表 用戶表: 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--入庫數量 ); 庫存表 create table stock―庫存表 ( ISBN varchar2(20), foreign key (ISBN) references books (ISBN), -- 商品編號 StockNum number—庫存數量 ); 創(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系統界面 第4章 詳細設計及測試 登錄 取消 圖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 * 爲 M V 1H < z z w—< + t ▼—< o V—< 殊< co
20、
亟醫(yī)衣謎V TV亟
4. 庫存界面
圖4-4庫存界血圖
4.2主要代碼設計
配置文件:
21、tings>
22、turn con; catch (Exception ee) { return null; } } public static void GetClose() { if (con. Stat.e 二二 Connectionstate. Open) { con. Close(); } } } 底層功能實現: public DataTable ss() //查詢數據庫kucunview視圖,返冋結果集 存放 在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里存放的結果顯示在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功能整體鏈接測試 總體測試是組裝軟件的系統技術,本系統測試采用漸增集成測試,即測試 單一功能,將測試完的功能加入系統中,進行一次系統測試,依次類推
25、將所有 功能加入系統中,在具體測試時,采用自頂向下的結合方式,從主控功能開始, 沿各控制層向下移動,逐漸把所有功能結合了。 在測試過程中使用到調試技術: 1、 采用debug調試語句,跟蹤數據; 2、 嵌入打印語句,輸出中間結果; 3、 設置斷點,觀察程序在斷點附近的狀況。 評估運行的可靠性問題: 1、 結果正確; 2、 運行速度; 3、 空間利用率; 4、 算法的可行性。 測試時發(fā)現問題及時修正,如沒有問題,則設計完成。 第5章課程設計心得 經過一個星期的設計和開發(fā),對圖書管理系統基本開發(fā)完畢。圖書管理系 統需求包括注冊、管理員、用戶信息、圖書信息、借閱信息進行創(chuàng)建。
26、通過不 斷地對程序及各模塊進行修改、編譯、調試、運行。以及應用了 Oracle llg 語言,對數據庫的創(chuàng)建、修改、刪除,我深刻意識到設計的系統必須得經過系 統調研、需求分析、概念設計、邏輯設計、物理設計、系統調試、維護以及系 統評價的一般過程。才能做好符合市場需求的系統。 很多時候感覺后面的設計根本無法繼續(xù),感覺像是被前面做的各種圖限制 了。但是不管做什么,我們都要相信自己,不能畏懼,不能怕遇到困難,什么 都需要去嘗試,有些你開始認為很難的事在你嘗試之后你可能會發(fā)現原來它并 沒有你以前覺得的那樣。 通過這次課程設計真切地體會到課程設計的目的并僅僅是自己單純任務的 完成,而在于重新鞏固已學過的知識,從而獲得新的知識。設計進行的非常艱 難,編碼非常不容易,才發(fā)現做一個項目最重要的不在于如何實現,而是實現 之前的需求分析和模塊設計。創(chuàng)新很難,有些流行的系統其實現并不難,難的 在于對市場的分析和準確定位。設計,是一個任重道遠的過程,需要我么不斷 的學習和創(chuàng)新。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。