




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 信息工程學(xué)院數(shù)據(jù)庫課程設(shè)計論文題 目:眼鏡行管理數(shù)據(jù)庫設(shè)計學(xué) 號:專業(yè)班級:姓 名:指導(dǎo)老師:完成日期:2011/7/15眼鏡行數(shù)據(jù)庫設(shè)計摘 要隨著網(wǎng)絡(luò)和電子產(chǎn)品的發(fā)展,青少年一代的視力明顯的下降,仔細觀察,在大學(xué)的一個班級里有三分之二以上的同學(xué)都帶著眼鏡。所以眼鏡行的發(fā)展日趨壯大,同一個眼鏡行在不同的學(xué)校周圍都有其不同的分店,為了能夠迎接市場的挑戰(zhàn),和業(yè)務(wù)的壯大,一個高效的眼鏡行系統(tǒng)對該眼鏡行的運行情況起著至關(guān)重要的作用。關(guān)鍵字:眼鏡;進銷存;購買;供應(yīng)目錄數(shù)據(jù)庫課程設(shè)計論文11.引言12需求分析12.1處理對象及組織12.2信息處理及系統(tǒng)功能12.3數(shù)據(jù)庫系統(tǒng)性能需要,數(shù)據(jù)庫系統(tǒng)開發(fā)環(huán)境
2、需求22.4 數(shù)據(jù)流程圖22.4.1頂層數(shù)據(jù)流程圖22.4.2第二層數(shù)據(jù)流程圖22.4.3第2層數(shù)據(jù)流程圖33數(shù)據(jù)庫結(jié)構(gòu)設(shè)計53.1 概念設(shè)計53.1.1 分e-r圖建立63.1.2 全局/整體e-r圖83.2 邏輯設(shè)計93.2.1 建立關(guān)系模式103.2.2 關(guān)系模式規(guī)范化處理113.2.3 用戶子模式建立113.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義114 數(shù)據(jù)庫物理設(shè)計115數(shù)據(jù)庫實施與測試125.1 數(shù)據(jù)庫實施135.1.1 數(shù)據(jù)庫及數(shù)據(jù)庫對象建立135.1.2 數(shù)據(jù)入庫145.2 數(shù)據(jù)庫測試146總結(jié)147附錄15附錄1151.數(shù)據(jù)字典152.關(guān)系模式說明20附錄2 數(shù)據(jù)定義語句及截圖211.
3、1.各基本表211.2.視圖26附錄3303.1觸發(fā)器303.2存儲過程33附錄4404.1基本表404.2視圖434.3.觸發(fā)器444.4存儲461.引言隨著眼鏡銷售規(guī)模的擴大,原來的人工管理變的越來越困難,我們只能通過不停的記錄一些數(shù)據(jù),才能夠了解關(guān)于手機的一些信息,但是這樣不但耗費人力,而且很難準(zhǔn)確的把握眼鏡的庫存情況和各類眼鏡的銷售的情況,容易造成顧客需要某種眼鏡而我們庫存中沒有。眼鏡行管理系統(tǒng)是針對以上的人工管理的情況而設(shè)計的通過系統(tǒng)來管理的眼鏡進銷存管理系統(tǒng)。通過該系統(tǒng)我們可以查詢到商品的具體情況,供應(yīng)商的具體情況,及各種商品的銷售情況,庫存情況也可以通過盤存及時的得到盤存清單對不
4、符商品進行一定的處理,通過報損對損壞的商品進行報損處理。我們可以根據(jù)庫存情況及時的進貨而不會出現(xiàn)缺貨的情況。這樣我們可以節(jié)省很多人力,物力和財力。2需求分析2.1處理對象及組織處理對象及組織如下:眼鏡:眼鏡的編號,名稱,價格,顏色顧客:顧客的編號,名稱,地址,電話,會員編號,積分。倉庫:倉庫編號,名稱,面積。供應(yīng)商:供應(yīng)商的編號,供應(yīng)商名稱,地址,聯(lián)系方式。2.2信息處理及系統(tǒng)功能本系統(tǒng)有進貨管理模塊,銷售管理模塊,盤存處理模塊,報損管理模塊,還有眼鏡的售后服務(wù)模塊。本系統(tǒng)可以直接掌握商品的進銷存管理還可以管理商品的維修情況。我們可以對每個月的每款眼鏡的銷售情況進行綜合評定來決定我們是否繼續(xù)購
5、進該種眼鏡。我們也可以通過對會員信息進行查詢,對經(jīng)常消費的顧客進行回訪,增加我們的信譽度。通過維修情況觀察眼鏡的質(zhì)量問題,給我們的進貨提供一個參考條件。我們可以及時的對庫存的情況進行了解,決定下一期每種商品的進貨量。2.3數(shù)據(jù)庫系統(tǒng)性能需要,數(shù)據(jù)庫系統(tǒng)開發(fā)環(huán)境需求開發(fā)的數(shù)據(jù)庫軟件:sql server和oracle開發(fā)環(huán)境:windows 7或者windows xp2.4 數(shù)據(jù)流程圖數(shù)據(jù)流程圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動、處理和存儲情況。根據(jù)系統(tǒng)結(jié)構(gòu)圖自頂向下對系統(tǒng)進行分解,導(dǎo)出了手機銷售管理系統(tǒng)的頂層數(shù)據(jù)流程圖、第二層數(shù)據(jù)流
6、程圖和第三層數(shù)據(jù)流程圖。首先建立系統(tǒng)結(jié)構(gòu)圖(如下圖)2.4.1頂層數(shù)據(jù)流程圖2.4.2第二層數(shù)據(jù)流程圖根據(jù)系統(tǒng)的主要處理功能,可以將系統(tǒng)分為進貨管理、銷售管理、盤存管理、報損管理和售后服務(wù)五個大的模塊。根據(jù)各個處理過程涉及到的數(shù)據(jù)流和存儲信息及與之相關(guān)的數(shù)據(jù)結(jié)構(gòu),為各個處理、存儲、數(shù)據(jù)流起一定的名字,從而得到眼睛銷售系統(tǒng)的第一次數(shù)據(jù)流程圖,見下圖:圖2.4.2第1層數(shù)據(jù)流程圖2.4.3第2層數(shù)據(jù)流程圖將第二層中的每一個處理過程單獨出來,進行其內(nèi)部功能的細化,加上一定的處理過程便可得到第二層數(shù)據(jù)流程圖。主要包括進貨管理模塊(p1),銷售管理模塊(p2),盤存管理模塊(p3),報損管理模塊(p4)
7、,售后管理模塊(p5)的數(shù)據(jù)流程圖。(1)進貨管理模塊(2.4.3.1)2.4.3.1進貨流程圖(2)銷售管理模塊(圖2.4.3.2)圖2.4.3.2銷售流程圖(3)盤存管理模塊(圖2.4.3.3)圖2.4.3.3盤存流程圖(4)報損管理模塊(圖2.4.3.4)圖2.4.3.4報損流程圖(5)售后管理模塊(圖2.4.3.5)圖2.4.3.5售后流程圖3數(shù)據(jù)庫結(jié)構(gòu)設(shè)計主要包括概念設(shè)計和邏輯設(shè)計兩個部分。3.1 概念設(shè)計概念設(shè)計是將需求分析得到的用戶需求抽象為概念模型的過程,這個階段主要的目標(biāo)是通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于dbms的概念模型(e-r圖)。對這個階段的要求有:(
8、1)能真實、充分地反映現(xiàn)實世界,包括事物與事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求,是對現(xiàn)實世界的一個真實模型;(2)易于理解,因此可以用它和不熟悉計算機的用戶交換意見;(3)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時,容易對概念模型修改和擴充;(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。實現(xiàn)概念設(shè)計的任務(wù)和方法:(1)設(shè)計分e-r圖,生成初步e-r圖;(2)通過合并等方法,消除沖突、冗余等,生成全局e-r圖。3.1.1 分e-r圖建立設(shè)計分e-r圖的步驟是:1 選擇局部應(yīng)用 在需求分析階段,通過對應(yīng)用環(huán)境和要求進行詳盡的調(diào)查分析,用多層數(shù)據(jù)流圖和數(shù)據(jù)字典描述了整個系統(tǒng)。設(shè)計分e-r圖的第一步
9、,就是要根據(jù)系統(tǒng)的具體情況,在多層的數(shù)據(jù)流圖中選擇一個適當(dāng)層次的(經(jīng)驗很重要)數(shù)據(jù)流圖,讓這組圖中每一部分對應(yīng)一個局部應(yīng)用,我們即可以以這一層次的數(shù)據(jù)流圖為出發(fā)點,設(shè)計分e-r圖。 一般而言,中層的數(shù)據(jù)流圖能較好地反映系統(tǒng)中各局部應(yīng)用的子系統(tǒng)組成,因此人們往往以中層數(shù)據(jù)流圖作為設(shè)計分e-r圖的依據(jù) 逐一設(shè)計分e-r圖 每個局部應(yīng)用都對應(yīng)了一組數(shù)據(jù)流圖,局部應(yīng)用涉及的數(shù)據(jù)都已經(jīng)收集在數(shù)據(jù)字典中了。現(xiàn)在就是要將這些數(shù)據(jù)從數(shù)據(jù)字典中抽取出來,參照數(shù)據(jù)流圖, 標(biāo)定局部應(yīng)用中的實體, 實體的屬性、標(biāo)識實體的碼, 確定實體之間的聯(lián)系及其類型(1:1、1:n、m:n)。(1) 進貨e-r圖(圖3.1.1.1
10、)圖3.1.1.1進貨e-r(2)銷售e-r圖(圖3.1.1.2)圖3.1.1.2銷售e-r圖(3)盤存商品e-r圖圖3.1.1.3盤存e-r圖(4)報損e-r圖(圖3.1.1.4)圖3.1.1.4報損e-r圖(5)售后e-r圖(圖3.1.1.5)圖3.1.1.5維修e-r圖3.1.2 全局/整體e-r圖由分e-r圖形成全局e-r圖的方法和步驟(一)合并分e-r圖,生成初步e-r圖。 各分e-r圖之間的沖突主要有三類:屬性沖突、命名沖突和結(jié)構(gòu)沖突。 1屬性沖突 (1)屬性域沖突,即屬性值的類型、取值范圍或取值集合不同。 例如:屬性“零件號”有的定義為字符型,有的為數(shù)值型。 (2)屬性取值單位沖
11、突。2命名沖突(1)同名異義,不同意義對象相同名稱。 (2)異名同義(一義多名)。同意義對象不相同名稱?!绊椖俊焙汀罢n題” 3結(jié)構(gòu)沖突 (1)同一對象在不同應(yīng)用中具有不同的抽象。例如 課程 在某一局部應(yīng)用中被當(dāng)作實體,而在另一局部應(yīng)用中則被當(dāng)作屬性。 (2)同一實體在不同局部視圖中所包含的屬性不完全相同,或者屬性的排列次序不完全相同。 (3) 實體之間的聯(lián)系在不同局部視圖中呈現(xiàn)不同的類型。 (二)修改與重構(gòu),生成基本e-r圖 分e-r圖經(jīng)過合并生成的是初步e-r圖。之所以稱其為初步e-r圖,是因為其中可能存在冗余的數(shù)據(jù)和冗余的實體間聯(lián)系,即存在可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù)和可由其他聯(lián)系導(dǎo)出的聯(lián)系。冗
12、余數(shù)據(jù)和冗余聯(lián)系容易破壞數(shù)據(jù)庫的完整性,給數(shù)據(jù)庫維護增加困難,因此得到初步e-r圖后,還應(yīng)當(dāng)進一步檢查e-r圖中是否存在冗余,如果存在,應(yīng)設(shè)法予以消除。修改、重構(gòu)初步e-r圖以消除冗余,主要采用分析方法。除此外,還可以用規(guī)范化理論來消除冗余??俥-r圖(圖3.1.2)圖3.1.2總e-r圖3.2 邏輯設(shè)計闡述邏輯設(shè)計階段目標(biāo)、任務(wù)和方法,重點介紹邏輯設(shè)計的主要內(nèi)容。邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本er圖轉(zhuǎn)換為與選用的dbms產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。實現(xiàn)邏輯設(shè)計的任務(wù)和方法:(1)將e-r模型轉(zhuǎn)換為關(guān)系模型,明確關(guān)系模式的屬性和碼;(2)利用規(guī)范化理論對現(xiàn)有數(shù)據(jù)
13、模型進行優(yōu)化;(3)完成數(shù)據(jù)庫模式定義,包括各模式的邏輯結(jié)構(gòu)定義、關(guān)系的完整性和安全性等內(nèi)容;(4)完成用戶子模式的設(shè)計。3.2.1 建立關(guān)系模式關(guān)系模式的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。er圖則是由實體型、實體的屬性和實體型之間的聯(lián)系3個要素組成的。所以將e-r圖轉(zhuǎn)換為關(guān)系模型實際上就是要將實體型、實體的屬性和和實體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模型,這種轉(zhuǎn)換一般遵循如下原則:一個實體型轉(zhuǎn)換為一個關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。對于實體型間的聯(lián)系則有以下不同情況。(1)一個1:1的聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,
14、則與該關(guān)系相連的各實體的碼以及聯(lián)系本身的屬性均為轉(zhuǎn)化關(guān)系的屬性嗎,每個實體的碼均為該關(guān)系的候選碼。如果與某一端實體對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。(2)一個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端實體的碼。(3)一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式,與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系的碼或關(guān)系碼的一部分。(4)3個或3個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)
15、系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。各實體的碼組成關(guān)系的碼或關(guān)系碼的一部分。關(guān)系模式如下所示:(下劃線標(biāo)注的為主碼,灰色標(biāo)注的為外碼)供應(yīng)商(供應(yīng)商編號,名稱,地址,聯(lián)系方式)供應(yīng)(供應(yīng)商編號,商品編號,商品數(shù)量)商品(商品編號,商品名稱,顏色,價格,入庫日期,入庫商品數(shù)量,打折信息,倉庫編號)倉庫(倉庫編號,倉庫名稱,倉庫大?。╊櫩停櫩途幪枺櫩托彰?,電話,會員編號,會員積分)購買(顧客編號,商品編號,購買日期,購買數(shù)量,購買價格)報損單(報損單編號,商品編號,報損類型,報損數(shù)量,報損日期)維修單(維修單編號,商品編號,顧客編號,維修日期,維修類型)3
16、.2.2 關(guān)系模式規(guī)范化處理根據(jù)3f判斷,以上關(guān)系模式均達到3范式。3.2.3 用戶子模式建立視圖: 圖3.2.3.1序號視圖名稱視圖定義作用備注(1)退貨單退貨單(退貨商品的數(shù)量,商品名稱)及時的推掉不合格的商品(2)庫存臺賬庫存臺賬(倉庫中剩余商品的名稱和數(shù)量)便于及時查詢商品的庫存情況,以便于及時進貨(3)會員信息會員信息(會員名,會員編號,會員積分)可以查修所有的會員信息,可是對一定的會員做回訪(4)打折商品信息打折商品信息(打折商品的名稱,打折商品的數(shù)量,打幾折)查詢哪些商品打折(5)各眼鏡的月銷售情況月銷售量(銷售商品名稱,銷售商品的數(shù)量)給顧客提供參考,也給管理員下期的進貨提供參
17、考(6)一件都沒有賣掉的商品一件都沒有賣掉的商品的編號供采購員進貨3.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義關(guān)系模式邏輯結(jié)構(gòu)見附錄14 數(shù)據(jù)庫物理設(shè)計主要包括數(shù)據(jù)存儲位置、存儲格式;索引及索引類型。如果建立的索引較多,最好以表格形式列出。主要包括:索引名稱、索引類型和用途。通常關(guān)系數(shù)據(jù)庫物理設(shè)計的內(nèi)容主要包括:(1) 為關(guān)系模式選擇存取方法;(2) 設(shè)計關(guān)系、索引等數(shù)據(jù)庫文件的物理存儲結(jié)構(gòu)。物理設(shè)計的方法:(1)首先對要運行事物進行詳細分析,獲得選擇物理結(jié)構(gòu)設(shè)計所需要的參數(shù)。(2)其次,要充分了解所用rdbms的內(nèi)容特征,特別是系統(tǒng)提供的存取方法和存取結(jié)構(gòu)。 建立索引的原則:(1)如果一個(或)一組屬性
18、經(jīng)常在查詢條件中出現(xiàn),則考慮在這個(或這組)屬性上建立索引(或則會索引);(2)如果一個屬性經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),則考慮在這個屬性上建立索引;(3)如果一個(或一組)屬性經(jīng)常在連接操作的連接條件中出現(xiàn),則考慮在這個(或這組)屬性上建立索引; 表4.1索引表索引所在表名索引名索引類型索引屬性goodssgname唯一gnamesupplierssname聚簇supname+supnocustomerscname聚簇cname+cphoneweixiuswxno唯一wxno存儲過程的建立: 表4.2存儲過程表編號存儲過程名稱定義作用p-1p_good詳見附錄3查詢某個供應(yīng)商供應(yīng)商
19、品的名稱和數(shù)量p-2p_in_sup詳見附錄3往供應(yīng)商表中插入一條信息p-3p_avgr詳見附錄3統(tǒng)計某種商品的平均銷售價格和銷售量p-4p_money詳見附錄3統(tǒng)計某種商品的總銷售額p-5p_in_b詳見附錄3向銷售表中插入一條記錄p-6p_dgood詳見附錄3刪除指定商品的信息p-7p_s_v詳見附錄3查詢指定倉庫中存儲商品的信息p-8p_c_g詳見附錄3查詢各個倉庫中存儲商品的數(shù)目p-9st_cou詳見附錄3對商品劃分等級p-10status_customer詳見附錄3對顧客劃分等級5數(shù)據(jù)庫實施與測試主要包括數(shù)據(jù)庫實施和測試兩個部分。5.1 數(shù)據(jù)庫實施5.1.1 數(shù)據(jù)庫及數(shù)據(jù)庫對象建立主
20、要包括:數(shù)據(jù)庫、基本表、視圖、索引、觸發(fā)器以及存儲過程;對于具體的ddl語句以及相關(guān)代碼,請以附錄形式列出。(1)數(shù)據(jù)庫的建立建立一個叫managesystem的數(shù)據(jù)庫(詳見附錄2)(2)基本表的建立商品信息表(good)(詳見附錄2)供應(yīng)商信息表(supplier)(詳見附錄2)倉庫信息表(storehouse)(詳見附錄2)顧客信息表(customs)(詳見附錄2)銷售信息表(buy)(詳見附錄2)供應(yīng)信息表(supply)(詳見附錄2)報損信息表(baosun)(詳見附錄2)維修信息表(維修)(詳見附錄2)(3) 視圖退貨單,及時推掉不合格的商品(詳見附錄2)庫存臺帳,及時的查詢商品信息
21、,便于及時進貨(詳見附錄2)會員信息,對一定的會員進行回訪(詳見附錄2)打折商品信息,便于顧客對商品的購買挑選(詳見附錄2)各個眼鏡的月銷售情況,便于下期的訂貨參考(詳見附錄2)一件都沒有賣掉的商品,給下期的訂貨提供參考 (詳見附錄2)(4) 索引(詳見表4.1索引表)(5) 觸發(fā)器編號觸發(fā)器名稱定義作用t-1tri_update_good詳見附錄3限制一定條件值的修改t-2tri_gb詳見附錄3進價發(fā)生變化是銷售價格也跟著變t-3tri_supply詳見附錄3刪除供應(yīng)信息時同時刪除供應(yīng)商信息t-4buy_insert詳見附錄3賣出去一件商品時倉庫中的數(shù)量減少1t-5t_jinfen詳見附錄3
22、當(dāng)會員購買商品時根據(jù)購買數(shù)量給會員積分(6)存儲過程(詳見表4.2存儲過程表和附錄2)5.1.2 數(shù)據(jù)入庫在sqserver中數(shù)據(jù)的錄入既可以通過插入語句也可以將數(shù)據(jù)錄入excel表中然后通過導(dǎo)入數(shù)據(jù)完成,由于測試數(shù)據(jù)比較多所以采用的是從excel表中直接導(dǎo)入的方法。5.2 數(shù)據(jù)庫測試測試過程主要是通過對基本表進行一定的操作來達到一定的目的或權(quán)限:(1) 通過建立視圖,可以保證數(shù)據(jù)庫的安全性,同時可以保證一定的用戶可以查看一些可以公開的數(shù)據(jù)(2) 通過建立索引,加快數(shù)據(jù)的查詢操作(3) 通過觸發(fā)器的建立,可以在申明完整性的基礎(chǔ)上,加一些更高級的完整性,保證數(shù)據(jù)的正確性和相容性。(4) 通過存儲
23、工程的建立,方便執(zhí)行一些計算和插入,查詢,刪除操作。6總結(jié)緊張而辛苦的數(shù)據(jù)庫實習(xí)終于要結(jié)束了。其實想想過的還是挺快的,實習(xí)以前還想三個禮拜太長了吧,怕自己做的無聊,但是出乎我意料的是實習(xí)期間讓我重溫了高三忙碌的生活。剛開始實習(xí)的時候,我們是邊實習(xí),邊考試,所以我們白天實習(xí),晚上準(zhǔn)備考試,好不容易考試完了,發(fā)現(xiàn)自己數(shù)據(jù)庫實習(xí)的進度有點慢了,所以每天都拼命的加班做任務(wù)??偢杏X自己做的不夠好。整個周末都沒有出去逛街,在宿舍不斷的修改數(shù)據(jù),導(dǎo)數(shù)據(jù),建立視圖啊,存儲過程啊,還有觸發(fā)器。我發(fā)現(xiàn)我始終處于一種不斷發(fā)現(xiàn)錯誤,不斷修改錯誤的狀態(tài)。短暫的實習(xí)讓我學(xué)到了很多東西,對于我們大學(xué)生普遍存在一種眼高手低的
24、狀態(tài),剛開始實習(xí)的時候我準(zhǔn)備做人力資源管理系統(tǒng),我感覺這應(yīng)該是一件挺容易的事情,但是當(dāng)我把第一層數(shù)據(jù)流圖畫出來的時候我發(fā)現(xiàn)我傻眼了,我發(fā)現(xiàn)每個處理之間都有著各種各樣的聯(lián)系,這還是我比較淺的看這個系統(tǒng),如果考慮更多的東西,那其中的很多東西是我們這個水平所不能做出來的。所以我就把題目換成數(shù)據(jù)庫設(shè)計典型的模型進銷存系統(tǒng)。本來感覺自己數(shù)據(jù)庫學(xué)的挺好的,考試成績也還挺高的,但是在實習(xí)的過程中我發(fā)現(xiàn),我們學(xué)的東西太死板,我們很難把學(xué)的東西用于實踐,我們只是把知識本身掌握了,但是我們并不知道我們在現(xiàn)實中用它來干什么,咋么干。實習(xí)也讓我發(fā)現(xiàn)了自己的很多缺點,由于自己的疏忽大意總是把很多做過的東西不保存,或者保
25、存的東西找不見而不斷的重新去做,以至于自己的進度總是比別人慢。實習(xí)過程是辛苦的,每天都拖著疲憊的身體,但是實習(xí)的成果還是會讓人感到甜蜜。在老師的幫助下,比較滿意的完成了自己的數(shù)據(jù)課程設(shè)計。我希望在以后的實習(xí)中我能夠克服自己的很多缺點讓自己的實習(xí)變的完美。路漫漫其修遠兮,吾將上下而求索!7附錄附錄1 1.1.數(shù)據(jù)字典(1)數(shù)據(jù)項如圖1.1圖1.1 數(shù)據(jù)項數(shù)據(jù)項號數(shù)據(jù)項名數(shù)據(jù)項含義與其他數(shù)據(jù)項的聯(lián)系存儲結(jié)構(gòu)別名di-1supno供應(yīng)商編號char(10)di-2supname供應(yīng)商名稱char(20)di-3supaddress供應(yīng)商地址char(20)di-4supphone供應(yīng)商聯(lián)系電話cha
26、r(20)di-5cno顧客號char(10)di-6cname顧客名char(20)di-7cphone顧客電話號碼char(20)di-8chno積分char(10)di-9gno商品號char(10)di-10gname商品名char(20)di-11gprice價格floatdi-12color商品顏色char(20)di-13stno庫房號char(20)di-14stname庫房名char(20)di-15starea庫房大小char(10)di-16tgqut退貨數(shù)量intdi-17tgname退貨品名稱char(20)di-18bsno報損單編號char (20)di-19bs
27、kind報損類型char(10)di-20bsqut損壞 數(shù)量intdi-21bstime報損日期datedi-22ktgname庫存臺賬(商品號)char(20)di-23ktgqut庫存臺賬(商品量)intdi-24wxno維修單編號char(10)di-25wxkind維修類型char(20)di-26wxtime維修日期date(2)數(shù)據(jù)結(jié)構(gòu)圖如表1.2表1.2 數(shù)據(jù)結(jié)構(gòu)圖數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成ds-1supplier供應(yīng)商supno,supname,supphone,supaddressds-2customer顧客cno ,cname ,cphone, chnods-
28、3goods商品gno ,gname ,gprice, colords-4storehouse倉庫stno ,stname, stadm ,stareads-5deliveryform發(fā)貨單fno, fname, fqut, shp, ftime ,shname ds-6purchaseform訂貨單dkind, dqut ,dnameds-7noquform合格品單hgname,hgqutds-8noquform 不合格品單nqgno, nqgname, nqgqutds-9returnpurchase退貨單tgno ,tgname ,tgqutds-10outform出庫單ckgname,
29、 ckgqutds-12pancunform盤存清單pgname, pgqutds-12hegebaosunform合格報損單sgname ,sgqut ds-13kucuntaizhang庫存臺帳ktgname, ktgqut(3)數(shù)據(jù)流如圖1.3圖1.3數(shù)據(jù)流圖數(shù)據(jù)流編號數(shù)據(jù)流名稱簡述數(shù)據(jù)流來源數(shù)據(jù)流去向數(shù)據(jù)流組成數(shù)據(jù)流量高峰流量f1訂貨單采購員發(fā)給供應(yīng)商的采購單采購者供應(yīng)商編號+ 數(shù)量+ 名稱15次/月30次/月f2發(fā)貨單供應(yīng)商發(fā)出的收貨單供應(yīng)商驗收貨品名稱編號+名稱+數(shù)量 +時間 15次/月30次/月f3不合格單不合格商品名稱驗收員倉庫管理員編號+商品名稱+ 數(shù)量15次/月30次/月f
30、4退貨單退給廠家的商品單管理員供應(yīng)商編號+商品名稱+ 數(shù)量10份/月20份/月f5合格單合格的商品信息單驗收員倉庫管理元商品名稱+數(shù)量30份/月35份/月f6入庫單需要入庫的商品的信息單倉庫管理員倉庫商品名稱+編號+倉庫號30份/月 30份/月f7驗光請求單顧客的需求單顧客驗光人員顧客的需求(近視,遠視,隱形,太陽鏡)120份/月150份/月f8驗光單驗光的結(jié)果單驗光人員配鏡人員顧客的視力信息(左眼度數(shù),右眼的度數(shù),所選鏡框120份/月150份/月f9顧客訂單顧客的購買單顧客財務(wù)科鏡片的種類,鏡框的種類,及各自的價格120份/月150份/月f10銷售單顧客購買的憑證財務(wù)科顧客購買研究眼睛的價格
31、和種類信息120份/月150份/月f11出庫單從倉庫取出的商品信息倉庫倉庫管理員出庫商品的名稱,數(shù)量120份/月150份/月f12積分單會員購買后的積分卡財務(wù)科顧客積分?jǐn)?shù)目60份/月65份/月f13實物清單店中商品的信息管理員倉庫管理員應(yīng)存商品的名稱和數(shù)量30份/月35份/月f14帳實不符單核對不符的商品信息倉庫管理員管理臺帳帳實不符商品的名稱和數(shù)量10份/月13份/月f15盤存清單需要盤存的商品的信息庫房管理員盤存商品的名稱和數(shù)量10份/月13份/月f16實物破損單破損的實物清單庫房管理員審核部門商品數(shù)量+名稱10份/月13份/月f17合格報損單合格報損的商品單審核部門管理臺帳商品名稱+數(shù)量
32、5份/月7份/月f18不合格報損單不合格報損的商品單審核部門倉庫管理人員商品名稱+數(shù)量5份/月7份/月f19請求維修單維修請求顧客驗收人員購買日期+需要維修的種類5份月/7份/月f20維修批準(zhǔn)單在保修期內(nèi)的單子驗收部門模塊維修人員需要維修的種類4份/月7份/月f21維修單維修憑證維修員顧客維修的種類+顧客編號+維修單編號4份/月7份/月(4)處理過程1.4處理過程圖處理邏輯編號處理邏輯名稱簡述輸入的數(shù)據(jù)流處理輸出的數(shù)據(jù)流處理頻率p1.1驗收貨品采購部檢驗來貨f2發(fā)貨單根據(jù)發(fā)貨單檢驗商品f3不合格單,f5 合格單15次p1.2進庫檢驗合格入庫f5 合格單登記庫存臺帳和流水賬f6入庫單15次p1.
33、3退貨檢驗不合格退去f3不合格單確認(rèn)退貨f4退貨單5次p2.1驗光檢查顧客的視力情況f8驗光請求單進行驗光f9驗光結(jié)果單120次p2.2配鏡根據(jù)情況配鏡f9驗光結(jié)果單配鏡f10顧客訂單120次p2.3銷售與顧客完成配鏡交易f10顧客訂單從倉庫取出鏡片與鏡框,并登記流水賬f12出庫單120次p3.1盤貨清查清點貨物f14實物清單根據(jù)實物清單,盤點貨物,并登記流水賬f15帳實不符單30次p3.2盤存處理盤存處理f15帳實不符單盤存處理并登記庫存臺帳f16盤存清單30次p4.1審批處理對破碎貨物審批實物報損單審批處理合格報損單30次p4.2報損處理進行報損處理合格報損單進行報損出來并進行庫存臺帳登記
34、報損單的處理結(jié)果15次p5.1檢查對顧客的維修信息進行核對維修請求單核對是否在保修期內(nèi)維修批準(zhǔn)單8次p5.2維修處理對合格維修眼睛進行維修處理維修批準(zhǔn)單進行維修并登記流水賬顧客維修單5次(5) 存儲過程圖1.5存儲過程圖數(shù)據(jù)存儲編號數(shù)據(jù)存儲名稱簡述數(shù)據(jù)存儲組成相關(guān)聯(lián)的處理s1庫存臺帳商品入庫,商品出庫,報損后修改當(dāng)前庫存量商品號,庫存號,庫存量p1.2,p2.3,p3.2,p4.2s2流水帳商品入庫,商品出庫的流水賬記錄類型,日期,單號,商品號,商品名,數(shù)量,單價p1.2,p2.3s3會員信息會員的打折與積分信息會員號,會員姓名,積分?jǐn)?shù)目p2.3s4活動打折信息那些商品在節(jié)假日打折,打幾折商品
35、編號,名稱,數(shù)目,打幾折p2.3s5活動打折信息盤存過程中帳實不符的商品信息商品編號,商品名稱,數(shù)量,與實際賬目相差的數(shù)目p3.1s6流水帳需要報損的商品信息商品的編號,商品的名稱,報損數(shù)量,報損原因p4.2s7流水帳商品的維修信息顧客號,維修的種類p5.21.2.關(guān)系模式說明(1)商品關(guān)系模式設(shè)計屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求gnochar(10)是否 not nullgnamechar(20)否否gpricefloat否否gprice=0colorchar(10)否否intimedate否否inqutint否否discountfloat否否stnochar(10)否
36、否供應(yīng)商關(guān)系模式設(shè)計屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求supno char(10)是否 not nullsupnamechar(20)否否supaddresschar(20)否否supphonechar(20)否否gnochar(10)否否供應(yīng)關(guān)系模式設(shè)計屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求supnochar(10)是是not nullgnochar(10)否是not nulldqutint否否倉庫關(guān)系模式設(shè)計屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求stnochar(10)是否not nullstnamechar(20)否否stareaflo
37、at否否顧客關(guān)系模式設(shè)計屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求cnochar(10)是否not nullcnamechar(20)否否cphonechar(20)否否chnochar(10)否否scoreint否否購買關(guān)系模式設(shè)計屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求bsnochar(10)是是not nullgnochar(10)是是not nullbsqutint否否bstimedate否否bskindchar(10)否否報損單關(guān)系模式設(shè)計屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求bxsnochar(10)是否not nullgnochar(10
38、)否否bsqutint否否bstimedate否否bskindchar(10)否否維修單關(guān)系模式設(shè)計屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求wxnochar(10)是否not nullgnochar(10)否否cno char(10)否否wxtime date否否wxkindchar(10)否否附錄2 數(shù)據(jù)定義語句及截圖1.1.各基本表(1).商品信息表(圖1.1)create table good(gno char(10)primary key,gname char(20),gprice float check(gprice0),color char(10),intime da
39、te,inqut int ,discount float,stno char(10),foreign key (stno) references storehouse(stno)圖1.1眼鏡的基本信息表(2).顧客基本表的建立(圖1.2)create table customer(cno char(10) primary key ,cname char(20),cphone char(20),chno char(10),score int)圖1.2顧客的基本信息表(3)供應(yīng)商基本信息表(圖1.3)create table supplier(supno char(10) primary key
40、,supname char(20) , supaddress char(20),supphone char(20),)(4)倉庫基本信息表(圖1.4)create table storehouse(stno char(10) primary key,stname char(20),starea float)圖1.3供應(yīng)商的基本信息表圖1.4倉庫基本信息表(5)銷售情況基本信息表(圖1.5)create table buy(cno char(10) , gno char(10), btime date,bqut int check(bqut0),bprice floatprimary key(c
41、no,gno),foreign key(cno)references customer (cno),foreign key(gno) references good(gno) )圖1.5銷售情況表(6)供應(yīng)情況基本信息表(圖1.6)create table supply(supno char(10),gno char(10),dqut int check(dqut0),primary key(supno,gno),foreign key(supno) references supplier(supno),foreign key(gno) references good(gno) )圖1.6供應(yīng)
42、商供應(yīng)商品信息表(7)報損基本信息表(圖1.7)create table baosun(bsno char(10) primary key,gno char(10),bsqut int check(bsqut0),bstime date,bskind char(10)foreign key (gno) references good(gno) 圖1.7報損信息表(8)維修基本信息表(1.8)create table weixiu(wxno char(10), gno char(10), cno char(10), wxtime date, wxkind char(10)foreign key
43、(gno) references good(gno)圖1.8維修信息表1.2.視圖1.2.1退貨信息(供應(yīng)商品數(shù)量-入庫商品數(shù)量) create view g_r as select good.gno,gname,dqut-inqut tuihuo from good,supply where good.gno=supply.gno 驗證視圖信息 select* from g_r驗證結(jié)果(圖2.1):圖2.1 退貨商品視圖1.2.2庫存臺帳: create view k_c as select good.gno,inqut-sum syu from good,c_s where good.gn
44、o=c_s.gno 驗證臺帳信息(不包括一件都沒賣掉的): select * from k_c結(jié)果如下(圖2.2):圖2.2 庫存臺帳1.2.3一件都沒有賣掉的商品編號create view s_s as select gno from good except select gno from buy 視圖信息: select * from s_s結(jié)果如下(圖2.3):圖2.3一件都沒賣掉的商品視圖1.2.4會員信息create view huiyuan as select * from customer where chno is not null 驗證視圖信息 select * from huiyuan結(jié)構(gòu)如下(圖2.4):圖2.41.2.5展示打折商品的信息給顧客 create view c_g as select gno,gname,color,gprice,discount from good where discount is not null 驗證視圖信息 select * from c_g結(jié)果如下(圖2.5)圖2.51.2.6給顧客展示六月份各眼鏡的銷售情況以供參考 create view c_s as se
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南省南陽市內(nèi)鄉(xiāng)縣第一教育集團2024-2025學(xué)年八年級上學(xué)期期末物理試題(原卷版+解析版)
- 江西省吉安市2024-2025學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量檢測歷史試題(原卷版+解析版)
- 年脫貧工作計劃
- 《商務(wù)英語筆譯》課件-第九模塊
- 某部年度副食品供應(yīng)采購 投標(biāo)方案(技術(shù)方案)
- 裝修工程居間合同樣本
- 三農(nóng)領(lǐng)域政策解讀與解讀實務(wù)指南
- 生態(tài)旅游開發(fā)
- 廢水處理工程可行性研究報告
- 2025年度搬家服務(wù)車輛買賣及培訓(xùn)服務(wù)合同
- 澳大利亞11天自由行行程單英文版
- 員工守則十條
- 【中國民航安檢的發(fā)展現(xiàn)狀及發(fā)展建議4000字(論文)】
- 房地產(chǎn)市場調(diào)研表格
- Audio-Jack-連接器設(shè)計經(jīng)驗
- S7-200SMARTPLC應(yīng)用技術(shù)PPT完整全套教學(xué)課件
- 硬筆控筆訓(xùn)練字帖
- 國家自然科學(xué)基金經(jīng)費預(yù)算表模板
- 華能電力定員標(biāo)準(zhǔn)
- 儲能技術(shù)-氫儲能
- YY/T 1712-2021采用機器人技術(shù)的輔助手術(shù)設(shè)備和輔助手術(shù)系統(tǒng)
評論
0/150
提交評論