【校園快遞管理系統的設計與實現(論文)12000字】_第1頁
【校園快遞管理系統的設計與實現(論文)12000字】_第2頁
【校園快遞管理系統的設計與實現(論文)12000字】_第3頁
【校園快遞管理系統的設計與實現(論文)12000字】_第4頁
【校園快遞管理系統的設計與實現(論文)12000字】_第5頁
已閱讀5頁,還剩49頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

PAGE目錄TOC\h\z\t"樣式3,1,樣式4,2,樣式樣式5+首行縮進:2字符,3"27605摘要 I13487第1章前言 1157971.1課題的來源和目的 1197361.2課題研究現狀和發展趨勢 1245741.3可行性分析 2252921.3.1技術可行性 2276011.3.2法律可行性 242601.3.3操作可行性 2179081.3.4經濟可行性 2205671.4課題及論文簡介 212582第2章需求分析 4209952.1業務流分析 471632.2數據流分析 653972.3數據字典 10201472.3.1主要數據實體 10300262.3.2主要邏輯處理 12166第3章系統設計 14135353.1總體功能結構 14231023.2數據結構設計 1554243.2.1數據結構設計-E-R圖模型 15203773.2.2數據邏輯結構設計—關系模式 20228663.2.3數據結構列表—關系列表 21248933.3開發環境和運行環境的搭建 26108553.3.1開發環境 26316343.3.2運行環境 2621447第4章系統設計與實現 27130474.1數據庫模塊的實現 27156614.1.1數據庫的連接 27188594.1.2創建表 27316214.2用戶模塊功能實現 2756074.2.1注冊功能實現 27217904.2.2快遞查詢功能實現 28209534.2.3取件功能實現 29154144.2.4寄件功能實現 29277454.2.5私信功能實現 3069884.3快遞員功能模塊實現 31268094.3.1注冊功能實現 31267764.3.2快遞管理功能實現 3131924.3.3取件功能實現 32252334.3.4寄件功能實現 33221564.3.5私信功能實現 3395894.4管理員功能模塊實現 34202544.4.1登錄功能實現 3425964.4.2快遞管理功能實現 35326394.4.3取件功能實現 352134.4.4寄件功能實現 3567974.4.5用戶管理功能實現 36282674.4.6快遞員管理功能實現 36248814.4.7貨架管理功能實現 3724184.4.8變幻圖管理功能實現 38276224.4.9系統簡介管理功能實現 38235684.4.10系統用戶管理功能實現 3824155.1測試概述 41313405.2用戶模塊測試 4192405.2.1用戶登錄功能測試 41146795.2.2用戶注冊功能測試 42272025.2.3快遞信息查看功能測試 42202865.2.4取件功能測試 4271725.3快遞員模塊功能測試 43229595.3.1快遞員登錄功能測試 43120755.3.2快遞員注冊功能測試 43214895.3.3快遞添加功能測試 43173755.3.4取件功能測試 44121675.4管理員模塊功能測試 44306375.4.1管理員登錄功能測試 4414245.4.2貨架管理功能測試 45209515.4.3變幻圖管理功能測試 45205785.4.4系統簡介管理功能測試 4569245.5測試總結 4622235結束語 4732558參考文獻 51摘要2020年突如其來的新冠疫情,使人們的生活變得十分不便利。在這時網購就成為了潮流趨勢,大學生作為網購的主要組成人員,大量收寄快遞,管理校園理的快遞就成為一個難題,為此開發了校園快遞管理系統。此系統有管理員,普通用戶,快遞員三種角色,管理員可以對普通用戶和快遞員信息進行管理,給快遞員指派任務,對物流訂單進行管理等功能;普通用戶可以進行寄件,取件預約等功能;快遞員可以進行配送快遞,對管理員給出的指派任務進行處理等功能。系統可以大大改善用戶和快遞之間關系。校園快遞管理系統使用了最新的Spring框架技術進行項目管理,通過Spring的IOC技術完成了項目依賴的管理,并且通過TransController事務配置完成對業務邏輯的事務管理。本系統使用了基于注解的配置方式,大大減少了配置文件的配置工作。本系統前臺頁面使用了Html5進行頁面開發,能夠大大提高用戶在網頁的交互效率,并且能夠很好的提升用戶體驗。本文主要介紹校園快遞管理系統開發的完整過程和設計詳情。關鍵詞:JavaWeb;Spring;校園快遞管理系統;SpringBoot第1章前言1.1課題的來源和目的現階段,在校的大學生是比較年輕的,這個群體就比較喜歡網購。因此,在高校出現宅男宅女的現象就比較常見。尤其是2020年突然爆發的新冠疫情,這讓國內外的人們都意想不到。在疫情期間,人們的生活變得十分不便利,導致主要的購買方式成為了網上購物。在這種情況下,快遞的收取和寄發引起了人們的關注。學校的快遞站點首先需要處理來自各個快遞公司委托需要派發的快遞,其次就是同時需要處理老師和同學們需要寄發的快遞。首先業務量大,數據準確率要求高,時間要求比較嚴,所以迫切需要開發一個校園快遞管理系統。校園快遞管理系統開發完成以后,由校園快遞站點統一的進行派件,再由校園快遞站點的工作人員對這些快件進行分類,編號,編輯短信發送個收件人。收到短信的學生在這個快遞站點里有工作的人員的時間段就可以在特定的貨架上取走快遞;學生們就可以在空閑時間段內再來校園快遞站點進行取件。這樣快遞員可以減少來回站點的時間,也減少快件丟失的風險。1.2課題研究現狀和發展趨勢在中國,由于網上購物的這種模式十分普遍,網購成為了比較流行的購物模式。我國的快遞行業走在世界的前列。大型的企業都擁有自己的快遞網站,可以實現本公司內快遞的寄發和快遞的收取需求。然而現在高校里面已經有了很多的快遞站點的布局,比如說在一個高校中同時有菜鳥驛站、郵政EMS等多個快遞站點,它們都有自己的管理系統。菜鳥驛站現可以能夠做提供代收包裹、代發快遞,用戶可將自己的快遞免費暫存在菜鳥驛站中5天,丟件必定賠償等業務。寄快遞可以免手寫快遞單,在線支付,上門取件多種服務。校園快遞管理系統可以進行移動化的信息查詢,用戶可以通過手機發布寄件,快遞員可以通過手機查看派送任務。另外本系統具有更多智能化的信息推送,可以根據用戶的癖好進行推送;本系統的取件方式,寄件方式自動默認為送貨上門,這就可以使有些用戶的快遞到達可以讓快遞員根據收貨人的地址送貨上門。1.3可行性分析1.3.1技術可行性本系統的開發選擇了比較新穎的SpringBoot技術進行開發,在框架層面本校園快遞管理系統實用了ssm框架,ssm框架主要包含Spring、SpringMVC和MyBatis框架。利用JSP和HTML5技術,可以讓用戶通過電腦或手機,操作網頁,提交數據與請求,操縱數據庫,完成系統的數據處理,實現系統各種功能。因此,在技術上是可行的。1.3.2法律可行性校園快遞管理系統開發沒有存在關于損害社會或政治沖突,引起與侵權相關的責任。開發此系統在我國是可行的,系統用戶所填寫的信息都是由本人自愿填寫的,并不會強迫用戶填寫,信息未涉及到個人隱私,而且系統的管理人員會對用戶信息絕對保密的,絕對不會對外隨意發布,是相對安全的。因此,要開發校園快遞管理系統在法律上是可行的。1.3.3操作可行性此系統是一個比較簡單易用的系統,在操作上和容易上手,系統多處有智能導航,人性化提示;而且校園快遞管理系統的用戶多為年輕群體(主要是高校的學生)。綜上,開發校園快遞管理系統具有操作可行性。1.3.4經濟可行性校園快遞管理系統是具有巨大的應用市場的,系統的開發和部署大概需要30萬,主要用來購置高性能的服務器,配置相應的操作系統、數據庫管理系統,Web服務器和軟件開發工具以及系統的開發費用。最終上線運行后,每個快遞物流公司入駐費用是每年5萬,若是有十家快遞物流公司,一年收入便有50萬的收益,一年就可收回全部成本。因此,在經濟上是可行的。1.4課題及論文簡介校園快遞管理系統是快遞與用戶之間進行的快遞收發的平臺,該系統能夠讓快遞和用戶打破時間壁壘,更高效地使用戶和快遞員溝通,校園快遞管理系統是一個可以解決快遞最后一公里的問題。論文主要用六章來介紹校園快遞管理系統的設計與實現。第一章的內容是緒論,在這部分大概講解了此次校園快遞管理系統的研究開發的背景和意義,以及該系統在未來的發展趨勢。第二章的內容是需求分析,通過數據流圖對系統開發非常重要的數據來分析系統所需要的功能,分別進行業務流分析和數據流分析。第三章的內容是系統設計,在這部分大概的介紹了系統開發所需要的功能需求,詳細的列出系統開發所需要的數據字典,數據表,E-R圖,并設計出校園快遞管理系統的總體功能結構和數據結構。第四章的整體系統的模塊設計,包括用戶管理模塊,寄件,收件管理,物流管理,配送管理等模塊的實現,第五章是系統整體測試,最后一章總結全文。第2章需求分析2.1業務流分析本系統共有管理員、普通用戶和快遞員三種角色。系統主要功能為用戶管理,快遞員管理,寄件管理,物流訂單管理,取件管理,配送管理,評論管理,留言管理,公告管理。系統由登錄模塊確認現在登錄賬號的具體角色,從而給出不同的賬號角色授予不同的功能。管理員是系統中最高權限用戶,具有全部的功能和數據訪問權限,能夠管理這個系統所有功能模塊和數據。其他角色則根據自己各自的角色特點授予其相應的權限。圖2-1系統流程圖用戶通過正確的賬號密碼登錄進入系統具有寄快遞功能,在此功能里用戶可以根據管理員賦予的權限進行寄件,取件,寄件需要填寫相應信息進行下單,取消訂單,查看訂單和修改訂單信息等功能。普通用戶業務流程圖如圖2-2所示。圖2-2普通用戶業務流程圖快遞員通過正確的賬號密碼登錄進入系統具有寄快遞功能,在此功能里快遞員可以根據管理員賦予的權限可以對訂單進行處理,查看被指派的訂單信息,核對寄件訂單信息,寄件發出和派件等功能。快遞員業務流程圖如圖2-4所示。圖2-4快遞員業務的流程圖2.2數據流分析本人參考校園快遞管理系統的業務流程圖分析,采用了逐層進行設計的方法。分析業務流之間的數據處理與走向。從系統的頂層數據流到系統的一級數據流圖再到各個功能模塊的二級數據流,在每級數據流圖在下方都做了詳細的說明。(1)校園快遞管理系統的頂層數據流圖本系統有管理員、普通用戶、快遞員三種角色,這三種角色都可以通過輸入相關的賬號登錄信息,進入系統,從而實現用戶與系統的輸入輸出交互,以下是系統的頂層數據流,如圖2-6所示。圖2-6頂層數據流圖(2)校園快遞管理系統的一級數據流圖在獲取到所輸入的用戶名和密碼后,系統將定位這些數據,來確定數據輸入為者的身份,到底是用戶,快遞員還是管理員。審核通過頁面轉到相應用戶所應該出現的界面。普通用戶界面,可以向系統發送的數據,有注冊,查詢,添加等信息。快遞員界面,可以向系統發送的數據,有注冊,查詢,添加,修改等信息。管理員界面,可以向系統發送的數據。發送的指令通過相應的模塊,反饋給相應的數據表,從數據表體現數據信息發生的變化。對校園快遞管理系統的頂數據流進行細化。以下是系統的一級數據流,如圖2-7所示。圖2-7一級數據流圖(3)校園快遞管理系統的管理二級數據流圖普通用戶可以寄件管理,取件管理等,普通用戶可以向系統發送的數據,有查詢,添加,修改等信息。以下是用戶管理的數據流。①用戶管理二級數據流圖,如圖2-8所示。圖2-8普通用戶管理二級數據流圖②寄件管理二級流圖,如圖2-9所示.圖2-9寄件管理二級數據流圖快遞員可以信息維護,配送管理等,快遞員可以向系統發送的數據,有查詢,添加,修改等信息。以下是配送管理的數據流。③配送管理二級數據流圖,如圖2-10所示。圖2-10配送管理二級數據流圖2.3數據字典通過校園快遞管理系統的數據流分析,可設計主要的數據實體有管理員、普通用戶、快遞員、物流訂單等;主要邏輯處理有貨物種類管理、寄件類型管理、寄件管理、取件管理、物流訂單管理等。2.3.1主要數據實體(1)用戶信息表(2)快遞員信息表(3)站點信息表(4)貨物種類信息表(5)寄件類型信息表(6)取件指派信息表(7)配送信息表(8)物流訂單信息表2.3.2主要邏輯處理(1)貨物類型管理(2)寄件類型管理(3)物流訂單管理(4)取件預約管理(5)取件指派管理第3章系統設計3.1總體功能結構為了將整個校園快遞管理系統的功能能夠更加直觀的表現出來,根據對校園快遞管理系統的數據流分析,設計了系統的總體功能結構。校園快遞管理系統主要由用戶管理,快遞員管理,貨物種類管理,寄件類型管理,寄件管理,物流訂單管理,取件管理,配送管理,評論管理,留言管理,公告管理等模塊組成。系統功能結構圖如圖3-1所示。圖3-1校園快遞管理系統的總體功能結構(1)系統管理:系統可以對用戶信息維護,審核等,查看快遞物流狀態;可以統計快遞在站點的貨架位置;查看快遞物流訂單狀態,管理快遞入庫,進站后的分配貨架等情況;可以指派快遞員收發快遞;可以對貨物種類和寄件類型等進行添加、刪除、修改;(2)用戶管理:系統可以對用戶信息進行添加、修改、刪除、查看;(3)快遞員管理:系統可以對快遞員信息進行查看、修改;(4)貨物種類管理:系統管理員可以查看、添加、修改快遞貨物種類;(5)寄件類型管理:系統管理員可以查看寄件類型(預約寄件、上門取件)、添加、刪除;(6)物流訂單管理:普通用戶可查看物流訂單信息;快遞員可以添加、查看、修改物流訂單信息;本系統約定每一個訂單只能收發一件物品;(7)取件管理:用戶可以選擇預約送貨上門、站點自提;(8)配送管理:快遞員可修改訂單狀態(已簽收、派送中、已攬件)。評論管理:可以查看、添加、修改、刪除評論信息。(9)留言管理:可以查看、添加、修改、刪除留言信息。(10)公告管理:可以查看、添加、修改、刪除公告信息。3.2數據結構設計3.2.1數據結構設計-E-R圖模型描述數據關系過程中常用的一種方法是E-R圖,通過實體、屬性和聯系連線的方式,將數據結構清楚的表示出來。根據校園快遞管理系統的數據流分析,系統中的主要實體有管理員、用戶、物流訂單、站點、配送、物流信息、取件指派、快遞員、取件預約、評論、留言等。他們通過不同的聯系形成了不同的關系。本系統的整體E-R圖,如圖3-2所示。圖3-2系統整體E-R圖本系統中主要實體E-R圖模型如下:(1)在系統中,存在多個用戶,且用戶可能擁有不同的身份。因此,需用戶信息表來存儲用戶信息。管理員屬性圖,如圖3-3所示。圖3-3管理員屬性圖(2)用戶屬性圖,如圖3-4所示。圖3-4用戶屬性圖(3)快遞員屬性圖,如圖3-5所示。圖3-5快遞員屬性圖(4)站點屬性圖,如圖3-6所示。圖3-6站點屬性圖(5)貨物種類屬性圖,如圖3-7所示。圖3-7貨物種類屬性圖(6)寄件類型屬性圖,如圖3-8所示。圖3-8寄件類型屬性圖(7)取件指派屬性圖,如圖3-9所示。圖3-9取件指派屬性圖(8)取件預約屬性圖,如圖3-10所示。圖3-10取件預約屬性圖(9)配送屬性圖,如圖3-11所示。圖3-11配送屬性圖(10)物流訂單屬性圖,如圖3-12所示。圖3-12物流訂單屬性圖(11)評論屬性圖,如圖3-13所示。圖3-13評論屬性圖(12)留言屬性圖,如圖3-14所示。圖3-14留言屬性圖(13)公告屬性圖,如圖3-15所示。圖3-15公告屬性圖3.2.2數據邏輯結構設計—關系模式根據系統的E-模型,可設計出校園快遞管理系統的關系模型。(1)管理員(管理員id,頭像,姓名,性別,出生日期,聯系電話,住址,郵箱,登錄賬號id)(2)用戶(用戶id,姓名,頭像,出生日期,性別,聯系電話,住址,郵箱,登錄賬號id)(3)快遞員(快遞員id,工號,頭像,姓名,性別,出生日期,聯系電話,住址,郵箱,登錄賬號id)(4)站點(站點id,站點名稱,站地址,站點備注,負責人姓名,聯系電話,站點郵箱,登錄賬號id)(5)貨物種類(貨物種類id,類別名稱,簡介)(6)寄件類型(寄件類型id,寄件類型,簡介)(7)取件指派(取件指派id,標題,取件時間,取件預約id,物流訂單id,取件狀態id,用戶id,快遞員id,站點id)(8)取件預約(取件預約id,標題,取件時間,物流訂單id,取件狀態id,用戶id,站點id)(9)配送信息(配送id,標題,物流訂單id,配送時間,配送狀態id,取件方式id,用戶id,快遞員id,站點id)(10)物流訂單(物流訂單id,物流單號,貨物名稱,發貨時間,發貨地址,發貨人電話,收貨人,收貨人地址,收貨人電話,取貨架位置,重量,體積,金額,貨物種類,用戶id,站點id,訂單狀態id,寄件類型id,寄件方式id,取件方式id,備注)(11)評論(配送id,用戶id,物流訂單id,評論時間,服務評分,評論信息)(12)留言(留言id,標題,用戶id,物流訂單id,留言時間,留言內容,回復)3.2.3數據結構列表—關系列表本系統數據庫表結構的設計是整個校園快遞管理系統項目設計的最關鍵的基礎部分。如果數據庫表結構設計的不合理,那將影響到整個項目的開發,所以數據庫的設計需要非常謹慎。本系統的表結構設計如下:表3.1用戶信息表字段名字段類型字段長度注釋idint11用戶id,主鍵imgvarchar200頭像namevarchar200姓名sexvarchar200性別birthdaydatetime出生日期telvarchar200聯系電話addressvarchar200地址emailvarchar200郵箱usersint11登錄賬戶id,外鍵表3.2快遞員信息表字段名字段類型字段長度注釋idint11用戶id,主鍵imgvarchar200頭像namevarchar200姓名idnovarchar200工號sexvarchar200性別birthdaydatetime出生日期telvarchar200聯系電話addressvarchar200地址emailvarchar200郵箱usersint11登錄賬戶id,外鍵表3.3站點信息表字段名字段類型字段長度注釋idint11用戶id,主鍵namevarchar200姓名placevarchar200站點地址descpvarchar200站點備注fuzerenvarchar200負責人姓名telvarchar200聯系電話addressvarchar200地址emailvarchar200郵箱usersint11登錄賬戶id,外鍵表3.4貨物種類信息表字段名字段類型字段長度注釋idint11貨物種類id,主鍵namevarchar200類別名稱descpvarchar200簡介表3.5寄件類型信息表字段名字段類型字段長度注釋idint11寄件類型id,主鍵namevarchar200寄件類型descpvarchar200簡介表3.6物流訂單信息表字段名字段類型字段長度注釋idint11物流訂單id,主鍵namevarchar200物流單號goodsvarchar200貨物名稱classifyvarchar200貨物種類id,外鍵settimedatetime200發貨時間placevarchar200發貨地址ftelvarchar200發貨人電話shouhuorenvarchar200收貨人shouhuodivarchar200收貨地址stelvarchar200收貨人電話codemsgvarchar200取貨碼positionsvarchar200貨架位置numsint11重量danweivarchar200體積jinevarchar200金額memberint11用戶id,外鍵stationint11站點id,外鍵stateint11訂單狀態id,外鍵classifySendint11寄件類型id,外鍵waySendint11寄件方式id,外鍵wayReceiveint11取件方式id,外鍵contenttext備注表3.7取件預約信息表字段名字段類型字段長度注釋idint11取件預約id,主鍵namevarchar200標題orderMsgint11物流訂單id,外鍵settimedatetime取件時間stateGetint11取件狀態id,外鍵descpvarchar200備注memberint11用戶id,外鍵stationint11站點id,外鍵表3.8取件指派信息表字段名字段類型字段長度注釋idint11取件預約id,主鍵namevarchar200標題appointmentint11取件預約id,外鍵orderMsgint11物流訂單id,外鍵settimedatetime取件時間stateGetint11取件狀態id,外鍵descpvarchar200備注memberint11用戶id,外鍵courierint11快遞員id,外鍵stationint11站點id,外鍵表3.9配送信息表字段名字段類型字段長度注釋idint11取件預約id,主鍵namevarchar200標題appointmentint11取件預約id,外鍵orderMsgint11物流訂單id,外鍵settimedatetime取件時間stateGetint11取件狀態id,外鍵descpvarchar200備注memberint11用戶id,外鍵courierint11快遞員id,外鍵stationint11站點id,外鍵表3.10配送信息表字段名字段類型字段長度注釋idint11配送id,主鍵namevarchar200標題orderMsgint11物流訂單id,外鍵settimedatetime配送時間stateDelivint11配送狀態id,外鍵wayReceiveint11取件方式id,外鍵descpvarchar200備注memberint11用戶id,外鍵courierint11快遞員id,外鍵stationint11站點id,外鍵表3.11評論信息表字段名字段類型字段長度注釋idint11配送id,主鍵memberint11用戶id,外鍵orderMsgint11物流訂單id,外鍵settimedatetime評論時間scoreint11服務評分descpvarchar200評論信息表3.12留言信息表字段名字段類型字段長度注釋idint11留言id,主鍵namevarchar200標題memberint11留言人id,外鍵orderMsgint11物流訂單id,外鍵settimedatetime留言時間scoretext留言內容descptext回復表3.13公告信息表字段名字段類型字段長度注釋idint11公告id,主鍵namevarchar200標題imgint200展示圖片settimedatetime200發布時間descpvarchar200摘要contenttext內容表3.14寄件方式信息表字段名字段類型字段長度注釋idint11寄件方式id,主鍵namevarchar200寄件方式descpvarchar200備注3.3開發環境和運行環境的搭建3.3.1開發環境操作系統:WindowsSever2016企業版;數據庫管理系統:SQLyog5.1.0;開發軟件工具:Eclipse2019;開發使用技術:HTML5、JSP和SpringBoot。采用SSM框架;3.3.2運行環境(1)服務器處理器:AMDThreadripper(32核心64線程)內存:64G外存:2T(2)軟件環境操作系統:WindowsSever2016企業版開發軟件工具:Eclipse2019數據庫工具:SQLyog5.1.0(3)網絡環境移動網絡、千兆帶寬第20頁第4章系統設計與實現4.1數據庫模塊的實現4.1.1數據庫的連接通過Spring-common.xml文件來完成數據連接的配置,其代碼如下:<beanid="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <propertyname="driverClassName"value="com.mysql.jdbc.Driver"/> <propertyname="url"value="jdbc:mysql://localhost:3306/ssmwrkddhsg1612ANCB?useUnicode=yes&characterEncoding=UTF8"/> <propertyname="username"value="root"/> <propertyname="password"value=""/> </bean>4.1.2創建表所設計的無人快遞點系統不管是用戶表,還是寄快遞及取件等相關表的創建,都是采用Create來完成的,其表創建示例如下:CREATETABLE`allusers`(`id`int(11)NOTNULLAUTO_INCREMENT,`username`varchar(50)DEFAULTNULL,`pwd`varchar(50)DEFAULTNULL,`cx`varchar(50)DEFAULT'普通管理員',`addtime`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTCHARSET=gb2312;4.2用戶模塊功能實現 4.2.1注冊功能實現任何一個要想利用無人快遞點系統來查看個人的快遞信息則首先要注冊成為該系統的合法用戶,通過錄入姓名為“程程”,密碼為“001”,手機號碼及身份證號碼后,點擊注冊,其注冊界面如下圖4-1。當尚未錄入任何的注冊信息的情況下,則是無法注冊完成的。圖4-1用戶注冊界面注冊的核心代碼如下:yonghuzhuce.setAddtime(time.toString().substring(0,

19));yonghuzhuceService.add(yonghuzhuce);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

request.getHeader("Referer"));return

"redirect:postback.jsp";4.2.2快遞查詢功能實現用戶登錄系統后,可以通過快遞管理功能模塊下的快遞查詢子功能模塊進行快遞信息的查詢,其界面如下圖4-2所示,用戶可以通過輸入快遞單號、貨架號、用戶名稱等信息進行查詢。圖4-2快遞查詢界面其快遞查詢核心代碼如下:int

total=kuaidixinxiService.getCount(pmap);pageBean.setTotal(total);List<Kuaidixinxi>

list=kuaidixinxiService.getByPage(pmap);map.put("page",

pageBean);map.put("list",

list);session.setAttribute("p",

1);return

"kuaidixinxi_list";4.2.3取件功能實現用戶可以在取件功能模塊下對取件后的快遞信息進行維護管理,詳細界面如下圖4-3所示。圖4-3取件管理界面取件功能的核心代碼如下:int

total=qujianService.getCount(pmap);pageBean.setTotal(total);List<Qujian>

list=qujianService.getByPage(pmap);map.put("page",

pageBean);map.put("list",

list);session.setAttribute("p",

1);return

"qujian_list";4.2.4寄件功能實現用戶可以在系統中的寄件功能模塊下進行快遞添加和查詢功能的操作,其界面顯示如下圖4-4所示。圖4-4寄件管理界面快遞寄件功能的核心代碼如下所示:int

total=jikuaidiService.getCount(pmap);pageBean.setTotal(total);List<Jikuaidi>

list=jikuaidiService.getByPage(pmap);map.put("page",

pageBean);map.put("list",

list);session.setAttribute("p",

1);return

"jikuaidi_list";4.2.5私信功能實現用戶可以在系統中的私信功能模塊下與快遞員就快遞事宜進行溝通,其界面顯示如下圖4-5所示。圖4-5私信管理界面私信功能的核心代碼如下所示:liuyanban.setAddtime(time.toString().substring(0,

19));liuyanbanService.add(liuyanban);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

"lybList.do");return

"redirect:postback.jsp";4.3快遞員功能模塊實現4.3.1注冊功能實現快遞員要通過無人快遞點系統來進行與快遞相關的操作前必須要注冊成為該系統的合法用戶,通過錄入姓名為“娜娜”,密碼為“777”,工號為“777”,手機號碼及身份證號碼后,點擊注冊,其注冊界面如下圖4-6。當尚未錄入任何的注冊信息的情況下,則是無法注冊完成的。圖4-6快遞員注冊界面快遞員注冊的核心代碼如下:kuaidiyuan.setAddtime(time.toString().substring(0,

19));kuaidiyuanService.add(kuaidiyuan);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

request.getHeader("Referer"));return

"redirect:postback.jsp";4.3.2快遞管理功能實現快遞員登錄系統后,可以通過快遞管理功能模塊進行快遞的添加和查詢操作,其界面如下圖4-7所示。圖4-7快遞管理界面快遞管理核心代碼:kuaidixinxi.setAddtime(time.toString().substring(0,

19));kuaidixinxiService.add(kuaidixinxi);String

sql="";sql="update

huojiaxinxi

set

zhuangtai='占用'

where

huojiahao='"+kuaidixinxi.getHuojiahao()+"'";db

dbo

=

new

db();dbo.hsgexecute(sql);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

request.getHeader("Referer"));return

"redirect:postback.jsp";4.3.3取件功能實現快遞員可以在取件功能模塊下對取件后的快遞信息進行維護管理,詳細界面如下圖4-8所示。圖4-8取件管理界面取件功能的核心代碼如下:qujian.setAddtime(time.toString().substring(0,

19));qujianService.add(qujian);String

dd="update

kuaidixinxi

set

zhuangtai='已取'

where

kuaididanhao='"+qujian.getKuaididanhao()+"'";System.out.print(dd);db

dbo

=

new

db();dbo.hsgexecute(dd);String

cc="update

huojiaxinxi

set

zhuangtai='空閑'

where

huojiahao='"+qujian.getHuojiahao()+"'";System.out.print(cc);dbo.hsgexecute(cc);session.setAttribute("backxx",

"取件成功");session.setAttribute("backurl",

request.getHeader("Referer"));session.setAttribute("backurl",

"index.do");return

"redirect:postback.jsp";4.3.4寄件功能實現快遞員可以在系統中的寄件功能模塊下進行快遞的取件和查看快遞詳情的操作,其界面顯示如下圖4-9所示。圖4-9寄件管理界面快遞寄件功能的核心代碼如下所示:jikuaidi.setAddtime(time.toString().substring(0,

19));jikuaidiService.add(jikuaidi);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

request.getHeader("Referer"));return

"redirect:postback.jsp";4.3.5私信功能實現快遞員可以在系統中的私信功能模塊下與用戶就快遞事宜進行溝通,其界面顯示如下圖4-10所示。圖4-10私信管理界面私信功能的核心代碼如下所示:liuyanban.setAddtime(time.toString().substring(0,

19));liuyanbanService.add(liuyanban);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

"lybList.do");return

"redirect:postback.jsp";4.4管理員功能模塊實現4.4.1登錄功能實現管理員通過錄入姓名,密碼,用戶權限等信息經過系統驗證后進入系統,其登錄界面如下圖4-11所示。當尚未錄入任何的登錄信息的情況下,則是無法完成系統登錄的。圖4-11管理員登錄界面管理員登錄的核心代碼如下:allusers

=

allusersService.allusersLogin(u);if

(allusers

!=

null)

{

session.setAttribute("username",

allusers);

System.out.println("username="

+

allusers);

session.removeAttribute("suc");

return

"redirect:index.do";

}

else

{

System.out.println("usernafwfwwme=");

session.setAttribute("suc",

"登錄失敗!用戶名或密碼錯誤!");

return

"login";

}4.4.2快遞管理功能實現管理員登錄系統后,可以通過快遞管理功能模塊進行快遞信息的查詢操作,其界面如下圖4-12所示。圖4-12快遞管理界面4.4.3取件功能實現管理員可以在取件功能模塊下對取件后的快遞信息進行維護管理,詳細界面如下圖4-13所示。圖4-13取件管理界面4.4.4寄件功能實現管理員可以在系統中的寄件功能模塊下對用戶投寄的快遞進行的維護管理,其界面顯示如下圖4-14所示。圖4-14寄件管理界面4.4.5用戶管理功能實現管理員可以在系統中的用戶管理功能模塊下對用戶信息進行維護管理,其界面顯示如下圖4-15所示。圖4-15用戶管理界面用戶管理功能的核心代碼如下所示:yonghu.setAddtime(time.toString().substring(0,

19));yonghuService.add(yonghu);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

request.getHeader("Referer"));return

"redirect:postback.jsp";4.4.6快遞員管理功能實現管理員可以在系統中的快遞員管理功能模塊下對快遞員信息進行維護管理,其界面顯示如下圖4-16所示。圖4-16快遞員管理界面快遞員管理功能的核心代碼如下所示:kuaidiyuan=kuaidiyuanService.getById(id);map.put("kuaidiyuan",

kuaidiyuan);return

"kuaidiyuan_updt";4.4.7貨架管理功能實現管理員可以在系統中的貨架管理功能模塊下對貨架信息進行添加和查詢等維護管理,其界面顯示如下圖4-17所示。圖4-17貨架管理界面貨架管理功能的核心代碼如下所示:huojiaxinxi.setAddtime(time.toString().substring(0,

19));huojiaxinxiService.add(huojiaxinxi);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

request.getHeader("Referer"));return

"redirect:postback.jsp";4.4.8變幻圖管理功能實現管理員可以在系統中的變幻圖管理功能模塊下對系統首頁的變幻圖進行添加和查詢等維護管理,其界面顯示如下圖4-18所示。圖4-18變幻圖管理界面變幻圖管理功能的核心代碼如下所示:xinwentongzhi.setAddtime(time.toString().substring(0,

19));xinwentongzhiService.add(xinwentongzhi);session.setAttribute("backxx",

"添加成功");session.setAttribute("backurl",

"xinwentongzhiList.do?lb="+request.getParameter("leibie"));return

"redirect:postback.jsp";4.4.9系統簡介管理功能實現管理員可以在系統中的系統簡介設置功能模塊下對系統首頁中的系統簡介進行添加和查詢等維護管理,其界面顯示如下圖4-19所示。圖4-19系統簡介管理界面4.4.10系統用戶管理功能實現管理員可以在系統中的系統用戶管理功能模塊下對自己的個人信息進行修改和查詢等維護管理,其界面顯示如下圖4-20所示。圖4-20系統用戶管理界面系統用戶管理功能的核心代碼如下所示:allusers.setAddtime(time.toString().substring(0,

19));allusersService.add(allusers);return

"redirect:allusersList.do";第22頁5系統測試5.1測試概述測試在任何企業產品在研發過程中,不管是哪一種類型的軟件或系統都必須要經歷且被企業所重視的一個在軟件或系統在發布前所做的一項重要的工作。通過大量的且融合了需求和軟件使用說明的測試用例以及測試方法的指導下的測試是可將系統在開發過程中所未被暴露出的問題逐一發現的,在有條件的企業可將所研發的軟件按照所需要部署用戶的實際使用環境而測試,更加具有針對性;通過一系列的測試過程逐一解決所發現的BUG問題并將軟件或系統逐步完善到可發布的狀態,即可完成對軟件或系統的整個測試過程。測試作為一項軟件發布前的必不可少的一項工作,在整個系統開發中占據著十分重要的地位。通常情況下,一個系統都是需要做功能測試,這個也是最為基礎性的測試,也就是利用測試部相關測試人員所作的內部功能性驗證性測試,針對本無人快遞點系統的實際情況采取功能測試作為本系統的測試方法。測試系統平臺:Windows10家庭版。測試用瀏覽器:QQ瀏覽器測試網絡:百兆桌面有線寬帶或無線WIFI5.2用戶模塊測試5.2.1用戶登錄功能測試用戶輸入用戶名為,密碼為“001”,權限為“用戶”,驗證碼為“4811”,點擊登錄,其登錄測試界面如下圖5-1示:圖5-1用戶名為的登錄測試界面5.2.2用戶注冊功能測試用戶錄入用戶名為,密碼為“001”,姓名為“程程”,身份證為,提交注冊,其測試界面如圖5-2示:圖5-2用戶名為注冊測試界面5.2.3快遞信息查看功能測試用戶登錄系統后,系統會自動將用戶的快遞信息推送到首頁,如下圖5-3所示圖5-3快遞信息查看功能測試5.2.4取件功能測試圖5-4取件確認測試界面用戶查看到快遞信息后,選擇快遞單號為“1421412412”的記錄,可到無人快遞點進行取件,取件后需要在系統中進行取件確認,完成所收快遞的整個取件過程,如下圖5-4所示。5.3快遞員模塊功能測試5.3.1快遞員登錄功能測試快遞員輸入用戶名為“777”,密碼為“777”,驗證碼為“3902”,點擊登錄,其登錄測試界面如圖5-5示:圖5-5快遞員名為“777”的登錄測試界面5.3.2快遞員注冊功能測試錄入用戶名為“777”,密碼為“777”及快遞公司為“中通”等相關信息后,選擇注冊,其該用戶名為“777”的快遞員注冊測試界面如圖5-6示:圖5-6快遞員名為“777”的注冊功能測試界面5.3.3快遞添加功能測試快遞員可對由用戶所發

溫馨提示

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

評論

0/150

提交評論