基于VB的家電進(jìn)銷存管理系統(tǒng)設(shè)計_第1頁
基于VB的家電進(jìn)銷存管理系統(tǒng)設(shè)計_第2頁
基于VB的家電進(jìn)銷存管理系統(tǒng)設(shè)計_第3頁
基于VB的家電進(jìn)銷存管理系統(tǒng)設(shè)計_第4頁
基于VB的家電進(jìn)銷存管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目目 錄錄 摘 要 - 1 - ABSTRACT - 2 - 第一章 緒論- 3 - 1.1 前言- 3 - 1.2 現(xiàn)有家電進(jìn)銷存管理系統(tǒng)的分析- 3 - 1.3 本文主要工作- 4 - 1.3.1 本文的設(shè)計目標(biāo) - 4 - 1.3.2 系統(tǒng)的主要功能 - 4 - 1.4 論文組織- 5 - 第二章 開發(fā)環(huán)境和開發(fā)技術(shù)- 5 - 2.1 系統(tǒng)介紹- 5 - 2.1.1 信息系統(tǒng)簡介 - 6 - 2.1.2 管理信息系統(tǒng)簡介 - 6 - 2.2 系統(tǒng)開發(fā)模式- 7 - 2.2.1 C/S 模式- 7 - 2.2.2 C/S 模式簡介- 8 - 2.3 系統(tǒng)開發(fā)環(huán)境- 8 - 2.3.1 開發(fā)

2、環(huán)境的選擇 - 8 - 2.3.2 VISUAL BASIC 簡介- 8 - 2.3.3 SQL SERVER 2000 簡介- 9 - 2.4 開發(fā)環(huán)境的建立- 9 - 2.4.1 確保 SQL SERVER 2000 服務(wù)器正常工作 - 9 - 2.4.2 測試 SQL SERVER 2000 和本地服務(wù)器的連接- 10 - 2.4.3 測試 VB 和 SQL SERVER 2000 的連接- 10 - 第三章 需求分析 - 10 - 3.1 設(shè)計思想- 10 - 3.2 可行性分析- 11 - 3.2.1 操作可行性- 11 - 3.2.2 技術(shù)可行性- 11 - 3.2.3 經(jīng)濟(jì)可行性

3、- 11 - 3.3 功能需求- 12 - 3.3.1 基本功能需求- 12 - 3.3.2 用戶界面需求- 12 - 3.4 性能需求- 12 - 3.4.1 軟硬件需求- 12 - 3.4.2 響應(yīng)時間- 13 - 3.4.3 系統(tǒng)可擴(kuò)展性- 13 - 3.5 系統(tǒng)設(shè)計基礎(chǔ)- 13 - 3.5.1 系統(tǒng)業(yè)務(wù)流圖- 14 - 3.5.2 系統(tǒng)數(shù)據(jù)流圖- 15 - 3.6 系統(tǒng)數(shù)據(jù)字典- 15 - 3.6.1 數(shù)據(jù)字典簡介- 15 - 3.6.2 數(shù)據(jù)條目- 16 - 3.6.3 數(shù)據(jù)元素- 16 - 3.6.4 數(shù)據(jù)流- 16 - 3.6.5 數(shù)據(jù)存儲- 17 - 第四章 系統(tǒng)設(shè)計 - 17

4、 - 4.1 數(shù)據(jù)庫設(shè)計- 17 - 4.1.1 數(shù)據(jù)庫簡介- 17 - 4.1.2 概念結(jié)構(gòu)設(shè)計- 18 - 4.1.3 邏輯結(jié)構(gòu)設(shè)計- 19 - 4.1.4 物理結(jié)構(gòu)設(shè)計- 20 - 4.2 總體結(jié)構(gòu)設(shè)計- 23 - 4.2.1 模塊設(shè)計- 23 - 4.2.2 系統(tǒng)結(jié)構(gòu)設(shè)計- 24 - 第五章 系統(tǒng)實現(xiàn) - 25 - 5.1 主模塊- 25 - 5.1.1 創(chuàng)建工程項目JDJXC_SYSTEM- 25 - 5.1.2 設(shè)計系統(tǒng)主窗體- 25 - 5.1.3 設(shè)計系統(tǒng)登錄窗體- 27 - 5.2 系統(tǒng)用戶管理模塊- 28 - 5.3 基本信息管理模塊- 28 - 5.4 進(jìn)貨信息管理模塊-

5、 35 - 5.5 銷售信息管理模塊- 37 - 5.6 庫存信息管理模塊- 39 - 5.7 財務(wù)信息管理模塊- 41 - 第六章 結(jié)束語 - 42 - 6.1 總結(jié)- 42 - 6.2 展望- 42 - 參考文獻(xiàn) - 43 - 致 謝- 43 - 摘摘 要要 在我國,很多商業(yè)企業(yè)是通過一套人工單據(jù)流轉(zhuǎn)程序,來實現(xiàn)信息流對商品流的 跟蹤,通過財務(wù)庫存資金賬來控制進(jìn)銷過程;通過倉庫賬來核查物流過程;通過定期 盤點對賬來調(diào)整賬目和商品的損益。由此造成物流、款流、票據(jù)流分離,財務(wù)信息滯 后實際業(yè)務(wù),所以只有通過盤點才能較準(zhǔn)確的了解經(jīng)營情況。而對各類票據(jù)、供銷單 位、應(yīng)收、應(yīng)付款等信息查找困難,易出

6、差錯,商品進(jìn)、銷、存數(shù)量及金額記錄統(tǒng)計 工作量大,不準(zhǔn)確,各類經(jīng)營統(tǒng)計數(shù)據(jù)嚴(yán)重滯后實際業(yè)務(wù)需要?,F(xiàn)代商業(yè)的迅猛發(fā)展, 對手工管理模式提出了嚴(yán)峻挑戰(zhàn)。商品品種日益豐富,流行周期越來越短,企業(yè)活動 節(jié)奏加快,調(diào)價、削價、移庫各種情況,信息量大、變化加快,賒銷、代銷、折讓、 退換等方式頻繁應(yīng)用,這些都增加經(jīng)營管理中的結(jié)算和統(tǒng)計難度,手工管理難以完全 勝任。在現(xiàn)代化大工業(yè)、大生產(chǎn)的組織原則應(yīng)用于流通領(lǐng)域,更需要用現(xiàn)代化的手段 使其管理思想真正得以實現(xiàn)。近幾年來,隨著計算機(jī)的發(fā)展與完善,其在商品流通領(lǐng) 域中的應(yīng)用越來越廣泛。因而,用計算機(jī)建立一種準(zhǔn)確、及時、高效、易于掌握的商 品進(jìn)銷存數(shù)據(jù)管理系統(tǒng)是非常

7、必要的。 本系統(tǒng)采用 Microsoft 的 SQL Server 2000 來設(shè)計數(shù)據(jù)庫,并使用當(dāng)前優(yōu)秀的開發(fā) 工具:Microsoft Visual Basic 6.0,它有著最為靈活的數(shù)據(jù)庫結(jié)構(gòu),對數(shù)據(jù)庫應(yīng)用有著良 好的支持。論文主要介紹了本系統(tǒng)的開發(fā)背景,所要完成的功能和開發(fā)的過程,重點 的說明了系統(tǒng)設(shè)計的重點、設(shè)計思想。 關(guān)鍵字:管理信息系統(tǒng);家電進(jìn)銷存信息管理系統(tǒng);關(guān)系數(shù)據(jù)庫. Abstract In China, many commercial enterprise is through an artificial document flow procedure, to real

8、ize information flow to the commodity flow tracking inventory, through the financial capital account to control into the sales process, Through the warehouse account to check logistics process; Through regular reconciliation to adjust inventory accounts with the goods and profit and loss. Resulting

9、from logistics, paragraph flow, bills flow separation, financial information lag actual business, so only through inventory to accurately understand operating conditions. And for all kinds of negotiable instruments, supply unit, accounts payable, the information such as hard to search, easy to make

10、mistakes, merchandise into, sales and stock quantity and amount recorded statistic work, inaccurate, all kinds of business statistics lagging in actual business needs. The rapid development of modern business management mode of manual pose a great challenge. Products are increasingly rich, fashion c

11、ycles shorter and shorter, speed up the pace of corporate activities, pricing, price, move library situations, large volume, acceleration, credit sales, by proxy or discount, exchange way frequent application, these are increasing management on the settlement and statistical difficulty, manual manag

12、ement can fully competent. In modern industry, mass organizational principle applied to circulate realm, need more with modern means make its management thoughts really implemented. In recent years, with the development of the computer and perfected, its application in circulation of commodities dom

13、ain more and more widely. Therefore, use computers to establish an accurate, timely, efficient, easy to grasp the commodity enters sells saves the data management system is very necessary. The system USES the Microsoft SQL Server 2000 to design database, and USES the current outstanding development

14、tools: Microsoft Visual Basic 6.0, it has the most flexible database structure for database application has good support. This paper mainly introduced the development background, system to complete the functions and the process of development and key illustrates system design emphasis, design though

15、t. Key word: management information systems; Home appliance purchase-sell-stock management information system, Relational database. 第一章第一章 緒論緒論 1.1 前言前言 進(jìn)銷存信息管理系統(tǒng)是管理業(yè)務(wù)銷售的重要組成部分,對于企業(yè)或公司來說都至 關(guān)重要,所以進(jìn)銷存信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。 傳統(tǒng)的人工方式管理方式效率低、保密性差,不利于查找、更新和維護(hù)。使用計算機(jī) 對進(jìn)存銷信息進(jìn)行管理,能夠極大地提高企業(yè)部門管理的效率,節(jié)約教育經(jīng)費

16、,這也 是適應(yīng)社會信息化建設(shè)發(fā)展趨勢的重要因素。 作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)進(jìn)存銷進(jìn)行管理,具有手工管理所無法比 擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、 成本低等。這些優(yōu)點能夠極大地提高管理部門管理的效率,也是企業(yè)的科學(xué)化、正規(guī) 化管理,與世界接軌的重要條件。因此,開發(fā)這樣的管理軟件成為很有必要的事情。 銷信息管理系統(tǒng)其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開 發(fā)兩個方面,對于前者要求建立起數(shù)據(jù)庫一致性和完整性、安全性好的數(shù)據(jù)庫。而對 于后者則要求應(yīng)用程序功能完備,易使用的特點。 經(jīng)過分析,使用易于與數(shù)據(jù)庫連接的 Microsoft V

17、isual Basic 6.0 開發(fā)工具,利用其 提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)庫窗口這一功能強大而簡潔操縱數(shù)據(jù)庫 的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原形,然后對初始原型系統(tǒng)進(jìn)行需求分 析,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng) 1.2 現(xiàn)有家電進(jìn)銷存管理系統(tǒng)的分析現(xiàn)有家電進(jìn)銷存管理系統(tǒng)的分析 目前,已經(jīng)有相當(dāng)一部分企業(yè)利用計算機(jī)來實現(xiàn)庫存和銷售的管理,因為整個社 會都在慢慢實現(xiàn)信息管理系統(tǒng)。但是由于各方面的原因,并沒完全實現(xiàn)信息管理化, 經(jīng)過企業(yè)管理員提供的信息和通過自身調(diào)查,現(xiàn)對目前的企業(yè)管理系統(tǒng)進(jìn)行多方面的 分析?,F(xiàn)很多公司企業(yè)仍存在基于文本、表格等紙介質(zhì)的手工處理,

18、比如入庫的資料 大部分還是以文檔的方式存在公司,需要及時再去整理;售貨員或管理員對的每個階 段的業(yè)績通過計算器等工具進(jìn)行核算,然后用抄寫出來,再讓管理員錄入計算機(jī),進(jìn) 入進(jìn)銷存管理系統(tǒng),這樣不僅使工作人員的工作量變大且數(shù)據(jù)繁多易造成數(shù)據(jù)丟失等 不良結(jié)果,總之降低了工作效率。而銷售單大部分檔案也一般以文檔的形式保存下來, 需要時在眾多的資料中翻閱、查找統(tǒng)計,工作人員勞動量的增大,因此,從這些情況 看,知道現(xiàn)在大部分管理系統(tǒng)只是形式地存在,但并沒完全實現(xiàn),可以說是處于半手 工半信息管理階段。同時,遇到網(wǎng)絡(luò)問題時,也得不到及時的解決,因為很多企業(yè)部 門缺少計算機(jī)方面的人才,系統(tǒng)維護(hù)方面的專業(yè)人才也太

19、少,經(jīng)常整個系統(tǒng)會出現(xiàn)問 題,這樣影響了管理效率,也大大增加了企業(yè)的網(wǎng)絡(luò)這一塊的成本。面對這一系列的 問題,總結(jié)出目前進(jìn)銷存管理系統(tǒng)存在的問題: 沒完全實現(xiàn)信息管理化,基本上處在半人工半計算機(jī)的階段。 系統(tǒng)維護(hù)功能太差,主要是缺少計算維護(hù)方面的專業(yè)人才。 系統(tǒng)容易丟失數(shù)據(jù),比如管理員正在操作,突然停電或其他異常發(fā)生時,數(shù)據(jù)沒及 時得到保存,數(shù)據(jù)備份和數(shù)據(jù)刪除功能有待更進(jìn)。 改進(jìn)現(xiàn)有進(jìn)銷存管理系統(tǒng)的一些不足,使管理工作科學(xué)化、規(guī)范化、程序化,促進(jìn) 提高信息處理的速度和正確性,使企業(yè)信息流程和流向清晰化、合理化,第一時間把 握銷售信息,以提高整個服務(wù)質(zhì)量。 1.3 本文主要工作本文主要工作 本文主

20、要從兩個方面介紹了家電進(jìn)銷存信息管理系統(tǒng): 1.3.11.3.1 本文的設(shè)計目標(biāo)本文的設(shè)計目標(biāo) 本系統(tǒng)是一個典型的信息管理系統(tǒng),主要目標(biāo)是讓使用它的管理用戶能夠方便完 成家電銷售工作的全面工作,提高工作效率和服務(wù)質(zhì)量。 1.3.21.3.2 系統(tǒng)的主要功能系統(tǒng)的主要功能 系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。 系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本系統(tǒng)需要完成功能主要有: 1、基本信息的管理,包括產(chǎn)品設(shè)置、產(chǎn)品類別設(shè)置、供應(yīng)商設(shè)置、客戶設(shè)置、業(yè)務(wù) 員類別設(shè)置、業(yè)務(wù)員設(shè)置、倉庫設(shè)置等。 2、進(jìn)貨信息的管理,包括訂貨單的管理、入庫單的管理以及進(jìn)貨信息的查詢等。 3、

21、銷售信息管理,包括銷售單的管理以及銷售信息的查詢等。 4、庫存信息的管理,包括轉(zhuǎn)倉單的管理、產(chǎn)品盤點和轉(zhuǎn)倉信息的查詢等。 5、財務(wù)信息管理,包括應(yīng)收信息的管理、應(yīng)付信息的管理等。 1.4 論文組織論文組織 論文全文共分為六章: 第一章 緒論。這一章主要介紹了論文選題的引言、對現(xiàn)有的進(jìn)銷存管理系統(tǒng)進(jìn)行分析 和論文的主要工作以及論文的組織,其中論文的主要工作又涉及到論文的設(shè)計目標(biāo)和 設(shè)計系統(tǒng)的功能。 第二章 開發(fā)環(huán)境和開發(fā)技術(shù)。這一章介紹了系統(tǒng)、系統(tǒng)的開發(fā)模式、開發(fā)環(huán)境以及開 發(fā)環(huán)境的建立。 第三章 需求分析。這一章主要介紹了系統(tǒng)設(shè)計思想、可行性分析、功能和性能需求、 系統(tǒng)的設(shè)計基礎(chǔ)和系統(tǒng)數(shù)據(jù)字典

22、。 第四章 系統(tǒng)設(shè)計。這一章主要介紹了系統(tǒng)的總體結(jié)構(gòu)設(shè)計和系統(tǒng)的數(shù)據(jù)庫設(shè)計,其中 數(shù)據(jù)庫的設(shè)計包括了概念設(shè)計、邏輯設(shè)計和物理設(shè)計。 第五章 系統(tǒng)實現(xiàn)。這一章介紹了系統(tǒng)的所有模塊和它的功能以及實現(xiàn)過程。 第六章 結(jié)束語。對系統(tǒng)實現(xiàn)過程進(jìn)行了總結(jié),并對系統(tǒng)將來進(jìn)行擴(kuò)充與完善工作進(jìn)行 了展望。 第二章第二章 開發(fā)環(huán)境和開發(fā)技術(shù)開發(fā)環(huán)境和開發(fā)技術(shù) 2.1 系統(tǒng)介紹系統(tǒng)介紹 系統(tǒng)是在一定環(huán)境中相互聯(lián)系和相互作用的若干部分組成的具有某種功能的集合, 一個系統(tǒng)內(nèi)可能包含許多功能各異的子系統(tǒng),這意味著系統(tǒng)可以具有多層結(jié)構(gòu),一個 系統(tǒng)的整體功能往往大于單個子系統(tǒng)的功能之和。 該管理系統(tǒng)的主要對象是銷售家電的企業(yè)

23、公司或商場店鋪,建立本系統(tǒng)的目的是 能夠方便地進(jìn)貨、銷售、庫存信息管理。本系統(tǒng)主要的功能是對一個銷售部門的所有 信息的查詢、修改、添加和刪除。應(yīng)用程序中的各種操作最終影響到的都是后臺的數(shù) 據(jù)庫系統(tǒng)。應(yīng)用程序通過 VB 來實現(xiàn)各種操作和與數(shù)據(jù)庫的相關(guān)聯(lián),完成對整個系統(tǒng) 的查詢、修改、添加和刪除等功能。 2.1.12.1.1 信息系統(tǒng)簡介信息系統(tǒng)簡介 信息系統(tǒng)是一個人造系統(tǒng),它由人、硬件、軟件和數(shù)據(jù)資源組成,目的是及時、 正確地收集、加工、存儲、傳遞和提供信息,實現(xiàn)組織中各項活動的管理、調(diào)節(jié)和控 制。信息系統(tǒng)包括信息處理系統(tǒng)和信息傳輸系統(tǒng)兩個方面。信息處理系統(tǒng)對數(shù)據(jù)進(jìn)行 處理,使它獲得新的結(jié)構(gòu)與形

24、態(tài)或者產(chǎn)生新的數(shù)據(jù)。比如計算機(jī)系統(tǒng)就是一種信息處 理系統(tǒng),通過它對輸人數(shù)據(jù)的處理可獲得不同形態(tài)的新的數(shù)據(jù)。信息傳輸系統(tǒng)不改變 信息本身的內(nèi)容,作用是把信息從一處傳到另一處。在信息技術(shù)發(fā)展的早期,信息系 統(tǒng)有數(shù)據(jù)統(tǒng)計系統(tǒng)、數(shù)據(jù)分析系統(tǒng)、信息檢索系統(tǒng)等。其中最典型的信息系統(tǒng)是電子 數(shù)據(jù)處理系統(tǒng)(EDPS),隨著信息技術(shù)的發(fā)展,信息技術(shù)發(fā)展出種新類型,如管理信息 系統(tǒng)(MIS)、計算機(jī)集成制造系統(tǒng)(CIMS)、決策支持系統(tǒng)(DSS)、知識管理系統(tǒng)(KMS) 等。 信息系統(tǒng)的建立,必須依據(jù)系統(tǒng)的觀點,運用數(shù)學(xué)的方法,使用現(xiàn)代化的信息技 術(shù)設(shè)備。系統(tǒng)的觀點用來指導(dǎo)建立信息系統(tǒng)的概念框架和物理結(jié)構(gòu),數(shù)學(xué)的

25、方法用來 建立信息處理的規(guī)則,現(xiàn)代化的信息技術(shù)設(shè)備是處理信息的工具,這三個要素在建立 信息系統(tǒng)過程中缺一不可。一個高效率的信息系統(tǒng)不一定是信息設(shè)備最先進(jìn)的系統(tǒng), 但它一定是物理結(jié)構(gòu)合理,處理規(guī)則完善,設(shè)備功能發(fā)揮最充分的系統(tǒng)。信息系統(tǒng)必 須具備信息處理和信息傳輸?shù)墓δ?。信息處理對收集的?shù)據(jù)進(jìn)行處理,使它產(chǎn)生新的 數(shù)據(jù)。因此,信息處理技術(shù)和通訊技術(shù)是信息系統(tǒng)的二大技術(shù)基礎(chǔ)。 信息系統(tǒng)的類型有二種劃分方法:一種是根據(jù)管理的等級層次進(jìn)行劃分,即按照 戰(zhàn)略級、管理控制級和執(zhí)行級。在戰(zhàn)略級管理中,有決策支持系統(tǒng)、經(jīng)理支持系統(tǒng)等; 在管理控制中,管理信息系統(tǒng);在執(zhí)行級層次,有業(yè)務(wù)處理系統(tǒng)。一種是依據(jù)企業(yè)內(nèi)

26、 部的組織結(jié)構(gòu)進(jìn)行劃分,有供應(yīng)管理信息系統(tǒng)、生產(chǎn)管理信息系統(tǒng)、財務(wù)管理信息系 統(tǒng)、人事管理信息系統(tǒng)、銷售管理信息系統(tǒng)等。 2.1.22.1.2 管理信息系統(tǒng)簡介管理信息系統(tǒng)簡介 管理信息系統(tǒng)(MIS)是一個以人為主導(dǎo),利用計算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備 以及其他辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、儲存、更新和維護(hù),支持組織高 層決策、中層控制、基層運作的集成化的人機(jī)系統(tǒng)。它以計算機(jī)硬件和軟件,手工作 業(yè)為基礎(chǔ),利用分析、計劃、控制和決策模型,以及數(shù)據(jù)庫的人機(jī)系統(tǒng)。它具有提供 信息,支持企業(yè)或組織的運行、管理和決策功能。 管理信息系統(tǒng)把人和計算機(jī)結(jié)合起來對組織進(jìn)行全面管理的系統(tǒng),它綜合運用了

27、計算機(jī)技術(shù)、通信技術(shù)、管理技術(shù)和決策技術(shù),與現(xiàn)代管理思想、方法和手段結(jié)合起 來,為組織的管理活動提供支持的工具。管理信息系統(tǒng)具有收集處理和傳輸信息的功 能,這是它的基本功能,但如果把這些基本功能應(yīng)用于管理各種業(yè)務(wù)過程時,管理信 息系統(tǒng)就賦予了具體的任務(wù),如用于財務(wù)管理、人事管理,生產(chǎn)管理等。早期的管理 信息系統(tǒng)應(yīng)用是單一功能的系統(tǒng),隨著系統(tǒng)開發(fā)技術(shù)的進(jìn)步,將這些單一功能的系統(tǒng) 集成,形成了多功能的管理信息系統(tǒng)。因為企業(yè)的業(yè)務(wù)處理是一系列連續(xù)的、相互配 合的過程,所以多功能的集成系統(tǒng)比單功能的管理系統(tǒng)能夠更好地發(fā)揮管理的效率。 管理信息系統(tǒng)的發(fā)展與信息技術(shù)的進(jìn)步和管理方法的改進(jìn)密切相關(guān),按信息機(jī)

28、應(yīng) 用的變化可以把管理信息系統(tǒng)的發(fā)展分為大型機(jī)系統(tǒng)、微機(jī)系統(tǒng)、分布式系統(tǒng)和網(wǎng)絡(luò) 系統(tǒng)四個階段。 2.2 系統(tǒng)開發(fā)模式系統(tǒng)開發(fā)模式 2.2.12.2.1 C/SC/S 模式模式 本系統(tǒng)事實上是基于 C/S 模式的信息管理系統(tǒng),客戶機(jī)通過服務(wù)器去訪問所需要 的數(shù)據(jù)庫,在這里客戶機(jī)就是指 VB 開發(fā)應(yīng)用程序,服務(wù)器是指 SQL Server 2000 所用 的服務(wù)器,本系統(tǒng)用的是本地服務(wù)器,系統(tǒng)模式圖如下圖 2-1 所示: 數(shù)據(jù)庫 數(shù)據(jù)庫 管理系統(tǒng)服 務(wù) 器 客 戶 機(jī) (VB) 圖 2-1 系統(tǒng)模式圖 這里 VB 客戶應(yīng)用程序通過本地服務(wù)器連接到 SQL Server 2000 的數(shù)據(jù)庫,訪問所

29、需要的數(shù)據(jù)信息。在家電進(jìn)銷存信息管理系統(tǒng)中,從而實現(xiàn)用戶對相應(yīng)的數(shù)據(jù)信息進(jìn) 行修改、查詢和錄入等操作,以達(dá)到各工作的各項管理。 2.2.22.2.2 C/SC/S 模式簡介模式簡介 C /S 模式是一種兩層結(jié)構(gòu)的系統(tǒng):第一層是在客戶機(jī)系統(tǒng)上結(jié)合了表示與業(yè)務(wù)邏 輯;第二層是通過網(wǎng)絡(luò)結(jié)合了數(shù)據(jù)庫服務(wù)器。C/S 模式主要由客戶應(yīng)用程序、服務(wù)器管 理程序和中間件三個部分組成,以下是 C/S 模式的一些優(yōu)點: C/S 交互性強。因為客戶端有一套完整應(yīng)用程序,在出錯提示、在線幫助等方面都 有強大的功能,并且可以在子程序間自由切換。 C/S 模式提供了更安全的存取模式。由于 CS 配備的是點對點的結(jié)構(gòu)模式,

30、采用適 用于局域網(wǎng)、安全性可以得到可靠的保證。 響應(yīng)速度快。由于客戶端實現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié)。 操作界面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。 2.3 系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境 2.3.12.3.1 開發(fā)環(huán)境的選擇開發(fā)環(huán)境的選擇 開發(fā)與運行的環(huán)境的選擇會影響到數(shù)據(jù)庫設(shè)計,本系統(tǒng)開發(fā)與運行環(huán)境如下: 開發(fā)環(huán)境:Windows 2000/XP 開發(fā)工具:Visual Basic 6.0 數(shù)據(jù)庫管理系統(tǒng):SQL Server 2000 本系統(tǒng)在 Windows 2000/XP Server 開發(fā)環(huán)境下,利用 Visual Basic 6.0 開發(fā)工具, 并使用 SQL Se

31、rver 2000 作為數(shù)據(jù)庫管理系統(tǒng),來實現(xiàn)家電進(jìn)銷存管理信息系統(tǒng)的各個 模塊和它們的功能,形成一個令多數(shù)企業(yè)滿意的管理系統(tǒng)。 2.3.22.3.2 VisualVisual BasicBasic 簡介簡介 Visual Basic 是 Microsoft 公司推出的 Windows 應(yīng)用程序開發(fā)工具。它繼承了原有 Basic 語言的簡單易學(xué)的優(yōu)點,采用可視化(Visual) 、面向?qū)ο?Objective)以及事件驅(qū) 動的程序設(shè)計模式,大大簡化了 Windows 應(yīng)用程序的設(shè)計,從而成為目前 Windows 應(yīng) 用程序的便捷和有效率的開發(fā)工具之一。Visual Basic 經(jīng)過微軟公司長期

32、不斷的完善、 第三方資源的大量加入以及廣大愛好者的大力支持,Visual Basic 6.0 已經(jīng)成為功能強 大、使用人數(shù)眾多的主流編程語言之一。它提供了向?qū)ё詣由纱a,支持拖放技術(shù)、 屬性檢查、實時語法檢查等內(nèi)置自動化技術(shù),大大降低了編寫代碼的工作量,同時它 還提供了極其豐富的控件,使得 Visual Basic 6.0 成為簡捷和有效的開發(fā) Windows 應(yīng)用 程序工具之一。 2.3.32.3.3 SQLSQL serverserver 20002000 簡介簡介 SQL Server 2000 是微軟公司推出的大型數(shù)據(jù)庫管理系統(tǒng),建立在成熟而強大的關(guān) 系模型基礎(chǔ)之上,可以很好地支持客

33、戶機(jī)服務(wù)器網(wǎng)絡(luò)模式。SQL Server 2000 是一個 杰出的數(shù)據(jù)庫平臺,能夠滿足各種類型的企事業(yè)單位對構(gòu)建網(wǎng)絡(luò)數(shù)據(jù)庫的需求,同時 還具有功能強大,安全可靠等特點,可用于大型聯(lián)機(jī)事務(wù)處理、數(shù)據(jù)倉庫及電子商務(wù) 等。 它與 Windows 操作系統(tǒng)緊密集成,具有方便易用的圖形界面,并提供了一 套完整的管理工具和實用程序,大大減輕了管理員的工作量,使用戶對數(shù)據(jù)庫的操作 變得非常簡單,使許多以前需要手工進(jìn)行處理的復(fù)雜任務(wù),現(xiàn)在可以通過圖形化界面 和向?qū)Чぞ邅磔p松地完成。正是由于 SQL Server 2000 具有操作簡單、功能強大、安全 性高等特點,目前已經(jīng)成為各類企業(yè)學(xué)習(xí)大型數(shù)據(jù)庫管理系統(tǒng)的所

34、選對象之一。 2.4 開發(fā)環(huán)境的建立開發(fā)環(huán)境的建立 2.4.12.4.1 確保確保 SQLSQL ServerServer 20002000 服務(wù)器正常工作服務(wù)器正常工作 1 SQL Server 2000 安裝完畢后,啟動【服務(wù)管理器】 ,在如圖 2-2 所示的【SQL Server 服務(wù)管理器】界面中可以查看服務(wù)器的服務(wù)是否正常啟動。 圖 2-2 【SQL Server 服務(wù)管理器】界面 2. 啟動服務(wù)器上的【企業(yè)管理器】 ,查看【企業(yè)管理器】是否能夠正常管理。 2.4.22.4.2 測試測試 SQLSQL ServerServer 20002000 和本地服務(wù)器的連接和本地服務(wù)器的連接

35、1. 啟動【查詢分析器】 。由于【查詢分析器】首選必須連接服務(wù)器,然后才能工作。出 現(xiàn)【連接到 SQL Server】界面,在【SQL Server】文本框中輸入本地服務(wù)器的別名,或 者單擊按鈕將客戶機(jī)能夠自動識別的別名添加進(jìn)來。完成設(shè)置后單擊按鈕。 2. 成功連接到本地數(shù)據(jù)庫服務(wù)器界面。表明連接參數(shù)配置正確,如果不能出現(xiàn)此界面, 則需要仔細(xì)檢查本地服務(wù)器參數(shù)是否正確。 2.4.32.4.3 測試測試 VBVB 和和 SQLSQL ServerServer 20002000 的連接的連接 1. 啟動 VB,在【快捷按鈕欄】單擊【數(shù)據(jù)視圖窗口】按鈕。 2. 出現(xiàn)如圖 2-3 所示的【數(shù)據(jù)視圖】窗

36、口。在列表框中選擇【數(shù)據(jù)鏈接】用鼠標(biāo)右鍵 單擊,在出現(xiàn)的快捷菜單中選擇【添加數(shù)據(jù)鏈接】選項。 圖 2-3 添加數(shù)據(jù)鏈接 3. 出現(xiàn)數(shù)據(jù)鏈接屬性的【提供程序】選項卡。在【選擇您希望連接的數(shù)據(jù)】列表框中 選擇“Microsoft OLE DB Provider for SQL Server”選項,單擊按鈕。 4. 出現(xiàn)【連接】選項卡。按照服務(wù)器的身份驗證模式不同進(jìn)行選擇,在【在服務(wù)器上 選擇數(shù)據(jù)庫】下拉列表框中可以選擇服務(wù)器上已經(jīng)存在的數(shù)據(jù)庫。單擊按鈕。 5. VB 程序通過 SQL Server 2000 成功連接本地服務(wù)器后出現(xiàn)成功連接界面,表明 VB 可以正常連接 SQL Server 20

37、00 數(shù)據(jù)庫服務(wù)器,也就是本地服務(wù)器。 第三章第三章 需求分析需求分析 3.1 設(shè)計思想設(shè)計思想 由于本系統(tǒng)是一個基于 C/S 的數(shù)據(jù)庫的信息管理系統(tǒng),所以第一步就是需要利用 SQL Server 2000 建立所需要的數(shù)據(jù)庫,第二步就使用 Visual Basic 6.0 完成該系統(tǒng)客戶 端應(yīng)用程序的開發(fā)。 將建立數(shù)據(jù)庫所在的服務(wù)器作為服務(wù)器端,在這里我所用的是本地服務(wù)器,為開 發(fā)應(yīng)用程序的客戶端提供所需要的數(shù)據(jù)服務(wù)。當(dāng)然,客戶端跟服務(wù)端需要聯(lián)接,具體 來說就是指應(yīng)用開發(fā)程序和數(shù)據(jù)庫的連接,本系統(tǒng)主要是通過 ADO 來訪問 SQL Server 2000 數(shù)據(jù)庫。其中,這個訪問過程涉及到創(chuàng)建

38、 Connection 對象和 Recordset 對象,以 及檢索 Recordset 對象中的記錄,然后將結(jié)果顯示給用戶或者進(jìn)行修改以及更新數(shù)據(jù)表 中的數(shù)據(jù)。 3.2 可行性分析可行性分析 可行性分析是系統(tǒng)分析階段的第二項活動,它的主要目是進(jìn)一步明確系統(tǒng)的目標(biāo)、 規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要性和意義進(jìn)行了調(diào)查分析并根據(jù)需要和可能提出 開發(fā)系統(tǒng)的初步方案與計劃??尚行苑治鍪菍ο到y(tǒng)進(jìn)行全面、概要的分析。通過調(diào)查 分析,本系統(tǒng)設(shè)計主要有以下三個可行性: 3.2.13.2.1 操作可行性操作可行性 本系統(tǒng)操作簡單,易于理解,只需通過簡單指導(dǎo),上手較快,系統(tǒng)管理員、公司 管理部門均能進(jìn)行操作,運

39、行環(huán)境要求低。 3.2.23.2.2 技術(shù)可行性技術(shù)可行性 本系統(tǒng)在 Windows XP Server 開發(fā)環(huán)境下,利用 Visual Basic 6.0 開發(fā)工具,并使 用 SQL Server 2000 作為數(shù)據(jù)庫管理系統(tǒng),來實現(xiàn)進(jìn)銷存管理信息系統(tǒng)的各種功能。 SQL Server 2000 屬于主從時式的數(shù)據(jù)庫服務(wù)器這也是主從式數(shù)據(jù)庫服務(wù)器的特點,服 務(wù)器本身重在數(shù)據(jù)的管理,為客戶端應(yīng)用程序提供一致的接口。當(dāng)然也可以使用 SQL Server 2005 為數(shù)據(jù)庫管理系統(tǒng),開發(fā)工具也可以是它的更高版,這樣可以提高系統(tǒng)的 性能,降低它的局限性。 3.2.33.2.3 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性

40、采用新的管理系統(tǒng)可取代原系統(tǒng)的手工管理工作,減少人工開支,節(jié)省資金,并 且可大大提高數(shù)據(jù)信息的取得,縮短數(shù)據(jù)信息處理時間,提高部門信息的利用率,使 工作質(zhì)量更進(jìn)了一個臺階。 3.3 功能需求功能需求 按照系統(tǒng)開發(fā)業(yè)務(wù)分析要求和原則,在與系統(tǒng)管理人員的充分溝通,整理出進(jìn)銷 存管理信息系統(tǒng)所需求的基本功能和用戶界面的一些需求,這些需求將作為系統(tǒng)分析 和邏輯設(shè)計的依據(jù)。 3.3.13.3.1 基本功能需求基本功能需求 通過系統(tǒng)的分析,可得出該系統(tǒng)的基本功能需求如下: 1應(yīng)該能夠基本商品信息、入庫管理信息、業(yè)務(wù)員信息、銷售信息、訂單信息、以及 進(jìn)貨信息等多種數(shù)據(jù)信息。 2該提供對這些信息的錄入、修改、

41、刪除等操作。 3該提供添加、修改和刪除用戶的功能。 4應(yīng)該提供給查詢者一個模糊查詢的功能,在輸入條件的情況下,查找出所有符合條 件的記錄。 3.3.23.3.2 用戶界面需求用戶界面需求 家電信息管理系統(tǒng)提供給用戶 WEB 的界面,此界面要求操作清晰,頁面美觀,并 盡可能的為用戶的查詢操作提供方便。系統(tǒng)管理員能通過此界面完成各種基本信息的 錄入、修改和刪除的功能。 3.4 性能需求性能需求 3.4.13.4.1 軟硬件需求軟硬件需求 根據(jù) Visual Basic 6.0 的運行需求以及系統(tǒng)的調(diào)試需求,至少需要滿足以下的軟硬 件要求: 開發(fā)工具:Visual Basic 6.0; 操作系統(tǒng):W

42、indows2000/XP; 數(shù)據(jù)庫: SQL Server 2000; CPU: 2.4GHz 以上; 內(nèi)存: 512 以上; 硬盤: 80GB 以上; VGA 顯示器或更高; 3.4.23.4.2 響應(yīng)時間響應(yīng)時間 當(dāng)信息數(shù)據(jù)錄入、修改和刪除等操作時應(yīng)無等待時間,每次處理響應(yīng)時間少于 3 秒 。程序系統(tǒng)在運行過程中由于操作錯誤或輸入輸出數(shù)據(jù)出時不應(yīng)死機(jī),而應(yīng)提示故 障原因,然后以正常出口退出當(dāng)前操作環(huán)境。 3.4.33.4.3 系統(tǒng)可擴(kuò)展性系統(tǒng)可擴(kuò)展性 系統(tǒng)應(yīng)該具有可擴(kuò)展性,當(dāng)有新的信息管理條件添加時,能夠很方便的對系統(tǒng)進(jìn) 行擴(kuò)展,同時也能達(dá)到系統(tǒng)的升級。 3.5 系統(tǒng)設(shè)計基礎(chǔ)系統(tǒng)設(shè)計基礎(chǔ)

43、 對系統(tǒng)各項功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計的要求,我們得到如下所 示的系統(tǒng)功能模塊圖。 系統(tǒng)設(shè)置 基本信息設(shè)置 進(jìn)貨信息設(shè)置 銷售信息設(shè)置 庫存信息設(shè)置 幫 助 財務(wù)信息管理 用戶管理 更改密碼 倉庫設(shè)置 員工設(shè)置 供應(yīng)商設(shè)置 類別設(shè)置 訂貨設(shè)置 進(jìn)貨信息查詢 銷售單錄入修改 銷售查詢 轉(zhuǎn)倉查詢修改 商品盤點 應(yīng) 收應(yīng) 付 計 算關(guān) 于 入庫設(shè)置 家電進(jìn)銷存管理系統(tǒng) 圖 3-1 家電進(jìn)銷存信息管理組織結(jié)構(gòu)圖 3.5.13.5.1 系統(tǒng)業(yè)務(wù)流圖系統(tǒng)業(yè)務(wù)流圖 業(yè)務(wù)流程圖是一種表明系統(tǒng)內(nèi)各單位,人員之間的業(yè)務(wù)關(guān)系,作業(yè)順序和管理信 息流動的流程圖,它可以幫助分析人員找出業(yè)務(wù)流程中的不合理迂回

44、等。家電進(jìn)銷存 信息管理系統(tǒng)的需求分析的重點是對進(jìn)銷存管理信息系統(tǒng)的業(yè)務(wù)流程進(jìn)行描述,通過 采用流程圖中的部分圖形來對管理活動進(jìn)行規(guī)范化說明,如下圖: 用戶 系統(tǒng)管 理員 員工 服務(wù)員 業(yè)務(wù) 管理 圖 3-2 系統(tǒng)業(yè)務(wù)流圖 3.5.23.5.2 系統(tǒng)數(shù)據(jù)流圖系統(tǒng)數(shù)據(jù)流圖 數(shù)據(jù)流圖是在系統(tǒng)分析員在系統(tǒng)設(shè)計階段,對實際構(gòu)建的系統(tǒng)分析綜合后,提取 邏輯模型的一個過程,它更關(guān)注于過程內(nèi)數(shù)據(jù)的處理,而把具體處理數(shù)據(jù)的物理過程, 物理分布忽略。通過分析,畫出系統(tǒng)數(shù)據(jù)流圖,如下圖所示: 管理員管理員 業(yè)務(wù)員業(yè)務(wù)員 銷售員銷售員信息管理信息管理 查詢 圖 3-3 一層 DFD 圖 3.6 系統(tǒng)數(shù)據(jù)字典系統(tǒng)數(shù)據(jù)

45、字典 3.6.13.6.1 數(shù)據(jù)字典簡介數(shù)據(jù)字典簡介 數(shù)據(jù)字典是有表和視圖組成的,存儲有關(guān)數(shù)據(jù)庫結(jié)構(gòu)信息的一些數(shù)據(jù)庫對象。數(shù) 據(jù)字典描述了實際數(shù)據(jù)是如何組織的,對它們可以象處理其他數(shù)據(jù)庫表或視圖一樣進(jìn) 行查詢,但不能進(jìn)行任何修改。數(shù)據(jù)字典就是將數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù) 存儲、加工處理和外部實體等的詳細(xì)情況加以記錄,并按照一定方式進(jìn)行排列所形成 的一部關(guān)于數(shù)據(jù)的字典。 數(shù)據(jù)流圖抽象地描述了系統(tǒng)數(shù)據(jù)處理的概貌,描述了系統(tǒng)的分解,即系統(tǒng)由哪些 部分組成,各部分之間的聯(lián)系,但它不能說明系統(tǒng)中各成分是什么,也不能表達(dá)系統(tǒng) 中各個處理(加工)的詳細(xì)內(nèi)容,這就要用數(shù)據(jù)字典 。 3.6.23.6.2

46、數(shù)據(jù)條目數(shù)據(jù)條目 家電進(jìn)銷存管理要求=系統(tǒng)用戶數(shù)據(jù)表|業(yè)務(wù)員信息數(shù)據(jù)表|業(yè)務(wù)員類別信息數(shù)據(jù)表| 入庫信息數(shù)據(jù)表|進(jìn)貨信息數(shù)據(jù)表|銷售信息數(shù)據(jù)表|訂單記錄信息數(shù)據(jù)表|轉(zhuǎn)倉庫信息數(shù) 據(jù)表 例如: 系統(tǒng)用戶數(shù)據(jù)表=用戶名+口令 業(yè)務(wù)員類別信息數(shù)據(jù)表=編號+類別 3.6.33.6.3 數(shù)據(jù)元素數(shù)據(jù)元素 主要對原始數(shù)據(jù)庫表中的個別屬性進(jìn)行了簡要的描述。 數(shù)據(jù)項描述 數(shù)據(jù)項編號:01 數(shù)據(jù)項名稱:編號 簡述:業(yè)務(wù)員列表數(shù)據(jù)表的關(guān)鍵字的描述 類型:字符型 長度:8 位 取值/定義:前兩位進(jìn)入企業(yè)年份,接著一位是月份代號,再接著一位是日期代號, 最后兩位是按姓氏排列的序號 3.6.43.6.4 數(shù)據(jù)流數(shù)據(jù)流

47、數(shù)據(jù)流使用統(tǒng)一格式建立卡片進(jìn)行管理,卡片中記錄數(shù)據(jù)流的條目名、別名、數(shù) 據(jù)流來源、數(shù)據(jù)流去向、數(shù)據(jù)流結(jié)構(gòu)和簡要說明等內(nèi)容。數(shù)據(jù)流定義卡如圖 3-7 所示。 數(shù)據(jù)流 系統(tǒng)名: 家電進(jìn)銷存信息管理系統(tǒng) 編號: 01 條目名: 業(yè)務(wù)員類別數(shù)據(jù)表 別名: 類別表 來源:業(yè)務(wù)員信息數(shù)據(jù)管理 去處: 管理員 數(shù)據(jù)流結(jié)構(gòu): 業(yè)務(wù)員類別表:(編號+類別) 簡要說明: 類別表在每個月進(jìn)行業(yè)績調(diào)查時,反映給部門經(jīng)理或主管。 修改記錄: 編寫 x 主管 日期 審核 x 經(jīng)理 日期 圖 3-6 業(yè)務(wù)員類別信息數(shù)據(jù)表單數(shù)據(jù)流卡片樣式 3.6.53.6.5 數(shù)據(jù)存儲數(shù)據(jù)存儲 數(shù)據(jù)存儲定義內(nèi)容包括系統(tǒng)名稱、數(shù)據(jù)存儲編號、數(shù)

48、據(jù)存儲名稱、簡述、輸入數(shù) 據(jù)流、輸出數(shù)據(jù)流和組成。 第四章第四章 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 4.1 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 4.1.14.1.1 數(shù)據(jù)庫簡介數(shù)據(jù)庫簡介 在系統(tǒng)設(shè)計過程中,數(shù)據(jù)庫的設(shè)計是系統(tǒng)的核心和基礎(chǔ),把系統(tǒng)中大量的數(shù)據(jù)按一 定的模型組織起來,提供存儲、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、 準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息。 1數(shù)據(jù)庫的概念 數(shù)據(jù)庫是長期儲存在計算機(jī)內(nèi)大量的有組織的,可以共享的數(shù)據(jù)的集合,這種數(shù) 據(jù)集合具有如下特點:盡可能不重復(fù),以最優(yōu)方式為某個特定組織的多種應(yīng)用服務(wù), 其數(shù)據(jù)結(jié)構(gòu)獨立于使用它的應(yīng)用程序,對數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管 理和控制。從發(fā)展

49、的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件管理系統(tǒng)發(fā) 展起來的。 2新建數(shù)據(jù)庫 在新建一個數(shù)據(jù)庫時,必須先對它進(jìn)行分析,比如它的大小、權(quán)限和備份等問題。本 系統(tǒng)在 SQL Server 2000 中的查詢分析器中新建一個數(shù)據(jù)庫的具體步驟如下: Create database student; 3修改數(shù)據(jù)庫 數(shù)據(jù)庫的修改主要包括 Alter database、Drop database 等等。當(dāng)然其中涉及到數(shù)據(jù) 庫用戶的權(quán)限問題,管理用戶分配給一般用戶有修改的權(quán)限時才能進(jìn)行修改。 4.1.24.1.2 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計 概念結(jié)構(gòu)設(shè)計通常是使用 E-R 圖對它的描述工具進(jìn)行設(shè)計,對需

50、求分析階段收集 到的數(shù)據(jù)進(jìn)行分類、組織(聚集) ,形成實體、實體的屬性,標(biāo)識實體的碼,確定實體 之間的聯(lián)系類型,設(shè)計 E-R 圖。現(xiàn)進(jìn)銷存信息管理為例,得出信息管理總體 E-R 圖,如 下圖 4-1 所示: 基本信息錄入 進(jìn)貨信息設(shè)置銷售信息設(shè)置 基本信息錄入 進(jìn)貨信息管理 銷售信息管理 公司基本信息 基本信息錄入 庫存信息管理 庫存統(tǒng)計 財務(wù)計算 財務(wù)信息管理 圖 4-1 信息管理 E-R 模型 4.1.34.1.3 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計 邏輯結(jié)構(gòu)設(shè)計應(yīng)該首先選擇最適于描述與表達(dá)相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后選 擇最合適的數(shù)據(jù)庫管理系統(tǒng)。邏輯結(jié)構(gòu)設(shè)計時一般要分兩步進(jìn)行: 將概念結(jié)構(gòu)轉(zhuǎn)換為一

51、般的關(guān)系、網(wǎng)狀、層次模型,并將轉(zhuǎn)化來的關(guān)系、網(wǎng)狀、層 次模型向特定數(shù)據(jù)庫管理系統(tǒng)支持下的數(shù)據(jù)模型轉(zhuǎn)換 對數(shù)據(jù)模型進(jìn)行優(yōu)化 本系統(tǒng)中邏輯結(jié)構(gòu)設(shè)計主要是將概念結(jié)構(gòu)設(shè)計階段設(shè)計好的的 ER 圖轉(zhuǎn)換成具體的 數(shù)據(jù)庫管理系統(tǒng)支持的數(shù)據(jù)模型。關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。而 E- R 圖則是由實體、實體的屬性和實體之間的聯(lián)系三個要素組成的。所以將 E-R 圖轉(zhuǎn)換 為關(guān)系模型實際上就是要將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,這 種轉(zhuǎn)換一般遵循如下原則:一個實體型轉(zhuǎn)換為一個關(guān)系模式,實體的屬性就是關(guān)系的 屬性,實體的碼就是關(guān)系的碼。 系統(tǒng) E- R 圖向關(guān)系模型轉(zhuǎn)換的結(jié)果如下所示: 系統(tǒng)

52、用戶信息 (用戶名、口令) 業(yè)務(wù)員信息 (業(yè)務(wù)員類別編號、業(yè)務(wù)員類別名稱) 入庫信息 (入庫單編號、日期、業(yè)務(wù)員、供應(yīng)商代碼) 銷售信息 (客戶名稱、客戶編號、產(chǎn)品編號、產(chǎn)品名稱、銷售數(shù)量、銷售單價、銷 售折扣、銷售總金額、業(yè)務(wù)員姓名, 倉庫編號) 庫存信息 (更新日期、倉庫名稱、產(chǎn)品名稱、產(chǎn)品數(shù)量,總金額) 4.1.44.1.4 物理結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計 根據(jù)邏輯關(guān)系模型可直接設(shè)計基于某種數(shù)據(jù)庫管理系統(tǒng)支持的物理結(jié)構(gòu),我們知道關(guān) 系數(shù)據(jù)庫是由表構(gòu)成的,所以依據(jù)系統(tǒng)信息在數(shù)據(jù)庫中建立相應(yīng)的表。 本系統(tǒng)采用的后臺數(shù)據(jù)庫是 Microsoft SQL Server 2000 數(shù)據(jù)庫系統(tǒng),本數(shù)據(jù)庫名

53、稱為 “Jd_jxc”,其中包含 14 張表,其中部分表結(jié)構(gòu)分別如以下列表所示。 (1)系統(tǒng)用戶數(shù)據(jù)表(admin) 系統(tǒng)用戶數(shù)據(jù)包含的數(shù)據(jù)項有用戶名、口令,數(shù)據(jù)表中各字段的屬性如圖 4-3 所示。 圖 4-3 “user”表的各字段屬性 (2)入庫信息數(shù)據(jù)表(inh) 入庫信息數(shù)據(jù)包含的數(shù)據(jù)項有屬性如圖 4-4 所示。 圖 4-4 “inh”表的各字段屬性 (3)庫存信息數(shù)據(jù)表(kucun) 庫存信息數(shù)據(jù)屬性如圖 4-5 所示。 圖 4-5 “kucun”表的各字段屬性 (4)出庫信息數(shù)據(jù)表(outh) 出庫信息數(shù)據(jù)表中各字段的屬性如圖 4-6 所示。 圖 4-6 “outh”表的各字段屬性

54、 (5)銷售信息數(shù)據(jù)表(xsdh) 銷售信息數(shù)據(jù)包含的數(shù)據(jù)項及數(shù)據(jù)表中各字段的屬性如圖 4-7 所示。 圖 4-7 “xsdh”表的各個字段屬性 數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn) 經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)?,F(xiàn)在就可以在 SQL Server 2000 數(shù)據(jù)庫系統(tǒng)中實現(xiàn)該邏輯結(jié)構(gòu)。這是利用 SQL Server 2000 數(shù)據(jù)庫系統(tǒng) 中的 SQL 查詢分析器實現(xiàn)的。下面給出創(chuàng)建部分表格和部分存儲過程的 SQL 語句。 創(chuàng)建產(chǎn)品類別表 CREATE TABLE dbo.dm_wzlb ( lbcode char (30) COLLATE Chinese_PRC_CI_AS NUL

55、L , lb char (30) COLLATE Chinese_PRC_CI_AS NULL , bz char (255) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY GO 創(chuàng)建產(chǎn)品信息表 CREATE TABLE dbo.dm_wz ( dm char (30) COLLATE Chinese_PRC_CI_AS NOT NULL , mc char (40) COLLATE Chinese_PRC_CI_AS NULL , jldw char (8) COLLATE Chinese_PRC_CI_AS NULL , lb char (30)

56、COLLATE Chinese_PRC_CI_AS NULL , rkj numeric(12, 2) NULL , fxj numeric(12, 2) NULL , lsj numeric(12, 2) NULL , cj char (20) COLLATE Chinese_PRC_CI_AS NULL , yxrq datetime NULL , bz char (255) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY GO . 創(chuàng)建庫存表 CREATE TABLE dbo.kucun ( update_date datetime NULL ,

57、kucun_no char (14) COLLATE Chinese_PRC_CI_AS NOT NULL , ckdm char (6) COLLATE Chinese_PRC_CI_AS NULL , wzdm char (30) COLLATE Chinese_PRC_CI_AS NOT NULL , sl numeric(10, 0) NOT NULL , total_je numeric(12, 2) NULL ) ON PRIMARY GO 創(chuàng)建管理員表 CREATE TABLE dbo.admin ( username char (10) COLLATE Chinese_PRC_

58、CI_AS NOT NULL , password char (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY GO . 創(chuàng)建業(yè)務(wù)員設(shè)置存儲過程 CREATE PROCEDURE ywy_setup (dm char (6),mc char (20), lb char (30),tel char (40),addr char (40), sfz char (18), lbcode char (30),bz char (255) AS insert dm_ywy (dm, mc, lb, tel, addr,sfz, lbcode, bz) val

59、ues (dm,mc,lb,tel,addr, sfz,lbcode,bz) 4.2 總體結(jié)構(gòu)設(shè)計總體結(jié)構(gòu)設(shè)計 4.2.14.2.1 模塊設(shè)計模塊設(shè)計 針對商業(yè)企業(yè)業(yè)務(wù)的需求,通過對商業(yè)企業(yè)管理工作過程的內(nèi)容和數(shù)據(jù)流程分析, 設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 1、產(chǎn)品類別信息,包括的數(shù)據(jù)項有:類別編號、類別名稱等。 2、產(chǎn)品信息,包括的數(shù)據(jù)項有:產(chǎn)品編號、產(chǎn)品名稱、計量單位、類別、入庫價格、 分銷價格、零售價格、生產(chǎn)廠家、更新日期、備注信息等。 3、客戶信息,包括的數(shù)據(jù)項有:客戶編號、客戶名稱、地址、郵政編碼、電話號碼、 公司主頁、電子郵件地址、稅號、銀行帳戶、開戶銀行、聯(lián)系人、備注信息等

60、4、供應(yīng)商信息,包括的數(shù)據(jù)項有:供應(yīng)商編號、供應(yīng)商名稱、地址、郵政編碼、電話 號碼、公司主頁、電子郵件地址、稅號、銀行帳戶、開戶銀行、聯(lián)系人、備注信息等。 5、業(yè)務(wù)員類別信息,包括的數(shù)據(jù)項有:類別編號,類別名稱等。 6、業(yè)務(wù)員信息,包括的數(shù)據(jù)項有:業(yè)務(wù)員編號、業(yè)務(wù)員姓名、類別、電話號碼、家庭 住址、身份證號碼、備注信息等。 7、倉庫信息,包括的數(shù)據(jù)項有:倉庫編號、倉庫名稱。 8、進(jìn)貨訂單信息,包括的數(shù)據(jù)項有:訂貨日期、編號、業(yè)務(wù)員、供應(yīng)商編號、產(chǎn)品編 號、數(shù)量、單價、折扣比例、總金額、備注信息等。 9、入庫單信息,包括的數(shù)據(jù)項有:入庫日期、編號、業(yè)務(wù)員、供應(yīng)商編號、產(chǎn)品編號、 數(shù)量、單價、折扣

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論