畢業(yè)論文--物流信息平臺設計與實現_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本科生畢業(yè)論文(設計)</p><p>  題目: **物流平臺設計與實現</p><p>  系 部 計算機科學與技術</p><p>  學科門類 工 科 </p><p>  專 業(yè) 計算機科學與技術 </p><p>  學 號

2、 </p><p>  姓 名 </p><p>  指導教師 </p><p>  2013年 4 月 10 日 </p><p>  **物流信息平臺設計與實現</p><p><b>  摘 要</

3、b></p><p>  在高速發(fā)展的網絡信息時代中,信息已經成為一個物流企業(yè)的生命線,信息資源已然是物流企業(yè)的一項重要財富。所以,如何讓一個物流企業(yè)能夠及時、準確、高效的獲取相關物流信息,以及如何高效的對這些物流信息進行加工和處理,一直是一個物流企業(yè)所關注的問題,對于**物流公司也不例外。</p><p>  根據該公司的實際業(yè)務情況,本課題主要是關于**物流信息管理平臺的設計與實

4、現,本系統(tǒng)采用Visual Studio 2008作為開發(fā)工具和SQL Server2005進行后臺數據庫管理,在Windows XP平臺下設計,不僅擁有基本的查詢、處理功能,還應該擁有一些分析、后臺監(jiān)控功能的管理平臺。主要功能包括用戶管理、訂單信息管理、業(yè)務線路的瀏覽、司機車輛信息管理、庫存信息管理等,可以使得每個部門內部、部門之間、企業(yè)與外部客戶的復雜的信息流暢通,方便實現對物流的有效控制和管理。最終達到降低物流企業(yè)運營成本,提高運

5、營效率和提高客戶服務水平的目的。</p><p>  關鍵詞:物流管理系統(tǒng) ASP.NET SQL Server 2005 ADO.NET</p><p><b>  目 錄</b></p><p>  第1章 緒論6</p><p>  1.1選題背景及意義6</p><p> 

6、 1.2 國內外物流的發(fā)展狀況6</p><p>  1.2.1 國外物流的發(fā)展狀況6</p><p>  1.2.1 國內物流的發(fā)展狀況7</p><p>  1.3 課題研究內容、目標8</p><p>  1.3.1研究內容8</p><p><b>  1.3.2目標8</b>

7、</p><p>  第2章**物流管理平臺需求分析9</p><p><b>  2.1業(yè)務描述9</b></p><p>  2.2系統(tǒng)功能需求10</p><p>  2.3 系統(tǒng)性能要求10</p><p>  2.4可行性分析11</p><p>  

8、2.4.1技術的可行性11</p><p>  2.4.2經濟可行性12</p><p>  2.4.3操作可行性12</p><p>  第3章 系統(tǒng)總體設計13</p><p>  3.1系統(tǒng)結構設計13</p><p>  3.1.1開發(fā)工具、開發(fā)環(huán)境、開發(fā)技術13</p><p

9、>  3.1.1.1開發(fā)工具13</p><p>  3.1.1.2開發(fā)環(huán)境13</p><p>  3.1.1.3開發(fā)技術13</p><p>  3.1.2 B/S系統(tǒng)結構14</p><p>  3.1.3 三層結構原理14</p><p>  3.2系統(tǒng)功能模塊設計14</p>

10、<p>  3.3數據庫設計15</p><p>  3.3.1數據庫概述15</p><p>  3.3.2 數據E-R圖16</p><p>  3.3.3 數據庫邏輯結構設計17</p><p>  3.4系統(tǒng)功能模塊流程圖20</p><p>  3.4.1 客戶登錄流程圖20</p

11、><p>  3.4.2客戶訂單管理流程圖21</p><p>  3.4.3倉庫管理流程圖21</p><p>  3.4.4倉庫出貨管理流程圖22</p><p>  3.4.5 其他流程圖22</p><p>  第4章 系統(tǒng)的功能實現23</p><p>  4.1系統(tǒng)代碼設計框

12、架23</p><p>  4.2 網站前臺頁面及相關代碼設計24</p><p>  4.2.1 網站中業(yè)務受理界面及代碼設計24</p><p>  4.2.2 網站業(yè)務線路查詢頁面設計28</p><p>  4.3 第三方物流管理系統(tǒng)后臺功能設計29</p><p>  4.3.1 系統(tǒng)后臺登錄頁面及

13、代碼設計29</p><p>  4.3.2 系統(tǒng)登錄后首頁30</p><p>  4.4 訂單信息管理設計30</p><p>  4.4.1 訂單信息審核及代碼設計30</p><p>  4.5 倉庫管理設計31</p><p>  4.5.1 入庫安排界面及代碼設計31</p>&l

14、t;p>  4.5.2 確認入庫界面及代碼設計32</p><p>  4.5.3 庫存調配界面及代碼設計33</p><p>  4.5.4 出庫安排的界面及代碼設計34</p><p>  4.5.5 配送回單確認界面及代碼設計34</p><p>  4.6 車輛信息管理設計34</p><p>

15、  4.6.1 車輛信息查詢修改的界面及代碼設計34</p><p>  4.7 用戶信息管理設計35</p><p>  4.7.1 用戶信息查詢修改的界面及代碼設計35</p><p>  第5章 結論37</p><p>  5.1 系統(tǒng)特點優(yōu)勢與不足37</p><p>  5.1.1 系統(tǒng)特色

16、37</p><p>  5.1.2 系統(tǒng)不足37</p><p><b>  致 謝38</b></p><p><b>  .參考文獻39</b></p><p><b>  第1章 緒論</b></p><p>  1.1選題背景及意義

17、</p><p>  物流是一個十分現代化的概念,由于它對商務活動的影響日益明顯越來越引起人們的注意。同時經濟全球化及現代物流業(yè)發(fā)展的系統(tǒng)化、信息化、倉儲運輸的現代化和綜合等趨勢,對我國物流業(yè)的發(fā)展提出了全方位的挑戰(zhàn)。傳統(tǒng)物流行業(yè)的操作模式已經不適應現代的物流行業(yè),如何縮降低企業(yè)運營成本,提高運營效率和提高客戶服務水平,這是所有物流企業(yè)所面對的問題。</p><p>  由于現代物流業(yè)囊括

18、了運輸、倉儲等管理,其業(yè)務流程及管理較復雜,從客戶下訂單開始到客戶的費用結算,各環(huán)節(jié)都需要得到準確的處理。擁有一個先進、高效、穩(wěn)定而安全的物流管理系統(tǒng)是國內物流公司與國外物流企業(yè)在競爭上得以取勝和發(fā)展的重要基石。同時,隨著物流企業(yè)的不斷發(fā)展,其業(yè)務需求量的增加,以及跨區(qū)域需求的增多,需要一個系統(tǒng)來高效合理的管理相應物流信息。結合**物流公司的實際需求,本管理平臺滿足物流企業(yè)和用戶之間的業(yè)務需求,方便企業(yè)對業(yè)務數據的加工處理,增強物流企業(yè)

19、與客戶間的互動性。工作人員勞動強度的降低,物流公司管理水平的提高,有助于增強物流公司的競爭力。最終達到降低企業(yè)運營成本,提高運營效率和提高客戶服務水平的目的。</p><p>  1.2 國內外物流的發(fā)展狀況</p><p>  目前,隨著物流行業(yè)的日漸成熟,物流管理信息系統(tǒng)在物流產業(yè)的作用也日益突出,已有許多國內外學者對如何更好的將計算機信息管理技術應用于物流行業(yè)做出了研究。</p

20、><p>  1.2.1 國外物流的發(fā)展狀況</p><p>  由于物流產業(yè)在美、日以及一些歐洲國家發(fā)展較早,而且得到政府的相當重視,所以率先將一些高新技術如計算機技術融入到物流產業(yè),實現了物流的高度集成化和信息化。</p><p>  美國,將應用于第二次世界大戰(zhàn)中的“后勤供應”方法推行到物流業(yè)的管理中,并且在公路、鐵路、水路等運輸業(yè)中廣泛的使用信息技術手段。在現代

21、物流管理中,最典型的應用是聯邦快遞在國家半導體公司位于新加坡倉儲物流管理系統(tǒng),該系統(tǒng)有效地減少存儲量和節(jié)省時間。</p><p>  日本,20世紀80年代中期就有了5萬多家物流企業(yè),貨運量多大34億多噸。日本物流業(yè)不僅其專業(yè)化、自動化水平的發(fā)展十分快速,而且對物流信息的處理手段也極為重視。其物流信息化技術水平高形成了以信息技術為核心,以信息技術、運輸技術、配送技術、裝卸搬運技術、自動化倉儲技術、庫存控制技術、包

22、裝技術等專業(yè)技術為支撐的現代化物流裝備技術格局。并且,物流設施現代化程度高物流領域均實現了高度的機械化、自動化和計算機化。</p><p>  歐洲,對 “物流”概念引入較早,同時,也是較早將現代技術用于物流管理的先鋒。歐洲物流發(fā)展的鮮明特點是服務范圍的不斷擴大,形成不同的物流發(fā)展階段。具體如下:①工廠物流階段(20世紀50-60年代);②綜合物流階段(70年代);③供應鏈物流階段(80年代);④全球物流階段(9

23、0年代);⑤現如今的電子物流階段(90年代末-21世紀初)。</p><p>  在網絡技術和電子商務的推動下從傳統(tǒng)模式向現代模式轉型,大大降低了物流成本,轉而又推進了物流業(yè)的發(fā)展。同時,隨著物流商們之間的競爭,使得物流運作管理信息化、物流運作流程智能化、物流技術裝備自動化得到廣泛運用。</p><p>  1.2.1 國內物流的發(fā)展狀況</p><p>  物流業(yè)

24、在我國的起步較晚,隨著外資企業(yè)的進入和市場競爭的加劇,企業(yè)對物流重要性的認識逐漸深化,將其視為“第三利潤源泉”,對專業(yè)化、多功能的物流需求日漸增加。從目前相關企業(yè)提供的服務范圍和功能來看,我國的物流企業(yè)以運輸、倉儲等基本物流業(yè)務為主,加工、配送、定制服務等增值服務功能處在發(fā)展完善階段。像德邦、遠洋等功能完善的物流企業(yè)為數不多,規(guī)模不是很大。</p><p>  我國物流業(yè)現狀具有以下幾方面的特征:</p&g

25、t;<p> ?、傥锪骰A設施的能力大大提高,國際物流量快速增長。目前我國已經在交通運輸、倉儲設施、信息通訊、貨物包裝與搬運等物流基礎設施和裝備方面取得了長足的發(fā)展,為物流產業(yè)的發(fā)展奠定了必要的物質基礎;</p><p> ?、谖锪髻|量有所提高,物流效率有待改善。物流質量主要由物流時間、物流費用和物流效率來衡量;</p><p>  ③信息化程度低,目前國內的物流軟件的集成度

26、比較低,為物流軟件企業(yè)提供的服務較為單一,主要以運輸管理子系統(tǒng)、倉儲管理子系統(tǒng)、訂單管理子系統(tǒng)以及一些相應的應用接口軟件為主。我國物流領域中現代信息技術應用和普及的程度還不高,發(fā)展也不平衡,中國物流管理軟件及相應的管理平臺開發(fā)起步較遲。</p><p>  1.3 課題研究內容、目標</p><p><b>  1.3.1研究內容</b></p><

27、;p>  此次研究的系統(tǒng)平臺主要是通過對B/S架構的認識及運用,以及對Visual Studio 開發(fā)工具的使用,ADO.NET數據庫連接技術的運用,設計和實現具有用戶管理、訂單信息管理、業(yè)務線路的瀏覽、司機車輛信息管理、庫存信息管理等功能的管理平臺,用戶通過瀏覽器向分布在網絡上的服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。而其余如數據請求、加工、結果返回以及動態(tài)網頁生成、對數據庫的訪問和應用程序的執(zhí)

28、行等工作全部由Web Server完成。隨著Windows將瀏覽器技術植入操作系統(tǒng)內部,這種結構已成為當今應用軟件的首選體系結構。該結構層次責任明確且獨立,編碼模塊化,重用性好,開發(fā)和維護非常容易,系統(tǒng)的可擴展性也比較好,且軟件還有著良好的跨平臺操作性。雖然此次研究的系統(tǒng)還存在不足之處,但依靠其獨特的優(yōu)越性,這個方案會越來越多地應用于開發(fā)各種電子商務系統(tǒng)之中。</p><p><b>  1.3.2目標

29、</b></p><p>  本課題對于提高物流企業(yè)的運作效率進行研究,需要實現物流管理系統(tǒng)的系統(tǒng)結構,軟件模塊的開發(fā),滿足物流公司和客戶的業(yè)務需求,進一步提高萬達物流企業(yè)對物流信息的加工處理效率。主要完成用戶管理、訂單信息管理、業(yè)務線路的瀏覽、司機車輛信息管理、庫存信息管理等管理。 </p><p>  **物流管理平臺需求分析</p><p>  物

30、流信息管理系統(tǒng)是典型的信息管理系統(tǒng),其主要包括后臺數據庫的建立和維護以及前臺應用程序的開發(fā)兩個方面。對于前者要求建立資料一致性和完整性強、資料安全性好的庫。而對于后者則要求應用程序功能完備,易使用的特點。</p><p>  物流信息管理系統(tǒng)的開發(fā)可以提高管理的現代化程序,加強管理的信息化手段,提高工作效率。</p><p><b>  2.1業(yè)務描述</b><

31、/p><p>  (1). 客戶(普通客戶、會員客戶)登錄物流公司的網站后,可以對公司的業(yè)務范圍(受理的路線信息),公司的基本情況進行了解,客戶可以在登錄和非登錄的狀態(tài)下進行。</p><p>  (2). 通過對公司相關信息的了解后,客戶可以通過網絡與物流公司進行業(yè)務往來。其實客戶可以通過以下方式進行下訂單的操作:</p><p>  網上下訂單(注冊用戶和非注冊

32、用戶都可以下單,只是前者更容易對自己的往來業(yè)務進行查詢操作)。 </p><p>  客戶上門下單,訂單管理人員在系統(tǒng)中填寫訂單內容。</p><p>  客戶通過電話下單,訂單管理員在系統(tǒng)中填寫訂單內容。</p><p>  (3). 前臺一般流程過去后,物流公司的操作人員(用戶)一般日常工作中需要對訂單信息進行統(tǒng)計。對于客戶親自上門或通過電話下單的可靠性較高,

33、但對于網絡訂單則需要訂單管理人員進行進一步信息確認,即對還沒有審核的訂單進行審核。經確認,如果訂單情況不屬實,則需要點單管理員刪除該訂單,或對訂單信息進行修改(確認接貨人、接貨人聯系方式、是否入庫等信息。)</p><p>  (4). 根據訂單填寫的信息情況,可以了解客戶是否需要將所托貨物寄存于物流公司一段時間。如果需要寄存,則會派生提貨單和入庫單,依貨物實際情況,倉庫信息,對貨物的入口做相關安排,同時需要進

34、行司機車輛的調配。</p><p>  (5). 貨物入庫后,由倉管員對貨物進行實時監(jiān)測,向業(yè)務員及時反映庫存貨物狀態(tài)信息。根據倉庫管理員反映的信息,用戶操作員可以及時對貨物狀態(tài)進行修改——主要包括庫存信息的調配。</p><p>  (6). 在貨物運輸前,由調配員安排運輸車輛及司機,根據客戶填寫的目的地派生配送單,及出庫單,司機根據配送單將貨物送往接貨方。</p>&

35、lt;p>  (7). 帶貨物抵達目的地后,由接貨方欽點核實貨物,看是否有缺損遺漏之類的問題,根據相關規(guī)定,清算最后運費,并由配送員帶回交與業(yè)務員,業(yè)務員將信息錄入系統(tǒng)后,則宣布此次任務的結束。</p><p>  (8). 在一個企業(yè)中不可不免的有人員流動等問題,為了方便高層管理員的操作,登錄后具有該操作權限的人可以增加、修改、刪除員工信息,最重要是還具有員工操作權限的修改。</p>&

36、lt;p><b>  2.2系統(tǒng)功能需求</b></p><p>  物流信息管理系統(tǒng)是一個典型的數據庫開發(fā)應用程序,由車輛信息管理模塊、司機信息管理模塊、倉儲信息管理模塊、訂單管理模塊等部分組成</p><p>  通過相關調查及信息收集,要求本系統(tǒng)具有以下功能:</p><p>  (1).客戶可以訪問物流公司的網站,以及能夠在基于I

37、nternet的基礎上與物流公司進行業(yè)務上的往來——拜托物流公司進行貨物運輸、存儲</p><p>  (2).物流公司的操作人員可以進入后臺實行對訂單信息的管理操作,包括訂單的審核,訂單的查詢,同時對訂單進行統(tǒng)計,方便員工向上級反映情況。</p><p>  (3).倉儲信息的管理,包括入庫安排、入庫確定、庫存轉移、出庫安排、出庫回單確認的操作。</p><p>

38、  (4).車輛信息的管理,包括車輛相關信息的添加、查找、刪除等。</p><p>  (5).司機信息的管理,包括司機相關信息的添加、查找、刪除等。</p><p>  (6).用戶信息的管理,包括用戶相關信息的添加、查找、刪除等。最主要的是在頁面上有權限的設置,只有具有最高權限的操作員才具有才能操作該頁面。 </p><p>  2.3 系統(tǒng)性能要求</

39、p><p>  根據**物流管理平臺的功能需求,該信息管理平臺在實施后,應需有以下性能要求:</p><p>  ①網站頁面要求美觀大方、功能全面、操作簡單。</p><p> ?、诰W站整體結構和操作流程要流暢。</p><p> ?、塾型晟频幕A信息設置。</p><p><b> ?、軐τ脩暨M行管理。<

40、/b></p><p> ?、萏峁┛蛻粲唵问芾砉δ?。</p><p> ?、迣崿F物流公司和客戶的交流。</p><p> ?、呦到y(tǒng)運行要穩(wěn)定、安全可靠。</p><p><b>  2.4可行性分析</b></p><p>  可行性分析是根據系統(tǒng)的運行環(huán)境、資源等條件,判斷所提出的項目是否

41、有必要、有可能開展。需要實事求是的分析建立新系統(tǒng)的必要性和可能性,避免不必要的損失,通過分析系統(tǒng)需要的信息技術、可能發(fā)生的投資于費用、產生的效益,確定將要開發(fā)的物流信息管理平臺成功的可能性。在物流管理平臺的開發(fā)設計過程中進行可行性分析,可以盡量避免資源的浪費。</p><p>  2.4.1技術的可行性</p><p>  主要指在現有技術條件下,能否實現所提出的要求。本管理平臺將使用.N

42、ET技術(ASP.NET、ADO.NET)進行開發(fā),.NET Framework2.0框架是微軟公司現在相對比較成熟的產品,目前有許多的企業(yè)及技術開發(fā)人員選擇它作為開發(fā)平臺。因此,在技術上.NET是完全可以勝任這個信息管理平臺的開發(fā)。本系統(tǒng)采用基于B/S技術的三層架構模式,掌握.NET 架構的三層設計思想,選擇可行的方案、合理安排開發(fā)過程,用C#.NET做若干個Internet頁面,作為與用戶交互的界面,同時通過對SQL Server數

43、據庫的運用,儲存用戶數據信息,實現用戶進入系統(tǒng)的身份驗證的功能。 本系統(tǒng)實現基于WEB的發(fā)布、查詢的功能;由多個網站模塊組成。每個模塊由一組業(yè)面及相關程序組成,完成相對獨立的任務。此外還涉及到數據庫數據的訪問,對數據庫數據的操作等。從以往的系統(tǒng)開發(fā)事例可以發(fā)現用PHP技術可以實現以上各種功能。而ASP.NET技術具有以下特點: ①ASP.NET頁面是由服務器端控件組成的。②ASP.NET使用CLR語言(C#)編寫的編譯代碼。③ASP.N

44、ET包含一種稱為WEB服務的新技術。 ④ASP.NET</p><p>  2.4.2經濟可行性</p><p>  經濟可行性分析是根據技術可行性分析的結果,分析,是對開發(fā)軟件的成本估算和成本效益分析,以確定其開發(fā)軟件是否有開發(fā)的價值。在此課題的開發(fā)過程中,軟件開發(fā)的成本不大,只需要一在Windows系統(tǒng)中和一些編程開發(fā)軟件,而且已有了硬件和開發(fā)平臺只需要投入時間和精力,投入較小,可行性

45、很高,故本系統(tǒng)在經濟上是可行的。</p><p>  通過計算機對物流企業(yè)的正常業(yè)務流程進行管理,可以為物流信息管理注入新的生機,為整個物流企業(yè)的運營節(jié)省了大量的人力、物力、財力和時間,提高物流信息的效率。為物流企業(yè)的發(fā)展奠定了一定的基礎。隨著物流公司業(yè)務的不斷發(fā)展和計算機技術的發(fā)展,物流信息管理平臺的綜合管理遠遠超過了手工管理的效率。因此開發(fā)一個快遞運輸管理系統(tǒng)是一件很必要的事情。</p><

46、;p>  2.4.3操作可行性</p><p>  由于該信息管理平臺分為前臺和后臺,使用前臺的是一般的客戶(即瀏覽器的使用者),使用后臺的是物流公司的工作人員,對他們來說,操作本系統(tǒng)將會十分的簡便。系統(tǒng)是基于Web的工作界面,管理人員無論通過局域網還是互聯網,都能在瀏覽器中對物流信息進行有效的加工處理,隨時可以為客戶提供和工作人員相關物流信息,用戶只需在自己的計算機上通過Web瀏覽器訪問本系統(tǒng),同時所有的

47、操作都是基于Web的操作方式,如:按鈕、鏈接、文本框等等。所有的操作通過瀏覽器完成,客戶端不需要配置其他應用軟件,用戶不需培訓,只要稍微提示一下即可。因此,在操作使用上,本系統(tǒng)簡單、方便,易于使用戶接受,因而是十分可行的</p><p>  第3章 系統(tǒng)總體設計</p><p>  3.1系統(tǒng)結構設計 </p><p>  3.1.1開發(fā)工具、開發(fā)環(huán)境、開發(fā)技術

48、</p><p>  3.1.1.1開發(fā)工具</p><p>  Vsual Studio 2008是一套完整的開發(fā)工具,相對于Visual Studio 2005引入了250多個新特性,整合了對象、關系型數據、XML的訪問方式,語言更加簡潔i。</p><p>  Visual Studio 2008 包括各種增強功能,例如可視化設計器(使用 .NET Frame

49、work 3.5 加速開發(fā))、對 Web 開發(fā)工具的大量改進,以及能夠加速開發(fā)和處理所有類型數據的語言增強功能。Visual Studio 2008 為開發(fā)人員提供了所有相關的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持 AJAX 的 Web 應用程序。SQL Server 2005 是由微軟公司開發(fā)的一個全面的、大型的關系數據庫管理平臺,為用戶提供一個安全、可靠、易管理和高端的客戶/服務器數據庫平臺。用戶通過客戶機的應用程序

50、來訪問服務器上的數據庫,在被允許訪問數據庫之前,SQL Server 首先對來訪問的用戶請求做安全驗證,只有驗證通過后才能夠進行相關數據處理請求,SQL Server 2005是當前比較流行的一個SQL Server 版本。</p><p>  3.1.1.2開發(fā)環(huán)境</p><p>  .NET Framework 是支持生成、運行下一代應用程序和XML Web Servers 的內部W

51、indows 組件,主要包括公共語言運行庫、.NET 程序編譯和通用類型系統(tǒng)三大核心。建立Web 應用程序需用到Internet 信息服務(IIS)。IIS是為了響應使用者的請求,將所要瀏覽的網友內容傳輸給使用者,管理和維護Web 站點和FTP 站點、SMTP 虛擬服務器。</p><p>  3.1.1.3開發(fā)技術</p><p>  三層架構開發(fā)就是將系統(tǒng)的整個業(yè)務應用劃分為表示層、業(yè)

52、務邏輯層和數據訪問層,有利于系統(tǒng)的開發(fā)、維護、部署和擴展。ASP.NET 可以使用.NET 平臺快速方便地部署三層架構,ASP.NET 在網頁上可以使用基于事件的處理、指定處理的后臺代碼文件,使用C#作為后臺語言。母版頁的主要功能是為了ASP.NET 應用程序創(chuàng)建統(tǒng)一的用戶界面和樣式,提供共享的HTML 、控件和代碼,作為一個模板,供網站內所有頁面使用,提升整個程序的開發(fā)效率。</p><p>  3.1.2 B

53、/S系統(tǒng)結構</p><p>  B/S結構(Browser/Server,瀏覽器/服務器模式),是Web興起后的一種網絡結構模式,Web瀏覽器是客戶端最主要的應用軟件,這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、維護和使用??蛻魴C上只要安裝一個瀏覽器(Browser),如Netscape Navigator或IE,服務器安裝Oracle 或SQL Server 等數據庫。瀏覽

54、器通過Web Server 同數據庫進行數據交互。</p><p>  3.1.3 三層結構原理</p><p>  B/S模式是以Web技術為基礎的平臺模式,將傳統(tǒng)的C/S模式中的服務器分解為一個或多個服務器,形成三層體系 。</p><p>  第一次為客戶層(客戶端與管理端),采用標準的瀏覽器,將HTML轉換為網業(yè),允許用戶將信息提交給后臺(即第二層),進行處

55、理。</p><p>  第二層為應用層,依靠應用服務器來完成工作,在客戶層提出請求后,應用層將響應相對應的進程,并生成HTML代碼。若客戶端提交的請求中有數據的存取,則需在第二層中與數據層建立交互來處理這一要求。</p><p>  第三層為數據層,主要負責數據的存取,響應。數據服務器響應客戶的要求,并進行處理,最后將所處理的結果返回到應用層,再傳到客戶層,來完成整個要求過程。

56、</p><p>  3.2系統(tǒng)功能模塊設計</p><p>  經分析,將該信息管理平臺分為車輛信息管理模塊、司機信息管理模塊、倉儲信息管理模塊、訂單管理模塊等部分,對物流行業(yè)的業(yè)務流程進行管理,來滿足物流公司與客戶間的業(yè)務需求和物流企業(yè)內部物流信息的加工處理。系統(tǒng)功能模塊結構如下所示。</p><p>  圖3-1 功能模塊圖</p><p

57、><b>  3.3數據庫設計</b></p><p>  數據庫設計是在選定的SQLServer數據庫管理系統(tǒng)基礎上,根據**物流公司的需求分析而建立數據庫的過程。本信息管理平臺是為物流信息管理開發(fā)的Web應用程序,SQL Server 2005 作為目前常用的數據庫,該數據庫系統(tǒng)在安全性、準確性和運行速度方面有絕對的優(yōu)勢,且處理數據量大、效率高,對于這種中小型應用程序的使用非常適合

58、。</p><p>  3.3.1數據庫概述</p><p>  計算機信息系統(tǒng)是以數據庫為核心的,在數據庫管理系統(tǒng)的支持下,進行信息的收集、整理、存儲、檢索、更新、加工等操作。對于數據庫應用開發(fā)來說,使信息流計算機化,對計算機化的信息進行各種操作,就是如何利用數據庫管理系統(tǒng)、系統(tǒng)軟件和相關硬件系統(tǒng),將用戶轉化為有效的數據結構,使其易于實現用戶要求的過程。數據庫是以一定的組織方式存儲在一起

59、,為多個用戶所共享,與應用程序彼此獨立的相關聯的數據集合。數據庫系統(tǒng)是實現有組織的動態(tài)的存儲大量關聯數據,支持多用戶訪問的計算機軟硬件資源與數據庫管理員組成系統(tǒng)。</p><p>  3.3.2 數據E-R圖</p><p>  實體主要包括用戶信息實體、客戶信息實體(會員客戶和普通客戶)、司機信息實體、車輛信息實體、路線信息實體、貨車司機組合實體、倉儲信息實體等。</p>

60、<p>  以下給出幾大主要實體的E-R圖:</p><p>  (1).會員客戶信息實體E-R圖,如圖3-2所示: </p><p>  圖3-2 會員客戶信息實體圖</p><p>  (2).車輛信息實體的E-R圖,如圖3-3所示</p><p>  圖3-3 車輛信息實體圖</p><p>  (4)

61、.用戶信息實體的E-R圖,如圖3-4所示:</p><p>  圖3-4 用戶信息實體圖</p><p>  (5).各實體之間的關系圖</p><p>  圖3-5 物流信息管理平臺E-R圖</p><p>  3.3.3 數據庫邏輯結構設計</p><p>  本系統(tǒng)使用SQL Server2005 將數據主要分為

62、 出庫配送表、 司機車輛組合表、普通客戶信息表、 司機信息表、 車輛信息表、 貨物信息表、 會員客戶信息表、 訂單信息表、 路線信息表、 庫存信息表、 倉庫信息表、 提貨入庫信息表、 用戶信息表。數據庫名稱:WuLiuManagerDB。下面將各表中的字段進行以下簡單介紹:</p><p>  (1).此表主要用于記錄出庫配送、及回單確認后的信息,主要包括了訂單編號、接貨人簽字、出庫時間、到達時間等屬性。其中 C

63、KPSBillId 為主鍵,tb_CKPSBill。</p><p><b>  表3-1</b></p><p>  (2).此表主要用于記錄物流公司向客戶提貨,打印提貨單所儲存的信息。其中 THRKBillId 為主鍵,tb_THRKBill。</p><p><b>  表3-2</b></p><

64、;p>  (3).此表記錄了司機、車輛的調配組合信息。主要是為了避免tb_CKPSBill,tb_THRKBill</p><p>  兩個表中出現一屬性多值的出現,其中billId 可以是THRKBillId ,也可以是CKPSBillId.</p><p>  其中componentId 為主鍵,tb_Component。</p><p><b>

65、;  表 3-3</b></p><p>  (4).此表用戶對客戶需要托運的貨物信息進行存儲,除了包括貨物基本信息以外,還包含有isIntoStore、isOutStore 兩個屬性,分別是判斷需要入庫的貨物是否已經入庫了,和已經入庫的貨物是否已經出庫送往目的地了。其中 orderId 是對應于 tb_Order 表的外鍵。其中 goodsId 為主鍵,tb_Goods。</p>&l

66、t;p><b>  表3-4</b></p><p>  (5).此表記錄了已經注冊為公司會員的客戶的信息,當會員客戶選擇登錄后在進行業(yè)務的受理,會相應的減少其填寫內容,更方便。另外,還有一張 普通客戶信息表-tb_Customer ,它們之間的主要區(qū)別在于 tb_Member 表中多了 pwd 屬性。tb_Customer表中的customerId 是不斷生成的(只要進行一次業(yè)務往來

67、,便會生成一個),并不會為客戶永久記錄。其中 memberId 為主鍵,表tb_Member。</p><p><b>  表3-5</b></p><p>  (6).這里的車輛信息表tb_Truck除了包含車輛的基本信息:車牌號、自重量、載重量等以外,還包含了貨車狀態(tài)信息,其屬性值為0,表示一切正常;屬性值為1,表示該車輛正在使用當中(提貨或配送);若屬性值為2,

68、則表示該車輛出現問題正在維修當中。其實,司機信息表tb_DriverInfo也是同樣的設置,除了司機基本的姓名、身份證號、駕駛證號等信息以外,還包括司機狀態(tài)信息——driverState,其屬性值若為0,則表示一切正常;若屬性值為1,則表示出車當中;屬性值為2,則表示該司機休假或請假當中,不能被用戶操作員所調配。狀態(tài)為1、2兩種情況下的司機和車輛,在用戶操作員調配時都會自動過濾掉,這是該系統(tǒng)的一大特色。所以,將不再列出表tb_Drive

69、rInfode 的圖,表tb_Truck。</p><p><b>  表3-6</b></p><p>  (7).此表主要記錄了下訂單的客戶的編號,此處customerId 是外鍵對應于會員客戶表tb_Member或普通客戶表tb_Customer。另外還能儲存下單日期、預計費用、接貨人姓名、接貨人聯系號碼等基本信息。此外,該表還有兩個類型為 int 類型的屬性分

70、別是:isChecked(默認值為 0 表示未審核,為 1 時表示已審核通過)、isNeedtoStock(默認值為 0 表示不需要入庫處理,為 1 時表示需要入庫處理),用來判斷該訂單是否已經經過審核和該訂單對應的貨物是否需要入庫處理,表tb_Order。</p><p><b>  表3-7</b></p><p>  3.4系統(tǒng)功能模塊流程圖</p>

71、<p>  根據物流信息管理平臺的功能模塊,將其E-R圖轉化為數據表,為系統(tǒng)的實現奠定基礎。</p><p>  3.4.1 客戶登錄流程圖</p><p>  圖3-7 客戶登錄流程圖</p><p>  3.4.2客戶訂單管理流程圖</p><p>  圖3-8 客戶訂單管理流程圖</p><p>

72、;  3.4.3倉庫管理流程圖</p><p>  圖3-9 倉庫接貨管理流程圖</p><p>  3.4.4倉庫出貨管理流程圖</p><p>  圖3-9 倉庫出貨管理流程圖</p><p>  3.4.5 其他流程圖</p><p>  其他管理模塊的流程圖只要根據以上信息和模塊功能就可以類似地畫出來,這里

73、就不再一 一畫出。</p><p>  第4章 系統(tǒng)的功能實現</p><p>  在進行系統(tǒng)正式開發(fā)之前,需要對其做一個總體的規(guī)劃,以確定內容的類型和所提供的功能。根據用戶的需求,本系統(tǒng)分為以下5各功能模塊:</p><p><b>  (1).網站的瀏覽</b></p><p>  (2).訂單業(yè)務的操作</

74、p><p>  (3).訂單管理模塊</p><p>  (4).庫存信息管理模塊</p><p>  (5).車輛信息管理模塊</p><p>  (6).司機信息管理模塊</p><p>  (7).用戶信息管理模塊</p><p>  其中每一個模塊的實現都需要前臺界面和后臺數據庫的支持,這些

75、模塊彼此之間的關系也是密不可分的,他們共同構成本系統(tǒng)的總體功能。</p><p>  4.1系統(tǒng)代碼設計框架</p><p>  本系統(tǒng)應用三層架構模式,包括UI層(主要是表現層)、數據庫訪問層DAL(主要集中了sql 語句)和業(yè)務邏輯層BLL,另外還用實體類層(Model)。DAL中包含了一個DbHelperSQL.cs ,該類中主要集中了與數據庫直接進行操作的幾大方法,此處采用ADO.

76、NET的數據庫連接方式,操作方便。主要方法有以下幾種:</p><p> ?。?) /// 執(zhí)行SQL語句,返回影響的記錄數</p><p>  public static int ExecuteSql(string SQLString)</p><p> ?。?) /// 執(zhí)行SQL語句,返回影響的記錄數</p><p>  pub

77、lic static int ExecuteSql(string SQLString, params SqlParameter[] cmdParms)</p><p>  (3) /// 執(zhí)行查詢語句,返回DataSet</p><p>  public static DataSet Query(string SQLString)</p><p>  (4)

78、 /// 執(zhí)行查詢語句,返回DataSet</p><p>  public static DataTable QueryTable(string SQLString)</p><p> ?。?) /// 返回值為 Int 類型的 最大id</p><p>  public static int GetMaxID(string id, string table

79、Name)</p><p>  (6) /// 根據用戶 或 客戶 輸入的信息判斷真實性</p><p>  public static string GiveID(string tbName,string Name, string PassWord)</p><p><b>  系統(tǒng)項目集如圖:</b></p><p&g

80、t;  圖4-1 系統(tǒng)框架圖</p><p>  UI層(界面層)就是系統(tǒng)的操作界面,和客戶及用戶直接交互的地方。業(yè)務邏輯層是執(zhí)行業(yè)務邏輯的地方,也就是業(yè)務規(guī)則都在這一層體系。數據訪問層是直接和數據庫進行交互的地方,也是整個系統(tǒng)里唯一允許訪問數據庫的地方。</p><p>  4.2 網站前臺頁面及相關代碼設計</p><p>  4.2.1 網站中業(yè)務受理界面及代

81、碼設計</p><p>  當用戶只是普通客戶時,業(yè)務受理的頁面如下圖(客戶此時需要對自己的詳細信息進行填寫,方便物流公司與客戶之間的聯系。且頁面加載時默認的是選中“不是會員客戶,只是普通客戶”的選項):</p><p>  圖4-2 業(yè)務受理界面-普通客戶</p><p>  如果是會員客戶,可以選擇“是會員客戶選項”,此處運用了JavaScript技術 ,以便會

82、顯示登錄對話框,讓會員登錄,同時將收起客戶基本信息的填寫,簡化業(yè)務受理的復雜度。</p><p>  圖4-3 業(yè)務受理界面-會員客戶</p><p>  在業(yè)務受理單元,一個訂單同時可以受理幾個貨物,但最多只可以受理三個貨物。主要代碼如下:(主要用于判斷客戶決定一單拖運多少貨物,將客戶填寫的貨物信息加入到一個ArrayList 當中),如果發(fā)現貨物信息填寫不完善,則終止將貨物實例對象加入

83、ArrayList 當中,且將之前添加的信息也移除。</p><p>  private int SetInfo(ref WuliuManageSystem.Model.Goods goodsModel1, ref WuliuManageSystem.Model.Goods goodsModel2, ref WuliuManageSystem.Model.Goods goodsModel3)</p>

84、<p><b>  {</b></p><p>  一個貨物信息是否輸入完</p><p>  if ((txtGoodsName1.Text == "") || (txtTotalNum1.Text == "") || (txtPerVolumn1.Text == "") || (txtPerW

85、eight1.Text == ""))</p><p><b>  {</b></p><p>  ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('請完善您的貨物信息!')</script&g

86、t;");</p><p><b>  return 0;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  good

87、sModel1 = SetOrderInfo();</p><p>  goodsList.Add(goodsModel1);</p><p><b>  }</b></p><p>  //判斷第二個貨物信息是否輸入完</p><p>  if ((txtGoodsName2.Text != "")

88、 || (txtTotalNum2.Text != "") || (txtPerVolumn2.Text != "") || (txtPerWeight2.Text != ""))</p><p><b>  {</b></p><p>  if ((txtGoodsName2.Text == "&

89、quot;) || (txtTotalNum2.Text == "") || (txtPerVolumn2.Text == "") || (txtPerWeight2.Text == ""))</p><p><b>  {</b></p><p>  ClientScript.RegisterStartup

90、Script(this.GetType(), "", "<script>alert('請完善您的貨物信息!')</script>");</p><p>  goodsList.Remove(goodsModel1);</p><p><b>  return 0;</b></p>

91、;<p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  goodsModel2 = new WuliuManageSystem.Model.Goods();</p><p>  g

92、oodsModel2.goodsId = goodsModel1.goodsId.Substring(0, 14) + (Int32.Parse(goodsModel1.goodsId.Substring(14)) + 1).ToString();</p><p>  goodsModel2.goodsName = txtGoodsName2.Text.Trim();</p><p>  

93、goodsModel2.totalNum = Int32.Parse(txtTotalNum2.Text.Trim());</p><p>  goodsModel2.perWeight = float.Parse(txtPerWeight2.Text.Trim());</p><p>  goodsModel2.perVolumn = float.Parse(txtPerVolumn2.

94、Text.Trim());</p><p>  if (rbtGoodsType1.SelectedIndex == 1)</p><p>  goodsModel2.goodsType = rbtGoodsType2.SelectedItem.Value;</p><p><b>  else</b></p><p>

95、  goodsModel2.goodsType = rbtGoodsType2.SelectedItem.Value;</p><p>  goodsModel2.orderId = orderModel.orderId;</p><p>  goodsList.Add(goodsModel2);</p><p><b>  }</b><

96、/p><p><b>  }</b></p><p>  //判斷第三個貨物信息是否輸入完</p><p>  if ((txtGoodsName3.Text != "") || (txtTotalNum3.Text != "") || (txtPerVolumn3.Text != "")

97、 || (txtPerWeight3.Text != ""))</p><p><b>  {</b></p><p>  if ((txtGoodsName3.Text != "") || (txtTotalNum3.Text == "") || (txtPerVolumn3.Text == "&

98、quot;) || (txtPerWeight3.Text == ""))</p><p><b>  {</b></p><p>  ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('請完善您的貨物信息!&

99、#39;)</script>");</p><p>  goodsList.Remove(goodsModel1);</p><p>  goodsList.Remove(goodsModel2);</p><p><b>  return 0;</b></p><p><b>  }&l

100、t;/b></p><p><b>  else</b></p><p><b>  {</b></p><p>  goodsModel3 = new WuliuManageSystem.Model.Goods();</p><p>  goodsModel3.goodsId = goods

101、Model2.goodsId.Substring(0, 14) + (Int32.Parse(goodsModel2.goodsId.Substring(14)) + 1).ToString();</p><p>  goodsModel3.goodsName = txtGoodsName3.Text.Trim();</p><p>  goodsModel3.totalNum = Int

102、32.Parse(txtTotalNum3.Text.Trim());</p><p>  goodsModel3.perWeight = float.Parse(txtPerWeight3.Text.Trim());</p><p>  goodsModel3.perVolumn = float.Parse(txtPerVolumn3.Text.Trim());</p>&

103、lt;p>  if (rbtGoodsType1.SelectedIndex == 1)</p><p>  goodsModel3.goodsType = rbtGoodsType3.SelectedItem.Value;</p><p><b>  else</b></p><p>  goodsModel3.goodsType =

104、rbtGoodsType3.SelectedItem.Value;</p><p>  goodsModel3.orderId = orderModel.orderId;</p><p>  goodsList.Add(goodsModel3);</p><p><b>  }</b></p><p><b>

105、  }</b></p><p>  return 1; </p><p><b>  }</b></p><p>  4.2.2 網站業(yè)務線路查詢頁面設計</p><p>  網站前臺客戶瀏覽的“業(yè)務線路”,會根據客戶點擊的目的地相應的顯示不同的路線信息及價格信息。 點擊“六安市”后如下圖所示:</p

106、><p>  圖4-4 業(yè)務線路圖</p><p>  4.3 第三方物流管理系統(tǒng)后臺功能設計</p><p>  4.3.1 系統(tǒng)后臺登錄頁面及代碼設計</p><p>  在后臺登錄的界面上,包括用戶名和密碼,為了加強安全性,添加了驗證碼的設置。當用戶依次填入正確的用戶名和密碼,點擊登錄,將進入主界面,相反如果用戶名或者密碼輸入不對,將提示錯

107、誤,不能進入系統(tǒng)。(用戶名:admin,密碼:admin)</p><p>  圖4-5 系統(tǒng)后臺登錄圖</p><p>  如果用戶成功登錄的話,會將用戶的部分相關信息記錄到session 里,以便在接下來的頁面里應用判斷,根據角色處理。其實現代碼如下:</p><p>  //判斷驗證碼是否相等</p><p>  if (ChNum =

108、= Session["CheckNum"].ToString())</p><p><b>  {</b></p><p><b>  //進行驗證登陸</b></p><p>  string UserID =DbHelperSQL.GiveID("tb_User","

109、userName='"+userName+"'"," userPwd='"+pwd+"'");</p><p>  if (UserID == null)</p><p><b>  {</b></p><p>  ErrorLabel.Tex

110、t = "用戶名或密碼錯誤,請重新登錄!";</p><p>  ErrorLabel.Visible = true;</p><p><b>  } else</b></p><p><b>  {</b></p><p>  SqlDataReader MyR = DbHel

111、perSQL.GetRead("tb_User"," userId='"+UserID+"'");</p><p>  while (MyR.Read())</p><p><b>  {</b></p><p>  Session["userId"

112、] = UserID;</p><p>  Session["userName"] = MyR["userName"];</p><p>  Session["userRight"] = MyR["userRight"];</p><p><b>  }</b>&l

113、t;/p><p>  if (Session["userRight"].ToString() == "0" || Session["userRight"].ToString() == "1")</p><p><b>  {</b></p><p>  Response

114、.Redirect("Default.aspx");</p><p><b>  }else</b></p><p><b>  {</b></p><p>  Response.Redirect("Login.aspx");</p><p>  }

115、 } }</p><p>  4.3.2 系統(tǒng)登錄后首頁</p><p>  只要是公司的業(yè)務操作人員就會有權限登錄操作,登錄后的首頁會顯示相關操作人員須知條列,以規(guī)范操作人員的職業(yè)準則,以及提示了該物流軟件的相關操作。</p><p>  4.4 訂單信息管理設計</p><p>  4.4.1 訂單信息審核及代碼設計</

116、p><p>  本板塊功能是對訂單信息進行審核,首先,頁面上會顯示還未經過審核的訂單的相關信息。</p><p>  圖4-6 訂單審核界面</p><p>  點擊 “選擇” 后 會將更詳細的訂單信息、對應的貨物信息、及客戶信息顯示在下方,此頁面中也可以按“日期”或“訂單號”進行查詢。當詳細信息顯示在下放后,操作員會根據客戶提供的聯系方式 與客戶進行聯系,主要用于確認

117、貨物是否需要入庫。點擊“修改”后,可以對接貨人姓名、接貨人聯系號碼等其他信息進行修改。若 用戶操作員發(fā)現訂單信息不屬實,點擊“刪除該訂單”可以刪除訂單,及與訂單相關的貨物信息,若是普通客戶下的訂單,則該客戶信息也一并刪除。點擊“確定”后,則會提示“訂單審核”提示。</p><p>  4.5 倉庫管理設計</p><p>  4.5.1 入庫安排界面及代碼設計</p><

118、;p>  本板塊界面的內容主要用GrivdView 呈現 數據信息,用戶操作員根據頁面顯示的信息選擇訂單,選擇訂單后會顯示與訂單對應的貨物,再根據貨物的特性類別數量選擇運輸車輛、司機,同時一并查看倉庫信息,決定進入哪個倉庫。</p><p>  圖4-7 入庫安排界面</p><p>  擊“打印預覽提貨單”,在按鈕事件中將一些基本信息儲存在application中,</p&g

溫馨提示

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

評論

0/150

提交評論