物流管理信息平臺銷售子系統(分銷物流)的設計與開發_第1頁
物流管理信息平臺銷售子系統(分銷物流)的設計與開發_第2頁
物流管理信息平臺銷售子系統(分銷物流)的設計與開發_第3頁
物流管理信息平臺銷售子系統(分銷物流)的設計與開發_第4頁
物流管理信息平臺銷售子系統(分銷物流)的設計與開發_第5頁
已閱讀5頁,還剩40頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第一章緒論1.1 第三方物流信息管理平臺概述1物流概述物流 ( Logistics)一詞最早出現于第二次世界大戰期間,美軍在對軍火供應中,率先采取了后勤管理,此后經過不斷的發展,被引入商業部門后逐漸形成了單獨的學科,并成為現在人們所關注的“物流”。一般來講,物流可定義為以滿足客戶的需求為目的,為提高原材料、在制品、制成品、以及相關信息從供應到消費的流通、存儲、銷售的效率及效益,而對其進行計劃、執行和控制的過程。1物流功能性活動主要由需求預測、訂單處理、客戶服務、分銷配送、物料采購、存貨控制、運輸、倉庫管理、工業包裝、物資搬運、工廠和倉庫及配送中心選址、零配件和技術服務支持、退貨處理、廢棄物以及

2、廢產品的回收處理等組成。2第三方物流概述第三方物流(Third Party Logistics)的概念源自于管理學中的Out-sourcing,意指企業動態地配置自身和其他企業的功能和服務,利用外部的資源為企業內部的生產經營服務。所謂第三方物流是指生產經營企業為集中精力搞好主業,把原來屬于自己處理的物流活動,以合同方式委托給專業物流服務企業,同時通過信息系統與物流服務企業保持密切聯系,以達到對物流全過程管理和控制的一種物流運作和管理方式。2提供第三方物流服務的企業,其前身一般從事運輸業、倉儲業等物流活動及相關的行業。第三方物流給企業帶來眾多益處,主要表現在五個方面:,集中主業, 企業能夠實現資

3、源優化配置,將有限的人力財力集中于核心業務,進行重點研究,發展基本技術,開發出新產品參與世界競爭。,節省費用,減少資本積壓,專業的的第三方物流提供者利用規模生產專業優勢和成本優勢,通過提高各環節能力的利用率實現費用節省,使企業能從分離費用結構中獲益。,減少庫存,第三方物流提供者提供精心策劃的物流計劃和適時運送手段,最大限度地減少庫存,改善了企業的現金流量,實現成本優勢;提升企業形象,第三方物流提供者通過“量體裁衣”式的設計,制定出以顧客為導向、低成本高效率的物流方案,使顧客在同行者中脫穎而出,為企業在競爭中取勝創造了有力條件。3第三方物流管理信息系統概述信息技術的發展不僅實現了信息的產業化,同

4、時也使得企業逐漸認識到信息的重要作用。在現代企業中,信息已經與人、財、物等資源一樣,成為企業的第四種資源。信息是物流競爭優勢的關鍵因素,物流管理信息系統式第三方物流的靈魂。物流管理信息系統是把各種物流活動與某個一體化過程連接在一起的通道。物流管理信息系統是把硬件和軟件的結合,從而實現對物流活動的各個環節進行管理、控制和衡量。第三方物流管理信息系統是通過對第三方物流企業相關的信息進行加工處理來實現對物流的有效控制和管理,并對物流管理人員以及其他企業管理人員提供戰略及運作決策的人機決策系統。3第三方物流管理信息系統的要素包括:模塊,它是處理數據和信息的實際程序,例如登錄訂貨或分配存貨;數據文件,它

5、是存儲具體任務數據的信息結構,例如訂貨和存貨記錄;管理和數據登錄活動,它代表了物流管理信息系統必須從外部環境,例如決策者或另一家廠商得到輸入的界面;報告,它提供了有關物流活動的信息和履行鏈接;通信鏈接,它是物流管理信息系統組件與外部環境直間的內部和外部界面。1.2 國內外研究現狀美國是物流最發達、最先進的國家。早在上世紀70年代到80年代中期,由于計算機技術特別是微電腦技術及應用軟件的發展為企業提供了有效的輔助管理手段,計算機的普及應用,使一些先進的物流管理技術產生并得到不斷的完善,并在生產調度、存量控制、訂單處理等一系列活動中得到應用,從而推動了物流管理信息化的進程。 與國外物流軟件發展水平

6、相比,我國物流管理目前尚處于起步期。改革開放以來,交通、通訊等基礎設施的投資不斷加大,物流技術裝備水平逐漸提高,對物流的認識水平也不斷提高,相應的物流管理軟件也在快速地發展.目前,物流速度正是制約我國物流產業升級的瓶頸。有資料顯示,在我國目前工業企業生產中,用于加工和制造的時間在商品的整個生產銷售中僅為10%.用于物流過程所占用的時間幾乎為90%。全社會物流費用每降低五個百分點,就可以節約178.9億元費用;工業總產值每提高1個百分點,賬面反映占壓資金就多達近300億元”。由于我國物流速度緩慢,加之企業經營的業務流程是傳統模式,條塊分割、行業封鎖,造成大量的庫存,而大量庫存卻成了吞噬企業利潤的

7、“虎口”。全國物流過程中的物資消耗,每年至少也在3000億元以上。在傳統的物流框架下,一件商品從生產出來到最終的消費環節,至少要被搬咧、裝運十幾次。據專業調研機構的調查數據顯示,從2005年到2009年的5年內,物流管理軟件的市場規模將以19.15%的復合增長率迅速增長,到2009年將達到9.32億元。4可見,物流軟件市場已成為我國一個極具發展潛力的市場。但由于國內現代物流的快速發展只有幾年時間,眾多的物流企業還處于摸索發展階段,國內的研發能力和國際同行還存在不小的差距,因此有些物流軟件僅是將物流企業現有的流程管理信息化,并不能為這些物流企業帶來真正的管理上的提升。受到市場和客戶青睞的是那些在

8、物流領域積累了豐富經驗,能為物流企業或者企業的物流業務流程提出更多的建議,能在幫助企業完成信息化的過程中,切實給企業帶來管理上的提升進而為企業帶來效益的軟件。這些軟件為客戶提供的軟件產品的同時,還借助自身在物流領域的經驗為客戶優化業務流程和管理提供咨詢與建議,比如幫助客戶開發更多的增值服務,更優化資源的利用和提高執行效率。1.3 第三方物流企業業務流程第三方物流基本作業流程為:第三方物流企業接受客戶的配送請求后,進行有關的訂單審核、分類等處理,并根據訂單安排貨物的進出庫,擬定配送計劃,力求按照客戶需求將貨物準確、及時地從市場供應方運送到市場需求方手中,如圖1-1所示。1.訂單處理訂單處理不但是

9、第三方物流業務的開始,也是信息系統中數據的起點。高效的訂單處理是整個信息系統成功的關鍵。訂單業務貫穿于整個第三方物流的每個環節,無論是倉儲管理,還是配送發貨,都是按照訂單的要求操作。2.倉儲管理倉儲管理的主要工作是對整個庫存商品的現狀進行跟蹤和全面管理,包括入庫管理、出庫管理、庫存控制等。3.配送管理配送系統根據訂單的要求,結合庫存的情況,制定經濟可靠地配送計劃,對貨物進行相關的補貨、檢貨、分貨、送貨等作業,將貨物及時、準確地送到客戶手中。第三方物流企業供應方訂單處理訂單審核訂單分類倉儲管理入庫庫存控制出庫配送管理配送管理結算處理款項費用需求方圖1-1 第三方物流企業業務流程4.財務結算對企業

10、搜有的物流服務項目進行結算,包括費用和倉儲費用、運輸費用、裝卸費用、行政費用、辦公費用的結算,與客戶應收、應付款項的結算等。1.4 物流信息管理平臺各模塊概述通過分析物流企業的業務流程可歸納出中小型物流企業信息平臺的組成。如圖1-2:1.倉庫管理子系統倉庫管理是比較復雜的子系統,但是由于中小型物流企業的財務能力以及業務量等方面的約束,其并不涉及自動化倉庫設施以及自動搬運系統等大型企業才可能采用的硬件設施。一般情況下, 中小型物流企業倉庫管理子系統主要包括:商品檢驗、入庫管理、商品在庫移動、流通加工、取貨單管理以及出庫管理等。配送管理子系統第三方物流信息平臺倉庫管理子系統經營效果評估子系統財務會

11、計子系統采購入庫子系統銷售管理子系統圖1-2 第三方物流信息平臺2.銷售管理子系統銷售管理子系統包括從客戶處取得訂單、做訂單資料管理、商品管理以及客戶關系管理、退貨管理,整個作業以客戶服務為主。3.采購入庫子系統采購入庫子系統是處理與生產廠商之間相關的作業,包括庫存控制系統、采購管理系統以及應付賬款系統。庫存控制系統主要完成庫存數量控制和庫存量的規劃,以減少應庫存積壓過多造成的利潤損失。它包括商品分類分級、定購批量及定購時點等。采購管理系統是為采購人員提供一套快速而準確地為供貨廠商適時適量地開立采購單的系統,使商品能在出貨前準時入庫,沒有庫存不足及壓貨太多的情況發生;此系統包括采購預警系統、供

12、應廠商管理系統、采購單據打印系統以及采購跟催系統。采購商品入庫后,采購數據即由采購數據庫轉入應付賬款數據庫,會計人員在需要的時候即可調用該數據庫。4.配送管理子系統配送管理子系統對降低物流成本、提高物流速度、提高用戶的滿意度具有重要的作用。該系統包括車輛管理、裝車管理、運輸路徑選擇、運費計算以及提供貨物動態追蹤管理等功能。裝車管理主要是根據貨物體積、重量、數量、車噸位、托盤規格等因素計算最佳裝車方案,節省空間和費用。運輸路徑的選擇主要是根據不同客戶的地理位置以及需求量,選取合適的線路,使得運行的總時間最小或者總距離最短。貨物動態追蹤功能可提供貨物當前狀態、位置等信息的查詢,但其位置數據只能是經

13、計算或和司機的聯系得來,只有在GPS(衛星定位)技術廣泛使用后才能真正動態追蹤每件貨物的當前狀態。5經營效果評估系統經營效果評估系統從各系統取得信息,制定各種經營政策,然后將政策內容及執行方針告知各個經營部門。該系統包括配送資源計劃、經營管理系統以及效果評估系統。6.財務會計系統財務會計系統主要將銷售管理系統、采購入庫管理系統的數據轉入此系統,并制作成會計總賬、分類賬以及各種財務報表等。1.5 論文研究的主要內容本文主要研究第三物流信息平臺下的銷售管理子系統的設計與實現。銷售管理子系統采用瀏覽器/服務器(B/S)的信息系統結構,使用Microsoft Office Access 為數據庫管理系

14、統,是以C#作為程序設計語言的應用系統。本文以訂單為核心,實現了訂貨到發貨的一系列功能,同時加強了企業的基本信息管理。本文研究的主要內容如下:(1)依據軟件工程的原理,遵循軟件工程的基本原則,對系統的結構進行了設計,對功能需求和業務流程等進行了需求進分析,構建了物流銷售子系統的一個總體框架。(2)把現實的用戶業務流程轉化為軟件開發人員可理解的形式,對其進行了作業流程設計、功能結構設計、數據庫設計等作了全面的闡述,為最終系統的建造與生成提供了完備的理論基礎。(3)對系統的實現進行了介紹,包括基本信息管理、訂單管理、退換貨功能的代碼的編寫和界面的實現。1.6 本文組織結構本文共分為六章,具體結構安

15、排如下:第1章 : 緒論。介紹了第三方物流信息平臺的基本知識、物流企業業務流程、中小型物流企業信息平臺的組成、本文的組織結構。第2章 : 系統開發工具及相應技術簡介。介紹了系統開發過程中用到的工具盒相應技術包括:Visual C# 簡介和數據庫開發技術、ADO.NET 技術、SQL語句、ASP.NET網頁開發技術、ACCESS數據庫、B/S模式等。第3章 : 系統需求分析。對一個公司的實際調查和分析,指出其所存在的問題,在這個基礎上對銷售子系統進行了需求分析。第4章:系統設計。首先對整個銷售子系統進行了架構設計,然后詳細介紹各功能模塊設計,并對數據庫進行了設計。第5章 : 系統的實現。介紹了客

16、戶信息管理、訂單管理、貨品信息管理、退貨地實現過程。第6章 : 總結和展望,對本文進行了總結,并對下一步的工作進行了闡述。第二章 系統開發工具及相應技術簡介2.1 Visual C#簡介這個系統前臺所用的開發工具是Visual C# 2005。C#(讀作 C sharp)是微軟開發的一種面向對象的編程語言,是微軟.NET開發環境的重要組成部分。而Microsoft Visual C# 2005是微軟開發的C#編程集成開發環境(同種產品還有Borland公司的C# Builder),它是為生成在 .NET Framework 上運行的多種應用程序而設計的。C# 簡單、功能強大、類型安全,而且是面

17、向對象的。這種新語言基于 C/C+,但它深化了更容易地使用面向組件編程的發展方向。C# 憑借它的許多創新,在保持 C 樣式語言的表示形式和優美的同時,實現了應用程序的快速開發。Visual S 包含 Visual C#,這是通過功能齊全的代碼編輯器、項目模板、設計器、代碼向導、功能強大且易于使用的調試器以及其他工具實現的。通過 .NET Framework 類庫,可以訪問多種操作系統服務和其他有用的精心設計的類,這些類可顯著加快開發周期。2.2 ADO.NET技術簡介ADO.NET是一個廣泛的類組,用于在以往的Microsoft技術中訪問數據。通常情況下,數據源是數據庫,但它同樣也能夠是文本文

18、件、Excel表格或者XML文件。ADO.NET允許和不同類型的數據源以及數據庫進行交互。然而并沒有與此相關的一系列類來完成這樣的工作。因為不同的數據源采用不同的協議,所以對于不同的數據源必須采用相應的協議。一些老式的數據源使用ODBC協議,許多新的數據源使用OleDb協議,并且現在還不斷出現更多的數據源,這些數據源都可以通過.NET的ADO.NET類庫來進行連接。 ADO.NET提供與數據源進行交互的相關的公共方法,但是對于不同的數據源采用一組不同的類庫。這些類庫稱Data Providers,并且通常是以與之交互的協議和數據源的類型來命名的。ADO.NET包含的對象: (1)SqlConn

19、ection 對象 和數據庫交互,你必須連接它。連接幫助指明數據庫服務器、數據庫名字、用戶名、密碼,和連接數據庫所需要的其它參數。connection對象會被command對象使用,這樣就能夠知道是在哪個數據庫上面執行命令。與數據庫交互的過程意味著你必須指明想要發生的操作。這是依靠command對象執行的。你使用command對象來發送SQL語句給數據庫。command對象使用connection對象來指出與哪個數據庫進行連接。你能夠單獨使用command對象來直接執行命令,或者將一個command對象的引用傳SqlDataAdapter,它保存了一組能夠操作下面描述的一組數據的命令。 (2)

20、SqlDataReader對象 許多數據操作要求你只是讀取一串數據。data reader對象允許你獲得從command對象的SELECT語句得到的結果。考慮性能的因素,從data reader返回的數據都是快速的且只是“向前”的數據流。這意味著你只能按照一定的順序從數據流中取出數據。這對于速度來說是有好處的,但是如果你需要操作數據,更好的辦法是使用DataSet。 (3)DataSet對象 DataSet對象是數據在內存中的表示形式。它包括多個DataTable對象,而DataTable包含列和行,就象一個普通的數據庫中的表。你甚至能夠定義表之間的關系來創建主從關系(parent-child

21、 relationships)。DataSet是在特定的場景下使用幫助管理內存中的數據并支持對數據的斷開操作的。DataSet是被所有Data Providers使用的對象,因此它并不像Data Provider一樣需要特別的前綴。 (4)SqlDataAdapter對象 某些時候你使用的數據主要是只讀的,并且你很少需要將其改變至底層的數據源。同樣一些情況要求在內存中緩存數據,以此來減少并不改變的數據被數據庫調用的次數。Data adapter通過斷開模型來幫助你方便的完成對以上情況的處理。當在一單批次的對數據庫的讀寫操作的持續的改變返回至數據庫的時候,Data adapter 填充(fill

22、)DataSet對象。data adapter包含對連接對象以及當對數據庫進行讀取或者寫入的時候自動的打開或者關閉連接的引用。另外,data adapter包含對數據的SELECT,INSERT,UPDATE和DELETE操作的command對象引用。你將為DataSet中的每一個table都定義data adapter,它將為你照顧所有與數據庫的連接。所有你將做的工作是告訴data adapter什么時候裝載或者寫入到數據庫。 ADO.NET是與數據源交互的.NET技術。有許多DataProviders,它將允許與不同的數據源交流取決于它們所使用的協議或者數據庫。然而無論使用什么樣的Data

23、 Provider,你將使用相似的對象與數據源進行交互。SqlConnection對象管理與數據源的連接。SqlCommand對象允許你與數據源交流并發送命令給它。為了對進行快速的只“向前”地讀取數據,使用SqlDataReader。如果想使用斷開數據,使用DataSet并實現能進行讀取或者寫入數據源的SqlDataAdapter。2.3 ASP.NET網頁開發技術簡介ASP.NET是M的一部分,作為戰略產品,不僅僅是 Active Server Page (ASP) 的下一個版本;它還提供了一個統一的 Web 開發模型,其中包括開發人員生成企業級 Web 應用程序所需的各種服務。ASP.NE

24、T 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護。可以通過在現有 ASP 應用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應用程序的功能。ASP.NET 是一個已編譯的、基于 .NET 的環境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創作應用程序。5另外,任何 ASP.NET 應用程序都可以使用整個 .NET Framework。開發人員可以方便地獲得這些技術的優點,其中包括托管的公共語言運行庫環境、類型安全、繼承等等。微軟

25、為ASP.net設計了這樣一些策略:易于寫出結構清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發出Web應用,滿足計算向Web轉移的戰略需要。ASP.net提供了穩定的性能、優秀的升級性、更快速的開發、更簡便的管理、全新的語言以及網絡服務。貫穿整個ASP.net的主題就是系統幫用戶做了大部分不重要的瑣碎的工作。(1)全新的構造新的ASP.net引入受管代碼(Managed Code)這樣一個全新概念,橫貫整個視窗開發平臺。受管代碼在NGWS Runtime下運行,而NGWS Runtime是一個時間運行環境,它管理代碼的執行,使程序設計更為簡便。(2)高效率對于

26、一個程序,速度是一件非常令人渴望的東西。一旦代碼開始工作,接下來你就得盡可能地讓它運作得快些快些再快些。在ASP中你只有盡可能精簡你的代碼,以至于不得不將它們移植到一個僅有很少一點性能的部件中。而現在,ASP.net會妥善地解決這一問題。(3)易控制在ASP.net里,你將會擁有一個“Data-Bounds” (數據約束),這意味著它會與數據源連接,并會自動裝入數據,使控制工作簡單易行。(4)語言支持ASP.net支持多種語言,支持編譯類語言,支持比如VB、VC+、C#等,它比這些編譯類語言運行速度快,更適合編寫大型應用。(5)更好的升級能力快速發展的分布式應用也需要更快速、更模塊化、更易操作

27、、更多平臺支持和重復利用性更強的開發,需要一種新的技術來適應不同的系統,網絡應用和網站需要提供一種更加強大的可升級的服務。ASP.net能夠適應上面的要求。2.4 Microsoft Office Access 簡介本系統選擇Microsoft Office Access為關系數據庫系統。Access 是微軟公司推出的基于Windows的桌面關系數據庫管理系統(RDBMS),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數據庫系統的對象;提供了多種向導、生成器、模板,把數據存儲、數據查詢、界面設計、報表生成等操作規范化;為建立功能完善的數據庫管理系統提供

28、了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數據管理的任務。Access的優點如下(1)存儲方式單一 Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數據庫文件種,便于用戶的操作和管理。 (2)面向對象 Access是一個面向對象的開發工具,利用面向對象的方式將數據庫系統中的各種功能對象化,將數據庫管理的各種功能封裝在各類對象中。它將一個應用系統當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數據庫的操作和管理,極大地簡化了用戶的開發工作。

29、同時,這種基于面向對象的開發方式,使得開發應用程序更為簡便。 (3)界面友好、易操作 Access是一個可視化工具,是風格與Windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統還提供了表生成器、查詢生成器、報表設計器以及數據庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。 (4)集成環境、處理多種數據信息 Access基于Windows操作系統下的集成開發環境,該環境集成了各種向導和生成器工具,極大地提高了開發人員的工作效率,使得建立數據庫、創建表、設計用戶界面、設計數據查詢、報表打印等可以方便有序地進行。 (5)Acc

30、ess支持ODBC(開發數據庫互連,Open Data Base Connectivity)利用Access強大的DDE(動態數據交換)和OLE(對象的聯接和嵌入)特性,可以在一個數據表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態的數據庫報表和窗體等。Access還可以將程序應用于網絡,并與網絡上的動態數據相聯接。利用數據庫訪問頁對象生成HTML文件,輕松構建Internet/Intranet的應用。2.5 B/S模式簡介B/S模式是一種基于Web計算模式而建立的信息管理系統通常采用瀏覽器一web服務器一數據數據庫服務器的三層分布式結構。其結構如圖2.6所示。第一層客戶機是用

31、戶與整個系統的接口。客戶的應用程序精簡到一個通用的瀏覽器軟件,如Netscape Navigator,微軟公司的IE等。瀏覽器將HTML代碼轉化成圖文并茂的網頁。網頁還具備一定的交互功能,允許用戶在網頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這個后臺就是第二層的Web服務器。第二層Web服務器將啟動相應的進程來響應這一請求,并動態生成一串HTML代碼,其中嵌入處理的結果,返回給客戶機的瀏覽器。如果客戶機提交的請求包括數據的存取,Web服務器還需與數據庫服務器協同完成這一處理工作。第三層數據庫服務器的任務類似于C/S模式,負責協調不同的Web服務器發出的SQ請求,管理數據庫。

32、 客戶機數據庫服務器Web應用服務器結果返回數據查詢請求數據返回 客戶機端 服務器端圖2.6瀏覽器/服務器結構 B/S模式的優勢主要有: (1)它簡化了客戶端。它無需象C/S模式那樣在不同的客戶機上安裝不同的客戶應用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節省客戶機的硬盤空間與內存,而且使安裝過程更加簡便、網絡結構更加靈活。假設一個企業的決策層要開一個討論庫存問題的會議,他們只需從會議室的計算機上直接通過瀏覽器查詢數據,然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯上會議室的網絡插口,自己來查詢相關的數據。其次,它簡化了系統的開發和維護1。系統的開發者無須再為不同級別的用戶設計

33、開發不同的客戶應用程序了,只需把所有的功能都實現在Web服務器上,并就不同的功能為各個組別的用戶設置權限就可以了。各個用戶通過HTTP請求在權限范圍內調用Web服務器上不同處理程序,從而完成對數據的查詢或修改。現代企業面臨著日新月異的競爭環境,對企業內部運作機制的更新與調整也變得逐漸頻繁。相對于C/S,B/S的維護具有更大的靈活性。當形勢變化時,它無須再為每一個現有的客戶應用程序升級,而只需對Web服務器上的服務處理程序進行修訂。這樣不但可以提高公司的運作效率,還省去了維護時協調工作的不少麻煩。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么便于維護將會顯得更加重要。 (2)它使用戶的操

34、作變得更簡單。對于C/S模式,客戶應用程序有自己特定的規格,使用者需要接受專門培訓。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓,就可以直接使用。B/S模式的這種特性,還使 MIS系統維護的限制因素更少。 (3)B/S特別適用于網上信息發布,使得傳統的MIS的功能有所擴展。這是C/S所無法實現的。而這種新增的網上信息發布功能恰是現代企業所需的。這使得企業的大部分書面文件可以被電子文件取代,從而提高了企業的工作效率,使企業行政手續簡化,節省人力物力。 鑒于B/S相對于C/S的先進性,B/S逐漸成為一種流行的MIS系統平臺。各軟件公司紛紛

35、推出自己的Internet方案,基于Web的財務系統、基于Web的ERP。一些企業已經領先一步開始使用它,并且收到了一定的成效。第三章 系統需求分析在軟件生命周期中,需求分析(Requirements Analysis)是最重要的一個階段。6軟件需求分析的質量對軟件開發的影響是深遠的、全局性的,收集系統要求時,把用戶的業務需求映射到開發小組能理解的要求,完整的獲取用戶需求、正確的分析用戶需求,才能更好地把軟件功能和性能的總體概念描述為具體的軟件需求規格說明,從而奠定軟件開發的基礎,正確和充分的需求規格說明對一個成功的項目是必不可少的。本章第一節是關于系統需要解決的問題和系統目標的簡介;第二節是

36、對銷售管理子系統作功能性需求分析,詳細描述軟件提供的服務和功能。3.1系統需要解決的問題和系統目標一個優秀的管理信息系統是建立在充分的業務需求分析之上的,本文選擇了一個具體的物流公司為對象進行分析。某物流公司,是處理家用的日用品的批發業者。該公司從15年前就開始經營著某地區的零售和批發等業務。該物流公司的組織結構圖如圖3.1所示:總經理銷售部總務部商品管理部發送科倉庫總務部人事部會計部銷售科3銷售科2銷售科1圖3-1 物流公司的組織結構圖根據實際調查,發現該公司完全采用傳統的管理方法,其中銷售管理部分存在的問題有。(1)在沒有計算機管理的情況下,出現了查找商品信息難的情況,給顧客訂貨及商品信息

37、查詢帶來了一定困難。商品信息錄入容易,整理難,并且資料不容易保存;(2)客戶信息不齊全,不能有效的對客戶提供相應的服務,從而留住老客戶,發展新客戶;(3)經常會出現接受了顧客的定購而商品的庫存不足的情況,這既影響了公司的信譽,也造成顧客的嚴重流失。應該是在了解了顧客的定購意向時,只有那些有足夠庫存的商品才能接受顧客的定購,即先確認商品的庫存情況再決定是否接受顧客的定購。(4)傳統的管理方法下,訂單等憑證的管理不僅耗費大量的人力和財力而且容易丟失和毀壞,增大企業運營成本。(5)顧客退貨手續繁雜,退貨信息不易整理,從而不便于統計次品種類。(6)在傳統管理方法下,銷售人員信息資料整理復雜,查詢銷售人

38、員信息耗費時間。用戶實施物流管理軟件,一方面為了提高公司內部的工作效率,實現信息在各部門的順暢流通以及無紙化辦公;另一方面為了給客戶提供更好的服務,提高公司的業務水平。顯然,目前該公司的工作方式已經不能滿足于企業發展的需要。必須借助規范化的流程管理和先進的軟件,才能使企業走上網絡信息化的管理,適應時代的步伐。物流業的高速發展使其呈現科技化、規模化、和全球化,這也帶來了物流企業的對其信息化軟件更新的需求,因而系統的建設目標應該達到以下幾個方面:(1) 信息流和資金流的高度統一(2) 內部信息管理的一致性(3) 對分析決策的支持(4) 對互聯網的支持(5) 對物流的高新技術的支持3.2 系統功能需

39、求分析銷售管理系統實現對銷售流程的記錄、控制,以及對銷售單據的有效管理。具體而言,幫助企業的銷售部門完成客戶檔案管理、銷售人員檔案管理、銷售訂單管理、提貨單及銷售提貨處理、客戶退貨等一系列銷售管理業務。銷售管理系統式一個面向國內中小型工商企業的銷售管理的應用軟件系統,它在設計中采用了國外先進的管理思想,以訂單(合同)為核心來管理整個銷售業務。7它是一個多環節、連續步驟的系統,通過它可以及時連接到銷售過程中每個環節的準備情況和數據信息。同時,減少訂單準備時間,降低出錯率及迅速解答客戶查詢來提高企業的服務水平;通過對銷售各環節的信息的處理,幫助銷售部門以及相關各部門(生產、采購、倉儲、財務等)提高

40、管理水平,減少工作中的差錯和失誤。銷售業務,作為企業生產經營最重要的環節之一,在系統中的作用并不是孤立的,和其他各個子系統有著密不可分的關系。一方面,銷售業務需要其他部門(技術、人事、文檔管理等)提供的眾多基礎資料作為依據;另一方面,銷售業務的展開自始至終(銷售訂單-提貨單)和其他部門(生產、采購、倉儲、財務等)緊密相關。信息系統銷售業務主要有:產品銷售訂單交貨業務、銷售退貨業務/換貨業務。銷售管理模塊的主要功能如下:1. 系統基本信息管理系統基本信息管理主要實現對各種信息的更新、查詢、顯示等功能。主要包括有客戶信息管理、商品信息管理、員工信息管理。(1)客戶信息管理的目的是盡可能方便客戶。客

41、戶信息管理有如下功能:當客戶要求訂貨時只要不聲明更換收貨情況就可以按照系統中存儲的的客戶信息直接組織發貨,節省了客戶和銷售人員的時間,提高了效率。銷售人員可以根據客戶多次訂貨情況,對一些經常訂大數量貨品的客戶一定優先權。可以查詢某個客戶的詳細信息,包括客戶基本資料和訂單情況。(2)商品信息管理。記錄銷售物品的相關信息例如商品代碼、庫存量、價格等。并可以在眾多商品中方便的查詢某種商品的信息。(3)員工信息管理。記錄銷售人員的基本信息,并可以動態更新銷售人員的銷售業務,以方便對銷售人員的評估。2.訂單管理訂單管理是整個銷售管理系統的核心。訂單管理與銷售管理系統的其他部分(客戶信息管理、商品信息管理

42、、退換貨等模塊)緊急聯系。訂單管理系統實現的功能有:(1)訂單錄入。訂單錄入是由各種各樣的手段所匯集的訂單向計算機系統進行輸入。向計算機系統進行輸入的手段有:傳真、電話所接收的訂單,渠道銷售人員從到達的店鋪用電話進行訂單輸入。訂單錄入時的重要問題是,需要認真聽取顧客所提供的信息,并積極配合顧客,以增加銷售額。(2)生成交貨單。訂單錄入后系統根據訂單提供的信息,自動生成交貨單。(3)訂單信息查詢。根據不同條件查詢所需訂單信息。3.退換貨企業在實際銷售業務中,銷售退、換貨是和客戶之間發生地最頻繁的業務,也是連接企業客戶重要的信息紐帶,因此企業要求操作簡便、并且能準確及時的反映與其他部門業務的關系。

43、(1) 銷售退貨和退貨單企業在實際銷售業務中,銷售退貨功能要能準確的反映出與之相關的銷售交貨信息,尤其是與其他部門的業務關系以及客戶資料。(2)銷售換貨和換貨單。用戶可以按照系統向導的提示一步一步完成原來換貨單復雜的操作。4其他功能性能需求描述應用軟件必須滿足的時間方面的各種限制。銷售子系統有實時檢索數據庫商品情況、訪問數據庫變更情況的需求,因此,性能需求是本系統主要考慮的因素之一。搜索時間最大不超過5秒。 (1) 可靠性和易用性可靠性要求確保每筆操作數據及時傳送到銷售子系統中。通過采用關鍵節點的冗余設計、主機熱備份、建立后被系統和災難恢復機制(如斷電恢復)等一系列措施。易用性要求界面友好,操

44、作簡單方便,保證用戶輸入數據操作簡單方便。(2) 安全性關于系統安全的要求有,提供易于操作的數據庫備份和恢復功能,保證數據庫系統的安全;提供系統功能權限設置,保證有權限用戶才可以進入和使用系統功能。(3) 可擴展性要求系統設計時,從系統設備選型,網絡建設,軟件結構設計都要充分考慮這一需求,保證系統的擴展和升級,使系統能適應未來發展。第四章 系統設計4.1系統總體結構設計在軟件需求分析階段,已搞清了軟件“做什么” 的問題,并描述出了系統的邏輯模型。在系統設計階段,主要解決軟件“怎么做”的問題,所以需要描述軟件的總的體系結構既系統總體結構。本系統是一個銷售管理管理系統,它具備基本信息管理、訂單管理

45、、退換貨管理三大基本功能,其結構如圖4-1: 退、換貨管理首頁銷售管理子系統用戶登錄基本信息管理訂單管理客戶信息管理商品信息管理銷售員信息管理訂單錄入訂單查詢退貨管理換貨管理圖 4-1銷售管理子系統的功能圖4.2系統功能詳細設計1 用戶登錄用戶輸入正確的用戶名和密碼后才能進入系統。2.基本信息管理基本信息管理包括客戶信息管理、商品信息管理、員工信息管理。(1)客戶信息管理客戶信息管理模塊可分為四個小模塊:客戶信息列表、客戶信息新增、客戶信息查詢。如圖4-2所示客戶信息管理客戶信息列表客戶信息新增客戶信息查詢圖4-2客戶信息管理客戶信息列表顯示了所有客戶的信息情況,其中包括:客戶代碼、客戶名稱、

46、聯系人電話、聯系人地址、客戶級別其中客戶級別分為優先級和一般級,優先級的客戶可根據客戶需求給與特殊照顧以留住大客戶。當有新客戶時,點擊客戶信息新增填入新客戶的相關信息就可以將新客戶加入系統。客戶信息查詢是為了方便尋找客戶而設置的,包括按客戶名稱查詢、按客戶代碼查詢、按客戶級別查詢。(2)商品信息管理商品品信息管理模塊分為貨品信息列表和貨品信息更新。如圖4-3。商品信息列表商品信息新增商品信息管理圖4-3商品信息管理商品品信息管理模塊的設置是服務于訂單和客戶的。貨品信息管理主要包括:貨品編碼、貨品名稱、類別、單位、最低報價、庫存量、質量、廠商,其中庫存量是根據倉儲管理系統的數據而定。當客戶下訂單

47、時如果所需數量超過庫存量則可以不接受訂貨,但所需貨物數量大時,銷售人員可與客戶協商延遲時間再與上游部門匯報。當客戶向銷售人員投訴貨品質量問題,銷售人員可根據貨品信息和廠家直接聯系廠商。(3)銷售員信息管理銷售員信息管理模塊分為銷售人員信息列表和信息查詢,其中信息查詢包括基本信息查詢和業務查詢。基本信息包括:姓名、性別、年齡、籍貫、家庭住址。3.訂單管理訂單管理模塊細分為訂單錄入和訂單查詢。其中訂單錄入的流程圖如圖4-4所示。接受客戶訂單確認貨品名稱、數量確認客戶代碼、名稱確認收貨地址等審核設定訂單編號N圖4-4訂單錄入流程其中訂單錄入的詳細信息包括:客戶代碼、緊急程度、下達時間、貨品名稱、類別

48、、貨品數量、交易價格、客戶名稱、客戶地址、聯系方式、備注。生成訂單后,如果支付條件滿足則可以批準系統生成交貨單,如圖4-5。生效的訂單生效的交貨單送貨機構支付條件是否滿足編制交貨訂單NY圖4-5 產品銷售訂單交貨流程4.退換貨管理退換貨管理分為退貨管理,換貨管理。系統要反映出:哪個客戶、哪批要退或換貨,是什么原因,何時、怎樣、生產地等一系列有關資料。退貨管理和換貨管理分別如圖4-6和圖4-7。針對原銷售交貨單編制銷售退貨單未生效的銷售退貨單批準生效生效的銷售退貨單銷售退貨入庫過程圖4-6退貨流程針對原銷售交貨單編制銷售換貨單未生效的銷售換貨單批準生效生效的銷售換貨單倉儲機構和送貨機構圖4-7換

49、貨流程 4.3數據庫設計4.3.1數據庫簡介數據是開發人員必須考慮的對象,無論使用哪種技術,借助于哪種工具,都需要面對實際的數據,考慮實際數據的各種問題。在數據庫技術中有四個名詞:(1)數據庫(database,DB):DB是統一管理的相關數據的集合。DB能為各種用戶共享,具有最小冗余度,數據間聯系密切,而又有較高的數據獨立性。8(2)數據庫管理系統(Database Management System,DBMS):DBMS是位于用戶與操作系統之間的一層數據管理軟件,為用戶或應用程序提供訪問DB的方法,包括DB的建立、查詢、更新及各種數據控制。DBMS總是基于某種數據模型,可以分為層次型、網狀

50、型、關系型和面向對象型DBMS。(3)數據庫系統(Database System,DBS):DBS是實現有組織地、動態地存儲大量關聯數據,方便多用戶訪問的計算機軟件、硬件和數據資源組成的系統,即采用了數據庫技術的計算機系統。9(4)數據庫技術:這是一門研究數據庫的結構、存儲、管理和使用的軟件學科。數據庫技術是操作系統的文件系統基礎上發展起來的。而DBMS本身要在操作系統的支持下才能工作。數據庫不僅用到數據結構的知識,而且豐富了數據結構的內容。在關系數據庫中要用到集合論、數理邏輯的理論。因此,數據庫技術是一門綜合性較強的學科。用戶對數據庫的使用,是通過數據庫管理系統提供的語言來實現的。不同的數據

51、庫管理系統提供不同的數據庫語言。關系數據庫管理系統幾乎都提供關系數據庫標準語言SQL。SQL 是STRUCTURE QUERY LANGUAGE(結構化查詢語言)的縮寫,它是操作數據庫的工業標準語言。由于SQL使用方便、功能豐富、語言簡潔易學,很快得到推廣和應用。例如關系數據庫產品DB2、ORACLE等都實現了SQL語言。同時,其它數據庫產品廠家也紛紛推出各自的支持SQL的軟件或者與SQL的接口軟件。這樣SQL語言很快被整個計算機界認可。1986年10月美國國家標準局(ANSI)頒布了SQL語言的美國標準。10SQL數據庫的體系結構,它基本上也是三級結構,但有些術語與傳統的關系數據庫術語不同。

52、在SQL中,關系模式被稱為“基本表”,存儲模式稱為“存儲文件”,子模式稱為“視圖”,元組稱為“行”,屬性稱為“列”。(1)一個SQL數據庫是表(Table)的匯集,它用一個或若干個SQL模式。(2)一個SQL表由行集構成,一行(Row)是列(Column)的序列,每列對應一個數據項。(3)一個表或者一個基本表(Base Table),或者是一個視圖(View)。基本表是實際存儲在數據庫中的表;而視圖是若干個基本表或其它視圖構成的子集,用二個SQL的查詢語句定義,它的數據是基本基本表的數據,不實際存儲在數據庫中因此它是個虛表。(4)一個基本表可以跨一個或多個存儲文件,而一個存儲文件可存放一個或多

53、個基本表。每個存儲文件與外部存儲器上的一個物理文件對應。(5)用戶可以用SQL語句對視圖和基本表進行查詢等操作。在用戶看來,視圖和基本表是一樣的,都是關系(即表格)。(6)SQL用戶可以是應用程序,也可以是最終用戶。使用SQL可以對數據庫進行各種操作,例如,可以使用SQL語句生成新的數據庫、生成或加入表格、修改數據庫等。但SQL 最常用于從數據庫中獲取數據。從數據庫中獲取數據被稱為“查詢數據庫”。4.3.2 數據庫設計數據庫設計就是對于一個給定的環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,以滿足各種用戶的應用需求(信息要求和處理要求)。11 一個成功的數據庫設計

54、不但能夠極大的提高系統的整體性能,提高開發效率和開發質量,而且方便了日后系統的進一步升級和擴展。所以要在初步設計的基礎上,通過對數據庫進行優化,使其達到以下目標:數據庫能準確的表示業務數據;數據庫容易使用和維護;數據庫對最終用戶的響應時間合理;便于數據庫結構的改進;便于數據檢索和修改;有效的安全機制確保數據安全;冗余數據最少;便于數據備份和恢復;數據庫結構對最終用戶透明。數據庫設計一般經歷概念結構設計、邏輯結構設計、物理結構設計三個階段。第一階段是數據庫概念結構設計階段。在系統設計期間得到的業務流程圖的基礎上,結合有關數據規范化得理論,用一個概念數據模型將用戶的數據需求明確的表達出來,這是數據庫設計過程中的一個關鍵。概念數據模型是一個面向問題的數據模型,它反映了用戶的現實環境,與數據庫的具體實現技術無關。第二個階段是數據庫邏輯結構設計階段。根據前一階段建立起來的概念數據模型,以及所選定的DBMS的特性,按照一定得轉換規則,把概念數據模型轉換成這個DBMS所能接受的數據模型,一般稱之為邏輯數據模型。第三個階段是數據庫物理結構設計階段。這一階段根據所選定的軟硬件運行環境,權衡各種利弊因素,確定一種高效的物理存儲結構,使之既能節省存儲空間,又能提高存取速度。有了這樣一個物理數據模型,開發人員就可以再系統實現階段,用所選定的DBMS所提供的命令進行上機操作,簡歷數據庫并對數據庫中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論