歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

工廠管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告書.doc

  • 資源ID:116511471       資源大?。?span id="f0hdzft" class="font-tahoma">352.53KB        全文頁數(shù):34頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

工廠管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告書.doc

摘 要數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機科學(xué)的重要分支。今天,信息資源已成為各個部門的重要財富和資源。建立一個滿足各級部門信息處理要求的行之有效的信息系統(tǒng)也成為一個企業(yè)或組織生存和發(fā)展的重要條件。對工廠管理部門而言,以前單一的手工檢索已不能滿足人們的要求,往往是投入了大量的人力和財力卻得不到高效的管理效率。為了便于工廠信息資料的管理需要有效的工廠管理軟件,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達到提高工廠信息檢索效率的目的。采用數(shù)據(jù)庫技術(shù)生成的工廠管理系統(tǒng)將會極大地方便并簡化圖管理人員和工作人員的勞動,使工作人員從繁忙、復(fù)雜的工作進入到一個簡單、高效的工作中?;谶@個問題,開發(fā)了工廠管理系統(tǒng)。系統(tǒng)采用C/S模式,實現(xiàn)了工廠信息更新與查詢的方便、高效性、有效性和及時性。本文通過作者設(shè)計和開發(fā)一個中小型工廠管理系統(tǒng)的實踐,闡述了工廠管理軟件中所應(yīng)具有的基本功能、設(shè)計、實現(xiàn)。關(guān)鍵字:工廠管理,數(shù)據(jù)庫技術(shù),功能目 錄引 言1第一章 需求分析階段21.1 引言21.2 需求分析階段的目標(biāo)與任務(wù)21.2.1 處理對象21.2.2 處理功能及要求31.2.3 安全性及完整性要求31.3 需求分析階段成果31.3.1 體會和心得31.3.2 工廠管理系統(tǒng)業(yè)務(wù)流程圖41.3.3 工廠管理系統(tǒng)數(shù)字字典4第二章 概念設(shè)計階段72.1 引言72.2 任務(wù)與目標(biāo)72.3 階段結(jié)果7第三章 邏輯設(shè)計階段123.1邏輯設(shè)計的任務(wù)和目標(biāo)123.2數(shù)據(jù)組織123.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型123.2.2 模型分析133.2.3 用戶子模式定義13第四章 物理設(shè)計階段154.1物理設(shè)計階段的目標(biāo)與任務(wù)154.2數(shù)據(jù)存儲方面15第五章 數(shù)據(jù)庫實施階段165.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引165.1.1 建立數(shù)據(jù)庫165.1.2 建立數(shù)據(jù)表165.1.3 建立視圖195.1.4 建立索引205.1.5 建立觸發(fā)器205.1.6 數(shù)據(jù)庫備份與恢復(fù)215.1.7 創(chuàng)建登錄名、用戶以及授予用戶權(quán)限225.2數(shù)據(jù)入庫225.3創(chuàng)建各個功能的存儲過程22第六章 設(shè)計總結(jié)23參考文獻24附錄1 存儲過程定義25附錄2 數(shù)據(jù)查看和存儲過程功能的驗證28引 言在社會進入信息化時代以來,信息產(chǎn)業(yè)所創(chuàng)造的社會價值漸漸地開始占據(jù)社會體系中不可替代的位置。人們也漸漸明白了信息和知識更新的重要性,在這個信息更新快速的社會,信息代表著價值,管理好信息也就意味著非常重要,好的管理機制帶來效率,效率象征著競爭力,象征著效益,一個好的管理系統(tǒng)對于一個工廠來說是至關(guān)重要的,它是一個工廠的生命線。在計算機日益普及的今天,建立一個滿足各級部門信息處理要求的行之有效的信息系統(tǒng)也成為一個企業(yè)或組織生存和發(fā)展的重要條件。對工廠管理部門而言,以前單一的手工檢索已不能滿足人們的要求,往往是投入了大量的人力和財力卻得不到高效的管理效率。為了便于工廠信息資料的管理需要有效的工廠管理軟件,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達到提高工廠信息檢索效率的目的。采用數(shù)據(jù)庫技術(shù)生成的工廠管理系統(tǒng)將會極大地方便并簡化圖管理人員和工作人員的勞動,使工作人員從繁忙、復(fù)雜的工作進入到一個簡單、高效的工作中。本文以工廠管理系統(tǒng)管理系統(tǒng)開發(fā)過程為背景,全文分為目錄、需求分析、概要設(shè)計、邏輯設(shè)計、物理設(shè)計,以及系統(tǒng)的實現(xiàn)等全過程。在程序設(shè)計與調(diào)試上采用了自上而下,逐步細化,逐步完善的原則。采用結(jié)構(gòu)化的功能模塊設(shè)計系統(tǒng)功能,可讀性好,易于擴充?;竟δ苋?,系統(tǒng)可讀性好,易于維護、更新,安全性好。第一章 需求分析階段1.1 引言在進行系統(tǒng)設(shè)計之前,首先要對系統(tǒng)的現(xiàn)狀進行分析。根據(jù)系統(tǒng)的目標(biāo)、需求和功能,制定和選擇一個較好的系統(tǒng)方案,從而達到一個合理的優(yōu)化系統(tǒng)。需求分析是在于要弄清用戶對開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的確切要求。數(shù)據(jù)庫設(shè)計的第一步是明確數(shù)據(jù)庫的目的和如何使用,也就是說需要從數(shù)據(jù)庫中得到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個主題需要保存哪些信息(表中字段)。在構(gòu)造系統(tǒng)時,首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫表,然后再由數(shù)據(jù)庫表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個大的系統(tǒng)分解成了幾個小系統(tǒng)。這里把系統(tǒng)的層次劃分為了五個部分:倉庫管理、車間管理、工人管理、產(chǎn)品管理、零件管理。能夠?qū)崿F(xiàn)以下功能:1.更新和查詢倉庫信息2.更新和查詢車間信息3.更新和查詢工人信息4.更新和查詢產(chǎn)品信息5.更新和查詢零件信息1.2 需求分析階段的目標(biāo)與任務(wù)1.2.1 處理對象工廠:廠名、廠長名車間:車間號、車間主任姓名、車間主任地址、車間主任電話生產(chǎn)產(chǎn)品:車間號、產(chǎn)品號、產(chǎn)品數(shù)量、開始生產(chǎn)時間、生產(chǎn)截止時間生產(chǎn)零件:車間號、零件號、零件數(shù)量、開始生產(chǎn)時間、生產(chǎn)截止時間工人:職工號、職工姓名、職工年齡、職工性別、工種、工作車間號產(chǎn)品:產(chǎn)品號、產(chǎn)品名稱、產(chǎn)品價格、零件號、零件數(shù)量零件:零件號、價格重量、價格價格倉庫:倉庫號、倉庫主任姓名、倉庫主任電話儲存產(chǎn)品:倉庫號、產(chǎn)品號、產(chǎn)品數(shù)量儲存零件:倉庫號、零件號、零件數(shù)量1.2.2 處理功能及要求1能夠存儲一定數(shù)量的工廠信息,并方便有效的進行相應(yīng)的數(shù)據(jù)操作和管理,這主要包括:1) 工廠信息的錄入、刪除及修改。2) 工廠信息的多關(guān)鍵字檢索查詢。2能夠提供一定的安全機制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改、查詢。3對查詢、統(tǒng)計的結(jié)果能夠列表顯示。1.2.3 安全性及完整性要求1) 安全性要求 系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺的安全性等方面。安全性先通過視圖機制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權(quán)限、設(shè)置權(quán)限級別來區(qū)別對待不同操作者對數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性;系統(tǒng)平臺的安全性體現(xiàn)在操作系統(tǒng)的安全性、計算機系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。2) 完整性要求系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性??赏ㄟ^建立主、外鍵,使用check約束,或者通過使用觸發(fā)器和級聯(lián)更新。1.3 需求分析階段成果1.3.1 體會和心得在需求分析這個階段,由于環(huán)境的限制,我主要途徑是通過上網(wǎng)查詢工廠相關(guān)信息和自己生活中的一些積累,由于這是第一次做這樣的一個需求分析,剛開始的時候,不知道從何下手,通過向老師、學(xué)長、同學(xué)的學(xué)習(xí)和討論,慢慢地開始理清了思路,然后集中精力在網(wǎng)上了解工廠管理方面的問題和相關(guān)的一些操作,在設(shè)計ER圖的時候遇到過一些麻煩,通過老師對我的知道,終于還是順利的完成了這個階段的任務(wù)。1.3.2 工廠管理系統(tǒng)業(yè)務(wù)流程圖表1.1 業(yè)務(wù)流程圖管理員查詢信息修改信息更新信息工廠管理系統(tǒng)零件管理部門產(chǎn)品管理部門車間管理部門工廠管理部門執(zhí)行命令倉庫管理部門1.3.3 工廠管理系統(tǒng)數(shù)字字典1.數(shù)據(jù):系統(tǒng)涉及的數(shù)據(jù)項一共39項表1.2 數(shù)據(jù)項列表數(shù)據(jù)項編號數(shù)據(jù)項名數(shù)據(jù)項含義存儲結(jié)構(gòu)別名DI-1Weno倉庫的序號Varchar(20)倉庫號DI-2We_Dname倉庫主任的姓名Varchar(20)倉庫主任姓名DI-3We_phonenumber倉庫主任的電話Varchar(20)倉庫主任電話DI-4Ptno產(chǎn)品的序號Varchar(20)產(chǎn)品號DI-5Ptname產(chǎn)品的名稱Varchar(20)產(chǎn)品名稱DI-6Ptprice產(chǎn)品的價格numeric(10,1)產(chǎn)品價格DI-7Parts_no所需零件的序號Varchar(20)零件號DI-8Parts_number所需零件的數(shù)量int零件數(shù)量DI-9Wpno車間的序號Varchar(20)車間號DI-10Wp_Daddrsee車間主任的住址Varchar(20)車間主任地址DI-11Wp_Dphonenubmer車間主任的電話Varchar(20)車間主任電話DI-12Wp_Dname車間主任的姓名Varchar(20)車間主任姓名DI-13Ptst_weno產(chǎn)品所在倉庫序號Varchar(20)倉庫號DI-14Ptst_ptnumber倉庫中指定產(chǎn)品數(shù)量int產(chǎn)品數(shù)量DI-15Ptst_ptno產(chǎn)品的序號Varchar(20)產(chǎn)品號DI-16Psst_weno零件所在倉庫序號Varchar(20)倉庫號DI-17Psst_psnumber零件中指定產(chǎn)品數(shù)量int零件數(shù)量DI-18Psst_psno零件的序號Varchar(20)零件號DI-19Fyname工廠的名字Varchar(20)廠名DI-20Fy_Dname廠長的姓名Varchar(20)廠長名DI-21Wrno工人的工作號Varchar(20)職工號DI-22Wrname工人的姓名Varchar(20)職工姓名DI-23Wrsex工人的性別Varchar(20)職工性別DI-24Wrage工人的年齡int職工年齡DI-25Wrrypes工人的工種Varchar(20)工種DI-26Wr_workshop工人的工作車間Varchar(20)工作車間號DI-27Psno零件的序號Varchar(20)零件號DI-28Psweigh零件的重量int零件重量DI-29Psprice零件的價格numeric(10,1)零件價格DI-30Pp_wpno生產(chǎn)產(chǎn)品的車間序號Varchar(20)車間號DI-31Pp_starttime開始生產(chǎn)產(chǎn)品的時間datetime開始生產(chǎn)時間DI-32Pp_ptnumber所需生產(chǎn)的數(shù)量Varchar(20)產(chǎn)品數(shù)量DI-33Pp_endtime生產(chǎn)該產(chǎn)品截止時間datetime)生產(chǎn)截止時間DI-34Pp_ptno所生產(chǎn)產(chǎn)品的序號Varchar(20)產(chǎn)品號DI-35Ps_wpno生產(chǎn)零件的車間序號Varchar(20)車間號DI-36Ps_starttime開始生產(chǎn)零件的時間datetime開始生產(chǎn)時間DI-37Ps_psnumber所需生產(chǎn)的數(shù)量Varchar(20)零件數(shù)量DI-38Ps_endtime生產(chǎn)該零件截止時間datetime生產(chǎn)截止時間DI-39Ps_psno所生產(chǎn)零件的序號Varchar(20)零件號2.數(shù)據(jù)結(jié)構(gòu):表1.3 數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成部分DS-1Warehouse倉庫信息Weno, We_phonenumber We_DnameDS-2Product產(chǎn)品信息Ptno , Ptname,PtpriceParts_no , Parts_numberDS-3Workshop車間信息Wpno , Wp_DaddressWp_Dphonenubmer ,Wp_DnameDS-4Product_storage產(chǎn)品儲存信息Ptst_wenoPtst_ptnumber , Ptst_ptnoDS-5 Parts_storage零件儲存信息Psst_wenoPsst_psnumber , Psst_psnoDS-6Factory工廠信息FynameFy_DnameDS-7Worker工人信息Wrno , Wrname , WrsexWrage , Wrrypes , Wr_workshopDS-8Parts零件信息Psno , PsweightPspriceDS-9Product_producing產(chǎn)品生產(chǎn)信息Pp_ptnumber , Pp_starttime Pp_endtime, Pp_ptno , Pp_wpnoDS-10Parts_producing零件生產(chǎn)信息Ps_starttime , Ps_psnumberPs_endtime , Ps_psno , Ps_wpno3.處理邏輯描述1.4處理邏輯列表處理編號處理功能處理過程PS-1查詢先確定要查詢的部門,然后通過語句可以查詢出相應(yīng)部門的信息,并且按表格的形式顯示出結(jié)果PS-2更新先確定要做更新的部門,把要修改、刪除的信息通過平臺進行修改第二章 概念設(shè)計階段2.1 引言工廠管理系統(tǒng)的主要目標(biāo)是方便對工廠信息的管理和更新,實現(xiàn)工廠信息管理的系統(tǒng)化和自動化,使得工廠管理高度一體化,從而提高工廠生產(chǎn)效益。主要任務(wù)是對倉庫信息、車間信息、工人信息、產(chǎn)品和產(chǎn)品生產(chǎn)信息、零件和零件生產(chǎn)信息的操作及處理。概念設(shè)計階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。2.2 任務(wù)與目標(biāo)(1)設(shè)計分E-R圖,即各子模塊的E-R圖;(2)生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實體、屬性、聯(lián)系統(tǒng)一;(3)生成全局E-R圖,通過消除沖突等方法。2.3 階段結(jié)果(1)各個子模塊的E-R圖:WarehouseWenoWe_DnameWe_phonenumber圖2.1 倉庫信息E-R圖ProductPtnoPtnameParts_noPtpriceParts_number圖2.2 產(chǎn)品信息E-R圖 WorkshopWpnoWp_DphonenubmerWp_DaddressWp_Dname圖2.3 車間信息E-R圖Product_storagePtst_wenoPtst_ptnoPtst_ptnumber圖2.4 產(chǎn)品儲存信息E-R圖Parts_storagePsst_wenoPsst_psnoPsst_psnumber圖2.5 零件儲存信息E-R圖FactoryFynameFy_Dname圖2.6 工廠信息E-R圖WorkerWrnoWrnameWrrypesWrageWrsexWr_workshop圖2.7 工人信息E-R圖PartsPsnoPsweightPsprice圖2.8 零件信息E-R圖Product_producingPp_wpnoPp_ptnoPp_ptnumberPp_endtimePp_starttime圖2.9 產(chǎn)品生產(chǎn)信息E-R圖Parts_producingPs_wpnoPs_psnoPs_psnumberPs_endtimePs_starttime圖2.10 零件生產(chǎn)信息E-R圖(2)全局E-R圖1NWorkshop BelongWorkerWarehouseBelongBelongProductProduct_producingPartsParts_storageConstituteParts_producingProduct_storage _storageFactoryN1NNN11PNMMMPP圖2.11 全局E-R圖第三章 邏輯設(shè)計階段3.1邏輯設(shè)計的任務(wù)和目標(biāo)以上的概念設(shè)計階段是獨立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計)、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。3.2數(shù)據(jù)組織3.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型實體型轉(zhuǎn)換為關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。對于實體間的聯(lián)系則有以下不同的情況:一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合 具有相同碼的關(guān)系模式可合并。由于車間和工人是1:n的關(guān)系,固可以將聯(lián)系跟實體工人的關(guān)系模式合并,由于產(chǎn)品和車間,零件和車間都是m:n的關(guān)系,所以可以建立一個獨立的關(guān)系模式,另外產(chǎn)品和倉庫的關(guān)系是1:n,零件和倉庫的關(guān)系是m:n,兩者也都可以建立一個獨立的關(guān)系模式。具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:工廠:Factory(Fyname,Fy_Dname)車間:Workshop(Wpno,Wp_Dname,Wp_Dphonenubmer,Wp_Daddress)工人:Worker(Wrno,Wrname,Wrsex,Wrage,Wrtypes,Wr_workshop)零件:Parts(Psno , Psweight,Psprice)產(chǎn)品:Product(Ptno,Ptname,Ptprice,Parts_no,Parts_number)倉庫:Warehous(Weno,We_phonenumber,We_Dname)產(chǎn)品儲存:Product_storage(Ptst_weno,Ptst_ptnumber,Ptst_ptno)零件儲存:Parts_storage(Psst_weno,Psst_psnumber,Psst_psno)產(chǎn)品生產(chǎn):Product_producing(Pp_ptnumber , Pp_starttime ,Pp_endtime, Pp_ptno , Pp_wpno)零件生產(chǎn):Parts_producing(Ps_psnumber , Ps_starttime ,Ps_endtime, Ps_psno , Ps_wpno)3.2.2 模型分析關(guān)系模式Factory,Workshop,Worker,Parts,Product,Warehous,Product_storage Parts_storage,Product_producing,Parts_producing不存在非主屬性對主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達到了3NF.3.2.3 用戶子模式定義表3.1 用戶子模式定義編號用戶子模式(View)作用(共性:提供數(shù)據(jù)保密和安全保護機制)V-1Product_information用于對產(chǎn)品信息的查詢V-2Parts_information用于對零件信息的查詢表3.2 產(chǎn)品信息視圖列名數(shù)據(jù)類型可否為空說明PtnoVarchar(20)not null產(chǎn)品號PtnameVarchar(20)not null產(chǎn)品名Ptpricenumeric(10,1)產(chǎn)品價格Parts_noVarchar(20)not null產(chǎn)品所需零件的零件號Parts_numberint產(chǎn)品所需零件的數(shù)量Ptst_wenoVarchar(20)not null產(chǎn)品所存放的倉庫Ptst_ptnumberint存放的數(shù)量Pp_ptnumberInt預(yù)計要生產(chǎn)的數(shù)量Pp_starttimeDatetime開始生產(chǎn)的時間Pp_endtimeDatetime結(jié)束生產(chǎn)的時間Pp_wpnoVarchar(20)not null生產(chǎn)車間表3.2 零件信息視圖列名數(shù)據(jù)類型可否為空說明PsnoVarchar(20)not null零件號Psweightnumeric(10,1)零件重量Ptpricenumeric(10,1)零件價格Psst_wenoVarchar(20)not null零件所存放的倉庫Psst_psnumberint存放的數(shù)量Ps_psnumberInt預(yù)計要生產(chǎn)的數(shù)量Ps_starttimeDatetime開始生產(chǎn)的時間Ps_endtimeDatetime結(jié)束生產(chǎn)的時間Ps_wpnoVarchar(20)not null生產(chǎn)車間第四章 物理設(shè)計階段4.1物理設(shè)計階段的目標(biāo)與任務(wù)數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);(2)對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。4.2數(shù)據(jù)存儲方面為數(shù)據(jù)庫中各基本表建立的索引如下:由于基本表Product,Parts的主碼Ptno,Psno經(jīng)常在查詢條件和連接操作的連接條件,出現(xiàn),且它們的值唯一,在兩個屬性上建立唯一性索引;第五章 數(shù)據(jù)庫實施階段5.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引5.1.1 建立數(shù)據(jù)庫create database Factoryon primary(name=factory_data,filename=d:xcmFactory.mdf,size=50MB,maxsize=70MB,filegrowth=1MB)log on(name=factory_log,filename=d:xcmFactory.ldf,size=10MB,maxsize=15MB,filegrowth=1MB)5.1.2 建立數(shù)據(jù)表(1)建立工廠表create table Factory( Fyname varchar(20) not null, Fy_Dname varchar(20) not null, primary key(Fyname,Fy_Dname), );(2)建立車間表create table Workshop( Wpno varchar(20)primary key, Wp_Dname varchar(20) not null, Wp_Dphonenubmer varchar(20) not null, Wp_Daddress varchar(20) not null,);(3)建立工人表create table Worker( Wrno varchar(20) primary key, Wrname varchar(20)not null, Wrage int null, Wrsex varchar(2) check(Wrsex in (男,女), Wrtypes varchar(20), Wr_workshop varchar(20)not null, foreign key(Wr_workshop)references Workshop(Wpno)on delete cascade on update cascade);(4)建立零件表create table Parts( Psno varchar(20)primary key, Psprice numeric(10,1)default 0, check(Psprice=0), Psweight numeric(10,1)default 0, check(Psweight=0),);(5)建立產(chǎn)品表create table Product( Ptno varchar(20)primary key, Ptname varchar(20)not null, Ptprice numeric(10,1) default 0, check(Ptprice=0), Parts_no varchar(20)not null, Parts_number int default 0, foreign key(Parts_no)references Parts(Psno)on delete cascade on update cascade); (6)建立倉庫表create table Warehous( Weno varchar(20) primary key, We_Dname varchar(20), We_phonenumber varchar(20);(7)建立產(chǎn)品儲存表create table Product_storage( Ptst_weno varchar(20), Ptst_ptnumber int, Ptst_ptno varchar(20), primary key(ptst_weno,ptst_ptno), foreign key(Ptst_weno)references Warehous(Weno) on delete cascade on update cascade, foreign key(Ptst_ptno)references Product(Ptno) on delete cascade on update cascade);(8)建立零件儲存表create table Parts_storage( Psst_weno varchar(20), Psst_psnumber int, Psst_psno varchar(20), primary key(psst_weno,psst_psno), foreign key(Psst_weno)references Warehous(Weno) on delete cascade on update cascade, foreign key(Psst_psno)references Parts(Psno)on delete cascade on update cascade,);(9)建立產(chǎn)品生產(chǎn)表create table Product_producing( Pp_ptnumber int, Pp_starttime datetime, Pp_endtime datetime, Pp_ptno varchar(20)primary key, Pp_wpno varchar(20), foreign key(Pp_ptno)references Product(Ptno) on delete cascade on update cascade, foreign key(Pp_wpno)references Workshop(Wpno)on delete cascade on update cascade);(10)建立零件生產(chǎn)表create table Parts_producing( Ps_psnumber int, Ps_starttime datetime, Ps_endtime datetime, Ps_psno varchar(20), Ps_wpno varchar(20), primary key(ps_wpno,ps_psno), foreign key(Ps_psno)references Parts(Psno)on delete cascade on update cascade, foreign key(Ps_wpno)references Workshop(Wpno) on delete cascade on update cascade);5.1.3 建立視圖(1)建立產(chǎn)品信息視圖create view Product_informationas select Ptno,Ptname,Ptprice,Parts_no,Parts_number,Ptst_weno,Ptst_ptnumber,Pp_ptnumber, Pp_starttime ,Pp_endtime,Pp_wpnofrom Product_storage,Product,Product_producingwhere Product.Ptno=Product_producing.Pp_ptno and Product.Ptno=Product_storage.Ptst_ptno(2)建立零件信息視圖create view Parts_informationas select Psno Psweight,Psprice,Psst_weno,Psst_psnumber,Ps_psnumber,Ps_starttime ,Ps_endtime,Ps_wpnofrom Parts_storage,Parts,Parts_producingwhere Parts.Psno=Parts_producing.Ps_psno and Parts.Psno=Parts_storage.Psst_psno5.1.4 建立索引create unique index Ptno on Product(Ptno);create unique index Psno on Parts(Psno);5.1.5 建立觸發(fā)器(1)在Workshop上建立觸發(fā)器Workshop_delete,當(dāng)刪除表Workshop中的記錄時,相應(yīng)的刪除在表Worker中的記錄create trigger Workshop_deleteon Workshopfor deleteas delete Workerfrom deletedwhere Worker.Wr_workshop=deleted.Wpno;(2)在Workshop上建立觸發(fā)器Workshop_delete1,當(dāng)刪除表Workshop中的記錄時,相應(yīng)的刪除在表Product_producing中的記錄create trigger Workshop_delete1on Workshopfor deleteas delete Product_producingfrom deleted1where Product_producing.Pp_wpno=deleted1.Wpno;(3)在Workshop上建立觸發(fā)器Workshop_delete2,當(dāng)刪除表Workshop中的記錄時,相應(yīng)的刪除在表Parts_producing中的記錄create trigger Workshop_delete2on Workshopfor deleteas delete Parts_producingfrom deleted1where Parts_producing.Ps_wpno=deleted1.Wpno;(4) 在Warehous上建立觸發(fā)器Warehous _delete,當(dāng)刪除表Warehous中的記錄時,相應(yīng)的刪除在表Product_storage中的記錄create trigger Warehous_deleteon Warehousfor deleteas delete Product_storagefrom deletedwhere Product_storage.Ptst_weno=deleted.Weno;(5) 在Warehous上建立觸發(fā)器Warehous _delete1,當(dāng)刪除表Warehous中的記錄時,相應(yīng)的刪除在表Parts_storage中的記錄create trigger Warehous_delete1on Warehousfor deleteas delete Parts_storagefrom deletedwhere Parts_storage.Psst_weno=deleted.Weno;(6) 在Parts上建立觸發(fā)器Parts _delete,當(dāng)刪除表Parts中的記錄時,相應(yīng)的刪除在表Product中的記錄create trigger Parts_deleteon Partsfor deleteas delete Productfrom deletedwhere Product.Parts_no=deleted.Psno;5.1.6 數(shù)據(jù)庫備份與恢復(fù)備份backup database Factoryto disk=D:xcmFactory_full_2010519.bak; 恢復(fù):restore filelistonly from disk = D:xcmFactory_full_2010519.bakrestore database dy_Factory from disk = D:xcmFactory_full_2010519.bak with move Factory tO D:xcmdy_Factory.mdf, move Factory_log tO D:xcmdy_Factory.ldf5.1.7 創(chuàng)建登錄名、用戶以及授予用戶權(quán)限execute sp_addlogin dayao,123456 use Factorygoexecute sp_grantdbaccess dayao,dy grant select on Worker to dy5.2數(shù)據(jù)入庫通過插入語句把數(shù)據(jù)插入到相應(yīng)的表中。5.3創(chuàng)建各個功能的存儲過程系統(tǒng)共創(chuàng)建了10個存儲過程,具體列表如下:表5.1 創(chuàng)建的存儲過程列表:編號存儲過程名稱定義作用P-1Warehous_Insert見附錄1-1在Warehous中插入一元組P-2Product_Insert見附錄1-2在Product_Insert中插入一元組P-3Workshop_Insert見附錄1-3在Workshop_Insert中插入一元組P-4Worker_Insert見附錄1-4在Worker_Insert中插入一元組P-5Parts_Insert見附錄1-5在Parts_Insert中插入一元組P-6Product_storage_Insert見附錄1-6在Product_storage_Insert中插入一元組P-7Parts_storage_Insert見附錄1-7在Parts_storage_Insert中插入一元組P-8Product_producing_Insert見附錄1-8在Product_producing_Insert中插入一元組P-9Parts_producing_Insert見附錄1-9在Parts_producing_Insert中插入一元組 第六章 設(shè)計總結(jié)這次課程設(shè)計是我進入大學(xué)以來的第四個課程設(shè)計,也是第一個數(shù)據(jù)庫課程設(shè)計,在老師剛給我們題目的時候,我有點點的茫然,不知道從何開始下手,甚至自己心里有點點的急躁。通過向老師請教,和向?qū)W長學(xué)習(xí),并在網(wǎng)上搜索一些相關(guān)的資料,逐漸地對數(shù)據(jù)庫的課程設(shè)計有了相當(dāng)?shù)牧私?。老師一共給了4個題目,難度梯度依次降低。就我而言,可能通過這個學(xué)期的對數(shù)據(jù)庫的學(xué)習(xí),還沒有把數(shù)據(jù)庫的知識把握到位,所以選擇了第一個工廠管理系統(tǒng),難度相對其他較大一點,我希望通過這次的課程設(shè)計,能讓自己把這方面的知識把握的更加的到位。設(shè)計剛開始時候,我就忙于寫論文,而忽略了課程設(shè)計的核心,也就是設(shè)計一個工廠的管理系統(tǒng),從而自己思路全無,而又急功近利,導(dǎo)致自己變的異常的心不在焉,看到同學(xué)們的管理系統(tǒng)的模型已經(jīng)頗有幾分成色了,而自己還是在起跑點,現(xiàn)在回想起來,讓我感動詫異的是,我非但沒有一絲絲的著急,反而有種莫名的自負感,覺得自己這個東西只要幾個小時就能完成似的,結(jié)果當(dāng)然是時間稍縱即逝,而自己的設(shè)計一拖再拖。還好,在關(guān)鍵的時候,自己還是能夠把握自己,能夠駕馭自己懶惰的心理,開始認認真真的做課程設(shè)計,從需求分析,再到概念分析,一步一步來,每一個階段都用心去實現(xiàn)。當(dāng)然,其中也遇到過很多麻煩,但是通過詢問老師和同學(xué)討論,還是順利的完成了既定的目標(biāo),而自己在這其中也受益良多。從這次課程設(shè)計當(dāng)中,看到了自己很多方面的不足,比如專業(yè)知識不到位,情緒波動較大,有時候很難控制自己的情緒。所以以后應(yīng)當(dāng)在自制能力方面更好的鍛煉自己,同時應(yīng)當(dāng)鞏固專業(yè)知識。參考文獻1 薩師煊 王珊,數(shù)據(jù)庫系統(tǒng)概論(第三版),北京:高教出版社,20002 Delpehi數(shù)據(jù)庫開發(fā)畢業(yè)設(shè)計指導(dǎo)及實例;機械工業(yè)出版社,2004附錄1 存儲過程定義(1) Warehous_Insert 的定義CREATE PROCEDURE Warehous_InsertWeno varchar(20) ,We_Dname varchar(20),We_phonenumber varchar(20),asinsert into Warehousvalues(Weno,We_Dname,We_phonenumber);(2)Product_Insert的定義CREATE PROCEDURE Product_InsertPtno varchar(20),Ptname varchar(20),Ptprice numeric(10,1),Parts_no varchar(20),Parts_number intasinsert into Productvalues(Ptno,Ptname,Ptprice,Parts_no,Parts_number);(3)Workshop_Insert的定義CREATE PROCEDURE Workshop_InsertWpno varchar(20),Wp_Daddress varchar(20),Wp_Dphonenubmer varchar(20),Wp_Dname varchar(20)asinsert into Workshopvalues(Wpno,Wp_Daddress,Wp_Dphonenubmer,Wp_Dname);(4)Worker_Insert 的定義CREATE PROCEDURE Worker_InsertWrno varchar(20),Wrrypes varchar(20),Wr_workshop varchar(20),Wrname varchar(20),Wrsex varchar(2),Wrage intasinsert into Workervalues(Wrno,Wrrypes,Wr_workshop,Wrname,Wrsex,Wrage);(5)Parts_Insert的定義CREATE PROCEDURE Parts_InsertPsno varchar(20),Psweight numeric(10,1),Psprice numeric(10,1)asinsert into Partsvalues(Psno,Psweight,Psprice);(6)Product_storage_Insert的定義CREATE PROCEDURE Product_storage_InsertPtst_weno varchar(20),Ptst_ptnumber int, Ptst_ptno varchar(20)asinsert into Product_storagevalues(Ptst_weno,Ptst_ptnumber,Ptst_ptno);(7)Parts_storage_Insert的定義CREATE PROCEDURE Parts_storage_InsertPsst_weno varchar(20),Psst_psnumber int, Psst_psno varchar(20)asinsert into Parts_storagevalues(Psst_weno,Psst_psnumber,Psst_psno);(8)Product_producing_Insert的定義CREATE PROCEDURE Product_producing_InsertPp_ptnumber int,Pp_starttime datetime, Pp_endtime datetime,Pp_ptno varchar(20),Pp_wpno varchar(20)asinsert into Product_producingvalues(Pp_ptnumber,Pp_starttime,Pp_endtime,Pp_ptno,Pp_wpno);(9)Parts_producing_Insert的定義CREATE PROCEDURE Parts_producing_InsertPs_psnumber int,Ps_starttime datetime, Ps_endtime datetime,Ps_psno varchar(20),Ps_wpno varchar(20)asinsert into Parts_producingvalues(Ps_psnumber,Ps_starttime,Ps_endtime,Ps_psno,Ps_wpno);附錄2 數(shù)據(jù)查看和存儲過程功能的驗證1.基本表的數(shù)據(jù)查看:在這里只列出兩個基本表的查看:圖1-1 Product表查詢結(jié)果圖1-2 Worker表查詢結(jié)果2.存儲過程功能的驗證:在這里只列出一個存儲過程:圖1-3 Warehous開始的信息圖1-4 通過存儲過程插入信息后的信息列表3觸發(fā)器功能的驗證:圖1-5 表workshop、Product_producing、Parts_producing的信息圖1-6 刪除操作后表workshop、Product_producing、Parts_producing的信息

注意事項

本文(工廠管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告書.doc)為本站會員(good****022)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!