工廠管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告書.doc
《工廠管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告書.doc》由會員分享,可在線閱讀,更多相關(guān)《工廠管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告書.doc(34頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、摘 要數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機科學的重要分支。今天,信息資源已成為各個部門的重要財富和資源。建立一個滿足各級部門信息處理要求的行之有效的信息系統(tǒng)也成為一個企業(yè)或組織生存和發(fā)展的重要條件。對工廠管理部門而言,以前單一的手工檢索已不能滿足人們的要求,往往是投入了大量的人力和財力卻得不到高效的管理效率。為了便于工廠信息資料的管理需要有效的工廠管理軟件,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達到提高工廠信息檢索效率的目的。采用數(shù)據(jù)庫技術(shù)生成的工廠管理系統(tǒng)將會極大地方便并簡化圖管理人員和工作人員的勞動,使工作人員從繁忙、復雜的工作進入到一個
2、簡單、高效的工作中?;谶@個問題,開發(fā)了工廠管理系統(tǒng)。系統(tǒng)采用C/S模式,實現(xiàn)了工廠信息更新與查詢的方便、高效性、有效性和及時性。本文通過作者設(shè)計和開發(fā)一個中小型工廠管理系統(tǒng)的實踐,闡述了工廠管理軟件中所應具有的基本功能、設(shè)計、實現(xiàn)。關(guān)鍵字:工廠管理,數(shù)據(jù)庫技術(shù),功能目 錄引 言1第一章 需求分析階段21.1 引言21.2 需求分析階段的目標與任務(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 任
3、務(wù)與目標72.3 階段結(jié)果7第三章 邏輯設(shè)計階段123.1邏輯設(shè)計的任務(wù)和目標123.2數(shù)據(jù)組織123.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型123.2.2 模型分析133.2.3 用戶子模式定義13第四章 物理設(shè)計階段154.1物理設(shè)計階段的目標與任務(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ù)庫備份與恢復215.1.7 創(chuàng)建登錄名、用戶以及授予用戶權(quán)限225.2數(shù)據(jù)入庫225.3創(chuàng)建各個功能的存儲過程22第六章
4、 設(shè)計總結(jié)23參考文獻24附錄1 存儲過程定義25附錄2 數(shù)據(jù)查看和存儲過程功能的驗證28引 言在社會進入信息化時代以來,信息產(chǎn)業(yè)所創(chuàng)造的社會價值漸漸地開始占據(jù)社會體系中不可替代的位置。人們也漸漸明白了信息和知識更新的重要性,在這個信息更新快速的社會,信息代表著價值,管理好信息也就意味著非常重要,好的管理機制帶來效率,效率象征著競爭力,象征著效益,一個好的管理系統(tǒng)對于一個工廠來說是至關(guān)重要的,它是一個工廠的生命線。在計算機日益普及的今天,建立一個滿足各級部門信息處理要求的行之有效的信息系統(tǒng)也成為一個企業(yè)或組織生存和發(fā)展的重要條件。對工廠管理部門而言,以前單一的手工檢索已不能滿足人們的要求,往往
5、是投入了大量的人力和財力卻得不到高效的管理效率。為了便于工廠信息資料的管理需要有效的工廠管理軟件,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達到提高工廠信息檢索效率的目的。采用數(shù)據(jù)庫技術(shù)生成的工廠管理系統(tǒng)將會極大地方便并簡化圖管理人員和工作人員的勞動,使工作人員從繁忙、復雜的工作進入到一個簡單、高效的工作中。本文以工廠管理系統(tǒng)管理系統(tǒng)開發(fā)過程為背景,全文分為目錄、需求分析、概要設(shè)計、邏輯設(shè)計、物理設(shè)計,以及系統(tǒng)的實現(xiàn)等全過程。在程序設(shè)計與調(diào)試上采用了自上而下,逐步細化,逐步完善的原則。采用結(jié)構(gòu)化的功能模塊設(shè)計系統(tǒng)功能,可讀性好,易于擴充?;竟δ?/p>
6、全面,系統(tǒng)可讀性好,易于維護、更新,安全性好。第一章 需求分析階段1.1 引言在進行系統(tǒng)設(shè)計之前,首先要對系統(tǒng)的現(xiàn)狀進行分析。根據(jù)系統(tǒng)的目標、需求和功能,制定和選擇一個較好的系統(tǒng)方案,從而達到一個合理的優(yōu)化系統(tǒng)。需求分析是在于要弄清用戶對開發(fā)的數(shù)據(jù)庫應用系統(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)的層次劃分為
7、了五個部分:倉庫管理、車間管理、工人管理、產(chǎn)品管理、零件管理。能夠?qū)崿F(xiàn)以下功能:1.更新和查詢倉庫信息2.更新和查詢車間信息3.更新和查詢工人信息4.更新和查詢產(chǎn)品信息5.更新和查詢零件信息1.2 需求分析階段的目標與任務(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ù)量零件:零件號、價格重量、價格價格倉庫:倉庫號、倉庫主
8、任姓名、倉庫主任電話儲存產(chǎn)品:倉庫號、產(chǎn)品號、產(chǎn)品數(shù)量儲存零件:倉庫號、零件號、零件數(shù)量1.2.2 處理功能及要求1能夠存儲一定數(shù)量的工廠信息,并方便有效的進行相應的數(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)限
9、級別來區(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)信息和自己生活中的一些積累,由于這是第一次做這樣的一個需求分析,剛開始的時候,不知道從何下手,通過向老師、學長、同學的學習和討論,慢慢地開始理清了思路,然后集中精力在網(wǎng)上了解工廠管理方面的問題和相關(guān)的一些操作,在
10、設(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-4P
11、tno產(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-1
12、3Ptst_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-22Wrn
13、ame工人的姓名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開
14、始生產(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)零件
15、號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
16、_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_
17、psno , Ps_wpno3.處理邏輯描述1.4處理邏輯列表處理編號處理功能處理過程PS-1查詢先確定要查詢的部門,然后通過語句可以查詢出相應部門的信息,并且按表格的形式顯示出結(jié)果PS-2更新先確定要做更新的部門,把要修改、刪除的信息通過平臺進行修改第二章 概念設(shè)計階段2.1 引言工廠管理系統(tǒng)的主要目標是方便對工廠信息的管理和更新,實現(xiàn)工廠信息管理的系統(tǒng)化和自動化,使得工廠管理高度一體化,從而提高工廠生產(chǎn)效益。主要任務(wù)是對倉庫信息、車間信息、工人信息、產(chǎn)品和產(chǎn)品生產(chǎn)信息、零件和零件生產(chǎn)信息的操作及處理。概念設(shè)計階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程,它是整個數(shù)
18、據(jù)庫設(shè)計的關(guān)鍵。2.2 任務(wù)與目標(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_storageP
19、tst_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
20、 產(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ù)和目標以上的概念設(shè)計階段是獨
21、立于任何一種數(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)系的碼為各實體碼的組合。一個
22、1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應的關(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)系模式,也可以與任意一端對應的關(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)系模式,另
23、外產(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(We
24、no,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
25、 模型分析關(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ù)類型可否為空說
26、明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預計要生產(chǎn)的數(shù)量Pp_starttimeDatetime開始生產(chǎn)的時間Pp_endtimeDatetime結(jié)束生產(chǎn)的時間Pp_wpnoVarchar(20)not null生產(chǎn)車
27、間表3.2 零件信息視圖列名數(shù)據(jù)類型可否為空說明PsnoVarchar(20)not null零件號Psweightnumeric(10,1)零件重量Ptpricenumeric(10,1)零件價格Psst_wenoVarchar(20)not null零件所存放的倉庫Psst_psnumberint存放的數(shù)量Ps_psnumberInt預計要生產(chǎn)的數(shù)量Ps_starttimeDatetime開始生產(chǎn)的時間Ps_endtimeDatetime結(jié)束生產(chǎn)的時間Ps_wpnoVarchar(20)not null生產(chǎn)車間第四章 物理設(shè)計階段4.1物理設(shè)計階段的目標與任務(wù)數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)
28、模型選取一個最合適應用要求的物理結(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:x
29、cmFactory.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 Worksh
30、op( 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),
31、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
32、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(
33、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 ke
34、y(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, fore
35、ign 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
36、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)referenc
37、es 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,
38、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,P
39、arts,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,當刪除表Workshop中的記錄時,相應的刪除在表Worker中的記錄create trigger Workshop_delet
40、eon Workshopfor deleteas delete Workerfrom deletedwhere Worker.Wr_workshop=deleted.Wpno;(2)在Workshop上建立觸發(fā)器Workshop_delete1,當刪除表Workshop中的記錄時,相應的刪除在表Product_producing中的記錄create trigger Workshop_delete1on Workshopfor deleteas delete Product_producingfrom deleted1where Product_producing.Pp_wpno=deleted
41、1.Wpno;(3)在Workshop上建立觸發(fā)器Workshop_delete2,當刪除表Workshop中的記錄時,相應的刪除在表Parts_producing中的記錄create trigger Workshop_delete2on Workshopfor deleteas delete Parts_producingfrom deleted1where Parts_producing.Ps_wpno=deleted1.Wpno;(4) 在Warehous上建立觸發(fā)器Warehous _delete,當刪除表Warehous中的記錄時,相應的刪除在表Product_storage中的記錄
42、create trigger Warehous_deleteon Warehousfor deleteas delete Product_storagefrom deletedwhere Product_storage.Ptst_weno=deleted.Weno;(5) 在Warehous上建立觸發(fā)器Warehous _delete1,當刪除表Warehous中的記錄時,相應的刪除在表Parts_storage中的記錄create trigger Warehous_delete1on Warehousfor deleteas delete Parts_storagefrom deletedw
43、here Parts_storage.Psst_weno=deleted.Weno;(6) 在Parts上建立觸發(fā)器Parts _delete,當刪除表Parts中的記錄時,相應的刪除在表Product中的記錄create trigger Parts_deleteon Partsfor deleteas delete Productfrom deletedwhere Product.Parts_no=deleted.Psno;5.1.6 數(shù)據(jù)庫備份與恢復備份backup database Factoryto disk=D:xcmFactory_full_2010519.bak; 恢復:rest
44、ore 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_grantdbacces
45、s dayao,dy grant select on Worker to dy5.2數(shù)據(jù)入庫通過插入語句把數(shù)據(jù)插入到相應的表中。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-5
46、Parts_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è)計是我進入大學以來
47、的第四個課程設(shè)計,也是第一個數(shù)據(jù)庫課程設(shè)計,在老師剛給我們題目的時候,我有點點的茫然,不知道從何開始下手,甚至自己心里有點點的急躁。通過向老師請教,和向?qū)W長學習,并在網(wǎng)上搜索一些相關(guān)的資料,逐漸地對數(shù)據(jù)庫的課程設(shè)計有了相當?shù)牧私?。老師一共給了4個題目,難度梯度依次降低。就我而言,可能通過這個學期的對數(shù)據(jù)庫的學習,還沒有把數(shù)據(jù)庫的知識把握到位,所以選擇了第一個工廠管理系統(tǒng),難度相對其他較大一點,我希望通過這次的課程設(shè)計,能讓自己把這方面的知識把握的更加的到位。設(shè)計剛開始時候,我就忙于寫論文,而忽略了課程設(shè)計的核心,也就是設(shè)計一個工廠的管理系統(tǒng),從而自己思路全無,而又急功近利,導致自己變的異常的心
48、不在焉,看到同學們的管理系統(tǒng)的模型已經(jīng)頗有幾分成色了,而自己還是在起跑點,現(xiàn)在回想起來,讓我感動詫異的是,我非但沒有一絲絲的著急,反而有種莫名的自負感,覺得自己這個東西只要幾個小時就能完成似的,結(jié)果當然是時間稍縱即逝,而自己的設(shè)計一拖再拖。還好,在關(guān)鍵的時候,自己還是能夠把握自己,能夠駕馭自己懶惰的心理,開始認認真真的做課程設(shè)計,從需求分析,再到概念分析,一步一步來,每一個階段都用心去實現(xiàn)。當然,其中也遇到過很多麻煩,但是通過詢問老師和同學討論,還是順利的完成了既定的目標,而自己在這其中也受益良多。從這次課程設(shè)計當中,看到了自己很多方面的不足,比如專業(yè)知識不到位,情緒波動較大,有時候很難控制自
49、己的情緒。所以以后應當在自制能力方面更好的鍛煉自己,同時應當鞏固專業(yè)知識。參考文獻1 薩師煊 王珊,數(shù)據(jù)庫系統(tǒng)概論(第三版),北京:高教出版社,20002 Delpehi數(shù)據(jù)庫開發(fā)畢業(yè)設(shè)計指導及實例;機械工業(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
50、);(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
51、 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 in
52、to 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 varch
53、ar(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
54、,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的定義
55、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的信息
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 平均數(shù)課件(教育精品)
- 婦科腫瘤放療進展
- 注射機有關(guān)參數(shù)校核
- 五年級科學維護生態(tài)平衡-PPT
- 心臟術(shù)后觀察及監(jiān)護要點
- 生本教育從改變自己開始
- 部編版一年級下冊《文具的家》課件
- 人教初中地理八上《1第2節(jié)-人口》課件-(10)
- 部編小學二年級下冊語文傳統(tǒng)節(jié)日課件
- 《科學探究:歐姆定律》課件-(公開課獲獎)2022年滬科版物理-
- S7-1200-PLC應用基礎(chǔ)ppt課件第8章-PLC應用系統(tǒng)設(shè)計實例
- 人教版五年級下冊長方體和正方體《求不規(guī)則物體的體積》課件
- 中職版《走進物流》ppt課件模塊二-項目一-走進貨運物流
- 中考歷史一輪復習-侵略與反抗課件-新人教版
- 肝功能障礙患者合理用藥房文通課件