




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要:目前,我國(guó)的計(jì)算機(jī)技術(shù)正朝著網(wǎng)絡(luò)化的方向快速發(fā)展,更新迭代的速度也在變快,單機(jī)軟件已被這個(gè)時(shí)代拋棄,而隨著漸漸普及的5G的網(wǎng)絡(luò)支持,對(duì)于社會(huì)中各式各樣的數(shù)據(jù)信息響應(yīng)的速度越來(lái)越快,在各個(gè)國(guó)家,信息作為人力、物力、財(cái)力之外的第四資源,發(fā)揮著重要的作用。信息管理尤為重要,租車(chē)管理系統(tǒng)采用IT技術(shù)對(duì)租車(chē)信息進(jìn)行管理,對(duì)于車(chē)輛的信息可以實(shí)時(shí)采集,對(duì)于工作效率的提高不是同日而語(yǔ)。本項(xiàng)目基于Java平臺(tái),建立數(shù)據(jù)庫(kù)用以實(shí)現(xiàn)對(duì)于MySQL上的數(shù)據(jù)之間的轉(zhuǎn)換,這篇畢業(yè)論文重點(diǎn)描述了系統(tǒng)設(shè)計(jì)的基礎(chǔ)部分、設(shè)計(jì)思路、難點(diǎn)技術(shù)和解決方案。關(guān)鍵詞:汽車(chē)租賃;實(shí)時(shí);效率;管理1引言1.1課題簡(jiǎn)介互聯(lián)網(wǎng)+5G應(yīng)用的推廣,越來(lái)越多的傳統(tǒng)行業(yè)已經(jīng)搬到了線上了,利用互聯(lián)網(wǎng)技術(shù)對(duì)傳統(tǒng)內(nèi)容的改革,從而提高該行業(yè)的工作效率和產(chǎn)能。電子技術(shù)快速迭代讓我們進(jìn)入了新時(shí)代,汽車(chē)租賃管理一直是一個(gè)巨大的挑戰(zhàn)。汽車(chē)的管理在最初統(tǒng)計(jì)資料和銷(xiāo)售推廣時(shí)尤為的耗時(shí)耗力,對(duì)用戶(hù)的精準(zhǔn)推薦的可能性較低,新發(fā)布的汽車(chē)租賃信息上架時(shí)也很難展示在用戶(hù)面前,用戶(hù)也無(wú)法從線上網(wǎng)絡(luò)的方式獲得汽車(chē)的信息,隨著汽車(chē)租賃業(yè)務(wù)的快速發(fā)展,加快汽車(chē)租賃信息管理的自動(dòng)化已迫在眉睫。租車(chē)管理系統(tǒng)的主要功能模塊包括用戶(hù)信息的注冊(cè)、汽車(chē)信息的管理、管理車(chē)輛分類(lèi),管理用戶(hù)租賃、訂單管理和修改密碼管理等。運(yùn)用軟件工程的知識(shí)和方法,從問(wèn)題的定義出發(fā)進(jìn)行可行性研究。在可行性分析的基礎(chǔ)上,確定了需求分析的內(nèi)容,并進(jìn)行了系統(tǒng)概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),能夠熟練使用編程語(yǔ)言進(jìn)行系統(tǒng)開(kāi)發(fā)。在掌握數(shù)據(jù)庫(kù)基本知識(shí)的基礎(chǔ)上進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì),利用SQL指令對(duì)系統(tǒng)數(shù)據(jù)庫(kù)部分進(jìn)行編程,實(shí)現(xiàn)系統(tǒng)的各個(gè)功能。并結(jié)合需求分析的內(nèi)容進(jìn)行單元測(cè)試和綜合測(cè)試,使系統(tǒng)能夠穩(wěn)定運(yùn)行。本系統(tǒng)是實(shí)現(xiàn)汽車(chē)的信息查看和租賃下單管理的系統(tǒng),主要實(shí)現(xiàn)如下基本功能:(1)用戶(hù)登錄功能:用戶(hù)通過(guò)手機(jī)或者短信驗(yàn)證碼的方式進(jìn)入系統(tǒng),然后查詢(xún)相關(guān)信息。(2)個(gè)人信息查詢(xún)功能:用戶(hù)可以通過(guò)輸入賬號(hào)查詢(xún)會(huì)員的所有信息,如駕齡、訂單信息、車(chē)輛狀況等。(3)會(huì)員信息管理功能:通過(guò)輸入會(huì)員姓名,可以快速查找會(huì)員的相關(guān)信息。會(huì)員進(jìn)、出、還車(chē)時(shí),管理員可以對(duì)會(huì)員信息進(jìn)行添加、修改、刪除等操作。(4)車(chē)輛信息管理功能:該功能可以通過(guò)輸入賬號(hào)來(lái)查詢(xún)會(huì)員租賃的汽車(chē)狀態(tài)(5)系統(tǒng)管理功能:修改用戶(hù)系統(tǒng)密碼,用具權(quán)限設(shè)計(jì),用戶(hù)數(shù)據(jù)備份等。1.2開(kāi)發(fā)的意義1.2.1計(jì)算機(jī)產(chǎn)業(yè)化21世紀(jì)以來(lái)計(jì)算機(jī)逐漸成為我們學(xué)習(xí)與工作的得力幫手,使用方便的管理汽車(chē)租賃行業(yè)提升租賃行業(yè)的規(guī)范化、流程化、數(shù)據(jù)化。實(shí)現(xiàn)在線汽車(chē)租賃的功能,讓汽車(chē)租賃從線下操作到線上操作得以實(shí)現(xiàn)。可以提高汽車(chē)租賃行業(yè)的訂單轉(zhuǎn)化率?,F(xiàn)如今計(jì)算機(jī)的價(jià)格已經(jīng)愈發(fā)的低廉,性能卻得到了很大的突破并且已經(jīng)應(yīng)用在了許多領(lǐng)域。租車(chē)管理系統(tǒng)開(kāi)發(fā)的主要目標(biāo)是為不同家庭提供便捷的租車(chē)服務(wù),減少客戶(hù)在租車(chē)過(guò)程中的等待過(guò)程,使租車(chē)更加方便快捷。同時(shí),也為汽車(chē)租賃公司提供了方便快捷的管理。因?yàn)椴煌挠脩?hù)在生活中對(duì)汽車(chē)有不同的偏好和用途,所以在汽車(chē)租賃公司選車(chē)時(shí)間太長(zhǎng)。即使他們對(duì)這輛車(chē)不滿(mǎn)意,會(huì)去其他公司選擇,這不僅浪費(fèi)時(shí)間,而且影響客戶(hù)的心情,而且不同的公司收入不同,客戶(hù)有時(shí)會(huì)突然出現(xiàn)資金短缺的情況。鑒于上述情況,開(kāi)發(fā)和維護(hù)汽車(chē)租賃管理系統(tǒng)勢(shì)在必行。用戶(hù)可以選擇自己喜歡的車(chē)型,還可以了解詳細(xì)的用車(chē)、租車(chē)等客戶(hù)關(guān)心的信息。1.2.2為未來(lái)的汽車(chē)租賃行業(yè)做大數(shù)據(jù)分析基礎(chǔ)基于目前的汽車(chē)租賃行行業(yè)運(yùn)行的系統(tǒng)數(shù)據(jù)基礎(chǔ),未來(lái)可以進(jìn)行大數(shù)據(jù)分析,以不同的人群、汽車(chē)類(lèi)型、汽車(chē)租賃價(jià)位等進(jìn)行分析,將更多人們需要的汽車(chē)本投入到市場(chǎng)中。2開(kāi)發(fā)環(huán)境及實(shí)現(xiàn)技術(shù)2.1開(kāi)發(fā)環(huán)境硬件系統(tǒng):核心2G以上CPU,2G以上內(nèi)存,100g以上硬盤(pán)。軟件系統(tǒng):Windows7或top、Jdk1.8、Mysql5.5數(shù)據(jù)庫(kù)或更高版本、eclipse/Idea等開(kāi)發(fā)工具。2.2開(kāi)發(fā)工具簡(jiǎn)介Eclipse是一個(gè)Java開(kāi)發(fā)工具,不僅免費(fèi),還提供許多插件??梢栽诰€下載和安裝插件,使用起來(lái)非常方便。針對(duì)J2EE和J2SE的應(yīng)用都有不同的版本開(kāi)發(fā)工具,使用起來(lái)非常方便。Eclipse是基于Java的開(kāi)發(fā)平臺(tái),其本身就是一個(gè)框架用來(lái)連接各種組件,建立開(kāi)發(fā)的環(huán)境是其主要目的。eclipse的作用不僅如此,其包括了插件開(kāi)發(fā)環(huán)境(PDE),方便了軟件開(kāi)發(fā)人員進(jìn)行擴(kuò)展。因此,所有開(kāi)發(fā)者可在同一位置提供插件,提供了更加全面綜合的環(huán)境。2.3開(kāi)發(fā)技術(shù)簡(jiǎn)介2.3.1JSP技術(shù)JSP是一個(gè)servlet,它是一個(gè)動(dòng)態(tài)的網(wǎng)頁(yè)。jsp頁(yè)面是一個(gè)可以在html標(biāo)簽的基礎(chǔ)上進(jìn)行應(yīng)用,可以通過(guò)jsp標(biāo)簽寫(xiě)一些java代碼,也可以通過(guò)一些插件完成一些數(shù)值的判斷、顯示、和運(yùn)算等,如JSTL標(biāo)簽。在JSP中可以引入JS文件,在JS文件總可以實(shí)現(xiàn)與后臺(tái)Java代碼的交互工作。JSP數(shù)據(jù)庫(kù)應(yīng)用一般由用戶(hù)界面、數(shù)據(jù)庫(kù)引擎和數(shù)據(jù)存儲(chǔ)構(gòu)成。JSP訪問(wèn)數(shù)據(jù)庫(kù)通常有三種途徑:1.使用JDBC訪問(wèn)數(shù)據(jù)庫(kù);2.通過(guò)JSP提供的數(shù)據(jù)訪問(wèn)變量編程;3.通過(guò)ODBC接口訪問(wèn)ODBCAPI函數(shù)。2.3.2SpringMvc技術(shù)SpringMvc是一個(gè)基于MVC架構(gòu)模式的web應(yīng)用框架,與Struts的原理不同。近年來(lái)SpringMvc越來(lái)越受到開(kāi)發(fā)者歡迎,使其開(kāi)發(fā)的應(yīng)用也越來(lái)越多。它的核心控制器是DispatcherServlet,它可以在JSP頁(yè)面上截取用戶(hù)的請(qǐng)求,然后通過(guò)SpringMvc的核心控制器截取訪問(wèn)地址,然后判斷找到Java類(lèi)中的對(duì)應(yīng)的方法中進(jìn)行邏輯處理,最后處理成功后再把結(jié)果集返回到前臺(tái)頁(yè)面中。SpringMVCTEMClara紙面分割,分工細(xì)致,與Spring結(jié)構(gòu)無(wú)縫集成。SpringMVC工作流程如圖1所示。
圖2-1SpringMVC工作原理圖從圖2-1可總結(jié)出SpringMVC的工作流程:客戶(hù)端請(qǐng)求提交到DispatcherServlet。DispatcherServlet控制器查找一個(gè)或多個(gè)handlermappings,以找到處理請(qǐng)求的控制器。DispatcherServlet將請(qǐng)求提交到Controller。Controller處理過(guò)后返回ModelAndView。DispatcherServlet尋找一個(gè)或多個(gè)ViewResolver視圖解析器,找到ModelAndView指定的視圖,視圖負(fù)責(zé)將結(jié)果顯示到客戶(hù)端。SpringMVC接口在圖1中,有四個(gè)SpringMVC接口,即DispatcherServletHandlerMapping、controller和viewresolver。springmvc的所有請(qǐng)求都通過(guò)dispatcherservlet統(tǒng)一分布。在發(fā)送服務(wù)將請(qǐng)求分發(fā)給控制器之前,需要借助springMVC提供的映射處理程序來(lái)定位特定的控制器,操作接口負(fù)責(zé)映射客戶(hù)端AOS控制器的請(qǐng)求,控制器接口負(fù)責(zé)處理用戶(hù)請(qǐng)求,這與java服務(wù)的角色一致,一旦控制器處理完用戶(hù)請(qǐng)求,將建模和顯示對(duì)象恢復(fù)到包含模型和視圖的前端控制器,以接收服務(wù)。發(fā)送服務(wù)是整個(gè)網(wǎng)絡(luò)應(yīng)用程序的控制器。從微觀角度來(lái)看,控制器是處理單個(gè)HTTP請(qǐng)求時(shí)的控制器,模板視圖是返回HTTP請(qǐng)求中的模板和視圖,視圖到視圖接口解析(Viewparser)負(fù)責(zé)在web應(yīng)用程序中查找查看對(duì)象,向客戶(hù)展示相應(yīng)的結(jié)果。2.3.3MVC設(shè)計(jì)模式MVC的模式主要分為模型、試圖和控制器。在JavaWeb應(yīng)用程序的應(yīng)用是最廣的,這種模式比較簡(jiǎn)介明了,各個(gè)環(huán)節(jié)各司其職,解耦度比較高。2.3.4Mysql數(shù)據(jù)庫(kù)MySQL是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。在中小型企業(yè)應(yīng)用上使用較廣,處理數(shù)據(jù)的規(guī)模大概在100萬(wàn)級(jí)左右。系統(tǒng)特性:1MySQL是用C和C++語(yǔ)言編寫(xiě)的,并經(jīng)過(guò)多個(gè)編譯器的測(cè)試。2支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetwware、OpenBSD、OS/2wrap、Solaris、windows等操作系統(tǒng)。3提供多個(gè)編程語(yǔ)言的API。包括Java、Perl、PHP、Eifel、rubi、Network、TCL等。4支持多線程,充分利用CPU資源。5優(yōu)化后的SQL使得算法的查詢(xún)大大提高。6支持不同語(yǔ)種,如中文GB2312、BIG5等。7提供TCP/IP、ODBC、JDBC等連接方式。8支持多個(gè)存儲(chǔ)引擎。MySQL是免費(fèi)的。MySQL使用SQL數(shù)據(jù)語(yǔ)言。MySQL對(duì)PHP的支持較為友好。MySQL可定制、USAR和GPL協(xié)議。2.3.5Mybaites技術(shù)簡(jiǎn)介MyBatis是一個(gè)輕量級(jí)持久層框架,深受開(kāi)發(fā)者喜愛(ài),非常受歡迎,開(kāi)源在其xml文件里直接寫(xiě)各種Sql語(yǔ)句,比較靈活方便。mybatis的各應(yīng)用程序主要使用Sqlssitionfactory工廠。Sqsessionfactory工廠的例子由SqessityLsonFactor生成器獲得。Sqlsessionfactorybiter是從XML配置文件或預(yù)備配置類(lèi)的實(shí)例中得到的。使用XML文件構(gòu)建sqlsessionfactory的操作并不復(fù)雜。在配置的過(guò)程中,也可以使用任意一種讀取器。MybatisTEM是一種類(lèi)資源,以多種方式加載類(lèi)路徑資源和其它位置。具有以下特點(diǎn):(1)易學(xué):不依賴(lài)第三方,便于使用。(2)靈活性:對(duì)現(xiàn)有應(yīng)用程序或數(shù)據(jù)庫(kù)的設(shè)計(jì)有著巨大的影響。SQL是用MSXML編寫(xiě)的,用于統(tǒng)一管理和優(yōu)化。SQL聲明可以滿(mǎn)足所有數(shù)據(jù)庫(kù)操作的需要。(3)切斷SQL和程序代碼的連接。使系統(tǒng)項(xiàng)目更加明確、維護(hù)較易,單元測(cè)試相對(duì)簡(jiǎn)單。(4)提供XML標(biāo)記以支持動(dòng)態(tài)SQL。3系統(tǒng)分析3.1可行性分析租車(chē)系統(tǒng)運(yùn)用軟件工程的知識(shí)和方法,基于問(wèn)題定義的可行性研究,在可行性分析的基礎(chǔ)上,確定了需求分析的內(nèi)容,然后對(duì)項(xiàng)目進(jìn)行了方案整體設(shè)計(jì)和詳細(xì)設(shè)計(jì),并能熟練地使用編程語(yǔ)言進(jìn)行系統(tǒng)開(kāi)發(fā)。在掌握數(shù)據(jù)庫(kù)基本知識(shí)的基礎(chǔ)上,設(shè)計(jì)了數(shù)據(jù)庫(kù),利用SQL語(yǔ)句對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)部分進(jìn)行編程,實(shí)現(xiàn)了系統(tǒng)的功能。結(jié)合需求分析的內(nèi)容,應(yīng)進(jìn)行單元測(cè)試和完整測(cè)試,使系統(tǒng)穩(wěn)定工作。系統(tǒng)采用web系統(tǒng),使用JSP語(yǔ)言開(kāi)發(fā),采用三層MVC架構(gòu),MySQL作為雙層數(shù)據(jù)庫(kù)管理系統(tǒng)、管理者和一般用戶(hù),將tomcat7.0作為應(yīng)用服務(wù)器免費(fèi)軟件mySqle和Tomcat可以降低大量的工程成本,采用數(shù)據(jù)庫(kù)連接池技術(shù)減少項(xiàng)目壓力,提高性能。系統(tǒng)采用了受歡迎的MVC-spring-web框架MVC。3.2功能需求分析本系統(tǒng)分為兩個(gè)用戶(hù)角色,管理員和普通用戶(hù)。3.2.1管理員角色功能分析管理員的作用主要包括信息注冊(cè)、個(gè)人信息、共有六個(gè)功能模塊:修改密碼、用戶(hù)管理、不同類(lèi)型車(chē)輛的分類(lèi)、車(chē)輛狀態(tài)信息管理、租車(chē)訂單管理,如圖2所示。圖3-1管理員角色功能系統(tǒng)模塊圖核心功能模塊主要分為用戶(hù)管理、不同種類(lèi)車(chē)輛的類(lèi)別管理、車(chē)輛信息管理、租賃訂單管理、用戶(hù)注冊(cè)、用戶(hù)個(gè)人信息管理、密碼修改管理是與普通用戶(hù)共享的功能,但使用此功能時(shí)會(huì)區(qū)分當(dāng)前登錄的信息。用戶(hù)管理:管理員可對(duì)不同用戶(hù)的信息進(jìn)行添加、刪除、修改和查詢(xún),可查詢(xún)用戶(hù)訂單狀態(tài),車(chē)輛完整狀態(tài)。汽車(chē)輛分類(lèi)管理:管理員可以對(duì)車(chē)輛分類(lèi)信息進(jìn)行添加、刪除、修改和查詢(xún)。內(nèi)容主要包括汽車(chē)分類(lèi)名稱(chēng)、添加時(shí)間、更新時(shí)間等信息。對(duì)于車(chē)輛信息的管理:車(chē)輛信息管理需要管理員親自操作,具有添加、刪除、修改、檢查等操作。主要的內(nèi)容包括汽車(chē)名稱(chēng)、汽車(chē)所屬分類(lèi)(需要與汽車(chē)分類(lèi)管理進(jìn)行關(guān)聯(lián))、汽車(chē)用途、租賃類(lèi)型、租賃價(jià)格、車(chē)牌號(hào)、生產(chǎn)產(chǎn)品、生產(chǎn)時(shí)間、最近一次歸還時(shí)間、最近一次租車(chē)時(shí)間等基本信息進(jìn)行管理。租賃訂單管理:是對(duì)系統(tǒng)中所有用戶(hù)租賃的訂單進(jìn)行查看,可以查看所有租賃訂單的信息、當(dāng)前狀態(tài)等。3.2.2普通用戶(hù)角色功能分析系統(tǒng)中為普通用戶(hù)設(shè)置了一個(gè)使用的角色,普通用戶(hù)與管理員用戶(hù)的區(qū)別是普通用戶(hù)只可以查看個(gè)人的信息,不可以查看和管理系統(tǒng)性的功能,重要功能可分為用戶(hù)個(gè)人手機(jī)號(hào)注冊(cè)、對(duì)于個(gè)人信息的編輯、租賃訂單、租賃訂單視覺(jué)等功能,具體有如下圖所示:圖3-2普通用戶(hù)角色功能系統(tǒng)模塊圖普通用戶(hù)通過(guò)注冊(cè)頁(yè)面填寫(xiě)個(gè)人信息后,就可獲得使用賬號(hào),設(shè)置個(gè)人登錄密碼。登錄進(jìn)系統(tǒng)之后可以對(duì)個(gè)人的信息進(jìn)行在線修改,也可以對(duì)自己的注冊(cè)密碼進(jìn)行重置操作。登錄成功的用戶(hù)可以查看系統(tǒng)中所有正常的汽車(chē)信息,可以選擇自己喜歡和能接受的汽車(chē)進(jìn)行在線下單,下單的同時(shí)會(huì)生成一條租賃訂單并且會(huì)更新該汽車(chē)的信息為“租賃中”。租賃中狀態(tài)的汽車(chē)不允許再被其他用戶(hù)進(jìn)行租賃下單,只有“未租賃”或“已結(jié)束”狀態(tài)的汽車(chē)信息才允許被租賃下單。在租賃訂單中用戶(hù)可以查看自己的訂單信息,也可以在線進(jìn)行“取消或歸還”操作。當(dāng)進(jìn)行“取消或歸還”操作時(shí),會(huì)把訂單的狀態(tài)更新為“已結(jié)束”,同時(shí)也會(huì)把該汽車(chē)的信息狀態(tài)也更新為“已結(jié)束”,并還更新該汽車(chē)的最近一次租賃時(shí)間和歸還時(shí)間。3.3數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求主要包括以下內(nèi)容:3.3.1用戶(hù)信息表主要包括用戶(hù)名、用戶(hù)登錄號(hào)、用戶(hù)類(lèi)型、用戶(hù)男性或女性、用戶(hù)的郵箱、用戶(hù)電話、用戶(hù)個(gè)性命名等。如圖3-3所示。圖3-3用戶(hù)信息實(shí)體E-R圖3.3.2汽車(chē)分類(lèi)信息表主要包括汽車(chē)分類(lèi)id、汽車(chē)分類(lèi)名稱(chēng)、創(chuàng)建人、更新人、創(chuàng)建時(shí)間、刪除時(shí)間等。如圖3-4所示。圖3-4汽車(chē)分類(lèi)信息實(shí)體E-R圖3.3.3汽車(chē)信息表主要包括汽車(chē)名稱(chēng)、汽車(chē)所屬分類(lèi)(需要與汽車(chē)分類(lèi)管理進(jìn)行關(guān)聯(lián))、汽車(chē)用途、租賃類(lèi)型、租賃價(jià)格、車(chē)牌號(hào)、生產(chǎn)產(chǎn)品、生產(chǎn)時(shí)間、最近一次歸還時(shí)間、最近一次租賃時(shí)間等。如圖3-5所示。圖3-5汽車(chē)信息實(shí)體E-R圖3.3.4租賃訂單信息表主要包括租賃人id、汽車(chē)名稱(chēng)、汽車(chē)所屬分類(lèi)(需要與汽車(chē)分類(lèi)管理進(jìn)行關(guān)聯(lián))、汽車(chē)用途、訂單類(lèi)型、租賃價(jià)格、車(chē)牌號(hào)、生產(chǎn)產(chǎn)品、生產(chǎn)時(shí)間、最近一次歸還時(shí)間、最近一次租賃時(shí)間等。如圖3-5所示。圖3-6租賃訂單信息實(shí)體E-R圖孫銘澤:汽車(chē)租賃管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)的功能分析根據(jù)系統(tǒng)提供的管理的信息,預(yù)測(cè)開(kāi)發(fā)的管理系統(tǒng)的達(dá)到的功能如下:(1)第一部分:注冊(cè)/登錄管理功能說(shuō)明:在線注冊(cè)用戶(hù)、使用賬戶(hù)和密碼登錄系統(tǒng)(2)第二部分:個(gè)人信息管理功能說(shuō)明:已經(jīng)成功登錄的用戶(hù)可以對(duì)個(gè)人的基礎(chǔ)信息進(jìn)行在線維護(hù)。(3)第三部:修改密碼管理功能說(shuō)明:用戶(hù)可以修改自己的登錄密碼。(4)第四部分用戶(hù)管理功能說(shuō)明:給管理員使用,對(duì)用車(chē)客戶(hù)的信息可進(jìn)行增刪改查操作。(5)第五部分汽車(chē)分類(lèi)管理功能說(shuō)明:車(chē)輛信息的分類(lèi)也是管理員職責(zé),具有功能包括查詢(xún),添加,修改,刪除和查詢(xún)汽車(chē)分類(lèi)信息(6)第六部分汽車(chē)信息管理功能說(shuō)明:管理員可以對(duì)汽車(chē)信息進(jìn)行設(shè)置,而普通用戶(hù)可以查看汽車(chē)信息和在線下租賃訂單。。(7)第七部分租賃訂單管理功能說(shuō)明:對(duì)普通用戶(hù)和管理員同時(shí)開(kāi)放,普通用戶(hù)可以在線查看個(gè)人的租賃訂單,也可以進(jìn)行“取消或歸還”操作。而管理員可以查看所有的租賃訂單信息。4.2詳細(xì)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)基于javaweb的汽車(chē)租賃系統(tǒng)設(shè)計(jì)核心主要有四張數(shù)據(jù)表數(shù)據(jù)庫(kù)表的結(jié)構(gòu):系統(tǒng)用戶(hù)表(sys_user),汽車(chē)分類(lèi)表(car_type),汽車(chē)信息表(car),租賃訂單表(car_order)。下面分別介紹下這些表的結(jié)果。系統(tǒng)用戶(hù)表(sysuser)主要用于保存用戶(hù)信息。ID是用戶(hù)的號(hào)碼,是主關(guān)鍵字,是UUID的唯一性,其他一些項(xiàng)目是用戶(hù)的屬性,數(shù)據(jù)庫(kù)內(nèi)都不是空的。。如下表4-1所示。表4-1用戶(hù)信息表考試分?jǐn)?shù)表(car_type)主要用來(lái)保存汽車(chē)分類(lèi)信息。如表4-2所示。表4-2汽車(chē)分類(lèi)信息表汽車(chē)信息表(car)用來(lái)存放汽車(chē)信息內(nèi)容。如表4-3所示。表4-3汽車(chē)信息表汽車(chē)租賃訂單表(car_order)用來(lái)存放用戶(hù)租賃訂單信息。如表4-4所示。表4-4用戶(hù)租賃訂單信息表4.2.2功能需求設(shè)計(jì)(1)登錄注冊(cè)功能模塊注冊(cè)功能,主要是對(duì)于還沒(méi)有獲得系統(tǒng)賬戶(hù)的用戶(hù),可以在線進(jìn)行注冊(cè),提交個(gè)人信息到系統(tǒng),注冊(cè)成功后可以獲得個(gè)人的系統(tǒng)賬戶(hù)和密碼,界面如下圖所示:圖4-1注冊(cè)界面用戶(hù)登錄系統(tǒng)的界面如下圖所示:圖4-2汽車(chē)租賃管理系統(tǒng)(2)個(gè)人信息功能模塊已經(jīng)登錄進(jìn)系統(tǒng)的用戶(hù),可以查看個(gè)人的基礎(chǔ)信息并可以在線進(jìn)行維護(hù)修改,如果修改個(gè)人手機(jī)號(hào)、郵箱號(hào)等基礎(chǔ)信息,系統(tǒng)界面如下圖所示:圖4-3信息界面(3)用戶(hù)管理功能模塊針對(duì)管理員和普通用戶(hù)用戶(hù)角色可以查看系統(tǒng)中所有的用戶(hù)信息,具有增加、刪除、查詢(xún)、修改等功能,系統(tǒng)界面如下圖所示:圖4-4用戶(hù)管理圖4-5用戶(hù)修改(4)汽車(chē)分類(lèi)管理模塊管理員可在項(xiàng)目中對(duì)不同汽車(chē)進(jìn)行分類(lèi)操作,具有的功能如下圖所示:圖4-6汽車(chē)分類(lèi)圖4-7管理修改查看(5)汽車(chē)信息管理模塊管理員對(duì)項(xiàng)目可進(jìn)行如下操作:添刪改車(chē)輛信息、檢查與維護(hù)等功能,如下圖所示:圖4-8管理員項(xiàng)目管理添加、修改界面如下所示:圖4-9管理信息查看普通用戶(hù)可以查詢(xún)汽車(chē)信息,并可以在線進(jìn)行租賃下單操作,系統(tǒng)界面如下圖所示:圖4-10訂單信息查看(6)汽車(chē)租賃訂單管理模塊對(duì)于本系統(tǒng)中所有的租賃訂單信息管理員均有權(quán)查看,普通用戶(hù)不可查看其它用戶(hù)的訂單,只能查看與自己有關(guān)的訂單,如下圖所示:圖4-11用戶(hù)訂單權(quán)限查看而普通用戶(hù)可以自己的訂單進(jìn)行在線“取消或歸還”操作,系統(tǒng)界面如下所示:圖4-12用戶(hù)訂單修改5部署與測(cè)試5.1使用說(shuō)明(1)運(yùn)行于Windows2007以上操作系統(tǒng)。(2)數(shù)據(jù)庫(kù)的默認(rèn)路徑:C:\programefiles\mysql5.5\date(3)系統(tǒng)用戶(hù)名的密碼和權(quán)限如下:表5-1用戶(hù)權(quán)限表5.2運(yùn)行環(huán)境(1)運(yùn)行環(huán)境:Windows2007以上操作系統(tǒng)。(2)tomcat7.0以上(3)jdk1.8(4)數(shù)據(jù)庫(kù):Mysql5.55.3測(cè)試方法5.3.1系統(tǒng)功能測(cè)試功能測(cè)試方法是構(gòu)造合理輸入,檢查輸出是否與期望的相同。如果兩者不一致,即表明功能有誤。5.3.2系統(tǒng)性能測(cè)試(1)性能驗(yàn)證需要驗(yàn)證數(shù)據(jù)的最大用戶(hù)訪問(wèn)量,最大并發(fā)數(shù)。系統(tǒng)的整體性能往往通過(guò)資源消耗指標(biāo)上直接反映出來(lái),比如當(dāng)系統(tǒng)響應(yīng)時(shí)間較長(zhǎng)時(shí),可能是因?yàn)镃PU持續(xù)處于繁忙,無(wú)法處理過(guò)多的請(qǐng)求,也可能是因?yàn)閮?nèi)存不足,造成的I/O頻繁操作。一般來(lái)說(shuō),事務(wù)響應(yīng)時(shí)間與并發(fā)用戶(hù)數(shù)直接相關(guān)。隨著用戶(hù)的增加,響應(yīng)時(shí)間通常越來(lái)越長(zhǎng),因此具有實(shí)際意義上的最大業(yè)務(wù)并發(fā)用戶(hù)數(shù)并不是一個(gè)絕對(duì)的概念。需要預(yù)先確定一個(gè)可以接受的響應(yīng)時(shí)間,在此基礎(chǔ)上考察系統(tǒng)的最大業(yè)務(wù)并發(fā)數(shù)。執(zhí)行效率測(cè)試本文測(cè)試應(yīng)用程序、邏輯事務(wù)的用戶(hù)界面和功能、具體功能的響應(yīng)時(shí)間,研究了項(xiàng)目在各種情況下的性能。從用戶(hù)的角度來(lái)說(shuō),響應(yīng)時(shí)間是體感快慢最明顯的一項(xiàng),用戶(hù)檢測(cè)到的響應(yīng)時(shí)間可以分為“系統(tǒng)響應(yīng)時(shí)間”和“呈現(xiàn)時(shí)間”,“呈現(xiàn)時(shí)間”取決于客戶(hù)收到相應(yīng)數(shù)據(jù)后在相應(yīng)頁(yè)面上顯示的時(shí)間?!薄跋到y(tǒng)響應(yīng)時(shí)間”是指系統(tǒng)從發(fā)送請(qǐng)求到從客戶(hù)端接收數(shù)據(jù)所花費(fèi)的時(shí)間。一般來(lái)說(shuō),雖然對(duì)呈現(xiàn)時(shí)間不感興趣,但是由于花費(fèi)時(shí)間很大可能是因?yàn)榭蛻?hù)端的性能,所以不能以此籠統(tǒng)的概括整個(gè)系統(tǒng)性能。②資源占用測(cè)試系統(tǒng)的整體性能往往通過(guò)資源消耗指標(biāo)上直接反映出來(lái),比如當(dāng)系統(tǒng)響應(yīng)時(shí)間較長(zhǎng)時(shí),可能是因?yàn)镃PU持續(xù)處于繁忙,無(wú)法處理過(guò)多的請(qǐng)求,也可能是因?yàn)閮?nèi)存不足,造成的I/O頻繁操作。因此,通過(guò)對(duì)資源占用變化的分析,找出系統(tǒng)瓶頸的主要途徑。系統(tǒng)特性主要是指系統(tǒng)的CPU占用率、內(nèi)存占用率、磁盤(pán)占用率、進(jìn)出口效率,包括軟件不工作時(shí)的硬件資源占用和業(yè)務(wù)處理過(guò)程中的硬件資源變化。③容量測(cè)試主要是指在最小可接受事務(wù)響應(yīng)時(shí)間下,系統(tǒng)能夠承載的最大業(yè)務(wù)并發(fā)用戶(hù)數(shù)。一般來(lái)說(shuō),事務(wù)響應(yīng)時(shí)間與并發(fā)用戶(hù)數(shù)直接相關(guān)。隨著用戶(hù)的增加,響應(yīng)時(shí)間通常越來(lái)越長(zhǎng)。因此,實(shí)際意義上的最大并發(fā)用戶(hù)數(shù)并不是一個(gè)絕對(duì)的概念。需要提前確定可接受的響應(yīng)時(shí)間,并在此基礎(chǔ)上研究系統(tǒng)的最大業(yè)務(wù)并發(fā)性。④穩(wěn)定性考察系統(tǒng)在一定負(fù)載下長(zhǎng)時(shí)間運(yùn)行時(shí),系統(tǒng)的健康程度。有些系統(tǒng)在服務(wù)剛剛啟動(dòng)時(shí)可能運(yùn)行正常,但是可能由于潛在的問(wèn)題,如內(nèi)存泄露而使得在長(zhǎng)期運(yùn)行時(shí)導(dǎo)致系統(tǒng)的性能越來(lái)越低,因此有必要進(jìn)行系統(tǒng)的穩(wěn)定性測(cè)試。⑤故障診斷故障診斷是對(duì)系統(tǒng)整體性能差的進(jìn)一步檢查。當(dāng)系統(tǒng)響應(yīng)時(shí)間過(guò)長(zhǎng)時(shí),我們將看到是什么導(dǎo)致了問(wèn)題,是數(shù)據(jù)庫(kù)服務(wù)器響應(yīng)緩慢還是應(yīng)用服務(wù)器出現(xiàn)了問(wèn)題。如果數(shù)據(jù)庫(kù)服務(wù)器響應(yīng)慢,則是直接由SQL語(yǔ)句引起的,這些深層次的東西都屬于故障診斷的問(wèn)題。5.3.3系統(tǒng)安全性測(cè)試(1)系統(tǒng)應(yīng)保證數(shù)據(jù)和應(yīng)用的安全性,一般來(lái)說(shuō),系統(tǒng)安全性測(cè)試指標(biāo)應(yīng)該包括:①用戶(hù)權(quán)限限制:考察對(duì)不同的用戶(hù)權(quán)限限制情況;②用戶(hù)和密碼封閉性:對(duì)于相應(yīng)用戶(hù)及密碼進(jìn)行次數(shù)限制,密碼具有一定的復(fù)雜度;③數(shù)字證書(shū)認(rèn)證:系統(tǒng)的證書(shū)頒發(fā)中心可以頒發(fā)一張識(shí)別所有系統(tǒng)用戶(hù)和移動(dòng)應(yīng)用身份的數(shù)字證書(shū),用于實(shí)現(xiàn)系統(tǒng)用戶(hù)和移動(dòng)應(yīng)用的身份認(rèn)證;在數(shù)據(jù)安全保密方面,應(yīng)提供多種數(shù)據(jù)加密方式;④在系統(tǒng)安全性測(cè)試過(guò)程中,應(yīng)重點(diǎn)對(duì)系統(tǒng)的安全策略進(jìn)行測(cè)試和評(píng)估,其主要包括:用戶(hù)認(rèn)證機(jī)制與加密機(jī)制。⑤用戶(hù)認(rèn)證機(jī)制用戶(hù)認(rèn)證指的是普通用戶(hù)在打開(kāi)軟件時(shí)必須提供自身的身份并經(jīng)過(guò)系統(tǒng)識(shí)別后方可經(jīng)過(guò),這里的系統(tǒng)指基于用戶(hù)數(shù)據(jù)庫(kù)的數(shù)據(jù)向用戶(hù)打開(kāi)特定的注冊(cè)權(quán)限。最常見(jiàn)的用戶(hù)身份驗(yàn)證是密碼,它具有秘密共享功能。例如,要使服務(wù)器操作系統(tǒng)識(shí)別希望在系統(tǒng)上使用Logar的用戶(hù),最簡(jiǎn)單的密碼驗(yàn)證是用戶(hù)將其用戶(hù)名和密碼傳輸?shù)椒?wù)器。服務(wù)器將用戶(hù)名和密碼與數(shù)據(jù)庫(kù)中的用戶(hù)名和密碼進(jìn)行比較。如果匹配,由于用戶(hù)認(rèn)證機(jī)構(gòu)是保證數(shù)據(jù)安全的基礎(chǔ),所以為了評(píng)估認(rèn)證機(jī)構(gòu)的合理性,需要全面測(cè)試用戶(hù)的認(rèn)證機(jī)構(gòu)。加密機(jī)制。數(shù)據(jù)的保護(hù)和隱私的處理是加密機(jī)制的重要特征,目的是使這段代碼成為無(wú)法直接讀取的代碼,并將其稱(chēng)為密文。內(nèi)部的文本內(nèi)容會(huì)在輸入相應(yīng)密鑰后顯示出來(lái),如此一來(lái)數(shù)據(jù)被非法竊取的概率就降低很多,相反的過(guò)程就是解密,即將編碼信息還原為原始數(shù)據(jù)。加密機(jī)制也可以用來(lái)觀察和操縱消息流、通信業(yè)務(wù)流的分析、拒絕、造假、未經(jīng)授權(quán)的連接,操縱消息和其他行為。易用性測(cè)試,安裝方便:安裝難度大,符合流行的安裝方式;友好的用戶(hù)界面:界面有多簡(jiǎn)單,與業(yè)務(wù)流程有多一致;學(xué)習(xí)簡(jiǎn)單:對(duì)于零基礎(chǔ)的人來(lái)說(shuō),學(xué)習(xí)不困難,對(duì)操作人員來(lái)說(shuō)也沒(méi)有要求;操作方便:操作難度大,主要功能或常用功能應(yīng)提供快捷方式;各模塊接口風(fēng)格的一致性:接口風(fēng)格和操作是否一致;在線幫助的豐富性:調(diào)查在線幫助的準(zhǔn)確性和全面性,以及在關(guān)鍵操作中使用在線幫助的便利性。6總結(jié)經(jīng)過(guò)幾個(gè)月的設(shè)計(jì)和開(kāi)發(fā),基本上開(kāi)發(fā)了租車(chē)管理系統(tǒng)。。在對(duì)此項(xiàng)目的設(shè)計(jì)與修改期間,對(duì)于JSP和管理信息系統(tǒng),我有了更大的收獲,例如:以前我對(duì)spring的MVC和JDBC并不熟悉,現(xiàn)在學(xué)會(huì)了如何操作MVC和JDBC;再比如說(shuō)在用SpringMvc做頁(yè)面跳轉(zhuǎn)時(shí),不知道怎么跳轉(zhuǎn)到后臺(tái),對(duì)于自己的問(wèn)題,從網(wǎng)絡(luò)上查詢(xún)一些資料并且積極尋求老師和同學(xué)的幫助,在他們的幫助下順利解決了問(wèn)題,使我的知識(shí)面得到了提升。在系統(tǒng)設(shè)計(jì)的過(guò)程中,開(kāi)拓了自己的設(shè)計(jì)思想,比如對(duì)題庫(kù)和題庫(kù)中的題目進(jìn)行拆分,這樣使題庫(kù)和題庫(kù)中的題目維護(hù)更加靈活。在本次畢業(yè)設(shè)計(jì)中,為了了解USO的組件、代碼編寫(xiě)的難點(diǎn),了解并且掌握面向?qū)ο缶幊痰姆椒?,我在圖書(shū)館中租閱與之有關(guān)的教材,積極上網(wǎng)學(xué)習(xí)經(jīng)驗(yàn),咨詢(xún)了有經(jīng)驗(yàn)的前輩。不斷探索,并在失敗中學(xué)習(xí),在迷茫中探索,最后獲得相對(duì)不錯(cuò)的學(xué)習(xí)面向?qū)ο缶幊痰耐緩健?/p>
參考文獻(xiàn)[1]孫衛(wèi)琴,李洪成.《Tomcat與JavaWeb開(kāi)發(fā)技術(shù)詳解》.電子工業(yè)出版社,2003年6月:1-205[2]BruceEc
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒童共創(chuàng)游戲活動(dòng)方案
- 兒童勞動(dòng)活動(dòng)方案
- 兒童友好果園活動(dòng)方案
- 兒童小圍裙活動(dòng)方案
- 兒童燙傷科普活動(dòng)方案
- 兒童篝火晚會(huì)活動(dòng)方案
- 兒童自助活動(dòng)方案
- 兒童節(jié)活動(dòng)飯團(tuán)活動(dòng)方案
- 兒童道德活動(dòng)方案
- 兒童餐具比賽活動(dòng)方案
- 勞動(dòng)仲裁申請(qǐng)書(shū)電子版模板
- 2024北師大實(shí)驗(yàn)中學(xué)丘成桐少年班選拔試題出爐
- 《信號(hào)處理技術(shù)》課件
- 《卓越服務(wù)技巧》課件
- 《oracle性能優(yōu)化》課件
- 四川省村規(guī)劃編制技術(shù)導(dǎo)則試行
- 2025年云南昆明市祿勸國(guó)有資本投資開(kāi)發(fā)集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 《深圳市建設(shè)工程消防設(shè)計(jì)審查指引》(辦公類(lèi))
- 案例2 進(jìn)化醫(yī)療-跨物種腫瘤基因治療的開(kāi)拓者
- 小學(xué)數(shù)學(xué)二年級(jí)第二學(xué)期口算計(jì)算共3040道題
- 無(wú)人駕駛貨車(chē)行業(yè)市場(chǎng)突圍建議書(shū)
評(píng)論
0/150
提交評(píng)論