java車輛租賃管理系統(tǒng) 論文_第1頁
java車輛租賃管理系統(tǒng) 論文_第2頁
java車輛租賃管理系統(tǒng) 論文_第3頁
java車輛租賃管理系統(tǒng) 論文_第4頁
java車輛租賃管理系統(tǒng) 論文_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

PAGEXxxx大學(xué)課程設(shè)計說明書(論文)XXXX大學(xué)《Java語言程序設(shè)計》課程設(shè)計(論文)題目:車輛租賃管理系統(tǒng)院(系):專業(yè)班級:學(xué)號:學(xué)生姓名:指導(dǎo)教師:教師職稱:起止時間:課程設(shè)計(論文)任務(wù)及評語院(系):軟件學(xué)院教研室:軟件教研室學(xué)號學(xué)生姓名專業(yè)班級課程設(shè)計(論文)題目車輛租賃管理系統(tǒng)課程設(shè)計(論文)任務(wù)任務(wù)與要求:掌握面向?qū)ο蟪绦蛟O(shè)計語言JAVA的基本語法掌握J(rèn)AVA面向?qū)ο笤O(shè)計的思想,掌握VJAVA6.0與MyEclipsJAVA開發(fā)工具的使用(4).運用標(biāo)準(zhǔn)JAVA規(guī)范設(shè)計應(yīng)用程序設(shè)計過程中,要嚴(yán)格遵守設(shè)計的時間安排,聽從指導(dǎo)教師的指導(dǎo)。正確地完成上述內(nèi)容,規(guī)范完整地撰寫出設(shè)計報告。指導(dǎo)教師評語及成績成績:指導(dǎo)教師簽字:年月日Xxxx大學(xué)課程設(shè)計說明書(論文)PAGE16目錄HYPERLINK第1章課程設(shè)計目的與要求 1HYPERLINK1.1設(shè)計目的 1HYPERLINK1.2實驗環(huán)境 1HYPERLINK1.3預(yù)備知識 1HYPERLINK1.4設(shè)計要求 1HYPERLINK第2章課程設(shè)計內(nèi)容 2HYPERLINK2.1課題描述 2HYPERLINK2.2系統(tǒng)設(shè)計 2HYPERLINK2.2.1功能分析 2HYPERLINK2.2.2面向?qū)ο笤O(shè)計 2HYPERLINK2.2.2類成員描述 2HYPERLINK2.3程序?qū)崿F(xiàn) 2HYPERLINK2.3.1源碼分析 2HYPERLINK2.3.2運行結(jié)果 2HYPERLINK第3章總結(jié) 3HYPERLINK參考文獻 4第1章課程設(shè)計目的與要求1.1設(shè)計目的車輛信息輸入用戶可以錄入車輛信息,車輛信息表包括id(自動編號)categorymodelnopriceflag每個字段的含義及解釋id:為int類型定義為主鍵自動增長category:車輛的類別,以下拉列表的形式給出列表的內(nèi)容包括三種類型大客車、面包車、小轎車model:車輛的型號no:車輛的車牌號price:租車的價格單位為/元flag:用來標(biāo)記車輛的出租狀態(tài)列出所有車輛; 當(dāng)輸入車輛信息后,將跳轉(zhuǎn)到車輛信息列表頁,把數(shù)據(jù)庫中所有的車輛信息取出來顯示到前臺的jsp頁面,并根據(jù)多表連接來判斷這些車輛的出租狀態(tài),也就是說這些車輛有沒有被出租刪除車輛; 在車輛信息列表頁中有刪除車輛信息的鏈接,根據(jù)autos表中的id來刪除車輛信息,刪 除后,跳轉(zhuǎn)到原來的頁面。租車;首先判斷哪些車輛沒有被出租出去,然后把沒有被出租的車輛顯示在租車頁面的下拉列表中,此時用戶只需要填寫出租人的姓名就可以租車了,其實后臺數(shù)據(jù)庫已經(jīng)把出租的車輛信息寫進了數(shù)據(jù)庫中的leases表,這一動作包括這些信息被寫進了數(shù)據(jù)庫id(自動編號),customer(客戶姓名),leasedate(出租日期),retured(是否還車),returned(還車日期)出租的列表;被出租的車輛信息及出租的日期,出租人等一些信息通過多表連接查詢顯示到出租列表頁面還車在出租列表頁面每條信息的后面都有還車鏈接,點擊連接將進行還車操作,后臺數(shù)據(jù)庫將根據(jù)id將相應(yīng)的retured字段的值改為還車標(biāo)記(0表示未還,1表示已經(jīng)還了)統(tǒng)計租金 根據(jù)車輛的類別來統(tǒng)計租金,并把統(tǒng)計的結(jié)果顯示在統(tǒng)計頁面1.2實驗環(huán)境各Strtus部件的設(shè)計:功能/實現(xiàn)的Action/使用的Form-bean(及數(shù)據(jù)驗證)/界面/轉(zhuǎn)發(fā)視圖:就是一組JSP文件,這些JSP文件沒有業(yè)務(wù)邏輯,也沒有模型信息,只有標(biāo)簽,這些標(biāo)簽可以是標(biāo)準(zhǔn)的JSP標(biāo)簽或者是客戶化標(biāo)簽,如Struct標(biāo)簽庫的標(biāo)簽。此外,通常將Strcut框架中的ActionFormBean也劃為視圖模塊中,ActionFormBean是一種JAVABEAN,除了具有一些JAVABean的常規(guī)方法外,還包含了一些特殊的方法,用于驗證HTML表單數(shù)據(jù)以及將其屬性重新設(shè)置默認(rèn)值。Struct框架利用ActionFormBean來進行視圖和控制器之間表單數(shù)據(jù)的傳遞。Strcut框架將用戶輸入的表單數(shù)據(jù)保存在ActionFormBean中,將它傳遞給控制器,控制器可以對ActionFormBean中的數(shù)據(jù)進行修改,JSP文件使用Strcut標(biāo)簽讀取修改后的ActionFormBean的信息,重新設(shè)置HTML表單??刂破鳎嚎刂破饔葾ctionServlet類和Action類實現(xiàn),ActionServlet類是Struct框架中的核心組件。是這個MVC的中央控制器的角色,ActionServlet主要負(fù)責(zé)接收HTTP請求的信息,根據(jù)配置文件struct-config.xml的配置信息,將請求轉(zhuǎn)發(fā)給適當(dāng)?shù)腁ction對象,如果該Action對象不存在,ActionServlet會先創(chuàng)建這個Action對象。Action類負(fù)責(zé)調(diào)用模型的方法,更新模型的狀態(tài),并幫助控制應(yīng)用程序的流程,對于小型簡單的應(yīng)用,Action類本身也可以完成一些實際的業(yè)務(wù)邏輯。模型:模型表示應(yīng)用程序的狀態(tài)和業(yè)務(wù)邏輯,業(yè)務(wù)邏輯常常由JavaBean或者EJB組件實現(xiàn)。如果在Web應(yīng)用開發(fā)中套用現(xiàn)成的Struct框架,可以簡化每個開發(fā)階段的工作,開發(fā)人員可以更加有針對性地分析應(yīng)用需求,不必重新設(shè)計框架,只需在Struct框架的基礎(chǔ)上,設(shè)計MVC各個模塊包含的具體組件,在編碼過程中,可以充分利用Struct提供的各種實用類和標(biāo)簽庫,簡化編碼工作。Struct框架可以方便迅速地將一個復(fù)雜的應(yīng)用劃分成模型、視圖和控制器組件,而Struct的配置文件struct-config.xml可以靈活地組裝這些組件,簡化開發(fā)過程1.3預(yù)備知識出租的列表;被出租的車輛信息及出租的日期,出租人等一些信息通過多表連接查詢顯示到出租列表頁面還車在出租列表頁面每條信息的后面都有還車鏈接,點擊連接將進行還車操作,后臺數(shù)據(jù)庫將根據(jù)id將相應(yīng)的retured字段的值改為還車標(biāo)記(0表示未還,1表示已經(jīng)還了)統(tǒng)計租金 根據(jù)車輛的類別來統(tǒng)計租金,并把統(tǒng)計的結(jié)果顯示在統(tǒng)計頁面1.4設(shè)計要求對于開發(fā)Web應(yīng)用,要從頭設(shè)計并開發(fā)出一個可靠、穩(wěn)定的框架不是一件容易的事情,隨著Web開發(fā)技術(shù)的日趨成熟,在web開發(fā)領(lǐng)域出現(xiàn)了一些現(xiàn)成的優(yōu)秀的框架,開發(fā)者可以直接使用它們,struct就是一個很好的框架結(jié)構(gòu),它是在JSPModel2基礎(chǔ)上實現(xiàn)的一個MVC框架,它可以使你不必要從頭開始全部開發(fā)組件,對于大項目更是很好的。在Strcut框架中模型由實現(xiàn)業(yè)務(wù)邏輯的JavaBean或者EJB組件構(gòu)成,控制器由ActionSevelet和Action來實現(xiàn),視圖由一組JSP文件組成,圖B-5顯示了Struct實現(xiàn)的MVC框架。瀏覽器瀏覽器Web服務(wù)器控制器ActionServlet視圖JSP模型JavaBeanEJBStruct-config.xmlActionActionAction圖B-5:Struct實現(xiàn)的MVC框架第2章課程設(shè)計內(nèi)容1.1課題描述提出問題2.2系統(tǒng)設(shè)計設(shè)計兩個表:車輛信息autos(id,category類別,model型號,no車牌號,price租車價格)租車信息leases(id,autoId車輛id,customer客戶名稱,leaseDate租車日期,returned是否還車?,returnDate還車日期)2.2.1功能分析<1.管理車輛基本信息,增加/刪除/列表;

<2.能進行租車/還車操作;

<3.按車輛類別統(tǒng)計租金(雖然是選做,已做好)。

車輛基本信息包括:車輛類別(大客/面包/轎車),品牌型號,車牌號,租車價格;

租車時應(yīng)記錄:租車日期,車輛id,客戶名稱;

還車時應(yīng)記錄:還車日期。2.2.2面向?qū)ο笤O(shè)計基于struts的車輛租賃管理系統(tǒng)基于struts的車輛租賃管理系統(tǒng)MMyDB.CarDB.AllValueBackcarForm.InputAutoForm.LeaseFormUpdateFormVInputAuto.jspLeaseAuto.jspLeaseok.jspListcar.jspListLeased.jspStatresult.jspCinputAutoActionlistCarActionListLeaseActionlistLeasedActionlistStatAction4.3Struts部件功能頁面ActionForm-bean1.輸入車輛信息InputAuto.jspInputAutoActioncategory,model,no,price2.車輛信息列表ListCar.jspListCarAction/3.刪除車輛信息ListCar.jspUpdateActionId4.租車LeaseAuto.jspListLeasedActionAutoId,coustomer,leasedate5.還車Listleased.jspBackcarActionId6分類統(tǒng)計Statresult.jspStateAction/文件說明目錄文件說明Src/chenxinMyDB封裝了數(shù)據(jù)庫訪問CarDB封裝對數(shù)據(jù)庫表的操作CharCodingFilter用于支持中文輸入的過濾器AllValue分裝了數(shù)據(jù)庫字段所有用到的屬性ApplicationRperties資源文件Src/chenxin/actionBackcarAction.java還車InputAutoAction.java輸入車輛信息LeaseAction.java租車ListCarAction.java顯示車輛信息ListLeaseAction.java顯示可以被租的車ListLeasedAction.java顯示一租的車輛信息StatAction.java分類統(tǒng)計租金UpdateAction.java刪除車輛信息Src/chenxin/formBackcarForm.java還車時所用到的id屬性InputAutoForm.java封裝了車輛信息的一些字段LeaseForm.java封裝借車用的idUpdateForm.java封裝刪除車輛信息所用的idWebRoothead.jsp用<%@includefile=””%>命令,在每個頁面包含這個文件用作菜單導(dǎo)航end.jsp每個頁面包含的尾部文件inputAuto.jsp用戶輸入車輛信息頁面leaseAuto.jsp用戶租借車輛頁面leaseok.jsp顯示租借成功信息頁面listcar.jsp顯示車輛信息列表頁面listleased.jsp顯示已租的車輛信息頁面statresult.jsp統(tǒng)計顯示頁面Web-INFOWeb.xmlStruts配置文件Strus-config.xmlWeb項目的配置文件imageBank.jpg.head.gifend.gif網(wǎng)頁中用到的圖片輸入車輛信息的部件輸入租車信息的部件還車分類統(tǒng)計運行界面 (1)插入車輛信息 (2)車輛信息列表和刪除操作 (3)分類統(tǒng)計租金 (4)還車操作數(shù)據(jù)驗證輸入車輛信息的數(shù)據(jù)驗證InputAutoForm.java文件中的validate方法如果不符合和則返回到inputAuto.jsp頁面輸出錯誤提示信息 主要驗證判斷所輸入的車輛型號和車牌是否為空的錯誤驗證 和輸入的價格是否為數(shù)字類型的驗證 publicActionErrorsvalidate(ActionMappingmapping, HttpServletRequestrequest){ //TODOAuto-generatedmethodstub ActionErrorserrors=newActionErrors(); if(model==null||model.length()==0){ errors.add("model_error",newActionMessage("model_error")); if(no==null||no.length()!=7){ errors.add("no_error",newActionMessage("no_error")); }//判斷所輸入的車輛型號和車牌是否為空的錯誤驗證 try{ if(!(Double.parseDouble(price)>=100&&Double.parseDouble(price)<=2000)){ errors.add("price1",newActionMessage("price1")); }catch(NumberFormatExceptione){ //TODOAuto-generatedcatchblock System.out.println(e); errors.add("price1",newActionMessage("price1")); returnerrors; //輸入的價格是否為數(shù)字類型的驗證 returnerrors; }2.輸入租車信息的驗證LeaseForm.java中的validate方法如果不符合驗證規(guī)則將返回到leaseAuto.jsp頁面并輸出錯誤提示信息,如果驗證通過將跳轉(zhuǎn)到leaseok.jsp頁面顯示租車成功的信息驗證所輸入的用戶名是否為空publicActionErrorsvalidate(ActionMappingmapping, HttpServletRequestrequest){ //TODOAuto-generatedmethodstub ActionErrorserrors=newActionErrors(); if(customer==null||customer.length()==0){ errors.add("customer_error",newActionMessage("customer_error")); returnerrors; }2.2.2類成員描述2.3程序?qū)崿F(xiàn)javabean的設(shè)計:各個類的功能,實現(xiàn)方法給個類的功能Src/chenxinMyDB封裝了數(shù)據(jù)庫訪問CarDB封裝對數(shù)據(jù)庫表的操作CharCodingFilter用于支持中文輸入的過濾器AllValue分裝了數(shù)據(jù)庫字段所有用到的屬性ApplicationRperties資源文件Src/chenxin/actionBackcarAction.java還車InputAutoAction.java輸入車輛信息LeaseAction.java租車ListCarAction.java顯示車輛信息ListLeaseAction.java顯示可以被租的車ListLeasedAction.java顯示一租的車輛信息StatAction.java分類統(tǒng)計租金UpdateAction.java刪除車輛信息Src/chenxin/formBackcarForm.java還車時所用到的id屬性InputAutoForm.java封裝了車輛信息的一些字段LeaseForm.java封裝借車用的id對數(shù)據(jù)庫操作的一些類的方法功能介紹1CarDB.java類向autos表中插入車輛信息向leases表中插入租車信息向autos表中插入車輛信息向leases表中插入租車信息更新leases表中的returned字段刪除autos表中的一條信息查詢autos表中的全部信息分類統(tǒng)計功能查詢租車信息2MyDB.java封裝對數(shù)據(jù)庫的連接所需要加載的驅(qū)動要連接的數(shù)據(jù)庫所需要加載的驅(qū)動要連接的數(shù)據(jù)庫用戶名密碼Connection類型構(gòu)造方法連接數(shù)據(jù)庫關(guān)閉數(shù)據(jù)庫3CharEncodingFilter.java類2.3.1源碼分析validate()驗證中錯誤信息提示的中文處理采用java安裝目錄下的x:\Java\jdk1.5.0_04\bin\native2ascii.exe文件進行中文轉(zhuǎn)碼然后輸出中文提示的錯誤信息jsp頁面采用”UTF-8”配置過濾器處理頁面的中文顯示問題,過濾器的使用方法如下(1)首先寫好過濾器的java文件,代碼如下publicclassCharEncodingFilterimplementsFilter{ publicvoiddestroy(){ } publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse, FilterChainchain)throwsIOException,ServletException{ request.setCharacterEncoding("UTF-8"); chain.doFilter(request,response); } publicvoidinit(FilterConfigarg0)throwsServletException{ }}(2)然后在web.xml中配置相關(guān)的映射環(huán)境,配置代碼如下<filter> <filter-name>CharEncodingFilter</filter-name> <filter-class>chenxin.CharEncodingFilter</filter-class></filter><filter-mapping> <filter-name>CharEncodingFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping>2.3.2運行結(jié)果輸入車輛信息測試(1)當(dāng)輸入車輛類型為空,車牌號為空時,價格正常時,查

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論