【基于SSM的無人快遞點系統設計與實現14000字(論文)】_第1頁
【基于SSM的無人快遞點系統設計與實現14000字(論文)】_第2頁
【基于SSM的無人快遞點系統設計與實現14000字(論文)】_第3頁
【基于SSM的無人快遞點系統設計與實現14000字(論文)】_第4頁
【基于SSM的無人快遞點系統設計與實現14000字(論文)】_第5頁
已閱讀5頁,還剩55頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

基于SSM的無人快遞點系統設計與實現目錄14502摘要 摘要:隨著電子商務的普及,推動了快遞行業的飛速發展。本課題便是基于這樣的背景下而設計開發的一款無人快遞點系統,以滿足用戶日常收寄快遞的基本需求。本系統的設計開發是通過SSM框架建立系統結構,使用JSP技術將收寄快遞的界面顯示出來,利用Java技術來完成業務邏輯代碼的編寫,使用MySQL數據庫來完成快遞收寄數據的存取。本系統根據用戶的功能需求分為三類用戶:用戶、快遞員以及系統管理員。關鍵詞:無人快遞點;SSM框架;JSP;Java;MySQL1緒論1.1選題背景互聯網的快速發展給人們帶來更多的便利,也導致電子商務的崛起。越來越多的人們習慣了使用互聯網來進行購物。快遞行業也因此得到了飛速的發展。現在人們的日常生活之中已經離不開快遞行業,不管是我們在日常生活的購物過程中,還是我們在工作中,經常會發送或收取快遞。然而在過去很長的一段時間內,快遞的收寄都是通過到快遞公司的營業網點或者打電話給快遞員來完成收寄快遞,以上這兩種方式都存在著很大的缺陷。首先快遞營業網點的距離和工作時間導致了用戶收寄快遞的過程不會很方便快捷;其次給快遞員打電話雖然可以上門收寄快遞,但是由于快遞員工作性質的原因,常常造成收寄快遞的不及時和遺漏。而隨著信息化技術融于人們生活的各方面,開發一款可滿足所有用戶收寄快遞的應用軟件成為一種趨勢。本課題便是基于這樣的背景下而設計開發的一款基于SSM的無人快遞點系統,以滿足用戶方便快捷的收寄快遞的基本需求。1.2選題意義該課題所設計的基于SSM的無人快遞點系統是一款不局限于某一個快遞公司的快遞收寄應用軟件,對于有快遞收寄需求的用戶、收寄快遞的快遞公司和即將參加到程序設計崗位的學生來講都具有一定的現實價值。對于有快遞收發需求的用戶來講,可通過基于SSM的無人快遞點系統可支持按快遞單號來查詢快遞的狀態,來滿足人們實時在線查詢快遞狀態的基本需求;對于快遞公司來講,可以在線上對用戶收寄快遞的申請進行審批與工作下發,還可以對用戶以及快遞員的信息進行維護管理,不但給用戶提供了方便快捷的收寄快遞服務,還提供了快遞收寄過程的工作效率,有效減少了人力成本;對于學生來講,有助于學生通過已掌握大學所學知識深入淺出理解一個程序開發過程,也可進一步將所學編程知識融會貫通于實際程序開發中,還可有助于提高學生檢索資料和解決問題的能力。1.2課題研究現狀針對本課題基于SSM的無人快遞點系統軟件來講,要想所設計的是能夠成為可被用戶所接受的系統可通過幾種渠道來完成:一種是問卷調查的方式,可通過考慮將無人快遞點系統軟件從文字辨識性、功能滿足性、操作便利性等多方面來設計問卷可通過網絡或街頭隨機訪問的方式來進行,這種方式具有很大的不確定性,其所調查的結果往往無法有效反應用戶的使用特點,而且統計起來也是比較費力的;一種是通過百度將搜索相關的已成功運行的無人快遞點系統軟件的方式來進行,通過借鑒已有的無人快遞點系統軟件的界面風格和功能來構建本課題的設計,還可以通過使用感受來完善對已有的無人快遞點系統軟件感覺不足的地方,對設計方面具有良好的作用;還有一種就是比較傳統的采用文獻調閱的方式來完成,其主要是通過以關鍵字、作者或期刊名稱等一種或多種融合地方式來檢索知網,為在課題初始階段通過大量的閱讀參考資料來構思和探索技術實現方式等以提供一些技術上的思路支持。本課題采用借鑒現有的無人快遞點系統軟件和知網文獻檢索相融合的方式來完成研究,具體的資料研究情況如下:胡春春[1],葛維靜[2]和劉艷嬌[3]以及黃奕鑫[4]通過對當前用戶在查詢快速的時候經常會遇到有多個快遞公司的情況,通常的做法是要到每一個快遞公司的網站或撥打快遞公司的電話來查詢,這種方式顯然與當前移動互聯網快速發展的趨勢已不太適應,由此提出一款快遞查詢軟件來讓用戶可一鍵查詢所有快遞公司的快件信息,還可支持寄發快遞的功能,在查詢的時候以快遞單號的方式來提供,其結果顯示快遞物流的每一個步驟的信息,為用戶呈現一個較為全面的快遞的運輸過程節點。余典銳、熊煒、王玥婧妍、徐晨曉、李旭[5],郭佳明[6],劉寧[7]和郭杰[8]以及王大偉[9]通過分析移動電商平臺給人們的購物所帶來的便利入手,其物流的狀態更新也隨之發生了變化,很多的物流公司也開發了相應的軟件來提供客戶查詢快遞的狀態,但需要用戶分別下載不同的來使用,對于用戶來講是個很大的負擔。由此提出了一款集成了各個快速公司快遞助手軟件,該快遞助手軟件是一款運行于android平臺的可支持多家快遞公司的查詢軟件,可讓用戶直接利用單號來檢索快遞的狀態,避免了用戶需下載多個的問題,也為用戶提供了很大的快遞查詢上的便利。國外的信息化技術發展始終處于領先地位,雖然我國近年來在信息化技術發展上一直急起直追,但由于相對發展的時間太短,還是和國外存在著一定的差距。國外已經把信息化技術應用于各個行業。現在國外的所有快遞企業都通過信息化技術建立了自己的網上快遞查詢系統,覆蓋了互聯網所達到的所有位置,已經成為人們日常生活中無法缺少的組成部分。美國是最早將快遞查詢系統進行信息化的國家,并從中獲取了大量的有形或無形的收益。我國的快遞查詢系統的信息化還是任重道遠,但還是未來可期的。1.4研究內容本課題設計開發的基于SSM的無人快遞點系統軟件是一種web網絡快遞收寄服務平臺。在技術上通過SSM框架建立系統的完整結構;利用JSP相關技術而將直觀可操作使用的界面予以呈現給用戶;利用Java技術來完成業務邏輯代碼的編寫;數據則是采用MySQL數據庫來完成存取;任何用戶都可以通過系統注冊后進行使用,可支持用戶直接收寄快遞,還可以使用快遞單號來查看快遞信息,為用戶的收寄快遞提供便利條件。1.5組織結構本文主要詳細介紹了系統設計開發的具體實現過程:第1部分:緒論,主要是介紹課題的背景意義,進而通過知網來檢索期刊文獻資料來為課題的研究提供幫助,最后介紹其章節的安排。第2部分:可行性分析,系統設計開發前的關鍵步驟,將對系統進行可行性的分析,并進一步提出功能需求,為接下來的無人快遞點系統軟件的設計提供思路。第3部分:系統設計,主要對本系統進行功能上的分析以及數據存儲上的設計與實現。第4部分:系統功能設計,根據系統功能設計功能模塊,其中完成了數據庫模塊設計,以及用戶、快遞員、管理員三個角色的功能模塊設計;第5部分:系統實現,通過對系統的各個功能模塊搭建組成,最終完成對系統的整體設計。第6部分:系統測試,對主要的功能模塊進行測試,以驗證所開發的基于SSM的無人快遞點系統軟件可滿足各類用戶的基本使用需求。第7部分:結束語,對系統設計開發過程中的各個方面進行相應的總結,并對自己的未來發展進行展望。2可行性分析2.1技術可行性2.1.1SSM框架簡介SSM框架是由負責執行業務邏輯處理的Spring框架和執行由前臺JSP界面所展示數據或下達操作指令經由SpringMVC框架完成數據接口封裝的Mybatis框架組成[10-12]。在由web技術而開發的web系統中最為常用的一種做法就是充分利用開源框架技術簡化由自身開發構建框架的時間與效率。2.1.2JSP開發技術JSP是一種利用Java語言而設計的動態界面展示技術,該技術融合了HTML標簽將所需展示的界面予以完成布局,也可嵌入于少量的Java所編寫的代碼,待通過Tomcat服務器完成發布后即可供任何平臺的用戶來使用,具有平臺無關性的優勢。JSP技術是一種被作為開發web界面的主流開發技術之一[13]。該技術集成于Java語言,也遵循HTML標簽化的設計方法。只要具有一定基礎的初級編程人員也較為容易掌握,再加上該技術還可以實現前后端的分離。HTML技術既是一種可被用于標簽化頁面的技術,也是一種可支持跨平臺而使用的語言[14]。本課題中主要是基于其HTML標簽化而將所需要展示的智能貸款平臺系統的界面以圖形化的方式來展示,其格式化的調整需要借助CSS樣式來完成,一旦發現界面展示不協調的情況時,可直接通過改變樣式格式來予以調整到合適的狀態[15]。JavaScript是當前被廣泛應用的支持動態化的腳本技術之一[16]。因其具有即時編譯的特性在web的開發中被經常所采用,如JSP、PHP等技術開發中,另外還支持將以Java代碼編程為所需的功能函數,可被前如臺web界面或移動客戶端代碼中直接調用js文件中的函數即可實現對數據的加載。2.1.3MySQL數據庫簡介當前的數據庫有多種類型,其中最為常用的為兩類:關系型(MySQL、Oracle等)、序列化(MongoDB、NoSQL等)[17]。針對本課題所研究的精品課程管理平臺系統而言,采用關系型數據庫MySQL即可。MySQL數據庫因其可分布式部署日益受到云端相關系統的青睞,再加上可開源免費使用,一般的中小型的商業化項目經常會采用該數據庫,同時還支持標準的SQL語言,使其在應用過程中沒有任何的障礙,只需遵循相關的規則使用即可[18]。數據庫對于一個涉及到數據信息處理的系統來講,不僅僅是一個存取數據的地方,更重要的是可通過數據庫所具有的機制,如處理過程、索引技術等提升系統的運行效率,由此可見選擇一個合適的數據庫軟件是比較重要的[17]。MySQL數據庫不僅具有如開源的特性,可執行標準的SQL語言等特點,還可以通過多種方式來管理數據庫,是已被各行業廣泛應用的數據庫之一[19]。2.1.4Java技術簡介Java是一種可被運行于多平臺的語言,其具有良好的用戶基礎也進一步推動了技術的革新與進步,具有和C++一樣所具有的面向對象的一些特性,不過相較C++而言不僅更要簡單易學一些,而且對于從事web開發的程序員來講更來的順手一些;另外還可通過SDK所提供的接口和運行編譯環境,直接將非窗口類程序以實現運行,一般較適合于服務端業務邏輯代碼的編寫[20]。2.2經濟可行性一個系統是否可被開發除了要考慮技術是否具有可行性之外,對于企業來講在經濟投入收益也是十分需重要考慮的一個層面。一般企業項目的開發在經濟上的投入一般由如下幾種渠道:自有資金(企業自研項目)、集團撥付或與自有資金相結合(重大項目,符合集團發展戰略的項目,由集團完全或部分撥付,交付產出物)以及政府資金資助(政府科技類申報項目)等,多數項目的資金投入為自有資金來完成研發,其要考慮到企業自身的承受能力以及研發完成后的預計收益情況來綜合考慮。本課題所要研發的是一款無人快遞點系統軟件,其在投入上基本上是人工成本支出,考慮到課題的性質開發時可采用一般PC來代替,人工上的投入也可不予考慮;一旦運行發布則可為用戶帶來非常大的便利,此外還可通過引入廣告來獲取一定的費用,由此,可看在經濟上是具有可行性的。2.3社會可行性一個設計良好的系統必定是獲得良好用戶體驗的系統,其交付給客戶的時候也是易于運行部署的,否則維護起來也是困難重重的,會耗費大量的時間,給用戶的正常使用造成不便利;另外還需要考慮到用戶的操作習慣,可在參考同行業軟件界面的基礎上再融合客戶的使用習慣。設計的無人快遞點系統軟件其界面語言清晰簡潔,操作布局得當,無需培訓用戶即可輕松使用,由此具有良好的運行操作可行性。我們在使用這樣的一個簡單方便的系統將會在社會中更加受用,用戶會更加傾向于使用。3系統設計3.1用例圖3.1.1用戶用例圖用戶首先可以進行系統的注冊和登錄。在用戶進行系統注冊過程中需要嚴格要求很多的信息,用戶登錄系統后,可以對個人信息進行查看和修改,同時用戶可以進行收發快遞的確認和申請,注冊用戶用例圖如下圖3-1所示:圖3-1注冊用戶用例圖3.1.2快遞員用例圖快遞員首先可以進行系統的注冊和登錄。在快遞員進行系統注冊過程中需要嚴格要求很多的信息,快遞員登錄系統后,可以對個人信息進行查看和修改,同時可以對快遞就行添加查詢管理,快遞員用戶用例圖如下圖3-2所示:圖3-2快遞員用例圖3.1.3管理員用例圖管理員具有系統賦予的最高管理權限,登錄系統之后可以對系統中的所以功能模塊進行管理,包括用戶管理、快遞員管理、系統管理、快遞管理等功能,管理員用例圖如圖3-3所示:圖3-3管理員用例圖3.2系統功能分析3.2.1用戶功能分析用戶進入系統前必須進行系統注冊,注冊中用戶必須填寫姓名、電話、身份證號碼等真實信息。用戶注冊完畢后登錄系統,可以在系統中對個人資料進行操作,還可以進行快遞查詢、收件、寄件操作,并可以通過私信功能模塊與快遞員進行溝通。3.2.2快遞員功能分析快遞員必須進行系統注冊或由管理員進行添加后方可登錄系統。快遞員可在系統中對個人資料進行維護管理,還可以進行快遞的添加以及快遞信息的查詢,并可以通過私信功能與用戶進行交流。3.2.3管理員功能分析管理員具有系統所賦予的最高管理權限,在登錄系統之后可以對用戶和快遞員的信息及個人資料進行維護管理,并對系統的簡介以及首頁變幻圖進行設置管理,還可以對與快遞相關的所有信息進行維護管理。3.3.3管理員流程分析管理員輸入正確的用戶名和密碼,登錄成功后進入到系統管理主頁面,管理員可對所有的用戶、快遞員以及與快遞相關的功能模塊進行操作管理。管理員流程如圖3-9所示:圖3-9管理員流程圖3.2.4系統功能模塊圖本課題所設計的無人快遞點系統是一款通過Java技術設計并在web端顯示操作的快遞類應用,本系統主要有三種用戶,包括注冊用戶、快遞員、管理員。系統可讓所有的注冊用戶來實現在線查詢個人的快遞信息,還可顯示其歷史記錄以及顯示具體的快遞信息等;快遞員可以在線查詢個人配送的所有快遞信息并在系統中承接用戶的快遞訂單;管理員具有最高管理權限,可以對系統、用戶和快遞員的信息進行維護管理,并對與快遞相關的所有信息進行維護管理。系統功能圖如圖3-4所示。圖3-4系統功能模塊圖3.3系統需求分析3.3.1用戶流程分析系統流程的抽象是對所設計功能模塊業務邏輯執行過程的一種形象化描述,將其通過可被識別的語言直觀呈現以被更好地用于代碼的編寫處理。本無人快遞點系統來講其流程的處理可具體劃分為主要的幾類流程:用戶注冊流程、登錄流程和快遞管理流程。用戶注冊流程圖設計如圖3-5。只有當用戶錄入姓名、電話、密碼、身份證等所有的注冊信息,方可完成來使用。圖3-5用戶注冊流程圖其用戶注冊流程描述如下:第一步,用戶打開無人快遞點系統,執行流程(2)。第二步,錄入姓名、電話、身份證號碼等信息,執行流程(3)。第三步,是否錄入信息,如果已錄入信息,則會執行流程(4);如果未錄入信息,則返回流程(2)。第四步,錄入密碼信息,執行流程(5)。第五步,是否錄入密碼信息,如果已錄入密碼信息,則會執行流程(6);如果未錄入密碼信息,則返回流程(4)。第六步,錄入確認密碼信息,執行流程(7)。第七步,是否錄入確認密碼信息,如果已錄入確認密碼信息,則會執行流程(8);如果未錄入密碼信息,則返回流程(6)。第八步,是否連續錄入的兩次密碼是否相同,如果連續兩次所錄入的密碼一致的話,則會執行流程(9);如果密碼不一致的情況下,則返回流程(4)。第九步,注冊成功。用戶登錄流程設計如圖3-6。只有當用戶的姓名和密碼都錄入并通過系統驗證后方可進入到無人快遞點系統的主界面。圖3-6無人快遞點系統用戶登錄流程圖用戶登錄流程設計如下:第一步,用戶打開無人快遞點系統,執行流程(2)。第二步,錄入用戶名信息,執行流程(3)。第三步,是否錄入用戶名信息,如果已錄入用戶名信息,則會執行流程(4);如果未錄入用戶名信息,則返回流程(2)。第四步,錄入密碼信息,執行流程(5)。第五步,是否錄入密碼信息,如果已錄入密碼信息,則會執行流程(6);如果未錄入密碼信息,則返回流程(4)。第六步,是否可被驗證通過。如果可被驗證通過的情況下,則執行流程(7);否則,返回流程(2)。第七步,進入到無人快遞點系統首頁界面。快遞查詢流程設計如圖3-7。用戶選擇快遞管理功能模塊下快遞查詢子模塊,在編輯框錄入快遞單號來查詢快遞信息,其結果會顯示在快遞列表中,還可選擇一條快遞信息,來顯示該快遞信息的具體信息。圖3-7快遞查詢流程圖快遞查詢流程設計如下:第一步,用戶打開無人快遞點系統,執行流程(2)。第二步,選擇快遞查詢菜單,執行流程(3)。第三步,錄入快遞單號,點擊查詢按鈕,則會執行流程(4)。第四步,是否有查詢到快遞結果。如果查詢到快遞信息,則執行流程(5);否則,沒查詢到快遞結果,來重新查詢,返回流程|(3)。第五步,顯示快遞信息結果,則會執行流程(6)。第六步,是否選擇所查詢到的快遞信息。如果選擇已被查詢到的快遞信息,則執行流程(7);否則,返回流程(5)。第七步,顯示該快遞的具體信息,以讓用戶來了解到快遞的流轉信息。3.3.2快遞員流程分析快遞員輸入輸入用戶名和密碼登錄系統,只要輸入正確信息后才可以進入系統主頁面,快遞員可以對個人信息以及與快遞配送相關的功能模塊進行維護管理。快遞員流程如圖3-8所示:圖3-8學校用戶流程圖3.4數據庫分析通過對數據流的分析可進一步分析出系統的E-R關系以及數據庫表,可為后續的系統代碼開發提供有力幫助。其所涉及到的數據庫實體間的E-R圖如圖3-9所示。圖3-9無人快遞點系統E-R圖管理員信息表主要是用以記錄所被來進行登錄使用的具有管理權限的用戶信息,如圖3-10所示。圖3-10管理員E-R圖信息表主要是用以記錄所提供給各類用戶來查看的各類信息,如系統簡介、關于我們等,如圖3-11所示。圖3-11信息E-R圖貨架信息主要是用以顯示所需要存放貨物的貨架狀態相關信息,如圖所示。圖3-12貨架E-R圖寄快遞信息是用以存儲用戶所寄送快遞的基礎信息,如圖3-13所示。圖3-13寄快遞E-R圖快遞信息是用以存儲用戶取快遞的基礎信息,如圖3-14所示。圖3-14快遞E-R圖快遞員信息是用以存儲所負責派送快遞的快遞員的基礎信息,如圖3-15所示。圖3-15快遞員E-R圖取件信息是用以存儲可供用戶來取他人所寄送的快遞件的相關信息,如圖3-16所示。圖3-16取件E-R圖私信信息是用以存儲可提供給用戶與快遞員的留言私信的相關信息,如圖3-17所示。圖3-17私信E-R圖用戶信息是用以存儲給用戶來完成寄送與取快遞的基礎信息,如圖3-18所示。圖3-18用戶E-R圖4系統功能設計4.1數據庫模塊設計無人快遞點系統數據庫中各個表的設計如下所示。4.1.1管理員數據表管理員信息主要是用以記錄可供具有管理權限的用戶來進行使用該無人快遞點系統的合法信息的驗證,其表設計如下。表4-1管理員數據表名稱大小是否主鍵備注Mngrd_idint(11)是Mngrd_yhmvarchar(50)否用戶名Mngrd_mvarchar(50)否密碼Mngrd_qxvarchar(50)否權限Mngrd_sjdatetime否添加時間4.1.2信息表的設計信息主要是用以記錄可提供給用戶來查看的如系統簡介、聯系方式等相關信息,其表設計如下:表4-2信息表名稱大小是否主鍵備注Infdi_idint(11)是Infdi_lbmvarchar(50)否信息類別Infdi_nrlongtext否信息內容4.1.3貨架信息表的設計貨架信息是用以記錄可供快遞員所存放的快遞的貨架狀態的相關信息表4-3貨架信息表名稱大小是否主鍵備注Hjdin_idint(11)是Hjdin_jhvarchar(50)否貨架號Hjdin_ztvarchar(50)否貨架狀態Hjdin_sjdatetime否添加時間4.1.4寄快遞表的設計寄快遞主要是用以記錄可由用戶所發送的快遞的基本信息表4-4寄快遞信息表名稱大小是否主鍵備注Sndkd_idint(11)是Sndkd_ghvarchar(50)否工號Sndkd_kdyxmvarchar(50)否快遞員姓名Sndkd_lxfsvarchar(50)否聯系方式Sndkd_gsvarchar(50)否快遞公司Sndkd_wpvarchar(50)否寄件物品Sndkd_jjrvarchar(50)否寄件人Sndkd_xmvarchar(50)否姓名Sndkd_sjhvarchar(50)否手機號Sndkd_dzvarchar(50)否地址Sndkd_ztvarchar(50)否狀態Sndkd_sjdatetime否添加時間4.1.5快遞信息表的設計快遞信息主要是用以記錄由快遞員所接收到寄快遞之后的一些快遞相關的信息表4-5快遞信息表名稱大小是否主鍵備注Pstin_idint(11)是Pstin_dhvarchar(50)否快遞單號Pstin_hjhvarchar(50)否貨架號Pstin_rqdatetime否日期Pstin_sjhvarchar(50)否手機號Pstin_xmvarchar(50)否姓名Pstin_qjmvarchar(50)否取件碼Pstin_ghvarchar(50)否工號Pstin_xmvarchar(50)否快遞員姓名Pstin_lxfsvarchar(50)否聯系方式Pstin_gsvarchar(50)否快遞公司Pstin_ztvarchar(50)否快遞狀態Pstin_sjdatetime否添加時間4.1.6快遞員信息表的設計快遞員信息主要是用以記錄可提供快遞員來負責對快遞相關信息來維護的登錄信息。表4-6快遞員信息表名稱大小是否主鍵備注Kdyin_idint(11)是Kdyin_ghvarchar(50)否工號Kdyin_mvarchar(50)否密碼Kdyin_xmvarchar(50)否快遞員姓名Kdyin_fsvarchar(50)否聯系方式Kdyin_sfzvarchar(50)否身份證Kdyin_gsvarchar(50)否快遞公司Kdyin_sjdatetime否添加時間4.1.7取件信息表的設計取件信息主要是用以記錄由可提供給用戶來進行取件的憑證類基礎信息表4-7取件信息表名稱大小是否主鍵備注Qujd_idint(11)是Qujd_dhvarchar(50)否快遞單號Qujd_hjhvarchar(50)否貨架號Qujd_rqdatetime否取件日期Qujd_sjhvarchar(50)否手機號Qujd_xmvarchar(50)否姓名Qujd_ghvarchar(50)否工號Qujd_xmvarchar(50)否快遞員姓名Qujd_lxfsvarchar(50)否聯系方式Qujd_gsvarchar(50)否快遞公司Qujd_sjdatetime否添加時間4.1.8私信信息表的設計私信信息主要是用以記錄用戶與快遞員之間的互動信息。表4-8私信信息表名稱大小是否主鍵備注Serdin_idint(11)是Serdin_nrvarchar(50)否留言內容Serdin_sjhvarchar(50)否手機號Serdin_xmvarchar(50)否姓名Serdin_ghvarchar(50)否工號Serdin_kdyvarchar(50)否快遞員姓名Serdin_hfvarchar(50)否回復內容Serdin_sjdatetime否添加時間4.1.9用戶信息表的設計用戶信息主要是用以記錄由用戶自行注冊之后所形成的用以驗證其登錄的基礎信息。表4-9用戶信息表名稱大小是否主鍵備注Kdusr_idint(11)是Kdusr_sjhvarchar(50)否手機號Kdusr_mvarchar(50)否密碼Kdusr_xmvarchar(50)否姓名Kdusr_sfzvarchar(50)否身份證Kdusr_sjdatetime否添加時間4.2用戶模塊的設計 用戶模塊的設計主要是對用戶個人信息的處理,快遞信息的查詢,快遞取件和寄件的管理以及私信管理。4.2.1注冊登錄設計 任何一個用戶要想使用無人快遞點系統進行快遞查詢、取件和寄件等相關的操作時,是需要首先完成無人快遞點系統的注冊,在經過登錄認證之后方在系統內進行相關操作。4.2.2查看并修改個人信息 用戶登錄系統后,可以在系統內對注冊時提交的個人資料進行查看及修改操作,以保證系統內的個人資料的實時性。4.2.3快遞查詢 本系統為用戶提供了快遞查詢功能,用戶可以通過快遞管理功能模塊下的快遞查詢子功能進行快遞信息的查詢。用戶可以通過輸入快遞單號、收寄人姓名等信息查詢快遞的動向。4.2.4快遞取件 用戶在無人快遞點取到快遞后可以通過系統中的取件功能模塊進行快遞取件的確認操作。4.2.5快遞寄件用戶可以通過系統中的寄件功能模塊提交寄件申請,用戶錄入快遞的詳細信息并提交管理員審核,管理員審核通過后會安排快遞員及時上門取走快遞。4.2.6私信管理用戶可以在系統中的私信管理功能模塊中與快遞員就快遞相關事宜進行溝通。4.3快遞員模塊的設計4.3.1注冊登錄設計 快遞員通過系統注冊或管理員的添加后方可登錄到系統中,進行個人資料的查看及修改,快遞信息的查詢,快遞的取件和寄件操作。4.3.2查看并修改個人信息 快遞員登錄系統后,可以在系統內對注冊時提交的個人資料進行查看及修改操作,以保證系統內的個人資料的實時性。4.3.3快遞管理 快遞員可以通過系統進行快遞管理功能,包括快遞的添加和查詢子功能。快遞員可以進行快遞信息的添加;還可以通過快遞管理功能模塊下的快遞查詢子功能進行快遞信息的查詢。4.3.4快遞取件查詢 快遞員可以在系統中對用戶已經取走的快遞信息進行查詢。4.3.5快遞寄件快遞員上門取件后可以通過寄件管理模塊對用戶的快遞信息進行添加,還可以通過寄件查詢子功能模塊查詢寄出的所有快遞信息。4.3.6私信管理快遞員可以在系統中的私信管理功能模塊中與用戶就快遞相關事宜進行溝通。4.4管理員模塊的設計管理員具有系統所賦予的最高管理權限,可以對系統內的所有功能進行維護管理,其管理功能需求如下:1)管理員登錄:管理員的登錄權限是由超級管理員或在系統初始化時賦予的,只有合法且具有權限的管理員方可使用管理功能。2)個人資料:管理員登錄進入到系統后,可對個人之前注冊的信息來完成維護。3)用戶管理:管理員可以對系統內的注冊用戶的個人信息進行修改或刪除操作。4)快遞管理:管理員在此功能模塊下可以進行快遞信息的查詢操作。5)取件管理:管理員可以查看用戶取走的快遞信息。6)寄件管理:管理員可以審核用戶提交的快遞寄件申請,通過后下發給相應的快遞員到無人快遞點進行取件。7)貨架管理:管理員可以通過系統對無人快遞點內的貨架進行維護管理。8)快遞員管理:快遞員信息的添加在本系統中提供了兩種不同的渠道,一種是由快遞員通過web客戶端來自行注冊為該無人快遞點系統的快遞員,另一種則是由管理員來給其賦予權限;此外還可對已注冊或已添加的快遞員進行維護管理。9)變幻圖管理:管理員可以對系統首頁顯示的變幻圖進行維護管理。10)系統簡介設置:管理員可以對系統首頁中對系統的簡介進行維護管理。5系統實現5.1數據庫模塊的實現所設計的無人快遞點系統其主要是完成與快遞相關的如寄送與取件等相關數據的存取,其主要是利用SSM框架來完成對數據連接與相關接口的調用,從而完成相關各類用戶數據的提供。5.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>5.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;5.2用戶模塊功能實現 5.2.1注冊功能實現 任何一個要想利用無人快遞點系統來查看個人的快遞信息則首先要注冊成為該系統的合法用戶,通過錄入姓名為“程程”,密碼為“001”,手機號碼及身份證號碼后,點擊注冊,其注冊界面如下圖5-1。當尚未錄入任何的注冊信息的情況下,則是無法注冊完成的。 圖5-1用戶注冊界面注冊的核心代碼如下:yonghuzhuce.setAddtime(time.toString().substring(0,

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

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

request.getHeader("Referer"));return

"redirect:postback.jsp";5.2.2快遞查詢功能實現用戶登錄系統后,可以通過快遞管理功能模塊下的快遞查詢子功能模塊進行快遞信息的查詢,其界面如下圖5-2所示,用戶可以通過輸入快遞單號、貨架號、用戶名稱等信息進行查詢。圖5-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";5.2.3取件功能實現用戶可以在取件功能模塊下對取件后的快遞信息進行維護管理,詳細界面如下圖5-3所示。圖5-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";5.2.4寄件功能實現用戶可以在系統中的寄件功能模塊下進行快遞添加和查詢功能的操作,其界面顯示如下圖5-4所示。圖5-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";5.2.5私信功能實現用戶可以在系統中的私信功能模塊下與快遞員就快遞事宜進行溝通,其界面顯示如下圖5-5所示。圖5-5私信管理界面私信功能的核心代碼如下所示:liuyanban.setAddtime(time.toString().substring(0,

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

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

"lybList.do");return

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

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

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

request.getHeader("Referer"));return

"redirect:postback.jsp";5.3.2快遞管理功能實現快遞員登錄系統后,可以通過快遞管理功能模塊進行快遞的添加和查詢操作,其界面如下圖5-7所示。圖5-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";5.3.3取件功能實現快遞員可以在取件功能模塊下對取件后的快遞信息進行維護管理,詳細界面如下圖5-8所示。圖5-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";5.3.4寄件功能實現快遞員可以在系統中的寄件功能模塊下進行快遞的取件和查看快遞詳情的操作,其界面顯示如下圖5-9所示。圖5-9寄件管理界面快遞寄件功能的核心代碼如下所示:jikuaidi.setAddtime(time.toString().substring(0,

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

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

request.getHeader("Referer"));return

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

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

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

"lybList.do");return

"redirect:postback.jsp";5.4管理員功能模塊實現5.4.1登錄功能實現 管理員通過錄入姓名,密碼,用戶權限等信息經過系統驗證后進入系統,其登錄界面如下圖5-11所示。當尚未錄入任何的登錄信息的情況下,則是無法完成系統登錄的。 圖5-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";

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

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

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

request.getHeader("Referer"));return

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

kuaidiyuan);return

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

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

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

request.getHeader("Referer"));return

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

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

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

溫馨提示

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

評論

0/150

提交評論