餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計說明書_第1頁
餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計說明書_第2頁
餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計說明書_第3頁
餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計說明書_第4頁
餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計說明書_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢畢業(yè)業(yè) 設(shè)設(shè)計計說說明明書書餐飲連鎖企業(yè)倉庫進銷存管理系餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)統(tǒng)的設(shè)計與實現(xiàn)專業(yè)專業(yè)計算機科學與技術(shù)學生姓名學生姓名倪倩班級班級b 計算機 095學號學號0910704515指導(dǎo)教師指導(dǎo)教師徐秀芳完成日期完成日期2013 年 6 月 1 日鹽城工學院本科生畢業(yè)設(shè)計說明書餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要:隨著進銷存規(guī)模的發(fā)展和不斷擴大,商品數(shù)量急劇增加,有關(guān)商品的各種庫存信息量成倍增長。進銷存時時刻刻都需要對庫存各種信息進行統(tǒng)計分析。而市面上的一些大型的進銷存管理系統(tǒng)功能過于強大而造成操作繁瑣降低了進

2、銷存的效率工作。經(jīng)過對進銷存管理系統(tǒng)的分析,本系統(tǒng)采用餐飲連鎖企業(yè)作為開發(fā)原型,主要包含以下六個模塊:基本檔案、進貨管理、銷售管理、報表設(shè)計、系統(tǒng)維護,從而實現(xiàn)對員工信息、供應(yīng)商信息、客戶信息的全面管理,對食品進貨、食品銷售、食品存儲和食品退貨的動態(tài)更新以及對進貨報表、價格分析報表、員工銷售報表的分析等等。利用這些集中式的數(shù)據(jù),餐飲連鎖企業(yè)可以將進、銷、存、調(diào)、賺 等經(jīng)營業(yè)務(wù)有機結(jié)合,輕松掌握市場行情,提高倉庫物資管理的水平和工作效率,降低采購成本和儲備資金占用,盡可能杜絕商品流通各個環(huán)節(jié)中可能出現(xiàn)的流失現(xiàn)象,加快資金周轉(zhuǎn),從而真正實現(xiàn)決策支持,把握機會,提升自身的核心競爭力,盡可能實現(xiàn)利益最

3、大化。關(guān)鍵詞:進銷存;采購;庫存圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)0design and implementation of the purchase-sells-inventory management system for restaurant chain enterprisesabstract:as the scale of purchase-sells-inventory developing and expanding, the commodity quantity sharp growth, all kinds of inventory information related to com

4、modities doubled. the purchase-sells-inventory management system always need to carry on the statistical analysis of all kinds of inventory information. the market and the large-scale supermarket purchase-sells-inventory management system function is too strong and complicated operation reduces the

5、efficiency of purchase-sells-inventory.after analyzing the purchase-sells-inventory management system, this system uses the catering chain enterprises as the prototype, consists of six modules: basic file, the purchase management, sales management, report design, system maintenance, so as to achieve

6、 comprehensive management of staff information, supplier information, customer information, to the food purchase, dynamic update food sales, food storage and food returns and stock statements, price analysis report, employee sales report analysis and so on. the centralized data, catering chain enter

7、prises can import and sale, storage, transfer, make business combination, easy to grasp the market, improve the warehouse material management level and work efficiency, reduce the cost of procurement and reserve funds, as far as possible to eliminate the phenomenon of the loss may occur in different

8、 links of commodity circulation, accelerate the turnover of capital, and thereby achieve decision support, seize the opportunity, enhance their core competitiveness, as much as possible to achieve maximum benefits.key words:purchase-sells-inventory;procurement;the inventory鹽城工學院本科生畢業(yè)設(shè)計說明書目目 錄錄1 概 述.

9、11.1 項目開發(fā)背景及意義.11.2 系統(tǒng)開發(fā)環(huán)境.11.3 系統(tǒng)開發(fā)技術(shù)及工具.22 系統(tǒng)可行性分析.62.1 技術(shù)可行性.62.2 經(jīng)濟可行性.62.3 操作可行性.72.4 法律可行性.73 需求分析.73.1 系統(tǒng)基本需求.73.2 系統(tǒng)功能概述.83.3 系統(tǒng)設(shè)計目標.104 系統(tǒng)概要設(shè)計.104.1 系統(tǒng)設(shè)計思想.104.2 數(shù)據(jù)庫設(shè)計.114.3 項目 e-r 圖.124.4 數(shù)據(jù)庫表設(shè)計.154.5 觸發(fā)器設(shè)計.225 系統(tǒng)詳細設(shè)計.235.1 采購進貨模塊詳細設(shè)計.235.2 銷售查詢模塊詳細設(shè)計.275.3 員工銷售分析報表設(shè)計.285.5 系統(tǒng)測試.305.6 系統(tǒng)開發(fā)

10、經(jīng)驗.316 結(jié)束語.32參考文獻.33致 謝.34餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)0餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)1 概 述1.1 項目開發(fā)背景及意義電子商務(wù)的發(fā)展和市場競爭的加劇將企業(yè)推上了峰尖浪口,中小企業(yè)除了積極迎接挑戰(zhàn)以外別無選擇。網(wǎng)絡(luò)的興起與電子商務(wù)的發(fā)展帶來了時空界限的突破、貿(mào)易方式的變革以及經(jīng)濟活動的革命。在某種意義上,這些變化為中小企業(yè)創(chuàng)造了同大企業(yè)、同國外企業(yè)平等競爭的有條件。然而,管理水平的差異會弱化這種平等的實際意義。具體而言,中小企業(yè)在進、銷、存等環(huán)節(jié)的管理上都存在著一定程度的不足,而這些不足無疑將使其在

11、市場競爭中陷入舉步維艱的境地。顯然在網(wǎng)絡(luò)經(jīng)濟的時代背景下,進行有效的進銷存管理已經(jīng)成為中小企業(yè)存身立業(yè)的頭等要事。然而,對于一貫疏于管理的中小企業(yè)而言,實現(xiàn)有效的進銷存管理必然存在著一定的難度。而且原系統(tǒng)在技術(shù)平臺、功能結(jié)構(gòu)等多方面都明顯出現(xiàn)滯后,具體表現(xiàn)為:原有系統(tǒng)已不能適應(yīng)信息技術(shù)的發(fā)展速度。在硬件方面和相關(guān)系統(tǒng)軟件方面即將面臨原系統(tǒng)要求的不兼容問題,由于餐飲業(yè)分店數(shù)量的增多,原有的數(shù)據(jù)通信方式“隨時通信”已必須要改為“實時通信”方式。底層數(shù)據(jù)庫平臺由于停留在以 vb 所支持的數(shù)據(jù)文件為基礎(chǔ)架構(gòu)的水平,數(shù)據(jù)的安全性和穩(wěn)定性都隨著數(shù)據(jù)的增加和功能的擴充而明顯下降,數(shù)據(jù)集維護工作相當繁重。其次

12、,應(yīng)用系統(tǒng)功能需要大量調(diào)整補充,公司的大規(guī)模發(fā)展壯大必將要求在業(yè)務(wù)流程、管理模式方面大量引進先進的管理理念實現(xiàn)和保障的必要工具,否則再好的管理思想也無法得到有效的貫徹,所以,企業(yè)流程的重新思考和規(guī)劃工作勢在必行。倉庫進銷存管理系統(tǒng)無疑是企業(yè)管理不可或缺的部分,它的實質(zhì)性內(nèi)容對于每一個企業(yè)的管理者來說非常重要,所以,倉庫進銷存管理系統(tǒng)必然能夠為管理員提供十分充足的信息和非常便捷的查詢手段。數(shù)據(jù)庫應(yīng)用技術(shù)是一門永不褪色的學問,不像某些計算機應(yīng)用技術(shù)會隨著時代的變更被其他技術(shù)取而代之。究其根由,便是信息一直持續(xù)更新,而這信息爆炸的時代對于數(shù)據(jù)庫應(yīng)用技術(shù)的要求越來越高。所以本系統(tǒng)給傳統(tǒng)的倉庫進銷存管理

13、方法提出了全新的主張。本系統(tǒng)以 sql server 2005 作為建立系統(tǒng)的后臺數(shù)據(jù)庫,使用 microsoft visual studio 2008 進行代碼編寫及調(diào)試,成本低廉,可靠性高,不僅能提高軟件開發(fā)的質(zhì)量和效率,縮短開發(fā)周期,而且還具備強大的數(shù)據(jù)庫管理功能,使企業(yè)的管理走向科學化,正規(guī)化,提高企業(yè)的競爭力與凝聚力。 1.2 系統(tǒng)開發(fā)環(huán)境系統(tǒng)硬件平臺的配置:網(wǎng)絡(luò)是企業(yè)電子商務(wù)的基礎(chǔ),網(wǎng)絡(luò)建設(shè)問題是實現(xiàn)電子商務(wù)最基本的技術(shù)問題。鹽城工學院本科生畢業(yè)設(shè)計說明書1因此在選擇系統(tǒng)硬件環(huán)境配置的時候因該考慮到系統(tǒng)的安全性、開放性、性能價格比、可擴展性、能保證較高的工作效率等方面。最終我們所確

14、定的硬件系統(tǒng)環(huán)境配置為: a. 內(nèi)存:ddr2 800mhz; b. 硬盤:250gb; c. 基本的輸入、輸出設(shè)備。 系統(tǒng)軟件平臺的配置:如果說硬件是一個系統(tǒng)的身體,那么軟件則是一個系統(tǒng)的靈魂,一個系統(tǒng)設(shè)計的好壞,不僅要有正確的軟件開發(fā)思想,也應(yīng)該有良好的軟件開發(fā)工具,本系統(tǒng)所采用的軟件配置環(huán)境為: a. 操作系統(tǒng):windows xp 32位 sp3(direct x 9.0c); b. 數(shù)據(jù)庫軟件:microsoft sql server 2005; c. 系統(tǒng)開發(fā)軟件:microsoft visual studio 2008。1.3 系統(tǒng)開發(fā)技術(shù)及工具1.3.1 sql server

15、2005sql server 是由 microsoft 開發(fā)的在 windows 平臺上最為流行的中型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。該數(shù)據(jù)庫管理系統(tǒng)的主要特點如下: a. 采用客戶/服務(wù)器體系結(jié)構(gòu); b. 提供圖形化的用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單; c. 有豐富的編程接口工具,為用戶進行程序設(shè)計提供了更大的選擇余地; d. 與 windows nt 有機集成,多線程體系結(jié)構(gòu)設(shè)計,提高了用戶并發(fā)訪問數(shù)據(jù)庫的速度; e. 對 web 技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到 web 頁面上; f. 提供了數(shù)據(jù)倉庫功能1。sql server 2005 是一個全面的數(shù)據(jù)庫平臺,使

16、用集成的的商業(yè)智能工具提供了企業(yè)級的數(shù)據(jù)管理。sql server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,方便構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。主要有十個特點:a. net 框架主機使用 sql server 2005,開通人員通過相似的語言,例如微軟的 visual c#.net和微軟的 visual basic,可以創(chuàng)立數(shù)據(jù)庫對象,還可以建立兩個新的對象-用戶定義的類和集合。b. xml 技術(shù)在使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)的情況下,在不同應(yīng)用軟件之間連接數(shù)據(jù)的時候,可擴展標記語言(xml)是一個重要的標準。sql server 2005 自身能夠支

17、持存儲和查詢可擴展標記語言文件。c. ado.net2.0 版本餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)2從對 sql 類的新的支持,到多活動結(jié)果集(mars),sql server 2005 中的 ado. net 將推動數(shù)據(jù)集的存取和操縱,實現(xiàn)更大的可升級性和靈活性。d. 增強的安全性sql server 2005 中的新安全模式將用戶和對象分開,提供 fine-grain access存取、并允許對數(shù)據(jù)存取進行更大的控制。另外,所有系統(tǒng)表格將作為視圖得到實施,對數(shù)據(jù)庫系統(tǒng)對象進行了更大程度的控制。e. transact-sql 的增強性能sql server2005 為開發(fā)可升級的數(shù)據(jù)

18、庫應(yīng)用軟件,提供了新的語言功能。這些增強的性能包括處理錯誤、遞歸查詢功能、關(guān)系運算符 pivot,apply,row-number 和其他數(shù)據(jù)列排行功能等等。f. sql 服務(wù)中介sql 服務(wù)中介將為大型的、營業(yè)范圍內(nèi)的應(yīng)用軟件提供一個分布式的異步應(yīng)用框架。g. 通告服務(wù)通告服務(wù)使得業(yè)務(wù)可以建立豐富的通知應(yīng)用軟件,向任何設(shè)備,提供個人化的和及時的信息,例如股市警報、新聞訂閱、包裹遞送警報、航空公司票價等。在 sql server2005 中,通告服務(wù)和其他技術(shù)更加緊密地融合在了一起,這些技術(shù)包括分析服務(wù)、sql server management studio.h. web 服務(wù)使用 sql

19、server2005,開發(fā)人員將能夠在數(shù)據(jù)庫層開發(fā) web 服務(wù),將 sql server 當作一個超文本傳輸協(xié)議(http)偵聽器,并且為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件提供一個新型的數(shù)據(jù)存取功能。i. 報表服務(wù)利用 sql server2005,報表服務(wù)可以提供報表控制,可以通過visualstudio2005 發(fā)行。j. 全文搜索功能的增強sql server2005 將支持豐富的全文應(yīng)用軟件。服務(wù)器的編目功能將得到增強,對編目的對象提供更大的靈活性。查詢性能和可升級性將大幅得到改進,同時新的管理工具將為有關(guān)全文功能的運行,提供更深入的了解。1.3.2 microsoft visual studio

20、 2008visual studio 是開發(fā).net 應(yīng)用程序的一套完整的開發(fā)工具集,集設(shè)計、編輯、運行和調(diào)試等多種功能于一體的集成開發(fā)環(huán)境(ide) 。visual studio 支持 4 種內(nèi)置的開發(fā)語言:visual basic、visual c+、visual c#、visual j#,它們使用相同的集成開發(fā)環(huán)境,因而有助于創(chuàng)建混合語言解決方案2。vs2008 中引入了 250 多個新特性,整合了對象、關(guān)系型數(shù)據(jù)、xml 的訪問方式,語言更加簡潔。使用 visual studio 2008 可以高效開發(fā) windows 應(yīng)用程序。設(shè)計器中可以實時反映變更,智能感知功能,可以提高開發(fā)效率

21、。同時 visual studio 2008 支持項目模板、調(diào)試器和部署程序。visual studio 2008 可以高效開發(fā) web鹽城工學院本科生畢業(yè)設(shè)計說明書3應(yīng)用,集成了 ajax 1.0,包含 ajax 項目模板,它還可以高效開發(fā) office 應(yīng)用和mobile 應(yīng)用。visual studio 2008 的新特性: a. 軟件開發(fā)更智能; b. visual studio 2008 新增了 wcf 功能,用起來更方便;visual studio 2008 中新增多定向支持功能,為應(yīng)用程序的開發(fā)帶來了新的活力; c. 支持 subversion; d. 將 windows liv

22、e 整合到 visual studio 中,是開發(fā) live 網(wǎng)絡(luò)服務(wù)平臺的有利武器; f. vs2008 為 sql 數(shù)據(jù)庫的發(fā)布提供了更方便快捷的解決方案;但是 visual studio 2008 的關(guān)鍵特性還是表現(xiàn)在: a. 快速的應(yīng)用程序開發(fā)為了幫助開發(fā)人員迅速創(chuàng)建先進的軟件,visual studio 2008 提供了改進的語言和數(shù)據(jù)功能,例如語言集成的查詢 (linq),各個編程人員可以利用這些功能更輕松地構(gòu)建解決方案以分析和處理信息。visual studio 2008 可以在同一開發(fā)環(huán)境內(nèi)創(chuàng)建面向多個 .net framework 版本的應(yīng)用程序,還可以在同一環(huán)境中創(chuàng)建各種各

23、樣的項目。b. 突破性體驗visual studio 2008為開發(fā)人員提供了在最新平臺上加速創(chuàng)建緊密聯(lián)系的應(yīng)用程序的新工具,這些平臺包括 web、windows vista、office 2007、sql server 2008 和 windows server 2008。對于 web,asp net ajax 及其他新技術(shù)使開發(fā)人員能夠迅速創(chuàng)建更高效、交互式更強和更個性化的新一代 web 體驗。visual studio 2008 提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當前最先進的應(yīng)用程序。visual studio 2008 包括以下主要菜單:a.

24、文件:主要提供新建、關(guān)閉、打開、打印、保存等常用菜單項;b. 編輯:主要提供剪切、復(fù)制、撤銷、重撤、查找、替換等功能菜單項;c. 視圖:主要提供不同功能窗口的選擇,顯示菜單項;d. 項目:主要提供項目相關(guān)的菜單項;e. 生成:主要提供生成、重新生成、清理、發(fā)布等項目生成相關(guān)菜單項;f. 調(diào)試:主要提供啟動調(diào)試、停止調(diào)試、執(zhí)行、逐句、跳過等程序調(diào)試相關(guān)菜單項;g. 測試:主要提供新建測試、測試管理器等單元測試相關(guān)菜單項。1.3.3 .net frameworkc#起源于 c 語言家族,因此具有 c+的功能。c#已經(jīng)分別由 ecma international 和 iso/iec 組織接受并確立為

25、 ecma-334 標準和 iso/iec 23270 標準。c#是一種現(xiàn)代的、面向?qū)ο蟮摹㈩愋桶踩木幊陶Z言。c#具有以下特點:餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)4a. 簡單。c#簡化了 c/+中許多復(fù)雜的特性,例如,c#中禁止直接使用指針,從而避免了直接操作內(nèi)存的復(fù)雜性和風險性;類的成員調(diào)用統(tǒng)一采用“.”操作符,避免了 c+中“:”或“-”操作符的復(fù)雜性;布爾值是純粹的 true 和 false 值,而不是容易產(chǎn)生歧義的整型值;采用“= =”比較操作,從而避免 c 語言中與賦值操作“=”的混淆錯誤。b. 面向?qū)ο蟆#支持數(shù)據(jù)封裝、繼承、多態(tài)和接口。所有的變量和方法,包括 main

26、 方法(應(yīng)用程序的入口點) ,都封裝在類定義中。類可能直接從一個父類繼承(不支持多重繼承) ,但它可以實現(xiàn)任意數(shù)量的接口。所有 c#類型(包括諸如int 和 double 之類的基元類型)都繼承于一個唯一的根類型 object。原始數(shù)據(jù)類型(如 int 和 double)通過裝箱和拆箱操作可以與對象類型(如 integer 和double)之間進行相互轉(zhuǎn)換。c. 類型安全。c#是強類型語言,即每個變量與對象都必須具有聲明類型。c#禁止進行不安全的類型轉(zhuǎn)換(如將 double 轉(zhuǎn)換成 boolean) 。數(shù)組類型下標從 0 開始而且進行越界檢查。另外,c#中類型溢出將被檢查。d. 現(xiàn)代。c#語言

27、包括許多現(xiàn)代先進語言的特性。例如:支持屬性,充當私有成員變量的訪問器。支持封裝的方法簽名(稱為“委托”),它實現(xiàn)了類型安全的事件通知。支持特性,提供關(guān)于運行時類型的聲明性元數(shù)據(jù)。支持內(nèi)聯(lián) xml 文檔注釋,編入了自己的文檔。支持泛型方法和類型,從而提供了更出色的類型安全和性能。提供了迭代器,允許集合類的實施者自定義迭代行為,以便客戶端代碼使用。在 c#3.0 當中,語言集成查詢(linq)表達式使強類型查詢成為一流的語言構(gòu)造。隱式類型的本地變量和數(shù)組。在與本地變量一起使用時,var 關(guān)鍵字指示編譯器根據(jù)初始化語句右側(cè)的表達式推斷變量或數(shù)組元素的類型。對象初始值設(shè)定項。支持無須顯式調(diào)用構(gòu)造函數(shù)即

28、可進行對象初始化。集合初始值設(shè)定項。支持使用初始化列表而不是對 add 或其他方法的特定調(diào)用來初始化集合。擴展方法。使用靜態(tài)方法擴展現(xiàn)有類,這些靜態(tài)方法可以通過實例方法語法進行調(diào)用。匿名類型。使用關(guān)鍵字 var 聲明,無須預(yù)先顯式定義,其類型名由編譯器生成。匿名類型廣泛用于 linq 查詢表達式。lambda 表達式。支持帶有可綁定到委托或表達式樹的輸入?yún)?shù)的內(nèi)聯(lián)表達式。自動實現(xiàn)的屬性。支持使用簡化的語法聲明屬性。分部方法定義。分部類型可以包含分部方法。垃圾回收。將自動回收不再使用的對象所占用的內(nèi)存。鹽城工學院本科生畢業(yè)設(shè)計說明書5異常處理。提供了結(jié)構(gòu)化和可擴展的錯誤檢測和恢復(fù)方法。e. 相互

29、兼容性。c#提供對 com 和基于 windows 的應(yīng)用程序的原始的支持。c#允許用戶將指針作為不安全的代碼段來操作舊的代碼。vb.net 和其他中間代碼語言中的組件可以在 c#中直接使用。f. 可伸縮性和可升級性。c#中的設(shè)計中充分考慮到版本控制的需要,其中包括單獨使用的 virtual 和 override 修飾符、方法重載決策規(guī)則以及對顯式接口成員聲明的支持,以確保 c#程序和庫能夠以兼容的方式逐步演進。c#程序在.net framework 上運行。.net framework 是 windows 的一個組件,包括一個被稱為公共語言運行庫的虛擬運行環(huán)境和一組統(tǒng)一的類庫3。2 系統(tǒng)可行

30、性分析 可行性研究的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。要達到這個目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實質(zhì)上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設(shè)計的過程。可行性分析是上層進行決策的重要依據(jù),通過對需求分析的研究,對項目的可行性分析如下。2.1 技術(shù)可行性隨著科學技術(shù)的進步,計算機網(wǎng)絡(luò)以及通信平臺技術(shù)快速發(fā)展,計算機硬件設(shè)備的質(zhì)量也不斷攀升,使計算機逐漸能夠全面地應(yīng)用于學校以及各大企業(yè),這讓

31、進銷存的管理成為可能。很多以前一直難以攻破的難題,現(xiàn)如今已經(jīng)得到了解決。計算機應(yīng)用的不斷普及,為設(shè)計和開發(fā)各類進銷存管理系統(tǒng)(自然也包括餐飲連鎖企業(yè)進銷存管理系統(tǒng))提供了技術(shù)上的保障。本系統(tǒng)以 sql server 2005 作為建立系統(tǒng)的后臺數(shù)據(jù)庫,使用 microsoft visual studio 2008 進行代碼編寫及調(diào)試,不僅能提高軟件開發(fā)的質(zhì)量和效率,縮短開發(fā)周期,而且還具備強大的數(shù)據(jù)庫管理功能,完全能夠滿足本系統(tǒng)的開發(fā)需求。此外,從開發(fā)人員的水平考慮,作為計算機科學與技術(shù)專業(yè)畢業(yè)的學生,大學四年所積累的專業(yè)知識使我們從一定程度上具備了開發(fā)一個小型系統(tǒng)的能力,而且現(xiàn)有的計算機設(shè)備

32、也完全能夠滿足開發(fā)的需要。因此,在技術(shù)上,這兩者結(jié)合完全可以勝任此平臺的開發(fā)。2.2 經(jīng)濟可行性 由于本系統(tǒng)所要求的硬件(計算機及相關(guān)硬件)和軟件環(huán)境(microsoft visual studio 2008+sql server 2005),市場上都容易購買到或從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本系統(tǒng)的開發(fā)與維護上,對用戶不造成過重的經(jīng)濟負擔。而一旦此系統(tǒng)投入使用,不僅可以減少倉庫進銷存管理的工作強度,提高工作效率,而餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)6且方便了對倉庫進銷存的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度地方便了庫存管理人員,而且,目標系統(tǒng)不是很復(fù)雜,開發(fā)的周期較短,經(jīng)濟支出不

33、大,所節(jié)省的大量人力、財力產(chǎn)生的效益將遠遠大于本系統(tǒng)的開發(fā)成本。所以從經(jīng)濟方面此系統(tǒng)是可行的。2.3 操作可行性it 行業(yè)中從業(yè)的工作人員一般都要求掌握計算機技術(shù),具有一定的軟硬件基礎(chǔ),會使用各種管理軟件,熟悉 it 產(chǎn)品。因為,有的進銷存對員工的素質(zhì)要求比較高,從管理層到下面的銷售人員,都要求具有一定的計算機基礎(chǔ),所以在新系統(tǒng)投入使用時,只要對員工進行少量的培訓,系統(tǒng)的功能和使用方法就基本上能夠是系統(tǒng)順利運行。2.4 法律可行性 本系統(tǒng)不會觸及相關(guān)的法律法規(guī),不會侵犯專利權(quán),侵犯版權(quán)等問題。而且由于現(xiàn)有系統(tǒng)的不完善,本系統(tǒng)可以填補某些技術(shù)上的空白,并受法律保護。綜合以上四方面,無論是從技術(shù)上

34、、經(jīng)濟上,操作上還是法律上,該系統(tǒng)具有很高的開發(fā)可行性。3 需求分析3.1 系統(tǒng)基本需求針對餐飲連鎖企業(yè)倉庫進銷存業(yè)務(wù)的需求,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): a. 供貨商信息,包括的數(shù)據(jù)項有供貨商編號、供貨商名稱、供貨商負責人,供貨商號碼、供貨商傳真、供貨商地址等;b. 客戶信息,包括的數(shù)據(jù)項有客戶編號、客戶姓名、客戶性別、客戶生日、家庭電話、手機號碼、家庭住址等;c. 商品進貨信息,包括的數(shù)據(jù)項有商品編號、操作員編號、供貨商名稱、倉庫名稱、貨物名稱、進貨數(shù)量、商品計量單位、進貨時間、商品規(guī)格、進貨單價、銷售單價、應(yīng)付金額、實付金額等;d. 用戶信息,包括的數(shù)據(jù)項有用戶編號、用戶姓名、系統(tǒng)登

35、錄者姓名、登錄密碼、用戶性別、用戶生日、所在部門、職位、家庭電話、手機號碼、家庭住址、權(quán)限編號等;e. 系統(tǒng)權(quán)限管理信息,包括的數(shù)據(jù)項有權(quán)限編號、系統(tǒng)用戶分類、系統(tǒng)用戶姓名、員工信息、供貨商信息、顧客檔案信息、采購進貨信息等;f. 商品銷售信息,包括的數(shù)據(jù)項有銷售編號、庫存編號、商品編號、用戶編號、銷售商品名稱、銷售數(shù)量、銷售時間、商品計量單位、銷售商品規(guī)格、進貨單價、銷售單價、應(yīng)收金額、實收金額等;鹽城工學院本科生畢業(yè)設(shè)計說明書7g. 商品退貨信息,包括的數(shù)據(jù)項有退貨商品編號、庫存編號、商品編號、用戶編號、客戶編號、供貨商名稱、倉庫名稱、退貨商品名稱、退貨商品規(guī)格、退貨時間、退貨數(shù)量、退貨商

36、品計量單位、退貨單價、應(yīng)付金額、已退款金額、退貨原因、退貨類型等;h. 商品調(diào)撥信息,包括的數(shù)據(jù)項有庫存調(diào)撥編號、用戶編號、商品編號、商品名稱、調(diào)出倉庫名稱、調(diào)入倉庫名稱、商品調(diào)動時間、庫存數(shù)量、調(diào)出數(shù)量等。 3.2 系統(tǒng)功能概述根據(jù)本系統(tǒng)的需求分析,本系統(tǒng)的主要功能模塊以及各個模塊的主要功能如下:a. 基本檔案模塊,主要包括員工信息、供貨商信息和客戶檔案的添加修改刪除和查詢?;緳n案模塊圖如圖3-1所示。圖3-1 基本檔案模塊圖b. 進貨管理模塊,主要包括采購進貨、采購?fù)素浐筒少彶樵?。進貨管理模塊圖如圖3-2所示。圖3-2 進貨管理模塊圖c. 銷售管理模塊,主要包括商品銷售、客戶退貨和銷售查

37、詢。銷售管理模塊結(jié)構(gòu)圖如圖3-3所示。基本檔案員工信息供貨商信息客戶檔案進貨管理采購進貨采購?fù)素洸少彶樵冞M貨管理商品銷售客戶退貨銷售查詢餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)8圖3-3 銷售管理模塊圖d. 庫存管理模塊,主要包括庫存調(diào)撥、庫存報警和庫存查詢。庫存管理模塊圖如圖3-4所示。圖3-4 庫存管理模塊圖e. 報表設(shè)計模塊,主要包括進貨商品報表、商品進貨分析報表、銷售價格分析報表和員工銷售分析報表。報表模塊圖如圖3-5所示。圖3-5 報表設(shè)計模塊圖f. 系統(tǒng)維護模塊,主要包括系統(tǒng)用戶、權(quán)限設(shè)置、更改密碼、數(shù)據(jù)備份和數(shù)據(jù)還原。系統(tǒng)維護模塊圖如圖3-6所示。庫存管理庫存調(diào)撥庫存報警庫存查

38、詢報表設(shè)計進貨商品報表商品進貨分析報表銷售價格分析報表員工銷售分析報表系統(tǒng)維護系統(tǒng)用戶權(quán)限設(shè)置更改密碼數(shù)據(jù)備份數(shù)據(jù)還原鹽城工學院本科生畢業(yè)設(shè)計說明書9圖3-6 報表設(shè)計模塊圖3.3 系統(tǒng)設(shè)計目標通過系統(tǒng)的需求分析和數(shù)據(jù)流圖分析,得出系統(tǒng)的最初設(shè)計目標,最終可歸結(jié)為以下幾點: a. 利用報表中圖表分析員工的銷售業(yè)績,實現(xiàn)報表動態(tài)地分析數(shù)據(jù);b. 實現(xiàn)各種查詢,如定位查詢,模糊查詢等。定位查詢例如銷售查詢中的銷售 id、商品 id 和商品名稱查詢,模糊查詢例如銷售查詢中的進貨價格查詢(,=,=,=,=,=)、銷售數(shù)量查詢等等;當輸入商品名稱為牛奶,可以查詢到一條牛奶進貨信息。其界面如圖 5-4 所

39、示。鹽城工學院本科生畢業(yè)設(shè)計說明書27圖 5-4 銷售定位查詢界面而當輸入銷售價格大于等于 2 元小于等于 160 元時則出現(xiàn)三條滿足條件的信息。其界面如圖 5-5 所示。圖 5-5 銷售模糊查詢界面餐飲連鎖企業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)285.3 員工銷售分析報表設(shè)計同樣地,員工銷售分析也可以通過多種查詢方式獲得不同的報表。在查找條件的員工性別中輸入“女” ,開始時間設(shè)定為 2013 年 3 月 31 日,結(jié)束時間設(shè)定為2013 年 5 月 31 日,則可獲得員工銷售分析報表,如圖 5-6 所示。圖 5-6 員工銷售業(yè)績分析報表員工銷售業(yè)績分析報表以圖表的形式清晰明了地把員工的銷售業(yè)績展

40、現(xiàn)出來,對比鮮明。代碼如下圖所示: private void btnokfind_click(object sender, eventargs e) string reportpath = application.startuppath.substring(0, application.startuppath.substring(0, application.startuppath.lastindexof().lastindexof(); reportpath += crystalreportreportdoccrystalemployeesellanalysisreportreport.rp

41、t; /獲取報表路徑 reportdocument doc = new reportdocument(); string p_str_cmdtxt = select * from v_usersell where sex like % + this.txtemployeesex.text + %;鹽城工學院本科生畢業(yè)設(shè)計說明書29 p_str_cmdtxt += and goodsid like % + this.txtgoodsid.text + % and name like % + this.txtemployeename.text + % and sellid like % + thi

42、s.txtsellid.text + %; if (this.checkbox1.checked) p_str_cmdtxt += and goodstime between + this.dtstarttime.value.tostring(yyyy-mm-dd) + and + this.dtendtime.value.tostring(yyyy-mm-dd) + ; dataset p_ds = g_sqlclass.getds(p_str_cmdtxt); doc.load(reportpath); doc.setdatasource(p_ds.tables0.defaultview)

43、; this.crystalreportviewer1.reportsource = doc; 5.5 系統(tǒng)測試 因為系統(tǒng)的生命周期的各個階段都有可能產(chǎn)生差錯,所以對于系統(tǒng)的測試是貫穿于整個系統(tǒng)開發(fā)的全過程。5.5.1 系統(tǒng)功能測試系統(tǒng)功能測試 對系統(tǒng)的查詢、添加、刪除、修改功能進行測試,測試內(nèi)容如下:查詢功能測試:系統(tǒng)是否能進行相關(guān)內(nèi)容的查詢,查詢顯示出的內(nèi)容是否和所要查詢的內(nèi)容一致,當在查詢條件中輸入你想要查詢的條件是否便會在頁面中顯示出來你想要查詢的信息;添加功能測試:填寫完添加內(nèi)容提交后,是否出現(xiàn)錯誤信息或出現(xiàn)確認信息,提交添加后,相應(yīng)的數(shù)據(jù)庫中是否存在添加內(nèi)容例如在訂單添加頁面當中,

44、根據(jù)頁面的提示正確輸入以后,系統(tǒng)將會反饋一個銷售訂單信息,在數(shù)據(jù)庫中便可以看到這條銷售訂單的具體信息;刪除功能測試:提交刪除命令后,是否出現(xiàn)提示信息,提交刪除后,相應(yīng)數(shù)據(jù)庫中信息是否被刪除,在對銷售訂單信息進行刪除的時候,首先要選擇相應(yīng)的銷售訂單,點擊刪除按鈕,如果沒有出現(xiàn)異常同時出現(xiàn)本條記錄已經(jīng)刪除的提示就說明本條銷售訂單的記錄被成功刪除;修改功能測試:填寫完修改內(nèi)容提交后,是否出現(xiàn)錯誤信息或出現(xiàn)確認信息,提交修改后,數(shù)據(jù)庫中內(nèi)容是否進行相應(yīng)的修改。5.5.2 系統(tǒng)測試方法系統(tǒng)測試方法 在模塊測試時我們主要從以下幾個方面考慮:a. 模塊接口;b. 局部數(shù)據(jù)結(jié)構(gòu);c. 重要執(zhí)行通道;餐飲連鎖企

45、業(yè)倉庫進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)30d. 出錯處理通道;e. 影響上述方面的邊界條件。測試時進行代碼審查,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進行審查,然后從輸入一些簡單的數(shù)據(jù)開始執(zhí)行一遍,觀測運行期間變量的變化,運行中值的變化范圍。改變測試方案來變換另一個角度進行測試,發(fā)現(xiàn)錯誤并記錄,修改代碼,測試條件使程序通過多層分支,判別運行結(jié)果從而完成模塊測試。5.6 系統(tǒng)開發(fā)經(jīng)驗5.6.1 sql server 數(shù)據(jù)類型的使用數(shù)據(jù)類型的使用合理使用 sql server 數(shù)據(jù)類型,將有助于提高數(shù)據(jù)庫的系統(tǒng)性能,同時還節(jié)約存儲空間。更直接一點,數(shù)據(jù)類型使用不合理會在功能的執(zhí)行上造成意想不到的后果。比如我們指

46、定金額為 money 型類型,則金額的小數(shù)位數(shù)將被默認為 4;如果我們指定金額為 decimal 類型,卻并不指定精度和小數(shù)位數(shù),那么該金額的小數(shù)位數(shù)將被默認為 0,這很可能造成重大金額事故??梢允褂镁葹?18、小數(shù)為 2 的decimal(18,2)數(shù)據(jù)類型為金額精確到分。5.6.2 sql server 構(gòu)造構(gòu)造 sql 語句容易忽略的問題語句容易忽略的問題在構(gòu)造 sql 語句的時候,容易忽略的是字符串單引號的過濾,以及避免字段名稱與 sql 語句關(guān)鍵字沖突。當添加字符型數(shù)據(jù)的時候,如果該數(shù)據(jù)包含了單引號,則會造成字符的意外截斷而產(chǎn)生錯誤。解決辦法是把該字符數(shù)據(jù)中的單引號替換為兩個單引號

47、。5.6.3 sql 語句的測試語句的測試sql 語句的測試通常來說難度較大。一種有效的調(diào)試方法是逐漸調(diào)試,即把后面的字段注釋掉,先調(diào)試前面的字段,通過以后再增加另外的字段。另外可以使用由簡到繁的方式,先寫出一個典型而簡短的語句進行測試,通過后再逐步增加語句的復(fù)雜性,這樣能迅速找出錯誤點。5.6.4 事務(wù)的使用事務(wù)的使用在 sql server 事務(wù)中的操作是作為一個整體來執(zhí)行的。如果手工約束業(yè)務(wù)規(guī)則和強制數(shù)據(jù)完整性,必須把相應(yīng)的代碼與核心操作代碼放在一個事務(wù)中,這樣才能保持數(shù)據(jù)的完整性。對觸發(fā)器而言,由于它和激活觸發(fā)器的語句一起被作為單一的事務(wù)來對待,所以即使沒有顯式地使用 begin transaction 語句,在觸發(fā)器的定義中也可以包括rollbacktransacton 語句。 鹽城工學院本科生畢業(yè)設(shè)計說明書316 結(jié)束語經(jīng)過幾個月的努力,畢業(yè)設(shè)計終于接近尾聲了。但是由于時間問題,如用戶登錄時加密解密問題、水晶報表、冷凍備份問題,但可以肯定的是,我以后一定會加以完善,使其更具開發(fā)意義。通過這次畢業(yè)設(shè)計,最大的收獲是對信息系統(tǒng)分析設(shè)計有了更熟練的運用,對系統(tǒng)整體架構(gòu)有了更好地把握。從可行性研究、到需求分析、到系統(tǒng)設(shè)計、再到系統(tǒng)實施,嚴格按照系統(tǒng)設(shè)計開發(fā)規(guī)范

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論