




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、進銷存管理信息系統(tǒng) 摘 要在經(jīng)濟快速發(fā)展的今天,企業(yè)的進銷存管理是企業(yè)經(jīng)營管理中的重要環(huán)節(jié),也是一個企業(yè)能夠取得效益的關鍵,如果能夠做到合理進貨,及時銷售,庫存量最小的同時又不至于缺貨,那么企業(yè)就能獲得最好的效益。本文從興弘昌物資有限公司進銷存管理現(xiàn)狀為背景,說明了物資進銷存管理在企業(yè)中的重要性,運用在專業(yè)課中學習到的信息管理系統(tǒng)開發(fā)的理論與技術知識,分析它的業(yè)務流程、數(shù)據(jù)流程,并且對系統(tǒng)的概念模型和邏輯模型進行設計,采用比較流行的C#語言,Windows XP、SQL Server2005、Visual Studio 2008為開發(fā)環(huán)境,開發(fā)了興弘昌物資有限公司進銷存管理系統(tǒng),本系統(tǒng)采用C/
2、S結(jié)構(gòu)模型通過計算機局域網(wǎng)對公司進銷存業(yè)務數(shù)據(jù)實現(xiàn)同步管理,以求降低企業(yè)管理成本,提高其經(jīng)濟效益。 關鍵詞:進銷存管理;進銷存管理系統(tǒng);C/S Abstract Today in the economic fast Fa Zhan, business of inventory management is a business management part of the Zhong Yao, Yeshi an enterprise can achieve Xiaoyi the key, if the purchase can Zuodaoheli, Jishixiaoshou, stock v
3、olume Zuixiao of Tongshi Youbuzhiyu missing goods, then the business will be able to get the best results. In this paper, Chang Hing Hong Co., Ltd. supplies the background status of inventory management, material inventory management shows the importance in the enterprise, the use of specialized cou
4、rses to learn in the information management system development theory and technical knowledge, analysis of its business flow, data flow, and the systems conceptual model and logical model design, use of the more popular C # language, Windows XP, SQL Server2005, Visual Studio 2008 development environ
5、ment, developed Cheong Hing Hong Co., Ltd. supplies inventory management systems, The system uses C / S structure model of the company LAN through a computer to synchronize a Business data management, business management in order to reduce cost, enhance economic efficiency. Keywords: Inventory manag
6、ement; inventory management system; C / S 目 錄一 、序 言1(一)研究背景和意義1(二)研究思路2二、相關技術介紹3(一)SQL Server 介紹3(二)開發(fā)平臺及開發(fā)工具介紹4(三)系統(tǒng)設計思路7三、進銷存管理系統(tǒng)分析8(一)系統(tǒng)需求分析8(二)公司業(yè)務流程分析8(三)系統(tǒng)開發(fā)目的和總體分析10(四)系統(tǒng)數(shù)據(jù)流圖12(五)系統(tǒng)開發(fā)環(huán)境15四、進銷存管理系統(tǒng)設計16(一)系統(tǒng)設計原則16(二)系統(tǒng)E-R圖16(三)數(shù)據(jù)庫設計20(四)系統(tǒng)詳細設計25(五)輸入輸出設計27(六)模塊處理過程詳細設計28五、系統(tǒng)實現(xiàn)35六、總結(jié)與展望39致 謝41參考
7、文獻42一 、序 言(一)研究背景和意義 武漢興弘昌物資有限公司是2005年建成的小型物資銷售企業(yè),是鐘祥新宇機電制造有限公司湖北總代理, 是經(jīng)營各類振動電機、振動機械、輸送機械、普通機電設備、五金工具、電線電纜的專業(yè)公司。由于公司目前規(guī)模不是很大,物資經(jīng)銷企業(yè)又屬于較傳統(tǒng)企業(yè),企業(yè)的管理基本采用傳統(tǒng)的管理方式。工作人員使用傳統(tǒng)人工的方式管理進銷存數(shù)據(jù),每天都在用單據(jù)的方式處理進銷存數(shù)據(jù),然后歸檔,這種管理方式存在著如下的缺點:管理效率低下,勞動強度大,投入成本多 信息處理慢、流通滯后,準確率低,工作效率低,企業(yè)內(nèi)部溝通不暢通,不能為管理者提供有效的決策信息時間一長將會產(chǎn)生大量的文件和數(shù)據(jù),對
8、于查找、管理都帶來不少的困難商品到貨入庫、出庫流程繁瑣,雜亂,周期長。這些存在的問題給企業(yè)的發(fā)展帶來了阻力。隨著企業(yè)規(guī)模的不斷擴大,原始手工的管理方式已不能適應企業(yè)的發(fā)展現(xiàn)狀,也無法滿足企業(yè)高復雜、快速、準確的管理工作要求,企業(yè)的管理者并非固步自封,在現(xiàn)今競爭日趨激烈的市場環(huán)境下,企業(yè)的管理者在試圖不斷地鞏固現(xiàn)有的資源基礎上,一邊摸索著管理經(jīng)驗,一邊尋求可以幫助企業(yè)在管理上突破的新管理方式和新方法,提高企業(yè)管理上的靈活性,實現(xiàn)企業(yè)的穩(wěn)步發(fā)展,迎接日益激烈的市場競爭,信息技術為他們提供了最好的途徑。以計算機與通信技術為基礎的信息技術已經(jīng)進入了蓬勃發(fā)展的時期。信息技術為人們創(chuàng)造了一種全新的不受時間
9、、地域和計算機本身約束而實現(xiàn)信息交流、共享和協(xié)作的方式,這種新的處理方式給企業(yè)帶來了新的機遇和挑戰(zhàn)。在企業(yè)信息化大背景的影響下,對企業(yè)經(jīng)營活動中的進、銷、存進行有效的控制和管理,已經(jīng)成為興弘昌物資有限公司存身立業(yè)的頭等要事。要實現(xiàn)企業(yè)的信息化,關鍵是要實現(xiàn)企業(yè)信息的集成和共享,包括不同部門之間、企業(yè)內(nèi)部與企業(yè)外部之間及企業(yè)同企業(yè)之間信息的集成和共享1。為了實現(xiàn)信息化,企業(yè)選擇了進銷存管理系統(tǒng)。此系統(tǒng)利用計算機對企業(yè)的進貨、銷售及庫存進行一體化管理,對庫存商品進行查詢和匯總,讓管理者時刻對物資儲做到心里有數(shù);通過建立商品到貨入庫管理,對入庫商品的采購時間、供應商及價格進行控制。銷售管理幫助企業(yè)掌
10、握銷售動向。 企業(yè)采用進銷存系統(tǒng)來管理企業(yè)的進銷存業(yè)務可以帶來明顯的經(jīng)濟效益和社會效益。它的優(yōu)點主要體現(xiàn)在以下幾方面:極大提高了員工的工作效率,大大減少了以往到貨商品入庫到銷售出庫流程繁瑣,雜亂的弊端;基于計算機技術的進銷存管理系統(tǒng),可以減少入庫管理、出庫管理及庫存管理中的漏洞,可以減少管理成本,增加企業(yè)收入;進銷存管理的操作自動化和信息的電子化,全面提高了企業(yè)的管理水平2。因此,為進一步提高企業(yè)進銷存業(yè)務處理效率,建立高效的進銷存系統(tǒng)就變得十分重要。(二)研究思路本文將著眼于以下兩個方面:(1)分析企業(yè)管理中的進銷存三方面的業(yè)務:針對目前物資銷售企業(yè)現(xiàn)狀及市場調(diào)研,繪制各種圖例,包括數(shù)據(jù)流圖
11、(DFD):頂層數(shù)據(jù)流圖和一級細化圖。(2)設計出興弘昌物資有限公司進銷存管理系統(tǒng)的原型,解決以往進銷存信息管理系統(tǒng)功能不完善、不穩(wěn)定、遠程通信能力差以及企業(yè)進、銷、存信息脫節(jié)等問題,為公司提供一個高效、方便的進銷存信息管理平臺。本文的具體內(nèi)容如下:(1)通過對興弘昌物資有限公司進行調(diào)查,研究了物資產(chǎn)品經(jīng)營過程中進、銷、存等重要環(huán)節(jié),對系統(tǒng)進行規(guī)劃,分析了系統(tǒng)將要實現(xiàn)的基本信息管理、商品到貨入庫管理、商品銷售管理、庫存管理等、報表打印功能,繪制各種圖例,確定其基本結(jié)構(gòu)及實現(xiàn)策略。(2) 研究.NET框架的基本原理、SQL Server 2005數(shù)據(jù)庫訪問技術和C#技術,Visual Studi
12、o 2008為課題研究提供技術支持。(3)采用了模塊結(jié)構(gòu)化設計方法,自頂向下,逐層分解,畫出ER圖后進行數(shù)據(jù)庫的設計。研究了公司銷售、庫存、供應商、客戶的數(shù)據(jù),根據(jù)數(shù)據(jù)之間的聯(lián)系,建立數(shù)據(jù)庫的輸入、輸出、管理等模式。(4)通過SQL Server2005數(shù)據(jù)庫訪問技術和C#編碼技術等實現(xiàn)進銷存管理系統(tǒng)原型的設計與應用。 二、相關技術介紹(一)SQL Server 介紹一、 SQL Server概述SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQL Server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能。具有使用方
13、便可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。 SQL Server 2005 是一個更為全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,可以構(gòu)建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。二、本系統(tǒng)采用SQL Server 2005的原因以降低開發(fā)成本和便于企業(yè)員工管理后臺數(shù)據(jù)庫為開發(fā)目的,基于使用簡便和使用安全的原則,進
14、銷存管理系統(tǒng)采用SQL Server2005作為后臺數(shù)據(jù)庫。SQL Server2005的性價比最高、運行穩(wěn)定、安全性高、操作簡單,并且由于本系統(tǒng)處理的數(shù)據(jù)量不是很大,所以選擇了SQL Server 2005作為本系統(tǒng)的后臺數(shù)據(jù)支持系統(tǒng)。SQL Server 2005的優(yōu)點:(1)可編程性:CLR(Common Language Runtime,公共語言運行時)集成。本系統(tǒng)的開發(fā)平臺是Visual Studio 2005,它與此數(shù)據(jù)庫同是微軟的產(chǎn)品,其核心已由.NET Framework 2.0改寫,可以達到數(shù)據(jù)庫與開發(fā)平臺的無縫連接。(2)安全性:SQL Server 2005 的安全達到了
15、很強大水平,有著很更清晰的安全模型、安全對象和權(quán)限。 (3)異步處理能力:Service Broker提供了一個功能強大的異步編程模型。Broker的最大好處一是異步執(zhí)行能力,提高了可伸縮性,二是可靠執(zhí)行,三是集成于數(shù)據(jù)庫中,備份數(shù)據(jù)庫就備份了broker 的消息隊列。 (4)支持通過HTTP SOAP協(xié)議直接訪問數(shù)據(jù)庫,增加XML數(shù)據(jù)類型,支持Xquery,使用新的SQL Server Management Studio 等等。(二)開發(fā)平臺及開發(fā)工具介紹根據(jù)前面的介紹可知,進銷存管理系統(tǒng)是基于數(shù)據(jù)庫的應用程序開發(fā)。目前的數(shù)據(jù)庫技術日趨完善,可用于數(shù)據(jù)庫應用程序開發(fā)的工具也越來越多。由于本系
16、統(tǒng)采用SQL Server 2005作為后臺數(shù)據(jù)庫,而且進銷存管理系統(tǒng)是運行在Windows操作系統(tǒng)上的,因此考慮到兼容性、開發(fā)成本以及開發(fā)的快捷和簡便,進銷存管理系統(tǒng)采用.NET作為開發(fā)平臺。一、NET平臺介紹1.1.NET體系結(jié)構(gòu).NET(全稱Dot NET)是由Microsoft公司經(jīng)過長時間的研發(fā)所推出的開發(fā)平臺,它吸取了以前開發(fā)平臺的經(jīng)驗和教訓,定義了開發(fā)和運行企業(yè)級客戶端應用的一個標準,一個體系結(jié)構(gòu),它以開發(fā)的可靠性、可擴展性、可管理性和安全性很快被Web和Windows Form的開發(fā)者所喜愛。.NET的體系結(jié)構(gòu)3如下圖2.2-1 .NET的體系結(jié)構(gòu)圖.NET體系是由公共語言運行
17、庫(CLR全稱Common Language Runtime)和.NET Framework類庫所構(gòu)成。CLR是.NET Framework 的核心執(zhí)行環(huán)境,也稱為.NET運行庫。.NET Framework類庫是一個內(nèi)容豐富的類集合,它可以完成以前要通過Windows API來完成的絕大多數(shù)任務。1.2、CLR概述CLR主要負責托管代碼的編譯和運行。在.NET中代碼的編譯通過兩階段任務來完成:一是把源代碼編譯為Microsoft中間語言(IL),二是CLR把IL編譯為平臺專用的代碼。在CLR控制下運行的代碼稱為托管代碼(managed code)。其優(yōu)點是:(1)與開發(fā)平臺無關。源代碼先編譯
18、成中間語言,運行時由CLR將中間語言編譯成平臺專用的代碼,跟Java的字節(jié)代碼一樣,這樣即可實現(xiàn)平臺無關性。(2)性能大幅度提高。首先,IL比Java的字節(jié)碼的作用要大,因為IL是即時編譯的,而Java的字節(jié)碼是解釋性的,在轉(zhuǎn)換為平臺可執(zhí)行代的碼的時候會導致性能的損失。其次,.NET的即時編譯器(JIT全稱Just In Time)并非一次性的把全部代碼編譯完才執(zhí)行,而是只編譯調(diào)用的那部分代碼,并把得到的這部分內(nèi)部可執(zhí)行代碼保存起來,下次需要調(diào)用的時候無須重新編譯。Microsoft認為這個過程要比一開始編譯整個應用程序代碼的效率高得多,因為任何程序的大部分代碼實際上并不是在每次運行過程中都執(zhí)
19、行。最后,傳統(tǒng)的編譯器會優(yōu)化代碼,但它們的優(yōu)化過程是獨立于代碼所運行的特定處理器的。例如Visual Studio 6優(yōu)化了一臺一般的Pentium機器,它所生成的代碼就不能利用Pentium 處理器的硬件特性。而JIT與平臺無關,所以它可以針對不同的機器完成不同的優(yōu)化。(3)語言的互操作性。互操作性即能將任何一種語言編譯為中間代碼,編譯好的代碼可以與從其它語言編譯過來的代碼進行交互操作。在.NET中可以交互操作的語言有C#、VB.NET、Visual C+.NET、Visual J#、腳本語言、COM和COM+等3。CLR的工作原理如下圖所示:圖2.2 -2 CLR的工作原理1.3、.NET
20、的優(yōu)勢基于.NET平臺開發(fā)的優(yōu)勢為4: (1)優(yōu)秀的設計。只有一個基類庫,并以一種非常直觀的方式設計出來。(2)語言無關性。在.NET中,VB.NET、C#、J#和Managed C+等語言都可以編譯為通用的中間語言(Intermediate Language),這說明,語言可以用以前沒有的方式交互操作。(3)高效的數(shù)據(jù)訪問。一組.NET組件,總稱為ADO.NET,提供了對關系數(shù)據(jù)庫和各種數(shù)據(jù)源的高效訪問,這些組件也可以訪問文件系統(tǒng)和目錄。.NET內(nèi)置了XML支持,可以處理從非Windows平臺導入或?qū)С龅臄?shù)據(jù)。(4)增強的安全性。每個程序集還可以包含內(nèi)置的安全信息,這些信息可以準確的指出誰或
21、哪種類型的用戶或進程可以調(diào)用什么類的哪些方法,這樣就可以非常準確的控制程序集的使用方式。二、C#語言概述C#語言是由Microsoft開發(fā)的一種功能強大的、簡單的、現(xiàn)代的、面向?qū)ο蟮娜抡Z言,是Microsoft新一代開發(fā)工具的經(jīng)典編程語言,由于它是從c和C+語言中派生出來的,因此具有C和C+語言的強大功能。同時,由于是Microsoft公司的產(chǎn)品,它又同VB一樣簡單。對于web開發(fā)而言,C#像Java,同時具有Delphi的一些優(yōu)點,而且C#專門是Microsoft專門為使用.NET平臺而創(chuàng)建的,它吸取了以前的教訓,考慮了許多其他語言的優(yōu)點,并解決了他們的問題。9C#語言的優(yōu)勢在于5: (1
22、)語法簡潔。不允許直接操作內(nèi)存,去掉了指針操作。(2)徹底的面向?qū)ο笤O計。C#具有面向?qū)ο笳Z言所應有的一切特性封裝、繼承和多態(tài)。(3)強大的安全機制??梢韵浖_發(fā)中的常見錯誤(如語法錯誤),.NET提供的垃圾回收器能夠幫助開發(fā)者有效地管理內(nèi)存資源。(4)兼容性。因為C#遵循.NET的公共語言規(guī)范(CLS),從而保證能夠與其他語言開發(fā)的組件兼容。(5)靈活的版本處理技術。因為C#語言本身內(nèi)置了版本控制功能,使得開發(fā)人員可以更容易地開發(fā)和維護。(6)完善的錯誤、異常處理機制。C#提供了完善的錯誤和異常處理機制,使程序在交付應用時能夠更加健壯。10三、開發(fā)工具介紹由于本系統(tǒng)才用SQL Serve
23、r 2005做為后臺數(shù)據(jù)庫,.選擇了運行在.NET平臺之上的C#語言作為系統(tǒng)的開發(fā)語言,因此采用專門為開發(fā)基于.NET平臺的應用程序的Visual Studio 2008 做為系統(tǒng)的開發(fā)工具。Visual Studio 是微軟公司推出的開發(fā)環(huán)境。是目前最流行的 Windows 平臺應用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到 10.0 版本。 Visual Studio 2008是一套完整的開發(fā)工具集,提供了在設計、開發(fā)、調(diào)試和部署Windows應用程序、Web應用程序、XML Web Services和傳統(tǒng)的客戶端應用程序時所需的工具,可以快速、輕松地生成Windows桌面應用程序、ASP.NET We
24、b應用程序、XML Web Services和移動應用程序。10(三)系統(tǒng)設計思路 進銷存管理系統(tǒng)基本設計思路是把整個系統(tǒng)按照實現(xiàn)模塊進行分解,利用當今流行的C#語言,基于Windows XP、 SQLServer2005、Visual Studio 2008為開發(fā)環(huán)境進行開發(fā)。本系統(tǒng)的結(jié)構(gòu)是自頂向下擴展的,層次化的模塊結(jié)構(gòu)。對高層模塊,將使用以事務為中心的設計策略,把一個復雜的系統(tǒng)逐步分解成較小的相對簡單的模塊;對低層模塊,采用以變換為中心的設計策略。此外,為了提高模塊的內(nèi)聚性,降低模塊間的偶合程度,數(shù)據(jù)庫的設計原則是把它作為模塊間的郵政信箱,從而既實現(xiàn)數(shù)據(jù)共享又提高模塊的獨立性,使系統(tǒng)具有
25、很高的可修改性,系統(tǒng)采用C/S結(jié)構(gòu)模型通過計算機局域網(wǎng)實現(xiàn)公司進銷存業(yè)務數(shù)據(jù)的同步管理18,其數(shù)據(jù)傳遞關系如圖2.3所示 圖2.3-1 數(shù)據(jù)傳遞關系三、進銷存管理系統(tǒng)分析(一)系統(tǒng)需求分析 要想設計一個符合要求的系統(tǒng),前期的需求分析是非常重要的,需求分析在系統(tǒng)開發(fā)過程中有非常重要的地位,它的好壞直接關系到系統(tǒng)開發(fā)成本、系統(tǒng)開發(fā)周期及系統(tǒng)質(zhì)量。它是系統(tǒng)設計的第一步,是整個系統(tǒng)成開發(fā)成功的基礎。詳細周全的需求分析,可以減少系統(tǒng)開發(fā)中的錯誤,又可降低修復錯誤的費用,從而大大減少系統(tǒng)開發(fā)成本,縮短系統(tǒng)開發(fā)周期。需求分析的任務不是確定系統(tǒng)“怎樣做”的工作,而僅僅是確定系統(tǒng)需要 “做什么”的問題,也就是對
26、目標系統(tǒng)提出完整,準確,清晰,具體的要求。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎,關系到工程的成敗和軟件產(chǎn)品的質(zhì)量17。當前興弘昌物資有限公司使用人工管理方式(即紙和筆)來管理企業(yè)的進銷存,這樣的管理方式不但困難而且浪費時間、增加成本,并且容易出現(xiàn)漏單、差賬的情況,因此興弘昌物資有限公司應該向大型企業(yè)那樣采用先進的管理方式,提高企業(yè)管理效率、降低企業(yè)運營成本。興弘昌物資管理系統(tǒng)從興弘昌物資有限公司的實際出發(fā),可有效地管理公司的進銷存情況,并降低公司的運營成本、及時調(diào)整運營策略.(二)公司業(yè)務流程分析公司業(yè)務流程圖用來描述系統(tǒng)各項業(yè)務的處理過程,運用業(yè)務流程圖可以詳細準確地表述業(yè)務處理過程中數(shù)據(jù)的收集、
27、輸入、傳遞、存儲、加工的方法、輸出的數(shù)據(jù)及形式等,是系統(tǒng)進行需求分析的基礎,是系統(tǒng)設計的前提和保證16。從興弘昌物資有限公司進銷管理現(xiàn)狀來進行分析,在進行業(yè)務上的重組和優(yōu)化,大體形成了以下的業(yè)務流程,還有就是報表管理,只是將在以下的業(yè)務查詢所產(chǎn)生的報表打印。業(yè)務流程圖使用的符號 表3.2-1 業(yè)務流程圖符號表 以下是興弘昌物資有限公司各業(yè)務的流程圖,如圖所示。 圖3.2-1 基本資料管理業(yè)務流程該業(yè)務主要是對計量單位信息、商品類別信息、商品信息、客戶信息、供應商信息的維護 圖3.2-2 商品到貨入庫業(yè)務流程 采購員通過庫存預警報表、客戶的需求調(diào)查,采購商品后形成的采購信息,采購后形成到貨商品信
28、息,并將商品到貨信息錄入系統(tǒng),確定商品的入庫同時也可以形成商品入庫報表。 圖3.2-3 銷售業(yè)務流 銷售員首先要查詢將要銷售的商品是否還有存貨,如果有,滿足不滿足要求,不滿足則要將其錄入采購信息當中;如果沒有也將其錄入采購信息當中。將銷售信息錄入系統(tǒng)后就形成了商品銷售單,其實也就是商品的出庫單,通過對商品銷售單在特定的查詢條件下查詢,即可形成商品銷售報表。 圖3.2-4 庫存管理業(yè)務流程 采購員、管理員、銷售員分別將商品到貨單、庫存預警值、商品銷售單輸入系統(tǒng),修改庫存表,通過對庫存表的查詢后生成商品庫存情況報表和庫存預警表,而銷售人員也可將庫存預警表當做采購信息的重要來源之一??梢詫齑孢M行匯
29、總,分別按商品首拼和商品所屬類別進行匯總。(三)系統(tǒng)開發(fā)目的和總體分析 一、系統(tǒng)的開發(fā)目的通過對公司的業(yè)務流程進行調(diào)查與分析。本系統(tǒng)應具備以下目標:(1)系統(tǒng)采用人機交互方式,界面簡單,信息查詢靈活、存儲安全可靠。(2)更好地了解供應商和客戶信息,加強對商品資料的管理。(3)能夠方便的輸入和查詢商品進貨。(4)準確了解銷售動態(tài),統(tǒng)計銷售情況及時調(diào)整營銷策略。 (6)商品庫存情況查詢、統(tǒng)計及庫存預警功能。(7)實現(xiàn)報表功能能夠方便的將數(shù)據(jù)打印成文檔。(8)做好數(shù)據(jù)的安全工作,實現(xiàn)數(shù)據(jù)的備份和恢復(9)系統(tǒng)最大限度的實現(xiàn)易維護性和易操作性。二、系統(tǒng)總體設計 系統(tǒng)總體設計的任務是弄清用戶對系統(tǒng)的數(shù)據(jù)
30、處理功能所提出的要求,根據(jù)對系統(tǒng)目標和業(yè)務流程的分析,據(jù)此確定了系統(tǒng)的六大模塊,分別是基本資料管理模塊、商品入庫管理模塊、銷售管理管理模塊、庫存管理模塊、報表管理模塊、系統(tǒng)管理模塊。 圖3.3-1 系統(tǒng)總體設計2.1 基本資料管理基本資料管理是系統(tǒng)運行的基礎,基本資料管理要實現(xiàn)計量單位、商品類型、商品信息、供應商信息、客戶信息的動態(tài)管理。這些信息要先于其他的數(shù)據(jù)錄入系統(tǒng),系統(tǒng)才能正常的運行。2.2 商品到貨入庫管理采購員將到貨商品信息錄入到該模塊,同時也實現(xiàn)了商品的入庫,用戶可以查詢商品入庫的詳細信息。2.3商品銷售管理 銷售員將銷售信息錄入到該模塊,同時也實現(xiàn)了商品的出庫,可以自動計算銷售總
31、額和銷售的利潤,用戶可以查商品的銷售情況,商品銷售匯總。2.4 庫存管理 該模塊實現(xiàn)了庫存的查詢,庫存情況匯總,設置庫存預警值,可以查詢哪些商品的庫存低于預警值,并且顯示出來。2.5 報表管理 打印和導出商品信息報表、商品入庫報表 、商品銷售報表、導出庫存預警報表。2.6 系統(tǒng)管理 實現(xiàn)數(shù)據(jù)的備份、數(shù)據(jù)的還原和用戶的管理。(四)系統(tǒng)數(shù)據(jù)流圖 數(shù)據(jù)流圖是用來描述數(shù)據(jù)流動、存儲、處理的邏輯關系。根據(jù)興弘昌物資有限公司的業(yè)務流程和功能需求,通過進一步分析后,得出了本進銷存管理系統(tǒng)的主要數(shù)據(jù)流圖。如圖所示。表3.4-1 數(shù)據(jù)流圖符號說明頂層數(shù)據(jù)流圖 圖3.4-1 頂層數(shù)據(jù)流圖以下是各個功能模塊的數(shù)據(jù)流
32、圖 圖3.4-2 基本資料管理模塊數(shù)據(jù)流圖 圖3.4-3 商品入庫管理模塊數(shù)據(jù)流圖 圖3.4-4 商品銷售管理模塊數(shù)據(jù)流圖 圖3.4-5 商品庫存管理模塊數(shù)據(jù)流圖 由于報表管理模塊其實就是前面各個模塊的查詢結(jié)果的基礎上,增加了打印功能。這里就不在贅述其數(shù)據(jù)流程了。(五)系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)工具:Microsoft Visual Studio 2008。系統(tǒng)開發(fā)語言:C#。數(shù)據(jù)庫管理系統(tǒng)軟件:SQL Server 2005。運行平臺:Windows XP(SP3)/Windows 2000(sp4)/Windows Server 2003(SP1)。運行環(huán)境:Microsoft.NET Fram
33、ework SDK v3.5。分辨率:最佳效果1024*768像素。四、進銷存管理系統(tǒng)設計(一)系統(tǒng)設計原則系統(tǒng)設計其實就是系統(tǒng)建立的過程。根據(jù)前期所作的需求分析的結(jié)果,對整個系統(tǒng)進行設計,如系統(tǒng)框架、數(shù)據(jù)庫設計等。在系統(tǒng)設真正開始之前,設定系統(tǒng)的設計原則是非常必要的。本系統(tǒng)設計的原則:(1)實用性原則。最大限度的滿足實際工作需求,各業(yè)務層、各管理環(huán)節(jié)數(shù)據(jù)的處理要符合用戶的經(jīng)營與管理。操作界面盡量美觀大方,操作簡單。(2)可擴展性和可維護性原則。為滿足未來需求,系統(tǒng)應具備很好的可擴展性和可維護性。軟件設計盡量模塊化、組件化,使系統(tǒng)可靈活配置,數(shù)據(jù)庫的設計盡可能考慮到未來的需要。(3)安全可靠性
34、原則。系統(tǒng)與數(shù)據(jù)庫的設計要做到安全可靠,防止非法用戶的入侵。數(shù)據(jù)庫的備份策略恰當,以防止災難性事故的發(fā)生。(4)用戶界面設計原則。用戶界面做到美觀大方、直觀明了、條理清楚、易學易用。(5)數(shù)據(jù)庫設計原則。a、一致性原則:對信息進行有效的統(tǒng)一,在系統(tǒng)的分析與設計過程中,協(xié)調(diào)好各數(shù)據(jù),保證數(shù)據(jù)的一致性和有效性。b、完整性原則:數(shù)據(jù)的正確、有效和相容。要防止合法用戶使用數(shù)據(jù)庫時向數(shù)據(jù)庫中添加不合規(guī)范的數(shù)據(jù),數(shù)據(jù)庫中添加數(shù)據(jù)要有審核和約束機制。c、安全性原則:保護數(shù)據(jù),防止用戶在使用數(shù)據(jù)庫時候,操作不當造成機密數(shù)據(jù)的泄露、更改和破壞12。d、可伸縮性原則:數(shù)據(jù)庫結(jié)構(gòu)的設計應充分考慮到未來需求和移植的需
35、要,必須具有良好的擴展性、伸縮性和適度的冗余8。(二)系統(tǒng)E-R圖E-R方法也稱為實體-聯(lián)系方法(Entity Relationship Approach),提供了表示實體型、屬性和聯(lián)系的方法,該方法用E-R圖來描述現(xiàn)實世界的概念模型。E-R模型的“聯(lián)系”用來描述現(xiàn)實世界中事物內(nèi)部以及事物之間的關系。畫E-R的方式是對局部結(jié)構(gòu)中任意兩個實體型依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體型之間是否存在聯(lián)系。如果有聯(lián)系,進一步確定是1:N,M:N,還是1:1的關系。還要考察一個實體型的內(nèi)部是否存在著聯(lián)系,兩個實體型之間是否存在聯(lián)系,多個實體型之間是否存在聯(lián)系等6。興弘昌物資管理系統(tǒng)主要實現(xiàn)從進貨
36、、庫存到銷售的一體化信息管理,設計到商品類型、商品信息、購買商品的客戶、商品的供應商等多個實體。下面介紹其中關鍵的實體E-R圖。 圖4.2-1 系統(tǒng)用戶E-R圖圖4.2-2 商品實體E-R圖 圖4.2-3 客戶實體E-R圖圖4.2-4 供應商實體E-R圖圖4.2-5 到貨商品表實體E-R圖圖4.2-6 銷售表實體E-R圖 圖4.2-7 庫存表實體E-R圖圖4.2-8 系統(tǒng)總體E-R圖(三)數(shù)據(jù)庫設計 數(shù)據(jù)庫作為系統(tǒng)的基礎,在信息管理系統(tǒng)中占有非常重要的地位,首先要保證其設計的合理性,一個設計合理的數(shù)據(jù)庫,可以提高數(shù)據(jù)的存儲效率,是對數(shù)據(jù)有效管理的前提條件,保證數(shù)據(jù)的完整和一致,也是系統(tǒng)設計的關
37、鍵。擁有設計合理的數(shù)據(jù)庫往往可以起到事半功倍的效果。數(shù)據(jù)庫如果設計不當,系統(tǒng)運行當中會產(chǎn)生大量的冗余數(shù)據(jù),從而造成數(shù)據(jù)庫的極度膨脹,影響系統(tǒng)的運行效率。甚至造成系統(tǒng)的崩潰。數(shù)據(jù)庫的設計要充分了解用戶的各方面需求,包括現(xiàn)有的需求以及將來可能添加的需求。才能設計出用戶滿意的系統(tǒng)8。 1、數(shù)據(jù)庫邏輯結(jié)構(gòu)設計E-R圖設計的概念模型是從用戶的角度來描述數(shù)據(jù)的結(jié)構(gòu)。要在計算機上實現(xiàn)數(shù)據(jù)的存儲和處理,還要將概念模型轉(zhuǎn)換成數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型,并且這些數(shù)據(jù)表要滿足范式要求,因此要將上面設計好的E-R圖轉(zhuǎn)化成關系模型的數(shù)據(jù)結(jié)構(gòu)。結(jié)合E-R圖可得到庫存管理系統(tǒng)的邏輯結(jié)構(gòu)如下12:(1)用戶表:用戶系統(tǒng)名
38、、用戶姓名、密碼(2)計量單位表:單位名稱 (3)商品類型表:類型名稱(4)商品表:商品名稱、商品名稱首拼、所屬類別、商品規(guī)格、型號、備注(5)供貨商信息表:供應商編號、供應商名稱、供應商名稱簡稱、銷售主管、銷售主管聯(lián)系方式、公司所在地、公司電話、傳真、備注(6)客戶信息表:客戶編號、客戶名稱、客戶名稱簡稱、采購主管、采購主管聯(lián)系方式、公司所在地、公司電話、傳真、備注(7)商品進貨表:進貨編號、商品名稱、商品名稱首拼、大單位、小單位、進貨成本、銷售價格、進貨數(shù)量、供應商、進貨日期、備注(8)商品銷售表:銷售編號、商品名稱、商品名稱首拼、銷售數(shù)量、銷售價格、銷售人員、銷售日期、備注(9)庫存表:
39、庫存編號、商品名稱、商品名稱首拼、所屬類別、大單位、小單位、商品規(guī)格、進貨成本、銷售價格、庫存量、最低庫存量2、數(shù)據(jù)庫物理結(jié)構(gòu)設計通過對數(shù)據(jù)庫邏輯結(jié)構(gòu)的設計,可以清晰的得到數(shù)據(jù)庫的物理結(jié)構(gòu),即將上面的數(shù)據(jù)表轉(zhuǎn)化為數(shù)據(jù)庫中的二維表,以下便是該數(shù)據(jù)庫中使用到得數(shù)據(jù)二維表。(1)用戶信息表表4.3-1 用戶信息表(2)計量單位表 表4.3-2 計量單位表(3)商品類別表 表4.3-3 商品類別表(3)商品信息表表4.3-4 商品信息表(5)供應商信息表 表 4.3-5 供應商信息表(6)客戶信息表 表4.3-6 客戶信息表(7)商品進貨表 表4.3-7 商品進貨表(8)商品銷售表 表4.3-8 商品
40、銷售表 (9)庫存表 表4.3-9 庫存表 下面是各主要表之間的關系圖: 圖4.3-1 主要數(shù)據(jù)表關系圖 由于數(shù)據(jù)表之間存在著關聯(lián),修改一個表的時候通常會修改另外一些表的數(shù)據(jù),為了完成信息之間的同步,在該數(shù)據(jù)庫設計的過程中使用到了觸發(fā)器,觸發(fā)器是個特殊的存儲過程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動,而是由事件來觸發(fā)。(四)系統(tǒng)詳細設計前面已經(jīng)對系統(tǒng)的總體結(jié)構(gòu)進行了設計,接下來各工作便是對各個功能模塊進行詳細的設計,詳細設計的根本目標是確定系統(tǒng)的各個功能模塊具體實現(xiàn)哪些功能,確定每個模塊的具體執(zhí)行過程。各個功能模塊詳細設計 表4.4-1 系統(tǒng)詳細設計表功能類別功能名稱描述用戶登錄用戶登錄對用
41、戶輸入的用戶名,密碼進行驗證,通過后,便可使用本系統(tǒng) 基本資料管理計量單位管理用戶增加、刪除計量單位。商品類型管理用戶增加、刪除商品的類型。商品資料管理用戶新增、刪除、或查詢商品數(shù)據(jù),系統(tǒng)根據(jù)用戶的操作,對商品資料進行更新或顯示。客戶資料管理用戶新增、刪除客戶數(shù)據(jù),系統(tǒng)根據(jù)用戶的操作,對客戶資料進行更新或顯示。供應商資料管理用戶新增、刪除供應商數(shù)據(jù),系統(tǒng)根據(jù)用戶的操作,對供應商資料進行更新或顯示。商品到貨入庫管理商品到貨貨入庫用戶可以通過商品首拼和商品名稱查詢商品信息里面是否有將要錄入的商品信息,如果沒有就到商品信息管理模塊錄入商品信息。有則可以將到貨商品信息錄入。入庫信息查詢用戶可以查詢某一
42、時間段的商品進貨單進行查詢。商品銷售管理銷售出庫用戶先要查詢倉庫當中是否有將要售出的商品,如果沒有則不能售出,進而形成采購信息;如果有還可以查詢倉庫中還剩多少,根據(jù)進貨價格和銷售價格自動計算出利潤和銷售總額。商品銷售情況匯總用戶選擇查詢時間段,對該短時間內(nèi)銷售的商品按商品名稱對銷售數(shù)量和銷售總額進行匯總。庫存管理庫存查詢用戶可以按商品名稱或是供應商,或是兩者的組合查詢來查詢庫存。庫存情況匯總用戶可以選擇按商品首拼和商品所屬類別分別對倉庫中的商品進行匯總庫存預警值設置設置某物資的最低庫存量。庫存預警查詢庫存量低于安全存量的商品,系統(tǒng)向用戶提供警示信息,以提醒用戶及時進貨。報表管理商品信息報表將商
43、品資料打印,并保存成. XPS格式文件可用IE瀏覽器打開。商品入庫報表按日期對商品入庫信息進行匯總,并將匯總結(jié)果進行打印,并保存成. XPS格式文件。商品銷售明細報表按日期或用戶定義的匯總方式對銷售信息進行匯總,進行打印,同時將數(shù)據(jù)保存成.xps格式文件。庫存報警報表庫存量低于安全存量的商品系統(tǒng)向用戶提供警示信息,以提醒用戶及時進貨。可以打印,同時將數(shù)據(jù)保存成.xps格式文件。系統(tǒng)管理數(shù)據(jù)備份對數(shù)據(jù)庫中的重要數(shù)據(jù)進行備份。數(shù)據(jù)的恢復將備份信息恢復至數(shù)據(jù)庫用戶信息管理擁有系統(tǒng)維護權(quán)限的用戶可以增加新用戶、刪除新用戶。并且修改當前用戶密碼。退出系統(tǒng)用戶結(jié)束操作后退出系統(tǒng)。(五)輸入輸出設計1、輸入
44、設計輸入設計的目標是保證向系統(tǒng)輸入正確的數(shù)據(jù),在此前提系下,要做到輸入方法簡單、迅速、經(jīng)濟、方便。11本系統(tǒng)輸入的主要內(nèi)弄包括:商品的計量單位、商品類型、商品信息、供應商信息、客戶信息、商品的入庫信息、商品的銷售信息,這些信息的輸入方式均是由管理員通過鍵盤直接輸入到系統(tǒng)數(shù)據(jù)庫中。2、輸出設計 系統(tǒng)只有通過輸出才能為用戶服務。能否為用戶提供準確、及時、適用的信息是評價信息系統(tǒng)優(yōu)劣的標準之一11。因此,必須十分重視輸出設計。根據(jù)以上對本系統(tǒng)的分析,可以分析出本系統(tǒng)輸出的主要內(nèi)容包括:商品信息報表、商品入庫報表、商品銷售明細報表、庫存報警報表。用戶可以將這些報表打印出來。以下便是輸出格式及輸出內(nèi)容:
45、 表 4.5-1 商品信息報表商品名稱商品首拼所屬類別商品規(guī)格商品型號備注表4.5-2 商品進貨報表商 品名 稱商品 首 拼單 位進 貨價 格銷 售價 格進 貨數(shù) 量供應商進 貨日 期備 注表4.5-3 商品銷售明細報表商品名 稱商品首 批商品規(guī) 格進貨價 格銷售價 格銷售數(shù) 量單位純收入客戶簡 稱銷售日 期表 4.5-4 庫存預警報表商品名稱商品規(guī)格商品首拼當前庫存量供應商最低庫存量(六)模塊處理過程詳細設計 前面已經(jīng)詳細介紹了系統(tǒng)各個功能模塊設計,這部分將對各模塊的處理過程作詳細設計。下面,為了清晰的展示各模塊過程的詳細設計,本人將通過圖示的形式來對各功能模塊的處理過程設計進行描述。1.
46、用戶登錄處理過程設計 圖4.6-1 用戶登錄處理圖2基本資料管理模塊該模塊下面有計量單位管理、商品類型管理、商品信息管理、客戶信息管理、供應商信息管理模塊,由于這些模塊的處理流程相似,這里只畫出商品信息管理模塊的處理過程圖。其它的不贅述。 圖4.6-2 基本資料管理模塊處理圖3. 商品進貨入庫管理模塊 圖4.6-3 商品進貨入庫管理處理圖 4. 商品銷售管理模塊處理過程圖 圖4.6-4 商品銷售管理模塊處理圖 5. 庫存管理模塊處理過程圖圖4.6-5 商品進貨入庫管理處理圖 6報表管理模塊 圖4.6-6 報表管理模塊處理圖7. 系統(tǒng)管理模塊 圖4.6-7 系統(tǒng)管理模塊處理圖 五、系統(tǒng)實現(xiàn)一、系
47、統(tǒng)主界面 圖5.1-1 系統(tǒng)主界面二、商品信息的錄入 圖5.1-2 商品信息的錄入三、商品到貨入庫 圖5.1-3 商品到貨入庫四、商品銷售 圖5.1-4 商品銷售五、庫存查詢 圖5.1-5 庫存查詢六、庫存商品統(tǒng)計 圖5.1-6 庫存商品統(tǒng)計七、庫存報警 圖5.1-7 庫存報警八、商品進貨報表 圖5.1-8 商品進貨報表 六、總結(jié)與展望 信息經(jīng)濟時代,中小型企業(yè)如何收集、整理和分析其進銷存信息以掌控和優(yōu)化企業(yè)的生產(chǎn)經(jīng)營行為,是中小企業(yè)提高競爭力和可持續(xù)發(fā)展的重中之重。由于以計算機和通信技術為基礎的信息技術,為經(jīng)濟和社會的發(fā)展做出了舉足輕重的貢獻,企業(yè)要實現(xiàn)長足發(fā)展,必須借助信息技術的方便、準確
48、、快速的優(yōu)點,構(gòu)建符合自己企業(yè)的進銷存管理系統(tǒng)是企業(yè)實現(xiàn)信息化的重要任務。從軟件工程的角度來看,該任務可分解為系統(tǒng)的需求分析、系統(tǒng)邏輯設計及系統(tǒng)實現(xiàn)三項內(nèi)容。系統(tǒng)的需求分析的本質(zhì)是認識系統(tǒng)的過程,最終的目的是使主觀認識符合企業(yè)的業(yè)務操作。系統(tǒng)的邏輯設計其本質(zhì)是將需求分析規(guī)范化,最終的目標是實現(xiàn)主觀認識能夠得到正確、規(guī)范和有效的說明。系統(tǒng)實現(xiàn)的本質(zhì)是系統(tǒng)邏輯設計的具體實現(xiàn),其目標是將邏輯設計加以最精確的物理實現(xiàn)。基于這樣的理解和認識17,通過對進銷存管理系統(tǒng)的分析與設計,實現(xiàn)了以下目標。(1)為了確定系統(tǒng)的組成要素、結(jié)構(gòu)與功能,對興弘昌物資有限公司的進銷存管理做了詳細的需求分析。在需求分析的基礎上對各個業(yè)務流程進行了詳細的闡述,通過圖表的形式更加形象的描述了各個業(yè)務流程的處理過程及數(shù)據(jù)流向。對業(yè)務流程有了詳細了解,完善了系統(tǒng)的功能需求和各個功能的數(shù)據(jù)流圖。(2)根據(jù)上述所確定的系統(tǒng)邏輯方案,對進銷存管理系統(tǒng)進行了系統(tǒng)總體設計。明確了系統(tǒng)的設計原則,并且在系統(tǒng)實現(xiàn)過程中始終遵守設計原則,實
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆山東省泰安肥城市高二下化學期末檢測模擬試題含解析
- 供應工業(yè)冷庫管理辦法
- 數(shù)據(jù)湖成本控制-洞察及研究
- 檔案數(shù)據(jù)追溯管理辦法
- 公安舉報投訴管理辦法
- 貨物裝卸機械使用安全守則
- 智能化農(nóng)用機器人及其人機交互優(yōu)化-洞察及研究
- 醫(yī)療幫扶專家管理辦法
- 信用評級機構(gòu)競爭態(tài)勢與公司債券發(fā)行上市審核探析
- 公安職工餐廳管理辦法
- 《企業(yè)環(huán)?;A培訓》課件
- 長沙市二手房交易資金監(jiān)管合同
- 礦山生態(tài)修復培訓課件
- 中小學實驗室安全培訓
- 胃石的內(nèi)鏡下治療
- 聲光影的內(nèi)心感動:電影視聽語言學習通超星期末考試答案章節(jié)答案2024年
- 2024-2025學年小學美術一年級上冊(2024)人美版.北京(主編楊力)(2024)教學設計合集
- 2024年人教版小學四年級科學(下冊)期末試卷及答案
- DL∕T 5161.5-2018 電氣裝置安裝工程質(zhì)量檢驗及評定規(guī)程 第5部分:電纜線路施工質(zhì)量檢驗
- 綠化養(yǎng)護服務投標方案(技術標)
- 2024年江蘇富軒實業(yè)有限公司招聘筆試沖刺題(帶答案解析)
評論
0/150
提交評論