數(shù)據(jù)庫實驗報告完整_第1頁
數(shù)據(jù)庫實驗報告完整_第2頁
數(shù)據(jù)庫實驗報告完整_第3頁
數(shù)據(jù)庫實驗報告完整_第4頁
數(shù)據(jù)庫實驗報告完整_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、華北電力大學(xué)實驗報告|實驗名稱數(shù)據(jù)庫實驗課程名稱數(shù)據(jù)庫|專業(yè)班級:學(xué)號:指導(dǎo)教師:學(xué)生姓名:成績:實驗日期:2015/7/9數(shù)據(jù)庫原理課程設(shè)計課程設(shè)計任務(wù)書一、目的與要求本實驗是為計算機(jī)各專業(yè)的學(xué)生在學(xué)習(xí)數(shù)據(jù)庫原理后,為培養(yǎng)更好的解決問題和實際動手能力而設(shè)置的實踐環(huán)節(jié)。通過這個環(huán)節(jié),使學(xué)生具備應(yīng)用數(shù)據(jù)庫原理對數(shù)據(jù)庫系統(tǒng)進(jìn)行設(shè)計的能力為后繼課程和畢業(yè)設(shè)計打下良好基礎(chǔ)。通過該實驗,培養(yǎng)學(xué)生在建立數(shù)據(jù)庫系統(tǒng)過程中使用關(guān)系數(shù)據(jù)理論的能力。通過對一個數(shù)據(jù)庫系統(tǒng)的設(shè)計,培養(yǎng)學(xué)生對數(shù)據(jù)庫需求分析、數(shù)據(jù)庫方案設(shè)計、系統(tǒng)編碼、界面設(shè)計和軟件調(diào)試等各方面的能力。是一門考查學(xué)生數(shù)據(jù)庫原理、面向?qū)ο笤O(shè)計方法、軟件工程

2、和信息系統(tǒng)分析與設(shè)計等課程的綜合實驗。二、主要內(nèi)容針對一個具有實際應(yīng)用場景的中小型系統(tǒng)(見題目附錄)進(jìn)行數(shù)據(jù)庫設(shè)計,重點分析系統(tǒng)涉及的實體、實體之間的聯(lián)系,實現(xiàn)增加、刪除、更新、查詢數(shù)據(jù)記錄等基本操作。大致分為如下步驟:理解系統(tǒng)的數(shù)據(jù)庫需求,分析實體及實體間聯(lián)系,畫出E-R圖:分析確定實體的屬性和碼,完成對該實體的實體完整性、用戶自定義完整性的定義。設(shè)計實體之間的聯(lián)系,包括聯(lián)系類型和聯(lián)系的屬性。最后畫出完整的E-R圖。根據(jù)設(shè)計好的E-R圖及關(guān)系數(shù)據(jù)庫理論知識設(shè)計數(shù)據(jù)庫模式:把E-R圖轉(zhuǎn)換為邏輯模式;規(guī)范化設(shè)計。使用關(guān)系范式理論證明所設(shè)計的關(guān)系至少屬于3NF并寫出證明過程;如果不屬于3NF則進(jìn)行

3、模式分解,直到該關(guān)系滿足3NF為止,要求寫出分解過程。設(shè)計關(guān)系模式間的參照完整性,要求實現(xiàn)級聯(lián)刪除和級聯(lián)更新。用SQL語言完成數(shù)據(jù)庫內(nèi)模式的設(shè)計。3數(shù)據(jù)庫權(quán)限的設(shè)計:根據(jù)系統(tǒng)分析,完成授權(quán)操作;了解學(xué)習(xí)收回權(quán)限的操作。4完成用戶界面的設(shè)計,對重要數(shù)據(jù)進(jìn)行加密。5連接數(shù)據(jù)庫,用宿主語言實現(xiàn)系統(tǒng)所需的各種操作:實現(xiàn)數(shù)據(jù)記錄的錄入、刪除、查詢和修改。以視圖的形式完成復(fù)雜查詢,比如多表、多條件等。三、進(jìn)度計劃序號設(shè)計(實驗)內(nèi)容完成時間備注1根據(jù)任務(wù)書完成信息模型(概念模型、邏輯模型、完整性、規(guī)范化)的設(shè)計,并基于選用的DBMS實現(xiàn)該信息模型,然后錄入初始數(shù)據(jù)2根據(jù)任務(wù)書完成各種數(shù)據(jù)定義和數(shù)據(jù)操作,并

4、保留所有SQL語句。3數(shù)據(jù)庫權(quán)限設(shè)計,用戶界面設(shè)計4用可視化開發(fā)工具環(huán)境開發(fā)學(xué)生選定的信息系統(tǒng)(C/S或者B/S模式)5系統(tǒng)的完善與驗收四、設(shè)計(實驗)成果要求在DBMS(如oracle,SQLServer2005/2008/2010,DB2等)上完成完整的數(shù)據(jù)庫的設(shè)計;2使用可視化開發(fā)平臺完成信息系統(tǒng),要求可以正確運(yùn)行;完成實驗報告。五、考核方式在微機(jī)上檢查數(shù)據(jù)庫模式的設(shè)計、三大完整性的設(shè)計、關(guān)系屬于幾范式等;在微機(jī)上檢查系統(tǒng)的運(yùn)行結(jié)果,要求學(xué)生闡述使用的相關(guān)技術(shù);實驗報告的檢查。六、題目附錄1.圖書管理信息系統(tǒng)2.物資管理信息系統(tǒng)3.汽車銷售管理信息系統(tǒng)4.超市管理信息系統(tǒng)5.通訊錄管理信

5、息系統(tǒng)6.工資管理信息系統(tǒng)7.酒店管理信息系統(tǒng)8.小區(qū)物業(yè)管理信息系統(tǒng)9.大學(xué)生個人消費管理系統(tǒng)10.學(xué)生成績管理系統(tǒng)學(xué)生姓名:指導(dǎo)教師:2015年7月9日、實驗?zāi)康呐c要求實驗?zāi)康模阂粋€存放商品的倉庫,可以完成商品出庫、入庫、查詢;以及員工信息查詢等功能一種商品都有編號、名稱、類型、數(shù)量等。出入庫時必須填寫出入庫商品名稱及數(shù)量。設(shè)計要求:進(jìn)行需求分析,編寫數(shù)據(jù)字典。設(shè)計E-R圖。設(shè)計出入庫單據(jù)的錄入。實現(xiàn)按商品名稱、出入庫日期的查詢。實現(xiàn)分別按日、月和年對出入庫商品數(shù)量的統(tǒng)計。二、實驗內(nèi)容1、數(shù)據(jù)描述本系統(tǒng)中的實體倉庫、物資、職工、供應(yīng)商及其屬性屬于靜態(tài)數(shù)據(jù),一般不會改變。本系統(tǒng)中的動態(tài)數(shù)據(jù)包

6、括庫存表、入庫表和出庫表。2、數(shù)據(jù)流圖選擇操作*一一一-判斷/重新登錄輸入用戶名和密碼查詢貨物輸入貨物編號息或顯示全部查詢出入庫記錄入庫7出庫職工查詢*廠A重新登錄輸入貨物編號輸入入庫信息輸入出庫信息輸入員工編號顯示貨:息顯示全部出入庫記錄):顯示入庫信息顯示出庫信息丿;顯示職工信;|重新登錄V,丿3、E-R圖貨物名稱貨物類型貨物數(shù)量貨物編號貨物貨物及其屬性圖職工密碼職工性別職工姓名丁_:廠職工編號-_職工職工及其屬性圖類型數(shù)量操作時間關(guān)系編號.-商品編號f、-職工編號關(guān)系出入庫關(guān)系及其屬性圖職工姓名職工性別1管理n物資物資編號物資類別物資名稱、職工密碼職工編號物資數(shù)量職工入庫表出庫表出入庫關(guān)

7、系表實體及其聯(lián)系圖4、數(shù)據(jù)字典名字:物資別名:描述:唯一的標(biāo)識一個物資的信息集名字:職工別名:描述:唯一的標(biāo)識一個職工特征的信名字:入庫表別名:描述:物資的入庫信息名字:出入庫關(guān)系表別名:描述:唯一的標(biāo)識一個供應(yīng)商特征的名字:出庫表別名:描述:物資的出庫信息5、功能需求圖6系統(tǒng)層次圖6、功能劃分管理員:入庫操作、出庫操作、查詢庫存信息、入庫信息、出庫信息、職工信息。7、功能描述入庫操作:通過將要入庫的物資信息更改物資、庫存表及入庫表。出庫操作:通過將要出庫的物資信息更改物資、庫存表及出庫表。查詢:根據(jù)管理員的需要查看相關(guān)信息,其中包括入庫信息、出庫信息、庫存信息、物資信息、職工信息。8、界面設(shè)

8、計登陸界面輸入錯誤界面選擇操作界面物資端號;003數(shù)量:3物資名務(wù):3人庫人綢號:001奧恥L入匡時間:2015.7.9字-jffiA刪!入庫操作界面查詢庫存界面出庫操作界面查詢記錄界面職工查詢界面9、數(shù)據(jù)結(jié)構(gòu)設(shè)計在倉庫管理系統(tǒng)中,對物資的管理是整個系統(tǒng)運(yùn)作的關(guān)鍵,是入庫操作、出庫操作的基礎(chǔ),因此對物資的管理就顯得尤為重要。物資的基本表要設(shè)計合理,能涵蓋其他操作需要的各種信息,以及對各類信息的限制條件等。設(shè)計好的物資管理表如下表所示:物資表列名數(shù)據(jù)類型長度是否允許空Gnoint10NOTNULL,主鍵Gnamechar20NOTNULLGnumint10NOTNULLGsortchar10NO

9、TNULL員工管理是對員工的信息記錄如下表所示:員工表列名數(shù)據(jù)類型長度是否允許空Enoint10NOTNULL,主鍵Enamechar20NOTNULLEkeychar8NOTNULLEsexchar2NOTNULL記錄出入庫情況表如下:出入庫記錄列名數(shù)據(jù)類型長度是否允許空Rnoint9NOTNULL,主鍵Enoint10NOTNULL,外鍵Gnoint10NOTNULL,外鍵Rnumint10NOTNULLRstylechar3NOTNULLRtimedateNOTNULL10、開發(fā)工具和環(huán)境操作系統(tǒng):Micros。ftWindowsxp數(shù)據(jù)庫:MicrosoftSQLServer2008R

10、2編程環(huán)境:MicrosoftVisualStudio201011、系統(tǒng)的實現(xiàn)1)數(shù)據(jù)庫的連接:數(shù)據(jù)庫連接的代碼:publicSQLHelper()stringconnStr二server二.;DataBase二倉庫管理;IntegratedSecurity二True;conn=newSqlConnection(connStr);入庫操作執(zhí)行物資操作后,物資的相關(guān)數(shù)據(jù)就已經(jīng)改變,所以跟物資相關(guān)的庫存表、入庫表都有相應(yīng)的變化。典型代碼如下:GoodsDAOa=newGoodsDA0();RelationDAOc=newRelationDA0();stringgoodsno=textBoxl.Te

11、xt.ToString().Trim();Int32i=a.selectbycode(goodsno);stringname=textBox2.Text;stringstyle=textBox3.Text;stringno=textBox4.Text;stringnum=textBox5.Text;stringtime=textBox6.Text;c.insert(no,goodsno,num,入庫,time);num二Convert.ToString(i+Convert.ToInt32(num);boolb=a.Update(goodsno,num);if(b=false)a.insertG

12、oods(goodsno,name,style,num);label9.Text=插入成功??;elselabel9.Text=更新成功?。怀鰩觳僮鞒鰩觳僮魍霂觳僮饕粯右呐c物資有關(guān)的信息,比如出庫表、庫存表。典型代碼如下:GoodsDAOa=newGoodsDAO();RelationDAOc=newRelationDA0();stringgoodsno=textBox1.Text;Int32i=a.selectbycode(goodsno);stringname=textBox2.Text;stringstyle=textBox3.Text;stringno=textBox4.Text;

13、stringnum=textBox5.Text;stringtime=textBox6.Text;DataTabledt二newDataTable();dt二a.SelectByCode(goodsno);if(dt.Rows.Count=0)label9.Text=貨物不存在!;elseInt32n=Convert.ToInt32(num);if(in)label9.Text=缺貨!;elsen=in;stringnuml=Convert.ToString(n);boolb=a.Update(goodsno,numl);if(b=false)label9.Text=缺貨!;elselabel9.Text=更新成功??;c.insert(no,goodsno,num,出庫,time);三實驗總結(jié)經(jīng)過幾個星期的努力終于把倉庫管理系統(tǒ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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論