![畢業(yè)設(shè)計(jì)(論文)VB6.0商場(chǎng)進(jìn)銷存管理系統(tǒng)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/9/2e952639-a4ae-4804-a63d-042a1500eb0c/2e952639-a4ae-4804-a63d-042a1500eb0c1.gif)
![畢業(yè)設(shè)計(jì)(論文)VB6.0商場(chǎng)進(jìn)銷存管理系統(tǒng)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/9/2e952639-a4ae-4804-a63d-042a1500eb0c/2e952639-a4ae-4804-a63d-042a1500eb0c2.gif)
![畢業(yè)設(shè)計(jì)(論文)VB6.0商場(chǎng)進(jìn)銷存管理系統(tǒng)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/9/2e952639-a4ae-4804-a63d-042a1500eb0c/2e952639-a4ae-4804-a63d-042a1500eb0c3.gif)
![畢業(yè)設(shè)計(jì)(論文)VB6.0商場(chǎng)進(jìn)銷存管理系統(tǒng)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/9/2e952639-a4ae-4804-a63d-042a1500eb0c/2e952639-a4ae-4804-a63d-042a1500eb0c4.gif)
![畢業(yè)設(shè)計(jì)(論文)VB6.0商場(chǎng)進(jìn)銷存管理系統(tǒng)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/9/2e952639-a4ae-4804-a63d-042a1500eb0c/2e952639-a4ae-4804-a63d-042a1500eb0c5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 商場(chǎng)進(jìn)銷存管理系統(tǒng)吉林大學(xué)2011年12月計(jì)算機(jī)系畢業(yè)論文 商場(chǎng)進(jìn)銷存管理系統(tǒng)學(xué) 生: 專 業(yè) : 日 期: 摘 要摘 要商場(chǎng)進(jìn)銷存管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過(guò)分析,我們使用visual basic開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一功能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始
2、原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。本系統(tǒng)主要完成對(duì)企業(yè)或商場(chǎng)的管理,包括進(jìn)貨管理,銷售管理,庫(kù)存管理四個(gè)方面。系統(tǒng)可以完成對(duì)各類信息的瀏覽,查詢,添加,刪除,修改等功能。系統(tǒng)的核心是銷售,庫(kù)存查詢和進(jìn)貨管理三者之間的關(guān)系,每一個(gè)表的修改都將聯(lián)動(dòng)的影響其它的表,當(dāng)完成銷售或進(jìn)貨操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成相對(duì)應(yīng)信息的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中主要根據(jù)商品編號(hào)和商品名稱等進(jìn)行查詢,其目的都是為了方便用戶使用,以求更快的查找到各個(gè)物料和產(chǎn)品品質(zhì)的基本信息。系統(tǒng)有完整的用戶添加,刪除和密碼修改功能根據(jù)系統(tǒng)所需功能,決定以windows xp 為開(kāi)發(fā)平臺(tái),系統(tǒng)采
3、用microsoft office中的access 2000來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù),并使用當(dāng)前優(yōu)秀的開(kāi)發(fā)工具vb 6.0,它有著最靈活的數(shù)據(jù)庫(kù)結(jié)構(gòu),對(duì)數(shù)據(jù)庫(kù)應(yīng)用有著良好的支持。主要介紹本課題的開(kāi)發(fā)背景,所要完成的功和開(kāi)發(fā)過(guò)程。重點(diǎn)的說(shuō)明了系統(tǒng)設(shè)計(jì)的重點(diǎn),設(shè)計(jì)思想,難點(diǎn)技術(shù)和解決方案。關(guān)鍵字:商場(chǎng) 進(jìn)銷存管理 數(shù)據(jù)庫(kù) vb accessabstractabstractthis system chiefly accomplishes the stock management to the storehouse,includes being put in storage, gose out the wareh
4、ous and stocks, and taff s information,six aspects such as supplier s information as well as cryptogram management ect. what the system can accomplish to various kind the information glances over and the function such as inquires about,adds,deletes andmodification ect.the systematiic nucleus is put
5、in storage, stocks and goes out the contact between the warehous, the system can accomplish voluntarily the modification of stock to other table of inlunence that the modification of every table all will be linkageed when opreating. inquiring about the function also is one of sysematic uncleus, name
6、ly having the wallscroll spare to inquire about and inquires about with many bluing, not only there is the condition query of static in the system, also having the condition query of trends formations , his purpose all is using for convenient user .the system has completeuser to add, deletes and the
7、 cipher modifcation, and has the reportform and prints the function needs the function according to the system, decided develops theplatform take windows xp the access 2000 that system adopted among microsoft office comes the desingn data warehouse, and use before one zorch development toolvb6.0, it
8、 has the most nimble data base structure, and the application has the good support to the data warehouses.the development background of this the subject, course of function and the development that will be accmplished were chiefly introduced to thesis the emphatic explanation focal point of systems
9、design, design thought and difficult point technology and settlement sheme.keyword: the market, enters sells saves the management,the database, vb, access 前言前言商場(chǎng)企業(yè)在我國(guó)市場(chǎng)經(jīng)濟(jì)發(fā)展中具有重要地位,目前我國(guó)的商場(chǎng)數(shù)量較多、類別復(fù)雜、分布跨度大,隨著全球經(jīng)濟(jì)一體化的發(fā)展,我國(guó)經(jīng)濟(jì)市場(chǎng)將面臨外資企業(yè)和國(guó)外產(chǎn)品與服務(wù)的嚴(yán)峻挑戰(zhàn),比較而言,外資企業(yè)具有更為雄厚的資金實(shí)力、豐富的管理經(jīng)驗(yàn)和先進(jìn)的技術(shù)手段,因此,要借助先進(jìn)的管理思想轉(zhuǎn)變經(jīng)營(yíng)觀念、
10、使用信息化提高商場(chǎng)的管理水平和工作效率,在今后的競(jìng)爭(zhēng)中取勝。然而商場(chǎng)管理在很多方面、很大程度上都必須借助信息化來(lái)完成。隨著技術(shù)發(fā)展,電腦操作及管理日趨簡(jiǎn)化,電腦知識(shí)日趨普及,同時(shí)市場(chǎng)經(jīng)濟(jì)快速多變,競(jìng)爭(zhēng)激烈,因此商場(chǎng)采用電腦管理進(jìn)貨、庫(kù)存、銷售等諸多環(huán)節(jié)也已成為趨勢(shì)。信息技術(shù)的迅猛發(fā)展使人們獲取信息、處理信息的方法方式不斷變化,進(jìn)而推動(dòng)著企業(yè)的管理模式的不斷變革。商業(yè)作為連接生產(chǎn)與消費(fèi)的紐帶和橋梁,應(yīng)用信息技術(shù)不僅可以提高商業(yè)企業(yè)自身的競(jìng)爭(zhēng)能力,同時(shí)還可以指導(dǎo)生產(chǎn)引導(dǎo)消費(fèi)。進(jìn)、銷、存是企業(yè)運(yùn)作過(guò)程中最主要、最核心的工作環(huán)節(jié)。商業(yè)企業(yè)往往存在一些共同的特點(diǎn)和問(wèn)題,如商品種類繁多、庫(kù)存漏洞大、進(jìn)銷脫
11、節(jié)、經(jīng)營(yíng)不規(guī)范等。為了提高企業(yè)的管理水平、提高企業(yè)經(jīng)濟(jì)效益,根據(jù)企業(yè)的需求,創(chuàng)建一個(gè)穩(wěn)定高效的進(jìn)銷存系統(tǒng),可以有效的解決此類問(wèn)題。本系統(tǒng)具有基本信息管理、會(huì)員信息管理、進(jìn)貨信息管理、銷售信息管理、庫(kù)存信息管理、財(cái)務(wù)信息管理等功能。當(dāng)前我國(guó)的軟件市場(chǎng)所流行的與企業(yè)進(jìn)銷存有關(guān)的信息管理系統(tǒng)較多,如各種各樣的物資管理系統(tǒng)、企業(yè)營(yíng)銷管理系統(tǒng)、mrp系統(tǒng)、庫(kù)存管理系統(tǒng)等。信息技術(shù)的發(fā)展,企業(yè)管理中新的組織結(jié)構(gòu)、新的管理模式與要求,都將對(duì)傳統(tǒng)手工操作產(chǎn)生巨大的沖擊。商品進(jìn)銷存管理是商品流通領(lǐng)域一個(gè)重要的基礎(chǔ)性工作。在管理中引入計(jì)算機(jī)和進(jìn)銷存管理信息系統(tǒng),已經(jīng)得到各商業(yè)企業(yè)老總的認(rèn)識(shí),并將逐漸成為一種管理手
12、段。改善這種管理手段,提高管理效率,是提高企業(yè)效率的主要任務(wù)。它使各級(jí)管理人員在面對(duì)日益繁多、日益復(fù)雜的問(wèn)題和業(yè)務(wù)時(shí),能夠充分認(rèn)識(shí)問(wèn)題,及時(shí)準(zhǔn)確地把握、分析問(wèn)題,進(jìn)行有效地組織和管理,以達(dá)到最高的經(jīng)濟(jì)效益。進(jìn)銷存系統(tǒng)是一種比較傳統(tǒng)的采購(gòu)、銷售、庫(kù)存系統(tǒng)。進(jìn)銷存系統(tǒng)能幫助企業(yè)實(shí)現(xiàn)信息化管理、降低成本、減少庫(kù)存冗余、提高企業(yè)的快速反應(yīng)能力,從而提高企業(yè)的競(jìng)爭(zhēng)力。目錄目 錄摘 要.iabstract. ii前言.第1章 需求分析- 1 -1.1系統(tǒng)功能分析- 1 -1.1.1基本信息的維護(hù).- 1 -1.1.2進(jìn)貨管理. - 1 -1.1.3 銷售管理. - 1 -1.1.4 報(bào)損管理. - 2 -
13、1.2系統(tǒng)性能分析 - 2 -1.2.1多層結(jié)構(gòu)設(shè)計(jì).- 2 -1.2.2 面向?qū)ο笤O(shè)計(jì). - 2 -1.2.3 指導(dǎo)經(jīng)營(yíng)的功能. - 2 -1.3 系統(tǒng)功能模塊設(shè)計(jì)- 2 -1.4 數(shù)據(jù)流程圖- 4 -第2章 總體方案設(shè)計(jì)- 8 -2.1 系統(tǒng)設(shè)計(jì)概述- 9 -2.1.1 經(jīng)濟(jì)可行性分析. - 9 -2.1.2 技術(shù)可行性分析. - 9 -2.2 代碼設(shè)計(jì)及界面設(shè)計(jì)- 9 -第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)- 10 -3.1 數(shù)據(jù)庫(kù)需求分析- 10 -3.1.1 使用數(shù)據(jù)流圖分析信息處理過(guò)程. - 12 -3.1.2 使用數(shù)據(jù)字典匯總各類數(shù)據(jù).- 15 -3.1.3 確定關(guān)系模型的存取方法. - 18-3
14、.1.4 確定數(shù)據(jù)庫(kù)的存取結(jié)構(gòu). - 20 -3.2確定系統(tǒng)存儲(chǔ)參數(shù)的配置. - 21 -3.2.1 數(shù)據(jù)庫(kù)的實(shí)施. - 21 -3.2.2 數(shù)據(jù)庫(kù)的試運(yùn)行. - 22 -3.2.3 數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù). - 23 -3.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)- 26 -3.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)- 29 -3.5數(shù)據(jù)庫(kù)的生成與配置- 32 -3.6 創(chuàng)建應(yīng)用程序結(jié)構(gòu)- 32 -3.6.1 創(chuàng)建用戶界面端用戶. - 32 -3.6.2 創(chuàng)建業(yè)務(wù)邏輯處理組件.- 32 -3.6.3 創(chuàng)建基本界面組件.- 33 -3.7在界面端程序中使用組件- 34 -第4章 模塊軟件設(shè)計(jì)- 35 -4.1開(kāi)發(fā)業(yè)務(wù)邏輯處理組件-
15、35 -4.2 信息管理類加集合類的設(shè)計(jì)思想- 35 - 4.2.1 創(chuàng)建組件的通用模塊. - 36 -4.3 創(chuàng)建模塊類- 37 -4.3.1 設(shè)計(jì) 總結(jié)公共屬性和方法. - 37 -4.3.2 創(chuàng)建模板類. - 37 -4.3.3 使用模板類. - 38 -4.4商品類型信息管理模塊- 38 -4.4.1商品類型信息管理類clsmtype. - 39 -4.4.2商品類型信息管理集合類clsmtypes. - 40 -4.5商品信息管理模塊- 41 - 4.5.1 商品信息管理類clsmerch. - 42 -4.6 供貨商信息管理模塊- 45 -4.7進(jìn)貨信息管理模塊- 47 -4.8銷
16、售信息管理模塊- 50 -4.9報(bào)損信息管理模塊- 52 -4.10管理員信息管理模塊- 53 -4.11開(kāi)發(fā)基本界面組件- 54 -4.11.1信息輸入界面加操作類的設(shè)計(jì)思想.- 54 -4.11.2創(chuàng)建組件的公共模塊.- 56 -4.11.3商品類型操作管理模塊.- 56 -4.11.4商品操作管理模塊.- 56 -4.11.5供貨商操作管理模塊.- 57 -4.11.6進(jìn)貨操作管理模塊.- 57 -4.11.7銷售操作管理模塊.- 57 -4.11.8報(bào)損操作管理模塊. - 57 -4.11.9管理員信息操作管理模塊.- 58 -4.12界面端應(yīng)用程序設(shè)計(jì)- 58 -4.12.1公共模塊
17、的設(shè)計(jì).- 58 -4.12.2用戶登入模塊的設(shè)計(jì).- 58 -4.13系統(tǒng)主界面的設(shè)計(jì)- 59 -4.14添加主界面的處理代碼- 60 -4.15用戶管理模塊- 60 -4.16經(jīng)營(yíng)分析模塊- 60 -第五章 測(cè)試分析- 62 -5.1強(qiáng)制變量聲明- 62 -5.2.1數(shù)據(jù)類型不匹配.- 62 -5.2.2數(shù)據(jù)與數(shù)據(jù)庫(kù)限制相沖突.- 62 -5.2.3變量聲明錯(cuò)誤.- 62 -5.2.4資源的建立與釋放.- 63 -5.2.5 系統(tǒng)的編譯和發(fā)行.- 63 -5.2常見(jiàn)錯(cuò)誤的避免. - 63-5.2.1 數(shù)據(jù)類型不匹配.- 62-5.2.2數(shù)據(jù)與數(shù)據(jù)庫(kù)限制相沖突.- 62-5.2.3變量聲明錯(cuò)
18、誤.- 62-5.2.4資源的建立與釋放.- 63-5.2.5系統(tǒng)的編譯和發(fā)行. - 63-總 結(jié)- 64 -致 謝- 65 -參考文獻(xiàn)- 66 -第1章 需求分析第1章 需求分析1.1系統(tǒng)功能分析1.1.1基本信息的維護(hù)商品類型的建立與維護(hù),包括商品類型的新建、修改和刪除等。商品基本信息管理:包括商品基本信息的新建、修改和刪除等。供貨商信息管理:包括供貨商信息的新建、修改和刪除等。管理員信息管理:系統(tǒng)管理員的添加、刪除和修改密碼等。1.1.2進(jìn)貨管理商品進(jìn)貨信息管理:商品進(jìn)貨信息包括商品進(jìn)貨數(shù)量、單價(jià)、供貨商等。商品進(jìn)貨管理功能完成進(jìn)貨信息登記、修改和刪除等。分類查看:可以根據(jù)商品類型來(lái)查看
19、某種商品的進(jìn)貨情況。更新庫(kù)存:進(jìn)貨信息的變動(dòng)直接關(guān)系到庫(kù)存的變化。進(jìn)貨分析:列出當(dāng)前進(jìn)貨量最多的前幾項(xiàng)商品和進(jìn)貨量最少的前幾項(xiàng)商品。庫(kù)存分析:列出當(dāng)前庫(kù)存量最多的前幾項(xiàng)商品和庫(kù)存量最少的前幾項(xiàng)商品。1.1.3銷售管理商品銷售信息管理:商品銷售信息包括商品銷售數(shù)量、單價(jià)、統(tǒng)計(jì)日期等。商品銷售管理功能完成銷售信息登記、修改和刪除等。分類查看:可以根據(jù)商品類型來(lái)查看某種商品的銷售情況。更新庫(kù)存:銷售信息的變動(dòng)直接關(guān)系到庫(kù)存的變化。銷售分析:列出當(dāng)前銷售量最多的前幾項(xiàng)商品和銷售量最少的前幾項(xiàng)商品。1.1.4 報(bào)損管理商品報(bào)損信息管理:商品報(bào)損信息包括商品報(bào)損數(shù)量、報(bào)損原因等。商品報(bào)損管理功能完成報(bào)損信
20、息登記、修改和刪除等。分類查看:可以根據(jù)商品類型來(lái)查看某種商品的報(bào)損情況。更新庫(kù)存:報(bào)損信息的變動(dòng)同樣直接關(guān)系到庫(kù)存的變化。報(bào)損分析:列出當(dāng)前報(bào)損量最多的前幾項(xiàng)商品和報(bào)損量最少的前幾項(xiàng)商品。1.2系統(tǒng)性能分析1.2.1多層結(jié)構(gòu)設(shè)計(jì)嚴(yán)格意義上的三層結(jié)構(gòu)設(shè)計(jì),其程序邏輯結(jié)構(gòu)分為用戶界面層、業(yè)務(wù)邏輯處理層和數(shù)據(jù)存儲(chǔ)層。本系統(tǒng)采用的上有三層結(jié)構(gòu)進(jìn)一步擴(kuò)展而成的多層結(jié)構(gòu)。1.2.2面向?qū)ο笤O(shè)計(jì)在系統(tǒng)中將商品類型、商品等都封裝成相應(yīng)的類,同時(shí)每個(gè)類都有自己對(duì)應(yīng)的集合類和操作類,從而再次提高了對(duì)數(shù)據(jù)庫(kù)操作的安全性和程序的可擴(kuò)展性。1.2.3指導(dǎo)經(jīng)營(yíng)的功能進(jìn)銷存管理系統(tǒng)并不僅僅能代替?zhèn)鹘y(tǒng)的書(shū)面操作,更重要的是
21、它提供了信息分析的功能,只要單擊一個(gè)按鈕就可以查到目前銷售最好的商品或是庫(kù)存最多的商品,從而起到指導(dǎo)經(jīng)營(yíng)的作用。1.3 系統(tǒng)功能模塊設(shè)計(jì)按結(jié)構(gòu)化程序設(shè)計(jì)思想,分析得出如下系統(tǒng)功能模塊圖:1.4 數(shù)據(jù)流程圖商場(chǎng)進(jìn)銷存管理系統(tǒng)商品類型管理系統(tǒng)商品管理模塊供貨商管理模塊商品進(jìn)貨管理模塊商品銷售管理模塊銷售分析模塊用戶管理模塊操作員登入模塊添加商品類型修改商品類型刪除商品類型添加商品信息修改商品信息刪除商品信息登記進(jìn)貨信息修改進(jìn)貨信息刪除進(jìn)貨信息添加供貨商修改供貨商刪除供貨商登記銷售表修改銷售記錄刪除銷售信息商品報(bào)損管理模塊登記報(bào)損信息修改報(bào)損記錄刪除報(bào)損記錄圖1-1數(shù)據(jù)流程圖主界面登入窗體退出成功失
22、敗商品類型管理商品管理商品進(jìn)貨管理商品銷售管理商品報(bào)損管理供貨商管理圖1-2數(shù)據(jù)流程圖商品信息管理添加修改刪除圖1-3商品信息管理商品進(jìn)貨管理登記修改刪除圖1-5商品進(jìn)貨管理商品銷售管理登記修改刪除圖1-6商品銷售管理商品報(bào)損管理登記修改刪除圖1-7商品報(bào)損管理供貨商管理添加修改刪除圖1-8供貨商管理6題目:商場(chǎng)進(jìn)銷存管理系統(tǒng) 第 6 頁(yè) 共75頁(yè) 第2章 總體方案設(shè)計(jì)第2章 總體方案設(shè)計(jì)主窗體系統(tǒng)登入退出登入成功失敗商品類型管理商品管理商品進(jìn)貨管理商品銷售管理商品報(bào)損管理供貨商管理添加商品類型修改商品類型刪除商品類型添加商品刪除商品登記進(jìn)貨商品刪除進(jìn)貨商品登記銷售商品修改進(jìn)貨商品登記報(bào)損商品
23、修改報(bào)損商品修改銷售商品添加供貨商刪除供貨商刪除報(bào)損商品刪除銷售商品修改供貨商修改商品圖2-1總體方案設(shè)計(jì)2.1 系統(tǒng)設(shè)計(jì)概述2.1.1經(jīng)濟(jì)可行性分析貨物管理中節(jié)省人力,減輕的勞動(dòng)強(qiáng)度。降低成本及其他費(fèi)用。趕緊薄弱環(huán)節(jié),提高工作效率。提高數(shù)據(jù)處理的及時(shí)性和準(zhǔn)確性。2.1.2技術(shù)可行性分析cpu piii 800ram 64mb硬盤 3g網(wǎng)絡(luò)協(xié)議 tcp/ip打印機(jī) windows98/windowsxp/windos2000支持的各類打印機(jī)2.2 代碼設(shè)計(jì)及界面設(shè)計(jì)采用規(guī)劃的格式和命名方式,層次分明,有條理,代碼中附有程序注釋,讓人容易明白,可讀性強(qiáng)。一 、界面設(shè)計(jì)是開(kāi)發(fā)非常重要的一個(gè)方面,并
24、將涉及到整個(gè)開(kāi)發(fā)隊(duì)伍。設(shè)計(jì)目標(biāo)是開(kāi)發(fā)者根據(jù)自己對(duì)用戶需要的理解而制定的。二 、界面設(shè)計(jì)美觀,用戶友好性強(qiáng)。三 、應(yīng)設(shè)計(jì)出有獨(dú)特風(fēng)格的界面,則不會(huì)喪失自己的風(fēng)格。如公司的所有產(chǎn)品應(yīng)有統(tǒng)一的界面風(fēng)格。四 、要有常用菜單要有快捷方式;工具欄的圖標(biāo)一般能反應(yīng)出要完成的操作;狀態(tài)欄要能顯示用戶切實(shí)需要的信息;工具欄的按鈕要有及時(shí)提示信息等。題目:商場(chǎng)進(jìn)銷存管理系統(tǒng) 第 66 頁(yè) 共75頁(yè) 第3章 總體方案設(shè)計(jì)第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)需求分析設(shè)計(jì)一個(gè)性能良好的數(shù)據(jù)庫(kù)系統(tǒng),明確應(yīng)用環(huán)境對(duì)系統(tǒng)的要求是首要的和基本的。因此,應(yīng)該把對(duì)用戶需求的收集和分析作為數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步。需求分析的主要任務(wù)是通過(guò)詳細(xì)
25、調(diào)查要處理的對(duì)象,包括某個(gè)組織、某個(gè)部門、某個(gè)企業(yè)的業(yè)務(wù)管理等,充分了解原手工或原計(jì)算機(jī)系統(tǒng)的工作概況及工作流程,明確用戶的各種需求,產(chǎn)生數(shù)據(jù)流圖和數(shù)據(jù)字典,然后在此基礎(chǔ)上確定新系統(tǒng)的功能,并產(chǎn)生需求說(shuō)明書(shū)。值得注意的是,新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變,不能僅僅按當(dāng)前應(yīng)用需求來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)。如圖1.2所示,需求分析具體可按以下幾步進(jìn)行:(1) 用戶需求的收集。(2) 用戶需求的分析。(3) 撰寫(xiě)需求說(shuō)明書(shū)。圖1.2 需求分析的過(guò)程需求分析的重點(diǎn)是調(diào)查、收集和分析用戶數(shù)據(jù)管理中的信息需求、處理需求、安全性與完整性要求。信息需求是指用戶需要從數(shù)據(jù)庫(kù)中獲得的信息的內(nèi)容和性質(zhì)。由用戶的信息需求可
26、以導(dǎo)出數(shù)據(jù)需求,即在數(shù)據(jù)庫(kù)中應(yīng)該存儲(chǔ)哪些數(shù)據(jù)。處理需求是指用戶要求完成什么處理功能,對(duì)某種處理要求的響應(yīng)時(shí)間,處理方式指是聯(lián)機(jī)處理還是批處理等。明確用戶的處理需求,將有利于后期應(yīng)用程序模塊的設(shè)計(jì)。調(diào)查、收集用戶要求的具體做法是:(1) 了解組織機(jī)構(gòu)的情況,調(diào)查這個(gè)組織由哪些部門組成,各部門的職責(zé)是什么,為分析信息流程做準(zhǔn)備。(2) 了解各部門的業(yè)務(wù)活動(dòng)情況,調(diào)查各部門輸入和使用什么數(shù)據(jù),如何加工處理這些數(shù)據(jù)。輸出什么信息,輸出到什么部門,輸出的格式等。在調(diào)查活動(dòng)的同時(shí),要注意對(duì)各種資料的收集,如票證、單據(jù)、報(bào)表、檔案、計(jì)劃、合同等,要特別注意了解這些報(bào)表之間的關(guān)系,各數(shù)據(jù)項(xiàng)的含義等。(3) 確
27、定新系統(tǒng)的邊界。確定哪些功能由計(jì)算機(jī)完成或?qū)?lái)準(zhǔn)備讓計(jì)算機(jī)完成,哪些活動(dòng)由人工完成。由計(jì)算機(jī)完成的功能就是新系統(tǒng)應(yīng)該實(shí)現(xiàn)的功能。在調(diào)查過(guò)程中,根據(jù)不同的問(wèn)題和條件,可采用的調(diào)查方法很多,如跟班作業(yè)、咨詢業(yè)務(wù)權(quán)威、設(shè)計(jì)調(diào)查問(wèn)卷、查閱歷史記錄等。但無(wú)論采用哪種方法,都必須有用戶的積極參與和配合。強(qiáng)調(diào)用戶的參與是數(shù)據(jù)庫(kù)設(shè)計(jì)的一大特點(diǎn)。收集用戶需求的過(guò)程實(shí)質(zhì)上是數(shù)據(jù)庫(kù)設(shè)計(jì)者對(duì)各類管理活動(dòng)進(jìn)行調(diào)查研究的過(guò)程。設(shè)計(jì)人員與各類管理人員通過(guò)相互交流,逐步取得對(duì)系統(tǒng)功能的一致的認(rèn)識(shí)。但是,由于用戶還缺少軟件設(shè)計(jì)方面的專業(yè)知識(shí),而設(shè)計(jì)人員往往又不熟悉業(yè)務(wù)知識(shí),要準(zhǔn)確地確定需求很困難,特別是某些很難表達(dá)和描述的具體
28、處理過(guò)程。針對(duì)這種情況,設(shè)計(jì)人員在自身熟悉業(yè)務(wù)知識(shí)的同時(shí),應(yīng)該幫助用戶了解數(shù)據(jù)庫(kù)設(shè)計(jì)的基本概念。對(duì)于那些因缺少現(xiàn)成的模式、很難設(shè)想新的系統(tǒng)、不知應(yīng)有哪些需求的用戶,還可應(yīng)用原型化方法來(lái)幫助用戶確定他們的需求。就是說(shuō),先給用戶一個(gè)比較簡(jiǎn)單的、易調(diào)整的真實(shí)系統(tǒng),讓用戶在熟悉使用它的過(guò)程中不斷發(fā)現(xiàn)自己的需求,而設(shè)計(jì)人員則根據(jù)用戶的反饋調(diào)整原型,反復(fù)驗(yàn)證最終協(xié)助用戶發(fā)現(xiàn)和確定他們的真實(shí)需求。調(diào)查了解用戶的需求后,還需要進(jìn)一步分析和抽象用戶的需求,使之轉(zhuǎn)換為后續(xù)各設(shè)計(jì)階段可用的形式。在眾多分析和表達(dá)用戶需求的方法中,結(jié)構(gòu)化分析(structured analysis,sa)是一個(gè)簡(jiǎn)單實(shí)用的方法。sa方法
29、采用自頂向下,逐層分解的方式分析系統(tǒng),用數(shù)據(jù)流圖(data flow diagram,dfd)、數(shù)據(jù)字典(data dictionary,dd)描述系統(tǒng)。3.1.1使用數(shù)據(jù)流圖分析信息處理過(guò)程數(shù)據(jù)流圖是軟件工程中專門描繪信息在系統(tǒng)中流動(dòng)和處理過(guò)程的圖形化工具。因?yàn)閿?shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,所以是極好的交流工具。圖1.3 給出了數(shù)據(jù)流圖中所使用的符號(hào)及其含義。數(shù)據(jù)流圖是有層次之分的,越高層次的數(shù)據(jù)流圖表現(xiàn)的業(yè)務(wù)邏輯越抽象,越低層次的數(shù)據(jù)流圖表現(xiàn)的業(yè)務(wù)邏輯則越具體。在sa方法中,我們可以把任何一個(gè)系統(tǒng)都抽象為 圖1.4所示的形式。它是最高層次抽象的系統(tǒng)概
30、貌,要反映更詳細(xì)的內(nèi)容,可將處理功能分解為若干子功能,每個(gè)子功能還可繼續(xù)分解,直到把系統(tǒng)工作過(guò)程表示清楚為止。在處理功能逐步分解的同時(shí),它們所用的數(shù)據(jù)也逐級(jí)分解,形成若干層次的數(shù)據(jù)流圖,如圖1.5所示。圖1.4 系統(tǒng)高層抽象圖圖1.5 數(shù)據(jù)流圖的建立為了更好地說(shuō)明sa方法,下面舉一個(gè)簡(jiǎn)單的設(shè)計(jì)實(shí)例。假定某工廠要設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)查詢系統(tǒng)。其中,主管生產(chǎn)的部門要掌握產(chǎn)品的性能、各種零件的用料和每種產(chǎn)品的零件組成情況,并據(jù)此編制工廠的生產(chǎn)計(jì)劃。主管供應(yīng)的部門需要了解產(chǎn)品的價(jià)格、各種零件的用料情況以及這些材料的價(jià)格與庫(kù)存量,并根據(jù)這些資料提出材料的采購(gòu)計(jì)劃。在調(diào)查、分析用戶的業(yè)務(wù)活動(dòng)并確定系統(tǒng)邊界后,得
31、到了如圖1.6和圖1.7所示的業(yè)務(wù)流程圖。根據(jù)實(shí)際應(yīng)用環(huán)境對(duì)系統(tǒng)在功能上進(jìn)行分解,如圖1.8所示。圖1.6 生產(chǎn)部門業(yè)務(wù)流程圖圖1.7 供應(yīng)部門業(yè)務(wù)流程圖圖1.8 系統(tǒng)功能的分解圖1.9 缺料查詢數(shù)據(jù)流圖在功能分解的同時(shí),不斷細(xì)化數(shù)據(jù)流圖。這里以“缺料查詢”為例,經(jīng)過(guò)需求分析得到如下信息:系統(tǒng)一旦收到缺料查詢請(qǐng)求,接受所查詢產(chǎn)品的有關(guān)數(shù)據(jù)后,首先要查詢單件產(chǎn)品的用料數(shù)據(jù),并按產(chǎn)品生產(chǎn)數(shù)量算出各種材料的需用量,然后從庫(kù)存記錄中減去這一需用量,即可找出缺料的名稱和數(shù)量。根據(jù)語(yǔ)義,畫(huà)出相應(yīng)的數(shù)據(jù)流圖,如圖1.9所示。顯然,每一種應(yīng)用需要一張這樣的流程圖。(摘自耿小芬,徐忠軍.visual basic
32、中的數(shù)據(jù)訪問(wèn)技術(shù)j.中國(guó)教育信息化高職高教2009.8)3.1.2 使用數(shù)據(jù)字典匯總各類數(shù)據(jù)數(shù)據(jù)字典是結(jié)構(gòu)化設(shè)計(jì)方法的另一個(gè)工具,它用來(lái)對(duì)系統(tǒng)中的各類數(shù)據(jù)進(jìn)行詳盡的描述。對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)來(lái)講,數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典中的內(nèi)容在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中還要不斷的修改、充實(shí)、完善。數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它通常包括以下5個(gè)部分。l數(shù)據(jù)項(xiàng):數(shù)據(jù)項(xiàng)是數(shù)據(jù)最小的組成單位。l數(shù)據(jù)結(jié)構(gòu):是若干數(shù)據(jù)項(xiàng)有意義的集合。它反映了數(shù)據(jù)之間的組合關(guān)系。數(shù)據(jù)流:可以是數(shù)據(jù)項(xiàng),也可以是數(shù)據(jù)結(jié)構(gòu)。表示某一處理過(guò)程的輸入和輸出。數(shù)據(jù)存儲(chǔ):處理過(guò)程中存儲(chǔ)的數(shù)據(jù)。常常是手工憑證、手工文檔或計(jì)算機(jī)文
33、件。處理過(guò)程。表1.3是一個(gè)數(shù)據(jù)字典的示例,它描述了缺料查詢數(shù)據(jù)流圖(圖1.9)中一些數(shù)據(jù)項(xiàng)。表1.3 數(shù)據(jù)字典示例數(shù) 據(jù) 項(xiàng)類 型長(zhǎng) 度值 范 圍產(chǎn)品名字符型20任何字母和數(shù)字材料名字符型10任何字母和數(shù)字庫(kù)存量正整數(shù)5099 999缺料數(shù)量正整數(shù)5099 999生產(chǎn)數(shù)量正整數(shù)30999數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段的任務(wù)是根據(jù)具體計(jì)算機(jī)系統(tǒng)(dbms和硬件等)的特點(diǎn),為給定的數(shù)據(jù)庫(kù)模型確定合理的存儲(chǔ)結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個(gè)含義:一個(gè)是要使設(shè)計(jì)出的物理數(shù)據(jù)庫(kù)占用較少的存儲(chǔ)空間,另一個(gè)對(duì)數(shù)據(jù)庫(kù)的操作具有盡可能高的速度。為了設(shè)計(jì)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),設(shè)計(jì)人員必須充分了解所用dbms的內(nèi)部特征;充
34、分了解數(shù)據(jù)系統(tǒng)的實(shí)際應(yīng)用環(huán)境,特別是數(shù)據(jù)應(yīng)用處理的頻率和響應(yīng)時(shí)間的要求;充分了解外存儲(chǔ)設(shè)備的特性。數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)大致包括:確定數(shù)據(jù)的存取方法、確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)。物理結(jié)構(gòu)設(shè)計(jì)階段實(shí)現(xiàn)的是數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)模式,它的質(zhì)量直接決定了整個(gè)系統(tǒng)的性能。因此在確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)和存取方法之前,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)所支持的事務(wù)要進(jìn)行仔細(xì)分析,獲得優(yōu)化數(shù)據(jù)庫(kù)物理設(shè)計(jì)的參數(shù)。對(duì)于數(shù)據(jù)庫(kù)查詢事務(wù),需要得到如下信息:要查詢的關(guān)系。查詢條件(即選擇條件)所涉及的屬性。連接條件所涉及的屬性。查詢的投影屬性。對(duì)于數(shù)據(jù)更新事務(wù),需要得到如下信息:要更新的關(guān)系。每個(gè)關(guān)系上的更新操作的類型。刪除和修改操作所涉及的屬性。修改操作要
35、更改的屬性值。上述這些信息是確定關(guān)系存取方法的依據(jù)。除此之外,還需要知道每個(gè)事務(wù)在各關(guān)系上運(yùn)行的頻率,某些事務(wù)可能具有嚴(yán)格的性能要求。例如,某個(gè)事務(wù)必須在20秒內(nèi)結(jié)束。這種時(shí)間約束對(duì)于存取方法的選擇有重大的影響。需要了解每個(gè)事務(wù)的時(shí)間約束。值得注意的是,在進(jìn)行數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)時(shí),通常并不知道所有的事務(wù),上述信息可能不完全。所以,以后可能需要修改根據(jù)上述信息設(shè)計(jì)的物理結(jié)構(gòu),以適應(yīng)新事務(wù)的要求。3.1.3 確定關(guān)系模型的存取方法確定數(shù)據(jù)庫(kù)的存取方法,就是確定建立哪些存儲(chǔ)路徑以實(shí)現(xiàn)快速存取數(shù)據(jù)庫(kù)中的數(shù)據(jù)?,F(xiàn)行的dbms一般都提供了多種存取方法,如索引法、hash法等。其中,最常用的是索引法。數(shù)據(jù)庫(kù)
36、的索引類似書(shū)的目錄。在書(shū)中,目錄允許用戶不必瀏覽全書(shū)就能迅速地找到所需要的位置。在數(shù)據(jù)庫(kù)中,索引也允許應(yīng)用程序迅速找到表中的數(shù)據(jù),而不必掃描整個(gè)數(shù)據(jù)庫(kù)。在書(shū)中,目錄就是內(nèi)容和相應(yīng)頁(yè)號(hào)的清單。在數(shù)據(jù)庫(kù)中,索引就是表中數(shù)據(jù)和相應(yīng)存儲(chǔ)位置的列表。使用索引可以大大減少數(shù)據(jù)的查詢時(shí)間。但需要注意的是索引雖然能加速查詢的速度,但是為數(shù)據(jù)庫(kù)中的每張表都設(shè)置大量的索引并不是一個(gè)明智的做法。這是因?yàn)樵黾铀饕灿衅洳焕囊幻妫菏紫龋總€(gè)索引都將占用一定的存儲(chǔ)空間,如果建立聚簇索引(會(huì)改變數(shù)據(jù)物理存儲(chǔ)位置的一種索引),占用需要的空間就會(huì)更大;其次,當(dāng)對(duì)表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時(shí)候,索引也要?jiǎng)討B(tài)地維護(hù),這樣就
37、降低了數(shù)據(jù)的更新速度。在創(chuàng)建索引的時(shí)候,一般遵循以下的一些經(jīng)驗(yàn)性原則:在經(jīng)常需要搜索的列上建立索引。在主關(guān)鍵字上建立索引。在經(jīng)常用于連接的列上建立索引,即在外鍵上建立索引。在經(jīng)常需要根據(jù)范圍進(jìn)行搜索的列上創(chuàng)建索引,因?yàn)樗饕呀?jīng)排序,其指定的范圍是連續(xù)的。在經(jīng)常需要排序的列上建立索引,因?yàn)樗饕呀?jīng)排序,這樣查詢可以利用索引的排序,加快排序查詢的時(shí)間。在經(jīng)常成為查詢條件的列上建立索引。也就是說(shuō),在經(jīng)常使用在where子句中的列上面建立索引。同樣,對(duì)于某些列不應(yīng)該創(chuàng)建索引。這時(shí)候應(yīng)該考慮下面的指導(dǎo)原則:對(duì)于那些在查詢中很少使用和參考的列不應(yīng)該創(chuàng)建索引。因?yàn)榧热贿@些列很少使用到,有索引并不能提高查詢的
38、速度。相反,由于增加了索引,反而降低了系統(tǒng)的維護(hù)速度和增大了空間需求。對(duì)于那些只有很少值的列不應(yīng)該建立索引。例如,人事表中的“性別”列,取值范圍只有兩項(xiàng):“男”或“女”。若在其上建立索引,則平均起來(lái),每個(gè)屬性值對(duì)應(yīng)一半的元組,用索引檢索,并不能明顯加快檢索的速度。屬性值分布嚴(yán)重不均的屬性。例如學(xué)生的年齡往往集中在幾個(gè)屬性值上,若在年齡屬性上建立索引,則在檢索某個(gè)年齡的學(xué)生時(shí),會(huì)涉及相當(dāng)多的學(xué)生。過(guò)長(zhǎng)的屬性,例如超過(guò)30個(gè)字節(jié)。因?yàn)樵谶^(guò)長(zhǎng)的屬性上建立索引,索引所占的存儲(chǔ)空間較大,而索引的級(jí)數(shù)也隨之增加,有諸多不利之處。如果實(shí)在需要在其上建立索引,必須采取索引屬性壓縮的措施。經(jīng)常更新的屬性或表。因
39、為在更新時(shí)有關(guān)的索引需要做相應(yīng)的修改。最后舉個(gè)簡(jiǎn)單的例子,說(shuō)明究竟哪些情況下需要建立索引以提高效率。假設(shè),某個(gè)大學(xué)需要建立一個(gè)學(xué)生成績(jī)的數(shù)據(jù)庫(kù)系統(tǒng),整個(gè)系統(tǒng)包括三個(gè)數(shù)據(jù)表:課程信息表、學(xué)生信息表和學(xué)生成績(jī)表。數(shù)據(jù)庫(kù)的結(jié)構(gòu)如下:學(xué)生信息表(學(xué)號(hào)、姓名、出生日期、性別、系名、班號(hào))課程信息表(課程號(hào)、課程名、教師、學(xué)分)學(xué)生成績(jī)表(學(xué)號(hào)、課程號(hào)、成績(jī))整個(gè)系統(tǒng)需要統(tǒng)計(jì)學(xué)生的平均分、某課程的平均分等,所以學(xué)生信息表中的屬性“學(xué)號(hào)”,課程信息表中的屬性“課程號(hào)”,學(xué)生成績(jī)表中的屬性“學(xué)號(hào)”、“課程號(hào)”將經(jīng)常出現(xiàn)在查詢條件中,可以考慮在上面建立索引以提高效率。3.1.4 確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)確定數(shù)據(jù)庫(kù)的
40、存儲(chǔ)結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲(chǔ)安排及存儲(chǔ)結(jié)構(gòu),以及確定系統(tǒng)存儲(chǔ)參數(shù)的配置。確定數(shù)據(jù)存放位置是按照數(shù)據(jù)應(yīng)用的不同將數(shù)據(jù)庫(kù)的數(shù)據(jù)劃分為若干類,并確定各類數(shù)據(jù)的大小和存放位置。數(shù)據(jù)的分類可依據(jù)數(shù)據(jù)的穩(wěn)定性、存取響應(yīng)速度、存取頻度、數(shù)據(jù)共享程度、數(shù)據(jù)保密程度、數(shù)據(jù)生命周期的長(zhǎng)短、數(shù)據(jù)使用的頻度等因素加以區(qū)別。確定數(shù)據(jù)存放的位置主要是從提高系統(tǒng)性能的角度考慮。由于不同的系統(tǒng)和不同應(yīng)用環(huán)境有不同的應(yīng)用需求,所以在此只列出一些啟發(fā)性的規(guī)則。在大型系統(tǒng)中,數(shù)據(jù)庫(kù)的數(shù)據(jù)備份、日志文件備份等數(shù)據(jù)只在故障恢復(fù)時(shí)才使用,而且數(shù)據(jù)量很大,可以考慮放在磁帶上。對(duì)于擁有多
41、個(gè)磁盤驅(qū)動(dòng)器或磁盤陣列的系統(tǒng),可以考慮將表和索引分別存放在不同的磁盤上,在查詢時(shí),由于兩個(gè)磁盤驅(qū)動(dòng)器分別工作,因而可以保證物理讀寫(xiě)速度比較快。將比較大的表分別存放在不同的磁盤上,可以加快存取的速度,特別是在多用戶的環(huán)境下。將日志文件和數(shù)據(jù)庫(kù)對(duì)象(表、索引等)分別放在不同的磁盤可以改進(jìn)系統(tǒng)的性能。由于各個(gè)系統(tǒng)所能提供的對(duì)數(shù)據(jù)進(jìn)行物理安排的手段、方法差異很大,因此設(shè)計(jì)人員應(yīng)該在仔細(xì)了解給定的dbms在這方面提供了什么方法、系統(tǒng)的實(shí)際應(yīng)用環(huán)境的基礎(chǔ)上進(jìn)行物理安排。3.2確定系統(tǒng)存儲(chǔ)參數(shù)的配置現(xiàn)行的許多dbms都設(shè)置了一些系統(tǒng)的配置變量,供設(shè)計(jì)人員和dba(數(shù)據(jù)庫(kù)管理員)進(jìn)行物理的優(yōu)化。在初始情況下,
42、系統(tǒng)都為這些變量賦予了合理的初值。但是這些值只是從產(chǎn)品本身特性出發(fā),不一定能適應(yīng)每一種應(yīng)用環(huán)境,在進(jìn)行物理結(jié)構(gòu)設(shè)計(jì)時(shí),可以重新對(duì)這些變量賦值以改善系統(tǒng)的性能。以microsoft公司的sql server 2000為例,它為用戶提供的配置變量包括:同時(shí)使用數(shù)據(jù)庫(kù)的用戶數(shù)、同時(shí)打開(kāi)的數(shù)據(jù)庫(kù)對(duì)象數(shù),使用的緩沖區(qū)長(zhǎng)度、個(gè)數(shù),數(shù)據(jù)庫(kù)的大小,索引文件的大小,鎖的數(shù)目等。應(yīng)該指出,在物理結(jié)構(gòu)設(shè)計(jì)對(duì)系統(tǒng)配置變量的調(diào)整只是初步的,在系統(tǒng)運(yùn)行時(shí)還需要根據(jù)系統(tǒng)實(shí)際的運(yùn)行情況做進(jìn)一步的調(diào)整,以獲得最佳的系統(tǒng)性能。在進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)之后,設(shè)計(jì)者對(duì)目標(biāo)系統(tǒng)的結(jié)構(gòu)、功能已經(jīng)分析得較為清楚了,但這還只是停留在
43、文檔階段。數(shù)據(jù)系統(tǒng)設(shè)計(jì)的根本目的,是為用戶提供一個(gè)能夠?qū)嶋H運(yùn)行的系統(tǒng),并保證該系統(tǒng)的穩(wěn)定和高效。要做到這點(diǎn),還有兩項(xiàng)工作,就是數(shù)據(jù)庫(kù)的實(shí)施、運(yùn)行和維護(hù)。3.2.1 數(shù)據(jù)庫(kù)的實(shí)施數(shù)據(jù)庫(kù)的實(shí)施主要是根據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)的結(jié)果,在計(jì)算機(jī)系統(tǒng)上建立實(shí)際的數(shù)據(jù)庫(kù)結(jié)構(gòu)、導(dǎo)入數(shù)據(jù)并進(jìn)行程序的調(diào)試。它相當(dāng)于軟件工程中的代碼編寫(xiě)和程序調(diào)試的階段。用具體的dbms提供的數(shù)據(jù)定義語(yǔ)言(ddl),把數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)的結(jié)果轉(zhuǎn)化為程序語(yǔ)句,然后經(jīng)dbms編譯處理和運(yùn)行后,實(shí)際的數(shù)據(jù)庫(kù)便建立起來(lái)了。目前的很多dbms系統(tǒng)除了提供傳統(tǒng)的命令行方式外,還提供了數(shù)據(jù)庫(kù)結(jié)構(gòu)的圖形化定義方式,極大地提高了
44、工作的效率。具體地說(shuō),建立數(shù)據(jù)庫(kù)結(jié)構(gòu)應(yīng)包括以下幾個(gè)方面:數(shù)據(jù)庫(kù)模式與子模式,以及數(shù)據(jù)庫(kù)空間的描述。數(shù)據(jù)完整性的描述。數(shù)據(jù)安全性描述。數(shù)據(jù)庫(kù)物理存儲(chǔ)參數(shù)的描述。此時(shí)的數(shù)據(jù)庫(kù)系統(tǒng)就如同剛竣工的大樓,內(nèi)部空空如也。要真正發(fā)揮它的作用,還有必須裝入各種實(shí)際的數(shù)據(jù)。3.2.2. 數(shù)據(jù)庫(kù)的試運(yùn)行當(dāng)有部分?jǐn)?shù)據(jù)裝入數(shù)據(jù)庫(kù)以后,就可以進(jìn)入數(shù)據(jù)庫(kù)的試運(yùn)行階段,數(shù)據(jù)庫(kù)的試運(yùn)行也稱為聯(lián)合調(diào)試。數(shù)據(jù)庫(kù)的試運(yùn)行對(duì)于系統(tǒng)設(shè)計(jì)的性能檢測(cè)和評(píng)價(jià)是十分重要的,因?yàn)槟承ヾbms參數(shù)的最佳值只有在試運(yùn)行中才能確定。由于在數(shù)據(jù)庫(kù)設(shè)計(jì)階段,設(shè)計(jì)者對(duì)數(shù)據(jù)庫(kù)的評(píng)價(jià)多是在簡(jiǎn)化了的環(huán)境條件下進(jìn)行的,因此設(shè)計(jì)結(jié)果未必是最佳的。在試運(yùn)行階段,除了對(duì)
45、應(yīng)用程序做進(jìn)一步的測(cè)試之外,重點(diǎn)執(zhí)行對(duì)數(shù)據(jù)庫(kù)的各種操作,實(shí)際測(cè)量系統(tǒng)的各種性能,檢測(cè)是否達(dá)到設(shè)計(jì)要求。如果在數(shù)據(jù)庫(kù)試運(yùn)行時(shí),所產(chǎn)生的實(shí)際結(jié)果不理想,則應(yīng)回過(guò)頭來(lái)修改物理結(jié)構(gòu),甚至修改邏輯結(jié)構(gòu)。3.2.3 數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)數(shù)據(jù)庫(kù)系統(tǒng)投入正式運(yùn)行,意味著數(shù)據(jù)庫(kù)的設(shè)計(jì)與開(kāi)發(fā)階段的基本結(jié)束,運(yùn)行與維護(hù)階段的開(kāi)始。數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)是個(gè)長(zhǎng)期的工作,是數(shù)據(jù)庫(kù)設(shè)計(jì)工作的延續(xù)和提高。在數(shù)據(jù)庫(kù)運(yùn)行階段,完成對(duì)數(shù)據(jù)庫(kù)的日常維護(hù),工作人員需要掌握dbms的存儲(chǔ)、控制和數(shù)據(jù)恢復(fù)等基本操作,而且要經(jīng)常性地涉及物理數(shù)據(jù)庫(kù)、甚至邏輯數(shù)據(jù)庫(kù)的再設(shè)計(jì),因此數(shù)據(jù)庫(kù)的維護(hù)工作仍然需要具有豐富經(jīng)驗(yàn)的專業(yè)技術(shù)人員(主要是數(shù)據(jù)庫(kù)管理員
46、)來(lái)完成。數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)階段的主要工作有:對(duì)數(shù)據(jù)庫(kù)性能的監(jiān)測(cè)、分析和改善。數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)。維持?jǐn)?shù)據(jù)庫(kù)的安全性和完整性。數(shù)據(jù)庫(kù)的重組和重構(gòu)。針對(duì)商場(chǎng)進(jìn)銷存管理系統(tǒng),分別對(duì)采購(gòu)部門、銷售部門和庫(kù)存保管部門進(jìn)行詳細(xì)的調(diào)研和分析,總結(jié)出如下的需求信息:商品按類管理,所以需要有一商品類型信息。商品必須屬于一個(gè)商品類型。如果一個(gè)商品類型存在商品,或存在下級(jí)商品類型,則該類型不可刪除。需要記錄供應(yīng)商品信息。在涉及商品數(shù)量的地方,要給出相應(yīng)的單位。商品銷售信息單中要包含登記商品銷售數(shù)量、單價(jià)等信息。在進(jìn)貨信息中要包含商品供應(yīng)商等信息。商品報(bào)損要有報(bào)損原因。進(jìn)貨、銷售、報(bào)損操作要有相應(yīng)操作員信息。只有管
47、理員登錄之后才可以使用系統(tǒng)。默認(rèn)的管理員不可以刪除。進(jìn)貨、銷售、庫(kù)存、報(bào)損信息都要可以添加、修改、刪除、分類查找。當(dāng)進(jìn)行進(jìn)貨、銷售和報(bào)損操作后,能相應(yīng)更新庫(kù)存。需要對(duì)進(jìn)貨、銷售、庫(kù)存、報(bào)損進(jìn)行分析,總結(jié)熱門商品。經(jīng)上述系統(tǒng)功能分析和需求總結(jié),考慮到將來(lái)功能的擴(kuò)展,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):商品類型信息,包括數(shù)據(jù)項(xiàng)有:商品類型編號(hào)、商品類型名稱等。商品信息,包括的數(shù)據(jù)項(xiàng)有:商品編號(hào)、商品名稱、商品介紹、庫(kù)存量等。商品單位信息,包括單位編號(hào)、單位名稱等。供應(yīng)商信息,包括供應(yīng)商名稱、介紹等。進(jìn)貨信息,包括進(jìn)貨商品、數(shù)量、單位、單價(jià)、進(jìn)貨時(shí)間經(jīng)手人等。銷售信息,包括銷售商品、數(shù)量、單位、單價(jià)、登記時(shí)
48、間等。報(bào)損信息,包括報(bào)損商品、數(shù)量、單位、原因、登記時(shí)間等。管理員信息,包括管理員賬號(hào)、密碼、是否是默認(rèn)賬號(hào)等。3.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)根據(jù)以上的設(shè)計(jì)規(guī)劃出的實(shí)體有:商品類型信息實(shí)體、商品信息實(shí)體、商品單位信息實(shí)體、供應(yīng)商信息實(shí)體、進(jìn)貨信息實(shí)體、銷售信息實(shí)體、報(bào)損信息實(shí)體和管理員信息實(shí)體。各個(gè)實(shí)體具體的描述-圖如下商品類型商品類型號(hào)商品類型名備注圖3-1商品類型信息實(shí)體e-r圖商品商品名稱商品編號(hào)商品類型id庫(kù)存量圖3-2商品信息實(shí)體e-r圖單位單位編號(hào)單位名稱圖3-3單位信息實(shí)體e-r圖供貨商供貨商名稱供貨商介紹備注供貨商編號(hào)圖3-4供應(yīng)商信息實(shí)體e-r圖進(jìn)貨信息供應(yīng)商id商品id進(jìn)貨
49、單價(jià)進(jìn)貨時(shí)間圖3-5進(jìn)貨信息實(shí)體e-r圖銷售信息商品編號(hào)登記日期銷售數(shù)量賣出單價(jià)圖3-6銷售信息實(shí)體e-r圖報(bào)損信息商品編號(hào)登記日期報(bào)損數(shù)量報(bào)損原因圖3-7報(bào)損信息實(shí)體e-r圖管理員是否默認(rèn)用戶用戶名密碼圖3-8管理員信息實(shí)體e-r圖3.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)首先將罪犯管理信息系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為access數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,即:數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。其各個(gè)表格的設(shè)計(jì)結(jié)果如下數(shù)據(jù)表:商品類型信息表(merchandisetype)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說(shuō)明mt_id_n自動(dòng)編號(hào)長(zhǎng)整型是商品類型號(hào),遞增,主鍵mt_name_s文本15是商品類型名mt_remarkr備注
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)訂單收購(gòu)合同范本
- 茶葉采購(gòu)與銷售合同樣本
- 無(wú)子女離婚法律合同文本
- 正式勞動(dòng)合同書(shū)范本合同
- 家居用品采購(gòu)及安裝合同范本
- 8安全記心上-119的警示(第3課時(shí))(教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版道德與法治三年級(jí)上冊(cè)
- 10古詩(shī)三首《石灰吟》《竹石》教學(xué)設(shè)計(jì)-2023-2024學(xué)年六年級(jí)語(yǔ)文下冊(cè)統(tǒng)編版
- 人事管理合同樣本大全
- 6《景陽(yáng)岡》教學(xué)設(shè)計(jì)-2023-2024學(xué)年語(yǔ)文五年級(jí)下冊(cè)統(tǒng)編版
- 個(gè)人保證貸款合同范本
- 酒店長(zhǎng)包房租賃協(xié)議書(shū)范本
- 【道法】開(kāi)學(xué)第一課 課件-2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)下冊(cè)
- 中華民族共同體概論專家講座第一講中華民族共同體基礎(chǔ)理論
- 2023年浙江省統(tǒng)招專升本考試英語(yǔ)真題及答案解析
- 監(jiān)理人員安全生產(chǎn)職責(zé)目標(biāo)考核與獎(jiǎng)罰辦法
- AUMA澳瑪執(zhí)行器內(nèi)部培訓(xùn)課件
- 加強(qiáng)營(yíng)房管理的對(duì)策
- M系列警報(bào)明細(xì)表復(fù)習(xí)課程
- 施工隊(duì)結(jié)算單
- A320主起落架收放原理分析及運(yùn)動(dòng)仿真
- 植筋施工方案(二標(biāo))
評(píng)論
0/150
提交評(píng)論