基于springmvc框架的快遞代取代寄平臺后臺管理子系統(tǒng)的設計與開發(fā)_第1頁
已閱讀1頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  天津工業(yè)大學</b></p><p><b>  畢業(yè)設計(論文)</b></p><p>  基于SpringMVC框架的快遞代取代寄平臺</p><p>  后臺管理子系統(tǒng)的設計與開發(fā)</p><p>  姓 名 張文博 </p&

2、gt;<p>  學 院 計算機科學與軟件 </p><p>  專 業(yè) 軟件工程 </p><p>  指導教師 尹紹宏 張建軍 </p><p>  職 稱 副教授 高級工程師 </p><p>  2016年 5 月29日</p><p>  天

3、津工業(yè)大學畢業(yè)設計(論文)任務書</p><p>  院長 教研室主任 指導教師 </p><p><b>  畢業(yè)論文開題報告表</b></p><p>  2016年3月10日</p><p>  天津工業(yè)大學本科畢業(yè)設計(論文)評閱表&

4、lt;/p><p><b> ?。ㄕ撐念悾?lt;/b></p><p>  天津工業(yè)大學畢業(yè)設計(論文)成績考核表</p><p><b>  摘 要</b></p><p>  當今已經是互聯網經濟飛速發(fā)展的時代,互聯網+已經遍及方方面面,人們可以足不出戶買到心儀的物品。與此同時,伴隨著電商的橫行,物流

5、業(yè)也進入了黃金時期。對物流系統(tǒng)的監(jiān)控和實時數據采集已成為當前的發(fā)展趨勢。飛速物流管理系統(tǒng)的出現,可以解決高校校園快遞每日快遞數量之大,難于管理的問題,使快遞資源得到合理分配;在方便大學生的日常生活的同時,讓物流系統(tǒng)更加的健全與完善。</p><p>  由于考慮到系統(tǒng)的主要目的是作為后臺管理,以及高可用性和快速調整的特點,系統(tǒng)采用Java B/S的模式開發(fā)。由于mysql開源,且穩(wěn)定,維護成本低,滿足小型互聯網公

6、司的使用,可以減少公司的成本,故采用mysql作為存儲管理系統(tǒng)。前臺界面采用開源框架bootstrap,大大減少開發(fā)時間,和公司的經濟成本。使用Tomcat服務器,搭載Http協(xié)議,既保證了服務器的高性能,又使網絡傳輸效率得到提升。</p><p>  本系統(tǒng)為公司的業(yè)務管理提供了高效便捷管理方式,不僅減少了人力物力財力,而且使各種資源得到合理的調配。與此同時搭配數據視圖,使管理者能更好的了解如今公司的業(yè)務狀況,

7、對公司的最新策略實施,做到實時監(jiān)控。</p><p>  關鍵詞:數據報表;Java B/S模式;后臺管理系統(tǒng);SpringMVC</p><p><b>  ABSTRACT</b></p><p>  Today is the era of rapid development of the Internet economy, and Int

8、ernet + has widespread in all aspects that people can buy the favorite goods without leaving their homes. At the same time, as the e-commerce is all over, the logistics industry has entered the golden period. The monitor

9、ing of the logistic system and real-time data acquisition has become the current development trend. The emergence of the rapid logistics management system can solve the problems of huge quantity of express deli</p>

10、<p>  Since taking into account the main purpose of the system is to be used as the back-stage management, as well as the characteristics of high availability and fast adjustment, the system is developed by adopti

11、ng the B/S Java model. Because mysql is open source, and stable, with low maintenance costs, meets the use of small Internet Company, and can reduce the cost of the company, so mysql is used as the storage management sys

12、tem. The front desk interface which adopts the open source framework of b</p><p>  This system provides an efficient and convenient management method for the company's business management, which not only

13、 reduces the manpower and financial resources, but also makes a reasonable allocation of resources. At the same time, it is matched with the data view, which can let the managers better understand the company's busin

14、ess situation, and real-time monitor the implement of company's latest strategy.</p><p>  Key Words: Data report; Java B/S model; back-stage management system;SpringMVC</p><p><b>  目

15、錄</b></p><p>  第一章 緒 論1</p><p>  1.1課題背景介紹1</p><p>  1.2開發(fā)本系統(tǒng)的意義1</p><p>  1.3本系統(tǒng)內容及所到達的目標1</p><p>  1.3.1本系統(tǒng)內容 1</p><p>  1.3.2本

16、系統(tǒng)所達到的目標1</p><p>  第二章 快遞代取代寄平臺后臺子系統(tǒng)開發(fā)工具及技術簡介3</p><p>  2.1Java語言簡介3</p><p>  2.2 SpringMVC技術簡介及優(yōu)勢5</p><p>  2.2.1 SpringMVC技術簡介5</p><p>  2.2.2 Spr

17、ingMVC技術優(yōu)勢5</p><p>  2.3 MyBatis技術簡介5</p><p>  2.4 ECharts圖表統(tǒng)計技術簡介6</p><p><b>  2.5開發(fā)架構6</b></p><p>  2.5.1B/S架構6</p><p>  2.5.2 B/S架構特點7

18、</p><p>  2.6開發(fā)工具和運行壞境7</p><p>  第三章 快遞代取代寄平臺后臺子系統(tǒng)需求分析8</p><p>  3.1快遞代取代寄平臺后臺子系統(tǒng)可行性分析8</p><p>  3.2快遞代取代寄平臺后臺子系統(tǒng)功能需求8</p><p>  3.3快遞代取代寄平臺后臺子系統(tǒng)用例分析1

19、0</p><p>  3.3.1系統(tǒng)角色和用例分析10</p><p>  3.3.2系統(tǒng)用例圖10</p><p>  3.4快遞代取代寄平臺后臺子系統(tǒng)業(yè)務對象模型11</p><p>  第四章 快遞代取代寄平臺后臺子系統(tǒng)概要設計13</p><p>  4.1快遞代取代寄平臺后臺子系統(tǒng)功能模塊13

20、</p><p>  4.1.1 后臺角色功能劃分13</p><p>  4.1.2 后臺模塊功能劃分13</p><p>  4.1.3 后臺總體功能圖15</p><p>  4.2快遞代取代寄平臺后臺子系統(tǒng)可視化界面設計16</p><p>  4.2.1登錄界面樣式16</p><

21、;p>  4.2.2系統(tǒng)主界面樣式16</p><p>  4.3快遞代取代寄平臺后臺子系統(tǒng)數據庫規(guī)劃與設計16</p><p>  4.3.1數據庫概念模型設計17</p><p>  4.3.2數據庫E-R圖設計17</p><p>  4.3.3數據表設計18</p><p>  第五章 快遞代

22、取代寄平臺后臺子系統(tǒng)詳細設計24</p><p>  5.1快遞代取代寄平臺后臺子系統(tǒng)總體流程圖24</p><p>  5.2系統(tǒng)主界面24</p><p>  5.2.1超級管理員的主界面25</p><p>  5.2.2本系統(tǒng)的管理員的主界面25</p><p>  5.3個人中心模塊25</

23、p><p>  5.3.1登錄功能25</p><p>  5.3.2登錄界面實現頁面26</p><p>  5.3.3超管切換學校27</p><p>  5.4快遞員管理模塊28</p><p>  5.4.1申請成為快遞員的審批28</p><p>  5.4.2快遞員狀態(tài)管理2

24、9</p><p>  5.4.3快遞員訂單查詢29</p><p>  5.4.4快遞員信息修改31</p><p>  5.5 代寄公司管理模塊31</p><p>  5.5.1添加代寄公司32</p><p>  5.5.2代寄公司列表展示以及刪除32</p><p>  5.

25、6本校信息完善模塊32</p><p>  5.7數據采集模塊33</p><p>  5.7.1 快遞員本月每天的訂單數量33</p><p>  5.7.2 區(qū)域本月每天的訂單數量表34</p><p>  5.7.3 未完成訂單統(tǒng)計34</p><p>  5.7.4 業(yè)務數量圖形統(tǒng)計35</p

26、><p>  5.8管理員管理模塊35</p><p>  第六章 快遞代取代寄平臺后臺子系統(tǒng)功能測試37</p><p>  6.1登錄模塊測試37</p><p>  第七章 結 論39</p><p><b>  參考文獻40</b></p><p>&l

27、t;b>  附  錄41</b></p><p><b> ?、?英文原文41</b></p><p><b> ?、?中文譯文43</b></p><p><b>  謝  辭45</b></p><p><b>  第一章 緒 論&l

28、t;/b></p><p><b>  1.1課題背景介紹</b></p><p>  高??爝f業(yè)務目前處在兩難的境地,有許多需要完善的地方,完善的高??爝f市場任然是一片空白,市場潛力巨大,亟需得到補充。</p><p>  例如一所普通高校,學校約有20000人,根據實際調查,校園內每天約有3000件快遞,其中約有300件快遞需要代取。

29、每天有250件快遞從學校寄出去,其中有25件快遞需要代寄,一個學校如此,再往全國高校擴展。如果僅僅靠人的微薄之力來管理,那么將付出高額的代價。因此簡化、優(yōu)化校園物流,搭建智能的后臺管理系統(tǒng),是不二選擇。</p><p>  1.2開發(fā)本系統(tǒng)的意義</p><p>  校園快遞代取實行后臺管理之后,改變了以前代取業(yè)務臟、亂、差、的特點。從無人監(jiān)管,到市場化監(jiān)管,再到發(fā)生糾紛,精準定位。對整個

30、校園物流鏈做到了及時管理。</p><p>  工作人員通過此系統(tǒng),來審核快遞人員從業(yè)資質。這樣的話,不僅僅使審核的流程加快了,而且使業(yè)務更加的便捷,公司不用花費很多的資金跑到實地去勘察人員。更有數據報表,可以實時的給公司的決策提供精準的支持。例如某學校本月區(qū)域訂單數量變化,來調整快遞人員的區(qū)域分配。還可以根據訂單數量走勢圖來調配訂單的價格。搭配超級管理員對各個校區(qū)實行智能化管理。</p><

31、;p>  通過以上一些工作,使得公司的運作和管理都更加高效,達到利益的最大化,同時也保證了消費之的權益,使得快遞走好最后一公里。</p><p>  1.3本系統(tǒng)內容及所到達的目標</p><p>  1.3.1本系統(tǒng)內容</p><p>  本系統(tǒng)選擇Java B/S模式開發(fā),使用bootstrap前端框架來處理前端頁面顯示,后端框架采用SpringMVC+

32、MyBatis,對前端請求做處理以及回應。服務器采用apache tomcat,來保證服務的高可用。采用HTTP協(xié)議保證數據的傳輸。用mysql作為數據存儲的媒介,來保證系統(tǒng)的正常運行。</p><p>  1.3.2本系統(tǒng)所達到的目標</p><p>  本系統(tǒng)主要用于校園快遞代取的后臺管理系統(tǒng),該系統(tǒng)可以對快遞業(yè)務邏輯進行后臺線上處理,并且記錄運營數據做報表分析,同時對一些信息進行及

33、時發(fā)布。</p><p><b>  具體有:</b></p><p>  1.快遞代取業(yè)務人員管理。包括未入職的錄入審批,和已經入職的個人信息、業(yè)務管理等。</p><p>  2.快遞代取公司的管理。對可以提供代寄的快遞公司信息進行匯總,并且統(tǒng)一發(fā)布。</p><p>  3.學校區(qū)域樓號以及價格錄入。由校園大使統(tǒng)一

34、將信息錄入。</p><p>  4.數據報表的統(tǒng)計。區(qū)域的統(tǒng)計、快遞員的統(tǒng)計、業(yè)務完成量統(tǒng)計、以及訂用戶注冊量、訂單量等走勢圖、以及日?;顒咏y(tǒng)計、并且提供下載數據報表。</p><p>  5.超級管理員擴展校園業(yè)務以及普通管理員賬號的開通,和管理。</p><p>  第二章 快遞代取代寄平臺后臺子系統(tǒng)開發(fā)工具及技術簡介</p><p>

35、;  2.1Java語言簡介</p><p>  Java是一門編程高級語言,具有跨平臺、面向對象、面向接口編程等的特性。由于具有這些特性,在企業(yè)級Web項目和移動應用中應用較多。</p><p><b>  1.簡單性</b></p><p>  C++既有面向對象的特征,也有面向過程的特征。而Java是一門面向對象的語言,沒有C++的指針運

36、算,結構,頭文件等。但是有一些類似的特性,例如C++的switch語法,在Java中基本上沒有什么改動。</p><p>  如果一個開發(fā)者經常使用可視化的那種編程環(huán)境,Java的簡單性就不是很明顯了。例如和Visual Batic對比起來,Java來實現卻需要手動編寫代碼,代碼量通常很大。但第三方開發(fā)環(huán)境開發(fā)的“拖放”式程序也得到了一些支持。</p><p>  除此之外。Java的發(fā)展

37、目標之一是可以在小機軟件獨立運行。基本的解釋器和類支持大概40kb;再加上類庫庫和線程支持需要增加約175kb線程(基本上是一個單獨的內核)。</p><p><b>  2.安全性 </b></p><p>  Java的安全性是大家公認的,在早期就可以防止各種惡意攻擊,包括</p><p> ?。?)惡意病毒利用運行時的堆棧進行攻擊<

38、/p><p> ?。?)破壞在運行系統(tǒng)所占用內存之外的內存</p><p> ?。?)讀寫沒有經過系統(tǒng)授權的文件</p><p>  早期就有數字簽名這一個概念,文件可以被作者進行簽名。只要作者被信任,該類就會在你的機器上的擁有更多的執(zhí)行權限。而且這些安全權限是隨著技術的發(fā)展,會不斷的進行更新和維護。</p><p><b>  3.面

39、向對象性 </b></p><p>  從過去的幾十年來看,如果程序設計語言不使用面向對象的技術,開發(fā)難度陡然增大,所以時間足以證明面向對象的價值。</p><p>  即使C++擁有面向過程和面向對象的特點,但是Java憑借其自身明突出的面向對象特點,仍然不輸于C++。Java與C++區(qū)別主要在于多繼承,在Java中是接口(interface)概念,以及Java的元類(met

40、aclass)模型。</p><p><b>  4.健壯性</b></p><p>  Java的編譯器能夠檢查在編譯時出現的錯誤。如果沒有使用過顯式指針的語言,可能會感覺這么說似乎使人疑惑 。這對作為C語言的開發(fā)者來說,深知道理。通常C開發(fā)者進行需要利用指針進行開發(fā),例如對數組,字符串的操作。以及對一些流的操作。而且大多數的復雜的數據結構都是通過指針來完成的。由于

41、指針具有容易表達數據結構的優(yōu)勢,所以被大量的應用。可是指針特別容易出錯。所以Java具有更明顯的優(yōu)勢,既有指針的特性,但是又不用考慮指針操作內存的時候出現內存分配錯誤的可能性。而且Java也可以代替指針,也有鏈表等特性。</p><p><b>  5.可移植性</b></p><p>  Int類型在Java中一直占用32位數的大小,而在C++/C中卻不是這樣,要么

42、是編譯器提供商指定的,或者是int占用16位整數、或者32位。除了對Int與short類型所占的大小限制之外,沒有其他多余的限制。由于Java跨平臺的特性,所以Java有一套通用的數據格式標準,這套標準在各個平臺上都一致。例如Int在任何平臺上都是占用4個字節(jié)。因為二進制格式的數據按照統(tǒng)一的標準進行傳輸和存儲,不會出現不同平臺的字節(jié)順序不一致的問題。</p><p>  對于對Java語言有一定了解的人員都知道,

43、Java有一個完整的類庫。這個類庫會調系統(tǒng)底層的代碼。這個類庫在不同系統(tǒng)環(huán)境下的實現方法都一致例如Linux和IOS。如果更有早期的開發(fā)者,開發(fā)一些跨平臺的應用,相同的代碼邏輯,相同的界面,相同的業(yè)務,卻要耗費幾倍的人力、精力在不同的平臺上開發(fā)出來??梢浦残苑浅2?。正是有了這個類庫,讓開發(fā)人員從不通的平臺中解脫出來,只專注于代碼邏輯。但是任何平臺都需要犧牲一下,允許這個類庫的存在。不過這個和可以移植的特性相比,簡直微不足道。而且非常具有

44、吸引力。</p><p><b>  6.高性能</b></p><p>  Java語言發(fā)展的頭幾年,不少用戶不同意這樣的看法:性能就是“適用性更強”的觀點。由于即使編譯器也是隨著時間飛速進步,導致成了傳統(tǒng)編譯器的競爭對手。一些情況下,超越了傳統(tǒng)編譯器,追根究底是它們含有更多的可用信息。例如,即時編譯器可以監(jiān)控經常執(zhí)行哪些代碼,并且智能的優(yōu)化這些代碼來提高運行速度,

45、而且還有更復雜的消除函數的優(yōu)化。而且即時編譯器通常知道已經加載了哪些類。只要基于當前加載的類集,且特定的函數不被覆蓋的話就可以內嵌。特別情況下時,還可以撤銷優(yōu)化。</p><p><b>  7.多線程</b></p><p>  多線程可以使系統(tǒng)具有更好的實時行為和交互響應。</p><p>  Java中支持在多核系統(tǒng)上操作線程。雖然不同平

46、臺的線程實現機制都不一樣,但是Java在不同系統(tǒng)上進行多線程開發(fā)的代碼是一樣的,開發(fā)人員可以專心的進行代碼編寫,無需關系所在的平臺。由于具有這種跨平臺的特性,使得開發(fā)成本降低,而且很適用服務器開發(fā)。大量優(yōu)勢使其很快就成為熱門開發(fā)語言。</p><p>  2.2 SpringMVC技術簡介及優(yōu)勢</p><p>  2.2.1 SpringMVC技術簡介</p><p&

47、gt;  SpringMVC框架是的核心就是DispatcherServlet,當網絡的請求抵達服務器后,該類會把請求分發(fā)到各個處理器(handlers)上,并且這個過程十分的靈活,可以更改,比如時區(qū)與主題渲染等,處理器路徑映射、本地化、視圖渲染、以及支持文件上傳等配置。處理器是通過該你所應用的@RequestMapping和@Controller等注解來進行配置,可以支持多種類型的配置。在Spring 3.0后,引入@PathVari

48、able注解以及一些其他的特性后,@Controller注解還能支持RESTful的Web站點。</p><p>  Spring MVC中,任何對象可以作為表單后退對象或者命令對象等。開發(fā)人員無須另外實現一個框架提供的特定基類或接口。同時其數據綁定機制十分靈活,比如,它會把不匹配的數據類型當成程序運行時的驗證錯誤,而不是系統(tǒng)錯誤??赡軙榱吮苊夥欠ǖ念愋娃D換在表單對象中使用字符串來存儲數據,但簡單的字符串無法描

49、述真正業(yè)務數據的類型,而且還需要把它們轉換成對應的業(yè)務對象類型。有了Spring的驗證機制,減輕了開發(fā)人員你的負擔,可以直接把表單對象綁定到業(yè)務對象。</p><p>  Spring的視圖解析設計的十分靈活??刂破髫撠煖蕚湟粋€Map模型并將數據放入、選擇視圖名,但控制器也可以選擇直接將數據寫到響應流中。視圖名的解析高度靈活,支持很多種配置,包括通過Accept內容頭、bean、文件擴展名、配置文件等來配置,還可

50、以自己實現一個視圖解釋器ViewResolver。MVC中'M'所指的模型其實是一個Map類型的接口,把數據從視圖技術中分離??梢灾苯诱匣谀0寮夹g進行渲染,如Velocity、JSP、和Freemarker等,而且,還可以直接生成Atom、XML、JSON、等。Map模型將會簡單地被轉換成適當的格式,例如JSP的請求屬性或Velocity模板的模型。</p><p>  2.2.2 Sprin

51、gMVC技術優(yōu)勢</p><p>  同大多數的MVC框架一樣,SpringMVC框架的驅動來自請求。設計核心都以一個中央Servlet來開始,將所有的請求發(fā)送到控制器,同時裝載了web應用開發(fā)所需要的功能。不過,Spring的DispatcherServlet能做的更多而且更強,集成了Spring IoC容器,也就意味著,任何Spring具有的特性你都可以在Spring MVC中使用。</p>&

52、lt;p>  2.3 MyBatis技術簡介</p><p>  MyBatis支持原生SQL、存儲過程以及實體映射的高效率持久層框架。避免了JDBC 代碼使用以及通過手動設置參數來獲取結果集??梢允褂?XML 或者注解兩種形式,將接口、Java的POJO與數據庫中的記錄映射。</p><p>  允許開發(fā)人員充分利用數據庫的功能,例如視圖、存儲過程、原生SQL以及某數據庫的具有的特

53、性。要對不規(guī)范的數據庫、或者有歷史問題的數據庫進行操作,或者要完全控制SQL的執(zhí)行,MyBatis是一個優(yōu)秀的ORM框架。</p><p>  與Spring Framework和Google Guice集成,使用戶免于依賴性問題困擾。MyBatis同時支持聲明式數據緩存(declarative data caching)。只要SQL語句被標記為“可緩存”的語句之后,第一次執(zhí)行它時,從數據庫獲取的所有數據會被存儲

54、在緩存中,之后再次請求的時候,如果該條數據沒有被修改,就不會去訪問數據庫。MyBatis提供了默認基于Java HashMap的緩存,以及用于與Redis、OSCache、Ehcache、Hazelcast和Memcached等連接的默認連接器。而且提供API供其他緩存實現。</p><p>  2.4 ECharts圖表統(tǒng)計技術簡介</p><p>  百度的開源項目ECharts,是一

55、個專業(yè)的制圖工具,擁有純Javascript 的圖表庫,可以在電腦和移動設備上進行流暢的運行和響應式的處理,當前兼容絕大部分瀏覽器(Firefox,Chrome,Safari,IE8/9/10/11,等),底層依賴 Canvas 類庫 ZRender,提供優(yōu)質的、高可以用的、可視化的數據圖表。</p><p>  ECharts 3 中更是加入了更多的可視化效果以及更多豐富的交互功能,并且對移動端做了深層次的優(yōu)化

56、。ECharts 提供了常規(guī)的柱狀圖,散點圖,餅圖,K線圖,折線圖,地理數據可視化的地圖,關系數據可視化的關系圖,多維數據可視化的平行坐標,并且支持圖與圖之間的混搭。</p><p><b>  其優(yōu)勢在于:</b></p><p>  1.穩(wěn)定、輕量級且功能強大。</p><p><b>  2.免費開源。</b><

57、;/p><p>  3.API處理簡單,很容易上手。</p><p>  4.生成的圖表運行順暢。</p><p><b>  2.5開發(fā)架構</b></p><p>  2.5.1B/S架構</p><p>  想到B/S,就不得不提到C/S。都是與用戶交互的產品,但是運用的領域卻不同,而且特征也不

58、一樣。C/S是Client和Server的這種架構,通過利用兩端的硬件的優(yōu)勢,將任務平均的分配到兩端,而且降低了系統(tǒng)的開銷。而且B/S屬于Browser和Server的架構。隨著時間的發(fā)展,這種服務器和瀏覽器這一種架構越來越流行。歸其原因是降低了系統(tǒng)的升級和維護的代價。使得總體成本減少了??梢钥刂撇煌瑱嘞薜脑L問,以及服務器安全性 。Java語言出現之后,由于可跨平臺型,使得B/S架構管理軟件優(yōu)點更加明顯、突出。</p>&

59、lt;p>  2.5.2 B/S架構特點</p><p> ?。?)升級和維護便捷。C/S一般都是在專用的網絡里進行使用,局域網內通過專用的服務器進行數據的傳輸,而B/S不需要專用的網絡,僅僅需要服務器的租用即可進行傳輸。而且B/S可以快速升級,用戶根本感受不到這個過程,但是C/S需要用戶進行手動或者有一個明顯的升級更新的過程。這樣的話,升級與維護的成本與效率就明顯不一樣了。而且現在產品需求日新月異,B/C

60、更是優(yōu)秀的首選。</p><p> ?。?)成本減少。應用B/S框架可以使軟件重用性增強,開發(fā)過程中大量的成本會大大減少??蛻舳瞬恍枰惭b特殊的軟件,日常維護與開發(fā)簡單,升級便捷,人員也不需要長時間培訓,節(jié)省了大量的成本。幾乎不需要經常修改用戶端,只需要在平時的監(jiān)控工作中對項目進行日常的維護就可以。在項目建立初期進行資金投入,后期基本也就是一些簡單的維護費用,所以在勞動力成本和技術成本上,公司都可以加以控制。&l

61、t;/p><p> ?。?)服務器壓力大。在B/S中,大腦像是服務器Server,特點就像人的大腦中樞,控制著身體各個部分的功能。如果一旦發(fā)生服務器宕機的話,整個網絡就癱瘓了,無法進行溝通。而且用戶的界面邏輯越復雜,服務器的壓力越大。C/S的特點就稍微好一些,可以利用與電腦系統(tǒng)緊密交互的優(yōu)勢,進行本地操作,減少Server的壓力。所以B/S中大多數服務器都是多節(jié)點集群。</p><p>  2

62、.6開發(fā)工具和運行壞境</p><p>  硬件:戴爾筆記本電腦一臺;</p><p>  軟件:運行環(huán)境:Windows8 旗艦版系統(tǒng)</p><p>  開發(fā)平臺:MyEclipse2014</p><p>  服務器:Tomcat7</p><p>  數據庫:MySQL5.5</p><p

63、>  前端軟件:dreamweaver</p><p>  第三章 快遞代取代寄平臺后臺子系統(tǒng)需求分析</p><p>  可以解決實際的生活中的問題,并且滿足用戶的需求。對要研究的問題做到目標和結果的統(tǒng)一,就是需求分析。</p><p>  在軟件工程中,需求分析是項目的更新或者是創(chuàng)建的時候,對新的任務的從開始到結束所要做的工作,是軟件開發(fā)中的開始環(huán)節(jié)。作

64、為系統(tǒng)的設計和開發(fā)人員,需要首先弄明白需求的來源和解決方案,并且考慮到實際的可行性以及風險。只有確定了這些,才能繼續(xù)開發(fā)系統(tǒng)。</p><p>  3.1快遞代取代寄平臺后臺子系統(tǒng)可行性分析</p><p>  可行性分析是對工程項目,以最小的代價在盡可能短的時間內,對系統(tǒng)進行技術經濟論證,并且使用正確的經濟和技術知識等推斷未來的走向。通過不同方面驗證結論的正確性,而且還需要判斷將來可能出

65、現的風險。通過以上步等驟來判斷該快遞代取代寄平臺后臺管理子系統(tǒng)是否可以實現。對項目進行可行性定性分析,從而選擇更加的方案。</p><p><b>  1.技術上的可行性</b></p><p>  本系統(tǒng)開發(fā)采用MyEclipse作為后臺開發(fā)工具。數據庫采用MySql5.5,由于具有開源社區(qū)活躍,技術氛圍好。而且mysq數據存儲非常安全,且開發(fā)使用成本相對Oracl

66、e較低。對小型互聯網公司來說,msyql性能已經足夠滿足。作為B/S架構的硬件,服務器響應時間和處理時間、資源需求,相對是比較低的,以現在的計算機的硬件水平能夠完全達標。</p><p><b>  2.經濟上可行性</b></p><p>  采用B/S架構,本來就比C/S節(jié)省經濟成本,同時采用Java語言開發(fā)以及MySql數據庫,以及Echarts都是開源免費的產

67、品,對開發(fā)成本以及維護成本都是相對較低。并且,在系統(tǒng)投入使用之后,將會改變傳統(tǒng)的工作方式,節(jié)省人力成本、軟件升級的費用、公司的管理費用等,經濟節(jié)約效率明顯。</p><p><b>  3.管理上的可行性</b></p><p>  傳統(tǒng)的快遞代取管理方式為人為的實地考察,然后簽署協(xié)議,并且管理起來不方便,尤其是對訂單的管理針對到人的時候加上歷史數據,就像大海撈針。采

68、用電腦系統(tǒng)管理,將數據存儲,用戶只要連接網絡,通過手機或者電腦隨時隨地進行操作,使得信息管理的步驟簡單,并且使繁瑣的事情簡單化。</p><p>  3.2快遞代取代寄平臺后臺子系統(tǒng)功能需求</p><p>  開發(fā)人員需要通過代碼開發(fā)出產品,管理員利用這些開發(fā)出來的產品來完成業(yè)務管理,使公司業(yè)務正常流轉。</p><p>  本系統(tǒng)主要目標是開發(fā)快遞代取代寄平臺后

69、臺子系統(tǒng),該系統(tǒng)可以實時對快遞員進行管理;可以提供代寄的快遞公司的信息發(fā)布;以及與學校有關的信息錄入;以及數據統(tǒng)計;對校園大使賬號的管理。</p><p>  系統(tǒng)需求功能如圖3-1所示:</p><p>  圖3-1 系統(tǒng)主要需求</p><p><b>  功能如下:</b></p><p><b>  

70、1 .快遞員管理:</b></p><p>  (1)主要用于申請成為快遞員的審批</p><p> ?。?)現在工作的快遞員的管理,例如凍結、正常</p><p> ?。?)快遞員根據時間的訂單查詢</p><p>  (4)快遞員個人信息的更新</p><p><b>  2.快遞公司管理:&

71、lt;/b></p><p>  對可以進行快遞代寄的公司進行信息統(tǒng)一發(fā)布</p><p><b>  3.學校信息錄入:</b></p><p>  對于本學校區(qū)域、樓號、校園緊急聯系人、信息錄入</p><p><b>  4.公司數據報表:</b></p><p>

72、;  (1)對學校各個區(qū)域的訂單數量進行本月每日統(tǒng)計</p><p> ?。?)對學校所有快遞員的訂單數量進行本月每日統(tǒng)計</p><p>  (1)對學校所有訂單的未接單、未完成進行每日統(tǒng)計</p><p> ?。?)對學校的每天的訂單量、注冊量、下單人數走勢圖統(tǒng)計</p><p> ?。?)對用戶注冊量按照時段統(tǒng)計</p>

73、<p> ?。?)對使用不同天數的用戶進行統(tǒng)計</p><p><b>  5.校園大使管理</b></p><p>  (1)超級管理員,新增校區(qū)的開通</p><p> ?。?)對已有校區(qū),進行管理</p><p><b>  6.個人中心</b></p><p&g

74、t;<b> ?。?)用戶登錄</b></p><p><b>  (2)用戶退出</b></p><p> ?。?)超級管理員選擇學校</p><p>  3.3快遞代取代寄平臺后臺子系統(tǒng)用例分析</p><p>  3.3.1系統(tǒng)角色和用例分析</p><p>  用例是

75、軟件開發(fā)過程中系統(tǒng)對應對用戶請求的圖形展示,通過用戶的應用場景得到用例圖。用例會提供了多個場景,不同場景會說明系統(tǒng)是如何和用戶或其它系統(tǒng)關聯,通俗的說,就是明確業(yè)務目標。編寫用例時要盡量少用技術專用術語,而應該用用戶領域的語言。用戶和軟件開發(fā)者共同決定最終的用例特點。</p><p>  本系統(tǒng)主要的用例和參與者的特征如下:</p><p><b>  1.超級管理員</b

76、></p><p> ?。?)增加校區(qū),同時也就是開通普通管理員賬號</p><p>  (2)對已開通校區(qū)的管理員賬號更新</p><p><b>  2.普通管理員</b></p><p> ?。?)快遞員的賬號審批</p><p> ?。?)快遞員的管理:例如快遞員信息更新或者快遞糾紛

77、查詢</p><p> ?。?)學校信息調控:更改區(qū)域、樓號、價格、校園負責人電話</p><p>  (4)快遞公司管理:對可以提供代取的快遞公司進行信息發(fā)布管理</p><p> ?。?)數據報表審查:對后臺的實時數據進行監(jiān)控,發(fā)現異常及時處理</p><p>  3.3.2系統(tǒng)用例圖</p><p>  用例圖主

78、要是以文本的形式來進行描述。軟件設計人員根據客戶的需求,設計出與軟件結構和功能相照應的模塊。并且對用例之間的關系,參與者和用例之間的關系加以描述,真實的將系統(tǒng)的狀況反應給用戶。根據上文的用例分析得出本系統(tǒng)的用例圖為圖3-2所示:</p><p>  圖3-2 用例圖分析</p><p>  3.4快遞代取代寄平臺后臺子系統(tǒng)業(yè)務對象模型</p><p>  業(yè)務對象

79、是程序的其他部分的基礎。是在面向對象方法學中的一種展示,所以構成業(yè)務對象模型的各個類有時也被稱為領域類。各個方面都會使用業(yè)務對象模型來展示數據和執(zhí)行某些一些業(yè)務邏輯。</p><p>  業(yè)務對象模型中定義很多都來源于我們的問題域中的詞語。隨著應用程序復雜度提升,類代表更具抽象。應用程序的設計人員從業(yè)務對象模型的設計開始在較高的層次上看,對象模型也包括一些邏輯,但它們絲毫沒有用于訪問其他層的代碼。同時也不會依賴于

80、其他任何一層。</p><p>  本系統(tǒng)部分領域模型圖如圖3-3所示:</p><p>  圖3-3 系統(tǒng)部分領域模型圖</p><p>  第四章 快遞代取代寄平臺后臺子系統(tǒng)概要設計</p><p>  4.1快遞代取代寄平臺后臺子系統(tǒng)功能模塊</p><p>  4.1.1 后臺角色功能劃分</p&g

81、t;<p>  對于不同的角色,系統(tǒng)要單獨考慮,給予不同的功能特征。本系統(tǒng)主要有普通管理員、超級管理員兩種。</p><p>  1.普通管理員:快遞員審批功能、快遞員狀態(tài)管理功能、快遞員信息變更功能、快遞員訂單查詢功能、可寄件快遞公司信息錄入功能、可寄件快遞公司信息刪除、學校信錄入功能、數據報表管理與查閱功能、數據瀏覽功能,登陸功能。</p><p>  2.超級管理員:登

82、錄功能、退出功能、普通管理員賬號更新的功能、瀏覽監(jiān)督各個學校的業(yè)務狀況功能、開通新校區(qū)功能。</p><p>  4.1.2 后臺模塊功能劃分</p><p>  1.個人中心模塊:實現管理員的登陸和退出等操作,其功能如表4-1所示:</p><p>  表4-1 管理員登陸退出模塊功能</p><p>  2.快遞員模塊:主要是對快遞員進

83、行的管理,其功能點如表4-2所示:</p><p>  表4-2 快遞管理模塊功能</p><p>  3.代寄公司模塊:主要實現快遞代寄公司信息的發(fā)布和刪除,其主要功能如表4-3所示:</p><p>  表4-3 代寄公司模塊功能</p><p>  4.數據管理模塊:主要實現數據管理和監(jiān)督功能,其主要功能如表4-4所示:</p

84、><p>  表4-4 數據管理模塊功能</p><p>  學校信息管理模塊:主要實現學校信息錄入功能,其功能列表如表4-5所示:</p><p>  表4-5 學校信息管理模塊功能</p><p>  超級管理員管理模塊:主要實現超管的校區(qū)管理和各個校區(qū)數據瀏覽等功能,其功能列表如表4-6所示:</p><p> 

85、 表4-6 用戶管理模塊功能</p><p>  4.1.3 后臺總體功能圖</p><p>  根據系統(tǒng)的詳情,綜合劃分功能模塊,得出功能圖,如下圖系統(tǒng)總體功能圖4-1所示:</p><p>  圖4-1 快遞代取代寄平臺后臺子系統(tǒng)總體功能圖</p><p>  4.2快遞代取代寄平臺后臺子系統(tǒng)可視化界面設計</p>&l

86、t;p>  4.2.1登錄界面樣式</p><p>  登錄界面有需要輸入賬號密碼的文本框,和觸發(fā)登陸事件的按鈕。如圖登陸界面4-2所示:</p><p>  圖4-2 登錄界面設計</p><p>  4.2.2系統(tǒng)主界面樣式</p><p>  系統(tǒng)主界面大致內容如圖4-3所示:</p><p>  圖4-

87、3 系統(tǒng)主界面設計</p><p>  4.3快遞代取代寄平臺后臺子系統(tǒng)數據庫規(guī)劃與設計</p><p>  對于遞代取代寄平臺后臺子系統(tǒng)來說,數據庫設計十分的關鍵,需要給出一個詳細的需求模型,然后根據需求,設計出數據庫的概念模型、其次是數據庫E-R圖。最后是進行實際的設計數據庫。每個步驟都是以上一步為基礎。最后的設計還需要考慮實際的情況,以及未來的可擴展性。</p>&l

88、t;p>  4.3.1數據庫概念模型設計</p><p>  概念模型的設計也就是進行實體的建模。通過對理論知識的研究之后,模擬出與理論、實體相照應的模型。具體到本系統(tǒng)就是后臺快遞系統(tǒng)的需求進行分析,然后結合理論與實際,得出每個實體類型之間的關系以及各自的具體屬性。主要的概念模型如圖4-4所示:</p><p>  圖4-4 數據庫概念模型</p><p>

89、  4.3.2數據庫E-R圖設計</p><p>  E-R方的含義就是實體之間的聯系及實體屬性。是十分有效的概念模型描述方法之一,是表示概念模型的一種。矩形代表實體型,矩形框內標注明實體名;用橢圓代表實體的屬性,通過無向邊進行實體之間的連接;菱形象代表實體之間的關聯關系,菱形內部寫入關系名稱,也是通過無向邊進行實體關系的連接,而且可在無向邊旁標上標注連接的類型,也就是對應關系(N:M)。 在已有的概念模型的設計

90、的基礎上,設計出數據庫的E-R圖,具體如下圖4-5所示:</p><p>  圖4-5 數據庫E-R圖</p><p>  4.3.3數據表設計</p><p>  設計數據庫需要考慮選用的數據庫系統(tǒng),以及數據庫的使用用途,存取方式,以及存儲的數據結構。數據庫表的設計的好壞會直接影響到數據處理的速度。Mysql是一個開源的數據庫可以,減少公司的成本開銷,數據庫的安

91、全性和效率上面都十分出色,所以采用它作為存儲和管理工具。根據以上的兩步驟,概念模型和E-R圖描述,設計出數據庫表。</p><p> ?。?)管理員表t_admi的詳細設計如表4-7所示:</p><p>  表4-7 管理員表</p><p> ?。?)區(qū)域信息表t_areas的詳細設計如表4-8所示</p><p>  表4-8 區(qū)域

92、信息表 </p><p>  快遞批次表t_batchs設計如下表4-9所示</p><p>  表4-9 快遞批次表</p><p>  快遞員信息表t_couriers詳細設計如下表4-10所示</p><p>  表4-10 快遞員信息表</p><p>  快遞員申請表t_couriers_apply具體設

93、計如下表4-11所示</p><p>  表4-11 快遞員申請表</p><p>  快遞員詳情表t_couriers_detail詳細設計如下表4-12所示</p><p>  表4-12 快遞員詳情表</p><p>  快遞公司表t_express_companys具體設計如下表4-13所示</p><p>

94、  表4-13 快遞公司信息表</p><p>  快遞公司詳情表t_express_companys_detail具體設計如下表4-14所示</p><p>  表4-14 快遞公詳情表</p><p>  樓號信息表t_floors具體設計如下表4-15所示</p><p>  表4-15 區(qū)域樓號表</p><

95、p>  訂單表t_post_orders詳細設計如下表4-16所示</p><p>  表4-16 訂單詳情表</p><p>  學校信息表t_schools詳細設計如下表4-17所示</p><p>  表4-17 學校信息表</p><p>  第五章 快遞代取代寄平臺后臺子系統(tǒng)詳細設計</p><p&g

96、t;  5.1快遞代取代寄平臺后臺子系統(tǒng)總體流程圖</p><p>  快遞代取代寄平臺后臺子系統(tǒng)主要通過管理員對快遞員進行統(tǒng)一的管理,同時對一些學校的信息進行及時的后臺發(fā)布,例如價格、樓號、可提供代取公司信息、同時需要對報表數據做深入的研究,從中發(fā)現問題并解決。系統(tǒng)總體流程圖如圖5-1所示:</p><p>  圖5-1 系統(tǒng)總體流程圖</p><p><

97、b>  5.2系統(tǒng)主界面</b></p><p>  超級管理員和校園大使因為權限不一樣,所以瀏覽到的頁面也不一樣,超級管理員的權限比校園大使的權限要大很多??梢钥吹狡胀ü芾韱T看到的所有界面而且還可以對普通管理員進行管理。</p><p>  系統(tǒng)主界面包括導航欄、中間展示部分、頁腳公司資質信息、個人中心以及不同學校的切換。</p><p>  導

98、航欄里面對應著快遞員模塊、代寄公司管理模塊、數據管理模塊、學校信息管理模塊、超級管理員模塊。中間展示部分對應著以上導航的具體數據展示。管理員通過觸發(fā)不用的鏈接來展示不同的數據。</p><p>  5.2.1超級管理員的主界面</p><p>  超級管理員進入后臺管理系統(tǒng)主界面后,包括快遞員模塊,代寄公司模塊、數據模塊、校園信息管理模塊。超級管理員可以通過下拉列表選擇不同的學校,來查看每

99、個學校的不同的數據詳情。</p><p>  如圖5-2超級管理員后臺系統(tǒng)主界面所示:</p><p>  圖5-2 超級管理員后臺管理系統(tǒng)主界面</p><p>  5.2.2本系統(tǒng)的管理員的主界面</p><p>  當普通校園大使,輸入正確的賬號密碼之后,就會進入系統(tǒng)的主界面如圖5-3所示:</p><p> 

100、 圖5-3 普通管理員后臺管理系統(tǒng)主界面</p><p><b>  5.3個人中心模塊</b></p><p><b>  5.3.1登錄功能</b></p><p>  系統(tǒng)登錄模塊是最基本的模塊,任何人都可以訪問到此頁面,但是只有登錄成功的用戶才能進行操作。輸入賬號密碼之后,首先進行的是前臺的javascript的

101、靜態(tài)校驗,檢查是否有特殊字符以及是否符合要求。當符合要求之后,會將輸入的參數傳入系統(tǒng)的后臺。若后臺系統(tǒng)校驗成功,將跳轉到主界面。不成功會提示沒有權限,則需要繼續(xù)登陸。</p><p>  5.3.2登錄界面實現頁面</p><p>  登錄界面包括兩個文本框。其中分別是用來接收用戶名和密碼,通過點擊登錄向后臺發(fā)送請求,后臺實現賬號密碼的判斷。同時前臺也會校驗密碼是否為空或者是否含有特殊字符

102、。</p><p><b>  如圖5-4所示:</b></p><p>  圖5-4 系統(tǒng)登錄頁面</p><p><b>  主要實現代碼如下:</b></p><p>  Admin generalAdmin = new Admin();</p><p>  gene

103、ralAdmin.setUsername(username);</p><p>  String mdPass = new MD5Util().MD5(password);</p><p>  generalAdmin.setPassword(mdPass);</p><p>  List<Admin> admins = adminService.log

104、in(generalAdmin);</p><p>  if (admins.size() > 1 || admins.size() == 0) {</p><p>  return "error";</p><p><b>  }</b></p><p>  Admin ad = admins

105、.get(0);</p><p>  setStorageObject(Constant.USER_CONTEXT, ad);// 將用戶的信息存入session</p><p>  Map mapSchool = new TreeMap();</p><p>  ReadProperties<AdminBackController> Propertie

106、s=new ReadProperties<AdminBackController>();</p><p>  int school = ad.getSchoolId();</p><p>  String stringSchoolid = Integer.toString(school);</p><p>  if (ad.getType() == 2)

107、 {</p><p>  // 這里得到的是一系列學校的名字</p><p>  mapSchool = Properties.readValue("school.properties",</p><p>  AdminBackController.class);</p><p><b>  } else {&l

108、t;/b></p><p>  // 這里僅僅是得到一個學校的名字</p><p>  String schoolName = Properties.readValueById("school.properties",</p><p>  stringSchoolid, AdminBackController.class);</p&g

109、t;<p>  mapSchool.put("schoolName", schoolName);</p><p><b>  }</b></p><p>  setStorageObject(Constant.USER_SCHOOL, mapSchool);</p><p>  model.addAttribu

110、te("schoolSelects", mapSchool);</p><p>  return "redirect:/peopleback/index";</p><p>  5.3.3超管切換學校</p><p>  超級管理員可以通過下拉列表,切換當前所在的學校。通過這個功能可以查看每個的快遞員管理、區(qū)域價格以及信息、訂

111、單</p><p><b>  主要實現代碼如下:</b></p><p>  $(document).ready(function(){</p><p>  $("#schoolidOption").change(function(){</p><p>  var schoolID=$(this).

112、val();</p><p><b>  $.ajax({</b></p><p>  url: "adminBack/changeSchool",</p><p>  data: {school:schoolID},</p><p>  dataType:"json",</

113、p><p>  type:'POST',</p><p>  success:function(date){</p><p>  location.reload();</p><p><b>  }</b></p><p><b>  });</b></p&

114、gt;<p><b>  });</b></p><p><b>  });</b></p><p>  5.4快遞員管理模塊</p><p>  快遞員管理模塊主要功能包括申請成為快遞員的審批、快遞員狀態(tài)管理、快遞員信息修改、根據時間查找快遞員收到的訂單。</p><p>  5.4

115、.1申請成為快遞員的審批</p><p>  當點擊快遞員申請列表的時候,就會把申請成為快遞員的列表給讀取出來。列表會顯示快遞員的姓名,電話,聯系方式。然后校園大使會聯系快遞員得到快遞員的認證信息。若認證通過后,快遞員需要提供一張身份證照片,并且經過管理員審核通過后,就變成快遞員。如圖5-5所示:</p><p>  圖5-5 快遞員審批頁面</p><p>&l

116、t;b>  主要實現代碼如下:</b></p><p>  if(page==null||page<=0){</p><p><b>  page=1;</b></p><p><b>  }</b></p><p>  Admin admin = (Admin) sessi

117、on.getAttribute(Constant.USER_CONTEXT);</p><p>  int schoolid = admin.getSchoolId();</p><p>  Map mapSchool = new TreeMap();</p><p>  mapSchool=(Map) session.getAttribute(Constant.U

溫馨提示

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

最新文檔

評論

0/150

提交評論