




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