




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于SpringMVC的共享單車管理系統(tǒng)設(shè)計在過去的45年中,公共自行車的運行管理系統(tǒng)已經(jīng)經(jīng)歷了三次迭代更新。如今,互聯(lián)網(wǎng)與計算機技術(shù)的高速發(fā)展為開發(fā)一個信息化的,現(xiàn)代化的單車系統(tǒng)提供了合適的條件。本次開發(fā)的共享單車系統(tǒng)的設(shè)計目標正是實現(xiàn)單車出租信息的信息化管理,提高管理效率,使得共享單車管理工作規(guī)范化、高效化、科學(xué)化。本系統(tǒng)的設(shè)計與開發(fā)是基于Java語言提供的SpringMVC框架,使用B/S結(jié)構(gòu),開發(fā)出了一個具有穩(wěn)定性的單車系統(tǒng)。在本篇文章中,詳細的研究了一個現(xiàn)代化的單車系統(tǒng)的可行性以及其開發(fā)的意義與起的優(yōu)勢所在。也展示了在開發(fā)的過程中,逐漸實現(xiàn)的管理用戶信息,管理維修員信息,租借車輛,用戶充值和車輛維修等功能。本次開發(fā)的系統(tǒng)在最終測試中,也表現(xiàn)出了運行穩(wěn)定,操作方便的特性。證明了本此開發(fā)的共享單車系統(tǒng)是一個功能全面、實用性高、可維護性強的共享單車系統(tǒng)。共享單車系統(tǒng);SpringMVC框架;設(shè)計與實現(xiàn)目錄1緒論 緒論課題背景與意義在過去的幾十年里,計算機技術(shù)經(jīng)歷了快速的發(fā)展,在當下,人們的生活各個方面都開始使用計算機進行信息管理。數(shù)十年的計算機技術(shù)發(fā)展時間,不僅僅給人們的生活帶來了的改變,也為生產(chǎn)方式、信息獲取方式和信息管理方式提供了西新的思路。在現(xiàn)代化的高信息量,高生活速度的社會中,傳統(tǒng)的由人工進行管理的共享單車管理方法在面對現(xiàn)代化生活所推進的,大量的、高速的生成數(shù)據(jù)速度,信息無法及時更新的弊端愈發(fā)清晰,傳統(tǒng)的共享單車管理方式過度的依靠人力資源來進行信息的管理,對信息的處理能力出錯率相對高,效率也相對較低。如果開發(fā)一個以計算機技術(shù)與網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的共享單車管理平臺,就獲得了一個能夠更加高效的對單車信息進行處理的管理方式?;ヂ?lián)網(wǎng)與計算機技術(shù)的快速發(fā)展,為開發(fā)一個簡單高效的共享單車信息管理系統(tǒng)的設(shè)計與實現(xiàn)提供了大量的基礎(chǔ)條件。同時,以互聯(lián)網(wǎng)與計算機技術(shù)為基礎(chǔ)的共享單車信息管理系統(tǒng)與傳統(tǒng)的單靠人力資源對單車出租信息進行管理的管理方式相比存在很多顯著的優(yōu)點。例如,在網(wǎng)絡(luò)平臺上可以利用網(wǎng)絡(luò)的傳播速度快,信息瀏覽方式便捷等等的特點,使用戶與管理人員可以實時的,迅速的,便捷的對數(shù)據(jù)進行操作,通過這些便捷之處可以極大的提高對單車信息進行管理的效率與系統(tǒng)運行的速率。國內(nèi)外研究現(xiàn)狀在過去半個世紀中,各個國家在對公共自行車的管理方式與運作方式進行研究,迄今為止公共自行車的運作流程與管理方式已經(jīng)經(jīng)歷了三次換代變革。在上世紀的六十年代,有一些組織在荷蘭的阿姆斯特丹實驗并實行了一種較為原始的公共自行車系統(tǒng),時隔30年后,在九十年代,第二代公共自行車交通系統(tǒng)也相繼在歐洲的少數(shù)地區(qū)進行了實驗與運行。第二代公共單車系統(tǒng)與第一代相比,第二代公共自行車系統(tǒng)更加的正式化與規(guī)范化。隨后在九十年代的末期,使用最新的管理技術(shù)的新一代的公共自行車系統(tǒng)正式在歐洲的大量國家開始實行。我國也從九十年代起對公共單車系統(tǒng)越來越重視,經(jīng)過多年的發(fā)展后,一個共享單車數(shù)據(jù)管理系統(tǒng)所需要涉及的方面已經(jīng)更加的廣泛,采用單純的人工資源進行管理的管理方式已經(jīng)無法滿足當今社會發(fā)展與人們需求的需求,進入21世紀,中國也開始大力發(fā)展公共自行車系統(tǒng),同時,互聯(lián)網(wǎng)技術(shù)也在快速發(fā)展,因此,當前社會對一款能夠在互聯(lián)網(wǎng)上快速進行對公共自行車系統(tǒng)進行管理與使用的系統(tǒng)有著極大的需求。通過開發(fā)一個能夠滿足社會需求的基于計算機與網(wǎng)絡(luò)技術(shù)的共享單車管理系統(tǒng),既能夠為管理人員提供一種全新的高效的管理方式,也可以為系統(tǒng)的用戶提供了一個更加便捷的平臺。一個良好的共享單車系統(tǒng)在當今社會具有良好的發(fā)展空間,具有很高的研發(fā)價值。課題主要研究內(nèi)容本此的系統(tǒng)開發(fā)主要是采用Spring+SpringMVC+Mybaties整合框架技術(shù),本次系統(tǒng)開發(fā)工作使用的是WINDOWS系統(tǒng)上的編譯工具MyeEclipse。本課題主要目標是為公共自行車系統(tǒng)開發(fā)一個簡單高效的基于計算機與互聯(lián)網(wǎng)技術(shù)的共享單車信息管理系統(tǒng)。在本次開發(fā)的系統(tǒng)中,主要的實現(xiàn)的功能有:管理員與用戶的登錄,用戶的信息管理,車輛的信息管理,車輛的租用,車輛的維修等內(nèi)容。論文結(jié)構(gòu)本文是對課題基于SpringMVC框架的共享單車系統(tǒng)的設(shè)計與實現(xiàn)的詳細分析,共編寫了六大章節(jié)用于對該課題進行刨析。第一章:緒論。在緒論章節(jié)中,主要是是對基于SpringMVC框架的共享單車系統(tǒng)的設(shè)計與實現(xiàn)這個課題的課題背景與意義、課題主要研究內(nèi)容、國內(nèi)外研究現(xiàn)狀與本篇論文的論文結(jié)構(gòu)的進行了一個簡單分析,簡單闡述了課題的研究內(nèi)容,并說明了本此開發(fā)基于SpringMVC框架的共享單車系統(tǒng)的設(shè)計與實現(xiàn)課題的意義。第二章:相關(guān)技術(shù)介紹。在這個章節(jié)中,主要介紹在本次開發(fā)的共享單車系統(tǒng)中所使用到的主要的框架技術(shù)。第三章:需求分析。在這個章節(jié)中,主要是刨析開發(fā)基于SpringMVC框架的共享單車系統(tǒng)的可行性、系統(tǒng)的結(jié)構(gòu)和功能等方面的內(nèi)容。第四章:系統(tǒng)設(shè)計。在這個章節(jié),詳細分析了本次所開發(fā)的基于SpringMVC框架的共享單車系統(tǒng)的整體上的設(shè)計。主要分析了包括數(shù)據(jù)庫結(jié)構(gòu)模型、主要功能模塊、基礎(chǔ)框架設(shè)計等方面。第五章:系統(tǒng)實現(xiàn)。在這一個章節(jié)中,簡單的介紹了系統(tǒng)完成開發(fā)后,其中的與管理員、維修員與用戶等模塊的具體功能的實現(xiàn)情況與運行情況,并且在這個章節(jié)中也簡單的展示了少量的代碼的設(shè)計與實現(xiàn)方式。第六章:系統(tǒng)測試。在這一個章節(jié)中主要是對本此開發(fā)的系統(tǒng)中的一些主要的功能進行了一些簡單的測試,并且根據(jù)預(yù)測結(jié)果和測試結(jié)果對系統(tǒng)的實現(xiàn)完成度進行了簡要的分析。相關(guān)技術(shù)介紹本系統(tǒng)的開發(fā)主要是基于Java語言中所開發(fā)出的SpringMVC框架進行的具體的代碼實現(xiàn),在數(shù)據(jù)管理方面則選用了開源免費的MySQL數(shù)據(jù)庫來進行開發(fā),在系統(tǒng)的開發(fā)過程中使用的是Mybaties框架連接數(shù)據(jù)庫。接下來將簡略介紹基于Java語言的SpringMVC框架技術(shù)、MySQL數(shù)據(jù)庫、Mybaties框架技術(shù)以及其他的一些在開發(fā)的過程中具體應(yīng)用到的技術(shù)與結(jié)構(gòu)。B/S結(jié)構(gòu)B/S(Browser/server)結(jié)構(gòu)是當前網(wǎng)絡(luò)應(yīng)用開發(fā)中最常使用使用的主流結(jié)構(gòu),它可以將系統(tǒng)的一些核心功能集中在服務(wù)器上?;谠擉w系結(jié)構(gòu),用戶的大部分操作都可以直接通過瀏覽器實現(xiàn)。前端瀏覽器(Browser)主要負責(zé)頁面的呈現(xiàn)和顯示,服務(wù)器(Server)主要負責(zé)具體的邏輯。在項目的開發(fā)中,只需要使用主流的瀏覽器和數(shù)據(jù)庫,就可以完成簡單的開發(fā)。B/S結(jié)構(gòu)還支持腳本語言的應(yīng)用,可以幫助程序開發(fā)節(jié)省開發(fā)成本和時間。目前,B/S結(jié)構(gòu)已經(jīng)成為程序開發(fā)的主流結(jié)構(gòu),它最好的地方就是沒有地方限制,不需要安裝專門的軟件,電腦或移動端等可以進行網(wǎng)絡(luò)交互的工具都可以上網(wǎng)訪問系統(tǒng)。本系統(tǒng)采用B/s模式進行開發(fā),便于以后的系統(tǒng)維護。它不需要操作服務(wù)器上的所有問題。簡單的客戶端處理可以解決一些問題。開發(fā)的程序和用戶之間的交互也將得到加強。它還可以實時刷新瀏覽器,更新程序的部分數(shù)據(jù)信息。SpringMVC框架SpringMVC框架技術(shù)是一款在SpringFrameWork基礎(chǔ)上開發(fā)出的一個更加便捷的開發(fā)控制器框架技術(shù)。在使用SpringMVC框架進行開發(fā)時,我們直接利用SpringMVC框架中所擁有的構(gòu)建Web應(yīng)用所需的模塊進行開發(fā),因此在開發(fā)的時候具有很高的方便性。SpringMVC框架在接收參數(shù)時使用控制器方法參數(shù)收集客戶端所發(fā)出的請求數(shù)據(jù)。當請求數(shù)據(jù)發(fā)送到服務(wù)器后,SpringMVC框架的的核心DispatcherServlet(中央控制器)就會將請求分發(fā)到根據(jù)需求發(fā)送到設(shè)置好的處理器(handlers)上。在基于SpringMVC框架所開發(fā)的系統(tǒng)中,我們可以通過SpringMVC框架所提供的@RequestMapping和@Controller等注解來完成對處理器的配置,這也意味著我們不再需要通過撰寫配置文件來引入一系列的依賴,這一舉措讓我們在使用該框架是更加簡單,同時也提高了框架的靈活性。MySQL數(shù)據(jù)庫MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它使用了最常用的結(jié)構(gòu)化查詢語言,SQL語句來管理數(shù)據(jù)庫。因為MySQL數(shù)據(jù)庫是開源的,我們可以根據(jù)自己的需要修改MySQL數(shù)據(jù)庫,以適應(yīng)我們需要的功能?;谒拈_源特性,很多人都在不斷優(yōu)化MySQL數(shù)據(jù)庫,所以MySQL數(shù)據(jù)庫的性能非常優(yōu)越。因為MySQL數(shù)據(jù)庫中的數(shù)據(jù)并非是直接視圖化的,所以在使用MySQL數(shù)據(jù)庫時,一般都是搭配Navicat軟件進行使用。Navicat是一個非常方便的數(shù)據(jù)庫管理工具,旨在簡化數(shù)據(jù)庫管理和降低系統(tǒng)管理成本。它的設(shè)計滿足了數(shù)據(jù)庫管理員、開發(fā)人員和中小企業(yè)的需求。Navicat是建立一個直觀的圖形用戶界面,允許創(chuàng)建,組織,訪問和共享信息。使用Navicat軟件與MySQL進行結(jié)合使用,能夠高效的加快開發(fā)進度。Mybatis框架技術(shù)Mybatis框架的主要功能在于替代傳統(tǒng)的的JDBC,在代碼的實現(xiàn)方面極大得簡化了傳統(tǒng)的JDBC代碼。它是對現(xiàn)有JDBC-DAO層代碼的合理封裝,可以自動完成對象關(guān)系映射(ORM),在很大程度上簡化了開發(fā),提高了開發(fā)效率。在Mybatis程序運行時,它會使用SqlSession對象根據(jù)mapper文件動態(tài)生成接口的實現(xiàn)類不需要我們大量編碼JDBC中較為冗余的代碼。通過Mybaties框架,可以極大的簡化與數(shù)據(jù)庫的代碼的編寫,加快代碼編寫效率。需求分析想要開發(fā)一個功能完善的系統(tǒng),在系統(tǒng)實現(xiàn)前,必須要對系統(tǒng)進行需求分析,通過需求分析,可以更好的確定開發(fā)中所要實現(xiàn)的功能。通過對本次開發(fā)的共享單車系統(tǒng)進行需求分析,可以清楚的了解到實現(xiàn)基于SpringMVC框架的共享單車系統(tǒng)所需要的開發(fā)環(huán)境。在開發(fā)開始前對系統(tǒng)進行一次詳細的分析過程,能夠極大的減少開發(fā)中的錯誤,提高開發(fā)效率??尚行苑治雒恳粋€系統(tǒng)在開發(fā)之初都要要對系統(tǒng)開發(fā)的可行性進行多方面的詳細分析,通過詳細的分析得到結(jié)果,可以讓我們在開發(fā)前期的準備過程更完善。在可行性這個章節(jié)里,簡單的描述了基于SpringMVC框架的共享單車系統(tǒng)在開發(fā)前在操作可行性方面、經(jīng)濟可行性方面和技術(shù)可行性方面共計三個方面進行可行性分析,通過對這三個方面的可行性分析后,最終得到了整個系統(tǒng)的可行性分析結(jié)果。操作可行性分析操作可行性主要包含了一個系統(tǒng)開放后的可用性與使用時的簡易性,一個良好的共享單車系統(tǒng)需要有著簡單的操作流程與簡潔的頁面布局,太復(fù)雜的操作與使用流程時與開發(fā)理念背道而馳的。例如,在開發(fā)時,可以將有關(guān)聯(lián)的功能通過代碼的實現(xiàn)放在同一個菜單下,或按照一定的順序依次展現(xiàn),這樣可以有效的提高基于SpringMVC框架的共享單車系統(tǒng)最終實現(xiàn)后的可操作性。通過對操作可行性的研究可以讓用戶順利簡單的使用開發(fā)的好的系統(tǒng)。本此開發(fā)的共享單車系統(tǒng)具有簡單易操作的用戶交互界面。在開發(fā)的過程中,充分的考慮了系統(tǒng)最終實現(xiàn)后用戶所需要的便捷的操作流程,保證了操作的可行性。經(jīng)濟可行性分析本次所開發(fā)的共享單車系統(tǒng)的開發(fā)過程是在WINDOWS系統(tǒng)中進行的,在開始時使用的編譯工具是常用的MyEclipse開發(fā)工具與MySQL數(shù)據(jù)庫,降低大量的開發(fā)成本。本次共享單車系統(tǒng)的開發(fā)時使用了B/S結(jié)構(gòu),因此在開發(fā)時對計算機的要求很低。綜上所述,本本次所開發(fā)的共享單車系統(tǒng)在經(jīng)濟方面是完全可行的。技術(shù)可行性分析在技術(shù)可行性進行分析時所考慮的時開發(fā)基于SpringMVC框架的共享單車系統(tǒng)所使用的技術(shù)條件能否完全完成對共享單車系統(tǒng)的開發(fā)。軟件方面,本系統(tǒng)以較為成熟的MyEclipse編譯工具為開發(fā)工具,數(shù)據(jù)庫采用的是最為常見的,也是小型項目中最常使用的MySQL數(shù)據(jù)庫。在開發(fā)時實現(xiàn)代碼的語言選用的是成熟的Java語言技術(shù)來進行開發(fā),非常方便快捷。因此,開發(fā)本共享單車系統(tǒng)在軟件技術(shù)上時完全可行的。關(guān)于硬件方面,計算機技術(shù)與網(wǎng)絡(luò)技術(shù)的高速發(fā)展使得開發(fā)一個小型項目將所需要的硬件條件越來越低,一個普通的筆記本電腦即可完成開發(fā)工作,所以在硬件方面開發(fā)一個基于SpringMVC框架的共享單車系統(tǒng)是完全可行的。綜上所述,本次共享單車系統(tǒng)的開發(fā),在技術(shù)上是完全可行的。功能需求分析本次的開發(fā)的目的是獲得一份能過支持當今社會下的高數(shù)據(jù)量處理的共享單車系統(tǒng)系統(tǒng)。在這個系統(tǒng)中,主要存在著三個角色,依次是管理員、維修員和用戶,下面將分別介紹其模塊中所存在的主要的功能。管理員模塊功能分析在本單車系統(tǒng)中,管理員這個角色主要是在系統(tǒng)的后臺中,對整個共享單車系統(tǒng)中所包含的信息與數(shù)據(jù)進行全面的、詳細的處理。因此,管理員在后臺的主要信息管理內(nèi)容要包括對用戶的個人信息、網(wǎng)站的運行信息、維修員信息、車輛詳細信息、租借評論等。1.用戶個人信息管理員在登陸后,可以在網(wǎng)站的后臺界面中查看已有用戶的信息,也可以對用戶的賬戶進行凍結(jié)操作。點擊充值按鈕,也可以選擇用戶對用戶進行充值操作。2.網(wǎng)站的運行信息在后臺中,管理員可以查看網(wǎng)站的登錄信息日志,在公告管理中,可以對公告信息進行添加、刪除、編輯等操作。3.維修員信息后臺中,管理員角色可以對維修員角色的信息進行常規(guī)的管理操作。當管理員進入維修員信息界面后,可以對維修員的信息進行增加、刪除、新增和修改操作。4.車輛詳細信息在后臺中,存在著車輛的類型管理界面與車輛的信息管理界面這兩個界面,管理員進入這兩個界面后可以查看車輛的信息并對每條車輛的的詳細信息進行增加、修改、刪除等信息處理操作。5.租借評論當管理員進入系統(tǒng)的在后臺后,可以點擊菜單欄中相應(yīng)的選項查看每位用戶在使用單車后留下的評論,同樣的,也選擇相應(yīng)的選項查看用戶的留言。用戶模塊功能分析在用戶模塊,主要提供了一些用戶所需要進行的操作,在用戶中心中包括個人信息、租借評論,車輛收藏與租借等功能。在這里,用戶可以進行對單車的租借操作與消息的查詢與交互。1.個人信息用戶在登陸后,可以在個人中心查看自己的信息,也可以對自己的個人信息進行修改。2.車輛收藏與租借用戶登陸后,可以在網(wǎng)站的首頁查看車輛的信息,收藏車輛的信息后可以在個人中心中查看自己收藏的信息,并且在可以在收藏信息界面對車輛進行租借。3.租借評論用戶可以在車輛租借時,在信箱中進行留言,也可以在車輛歸還后,對車輛信息進行評價。這些信息管理員都可在后臺進行查看。維修員模塊功能分析在維修員中心,主要包括查看維修車輛信息、以及維修信息的處理兩項功能。維修員模塊中專注于對車輛的維修信息進行管理。1.查看維修車輛信息維修員登陸后,可以在維修界面查看管理員提交的維修信息。2.維修信息的處理維修員在登陸后可以根據(jù)在查看管理員提交的維修信息,在維修界面查看到管理員提交的維修信息后,可以通過維修信息選擇相應(yīng)的單車的信息進行處理。非功能性需求分析在系統(tǒng)的開發(fā)過程中,除了設(shè)計與實現(xiàn)的邏輯上的功能外,也要考慮一些非能性的需求。。可操作性每一個系統(tǒng)的設(shè)計的應(yīng)該能夠使用戶方便快捷的使用的,在這個系統(tǒng)中的各種功能都應(yīng)該操作簡單使用方便。當用戶打開本次開發(fā)的系統(tǒng)時,要面對的是一個高質(zhì)量的用戶界面,這個界面要易于操作,簡單易懂。只有界面盡可能的簡潔美觀,才能提高系統(tǒng)的可操作性??蓴U展性在現(xiàn)代化,數(shù)字化的條件下,共享單車系統(tǒng)中的數(shù)據(jù)的產(chǎn)生速度一定是會持續(xù)增長的,因此,在對系統(tǒng)開發(fā)時,要考慮到共享單車系統(tǒng)在未來的擴展,用以達到應(yīng)對信息與數(shù)據(jù)的高速更新與發(fā)展的目的。本次所開發(fā)的系統(tǒng)在開發(fā)時使用的是B/S架構(gòu),使用了SpringMVC框架。在代碼實現(xiàn)的過程中,預(yù)留多個擴展可能的功能部分,在日后,也可根據(jù)實際需求添加更多的功能,這正是本次所開發(fā)的基于SpringMVC框架的共享單車系統(tǒng)的可擴展性所在。穩(wěn)定性共享單車系統(tǒng)需要一個穩(wěn)定的操作流程,在運行的過程,要避免前端跳轉(zhuǎn)錯誤,數(shù)據(jù)傳輸錯誤等問題。在開發(fā)時就要考慮穩(wěn)定性的問題,在開發(fā)完成后,本次所開發(fā)的基于SpringMVC框架的共享單車系統(tǒng)需要在長時間的測試中運行穩(wěn)定,以此來判斷本次所開發(fā)的系統(tǒng)在真正運行時的穩(wěn)定性。系統(tǒng)用例分析管理員用例分析在本此所開發(fā)基于SpringMVC框架的共享單車系統(tǒng)中,每位管理員都可以通過賬號密碼登錄進入管理員后臺界面,在后臺界面中,管理員可以對系統(tǒng)存在的中維修員信息、用戶信息、車輛信息與網(wǎng)站信息進行具體的操作與管理,也可以選擇相應(yīng)的選項對這些內(nèi)容進行添加。管理員用例圖如圖3-1所示:圖3-1管理員用例圖用戶信息管理用例描述,每當管理員登錄系統(tǒng)并進入管理員后臺頁面中后,就可以點擊相應(yīng)的按鈕就進入用戶的信息界面和用戶賬戶充值界面對與用戶相關(guān)的信息進行操作。用戶信息管理用例描述表如表3-1所示:表STYLEREF1\s3-SEQ表\*ARABIC\s11用戶信息管理用例描述表用例名稱用戶相關(guān)信息管理用例參與者管理員目標管理員對用戶相關(guān)信息進行信息管理操作前置條件管理員登錄并進入系統(tǒng)后臺用戶信息相關(guān)頁面基本事件流(1)管理員在登陸界面輸入賬戶信息并點擊登錄。(2)管理員進入管理員的后臺頁面后,選擇左側(cè)菜單欄中功能點擊并進入用戶相關(guān)信息管理界面。(3)進入用戶信息管理界面,點擊操作按鈕進行管理操作。(4)凍結(jié)用戶賬戶,選擇用戶信息,點擊凍結(jié)(5)用戶賬戶充值,點擊充值,選擇用戶與金額,點擊提交車輛相關(guān)信息管理用例描述,管理員登錄后進入后臺頁面后,可以點擊菜單欄中按鈕進入車輛類型界面和車輛信息界面,在這兩個界面中,可以完成對車輛的信息的增加、刪除、修改操作。用例描述表如表3-2所示:表STYLEREF1\s3-2車輛相關(guān)信息管理用例描述表用例名稱車輛相關(guān)信息管理用例參與者管理員目標管理員對車輛相關(guān)的信息進行管理操作前置條件管理員完成登陸驗證并登陸進入管理員后臺界面基本事件流(1)管理員輸入登陸信息完成信息驗證后登錄系統(tǒng)(2)管理員進入管理員的后臺頁面后,選擇左側(cè)菜單欄中功能點擊并進入車輛相關(guān)信息管理界面。(3)進入車輛具體信息界面,點擊管理按鈕進行管理操作(4)對車輛類型信息進行操作,點擊進入車輛類型界面,點擊新增、修改、刪除等按鈕完成操作(5)對車輛信息進行操作,點擊進入車輛信息界面,點擊新增、修改、刪除等按鈕完成操作維修員相關(guān)信息管理用例描述:當管理員登錄系統(tǒng)并進入后臺頁面后,通過菜單欄中按鈕跳轉(zhuǎn)到維修員信息管理界面,在這個幾面中對對維修員信息進行在新增修改等管理操作。用例描述表如表3-3所示:表STYLEREF1\s3-3維修員相關(guān)信息管理用例描述表用例名稱維修員相關(guān)信息管理用例參與者管理員目標管理員對維修員相關(guān)的信息進行管理操作前置條件管理員完成登陸驗證并登陸進入管理員后臺界面基本事件流(1)管理員輸入登陸信息完成信息驗證后登錄系統(tǒng)。(2)管理員進入管理員后臺界面并選擇左側(cè)菜單欄中功能點擊并進入維修員相關(guān)信息管理界面。(3)進入維修員相關(guān)信息界面,點擊相應(yīng)的按鈕進行操作。(4)對維修員的信息進行增加、刪除、修改等有關(guān)信息管理的操作。用戶用例分析普通用戶用例圖如圖3-2所示:圖3-2普通用戶用例圖用戶信息注冊用例描述,當普通用戶進入單車系統(tǒng)的網(wǎng)站后,可以進行注冊操作,注冊成為網(wǎng)站的用戶。用例描述表如表3-4所示:表STYLEREF1\s3-4用戶信息注冊用例描述用例名稱用戶信息注冊用例參與者未注冊的用戶目標用戶通過注冊操作獲取賬號密碼前置條件進入網(wǎng)站的注冊界面基本事件流(1)進入網(wǎng)站。(2)點擊注冊,跳轉(zhuǎn)到注冊頁面(3)依次輸入各項信息并驗證是否正確。(4)點擊注冊,完成注冊用戶個人信息管理用例,每位用戶進入網(wǎng)站后,都可以進入個人信息界面查看并管理自己的個人信息,在個人信息界面也可以對使用操作按鈕對自己的信息進行修改。用例描述表如表3-5所示:表STYLEREF1\s3-5用戶個人信息管理用例描述用例名稱用戶個人信息管理用例參與者已登錄的用戶目標登錄的用戶對自己的信息進行修改前置條件用戶已登錄基本事件流(1)用戶登錄網(wǎng)站并進入個人界面。(2)點擊菜單欄個人信息按鈕。(3)勾選信息并點擊修改按鈕。(4)修改信息并保存車輛租借用例描述,用戶進入網(wǎng)站后,可以通過首頁的車輛信息跳轉(zhuǎn)到車輛詳細信息界面,提交車輛信息到個人收藏中,最終在個人收藏界面中完成對車輛的租借操作。用例描述表如表3-6所示:表STYLEREF1\s3-6車輛租借用例描述用例名稱車輛租借用例參與者已注冊用戶目標用戶瀏覽車輛信息并對車輛進行租借前置條件用戶已進入網(wǎng)站基本事件流(1)用戶瀏覽網(wǎng)站首頁。(2)點擊并查看車輛信息(3)登錄后提交想要租借的車輛信息(4)在個人界面我的收藏中確認車輛信息。(5)勾選車輛并點擊租借。系統(tǒng)設(shè)計系統(tǒng)概要設(shè)計本此的共享單車系統(tǒng)開發(fā)采用B/S結(jié)構(gòu),其用戶可以通過互聯(lián)網(wǎng),在可以在任何時任意條件下訪問。在整個系統(tǒng)中,主要包括的三個大的模塊,在大的模塊下有存在著這種功能小模塊。三個大模塊分別為用戶功能模塊、維修員功能模塊和管理員功能模塊共,在三個大模塊中又分別有用戶信息模塊、用戶充值模塊、車輛信息模塊等等各種功能小模塊。這些模塊組合在一起構(gòu)成“基于SpringMVC框架的共享單車系統(tǒng)”。功能模塊圖如圖4-1所示:圖4-1功能模塊圖系統(tǒng)詳細設(shè)計流程圖是一種能夠清楚的指出交互過程與期望的結(jié)果的圖形化圖表。在流程圖中,可以清楚的看到多個分類器角色之間進行的交互序列。用戶登錄登錄功能主要用于系統(tǒng)管理員與用戶的登錄操作管理,在登陸時,系統(tǒng)會對用戶輸入的用戶名、用戶密碼和用戶身份進行判斷,當信息和已存在的信息符合時,登陸成功。登錄成功后根據(jù)登陸時選擇的不同角色身份進入不同信息展示界面。該功能的流程圖如圖4-2所示。圖4-2登錄流程圖用戶注冊在本系統(tǒng)中,存在著注冊功能,在注冊頁面,新用戶可以在這里進行注冊操作。在注冊時,系統(tǒng)同樣會對用戶輸入的賬號密碼信息與其他信息的格式進行驗證。只有格式正確是,才能通過驗證,提交注冊。注冊功能流程圖如圖4-3所示。圖4-3注冊功能流程圖圖車輛租借在本次開發(fā)的系統(tǒng)中實現(xiàn)了車輛的租借功能,在對車輛進行租借時,需要用戶對車輛的信息進行收藏,收藏后可以在用戶的個人中心瀏覽已經(jīng)存在的單車的信息。在進行租借時,直接勾選已收藏的單車信息并提交即可完成整個租借流程,車輛租借流程圖如圖4-4所示。圖4-4車輛租借流程圖用戶充值在本系統(tǒng)中,登錄的管理員與用戶都可以對特定的賬戶進行充值操作。在充值時,打開個人中心,選擇充值,輸入金額并提交即可完成充值。但是管理員充值功能月與用戶充值功能的區(qū)別在于,每一位管理員可以選擇進某位用戶進行充值操作,而用戶在進行充值操作時只能對自己的賬戶進行充值操作。用戶充值流程圖如圖4-5所示。圖4-5用戶充值流程圖添加維修員管理員在登錄系統(tǒng)后,可以在后臺界面中查看系統(tǒng)中的維修員的信息。在維修員信息界面,管理員可以對維修員進行維修員信息新增操作。維修員信息新增操作流程圖如圖4-6所示。圖4-6添加維修員流程圖公告發(fā)布在管理員模塊中,管理員可以是實現(xiàn)一些對網(wǎng)站相關(guān)信息的管理操作,每一位管理員在登陸系統(tǒng)之后,都可以在管理員后臺界面查看有關(guān)網(wǎng)站當前公告的信息,,也可以對公告內(nèi)容進行增加、刪除、修改等管理操作。公告新增流程流如圖4-7所示。圖4-7添加公告流程圖數(shù)據(jù)庫設(shè)計數(shù)據(jù)模型設(shè)計在本次開發(fā)的共享單車系統(tǒng)中,主要包括管理員的信息、用戶的信息和車輛信息三個部分。在本次開發(fā)的系統(tǒng)之中,管理員可以對與用戶相關(guān)的信息和與單車相關(guān)的信息進行管理規(guī)定的管理操作,在用戶登陸系統(tǒng)中后,也可以在個人中心對單車信息進行一些操作,三者的關(guān)系具體E-R圖如圖4-8所示:圖4-8管理員、用戶、單車E-R圖管理員信息的實體類主要是為了在系統(tǒng)運行中存儲管理員信息,在這個管理員實體類中有三個屬性,分別是管理員ID屬性、管理員賬號屬性和管理員密碼屬性三個屬性。管理員表實體書屬性圖如圖4-9所示:圖4-9管理員表實體屬性圖用戶信息的實體類主要是為了存儲用戶的相關(guān)數(shù)據(jù)。在用戶實體類中主要包括了八種屬性。這八個屬性此次為存貯用戶ID的用戶ID屬性、存貯用戶賬號的用戶賬號屬性、用戶手機號屬性、登錄密碼屬性、用戶名屬性,用戶性別屬性,用戶創(chuàng)建時間屬性。用戶表實體屬性圖如圖4-10示:圖4-10用戶表實體屬性圖車輛信息的實體類在系統(tǒng)運行時存儲著大量的單車的相關(guān)信息。在這個實體類中主要存在的屬性有:車輛的ID編號、車輛的名稱、車輛總數(shù)、車輛的圖片、車輛的類型,車輛上線的時間等等。如圖4-11所示:圖4-11單車實體屬性圖數(shù)據(jù)庫表設(shè)計在本次開發(fā)的共享單車系統(tǒng)中采用的是MySQL數(shù)據(jù)庫來對數(shù)據(jù)進行儲存與管理。在本次開發(fā)的共享單車系統(tǒng)中,有著大量數(shù)據(jù)需要存儲,因此,設(shè)計有管理員表(t_admin),用戶表(t_user),車輛數(shù)據(jù)表(t_shuju),車輛類型表(t_sjleixing),公告信息表(t_gonggao),車輛評論信息表(t_sjpinglun)等數(shù)據(jù)表。其中管理員表(t_admin)、用戶表(t_user)、車輛數(shù)據(jù)表(t_shuju)結(jié)構(gòu)如下所示:在管理員表(t_admin)中,主要存在三個字段,分別為存貯管理員ID信息的管理員ID(admin_Id),存貯管理員用戶名的管理員賬戶名(admin_Name)和存貯管理員密碼的管理員密碼(admin_Password),其中管理員ID(admin_Id)為主鍵,如表4-1所示:表4-1t_admin管理員信息表字段名數(shù)據(jù)類型長度是否允許為空字段描述adminIdint11否管理員ID(主鍵)adminNamevarchar255是管理員賬戶名adminPasswordvarchar255是管理員密碼在用戶表(t_user)中,存在有例如用戶的ID(user_Id),用戶賬號名(user_Name),用戶的密碼(user_Password),用戶的姓名(user_Xingming),用戶性別(user_Sex),用戶年齡(user_Age),用戶電話(user_Phone)等數(shù)據(jù)段,其中用戶ID(user_Id)為主鍵,如表4-2所示:表4-2t_user用戶信息表字段名數(shù)據(jù)類型長度是否允許為空字段描述userIdint11否用戶ID(主鍵)userNamevarchar255是用戶名稱userPasswordvarchar255是用戶密碼userXingmingvarchar255是用戶姓名userSexint1是用戶性別userAgeint11是用戶年齡userPhonevarcher255是用戶電話userDatedatetime255是用戶創(chuàng)建時間userIdint11否用戶IDuserNamevarchar255是用戶名稱userPasswordvarchar255是用戶密碼單車數(shù)據(jù)表(t_shuju)以車輛ID(shujuId)為主鍵,該表的字段分別為車輛名稱(shujuName),車輛總數(shù)(shujuZong),車輛圖片(shujuImg),車輛類型ID(sjleixianId),車輛類型名稱(sjleixingName),車輛信息創(chuàng)建時間(shujuDate)等字段,如表4-3所示:表4-3t_shuju車輛詳細信息表字段名數(shù)據(jù)類型長度是否允許為空字段描述shujuIdint11否車輛ID(主鍵)shujuNamevarchar255是車輛名稱shujuZongint11是車輛總數(shù)shujuImgvarchar255是車輛圖片sjleixingIdint11是車輛類型IDsjleixingNamevarcher255是車輛類型名稱shujuDatedatetime255是車輛創(chuàng)建時間shujuIdint11否車輛IDshujuNamevarchar255是車輛名稱shujuZongint11是車輛總數(shù)shujuImgvarchar255是車輛圖片系統(tǒng)實現(xiàn)用戶功能模塊的實現(xiàn)用戶在進入本系統(tǒng)的首頁后后可以看到顯示在首頁的信息,其中包括車輛相關(guān)信息、公告相關(guān)信息等主頁信息,系統(tǒng)主界面展示如圖5-1所示。圖5-1系統(tǒng)前臺主界面圖 用戶登錄界面進入本次開發(fā)的共享單車系統(tǒng)的每位用戶都可以在登錄界面進行登錄操作。在這個界面登錄的人員可以選擇不同的用戶身份來實現(xiàn)不同登錄需求。用戶登錄相關(guān)界面如圖5-2所示。圖5-2用戶登錄界面用戶登錄核心代碼:if(loginType.equals("admin")){//當?shù)卿浾邽楣芾韱T時執(zhí)行Adminadmin=newAdmin();admin.setAdminName(userName);admin.setAdminPassword(password);if(adminService.queryAdmins(admin,0,0).size()==1){//查詢管理員信息session.setAttribute("admin",admin);response.sendRedirect("houtai/adminMain.jsp");}elseif(loginType.equals("yonghu")){//當?shù)顷懻邽榫S修員時執(zhí)行 Yonghuyonghu=newYonghu(); yonghu.setYonghuName(userName); yonghu.setYonghuPassword(password); if(yonghuService.queryYonghus(yonghu,userName,0,0,null,null,null,null).size()==1){//檢查維修員信息 YonghuyonghuLogin=(Yonghu)(yonghuService.queryYonghus(yonghu,userName,0,0,null,null,null,null)).get(0); session.setAttribute("yonghu",yonghuLogin);response.sendRedirect("houtai/yonghuMain.jsp");} 用戶注冊界面在用戶注冊界面,每一位未持有本系統(tǒng)賬號的用戶都可以在這個界面進入賬號的注冊操作,在注冊時,每一位注冊賬號的用戶都需要輸入用戶名、密碼、姓名、性別等等與個人信息相關(guān)的信息。在提交時,該界面也會對用戶填寫的信息進行相應(yīng)的判定。用戶注冊界面如圖5-3所示圖5-3用戶注冊界面用戶注冊核心代碼:inttotal=userService.queryUsers(null,userName,0,0,null,null,null,null).size();//檢查用戶名是否存在if(total==0){ userService.save(user);//存儲用戶信息 request.getRequestDispatcher("shouye/index.jsp").forward(request,response);}用戶中心界面在用戶登錄之后,都可以在個人中心中添加、修改、刪除個人信息、個人留言、租賃評論等,也可以進行充值操作,用戶中心界面展示如圖5-4所示。圖5-4用戶中心界面?zhèn)€人消息界面每一位登錄后的用戶都可以在自己的個人信息界面中查看與自己相關(guān)的賬戶詳細信息。在這個界面用戶也可以進行留言和對自己充值。個人消息界面展示如圖5-5所示。圖5-5個人消息界面獲取消息列表核心代碼:JSONArrayjsonArray=JSONArray.fromObject(userService.queryUsers( user,null,pageBean.getStart(),pageBean.getRows(),sdate,edate,sdate1,edate1));//獲取用戶信息SONObjectresult=newJSONObject();inttotal=userService.queryUsers(user,null,0,0,sdate,edate,sdate1,edate1).size();//獲取總條數(shù)result.put("rows",jsonArray);result.put("total",total);ResponseUtil.write(response,result);管理員功能模塊的實現(xiàn)公告信息界面管理員在登錄之后在管理員后臺界面中進入公告信息界面,在公告信息界面中當前的管理員可以可查看已經(jīng)存在的公告類型、公告信息等與公告有關(guān)的內(nèi)容,也可以在這個界面進行管理操作。公告信息管理界面如圖5-6所示。圖5-6公告信息界面刪除公告信息核心代碼:StringdelIds=(String)request.getParameter("delIds");//獲得想要刪除的公告的IDfor(inti=0;i<str.length;i++){gonggaoService.deleteGonggao(Integer.parseInt(str[i]));//依次刪除公告}result.put("success","true");ResponseUtil.write(response,result);維修員信息界面在管理員后臺界面中,存在著與維修員相關(guān)的信息管理界面,登陸后的管理員可以進入這個界面中查看已有的維修員信息。在這個界面,也可以點擊相應(yīng)的操作按鈕對維修員的信息進行新增、修改和刪除等操作。維修員信息管理界面如圖5-7所示。圖5-7維修員信息界面新增維修員核心代碼:inttotal=yonghuService.queryYonghus(yonghuName).size();//查詢是否已存在if(total==0){ yonghuService.save(yonghu);//新增維修員的信息 result.put("success","true"); ResponseUtil.write(response,result);}車輛信息界面每一位管理員在登陸進入后臺系統(tǒng)中后,都可以在菜單欄中找到車輛信息管理界面的入口,通過點擊相應(yīng)的選項就可以在管理員界面中進入車輛信息管理界面,在車輛信息管理界面里中可以查看車輛信息的詳細信息。也可以在這個界面進行添加車輛,修改車輛詳細信息,或者刪除車輛信息等信息管理操作。車輛信息界面如圖5-8所示。圖5-8車輛信息界面獲取車輛信息列表核心代碼:JSONArrayjsonArrayTemp=JSONArray.fromObject(shujuService.queryShujus());//獲取信息列表JSONObjectresult=newJSONObject();inttotal=shujuService.queryShujus().size();//統(tǒng)計信息數(shù)量result.put("rows",jsonArrayTemp);result.put("total",total);ResponseUtil.write(response,result);用戶信息界面在用戶信息管理界面中,進入此頁面的管理員可查看用戶的詳細信息,也可以通過凍結(jié)按鈕來停止用戶的使用權(quán)限。用戶信息管理界面如圖5-9所示。圖5-9用戶信息界面獲取用戶信息列表核心代碼:JSONArrayjsonArrayTEMP=JSONArray.fromObject(userService.queryUsers(null));//查詢inttotal=userService.queryUsers(null).size();//獲取總數(shù)result.put("jsonArrayTemp",jsonArrayTemp);result.put("total",total);ResponseUtil.write(response,result);維修員功能模塊實現(xiàn)維修員個人消息界面在維修員中心界面,維修員登錄后可以查看并修改自己的信息,維序員個人信息界面展示如圖5-10所示。圖5-10維修員個人信息界面維修員個人信息獲取核心代碼:if(StringUtil.isNotEmpty(yonghuId)){//判斷是否有ID yonghu.setId(Integer.parseInt(yonghuId));//獲取ID}JSONArrayjsonArrayTemp=JSONArray.fromObject(yonghuService.queryYonghus(yonghu));//通過ID查詢JSONObjectresult=newJSONObject();result.put("jsonArrayTemp",jsonArrayTemp);ResponseUtil.write(response,result);維修信息界面在車輛維修信息界面,可以查看已存在的維修信息,維修信息界面展示如圖5-11所示。圖5-11維修信息界面維修信息列表核心代碼:JSONA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財務(wù)管理資金運作分析試題及答案在2025年
- 2025年兒童青少年心理健康考試題及答案
- 海安融信面試題庫及答案
- 基礎(chǔ)醫(yī)學(xué)知識試題庫
- 知識經(jīng)濟與公共政策關(guān)系試題及答案
- 軟件設(shè)計師考試反饋與試題及答案總結(jié)
- 軟考網(wǎng)絡(luò)工程師試題及答案全媒體傳播2025年
- 機電工程2025年成功案例試題及答案
- 前端與后端結(jié)合的2025年軟件設(shè)計師試題及答案
- 網(wǎng)絡(luò)工程師復(fù)習(xí)計劃及試題及答案
- 房產(chǎn)抵押合同模板格式
- 第18課《中國人失掉自信力了嗎》課件-2024-2025學(xué)年統(tǒng)編版語文九年級上冊
- 人教版中考物理一輪大單元復(fù)習(xí)第二單元聲現(xiàn)象【中考演練】(原卷版+解析)
- 深圳小孩上學(xué)租房合同
- 接地電阻、絕緣電阻和漏電保護器漏電動作參數(shù)測定記錄表
- 2024-2025學(xué)年高中物理1.1質(zhì)點參考系教學(xué)設(shè)計新人教版必修第一冊
- 高原濕地- 三江源地區(qū)說課課件-2023-2024學(xué)年人教版地理八年級下冊
- SH/T 3046-2024 石油化工立式圓筒形鋼制焊接儲罐設(shè)計規(guī)范(正式版)
- (高清版)JTGT D31-06-2017 季節(jié)性凍土地區(qū)公路設(shè)計與施工技術(shù)規(guī)范
- 機房搬遷服務(wù)搬遷實施方案
- DLT電力建設(shè)施工及驗收技術(shù)規(guī)范鍋爐機組篇
評論
0/150
提交評論