版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章緒論背景分析隨著經(jīng)濟(jì)的高速發(fā)展,各行各業(yè)都要求更高的效率和準(zhǔn)確性,特別是物流行業(yè)。航空運(yùn)輸作為物流行業(yè)的重要組成部分,同時(shí)也伴隨著業(yè)務(wù)之間的需求以及當(dāng)前各個(gè)行業(yè)快速發(fā)展的壓力。目前,各個(gè)行業(yè)之間的需求量逐漸提升,對(duì)于貨物需求量也逐漸增多,航空運(yùn)輸工業(yè)已經(jīng)變得負(fù)載。航空公司對(duì)于航班管理以及貨物管理工作越來(lái)越復(fù)雜,對(duì)于每個(gè)航空公司的貨運(yùn)效率逐漸降低,同時(shí)日常業(yè)務(wù)也有較大差錯(cuò)率。對(duì)此,針對(duì)目前業(yè)務(wù)模式管理的問(wèn)題進(jìn)行深化研究分析,加強(qiáng)對(duì)資源的整合,在后期工作中減少失誤率,推動(dòng)航空運(yùn)輸業(yè)務(wù)的發(fā)展。在信息社會(huì)中,用信息技術(shù)來(lái)代替?zhèn)鹘y(tǒng)的人工工作是非常必要的。信息化的管理方法可以解決許多難以處理的問(wèn)題,可以對(duì)海量的信息進(jìn)行管理,還可以為協(xié)同工作提供便利,讓某些困難的問(wèn)題變得更為容易,而且可以得到高效的解決。在航空貨物的管理方面,信息化管理逐漸成為時(shí)代所需,能夠進(jìn)一步解決當(dāng)前貨物運(yùn)輸方面的難題。當(dāng)時(shí),當(dāng)前在航空服務(wù)方面的發(fā)展往往只關(guān)注自身發(fā)展,對(duì)于其他模塊并沒(méi)有采取任何解決措施,最終導(dǎo)致工作人員之間的操作不便,工作效率進(jìn)一步降低,日常訂艙難度提升等。同時(shí),目前航空公司航線數(shù)量的提升,使得貨物種類以及數(shù)量逐漸增多,當(dāng)前由于配載人員與運(yùn)輸企業(yè)的要求不符,導(dǎo)致了貨物運(yùn)輸?shù)恼w運(yùn)行過(guò)程出現(xiàn)了一系列的問(wèn)題,使得貨物運(yùn)輸?shù)恼w運(yùn)行更加復(fù)雜,工作的難度也隨之增加。目前的貨物配載系統(tǒng)由于其功能相對(duì)簡(jiǎn)單、運(yùn)行過(guò)程相對(duì)繁瑣、對(duì)貨單的分配信息進(jìn)行手工處理等原因,已不能適應(yīng)現(xiàn)實(shí)的要求;同時(shí),還要求各單位之間相互配合,很難適應(yīng)實(shí)踐工作的要求。對(duì)此針對(duì)航空公司貨運(yùn)管理方面進(jìn)行優(yōu)化升級(jí),進(jìn)一步提升物流行業(yè)的發(fā)展以及對(duì)于貨運(yùn)需求。研究目的和意義目前,我國(guó)物流業(yè)正處于高速發(fā)展階段,而空運(yùn)由于其快捷的特點(diǎn),已成為我國(guó)物流業(yè)發(fā)展中不可忽視的一部分。近年來(lái),在國(guó)內(nèi)航空貨運(yùn)業(yè)的發(fā)展中,伴隨著物流產(chǎn)業(yè)的發(fā)展,以及電子商務(wù)的出現(xiàn),民航貨運(yùn)業(yè)的信息化建設(shè)已經(jīng)步入了一個(gè)高速發(fā)展的時(shí)期。當(dāng)前同國(guó)外信息化技術(shù)發(fā)展相比,我國(guó)依舊存在較大差異。這主要是由于行業(yè)沒(méi)有相關(guān)貨運(yùn)管理政策,對(duì)于信息方面缺乏成熟技術(shù)。為此,對(duì)我國(guó)空運(yùn)公司來(lái)說(shuō),要加強(qiáng)其在國(guó)際上的競(jìng)爭(zhēng)能力,改善其運(yùn)輸準(zhǔn)確度,降低燃油消耗;為了讓廣大人民群眾享有更好的交通運(yùn)輸環(huán)境,本文提出了一種基于現(xiàn)代信息化技術(shù)的航空貨物運(yùn)營(yíng)管理體系。伴隨著社會(huì)的飛速發(fā)展,各個(gè)行業(yè)對(duì)服務(wù)質(zhì)量的需求不斷提高,而物流行業(yè)在市場(chǎng)發(fā)展中進(jìn)一步提升。尤其是航空業(yè)其發(fā)展迅速。但是,由于貨運(yùn)量的持續(xù)增長(zhǎng),導(dǎo)致了空運(yùn)業(yè)務(wù)的超負(fù)荷,導(dǎo)致了對(duì)航班和貨運(yùn)機(jī)的管理日趨復(fù)雜化,各航空公司的貨運(yùn)率顯著降低,而且出現(xiàn)了大量的差錯(cuò)。因此,設(shè)計(jì)一個(gè)航空公司貨運(yùn)管理系統(tǒng)能夠整合資源,提高效率,降低失誤率,以提高航空貨運(yùn)業(yè)務(wù)的水平,更好地服務(wù)于用戶,具有非常重要的意義。1.3國(guó)內(nèi)外研究現(xiàn)狀在國(guó)際發(fā)展方面大多數(shù)航空企業(yè)通常為跨國(guó)企業(yè),他們針對(duì)信息化管理系統(tǒng)的應(yīng)用較國(guó)內(nèi)發(fā)展較為迅速。我國(guó)比較強(qiáng)化對(duì)地面設(shè)施的建設(shè),然而國(guó)外企業(yè)更加注重對(duì)于信息化系統(tǒng)的管理。舉例來(lái)說(shuō),在2020年,NorthropGrumman公司以Java語(yǔ)言為基礎(chǔ),利用Struts、Hibernate、Spring等技術(shù)架構(gòu),并運(yùn)用了現(xiàn)代系統(tǒng)開發(fā)技術(shù)中的MVC架構(gòu)。本系統(tǒng)以MySQL數(shù)據(jù)庫(kù)為專用數(shù)據(jù)庫(kù),可以查詢飛機(jī)艙位,查詢訂艙記錄,查詢運(yùn)單訂艙等;國(guó)際官方制單,國(guó)際公文制單,海運(yùn)單的查詢與處理;諸如每日航班管理之類的功能,極大地提升了航空貨物運(yùn)輸?shù)男屎途龋档土隋e(cuò)誤的出現(xiàn)幾率,從而推動(dòng)了航空貨物運(yùn)輸?shù)陌l(fā)展。DevrishiBharadwaj于2020年采用了C/S和B/S模式,將SQLSever2012作為后臺(tái)支持,使用WinForm應(yīng)用程序框架技術(shù)、ADO.NET技術(shù)等進(jìn)行開發(fā),很大程度上實(shí)現(xiàn)了對(duì)于物流信息管理、空單管理、財(cái)務(wù)管理以及相關(guān)數(shù)據(jù)模塊的研究。該系統(tǒng)很大程度上能夠提升航空貨運(yùn)日常工作效率,使得航空公公司在貨物運(yùn)輸方面更加的有序,降低企業(yè)日常運(yùn)用中所產(chǎn)生的費(fèi)用,企業(yè)利潤(rùn)也逐漸提升。當(dāng)前,國(guó)內(nèi)航空貨運(yùn)信息化已經(jīng)得到飛速發(fā)展,同國(guó)外研究進(jìn)行比較有著較大差距。王菁于2021年完成了《航空公司貨運(yùn)業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》,以Spring,Hibernate,Struts、SQLServer、B/S三層體系結(jié)構(gòu)為基礎(chǔ)建立了一種基于SQLServer的B/S數(shù)據(jù)體系。被該系統(tǒng)的設(shè)計(jì)很大程度上提升了單據(jù)、客戶以及航班信息的全自動(dòng)化管理,進(jìn)一步提升當(dāng)前航空貨物管理的工作效率,使得整個(gè)流程更加的穩(wěn)定,降低企業(yè)運(yùn)用成本,推動(dòng)企業(yè)收益。此外,周慧人于2020年通過(guò)使用MySQL數(shù)據(jù)庫(kù)、Java技術(shù)和SpringBoot架構(gòu),完成了基于B/S體系架構(gòu),并在《航空貨運(yùn)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》中進(jìn)行體現(xiàn)。系統(tǒng)實(shí)現(xiàn)了單據(jù)管理、庫(kù)區(qū)管理、結(jié)算管理、庫(kù)存管理以及用戶信息管理等功能,數(shù)據(jù)的有效利用提高了貨運(yùn)管理效率,并為未來(lái)的貨物管理和市場(chǎng)分析打下了良好基礎(chǔ)。貨運(yùn)業(yè)務(wù)的快速發(fā)展使得航空運(yùn)輸行業(yè)面臨著越來(lái)越多的需求和挑戰(zhàn)。隨著市場(chǎng)的發(fā)展和競(jìng)爭(zhēng)的加劇,貨物運(yùn)輸量不斷增加,導(dǎo)致航空公司面臨著繁重的航班和貨物管理工作。這些工作變得越來(lái)越復(fù)雜,導(dǎo)致效率下降和錯(cuò)誤增多。進(jìn)一步降低上述問(wèn)題,對(duì)此設(shè)計(jì)一款現(xiàn)代化航空企業(yè)貨物管理系統(tǒng),對(duì)資源有利整合,提升工作效率,減少差錯(cuò)率,推動(dòng)航空業(yè)務(wù)能夠有序、高效發(fā)展。通過(guò)這樣的系統(tǒng),可以提高運(yùn)載精度,精確便捷地管理貨運(yùn)信息,提供高效的物流運(yùn)輸服務(wù),提高航空貨運(yùn)企業(yè)的競(jìng)爭(zhēng)力,提高工作效率,為企業(yè)帶來(lái)更多的利益。對(duì)此,設(shè)計(jì)一款現(xiàn)代化信息服務(wù)的航空企業(yè)管理模式有著重要性意義。1.4論文組織架構(gòu)本次主要是針對(duì)當(dāng)前航空企業(yè)管理系統(tǒng)的實(shí)現(xiàn)進(jìn)行研究,主要是介紹了當(dāng)前系統(tǒng)的開發(fā)環(huán)境以及相關(guān)工具,從不同方面對(duì)該系統(tǒng)進(jìn)行可行性以及需求上的分析,針對(duì)系統(tǒng)模塊化以及數(shù)據(jù)庫(kù)設(shè)計(jì)。全面對(duì)系統(tǒng)功能模塊進(jìn)行設(shè)計(jì),最終針對(duì)系統(tǒng)進(jìn)行總結(jié)并表示未來(lái)發(fā)展愿景,以期提高航空貨運(yùn)企業(yè)的競(jìng)爭(zhēng)力,提高工作效率,并獲得更多的利益。第2章相關(guān)理論和技術(shù)2.1Java簡(jiǎn)介Java是一種跨平臺(tái)的編程語(yǔ)言,由SunMicrosystems于1995年首次推出。Java語(yǔ)言以其跨平臺(tái)的特性、面向?qū)ο蟮木幊趟枷牒蛷?qiáng)大的安全性而被廣泛應(yīng)用于各個(gè)領(lǐng)域,包括企業(yè)應(yīng)用、互聯(lián)網(wǎng)、移動(dòng)應(yīng)用、游戲開發(fā)等。Java的跨平臺(tái)特性是通過(guò)將Java虛擬機(jī)(JVM)安裝到多個(gè)平臺(tái)上來(lái)實(shí)現(xiàn)的。因此,Java是一種非常適合于開發(fā)交叉平臺(tái)程序的一種語(yǔ)言。另外一個(gè)特點(diǎn)就是Java的面向?qū)ο蟮某绦蛟O(shè)計(jì)理念。面向?qū)ο蟮某绦蛟O(shè)計(jì)(OOP)是一種將數(shù)據(jù)與處理方式結(jié)合起來(lái),以O(shè)OP的方式來(lái)進(jìn)行數(shù)據(jù)的組織與管理,具有模塊化、可重用、易維護(hù)等特點(diǎn)。Java是以O(shè)OP為基礎(chǔ)的一種編程方法,它通過(guò)封裝,繼承,多態(tài)等多種方式來(lái)提高編程效率。Java安全性較高,能夠提供較為完整的安全性能,包括安全沙箱、安全類加載器、字節(jié)碼驗(yàn)證等。這些機(jī)制保證了Java程序的安全性,使得Java成為互聯(lián)網(wǎng)開發(fā)中最受歡迎的編程語(yǔ)言之一。JVM(JAVAVirtualMachine,JVM)是Java語(yǔ)言的核心。當(dāng)Java程式被編譯時(shí),會(huì)產(chǎn)生能在任意平臺(tái)上執(zhí)行的Java字節(jié)碼檔案。在Java程序執(zhí)行過(guò)程中,JVM在具體平臺(tái)上把字節(jié)碼轉(zhuǎn)化成原生代碼。JVM的出現(xiàn)賦予了Java軟件的跨平臺(tái)性,提高了Java軟件的效率和安全性。通常Java語(yǔ)言發(fā)展中通常能夠發(fā)展為三個(gè)階段:JavaSE(標(biāo)準(zhǔn)版)、JavaEE(企業(yè)版)和JavaME(嵌入式版)。JAVAEE是基于JAVASE對(duì)某些企業(yè)API進(jìn)行了擴(kuò)充,使其能夠被用來(lái)進(jìn)行大規(guī)模的、分布式的應(yīng)用程序的開發(fā)。而JAVAME就是為移動(dòng)設(shè)備和智能卡等嵌入式設(shè)備而設(shè)計(jì)的一個(gè)平臺(tái)??偠灾?,而Java由于其具有跨平臺(tái)、面向?qū)ο?、安全性等特點(diǎn),已逐漸被人們所接受,并被廣泛地運(yùn)用于各個(gè)行業(yè)。2.2MySQL特點(diǎn) 作為一種開放源碼的RDBMS,MySQL已成為當(dāng)今國(guó)際上最為流行的一種數(shù)據(jù)庫(kù)。MySQL的特點(diǎn)有以下幾點(diǎn):開源性MySQL是開放源碼,而且可以讓你自由地下載并使用。其源碼向公眾開放,供所有人存取、修改及使用。這讓MySQL在很多開放源碼軟件工程中都廣受歡迎??缙脚_(tái)性MySQL能在諸如windows,linux,Unix等不同的操作系統(tǒng)上工作。這一特點(diǎn)使MySQL具有較高便攜特性,方便跨平臺(tái)進(jìn)行MySQL的操作與管理。性能高M(jìn)ySQL的性能非常高。它支持多線程處理,能夠處理大量的并發(fā)訪問(wèn)請(qǐng)求,并可以高效地執(zhí)行復(fù)雜的查詢操作。此外,MySQL還提供了多種優(yōu)化技術(shù),如索引、緩存、預(yù)編譯等,可以進(jìn)一步提高其性能??煽啃愿進(jìn)ySQL是一個(gè)可靠的數(shù)據(jù)庫(kù)管理系統(tǒng)。它采用了許多安全性和容錯(cuò)性技術(shù),如事務(wù)處理、備份與恢復(fù)、數(shù)據(jù)加密等,進(jìn)一步確保整個(gè)數(shù)據(jù)的安全性以及完整性。同時(shí)MySQL能夠進(jìn)行多方面的存儲(chǔ)引擎,例如InnoDB、MyISAM等,往往能夠根據(jù)不同的場(chǎng)景進(jìn)行選擇不同類型的存儲(chǔ)引擎,最終滿足系統(tǒng)的可靠性以及穩(wěn)定性。易用性強(qiáng)MySQL在系統(tǒng)中便于安裝以及裝配,該系統(tǒng)能夠提升對(duì)于圖形用戶界面以及相關(guān)命令接口,能夠更加便捷的進(jìn)行數(shù)據(jù)庫(kù)的管理以及操作。同時(shí)MySQL能夠進(jìn)行多方面的編程接口操作,例如Java、PHP、Python等,便于針對(duì)各種應(yīng)用程序的使用。根據(jù)上述分析,MySQL在設(shè)計(jì)中具有較高開源性、跨平臺(tái)性、性能高、可靠性高和易用性強(qiáng)等特點(diǎn),使其成為廣泛應(yīng)用于企業(yè)和開源社區(qū)的數(shù)據(jù)庫(kù)管理系統(tǒng)之一。2.3SpringBoot介紹SpringBoot是一個(gè)能夠迅速創(chuàng)建獨(dú)立的產(chǎn)品級(jí)別的Spring應(yīng)用的開放源碼,基于Java的框架。該系統(tǒng)能夠借助自身框架優(yōu)勢(shì),將應(yīng)用程序變得更為簡(jiǎn)單、快速。同時(shí)SpringBoot也有很多現(xiàn)成的特性,這些特性讓開發(fā)人員能夠迅速地構(gòu)建和運(yùn)行網(wǎng)絡(luò)應(yīng)用,批量應(yīng)用等等。SpringBoot設(shè)計(jì)思想是“約定優(yōu)于配置”,換句話說(shuō)就是能夠?qū)⑷粘i_發(fā)者工作進(jìn)行簡(jiǎn)化,最終得到默認(rèn)的配置效果,這些配置可以在絕大多數(shù)情況下滿足應(yīng)用程序的需求,而無(wú)需開發(fā)者再進(jìn)行繁瑣的配置。同時(shí)開發(fā)者能夠借助配置文件以及相關(guān)代碼的方式針對(duì)相關(guān)配置進(jìn)行修改。SpringBoot中進(jìn)行設(shè)置了一系列插件,其中主要是SpringBootActuator,該部分能夠進(jìn)行對(duì)應(yīng)用程序進(jìn)行實(shí)時(shí)監(jiān)控,包括請(qǐng)求次數(shù)、請(qǐng)求延遲、JVM內(nèi)存使用情況等。此外,SpringBoot還提供了一些集成方便的插件,比如集成了Thymeleaf模板引擎、JPA、Redis等。使用SpringBoot可以極大地簡(jiǎn)化Spring應(yīng)用程序的開發(fā)和部署過(guò)程。開發(fā)者可以通過(guò)SpringBoot的腳手架來(lái)快速創(chuàng)建項(xiàng)目結(jié)構(gòu)和一些基本配置,開發(fā)者只需要關(guān)注應(yīng)用程序的業(yè)務(wù)邏輯即可。SpringBoot也有一個(gè)內(nèi)置的Tomcat伺服器,也就是說(shuō),開發(fā)人員不用再手工地去安裝Tomcat,只要把這個(gè)軟件做成一個(gè)jar文件,然后在指令行里就可以執(zhí)行了。在本次設(shè)計(jì)中SpringBoot能為Java提供優(yōu)秀的開發(fā)框架,能夠提升開發(fā)者對(duì)于應(yīng)用程序開發(fā)的高效性,還提供了豐富的功能和插件,極大地簡(jiǎn)化了Spring應(yīng)用程序的開發(fā)和部署過(guò)程。第3章系統(tǒng)分析3.1可行性分析3.1.1技術(shù)可行性在系統(tǒng)開發(fā)過(guò)程中,技術(shù)可行性指的是選擇何種技術(shù)、平臺(tái)、框架以及設(shè)計(jì)模式來(lái)實(shí)現(xiàn)系統(tǒng)功能。在本次航空公司貨運(yùn)管理系統(tǒng)的開發(fā)中,本文采用的是以JAVA為基礎(chǔ)的JAVA語(yǔ)言及JAVAScript技術(shù)為主要研究對(duì)象。在此基礎(chǔ)上,我們使用了SpringBoot架構(gòu),使用了Vue技術(shù),并使用了MySQL和Navicat兩種技術(shù)。本次設(shè)計(jì)中采取的開發(fā)工具為IDEA借助Tomcat進(jìn)行對(duì)服務(wù)器的搭建。該種方式的開發(fā)工具通常是免費(fèi)的,能夠降低整個(gè)系統(tǒng)中的開發(fā)費(fèi)用等。3.1.2經(jīng)濟(jì)可行性針對(duì)航空公司貨運(yùn)管理系統(tǒng)的經(jīng)濟(jì)層面進(jìn)行分析,結(jié)合開發(fā)中的預(yù)算進(jìn)行分析,在整個(gè)開發(fā)中具有明確的費(fèi)用記錄,完全滿足整個(gè)開發(fā)條件。系統(tǒng)在完成之后,預(yù)計(jì)在未來(lái)發(fā)展中航空公司具有較高發(fā)展前景,并且有較高經(jīng)濟(jì)價(jià)值,在本次設(shè)計(jì)中需要對(duì)此層面進(jìn)行考慮。因此,綜合考慮,我們認(rèn)為本次航空公司貨運(yùn)管理系統(tǒng)的設(shè)計(jì)與開發(fā)在經(jīng)濟(jì)上是可行的。3.1.3操作可行性在交付給使用人員后,我們需要確保本次開發(fā)的航空公司貨運(yùn)管理系統(tǒng)具有操作簡(jiǎn)便、便捷的特點(diǎn)。大多數(shù)的功能都是由一個(gè)設(shè)計(jì)好的圖形接口來(lái)完成的,在數(shù)據(jù)的輸入上要做到靈活性和完整性,防止出現(xiàn)模糊性,便于管理者和使用者對(duì)自身的信息進(jìn)行核對(duì)。系統(tǒng)界面的設(shè)計(jì)需要強(qiáng)調(diào)簡(jiǎn)潔、結(jié)構(gòu)性完整等能滿足不同用戶使用權(quán)上的管理。針對(duì)這些因素進(jìn)行考慮,我們可以得出結(jié)論,本次航空公司貨運(yùn)管理系統(tǒng)的操作性是可行的。3.1.4法律可行性該關(guān)系系統(tǒng)從法律角度進(jìn)行分析,這是一個(gè)完全由本人自己設(shè)計(jì)和實(shí)驗(yàn)的管理系統(tǒng),不會(huì)影響到他人使用權(quán)限,也不會(huì)違反任何法律。在本次設(shè)計(jì)中運(yùn)用大學(xué)所學(xué)理論知識(shí)同實(shí)踐相結(jié)合的方式,本次開發(fā)的軟件在后期會(huì)有較多回報(bào),從而該系統(tǒng)能夠進(jìn)行開發(fā)。從而本次開發(fā)的管理系統(tǒng)從法律角度是可行的3.2需求分析通過(guò)對(duì)系統(tǒng)的功能需求進(jìn)行分析,可以更深入地了解軟件功能實(shí)現(xiàn)過(guò)程中需要實(shí)現(xiàn)和不需要實(shí)現(xiàn)的功能。分析系統(tǒng)當(dāng)前所存在的問(wèn)題,提升軟件的使用率,減少后期開發(fā)費(fèi)用,提升軟件的質(zhì)量。3.2.1功能需求分析使用者在航空管理系統(tǒng)界面進(jìn)行注冊(cè)并且登陸,進(jìn)入到系統(tǒng)首頁(yè),點(diǎn)擊個(gè)人中心能夠查看個(gè)人信息等,包括用戶信息和員工信息,并查看收費(fèi)項(xiàng)目和艙位信息,申請(qǐng)艙位等操作。管理員則可以在后臺(tái)對(duì)各項(xiàng)管理進(jìn)行操作,包括用戶管理、員工管理、收費(fèi)項(xiàng)目管理、會(huì)員等級(jí)管理、艙位信息管理、艙位申請(qǐng)管理、倉(cāng)單信息管理等。通過(guò)這些功能,用戶和管理員可以在系統(tǒng)中完成各種管理和操作任務(wù)。3.2.2非功能需求分析在針對(duì)航空公司貨運(yùn)管理平臺(tái)研究時(shí)不僅僅需要強(qiáng)調(diào)自身功能的實(shí)現(xiàn),還需要針對(duì)系統(tǒng)的非功能性進(jìn)行研究。其中這些需求主要是針對(duì)穩(wěn)定性、可靠性、高效性等。其中可靠性指的是:在維護(hù)信息的完整與一致的前提下,對(duì)信息進(jìn)行標(biāo)識(shí)存取控制,以確保信息的安全性與可靠性。穩(wěn)定性則指的是,系統(tǒng)需要確保信息平臺(tái)的穩(wěn)定,確保系統(tǒng)在運(yùn)行中能夠正常使用。在系統(tǒng)的研究中不能過(guò)多追求新的技術(shù),最終忽略了整體穩(wěn)定性??蓴U(kuò)展性主要講的是:系統(tǒng)需要根據(jù)自身業(yè)務(wù)靈活程度進(jìn)行拓展新的功能。該方面維護(hù)較為方便,系統(tǒng)在管理、維護(hù)方面較為簡(jiǎn)單,操作性高,系統(tǒng)能夠通過(guò)各種相關(guān)參數(shù)進(jìn)行對(duì)程序的維護(hù),及時(shí)對(duì)故障進(jìn)行處理。該方面能提升系統(tǒng)的整體性能,減少后期維護(hù)成本,提升系統(tǒng)的可靠性。第4章系統(tǒng)設(shè)計(jì)4.1功能模塊設(shè)計(jì)按照對(duì)該系統(tǒng)的各個(gè)模塊進(jìn)行了詳細(xì)分析,主要能夠?qū)⒑娇展矩涍\(yùn)管理系統(tǒng)分為以下幾個(gè)模塊:。圖1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)1.管理員實(shí)體圖圖2管理員實(shí)體圖2.用戶實(shí)體圖圖3用戶實(shí)體圖3.收費(fèi)項(xiàng)目圖圖4收費(fèi)項(xiàng)目實(shí)體圖4.艙位信息實(shí)體圖圖5艙位信息實(shí)體圖5.貨運(yùn)管理系統(tǒng)E-R圖圖6貨運(yùn)管理系統(tǒng)E-R圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)從物理設(shè)計(jì)方面進(jìn)行分析數(shù)據(jù)庫(kù),主要是能夠?qū)⑵鋭澐譃樗膫€(gè)階段:第一階段為系數(shù)數(shù)據(jù)的選擇以及存儲(chǔ)結(jié)構(gòu),第二階段進(jìn)一步確定數(shù)據(jù)庫(kù)中的數(shù)據(jù)存取方式,第三階段主要是能夠?qū)?shù)據(jù)存放在相關(guān)位置,第四階段為針對(duì)數(shù)據(jù)的確定。在此基礎(chǔ)上,提出了一種面向?qū)ο蟮臄?shù)據(jù)處理方法。該數(shù)據(jù)主要的通過(guò)對(duì)數(shù)據(jù)的引鎖。在不同的訪問(wèn)中采取不同的存儲(chǔ)結(jié)構(gòu),其中主要包含索引表以及順序表等。根據(jù)抽象的數(shù)據(jù)實(shí)體以及關(guān)系模式(也就是E-R圖),可以建立相應(yīng)的數(shù)據(jù)庫(kù)和每個(gè)實(shí)體所對(duì)應(yīng)的表。對(duì)于航空公司貨運(yùn)管理系統(tǒng)來(lái)說(shuō),其具體表設(shè)計(jì)需要遵循以下原則。(1)管理員表users在管理員表中進(jìn)行對(duì)管理員信息的記錄,其中主要的結(jié)構(gòu)為:表1管理員表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時(shí)間CURRENT_TIMESTAMP(2)token表“token表”是用來(lái)查看token的信息。token的結(jié)構(gòu)如表2所示。表2token表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時(shí)間CURRENT_TIMESTAMPexpiratedtimetimestamp過(guò)期時(shí)間CURRENT_TIMESTAMP(3)員工表yuangong“員工表yuangong”是用來(lái)記錄員工信息。yuangong的結(jié)構(gòu)如表3所示。表3員工表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyuangongzhanghaovarchar200員工賬號(hào)mimavarchar200密碼yuangongxingmingvarchar200員工姓名xingbievarchar200性別nianlingvarchar200年齡lianxidianhuavarchar200聯(lián)系電話touxianglongtext4294967295頭像(4)用戶表yonghu“用戶表yonghu”是用來(lái)記錄用戶的信息。yonghu的結(jié)構(gòu)如表4所示。表4用戶表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPzhanghaovarchar200賬號(hào)mimavarchar200密碼xingmingvarchar200姓名nianlingint年齡xingbievarchar200性別shoujivarchar200手機(jī)shenfenzhengvarchar200身份證touxianglongtext4294967295頭像(5)艙位信息表cangweixinxi“艙位信息表cangweixinxi”是用來(lái)記錄艙位信息的信息。cangweixinxi的結(jié)構(gòu)如表5所示。表5艙位信息表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPcangweimingchengvarchar200艙位名稱chufadivarchar200出發(fā)地mudedivarchar200目的地chufashijiandatetime出發(fā)時(shí)間didashijiandatetime抵達(dá)時(shí)間jiagefloat價(jià)格cangweiweizhivarchar200艙位位置beizhulongtext4294967295備注faburiqidate發(fā)布日期xiangxishuominglongtext4294967295詳細(xì)說(shuō)明yuangongzhanghaovarchar200員工賬號(hào)yuangongxingmingvarchar200員工姓名(6)艙位申請(qǐng)表cangweishenqing“艙位申請(qǐng)表cangweishenqing”是用來(lái)記錄艙位申請(qǐng)的信息。cangweishenqing的結(jié)構(gòu)如表6所示。表6艙位申請(qǐng)表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPdingdanbianhaovarchar200訂單編號(hào)cangweimingchengvarchar200艙位名稱chufadivarchar200出發(fā)地mudedivarchar200目的地huowumingchengvarchar200貨物名稱zhaopianlongtext4294967295照片jiagefloat價(jià)格shenqingshijiandatetime申請(qǐng)時(shí)間shenqingbeizhulongtext4294967295申請(qǐng)備注zhanghaovarchar200賬號(hào)xingmingvarchar200姓名shoujivarchar200手機(jī)shenfenzhengvarchar200身份證yuangongzhanghaovarchar200員工賬號(hào)yuangongxingmingvarchar200員工姓名sfshvarchar200是否審核待審核shhflongtext4294967295審核回復(fù)(7)倉(cāng)單信息表cangdanxinxi“倉(cāng)單信息表cangdanxinxi”是用來(lái)記錄倉(cāng)單信息的信息。cangdanxinxi的結(jié)構(gòu)如表7所示。表7倉(cāng)單信息表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPdingdanbianhaovarchar200訂單編號(hào)cangweimingchengvarchar200艙位名稱chufadivarchar200出發(fā)地mudedivarchar200目的地huowumingchengvarchar200貨物名稱jiagefloat價(jià)格shuliangfloat數(shù)量zhongliangfloat重量zongjiafloat總價(jià)yunshushijiandatetime運(yùn)輸時(shí)間zhanghaovarchar200賬號(hào)xingmingvarchar200姓名shoujivarchar200手機(jī)rucangbeizhulongtext4294967295入倉(cāng)備注yuangongzhanghaovarchar200員工賬號(hào)yuangongxingmingvarchar200員工姓名sfshvarchar200是否審核待審核shhflongtext4294967295審核回復(fù)ispayvarchar200是否支付未支付(8)收費(fèi)項(xiàng)目表shoufeixiangmu“收費(fèi)項(xiàng)目表shoufeixiangmu”是用來(lái)記錄收費(fèi)項(xiàng)目的信息。shoufeixiangmu的結(jié)構(gòu)如表8所示。表8收費(fèi)項(xiàng)目表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPxiangmubianhaovarchar200項(xiàng)目編號(hào)xiangmumingchengvarchar200項(xiàng)目名稱xiangmuzhongleivarchar200項(xiàng)目種類xiangmutupianlongtext4294967295項(xiàng)目圖片jiagefloat價(jià)格faburiqidate發(fā)布日期xiangmuxiangqinglongtext4294967295項(xiàng)目詳情clicktimedatetime最近點(diǎn)擊時(shí)間clicknumint點(diǎn)擊次數(shù)0(9)會(huì)員等級(jí)表huiyuandengji“會(huì)員等級(jí)表huiyuandengji”是用來(lái)記錄會(huì)員等級(jí)的信息。huiyuandengji的結(jié)構(gòu)如表9所示。表9會(huì)員等級(jí)表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPdengjivarchar200等級(jí)zhekoufloat折扣dengjishuomingvarchar200等級(jí)說(shuō)明第5章系統(tǒng)實(shí)現(xiàn)5.1實(shí)現(xiàn)環(huán)境該系統(tǒng)的技術(shù)棧包括:開發(fā)語(yǔ)言:Java框架:SpringBootJDK版本:JDK1.8服務(wù)器:Tomcat7數(shù)據(jù)庫(kù):MySQL5.7數(shù)據(jù)庫(kù)工具:Navicat11開發(fā)工具:IDEA依賴管理工具:Maven3.3.9瀏覽器:GoogleChrome5.2登錄第一次登錄本網(wǎng)站的使用者,必須進(jìn)行登記后方可使用本網(wǎng)站。當(dāng)您按下「登入/登記」時(shí),將會(huì)進(jìn)入「登記」網(wǎng)頁(yè)。用戶必須填寫賬號(hào)、密碼、姓名;年齡、性別、身份證;手機(jī)以及提交頭像等。注冊(cè)頁(yè)面的具體樣式可參考圖7。操作人員在進(jìn)行登陸時(shí),需要進(jìn)行填寫相關(guān)賬號(hào)以及密碼,選擇用戶角色,點(diǎn)擊登陸。若用戶沒(méi)有進(jìn)行輸入相關(guān)用戶名以及密碼,則系統(tǒng)會(huì)進(jìn)行提示用戶輸入相關(guān)信息等。登錄頁(yè)面的具體樣式可參考圖8。管理員在進(jìn)行登陸管理頁(yè)面中,需要填入正確的戶名以及密碼,若登陸成功之后將會(huì)跳轉(zhuǎn)到相關(guān)頁(yè)面,若管理員忘記賬號(hào)以及密碼,需要登記相關(guān)信息進(jìn)行找回用戶名以及密碼。后臺(tái)登錄頁(yè)面的具體樣式可參考圖9。圖7用戶注冊(cè)界面圖8用戶登錄界面圖9后臺(tái)登錄界面圖10用戶注冊(cè)成功界面圖11用戶登錄成功界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@IgnoreAuth @PostMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnR.error("賬號(hào)或密碼不正確"); } Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); returnR.ok().put("token",token); }5.3艙位信息管理用戶登錄成功進(jìn)入系統(tǒng)后,再次點(diǎn)擊“艙位信息管理”按鈕,進(jìn)入艙位信息界面,點(diǎn)擊艙位名稱,可以對(duì)艙位信息進(jìn)行查詢、查看詳情和艙位申請(qǐng)等操作。艙位信息界面如圖11所示:圖11艙位信息界面圖12艙位申請(qǐng)界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,CangdanxinxiEntitycangdanxinxi, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ cangdanxinxi.setZhanghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("yuangong")){ cangdanxinxi.setYuangongzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<CangdanxinxiEntity>ew=newEntityWrapper<CangdanxinxiEntity>(); PageUtilspage=cangdanxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,cangdanxinxi),params),params));returnR.ok().put("data",page);}5.4用戶管理以管理員身份登錄到系統(tǒng)中,進(jìn)入用戶管理界面,點(diǎn)擊用戶賬號(hào)、姓名查詢,也可以對(duì)用戶信息進(jìn)行增加、刪除、修改和查看詳情。用戶界面如圖13所示:圖13用戶管理界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YonghuEntityyonghu, HttpServletRequestrequest){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>(); PageUtilspage=yonghuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yonghu),params),params));returnR.ok().put("data",page);}5.5收費(fèi)項(xiàng)目管理以管理員身份登錄到系統(tǒng)中,進(jìn)入到收費(fèi)項(xiàng)目管理界面后,進(jìn)入收費(fèi)項(xiàng)目列表界面,輸入項(xiàng)目名稱,選擇查詢按鈕找到收費(fèi)項(xiàng)目,還可以對(duì)收費(fèi)項(xiàng)目進(jìn)行添加、修改、刪除、批量刪除、查看詳情等操作。收費(fèi)項(xiàng)目界面如圖14所示:圖14收費(fèi)項(xiàng)目界面圖15新增收費(fèi)項(xiàng)目界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,ShoufeixiangmuEntityshoufeixiangmu, HttpServletRequestrequest){EntityWrapper<ShoufeixiangmuEntity>ew=newEntityWrapper<ShoufeixiangmuEntity>(); PageUtilspage=shoufeixiangmuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,shoufeixiangmu),params),params));returnR.ok().put("data",page);}5.6員工管理以管理員身份登錄到系統(tǒng)中,進(jìn)入到員工界面后,進(jìn)入活動(dòng)類型列表界面,輸入活員工賬號(hào),選擇查詢按鈕找到員工信息,還可以對(duì)信息進(jìn)行修改、刪除、批量刪除和查看詳情等操作。員工界面如圖16所示:圖16員工管理界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YuangongEntityyuangong, HttpServletRequestrequest){EntityWrapper<YuangongEntity>ew=newEntityWrapper<YuangongEntity>(); PageUtilspage=yuangongService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yuangong),params),params));returnR.ok().put("data",page);}5.7艙位申請(qǐng)管理以員工身份登錄到系統(tǒng)中,進(jìn)入到艙位申請(qǐng)界面后,進(jìn)入艙位申請(qǐng)列表界面,輸入姓名等,選擇查詢按鈕找到活艙位申請(qǐng)信息,還可以對(duì)信息進(jìn)行查詢、刪除、批量刪除、查看詳情等操作。艙位申請(qǐng)界面如圖17所示:圖17艙位申請(qǐng)管理界面員工對(duì)用戶的艙位申請(qǐng)進(jìn)行審核,審核界面如圖18所示:圖18艙位審核界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,CangweishenqingEntitycangweishenqing, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ cangweishenqing.setZhanghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("yuangong")){ cangweishenqing.setYuangongzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<CangweishenqingEntity>ew=newEntityWrapper<CangweishenqingEntity>(); PageUtilspage=cangweishenqingService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,cangweishenqing),params),params));returnR.ok().put("data",page);}5.8倉(cāng)單信息管理以管理員身份登錄到后臺(tái)系統(tǒng)中,選擇倉(cāng)單信息管理下的“倉(cāng)單信息”按鈕,進(jìn)入倉(cāng)單信息列表界面,輸入艙位名稱,選擇查詢找到倉(cāng)單信息信息,還可以對(duì)倉(cāng)單信息進(jìn)行查詢、刪除、批量刪除、查看詳細(xì)信息等操作。倉(cāng)單信息管理界面如圖19所示:圖19倉(cāng)單信息管理界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,CangdanxinxiEntitycangdanxinxi, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ cangdanxinxi.setZhanghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("yuangong")){ cangdanxinxi.setYuangongzhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<CangdanxinxiEntity>ew=newEntityWrapper<CangdanxinxiEntity>(); PageUtilspage=cangdanxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,cangdanxinxi),params),params));returnR.ok().put("data",page);}5.9會(huì)員等級(jí)管理以管理員身份登錄到系統(tǒng)中,進(jìn)入到會(huì)員等級(jí)界面后,進(jìn)入會(huì)員等級(jí)列表界面,輸入等級(jí),選擇查詢按鈕找到會(huì)員等級(jí)信息,還可以對(duì)信息進(jìn)行增刪查改和查看詳情等操作。會(huì)員等級(jí)界面如圖20所示:圖20會(huì)員等級(jí)管理界面管理員更改會(huì)員等級(jí),更改會(huì)員等級(jí)界面如圖21所示:圖21更改會(huì)員等級(jí)界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/query")publicRquery(HuiyuandengjiEntityhuiyuandengji){EntityWrapper<HuiyuandengjiEntity>ew=newEntityWrapper<HuiyuandengjiEntity>(); ew.allEq(MPUtil.allEQMapPre(huiyuandengji,"huiyuandengji")); HuiyuandengjiViewhuiyuandengjiView=huiyuandengjiService.selectView(ew); returnR.ok("查詢會(huì)員等級(jí)成功").put("data",huiyuandengjiView);}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyHuiyuandengjiEntityhuiyuandengji,HttpServletRequestrequest){//ValidatorUtils.validateEntity(huiyuandengji);huiyuandengjiService.updateById(huiyuandengji);//全部更新returnR.ok();}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){huiyuandengjiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}第6章系統(tǒng)測(cè)試系統(tǒng)在對(duì)各功能模塊設(shè)計(jì)以及前臺(tái)操作界面設(shè)計(jì)完成后,為了保證系統(tǒng)可靠穩(wěn)定運(yùn)行,正式使用前需要進(jìn)行一系列的功能和性能測(cè)試,進(jìn)而便于在正式使用前及時(shí)進(jìn)行系統(tǒng)的修復(fù)和改進(jìn)。黑盒測(cè)試是對(duì)系統(tǒng)整體功能性的一種測(cè)試手段,測(cè)試人員在進(jìn)行黑盒測(cè)試時(shí),主要從用戶角度考慮,通過(guò)利用相應(yīng)的功能測(cè)試用例,將系統(tǒng)的實(shí)際測(cè)試情況和預(yù)期情況相互比較,便于發(fā)現(xiàn)系統(tǒng)所存問(wèn)題。在進(jìn)行黑盒測(cè)試過(guò)程中,主要采取的是錯(cuò)位分析和邊界值分析方式進(jìn)行處理。系統(tǒng)的錯(cuò)誤通常發(fā)生在輸入或輸出值的邊界處的概率遠(yuǎn)高于內(nèi)部,因此邊界值分析法就是在確定好輸入輸出范圍后,選取邊界值對(duì)系統(tǒng)進(jìn)行測(cè)試,進(jìn)一步判斷系統(tǒng)的穩(wěn)定性與可靠性。6.1測(cè)試步驟就像同樣的發(fā)展過(guò)程中,應(yīng)進(jìn)行試驗(yàn)期間分步實(shí)施。從邏輯上講,每一步都是前一步的延續(xù)。一個(gè)大型的軟件程序通常由幾個(gè)子程序組成,每個(gè)子程序由幾個(gè)模塊組成。因此,大規(guī)模軟件程序的測(cè)試基本上包括以下步驟:1.模塊的測(cè)試是找出程序中的編碼和詳細(xì)的設(shè)計(jì)錯(cuò)誤。2.下一步是程序測(cè)試并發(fā)現(xiàn)設(shè)計(jì)中存在錯(cuò)誤。3.規(guī)范發(fā)現(xiàn)錯(cuò)誤驗(yàn)收測(cè)試方案的要求。6.2測(cè)試用例6.2.1登錄測(cè)試用例用戶端測(cè)試用例依據(jù)用戶要求進(jìn)行設(shè)計(jì),采用黑盒測(cè)試的技術(shù),由于篇幅問(wèn)題,這里只給出具有代表性的部分測(cè)試用例表,如表11所示。表11登錄測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001登錄測(cè)試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測(cè)試輸入錯(cuò)誤的用戶名登錄失敗登錄失敗003登錄測(cè)試輸入錯(cuò)誤的的密碼登錄失敗登錄失敗成功登錄頁(yè)面截圖:登陸失敗頁(yè)面截圖:6.2.2用戶管理測(cè)試用例管理端在運(yùn)行時(shí)要滿足瀏覽器的運(yùn)行需求,比如添加用戶信息測(cè)試、修改用戶信息測(cè)試、刪除用戶信息測(cè)試等。本節(jié)根據(jù)管理端各模塊進(jìn)行測(cè)試,因考慮到本文篇幅有限,這里代表性的部分測(cè)試用例,如表12所示。表12員工管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加用戶信息測(cè)試在添加頁(yè)面輸入用戶信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改用戶信息測(cè)試在修改頁(yè)面修改用戶信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除用戶信息測(cè)試在管理用戶信息頁(yè)面,點(diǎn)擊某一用戶的刪除按鈕刪除成功刪除成功004查詢用戶信息測(cè)試在管理用戶信息頁(yè)面查詢輸入框輸入要查詢的名字,點(diǎn)擊查詢按鈕查詢成功查詢成功添加用戶信息截圖:修改用戶信息截圖:刪除用戶信息截圖:查詢用戶信息截圖:6.3測(cè)試結(jié)論借助多個(gè)案例針對(duì)系統(tǒng)功能的實(shí)現(xiàn)進(jìn)行全面分析,多次測(cè)試主要是為了將更好的數(shù)據(jù)所呈現(xiàn)給用戶,無(wú)論是系統(tǒng)功能還是系統(tǒng)后期使用方面,都需要滿足預(yù)期的效果。
結(jié)論在本研究中,我們?cè)敿?xì)介紹了航空公司貨運(yùn)管理系統(tǒng)的開發(fā)過(guò)程,包括研究現(xiàn)實(shí)意義和研究現(xiàn)狀、使用的相關(guān)技術(shù)和基本原理知識(shí)、系統(tǒng)總體設(shè)計(jì)、效果分析以及功能模塊的測(cè)試等,針對(duì)不同模塊進(jìn)行詳細(xì)說(shuō)明,確保系統(tǒng)在后期開發(fā)中的完整性。本次開發(fā)過(guò)程對(duì)于我們了解和應(yīng)用相關(guān)技術(shù)和方法具有重要意義,同時(shí)也為實(shí)際項(xiàng)目的開發(fā)提供了有價(jià)值的經(jīng)驗(yàn)和參考。盡管我們開發(fā)的航空公司貨運(yùn)管理系統(tǒng)已經(jīng)在許多方面得到了驗(yàn)證和認(rèn)可,但我們也意識(shí)到其中存在一些問(wèn)題,例如未能充分保存用戶的重要信息,界面設(shè)計(jì)也需要進(jìn)一步提升,許多功能菜單和信息顯示界面處理得不夠簡(jiǎn)潔,整體用戶體驗(yàn)還需改善等。因此,我們將致力于改進(jìn)和優(yōu)化這些方面,以逐步完善我們的系統(tǒng)。當(dāng)前,隨著我國(guó)經(jīng)濟(jì)從計(jì)劃經(jīng)濟(jì)向市場(chǎng)經(jīng)濟(jì)轉(zhuǎn)變,企業(yè)面臨著巨大的挑戰(zhàn)和機(jī)遇。為了適應(yīng)市場(chǎng)環(huán)境,企業(yè)應(yīng)該進(jìn)一步提升庫(kù)房,強(qiáng)化對(duì)物流流程的優(yōu)化,提高整體運(yùn)輸效率。當(dāng)前系統(tǒng)已經(jīng)逐漸進(jìn)入試運(yùn)階段,但是在開發(fā)中存在一些不足之處。當(dāng)前企業(yè)正在不斷發(fā)展以及創(chuàng)新,對(duì)此需要對(duì)于系統(tǒng)改進(jìn),以滿足更多業(yè)務(wù)需求。
參考文獻(xiàn)王菁.航空公司貨運(yùn)業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].大連海事大學(xué),2016.周慧人.航空貨運(yùn)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2020.許良鋒,徐維祥.國(guó)際物流航空運(yùn)輸管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].物流技術(shù),2019,29(16):56-60+96.王桂山,王永剛,杜珺.危險(xiǎn)品航空安全運(yùn)輸管理系統(tǒng)的探討[J].中國(guó)安全生產(chǎn)科學(xué)技術(shù),2020(05):33-36.黎巍,楊剛強(qiáng).瓊州海峽鐵路輪渡客貨運(yùn)港口智能化管理系統(tǒng)方案研究[J].鐵路計(jì)算機(jī)應(yīng)用,2020,29(03):47-50.馬瑞新,徐旖旎,孫京帥.汽車貨運(yùn)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2020(21):146-147.安然.鐵路貨運(yùn)安全監(jiān)控與管理系統(tǒng)建設(shè)方案研究[J].電子技術(shù)與軟件工程,2021(08):30-31.張致達(dá).潞安礦區(qū)鐵路貨運(yùn)管理系統(tǒng)設(shè)計(jì)與應(yīng)用[J].電子世界,2021(14):107-109.李旁.基于Android平臺(tái)的物流公司道路運(yùn)輸管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2020.李怡凡.基于云平臺(tái)的空中物資運(yùn)輸實(shí)驗(yàn)室管理系統(tǒng)的應(yīng)用與研究[D].華中科技大學(xué),2020.何溪流.基于微服務(wù)架構(gòu)的冷鏈運(yùn)輸管理的研究與實(shí)現(xiàn)[D].北京郵電大學(xué),2020.張瑞松.聯(lián)想集團(tuán)全球運(yùn)輸管理系統(tǒng)方案設(shè)計(jì)與實(shí)施[D].華中科技大學(xué),2020.程煒,李佳,袁偉英.航空公司數(shù)據(jù)管理升級(jí)之路——基于SWIM的航空信息共享研究[J].民航學(xué)報(bào),2022,6(06):1-5+156.劉俊民,劉彥囡.戰(zhàn)略與領(lǐng)導(dǎo)力在危機(jī)管理中的重要性——基于日本航空公司案例[J].大連民族大學(xué)學(xué)報(bào),2022,24(06):514-518.鈕煜璇.集團(tuán)航空企業(yè)資金管理現(xiàn)狀及對(duì)策探討——以A集團(tuán)航空公司為例[J].營(yíng)銷界,2022(20):164-166.王茂霖.航空公司安全管理體系面臨的風(fēng)險(xiǎn)問(wèn)題與控制分析[J].中國(guó)航務(wù)周刊,2022(43):67-69.劉昕.監(jiān)管模式創(chuàng)新強(qiáng)韌天津航空產(chǎn)業(yè)鏈[N].國(guó)際商報(bào),2022-09-26(003).白冬明,柴雨豐.危機(jī)時(shí)期航空公司的成本管理實(shí)踐[J].大飛機(jī),2022(08):62-64.徐達(dá).新形勢(shì)下對(duì)加強(qiáng)航空公司戰(zhàn)略成本管理的措施研究[J].質(zhì)量與市場(chǎng),2022(15):58-60.郁辰.CA航空公司應(yīng)對(duì)突發(fā)公共衛(wèi)生事件應(yīng)急管理預(yù)警體系的優(yōu)化研究[D].陜西師范大學(xué),2022.Anonymous.Aerospace/DefenseProducts&Services;NorthropGrummantoDeliverAirTrafficManagementSystemsforNoiBaiInternationalAirport,Hanoi,Vietnam[J].Defense&AerospaceWeek,2020(01):6-12.DevrishiBharadwaj.IntegratedFreightTerminalandAutomatedFreightManagementSystem:Atheoreticalapproach[J].TransportationResearchProcedia,2020,48.MiguelCruzAntonio,etal."Determiningtheusabilityandtechnologyacceptanceofapoweredandautomatedcargomanagementsystemduringladderliftingtasks:Apilotstudy.."
Work(Reading,Mass.)
69.1(2021).CruzAntonioMiguel,etal."Comparingthebiomechanicalandperceivedexertionimposedonworkerswhenusingmanualmechanicalandpoweredcargomanagementsystemsduringladderloadingandunloadingtasks."
InternationalJournalofIndustrialErgonomics
86.(2021).SrisaengPanarat,BaxterGlenn.PredictingAustralia’sDomesticAirlinePassengerDemandusinganAnfisApproach[J].TransportandTelecommunicationJournal,2022,23(2).附錄packagecom.controller;importjava.util.Arrays;importjava.util.Calendar;importjava.util.Date;importjava.util.Map;importjavax.servlet.http.HttpServletRequest;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.PathVariable;importorg.springframework.web.bind.annotation.PostMapping;importorg.springframework.web.bind.annotation.RequestBody;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestParam;importorg.springframework.web.bind.annotation.ResponseBody;importorg.springframework.web.bind.annotation.RestController;importcom.annotation.IgnoreAuth;importcom.baomidou.mybatisplus.mapper.EntityWrapper;importcom.entity.TokenEntity;importcom.entity.UsersEntity;importcom.service.TokenService;importcom.service.UsersService;importcom.utils.CommonUtil;importcom.utils.MPUtil;importcom.utils.PageUtils;importcom.utils.R;importcom.utils.ValidatorUtils;/***登錄相關(guān)*/@RequestMapping("users")@RestControllerpublicclassUsersController{ @Autowired privateUsersServiceuserService; @Autowired privateTokenServicetokenService; /** *登錄 */ @IgnoreAuth @PostMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnR.error("賬號(hào)或密碼不正確"); } Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); returnR.ok().put("token",token); } /** *注冊(cè) */ @IgnoreAuth @PostMapping(value="/register") publicRregister(@RequestBodyUsersEntityuser){// ValidatorUtils.validateEntity(user); if(userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){ returnR.error("用戶已存在"); }userService.insert(user);returnR.ok();} /** *退出 */ @GetMapping(value="logout") publicRlogout(HttpServletRequestrequest){ request.getSession().invalidate(); returnR.ok("退出成功"); } /***密碼重置*/@IgnoreAuth @RequestMapping(value="/resetPass")publicRresetPass(Stringusername,HttpServletRequestrequest){ UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null){ returnR.error("賬號(hào)不存在"); } user.setPassword("123456");userService.update(user,null);returnR.ok("密碼已重置為:123456");} /***列表*/@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,UsersEntityuser){EntityWrapper<UsersEntity>ew=newEntityWrapper<UsersEntity>(); PageUtilspage=userService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.allLike(ew,user),params),params));returnR.ok().put("data",page);} /***列表*/@RequestMapping("/list")publicRlist(UsersEntityuser){ EntityWrapper<UsersEntity>ew=newEntityWrapper<UsersEntity>(); ew.allEq(MPUtil.allEQMapPre(user,"user"));returnR.ok().put("data",userService.selectListView(ew));}/***信息*/@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Stringid){UsersEntityuser=userService.selectById(id);returnR.ok().put("data",user);}/***獲取用戶的session用戶信息*/@RequestMapping("/session")publicRgetCurrUser(HttpServletRequestrequest){ Longid=(Long)request.getSession().getAttribute("userId");UsersEntityuser=userService.selectById(id);returnR.ok().put("data",user);}/***保存*/@PostMapping("/save")publicRsave(@RequestBodyUsersEntityuser){// ValidatorUtils.validateEntity(user); if(userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){ returnR.error("用戶已存在"); }userService.insert(user);returnR.ok();}/***修改*/@RequestMapping("/update")publicRupdate(@RequestBodyUsersEntityuser){//ValidatorUtils.validateEntity(user); UsersEntityu=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername())); if(u!=null&&u.getId()!=user.getId()&&u.getUsername().equals(user.getUsername())){ returnR.error("用戶名已存在。"); }userService.updateById(user);//全部更新returnR.ok();}/***刪除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){userService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}}/***艙位信息*后端接口*@author*@email*@date2023-02-0122:05:45*/@RestController@RequestMapping("/cangweixinxi")publicclassCangweixinxiController{@AutowiredprivateCangweixinxiServicecangweixinxiService;/***后端列表*/@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,CangweixinxiEntitycangweixinxi, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yuangong")){ cangweixinxi.setYuangongzhan
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 20801.5-2025壓力管道規(guī)范第5部分:氫用管道
- 2025年高職船舶工程技術(shù)(船舶舾裝工藝)試題及答案
- 2025年大學(xué)護(hù)理學(xué)(急危重癥監(jiān)護(hù))試題及答案
- 2025年中職區(qū)塊鏈技術(shù)(區(qū)塊鏈基礎(chǔ)原理)試題及答案
- 2025-2026年五年級(jí)科學(xué)(專項(xiàng)突破)下學(xué)期期中測(cè)試卷
- 八年級(jí)化學(xué)(化學(xué)方程式)2026年上學(xué)期期中測(cè)試卷
- 2025年大學(xué)服裝與服飾設(shè)計(jì)(服裝設(shè)計(jì))試題及答案
- 大學(xué)(經(jīng)濟(jì)學(xué))國(guó)際經(jīng)濟(jì)學(xué)基礎(chǔ)2026年階段測(cè)試題及答案
- 2025年中職環(huán)境監(jiān)測(cè)技術(shù)(大氣監(jiān)測(cè))試題及答案
- 2025年高職(鐵道工程技術(shù))鐵道線路施工試題及答案
- 雨課堂學(xué)堂在線學(xué)堂云《芊禮-謙循-送給十八歲女大學(xué)生的成人之禮(中華女子學(xué)院 )》單元測(cè)試考核答案
- 智慧農(nóng)貿(mào)市場(chǎng)建設(shè)項(xiàng)目報(bào)告與背景分析
- 護(hù)理部競(jìng)選副主任
- 【10篇】新版部編六年級(jí)上冊(cè)語(yǔ)文課內(nèi)外閱讀理解專項(xiàng)練習(xí)題及答案
- 2026年中國(guó)經(jīng)濟(jì)展望:風(fēng)鵬正舉
- 老年健康服務(wù)中的多學(xué)科團(tuán)隊(duì)協(xié)作
- 上市公司部門組織架構(gòu)及崗位職責(zé)大全
- 公司紡粘針刺非織造布制作工合規(guī)化技術(shù)規(guī)程
- 雨課堂學(xué)堂云在線《人工智能原理》單元測(cè)試考核答案
- 蘇州中醫(yī)院護(hù)理試題題庫(kù)及答案解析
- 撞人出院協(xié)議書
評(píng)論
0/150
提交評(píng)論