汽車租賃系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第1頁
汽車租賃系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第2頁
汽車租賃系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第3頁
汽車租賃系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第4頁
汽車租賃系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、封面:xx大學(xué)畢業(yè)設(shè)計(論文)題 目: 汽車租賃系統(tǒng)的設(shè)計與實現(xiàn) 指導(dǎo)教師: 職稱: 學(xué)生姓名: 學(xué)號: 專 業(yè): 院(系): 完成時間: 年 月 日 目錄1.項目背景31.1項目開發(fā)目標31.2項目來源31.3開發(fā)目標32.項目設(shè)計52.1項目總體設(shè)計52.2技術(shù)框架設(shè)計162.3功能模塊設(shè)計163.項目功能描述183.1項目功能列表183.2項目功能實現(xiàn)194.項目總結(jié)344.1項目技術(shù)總結(jié)344.2技術(shù)創(chuàng)新及特點351.項目背景1.1項目開發(fā)目標通過開發(fā)該項目,加深自己對ssh框架的理解和應(yīng)用,加強自己對jquery,json的使用,熟練掌握css來為頁面進行美化,熟悉oracle數(shù)據(jù)庫

2、的配置和使用。使自己在學(xué)校中所學(xué)的技術(shù)融合在一起、使自己學(xué)的更加深入、更加直接,從而讓自己能更好的完成項目的編寫。1.2項目來源實訓(xùn)項目1.3開發(fā)目標1.3.1允許管理人員登錄、使用該系統(tǒng)。1.3.2系統(tǒng)根據(jù)登錄用戶的權(quán)限生成不同的功能菜單。其中超級管理員的權(quán)限最大、可以使用全部功能菜單-(1、用戶管理2、客戶管理3、汽車管理4、業(yè)務(wù)管理5、業(yè)務(wù)統(tǒng)計6、系統(tǒng)管理)。1.3.2允許超級管理員使用用戶管理功能、對用戶信息進行增、刪、改、查等操作。1.3.3允許超級管理員及其他管理人員使用客戶管理功能、對客戶信息進行增、刪、改、查等操作。1.3.4允許超級管理員及其他管理人員使用汽車管理功能、對汽車

3、信息進行增、刪、改、查等操作。1.3.5允許超級管理員及其他管理人員使用業(yè)務(wù)管理功能、對出租單、檢查單信息進行增、刪、改、查等操作。1.3.6允許超級管理員及其他管理人員使用業(yè)務(wù)統(tǒng)計功能、對當(dāng)月應(yīng)還汽車信息進行查看。同時還可查看汽車信息、出租單信息、用戶信息等信息的統(tǒng)一預(yù)覽。1.3.7允許超級管理員及其他管理人員使用系統(tǒng)管理功能、對角色、日志信息進行增、刪、改、查等操作。1.3.8允許用戶更改自己的密碼。1.3.9沒有登錄的用戶不能使用系統(tǒng)功能。1.3.10軟件結(jié)構(gòu)圖示:汽車租賃系統(tǒng)用 戶 管 理客 戶 管 理汽 車 管 理業(yè) 務(wù) 管 理系 統(tǒng) 管 理業(yè) 務(wù) 統(tǒng) 計個人信息管理對用戶信息的增、

4、刪、改、查操作修改自己的密碼對日志信息的查看、修改操作對角色信息的增、刪、改、查操作顯示當(dāng)月應(yīng)還汽車相關(guān)信息對出租單管理對客戶信息的增、刪、改、查操作對汽車信息的增、刪、改、查操作對檢查單管理辦理出租業(yè)務(wù)辦理還車業(yè)務(wù)圖1:軟件結(jié)構(gòu)圖 2.項目設(shè)計2.1項目總體設(shè)計2.1.1項目設(shè)計模式設(shè)計 項目使用軟件設(shè)計模式中的mvc設(shè)計模式;其中model層是普通的java類,該類中只包含屬性和屬性的get和set方法,而且類中的每個屬性均對應(yīng)數(shù)據(jù)庫表中的一個字段; view層為jsp頁面,頁面美化是html+css共同完成,為了提高客戶體驗度,項目中使用jquery框架。 controller層,有st

5、ruts1框架負責(zé)控制,同時整合hibernate,spring框架,共同完成系統(tǒng)業(yè)務(wù)處理,流程控制。2.1.2項目包設(shè)計圖2:包模塊圖圖3:頁面模塊圖0 commons包中放與分頁相關(guān)的類和系統(tǒng)系統(tǒng)靜態(tài)常量類。0 domain包中放系統(tǒng)的實體類。0 exception包放系統(tǒng)的異常處理類。0 persist包中放持久化操作類。0 service包中放業(yè)務(wù)處理類。0 web.actions包中放struts1的action類。0 web.filters包中放判斷用戶是否登錄、用戶是否有權(quán)限的過濾器類。0 web.listener包中放控制用戶只能不能同時登錄多臺。0 web.resources

6、包中放系統(tǒng)properties資源文件。0 js包中放js文件。0 css包中放css文件。0 images包中放項目使用的圖片。2.1.3項目功能設(shè)計首先有用戶登錄功能,用戶登錄后系統(tǒng)根據(jù)權(quán)限控制功能,為用戶生成不同的操作菜單,當(dāng)用戶的操作超出自己權(quán)限時系統(tǒng)能拒絕用戶操作,并給用戶友好的權(quán)限不足提示。對于超級管理員,它擁有系統(tǒng)全部的管理功能;包括:1)用戶管理 2)客戶管理 3)汽車管理 4)業(yè)務(wù)管理 5)業(yè)務(wù)統(tǒng)計 6)系統(tǒng)管理 7)修改密碼對于其他普通管理員,它的系統(tǒng)權(quán)限則是通過超級管理員通過系統(tǒng)管理菜單中的角色管理功能給他授權(quán)。對于客戶租車業(yè)務(wù),系統(tǒng)提供租車人員信息錄入、車輛信息查詢。最

7、后出租單生成入庫,生成出租單等一系列功能。完成租車所需的全部功能。對于客戶還車業(yè)務(wù),系統(tǒng)提供出租單的信息顯示,用戶通過可以更改出租單狀態(tài)、完成還車業(yè)務(wù)。系統(tǒng)中的車輛信息是用戶通過汽車管理菜單中的添加汽車功能錄入車輛信息的。同時提供車輛信息的刪除、修改、查找等操作。系統(tǒng)中的用戶信息是超級管理員通過用戶管理菜單中的添加用戶功能錄入用戶信息的。同時提供車輛信息的刪除、修改、查找等操作。系統(tǒng)中的客戶信息是超級管理員或用戶通過客戶管理菜單中的添加客戶功能錄入客戶信息的。同時提供客戶信息的刪除、修改、查找等功能。2.1.4項目流程設(shè)計a)登錄流程圖:js驗證登錄信息是否通過登錄頁面開始結(jié)束登錄action

8、驗證用戶名/密碼等是否正確否是否查詢數(shù)據(jù)庫中用戶信息、并保持到session中是首頁用戶訪問登錄頁面action跳轉(zhuǎn)到首頁登錄流程結(jié)束圖4:登錄流程圖b)用戶、客戶、汽車、出租單、檢查單、角色、日志等信息的查詢流程圖:數(shù)據(jù)是否滿足要求訪問相應(yīng)查詢頁面、完成查詢查詢結(jié)束、跳轉(zhuǎn)到頁面結(jié)束開始查詢頁面js判斷查詢條件是否都為空提交查詢表單查詢action,查詢條件全為空時、查詢?nèi)?;否則根據(jù)條件查詢是否否是顯示查詢結(jié)果頁面查詢流程結(jié)束圖5:查詢流程圖c)用戶、客戶、汽車、出租單、檢查單、角色信息添加流程圖:開始結(jié)束添加信息頁面訪問相應(yīng)添加信息頁面、完成添加功能js判斷信息是否輸入正確提交添加信息表單

9、添加信息action、返回提示信息添加信息頁面、顯示添加結(jié)果信息否添加信息流程結(jié)束輸出添加結(jié)果信息是圖6:添加流程圖d)用戶、客戶、汽車、出租單、檢查單、角色信息修改流程圖:修改信息頁面結(jié)束開始信息顯示頁面輸出信息js判斷信息是否修改提交修改信息表單js判斷修改信息是否符合要求修改信息action、返回提示信息、修改是否成功查詢信息action顯示查詢結(jié)果頁面是否否是是否返回修改信息、查詢信息修改流程結(jié)束修改流程結(jié)束圖7:修改流程圖e)用戶、客戶、汽車、角色、日志信息刪除流程圖:結(jié)束開始刪除信息action、返回刪除結(jié)果信息查詢信息action、返回查詢結(jié)果查詢結(jié)果顯示頁面提交刪除信息的id跳

10、轉(zhuǎn)到查詢action返回刪除信息、查詢信息刪除流程結(jié)束圖8:刪除流程圖f)用戶權(quán)限控制流程圖:開始權(quán)限控制filter、判斷用戶是否有權(quán)限沒有權(quán)限提示頁面結(jié)束權(quán)限控制攔截器攔截用戶訪問路徑是、攔截器放行、權(quán)限控制流程結(jié)束否、拒絕用戶范圍并跳轉(zhuǎn)權(quán)限控制流程結(jié)束圖9:權(quán)限控制流程圖g)用戶退出流程圖:開始結(jié)束用戶退出action、清除session中用戶信息并跳轉(zhuǎn)登錄頁面訪問退出action跳轉(zhuǎn)到登錄頁面退出流程結(jié)束圖10:退出流程圖2.1.5系統(tǒng)數(shù)據(jù)庫設(shè)計a)表之間的關(guān)聯(lián)關(guān)系:圖11:表關(guān)系圖b)表字段說明表1:用戶信息表表名users字段名類型長度是否為空主鍵/外鍵備注usernamevarc

11、har2()40否主鍵用戶名identityvarchar2()40是用戶身份證fullnamevarchar2()40是全名sexnumber1是性別0男、1女a(chǎn)ddressvarchar2()40是地址phonenumber40是電話positionvarchar2()40是職位名稱userlevelnumber40是外鍵管理員id、外鍵關(guān)聯(lián)roles表的roleiduserpwdvarchar2()40是密碼表2:權(quán)限表表名roles字段名類型長度是否為空主鍵/外鍵備注roleidnumber40否主鍵角色idrolenamevarchar2()40是角色名稱表3:菜單表表名menus字

12、段名類型長度是否為空主鍵/外鍵備注menuidnumber40否主鍵菜單idmenunamevarchar2()40是菜單名稱menuurlvarchar2()40是菜單路徑fatheridnumber40是父菜單id表4:功能表表名funs字段名類型長度是否為空主鍵/外鍵備注funidnumber40否主鍵功能idfunnamevarchar2()40是功能名稱funurlvarchar2()40是功能路徑menu_idnumber40是外鍵所屬菜單id、管理menus表中的menuid表5表名roles_menus字段名類型長度是否為空主鍵/外鍵備注role_idnumber40否主鍵、外

13、鍵角色id、關(guān)聯(lián)roles表的主鍵roleidmenu_idnumber40否主鍵、外鍵菜單id、關(guān)聯(lián)menus表中的主鍵menuid表6:汽車信息表表名cars字段名類型長度是否為空主鍵/外鍵備注carnumbervarchar2()40否主鍵汽車號碼cartypevarchar2()40是汽車類型colorvarchar2()40是汽車顏色pricenumber40是汽車價格rentpricenumber40是汽車出租價格depoistnumber40是出租保證金isrentingnumber1是是否歸還0否、1是descriptionvarchar2()40是汽車描述表7:出租單表表名r

14、enttable字段名類型長度是否為空主鍵/外鍵備注tableidnumber40否主鍵出租單idimprestnumber40是預(yù)付金shouldpaypricenumber40是應(yīng)付金額pricenumber40是價格begindatedate是開始時間shouldreturndatedate是因歸還時間returndatedate是歸還時間rentflagnumber1是是否歸還0否、1是custidvarchar2()40是外鍵客戶id、外鍵關(guān)聯(lián)customers表中的identitycaridvarchar2()40是外鍵汽車id外鍵關(guān)聯(lián)cars表中的carnumberuseridv

15、archar2()40是外鍵用戶id、外鍵關(guān)聯(lián)users表中的username表8:檢查單表表名checktable字段名類型長度是否為空主鍵/外鍵備注checkidnumber40否主鍵檢查表idcheckdatedate是檢查日期fieldvarchar2()40是檢查場地problemvarchar2()40是問題payingnumber40是支付金額checkuseridvarchar2()40是外鍵用戶表id、外鍵關(guān)聯(lián)表users中的username字段rentidnumber40是外鍵出租單id、外鍵關(guān)聯(lián)表renttable中的tableid表9:客戶信息表表名customers字

16、段名類型長度是否為空主鍵/外鍵備注identityvarchar2()40否主鍵客戶身份證號custnamevarchar2()40是客戶姓名sexnumber1是性別addressvarchar2()40是地址phonenumber40是電話careervarchar2()40是職業(yè)custpwdvarchar2()40是密碼2.2技術(shù)框架設(shè)計系統(tǒng)技術(shù)框架包含web層:struts1,orm框架:hibernate,aop/ioc框架:spring。提高用戶體驗度使用的jquery框架。struts1框架在系統(tǒng)中主要負責(zé)表單數(shù)據(jù)封裝成實體類的屬性值。從而省卻程序員調(diào)用request.getp

17、aramater()一個個設(shè)置屬性。同時可以將實體類中的屬性值使用struts1的標簽顯示到表單中。通過配置struts.xml中的action節(jié)點可以簡單有效的配置程序流程。程序根據(jù)action方法的返回值就能完成跳轉(zhuǎn);用戶不用使用request.forward()進行轉(zhuǎn)發(fā)或調(diào)用response.sendredict()方法進行重定向。hibernate框架能為程序員很方便的操作實體類到數(shù)據(jù)庫表字段、數(shù)據(jù)庫表字段到實體類屬性的映射處理。hibernate框架將實體類的set、list、object處理為數(shù)據(jù)庫表字段之間的外鍵關(guān)聯(lián)關(guān)系、分別處理為1:n,1:1,n:1,n:n等關(guān)系。hiber

18、nate框架為了提高系統(tǒng)效率、為用戶提供兩種抓取策略:立即抓取、延遲加載。配置為延遲加載的抓取策略,hibernate框架會在用戶使用到該對象是才想數(shù)據(jù)庫請求數(shù)據(jù)。這樣就能很大程度上提高系統(tǒng)的反應(yīng)時間和系統(tǒng)利用效率。spring框架為項目各模塊之間的解耦提供了很簡便的使用。通過spring框架的ioc功能、將個模塊所需的bean通過注入方式就行解耦。spring框架同時提供管理bean生命周期的功能。通過spring框架的aop功能,能很清楚的控制程序流程、完成程序執(zhí)行的各種數(shù)據(jù)驗證、異常處理等功能。同時spring提供的數(shù)據(jù)庫ddl操作的事物控制、同時提供跨數(shù)據(jù)庫之間的事物控制等強大功能。j

19、query框架為程序員操作html dom提供簡單而強大的支持。jquery框架同時封裝很多種ajax方法、提高了代碼復(fù)用程度、和代碼編寫效率。2.3功能模塊設(shè)計2.3.1系統(tǒng)功能模塊圖汽車租賃系統(tǒng)用 戶 管 理客 戶 管 理汽 車 管 理業(yè) 務(wù) 管 理系 統(tǒng) 管 理業(yè) 務(wù) 統(tǒng) 計個人信息管理對用戶信息的增、刪、改、查操作修改自己的密碼對日志信息的查看、修改操作對角色信息的增、刪、改、查操作顯示當(dāng)月應(yīng)還汽車相關(guān)信息對出租單管理對客戶信息的增、刪、改、查操作對汽車信息的增、刪、改、查操作對檢查單管理辦理出租業(yè)務(wù)辦理還車業(yè)務(wù)圖22:功能模塊圖2.3.2功能模塊詳細說明表10:功能模塊說明表汽車租賃

20、系統(tǒng)序號模塊名稱子功能備注1登錄/退出模塊1、登錄功能用戶使用系統(tǒng)前必須成功登錄系統(tǒng)。登錄/退出模塊為系統(tǒng)基本模塊、為系統(tǒng)安全運行提供保障。2、退出功能更改用戶的狀態(tài)、完成日志記錄等操作。2權(quán)限管理模塊規(guī)定用戶只能操作自己權(quán)限內(nèi)的功能。3用戶管理模塊1、添加用戶功能添加用戶信息完成用戶信息的增、刪、改、查功能2、查詢用戶功能查詢用戶信息3、修改用戶功能修改用戶信息4、刪除用戶功能刪除用戶信息4客戶管理模塊1、添加客戶功能添加客戶信息完成客戶信息的增、刪、改、查功能2、查詢客戶功能查詢客戶信息3、修改客戶功能修改客戶信息4、刪除客戶功能刪除客戶信息5汽車管理模塊1、添加汽車功能添加汽車信息完成汽

21、車信息的增、刪、改、查功能2、查詢汽車功能查詢汽車信息3、修改汽車功能修改汽車信息4、刪除汽車功能刪除汽車信息6業(yè)務(wù)管理模塊1、出租單管理功能出租單信息的增、刪、改、查完成相應(yīng)業(yè)務(wù)功能2、檢查單管理功能檢查單的增、改、查功能3、出租業(yè)務(wù)功能處理出租業(yè)務(wù)4、還車業(yè)務(wù)功能處理還車業(yè)務(wù)7業(yè)務(wù)統(tǒng)計模塊1、當(dāng)月應(yīng)還汽車功能系統(tǒng)統(tǒng)計業(yè)務(wù)8系統(tǒng)管理模塊1、角色管理功能角色信息的增、刪、改、查功能系統(tǒng)基礎(chǔ)信息管理2、日志管理功能日志信息的查、刪功能9個人信息管理模塊1、修改密碼功能個人信息管理模塊3.項目功能描述3.1項目功能列表表11:項目功能列表汽車租賃系統(tǒng)序號功能名稱所屬模塊1登錄功能登錄/退出模塊2退

22、出功能3添加用戶功能用戶管理模塊4刪除用戶功能5修改用戶功能6查詢用戶功能7添加客戶功能客戶管理模塊8刪除客戶功能9修改客戶功能10查詢客戶功能11添加汽車功能汽車管理模塊12刪除汽車功能13修改汽車功能14查詢汽車功能15添加出租單功能業(yè)務(wù)管理模塊16修改出租單功能17查詢出租單功能18添加檢查單功能業(yè)務(wù)管理模塊19修改檢查單功能20查詢檢查單功能21查詢當(dāng)月應(yīng)還汽車功能業(yè)務(wù)統(tǒng)計模塊22添加角色功能系統(tǒng)管理模塊23刪除角色功能24修改角色功能25查詢角色功能26添加日志功能系統(tǒng)管理模塊27刪除日志功能28查詢?nèi)罩竟δ?9修改個人信息功能個人信息管理模塊30權(quán)限控制功能權(quán)限管理模塊3.2項目功

23、能實現(xiàn)3.2.1登錄功能用戶通過登錄頁面、輸入登錄用戶名/密碼/驗證碼信息后提交表單、頁面js判斷登錄數(shù)據(jù)是否符合格式、如果數(shù)據(jù)不符合格式頁面顯示提示信息、并禁止表單提交。當(dāng)用戶表單數(shù)據(jù)符合格式后表單提交、登錄action獲取表單數(shù)據(jù)并通過業(yè)務(wù)層調(diào)用持久層方法搜索數(shù)據(jù)庫中數(shù)據(jù)、判斷用戶名/密碼是否匹配。如果匹配將用戶信息存到session中、并跳轉(zhuǎn)到首頁。否則跳轉(zhuǎn)到登錄頁面并顯示登錄失敗信息。圖23:登錄頁面3.2.2退出功能登錄成功用戶、通過退出登錄鏈接、訪問退出登錄action、退出登錄action中刪除session中存儲的用戶信息、并完成日志記錄操作、跳轉(zhuǎn)到登錄頁面。圖24:退出頁面3

24、.2.3添加用戶功能登錄用戶通過添加用戶頁面、提交表單、頁面js判斷數(shù)據(jù)是否符合格式、如果不符合則顯示提示信息、表單不提交、否則訪問添加用戶action、添加用戶action通過業(yè)務(wù)層訪問持久層、并調(diào)用保存方法。持久層將保存結(jié)果返回給添加用戶action、如果添加成功將跳轉(zhuǎn)到添加用戶頁面、并顯示添加成功信息。否則將跳轉(zhuǎn)到添加用戶頁面、頁面表單中數(shù)據(jù)將被保留下來、并顯示添加失敗信息。圖25添加用戶頁面3.2.4刪除用戶功能登錄用戶通過刪除用戶頁面、提交表單、頁面js判斷提交信息是否完整、如果不完整則顯示提示信息、表單不提交。否則提交到刪除用戶action、刪除用戶action通過業(yè)務(wù)層訪問持久層

25、、并調(diào)用刪除方法。持久層將刪除結(jié)果返回給刪除用戶action、如果刪除成功、將跳轉(zhuǎn)到查詢用戶action。否則跳轉(zhuǎn)到刪除用戶頁面并顯示刪除失敗信息。圖26刪除用戶頁面3.2.5修改用戶功能登錄用戶通過修改用戶頁面、提交表單、頁面js判斷信息是否被修改、如果沒有修改過、則顯示提示信息、提示用戶信息沒有修改不用保存、表單不提交。否則js判斷修改的數(shù)據(jù)是否符合格式、如果不符合則顯示提示信息、提示用戶相應(yīng)數(shù)據(jù)不符合要求、表單不提交。否則訪問修改用戶action、修改用戶action通過業(yè)務(wù)層訪問持久層、并調(diào)用修改方法、持久層將修改結(jié)果返回給修改用戶action、如果修改成功、將跳轉(zhuǎn)到查詢用戶actio

26、n。否則跳轉(zhuǎn)到修改用戶頁面并顯示修改失敗信息。圖27修改用戶頁面3.2.6查詢用戶功能登錄用戶通過查詢用戶頁面、提交表單、頁面js判斷查詢數(shù)據(jù)是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢用戶action、查詢用戶action通過業(yè)務(wù)層訪問持久層、并調(diào)用查詢方法、持久層查詢結(jié)果返回給查詢用戶action、查詢用戶action將跳轉(zhuǎn)到顯示查詢用戶結(jié)果頁面。圖28查詢用戶頁面3.2.7添加客戶功能登錄用戶通過添加客戶頁面、提交表單、頁面js判斷數(shù)據(jù)是否符合格式、如果不符合則顯示提示信息、表單不提交、否則訪問添加客戶action、添加客戶action通過業(yè)務(wù)層訪問持久層、并調(diào)用

27、保存方法。持久層將保存結(jié)果返回給添加客戶action、如果添加成功將跳轉(zhuǎn)到添加客戶頁面、并顯示添加成功信息。否則將跳轉(zhuǎn)到添加客戶頁面、頁面表單中數(shù)據(jù)將被保留下來、并顯示添加失敗信息。圖29添加客戶頁面3.2.8刪除客戶功能登錄用戶通過刪除客戶頁面、提交表單、頁面js判斷提交信息是否完整、如果不完整則顯示提示信息、表單不提交。否則提交到刪除客戶action、刪除客戶action通過業(yè)務(wù)層訪問持久層、并調(diào)用刪除方法。持久層將刪除結(jié)果返回給刪除客戶action、如果刪除成功、將跳轉(zhuǎn)到查詢客戶action。否則跳轉(zhuǎn)到刪除客戶頁面并顯示刪除失敗信息。圖30刪除客戶頁面3.2.9修改客戶功能登錄用戶通過修

28、改客戶頁面、提交表單、頁面js判斷客戶信息是否被修改、如果沒有修改過、則顯示提示信息、提示客戶信息沒有修改不用保存、表單不提交。否則js判斷修改的數(shù)據(jù)是否符合格式、如果不符合則顯示提示信息、提示用戶相應(yīng)數(shù)據(jù)不符合要求、表單不提交。否則訪問修改客戶action、修改客戶action通過業(yè)務(wù)層訪問持久層、并調(diào)用修改方法、持久層將修改結(jié)果返回給修改客戶action、如果修改成功、將跳轉(zhuǎn)到查詢客戶action。否則跳轉(zhuǎn)到修改客戶頁面并顯示修改失敗信息。圖31修改客戶頁面3.2.10查詢客戶功能登錄用戶通過查詢客戶頁面、提交表單、頁面js判斷查詢數(shù)據(jù)是否符合格式。如果不符合格式、顯示提示信息、表單不提交

29、,否則訪問查詢客戶action、查詢客戶action通過業(yè)務(wù)層訪問持久層、并調(diào)用查詢方法、持久層查詢結(jié)果返回給查詢客戶action、查詢客戶action將跳轉(zhuǎn)到顯示查詢客戶結(jié)果頁面。圖32查詢客戶頁面3.2.11添加汽車功能登錄用戶通過添加汽車頁面、提交表單、頁面js判斷數(shù)據(jù)是否符合格式、如果不符合則顯示提示信息、表單不提交、否則訪問添加汽車action、添加汽車action通過業(yè)務(wù)層訪問持久層、并調(diào)用保存方法。持久層將保存結(jié)果返回給添加汽車action、如果添加成功將跳轉(zhuǎn)到添加汽車頁面、并顯示添加成功信息。否則將跳轉(zhuǎn)到添加汽車頁面、頁面表單中數(shù)據(jù)將被保留下來、并顯示添加失敗信息。圖33添加汽

30、車頁面3.2.12刪除汽車功能登錄用戶通過刪除汽車頁面、提交表單、頁面js判斷提交信息是否完整、如果不完整則顯示提示信息、表單不提交。否則提交到刪除汽車action、刪除汽車action通過業(yè)務(wù)層訪問持久層、并調(diào)用刪除方法。持久層將刪除結(jié)果返回給刪除汽車action、如果刪除成功、將跳轉(zhuǎn)到查詢汽車action。否則跳轉(zhuǎn)到刪除汽車頁面并顯示刪除失敗信息。圖34刪除汽車頁面3.2.13修改汽車功能登錄用戶通過修改汽車頁面、提交表單、頁面js判斷汽車信息是否被修改、如果沒有修改過、則顯示提示信息、提示汽車信息沒有修改不用保存、表單不提交。否則js判斷修改的數(shù)據(jù)是否符合格式、如果不符合則顯示提示信息、

31、提示用戶相應(yīng)數(shù)據(jù)不符合要求、表單不提交。否則訪問修改汽車action、修改汽車action通過業(yè)務(wù)層訪問持久層、并調(diào)用修改方法、持久層將修改結(jié)果返回給修改汽車action、如果修改成功、將跳轉(zhuǎn)到查詢汽車action。否則跳轉(zhuǎn)到修改汽車頁面并顯示修改失敗信息。圖35修改汽車頁面3.2.14查詢汽車功能登錄用戶通過查詢汽車頁面、提交表單、頁面js判斷查詢數(shù)據(jù)是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢汽車action、查詢汽車action通過業(yè)務(wù)層訪問持久層、并調(diào)用查詢方法、持久層查詢結(jié)果返回給查詢汽車action、查詢汽車action將跳轉(zhuǎn)到顯示查詢汽車結(jié)果頁面。圖37查

32、詢汽車頁面3.2.15添加出租單功能登錄用戶通過添加出租單頁面、提交表單、頁面js判斷數(shù)據(jù)是否符合格式、如果不符合則顯示提示信息、表單不提交、否則訪問添加出租單action、添加出租單action通過業(yè)務(wù)層訪問持久層、并調(diào)用保存方法。持久層將保存結(jié)果返回給添加出租單action、如果添加成功將跳轉(zhuǎn)到添加出租單頁面、并顯示添加成功信息。否則將跳轉(zhuǎn)到添加出租單頁面、頁面表單中數(shù)據(jù)將被保留下來、并顯示添加失敗信息。圖38添加出租單頁面3.2.16修改出租單功能登錄用戶通過修改出租單頁面、提交表單、頁面js判斷信息是否被修改、如果沒有修改過、則顯示提示信息、提示出租單信息沒有修改不用保存、表單不提交。

33、否則js判斷修改的數(shù)據(jù)是否符合格式、如果不符合則顯示提示信息、提示用戶相應(yīng)數(shù)據(jù)不符合要求、表單不提交。否則訪問修改出租單action、修改出租單action通過業(yè)務(wù)層訪問持久層、并調(diào)用修改方法、持久層將修改結(jié)果返回給修改出租單action、如果修改成功、將跳轉(zhuǎn)到查詢出租單action。否則跳轉(zhuǎn)到修改出租單頁面并顯示修改失敗信息。圖39修改出租單頁面3.2.17查詢出租單功能登錄用戶通過查詢出租單頁面、提交表單、頁面js判斷查詢數(shù)據(jù)是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢出租單action、查詢出租單action通過業(yè)務(wù)層訪問持久層、并調(diào)用查詢方法、持久層查詢結(jié)果返回

34、給查詢出租單action、查詢出租單action將跳轉(zhuǎn)到顯示查詢出租單結(jié)果頁面。圖40查詢出租單頁面3.2.18添加檢查單功能登錄用戶通過添加檢查單頁面、提交表單、頁面js判斷數(shù)據(jù)是否符合格式、如果不符合則顯示提示信息、表單不提交、否則訪問添加檢查單action、添加檢查單action通過業(yè)務(wù)層訪問持久層、并調(diào)用保存方法。持久層將保存結(jié)果返回給添加檢查單action、如果添加成功將跳轉(zhuǎn)到添加檢查單頁面、并顯示添加成功信息。否則將跳轉(zhuǎn)到添加檢查單頁面、頁面表單中數(shù)據(jù)將被保留下來、并顯示添加失敗信息。圖41添加檢查單頁面3.2.19修改檢查單功能登錄用戶通過修改檢查單頁面、提交表單、頁面js判斷信

35、息是否被修改、如果沒有修改過、則顯示提示信息、提示檢查單信息沒有修改不用保存、表單不提交。否則js判斷修改的數(shù)據(jù)是否符合格式、如果不符合則顯示提示信息、提示用戶相應(yīng)數(shù)據(jù)不符合要求、表單不提交。否則訪問修改檢查單action、修改檢查單action通過業(yè)務(wù)層訪問持久層、并調(diào)用修改方法、持久層將修改結(jié)果返回給修改檢查單action、如果修改成功、將跳轉(zhuǎn)到查詢檢查單action。否則跳轉(zhuǎn)到修改檢查單頁面并顯示修改失敗信息。 圖42修改檢查單頁面3.2.20查詢檢查單功能登錄用戶通過查詢檢查單頁面、提交表單、頁面js判斷查詢數(shù)據(jù)是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢檢查單

36、action、查詢檢查單action通過業(yè)務(wù)層訪問持久層、并調(diào)用查詢方法、持久層查詢結(jié)果返回給查詢檢查單action、查詢檢查單action將跳轉(zhuǎn)到顯示查詢檢查單結(jié)果頁面。圖43查詢檢查單頁面3.2.21查詢當(dāng)月應(yīng)還汽車功能登錄用戶通過查詢當(dāng)月應(yīng)還汽車鏈接直接訪問查詢當(dāng)月應(yīng)還汽車action、查詢當(dāng)月應(yīng)還汽車action通過業(yè)務(wù)層訪問持久層、并調(diào)用查詢方法、持久層查詢結(jié)果返回給查詢當(dāng)月應(yīng)還汽車action、查詢當(dāng)月應(yīng)還汽車action將跳轉(zhuǎn)到顯示查詢當(dāng)月應(yīng)還汽車結(jié)果頁面。圖44查詢當(dāng)月歸還汽車頁面3.2.22添加角色功能登錄用戶通過添加角色頁面、提交表單、頁面js判斷數(shù)據(jù)是否符合格式、如果不符

37、合則顯示提示信息、表單不提交、否則訪問添加角色action、添加角色action通過業(yè)務(wù)層訪問持久層、并調(diào)用保存方法。持久層將保存結(jié)果返回給添加角色action、如果添加成功將跳轉(zhuǎn)到添加角色頁面、并顯示添加成功信息。否則將跳轉(zhuǎn)到添加角色頁面、頁面表單中數(shù)據(jù)將被保留下來、并顯示添加失敗信息。圖45添加角色頁面3.2.23刪除角色功能登錄用戶通過刪除角色頁面、提交表單、頁面js判斷提交信息是否完整、如果不完整則顯示提示信息、表單不提交。否則提交到刪除角色action、刪除角色action通過業(yè)務(wù)層訪問持久層、并調(diào)用刪除方法。持久層將刪除結(jié)果返回給刪除角色action、如果刪除成功、將跳轉(zhuǎn)到查詢角色

38、action。否則跳轉(zhuǎn)到刪除角色頁面并顯示刪除失敗信息。圖46刪除角色頁面3.2.24修改角色功能登錄用戶通過修改角色頁面、提交表單、頁面js判斷信息是否被修改、如果沒有修改過、則顯示提示信息、提示角色信息沒有修改不用保存、表單不提交。否則js判斷修改的數(shù)據(jù)是否符合格式、如果不符合則顯示提示信息、提示用戶相應(yīng)數(shù)據(jù)不符合要求、表單不提交。否則訪問修改角色action、修改角色action通過業(yè)務(wù)層訪問持久層、并調(diào)用修改方法、持久層將修改結(jié)果返回給修改角色action、如果修改成功、將跳轉(zhuǎn)到查詢角色action。否則跳轉(zhuǎn)到修改角色頁面并顯示修改失敗信息。圖47修改角色頁面3.2.25查詢角色功能登

39、錄用戶通過查詢角色頁面、提交表單、頁面js判斷查詢數(shù)據(jù)是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢角色action、查詢角色action通過業(yè)務(wù)層訪問持久層、并調(diào)用查詢方法、持久層查詢結(jié)果返回給查詢角色action、查詢角色action將跳轉(zhuǎn)到顯示查詢角色結(jié)果頁面。圖48查詢角色頁面3.2.26添加日志功能添加日志功能自動將登錄用戶對數(shù)據(jù)庫進行的增、刪、改等操作進行日志記錄。該功能是在后臺代碼中獨立運行的。不論添加日志是否成功都不會輸出任何信息。3.2.27刪除日志功能登錄用戶通過刪除日志頁面、提交表單、頁面js判斷提交信息是否完整、如果不完整則顯示提示信息、表單不提交

40、。否則提交到刪除日志action、刪除日志action通過業(yè)務(wù)層訪問持久層、并調(diào)用刪除方法。持久層將刪除結(jié)果返回給刪除日志action、如果刪除成功、將跳轉(zhuǎn)到查詢?nèi)罩綼ction。否則跳轉(zhuǎn)到刪除日志頁面并顯示刪除失敗信息。圖49刪除日志頁面3.2.28查詢?nèi)罩竟δ艿卿浻脩敉ㄟ^查詢?nèi)罩卷撁?、提交表單、頁面js判斷查詢數(shù)據(jù)是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢?nèi)罩綼ction、查詢?nèi)罩綼ction通過業(yè)務(wù)層訪問持久層、并調(diào)用查詢方法、持久層查詢結(jié)果返回給查詢?nèi)罩綼ction、查詢?nèi)罩綼ction將跳轉(zhuǎn)到顯示查詢?nèi)罩卷撁?。圖50查詢?nèi)罩卷撁?.2.29修改個人信息功能登

41、錄用戶通過修改個人信息頁面、提交表單、頁面js判斷信息是否被修改、如果沒有修改過、則顯示提示信息、提示個人信息沒有修改不用保存、表單不提交。否則js判斷修改的數(shù)據(jù)是否符合格式、如果不符合則顯示提示信息、提示用戶相應(yīng)數(shù)據(jù)不符合要求、表單不提交。否則訪問修改個人信息action、修改個人信息action通過業(yè)務(wù)層訪問持久層、并調(diào)用修改方法、持久層將修改結(jié)果返回給修改個人信息action、如果修改成功、將跳轉(zhuǎn)到查詢個人信息action。否則跳轉(zhuǎn)到修改個人信息頁面并顯示修改失敗信息。圖51修改用戶信息頁面3.2.30權(quán)限控制功能登錄用戶操作各個功能、訪問各個路徑、資源時都要經(jīng)過權(quán)限控制filter過濾

42、、判斷用戶是否有權(quán)限操作該功能、是否有權(quán)限訪問該路徑、資源。如果沒有權(quán)限則權(quán)限控制filter直接將跳轉(zhuǎn)到?jīng)]有權(quán)限頁面、提示用戶沒有權(quán)限操作該功能或沒有權(quán)限訪問該路徑、資源。否則不對用戶訪問的功能、路徑、資源進行攔截。圖52權(quán)限控制提示頁面 4.項目總結(jié)4.1項目技術(shù)總結(jié)4.1.1 ssh框架技術(shù)總結(jié)a)struts1框架技術(shù)總結(jié)struts1框架為web層應(yīng)用框架、主要提供頁面表單數(shù)據(jù)到formbean屬性值的封裝任務(wù),同時提供formbean屬性值還原為頁面表單數(shù)據(jù)功能。struts1框架提供兩種頁面表單數(shù)據(jù)到formbean屬性值的驗證:1)通過formbean中的validate()方

43、法進行驗證、2)通過validation.xml配置文件進行數(shù)據(jù)校驗。校驗信息都是通過標簽標簽獲取。struts1框架提供多種數(shù)據(jù)格式的校驗、并且封裝成對象。用戶可以很簡單的使用這些封裝了得對象進行數(shù)據(jù)校驗工作。方便用戶使用。b)hibernate框架技術(shù)總結(jié)持久化就是把數(shù)據(jù)同步保存到數(shù)據(jù)庫或某些存儲設(shè)備中去。使用hibernate進行持久化操作主要需要以下步驟:step 1:創(chuàng)建configuration對象。在這一步中主要為了進行配置文件的裝載操作,讀取所有的配置文件并進行解析。step 2:創(chuàng)建sessionfactory對象。通過創(chuàng)建好的configuration對象可以創(chuàng)建一個sessionfactory對象的實例,同時是生成session對象實例的工廠,他在整個應(yīng)用中應(yīng)該是唯一的。step 3:創(chuàng)建session對象。session對象類似于數(shù)據(jù)庫的連接對象,可以理解為與數(shù)據(jù)庫建立的一個連接,但是他的功能要比jdbc中的

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論