版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
-2-基于SSM的共享單車管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-2"\h\u第1章緒論 -1-1.1研究背景與意義 -1-1.2主要研究內(nèi)容 -1-第2章需求分析 -2-2.1系統(tǒng)可行性分析 -2-2.2系統(tǒng)功能需求分析 -2-2.3系統(tǒng)的性能需求 -2-第3章系統(tǒng)設(shè)計(jì) -3-3.1系統(tǒng)架構(gòu)設(shè)計(jì) -4-3.2系統(tǒng)功能模塊設(shè)計(jì) -4-3.3數(shù)據(jù)庫設(shè)計(jì) -5-3.4系統(tǒng)UI設(shè)計(jì) -11-第4章系統(tǒng)實(shí)現(xiàn) -12-4.1開發(fā)及運(yùn)行環(huán)境 -12-4.2關(guān)鍵技術(shù) -12-4.3系統(tǒng)功能模塊實(shí)現(xiàn) -13-第5章系統(tǒng)測試 -18-5.1測試目的 -18-5.2測試方法 -18-5.3功能測試 -18-5.4測試結(jié)果 -19-結(jié)論 -20-參考文獻(xiàn) -21-摘要隨著我國共享單車市場井噴式的增長,現(xiàn)在共享單車作為一種綠色環(huán)保的短程出行方式,已經(jīng)普遍流行在大學(xué)校園及各大城市中,但大量的共享單車管理給傳統(tǒng)的單車租賃的管理模式造成很大的管理麻煩,在互聯(lián)網(wǎng)等先進(jìn)技術(shù)的助力下,共享單車管理系統(tǒng)也逐漸進(jìn)入人們視野,系統(tǒng)為共享單車管理人員提供了對(duì)單車信息、服務(wù)點(diǎn)信息、租金信息以及共享單車相關(guān)統(tǒng)計(jì)等全方位的管理,使得共享單車租賃變得更加方便,避免了許多紙質(zhì)管理共享單車租賃業(yè)務(wù)所帶來的不必要的麻煩,同時(shí)使得共享單車管理變得更加規(guī)范與透明。通過對(duì)本共享單車管理系統(tǒng)體系的研究,技術(shù)開發(fā)上主要是Java語言的SSM框架來實(shí)現(xiàn),對(duì)于數(shù)據(jù)存儲(chǔ)選用MySQL數(shù)據(jù)庫,根據(jù)當(dāng)下“互聯(lián)網(wǎng)+共享單車”的理念,本共享單車系統(tǒng)面向本校的共享單車人員提供了單車管理、服務(wù)點(diǎn)管理、單車租金管理、學(xué)生管理以及單車業(yè)務(wù)統(tǒng)計(jì)等多個(gè)功能模塊,本共享單車管理系統(tǒng)的構(gòu)建,將更好的為共享單車的租賃與管理用戶服務(wù),改善我校傳統(tǒng)的共享單車管理現(xiàn)狀,順應(yīng)共享單車管理信息化的總體發(fā)展趨勢。關(guān)鍵詞共享單車管理系統(tǒng);MySQL;SSM第1章緒論1.1研究背景與意義共享單車作為一種新的出行方式,現(xiàn)在普遍流行在大學(xué)校園和各個(gè)城市里。就拿校園共享單車為例。共享單車進(jìn)入校園后,解決學(xué)生找不車,出行困難等問題。同時(shí)共享單車自身自帶低碳環(huán)保的屬性,在國家號(hào)召低碳綠色出行大背景下,是一種節(jié)能環(huán)保、減低空氣污染的有效出行方式,所以共享單車的出現(xiàn)確實(shí)給我們?nèi)粘3鲂袔砹撕芏啾憷岔憫?yīng)了國家低碳綠色出行的號(hào)召,但大量的共享單車管理給傳統(tǒng)的單車租賃的管理模式造成很大的管理麻煩,一定程度上限制了共享單車在校園或者城市的普及與發(fā)展。在高度網(wǎng)絡(luò)化的信息時(shí)代,借助于互聯(lián)網(wǎng)技術(shù)搭建一個(gè)涉及范圍廣、穩(wěn)定性高的共享單車管理系統(tǒng),實(shí)現(xiàn)對(duì)單車租賃管理信息化與智能化[1],幫助人們更合理的利用共享單車出行,對(duì)于緩解交通阻塞、加快節(jié)能環(huán)保、提高城市形象等方面提供的強(qiáng)力保障。通過這樣的共享單車管理系統(tǒng)的信息化手段讓“綠色出行,低碳生活”的口號(hào)得以落實(shí),使得共享單車完美融入到人們的生活中,解決城市或者校園短距離的交通問題。1.2主要研究內(nèi)容本系統(tǒng)結(jié)合目前我校共享單車管理遇到的實(shí)際問題以及從租車學(xué)生人群對(duì)系統(tǒng)真實(shí)需求出發(fā),通過具體的需求分析建立銅陵學(xué)院共享單車管理系統(tǒng)的基礎(chǔ)架構(gòu)模型,使用Java語言、SSM框架以及JSP等技術(shù)設(shè)計(jì)一個(gè)相對(duì)完善的共享單車管理系統(tǒng)。其次進(jìn)行系統(tǒng)的總體設(shè)計(jì),將銅陵學(xué)院共享單車管理系統(tǒng)功能模塊詳細(xì)劃分,定義各個(gè)功能模塊的作用以及使用價(jià)值,然后進(jìn)行詳細(xì)設(shè)計(jì),將平臺(tái)各個(gè)功能進(jìn)行模塊化,并明確每個(gè)模塊的詳細(xì)功能。然后進(jìn)行數(shù)據(jù)庫設(shè)計(jì),結(jié)合E-R圖的方式建立數(shù)據(jù)概念模型[2],并實(shí)現(xiàn)數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)。接著對(duì)詳細(xì)設(shè)計(jì)中的功能模塊進(jìn)行編碼實(shí)現(xiàn)并進(jìn)行全面的測試,最后也是最關(guān)鍵的就是通過網(wǎng)絡(luò)技術(shù)部署銅陵學(xué)院共享單車管理系統(tǒng)進(jìn)行試運(yùn)行。共享單車由于自身租賃價(jià)格較為便宜,而且掃碼解鎖即可騎車的操作方式非常便捷等特點(diǎn),目前不管在城市還是在大學(xué)校園都成為了一整趨勢,這種趨勢是不可阻擋的。共享單車的需求量增加使得在共享單車的管理上需要變得更為高效和實(shí)時(shí),基于這樣的現(xiàn)狀,本系統(tǒng)針對(duì)于各大校園區(qū)域內(nèi)的用戶,提供包括用戶管理、服務(wù)點(diǎn)管理、單車信息管理、學(xué)生信息管理、租金信息管理、信息統(tǒng)計(jì)等模塊。第2章需求分析2.1系統(tǒng)可行性分析根據(jù)共享單車管理系統(tǒng)的實(shí)際情況以及實(shí)現(xiàn)后產(chǎn)生的影響。以下將從技術(shù)、運(yùn)行、和經(jīng)濟(jì)等方面對(duì)共享單車管理系統(tǒng)進(jìn)行可行性分析。(1)技術(shù)可行性,從硬件條件上來看,共享單車管理系統(tǒng)只需要一臺(tái)筆記本即可。在筆記本上進(jìn)行共享單車管理系統(tǒng)程序的開發(fā)。因此硬件條件要求不是很高,很容易就可以得到滿足;從軟件條件看,采用B/S架構(gòu),采用MVC設(shè)計(jì)模式,系統(tǒng)后端采用SSM框架以及Shiro安全框架[3],系統(tǒng)前端采用JSP和EasyUI等技術(shù),數(shù)據(jù)庫采用輕量級(jí)的Mysql,使用Git進(jìn)行版本控制。使用Eclipse軟件開發(fā)工具,這個(gè)開發(fā)工具己經(jīng)被很多的人證實(shí),技術(shù)非??煽浚瑫r(shí)提高了開發(fā)效率,開發(fā)并不復(fù)雜。(2)操作可行性,操作可行性主要考慮的是本共享單車管理系統(tǒng)是否符合用戶的使用習(xí)慣以及是否易于操作,首先系統(tǒng)的導(dǎo)航欄就可引導(dǎo)用戶對(duì)應(yīng)的功能模塊完成操作,其次系統(tǒng)在頁面設(shè)計(jì)上符合大眾審美,人機(jī)交互做的很到位[4],同時(shí)本共享單車管理系統(tǒng)面向的也是互聯(lián)網(wǎng)用戶,通常這些用戶都是有一定的計(jì)算機(jī)使用基礎(chǔ)的,這有助于用戶在不太熟悉本系統(tǒng)功能的情況下就可輕松使用本系統(tǒng)的各項(xiàng)功能,因此系統(tǒng)實(shí)際操作方面也是可行的。(3)價(jià)值可行性。經(jīng)濟(jì)可行性主要考慮的是系統(tǒng)的開發(fā)價(jià)值或成本是否是可控范圍內(nèi),將投入的成本和可獲得效益進(jìn)行評(píng)估,在本系統(tǒng)的開發(fā)成本方面采用的都是開源技術(shù)不涉及到費(fèi)用,且只需要投入個(gè)人時(shí)間就能夠完成開發(fā),在系統(tǒng)運(yùn)維方面,只需要一定帶寬的網(wǎng)速費(fèi)用和一臺(tái)服務(wù)器即可,因此完成本系統(tǒng)只需投入少量費(fèi)用,共享單車管理系統(tǒng)的主要目的是加強(qiáng)對(duì)共享單車在城市或校園的管理,加快共享單車管理的信息化進(jìn)程,同時(shí),在一定程度上減少了對(duì)共享單車管理上的成本,因此在經(jīng)濟(jì)上是可行的。2.2系統(tǒng)功能需求分析通過用戶需求分析,我們可以了解用戶對(duì)共享單車管理系統(tǒng)的期望并定義用戶對(duì)系統(tǒng)的期望體驗(yàn)。通過業(yè)務(wù)需求分析,確定了共享單車管理系統(tǒng)業(yè)務(wù)發(fā)展的目的,確定了系統(tǒng)的目標(biāo),確定了系統(tǒng)的業(yè)務(wù)范圍。功能需求主要與用戶需求和業(yè)務(wù)需求結(jié)合在一起,并轉(zhuǎn)換為軟件功能需求。主要進(jìn)行用戶行為分析和系統(tǒng)功能模塊需求分析,了解共享單車管理系統(tǒng)功能和共享單車管理系統(tǒng)參與者之間存在的關(guān)系[5]。對(duì)于普通管理員來說,首先要對(duì)共享單車的基本信息做到動(dòng)態(tài)維護(hù),一旦單車信息發(fā)生更改能夠及時(shí)掌控單車情況,并為單車分配指定的服務(wù)點(diǎn),其次是租賃單車所產(chǎn)生的租金信息進(jìn)行統(tǒng)一管理,保證做到租金信息準(zhǔn)確透明,有據(jù)可查,最后還可對(duì)單車進(jìn)行相關(guān)信息統(tǒng)計(jì)功能。共享單車管理員進(jìn)行身份驗(yàn)證后,共享單車管理系統(tǒng)超級(jí)管理員除了可以具體普通管理員的功能權(quán)限外,還可對(duì)用戶和服務(wù)站點(diǎn)進(jìn)行管理。2.3系統(tǒng)的性能需求性能需求是建立在功能需求之上的,在基本滿足對(duì)共享單車管理系統(tǒng)的功能需求后,對(duì)系統(tǒng)性能方面的分析有助于提高系統(tǒng)質(zhì)量,通常會(huì)將性能需求轉(zhuǎn)化為具體的性能指標(biāo)[6],本系統(tǒng)的性能需求將從時(shí)間特性、可擴(kuò)展性、安全性等幾個(gè)方面進(jìn)行說明。1、時(shí)間特性在當(dāng)今的生活節(jié)奏下,時(shí)間被人們尤為看重,應(yīng)用程序的訪問速度已經(jīng)成為用戶是否愿意使用的前提,若一個(gè)網(wǎng)頁打開超過五秒仍未加載或者一直卡頓,就會(huì)導(dǎo)致使用者失去耐心,停止對(duì)系統(tǒng)的訪問。基于本系統(tǒng)的時(shí)間特性分析主要是結(jié)合當(dāng)前共享單車管理系統(tǒng)的業(yè)務(wù)處理與響應(yīng)時(shí)間,通過打斷點(diǎn)以及輸入等方式來不斷優(yōu)化了代碼的執(zhí)行效率和訪問速度,系統(tǒng)還將采用云服務(wù)器和高帶寬的配置,從而最大程度的滿足系統(tǒng)在時(shí)間特性上的需求。2、可擴(kuò)展性本共享單車管理系統(tǒng)從版本控制工具以及代碼層面入手來實(shí)現(xiàn)較高的擴(kuò)展性,首先每次編寫完成的功能模塊代碼都會(huì)上傳到SVN版本控制管理,代碼版本迭代必不可少的管理方法。同時(shí)在開發(fā)本系統(tǒng)前就仔細(xì)思考了系統(tǒng)將來可能待擴(kuò)展和完善的需求,即便將來出現(xiàn)此類需求也會(huì)在架構(gòu)上支持,并且在系統(tǒng)的設(shè)計(jì)理念上注重不同層級(jí)間的解耦,每個(gè)模塊相對(duì)獨(dú)立,若重復(fù)且公共的功能模塊則出提取為公共類,滿足了系統(tǒng)的可擴(kuò)展性。3、安全性系統(tǒng)首先通過準(zhǔn)確無誤的賬號(hào)和口令來進(jìn)入共享單車管理系統(tǒng)的后臺(tái)管理,若沒有超級(jí)管理員權(quán)限均不能夠在系統(tǒng)中進(jìn)行任何查詢與更新的操作,即對(duì)不同功能模塊權(quán)限的驗(yàn)證后,對(duì)沒有相應(yīng)功能權(quán)限的用戶均會(huì)被拒絕訪問,禁止用戶發(fā)生越權(quán)越級(jí)的情況[7]。同時(shí)在系統(tǒng)還通過SQL注入過濾器、升級(jí)Tomcat服務(wù)器等手段盡量提供系統(tǒng)安全性。第3章系統(tǒng)設(shè)計(jì)3.1系統(tǒng)架構(gòu)設(shè)計(jì)本共享單車管理系統(tǒng)主要基于MVC(模型-視圖-控制器)的結(jié)構(gòu)來搭建,Dao類包含抽象層管理,軟件數(shù)據(jù)和邏輯的抽象控制數(shù)據(jù)的訪問[8]。View類主要負(fù)責(zé)的是視圖層的實(shí)現(xiàn),通過HTML來直觀的把界面呈現(xiàn)出來。Service類主要負(fù)責(zé)數(shù)據(jù)邏輯的核心處理,Controller類主要負(fù)責(zé)處理前臺(tái)用戶請(qǐng)求所產(chǎn)生的數(shù)據(jù),決定如何分配與處理,并將處理后結(jié)果返回給視圖。在J2EE開發(fā)中,采用MVC軟件體系結(jié)構(gòu),能夠使軟件的開發(fā)變得更加簡單更加快捷,進(jìn)而提高軟件的可維護(hù)性和性能,最終達(dá)到從基本上提高軟件的各方面的質(zhì)量。圖3-1系統(tǒng)架構(gòu)設(shè)計(jì)3.2系統(tǒng)功能模塊設(shè)計(jì)本課題研究的SSM的共享單車管理系統(tǒng)主要功能模塊包括了系統(tǒng)用戶管理、服務(wù)點(diǎn)管理、單車信息管理、學(xué)生信息管理、租金信息管理、信息統(tǒng)計(jì)模塊等功能模塊,本系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示。下面是具體的功能模塊說明如下所示:單車信息管理功能:單車信息管理包括了單車管理和分類管理,單車管理支持添加、修改及移除單車信息,具體信息包括了車輛類別,購入時(shí)間,目前狀態(tài),車輛圖片等信息,需要添加之后投入使用,如果進(jìn)入校園需要進(jìn)行登記,分類管理是針對(duì)于單車類別的維護(hù),包括了對(duì)單車剩余量、押金、租金、采購單價(jià)等信息。用戶管理功能:可以為指定的服務(wù)點(diǎn)添加超級(jí)管理員或者普通管理員類別的用戶,包括了頭像、賬號(hào)、姓名、電話、角色等信息。服務(wù)點(diǎn)管理功能:可以添加服務(wù)點(diǎn)、修改服務(wù)點(diǎn)以及移除服務(wù)點(diǎn),包括了服務(wù)點(diǎn)名稱、地址、服務(wù)電話、備注等信息。學(xué)生信息管理管理功能:可以對(duì)學(xué)生信息進(jìn)行管理,包括了學(xué)生信息的錄入、修改以及移除學(xué)生信息。租賃信息管理功能:當(dāng)用戶租用共享單車時(shí),管理員需要添加租車訂單,包括租賃單車的學(xué)生學(xué)號(hào)、單車號(hào)、備注等信息。以上信息就成為了一個(gè)租賃記錄。當(dāng)用戶還車時(shí),需要找到租賃記錄并還車,完好單車退回押金,需要維修單車只退押金50%,報(bào)廢單車押金沒得退回。信息匯總功能:用于記錄流水進(jìn)出總量、押金、車輛總數(shù)、學(xué)生人數(shù)、借車人次,總盈利等信息。圖3-2系統(tǒng)功能結(jié)構(gòu)圖3.3數(shù)據(jù)庫設(shè)計(jì)3.3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)是對(duì)本共享單車管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵步驟,主要是用于將用戶的實(shí)際需求轉(zhuǎn)化為信息結(jié)構(gòu)[9]。其能夠真實(shí)的體現(xiàn)出不同事物之前的關(guān)系,并可以形象的展示出數(shù)據(jù)處理要求,建立數(shù)據(jù)概念模型的方式易用理解和修改,通常采用的就是繪制E-R圖,其是描述數(shù)據(jù)概念模型的常用手段。管理員實(shí)體屬性圖,如圖3-3所示。圖3-3管理員實(shí)體屬性圖單車實(shí)體屬性圖,如圖3-4所示。圖3-4單車實(shí)體屬性圖服務(wù)站點(diǎn)實(shí)體屬性圖,如圖3-5所示。圖3-5服務(wù)站點(diǎn)實(shí)體屬性圖單車分類實(shí)體屬性圖,如圖3-6所示。圖3-6單車分類實(shí)體屬性圖訂單實(shí)體屬性圖,如圖3-7所示。圖3-7訂單實(shí)體屬性圖學(xué)生實(shí)體屬性圖,如圖3-8所示。圖3-8學(xué)生實(shí)體屬性圖3.3.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)主要針對(duì)于數(shù)據(jù)庫表字段、類型以及是否為主鍵的設(shè)計(jì)。將上文總體出來的概念模型轉(zhuǎn)變成相應(yīng)的數(shù)據(jù)結(jié)構(gòu)模式,可以非??焖俚牡玫奖鞠到y(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu),本系統(tǒng)主要數(shù)據(jù)庫表包括了管理員表、學(xué)生表、服務(wù)站點(diǎn)、單車表、單車分類表、訂單表等六張表,下面將對(duì)數(shù)據(jù)庫表結(jié)構(gòu)做簡要描述。(1)管理員表對(duì)系統(tǒng)管理員信息進(jìn)行存儲(chǔ),包括了登錄賬號(hào)、角色等屬性,如表3-1所示。表3-1管理員表字段名類型(長度)是否為主鍵說明aidint(11)是管理員IDa_pidint(11)否站點(diǎn)IDa_usernamevarchar(12)否登陸賬號(hào)a_passwordvarchar(64)否登陸密碼a_real_namevarchar(10)否管理員姓名a_phonevarchar(13)否管理員電話a_rolevarchar(20)否角色a_iconvarchar(64)否頭像a_login_timedatetime否最后登陸時(shí)間a_create_timedatetime否創(chuàng)建時(shí)間a_update_timedatetime否更新時(shí)間a_commentvarchar(300)否備注(2)學(xué)生表對(duì)學(xué)生信息進(jìn)行存儲(chǔ),包括了學(xué)生名、學(xué)號(hào)等屬性,如表3-2所示。表3-2學(xué)生表字段名類型(長度)是否為主鍵說明sidint(11)是學(xué)生IDsnoint(20)否學(xué)號(hào)s_namevarchar(20)否學(xué)生名s_sexvarchar(2)否學(xué)生性別s_id_cardvarchar(20)否學(xué)生身份證s_emailvarchar(64)否學(xué)生郵箱s_phonevarchar(13)否學(xué)生電話s_iconvarchar(64)否學(xué)生頭像s_departmentvarchar(20)否院系s_majorvarchar(20)否專業(yè)s_create_timedatetime否創(chuàng)建時(shí)間s_update_timedatetime否更新時(shí)間s_commentvarchar(300)否備注(3)單車表對(duì)單車信息進(jìn)行存儲(chǔ),包括了單車編號(hào)、單車名字等屬性,如表3-3所示。表3-3單車表字段名類型(長度)是否為主鍵說明bidint(11)是單車編號(hào)b_namevarchar(20)否單車名字b_iconvarchar(64)否單車圖片b_cidint(11)否單車分類b_in_timevarchar(30)否入庫時(shí)間b_statevarchar(10)否單車狀態(tài)s_create_timedatetime否創(chuàng)建時(shí)間s_update_timedatetime否更新時(shí)間s_commentvarchar(200)否備注(4)單車分類表對(duì)單車分類信息進(jìn)行存儲(chǔ),包括了品牌名稱、租金等屬性,如表3-4所示。表3-4單車分類表字段名類型(長度)是否為主鍵說明cidint(11)是分類IDc_namevarchar(20)否品牌名稱c_remainint(11)否剩余數(shù)量c_rentfloat否租金c_cashfloat否押金c_pricefloat否單價(jià)s_create_timedatetime否創(chuàng)建時(shí)間s_update_timedatetime否更新時(shí)間s_commentvarchar(200)否備注(5)服務(wù)站點(diǎn)表對(duì)服務(wù)站點(diǎn)信息進(jìn)行存儲(chǔ),包括了站點(diǎn)名稱、地址等屬性,如表3-5所示。表3-5服務(wù)站點(diǎn)表字段名類型(長度)是否為主鍵說明pidint(11)是站點(diǎn)IDp_namevarchar(64)否站點(diǎn)名稱p_addressvarchar(200)否地址p_phonevarchar(13)否服務(wù)電話p_create_timedatetime否創(chuàng)建時(shí)間p_update_timedatetime否更新時(shí)間p_commentvarchar(200)否備注(6)訂單表對(duì)租賃單車產(chǎn)生的訂單信息進(jìn)行存儲(chǔ),包括了學(xué)生學(xué)號(hào)、租金、借車時(shí)間、單車ID等屬性,如表3-6所示。表3-6訂單表字段名類型(長度)是否為主鍵說明oidint(11)是訂單IDo_snovarchar(30)否學(xué)生學(xué)號(hào)o_bidint(11)否單車IDo_borrow_timevarchar(64)否借車時(shí)間o_return_timevarchar(64)否還車時(shí)間o_real_rentfloat否租金o_cashfloat否押金o_statevarchar(10)否是否歸還o_create_timedatetime否創(chuàng)建時(shí)間o_update_timedatetime否更新時(shí)間o_commentvarchar(200)否備注3.4系統(tǒng)UI設(shè)計(jì)UI界面時(shí)在設(shè)計(jì)應(yīng)首先以功能實(shí)用性角度出發(fā),通過的不斷融合各種設(shè)計(jì)元素并將其分類、匯總和分析所收集的用戶體驗(yàn)數(shù)據(jù),設(shè)計(jì)人員從能真正提高自身UI設(shè)計(jì)審美,同時(shí)站在用戶使用的角度來思考完善UI界面。在信息時(shí)代的快速發(fā)展趨勢中,交互體驗(yàn)變得越來越重要。UI界面設(shè)計(jì)不再是只是滿足基本的用戶需求,而且要尋找功能或者產(chǎn)品的特色來突出產(chǎn)品的功能性[10]。在本系統(tǒng)中應(yīng)用了成熟的網(wǎng)頁開發(fā)框架EasyUI,左側(cè)設(shè)計(jì)為公共的菜單欄,用戶點(diǎn)擊菜單欄,右側(cè)即可切換不同功能模塊的界面。同時(shí)系統(tǒng)還使用了較多EasyUI其自身靈活易用的組件來構(gòu)建在PC端交互式的網(wǎng)頁程序,同時(shí)前后端交互采用了Ajax異步請(qǐng)求的技術(shù),來最大程度上實(shí)現(xiàn)用戶操作時(shí)實(shí)時(shí)的更新界面,幫助用戶提高使用本共享單車管理系統(tǒng)的體驗(yàn)。第4章系統(tǒng)實(shí)現(xiàn)4.1開發(fā)及運(yùn)行環(huán)境本共享單車管理系統(tǒng)的運(yùn)行環(huán)境分為了軟件環(huán)境和硬件環(huán)境。(1)軟件環(huán)境服務(wù)器端要求:需要MySQL數(shù)據(jù)庫5.7版本,JDK1.8版本,Tomcat8版本。運(yùn)行要求:需要使用Eclipse來實(shí)施編碼和運(yùn)行。客戶端要求:windows7系統(tǒng)以上即可、需要谷歌或火狐等主流瀏覽器來支持頁面。(2)硬件環(huán)境服務(wù)器端要求:系統(tǒng)內(nèi)存4G以上,二級(jí)緩存4M以上,CPU要求在8核及以上客戶端要求:測試所用客戶端機(jī)器內(nèi)存需要在4G以上。4.2關(guān)鍵技術(shù)4.2.1SSM框架SSM是Spring、SpringMvc、MyBatis框架整合后的簡稱,將控制層Controller、業(yè)務(wù)邏輯層Service、數(shù)據(jù)庫訪問層Dao、實(shí)體類Bean都交給Spring容器去管理,而Controller、Service、Dao、Bean之間又是相對(duì)獨(dú)立的,只是彼此存在著調(diào)用關(guān)系,其中Bean組件是其他三者在需要時(shí)都可以通過依賴注入調(diào)用的,當(dāng)用戶在前臺(tái)發(fā)起請(qǐng)求,首先要經(jīng)過SpringMvc的DispatcherServlet,然后將請(qǐng)求交給Controller,Controller接收請(qǐng)求參數(shù)后通過注解方式調(diào)用業(yè)務(wù)邏輯層Service,然后Service通過注解調(diào)用數(shù)據(jù)訪問層Dao,Dao層通過Mapper配置文件有數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互,最后將數(shù)據(jù)都封裝給ModelAndView視圖,ModelAndView最終返回給前臺(tái)Jsp頁面呈現(xiàn)給用戶,在本系統(tǒng)中視圖層還用到了BootStrap、Css3、Jstl、jquery等技術(shù)來渲染頁面。4.2.2JSP技術(shù)在本系統(tǒng)前端開發(fā)技術(shù)中采用JSP網(wǎng)頁動(dòng)態(tài)技術(shù),JSP技術(shù)已變成了網(wǎng)站開發(fā)設(shè)計(jì)專業(yè)技術(shù)人員的優(yōu)選技術(shù)。自然,JSP技術(shù)的較大優(yōu)點(diǎn)取決于它可以將\o"網(wǎng)頁模板"網(wǎng)頁模板頁面的表達(dá)形式和網(wǎng)頁頁面的商業(yè)邏輯分離[11]。JSP是有Sun企業(yè)在Java語言基本上開發(fā)設(shè)計(jì)出去的一種動(dòng)態(tài)網(wǎng)站制作技術(shù),創(chuàng)建在Servlet以上,是Java開發(fā)設(shè)計(jì)勢力中具有象征性的解決方法,使得依據(jù)Web的應(yīng)用程序流程的開發(fā)設(shè)計(jì)越來越快速和簡易。JSP網(wǎng)頁頁面由HTML編碼和置入在其中的編碼所組成。網(wǎng)絡(luò)服務(wù)器在網(wǎng)頁頁面被瀏覽器客戶端乞求之后對(duì)這種編碼開展解決,隨后將轉(zhuǎn)化成的HTML網(wǎng)頁頁面返回給本共享單車管理系統(tǒng)客戶端電腦瀏覽器。JSP網(wǎng)頁頁面只用以呈現(xiàn),而JavaBeans和自定義標(biāo)簽庫用于置入邏輯。JSP在開發(fā)設(shè)計(jì)中JSP文檔會(huì)將Bean或其他能將轉(zhuǎn)化成的動(dòng)態(tài)性內(nèi)容發(fā)送至電腦瀏覽器的部件,其具備了Java專業(yè)技能的簡易實(shí)用,完全的面向?qū)ο缶幊蹋邆浞绞讲幌喔尚郧铱梢孕刨嚒?.2.3MySQL數(shù)據(jù)庫MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由于其開源、免費(fèi)、性能良好、跨平臺(tái)、支持多種開發(fā)語言、多線程等特點(diǎn),被業(yè)界廣泛應(yīng)用和認(rèn)可。許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。為了使得本共享單車管理系統(tǒng)能夠更加穩(wěn)定的運(yùn)行,本系統(tǒng)就是采用MySQL數(shù)據(jù)庫5.7的版本,該版本已經(jīng)是一個(gè)較為成熟的MySQL數(shù)據(jù)庫版本,保證系統(tǒng)不會(huì)因?yàn)榧嫒菪猿霈F(xiàn)各種問題,并且也完全滿足本共享單車管理系統(tǒng)的開發(fā)需要。4.3系統(tǒng)功能模塊實(shí)現(xiàn)4.3.1用戶登錄為了保證本共享單車管理系統(tǒng)的安全可靠性,在管理員登錄時(shí)需要輸入用戶名、密碼以及驗(yàn)證碼,點(diǎn)擊“登陸”按鈕后,系統(tǒng)會(huì)自動(dòng)請(qǐng)求到login.action,來接收登錄請(qǐng)求匹配用戶輸入的用戶名及密碼與數(shù)據(jù)庫管理員表中的用戶信息是否一致,若一致則代表登錄成功,同步更新該用戶的最后登陸時(shí)間,并跳轉(zhuǎn)到本共享單車管理系統(tǒng)的后臺(tái)首界面,若登錄失敗則需重新登錄。用戶登錄界面如圖4-1所示。圖4-1用戶登錄效果圖4.2用戶管理在用戶管理模塊中,超級(jí)管理員可查看系統(tǒng)所有的用戶信息,用戶信息包括了頭像、用戶賬號(hào)、姓名、電話、角色、分配服務(wù)點(diǎn)以及上次登陸時(shí)間等信息,其中用戶角色分為了超級(jí)管理員和普通管理員,還支持對(duì)用戶信息的添加、修改以及移除等操作,超級(jí)管理員點(diǎn)擊修改或者添加時(shí)都會(huì)調(diào)用/addOrUpdate.action,在該action中會(huì)首先根據(jù)用戶ID是否在用戶表中存在來判斷是執(zhí)行添加還是修改用戶方法。添加用戶界面如圖4-2所示。圖4-2添加用戶效果圖4.3服務(wù)點(diǎn)管理在服務(wù)點(diǎn)管理模塊中,超級(jí)管理員可查看所有單車服務(wù)站點(diǎn)信息,服務(wù)站點(diǎn)信息包括了服務(wù)點(diǎn)名、地址、服務(wù)電話、備注等信息,支持超級(jí)管理員創(chuàng)建服務(wù)點(diǎn)、修改服務(wù)點(diǎn)以及移除服務(wù)點(diǎn),創(chuàng)建的服務(wù)點(diǎn)會(huì)在給用戶分配服務(wù)點(diǎn)的下拉選項(xiàng)中顯示,服務(wù)點(diǎn)管理界面如圖4-3所示。圖4-3服務(wù)點(diǎn)管理效果圖4.4單車管理單車管理模塊分為了單車管理和分類管理兩個(gè)子模塊,點(diǎn)擊“單車管理”鏈接系統(tǒng)會(huì)自動(dòng)調(diào)用/showAll.action來加載單車信息,單車信息包括了單車圖片、單車號(hào)、單車名稱、單車類別、購入時(shí)間、目前狀態(tài)等信息,支持添加單車信息、修改單車信息以及移除單車信息,在添加和修改單車信息中,涉及到了上傳圖片的操作,利用了Spring所特有的FileCopyUtils.copy方法來存儲(chǔ)到指定的文件位置存儲(chǔ),單車管理界面如圖4-4所示。圖4-4單車管理效果圖點(diǎn)擊“分類管理”鏈接系統(tǒng)會(huì)自動(dòng)調(diào)用/loadCategory.action來加載單車的分類信息,單車信息包括了分類號(hào)、分類名、剩余量、押金、租金、采購單價(jià)、備注等信息,并可以添加、修改以及移除單車分類等操作,單車分類界面如圖4-5所示。圖4-5分類管理效果圖4.5學(xué)生管理學(xué)生管理模塊主要針對(duì)學(xué)生信息的錄入與查看,在錄入學(xué)生信息時(shí),需要上傳頭像、選擇性別、填寫學(xué)號(hào)、姓名、身份證、郵箱、電話、院系、專業(yè)等信息,點(diǎn)擊“保存”按鈕會(huì)將學(xué)生的表單信息提交到后臺(tái),并調(diào)用方法將學(xué)生信息存儲(chǔ)到學(xué)生表,添加學(xué)生的界面如圖4-6所示。圖4-6添加學(xué)生效果圖4.6租賃管理租賃模塊是本系統(tǒng)的核心功能模塊,首先管理員可以添加租車訂單,包括填寫要租車的學(xué)生學(xué)號(hào)、單車號(hào)、備注等信息,錄入訂單信息完成后即可建立該訂單與學(xué)生及單車的關(guān)系,并自動(dòng)生成出借車時(shí)間、押金、租金等信息,插入數(shù)據(jù)庫租車訂單表中進(jìn)行存儲(chǔ)。在學(xué)生還車時(shí),首先管理員需要選擇某一租車訂單,然后點(diǎn)擊“歸還單車”的按鈕來完成對(duì)還車事件的記錄,并自動(dòng)生成出還車時(shí)間,歸還時(shí)完好單車退回押金,需要維修單車只退押金50%,報(bào)廢單車押金沒得退回!租賃管理的界面如圖4-7所示。圖4-7租賃管理效果圖4.7信息統(tǒng)計(jì)管理信息統(tǒng)計(jì)管理模塊是對(duì)共享單車管理涉及到的信息數(shù)據(jù)進(jìn)行統(tǒng)計(jì)與展示,系統(tǒng)在加載信息統(tǒng)計(jì)頁面時(shí)就會(huì)請(qǐng)求/totalManage.action,然后最后將統(tǒng)計(jì)數(shù)據(jù)都封裝到TotalBean里來向前臺(tái)返回匯總信息。信息統(tǒng)計(jì)分析包括了租金流水、保有押金、車輛總計(jì)、在庫車輛、需要維修車輛、已報(bào)廢車輛、學(xué)生人數(shù)、借車人次、報(bào)廢損失、總盈利等信息,信息統(tǒng)計(jì)管理的界面如圖4-8所示。圖4-8信息統(tǒng)計(jì)管理效果圖第5章系統(tǒng)測試5.1測試目的軟件測試在系統(tǒng)試運(yùn)行前非常重要的步驟,我們通過測試來找出用戶在使用過程中可能發(fā)生的問題或者隱患,以便對(duì)存在的問題或者隱患進(jìn)行修復(fù)和完善,做到不影響后期用戶的正常使用,在對(duì)本共享單車管理系統(tǒng)的測試工作占據(jù)用整個(gè)系統(tǒng)工作的較大比重,在測試過程要仔細(xì)認(rèn)真的排查系統(tǒng)可能發(fā)生的錯(cuò)誤的每項(xiàng)功能,全面測試通過的系統(tǒng)能夠相對(duì)安全穩(wěn)定的運(yùn)行,更容易被用戶接納和使用,除此之外大量的功能模塊測試若采用純手動(dòng)也是相當(dāng)繁重和復(fù)雜的,也可借助些市面上常用的自動(dòng)化測試工具來協(xié)助我們更好的完成測試工作。5.2測試方法本系統(tǒng)使用手動(dòng)的黑盒測試和自動(dòng)化的白盒測試相結(jié)合的方法來完成測試工作,黑盒測試是一種看不到程序內(nèi)部結(jié)構(gòu)的測試方法,它又被稱為功能測試,在不考慮其程序內(nèi)部執(zhí)行結(jié)構(gòu)的情況下,檢查功能是否能夠正常的處理輸入數(shù)據(jù),然后驗(yàn)證得到的結(jié)果是否正確,為了最大程度的保證系統(tǒng)測試全面性,我們把所有的程序輸入和輸出的可能性都列舉出來,這樣才能更好的排查共享單車管理系統(tǒng)中的所有問題和錯(cuò)誤,實(shí)際上測試過程中可能出現(xiàn)的情況數(shù)不勝數(shù),我們不光要驗(yàn)證正常邏輯的輸入,也有對(duì)不符合正常操作甚至違法操作進(jìn)行輸入測試,在黑盒測試上對(duì)功能的理解深入有助于我們提高測試效果。白盒測試又叫結(jié)構(gòu)測試,完全了解程序的結(jié)構(gòu)和處理,主要用對(duì)底層架構(gòu)的測試。黑盒測試和白盒測試相輔相成,都是提高系統(tǒng)質(zhì)量的優(yōu)質(zhì)方法。5.3功能測試在測試過程中會(huì)編寫測試用例逐一確定系統(tǒng)各個(gè)功能是否達(dá)到預(yù)期的要求,以前臺(tái)和后臺(tái)所實(shí)現(xiàn)的功能為例進(jìn)行測試,檢查各項(xiàng)功能是否與期望結(jié)果相符,進(jìn)行一步提高代碼質(zhì)量,增強(qiáng)共享單車管理系統(tǒng)的穩(wěn)定性和可靠性。系統(tǒng)部分功能的測試如表5-1所示。表5-1系統(tǒng)部分功能測試用例表編號(hào)用例名稱輸入數(shù)據(jù)期望結(jié)果輸入結(jié)果結(jié)果1用戶登錄測試用戶名:admin,密碼admin,驗(yàn)證碼ftss點(diǎn)擊登錄,跳轉(zhuǎn)到后臺(tái)管理界面登錄成功正確2添加用戶測試填寫用戶信息,點(diǎn)擊“保存”按鈕下方彈出“添加成功”的彈窗添加成功正確3添加服務(wù)站點(diǎn)測試填寫服務(wù)點(diǎn)信息,點(diǎn)擊“保存”按鈕下方彈出“添加成功”的彈窗添加成功正確4添加單車信息測試輸入單車信息,點(diǎn)擊“保存”按鈕下方彈出“添加成功”的彈窗添加成功正確5添加訂單測試輸入租車信息,點(diǎn)擊“保存”按鈕下方彈出“添加成功”的彈窗添加成功正確6歸還單車測試選擇某訂單,點(diǎn)擊“歸還”單車按鈕歸還成功,并刷新頁面,租車狀態(tài)發(fā)生改變。歸還成功正確5.4測試結(jié)果在對(duì)本共享單車管理系統(tǒng)測試完成后,根據(jù)實(shí)際的測試結(jié)果以及運(yùn)行過程,要分析并處理所有已知的錯(cuò)誤和問題,已基本達(dá)到了測試前的預(yù)期目標(biāo),大致上能夠滿足正常用戶的功能需求以及應(yīng)用場景,一定程度上給要租借單車的學(xué)生以及共享單車管理系統(tǒng)管理人員提供便利,本后續(xù)的系統(tǒng)建設(shè)工作中也會(huì)對(duì)共享單車管理系統(tǒng)系統(tǒng)的響應(yīng)速度以及安全性進(jìn)行優(yōu)化和完善。結(jié)論本共享單車管理系統(tǒng)結(jié)合共享單車的實(shí)際特點(diǎn)和管理方法,有效解決了傳統(tǒng)的單車租賃的管理模式造成很大的管理麻煩,大幅度降低管理工作工作量,使共享單車管理變得輕松簡單。本系統(tǒng)后臺(tái)采用Java
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024硬件設(shè)備代理與售后服務(wù)合作協(xié)議2篇
- 2025年度GPS技術(shù)在應(yīng)急救援領(lǐng)域的應(yīng)用合作協(xié)議3篇
- 二零二四年商務(wù)考察接送服務(wù)合同模板3篇
- 2024食用菌品牌授權(quán)與營銷推廣合同3篇
- 2025年校園安保服務(wù)合同含校園安全設(shè)施建設(shè)及維護(hù)協(xié)議3篇
- 2025年消防應(yīng)急照明及疏散指示系統(tǒng)采購合同范本2篇
- 二零二五年度海鮮餐廳特許經(jīng)營許可合同3篇
- 二零二五版煤礦掘進(jìn)設(shè)備出租及維護(hù)保養(yǎng)服務(wù)合同3篇
- 二零二五版廠房租賃合同終止及費(fèi)用結(jié)算及保險(xiǎn)服務(wù)協(xié)議3篇
- 二零二五年建筑施工人員雇傭合同3篇
- 直播帶貨助農(nóng)現(xiàn)狀及發(fā)展對(duì)策研究-以抖音直播為例(開題)
- 腰椎間盤突出疑難病例討論
- 《光伏發(fā)電工程工程量清單計(jì)價(jià)規(guī)范》
- 2023-2024學(xué)年度人教版四年級(jí)語文上冊(cè)寒假作業(yè)
- (完整版)保證藥品信息來源合法、真實(shí)、安全的管理措施、情況說明及相關(guān)證明
- 營銷專員績效考核指標(biāo)
- 陜西麟游風(fēng)電吊裝方案專家論證版
- 供應(yīng)商審核培訓(xùn)教程
- 【盒馬鮮生生鮮類產(chǎn)品配送服務(wù)問題及優(yōu)化建議分析10000字(論文)】
- 肝硬化心衰患者的護(hù)理查房課件
- 2023年四川省樂山市中考數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論