【正文】
系統(tǒng)開發(fā)背景 1第2章 可行性分析 3 技術可行性 3 經(jīng)濟可行性 3 操作可行性 3 法律可行性 4第3章 需求分析 5 業(yè)務流程 5 入庫作業(yè) 6 庫存信息 6 銷售作業(yè) 6 需求規(guī)范 6 產(chǎn)品背景 6 產(chǎn)品概述 6 功能需求 7 性能需求 7 系統(tǒng)邏輯模型 7 數(shù)據(jù)字典 9 數(shù)據(jù)元素定義 9 數(shù)據(jù)流的定義 10 數(shù)據(jù)存儲定義 11 數(shù)據(jù)處理定義 11第4章 概要設計 13 系統(tǒng)運行總體流程 13 目標系統(tǒng)體系結構 14 四海公司鋼材銷售管理系統(tǒng)軟件結構圖 14 “日常業(yè)務”模塊結構圖 14 “庫存管理”模塊結構圖 15 “查詢統(tǒng)計”模塊結構圖 15 “應收應付管理”模塊結構圖 16 “統(tǒng)計報表”模塊結構圖 16 “基礎信息管理”模塊結構圖 17 “用戶設置”模塊結構圖 17第5章 數(shù)據(jù)庫設計 18 數(shù)據(jù)庫邏輯設計 18 數(shù)據(jù)庫關系設計 33第6章 詳細設計 34 34 變量或常量命名 34 對象命名 34 模塊設計 35 登錄窗口設計 35 商品銷售窗口設計 38 客戶結款窗口設計 42 庫存盤點窗口設計 44 銷售查詢窗口設計 45 銷售日報表窗口設計 46 商品信息管理窗口設計 48第7章 系統(tǒng)測試 53 軟件測試基礎理論 53 軟件測試定義 53 軟件測試基本概念 53 軟件測試目的 54 軟件測試方法分類 54 黑盒與白盒測試 54 四海公司鋼材銷售管理系統(tǒng)測試 55 測試用例設計要求 55 登錄模塊測試用例 55 商品銷售模塊測試用例 56 測試報告 57結論 58致謝 59參考文獻 6059 / 64第1章 緒論 系統(tǒng)開發(fā)背景鋼材是重要的生產(chǎn)資料,改革開放以來,國家對鋼材的管理進行了較大改革,開放了鋼材市場,鋼材生產(chǎn)銷售有了很大發(fā)展。本系統(tǒng)的主要功能模塊有:系統(tǒng)登錄、日常業(yè)務、庫存管理、查詢統(tǒng)計、應收應付管理、統(tǒng)計報表、基礎信息管理、用戶設置。四海公司鋼材銷售管理系統(tǒng)正是基于以上的考慮。 四海公司鋼材銷售管理系統(tǒng)摘要在競爭日益激烈的市場環(huán)境下,傳統(tǒng)的人工管理和運營模式帶來的信息不暢、市場反應速度緩慢、效率低等弊端越來越突出。銷售作為企業(yè)運作的重要環(huán)節(jié),其傳統(tǒng)管理方式已不能滿足現(xiàn)代市場的需求,尤其對于鋼材行業(yè),由于其自身的行業(yè)特點—鋼材銷售管理復雜、使用單位計算頻繁、鋼材進貨和銷售金額大、市場變化大、實時性強等,急需利用現(xiàn)代信息化手段將先進的銷售管理方法引入到企業(yè)的實踐中去,為企業(yè)的管理、改革提供切實易行的途徑,滿足其日益增長的業(yè)務需要。針對鋼材行業(yè)和該公司的具體情況,集中處理鋼材產(chǎn)品的銷售、庫存、應收應付等銷售業(yè)務,同時對相關的供應商和客戶等基本信息進行管理,及時將數(shù)據(jù)快速轉化為企業(yè)信息,為管理者提供相關依據(jù)。關鍵詞 銷售;庫存;銷售管理AbstractIn the increasingly petitive market environment, the disadvantages, such as impeded information, slow market reaction and low efficiency, brought by the traditional manual management and operation mode, are prominent day by day. Enterprise sales operation is took as an important part of all, whoes traditional management approaches have failed to meet modern market demands. Especially for steel industry, due to its own industry characteristics—steel plex sales management, use of unit frequent, large amounts of purchases and sales for steel, big market variety and rigid time limitations, it will urgently require to put advanced sales management into the corporate practice by modern information technology, for enterprise management. Finally, it will provide effectively easy ways for management and reformation to meet their increasing business needs.The steel sales management system by Sihai pany is just designed based on the above considerations. According to steel industry and the pany39。特別是中國加入WTO后,我國鋼材企業(yè)面臨著嚴峻的挑戰(zhàn)。作為勞動密集型企業(yè)的鋼材行業(yè),如何采用先進管理模式,有效控制生產(chǎn)成本,提高行業(yè)信息獲取和商品運作效率,成為了企業(yè)增強市場生存力的關鍵。目前,我國鋼材銷售企業(yè)的計算機管理在很多方面水平還很低,隨著技術發(fā)展,計算機操作及管理日趨簡化,計算機知識日趨普及,同時市場經(jīng)濟快速多變,競爭激烈,因此企業(yè)采用計算機管理業(yè)務、財務、生產(chǎn)流程等諸多環(huán)節(jié)也已成為趨勢及必然。對生產(chǎn)型企業(yè)來講,這涉及到原材料的進貨渠道、銷售情況及庫存方面的管理,管理的好壞對企業(yè)至關重要。在這種形勢下,傳統(tǒng)的依靠管理人員人工傳遞信息和數(shù)據(jù)的管理方式就無法滿足企業(yè)日益增長的業(yè)務需求了。有的物資超儲備或庫存積壓現(xiàn)象嚴重,采購成本居高不下,有的物資嚴重短缺,導致保管管理工作混亂,影響企業(yè)正常經(jīng)營。成本管理永遠是企業(yè)管理的主題,特別是面對多變的市場環(huán)境,如何及時滿足用戶的需求是至關重要的。建立科學的市場信息反饋系統(tǒng)是市場經(jīng)濟和企業(yè)的急切需求。本系統(tǒng)對企業(yè)中常見的進貨后的庫存、銷售等商業(yè)活動以及相關的供應商和客戶等基本信息的實用性,能夠滿足企業(yè)銷售管理的需要,有效減少盲目采購、降低成本、合理控制庫存、減少資金占用并提高市場靈敏度,提升企業(yè)市場競爭力。第2章 可行性分析 技術可行性本系統(tǒng)采用Visual Basic ,它是一種可視化編程工具,其開發(fā)功能強大、性能可靠,開發(fā)速度快捷。其界面由一些對象組成,每個對象有若干個屬性、方法和事件,程序人員的任務是設計這些對象的事件處理過程。而控制這種數(shù)據(jù)庫的計算機程序是 DBMS—數(shù)據(jù)庫管理系統(tǒng)。 經(jīng)濟可行性目前國內(nèi)相當一部分中小型企業(yè),沒有完善的銷售管理系統(tǒng),管理水平差,運行效率低,迫切需要提高現(xiàn)代化管理水平、管理質(zhì)量和工作效率。該系統(tǒng)的投入運行將大大降低成本,提高工作效率。 操作可行性本系統(tǒng)界面統(tǒng)一規(guī)范,操作簡單,易于理解,提示信息功能完整,用戶只要經(jīng)過簡單的培訓即可上手。 法律可行性本系統(tǒng)遵守國家相關法律規(guī)定,因此法律上有保障,在法律上是切實可行的。另外,在專利權、版權等方面不會造成侵權行為。使設計者看到圖例便可以直接理解系統(tǒng)的概況及功能,并為系統(tǒng)的進一步設計奠定基礎。其管理的核心是庫存,它是商品銷售、廠家/客戶往來賬及相關信息查詢的數(shù)據(jù)來源。入庫業(yè)務包括入庫查詢。 庫存信息對出庫商品進行登記。用戶可以對鋼材商品的庫存情況進行核對和查詢。銷售業(yè)務包括銷售查詢。 需求規(guī)范 產(chǎn)品背景本系統(tǒng)名稱:四海公司鋼材銷售管理系統(tǒng)用戶單位名稱:四海公司開發(fā)方單位名稱:鞍山科技大學軟件學院 產(chǎn)品概述本系統(tǒng)產(chǎn)品主要應用于四海公司鋼材銷售業(yè)務上,通過PC機進行運行、操作。主要針對鋼材銷售比較復雜、資金流量大、掛賬單位多等特點,在銷售上能盡量減少手工錄入錯誤的發(fā)生。 功能需求該系統(tǒng)通過PC機進行運行、操作,輸出、輸入的相對時間將由PC機本身處理速度來決定。程序啟動后,進入系統(tǒng)登錄界面驗證操作員密碼,根據(jù)用戶權限登錄不同的界面。 性能需求可用性:本系統(tǒng)是完全由漢語程序設計語言開發(fā),操作簡單,易理解。可轉移、可轉換性:信息發(fā)布軟件的兼容性很高,在Windows2000/XP操作系統(tǒng)都可以直接運行。本系統(tǒng)登錄時有用戶名和密碼,只要當用戶名和密碼與數(shù)據(jù)庫里的一致時,才能登錄,反之則不能登錄。商品銷售,入庫單,庫存查詢等。商品銷售,入庫單,庫存查詢等。商品銷售,入庫單,庫存查詢,付款單等。商品銷售,入庫單,庫存查詢,付款單等。商品銷售,入庫單,庫存查詢,付款單等。商品銷售,庫存查詢,入庫單等。商品銷售,入庫單,銷售報表等。商品銷售,客戶結款等。商品銷售,倉庫信息管理等。商品銷售,庫存查詢,入庫單等。商品銷售,客戶結款,銷售查詢,銷售報表等。商品銷售,入庫單,付款單等。商品銷售,入庫單。組成:票號+商品編號+商品名稱+規(guī)格+產(chǎn)地+單位+單價+數(shù)量+金額+倉庫+客戶全稱+經(jīng)手人+日期相關過程:銷售查詢“客戶帳目”存儲定義文件名稱:客戶結款描述:記錄客戶與銷售商的賬目組成:編號+日期+時間+摘要+數(shù)量+單位+單價+金額小計+欠款記賬+收款合計+累計余額+客戶全稱+票號相關過程:客戶結款“庫存商品”存儲定義文件名稱:庫存表描述:現(xiàn)有庫存商品的相關信息組成:商品編號+商品名稱+規(guī)格+產(chǎn)地+單位+進價+庫存數(shù)量+庫存金額+倉庫相關過程:庫存查詢 數(shù)據(jù)處理定義“銷售作業(yè)”定義過程名:銷售作業(yè)描述:客戶購買商品的原始數(shù)據(jù)輸入數(shù)據(jù)流:商品信息表輸出數(shù)據(jù)流:銷售單存取的數(shù)據(jù)庫:客戶表,商品信息表,倉庫信息表,權限表,客戶明細表處理邏輯:讀入一個商品信息表檢查庫存中對應記錄,添加記錄到xsd中if 記錄存在thenif “客戶名稱”不為空 then 記錄“庫存數(shù)量”=庫存數(shù)量—購買數(shù)量記錄“庫存金額”=庫存數(shù)量*進價end ifelseMsgBox (“庫存無此商品!”)end if“入庫作業(yè)”定義過程名:入庫作業(yè)描述:供應商提供商品的原始數(shù)據(jù)輸入數(shù)據(jù)流:商品信息表輸出數(shù)據(jù)流:入庫單存取的數(shù)據(jù)庫:客戶表,商品信息表,倉庫信息表,權限表,供應商明細表處理邏輯:讀入一個商品信息表檢查庫存中對應記錄if 記錄存在thenif “客戶名稱”不為空 then 記錄“庫存數(shù)量”=庫存數(shù)量+進購鋼材的數(shù)量記錄“庫存金額”=庫存數(shù)量*進價end ifelse 添加記錄到kc表中end if第4章 概要設計概要設計是將軟件系統(tǒng)需求轉換為未來系統(tǒng)的設計;逐步開發(fā)強壯的系統(tǒng)構架;使設計適合于實施環(huán)境,為提高性能而進行設計;結構應該被分解為模塊和庫。 系統(tǒng)運行總體流程Y NY NYN Y登錄系統(tǒng)身份是否合法啟動主窗口根據(jù)權限顯示窗口登錄計數(shù)大于三次否開始退出系統(tǒng)否結束日常業(yè)務庫存管理查詢統(tǒng)計應收應付統(tǒng)計報表基礎信息用戶設置系統(tǒng)運行流程圖描繪了物理系統(tǒng)的總體運行情況。上圖為四海公司鋼材銷售管理系統(tǒng)的系統(tǒng)運行流程圖。它把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準確地從數(shù)據(jù)庫中獲得所需的信息。的業(yè)務50%所組成,而的成功軟件又有的數(shù)據(jù)庫25%所組成,數(shù)據(jù)庫設計的好壞是一個關鍵。 數(shù)據(jù)庫邏輯設計數(shù)據(jù)庫的邏輯設計即是表結構和表關系的設計,這里同時給出表中的樣例數(shù)據(jù)。(1)表結構字段名字段類型字段大小主鍵外鍵可空否備注編號char10是N用戶名char10Y密碼char30Y權限char30Y權限等級char10Y(2)表中樣例數(shù)據(jù)用戶編號用戶姓名密碼權限權限等級001張輝123系統(tǒng)管理員1002王丹456前臺業(yè)務員2003李明789后臺業(yè)務員3 用戶權限表樣例數(shù)據(jù) 庫存信息表(ckinf)該表主要用于存儲企業(yè)存放貨物的所有倉庫的基本信息。第6章 詳細設計詳細設計階段的任務是在總體設計的基礎上進一步確定如何實現(xiàn)目標系統(tǒng),從軟件開發(fā)的工程化觀點來看,在使用程序設計語言編制程序以前,需要對所有采用算法的邏輯關系進行分析,設計出全部必要的過程細節(jié),并給予清晰的表達,使之成為編碼的依據(jù)。 變量或常量命名必須由字母或漢字開頭,由字母、漢字、數(shù)字、下劃線組成,長度小于等于255個字符;不能使用vb中關鍵字;VB中不區(qū)分變量名的大小寫,如:XYZ,xyz,xYz等都認為指的是一個相同的變量名。為增加程序可讀性在變量名前加一個縮寫的前綴,數(shù)據(jù)類型前綴和首字母大寫的具有相應含義的英文單詞構成,前綴與各單詞之間以下劃線連接。如:“確定”按鈕命名為:cmdok“取消”按鈕命名為:cmdend表示姓名的“靜態(tài)文本”命名可為:text1設計中主要涉及的控件對象及其前綴表:前綴控件對象名稱