數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位.doc_第1頁
數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位.doc_第2頁
數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位.doc_第3頁
數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位.doc_第4頁
數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位.doc_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

7進銷存管理系統(tǒng) 進銷存系統(tǒng)分析與設計進銷存管理系統(tǒng)數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設計的好壞將直接對應用系統(tǒng)的效率及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。本專題主要是引導學生從需求分析中抽象出數(shù)據(jù)表結(jié)構(gòu),進行數(shù)據(jù)庫的分析與設計,并進一步創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表及各表之間的關系,最終寫出數(shù)據(jù)庫說明書(數(shù)據(jù)庫設計文檔)。任務1 進銷存系統(tǒng)分析與數(shù)據(jù)庫設計1 客戶需求在超市進銷存管理系統(tǒng)中,用戶的需求具體體現(xiàn)在各種商品信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出與輸入。根據(jù)收集超市的日常管理,對基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)的要求及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為以后的設計打下基礎。通過對超市進銷存管理系統(tǒng)的分析,針對一般客戶管理信息系統(tǒng)的需求,總結(jié)出如下的需求信息:1. 超市進貨信息中要包含商品信息2. 超市出貨信息中要包含商品信息3. 超市庫存信息中要包含商品信息4. 商品信息中要包含惟一值的字段2 任務分析根據(jù)上面的客戶需求,應該先分析出進銷存系統(tǒng)所采用的數(shù)據(jù)庫及各個表,以及各表之間的關系,并在分析的基礎上,創(chuàng)建數(shù)據(jù)庫及表,并創(chuàng)建約束,最終寫出符合規(guī)格的數(shù)據(jù)庫說明書。本任務主要是完成以下操作:1. 創(chuàng)建PPS進銷存數(shù)據(jù)庫,創(chuàng)建超市進銷存系統(tǒng)的各個表2. 分析超市進銷存系統(tǒng)的業(yè)務流程,分析出各個表結(jié)構(gòu),并在分析的基礎上畫出E-R圖3. 根據(jù)超市進銷存系統(tǒng)E-R圖,分析出各表結(jié)構(gòu),并創(chuàng)建各個表4. 為超市進銷存系統(tǒng)的各個表以及表間添加約束5. 向表中添加數(shù)據(jù)并符合約束3 制定計劃【解決方案】 (1)先介紹一般的進銷存業(yè)務流程,帶領學生一起進行分析(2)介紹超市進銷存系統(tǒng)的功能(3)學生可以通過網(wǎng)絡查詢有關進銷存的業(yè)務流程、分析出的表結(jié)構(gòu)等資料(4)分組討論,以組為單位進一步分析給出的超市進銷存系統(tǒng)的業(yè)務要求,抽取出進銷存系統(tǒng)的主要業(yè)務流程,明確要完成的任務,進而確定人員分工(5)制定具體的實施步驟: 理清楚超市進銷存系統(tǒng)的業(yè)務需求 根據(jù)業(yè)務需求,畫出E-R圖 根據(jù)E-R圖,得出各個表的具體結(jié)構(gòu) 抽取出各表的約束 創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表、添加約束并插入測試數(shù)據(jù)(6)教師點評,學生互評4 功能分析4.1 超市進銷存系統(tǒng)需求分析經(jīng)過對超市系統(tǒng)功能的分析和需求總結(jié),考慮到將來功能的擴展,設計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):由于在超市進銷存系統(tǒng)中,要保存商品的基本信息,在商品信息中,包含如下字段:商品編號、條形碼、商品名稱、商品單位、商品單價、類別、產(chǎn)地及說明等。在處理超市商品的入庫與出庫操作時,需要如下基本信息:進貨信息:包含進貨編號,商品編號,進貨單價,進貨數(shù)量、進貨時間、經(jīng)手人、供貨單位等。出貨信息:包含出貨編號,商品編號、出貨單價、出貨數(shù)量、出貨時間,經(jīng)手人、接收人及說明等。在處理超市的庫存信息時,需要保留如下信息:庫存信息:包含商品編號,庫存說明等。超市操作人員需要系統(tǒng)確認后才能登陸本系統(tǒng),關于用戶基本信息如下所示:用戶信息:包含用戶編號、用戶名、密碼等。4.2 數(shù)據(jù)庫實體及關系根據(jù)上面需求分析的結(jié)果,規(guī)劃出實體有:商品信息實體,進貨信息實體,出貨信息實體,庫存信息實體,用戶信息實體。各個實體的屬性及實體之間的關系如下,可以采用PowerDeisgner等工具來畫出系統(tǒng)的E-R圖和邏輯結(jié)構(gòu)圖。 超市進銷存管理系統(tǒng)數(shù)據(jù)邏輯模型 4.3 進銷存系統(tǒng)表匯總根據(jù)以上的分析我們可以得出進銷存系統(tǒng)的各個表如下:表功能說明product用于保存超市商品的基本信息inProduct用于存放商品的進貨信息outProduct用于存放商品的出貨信息productStock用于存放超市中商品的庫存信息user用于存放用戶信息4.4 各表邏輯結(jié)構(gòu)設計 從4.1中的超市進銷存系統(tǒng)的需求分析和4.2中的E-R圖中,可以得到以下的各個表的邏輯結(jié)構(gòu)設計,分別如下所示:product(商品信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說明pidvarchar(50)非空PK商品編號pcodevarchar(255)空條形碼pnamevarchar(100)空商品名稱punitvarchar(50)空商品單位ppricefloat空商品單價pfromvarchar(100)空產(chǎn)地pcategoryvarchar(100)空類別pnotevarchar(255)空說明(1)表inProduct(進貨信息表)列名數(shù)據(jù)類型(精度范圍)是否為空約束條件描述inNovarchar(255)非空PK進貨編號Pidvarchar(50)空FK商品編號inCountint空進貨數(shù)量inPricefloat空進貨單價inTimevarchar(50)空進貨時間inFromvarchar(255)空供貨單位inPeoplevarchar(100)空經(jīng)手人inNotevarchar(255)空說明(2)表outProduct(出貨信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說明outNovarchar(255)非空PK出貨單編號Pidvarchar(50)空FK商品編號outCountint空出貨數(shù)量outPricefloat空單價outTimevarchar(50)空出貨時間outReceivePeoplevarchar(50)空接收人outPeoplevarchar(50)空經(jīng)手人outNotevarchar(50)空出貨說明(3)表productStock(庫存信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說明Pidvarchar(50)非空FK商品編號stockCountint空庫存數(shù)量stockNotevarchar(255)空庫存說明(4)表user(用戶信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說明userIDvarchar(10)非空PK(自增)用戶編號userNamevarchar(10)非空用戶名字passwordvarchar(20)非空用戶密碼(5)表從以上的表結(jié)構(gòu)中,我們可以分析出各表之間的主外鍵關系,為進一步的數(shù)據(jù)庫、表、及關系的創(chuàng)建打下了基礎。4.5 優(yōu)化關系模型經(jīng)分析,以上的表結(jié)構(gòu)已經(jīng)符合3NF的要求,因此不需要對其進行優(yōu)化。如果在數(shù)據(jù)庫設計時,各表結(jié)構(gòu)不符合三級范式的要求,那么必須對表進行整理優(yōu)化。5 任務實施5.1 創(chuàng)建PPS超市進銷存數(shù)據(jù)庫1.首先創(chuàng)建PPS數(shù)據(jù)庫,參考代碼如下:create database PPS on Primarygo當然,我們在創(chuàng)建數(shù)據(jù)庫時,也可以給出創(chuàng)建數(shù)據(jù)庫時的5個參數(shù)的具體值,他們分別為name,filename,size,maxsize,filegrowth。具體數(shù)據(jù)文件和日志文件各個參數(shù)的值分別去什么值,要根據(jù)具體情況而定。2.除此之外,我們也可以在SSMS中創(chuàng)建數(shù)據(jù)庫,具體操作如下:首先啟動SSMS,通過選擇“開始” “所有程序” Microsoft SQL Server 2005 SQL Server Management Studio。在確認已注冊并連接到服務器上后,在資源管理器中,展開“數(shù)據(jù)庫”節(jié)點,并單擊右鍵選擇“新建數(shù)據(jù)庫”,并在“新建數(shù)據(jù)庫”對話框中輸入數(shù)據(jù)庫名稱、數(shù)據(jù)庫文件各個參數(shù)即可。5.2 創(chuàng)建product商品表在PPS數(shù)據(jù)庫中,創(chuàng)建上面所示的各個表,具體方式可以采用下面兩種方式來實現(xiàn):1. 在SSMS中創(chuàng)建表,具體操作步驟如下:(1)首先確保SSMS正在運行。(2)展開對象資源管理器,以便看到PPS數(shù)據(jù)庫。(3)展開PPS數(shù)據(jù)庫,以便能看到“表”節(jié)點。(4)右鍵單擊“表”節(jié)點,選擇“新建表”,這將進入表設計器中。(5)按照上面4.4各表邏輯結(jié)構(gòu)設計中的各個表結(jié)構(gòu),創(chuàng)建各個表,并添加約束。 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ù)表,建表參考界面如下圖所示: 進銷存系統(tǒng)中的其它表,請讀者參照項目分析中的表結(jié)構(gòu)自行創(chuàng)建。注意在創(chuàng)建表時,表的命名就各字段的命名要符合數(shù)據(jù)庫編碼規(guī)范。在上面創(chuàng)建的product表中,其中pid為該表的主鍵,我們在創(chuàng)建product表時就已經(jīng)給出了主鍵,這里不再重復創(chuàng)建。對于inProduct表,其中pid列是product表中pid列的外鍵,對于此外鍵的創(chuàng)建代碼如下所示:alter table inproductadd constraint FK_pid foreign key (pid) references product(pid)go 至于其它的幾個表以及約束關系,讀者可以自己可以采用任意一種方式創(chuàng)建并添加約束。在這里,需要注意的是:在添加外鍵約束時,被參考表的指定列一定是主鍵,否則不能添加外鍵約束。 5.3 錄入商品信息1. 向已創(chuàng)建的表中添加數(shù)據(jù)可以采用SQL語句(insert語句),或者使用SSMS等方式添加數(shù)據(jù),下面我們采用SQL語句的方式向product表中添加數(shù)據(jù),其參考代碼如下所示:insert into product values(1001,201001251154,匯源果汁,瓶,9.9,石家莊,飲料,消費品)go2. 當然也可以使用SSMS向SalesMan表中添加數(shù)據(jù),具體操作步驟在此不做詳細介紹。請讀者參考前面項目的介紹來實現(xiàn)。6 檢查與評估1. 檢查學生能否根據(jù)超市進銷存業(yè)務需求分析并設計出表結(jié)構(gòu)。2. 檢查學生能否正確創(chuàng)建PPS數(shù)據(jù)庫、product、inProduct、outProduct等數(shù)據(jù)表。3. 檢查學生能否正確按照超市進銷存業(yè)務規(guī)則添加約束。4. 檢查學生能否正確添加商品、入庫、出庫、庫存等信息。7 拓展訓練 1. 學生自己創(chuàng)建PPS數(shù)據(jù)庫。2. 學生根據(jù)超市進銷存系統(tǒng)中的各個表結(jié)構(gòu),創(chuàng)建PPS數(shù)據(jù)庫的其它4個表。3. 分別為product表、inProduct表、outProduct表、productStock表添添加主鍵及外鍵約束。4. 分別在product表

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論