




已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
7進(jìn)銷存管理系統(tǒng) 進(jìn)銷存系統(tǒng)分析與設(shè)計(jì)進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。本專題主要是引導(dǎo)學(xué)生從需求分析中抽象出數(shù)據(jù)表結(jié)構(gòu),進(jìn)行數(shù)據(jù)庫(kù)的分析與設(shè)計(jì),并進(jìn)一步創(chuàng)建數(shù)據(jù)庫(kù)、數(shù)據(jù)表及各表之間的關(guān)系,最終寫出數(shù)據(jù)庫(kù)說明書(數(shù)據(jù)庫(kù)設(shè)計(jì)文檔)。任務(wù)1 進(jìn)銷存系統(tǒng)分析與數(shù)據(jù)庫(kù)設(shè)計(jì)1 客戶需求在超市進(jìn)銷存管理系統(tǒng)中,用戶的需求具體體現(xiàn)在各種商品信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出與輸入。根據(jù)收集超市的日常管理,對(duì)基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)的要求及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為以后的設(shè)計(jì)打下基礎(chǔ)。通過對(duì)超市進(jìn)銷存管理系統(tǒng)的分析,針對(duì)一般客戶管理信息系統(tǒng)的需求,總結(jié)出如下的需求信息:1. 超市進(jìn)貨信息中要包含商品信息2. 超市出貨信息中要包含商品信息3. 超市庫(kù)存信息中要包含商品信息4. 商品信息中要包含惟一值的字段2 任務(wù)分析根據(jù)上面的客戶需求,應(yīng)該先分析出進(jìn)銷存系統(tǒng)所采用的數(shù)據(jù)庫(kù)及各個(gè)表,以及各表之間的關(guān)系,并在分析的基礎(chǔ)上,創(chuàng)建數(shù)據(jù)庫(kù)及表,并創(chuàng)建約束,最終寫出符合規(guī)格的數(shù)據(jù)庫(kù)說明書。本任務(wù)主要是完成以下操作:1. 創(chuàng)建PPS進(jìn)銷存數(shù)據(jù)庫(kù),創(chuàng)建超市進(jìn)銷存系統(tǒng)的各個(gè)表2. 分析超市進(jìn)銷存系統(tǒng)的業(yè)務(wù)流程,分析出各個(gè)表結(jié)構(gòu),并在分析的基礎(chǔ)上畫出E-R圖3. 根據(jù)超市進(jìn)銷存系統(tǒng)E-R圖,分析出各表結(jié)構(gòu),并創(chuàng)建各個(gè)表4. 為超市進(jìn)銷存系統(tǒng)的各個(gè)表以及表間添加約束5. 向表中添加數(shù)據(jù)并符合約束3 制定計(jì)劃【解決方案】 (1)先介紹一般的進(jìn)銷存業(yè)務(wù)流程,帶領(lǐng)學(xué)生一起進(jìn)行分析(2)介紹超市進(jìn)銷存系統(tǒng)的功能(3)學(xué)生可以通過網(wǎng)絡(luò)查詢有關(guān)進(jìn)銷存的業(yè)務(wù)流程、分析出的表結(jié)構(gòu)等資料(4)分組討論,以組為單位進(jìn)一步分析給出的超市進(jìn)銷存系統(tǒng)的業(yè)務(wù)要求,抽取出進(jìn)銷存系統(tǒng)的主要業(yè)務(wù)流程,明確要完成的任務(wù),進(jìn)而確定人員分工(5)制定具體的實(shí)施步驟: 理清楚超市進(jìn)銷存系統(tǒng)的業(yè)務(wù)需求 根據(jù)業(yè)務(wù)需求,畫出E-R圖 根據(jù)E-R圖,得出各個(gè)表的具體結(jié)構(gòu) 抽取出各表的約束 創(chuàng)建數(shù)據(jù)庫(kù)、數(shù)據(jù)表、添加約束并插入測(cè)試數(shù)據(jù)(6)教師點(diǎn)評(píng),學(xué)生互評(píng)4 功能分析4.1 超市進(jìn)銷存系統(tǒng)需求分析經(jīng)過對(duì)超市系統(tǒng)功能的分析和需求總結(jié),考慮到將來功能的擴(kuò)展,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):由于在超市進(jìn)銷存系統(tǒng)中,要保存商品的基本信息,在商品信息中,包含如下字段:商品編號(hào)、條形碼、商品名稱、商品單位、商品單價(jià)、類別、產(chǎn)地及說明等。在處理超市商品的入庫(kù)與出庫(kù)操作時(shí),需要如下基本信息:進(jìn)貨信息:包含進(jìn)貨編號(hào),商品編號(hào),進(jìn)貨單價(jià),進(jìn)貨數(shù)量、進(jìn)貨時(shí)間、經(jīng)手人、供貨單位等。出貨信息:包含出貨編號(hào),商品編號(hào)、出貨單價(jià)、出貨數(shù)量、出貨時(shí)間,經(jīng)手人、接收人及說明等。在處理超市的庫(kù)存信息時(shí),需要保留如下信息:庫(kù)存信息:包含商品編號(hào),庫(kù)存說明等。超市操作人員需要系統(tǒng)確認(rèn)后才能登陸本系統(tǒng),關(guān)于用戶基本信息如下所示:用戶信息:包含用戶編號(hào)、用戶名、密碼等。4.2 數(shù)據(jù)庫(kù)實(shí)體及關(guān)系根據(jù)上面需求分析的結(jié)果,規(guī)劃出實(shí)體有:商品信息實(shí)體,進(jìn)貨信息實(shí)體,出貨信息實(shí)體,庫(kù)存信息實(shí)體,用戶信息實(shí)體。各個(gè)實(shí)體的屬性及實(shí)體之間的關(guān)系如下,可以采用PowerDeisgner等工具來畫出系統(tǒng)的E-R圖和邏輯結(jié)構(gòu)圖。 超市進(jìn)銷存管理系統(tǒng)數(shù)據(jù)邏輯模型 4.3 進(jìn)銷存系統(tǒng)表匯總根據(jù)以上的分析我們可以得出進(jìn)銷存系統(tǒng)的各個(gè)表如下:表功能說明product用于保存超市商品的基本信息inProduct用于存放商品的進(jìn)貨信息outProduct用于存放商品的出貨信息productStock用于存放超市中商品的庫(kù)存信息user用于存放用戶信息4.4 各表邏輯結(jié)構(gòu)設(shè)計(jì) 從4.1中的超市進(jìn)銷存系統(tǒng)的需求分析和4.2中的E-R圖中,可以得到以下的各個(gè)表的邏輯結(jié)構(gòu)設(shè)計(jì),分別如下所示:product(商品信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說明pidvarchar(50)非空PK商品編號(hào)pcodevarchar(255)空條形碼pnamevarchar(100)空商品名稱punitvarchar(50)空商品單位ppricefloat空商品單價(jià)pfromvarchar(100)空產(chǎn)地pcategoryvarchar(100)空類別pnotevarchar(255)空說明(1)表inProduct(進(jìn)貨信息表)列名數(shù)據(jù)類型(精度范圍)是否為空約束條件描述inNovarchar(255)非空PK進(jìn)貨編號(hào)Pidvarchar(50)空FK商品編號(hào)inCountint空進(jìn)貨數(shù)量inPricefloat空進(jìn)貨單價(jià)inTimevarchar(50)空進(jìn)貨時(shí)間inFromvarchar(255)空供貨單位inPeoplevarchar(100)空經(jīng)手人inNotevarchar(255)空說明(2)表outProduct(出貨信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說明outNovarchar(255)非空PK出貨單編號(hào)Pidvarchar(50)空FK商品編號(hào)outCountint空出貨數(shù)量outPricefloat空單價(jià)outTimevarchar(50)空出貨時(shí)間outReceivePeoplevarchar(50)空接收人outPeoplevarchar(50)空經(jīng)手人outNotevarchar(50)空出貨說明(3)表productStock(庫(kù)存信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說明Pidvarchar(50)非空FK商品編號(hào)stockCountint空庫(kù)存數(shù)量stockNotevarchar(255)空庫(kù)存說明(4)表user(用戶信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說明userIDvarchar(10)非空PK(自增)用戶編號(hào)userNamevarchar(10)非空用戶名字passwordvarchar(20)非空用戶密碼(5)表從以上的表結(jié)構(gòu)中,我們可以分析出各表之間的主外鍵關(guān)系,為進(jìn)一步的數(shù)據(jù)庫(kù)、表、及關(guān)系的創(chuàng)建打下了基礎(chǔ)。4.5 優(yōu)化關(guān)系模型經(jīng)分析,以上的表結(jié)構(gòu)已經(jīng)符合3NF的要求,因此不需要對(duì)其進(jìn)行優(yōu)化。如果在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),各表結(jié)構(gòu)不符合三級(jí)范式的要求,那么必須對(duì)表進(jìn)行整理優(yōu)化。5 任務(wù)實(shí)施5.1 創(chuàng)建PPS超市進(jìn)銷存數(shù)據(jù)庫(kù)1.首先創(chuàng)建PPS數(shù)據(jù)庫(kù),參考代碼如下:create database PPS on Primarygo當(dāng)然,我們?cè)趧?chuàng)建數(shù)據(jù)庫(kù)時(shí),也可以給出創(chuàng)建數(shù)據(jù)庫(kù)時(shí)的5個(gè)參數(shù)的具體值,他們分別為name,filename,size,maxsize,filegrowth。具體數(shù)據(jù)文件和日志文件各個(gè)參數(shù)的值分別去什么值,要根據(jù)具體情況而定。2.除此之外,我們也可以在SSMS中創(chuàng)建數(shù)據(jù)庫(kù),具體操作如下:首先啟動(dòng)SSMS,通過選擇“開始” “所有程序” Microsoft SQL Server 2005 SQL Server Management Studio。在確認(rèn)已注冊(cè)并連接到服務(wù)器上后,在資源管理器中,展開“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),并單擊右鍵選擇“新建數(shù)據(jù)庫(kù)”,并在“新建數(shù)據(jù)庫(kù)”對(duì)話框中輸入數(shù)據(jù)庫(kù)名稱、數(shù)據(jù)庫(kù)文件各個(gè)參數(shù)即可。5.2 創(chuàng)建product商品表在PPS數(shù)據(jù)庫(kù)中,創(chuàng)建上面所示的各個(gè)表,具體方式可以采用下面兩種方式來實(shí)現(xiàn):1. 在SSMS中創(chuàng)建表,具體操作步驟如下:(1)首先確保SSMS正在運(yùn)行。(2)展開對(duì)象資源管理器,以便看到PPS數(shù)據(jù)庫(kù)。(3)展開PPS數(shù)據(jù)庫(kù),以便能看到“表”節(jié)點(diǎn)。(4)右鍵單擊“表”節(jié)點(diǎn),選擇“新建表”,這將進(jìn)入表設(shè)計(jì)器中。(5)按照上面4.4各表邏輯結(jié)構(gòu)設(shè)計(jì)中的各個(gè)表結(jié)構(gòu),創(chuàng)建各個(gè)表,并添加約束。 2. 可以使用查詢編輯器或SSMS定義表,在此,我們以創(chuàng)建product表為例,使用查詢編輯器建表代碼如下所示:use PPSgocreate table product( pid varchar(50) primary key, pcode varchar(255) null, pname varchar(100) null, punit varchar(50) null, pprice float null, pfrom varchar(100) null, pcategory varchar(100) null, pnote varchar(255) null)go也可以使用SSMS來創(chuàng)建數(shù)據(jù)表,建表參考界面如下圖所示: 進(jìn)銷存系統(tǒng)中的其它表,請(qǐng)讀者參照項(xiàng)目分析中的表結(jié)構(gòu)自行創(chuàng)建。注意在創(chuàng)建表時(shí),表的命名就各字段的命名要符合數(shù)據(jù)庫(kù)編碼規(guī)范。在上面創(chuàng)建的product表中,其中pid為該表的主鍵,我們?cè)趧?chuàng)建product表時(shí)就已經(jīng)給出了主鍵,這里不再重復(fù)創(chuàng)建。對(duì)于inProduct表,其中pid列是product表中pid列的外鍵,對(duì)于此外鍵的創(chuàng)建代碼如下所示:alter table inproductadd constraint FK_pid foreign key (pid) references product(pid)go 至于其它的幾個(gè)表以及約束關(guān)系,讀者可以自己可以采用任意一種方式創(chuàng)建并添加約束。在這里,需要注意的是:在添加外鍵約束時(shí),被參考表的指定列一定是主鍵,否則不能添加外鍵約束。 5.3 錄入商品信息1. 向已創(chuàng)建的表中添加數(shù)據(jù)可以采用SQL語句(insert語句),或者使用SSMS等方式添加數(shù)據(jù),下面我們采用SQL語句的方式向product表中添加數(shù)據(jù),其參考代碼如下所示:insert into product values(1001,201001251154,匯源果汁,瓶,9.9,石家莊,飲料,消費(fèi)品)go2. 當(dāng)然也可以使用SSMS向SalesMan表中添加數(shù)據(jù),具體操作步驟在此不做詳細(xì)介紹。請(qǐng)讀者參考前面項(xiàng)目的介紹來實(shí)現(xiàn)。6 檢查與評(píng)估1. 檢查學(xué)生能否根據(jù)超市進(jìn)銷存業(yè)務(wù)需求分析并設(shè)計(jì)出表結(jié)構(gòu)。2. 檢查學(xué)生能否正確創(chuàng)建PPS數(shù)據(jù)庫(kù)、product、inProduct、outProduct等數(shù)據(jù)表。3. 檢查學(xué)生能否正確按照超市進(jìn)銷存業(yè)務(wù)規(guī)則添加約束。4. 檢查學(xué)生能否正確添加商品、入庫(kù)、出庫(kù)、庫(kù)存等信息。7 拓展訓(xùn)練 1. 學(xué)生自己創(chuàng)建PPS數(shù)據(jù)庫(kù)。2. 學(xué)生根據(jù)超市進(jìn)銷存系統(tǒng)中的各個(gè)表結(jié)構(gòu),創(chuàng)建PPS數(shù)據(jù)庫(kù)的其它4個(gè)表。3. 分別為product表、inProduct表、outProduct表、productStock表添添加主鍵及外鍵約束。4. 分別在product表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)遺址改造為綠色建筑的實(shí)踐
- 工業(yè)節(jié)能技術(shù)與裝備創(chuàng)新
- 工作中的時(shí)間偷閑術(shù)如何高效休息
- 工業(yè)設(shè)計(jì)的前沿技術(shù)與案例分享
- 工業(yè)領(lǐng)域中智能成型技術(shù)的創(chuàng)新實(shí)踐
- 工作區(qū)溫度與員工工作效率的關(guān)系
- 工作環(huán)境的心理舒適度提升
- 工廠自動(dòng)化生產(chǎn)線的安全設(shè)計(jì)
- 工作匯報(bào)的技巧和策略分享
- 工程機(jī)械的智能化控制技術(shù)
- 如何正確呼叫120
- 化療藥物引起腎毒性護(hù)理
- 粉末靜電噴涂工藝
- 古董數(shù)字化展示
- (部編版)統(tǒng)編版小學(xué)語文教材目錄(一至六年級(jí)上冊(cè)下冊(cè)齊全)
- 陜西延長(zhǎng)石油集團(tuán)招聘筆試題庫(kù)2024
- 2024年黑龍江省綏化市中考物理二模試卷(含答案)
- GB/T 44271-2024信息技術(shù)云計(jì)算邊緣云通用技術(shù)要求
- 智慧樹知到《星期音樂會(huì)(同濟(jì)大學(xué))》章節(jié)測(cè)試答案
- GB/T 44265-2024電力儲(chǔ)能電站鈉離子電池技術(shù)規(guī)范
- Alluxio助力AI模型訓(xùn)練加速寶典 2.0(實(shí)戰(zhàn)篇)
評(píng)論
0/150
提交評(píng)論