版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、吉林大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文計算機(jī)科學(xué)與技術(shù)學(xué)院 商場進(jìn)銷存管理系統(tǒng)吉林大學(xué)2011年12月計算機(jī)系畢業(yè)論文 商場進(jìn)銷存管理系統(tǒng)學(xué) 生: 專 業(yè) : 日 期: 摘 要摘 要商場進(jìn)銷存管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過分析,我們使用visual basic開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一功能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始
2、原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。本系統(tǒng)主要完成對企業(yè)或商場的管理,包括進(jìn)貨管理,銷售管理,庫存管理四個方面。系統(tǒng)可以完成對各類信息的瀏覽,查詢,添加,刪除,修改等功能。系統(tǒng)的核心是銷售,庫存查詢和進(jìn)貨管理三者之間的關(guān)系,每一個表的修改都將聯(lián)動的影響其它的表,當(dāng)完成銷售或進(jìn)貨操作時系統(tǒng)會自動地完成相對應(yīng)信息的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中主要根據(jù)商品編號和商品名稱等進(jìn)行查詢,其目的都是為了方便用戶使用,以求更快的查找到各個物料和產(chǎn)品品質(zhì)的基本信息。系統(tǒng)有完整的用戶添加,刪除和密碼修改功能根據(jù)系統(tǒng)所需功能,決定以windows xp 為開發(fā)平臺,系統(tǒng)采
3、用microsoft office中的access 2000來設(shè)計數(shù)據(jù)庫,并使用當(dāng)前優(yōu)秀的開發(fā)工具vb 6.0,它有著最靈活的數(shù)據(jù)庫結(jié)構(gòu),對數(shù)據(jù)庫應(yīng)用有著良好的支持。主要介紹本課題的開發(fā)背景,所要完成的功和開發(fā)過程。重點(diǎn)的說明了系統(tǒng)設(shè)計的重點(diǎn),設(shè)計思想,難點(diǎn)技術(shù)和解決方案。關(guān)鍵字:商場 進(jìn)銷存管理 數(shù)據(jù)庫 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 前言前言商場企業(yè)在我國市場經(jīng)濟(jì)發(fā)展中具有重要地位,目前我國的商場數(shù)量較多、類別復(fù)雜、分布跨度大,隨著全球經(jīng)濟(jì)一體化的發(fā)展,我國經(jīng)濟(jì)市場將面臨外資企業(yè)和國外產(chǎn)品與服務(wù)的嚴(yán)峻挑戰(zhàn),比較而言,外資企業(yè)具有更為雄厚的資金實(shí)力、豐富的管理經(jīng)驗和先進(jìn)的技術(shù)手段,因此,要借助先進(jìn)的管理思想轉(zhuǎn)變經(jīng)營觀念、
10、使用信息化提高商場的管理水平和工作效率,在今后的競爭中取勝。然而商場管理在很多方面、很大程度上都必須借助信息化來完成。隨著技術(shù)發(fā)展,電腦操作及管理日趨簡化,電腦知識日趨普及,同時市場經(jīng)濟(jì)快速多變,競爭激烈,因此商場采用電腦管理進(jìn)貨、庫存、銷售等諸多環(huán)節(jié)也已成為趨勢。信息技術(shù)的迅猛發(fā)展使人們獲取信息、處理信息的方法方式不斷變化,進(jìn)而推動著企業(yè)的管理模式的不斷變革。商業(yè)作為連接生產(chǎn)與消費(fèi)的紐帶和橋梁,應(yīng)用信息技術(shù)不僅可以提高商業(yè)企業(yè)自身的競爭能力,同時還可以指導(dǎo)生產(chǎn)引導(dǎo)消費(fèi)。進(jìn)、銷、存是企業(yè)運(yùn)作過程中最主要、最核心的工作環(huán)節(jié)。商業(yè)企業(yè)往往存在一些共同的特點(diǎn)和問題,如商品種類繁多、庫存漏洞大、進(jìn)銷脫
11、節(jié)、經(jīng)營不規(guī)范等。為了提高企業(yè)的管理水平、提高企業(yè)經(jīng)濟(jì)效益,根據(jù)企業(yè)的需求,創(chuàng)建一個穩(wěn)定高效的進(jìn)銷存系統(tǒng),可以有效的解決此類問題。本系統(tǒng)具有基本信息管理、會員信息管理、進(jìn)貨信息管理、銷售信息管理、庫存信息管理、財務(wù)信息管理等功能。當(dāng)前我國的軟件市場所流行的與企業(yè)進(jìn)銷存有關(guān)的信息管理系統(tǒng)較多,如各種各樣的物資管理系統(tǒng)、企業(yè)營銷管理系統(tǒng)、mrp系統(tǒng)、庫存管理系統(tǒng)等。信息技術(shù)的發(fā)展,企業(yè)管理中新的組織結(jié)構(gòu)、新的管理模式與要求,都將對傳統(tǒng)手工操作產(chǎn)生巨大的沖擊。商品進(jìn)銷存管理是商品流通領(lǐng)域一個重要的基礎(chǔ)性工作。在管理中引入計算機(jī)和進(jìn)銷存管理信息系統(tǒng),已經(jīng)得到各商業(yè)企業(yè)老總的認(rèn)識,并將逐漸成為一種管理手
12、段。改善這種管理手段,提高管理效率,是提高企業(yè)效率的主要任務(wù)。它使各級管理人員在面對日益繁多、日益復(fù)雜的問題和業(yè)務(wù)時,能夠充分認(rèn)識問題,及時準(zhǔn)確地把握、分析問題,進(jìn)行有效地組織和管理,以達(dá)到最高的經(jīng)濟(jì)效益。進(jìn)銷存系統(tǒng)是一種比較傳統(tǒng)的采購、銷售、庫存系統(tǒng)。進(jìn)銷存系統(tǒng)能幫助企業(yè)實(shí)現(xiàn)信息化管理、降低成本、減少庫存冗余、提高企業(yè)的快速反應(yīng)能力,從而提高企業(yè)的競爭力。目錄目 錄摘 要.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 報損管理. - 2 -
13、1.2系統(tǒng)性能分析 - 2 -1.2.1多層結(jié)構(gòu)設(shè)計.- 2 -1.2.2 面向?qū)ο笤O(shè)計. - 2 -1.2.3 指導(dǎo)經(jīng)營的功能. - 2 -1.3 系統(tǒng)功能模塊設(shè)計- 2 -1.4 數(shù)據(jù)流程圖- 4 -第2章 總體方案設(shè)計- 8 -2.1 系統(tǒng)設(shè)計概述- 9 -2.1.1 經(jīng)濟(jì)可行性分析. - 9 -2.1.2 技術(shù)可行性分析. - 9 -2.2 代碼設(shè)計及界面設(shè)計- 9 -第3章 數(shù)據(jù)庫設(shè)計- 10 -3.1 數(shù)據(jù)庫需求分析- 10 -3.1.1 使用數(shù)據(jù)流圖分析信息處理過程. - 12 -3.1.2 使用數(shù)據(jù)字典匯總各類數(shù)據(jù).- 15 -3.1.3 確定關(guān)系模型的存取方法. - 18-3
14、.1.4 確定數(shù)據(jù)庫的存取結(jié)構(gòu). - 20 -3.2確定系統(tǒng)存儲參數(shù)的配置. - 21 -3.2.1 數(shù)據(jù)庫的實(shí)施. - 21 -3.2.2 數(shù)據(jù)庫的試運(yùn)行. - 22 -3.2.3 數(shù)據(jù)庫的運(yùn)行和維護(hù). - 23 -3.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計- 26 -3.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計- 29 -3.5數(shù)據(jù)庫的生成與配置- 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è)計- 35 -4.1開發(fā)業(yè)務(wù)邏輯處理組件-
15、35 -4.2 信息管理類加集合類的設(shè)計思想- 35 - 4.2.1 創(chuàng)建組件的通用模塊. - 36 -4.3 創(chuàng)建模塊類- 37 -4.3.1 設(shè)計 總結(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報損信息管理模塊- 52 -4.10管理員信息管理模塊- 53 -4.11開發(fā)基本界面組件- 54 -4.11.1信息輸入界面加操作類的設(shè)計思想.- 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報損操作管理模塊. - 57 -4.11.9管理員信息操作管理模塊.- 58 -4.12界面端應(yīng)用程序設(shè)計- 58 -4.12.1公共模塊
17、的設(shè)計.- 58 -4.12.2用戶登入模塊的設(shè)計.- 58 -4.13系統(tǒng)主界面的設(shè)計- 59 -4.14添加主界面的處理代碼- 60 -4.15用戶管理模塊- 60 -4.16經(jīng)營分析模塊- 60 -第五章 測試分析- 62 -5.1強(qiáng)制變量聲明- 62 -5.2.1數(shù)據(jù)類型不匹配.- 62 -5.2.2數(shù)據(jù)與數(shù)據(jù)庫限制相沖突.- 62 -5.2.3變量聲明錯誤.- 62 -5.2.4資源的建立與釋放.- 63 -5.2.5 系統(tǒng)的編譯和發(fā)行.- 63 -5.2常見錯誤的避免. - 63-5.2.1 數(shù)據(jù)類型不匹配.- 62-5.2.2數(shù)據(jù)與數(shù)據(jù)庫限制相沖突.- 62-5.2.3變量聲明錯
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ù)量、單價、供貨商等。商品進(jìn)貨管理功能完成進(jìn)貨信息登記、修改和刪除等。分類查看:可以根據(jù)商品類型來查看
19、某種商品的進(jìn)貨情況。更新庫存:進(jìn)貨信息的變動直接關(guān)系到庫存的變化。進(jìn)貨分析:列出當(dāng)前進(jìn)貨量最多的前幾項商品和進(jìn)貨量最少的前幾項商品。庫存分析:列出當(dāng)前庫存量最多的前幾項商品和庫存量最少的前幾項商品。1.1.3銷售管理商品銷售信息管理:商品銷售信息包括商品銷售數(shù)量、單價、統(tǒng)計日期等。商品銷售管理功能完成銷售信息登記、修改和刪除等。分類查看:可以根據(jù)商品類型來查看某種商品的銷售情況。更新庫存:銷售信息的變動直接關(guān)系到庫存的變化。銷售分析:列出當(dāng)前銷售量最多的前幾項商品和銷售量最少的前幾項商品。1.1.4 報損管理商品報損信息管理:商品報損信息包括商品報損數(shù)量、報損原因等。商品報損管理功能完成報損信
20、息登記、修改和刪除等。分類查看:可以根據(jù)商品類型來查看某種商品的報損情況。更新庫存:報損信息的變動同樣直接關(guān)系到庫存的變化。報損分析:列出當(dāng)前報損量最多的前幾項商品和報損量最少的前幾項商品。1.2系統(tǒng)性能分析1.2.1多層結(jié)構(gòu)設(shè)計嚴(yán)格意義上的三層結(jié)構(gòu)設(shè)計,其程序邏輯結(jié)構(gòu)分為用戶界面層、業(yè)務(wù)邏輯處理層和數(shù)據(jù)存儲層。本系統(tǒng)采用的上有三層結(jié)構(gòu)進(jìn)一步擴(kuò)展而成的多層結(jié)構(gòu)。1.2.2面向?qū)ο笤O(shè)計在系統(tǒng)中將商品類型、商品等都封裝成相應(yīng)的類,同時每個類都有自己對應(yīng)的集合類和操作類,從而再次提高了對數(shù)據(jù)庫操作的安全性和程序的可擴(kuò)展性。1.2.3指導(dǎo)經(jīng)營的功能進(jìn)銷存管理系統(tǒng)并不僅僅能代替?zhèn)鹘y(tǒng)的書面操作,更重要的是
21、它提供了信息分析的功能,只要單擊一個按鈕就可以查到目前銷售最好的商品或是庫存最多的商品,從而起到指導(dǎo)經(jīng)營的作用。1.3 系統(tǒng)功能模塊設(shè)計按結(jié)構(gòu)化程序設(shè)計思想,分析得出如下系統(tǒng)功能模塊圖:1.4 數(shù)據(jù)流程圖商場進(jìn)銷存管理系統(tǒng)商品類型管理系統(tǒng)商品管理模塊供貨商管理模塊商品進(jìn)貨管理模塊商品銷售管理模塊銷售分析模塊用戶管理模塊操作員登入模塊添加商品類型修改商品類型刪除商品類型添加商品信息修改商品信息刪除商品信息登記進(jìn)貨信息修改進(jìn)貨信息刪除進(jìn)貨信息添加供貨商修改供貨商刪除供貨商登記銷售表修改銷售記錄刪除銷售信息商品報損管理模塊登記報損信息修改報損記錄刪除報損記錄圖1-1數(shù)據(jù)流程圖主界面登入窗體退出成功失
22、敗商品類型管理商品管理商品進(jìn)貨管理商品銷售管理商品報損管理供貨商管理圖1-2數(shù)據(jù)流程圖商品信息管理添加修改刪除圖1-3商品信息管理商品進(jìn)貨管理登記修改刪除圖1-5商品進(jìn)貨管理商品銷售管理登記修改刪除圖1-6商品銷售管理商品報損管理登記修改刪除圖1-7商品報損管理供貨商管理添加修改刪除圖1-8供貨商管理6題目:商場進(jìn)銷存管理系統(tǒng) 第 6 頁 共75頁 第2章 總體方案設(shè)計第2章 總體方案設(shè)計主窗體系統(tǒng)登入退出登入成功失敗商品類型管理商品管理商品進(jìn)貨管理商品銷售管理商品報損管理供貨商管理添加商品類型修改商品類型刪除商品類型添加商品刪除商品登記進(jìn)貨商品刪除進(jìn)貨商品登記銷售商品修改進(jìn)貨商品登記報損商品
23、修改報損商品修改銷售商品添加供貨商刪除供貨商刪除報損商品刪除銷售商品修改供貨商修改商品圖2-1總體方案設(shè)計2.1 系統(tǒng)設(shè)計概述2.1.1經(jīng)濟(jì)可行性分析貨物管理中節(jié)省人力,減輕的勞動強(qiáng)度。降低成本及其他費(fèi)用。趕緊薄弱環(huán)節(jié),提高工作效率。提高數(shù)據(jù)處理的及時性和準(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è)計及界面設(shè)計采用規(guī)劃的格式和命名方式,層次分明,有條理,代碼中附有程序注釋,讓人容易明白,可讀性強(qiáng)。一 、界面設(shè)計是開發(fā)非常重要的一個方面,并
24、將涉及到整個開發(fā)隊伍。設(shè)計目標(biāo)是開發(fā)者根據(jù)自己對用戶需要的理解而制定的。二 、界面設(shè)計美觀,用戶友好性強(qiáng)。三 、應(yīng)設(shè)計出有獨(dú)特風(fēng)格的界面,則不會喪失自己的風(fēng)格。如公司的所有產(chǎn)品應(yīng)有統(tǒng)一的界面風(fēng)格。四 、要有常用菜單要有快捷方式;工具欄的圖標(biāo)一般能反應(yīng)出要完成的操作;狀態(tài)欄要能顯示用戶切實(shí)需要的信息;工具欄的按鈕要有及時提示信息等。題目:商場進(jìn)銷存管理系統(tǒng) 第 66 頁 共75頁 第3章 總體方案設(shè)計第3章 數(shù)據(jù)庫設(shè)計3.1 數(shù)據(jù)庫需求分析設(shè)計一個性能良好的數(shù)據(jù)庫系統(tǒng),明確應(yīng)用環(huán)境對系統(tǒng)的要求是首要的和基本的。因此,應(yīng)該把對用戶需求的收集和分析作為數(shù)據(jù)庫設(shè)計的第一步。需求分析的主要任務(wù)是通過詳細(xì)
25、調(diào)查要處理的對象,包括某個組織、某個部門、某個企業(yè)的業(yè)務(wù)管理等,充分了解原手工或原計算機(jī)系統(tǒng)的工作概況及工作流程,明確用戶的各種需求,產(chǎn)生數(shù)據(jù)流圖和數(shù)據(jù)字典,然后在此基礎(chǔ)上確定新系統(tǒng)的功能,并產(chǎn)生需求說明書。值得注意的是,新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變,不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計數(shù)據(jù)庫。如圖1.2所示,需求分析具體可按以下幾步進(jìn)行:(1) 用戶需求的收集。(2) 用戶需求的分析。(3) 撰寫需求說明書。圖1.2 需求分析的過程需求分析的重點(diǎn)是調(diào)查、收集和分析用戶數(shù)據(jù)管理中的信息需求、處理需求、安全性與完整性要求。信息需求是指用戶需要從數(shù)據(jù)庫中獲得的信息的內(nèi)容和性質(zhì)。由用戶的信息需求可
26、以導(dǎo)出數(shù)據(jù)需求,即在數(shù)據(jù)庫中應(yīng)該存儲哪些數(shù)據(jù)。處理需求是指用戶要求完成什么處理功能,對某種處理要求的響應(yīng)時間,處理方式指是聯(lián)機(jī)處理還是批處理等。明確用戶的處理需求,將有利于后期應(yīng)用程序模塊的設(shè)計。調(diào)查、收集用戶要求的具體做法是:(1) 了解組織機(jī)構(gòu)的情況,調(diào)查這個組織由哪些部門組成,各部門的職責(zé)是什么,為分析信息流程做準(zhǔn)備。(2) 了解各部門的業(yè)務(wù)活動情況,調(diào)查各部門輸入和使用什么數(shù)據(jù),如何加工處理這些數(shù)據(jù)。輸出什么信息,輸出到什么部門,輸出的格式等。在調(diào)查活動的同時,要注意對各種資料的收集,如票證、單據(jù)、報表、檔案、計劃、合同等,要特別注意了解這些報表之間的關(guān)系,各數(shù)據(jù)項的含義等。(3) 確
27、定新系統(tǒng)的邊界。確定哪些功能由計算機(jī)完成或?qū)頊?zhǔn)備讓計算機(jī)完成,哪些活動由人工完成。由計算機(jī)完成的功能就是新系統(tǒng)應(yīng)該實(shí)現(xiàn)的功能。在調(diào)查過程中,根據(jù)不同的問題和條件,可采用的調(diào)查方法很多,如跟班作業(yè)、咨詢業(yè)務(wù)權(quán)威、設(shè)計調(diào)查問卷、查閱歷史記錄等。但無論采用哪種方法,都必須有用戶的積極參與和配合。強(qiáng)調(diào)用戶的參與是數(shù)據(jù)庫設(shè)計的一大特點(diǎn)。收集用戶需求的過程實(shí)質(zhì)上是數(shù)據(jù)庫設(shè)計者對各類管理活動進(jìn)行調(diào)查研究的過程。設(shè)計人員與各類管理人員通過相互交流,逐步取得對系統(tǒng)功能的一致的認(rèn)識。但是,由于用戶還缺少軟件設(shè)計方面的專業(yè)知識,而設(shè)計人員往往又不熟悉業(yè)務(wù)知識,要準(zhǔn)確地確定需求很困難,特別是某些很難表達(dá)和描述的具體
28、處理過程。針對這種情況,設(shè)計人員在自身熟悉業(yè)務(wù)知識的同時,應(yīng)該幫助用戶了解數(shù)據(jù)庫設(shè)計的基本概念。對于那些因缺少現(xiàn)成的模式、很難設(shè)想新的系統(tǒng)、不知應(yīng)有哪些需求的用戶,還可應(yīng)用原型化方法來幫助用戶確定他們的需求。就是說,先給用戶一個比較簡單的、易調(diào)整的真實(shí)系統(tǒng),讓用戶在熟悉使用它的過程中不斷發(fā)現(xiàn)自己的需求,而設(shè)計人員則根據(jù)用戶的反饋調(diào)整原型,反復(fù)驗證最終協(xié)助用戶發(fā)現(xiàn)和確定他們的真實(shí)需求。調(diào)查了解用戶的需求后,還需要進(jìn)一步分析和抽象用戶的需求,使之轉(zhuǎn)換為后續(xù)各設(shè)計階段可用的形式。在眾多分析和表達(dá)用戶需求的方法中,結(jié)構(gòu)化分析(structured analysis,sa)是一個簡單實(shí)用的方法。sa方法
29、采用自頂向下,逐層分解的方式分析系統(tǒng),用數(shù)據(jù)流圖(data flow diagram,dfd)、數(shù)據(jù)字典(data dictionary,dd)描述系統(tǒng)。3.1.1使用數(shù)據(jù)流圖分析信息處理過程數(shù)據(jù)流圖是軟件工程中專門描繪信息在系統(tǒng)中流動和處理過程的圖形化工具。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算機(jī)技術(shù)人員也容易理解,所以是極好的交流工具。圖1.3 給出了數(shù)據(jù)流圖中所使用的符號及其含義。數(shù)據(jù)流圖是有層次之分的,越高層次的數(shù)據(jù)流圖表現(xiàn)的業(yè)務(wù)邏輯越抽象,越低層次的數(shù)據(jù)流圖表現(xiàn)的業(yè)務(wù)邏輯則越具體。在sa方法中,我們可以把任何一個系統(tǒng)都抽象為 圖1.4所示的形式。它是最高層次抽象的系統(tǒng)概
30、貌,要反映更詳細(xì)的內(nèi)容,可將處理功能分解為若干子功能,每個子功能還可繼續(xù)分解,直到把系統(tǒng)工作過程表示清楚為止。在處理功能逐步分解的同時,它們所用的數(shù)據(jù)也逐級分解,形成若干層次的數(shù)據(jù)流圖,如圖1.5所示。圖1.4 系統(tǒng)高層抽象圖圖1.5 數(shù)據(jù)流圖的建立為了更好地說明sa方法,下面舉一個簡單的設(shè)計實(shí)例。假定某工廠要設(shè)計一個數(shù)據(jù)庫查詢系統(tǒng)。其中,主管生產(chǎn)的部門要掌握產(chǎn)品的性能、各種零件的用料和每種產(chǎn)品的零件組成情況,并據(jù)此編制工廠的生產(chǎn)計劃。主管供應(yīng)的部門需要了解產(chǎn)品的價格、各種零件的用料情況以及這些材料的價格與庫存量,并根據(jù)這些資料提出材料的采購計劃。在調(diào)查、分析用戶的業(yè)務(wù)活動并確定系統(tǒng)邊界后,得
31、到了如圖1.6和圖1.7所示的業(yè)務(wù)流程圖。根據(jù)實(shí)際應(yīng)用環(huán)境對系統(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ù)流圖在功能分解的同時,不斷細(xì)化數(shù)據(jù)流圖。這里以“缺料查詢”為例,經(jīng)過需求分析得到如下信息:系統(tǒng)一旦收到缺料查詢請求,接受所查詢產(chǎn)品的有關(guān)數(shù)據(jù)后,首先要查詢單件產(chǎn)品的用料數(shù)據(jù),并按產(chǎn)品生產(chǎn)數(shù)量算出各種材料的需用量,然后從庫存記錄中減去這一需用量,即可找出缺料的名稱和數(shù)量。根據(jù)語義,畫出相應(yīng)的數(shù)據(jù)流圖,如圖1.9所示。顯然,每一種應(yīng)用需要一張這樣的流程圖。(摘自耿小芬,徐忠軍.visual basic
32、中的數(shù)據(jù)訪問技術(shù)j.中國教育信息化高職高教2009.8)3.1.2 使用數(shù)據(jù)字典匯總各類數(shù)據(jù)數(shù)據(jù)字典是結(jié)構(gòu)化設(shè)計方法的另一個工具,它用來對系統(tǒng)中的各類數(shù)據(jù)進(jìn)行詳盡的描述。對數(shù)據(jù)庫設(shè)計來講,數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典中的內(nèi)容在數(shù)據(jù)庫設(shè)計過程中還要不斷的修改、充實(shí)、完善。數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它通常包括以下5個部分。l數(shù)據(jù)項:數(shù)據(jù)項是數(shù)據(jù)最小的組成單位。l數(shù)據(jù)結(jié)構(gòu):是若干數(shù)據(jù)項有意義的集合。它反映了數(shù)據(jù)之間的組合關(guān)系。數(shù)據(jù)流:可以是數(shù)據(jù)項,也可以是數(shù)據(jù)結(jié)構(gòu)。表示某一處理過程的輸入和輸出。數(shù)據(jù)存儲:處理過程中存儲的數(shù)據(jù)。常常是手工憑證、手工文檔或計算機(jī)文
33、件。處理過程。表1.3是一個數(shù)據(jù)字典的示例,它描述了缺料查詢數(shù)據(jù)流圖(圖1.9)中一些數(shù)據(jù)項。表1.3 數(shù)據(jù)字典示例數(shù) 據(jù) 項類 型長 度值 范 圍產(chǎn)品名字符型20任何字母和數(shù)字材料名字符型10任何字母和數(shù)字庫存量正整數(shù)5099 999缺料數(shù)量正整數(shù)5099 999生產(chǎn)數(shù)量正整數(shù)30999數(shù)據(jù)庫物理設(shè)計階段的任務(wù)是根據(jù)具體計算機(jī)系統(tǒng)(dbms和硬件等)的特點(diǎn),為給定的數(shù)據(jù)庫模型確定合理的存儲結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個含義:一個是要使設(shè)計出的物理數(shù)據(jù)庫占用較少的存儲空間,另一個對數(shù)據(jù)庫的操作具有盡可能高的速度。為了設(shè)計數(shù)據(jù)庫的物理結(jié)構(gòu),設(shè)計人員必須充分了解所用dbms的內(nèi)部特征;充
34、分了解數(shù)據(jù)系統(tǒng)的實(shí)際應(yīng)用環(huán)境,特別是數(shù)據(jù)應(yīng)用處理的頻率和響應(yīng)時間的要求;充分了解外存儲設(shè)備的特性。數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計大致包括:確定數(shù)據(jù)的存取方法、確定數(shù)據(jù)的存儲結(jié)構(gòu)。物理結(jié)構(gòu)設(shè)計階段實(shí)現(xiàn)的是數(shù)據(jù)庫系統(tǒng)的內(nèi)模式,它的質(zhì)量直接決定了整個系統(tǒng)的性能。因此在確定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取方法之前,對數(shù)據(jù)庫系統(tǒng)所支持的事務(wù)要進(jìn)行仔細(xì)分析,獲得優(yōu)化數(shù)據(jù)庫物理設(shè)計的參數(shù)。對于數(shù)據(jù)庫查詢事務(wù),需要得到如下信息:要查詢的關(guān)系。查詢條件(即選擇條件)所涉及的屬性。連接條件所涉及的屬性。查詢的投影屬性。對于數(shù)據(jù)更新事務(wù),需要得到如下信息:要更新的關(guān)系。每個關(guān)系上的更新操作的類型。刪除和修改操作所涉及的屬性。修改操作要
35、更改的屬性值。上述這些信息是確定關(guān)系存取方法的依據(jù)。除此之外,還需要知道每個事務(wù)在各關(guān)系上運(yùn)行的頻率,某些事務(wù)可能具有嚴(yán)格的性能要求。例如,某個事務(wù)必須在20秒內(nèi)結(jié)束。這種時間約束對于存取方法的選擇有重大的影響。需要了解每個事務(wù)的時間約束。值得注意的是,在進(jìn)行數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計時,通常并不知道所有的事務(wù),上述信息可能不完全。所以,以后可能需要修改根據(jù)上述信息設(shè)計的物理結(jié)構(gòu),以適應(yīng)新事務(wù)的要求。3.1.3 確定關(guān)系模型的存取方法確定數(shù)據(jù)庫的存取方法,就是確定建立哪些存儲路徑以實(shí)現(xiàn)快速存取數(shù)據(jù)庫中的數(shù)據(jù)?,F(xiàn)行的dbms一般都提供了多種存取方法,如索引法、hash法等。其中,最常用的是索引法。數(shù)據(jù)庫
36、的索引類似書的目錄。在書中,目錄允許用戶不必瀏覽全書就能迅速地找到所需要的位置。在數(shù)據(jù)庫中,索引也允許應(yīng)用程序迅速找到表中的數(shù)據(jù),而不必掃描整個數(shù)據(jù)庫。在書中,目錄就是內(nèi)容和相應(yīng)頁號的清單。在數(shù)據(jù)庫中,索引就是表中數(shù)據(jù)和相應(yīng)存儲位置的列表。使用索引可以大大減少數(shù)據(jù)的查詢時間。但需要注意的是索引雖然能加速查詢的速度,但是為數(shù)據(jù)庫中的每張表都設(shè)置大量的索引并不是一個明智的做法。這是因為增加索引也有其不利的一面:首先,每個索引都將占用一定的存儲空間,如果建立聚簇索引(會改變數(shù)據(jù)物理存儲位置的一種索引),占用需要的空間就會更大;其次,當(dāng)對表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時候,索引也要動態(tài)地維護(hù),這樣就
37、降低了數(shù)據(jù)的更新速度。在創(chuàng)建索引的時候,一般遵循以下的一些經(jīng)驗性原則:在經(jīng)常需要搜索的列上建立索引。在主關(guān)鍵字上建立索引。在經(jīng)常用于連接的列上建立索引,即在外鍵上建立索引。在經(jīng)常需要根據(jù)范圍進(jìn)行搜索的列上創(chuàng)建索引,因為索引已經(jīng)排序,其指定的范圍是連續(xù)的。在經(jīng)常需要排序的列上建立索引,因為索引已經(jīng)排序,這樣查詢可以利用索引的排序,加快排序查詢的時間。在經(jīng)常成為查詢條件的列上建立索引。也就是說,在經(jīng)常使用在where子句中的列上面建立索引。同樣,對于某些列不應(yīng)該創(chuàng)建索引。這時候應(yīng)該考慮下面的指導(dǎo)原則:對于那些在查詢中很少使用和參考的列不應(yīng)該創(chuàng)建索引。因為既然這些列很少使用到,有索引并不能提高查詢的
38、速度。相反,由于增加了索引,反而降低了系統(tǒng)的維護(hù)速度和增大了空間需求。對于那些只有很少值的列不應(yīng)該建立索引。例如,人事表中的“性別”列,取值范圍只有兩項:“男”或“女”。若在其上建立索引,則平均起來,每個屬性值對應(yīng)一半的元組,用索引檢索,并不能明顯加快檢索的速度。屬性值分布嚴(yán)重不均的屬性。例如學(xué)生的年齡往往集中在幾個屬性值上,若在年齡屬性上建立索引,則在檢索某個年齡的學(xué)生時,會涉及相當(dāng)多的學(xué)生。過長的屬性,例如超過30個字節(jié)。因為在過長的屬性上建立索引,索引所占的存儲空間較大,而索引的級數(shù)也隨之增加,有諸多不利之處。如果實(shí)在需要在其上建立索引,必須采取索引屬性壓縮的措施。經(jīng)常更新的屬性或表。因
39、為在更新時有關(guān)的索引需要做相應(yīng)的修改。最后舉個簡單的例子,說明究竟哪些情況下需要建立索引以提高效率。假設(shè),某個大學(xué)需要建立一個學(xué)生成績的數(shù)據(jù)庫系統(tǒng),整個系統(tǒng)包括三個數(shù)據(jù)表:課程信息表、學(xué)生信息表和學(xué)生成績表。數(shù)據(jù)庫的結(jié)構(gòu)如下:學(xué)生信息表(學(xué)號、姓名、出生日期、性別、系名、班號)課程信息表(課程號、課程名、教師、學(xué)分)學(xué)生成績表(學(xué)號、課程號、成績)整個系統(tǒng)需要統(tǒng)計學(xué)生的平均分、某課程的平均分等,所以學(xué)生信息表中的屬性“學(xué)號”,課程信息表中的屬性“課程號”,學(xué)生成績表中的屬性“學(xué)號”、“課程號”將經(jīng)常出現(xiàn)在查詢條件中,可以考慮在上面建立索引以提高效率。3.1.4 確定數(shù)據(jù)庫的存儲結(jié)構(gòu)確定數(shù)據(jù)庫的
40、存儲結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲安排及存儲結(jié)構(gòu),以及確定系統(tǒng)存儲參數(shù)的配置。確定數(shù)據(jù)存放位置是按照數(shù)據(jù)應(yīng)用的不同將數(shù)據(jù)庫的數(shù)據(jù)劃分為若干類,并確定各類數(shù)據(jù)的大小和存放位置。數(shù)據(jù)的分類可依據(jù)數(shù)據(jù)的穩(wěn)定性、存取響應(yīng)速度、存取頻度、數(shù)據(jù)共享程度、數(shù)據(jù)保密程度、數(shù)據(jù)生命周期的長短、數(shù)據(jù)使用的頻度等因素加以區(qū)別。確定數(shù)據(jù)存放的位置主要是從提高系統(tǒng)性能的角度考慮。由于不同的系統(tǒng)和不同應(yīng)用環(huán)境有不同的應(yīng)用需求,所以在此只列出一些啟發(fā)性的規(guī)則。在大型系統(tǒng)中,數(shù)據(jù)庫的數(shù)據(jù)備份、日志文件備份等數(shù)據(jù)只在故障恢復(fù)時才使用,而且數(shù)據(jù)量很大,可以考慮放在磁帶上。對于擁有多
41、個磁盤驅(qū)動器或磁盤陣列的系統(tǒng),可以考慮將表和索引分別存放在不同的磁盤上,在查詢時,由于兩個磁盤驅(qū)動器分別工作,因而可以保證物理讀寫速度比較快。將比較大的表分別存放在不同的磁盤上,可以加快存取的速度,特別是在多用戶的環(huán)境下。將日志文件和數(shù)據(jù)庫對象(表、索引等)分別放在不同的磁盤可以改進(jìn)系統(tǒng)的性能。由于各個系統(tǒng)所能提供的對數(shù)據(jù)進(jìn)行物理安排的手段、方法差異很大,因此設(shè)計人員應(yīng)該在仔細(xì)了解給定的dbms在這方面提供了什么方法、系統(tǒng)的實(shí)際應(yīng)用環(huán)境的基礎(chǔ)上進(jìn)行物理安排。3.2確定系統(tǒng)存儲參數(shù)的配置現(xiàn)行的許多dbms都設(shè)置了一些系統(tǒng)的配置變量,供設(shè)計人員和dba(數(shù)據(jù)庫管理員)進(jìn)行物理的優(yōu)化。在初始情況下,
42、系統(tǒng)都為這些變量賦予了合理的初值。但是這些值只是從產(chǎn)品本身特性出發(fā),不一定能適應(yīng)每一種應(yīng)用環(huán)境,在進(jìn)行物理結(jié)構(gòu)設(shè)計時,可以重新對這些變量賦值以改善系統(tǒng)的性能。以microsoft公司的sql server 2000為例,它為用戶提供的配置變量包括:同時使用數(shù)據(jù)庫的用戶數(shù)、同時打開的數(shù)據(jù)庫對象數(shù),使用的緩沖區(qū)長度、個數(shù),數(shù)據(jù)庫的大小,索引文件的大小,鎖的數(shù)目等。應(yīng)該指出,在物理結(jié)構(gòu)設(shè)計對系統(tǒng)配置變量的調(diào)整只是初步的,在系統(tǒng)運(yùn)行時還需要根據(jù)系統(tǒng)實(shí)際的運(yùn)行情況做進(jìn)一步的調(diào)整,以獲得最佳的系統(tǒng)性能。在進(jìn)行概念結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計之后,設(shè)計者對目標(biāo)系統(tǒng)的結(jié)構(gòu)、功能已經(jīng)分析得較為清楚了,但這還只是停留在
43、文檔階段。數(shù)據(jù)系統(tǒng)設(shè)計的根本目的,是為用戶提供一個能夠?qū)嶋H運(yùn)行的系統(tǒng),并保證該系統(tǒng)的穩(wěn)定和高效。要做到這點(diǎn),還有兩項工作,就是數(shù)據(jù)庫的實(shí)施、運(yùn)行和維護(hù)。3.2.1 數(shù)據(jù)庫的實(shí)施數(shù)據(jù)庫的實(shí)施主要是根據(jù)邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計的結(jié)果,在計算機(jī)系統(tǒng)上建立實(shí)際的數(shù)據(jù)庫結(jié)構(gòu)、導(dǎo)入數(shù)據(jù)并進(jìn)行程序的調(diào)試。它相當(dāng)于軟件工程中的代碼編寫和程序調(diào)試的階段。用具體的dbms提供的數(shù)據(jù)定義語言(ddl),把數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計的結(jié)果轉(zhuǎn)化為程序語句,然后經(jīng)dbms編譯處理和運(yùn)行后,實(shí)際的數(shù)據(jù)庫便建立起來了。目前的很多dbms系統(tǒng)除了提供傳統(tǒng)的命令行方式外,還提供了數(shù)據(jù)庫結(jié)構(gòu)的圖形化定義方式,極大地提高了
44、工作的效率。具體地說,建立數(shù)據(jù)庫結(jié)構(gòu)應(yīng)包括以下幾個方面:數(shù)據(jù)庫模式與子模式,以及數(shù)據(jù)庫空間的描述。數(shù)據(jù)完整性的描述。數(shù)據(jù)安全性描述。數(shù)據(jù)庫物理存儲參數(shù)的描述。此時的數(shù)據(jù)庫系統(tǒng)就如同剛竣工的大樓,內(nèi)部空空如也。要真正發(fā)揮它的作用,還有必須裝入各種實(shí)際的數(shù)據(jù)。3.2.2. 數(shù)據(jù)庫的試運(yùn)行當(dāng)有部分?jǐn)?shù)據(jù)裝入數(shù)據(jù)庫以后,就可以進(jìn)入數(shù)據(jù)庫的試運(yùn)行階段,數(shù)據(jù)庫的試運(yùn)行也稱為聯(lián)合調(diào)試。數(shù)據(jù)庫的試運(yùn)行對于系統(tǒng)設(shè)計的性能檢測和評價是十分重要的,因為某些dbms參數(shù)的最佳值只有在試運(yùn)行中才能確定。由于在數(shù)據(jù)庫設(shè)計階段,設(shè)計者對數(shù)據(jù)庫的評價多是在簡化了的環(huán)境條件下進(jìn)行的,因此設(shè)計結(jié)果未必是最佳的。在試運(yùn)行階段,除了對
45、應(yīng)用程序做進(jìn)一步的測試之外,重點(diǎn)執(zhí)行對數(shù)據(jù)庫的各種操作,實(shí)際測量系統(tǒng)的各種性能,檢測是否達(dá)到設(shè)計要求。如果在數(shù)據(jù)庫試運(yùn)行時,所產(chǎn)生的實(shí)際結(jié)果不理想,則應(yīng)回過頭來修改物理結(jié)構(gòu),甚至修改邏輯結(jié)構(gòu)。3.2.3 數(shù)據(jù)庫的運(yùn)行和維護(hù)數(shù)據(jù)庫系統(tǒng)投入正式運(yùn)行,意味著數(shù)據(jù)庫的設(shè)計與開發(fā)階段的基本結(jié)束,運(yùn)行與維護(hù)階段的開始。數(shù)據(jù)庫的運(yùn)行和維護(hù)是個長期的工作,是數(shù)據(jù)庫設(shè)計工作的延續(xù)和提高。在數(shù)據(jù)庫運(yùn)行階段,完成對數(shù)據(jù)庫的日常維護(hù),工作人員需要掌握dbms的存儲、控制和數(shù)據(jù)恢復(fù)等基本操作,而且要經(jīng)常性地涉及物理數(shù)據(jù)庫、甚至邏輯數(shù)據(jù)庫的再設(shè)計,因此數(shù)據(jù)庫的維護(hù)工作仍然需要具有豐富經(jīng)驗的專業(yè)技術(shù)人員(主要是數(shù)據(jù)庫管理員
46、)來完成。數(shù)據(jù)庫的運(yùn)行和維護(hù)階段的主要工作有:對數(shù)據(jù)庫性能的監(jiān)測、分析和改善。數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)。維持?jǐn)?shù)據(jù)庫的安全性和完整性。數(shù)據(jù)庫的重組和重構(gòu)。針對商場進(jìn)銷存管理系統(tǒng),分別對采購部門、銷售部門和庫存保管部門進(jìn)行詳細(xì)的調(diào)研和分析,總結(jié)出如下的需求信息:商品按類管理,所以需要有一商品類型信息。商品必須屬于一個商品類型。如果一個商品類型存在商品,或存在下級商品類型,則該類型不可刪除。需要記錄供應(yīng)商品信息。在涉及商品數(shù)量的地方,要給出相應(yīng)的單位。商品銷售信息單中要包含登記商品銷售數(shù)量、單價等信息。在進(jìn)貨信息中要包含商品供應(yīng)商等信息。商品報損要有報損原因。進(jìn)貨、銷售、報損操作要有相應(yīng)操作員信息。只有管
47、理員登錄之后才可以使用系統(tǒng)。默認(rèn)的管理員不可以刪除。進(jìn)貨、銷售、庫存、報損信息都要可以添加、修改、刪除、分類查找。當(dāng)進(jìn)行進(jìn)貨、銷售和報損操作后,能相應(yīng)更新庫存。需要對進(jìn)貨、銷售、庫存、報損進(jìn)行分析,總結(jié)熱門商品。經(jīng)上述系統(tǒng)功能分析和需求總結(jié),考慮到將來功能的擴(kuò)展,設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):商品類型信息,包括數(shù)據(jù)項有:商品類型編號、商品類型名稱等。商品信息,包括的數(shù)據(jù)項有:商品編號、商品名稱、商品介紹、庫存量等。商品單位信息,包括單位編號、單位名稱等。供應(yīng)商信息,包括供應(yīng)商名稱、介紹等。進(jìn)貨信息,包括進(jìn)貨商品、數(shù)量、單位、單價、進(jìn)貨時間經(jīng)手人等。銷售信息,包括銷售商品、數(shù)量、單位、單價、登記時
48、間等。報損信息,包括報損商品、數(shù)量、單位、原因、登記時間等。管理員信息,包括管理員賬號、密碼、是否是默認(rèn)賬號等。3.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計本系統(tǒng)根據(jù)以上的設(shè)計規(guī)劃出的實(shí)體有:商品類型信息實(shí)體、商品信息實(shí)體、商品單位信息實(shí)體、供應(yīng)商信息實(shí)體、進(jìn)貨信息實(shí)體、銷售信息實(shí)體、報損信息實(shí)體和管理員信息實(shí)體。各個實(shí)體具體的描述-圖如下商品類型商品類型號商品類型名備注圖3-1商品類型信息實(shí)體e-r圖商品商品名稱商品編號商品類型id庫存量圖3-2商品信息實(shí)體e-r圖單位單位編號單位名稱圖3-3單位信息實(shí)體e-r圖供貨商供貨商名稱供貨商介紹備注供貨商編號圖3-4供應(yīng)商信息實(shí)體e-r圖進(jìn)貨信息供應(yīng)商id商品id進(jìn)貨
49、單價進(jìn)貨時間圖3-5進(jìn)貨信息實(shí)體e-r圖銷售信息商品編號登記日期銷售數(shù)量賣出單價圖3-6銷售信息實(shí)體e-r圖報損信息商品編號登記日期報損數(shù)量報損原因圖3-7報損信息實(shí)體e-r圖管理員是否默認(rèn)用戶用戶名密碼圖3-8管理員信息實(shí)體e-r圖3.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計首先將罪犯管理信息系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為access數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,即:數(shù)據(jù)庫的邏輯結(jié)構(gòu)。其各個表格的設(shè)計結(jié)果如下數(shù)據(jù)表:商品類型信息表(merchandisetype)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明mt_id_n自動編號長整型是商品類型號,遞增,主鍵mt_name_s文本15是商品類型名mt_remarkr備注
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年純模擬電路項目可行性研究報告
- 2022-2027年中國相紙行業(yè)市場調(diào)研及投資戰(zhàn)略規(guī)劃建議報告
- 露天開采概論課程設(shè)計
- 2025年中國湖北省服裝行業(yè)市場調(diào)研分析及投資前景預(yù)測報告
- 計數(shù)報警電路課程設(shè)計
- 齒輪座課程設(shè)計
- 表白神器課程設(shè)計
- 音樂機(jī)構(gòu)暑假課程設(shè)計
- 霍爾電壓檢測課程設(shè)計
- 2025至2030年中國平行低插入端子數(shù)據(jù)監(jiān)測研究報告
- GB/T 9755-2001合成樹脂乳液外墻涂料
- GB/T 10609.3-1989技術(shù)制圖復(fù)制圖的折疊方法
- GB 4053.2-2009固定式鋼梯及平臺安全要求第2部分:鋼斜梯
- 通力電梯培訓(xùn)教材:《LCE控制系統(tǒng)課程》
- 佛山市內(nèi)戶口遷移申請表
- 品管圈PDCA持續(xù)質(zhì)量改進(jìn)提高靜脈血栓栓塞癥規(guī)范預(yù)防率
- 一次函數(shù)單元測試卷(含答案)
- 陜西省榆林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
- 天車設(shè)備維護(hù)檢修標(biāo)準(zhǔn)設(shè)備維護(hù)檢修規(guī)程
- 中國智能物聯(lián)網(wǎng)(AIoT)研究報告
- 江蘇新海石化有限公司廢氣治理項目環(huán)境影響報告書
評論
0/150
提交評論