工廠管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告書(shū).doc
《工廠管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告書(shū).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《工廠管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告書(shū).doc(34頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、摘 要數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。今天,信息資源已成為各個(gè)部門(mén)的重要財(cái)富和資源。建立一個(gè)滿足各級(jí)部門(mén)信息處理要求的行之有效的信息系統(tǒng)也成為一個(gè)企業(yè)或組織生存和發(fā)展的重要條件。對(duì)工廠管理部門(mén)而言,以前單一的手工檢索已不能滿足人們的要求,往往是投入了大量的人力和財(cái)力卻得不到高效的管理效率。為了便于工廠信息資料的管理需要有效的工廠管理軟件,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達(dá)到提高工廠信息檢索效率的目的。采用數(shù)據(jù)庫(kù)技術(shù)生成的工廠管理系統(tǒng)將會(huì)極大地方便并簡(jiǎn)化圖管理人員和工作人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)
2、簡(jiǎn)單、高效的工作中。基于這個(gè)問(wèn)題,開(kāi)發(fā)了工廠管理系統(tǒng)。系統(tǒng)采用C/S模式,實(shí)現(xiàn)了工廠信息更新與查詢的方便、高效性、有效性和及時(shí)性。本文通過(guò)作者設(shè)計(jì)和開(kāi)發(fā)一個(gè)中小型工廠管理系統(tǒng)的實(shí)踐,闡述了工廠管理軟件中所應(yīng)具有的基本功能、設(shè)計(jì)、實(shí)現(xiàn)。關(guān)鍵字:工廠管理,數(shù)據(jù)庫(kù)技術(shù),功能目 錄引 言1第一章 需求分析階段21.1 引言21.2 需求分析階段的目標(biāo)與任務(wù)21.2.1 處理對(duì)象21.2.2 處理功能及要求31.2.3 安全性及完整性要求31.3 需求分析階段成果31.3.1 體會(huì)和心得31.3.2 工廠管理系統(tǒng)業(yè)務(wù)流程圖41.3.3 工廠管理系統(tǒng)數(shù)字字典4第二章 概念設(shè)計(jì)階段72.1 引言72.2 任
3、務(wù)與目標(biāo)72.3 階段結(jié)果7第三章 邏輯設(shè)計(jì)階段123.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)123.2數(shù)據(jù)組織123.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型123.2.2 模型分析133.2.3 用戶子模式定義13第四章 物理設(shè)計(jì)階段154.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)154.2數(shù)據(jù)存儲(chǔ)方面15第五章 數(shù)據(jù)庫(kù)實(shí)施階段165.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引165.1.1 建立數(shù)據(jù)庫(kù)165.1.2 建立數(shù)據(jù)表165.1.3 建立視圖195.1.4 建立索引205.1.5 建立觸發(fā)器205.1.6 數(shù)據(jù)庫(kù)備份與恢復(fù)215.1.7 創(chuàng)建登錄名、用戶以及授予用戶權(quán)限225.2數(shù)據(jù)入庫(kù)225.3創(chuàng)建各個(gè)功能的存儲(chǔ)過(guò)程22第六章
4、 設(shè)計(jì)總結(jié)23參考文獻(xiàn)24附錄1 存儲(chǔ)過(guò)程定義25附錄2 數(shù)據(jù)查看和存儲(chǔ)過(guò)程功能的驗(yàn)證28引 言在社會(huì)進(jìn)入信息化時(shí)代以來(lái),信息產(chǎn)業(yè)所創(chuàng)造的社會(huì)價(jià)值漸漸地開(kāi)始占據(jù)社會(huì)體系中不可替代的位置。人們也漸漸明白了信息和知識(shí)更新的重要性,在這個(gè)信息更新快速的社會(huì),信息代表著價(jià)值,管理好信息也就意味著非常重要,好的管理機(jī)制帶來(lái)效率,效率象征著競(jìng)爭(zhēng)力,象征著效益,一個(gè)好的管理系統(tǒng)對(duì)于一個(gè)工廠來(lái)說(shuō)是至關(guān)重要的,它是一個(gè)工廠的生命線。在計(jì)算機(jī)日益普及的今天,建立一個(gè)滿足各級(jí)部門(mén)信息處理要求的行之有效的信息系統(tǒng)也成為一個(gè)企業(yè)或組織生存和發(fā)展的重要條件。對(duì)工廠管理部門(mén)而言,以前單一的手工檢索已不能滿足人們的要求,往往
5、是投入了大量的人力和財(cái)力卻得不到高效的管理效率。為了便于工廠信息資料的管理需要有效的工廠管理軟件,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,達(dá)到提高工廠信息檢索效率的目的。采用數(shù)據(jù)庫(kù)技術(shù)生成的工廠管理系統(tǒng)將會(huì)極大地方便并簡(jiǎn)化圖管理人員和工作人員的勞動(dòng),使工作人員從繁忙、復(fù)雜的工作進(jìn)入到一個(gè)簡(jiǎn)單、高效的工作中。本文以工廠管理系統(tǒng)管理系統(tǒng)開(kāi)發(fā)過(guò)程為背景,全文分為目錄、需求分析、概要設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì),以及系統(tǒng)的實(shí)現(xiàn)等全過(guò)程。在程序設(shè)計(jì)與調(diào)試上采用了自上而下,逐步細(xì)化,逐步完善的原則。采用結(jié)構(gòu)化的功能模塊設(shè)計(jì)系統(tǒng)功能,可讀性好,易于擴(kuò)充?;竟δ?/p>
6、全面,系統(tǒng)可讀性好,易于維護(hù)、更新,安全性好。第一章 需求分析階段1.1 引言在進(jìn)行系統(tǒng)設(shè)計(jì)之前,首先要對(duì)系統(tǒng)的現(xiàn)狀進(jìn)行分析。根據(jù)系統(tǒng)的目標(biāo)、需求和功能,制定和選擇一個(gè)較好的系統(tǒng)方案,從而達(dá)到一個(gè)合理的優(yōu)化系統(tǒng)。需求分析是在于要弄清用戶對(duì)開(kāi)發(fā)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的確切要求。數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步是明確數(shù)據(jù)庫(kù)的目的和如何使用,也就是說(shuō)需要從數(shù)據(jù)庫(kù)中得到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個(gè)主題需要保存哪些信息(表中字段)。在構(gòu)造系統(tǒng)時(shí),首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫(kù)表,然后再由數(shù)據(jù)庫(kù)表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個(gè)大的系統(tǒng)分解成了幾個(gè)小系統(tǒng)。這里把系統(tǒng)的層次劃分為
7、了五個(gè)部分:倉(cāng)庫(kù)管理、車(chē)間管理、工人管理、產(chǎn)品管理、零件管理。能夠?qū)崿F(xiàn)以下功能:1.更新和查詢倉(cāng)庫(kù)信息2.更新和查詢車(chē)間信息3.更新和查詢工人信息4.更新和查詢產(chǎn)品信息5.更新和查詢零件信息1.2 需求分析階段的目標(biāo)與任務(wù)1.2.1 處理對(duì)象工廠:廠名、廠長(zhǎng)名車(chē)間:車(chē)間號(hào)、車(chē)間主任姓名、車(chē)間主任地址、車(chē)間主任電話生產(chǎn)產(chǎn)品:車(chē)間號(hào)、產(chǎn)品號(hào)、產(chǎn)品數(shù)量、開(kāi)始生產(chǎn)時(shí)間、生產(chǎn)截止時(shí)間生產(chǎn)零件:車(chē)間號(hào)、零件號(hào)、零件數(shù)量、開(kāi)始生產(chǎn)時(shí)間、生產(chǎn)截止時(shí)間工人:職工號(hào)、職工姓名、職工年齡、職工性別、工種、工作車(chē)間號(hào)產(chǎn)品:產(chǎn)品號(hào)、產(chǎn)品名稱(chēng)、產(chǎn)品價(jià)格、零件號(hào)、零件數(shù)量零件:零件號(hào)、價(jià)格重量、價(jià)格價(jià)格倉(cāng)庫(kù):倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)主
8、任姓名、倉(cāng)庫(kù)主任電話儲(chǔ)存產(chǎn)品:倉(cāng)庫(kù)號(hào)、產(chǎn)品號(hào)、產(chǎn)品數(shù)量?jī)?chǔ)存零件:倉(cāng)庫(kù)號(hào)、零件號(hào)、零件數(shù)量1.2.2 處理功能及要求1能夠存儲(chǔ)一定數(shù)量的工廠信息,并方便有效的進(jìn)行相應(yīng)的數(shù)據(jù)操作和管理,這主要包括:1) 工廠信息的錄入、刪除及修改。2) 工廠信息的多關(guān)鍵字檢索查詢。2能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問(wèn),防止隨意刪改、查詢。3對(duì)查詢、統(tǒng)計(jì)的結(jié)果能夠列表顯示。1.2.3 安全性及完整性要求1) 安全性要求 系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫(kù)安全性、信息安全性和系統(tǒng)平臺(tái)的安全性等方面。安全性先通過(guò)視圖機(jī)制,不同的用戶只能訪問(wèn)系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過(guò)分配權(quán)限、設(shè)置權(quán)限
9、級(jí)別來(lái)區(qū)別對(duì)待不同操作者對(duì)數(shù)據(jù)庫(kù)的操作來(lái)提高數(shù)據(jù)庫(kù)的安全性;系統(tǒng)平臺(tái)的安全性體現(xiàn)在操作系統(tǒng)的安全性、計(jì)算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。2) 完整性要求系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性??赏ㄟ^(guò)建立主、外鍵,使用check約束,或者通過(guò)使用觸發(fā)器和級(jí)聯(lián)更新。1.3 需求分析階段成果1.3.1 體會(huì)和心得在需求分析這個(gè)階段,由于環(huán)境的限制,我主要途徑是通過(guò)上網(wǎng)查詢工廠相關(guān)信息和自己生活中的一些積累,由于這是第一次做這樣的一個(gè)需求分析,剛開(kāi)始的時(shí)候,不知道從何下手,通過(guò)向老師、學(xué)長(zhǎng)、同學(xué)的學(xué)習(xí)和討論,慢慢地開(kāi)始理清了思路,然后集中精力在網(wǎng)上了解工廠管理方面的問(wèn)題和相關(guān)的一些操作,在
10、設(shè)計(jì)ER圖的時(shí)候遇到過(guò)一些麻煩,通過(guò)老師對(duì)我的知道,終于還是順利的完成了這個(gè)階段的任務(wù)。1.3.2 工廠管理系統(tǒng)業(yè)務(wù)流程圖表1.1 業(yè)務(wù)流程圖管理員查詢信息修改信息更新信息工廠管理系統(tǒng)零件管理部門(mén)產(chǎn)品管理部門(mén)車(chē)間管理部門(mén)工廠管理部門(mén)執(zhí)行命令倉(cāng)庫(kù)管理部門(mén)1.3.3 工廠管理系統(tǒng)數(shù)字字典1.數(shù)據(jù):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)一共39項(xiàng)表1.2 數(shù)據(jù)項(xiàng)列表數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義存儲(chǔ)結(jié)構(gòu)別名DI-1Weno倉(cāng)庫(kù)的序號(hào)Varchar(20)倉(cāng)庫(kù)號(hào)DI-2We_Dname倉(cāng)庫(kù)主任的姓名Varchar(20)倉(cāng)庫(kù)主任姓名DI-3We_phonenumber倉(cāng)庫(kù)主任的電話Varchar(20)倉(cāng)庫(kù)主任電話DI-4P
11、tno產(chǎn)品的序號(hào)Varchar(20)產(chǎn)品號(hào)DI-5Ptname產(chǎn)品的名稱(chēng)Varchar(20)產(chǎn)品名稱(chēng)DI-6Ptprice產(chǎn)品的價(jià)格numeric(10,1)產(chǎn)品價(jià)格DI-7Parts_no所需零件的序號(hào)Varchar(20)零件號(hào)DI-8Parts_number所需零件的數(shù)量int零件數(shù)量DI-9Wpno車(chē)間的序號(hào)Varchar(20)車(chē)間號(hào)DI-10Wp_Daddrsee車(chē)間主任的住址Varchar(20)車(chē)間主任地址DI-11Wp_Dphonenubmer車(chē)間主任的電話Varchar(20)車(chē)間主任電話DI-12Wp_Dname車(chē)間主任的姓名Varchar(20)車(chē)間主任姓名DI-1
12、3Ptst_weno產(chǎn)品所在倉(cāng)庫(kù)序號(hào)Varchar(20)倉(cāng)庫(kù)號(hào)DI-14Ptst_ptnumber倉(cāng)庫(kù)中指定產(chǎn)品數(shù)量int產(chǎn)品數(shù)量DI-15Ptst_ptno產(chǎn)品的序號(hào)Varchar(20)產(chǎn)品號(hào)DI-16Psst_weno零件所在倉(cāng)庫(kù)序號(hào)Varchar(20)倉(cāng)庫(kù)號(hào)DI-17Psst_psnumber零件中指定產(chǎn)品數(shù)量int零件數(shù)量DI-18Psst_psno零件的序號(hào)Varchar(20)零件號(hào)DI-19Fyname工廠的名字Varchar(20)廠名DI-20Fy_Dname廠長(zhǎng)的姓名Varchar(20)廠長(zhǎng)名DI-21Wrno工人的工作號(hào)Varchar(20)職工號(hào)DI-22Wrn
13、ame工人的姓名Varchar(20)職工姓名DI-23Wrsex工人的性別Varchar(20)職工性別DI-24Wrage工人的年齡int職工年齡DI-25Wrrypes工人的工種Varchar(20)工種DI-26Wr_workshop工人的工作車(chē)間Varchar(20)工作車(chē)間號(hào)DI-27Psno零件的序號(hào)Varchar(20)零件號(hào)DI-28Psweigh零件的重量int零件重量DI-29Psprice零件的價(jià)格numeric(10,1)零件價(jià)格DI-30Pp_wpno生產(chǎn)產(chǎn)品的車(chē)間序號(hào)Varchar(20)車(chē)間號(hào)DI-31Pp_starttime開(kāi)始生產(chǎn)產(chǎn)品的時(shí)間datetime開(kāi)
14、始生產(chǎn)時(shí)間DI-32Pp_ptnumber所需生產(chǎn)的數(shù)量Varchar(20)產(chǎn)品數(shù)量DI-33Pp_endtime生產(chǎn)該產(chǎn)品截止時(shí)間datetime)生產(chǎn)截止時(shí)間DI-34Pp_ptno所生產(chǎn)產(chǎn)品的序號(hào)Varchar(20)產(chǎn)品號(hào)DI-35Ps_wpno生產(chǎn)零件的車(chē)間序號(hào)Varchar(20)車(chē)間號(hào)DI-36Ps_starttime開(kāi)始生產(chǎn)零件的時(shí)間datetime開(kāi)始生產(chǎn)時(shí)間DI-37Ps_psnumber所需生產(chǎn)的數(shù)量Varchar(20)零件數(shù)量DI-38Ps_endtime生產(chǎn)該零件截止時(shí)間datetime生產(chǎn)截止時(shí)間DI-39Ps_psno所生產(chǎn)零件的序號(hào)Varchar(20)零件
15、號(hào)2.數(shù)據(jù)結(jié)構(gòu):表1.3 數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)編號(hào)數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成部分DS-1Warehouse倉(cāng)庫(kù)信息Weno, We_phonenumber We_DnameDS-2Product產(chǎn)品信息Ptno , Ptname,PtpriceParts_no , Parts_numberDS-3Workshop車(chē)間信息Wpno , Wp_DaddressWp_Dphonenubmer ,Wp_DnameDS-4Product_storage產(chǎn)品儲(chǔ)存信息Ptst_wenoPtst_ptnumber , Ptst_ptnoDS-5 Parts_storage零件儲(chǔ)存信息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處理邏輯列表處理編號(hào)處理功能處理過(guò)程PS-1查詢先確定要查詢的部門(mén),然后通過(guò)語(yǔ)句可以查詢出相應(yīng)部門(mén)的信息,并且按表格的形式顯示出結(jié)果PS-2更新先確定要做更新的部門(mén),把要修改、刪除的信息通過(guò)平臺(tái)進(jìn)行修改第二章 概念設(shè)計(jì)階段2.1 引言工廠管理系統(tǒng)的主要目標(biāo)是方便對(duì)工廠信息的管理和更新,實(shí)現(xiàn)工廠信息管理的系統(tǒng)化和自動(dòng)化,使得工廠管理高度一體化,從而提高工廠生產(chǎn)效益。主要任務(wù)是對(duì)倉(cāng)庫(kù)信息、車(chē)間信息、工人信息、產(chǎn)品和產(chǎn)品生產(chǎn)信息、零件和零件生產(chǎn)信息的操作及處理。概念設(shè)計(jì)階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過(guò)程,它是整個(gè)數(shù)
18、據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。2.2 任務(wù)與目標(biāo)(1)設(shè)計(jì)分E-R圖,即各子模塊的E-R圖;(2)生成初步E-R圖,通過(guò)合并方法,做到各子系統(tǒng)實(shí)體、屬性、聯(lián)系統(tǒng)一;(3)生成全局E-R圖,通過(guò)消除沖突等方法。2.3 階段結(jié)果(1)各個(gè)子模塊的E-R圖:WarehouseWenoWe_DnameWe_phonenumber圖2.1 倉(cāng)庫(kù)信息E-R圖ProductPtnoPtnameParts_noPtpriceParts_number圖2.2 產(chǎn)品信息E-R圖 WorkshopWpnoWp_DphonenubmerWp_DaddressWp_Dname圖2.3 車(chē)間信息E-R圖Product_storageP
19、tst_wenoPtst_ptnoPtst_ptnumber圖2.4 產(chǎn)品儲(chǔ)存信息E-R圖Parts_storagePsst_wenoPsst_psnoPsst_psnumber圖2.5 零件儲(chǔ)存信息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è)計(jì)階段3.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)以上的概念設(shè)計(jì)階段是獨(dú)
21、立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計(jì)階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本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ù)庫(kù)模式定義、用戶子模式設(shè)計(jì))、數(shù)據(jù)處理(畫(huà)出系統(tǒng)功能模塊圖)兩大任務(wù)。3.2數(shù)據(jù)組織3.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況:一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一個(gè)
22、1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合 具有相同碼的關(guān)系模式可合并。由于車(chē)間和工人是1:n的關(guān)系,固可以將聯(lián)系跟實(shí)體工人的關(guān)系模式合并,由于產(chǎn)品和車(chē)間,零件和車(chē)間都是m:n的關(guān)系,所以可以建立一個(gè)獨(dú)立的關(guān)系模式,另
23、外產(chǎn)品和倉(cāng)庫(kù)的關(guān)系是1:n,零件和倉(cāng)庫(kù)的關(guān)系是m:n,兩者也都可以建立一個(gè)獨(dú)立的關(guān)系模式。具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:工廠:Factory(Fyname,Fy_Dname)車(chē)間: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)倉(cāng)庫(kù):Warehous(We
24、no,We_phonenumber,We_Dname)產(chǎn)品儲(chǔ)存:Product_storage(Ptst_weno,Ptst_ptnumber,Ptst_ptno)零件儲(chǔ)存: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不存在非主屬性對(duì)主屬性的部分函數(shù)依賴(lài),也不存在傳遞函數(shù)依賴(lài),已經(jīng)達(dá)到了3NF.3.2.3 用戶子模式定義表3.1 用戶子模式定義編號(hào)用戶子模式(View)作用(共性:提供數(shù)據(jù)保密和安全保護(hù)機(jī)制)V-1Product_information用于對(duì)產(chǎn)品信息的查詢V-2Parts_information用于對(duì)零件信息的查詢表3.2 產(chǎn)品信息視圖列名數(shù)據(jù)類(lèi)型可否為空說(shuō)
26、明PtnoVarchar(20)not null產(chǎn)品號(hào)PtnameVarchar(20)not null產(chǎn)品名Ptpricenumeric(10,1)產(chǎn)品價(jià)格Parts_noVarchar(20)not null產(chǎn)品所需零件的零件號(hào)Parts_numberint產(chǎn)品所需零件的數(shù)量Ptst_wenoVarchar(20)not null產(chǎn)品所存放的倉(cāng)庫(kù)Ptst_ptnumberint存放的數(shù)量Pp_ptnumberInt預(yù)計(jì)要生產(chǎn)的數(shù)量Pp_starttimeDatetime開(kāi)始生產(chǎn)的時(shí)間Pp_endtimeDatetime結(jié)束生產(chǎn)的時(shí)間Pp_wpnoVarchar(20)not null生產(chǎn)車(chē)
27、間表3.2 零件信息視圖列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明PsnoVarchar(20)not null零件號(hào)Psweightnumeric(10,1)零件重量Ptpricenumeric(10,1)零件價(jià)格Psst_wenoVarchar(20)not null零件所存放的倉(cāng)庫(kù)Psst_psnumberint存放的數(shù)量Ps_psnumberInt預(yù)計(jì)要生產(chǎn)的數(shù)量Ps_starttimeDatetime開(kāi)始生產(chǎn)的時(shí)間Ps_endtimeDatetime結(jié)束生產(chǎn)的時(shí)間Ps_wpnoVarchar(20)not null生產(chǎn)車(chē)間第四章 物理設(shè)計(jì)階段4.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)
28、模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,在這個(gè)階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要是存取方法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。4.2數(shù)據(jù)存儲(chǔ)方面為數(shù)據(jù)庫(kù)中各基本表建立的索引如下:由于基本表Product,Parts的主碼Ptno,Psno經(jīng)常在查詢條件和連接操作的連接條件,出現(xiàn),且它們的值唯一,在兩個(gè)屬性上建立唯一性索引;第五章 數(shù)據(jù)庫(kù)實(shí)施階段5.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引5.1.1 建立數(shù)據(jù)庫(kù)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)建立車(chē)間表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)建立倉(cāng)庫(kù)表create table Warehous( Weno varchar(
33、20) primary key, We_Dname varchar(20), We_phonenumber varchar(20);(7)建立產(chǎn)品儲(chǔ)存表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)建立零件儲(chǔ)存表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,當(dāng)刪除表Workshop中的記錄時(shí),相應(yīng)的刪除在表Worker中的記錄create trigger Workshop_delet
40、eon Workshopfor deleteas delete Workerfrom deletedwhere Worker.Wr_workshop=deleted.Wpno;(2)在Workshop上建立觸發(fā)器Workshop_delete1,當(dāng)刪除表Workshop中的記錄時(shí),相應(yīng)的刪除在表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,當(dāng)刪除表Workshop中的記錄時(shí),相應(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中的記錄時(shí),相應(yīng)的刪除在表Product_storage中的記錄
42、create trigger Warehous_deleteon Warehousfor deleteas delete Product_storagefrom deletedwhere Product_storage.Ptst_weno=deleted.Weno;(5) 在Warehous上建立觸發(fā)器Warehous _delete1,當(dāng)刪除表Warehous中的記錄時(shí),相應(yīng)的刪除在表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,當(dāng)刪除表Parts中的記錄時(shí),相應(yīng)的刪除在表Product中的記錄create trigger Parts_deleteon Partsfor deleteas delete Productfrom deletedwhere Product.Parts_no=deleted.Psno;5.1.6 數(shù)據(jù)庫(kù)備份與恢復(fù)備份backup database Factoryto disk=D:xcmFactory_full_2010519.bak; 恢復(fù):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ù)入庫(kù)通過(guò)插入語(yǔ)句把數(shù)據(jù)插入到相應(yīng)的表中。5.3創(chuàng)建各個(gè)功能的存儲(chǔ)過(guò)程系統(tǒng)共創(chuàng)建了10個(gè)存儲(chǔ)過(guò)程,具體列表如下:表5.1 創(chuàng)建的存儲(chǔ)過(guò)程列表:編號(hào)存儲(chǔ)過(guò)程名稱(chēng)定義作用P-1Warehous_Insert見(jiàn)附錄1-1在Warehous中插入一元組P-2Product_Insert見(jiàn)附錄1-2在Product_Insert中插入一元組P-3Workshop_Insert見(jiàn)附錄1-3在Workshop_Insert中插入一元組P-4Worker_Insert見(jiàn)附錄1-4在Worker_Insert中插入一元組P-5
46、Parts_Insert見(jiàn)附錄1-5在Parts_Insert中插入一元組P-6Product_storage_Insert見(jiàn)附錄1-6在Product_storage_Insert中插入一元組P-7Parts_storage_Insert見(jiàn)附錄1-7在Parts_storage_Insert中插入一元組P-8Product_producing_Insert見(jiàn)附錄1-8在Product_producing_Insert中插入一元組P-9Parts_producing_Insert見(jiàn)附錄1-9在Parts_producing_Insert中插入一元組 第六章 設(shè)計(jì)總結(jié)這次課程設(shè)計(jì)是我進(jìn)入大學(xué)以來(lái)
47、的第四個(gè)課程設(shè)計(jì),也是第一個(gè)數(shù)據(jù)庫(kù)課程設(shè)計(jì),在老師剛給我們題目的時(shí)候,我有點(diǎn)點(diǎn)的茫然,不知道從何開(kāi)始下手,甚至自己心里有點(diǎn)點(diǎn)的急躁。通過(guò)向老師請(qǐng)教,和向?qū)W長(zhǎng)學(xué)習(xí),并在網(wǎng)上搜索一些相關(guān)的資料,逐漸地對(duì)數(shù)據(jù)庫(kù)的課程設(shè)計(jì)有了相當(dāng)?shù)牧私?。老師一共給了4個(gè)題目,難度梯度依次降低。就我而言,可能通過(guò)這個(gè)學(xué)期的對(duì)數(shù)據(jù)庫(kù)的學(xué)習(xí),還沒(méi)有把數(shù)據(jù)庫(kù)的知識(shí)把握到位,所以選擇了第一個(gè)工廠管理系統(tǒng),難度相對(duì)其他較大一點(diǎn),我希望通過(guò)這次的課程設(shè)計(jì),能讓自己把這方面的知識(shí)把握的更加的到位。設(shè)計(jì)剛開(kāi)始時(shí)候,我就忙于寫(xiě)論文,而忽略了課程設(shè)計(jì)的核心,也就是設(shè)計(jì)一個(gè)工廠的管理系統(tǒng),從而自己思路全無(wú),而又急功近利,導(dǎo)致自己變的異常的心
48、不在焉,看到同學(xué)們的管理系統(tǒng)的模型已經(jīng)頗有幾分成色了,而自己還是在起跑點(diǎn),現(xiàn)在回想起來(lái),讓我感動(dòng)詫異的是,我非但沒(méi)有一絲絲的著急,反而有種莫名的自負(fù)感,覺(jué)得自己這個(gè)東西只要幾個(gè)小時(shí)就能完成似的,結(jié)果當(dāng)然是時(shí)間稍縱即逝,而自己的設(shè)計(jì)一拖再拖。還好,在關(guān)鍵的時(shí)候,自己還是能夠把握自己,能夠駕馭自己懶惰的心理,開(kāi)始認(rèn)認(rèn)真真的做課程設(shè)計(jì),從需求分析,再到概念分析,一步一步來(lái),每一個(gè)階段都用心去實(shí)現(xiàn)。當(dāng)然,其中也遇到過(guò)很多麻煩,但是通過(guò)詢問(wèn)老師和同學(xué)討論,還是順利的完成了既定的目標(biāo),而自己在這其中也受益良多。從這次課程設(shè)計(jì)當(dāng)中,看到了自己很多方面的不足,比如專(zhuān)業(yè)知識(shí)不到位,情緒波動(dòng)較大,有時(shí)候很難控制自
49、己的情緒。所以以后應(yīng)當(dāng)在自制能力方面更好的鍛煉自己,同時(shí)應(yīng)當(dāng)鞏固專(zhuān)業(yè)知識(shí)。參考文獻(xiàn)1 薩師煊 王珊,數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版),北京:高教出版社,20002 Delpehi數(shù)據(jù)庫(kù)開(kāi)發(fā)畢業(yè)設(shè)計(jì)指導(dǎo)及實(shí)例;機(jī)械工業(yè)出版社,2004附錄1 存儲(chǔ)過(guò)程定義(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ù)查看和存儲(chǔ)過(guò)程功能的驗(yàn)證1.基本表的數(shù)據(jù)查看:在這里只列出兩個(gè)基本表的查看:圖1-1 Product表查詢結(jié)果圖1-2 Worker表查詢結(jié)果2.存儲(chǔ)過(guò)程功能的驗(yàn)證:在這里只列出一個(gè)存儲(chǔ)過(guò)程:圖1-3 Warehous開(kāi)始的信息圖1-4 通過(guò)存儲(chǔ)過(guò)程插入信息后的信息列表3觸發(fā)器功能的驗(yàn)證:圖1-5 表workshop、Product_producing、Parts_producing的信息圖1-6 刪除操作后表workshop、Product_producing、Parts_producing的信息
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 財(cái)務(wù)信息系統(tǒng)設(shè)計(jì)方案(英文版)課件
- 技術(shù)支持考試培訓(xùn)講座課件
- 《電與我們的生活》課件
- xmind簡(jiǎn)單實(shí)用教程..
- 蘇教版科學(xué)四下我們來(lái)養(yǎng)蠶課件
- 分光光度法及分光光度計(jì)使用方法課件
- 蒸汽的力量--課件
- 創(chuàng)意漸變微信社群營(yíng)銷(xiāo)策劃方案PPT模板課件
- 藥店員工用藥知識(shí)培訓(xùn)課件
- 胸膜疾病影像表現(xiàn)課件
- 數(shù)學(xué)ppt課件滬教版版八年級(jí)下冊(cè)專(zhuān)題3-平行四邊形常用輔助線的添法
- 氧供需平衡的監(jiān)控ppt課件
- 小學(xué)小升初英語(yǔ)名詞復(fù)習(xí)課件
- 儀容儀表儀態(tài)培訓(xùn)資料
- 《認(rèn)識(shí)鐘表》復(fù)習(xí)課ppt課件