《數(shù)據(jù)庫原理與設計》課程設計-工廠管理系統(tǒng)_第1頁
《數(shù)據(jù)庫原理與設計》課程設計-工廠管理系統(tǒng)_第2頁
《數(shù)據(jù)庫原理與設計》課程設計-工廠管理系統(tǒng)_第3頁
《數(shù)據(jù)庫原理與設計》課程設計-工廠管理系統(tǒng)_第4頁
《數(shù)據(jù)庫原理與設計》課程設計-工廠管理系統(tǒng)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄一、課程設計內(nèi)容基本要求.21、工廠管理數(shù)據(jù)庫 .22、開發(fā)環(huán)境 .23、基本要求 .24、文檔格式 .3二、需求分析.41、功能需求 .42、數(shù)據(jù)字典 .43、數(shù)據(jù)流圖 .5三、概念結構設計.91、實體 .92、局部的 E-R 圖 .103、總體的 E-R 圖 .12四、邏輯模式設計.121、將 E-R 圖轉化為關系模式 .122、數(shù)據(jù)模型的優(yōu)化 .13五、檢驗是否滿足用戶需求.15六、代碼設計和界面設計.17七、總結.20八、參考文獻.21一、課程設計內(nèi)容基本要求、工廠管理數(shù)據(jù)庫工廠需建立一個管理數(shù)據(jù)庫存儲以下信息:*工廠信息包括工廠代號,工廠名,廠長名及工廠運營開銷。*一個廠內(nèi)有多個

2、車間,每個車間有車間號、車間主任姓名、地址,電話及每個月的車間運營開銷。*一個車間有多個工人,每個工人有職工號、姓名、年齡、性別,工種及月工資。*一個車間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號、產(chǎn)品名、規(guī)格,制造成本和銷售價格。*一個車間生產(chǎn)多個零件,一個零件也可能由多個車間制造。零件有零件號、零件名,制造成本和銷售價格。*一個產(chǎn)品由多個零件組成,一個零件也可裝配出多種產(chǎn)品。*產(chǎn)品與零件均存入倉庫中。*廠內(nèi)有多個倉庫,倉庫有倉庫號,倉庫主任姓名、電話及倉庫的運營成本。修改、查詢、輸出工廠的信息;車間信息的管理功能,包括錄入、修改、查詢、輸出車間的信息;還有工人,零件,產(chǎn)品,倉庫等的信息管理功能。(2) 工

3、廠的利潤統(tǒng)計,包括月利潤和年利潤統(tǒng)計。(3) 能輸出各種各樣的報表,如工人工資月報表,年報表;每個車間生產(chǎn)的產(chǎn)品和零件數(shù)量的月報表;倉庫存儲產(chǎn)品和零件數(shù)量的月報表;工廠運營開銷和車間運營開銷的月報表等。2、開發(fā)環(huán)境數(shù)據(jù)庫選用微軟的SQL(2)VisualBasic;(3) C+ builder; (4) Visual C+。只選擇其中的一種軟件開發(fā)工具就可以。3、基本要求(1)完成問題陳述中所提到的所有需求功能(2)要求撰寫不少于2500個文字的文檔。(3)文檔中至少要包括:ER模型圖、系統(tǒng)功能圖、數(shù)據(jù)字典、表關系的詳細說明。(4)用戶界面設計:采用窗口式,色彩要柔和,界面要友好,操作要簡單。

4、(5)用戶手冊,描述軟件系統(tǒng)所具有的功能及基本的使用方法。使用戶能了解該軟件的用途,并能確定在什么情況下、如何使用它。(6)操作手冊,為操作人員提供該軟件每一個運行的具體過程和相關知識,包括操作方法的細節(jié)等。4、文檔格式(1)概述包括項目背景、編寫目的、軟件定義、開發(fā)環(huán)境等內(nèi)容。(2)需求分析問題陳述、需完成的功能。畫出 ER 模型圖(3)數(shù)據(jù)庫邏輯設計把 ER 模型圖轉換為關系表。描述每一個基本表關系。要求所有關系達到 BCNF 范式。定義視圖、定義索引、主關鍵字、定義權限。(4)軟件功能設計畫出軟件功能圖。描述每一個功能所完成的任務情況。(5)界面設計界面設計要合理。(6)結束語寫出完成本

5、課程設計的心得,領會數(shù)據(jù)庫理論與軟件開發(fā)實踐的關系。有哪些收獲。軟件還需要哪些改進。二、需求分析1、功能需求本課題任務是開發(fā)一個小型的工廠管理系統(tǒng),一個小型的工廠管理系統(tǒng)是實現(xiàn)對工管理功能,如工廠信息的管理功能,包括錄入、修改、查詢、輸出工廠的信息;車間信息的管理功能,包括錄入、修改、查詢、輸出車間的信息;還有工人,零件,產(chǎn)品,倉庫等的信息管理功能。(2) 工廠的利潤統(tǒng)計,包括月利潤和年利潤統(tǒng)計。(3) 能輸出各種各樣的報表,如工人工資月報表,年報表;每個車間生產(chǎn)的產(chǎn)品和零件數(shù)量的月報表;倉庫存儲產(chǎn)品和零件數(shù)量的月報表;工廠運營開銷和車間運營開銷的月報表等。工廠需建立一個管理數(shù)據(jù)庫存儲以下信息

6、:*工廠信息包括工廠代號,工廠名,廠長名及工廠運營開銷。*一個廠內(nèi)有多個車間,每個車間有車間號、車間主任姓名、地址,電話及每個月的車間運營開銷。*一個車間有多個工人,每個工人有職工號、姓名、年齡、性別,工種及月工資。*一個車間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號、產(chǎn)品名、規(guī)格,制造成本和銷售價格。*一個車間生產(chǎn)多個零件,一個零件也可能由多個車間制造。零件有零件號、零件名,制造成本和銷售價格。*一個產(chǎn)品由多個零件組成,一個零件也可裝配出多種產(chǎn)品。*產(chǎn)品與零件均存入倉庫中。*廠內(nèi)有多個倉庫,倉庫有倉庫號,倉庫主任姓名、電話及倉庫的運營成本。2、數(shù)據(jù)字典數(shù)據(jù)項表長度666226數(shù)據(jù)結構表 3、數(shù)據(jù)流圖數(shù)據(jù)流

7、1 是 管理員登陸輸入工廠的訂單信息,以及生產(chǎn)的細節(jié)產(chǎn)品的規(guī)格等等數(shù)據(jù)流 2 是 工廠生產(chǎn)好的產(chǎn)品后的產(chǎn)品信息 以及存入工廠圖 2.1 第 0 層數(shù)據(jù)流圖圖 1.2 第 1 層數(shù)據(jù)流圖圖 1.31 第 3 層數(shù)據(jù)流圖 1.32 第 3 層數(shù)據(jù)流圖 1.33 第 3 層數(shù)據(jù)流處理過程表三、概念結構設計1、實體通過對上面的系統(tǒng)總體分析,可以得到大概的實體-關系模型(E-R 員工:姓名,性別,年齡,住址,電話,職位號車間:車間名稱,車間地址,車間主任產(chǎn)品:產(chǎn)品號,價格,生成地零件:零件號,價格倉庫:倉庫電話,管理員,倉庫號則對應的 E-R 如下:2、局部的 E-R 圖號N稱事務規(guī)則: 一個車間可以容

8、納多名員工(1:n)N事物規(guī)則:一個車間能生產(chǎn)多種零件(1:n)事物規(guī)則:一個倉庫能保管多種零件(1:n)M事物規(guī)則:一個零件能夠組裝多個產(chǎn)品(M:N)一個產(chǎn)品可以由多個零件構成(N:M)3、總體的E-R圖N11N1MNN1N四、邏輯模式設計1、將E-R圖轉化為關系模式邏輯結構設計的任務是將概念結構設計的E-R圖,轉化為與選用的 DBMS 所支持的數(shù)據(jù)模型相符的邏輯結構,形成邏輯模型。關系模型(第1工廠(廠名, 廠長名)車間(車間號,車間主任,地址,電話,備注)員工(職工號,姓名,工種,職位編號,年齡,性別,電話,地址)產(chǎn)品(產(chǎn)品號,產(chǎn)品名稱,價格,車間編號,備注)零件(零件號,重量,價格)倉

9、庫(倉庫號,倉庫保管員,姓名,電話)車間-零件(車間號,零件號)產(chǎn)品-零件(產(chǎn)品號,零件號)零件-倉庫(倉庫號,零件號)產(chǎn)品-倉庫(倉庫號,產(chǎn)品號)2、數(shù)據(jù)模型的優(yōu)化將轉化的關系模式進行優(yōu)化,最終達到第三范式。優(yōu)化后的關系模式如下:工廠(廠名, 廠長名)車間(車間號,車間主任,地址,電話)員工(職工號,姓名,工種,職位編號,年齡,性別,電話,地址)產(chǎn)品(產(chǎn)品號,產(chǎn)品名稱,價格,車間編號,備注)零件(零件號,重量,價格)倉庫(倉庫號,倉庫保管員號,姓名,電話)車間-零件(車間號,零件號)產(chǎn)品-零件(產(chǎn)品號,零件號)零件-倉庫(倉庫號,零件號)產(chǎn)品-倉庫(倉庫號,產(chǎn)品號)表206表6 表6 22表

10、表表6表表表表五、檢驗是否滿足用戶需求 例行事務需求1:要在車間表中添加新的數(shù)據(jù),基本格式為Insert into 1,)VALUES (,)2:要修改職位表的數(shù)據(jù),則要使用UPDATE語句,基本格式為UPDATESET=,=.WHERE 3:刪除操作DROP VIEW視圖名 查詢事務需求因為該課程設計要求是能實現(xiàn)查詢各車間,生產(chǎn)的產(chǎn)品和零件信息,查詢各倉庫中產(chǎn)品和零件信息,所以重點在此。先說說明查詢的基本格式:SELECETALL|DISTINCT別名1,別名2FROM表別名1,表別名2WHEREGROUP BY HAVING ORDER BY 列名2ASC|DESE例:select *fr

11、om cp ,ljwhere cpbh in(select cpbh from ljcj),and ljno in(select ljno from ljcj);select *from cp,ljwhere cpbh in(select cpbh fromcplj),and ljbh in(select ljbh from cplj);六、代碼設計和界面設計+七、總結通過這次課程設計,我深深的認識到,如果僅僅只是運用理論知識,是遠遠不夠的。我們必須理論聯(lián)系實際,才能很好的將數(shù)據(jù)庫這門課程學好,并用于實際案例中。同時,經(jīng)過這次課程設計,我發(fā)覺自己的動手操作能力變強了,也為自己對以后的科研、工作

12、充滿信息和希望打下了良好的基礎。課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發(fā)展的日新日異,當今計算機應用在生活中可以說得是無處不在。的過程中發(fā)現(xiàn)了自己的不足之處,在功能方面,各功能都只是實現(xiàn)了簡單的部分,功能還需完善。在代碼方面,由于時間倉促,代碼未經(jīng)錘煉,測試不是很充分。對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設計之后,一定把以前所學過的知識重新溫故。這次課程設計終于順利完成了,在設計中遇到了很多編程問題,最后在通過老師的幫助和運用豐富的網(wǎng)絡資源,終于游逆而解。八、參考文獻1Visual Basic精彩編程200例 機械工業(yè)出版社 賽奎春、高春艷等 2003年1月2VisualBasic數(shù)據(jù)庫開發(fā)實例解析 機械工業(yè)出版社 劉志銘、高春艷等 2003年8月FoxP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論