ssm基于Java web的校园滴滴代驾管理系统毕业设计源码260839
基于ssm校園滴滴代駕管理系統(tǒng)
摘?要
科技進(jìn)步的飛速發(fā)展引起人們?nèi)粘I畹木薮笞兓?#xff0c;電子信息技術(shù)的飛速發(fā)展使得電子信息技術(shù)的各個(gè)領(lǐng)域的應(yīng)用水平得到普及和應(yīng)用。信息時(shí)代的到來已成為不可阻擋的時(shí)尚潮流,人類發(fā)展的歷史正進(jìn)入一個(gè)新時(shí)代。在現(xiàn)實(shí)運(yùn)用中,應(yīng)用軟件的工作規(guī)則和開發(fā)步驟,采用Java技術(shù)建設(shè)校園滴滴代駕管理系統(tǒng)。
本設(shè)計(jì)主要實(shí)現(xiàn)集人性化、高效率、便捷等優(yōu)點(diǎn)于一身的校園滴滴代駕管理系統(tǒng),完成管理員:用戶管理、代駕中心、接單信息、留言回復(fù)、直達(dá)車、車輛預(yù)約等功能模塊。系統(tǒng)通過瀏覽器與服務(wù)器進(jìn)行通信,實(shí)現(xiàn)數(shù)據(jù)的交互與變更。本系統(tǒng)通過科學(xué)的管理方式、便捷的服務(wù)提高了工作效率,減少了數(shù)據(jù)存儲(chǔ)上的錯(cuò)誤和遺漏。校園滴滴代駕管理系統(tǒng)使用Java語言,采用基于 MVVM模式的SSM技術(shù)進(jìn)行開發(fā),使用 Eclipse 2017 CI 10 編譯器編寫,數(shù)據(jù)方面主要采用的是微軟的MySQL關(guān)系型數(shù)據(jù)庫(kù)來作為數(shù)據(jù)存儲(chǔ)媒介,配合前臺(tái)HTML+CSS 技術(shù)完成系統(tǒng)的開發(fā)。
關(guān)鍵詞:校園滴滴代駕管理系統(tǒng);Java語言;關(guān)系型數(shù)據(jù)庫(kù);SSM技術(shù)
Campus didi driving management system based on SSMAbstract
The rapid development of scientific and technological progress has caused great changes in people's daily life. The rapid development of electronic information technology has popularized and applied the application level of electronic information technology in various fields. The advent of the information age has become an irresistible fashion trend, and the history of human development is entering a new era. In practical application, according to the working rules and development steps of the application software, Java technology is used to build the campus didi driving management system.
This design mainly realizes the campus didi driving management system with the advantages of humanization, high efficiency and convenience, and completes the functional modules of administrator: user management, driving center, order receiving information, message reply, direct train, vehicle reservation and so on. The system communicates with the server through the browser to realize the interaction and change of data. Through scientific management and convenient service, the system improves work efficiency and reduces errors and omissions in data storage. The campus didi driving management system uses Java language, adopts SSM technology based on MVVM mode for development, and is written with eclipse 2017 CI 10 compiler. In terms of data, Microsoft's MySQL relational database is mainly used as the data storage medium, and the system development is completed with the foreground HTML + CSS technology.
Key words:?Campus didi driving management system; Java language; Relational database; SSM Technology
目 ?錄
第1章 緒論
1.1?研究背景
1.2?研究意義
1.3?本文的組織結(jié)構(gòu)
第2章 相關(guān)技術(shù)介紹
2.1 Java技術(shù)
2.2 MVVM模式
2.3 MySQL數(shù)據(jù)庫(kù)
2.4 B/S結(jié)構(gòu)
2.5 SSM框架
第3章 系統(tǒng)分析 6
3.1?可行性分析 6
3.1.1?技術(shù)可行性分析 6
3.1.2?經(jīng)濟(jì)可行性分析 6
3.1.3?操作可行性分析 6
3.2?功能需求分析 6
3.3?非功能需求分析 10
第4章 系統(tǒng)設(shè)計(jì)
4.1?系統(tǒng)架構(gòu)設(shè)計(jì)
4.2?系統(tǒng)功能結(jié)構(gòu)
4.3?數(shù)據(jù)庫(kù)設(shè)計(jì)
4.3.1?概念模型
4.3.2?數(shù)據(jù)表
第5章 系統(tǒng)實(shí)現(xiàn) 16
5.1?登錄模塊的實(shí)現(xiàn) 16
5.2?學(xué)生管理功能模塊的實(shí)現(xiàn) 19
5.3 管理員管理功能模塊的實(shí)現(xiàn) 21
第6章 系統(tǒng)測(cè)試 25
6.1?測(cè)試系統(tǒng)的目的 25
6.2?測(cè)試策略 25
6.3?測(cè)試特性及分析 25
6.4 功能測(cè)試 26
6.5 測(cè)試結(jié)果 26
第7章 總結(jié)與展望 27
參考文獻(xiàn) 28
致謝 30
校園滴滴代駕管理系統(tǒng),收集眾多大規(guī)模滴滴代駕企業(yè)信息化建設(shè)需求,系統(tǒng)涵蓋了用戶管理、代駕中心、接單信息、留言回復(fù)、直達(dá)車、車輛預(yù)約等功能。利用電子地圖地理位置信息,解決業(yè)務(wù)過程中任務(wù)調(diào)度的困難,通過GPS快速定位呼叫用戶的位置,并即時(shí)調(diào)度距離最近可使用狀態(tài)的司機(jī)資源。系統(tǒng)結(jié)合智能手機(jī)客戶端,直接將任務(wù)下發(fā)到代駕司機(jī)手機(jī)上,實(shí)現(xiàn)調(diào)度過程的動(dòng)態(tài)化和高效率。中心監(jiān)控平臺(tái)進(jìn)行集中管理,全程監(jiān)控,方便公司實(shí)時(shí)監(jiān)控業(yè)務(wù)狀態(tài),客戶資源,代駕員狀態(tài)等信息。系統(tǒng)實(shí)現(xiàn)了代駕業(yè)務(wù)的信息化過程管理,方便、即時(shí)、高效的進(jìn)行運(yùn)營(yíng)訂單的處理,并使管理過程可視化,智能分析利用歷史數(shù)據(jù),為代駕公司的日常運(yùn)維提供一個(gè)全方位解決方案。
隨著社會(huì)經(jīng)濟(jì)的不斷發(fā)展,社會(huì)在各行各業(yè)也都在不斷的增多,可謂多彩萬千。每個(gè)行業(yè)在剛剛興起的時(shí)候都是非常困難的,校園滴滴代駕行業(yè)更是如此。代駕這個(gè)新興的字眼,在很多人的腦海里留下了大大的問號(hào)。所謂代駕就是當(dāng)車主不能自行開車到達(dá)目的地,此時(shí)車主通過熱線電話、手機(jī)短信或者手機(jī)軟件等方式聯(lián)系到代駕公司,代駕公司派出專業(yè)司機(jī)駕駛車主的車送至指定地點(diǎn)并收取一定的費(fèi)用的行為。
不論對(duì)于任何國(guó)家和地區(qū),安全和諧發(fā)展都是最基本的保障。我們應(yīng)該明白社會(huì)的發(fā)展就是我們不斷進(jìn)步的表現(xiàn)。校園滴滴代駕公司就是一個(gè)順應(yīng)社會(huì)發(fā)展應(yīng)運(yùn)而生的機(jī)構(gòu)。對(duì)于安定的生活特別需要做好安全的防范,代駕公司就是專門負(fù)責(zé)因?yàn)楹染圃斐删岂{的工作,從而減少交通事故,這是代駕公司的責(zé)任和義務(wù)。因?yàn)楝F(xiàn)在私家車數(shù)量的增多,和人們對(duì)于交通事故的輕視導(dǎo)致交通事故頻繁發(fā)生,校園滴滴代駕行業(yè)悄然興起。尤其是今年以來交通法的修訂,醉酒駕車被查將面臨最高半年拘役的處罰,吊銷駕照并在5年內(nèi)不能重新取得,攝于法律的嚴(yán)峻,酒后駕車已是驟減,于是校園滴滴代駕管理系統(tǒng)悄然勃興。它的出現(xiàn)就是在推動(dòng)社會(huì)的健康發(fā)展,代駕服務(wù)可以有效控制酒駕行為,不僅能夠保護(hù)車主的生命財(cái)產(chǎn)安全,也避免了因交通肇事而危害他人的生命財(cái)產(chǎn)安全。這對(duì)人們的日常生活有著很重要的意義。
如今,代駕已經(jīng)成為一種趨勢(shì)。一些大城市代駕公司的出現(xiàn)和火爆,正是由于強(qiáng)大的市場(chǎng)需求。但是據(jù)相關(guān)資料了解,目前代駕市場(chǎng)仍存在種種問題,恰恰源于其尷尬的身份和地位,而如果相關(guān)管理部門]提供行業(yè)規(guī)范,對(duì)其日常服務(wù)進(jìn)行監(jiān)督和獎(jiǎng)賞,就能夠推動(dòng)企業(yè)、行業(yè)的健康發(fā)展,使得校園滴滴代駕管理系統(tǒng)公司真正走進(jìn)人們的生活并服務(wù)于人們。
第一章是緒論,本文章的開頭部分,對(duì)本題目的研究背景和研究意義等一些做文字性的描述。
第二章研究了校園滴滴代駕管理系統(tǒng)的所采用的開發(fā)技術(shù)和開發(fā)工具。
第三章是系統(tǒng)分析部分,包括系統(tǒng)總體需求描述、功能性角度分析系統(tǒng)需求、非功能性等各個(gè)方面分析系統(tǒng)是否可以實(shí)現(xiàn)。
第四章是系統(tǒng)設(shè)計(jì)部分,本文章的重要部分,提供了系統(tǒng)架構(gòu)的詳細(xì)設(shè)計(jì)和一些主要功能模塊的設(shè)計(jì)說明。
第五章是系統(tǒng)的具體實(shí)現(xiàn),介紹系統(tǒng)的各個(gè)模塊的具體實(shí)現(xiàn)。
第六章在前幾章的基礎(chǔ)上對(duì)系統(tǒng)進(jìn)行測(cè)試和運(yùn)行。
最后對(duì)系統(tǒng)進(jìn)行了認(rèn)真的總結(jié),以此對(duì)未來有一個(gè)新的展望。
JAVA語言是目前軟件市場(chǎng)上應(yīng)用最廣泛的語言開發(fā)程序??梢栽诙喾N平臺(tái)上運(yùn)用的,兼容性比較強(qiáng),適應(yīng)市面上大多數(shù)操作系統(tǒng),不會(huì)出現(xiàn)亂碼的現(xiàn)像,其擴(kuò)展性和維護(hù)性都更好,具有分析問題和解決問題的能力,是面向過程的程序設(shè)計(jì)方便我們編寫的代碼更強(qiáng)壯。
JAVA相對(duì)其它語言來說,比較簡(jiǎn)單,編譯起來更方便一些,安全可靠性高。不完全統(tǒng)計(jì),現(xiàn)在全世界大約有2000多萬人在使用它,JAVA既可以鑲嵌使用又可以獨(dú)力的使用。JAVA大致可以分成兩個(gè)部分,一種部分是JAVA負(fù)責(zé)的編譯,另一種是JAVA負(fù)責(zé)的運(yùn)行。JAVA和C++語言很相像,但JAVA在編程時(shí)是一種以對(duì)象為導(dǎo)向的方式來進(jìn)行編譯的,使得編出來的軟件可以單機(jī)使用,也可以在互聯(lián)網(wǎng)上使用,檢查出錯(cuò)更為方便。JAVA分布式、體系結(jié)構(gòu)中立的特點(diǎn)也使得其存儲(chǔ)更快,編議更簡(jiǎn)單。面向?qū)ο蟀ㄋ膫€(gè)特點(diǎn),一是封裝,就是說在定義類的時(shí)候可以實(shí)現(xiàn)一定的功能和屬性。二是抽象,屬于類的一種,可以把一個(gè)具有共同屬性的類封裝在一個(gè)抽象里,便于簡(jiǎn)單編議。三是繼承,顧名思義就是帶有前者的特性。還有一個(gè)就是多態(tài)的特點(diǎn),可以多種一起運(yùn)用,表現(xiàn)了它可擴(kuò)展性好。
MVVM是Model-View-ViewModel的簡(jiǎn)寫。它本質(zhì)上就是MVC 的改進(jìn)版。MVVM 就是將其中的View 的狀態(tài)和行為抽象化,讓我們將視圖 UI 和業(yè)務(wù)邏輯分開。當(dāng)然這些事 ViewModel 已經(jīng)幫我們做了,它可以取出 Model 的數(shù)據(jù)同時(shí)幫忙處理 View 中由于需要展示內(nèi)容而涉及的業(yè)務(wù)邏輯。微軟的WPF帶來了新的技術(shù)體驗(yàn),如Silverlight、音頻、視頻、3D、動(dòng)畫……,這導(dǎo)致了軟件UI層更加細(xì)節(jié)化、可定制化。同時(shí),在技術(shù)層面,WPF也帶來了 諸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由來便是MVP(Model-View-Presenter)模式與WPF結(jié)合的應(yīng)用方式時(shí)發(fā)展演變過來的一種新型架構(gòu)框架。它立足于原有MVP框架并且把WPF的新特性糅合進(jìn)去,以應(yīng)對(duì)客戶日益復(fù)雜的需求變化。
科技的進(jìn)步,給日常帶來許多便利:教室的投影器用到了虛擬成像技術(shù),數(shù)碼相機(jī)用到了光電檢測(cè)技術(shù),比如超市貨物進(jìn)出庫(kù)的記錄需要一個(gè)信息倉(cāng)庫(kù)。這個(gè)信息倉(cāng)庫(kù)就是數(shù)據(jù)庫(kù),而這次的校園滴滴代駕管理系統(tǒng)也需要這項(xiàng)技術(shù)的支持。
用MySQL這個(gè)軟件,是因?yàn)樗芙邮芏鄠€(gè)使用者訪問,而且里面存在Archive等。它會(huì)先把數(shù)據(jù)進(jìn)行分類,然后分別保存在表里,這樣的特別操作就會(huì)提高數(shù)據(jù)管理系統(tǒng)自身的速度,讓數(shù)據(jù)庫(kù)能被靈活運(yùn)用。MySQL的代碼是公開的,而且允許別人二次編譯升級(jí)。這個(gè)特點(diǎn)能夠降低使用者的成本,再搭配合適的軟件后形成一個(gè)良好的網(wǎng)站系統(tǒng)。雖然它有缺點(diǎn),但是綜合各方面來說,它是使用者的主流運(yùn)用的對(duì)象。
B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)是目前主流的網(wǎng)絡(luò)化的結(jié)構(gòu)模式,它能夠把系統(tǒng)核心功能集中在服務(wù)器上面,可以幫助系統(tǒng)開發(fā)人員簡(jiǎn)化操作,便于維護(hù)和使用。只需要用戶在客戶端安裝360瀏覽器、谷歌瀏覽器、QQ瀏覽器等當(dāng)前大眾瀏覽器,在電腦里面安裝sqlserver、mysql數(shù)據(jù)庫(kù)等數(shù)據(jù)庫(kù)。安裝好的瀏覽器與服務(wù)器端的數(shù)據(jù)庫(kù)進(jìn)行信息數(shù)據(jù)的交互。很多專門軟件能夠做到的事情,采用B/S結(jié)構(gòu)模式也能實(shí)現(xiàn),它能夠結(jié)合Web瀏覽器技術(shù),ActiveX技術(shù)以及多種腳本語言等技術(shù)。幫助程序開發(fā)者節(jié)約了不少開發(fā)成本。目前B/S結(jié)構(gòu)成為程序開發(fā)主流結(jié)構(gòu),它最好的地方就是沒有地點(diǎn)限制還不用專門安裝軟件,筆記本或者電腦能夠上網(wǎng)就能訪問系統(tǒng)。系統(tǒng)使用B/S進(jìn)行開發(fā)在后期系統(tǒng)維護(hù)上面就會(huì)很省事,不用什么問題都在服務(wù)器上面操作,簡(jiǎn)單的客戶端處理就解決部分問題,開發(fā)出來的程序跟用戶交互性上面也會(huì)增強(qiáng),還可以實(shí)時(shí)刷新瀏覽器進(jìn)行程序局部的數(shù)據(jù)信息更新。
?
圖1-1 B/S模式三層結(jié)構(gòu)圖
SSM即SpringMVC+Spring+Mybatis,這三個(gè)框架有各自最獨(dú)有的優(yōu)勢(shì),那么將它們組合在一起能夠碰撞出很強(qiáng)的火花。設(shè)計(jì)者在不需消耗大量功夫,能做出Web應(yīng)用程序,而且這個(gè)程序還具有層次清晰、升級(jí)更新操作不影響正常使用的、允許多次使用的特點(diǎn)。這個(gè)復(fù)合框架形成一個(gè)有著結(jié)構(gòu)完整、功能強(qiáng)大和結(jié)構(gòu)良好的體系:SpringMVC使各板塊分離,Spring使開發(fā)更靈活方便,使用Mybatis讓開發(fā)者直接對(duì)對(duì)象進(jìn)行操縱,各層次分工明細(xì),并實(shí)現(xiàn)各個(gè)層次間的解耦,讓代碼更加的靈活精簡(jiǎn)。這個(gè)框架使程序員能夠規(guī)避在開發(fā)時(shí)期避免個(gè)別錯(cuò)誤導(dǎo)致整體被破壞,也能在后期應(yīng)對(duì)客戶對(duì)產(chǎn)品提出的新需求。
系統(tǒng)分析
本次設(shè)計(jì)基于B/S 模式下,運(yùn)用Java技術(shù)采用的是MySQL數(shù)據(jù)庫(kù)和Eclipse實(shí)現(xiàn),總體的可行性共分為以下三個(gè)方面。
所謂的技術(shù)可行性就是在限定時(shí)間,前期擬定的功能能否被滿足。在開發(fā)設(shè)計(jì)上是否會(huì)遇上解決不了的問題。做完的項(xiàng)目能否被很好地應(yīng)用,如果存在缺點(diǎn)在后期的維護(hù)上是否存在很大的難度。在對(duì)這個(gè)系統(tǒng)評(píng)估后,認(rèn)定已存在的技術(shù)能達(dá)成目標(biāo)。用JSP技術(shù)來實(shí)現(xiàn)動(dòng)態(tài)的頁面,嵌入低依賴性的設(shè)計(jì)模式,靈活的數(shù)據(jù)庫(kù),配合穩(wěn)定的服務(wù)器,整個(gè)系統(tǒng)的運(yùn)行效率大大提升。由此可見,在技術(shù)層面達(dá)成目標(biāo)不是非非之想。
在項(xiàng)目上使用的工具大部分都是是當(dāng)下流行開源免費(fèi)的,所以在開發(fā)前期,開發(fā)時(shí)用于項(xiàng)目的經(jīng)費(fèi)將會(huì)大大降低,不會(huì)讓開發(fā)該軟件在項(xiàng)目啟動(dòng)期受到經(jīng)費(fèi)的影響,所以經(jīng)濟(jì)上還是可行的。盡量用最少的花費(fèi)去滿足用戶的需求。省下經(jīng)費(fèi)用于人工費(fèi),以及設(shè)備費(fèi)用。將在無紙化,高效率的道路上越走越遠(yuǎn)。
本系統(tǒng)實(shí)現(xiàn)功能的操作很簡(jiǎn)單,普通電腦的常見配置就可以運(yùn)行本軟件,并且只要粗通電腦使用的基本常識(shí)就可以流暢的使用本軟件。電腦具備連接互聯(lián)網(wǎng)的能力,并且可以正常訪問系統(tǒng),并不需要操作者有什么高超的能力,只需了解業(yè)務(wù)流程,并且按照專業(yè)知識(shí)進(jìn)行正確操作即可,所以校園滴滴代駕管理系統(tǒng)具備操作可行性。
在系統(tǒng)開發(fā)設(shè)計(jì)前,應(yīng)該對(duì)功能做初步設(shè)想,清楚這個(gè)管理系統(tǒng)有什么板塊,每個(gè)板塊有什么功能,整體的設(shè)計(jì)是否滿足使用者的需求,接著對(duì)所開發(fā)的系統(tǒng)功能進(jìn)行的詳細(xì)分析總結(jié),從而設(shè)計(jì)出完整的系統(tǒng)并將其實(shí)現(xiàn)。用戶和開發(fā)人員的交流分析,使其達(dá)到最佳理解程度,使系統(tǒng)功能達(dá)到最佳。
學(xué)生用戶用例圖如下所示。
?
圖3-1 學(xué)生用例圖
管理員用例圖如下所示。
?
圖3-2 管理員用例圖
代駕用戶用例圖如下所示。
?
圖3-3 代駕用戶用例圖
系統(tǒng)非功能需求有非常多,比如性能需求、可承載最大用戶數(shù)、穩(wěn)定性、易用性需求等。本系統(tǒng)分析時(shí)考慮到易用性需求,因?yàn)橄到y(tǒng)是給人使用的,所以必須充分從用戶的角度出發(fā),考慮用戶體驗(yàn),使系統(tǒng)易理解易上手易操作。
目前B/S體系的系統(tǒng)主要的數(shù)據(jù)訪問方式是:通過瀏覽器頁面用戶可以進(jìn)入系統(tǒng),系統(tǒng)可以自動(dòng)對(duì)用戶向服務(wù)器發(fā)送的請(qǐng)求進(jìn)行處理,處理請(qǐng)求是在系統(tǒng)后臺(tái)中進(jìn)行的,用戶在瀏覽器頁面上進(jìn)行相應(yīng)操作,就能夠看到服務(wù)端傳遞的處理結(jié)果。校園滴滴代駕管理系統(tǒng)主要分為視圖-模型-控制三層架構(gòu)設(shè)計(jì)。在視圖層中,主要是操作在服務(wù)器端向客戶端反饋并顯示的數(shù)據(jù),在模型層中,主要處理相關(guān)的業(yè)務(wù)邏輯、數(shù)據(jù)整合等,最后的控制層它介于視圖和模型之間,主要是調(diào)整兩層之間的關(guān)系,最終落實(shí)數(shù)據(jù)的傳遞。
系統(tǒng)架構(gòu)圖如下圖所示。
?
圖4-1系統(tǒng)架構(gòu)圖
系統(tǒng)設(shè)計(jì)的目的是分析系統(tǒng)包括的所有功能結(jié)構(gòu),為開發(fā)人員設(shè)計(jì)開發(fā)和實(shí)現(xiàn)系統(tǒng)做好準(zhǔn)備工作。經(jīng)過前期的需求調(diào)查、分析和整理之后,確定的總體需求主要包括多個(gè)模塊,分別是:用戶管理、代駕中心、接單信息、留言回復(fù)、直達(dá)車、車輛預(yù)約。系統(tǒng)整體角色分為三個(gè)部分,一是學(xué)生、二是代駕用戶、三是管理員。權(quán)限分布也是很明顯,學(xué)生是在除去瀏覽信息之外還具有查詢和管理自己賬戶信息、用戶管理、代駕中心、接單信息、留言回復(fù)、直達(dá)車、車輛預(yù)等權(quán)限;管理員是最高權(quán)限擁有者。
系統(tǒng)功能結(jié)構(gòu)圖如下圖所示。
?
圖4-2系統(tǒng)功能結(jié)構(gòu)圖
對(duì)于一個(gè)要開發(fā)的系統(tǒng)來說,E-R圖可以讓別人能更快更輕松的了解此系統(tǒng)的事務(wù)及它們之間的關(guān)系。根據(jù)系統(tǒng)分析階段所得出的結(jié)論確定了在校園滴滴代駕管理系統(tǒng)中存在著多個(gè)實(shí)體分別是首頁、用戶管理、代駕中心、接單信息、留言回復(fù)、直達(dá)車、車輛預(yù)約。
系統(tǒng)總體ER圖如下圖所示。
?
圖4-4系統(tǒng)總體ER圖
?
數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)就是將E-R圖在數(shù)據(jù)庫(kù)中用具體的字段進(jìn)行描述。用字段和數(shù)據(jù)類型描述來使對(duì)象特征實(shí)體化,最后形成具有一定邏輯關(guān)系的數(shù)據(jù)庫(kù)表結(jié)構(gòu)。校園滴滴代駕管理系統(tǒng)所需要的部分?jǐn)?shù)據(jù)結(jié)構(gòu)表如下表所示。
vehicle_reservation表:
| 名稱 | 類型 | 長(zhǎng)度 | 不是null | 主鍵 | 注釋 |
| vehicle_reservation_id | int | 11 | 是 | 是 | 車輛預(yù)約ID |
| driver | int | 11 | 否 | 否 | 駕車司機(jī) |
| contact_information | varchar | 64 | 否 | 否 | 聯(lián)系方式 |
| vehicle_type | varchar | 64 | 否 | 否 | 車輛類型 |
| seat_unit_price | varchar | 64 | 否 | 否 | 座位單價(jià) |
| departure_starting_point | varchar | 64 | 否 | 否 | 發(fā)車起點(diǎn) |
| departure_destination | varchar | 64 | 否 | 否 | 發(fā)車終點(diǎn) |
| reservation_user | int | 11 | 否 | 否 | 預(yù)約用戶 |
| number_of_appointments | int | 11 | 否 | 否 | 預(yù)約數(shù)量 |
| total_payment | varchar | 64 | 否 | 否 | 支付總價(jià) |
| pay_state | varchar | 16 | 是 | 否 | 支付狀態(tài) |
| pay_type | varchar | 16 | 否 | 否 | 支付類型 |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創(chuàng)建時(shí)間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時(shí)間 |
| valet_driving_center表: | |||||
| 名稱 | 類型 | 長(zhǎng)度 | 不是null | 主鍵 | 注釋 |
| valet_driving_center_id | int | 11 | 是 | 是 | 代駕中心ID |
| student_user | int | 11 | 否 | 否 | 學(xué)生用戶 |
| user_age | varchar | 64 | 否 | 否 | 用戶年齡 |
| valet_model | varchar | 64 | 否 | 否 | 代駕車型 |
| starting_point | varchar | 64 | 否 | 否 | 出發(fā)起點(diǎn) |
| departure_and_destination | varchar | 64 | 否 | 否 | 出發(fā)終點(diǎn) |
| departure_time | varchar | 64 | 否 | 否 | 出發(fā)時(shí)間 |
| order_receiving_status | varchar | 64 | 否 | 否 | 接單狀態(tài) |
| model_picture | varchar | 255 | 否 | 否 | 車型圖片 |
| substitute_driving_requirements | text | 0 | 否 | 否 | 代駕要求 |
| hits | int | 11 | 是 | 否 | 點(diǎn)擊數(shù) |
| praise_len | int | 11 | 是 | 否 | 點(diǎn)贊數(shù) |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創(chuàng)建時(shí)間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時(shí)間 |
| valet_driver表: | |||||
| 名稱 | 類型 | 長(zhǎng)度 | 不是null | 主鍵 | 注釋 |
| valet_driver_id | int | 11 | 是 | 是 | 代駕用戶ID |
| user_name | varchar | 64 | 是 | 否 | 用戶姓名 |
| user_gender | varchar | 64 | 否 | 否 | 用戶性別 |
| user_age | varchar | 64 | 否 | 否 | 用戶年齡 |
| driving_age | varchar | 64 | 否 | 否 | 駕車年齡 |
| driving_license | varchar | 255 | 否 | 否 | 行駛證 |
| examine_state | varchar | 16 | 是 | 否 | 審核狀態(tài) |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| user_id | int | 11 | 是 | 否 | 用戶ID |
| create_time | datetime | 0 | 是 | 否 | 創(chuàng)建時(shí)間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時(shí)間 |
| Group表: | |||||
| 名稱 | 類型 | 長(zhǎng)度 | 不是null | 主鍵 | 注釋 |
| group_id | mediumint | 8 | 是 | 是 | 用戶組ID |
| display | smallint | 4 | 是 | 否 | 顯示順序 |
| name | varchar | 16 | 是 | 否 | 名稱 |
| description | varchar | 255 | 否 | 否 | 描述 |
| source_table | varchar | 255 | 否 | 否 | 來源表 |
| source_field | varchar | 255 | 否 | 否 | 來源字段 |
| source_id | int | 10 | 是 | 否 | 來源ID |
| register | smallint | 1 | 否 | 否 | 注冊(cè)位置 |
| create_time | timestamp | 0 | 是 | 否 | 創(chuàng)建時(shí)間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時(shí)間 |
| through_train表: | |||||
| 名稱 | 類型 | 長(zhǎng)度 | 不是null | 主鍵 | 注釋 |
| through_train_id | int | 11 | 是 | 是 | 直達(dá)車ID |
| driver | int | 11 | 否 | 否 | 駕車司機(jī) |
| contact_information | varchar | 16 | 否 | 否 | 聯(lián)系方式 |
| vehicle_type | varchar | 64 | 否 | 否 | 車輛類型 |
| number_of_seats | int | 11 | 否 | 否 | 座位數(shù)量 |
| seat_status | varchar | 64 | 否 | 否 | 座位狀態(tài) |
| seat_unit_price | int | 11 | 否 | 否 | 座位單價(jià) |
| departure_starting_point | varchar | 64 | 否 | 否 | 發(fā)車起點(diǎn) |
| departure_destination | varchar | 64 | 否 | 否 | 發(fā)車終點(diǎn) |
| departure_time | time | 0 | 否 | 否 | 發(fā)車時(shí)間 |
| vehicle_picture | varchar | 255 | 否 | 否 | 車輛圖片 |
| hits | int | 11 | 是 | 否 | 點(diǎn)擊數(shù) |
| praise_len | int | 11 | 是 | 否 | 點(diǎn)贊數(shù) |
| examine_state | varchar | 16 | 是 | 否 | 審核狀態(tài) |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創(chuàng)建時(shí)間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時(shí)間 |
| message_reply表: | |||||
| 名稱 | 類型 | 長(zhǎng)度 | 不是null | 主鍵 | 注釋 |
| message_reply_id | int | 11 | 是 | 是 | 留言回復(fù)ID |
| user_name | int | 11 | 否 | 否 | 用戶姓名 |
| user_age | varchar | 64 | 否 | 否 | 用戶年齡 |
| valet_model | varchar | 64 | 否 | 否 | 代駕車型 |
| order_receiving_user | int | 11 | 否 | 否 | 接單用戶 |
| message_type | varchar | 64 | 否 | 否 | 留言類型 |
| message_details | text | 0 | 否 | 否 | 留言詳情 |
| recommend | int | 11 | 是 | 否 | 智能推薦 |
| create_time | datetime | 0 | 是 | 否 | 創(chuàng)建時(shí)間 |
| update_time | timestamp | 0 | 是 | 否 | 更新時(shí)間 |
系統(tǒng)的登錄窗口是用戶的入口,用戶只有在登錄成功后才可以進(jìn)入訪問。通過在登錄提交表單,后臺(tái)處理判斷是否為合法用戶,進(jìn)行頁面跳轉(zhuǎn),進(jìn)入系統(tǒng)中去。
登錄合法性判斷過程:用戶輸入賬號(hào)和密碼后,系統(tǒng)首先確定輸入輸入數(shù)據(jù)合法性,然后在login.jsp頁面發(fā)送登錄請(qǐng)求,調(diào)用src下的mainctrl類的dopost方法來驗(yàn)證。
用戶登錄模塊的IPO如下所示:
輸入:用戶名和密碼。
處理:
1)檢測(cè)用戶輸入的賬號(hào)、密碼是否正確及在數(shù)據(jù)庫(kù)已對(duì)應(yīng)存在。
2)從數(shù)據(jù)庫(kù)中提取記錄,并儲(chǔ)存在本地的session中(timeout默認(rèn)=30min)。
3)根據(jù)用戶名,將其顯示在系統(tǒng)首頁上。
輸出:是否成功的信息。
登錄流程圖如下所示。
?
圖5-1登錄流程圖
系統(tǒng)登錄界面如下所示。
?
圖5-2系統(tǒng)登錄界面
登錄代碼如下:
????/**
?????* 登錄
?????* @param data
?????* @param httpServletRequest
?????* @return
?????*/
????@PostMapping("login")
????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
????????log.info("[執(zhí)行登錄接口]");
????????String username = data.get("username");
????????String email = data.get("email");
????????String phone = data.get("phone");
????????String password = data.get("password");
????????List resultList = null;
????????QueryWrapper wrapper = new QueryWrapper<User>();
????????Map<String, String> map = new HashMap<>();
????????if(username != null && "".equals(username) == false){
????????????map.put("username", username);
????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));
????????}
????????else if(email != null && "".equals(email) == false){
????????????map.put("email", email);
????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));
????????}
????????else if(phone != null && "".equals(phone) == false){
????????????map.put("phone", phone);
????????????resultList = service.selectBaseList(service.select(map, new HashMap<>()));
????????}else{
????????????return error(30000, "賬號(hào)或密碼不能為空");
????????}
????????if (resultList == null || password == null) {
????????????return error(30000, "賬號(hào)或密碼不能為空");
????????}
????????//判斷是否有這個(gè)用戶
????????if (resultList.size()<=0){
????????????return error(30000,"用戶不存在");
????????}
????????User byUsername = (User) resultList.get(0);
????????Map<String, String> groupMap = new HashMap<>();
????????groupMap.put("name",byUsername.getUserGroup());
????????List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
????????if (groupList.size()<1){
????????????return error(30000,"用戶組不存在");
????????}
????????UserGroup userGroup = (UserGroup) groupList.get(0);
????????//查詢用戶審核狀態(tài)
????????if (!StringUtils.isEmpty(userGroup.getSourceTable())){
????????????String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
????????????if (res==null){
????????????????return error(30000,"用戶不存在");
????????????}
????????????if (!res.equals("已通過")){
????????????????return error(30000,"該用戶審核未通過");
????????????}
????????}
????????//查詢用戶狀態(tài)
????????if (byUsername.getState()!=1){
????????????return error(30000,"用戶非可用狀態(tài),不能登錄");
????????}
????????String md5password = service.encryption(password);
????????if (byUsername.getPassword().equals(md5password)) {
????????????// 存儲(chǔ)Token到數(shù)據(jù)庫(kù)
????????????AccessToken accessToken = new AccessToken();
????????????accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
????????????accessToken.setUser_id(byUsername.getUserId());
????????????tokenService.save(accessToken);
????????????// 返回用戶信息
????????????JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
????????????user.put("token", accessToken.getToken());
????????????JSONObject ret = new JSONObject();
????????????ret.put("obj",user);
????????????return success(ret);
????????} else {
????????????return error(30000, "賬號(hào)或密碼不正確");
????????}
}
????public String select(Map<String,String> query,Map<String,String> config){
????????StringBuffer sql = new StringBuffer("select ");
????????sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");
????????sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));
????????if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){
????????????sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");
????????}
????????if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){
????????????sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");
????????}
????????if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){
????????????int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;
????????????int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;
????????????sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);
????????}
????????log.info("[{}] - 查詢操作,sql: {}",table,sql);
????????return sql.toString();
}
????public List selectBaseList(String select) {
????????List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);
????????List<E> list = new ArrayList<>();
????????for (Map<String,Object> map:mapList) {
????????????list.add(JSON.parseObject(JSON.toJSONString(map),eClass));
????????}
????????return list;
}
系統(tǒng)呈現(xiàn)出一種簡(jiǎn)潔大方的首頁:界面簡(jiǎn)約、鱗次櫛比,用戶能輕車熟路的使用。出于對(duì)系統(tǒng)使用群體廣泛的顧慮,應(yīng)有良好性能的后臺(tái)。
如下圖所示為系統(tǒng)的首頁界面。
?
圖5-3系統(tǒng)首頁界面
學(xué)生用戶登錄進(jìn)入系統(tǒng)可以查看后臺(tái)首頁、代駕中心、接單信息、留言回復(fù)、車輛預(yù)約,如圖5-4所示。
?
圖5-4學(xué)生管理界面
代駕中心,在代駕中心頁面可以查看用戶姓名、代駕車型、用戶年齡、出發(fā)終點(diǎn)、出發(fā)時(shí)間、接單狀態(tài)、車型圖片等詳細(xì)信息,如圖5-5所示。
?
5-5代駕中心管理界面
接單信息,在接單信息頁面可以查看用戶姓名、代駕車型、用戶年齡、出發(fā)起點(diǎn)、出發(fā)終點(diǎn)、出發(fā)時(shí)間、接單用戶、聯(lián)系方式、代駕要求等詳細(xì)信息、留言,如圖5-6所示。
?
5-6接單信息管理界面
學(xué)生用戶信息展示,管理員通過輸入昵稱、用戶名、學(xué)生姓名、學(xué)生性別、學(xué)生年齡等信息,并可根據(jù)需要進(jìn)行查詢編輯、修改或刪除操作,,如圖5-7所示
?
5-7學(xué)生管理界面
學(xué)生用戶管理關(guān)鍵代碼如下所示。
public Map<String, Object> error(Integer code, String message) {
????????Map<String, Object> map = new HashMap<>();
????????map.put("error", new HashMap<String, Object>(4) {{
????????????put("code", code);
????????????put("message", message);
????????}});
????????return map;
}
留言回復(fù)管理展示,管理員通過輸入用戶姓名、用戶年齡、代駕車型、接單用戶、留言類型、留言詳情等編輯信息、,并可根據(jù)需要進(jìn)行查詢、添加、修改或刪除操作,如圖5-8所示
?
5-8留言回復(fù)管理界面
留言回復(fù)管理關(guān)鍵代碼如下所示。
public List selectBaseList(String select) {
????????List<Map<String,Object>> mapList = baseMer.selectBaseList(select);
????????List<E> list = new ArrayList<>();
????????for (Map<String,Object> map:mapList) {
????????????list.add(JSON.parseObject(JSON.toJSONString(map),eClass));
????????}
????????return list;
}
車輛預(yù)約展示,管理員通過輸入駕車司機(jī)、聯(lián)系方式、車輛類型、座位單價(jià)、發(fā)車起點(diǎn)、發(fā)車終點(diǎn)、預(yù)約用戶、預(yù)約數(shù)量等信息,并可根據(jù)需要進(jìn)行編輯、查詢、添加、修改或刪除操作,如圖5-9所示
?
5-9車輛預(yù)約管理界面
車輛預(yù)約管理關(guān)鍵代碼如下所示。
public Map<String, Object> success(Object o) {
????????Map<String, Object> map = new HashMap<>();
????????if (o == null) {
????????????map.put("result", null);
????????????return map;
????????}
????????if (o instanceof List) {
????????????if (((List) o).size() == 1) {
???????????????o = ?((List) o).get(0);
????????????????map.put("result", o);
????????????}else {
????????????????String jsonString = JSONObject.toJSONString(o);
????????????????JSONArray objects = service.covertArray(JSONObject.parseArray(jsonString));
????????????????map.put("result", objects);
????????????}
????????} else if (o instanceof Integer || o instanceof String) {
????????????map.put("result", o);
????????} else {
????????????String jsonString = JSONObject.toJSONString(o);
????????????JSONObject jsonObject = JSONObject.parseObject(jsonString);
????????????JSONObject j = service.covertObject(jsonObject);
????????????map.put("result", j);
????????}
????????return map;
}
系統(tǒng)測(cè)試主要是通過測(cè)試確定系統(tǒng)的可操作性,系統(tǒng)故障必須在規(guī)定的時(shí)間內(nèi)糾正,否則會(huì)造成嚴(yán)重的經(jīng)濟(jì)損失。驗(yàn)證系統(tǒng)內(nèi)的保護(hù)機(jī)制,以防止未經(jīng)授權(quán)的入侵。在安全測(cè)試中,測(cè)試人員的作用是試圖闖入系統(tǒng)并使用各種方法來試圖突破防御。因此,系統(tǒng)安全設(shè)計(jì)的標(biāo)準(zhǔn)是找到一種使入侵系統(tǒng)更先進(jìn)的方法。
程序設(shè)計(jì)不能保證沒有錯(cuò)誤,這是一個(gè)開發(fā)過程,在錯(cuò)誤或錯(cuò)誤的過程中都是難以避免的。雖然這是不可避免的,但我們不能使這些錯(cuò)誤始終存在于系統(tǒng)中,錯(cuò)誤可能會(huì)造成無法估量的后果,如系統(tǒng)崩潰,安全信息泄露,系統(tǒng)無法正常啟動(dòng)等,為了避免這些問題,我們需要測(cè)試程序,在測(cè)試過程中發(fā)現(xiàn)問題并糾正它們,從而使系統(tǒng)更長(zhǎng)時(shí)間穩(wěn)定成熟。本章的作用是發(fā)現(xiàn)這些問題并對(duì)其進(jìn)行修改,雖然耗時(shí)費(fèi)力,但對(duì)于系統(tǒng)的開發(fā)長(zhǎng)期使用而言是非常重要和必要的。
軟件在設(shè)計(jì)后必須進(jìn)行測(cè)試,調(diào)試過程中使用的方法是軟件測(cè)試方法。在開發(fā)新軟件時(shí),系統(tǒng)測(cè)試是檢查軟件是否合格的關(guān)鍵步驟,以及是否符合設(shè)計(jì)目標(biāo)的參考。測(cè)試主要是查看軟件中數(shù)據(jù)的準(zhǔn)確性,正確的操作與否,以及操作的結(jié)果,還有哪些方面需要改進(jìn)。
校園滴滴代駕管理系統(tǒng)的實(shí)現(xiàn),對(duì)于系統(tǒng)中功能模塊的實(shí)現(xiàn)及操作都必須通過測(cè)試進(jìn)行來評(píng)判系統(tǒng)是否可以準(zhǔn)確的實(shí)現(xiàn)。在校園滴滴代駕管理系統(tǒng)正式上傳使用之前必須做的一步就是系統(tǒng)測(cè)試,對(duì)于測(cè)試發(fā)現(xiàn)的錯(cuò)誤及時(shí)修改處理,保證系統(tǒng)準(zhǔn)確無誤的供給用戶使用。
測(cè)試系統(tǒng)主要針對(duì)以下三個(gè)方面進(jìn)行測(cè)試:
1、基于SSM的系統(tǒng)代碼的單元測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試和驗(yàn)收測(cè)試結(jié)果;
2、測(cè)試對(duì)象中列出的可測(cè)試或不可接受的特征和功能;
3、分析并記錄測(cè)試要求:日期的書面文件不影響測(cè)試的設(shè)計(jì)、開發(fā)和執(zhí)行。
系統(tǒng)測(cè)試的特性如下:
(1)挑剔性:測(cè)試是為了找出系統(tǒng)的錯(cuò)誤,在系統(tǒng)測(cè)試時(shí)我們要嚴(yán)格苛刻,十分挑剔。
(2)復(fù)雜性:測(cè)試是一個(gè)非常復(fù)雜的過程。
(3)不徹底性:雖然系統(tǒng)經(jīng)過測(cè)試,但測(cè)試仍然會(huì)存在不夠徹底的問題,測(cè)試不能保證系統(tǒng)后期運(yùn)行完整無誤,所以要在后期不斷的檢查、修改。
(4)經(jīng)濟(jì)性:通場(chǎng)這種測(cè)試稱為“選擇測(cè)試(Selective Testing)”。在測(cè)試時(shí)要遵守經(jīng)濟(jì)性的原則。
經(jīng)過測(cè)試,產(chǎn)品的穩(wěn)定性和成熟度可以大大提高,產(chǎn)品質(zhì)量也可以得到保證。
系統(tǒng)測(cè)試方面,我們通常運(yùn)用的是白盒測(cè)試以及黑盒測(cè)試這兩種方法。白盒測(cè)試是指在了解系統(tǒng)內(nèi)部工作流程的前提下,可以根據(jù)需求規(guī)范驗(yàn)證系統(tǒng)內(nèi)部操作是否能夠正常運(yùn)行的測(cè)試;而黑盒測(cè)試指的是,倘若知道了這個(gè)系統(tǒng)的全部功能,可以進(jìn)行測(cè)試檢測(cè)系統(tǒng)中的每一個(gè)功能是否滿足正常使用。
功能測(cè)試,主要是對(duì)系統(tǒng)的用戶登錄進(jìn)行詳細(xì)的測(cè)試,但是登錄不可以是任何人都可以登錄成功的,所以對(duì)登錄進(jìn)行詳細(xì)測(cè)試。
用戶登錄測(cè)試:
| 模塊名稱 | 測(cè)試用例 | 預(yù)期結(jié)果 | 實(shí)際結(jié)果 | 是否通過 |
| 登錄模塊 | 用戶名:admin ??密碼:123 ? | 彈出錯(cuò)誤提示,提示密碼錯(cuò)誤 | 彈出錯(cuò)誤提示,提示密碼錯(cuò)誤 | 通過 |
| 登錄模塊 | 用戶名:123 ?? 密碼:admin ?? | 彈出錯(cuò)誤提示,提示用戶名錯(cuò)誤 | 彈出錯(cuò)誤提示,提示用戶名錯(cuò)誤 | 通過 |
| 登錄模塊 | 用戶名:admin ?? 密碼:admin ?? | 管理員登錄成功 | 管理員登錄成功 | 通過 |
刪除分類測(cè)試:
| 模塊名稱 | 測(cè)試用例 | 預(yù)期結(jié)果 | 實(shí)際結(jié)果 | 是否通過 |
| 刪除分類模塊 | 分類名:最新通知 ? | 刪除成功、頁面自動(dòng)跳轉(zhuǎn) | 刪除成功、頁面自動(dòng)跳轉(zhuǎn) | 通過 |
修改密碼測(cè)試:
| 模塊名稱 | 測(cè)試用例 | 預(yù)期結(jié)果 | 實(shí)際結(jié)果 | 是否通過 |
| 修改密碼模塊 | 原密碼:666 新密碼:123 確認(rèn)密碼:123 ? | 彈出錯(cuò)誤提示,提示原密碼錯(cuò)誤 | 彈出錯(cuò)誤提示,提示原密碼錯(cuò)誤 | 通過 |
| 修改密碼模塊 | 原密碼:admin ??新密碼:123 確認(rèn)密碼:333 ? | 彈出錯(cuò)誤提示,提示確認(rèn)密碼不一致 | 彈出錯(cuò)誤提示,提示確認(rèn)密碼不一致 | 通過 |
| 修改密碼模塊 | 原密碼:admin ??新密碼:123 確認(rèn)密碼:123 ? | 密碼修改成功 | 密碼修改成功 | 通過 |
通過對(duì)功能的測(cè)試,校園滴滴代駕管理系統(tǒng)的基本功能都是可行的,不管是系統(tǒng)里面的功能,還是界面的設(shè)計(jì)都是可值得推廣宣傳的。
經(jīng)過對(duì)一系列測(cè)試結(jié)果的有效分析,本平臺(tái)開發(fā)系統(tǒng)符合用戶的要求和需求。所有的基本功能相對(duì)齊全,操作起來簡(jiǎn)單方便,測(cè)試系統(tǒng)性能良好,作為大眾化系統(tǒng)使用是比較值得推廣宣傳的。
通過校園滴滴代駕管理系統(tǒng)的開發(fā),本人鞏固了之前學(xué)過的知識(shí),如今將平時(shí)所學(xué)到的知識(shí)融合在設(shè)計(jì)中,在設(shè)計(jì)過程中,做了很多的準(zhǔn)備,首先,在數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)過程中,尤其是在數(shù)據(jù)庫(kù)的工作原理、工作特點(diǎn),對(duì)其深刻的討論,與此同時(shí),對(duì)于小型站點(diǎn)來說,最好服務(wù)器的選擇,其次,利用所學(xué)的知識(shí)點(diǎn)分析所做的系統(tǒng),并在此基礎(chǔ)上設(shè)計(jì)。
目前本系統(tǒng)已經(jīng)上線,正在試運(yùn)行階段,用戶反饋良好,基本完成用戶所需,試運(yùn)行過程中沒有出現(xiàn)阻斷性問題,有一些不足和小問題也及時(shí)予以修正,系統(tǒng)上線后,為了保證數(shù)據(jù)的安全性,對(duì)系統(tǒng)進(jìn)行了備份操作,系統(tǒng)備份是每?jī)蓚€(gè)月備份一次,數(shù)據(jù)庫(kù)備份為每周備份一次,系統(tǒng)部署在租賃的云平臺(tái)服務(wù)器中。
本次系統(tǒng)上線成功后,得到了用戶的高度認(rèn)可,但是在功能上和性能上還需做進(jìn)一步的研究處理,使其有更高的性能和更好的用戶體驗(yàn)。
系統(tǒng)在以后的升級(jí)過程中,需要解決一系列用戶所提出的問題,例如打印過程中如何避免瀏覽器的兼容性問題,大量用戶訪問時(shí),如何保持較高的響應(yīng)速度,在系統(tǒng)今后的升級(jí)過程中將著重解決這些安全性問題。
參考文獻(xiàn)
[1]王常玨,段堯清,朱澤.基于SSM的政府?dāng)?shù)據(jù)治理聯(lián)盟鏈框架構(gòu)建[J/OL].情報(bào)科學(xué):1-18[2022-03-25].http://kns.cnki.net/kcms/detail/22.1264.g2.20220309.1213.002.html
[2]黃子揚(yáng),祝奕煒,沈信宇,慕京生,焦俊.基于SSM的水質(zhì)在線監(jiān)測(cè)與數(shù)據(jù)分析[J].現(xiàn)代農(nóng)業(yè)科技,2022(05):129-135.
[3]曹凱,王嘉月.基于Java語言的單點(diǎn)登錄在數(shù)字資源整合中的應(yīng)用[J].中國(guó)信息化,2022(02):50-51.
[4]許孟杰,孫俊.高職院校Java程序設(shè)計(jì)課程思政教學(xué)探究——以湖北科技職業(yè)學(xué)院“Java編程技術(shù)基礎(chǔ)”為例[J].湖北開放大學(xué)學(xué)報(bào),2022,42(01):41-44.
[5]魏瑾.Java多線程技術(shù)在網(wǎng)絡(luò)通信系統(tǒng)中的應(yīng)用[J].山西電子技術(shù),2022(01):66-68.
[6]董衛(wèi),王婷婷,徐劍.基于Java Web的畢業(yè)設(shè)計(jì)選題系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].科技資訊,2022,20(03):1-3.
[7]李雙,郭晨晨,李佳虎,張慧娥.基于SSM框架的智能駕校系統(tǒng)的設(shè)計(jì)與開發(fā)[J].電腦知識(shí)與技術(shù),2022,18(03):62-63+65.
[8]郭靜.基于SSM框架的高校新生預(yù)報(bào)到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2022(02):232-235.
[9]徐旭,李明明,夏輝,陳曦,王天宇,肖碩,雍旭.基于SSM框架的互聯(lián)網(wǎng)+多元監(jiān)管下構(gòu)建醫(yī)療設(shè)備質(zhì)量控制管理服務(wù)平臺(tái)研究[J].中國(guó)醫(yī)學(xué)裝備,2021,18(12):106-110.
[10]劉汪洋,李寧. 一種應(yīng)用于SSM框架的會(huì)話保持方法[P]. 山東省:CN113347235A,2021-09-03.
[11]He Xinbin,Bai Yongbin,Yue Lisen,Wang Haixiao,Liu Yi. Design and Implementation of Information System Based on Java Technology Platform[J]. Journal of Physics: Conference Series,2021,2033(1).
[12]胡文斌,劉衛(wèi)東,哈進(jìn)兵,呂建國(guó),戴星辰,高世鵬. 一種基于SSM框架的軌道交通能源管理系統(tǒng)[P]. 江蘇省:CN113326143A,2021-08-31.
[13]王馮濤. 基于SSM的地鐵站智慧管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京交通大學(xué),2021.
[14]莊廣壬,陳建生,冼永樂,植挺生,劉勇. 基于SSM框架的Restful服務(wù)開發(fā)方法與裝置[P]. 廣東省:CN112748908A,2021-05-04.
[15]Lei Yu,Cheng Li,Lei Wei,Hu WenYa. Marine biological monitoring and managing system based on Java technology[J]. MIPPR 2019: REMOTE SENSING IMAGE PROCESSING, GEOGRAPHIC INFORMATION SYSTEMS, AND OTHER APPLICATIONS,2020,11432.
[16]Xuchun Chen. Design and Implementation of University Art Education Management System Based on JAVA Technology[J]. International Journal of Emerging Technologies in Learning (iJET),2018,13(10).
[17]褚慧萍,荊凱.基于移動(dòng)網(wǎng)絡(luò)技術(shù)的車載智能酒駕管理系統(tǒng)的設(shè)計(jì)[J].科技傳播,2013,5(07):222-223.
[18]Qi liang SUN. Design and Implementation of Personnel Management Information System Based on SSM[P]. Qi liang SUN,2021.
致謝
伴隨著設(shè)計(jì)的完成,大學(xué)生涯也隨之即將結(jié)束。大學(xué)期間是我最珍惜的時(shí)光,大學(xué)時(shí)光中學(xué)會(huì)了很多,也成長(zhǎng)了很多,這段時(shí)光中每一段回憶都刻在腦海中。感謝一起學(xué)習(xí),一起成長(zhǎng)同學(xué)們,和成長(zhǎng)過程悉心教導(dǎo)的老師們,非常感激有你們的陪伴。
首先感謝我的指導(dǎo)老師,設(shè)計(jì)的完成離不開老師的一系列指導(dǎo)。在畢業(yè)設(shè)計(jì)的完成過程中,老師給出了很多中肯的建議,正是由于老師一絲不茍的工作態(tài)度,我的設(shè)計(jì)才能順利的完成。
最后,感謝在大學(xué)生涯中每一位教導(dǎo)我的老師,是你們教給了我豐富的知識(shí),更教會(huì)了我遇到問題時(shí),如何去應(yīng)對(duì)并解決。謝謝你們的幫助與支持。
免費(fèi)領(lǐng)取本源代碼,請(qǐng)關(guān)注點(diǎn)贊+私信
總結(jié)
以上是生活随笔為你收集整理的ssm基于Java web的校园滴滴代驾管理系统毕业设计源码260839的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 郑码输入法初学
- 下一篇: armv6, armv7, armv7s