版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 天津工業(yè)大學(xué)</b></p><p><b> 畢業(yè)設(shè)計(論文)</b></p><p> 基于SpringMVC框架的快遞代取代寄平臺</p><p> 后臺管理子系統(tǒng)的設(shè)計與開發(fā)</p><p> 姓 名 張文博 </p&
2、gt;<p> 學(xué) 院 計算機科學(xué)與軟件 </p><p> 專 業(yè) 軟件工程 </p><p> 指導(dǎo)教師 尹紹宏 張建軍 </p><p> 職 稱 副教授 高級工程師 </p><p> 2016年 5 月29日</p><p> 天
3、津工業(yè)大學(xué)畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 院長 教研室主任 指導(dǎo)教師 </p><p><b> 畢業(yè)論文開題報告表</b></p><p> 2016年3月10日</p><p> 天津工業(yè)大學(xué)本科畢業(yè)設(shè)計(論文)評閱表&
4、lt;/p><p><b> ?。ㄕ撐念悾?lt;/b></p><p> 天津工業(yè)大學(xué)畢業(yè)設(shè)計(論文)成績考核表</p><p><b> 摘 要</b></p><p> 當(dāng)今已經(jīng)是互聯(lián)網(wǎng)經(jīng)濟飛速發(fā)展的時代,互聯(lián)網(wǎng)+已經(jīng)遍及方方面面,人們可以足不出戶買到心儀的物品。與此同時,伴隨著電商的橫行,物流
5、業(yè)也進入了黃金時期。對物流系統(tǒng)的監(jiān)控和實時數(shù)據(jù)采集已成為當(dāng)前的發(fā)展趨勢。飛速物流管理系統(tǒng)的出現(xiàn),可以解決高校校園快遞每日快遞數(shù)量之大,難于管理的問題,使快遞資源得到合理分配;在方便大學(xué)生的日常生活的同時,讓物流系統(tǒng)更加的健全與完善。</p><p> 由于考慮到系統(tǒng)的主要目的是作為后臺管理,以及高可用性和快速調(diào)整的特點,系統(tǒng)采用Java B/S的模式開發(fā)。由于mysql開源,且穩(wěn)定,維護成本低,滿足小型互聯(lián)網(wǎng)公
6、司的使用,可以減少公司的成本,故采用mysql作為存儲管理系統(tǒng)。前臺界面采用開源框架bootstrap,大大減少開發(fā)時間,和公司的經(jīng)濟成本。使用Tomcat服務(wù)器,搭載Http協(xié)議,既保證了服務(wù)器的高性能,又使網(wǎng)絡(luò)傳輸效率得到提升。</p><p> 本系統(tǒng)為公司的業(yè)務(wù)管理提供了高效便捷管理方式,不僅減少了人力物力財力,而且使各種資源得到合理的調(diào)配。與此同時搭配數(shù)據(jù)視圖,使管理者能更好的了解如今公司的業(yè)務(wù)狀況,
7、對公司的最新策略實施,做到實時監(jiān)控。</p><p> 關(guān)鍵詞:數(shù)據(jù)報表;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)內(nèi)容及所到達的目標(biāo)1</p><p> 1.3.1本系統(tǒng)內(nèi)容 1</p><p> 1.3.2本
16、系統(tǒng)所達到的目標(biāo)1</p><p> 第二章 快遞代取代寄平臺后臺子系統(tǒng)開發(fā)工具及技術(shù)簡介3</p><p> 2.1Java語言簡介3</p><p> 2.2 SpringMVC技術(shù)簡介及優(yōu)勢5</p><p> 2.2.1 SpringMVC技術(shù)簡介5</p><p> 2.2.2 Spr
17、ingMVC技術(shù)優(yōu)勢5</p><p> 2.3 MyBatis技術(shù)簡介5</p><p> 2.4 ECharts圖表統(tǒng)計技術(shù)簡介6</p><p><b> 2.5開發(fā)架構(gòu)6</b></p><p> 2.5.1B/S架構(gòu)6</p><p> 2.5.2 B/S架構(gòu)特點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è)務(wù)對象模型11</p><p> 第四章 快遞代取代寄平臺后臺子系統(tǒng)概要設(shè)計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)可視化界面設(shè)計16</p><p> 4.2.1登錄界面樣式16</p><
21、;p> 4.2.2系統(tǒng)主界面樣式16</p><p> 4.3快遞代取代寄平臺后臺子系統(tǒng)數(shù)據(jù)庫規(guī)劃與設(shè)計16</p><p> 4.3.1數(shù)據(jù)庫概念模型設(shè)計17</p><p> 4.3.2數(shù)據(jù)庫E-R圖設(shè)計17</p><p> 4.3.3數(shù)據(jù)表設(shè)計18</p><p> 第五章 快遞代
22、取代寄平臺后臺子系統(tǒng)詳細(xì)設(shè)計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登錄界面實現(xiàn)頁面26</p><p> 5.3.3超管切換學(xué)校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數(shù)據(jù)采集模塊33</p><p> 5.7.1 快遞員本月每天的訂單數(shù)量33</p><p> 5.7.2 區(qū)域本月每天的訂單數(shù)量表34</p><p> 5.7.3 未完成訂單統(tǒng)計34</p><p> 5.7.4 業(yè)務(wù)數(shù)量圖形統(tǒng)計35</p
26、><p> 5.8管理員管理模塊35</p><p> 第六章 快遞代取代寄平臺后臺子系統(tǒng)功能測試37</p><p> 6.1登錄模塊測試37</p><p> 第七章 結(jié) 論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è)務(wù)目前處在兩難的境地,有許多需要完善的地方,完善的高校快遞市場任然是一片空白,市場潛力巨大,亟需得到補充。</p><p> 例如一所普通高校,學(xué)校約有20000人,根據(jù)實際調(diào)查,校園內(nèi)每天約有3000件快遞,其中約有300件快遞需要代取。
29、每天有250件快遞從學(xué)校寄出去,其中有25件快遞需要代寄,一個學(xué)校如此,再往全國高校擴展。如果僅僅靠人的微薄之力來管理,那么將付出高額的代價。因此簡化、優(yōu)化校園物流,搭建智能的后臺管理系統(tǒng),是不二選擇。</p><p> 1.2開發(fā)本系統(tǒng)的意義</p><p> 校園快遞代取實行后臺管理之后,改變了以前代取業(yè)務(wù)臟、亂、差、的特點。從無人監(jiān)管,到市場化監(jiān)管,再到發(fā)生糾紛,精準(zhǔn)定位。對整個
30、校園物流鏈做到了及時管理。</p><p> 工作人員通過此系統(tǒng),來審核快遞人員從業(yè)資質(zhì)。這樣的話,不僅僅使審核的流程加快了,而且使業(yè)務(wù)更加的便捷,公司不用花費很多的資金跑到實地去勘察人員。更有數(shù)據(jù)報表,可以實時的給公司的決策提供精準(zhǔn)的支持。例如某學(xué)校本月區(qū)域訂單數(shù)量變化,來調(diào)整快遞人員的區(qū)域分配。還可以根據(jù)訂單數(shù)量走勢圖來調(diào)配訂單的價格。搭配超級管理員對各個校區(qū)實行智能化管理。</p><
31、;p> 通過以上一些工作,使得公司的運作和管理都更加高效,達到利益的最大化,同時也保證了消費之的權(quán)益,使得快遞走好最后一公里。</p><p> 1.3本系統(tǒng)內(nèi)容及所到達的目標(biāo)</p><p> 1.3.1本系統(tǒng)內(nèi)容</p><p> 本系統(tǒng)選擇Java B/S模式開發(fā),使用bootstrap前端框架來處理前端頁面顯示,后端框架采用SpringMVC+
32、MyBatis,對前端請求做處理以及回應(yīng)。服務(wù)器采用apache tomcat,來保證服務(wù)的高可用。采用HTTP協(xié)議保證數(shù)據(jù)的傳輸。用mysql作為數(shù)據(jù)存儲的媒介,來保證系統(tǒng)的正常運行。</p><p> 1.3.2本系統(tǒng)所達到的目標(biāo)</p><p> 本系統(tǒng)主要用于校園快遞代取的后臺管理系統(tǒng),該系統(tǒng)可以對快遞業(yè)務(wù)邏輯進行后臺線上處理,并且記錄運營數(shù)據(jù)做報表分析,同時對一些信息進行及
33、時發(fā)布。</p><p><b> 具體有:</b></p><p> 1.快遞代取業(yè)務(wù)人員管理。包括未入職的錄入審批,和已經(jīng)入職的個人信息、業(yè)務(wù)管理等。</p><p> 2.快遞代取公司的管理。對可以提供代寄的快遞公司信息進行匯總,并且統(tǒng)一發(fā)布。</p><p> 3.學(xué)校區(qū)域樓號以及價格錄入。由校園大使統(tǒng)一
34、將信息錄入。</p><p> 4.數(shù)據(jù)報表的統(tǒng)計。區(qū)域的統(tǒng)計、快遞員的統(tǒng)計、業(yè)務(wù)完成量統(tǒng)計、以及訂用戶注冊量、訂單量等走勢圖、以及日常活動統(tǒng)計、并且提供下載數(shù)據(jù)報表。</p><p> 5.超級管理員擴展校園業(yè)務(wù)以及普通管理員賬號的開通,和管理。</p><p> 第二章 快遞代取代寄平臺后臺子系統(tǒng)開發(fā)工具及技術(shù)簡介</p><p>
35、; 2.1Java語言簡介</p><p> Java是一門編程高級語言,具有跨平臺、面向?qū)ο蟆⒚嫦蚪涌诰幊痰鹊奶匦?。由于具有這些特性,在企業(yè)級Web項目和移動應(yīng)用中應(yīng)用較多。</p><p><b> 1.簡單性</b></p><p> C++既有面向?qū)ο蟮奶卣?也有面向過程的特征。而Java是一門面向?qū)ο蟮恼Z言,沒有C++的指針運
36、算,結(jié)構(gòu),頭文件等。但是有一些類似的特性,例如C++的switch語法,在Java中基本上沒有什么改動。</p><p> 如果一個開發(fā)者經(jīng)常使用可視化的那種編程環(huán)境,Java的簡單性就不是很明顯了。例如和Visual Batic對比起來,Java來實現(xiàn)卻需要手動編寫代碼,代碼量通常很大。但第三方開發(fā)環(huán)境開發(fā)的“拖放”式程序也得到了一些支持。</p><p> 除此之外。Java的發(fā)展
37、目標(biāo)之一是可以在小機軟件獨立運行?;镜慕忉屍骱皖愔С执蟾?0kb;再加上類庫庫和線程支持需要增加約175kb線程(基本上是一個單獨的內(nèi)核)。</p><p><b> 2.安全性 </b></p><p> Java的安全性是大家公認(rèn)的,在早期就可以防止各種惡意攻擊,包括</p><p> ?。?)惡意病毒利用運行時的堆棧進行攻擊<
38、/p><p> ?。?)破壞在運行系統(tǒng)所占用內(nèi)存之外的內(nèi)存</p><p> (3)讀寫沒有經(jīng)過系統(tǒng)授權(quán)的文件</p><p> 早期就有數(shù)字簽名這一個概念,文件可以被作者進行簽名。只要作者被信任,該類就會在你的機器上的擁有更多的執(zhí)行權(quán)限。而且這些安全權(quán)限是隨著技術(shù)的發(fā)展,會不斷的進行更新和維護。</p><p><b> 3.面
39、向?qū)ο笮?</b></p><p> 從過去的幾十年來看,如果程序設(shè)計語言不使用面向?qū)ο蟮募夹g(shù),開發(fā)難度陡然增大,所以時間足以證明面向?qū)ο蟮膬r值。</p><p> 即使C++擁有面向過程和面向?qū)ο蟮奶攸c,但是Java憑借其自身明突出的面向?qū)ο筇攸c,仍然不輸于C++。Java與C++區(qū)別主要在于多繼承,在Java中是接口(interface)概念,以及Java的元類(met
40、aclass)模型。</p><p><b> 4.健壯性</b></p><p> Java的編譯器能夠檢查在編譯時出現(xiàn)的錯誤。如果沒有使用過顯式指針的語言,可能會感覺這么說似乎使人疑惑 。這對作為C語言的開發(fā)者來說,深知道理。通常C開發(fā)者進行需要利用指針進行開發(fā),例如對數(shù)組,字符串的操作。以及對一些流的操作。而且大多數(shù)的復(fù)雜的數(shù)據(jù)結(jié)構(gòu)都是通過指針來完成的。由于
41、指針具有容易表達數(shù)據(jù)結(jié)構(gòu)的優(yōu)勢,所以被大量的應(yīng)用??墒侵羔樚貏e容易出錯。所以Java具有更明顯的優(yōu)勢,既有指針的特性,但是又不用考慮指針操作內(nèi)存的時候出現(xiàn)內(nèi)存分配錯誤的可能性。而且Java也可以代替指針,也有鏈表等特性。</p><p><b> 5.可移植性</b></p><p> Int類型在Java中一直占用32位數(shù)的大小,而在C++/C中卻不是這樣,要么
42、是編譯器提供商指定的,或者是int占用16位整數(shù)、或者32位。除了對Int與short類型所占的大小限制之外,沒有其他多余的限制。由于Java跨平臺的特性,所以Java有一套通用的數(shù)據(jù)格式標(biāo)準(zhǔn),這套標(biāo)準(zhǔn)在各個平臺上都一致。例如Int在任何平臺上都是占用4個字節(jié)。因為二進制格式的數(shù)據(jù)按照統(tǒng)一的標(biāo)準(zhǔn)進行傳輸和存儲,不會出現(xiàn)不同平臺的字節(jié)順序不一致的問題。</p><p> 對于對Java語言有一定了解的人員都知道,
43、Java有一個完整的類庫。這個類庫會調(diào)系統(tǒng)底層的代碼。這個類庫在不同系統(tǒng)環(huán)境下的實現(xiàn)方法都一致例如Linux和IOS。如果更有早期的開發(fā)者,開發(fā)一些跨平臺的應(yīng)用,相同的代碼邏輯,相同的界面,相同的業(yè)務(wù),卻要耗費幾倍的人力、精力在不同的平臺上開發(fā)出來??梢浦残苑浅2睢U怯辛诉@個類庫,讓開發(fā)人員從不通的平臺中解脫出來,只專注于代碼邏輯。但是任何平臺都需要犧牲一下,允許這個類庫的存在。不過這個和可以移植的特性相比,簡直微不足道。而且非常具有
44、吸引力。</p><p><b> 6.高性能</b></p><p> Java語言發(fā)展的頭幾年,不少用戶不同意這樣的看法:性能就是“適用性更強”的觀點。由于即使編譯器也是隨著時間飛速進步,導(dǎo)致成了傳統(tǒng)編譯器的競爭對手。一些情況下,超越了傳統(tǒng)編譯器,追根究底是它們含有更多的可用信息。例如,即時編譯器可以監(jiān)控經(jīng)常執(zhí)行哪些代碼,并且智能的優(yōu)化這些代碼來提高運行速度,
45、而且還有更復(fù)雜的消除函數(shù)的優(yōu)化。而且即時編譯器通常知道已經(jīng)加載了哪些類。只要基于當(dāng)前加載的類集,且特定的函數(shù)不被覆蓋的話就可以內(nèi)嵌。特別情況下時,還可以撤銷優(yōu)化。</p><p><b> 7.多線程</b></p><p> 多線程可以使系統(tǒng)具有更好的實時行為和交互響應(yīng)。</p><p> Java中支持在多核系統(tǒng)上操作線程。雖然不同平
46、臺的線程實現(xiàn)機制都不一樣,但是Java在不同系統(tǒng)上進行多線程開發(fā)的代碼是一樣的,開發(fā)人員可以專心的進行代碼編寫,無需關(guān)系所在的平臺。由于具有這種跨平臺的特性,使得開發(fā)成本降低,而且很適用服務(wù)器開發(fā)。大量優(yōu)勢使其很快就成為熱門開發(fā)語言。</p><p> 2.2 SpringMVC技術(shù)簡介及優(yōu)勢</p><p> 2.2.1 SpringMVC技術(shù)簡介</p><p&
47、gt; SpringMVC框架是的核心就是DispatcherServlet,當(dāng)網(wǎng)絡(luò)的請求抵達服務(wù)器后,該類會把請求分發(fā)到各個處理器(handlers)上,并且這個過程十分的靈活,可以更改,比如時區(qū)與主題渲染等,處理器路徑映射、本地化、視圖渲染、以及支持文件上傳等配置。處理器是通過該你所應(yīng)用的@RequestMapping和@Controller等注解來進行配置,可以支持多種類型的配置。在Spring 3.0后,引入@PathVari
48、able注解以及一些其他的特性后,@Controller注解還能支持RESTful的Web站點。</p><p> Spring MVC中,任何對象可以作為表單后退對象或者命令對象等。開發(fā)人員無須另外實現(xiàn)一個框架提供的特定基類或接口。同時其數(shù)據(jù)綁定機制十分靈活,比如,它會把不匹配的數(shù)據(jù)類型當(dāng)成程序運行時的驗證錯誤,而不是系統(tǒng)錯誤??赡軙榱吮苊夥欠ǖ念愋娃D(zhuǎn)換在表單對象中使用字符串來存儲數(shù)據(jù),但簡單的字符串無法描
49、述真正業(yè)務(wù)數(shù)據(jù)的類型,而且還需要把它們轉(zhuǎn)換成對應(yīng)的業(yè)務(wù)對象類型。有了Spring的驗證機制,減輕了開發(fā)人員你的負(fù)擔(dān),可以直接把表單對象綁定到業(yè)務(wù)對象。</p><p> Spring的視圖解析設(shè)計的十分靈活??刂破髫?fù)責(zé)準(zhǔn)備一個Map模型并將數(shù)據(jù)放入、選擇視圖名,但控制器也可以選擇直接將數(shù)據(jù)寫到響應(yīng)流中。視圖名的解析高度靈活,支持很多種配置,包括通過Accept內(nèi)容頭、bean、文件擴展名、配置文件等來配置,還可
50、以自己實現(xiàn)一個視圖解釋器ViewResolver。MVC中'M'所指的模型其實是一個Map類型的接口,把數(shù)據(jù)從視圖技術(shù)中分離??梢灾苯诱匣谀0寮夹g(shù)進行渲染,如Velocity、JSP、和Freemarker等,而且,還可以直接生成Atom、XML、JSON、等。Map模型將會簡單地被轉(zhuǎn)換成適當(dāng)?shù)母袷?,例如JSP的請求屬性或Velocity模板的模型。</p><p> 2.2.2 Sprin
51、gMVC技術(shù)優(yōu)勢</p><p> 同大多數(shù)的MVC框架一樣,SpringMVC框架的驅(qū)動來自請求。設(shè)計核心都以一個中央Servlet來開始,將所有的請求發(fā)送到控制器,同時裝載了web應(yīng)用開發(fā)所需要的功能。不過,Spring的DispatcherServlet能做的更多而且更強,集成了Spring IoC容器,也就意味著,任何Spring具有的特性你都可以在Spring MVC中使用。</p>&
52、lt;p> 2.3 MyBatis技術(shù)簡介</p><p> MyBatis支持原生SQL、存儲過程以及實體映射的高效率持久層框架。避免了JDBC 代碼使用以及通過手動設(shè)置參數(shù)來獲取結(jié)果集??梢允褂?XML 或者注解兩種形式,將接口、Java的POJO與數(shù)據(jù)庫中的記錄映射。</p><p> 允許開發(fā)人員充分利用數(shù)據(jù)庫的功能,例如視圖、存儲過程、原生SQL以及某數(shù)據(jù)庫的具有的特
53、性。要對不規(guī)范的數(shù)據(jù)庫、或者有歷史問題的數(shù)據(jù)庫進行操作,或者要完全控制SQL的執(zhí)行,MyBatis是一個優(yōu)秀的ORM框架。</p><p> 與Spring Framework和Google Guice集成,使用戶免于依賴性問題困擾。MyBatis同時支持聲明式數(shù)據(jù)緩存(declarative data caching)。只要SQL語句被標(biāo)記為“可緩存”的語句之后,第一次執(zhí)行它時,從數(shù)據(jù)庫獲取的所有數(shù)據(jù)會被存儲
54、在緩存中,之后再次請求的時候,如果該條數(shù)據(jù)沒有被修改,就不會去訪問數(shù)據(jù)庫。MyBatis提供了默認(rèn)基于Java HashMap的緩存,以及用于與Redis、OSCache、Ehcache、Hazelcast和Memcached等連接的默認(rèn)連接器。而且提供API供其他緩存實現(xiàn)。</p><p> 2.4 ECharts圖表統(tǒng)計技術(shù)簡介</p><p> 百度的開源項目ECharts,是一
55、個專業(yè)的制圖工具,擁有純Javascript 的圖表庫,可以在電腦和移動設(shè)備上進行流暢的運行和響應(yīng)式的處理,當(dāng)前兼容絕大部分瀏覽器(Firefox,Chrome,Safari,IE8/9/10/11,等),底層依賴 Canvas 類庫 ZRender,提供優(yōu)質(zhì)的、高可以用的、可視化的數(shù)據(jù)圖表。</p><p> ECharts 3 中更是加入了更多的可視化效果以及更多豐富的交互功能,并且對移動端做了深層次的優(yōu)化
56、。ECharts 提供了常規(guī)的柱狀圖,散點圖,餅圖,K線圖,折線圖,地理數(shù)據(jù)可視化的地圖,關(guān)系數(shù)據(jù)可視化的關(guān)系圖,多維數(shù)據(jù)可視化的平行坐標(biāo),并且支持圖與圖之間的混搭。</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ā)架構(gòu)</b></p><p> 2.5.1B/S架構(gòu)</p><p> 想到B/S,就不得不提到C/S。都是與用戶交互的產(chǎn)品,但是運用的領(lǐng)域卻不同,而且特征也不
58、一樣。C/S是Client和Server的這種架構(gòu),通過利用兩端的硬件的優(yōu)勢,將任務(wù)平均的分配到兩端,而且降低了系統(tǒng)的開銷。而且B/S屬于Browser和Server的架構(gòu)。隨著時間的發(fā)展,這種服務(wù)器和瀏覽器這一種架構(gòu)越來越流行。歸其原因是降低了系統(tǒng)的升級和維護的代價。使得總體成本減少了。可以控制不同權(quán)限的訪問,以及服務(wù)器安全性 。Java語言出現(xiàn)之后,由于可跨平臺型,使得B/S架構(gòu)管理軟件優(yōu)點更加明顯、突出。</p>&
59、lt;p> 2.5.2 B/S架構(gòu)特點</p><p> (1)升級和維護便捷。C/S一般都是在專用的網(wǎng)絡(luò)里進行使用,局域網(wǎng)內(nèi)通過專用的服務(wù)器進行數(shù)據(jù)的傳輸,而B/S不需要專用的網(wǎng)絡(luò),僅僅需要服務(wù)器的租用即可進行傳輸。而且B/S可以快速升級,用戶根本感受不到這個過程,但是C/S需要用戶進行手動或者有一個明顯的升級更新的過程。這樣的話,升級與維護的成本與效率就明顯不一樣了。而且現(xiàn)在產(chǎn)品需求日新月異,B/C
60、更是優(yōu)秀的首選。</p><p> (2)成本減少。應(yīng)用B/S框架可以使軟件重用性增強,開發(fā)過程中大量的成本會大大減少??蛻舳瞬恍枰惭b特殊的軟件,日常維護與開發(fā)簡單,升級便捷,人員也不需要長時間培訓(xùn),節(jié)省了大量的成本。幾乎不需要經(jīng)常修改用戶端,只需要在平時的監(jiān)控工作中對項目進行日常的維護就可以。在項目建立初期進行資金投入,后期基本也就是一些簡單的維護費用,所以在勞動力成本和技術(shù)成本上,公司都可以加以控制。&l
61、t;/p><p> (3)服務(wù)器壓力大。在B/S中,大腦像是服務(wù)器Server,特點就像人的大腦中樞,控制著身體各個部分的功能。如果一旦發(fā)生服務(wù)器宕機的話,整個網(wǎng)絡(luò)就癱瘓了,無法進行溝通。而且用戶的界面邏輯越復(fù)雜,服務(wù)器的壓力越大。C/S的特點就稍微好一些,可以利用與電腦系統(tǒng)緊密交互的優(yōu)勢,進行本地操作,減少Server的壓力。所以B/S中大多數(shù)服務(wù)器都是多節(jié)點集群。</p><p> 2
62、.6開發(fā)工具和運行壞境</p><p> 硬件:戴爾筆記本電腦一臺;</p><p> 軟件:運行環(huán)境:Windows8 旗艦版系統(tǒng)</p><p> 開發(fā)平臺:MyEclipse2014</p><p> 服務(wù)器:Tomcat7</p><p> 數(shù)據(jù)庫:MySQL5.5</p><p
63、> 前端軟件:dreamweaver</p><p> 第三章 快遞代取代寄平臺后臺子系統(tǒng)需求分析</p><p> 可以解決實際的生活中的問題,并且滿足用戶的需求。對要研究的問題做到目標(biāo)和結(jié)果的統(tǒng)一,就是需求分析。</p><p> 在軟件工程中,需求分析是項目的更新或者是創(chuàng)建的時候,對新的任務(wù)的從開始到結(jié)束所要做的工作,是軟件開發(fā)中的開始環(huán)節(jié)。作
64、為系統(tǒng)的設(shè)計和開發(fā)人員,需要首先弄明白需求的來源和解決方案,并且考慮到實際的可行性以及風(fēng)險。只有確定了這些,才能繼續(xù)開發(fā)系統(tǒng)。</p><p> 3.1快遞代取代寄平臺后臺子系統(tǒng)可行性分析</p><p> 可行性分析是對工程項目,以最小的代價在盡可能短的時間內(nèi),對系統(tǒng)進行技術(shù)經(jīng)濟論證,并且使用正確的經(jīng)濟和技術(shù)知識等推斷未來的走向。通過不同方面驗證結(jié)論的正確性,而且還需要判斷將來可能出
65、現(xiàn)的風(fēng)險。通過以上步等驟來判斷該快遞代取代寄平臺后臺管理子系統(tǒng)是否可以實現(xiàn)。對項目進行可行性定性分析,從而選擇更加的方案。</p><p><b> 1.技術(shù)上的可行性</b></p><p> 本系統(tǒng)開發(fā)采用MyEclipse作為后臺開發(fā)工具。數(shù)據(jù)庫采用MySql5.5,由于具有開源社區(qū)活躍,技術(shù)氛圍好。而且mysq數(shù)據(jù)存儲非常安全,且開發(fā)使用成本相對Oracl
66、e較低。對小型互聯(lián)網(wǎng)公司來說,msyql性能已經(jīng)足夠滿足。作為B/S架構(gòu)的硬件,服務(wù)器響應(yīng)時間和處理時間、資源需求,相對是比較低的,以現(xiàn)在的計算機的硬件水平能夠完全達標(biāo)。</p><p><b> 2.經(jīng)濟上可行性</b></p><p> 采用B/S架構(gòu),本來就比C/S節(jié)省經(jīng)濟成本,同時采用Java語言開發(fā)以及MySql數(shù)據(jù)庫,以及Echarts都是開源免費的產(chǎn)
67、品,對開發(fā)成本以及維護成本都是相對較低。并且,在系統(tǒng)投入使用之后,將會改變傳統(tǒng)的工作方式,節(jié)省人力成本、軟件升級的費用、公司的管理費用等,經(jīng)濟節(jié)約效率明顯。</p><p><b> 3.管理上的可行性</b></p><p> 傳統(tǒng)的快遞代取管理方式為人為的實地考察,然后簽署協(xié)議,并且管理起來不方便,尤其是對訂單的管理針對到人的時候加上歷史數(shù)據(jù),就像大海撈針。采
68、用電腦系統(tǒng)管理,將數(shù)據(jù)存儲,用戶只要連接網(wǎng)絡(luò),通過手機或者電腦隨時隨地進行操作,使得信息管理的步驟簡單,并且使繁瑣的事情簡單化。</p><p> 3.2快遞代取代寄平臺后臺子系統(tǒng)功能需求</p><p> 開發(fā)人員需要通過代碼開發(fā)出產(chǎn)品,管理員利用這些開發(fā)出來的產(chǎn)品來完成業(yè)務(wù)管理,使公司業(yè)務(wù)正常流轉(zhuǎn)。</p><p> 本系統(tǒng)主要目標(biāo)是開發(fā)快遞代取代寄平臺后
69、臺子系統(tǒng),該系統(tǒng)可以實時對快遞員進行管理;可以提供代寄的快遞公司的信息發(fā)布;以及與學(xué)校有關(guān)的信息錄入;以及數(shù)據(jù)統(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> ?。?)現(xiàn)在工作的快遞員的管理,例如凍結(jié)、正常</p><p> ?。?)快遞員根據(jù)時間的訂單查詢</p><p> ?。?)快遞員個人信息的更新</p><p><b> 2.快遞公司管理:&
71、lt;/b></p><p> 對可以進行快遞代寄的公司進行信息統(tǒng)一發(fā)布</p><p><b> 3.學(xué)校信息錄入:</b></p><p> 對于本學(xué)校區(qū)域、樓號、校園緊急聯(lián)系人、信息錄入</p><p><b> 4.公司數(shù)據(jù)報表:</b></p><p>
72、; ?。?)對學(xué)校各個區(qū)域的訂單數(shù)量進行本月每日統(tǒng)計</p><p> ?。?)對學(xué)校所有快遞員的訂單數(shù)量進行本月每日統(tǒng)計</p><p> ?。?)對學(xué)校所有訂單的未接單、未完成進行每日統(tǒng)計</p><p> ?。?)對學(xué)校的每天的訂單量、注冊量、下單人數(shù)走勢圖統(tǒng)計</p><p> ?。?)對用戶注冊量按照時段統(tǒng)計</p>
73、<p> ?。?)對使用不同天數(shù)的用戶進行統(tǒng)計</p><p><b> 5.校園大使管理</b></p><p> (1)超級管理員,新增校區(qū)的開通</p><p> (2)對已有校區(qū),進行管理</p><p><b> 6.個人中心</b></p><p&g
74、t;<b> (1)用戶登錄</b></p><p><b> ?。?)用戶退出</b></p><p> (3)超級管理員選擇學(xué)校</p><p> 3.3快遞代取代寄平臺后臺子系統(tǒng)用例分析</p><p> 3.3.1系統(tǒng)角色和用例分析</p><p> 用例是
75、軟件開發(fā)過程中系統(tǒng)對應(yīng)對用戶請求的圖形展示,通過用戶的應(yīng)用場景得到用例圖。用例會提供了多個場景,不同場景會說明系統(tǒng)是如何和用戶或其它系統(tǒng)關(guān)聯(lián),通俗的說,就是明確業(yè)務(wù)目標(biāo)。編寫用例時要盡量少用技術(shù)專用術(shù)語,而應(yīng)該用用戶領(lǐng)域的語言。用戶和軟件開發(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> (3)學(xué)校信息調(diào)控:更改區(qū)域、樓號、價格、校園負(fù)責(zé)人電話</p><p> ?。?)快遞公司管理:對可以提供代取的快遞公司進行信息發(fā)布管理</p><p> ?。?)數(shù)據(jù)報表審查:對后臺的實時數(shù)據(jù)進行監(jiān)控,發(fā)現(xiàn)異常及時處理</p><p> 3.3.2系統(tǒng)用例圖</p><p> 用例圖主
78、要是以文本的形式來進行描述。軟件設(shè)計人員根據(jù)客戶的需求,設(shè)計出與軟件結(jié)構(gòu)和功能相照應(yīng)的模塊。并且對用例之間的關(guān)系,參與者和用例之間的關(guān)系加以描述,真實的將系統(tǒng)的狀況反應(yīng)給用戶。根據(jù)上文的用例分析得出本系統(tǒng)的用例圖為圖3-2所示:</p><p> 圖3-2 用例圖分析</p><p> 3.4快遞代取代寄平臺后臺子系統(tǒng)業(yè)務(wù)對象模型</p><p> 業(yè)務(wù)對象
79、是程序的其他部分的基礎(chǔ)。是在面向?qū)ο蠓椒▽W(xué)中的一種展示,所以構(gòu)成業(yè)務(wù)對象模型的各個類有時也被稱為領(lǐng)域類。各個方面都會使用業(yè)務(wù)對象模型來展示數(shù)據(jù)和執(zhí)行某些一些業(yè)務(wù)邏輯。</p><p> 業(yè)務(wù)對象模型中定義很多都來源于我們的問題域中的詞語。隨著應(yīng)用程序復(fù)雜度提升,類代表更具抽象。應(yīng)用程序的設(shè)計人員從業(yè)務(wù)對象模型的設(shè)計開始在較高的層次上看,對象模型也包括一些邏輯,但它們絲毫沒有用于訪問其他層的代碼。同時也不會依賴于
80、其他任何一層。</p><p> 本系統(tǒng)部分領(lǐng)域模型圖如圖3-3所示:</p><p> 圖3-3 系統(tǒng)部分領(lǐng)域模型圖</p><p> 第四章 快遞代取代寄平臺后臺子系統(tǒng)概要設(shè)計</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)管理功能、快遞員信息變更功能、快遞員訂單查詢功能、可寄件快遞公司信息錄入功能、可寄件快遞公司信息刪除、學(xué)校信錄入功能、數(shù)據(jù)報表管理與查閱功能、數(shù)據(jù)瀏覽功能,登陸功能。</p><p> 2.超級管理員:登
82、錄功能、退出功能、普通管理員賬號更新的功能、瀏覽監(jiān)督各個學(xué)校的業(yè)務(wù)狀況功能、開通新校區(qū)功能。</p><p> 4.1.2 后臺模塊功能劃分</p><p> 1.個人中心模塊:實現(xiàn)管理員的登陸和退出等操作,其功能如表4-1所示:</p><p> 表4-1 管理員登陸退出模塊功能</p><p> 2.快遞員模塊:主要是對快遞員進
83、行的管理,其功能點如表4-2所示:</p><p> 表4-2 快遞管理模塊功能</p><p> 3.代寄公司模塊:主要實現(xiàn)快遞代寄公司信息的發(fā)布和刪除,其主要功能如表4-3所示:</p><p> 表4-3 代寄公司模塊功能</p><p> 4.數(shù)據(jù)管理模塊:主要實現(xiàn)數(shù)據(jù)管理和監(jiān)督功能,其主要功能如表4-4所示:</p
84、><p> 表4-4 數(shù)據(jù)管理模塊功能</p><p> 學(xué)校信息管理模塊:主要實現(xiàn)學(xué)校信息錄入功能,其功能列表如表4-5所示:</p><p> 表4-5 學(xué)校信息管理模塊功能</p><p> 超級管理員管理模塊:主要實現(xiàn)超管的校區(qū)管理和各個校區(qū)數(shù)據(jù)瀏覽等功能,其功能列表如表4-6所示:</p><p>
85、 表4-6 用戶管理模塊功能</p><p> 4.1.3 后臺總體功能圖</p><p> 根據(jù)系統(tǒng)的詳情,綜合劃分功能模塊,得出功能圖,如下圖系統(tǒng)總體功能圖4-1所示:</p><p> 圖4-1 快遞代取代寄平臺后臺子系統(tǒng)總體功能圖</p><p> 4.2快遞代取代寄平臺后臺子系統(tǒng)可視化界面設(shè)計</p>&l
86、t;p> 4.2.1登錄界面樣式</p><p> 登錄界面有需要輸入賬號密碼的文本框,和觸發(fā)登陸事件的按鈕。如圖登陸界面4-2所示:</p><p> 圖4-2 登錄界面設(shè)計</p><p> 4.2.2系統(tǒng)主界面樣式</p><p> 系統(tǒng)主界面大致內(nèi)容如圖4-3所示:</p><p> 圖4-
87、3 系統(tǒng)主界面設(shè)計</p><p> 4.3快遞代取代寄平臺后臺子系統(tǒng)數(shù)據(jù)庫規(guī)劃與設(shè)計</p><p> 對于遞代取代寄平臺后臺子系統(tǒng)來說,數(shù)據(jù)庫設(shè)計十分的關(guān)鍵,需要給出一個詳細(xì)的需求模型,然后根據(jù)需求,設(shè)計出數(shù)據(jù)庫的概念模型、其次是數(shù)據(jù)庫E-R圖。最后是進行實際的設(shè)計數(shù)據(jù)庫。每個步驟都是以上一步為基礎(chǔ)。最后的設(shè)計還需要考慮實際的情況,以及未來的可擴展性。</p>&l
88、t;p> 4.3.1數(shù)據(jù)庫概念模型設(shè)計</p><p> 概念模型的設(shè)計也就是進行實體的建模。通過對理論知識的研究之后,模擬出與理論、實體相照應(yīng)的模型。具體到本系統(tǒng)就是后臺快遞系統(tǒng)的需求進行分析,然后結(jié)合理論與實際,得出每個實體類型之間的關(guān)系以及各自的具體屬性。主要的概念模型如圖4-4所示:</p><p> 圖4-4 數(shù)據(jù)庫概念模型</p><p>
89、 4.3.2數(shù)據(jù)庫E-R圖設(shè)計</p><p> E-R方的含義就是實體之間的聯(lián)系及實體屬性。是十分有效的概念模型描述方法之一,是表示概念模型的一種。矩形代表實體型,矩形框內(nèi)標(biāo)注明實體名;用橢圓代表實體的屬性,通過無向邊進行實體之間的連接;菱形象代表實體之間的關(guān)聯(lián)關(guān)系,菱形內(nèi)部寫入關(guān)系名稱,也是通過無向邊進行實體關(guān)系的連接,而且可在無向邊旁標(biāo)上標(biāo)注連接的類型,也就是對應(yīng)關(guān)系(N:M)。 在已有的概念模型的設(shè)計
90、的基礎(chǔ)上,設(shè)計出數(shù)據(jù)庫的E-R圖,具體如下圖4-5所示:</p><p> 圖4-5 數(shù)據(jù)庫E-R圖</p><p> 4.3.3數(shù)據(jù)表設(shè)計</p><p> 設(shè)計數(shù)據(jù)庫需要考慮選用的數(shù)據(jù)庫系統(tǒng),以及數(shù)據(jù)庫的使用用途,存取方式,以及存儲的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)庫表的設(shè)計的好壞會直接影響到數(shù)據(jù)處理的速度。Mysql是一個開源的數(shù)據(jù)庫可以,減少公司的成本開銷,數(shù)據(jù)庫的安
91、全性和效率上面都十分出色,所以采用它作為存儲和管理工具。根據(jù)以上的兩步驟,概念模型和E-R圖描述,設(shè)計出數(shù)據(jù)庫表。</p><p> (1)管理員表t_admi的詳細(xì)設(shè)計如表4-7所示:</p><p> 表4-7 管理員表</p><p> ?。?)區(qū)域信息表t_areas的詳細(xì)設(shè)計如表4-8所示</p><p> 表4-8 區(qū)域
92、信息表 </p><p> 快遞批次表t_batchs設(shè)計如下表4-9所示</p><p> 表4-9 快遞批次表</p><p> 快遞員信息表t_couriers詳細(xì)設(shè)計如下表4-10所示</p><p> 表4-10 快遞員信息表</p><p> 快遞員申請表t_couriers_apply具體設(shè)
93、計如下表4-11所示</p><p> 表4-11 快遞員申請表</p><p> 快遞員詳情表t_couriers_detail詳細(xì)設(shè)計如下表4-12所示</p><p> 表4-12 快遞員詳情表</p><p> 快遞公司表t_express_companys具體設(shè)計如下表4-13所示</p><p>
94、 表4-13 快遞公司信息表</p><p> 快遞公司詳情表t_express_companys_detail具體設(shè)計如下表4-14所示</p><p> 表4-14 快遞公詳情表</p><p> 樓號信息表t_floors具體設(shè)計如下表4-15所示</p><p> 表4-15 區(qū)域樓號表</p><
95、p> 訂單表t_post_orders詳細(xì)設(shè)計如下表4-16所示</p><p> 表4-16 訂單詳情表</p><p> 學(xué)校信息表t_schools詳細(xì)設(shè)計如下表4-17所示</p><p> 表4-17 學(xué)校信息表</p><p> 第五章 快遞代取代寄平臺后臺子系統(tǒng)詳細(xì)設(shè)計</p><p&g
96、t; 5.1快遞代取代寄平臺后臺子系統(tǒng)總體流程圖</p><p> 快遞代取代寄平臺后臺子系統(tǒng)主要通過管理員對快遞員進行統(tǒng)一的管理,同時對一些學(xué)校的信息進行及時的后臺發(fā)布,例如價格、樓號、可提供代取公司信息、同時需要對報表數(shù)據(jù)做深入的研究,從中發(fā)現(xiàn)問題并解決。系統(tǒng)總體流程圖如圖5-1所示:</p><p> 圖5-1 系統(tǒng)總體流程圖</p><p><
97、b> 5.2系統(tǒng)主界面</b></p><p> 超級管理員和校園大使因為權(quán)限不一樣,所以瀏覽到的頁面也不一樣,超級管理員的權(quán)限比校園大使的權(quán)限要大很多??梢钥吹狡胀ü芾韱T看到的所有界面而且還可以對普通管理員進行管理。</p><p> 系統(tǒng)主界面包括導(dǎo)航欄、中間展示部分、頁腳公司資質(zhì)信息、個人中心以及不同學(xué)校的切換。</p><p> 導(dǎo)
98、航欄里面對應(yīng)著快遞員模塊、代寄公司管理模塊、數(shù)據(jù)管理模塊、學(xué)校信息管理模塊、超級管理員模塊。中間展示部分對應(yīng)著以上導(dǎo)航的具體數(shù)據(jù)展示。管理員通過觸發(fā)不用的鏈接來展示不同的數(shù)據(jù)。</p><p> 5.2.1超級管理員的主界面</p><p> 超級管理員進入后臺管理系統(tǒng)主界面后,包括快遞員模塊,代寄公司模塊、數(shù)據(jù)模塊、校園信息管理模塊。超級管理員可以通過下拉列表選擇不同的學(xué)校,來查看每
99、個學(xué)校的不同的數(shù)據(jù)詳情。</p><p> 如圖5-2超級管理員后臺系統(tǒng)主界面所示:</p><p> 圖5-2 超級管理員后臺管理系統(tǒng)主界面</p><p> 5.2.2本系統(tǒng)的管理員的主界面</p><p> 當(dāng)普通校園大使,輸入正確的賬號密碼之后,就會進入系統(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)校驗,檢查是否有特殊字符以及是否符合要求。當(dāng)符合要求之后,會將輸入的參數(shù)傳入系統(tǒng)的后臺。若后臺系統(tǒng)校驗成功,將跳轉(zhuǎn)到主界面。不成功會提示沒有權(quán)限,則需要繼續(xù)登陸。</p><p> 5.3.2登錄界面實現(xiàn)頁面</p><p> 登錄界面包括兩個文本框。其中分別是用來接收用戶名和密碼,通過點擊登錄向后臺發(fā)送請求,后臺實現(xiàn)賬號密碼的判斷。同時前臺也會校驗密碼是否為空或者是否含有特殊字符
102、。</p><p><b> 如圖5-4所示:</b></p><p> 圖5-4 系統(tǒng)登錄頁面</p><p><b> 主要實現(xiàn)代碼如下:</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> // 這里得到的是一系列學(xué)校的名字</p><p> mapSchool = Properties.readValue("school.properties",</p><p> AdminBackController.class);</p><p><b> } else {&l
108、t;/b></p><p> // 這里僅僅是得到一個學(xué)校的名字</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超管切換學(xué)校</p><p> 超級管理員可以通過下拉列表,切換當(dāng)前所在的學(xué)校。通過這個功能可以查看每個的快遞員管理、區(qū)域價格以及信息、訂
111、單</p><p><b> 主要實現(xiàn)代碼如下:</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)管理、快遞員信息修改、根據(jù)時間查找快遞員收到的訂單。</p><p> 5.4
115、.1申請成為快遞員的審批</p><p> 當(dāng)點擊快遞員申請列表的時候,就會把申請成為快遞員的列表給讀取出來。列表會顯示快遞員的姓名,電話,聯(lián)系方式。然后校園大使會聯(lián)系快遞員得到快遞員的認(rèn)證信息。若認(rèn)證通過后,快遞員需要提供一張身份證照片,并且經(jīng)過管理員審核通過后,就變成快遞員。如圖5-5所示:</p><p> 圖5-5 快遞員審批頁面</p><p>&l
116、t;b> 主要實現(xiàn)代碼如下:</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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于springmvc框架的快遞代取代寄平臺后臺管理子系統(tǒng)的設(shè)計與開發(fā)——畢業(yè)論文
- 基于android技術(shù)的校園一公里快遞代取代寄客戶端的設(shè)計與實現(xiàn)
- 基于android技術(shù)的校園一公里快遞代取代寄客戶端的設(shè)計與實現(xiàn)——畢業(yè)論文
- 基于SpringMVC框架的授權(quán)管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于springmvc框架下的精品課程管理平臺設(shè)計與實現(xiàn)
- 40899.基于springmvc框架下的精品課程管理平臺設(shè)計與實現(xiàn)
- 電視銀行后臺管理子系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 微信平臺的使用微信平臺后臺管理及圖文排版
- 基于springmvc及mybatis框架的智慧園區(qū)訪客管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于ITIL的快遞管理系統(tǒng)設(shè)計與開發(fā).pdf
- 基于電子商務(wù)的服裝交易平臺 ---后臺管理子系統(tǒng)的設(shè)計與實現(xiàn)---畢業(yè)論文
- 網(wǎng)上新聞發(fā)布平臺后臺管理系統(tǒng)項目投資立項計劃書
- 聯(lián)通營業(yè)無紙化后臺管理子系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于SpringMVC及MyBatis框架的智慧園區(qū)訪客管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 網(wǎng)上新聞發(fā)布平臺后臺管理系統(tǒng)項目投資立項計劃書
- 校園二手書交易平臺后臺管理系統(tǒng)
- 基于SpringMVC框架的石油生產(chǎn)管理系統(tǒng)的研究與應(yīng)用.pdf
- 面向財務(wù)平臺開發(fā)的缺陷管理子系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 校園二手書交易平臺后臺管理系統(tǒng).doc
- 基于.net平臺架構(gòu)的網(wǎng)站后臺管理系統(tǒng)的設(shè)計與實現(xiàn)
評論
0/150
提交評論