超市管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第1頁(yè)
超市管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第2頁(yè)
超市管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第3頁(yè)
超市管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第4頁(yè)
超市管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、信工學(xué)院數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文題 目:超市進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)學(xué) 號(hào):專業(yè)班級(jí):08計(jì)算機(jī)科學(xué)與技術(shù)姓 名:Xxxx指導(dǎo)老師:Xxxx完成日期:2010-9-12目錄數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文1引言21需求分析21.1處理對(duì)象及組織如下:21.2信息處理及系統(tǒng)功能31.3數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)環(huán)境31.4該業(yè)務(wù)的流程圖31.5某超市管理系統(tǒng)數(shù)據(jù)流i程圖分析52數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)72.1 概念設(shè)計(jì)72.1.1 分E-R圖建立82.1.2 全局/整體E-R圖92.2 邏輯設(shè)計(jì)102.2.1 建立關(guān)系模式102.2.2 關(guān)系模式規(guī)范化處理112.2.3 用戶子模式建立112.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義123 數(shù)據(jù)庫(kù)物

2、理設(shè)計(jì)124數(shù)據(jù)庫(kù)實(shí)施與測(cè)試134.1 數(shù)據(jù)庫(kù)實(shí)施134.1.1 數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象建立134.1.2 數(shù)據(jù)入庫(kù)134.2 數(shù)據(jù)庫(kù)測(cè)試135總結(jié)146附錄14附錄1數(shù)據(jù)字典14附錄2 關(guān)系模式表18附錄3數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象建立20附錄4 數(shù)據(jù)測(cè)試結(jié)果2530 / 32超市進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)學(xué)生姓名xxxxx(xxxxx08計(jì)算機(jī)科學(xué)與技術(shù)x班)摘 要 本次實(shí)習(xí)的題目是超市進(jìn)銷存管理系統(tǒng),主要的目的是在超市進(jìn)銷存模塊的基礎(chǔ)上對(duì)超市的經(jīng)營(yíng)、管理進(jìn)行研究和探討。根據(jù)系統(tǒng)所需功能,決定以windows XP為開(kāi)發(fā)平臺(tái),采用選擇功能強(qiáng)大的Microsoft SQL Server為開(kāi)發(fā)工具,利用軟件

3、工程思想和方法,開(kāi)發(fā)該系統(tǒng)的所需要的功能。本系統(tǒng)由商品信息管理模塊,員工信息管理模塊,供應(yīng)商信息管理模塊等的組成,對(duì)超市中的各種信息進(jìn)行分類管理,統(tǒng)籌規(guī)劃。功能較為全面。關(guān)鍵字:超市、進(jìn)銷存管理、數(shù)據(jù)庫(kù)、Microsoft SQL Server引言目前,無(wú)論是超市還是公司企業(yè)對(duì)于貨物都實(shí)行了信息化管理,以提高管理水平和工作效率,同時(shí)也可以最大限度地減少手工操作帶來(lái)的錯(cuò)誤。于是,進(jìn)銷存管理信息系統(tǒng)便應(yīng)運(yùn)而生。在工廠中,產(chǎn)品的進(jìn)銷存涉及產(chǎn)品原料的采購(gòu)、庫(kù)存、投入生產(chǎn)、報(bào)損,甚至有時(shí)涉及到銷售,同時(shí),對(duì)于產(chǎn)品也有相應(yīng)的生產(chǎn)、庫(kù)存、銷售、和報(bào)損等環(huán)節(jié)。在其他非生產(chǎn)性單位,如超市、商店等,則主要涉及到進(jìn)

4、貨、庫(kù)存、銷售和報(bào)損4個(gè)方面。超市進(jìn)銷存管理的對(duì)象是很多的,廣而言之,它可以包括:商業(yè)、企業(yè)超市的商品,圖書館超市的圖書,博物館超市的展品等等。在這里本文僅涉及工業(yè)企業(yè)的產(chǎn)品超市。超市進(jìn)銷存管理系統(tǒng)按分類、分級(jí)的模式對(duì)倉(cāng)庫(kù)進(jìn)行全面的管理和監(jiān)控,縮短了超市信息流轉(zhuǎn)時(shí)間,使企業(yè)的物資管理層次分明、井然有序,為采購(gòu)、銷售提供依據(jù);智能化的預(yù)警功能可自動(dòng)提示存貨的短缺、超儲(chǔ)等異常狀況;系統(tǒng)還可進(jìn)行材料超市ABC分類匯總,減少資金積壓。完善的超市管理功能,可對(duì)企業(yè)的存貨進(jìn)行全面的控制和管理,降低超市成本,增強(qiáng)企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力。1需求分析1.1處理對(duì)象及組織如下:商品:商品編號(hào)、商品名稱、商品單價(jià)、生產(chǎn)日

5、期、保質(zhì)期、商品重量、商品規(guī)格供應(yīng)商:應(yīng)商名稱、供應(yīng)商地址、供應(yīng)商帳號(hào)、供應(yīng)商傳真、供應(yīng)商電話、交貨日期、訂單號(hào)進(jìn)銷存:庫(kù)存號(hào)、現(xiàn)有庫(kù)存、最高庫(kù)存、最低庫(kù)存、盈虧數(shù)量、聯(lián)系人(1)針對(duì)超市進(jìn)銷存管理系統(tǒng),分別對(duì)采購(gòu)部門、銷售部門和庫(kù)存保管部門進(jìn)行詳細(xì)的調(diào)研和分析,總結(jié)出如下的需求信息:商品按類管理,所以需要有一商品類型信息。如果一個(gè)商品類型存在商品,或存在下級(jí)商品類型,則該類型不可刪除。需要記錄供應(yīng)商品信息。在涉及商品數(shù)量的地方,需要知道商品的庫(kù)存地方。商品銷售信息單中要包含登記商品銷售數(shù)量、單價(jià)等信息。在進(jìn)貨信息中要包含商品供應(yīng)商等信息。商品報(bào)損要有報(bào)損原因。進(jìn)貨、銷售、報(bào)損操作要有相應(yīng)信息

6、管理員。只有管理員登錄之后才可以使用系統(tǒng)。默認(rèn)的管理員不可以刪除。進(jìn)貨、銷售、庫(kù)存、報(bào)損信息都要可以添加、修改、刪除、分類查找。當(dāng)進(jìn)行進(jìn)貨、銷售和報(bào)損操作后,能相應(yīng)更新庫(kù)存。(2)經(jīng)上述系統(tǒng)功能分析和需求總結(jié),考慮到將來(lái)功能的擴(kuò)展,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):商品類型信息,包括數(shù)據(jù)項(xiàng)有:商品信息,包括的數(shù)據(jù)項(xiàng)有:商品編號(hào)、商品名稱、商品的的生產(chǎn)日期、庫(kù)存量等。商供應(yīng)商信息,包括供應(yīng)商號(hào)、供應(yīng)商名稱、聯(lián)系電話等。進(jìn)貨信息,包括進(jìn)貨商品號(hào)、數(shù)量、規(guī)格、單價(jià)等。銷售信息,包括銷售商品、數(shù)量、單價(jià)等。報(bào)損信息,包括報(bào)損商品、數(shù)量、原因、登記時(shí)間等。員工信息,包括員工號(hào)、姓名、職稱等1.2信息處理及系統(tǒng)

7、功能該系統(tǒng)由商品信息管理模塊,員工信息管理模塊,供應(yīng)商信息管理模塊,倉(cāng)庫(kù)信息管理模塊等可以完成商品的進(jìn)銷存和查詢,更改等的基本操作。并根據(jù)客戶的要求完善系統(tǒng)的功能需求。系統(tǒng)功能有:(1)商品信息的管理包括商品基本信息的新建、修改和刪除,商品的編號(hào)、商品名稱、商品規(guī)格等(2)供貨商信息管理:包括供貨商信息的新建、修改和刪除和供應(yīng)商的名稱、供應(yīng)商代號(hào)、供應(yīng)商地址等。(3)員工信息管理:系統(tǒng)管理員的添加、刪除和修改密碼和員工姓名、性別、職稱、工號(hào)等。(4)倉(cāng)庫(kù)信息管理:倉(cāng)庫(kù)號(hào)、庫(kù)存商品號(hào)、商品數(shù)量等1.3數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)環(huán)境數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)環(huán)境需求決定以windows XP為開(kāi)發(fā)平臺(tái),采用選擇功能強(qiáng)大的

8、Microsoft SQL Server為開(kāi)發(fā)工具。1.4該業(yè)務(wù)的流程圖通過(guò)對(duì)超市管理系統(tǒng)的要求和分析、處理,弄清楚了進(jìn)銷存各個(gè)系統(tǒng)的環(huán)節(jié)需求。清楚了環(huán)節(jié)所需要的信息內(nèi)容、流向、處理、提供信息的信息表形態(tài)等,把分析系統(tǒng)的相關(guān)用“業(yè)務(wù)流程圖”表示出來(lái)。具體分為進(jìn)貨業(yè)務(wù),銷售業(yè)務(wù),業(yè)務(wù)流程圖如下:以下是某超市管理系統(tǒng)的業(yè)務(wù)流程的分析(1) 某超市管理系統(tǒng)業(yè)務(wù)流程圖的符號(hào)解釋 業(yè)務(wù)處理單位/個(gè)人 清單/報(bào)表 信息流程(2)某超市管理系統(tǒng)進(jìn)貨業(yè)務(wù)流程圖為圖11為某超市進(jìn)銷存管理系統(tǒng)的進(jìn)貨業(yè)務(wù)流程圖(3某)超市管理系統(tǒng)銷售業(yè)務(wù)流程圖圖12為某超市進(jìn)銷存管理系統(tǒng)的銷售業(yè)務(wù)流程圖1.5某超市管理系統(tǒng)數(shù)據(jù)流i

9、程圖分析數(shù)據(jù)流程圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、處理和存儲(chǔ)情況。根據(jù)上面業(yè)務(wù)流程圖的描述,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)行的可行性角度出發(fā),自頂向下對(duì)系統(tǒng)進(jìn)行分解,導(dǎo)出了超市銷售管理系統(tǒng)的頂層數(shù)據(jù)流程圖、第二層數(shù)據(jù)流程圖和第三層數(shù)據(jù)流程圖。(1)某超市管理系統(tǒng)數(shù)據(jù)流程圖符號(hào)解釋 1、外部實(shí)體 2、處理 3、數(shù)據(jù)流 4、數(shù)據(jù)存儲(chǔ)(2)某超市管理系統(tǒng)頂層數(shù)據(jù)流程圖圖13為某超市管理系統(tǒng)頂層數(shù)據(jù)流程圖上圖是超市管理系統(tǒng)的頂層數(shù)據(jù)流程圖。由業(yè)務(wù)流程圖確定系統(tǒng)開(kāi)發(fā)的外部實(shí)體即系統(tǒng)數(shù)據(jù)的來(lái)源與去處,從而確定了整個(gè)系統(tǒng)的外部實(shí)體和數(shù)據(jù)

10、流,在頂層數(shù)據(jù)流程圖中,把超市管理系統(tǒng)作為一個(gè)處理環(huán)節(jié),與實(shí)體間傳遞信息,簡(jiǎn)單的表達(dá)系統(tǒng)的各部分功能。(3)第一層數(shù)據(jù)流程圖圖為14為某確定系統(tǒng)的主要處理功能,可以將系統(tǒng)分為進(jìn)貨管理、庫(kù)存管理、銷售管理等幾部分。再確定各個(gè)輸入和輸出的數(shù)據(jù)流的以及與之相關(guān)的數(shù)據(jù)結(jié)構(gòu),為各個(gè)數(shù)據(jù)流、報(bào)表命名并編碼,從而得到超市銷售進(jìn)銷存系統(tǒng)的第一層數(shù)據(jù)流程圖,如圖上圖所示(4)第二層數(shù)據(jù)流程圖圖15為為再將第一層數(shù)據(jù)流程圖分解就可得到第二層流程圖。其中某些數(shù)據(jù)項(xiàng)處理可分解為多個(gè)處理過(guò)程。在本系統(tǒng)中有銷售模塊、進(jìn)貨管理。每一部分都可以分解為第二層流程圖。具體的分解情況如下圖16為(5)數(shù)據(jù)字典數(shù)據(jù)流程圖表達(dá)了數(shù)據(jù)和

11、處理的關(guān)系,數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫(kù)設(shè)計(jì)中占有很重要的地位。數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過(guò)程五個(gè)部分。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過(guò)對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來(lái)描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容具體的數(shù)據(jù)字典內(nèi)容見(jiàn)附錄1。2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)主要包括概念設(shè)計(jì)和邏輯設(shè)計(jì)兩個(gè)部分。2.1 概念設(shè)計(jì)在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。概念結(jié)構(gòu)的主要特點(diǎn):(1)能真實(shí)、充分地反映現(xiàn)實(shí)世界,

12、包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求,是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型;(2)易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見(jiàn),用戶的積極參與是數(shù)據(jù)庫(kù)設(shè)計(jì)成功的關(guān)鍵;(3)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充;(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。概念設(shè)計(jì)的目標(biāo)是通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。概念設(shè)計(jì)的任務(wù)和方法是能用ER圖表示出整個(gè)系統(tǒng)的實(shí)體,實(shí)體的屬性及實(shí)體間的聯(lián)系。概念結(jié)構(gòu)設(shè)計(jì)通常采用的策略是自底向上的方法,即自頂向

13、下的進(jìn)行需求分析,然后再自底向上地設(shè)計(jì)概念結(jié)構(gòu)。它通常分為兩步:第一步是抽象數(shù)據(jù)并設(shè)計(jì)局部視圖,第二步是集成局部視圖,得到全局的概念結(jié)構(gòu)。2.1.1 分E-R圖建立根據(jù)第二層數(shù)據(jù)流程圖得到三個(gè)分E-R圖圖21為某超市進(jìn)貨的ER圖圖22為某超市銷售的ER圖圖23為某超市存儲(chǔ)ER圖2.1.2 全局/整體E-R圖通過(guò)各個(gè)分E-R圖之間的聯(lián)系,合成全局E-R圖。由于在做局部ER圖時(shí),只是針對(duì)局部的ER圖考慮,導(dǎo)致各個(gè)ER圖之間有很多不一致的地方,造成在合并局部ER圖生成全局ER圖時(shí)有很多的沖突發(fā)生。而在編寫商品信息時(shí),考慮商品的數(shù)目很多,如果只用數(shù)字標(biāo)號(hào)不好區(qū)分也不容易查詢,就用的字母加數(shù)字來(lái)編號(hào),所

14、以在合并的時(shí)候造成的沖突,最后把訂單中的商品編號(hào)也改成了字符型的,消除了沖突。如圖下所示圖24為全局/整體E-R圖2.2 邏輯設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本ER圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。從理論上講,設(shè)計(jì)邏輯結(jié)構(gòu)應(yīng)該選擇最適合于相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后對(duì)支持這種數(shù)據(jù)模型的各種DBMS進(jìn)行比較,從中選出最合適的DBMS。但實(shí)際情況往往是已給定了某種DBMS,設(shè)計(jì)人員沒(méi)有選擇的余地。設(shè)計(jì)邏輯結(jié)構(gòu)時(shí)一般要分3步進(jìn)行:(1)將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;(2)將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;

15、(3)對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。2.2.1 建立關(guān)系模式ER圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體性、實(shí)體的屬性和實(shí)體性之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下規(guī)則:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體型見(jiàn)的聯(lián)系則有以下不同的情況:(1)一個(gè)1:1的聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。(2)

16、一個(gè)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í)體的碼。(3)一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系嗎的一部分。根據(jù)以上規(guī)則將本系統(tǒng)的ER圖轉(zhuǎn)換為關(guān)系模式(關(guān)系的碼用下劃線標(biāo)出)有一個(gè)超市管理系統(tǒng)數(shù)據(jù)庫(kù),包括T、S、Y、K、TY、SK、TSYK個(gè)關(guān)系模式:T(TID,Tname,TPrice,Tproducedate,TKeepdate,TWeight,TNorms,T

17、Producename);S(SCodename ,SName,SAddress, SFax,Stele,SDate,SOrder);Y(YID,YName,YSex,YAge,YZhichen);K(KNo,KNum,KHnum,KDnum,KPnum,KPerson);KT(KNo,TID,QTY)TY(TID,YID,QTY);SK(SNo,KNo,CQTY);TSYK(TID,SName,YID,KNo,WQTY)1. 商品信息表T由商品編號(hào)(TID)、商品名稱(Tname)、商品單價(jià)(TPrice)、生產(chǎn)日期(Tproducedate)、保質(zhì)期(TKeepdate)、商品重量(TWe

18、ight)、商品規(guī)格(TNorms)組成;2. 供應(yīng)商信息表S由供應(yīng)商名稱(SName)、供應(yīng)商地址(SAddress)、供應(yīng)商帳號(hào)(SCodename)、供應(yīng)商傳真(SFax)、供應(yīng)商電話(Stele)、交貨日期(SDate)、訂單號(hào)(SOrder);3. 員工信息表Y由員工編號(hào)(YID)、員工姓名(YName)、員工的性別(YSex)、員工的年齡(YAge)、員工的職稱(YZhichen);4. 庫(kù)存信息表K由庫(kù)存號(hào)(KNo)現(xiàn)有庫(kù)存(KNum)、最高庫(kù)存(KHnum)、最低庫(kù)存(KDnum)、盈虧數(shù)量(KPnum)、聯(lián)系人(KPerson)組成;5. KT表是由存儲(chǔ)商品的庫(kù)存號(hào)(KNO)

19、,標(biāo)識(shí)商品的代號(hào)(TID),某商品的數(shù)量(QTY)組成;6. YT由標(biāo)識(shí)公司員工的代碼(YID),標(biāo)識(shí)商品的代號(hào)(TID),銷售的商品數(shù)量(CQTY)組成;7. ST供應(yīng)商商品表由某供應(yīng)商的產(chǎn)品代號(hào)(SCodename),標(biāo)識(shí)商品的代號(hào)(TID),8. TSYK供應(yīng)商商品員工倉(cāng)庫(kù)表由商品編號(hào)(TID)、供應(yīng)商名稱(SName)、庫(kù)存號(hào)(KNo)、員工編號(hào)(YID)實(shí)際的商品數(shù)量(WQTY)組成;2.2.2 關(guān)系模式規(guī)范化處理根據(jù)F,分析每一個(gè)關(guān)系模式是否滿足3NF,對(duì)不滿足3NF的關(guān)系模式要進(jìn)行規(guī)范化處理。2.2.3 用戶子模式建立對(duì)不同級(jí)別的用戶定義不同的view,如下圖表1為視圖表用戶對(duì)象

20、視圖描述作用管理員購(gòu)買商品(商品編號(hào),商品名稱,商品價(jià)格)用于顧客和管理者對(duì)購(gòu)買商品情況的查詢管理員供應(yīng)商(供應(yīng)商編號(hào),名稱,地址,電話,交貨日期)用于管理者對(duì)所有供應(yīng)商信息的查詢管理員存放(倉(cāng)庫(kù)號(hào),商品現(xiàn)存量,商品最高數(shù)量,商品最低量)用于管理員查詢商品的簡(jiǎn)要的信息管理員員工(員工姓名,年齡,職稱)用于管理員查詢員工的基本信息2.2.4 關(guān)系模式邏輯結(jié)構(gòu)定義見(jiàn)附錄表23 數(shù)據(jù)庫(kù)物理設(shè)計(jì)通常關(guān)系數(shù)據(jù)庫(kù)物理設(shè)計(jì)的內(nèi)容主要包括:(1)為關(guān)系模式選擇存取方法;(2)設(shè)計(jì)關(guān)系、索引等數(shù)據(jù)庫(kù)文件的物理存儲(chǔ)結(jié)構(gòu)。物理設(shè)計(jì)的方法:(1)首先對(duì)要運(yùn)行的事物進(jìn)行詳細(xì)分析,獲得選擇物理結(jié)構(gòu)設(shè)計(jì)所需要的參數(shù)。(2)

21、其次,要充分了解所用RDBMS的內(nèi)容特征,特別是系統(tǒng)提供的存取方法和存取結(jié)構(gòu)。建立索引的原則:(1)如果一個(gè)(或)一組屬性經(jīng)常在查詢條件中出現(xiàn),則考慮在這個(gè)(或這組)屬性上建立索引(或則會(huì)索引);(2)如果一個(gè)屬性經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),則考慮在這個(gè)屬性上建立索引;(3)如果一個(gè)(或一組)屬性經(jīng)常在連接操作的連接條件中出現(xiàn),則考慮在這個(gè)(或這組)屬性上建立索引;建立索引如下表:表2為索引表所在表名索引名稱索引類型所在表的屬性供應(yīng)商SupInfo 唯一Pid商品信息表teleTwo聚簇Tprice倉(cāng)庫(kù)信息Storetele聚簇InTime+OutTime員工信息ADBuyInfo

22、聚簇BuyDate+BuyNum建立存儲(chǔ)過(guò)程如表表4.2 為儲(chǔ)存過(guò)程表存儲(chǔ)過(guò)程名作用Telefind查詢商品基本信息Sum_money統(tǒng)計(jì)商品銷售情況CteleInfo顧客查詢商品信息Spp查詢供應(yīng)商信息Up_TeleInfo更新商品信息表4數(shù)據(jù)庫(kù)實(shí)施與測(cè)試主要包括數(shù)據(jù)庫(kù)實(shí)施和測(cè)試兩個(gè)部分。4.1 數(shù)據(jù)庫(kù)實(shí)施4.1.1 數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象建立主要包括:數(shù)據(jù)庫(kù)、基本表、視圖、索引、觸發(fā)器以及存儲(chǔ)過(guò)程;對(duì)于具體的DDL語(yǔ)句以及相關(guān)代碼,請(qǐng)以附錄形式列出。見(jiàn)附錄表34.1.2 數(shù)據(jù)入庫(kù)對(duì)各個(gè)主要數(shù)據(jù)表要錄入20條以上的記錄,方法可用EXCEL批量導(dǎo)入,也可以逐條錄入。4.2 數(shù)據(jù)庫(kù)測(cè)試主要內(nèi)容是對(duì)建

23、立的數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象進(jìn)行測(cè)試具體要求:(1)要設(shè)計(jì)好測(cè)試數(shù)據(jù)(2)對(duì)測(cè)試的結(jié)果要以圖片形式,同時(shí)注意圖片的格式(3)對(duì)測(cè)試結(jié)果進(jìn)行分析,是否滿足設(shè)計(jì)要求。測(cè)試結(jié)果見(jiàn)附錄表45總結(jié)通過(guò)幾個(gè)星期的數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)習(xí),對(duì)數(shù)據(jù)庫(kù)的應(yīng)用有了更深的理解,在數(shù)據(jù)庫(kù)的基本設(shè)計(jì)方法方面也有了一定的收獲。在這次實(shí)習(xí)中,看到了自己平時(shí)學(xué)習(xí)的不足,發(fā)現(xiàn)了基礎(chǔ)知識(shí)的重要性。不僅在需求分析階段花了很長(zhǎng)的時(shí)間,在后面的設(shè)計(jì)階段也花費(fèi)了大量的時(shí)間去設(shè)計(jì)。再設(shè)計(jì)ER圖時(shí),由于對(duì)各業(yè)務(wù)考慮的不全面,導(dǎo)致不斷的修改局部ER圖,全局ER圖遲遲不能生成。經(jīng)過(guò)不斷的修改和請(qǐng)教老師同學(xué),最終完成了設(shè)計(jì)。經(jīng)過(guò)簡(jiǎn)單的測(cè)試,數(shù)據(jù)庫(kù)達(dá)到了預(yù)期的目標(biāo)

24、。6附錄附錄1數(shù)據(jù)字典數(shù)據(jù)項(xiàng)如表一數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名稱簡(jiǎn)述類型及寬度取值范圍I1TID標(biāo)識(shí)商品的代號(hào)Char(8)I2Tname某商品的名稱Char(14)I3TPrice某商品的價(jià)值IntI4Tproducedate某商品生產(chǎn)的時(shí)間Char(6)I5TKeepdate某商品的保存時(shí)間Char(2)I6TWeight某商品的重量Char(8)I7TProducename某商品的生產(chǎn)公司Char(14)I8TNorms某商品長(zhǎng)寬Char(6)I9SName某商品的公司名稱Char(12)I10SAddress某商品生產(chǎn)的地方Char(16)I11SCodename某供應(yīng)商的產(chǎn)品代號(hào)Char(8)

25、I12SFax與供應(yīng)商的傳真聯(lián)系方式Char(11)I13STele聯(lián)系供應(yīng)商的電話方式Char(11)I14SDate定貨單位要求的供貨日期Char(12)I15SOrder發(fā)出訂單的單據(jù)號(hào)Char(8)I16YID標(biāo)識(shí)公司員工的代碼Char(6)I17Yname公司員工的姓名Char(6)I18YSex公司員工的性別Char(1)I19YAge公司員工的年齡Char(2)I20YZhichen公司的員工的職位名稱Char(6)I21KNO存儲(chǔ)商品的庫(kù)存號(hào)char(2)I22KNum某種商品當(dāng)前的庫(kù)存量Char(4)I23KHnum商品的庫(kù)存上限CharI24KDnum商品的庫(kù)存下限Char

26、I25KPnum盤盈盤虧數(shù)量IntI26KPerson與定貨發(fā)生聯(lián)系的供應(yīng)商負(fù)債人Char(8)數(shù)據(jù)結(jié)構(gòu)如表二DS08-01:用戶訂單的數(shù)據(jù)結(jié)構(gòu)DS08-02:訂貨單標(biāo)識(shí)I1:定貨單編號(hào)DS08-03:用戶情況DS08-04:配件情況I2:日期I3:用戶代碼I10:配件代碼I4:用戶名稱I11:配件名稱I5:用戶地址I12:配件規(guī)格I6:用戶姓名I13:訂貨數(shù)量I7:電話I8:用戶銀行I9:帳號(hào)數(shù)據(jù)流編碼如表三數(shù)據(jù)流編號(hào)數(shù)據(jù)流名稱簡(jiǎn)述數(shù)據(jù)流來(lái)源數(shù)據(jù)流去向數(shù)據(jù)流組成數(shù)據(jù)流量高峰流量F1訂貨單公司向供應(yīng)商訂購(gòu)商品的訂貨單驗(yàn)收貨品模塊供應(yīng)商商品編碼+商品名稱+單位+數(shù)量+單價(jià)+交貨日期+定單號(hào)550

27、000份/月950000份/月F2發(fā)貨單供應(yīng)商發(fā)出的收貨單供應(yīng)商驗(yàn)收貨品模塊商品編碼+商品名稱+單位+數(shù)量+單價(jià)+訂單號(hào)+供應(yīng)商550000份/月950000份/月F3不合格單采購(gòu)部驗(yàn)貨不合格單驗(yàn)收貨品模塊退貨模塊商品編碼+商品名稱+單位+數(shù)量+單價(jià)+說(shuō)明原因100份/月500份/月F4退貨單庫(kù)管員開(kāi)出的退貨單退貨模塊供應(yīng)商商品編碼+商品名稱+單位+數(shù)量+單價(jià)+退貨說(shuō)明100份/月500份/月F5合格單采購(gòu)部驗(yàn)貨合格單驗(yàn)收貨品模塊進(jìn)庫(kù)模塊商品編碼+商品名稱+單位+數(shù)量+單價(jià)+合格說(shuō)明550000份/月950000份/月F6入庫(kù)單庫(kù)管員開(kāi)出的入庫(kù)單進(jìn)庫(kù)模塊庫(kù)存臺(tái)帳商品編碼+商品名稱+單位+數(shù)量+

28、單價(jià)+供應(yīng)商550000份/月9500000份/月 外部實(shí)體編碼如表四外部實(shí)體編號(hào)外部實(shí)體名稱簡(jiǎn)述外部實(shí)體組成輸入的數(shù)據(jù)流輸出的數(shù)據(jù)流E1供應(yīng)商提供商品的直接廠家供應(yīng)商編碼+單位全稱+簡(jiǎn)稱+地址+聯(lián)系人+電話+帳號(hào)訂貨單發(fā)貨單E2顧客購(gòu)買商品的顧客編碼+姓名+地址+電話+郵編銷售單顧客訂單E3倉(cāng)庫(kù)存放倉(cāng)庫(kù)的地方單位全稱+地址+電話實(shí)物清單報(bào)損單 處理邏輯如表五處理邏輯編號(hào)處理邏輯名稱簡(jiǎn)述輸入的數(shù)據(jù)流處理輸出的數(shù)據(jù)流處理頻率P1.1驗(yàn)收貨品采購(gòu)部對(duì)來(lái)貨進(jìn)行檢驗(yàn)F2收貨單,來(lái)源于供應(yīng)商發(fā)出的采購(gòu)收貨單據(jù)根據(jù)收貨單驗(yàn)貨,確定供應(yīng)商提供貨品的數(shù)據(jù)、質(zhì)量等是否合格F1訂貨單,向工業(yè)商店訂貨:F3不合格單

29、,向供應(yīng)商退貨:F5合格單,入庫(kù)1500次/月P1.2進(jìn)貨采購(gòu)的合格貨品入庫(kù)F5貨物合格單,來(lái)源于庫(kù)管員根據(jù)入庫(kù)單槳采購(gòu)貨品入庫(kù),登記庫(kù)存和流水賬S2庫(kù)存臺(tái)帳、S1流水帳,每次入庫(kù)都要有詳細(xì)登記2000次/月P1.3退貨辦理退貨手續(xù)F3不合格單,來(lái)源于貨物驗(yàn)收人員根據(jù)不合格單辦理退貨,并登記流水賬S1流水賬,F(xiàn)4退貨單將貨物退還給供應(yīng)商100次/月P2.1銷售貨物隊(duì)顧客購(gòu)物情況進(jìn)行開(kāi)單F7顧客訂單,來(lái)源于顧客的購(gòu)物請(qǐng)求:庫(kù)存臺(tái)帳以供查詢根據(jù)數(shù)據(jù)流顧客訂單,導(dǎo)購(gòu)員進(jìn)行為顧客選貨物,消費(fèi)記賬等F8銷售單,給顧客一份;F9出庫(kù)單;同時(shí)根據(jù)出庫(kù)單登記庫(kù)存臺(tái)帳及流水賬5000次/天P2.2確定退貨單對(duì)顧

30、客請(qǐng)求的退貨單進(jìn)行退貨確認(rèn)F10顧客退單,來(lái)源于顧客的要求根據(jù)數(shù)據(jù)流顧客退單,主管就顧客提出原因進(jìn)行退貨確認(rèn)F11確認(rèn)后的顧客退貨單,經(jīng)銷售主管批準(zhǔn)后,為顧客辦理退貨100次/天P2.3退貨根據(jù)已確認(rèn)的退單進(jìn)行退貨F11已確認(rèn)的顧客退單,來(lái)源于銷售主管已批準(zhǔn)的退貨單根據(jù)批準(zhǔn)退貨單,允許顧客退貨,并修改相關(guān)的庫(kù)存記錄F11庫(kù)存臺(tái)帳及流水賬,修改庫(kù)存臺(tái)帳及流水賬100次/天數(shù)據(jù)存取如表六數(shù)據(jù)存取編號(hào)數(shù)據(jù)存儲(chǔ)名稱簡(jiǎn)述數(shù)據(jù)存儲(chǔ)組成相關(guān)聯(lián)的處理S1庫(kù)存臺(tái)帳商品入庫(kù)、出庫(kù)及退貨后修改當(dāng)前庫(kù)存量商品編碼+商品名稱+單位+當(dāng)前庫(kù)存+商品下限+商品上限 P1.2、P1.3S2流水賬入庫(kù)、出庫(kù)及退貨的流水賬記錄類

31、型+開(kāi)單日期+單號(hào)+商品編號(hào)+商品名陳+單位+數(shù)量+單價(jià)P1.2附錄2 關(guān)系模式表商品關(guān)系模式表數(shù)據(jù)項(xiàng)名稱簡(jiǎn)述類型及寬度取值范圍TID標(biāo)識(shí)商品的代號(hào)Char(8)Tname某商品的名稱Char(14)TPrice某商品的價(jià)值IntTproducedate某商品生產(chǎn)的時(shí)間Char(6)TKeepdate某商品的保存時(shí)間Char(2)TWeight某商品的重量Char(8)TNorms某商品長(zhǎng)寬Char(12)TProducename某商品的生產(chǎn)公司Char(14)供應(yīng)商關(guān)系模式表SCodename某供應(yīng)商的產(chǎn)品代號(hào)Char(8)SName某商品的公司名稱Char(12)SAddress某商品生產(chǎn)

32、的地方Char(16)SFax與供應(yīng)商的傳真聯(lián)系方式Char(11)STele聯(lián)系供應(yīng)商的電話方式Char(11)SDate定貨單位要求的供貨日期Char(12)SOrder發(fā)出訂單的單據(jù)號(hào)Char(8)員工關(guān)系模式表YID標(biāo)識(shí)公司員工的代碼Char(6)Yname公司員工的姓名Char(6)YSex公司員工的性別Char(1)YAge公司員工的年齡Char(2)YZhichen公司的員工的職位名稱Char(6)倉(cāng)庫(kù)關(guān)系模式表KNO存儲(chǔ)商品的庫(kù)存號(hào)char(2)KNO char(2),KNum某種商品當(dāng)前的庫(kù)存量Char(4)KNum Char(4),KHnum商品的庫(kù)存上限CharKHnum

33、 Char,KDnum商品的庫(kù)存下限CharKDnum Char,KPnum盤盈盤虧數(shù)量IntKPnum Int,KPerson與定貨發(fā)生聯(lián)系的供應(yīng)商負(fù)債人Char(8)KPerson Char(8),倉(cāng)庫(kù)商品關(guān)系模式KNO存儲(chǔ)商品的庫(kù)存號(hào)char(2)TID標(biāo)識(shí)商品的代號(hào)Char(8)QTY某商品的數(shù)量int員工商品關(guān)系模式Y(jié)ID標(biāo)識(shí)公司員工的代碼Char(6)TID標(biāo)識(shí)商品的代號(hào)Char(12)CQTY銷售的商品數(shù)量int供應(yīng)商商品表SCodename某供應(yīng)商的產(chǎn)品代號(hào)Char(8)TID標(biāo)識(shí)商品的代號(hào)Char(8)GQTY供應(yīng)商品數(shù)量char(6)供應(yīng)商商品員工倉(cāng)庫(kù)表SCodename某

34、供應(yīng)商的產(chǎn)品代號(hào)Char(8)YID標(biāo)識(shí)公司員工的代碼Char(6)KNO存儲(chǔ)商品的庫(kù)存號(hào)char(2)TID標(biāo)識(shí)商品的代號(hào)Char(8)WQTY實(shí)際的商品數(shù)量int附錄3數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象建立(1)創(chuàng)建數(shù)據(jù)庫(kù)create database 超市管理系統(tǒng)數(shù)據(jù)庫(kù)(2)創(chuàng)建基本表create table T(TID Char(8) primary key,TProducename Char(14),Tname Char(14),TPrice Int,Tproducedate Char(6),TKeepdate Char(2),TWeight Char(8),TNorms Char(12),)cre

35、ate table S(SCodename Char(8) primary key,SName Char(12),SAddress Char(16),SFax Char(11),STele Char(11),SDate Char(12),)create table Y(YID Char(6) primary key,Yname Char(6),YSex Char(1),YAge Char(2),YZhichen Char(6),)create table K(KNO char(2) primary key,KNum Char(4),KHnum Char(112),KDnum Char(12),

36、KPnum Int,KPerson Char(8),)create table TY(KNO char(8),TID Char(8),QTY char(6),)create table ST(SCodename Char(8),TID Char(8),GQTY char(6),)create table KT(KNO char(2),TID Char(8),QTY int,)create table TSYK(SCodename Char(8),YID Char(6),KNO char(2),TID Char(8),WQTY int,)(3)創(chuàng)建視圖購(gòu)買商品信息視圖CREATE VIEW VIEW_VTASSELECT TID,Tname,TPrice,FROM T供應(yīng)商信息視圖CREATE VIEW VIEW _VSASSELECT SName,SAddress,SCodename,Stele,SDateFROM S倉(cāng)庫(kù)信息視圖CREATE VIEW VIEW _VCASSELECT KNO,KNum,KHnum,KDnumFROM K

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論