【計算機畢業設計】基于SSM++jsp的校園驛站管理系統【源碼+lw+部署文檔】

?????????

目錄

第1章 緒論

1.1 課題背景

1.2 課題意義

1.3 研究內容

第2章 開發環境與技術

2.1 MYSQL數據庫

2.2 JSP技術?

2.3 SSM框架

第3章 系統分析

3.1 可行性分析

3.1.1 技術可行性

3.1.2 經濟可行性

3.1.3 操作可行性

3.2 系統流程

3.2.1 操作流程

3.2.2 登錄流程

3.2.3 刪除信息流程

3.2.4 添加信息流程

3.3 性能需求

3.4 功能需求

第4章 系統設計

4.1 設計原則

4.2 功能結構設計

4.3 數據庫設計

4.3.1 數據庫概念設計

4.3.2 數據庫物理設計

第5章 系統實現

5.1 管理員功能實現

5.1.1 快遞倉庫管理

5.1.2 待發貨管理

5.1.3 已收快遞管理

5.1.4 物流管理

5.1.5 留言管理

5.2 員工功能實現

5.2.1 修改物流信息

5.2.2 已收快遞管理

5.2.3 待發貨管理

5.3 用戶功能實現

5.3.1 簽收快遞

5.3.2 查看公告

5.3.3 發布留言

第6章 系統測試

6.1?功能測試

6.1.1 登錄功能測試

6.1.2 修改密碼功能測試

6.2 測試結果

結? 論

參考文獻


摘?

互聯網發展至今,無論是其理論還是技術都已經成熟,而且它廣泛參與在社會中的方方面面。它讓信息都可以通過網絡傳播,搭配信息管理工具可以很好地為人們提供服務。針對校園快遞信息管理混亂,出錯率高,信息安全性差,勞動強度大,費時費力等問題,采用校園驛站管理系統可以有效管理,使信息管理能夠更加科學和規范。

校園驛站管理系統在Eclipse環境中,使用Java語言進行編碼,使用Mysql創建數據表保存本系統產生的數據。系統可以提供信息顯示和相應服務,其管理員管理快遞倉庫信息,管理待發貨信息,管理已收快遞,管理物流以及留言信息,管理員工和用戶資料。員工更改物流信息,管理快遞倉庫信息,管理待發貨信息,管理已收快遞,發布留言信息。用戶簽收快遞,查看系統公告,發布留言,查看已收快遞信息,查看快遞物流信息。

總之,校園驛站管理系統集中管理信息,有著保密性強,效率高,存儲空間大,成本低等諸多優點。它可以降低信息管理成本,實現信息管理計算機化。

關鍵詞:校園驛站管理系統;Java語言;Mysql

?

Abstract

Since the development of the Internet, both its theory and technology have matured, and it has been widely involved in all aspects of society. It allows information to be disseminated through the Internet, and it can serve people well with information management tools. In view of the chaotic management of campus express information, high error rate, poor information security, high labor intensity, time-consuming and labor-consuming problems, the use of campus post management system can effectively manage the information and make information management more scientific and standardized.

The campus station management system uses Java language to code in the Eclipse environment, and uses Mysql to create a data table to save the data generated by the system. The system can provide information display and corresponding services. Its administrator manages express warehouse information, manages pending delivery information, manages received express delivery, manages logistics and message information, and manages employee and user information. Employees change logistics information, manage express warehouse information, manage pending delivery information, manage received express delivery, and post message information. Users sign for express delivery, view system announcements, post messages, view received express delivery information, and view express delivery logistics information.

In short, the campus post management system centralized management information, has many advantages such as strong confidentiality, high efficiency, large storage space, and low cost. It can reduce the cost of information management and realize the computerization of information management.

Key WordsCampus post management system; Java language; Mysql

第1章 緒論

1.1 課題背景

互聯網發展至今,無論是其理論還是技術都已經成熟,而且它廣泛參與在社會中的方方面面。它讓信息都可以通過網絡傳播,搭配信息管理工具可以很好地為人們提供服務。所以各行業,尤其是規模較大的企業和學校等都開始借助互聯網和軟件工具管理信息,傳播信息,共享信息等等,以此可以增強自身實力,提高在同行業當中的競爭能力,并從各種激烈的競爭中獲取發展的機會。針對校園快遞信息管理混亂,出錯率高,信息安全性差,勞動強度大,費時費力等問題,經過分析和考慮,在目前的情況下,可以引進一款校園驛站管理系統這樣的現代化管理工具,這個工具就是解決上述問題的最好的解決方案。它不僅可以實時完成信息處理,還縮短校園快遞信息管理流程,使其系統化和規范化。同時還可以減少工作量,節約校園快遞信息管理需要的人力和資金。所以校園驛站管理系統是信息管理環節中不可缺少的工具,它對管理者來說非常重要。

1.2 課題意義

現如今,信息種類變得越來越多,信息的容量也變得越來越大,這就是信息時代的標志。近些年,計算機科學發展得也越來越快,而且軟件開發技術也越來越成熟,因此,在生活中的各個領域,只要存在信息管理,幾乎都有計算機的影子,可以說很多行業都采用計算機的方式管理信息。信息計算機化處理相比手工操作,有著保密性強,效率高,存儲空間大,成本低等諸多優點。針對校園快遞信息管理,采用校園驛站管理系統可以有效管理,使信息管理能夠更加科學和規范。

總之,在實際中使用校園驛站管理系統,其意義如下:

第一點:校園驛站管理系統的實際運用,可以幫助管理人員在短時間內完成信息處理工作;

第二點:通過系統頁面的合理排版布局,可以更加直觀的展示系統的內容,并且使用者可以隨時閱讀頁面信息,隨時操作系統提供的功能;

第三點:可以實現信息管理計算機化;

第四點:可以降低信息管理成本;

1.3 研究內容

對校園驛站管理系統設計制作,不僅需要技術支撐,也需要大量的理論研究。本文在對校園驛站管理系統進行介紹時,將按照如下內容進行。

第一部分:介紹校園驛站管理系統研究的背景意義,便于用戶了解系統;

第二部分:介紹開發校園驛站管理系統需要搭建的環境,包括技術和工具;

第三部分:介紹用戶對校園驛站管理系統的功能要求,以及對校園驛站管理系統的性能要求等;

第四部分:介紹數據庫的設計方案,以及根據功能要求設計的功能結構;

第五部分:介紹通過編碼最終實現的系統功能運行效果;

第六部分:介紹系統的功能測試,對系統進行綜合檢測,并及時解決系統出現的問題,直至系統運行正常。

第2章 開發環境與技術

校園驛站管理系統的編碼實現需要搭建一定的環境和使用相應的技術,接下來的內容就是對校園驛站管理系統用到的技術和工具進行介紹。

2.1 MYSQL數據庫

本課題所開發的應用程序在數據操作方面是不可預知的,是經常變動的,沒有辦法直接把數據寫在文檔里,這樣不僅僅不安全,也不能實現應用程序的功能。如果要能實現應用程序所需要的數據存儲功能,就避免不了要進行專業數據庫存儲軟件的選擇。基本上應用程序實現的功能不算太復雜,市面上任何一個關系型數據庫軟件都可以實現。參考自己的學習進度和操作習慣來講,Oracle數據庫是適合的,但是所需要的的安裝軟件很大,并且有好多不需要的功能都是開啟的狀態,十分消耗電腦資源,所以沒有選擇Oracle數據庫,而SQL Server數據庫雖然學過,但是安裝的時候因為電腦上可能有其他的軟件存在,經常性的出問題,而安裝問題不好解決就需要重新安裝操作系統,這樣對已經存在的軟件來講又是一種時間上的浪費。只有MySQL數據庫,安裝包小,安裝速度快,操作簡單,哪怕安裝出問題也好解決,不用重裝操作系統,也不影響電腦上運行的其他軟件,消耗資源也少,最重要的是在功能方面完全的符合設計需要,所以最后選擇了MySQL數據庫作為應用軟件開發需要的數據庫。

2.2 JSP技術?

在動態網站的興起之初,作為高級編程語言的Java自然不會放棄這個領域的蛋糕。Sun公司推出了Servlet作為輸出動態網站的一種技術標準,雖然不怎么受當時程序員的喜愛,但是當初也沒有太多的選擇,隨后幾個月PHP語言問世,不考慮性能和效率如何,起碼在書寫網頁所需要的動態代碼塊和靜態代碼塊方面進行了區分,讓書寫效率和可讀效率大大的提升,所以很多Java程序員以及剛入行的初級程序員都選擇了PHP語言作為自己職業的發展方向,Sun公司為了維護Java語言在高級編程語言上的江湖地位,防止PHP繼續搶走市場份額占有率,Sun公司聯合Apache基金會研發了一個關于Java動態網頁的一個新型的技術標準,這就是JSP技術。JSP吸取了PHP語言在頁面書寫上面的所有優點,但是又背靠Java EE的龐大后臺,又能實現很多通過Java組件就能實現的功能,在JSP頁面上可以直接引用那些組件,讓JSP更加的強壯豐富。保證了Java技術縱向的可持續發展,并且在動態網站開發領域終于站穩了腳跟,其他PHP開發人員可以很快的轉移到JSP進行開發,不考慮一些特殊組件或者功能的開發,只從動態頁面的開發上來講,完全實現了PHP程序和JSP程序的幾乎無成本的轉換,JSP技術就這樣的發展了起來。

2.3 SSM框架

SSM框架不是一個框架的名稱,而是三個框架的首字母縮寫,分別是Spring框架、SpringMVC框架、MyBatis框架。是目前Java開發者中學習的首選框架。

Spring框架繼承了JavaEE和EJB框架的優點,在依賴注入方面去掉了臃腫的配置,在面向切面方面也簡化了代碼數量,提高了代碼品質。依賴注解進行配置,讓所有的依賴都可以通過程序的自動配置和尋找,減少了代碼寫作數量,提高了代碼閱讀性。

SpringMVC框架與Spring只是一個公司的,在底層代碼結構上可以復用,但是最主要的功能是對數據提交請求進行過濾,并且對數據的返回進行過濾,不限于頁面是JSP技術,也可以是其他的技術,更容易大型開發的集合技術。

MyBatis框架摒棄了Hibernate框架的配置臃腫方面,有時候Hibernate框架業務比較復雜的時候,代碼量反而增加,性能下降,無法對底層的數據庫語句優化,而MyBatis框架則有效的解決了這個方面,可以通過Java語句,對數據庫操作語句進行優化,代碼更簡潔,執行效率更高,并且可以生產一些模塊化代碼,解決了開發過程中容易出現的實體映射方面的操作。

第3章 系統分析

面對即將開發的系統,進行提前的分析是必要的。這也是開發流程中必須有的環節。通常分析系統期間,主要涉及的內容包括系統開發可行性問題,對系統功能和性能的分析等問題。

3.1 可行性分析

在正式對需要建設的項目進行投資前,有一個比較關鍵的步驟是不能缺少的,那就是可行性分析。它主要從當前技術,經濟等角度去評估系統的可行性,在投資決策中常常采用這種科學的方法來論證項目。

3.1.1 技術可行性

當前,系統開發的技術已經發展成熟,而且通過計算機網絡可以獲取開發工具的使用方法,以及規范化編寫的模塊化代碼,這些知識可以幫助開發者順利完成本系統的編碼工作。

3.1.2 經濟可行性

本系統開發期間需要配置的軟件環境,可以免費通過開發類官網下載安裝,需要配置的硬件設備也不需要具備很高的性能,通常網吧電腦,或學校計算機機房的電腦都符合要求。因此,從經濟方面考慮,校園驛站管理系統開發可行。

3.1.3 操作可行性

校園驛站管理系統根據用戶使用習慣進行開發,設計的界面具有統一性,并具備優秀的導航功能。所以,只要會簡單操作電腦的人員,可以無壓力操作校園驛站管理系統。

總之,從上述的論證來看,本系統可以開發。

3.2 系統流程

流程圖這樣的工具可以直觀反映出系統內部的操作邏輯,可以幫助用戶更好的理解系統。

3.2.1 操作流程

進入本系統需要訪問者提供驗證信息。驗證合格的訪問者才能獲取訪問資格。其具體的操作流程見下圖。訪問者根據登錄界面設置的信息項如實填寫,待信息通過驗證后,訪問者可以進入指定的頁面享受本系統提供的服務和閱讀本系統的相關信息。

圖3.1 操作流程圖

3.2.2 登錄流程

本系統的登錄模塊,其內部的流程見下圖。主要對訪問本系統的人員提供的驗證信息進行逐個判斷,系統面對錄入錯誤的信息會給出提示,比如,提示賬號不對,或提示密碼不匹配等提示信息。總之,在登錄頁面填寫的所有信息都符合要求,訪問者就登錄成功了。

圖3.2 登錄流程圖

3.2.3 刪除信息流程

本系統在經常性的使用后,會產生很多失去價值的信息,因此就需要及時清理數據,騰出系統的空間。對這些數據進行清理時,其對應的流程見下圖。先選中要清理的數據,通過反復確認需要清理的數據,避免操作人員誤刪。已經刪除的數據就不會出現在系統里面。

圖3.3 刪除信息流程圖

3.2.4 添加信息流程

本系統主要用于顯示信息,提供服務,其中,數據添加功能就是其中的服務之一,具體流程見下圖。讓操作者在信息添加的頁面錄入數據,待這些數據被提交檢驗合格后,就會在系統指定頁面顯示出來。

圖3.4 添加信息流程圖

3.3 性能需求

進行需求分析,包括了根據用戶實際需求制定功能,也涵蓋了對即將設計的系統進行性能上的需求分析。所以一般分析系統時,一方面要分析系統功能,另一方面也要分析系統的性能。畢竟設計開發出一個好性能的系統可以確保系統的質量可靠。

接下來分析系統的性能,還要從界面友好性,系統的時間特性,系統的可靠性等方面來分析說明。

(1)時間特性要求:系統處理數據都有時間要求,這也是系統的時間特性。通常都會把數據處理的時間進行分析,也會設置用戶請求的響應時間,還有系統在滿負荷運行時可以偏離的范圍數值等都需要提前分析確定。

(2)界面友好性:除了功能上需要考慮用戶需求外,在人機交互界面的設計上,也需要考慮用戶的使用習慣,包括界面的布局,界面基調選擇以及顏色搭配等。盡量做到用戶在接受簡單的培訓之后,可以對系統進行獨立操作。

(3)系統可靠性:對于初學者而言,很容易出現一個問題,就是設計開發的系統,因為人為的誤操作出現崩潰,有些也會導致電腦死機。這樣的現象也說明這種容錯能力低下的系統是不可靠的。完全不能作為生活中處理信息的系統。當下,系統開發要保證可靠性,設計時,把模塊化和結構化的設計理念也考慮進來。如果遇到對時效性要求比較嚴格的系統,也需要采取其它的措施,比如雙機系統,還有磁盤陣列等方式。還有就是一個可靠性的系統,對設備的供電能力也有要求。

3.4 功能需求

不同的系統提供的服務也不相同,其對應的功能也不相同,所以,系統開工前,需要明確其用途,確定其功能。由此,才可以進行各個任務的開展。

校園驛站管理系統經過分析,確定了其需要設置管理員的角色,其操作的功能通過用例圖展示(見下圖)。管理員管理快遞倉庫信息,管理待發貨信息,管理已收快遞,管理物流以及留言信息,管理員工和用戶資料。

圖3.5 管理員用例圖

校園驛站管理系統經過分析,確定了其需要設置員工的角色,其操作的功能通過用例圖展示(見下圖)。員工更改物流信息,管理快遞倉庫信息,管理待發貨信息,管理已收快遞,發布留言信息。

圖3.6 員工用例圖

校園驛站管理系統經過分析,確定了其需要設置用戶的角色,其操作的功能通過用例圖展示(見下圖)。用戶簽收快遞,查看系統公告,發布留言,查看已收快遞信息,查看快遞物流信息。

第4章 系統設計

一個成功設計的系統在內容上必定是豐富的,在系統外觀或系統功能上必定是對用戶友好的。所以為了提升系統的價值,吸引更多的訪問者訪問系統,以及讓來訪用戶可以花費更多時間停留在系統上,則表明該系統設計得比較專業。

4.1 設計原則

本系統在設計過程中需要依照一定的設計原則進行,目的就是為了讓開發的系統具備高質量,齊全完備的功能,方便簡單的操作,如此才可以最大限度的滿足使用者的要求。系統設計原則除了基本的易操作原則外,還有安全性原則,準確性原則。

第一個設計原則:易操作原則,針對本系統設計的功能要完備齊全,編碼時,設計的各個接口要具備友好性,使用者一旦使用本系統時,要能夠輕松上手,操作本系統處理數據時,要具備便利性。此外,也需要設計一些必要提示,引導使用者操作系統。

第二個設計原則:安全性原則,本系統在登錄模塊要對各個訪問者進行身份驗證,系統會通過訪問者輸入的信息進行判斷,使用提前編寫的安全驗證代碼進行數據比對,引導匹配成功的訪問者進入指定的操作界面。這樣可以避免無關性訪問者竊取系統的數據。

第三個設計原則:準確性原則,為了保證使用者登記的數據是正確的,需要提前設計數據糾錯機制,讓使用者可以通過系統的報錯提示,仔細檢查登記的錯誤信息,并及時糾正錯誤,填寫規范正確的信息。比如設置密碼時,要求密碼的長度不能低于6個字符,且數據類型要求不能全部是數字等都能進行規范。

4.2 功能結構設計

在前面分析的系統各個角色的功能的基礎上,進行接下來的設計工作,最終展示設計的系統結構圖(見下圖)。管理員管理快遞倉庫信息,管理待發貨信息,管理已收快遞,管理物流以及留言信息,管理員工和用戶資料。員工更改物流信息,管理快遞倉庫信息,管理待發貨信息,管理已收快遞,發布留言信息。用戶簽收快遞,查看系統公告,發布留言,查看已收快遞信息,查看快遞物流信息。

圖4.1 系統功能結構圖

4.3 數據庫設計

開發一個系統也需要提前設計數據庫。這里的數據庫是相關數據的集合,存儲在一起的這些數據也是按照一定的組織方式進行的。目前,數據庫能夠服務于多種應用程序,則是源于它存儲方式最佳,具備數據冗余率低的優勢。雖然數據庫為程序提供信息存儲服務,但它與程序之間也可以保持較高的獨立性。總而言之,數據庫經歷了很長一段時間的發展,從最初的不為人知,到現在的人盡皆知,其相關技術也越發成熟,同時也擁有著堅實的理論基礎。

4.3.1 數據庫概念設計

這部分內容需要借助數據庫關系圖來完成,也需要使用專門繪制數據庫關系圖的工具,比如Visio工具就可以設計E-R圖(數據庫關系圖)。設計數據庫,也需要按照設計的流程進行,首先還是要根據需求完成實體的確定,分析實體具有的特征,還有對實體間的關聯關系進行確定。最后才是使用E-R模型的表示方法,繪制本系統的E-R圖。不管是使用億圖軟件,還是Visio工具,對于E-R模型的表示符號都一樣,通常矩形代表實體,實體間存在的關系用菱形符號表示,實體的屬性也就是實體的特征用符號橢圓表示。最后使用直線將矩形,菱形和橢圓等符號連接起來。接下來就開始對本系統的E-R圖進行繪制。

(1)下圖是物流信息實體和其具備的屬性。

圖4.4 物流信息實體屬性圖

(2)下圖是用戶實體和其具備的屬性。

圖4.5 用戶實體屬性圖

(3)下圖是留言實體和其具備的屬性。

圖4.6 留言實體屬性圖

  1. 下圖是管理員實體和其具備的屬性。

圖4.7 管理員實體屬性圖

  1. 下圖為上述各實體間相互之間的關系。

圖4.8 實體間關系E-R圖

4.3.2 數據庫物理設計

本數據庫是關系型數據庫,因此對二維表的結構設計也比較關鍵。畢竟二維表格模型就是關系型數據庫中的關系模型。而一些常用的關系模型中的概念也需要了解,才可以對關系模型進行設計。下面就簡單介紹關系,元組,屬性,域,關鍵字等常用概念的含義。

關系:關系就是數據庫中的一張數據表,每張數據表都有命名,也就是每個關系也有名字,那就是數據表名;

元組:元組就是數據表中的一行記錄;

屬性:屬性就是數據表中的字段,也就是數據表中的一列;

域:域就是對數據表中屬性的取值進行限定;

關鍵字:關鍵字就是數據表中的主鍵;

在了解了表結構設計的常用概念后,接下來就需要使用前面繪制的E-R模型完成表結構的設計工作,并在數據庫中創建數據表,并為各個數據表進行命名。以下就對設計的結果通過表格形式進行展示。

表4.1 快遞倉庫信息表

字段

類型

默認

注釋

id

int(11)

主鍵

logistics

varchar(255)

NULL

物流單號

name

varchar(255)

NULL

快遞名稱 ?

kd_types

tinyint(4)

NULL

快遞類型 ?

courier

varchar(255)

NULL

送件人

cmobile

varchar(255)

NULL

手機號

warehouse_time

timestamp

NULL

入庫時間

recipients

varchar(255)

NULL

收件人

rmobile

varchar(255)

NULL

手機號

consigneeaddress

varchar(255)

NULL

收件地址

express_types

tinyint(4)

NULL

快遞狀態 ?

notice_content

varchar(255)

NULL

描述信息

表4.2 快遞發貨信息表

字段

類型

默認

注釋

id

int(11)

主鍵

logistics

varchar(255)

NULL

物流單號

name

varchar(255)

NULL

快遞名稱 ?

kd_types

tinyint(4)

NULL

快遞類型 ?

addresser

varchar(255)

NULL

發件人

yhid

int(11)

NULL

用戶id

amobile

varchar(255)

NULL

手機號

consigneeaddress

varchar(255)

NULL

收件地址

recipients

varchar(255)

NULL

收件人

rmobile

varchar(255)

NULL

手機號

shipments_time

timestamp

NULL

發貨時間

notice_content

varchar(255)

NULL

描述信息

表4.3 留言信息表

字段

類型

默認

注釋

id

int(11)

id

note

varchar(255)

NULL

留言信息

yhnote

varchar(11)

NULL

留言人

note_time

timestamp

NULL

留言時間 ?

reply

varchar(255)

NULL

回復

glreply

varchar(11)

NULL

回復人

reply_time

timestamp

NULL

回復時間 ?

表4.4 已收快遞信息表

字段

類型

默認

注釋

id

int(11)

主鍵

logistics

varchar(255)

NULL

物流單號

name

varchar(255)

NULL

快遞名稱 ?

kd_types

tinyint(4)

NULL

快遞類型 ?

yhid

int(11)

NULL

簽收人

recipients

varchar(255)

NULL

收件人

rmobile

varchar(255)

NULL

手機號

consigneeaddress

varchar(255)

NULL

收件地址

addressee_time

timestamp(4)

NULL

收件時間

notice_content

varchar(255)

NULL

備注信息

表4.5 管理員信息表

字段

類型

默認

注釋

id

int(20)

主鍵

username

varchar(100)

用戶名

password

varchar(100)

密碼

role

varchar(100)

管理員

角色

addtime

timestamp

CURRENT_TIMESTAMP

新增時間

表4.6 物流信息表

字段

類型

默認

注釋

id

int(11)

主鍵

logistics

varchar(255)

NULL

物流單號

name

varchar(255)

NULL

快遞名稱

wuliu

varchar(255)

NULL

物流信息

yhid

int(11)

NULL

用戶id

表4.7 系統公告信息表

字段

類型

默認

注釋

id

bigint(20)

主鍵

addtime

timestamp

CURRENT_TIMESTAMP

創建時間

biaoti

varchar(200)

NULL

標題 ?

leixing

varchar(200)

NULL

類型

neirong

longtext

NULL

內容

riqi

datetime

NULL

日期

表4.8 用戶信息表

字段

類型

默認

注釋

id

int(11)

id

name

varchar(255)

NULL

用戶名稱 ?

account

varchar(255)

NULL

賬號

password

varchar(255)

NULL

密碼

img_photo

varchar(255)

NULL

頭像

role

varchar(255)

NULL

身份

表4.9 員工信息表

字段

類型

默認

注釋

id

int(11)

id

name

varchar(255)

NULL

員工名稱 ?

account

varchar(255)

NULL

賬號

password

varchar(255)

NULL

密碼

img_photo

varchar(255)

NULL

頭像

role

varchar(255)

NULL

身份

第5章 系統實現

進入到這個環節,也就可以及時檢查出前面設計的需求是否可靠了。一個設計良好的方案在運用于系統實現中,是會幫助系統編制人員節省時間,并提升開發效率的。所以在系統的編程階段,也就是系統實現階段,對于一些不合理的設計需求,也是可以及時發現。因為設計的方案是完全指導系統的編碼過程的。

5.1 管理員功能實現

5.1.1 快遞倉庫管理

管理員進入指定功能操作區之后可以管理快遞倉庫信息。其頁面見下圖。管理員在頁面內增刪改查快遞倉庫信息,查看各個快遞的狀態信息。

圖5.1 快遞倉庫管理頁面

5.1.2 待發貨管理

管理員進入指定功能操作區之后可以管理待發貨信息。其頁面見下圖。管理員在頁面內增刪改查待發貨快遞信息。

圖5.2 待發貨管理頁面

5.1.3 已收快遞管理

管理員進入指定功能操作區之后可以管理已收快遞信息。其頁面見下圖。管理員在頁面內查詢已收快遞,修改,刪除已收快遞信息。

圖5.3 已收快遞管理頁面

5.1.4 物流管理

管理員進入指定功能操作區之后可以管理物流信息。其頁面見下圖。管理員在頁面內更改物流信息,批量刪除物流信息。

圖5.4 物流管理頁面

5.1.5 留言管理

管理員進入指定功能操作區之后可以管理留言。其頁面見下圖。管理員批量刪除留言,針對留言內容進行留言回復。

圖5.5 留言管理頁面

5.2 員工功能實現

5.2.1 修改物流信息

員工進入指定功能操作區之后可以更改物流信息。其頁面見下圖。員工對各個快遞的物流信息隨時進行更新。

圖5.6 修改物流信息頁面

5.2.2 已收快遞管理

員工進入指定功能操作區之后可以查詢已收快遞。其頁面見下圖。員工根據快遞類型,還有快遞名稱可以查詢已收快遞信息,查詢出來的信息包括了快遞的收件人以及收件時間等信息。

圖5.7 已收快遞管理頁面

5.2.3 待發貨管理

員工進入指定功能操作區之后可以管理待發貨快遞信息。其頁面見下圖。員工在頁面內只能新增,修改,查詢待發貨快遞信息。

圖5.8 待發貨管理頁面

5.3 用戶功能實現

5.3.1 簽收快遞

用戶進入指定功能操作區之后可以簽收快遞。其頁面見下圖。用戶點擊簽收按鈕即可快速簽收快遞。

圖5.9 簽收快遞頁面

5.3.2 查看公告

用戶進入指定功能操作區之后可以查看公告。其頁面見下圖。公告信息太多時,可以使用公告查詢功能快速獲取指定的公告。

圖5.10 查看公告頁面

5.3.3 發布留言

用戶進入指定功能操作區之后可以發布留言。其頁面見下圖。用戶查看之前的留言和回復,也能點擊留言按鈕發布新的留言。

圖5.11 發布留言頁面

6章 系統測試

進入這個環節就代表著系統已經結束了編碼實現功能階段,接下來要做的事情,就是對該系統進行檢測,也就是系統測試,這個環節是很有必要進行的,原因是開發本系統的人員,其自身具備的開發技術以及開發思維是有限的,在面對具有復雜性操作邏輯的系統,都會出現大大小小的錯誤,并且這樣的錯誤還都是不可避免的。通過及時的測試,可以盡早排除程序中的錯誤,這樣也可以減少實際運行中產生的問題,從而真正避免在后期使用中為修復這些問題所付出的高昂代價。及時測試,及時發現問題并解決,也是提高開發過程的效率的一種表現形式。總而言之,在軟件開發生命周期的每個階段都需要加以重視,并做好每個階段需要做的任務,從開始到結尾都需要保證開發軟件的質量。

6.1?功能測試

通過設計一些數據檢驗校園驛站管理系統的功能是否根據預定進行數據輸出,以此檢驗系統功能是否合格。接下來就選取部分功能進行檢測。

6.1.1 登錄功能測試

校園驛站管理系統提供的服務是給規定的用戶使用的,其他無關用戶是無法進入的,登錄功能就是檢驗訪問者是否是符合要求的用戶,及時將不符合要求的用戶拒之門外。以此保證系統安全。這里以管理員身份進行檢測,測試的內容見下表。

表6.1 登錄功能測試表

賬號

密碼

身份

結果

guanliyuan

guanliyuan

管理員

提示成功,進入系統后臺

user

guanliyuan

管理員

提示失敗,停留在登錄頁面

guanliyuan

user

管理員

提示失敗,停留在登錄頁面

校園驛站管理系統在面對正確的賬號,不匹配的密碼時,會有相應的反饋,其反饋結果見下圖。

圖6.1 登錄錯誤反饋提示

6.1.2 修改密碼功能測試

這個功能的設置也是出于對系統的保護,讓操作人員的密碼可以一直變化,減少泄露的幾率。測試的數據見下表。通過驗證舊密碼,確認操作者是本人,然后開始對新密碼進行登記。一般修改完密碼后,需要再次登錄。

表6.2 修改密碼功能測試表

舊密碼

新密碼

密碼修改結果

guanliyuan

gly

成功

user

gly

失敗

guanliyuan

失敗

本系統在面對登記錯誤的舊密碼信息時,有相應的反饋提示,見下圖。

圖6.2 舊密碼錯誤提示

6.2 測試結果

經過測試,從校園驛站管理系統功能的角度來看,本系統各個功能在符合用戶要求的情況下,也能保持運行正常。從校園驛站管理系統性能的角度來看,本系統可以保持24小時不間斷運行,而且面對用戶的誤操作行為,有提前設置的錯誤反饋機制應對,另外,本系統界面布局考慮用戶閱讀習慣,可以讓用戶短時間內獲取需要的內容。總之,本系統可以投入生產,幫助用戶解決實際問題,發揮其應用價值。

結?

采用Java+Mysql的方式設計制作的校園驛站管理系統,在功能上可以滿足管理人員對于信息的管理需求;在界面的設計上,盡最大努力用自身的美工知識做到界面美觀簡潔。在操作方面上,讓系統可以方便操作,同時對用戶常見的誤操作行為進行分析總結,并盡力在系統中避免同樣的由于用戶的誤操作所帶來的錯誤現象。

作為畢業設計,分配給本系統的設計與制作時間還是不足的,所以,校園驛站管理系統還有許多需要完善的地方。

第一個就是本系統的編程代碼問題,各個程序文件的代碼存在冗余的地方非常多,導致代碼不夠簡潔,同時對代碼的注釋也比較麻煩。編碼期間,對于很多頁面可以共享的函數與方法都沒有單獨列出來,而是在需要用到函數和方法的頁面上都重新編寫了代碼,通過后期的技術學習,以及對編碼過程的分析總結,發現可以把共用的函數或方法編寫在同一個頁面上,在之后的頁面中,需要使用此函數的頁面,則可以直接調用函數,無需再編寫代碼了,這樣可以簡化代碼,也能節省時間和存儲空間。

第二個就是對數據庫的設計不夠好,在數據處理中,影響程序運行速度。因此需要對數據庫的性能進行優化。通過這方面知識的學習,在某個開發技術類的博客中,發現可以用數據庫連接池技術來解決數據庫的性能問題,另外還需規范數據庫里面的關系模式,降低數據庫的冗余率,提高運行速度。

如果說平時的作業也是檢查對知識的掌握情況,那么制作畢業設計,將是對自身所有知識的一個全面檢測。因為系統能夠制作完成則是經歷了很多階段,正如文中所展示的那樣,先有可行性分析,對功能的分析,對功能的設計,對數據庫的設計,對程序功能的編碼實現,對完成編碼程序的測試等,這些環節缺一不可,而且還都需要認真對待,大學學到的所有知識在制作系統時,才會發現不夠用。所以這個項目制作,在檢測自身能力的同時,也對問題分析,資料搜集,問題解決等能力進行了培養。

我通過制作本系統,熟悉了程序開發的流程,提高了對程序的編碼能力,培養了獨立分析與解決問題的能力;但也讓我明白自身的不足之處,所以在接下來的時間,我還是要加強對技術知識的學習,去逐漸完善本系統。

? 謝

制作畢設項目這段時間,忙碌又充實。從最開始選題的不知所措,到現在畢設項目完成時的淡然,兩種完全不同的心境,也意味著我這段時間在不斷成長。項目制作是一個很耗費時間與精力的任務,如果說僅僅依靠自己的話,那肯定達不到畢設的標準。所以,這一路走來,導師給予我的幫助也是非常大的。不管我處于哪個階段,比如選題階段,比如分析系統功能階段,設計系統結構階段,系統編碼階段等,都有導師參與指導,他提出的建議和技術上的指導讓我可以更快地完成這個畢設項目。此刻,我非常感謝導師,感謝他提供的幫助。

畢設項目制作期間,我身邊的同學也及時指出了我系統的錯誤,并幫助我完善已開發的系統,還提供了很多文檔撰寫的技巧,所以,我也非常慶幸能和他們一起努力制作項目,也非常感謝他們一直以來的陪伴。

大學短短幾年,能夠得到成長,也離不開授課老師們,他們一直在校園為廣大學子傳授知識,用他們畢生所學,教出一批批優秀的學生,我這幾年的成熟與成長也得益于他們的教導。所以我也非常感謝校園的各位老師。

即將離開校園,回想這幾年的時光,還真挺不舍。安安靜靜在校園走了一圈,發現我的大學校園真的很美,我也感謝學校給我們提供這么美好的學習環境,以及給了我上大學的機會。感謝母校!

參考文獻

  1. 徐健,彭翔,胡金霞.學校快遞及其管理系統的設計與實現[J].花炮科技與市場,2019(04):228.

[2]曲珺.快遞管理系統的設計與實現[J].信息與電腦(理論版),2018(07):94-96+99.

[3]張振超,吳杰,陳序蓬.淺談Java中Mysql數據庫的連接與操作[J].信息記錄材料,2020,21(02):144-145.

[4]鄭智方,魏愷樂,李彬,謝易壯.MySQL得到廣泛使用的原因以及它的嵌入應用[J].科技風,2020(05):114.

[5]趙秀芹,劉楊青,李瑞祥.MySQL數據庫使用技巧三例[J].網絡安全和信息化,2019(08):90-91.

[6]余濤.計算機軟件開發中Java編程語言的應用研究[J].信息記錄材料,2020,21(01):113-115.

[7]岳青玲.Java面向對象編程的三大特性[J].電子技術與軟件工程,2019(24):239-240.

[8]耿學.關于Java Web中中文亂碼問題的探討[J].現代信息科技,2020,4(01):74-75+78.

[9]張彥芳.Java Web項目開發中的中文亂碼問題與對策[J].電腦知識與技術,2020,16(09):96-97.

[10]韓思凡.Web開發中的JSP與H T ML的基礎應用[J].科學技術創新,2020(14):71-72.

[11]趙曉丹.網頁開發中的JSP技術分析[J].南方農機,2019,50(20):247-248.

[12]薛茹.基于SSM框架的Web系統研究與應用[J].計算機產品與流通,2018(07):30.

[13]邱丹萍.Web開發中SSM框架的分析[J].電腦知識與技術,2020,16(17):81-82.

[14]仲崇文.關于計算機軟件開發中常見問題的研究[J].通訊世界,2020,27(07):89-90.

[15]Raffi Khatchadourian.Automated refactoring of legacy Java software to enumerated types[J].Automated Software Engineering,2017,24(4).

[16]Ben White.Marx and Chayanov at the margins:understanding agrarian change in Java[J].The Journal of Peasant Studies,2018,45(5-6).

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/bicheng/21036.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/21036.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/21036.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

node會話管理詳解(cookie、session、token)

在Node.js中,cookie、session和token都是用于會話管理的機制,但它們各自有不同的使用場景和特性。 一、cookie 命令:npm install cookie-parser -save -save 參數表示將這個模塊添加到項目的 package.json 文件的 dependencies 部分&#x…

C語言| 輸出菱形*

C語言| 輸出*三角形-CSDN博客 輸出菱形。 【分析思路】 學會輸出*的三角形之后輸出菱形就很簡單了。我們分析一下,菱形是由兩個對稱的三角形組成的,也因為是對稱的,所以輸出的菱形的行數肯定是一個奇數。 1 我們在編程的時候,要…

基于卷積-小波神經網絡的SAR圖像海冰變化檢測方法(MATLAB R2018A)

海冰是冰凍圈的重要組成部分,海冰的變化信息對航行安全和自然資源開采等非常重要,許多船舶沒有加固防冰設備,因此,必須避開所有的冰區。尤其當冰壓很高時,即使破冰船也很難在冰層中前行。為了安全航行,獲取…

leetCode.89. 格雷編碼

leetCode.89. 格雷編碼 題目思路 代碼 class Solution { public:vector<int> grayCode(int n) {vector<int> res(1,0); // n 0時&#xff0c;之后一位0while (n--) {// 想要實現對象超下來&#xff0c;就從末尾開始&#xff0c;讓vector里面 加 元素for (int i …

Stable Diffusion Webui--安裝與使用

最近進行的課程匯報&#xff0c;學習了2023年的CVPR文章《DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Driven Generation》&#xff0c;因此嘗試使用了幾種方法對這篇文章的工作進行了一定的復現。本文主要介紹Stable Diffusion Web UI(webui)的安裝…

【因果推斷python】10_分組和虛擬變量回歸1

目錄 分組數據回歸 分組數據回歸 并非所有數據點都是一樣的。 如果我們再次查看我們的 ENEM 數據集&#xff0c;相比小規模學校的分數&#xff0c;我們更相信規模較大的學校的分數。 這并不是說大型學校更好或什么&#xff0c; 而只是因為它們的較大規模意味著更小的方差。 i…

bootstrap5-學習筆記1-容器+布局+按鈕+工具

參考&#xff1a; Bootstrap5 教程 | 菜鳥教程 https://www.runoob.com/bootstrap5/bootstrap5-tutorial.html Spacing Bootstrap v5 中文文檔 v5.3 | Bootstrap 中文網 https://v5.bootcss.com/docs/utilities/spacing/ 之前用bootstrap2和3比較多&#xff0c;最近用到了5&a…

SRE視角下的DevOps構建之道

引言&#xff1a; 隨著數字化時代的飛速發展&#xff0c;軟件成為了企業競爭力的核心。為了更高效地交付高質量的軟件&#xff0c;DevOps&#xff08;Development和Operations的組合&#xff09;作為一種文化、實踐和工具集的集合&#xff0c;逐漸成為了行業內的熱門話題。然而…

OpenFHE 使用樣例

參考文獻&#xff1a; 編譯 OpenFHEOpenFHE 源碼解析&#xff1a;PKE 部分[ABB22] Al Badawi A, Bates J, Bergamaschi F, et al. Openfhe: Open-source fully homomorphic encryption library[C]//Proceedings of the 10th Workshop on Encrypted Computing & Applied Ho…

渲染100為什么是高性價比網渲平臺?渲染100邀請碼1a12

市面上主流的網渲平臺有很多&#xff0c;如渲染100、瑞云、炫云、渲云等&#xff0c;這些平臺各有特色和優勢&#xff0c;也都聲稱自己性價比高&#xff0c;以渲染100為例&#xff0c;我們來介紹下它的優勢有哪些。 1、渲染100對新用戶很友好&#xff0c;注冊填邀請碼1a12有3…

【CTF MISC】XCTF GFSJ0008 low Writeup(LSB隱寫+QR Code識別)

low 暫無 解法 用 StegSolve 打開&#xff0c;Green plane 1 中疑似隱藏有二維碼。 使用大佬寫的代碼&#xff1a; from PIL import Imageimg Image.open("./low.bmp") img_tmp img.copy() pix img_tmp.load() width, height img_tmp.size for w in range(wid…

每日一題——Python實現PAT甲級1046 Shortest Distance(舉一反三+思想解讀+逐步優化)

一個認為一切根源都是“自己不夠強”的INTJ 個人主頁&#xff1a;用哲學編程-CSDN博客專欄&#xff1a;每日一題——舉一反三Python編程學習Python內置函數 Python-3.12.0文檔解讀 目錄 我的寫法 專業點評 優點 改進建議 時間復雜度分析 空間復雜度分析 總結 我要更…

Python模塊導入的寫法

關于Python模塊導入的寫法有 相對路徑導入 和 絕對路徑導入 兩種不同的導入路徑的寫法。 文章目錄 相對路徑導入絕對路徑導入總結 相對路徑導入 from .utils import upblock2d, crossattn_upblock2d使用了相對導入&#xff0c;以&#xff08;“.”&#xff09;開頭這種導入方…

HCIP-Datacom-ARST自選題庫__MAC【14道題】

一、單選題 1.缺省情況下&#xff0c;以下哪種安全MAC地址類型在設備重啟后表項會丟失? 黑洞MAC地址 Sticky MAC地址 安全動態MAC地址 安全靜態MAC地址 2.華為交換機MAC地址表中的動態sticky MAC地址的默認老化時間是多少秒? 300 不會老化 400 500 3.華為交換機MA…

【BeyondCompare官方免費版下載鏈接】

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、BeyondCompare官方免費版下載鏈接 前言 該軟件用于比較兩個文本或文件夾之間的不同之處&#xff0c;查看代碼修改時非常好用。 一、BeyondCompare官方免費…

Polar Web【簡單】login

Polar Web【簡單】login 本文旨在記錄此題的探索和解決過程。 Contents Polar Web【簡單】login探索&思路EXP (python)結果&總結 探索&思路 查看源碼&#xff0c;發現存在用戶信息泄露。嘗試用獲取信息登錄&#xff0c;顯示成功&#xff0c;但其后沒有可做的操作。…

有損線、上升邊退化與材料特性(七)

有損線的不良影響 當信號沿著實際有損線傳輸時&#xff0c;高頻分量的幅度減小&#xff0c;而低頻分量的幅度保持不變。由于這個種選擇性的衰減&#xff0c;信號的帶寬降低&#xff0c;信號的上升邊會增長。如果上升邊的退化與單位間隔比很小&#xff0c;同位模式將比較穩定與…

Django視圖與路由:打造你的網絡帝國

Hello&#xff0c;我是阿佑&#xff0c;上期給大家講了 Django ORM魔法&#xff1a;用Python代碼召喚數據庫之靈&#xff01; 今天將帶大家深入探討了視圖的工作原理、如何編寫高效的函數視圖和類視圖&#xff0c;以及如何巧妙地利用URL路由來提升應用的用戶體驗和可維護性。通…

最新h5st(4.7.2)參數分析與純算法還原(含算法源碼)

文章目錄 1. 寫在前面2. 加密分析3. 算法還原 【&#x1f3e0;作者主頁】&#xff1a;吳秋霖 【&#x1f4bc;作者介紹】&#xff1a;擅長爬蟲與JS加密逆向分析&#xff01;Python領域優質創作者、CSDN博客專家、阿里云博客專家、華為云享專家。一路走來長期堅守并致力于Python…

操作系統 實驗29 同步與互斥

1、并發線程同步與互斥 源程序&#xff1a; #include <stdio.h> #include <stdlib.h> #include <pthread.h> #include <unistd.h> #include <string.h> int num30,count10; pthread_mutex_t mylockPTHREAD_MUTEX_INITIALIZER; void *sub1(voi…