汽車租賃系統設計與實現畢業論文_第1頁
汽車租賃系統設計與實現畢業論文_第2頁
汽車租賃系統設計與實現畢業論文_第3頁
汽車租賃系統設計與實現畢業論文_第4頁
汽車租賃系統設計與實現畢業論文_第5頁
已閱讀5頁,還剩31頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、大學畢業設計(論文)題 目: 汽車租賃系統的設計與實現 目錄1.項目背景31.1項目開發目標31.2項目來源31.3開發目標32.項目設計52.1項目總體設計52.2技術框架設計162.3功能模塊設計163.項目功能描述183.1項目功能列表183.2項目功能實現194.項目總結344.1項目技術總結344.2技術創新與特點351.項目背景1.1項目開發目標通過開發該項目,加深自己對ssh框架的理解和應用,加強自己對jquery,json的使用,熟練掌握css來為頁面進行美化,熟悉oracle數據庫的配置和使用。使自己在學校中所學的技術融合在一起、使自己學的更加深入、更加直接,從而讓自己能更好

2、的完成項目的編寫。1.2項目來源實訓項目1.3開發目標1.3.1允許管理人員登錄、使用該系統。1.3.2系統根據登錄用戶的權限生成不同的功能菜單。其中超級管理員的權限最大、可以使用全部功能菜單-(1、用戶管理2、客戶管理3、汽車管理4、業務管理5、業務統計6、系統管理)。1.3.2允許超級管理員使用用戶管理功能、對用戶信息進行增、刪、改、查等操作。1.3.3允許超級管理員與其他管理人員使用客戶管理功能、對客戶信息進行增、刪、改、查等操作。1.3.4允許超級管理員與其他管理人員使用汽車管理功能、對汽車信息進行增、刪、改、查等操作。1.3.5允許超級管理員與其他管理人員使用業務管理功能、對出租單、

3、檢查單信息進行增、刪、改、查等操作。1.3.6允許超級管理員與其他管理人員使用業務統計功能、對當月應還汽車信息進行查看。同時還可查看汽車信息、出租單信息、用戶信息等信息的統一預覽。1.3.7允許超級管理員與其他管理人員使用系統管理功能、對角色、日志信息進行增、刪、改、查等操作。1.3.8允許用戶更改自己的密碼。1.3.9沒有登錄的用戶不能使用系統功能。1.3.10軟件結構圖示:汽車租賃系統用 戶 管 理客 戶 管 理汽 車 管 理業 務 管 理系 統 管 理業 務 統 計個人信息管理對用戶信息的增、刪、改、查操作修改自己的密碼對日志信息的查看、修改操作對角色信息的增、刪、改、查操作顯示當月應還

4、汽車相關信息對出租單管理對客戶信息的增、刪、改、查操作對汽車信息的增、刪、改、查操作對檢查單管理辦理出租業務辦理還車業務圖1:軟件結構圖2.項目設計2.1項目總體設計2.1.1項目設計模式設計 項目使用軟件設計模式中的MVC設計模式;其中Model層是普通的java類,該類中只包含屬性和屬性的get和set方法,而且類中的每個屬性均對應數據庫表中的一個字段; View層為jsp頁面,頁面美化是html+css共同完成,為了提高客戶體驗度,項目中使用jquery框架。 Controller層,有struts1框架負責控制,同時整合hibernate,spring框架,共同完成系統業務處理,流程控

5、制。2.1.2項目包設計圖2:包模塊圖圖3:頁面模塊圖0 commons包中放與分頁相關的類和系統系統靜態常量類。0 domain包中放系統的實體類。0 exception包放系統的異常處理類。0 persist包中放持久化操作類。0 service包中放業務處理類。0 web.actions包中放struts1的action類。0 web.filters包中放判斷用戶是否登錄、用戶是否有權限的過濾器類。0 web.listener包中放控制用戶只能不能同時登錄多臺。0 web.resources包中放系統properties資源文件。0 js包中放js文件。0 css包中放css文件。0 i

6、mages包中放項目使用的圖片。2.1.3項目功能設計首先有用戶登錄功能,用戶登錄后系統根據權限控制功能,為用戶生成不同的操作菜單,當用戶的操作超出自己權限時系統能拒絕用戶操作,并給用戶友好的權限不足提示。對于超級管理員,它擁有系統全部的管理功能;包括:1)用戶管理 2)客戶管理 3)汽車管理 4)業務管理 5)業務統計 6)系統管理 7)修改密碼對于其他普通管理員,它的系統權限則是通過超級管理員通過系統管理菜單中的角色管理功能給他授權。對于客戶租車業務,系統提供租車人員信息錄入、車輛信息查詢。最后出租單生成入庫,生成出租單等一系列功能。完成租車所需的全部功能。對于客戶還車業務,系統提供出租單

7、的信息顯示,用戶通過可以更改出租單狀態、完成還車業務。系統中的車輛信息是用戶通過汽車管理菜單中的添加汽車功能錄入車輛信息的。同時提供車輛信息的刪除、修改、查找等操作。系統中的用戶信息是超級管理員通過用戶管理菜單中的添加用戶功能錄入用戶信息的。同時提供車輛信息的刪除、修改、查找等操作。系統中的客戶信息是超級管理員或用戶通過客戶管理菜單中的添加客戶功能錄入客戶信息的。同時提供客戶信息的刪除、修改、查找等功能。2.1.4項目流程設計a)登錄流程圖:js驗證登錄信息是否通過登錄頁面開始結束登錄action驗證用戶名/密碼等是否正確否是否查詢數據庫中用戶信息、并保持到session中是首頁用戶訪問登錄頁

8、面action跳轉到首頁登錄流程結束圖4:登錄流程圖b)用戶、客戶、汽車、出租單、檢查單、角色、日志等信息的查詢流程圖:數據是否滿足要求訪問相應查詢頁面、完成查詢查詢結束、跳轉到頁面結束開始查詢頁面js判斷查詢條件是否都為空提交查詢表單查詢action,查詢條件全為空時、查詢全部;否則根據條件查詢是否否是顯示查詢結果頁面查詢流程結束圖5:查詢流程圖c)用戶、客戶、汽車、出租單、檢查單、角色信息添加流程圖:開始結束添加信息頁面訪問相應添加信息頁面、完成添加功能js判斷信息是否輸入正確提交添加信息表單添加信息action、返回提示信息添加信息頁面、顯示添加結果信息否添加信息流程結束輸出添加結果信息

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

10、權限控制filter、判斷用戶是否有權限沒有權限提示頁面結束權限控制攔截器攔截用戶訪問路徑是、攔截器放行、權限控制流程結束否、拒絕用戶范圍并跳轉權限控制流程結束圖9:權限控制流程圖g)用戶退出流程圖:開始結束用戶退出action、清除session中用戶信息并跳轉登錄頁面訪問退出action跳轉到登錄頁面退出流程結束圖10:退出流程圖2.1.5系統數據庫設計a)表之間的關聯關系:圖11:表關系圖b)表字段說明表1:用戶信息表表名USERS字段名類型長度是否為空主鍵/外鍵備注USERNAMEVARCHAR2()40否主鍵用戶名IDENTITYVARCHAR2()40是用戶FULLNAMEVARC

11、HAR2()40是全名SEXNUMBER1是性別0男、1女ADDRESSVARCHAR2()40是地址PHONENUMBER40是POSITIONVARCHAR2()40是職位名稱USERLEVELNUMBER40是外鍵管理員id、外鍵關聯ROLES表的ROLEIDUSERPWDVARCHAR2()40是密碼表2:權限表表名ROLES字段名類型長度是否為空主鍵/外鍵備注ROLEIDNUMBER40否主鍵角色idROLENAMEVARCHAR2()40是角色名稱表3:菜單表表名MENUS字段名類型長度是否為空主鍵/外鍵備注MENUIDNUMBER40否主鍵菜單idMENUNAMEVARCHAR2

12、()40是菜單名稱MENUURLVARCHAR2()40是菜單路徑FATHERIDNUMBER40是父菜單id表4:功能表表名FUNS字段名類型長度是否為空主鍵/外鍵備注FUNIDNUMBER40否主鍵功能idFUNNAMEVARCHAR2()40是功能名稱FUNURLVARCHAR2()40是功能路徑MENU_IDNUMBER40是外鍵所屬菜單id、管理MENUS表中的MENUID表5表名ROLES_MENUS字段名類型長度是否為空主鍵/外鍵備注ROLE_IDNUMBER40否主鍵、外鍵角色id、關聯ROLES表的主鍵ROLEIDMENU_IDNUMBER40否主鍵、外鍵菜單id、關聯MEN

13、US表中的主鍵MENUID表6:汽車信息表表名CARS字段名類型長度是否為空主鍵/外鍵備注CARNUMBERVARCHAR2()40否主鍵汽車CARTYPEVARCHAR2()40是汽車類型COLORVARCHAR2()40是汽車顏色PRICENUMBER40是汽車價格RENTPRICENUMBER40是汽車出租價格DEPOISTNUMBER40是出租保證金ISRENTINGNUMBER1是是否歸還0否、1是DESCRIPTIONVARCHAR2()40是汽車描述表7:出租單表表名RENTTABLE字段名類型長度是否為空主鍵/外鍵備注TABLEIDNUMBER40否主鍵出租單idIMPREST

14、NUMBER40是預付金SHOULDPAYPRICENUMBER40是應付金額PRICENUMBER40是價格BEGINDATEDATE是開始時間SHOULDRETURNDATEDATE是因歸還時間RETURNDATEDATE是歸還時間RENTFLAGNUMBER1是是否歸還0否、1是CUSTIDVARCHAR2()40是外鍵客戶id、外鍵關聯CUSTOMERS表中的IDENTITYCARIDVARCHAR2()40是外鍵汽車id外鍵關聯CARS表中的CARNUMBERUSERIDVARCHAR2()40是外鍵用戶id、外鍵關聯USERS表中的USERNAME表8:檢查單表表名CHECKTAB

15、LE字段名類型長度是否為空主鍵/外鍵備注CHECKIDNUMBER40否主鍵檢查表idCHECKDATEDATE是檢查日期FIELDVARCHAR2()40是檢查場地PROBLEMVARCHAR2()40是問題PAYINGNUMBER40是支付金額CHECKUSERIDVARCHAR2()40是外鍵用戶表id、外鍵關聯表USERS中的USERNAME字段RENTIDNUMBER40是外鍵出租單id、外鍵關聯表RENTTABLE中的TABLEID表9:客戶信息表表名CUSTOMERS字段名類型長度是否為空主鍵/外鍵備注IDENTITYVARCHAR2()40否主鍵客戶號CUSTNAMEVARCH

16、AR2()40是客戶SEXNUMBER1是性別ADDRESSVARCHAR2()40是地址PHONENUMBER40是CAREERVARCHAR2()40是職業CUSTPWDVARCHAR2()40是密碼2.2技術框架設計系統技術框架包含web層:struts1,ORM框架:hibernate,AOP/IOC框架:spring。提高用戶體驗度使用的Jquery框架。struts1框架在系統中主要負責表單數據封裝成實體類的屬性值。從而省卻程序員調用request.getParamater()一個個設置屬性。同時可以將實體類中的屬性值使用struts1的標簽顯示到表單中。通過配置struts.xm

17、l中的action節點可以簡單有效的配置程序流程。程序根據action方法的返回值就能完成跳轉;用戶不用使用request.forward()進行轉發或調用response.sendRedict()方法進行重定向。hibernate框架能為程序員很方便的操作實體類到數據庫表字段、數據庫表字段到實體類屬性的映射處理。hibernate框架將實體類的set、list、object處理為數據庫表字段之間的外鍵關聯關系、分別處理為1:N,1:1,N:1,N:N等關系。hibernate框架為了提高系統效率、為用戶提供兩種抓取策略:立即抓取、延遲加載。配置為延遲加載的抓取策略,hibernate框架會在

18、用戶使用到該對象是才想數據庫請求數據。這樣就能很大程度上提高系統的反應時間和系統利用效率。spring框架為項目各模塊之間的解耦提供了很簡便的使用。通過spring框架的IOC功能、將個模塊所需的bean通過注入方式就行解耦。spring框架同時提供管理bean生命周期的功能。通過spring框架的AOP功能,能很清楚的控制程序流程、完成程序執行的各種數據驗證、異常處理等功能。同時spring提供的數據庫DDL操作的事物控制、同時提供跨數據庫之間的事物控制等強大功能。Jquery框架為程序員操作html DOM提供簡單而強大的支持。Jquery框架同時封裝很多種AJAX方法、提高了代碼復用程度

19、、和代碼編寫效率。2.3功能模塊設計2.3.1系統功能模塊圖汽車租賃系統用 戶 管 理客 戶 管 理汽 車 管 理業 務 管 理系 統 管 理業 務 統 計個人信息管理對用戶信息的增、刪、改、查操作修改自己的密碼對日志信息的查看、修改操作對角色信息的增、刪、改、查操作顯示當月應還汽車相關信息對出租單管理對客戶信息的增、刪、改、查操作對汽車信息的增、刪、改、查操作對檢查單管理辦理出租業務辦理還車業務圖22:功能模塊圖2.3.2功能模塊詳細說明表10:功能模塊說明表汽車租賃系統序號模塊名稱子功能備注1登錄/退出模塊1、登錄功能用戶使用系統前必須成功登錄系統。登錄/退出模塊為系統基本模塊、為系統安全

20、運行提供保障。2、退出功能更改用戶的狀態、完成日志記錄等操作。2權限管理模塊規定用戶只能操作自己權限的功能。3用戶管理模塊1、添加用戶功能添加用戶信息完成用戶信息的增、刪、改、查功能2、查詢用戶功能查詢用戶信息3、修改用戶功能修改用戶信息4、刪除用戶功能刪除用戶信息4客戶管理模塊1、添加客戶功能添加客戶信息完成客戶信息的增、刪、改、查功能2、查詢客戶功能查詢客戶信息3、修改客戶功能修改客戶信息4、刪除客戶功能刪除客戶信息5汽車管理模塊1、添加汽車功能添加汽車信息完成汽車信息的增、刪、改、查功能2、查詢汽車功能查詢汽車信息3、修改汽車功能修改汽車信息4、刪除汽車功能刪除汽車信息6業務管理模塊1、

21、出租單管理功能出租單信息的增、刪、改、查完成相應業務功能2、檢查單管理功能檢查單的增、改、查功能3、出租業務功能處理出租業務4、還車業務功能處理還車業務7業務統計模塊1、當月應還汽車功能系統統計業務8系統管理模塊1、角色管理功能角色信息的增、刪、改、查功能系統基礎信息管理2、日志管理功能日志信息的查、刪功能9個人信息管理模塊1、修改密碼功能個人信息管理模塊3.項目功能描述3.1項目功能列表表11:項目功能列表汽車租賃系統序號功能名稱所屬模塊1登錄功能登錄/退出模塊2退出功能3添加用戶功能用戶管理模塊4刪除用戶功能5修改用戶功能6查詢用戶功能7添加客戶功能客戶管理模塊8刪除客戶功能9修改客戶功能

22、10查詢客戶功能11添加汽車功能汽車管理模塊12刪除汽車功能13修改汽車功能14查詢汽車功能15添加出租單功能業務管理模塊16修改出租單功能17查詢出租單功能18添加檢查單功能業務管理模塊19修改檢查單功能20查詢檢查單功能21查詢當月應還汽車功能業務統計模塊22添加角色功能系統管理模塊23刪除角色功能24修改角色功能25查詢角色功能26添加日志功能系統管理模塊27刪除日志功能28查詢日志功能29修改個人信息功能個人信息管理模塊30權限控制功能權限管理模塊3.2項目功能實現3.2.1登錄功能用戶通過登錄頁面、輸入登錄用戶名/密碼/驗證碼信息后提交表單、頁面js判斷登錄數據是否符合格式、如果數據

23、不符合格式頁面顯示提示信息、并禁止表單提交。當用戶表單數據符合格式后表單提交、登錄action獲取表單數據并通過業務層調用持久層方法搜索數據庫中數據、判斷用戶名/密碼是否匹配。如果匹配將用戶信息存到session中、并跳轉到首頁。否則跳轉到登錄頁面并顯示登錄失敗信息。圖23:登錄頁面3.2.2退出功能登錄成功用戶、通過退出登錄、訪問退出登錄action、退出登錄action中刪除session中存儲的用戶信息、并完成日志記錄操作、跳轉到登錄頁面。圖24:退出頁面3.2.3添加用戶功能登錄用戶通過添加用戶頁面、提交表單、頁面js判斷數據是否符合格式、如果不符合則顯示提示信息、表單不提交、否則訪問

24、添加用戶action、添加用戶action通過業務層訪問持久層、并調用保存方法。持久層將保存結果返回給添加用戶action、如果添加成功將跳轉到添加用戶頁面、并顯示添加成功信息。否則將跳轉到添加用戶頁面、頁面表單中數據將被保留下來、并顯示添加失敗信息。圖25添加用戶頁面3.2.4刪除用戶功能登錄用戶通過刪除用戶頁面、提交表單、頁面js判斷提交信息是否完整、如果不完整則顯示提示信息、表單不提交。否則提交到刪除用戶action、刪除用戶action通過業務層訪問持久層、并調用刪除方法。持久層將刪除結果返回給刪除用戶action、如果刪除成功、將跳轉到查詢用戶action。否則跳轉到刪除用戶頁面并顯

25、示刪除失敗信息。圖26刪除用戶頁面3.2.5修改用戶功能登錄用戶通過修改用戶頁面、提交表單、頁面js判斷信息是否被修改、如果沒有修改過、則顯示提示信息、提示用戶信息沒有修改不用保存、表單不提交。否則js判斷修改的數據是否符合格式、如果不符合則顯示提示信息、提示用戶相應數據不符合要求、表單不提交。否則訪問修改用戶action、修改用戶action通過業務層訪問持久層、并調用修改方法、持久層將修改結果返回給修改用戶action、如果修改成功、將跳轉到查詢用戶action。否則跳轉到修改用戶頁面并顯示修改失敗信息。圖27修改用戶頁面3.2.6查詢用戶功能登錄用戶通過查詢用戶頁面、提交表單、頁面js判

26、斷查詢數據是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢用戶action、查詢用戶action通過業務層訪問持久層、并調用查詢方法、持久層查詢結果返回給查詢用戶action、查詢用戶action將跳轉到顯示查詢用戶結果頁面。圖28查詢用戶頁面3.2.7添加客戶功能登錄用戶通過添加客戶頁面、提交表單、頁面js判斷數據是否符合格式、如果不符合則顯示提示信息、表單不提交、否則訪問添加客戶action、添加客戶action通過業務層訪問持久層、并調用保存方法。持久層將保存結果返回給添加客戶action、如果添加成功將跳轉到添加客戶頁面、并顯示添加成功信息。否則將跳轉到添加客戶頁面

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

28、js判斷修改的數據是否符合格式、如果不符合則顯示提示信息、提示用戶相應數據不符合要求、表單不提交。否則訪問修改客戶action、修改客戶action通過業務層訪問持久層、并調用修改方法、持久層將修改結果返回給修改客戶action、如果修改成功、將跳轉到查詢客戶action。否則跳轉到修改客戶頁面并顯示修改失敗信息。圖31修改客戶頁面3.2.10查詢客戶功能登錄用戶通過查詢客戶頁面、提交表單、頁面js判斷查詢數據是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢客戶action、查詢客戶action通過業務層訪問持久層、并調用查詢方法、持久層查詢結果返回給查詢客戶action、

29、查詢客戶action將跳轉到顯示查詢客戶結果頁面。圖32查詢客戶頁面3.2.11添加汽車功能登錄用戶通過添加汽車頁面、提交表單、頁面js判斷數據是否符合格式、如果不符合則顯示提示信息、表單不提交、否則訪問添加汽車action、添加汽車action通過業務層訪問持久層、并調用保存方法。持久層將保存結果返回給添加汽車action、如果添加成功將跳轉到添加汽車頁面、并顯示添加成功信息。否則將跳轉到添加汽車頁面、頁面表單中數據將被保留下來、并顯示添加失敗信息。圖33添加汽車頁面3.2.12刪除汽車功能登錄用戶通過刪除汽車頁面、提交表單、頁面js判斷提交信息是否完整、如果不完整則顯示提示信息、表單不提交

30、。否則提交到刪除汽車action、刪除汽車action通過業務層訪問持久層、并調用刪除方法。持久層將刪除結果返回給刪除汽車action、如果刪除成功、將跳轉到查詢汽車action。否則跳轉到刪除汽車頁面并顯示刪除失敗信息。圖34刪除汽車頁面3.2.13修改汽車功能登錄用戶通過修改汽車頁面、提交表單、頁面js判斷汽車信息是否被修改、如果沒有修改過、則顯示提示信息、提示汽車信息沒有修改不用保存、表單不提交。否則js判斷修改的數據是否符合格式、如果不符合則顯示提示信息、提示用戶相應數據不符合要求、表單不提交。否則訪問修改汽車action、修改汽車action通過業務層訪問持久層、并調用修改方法、持久

31、層將修改結果返回給修改汽車action、如果修改成功、將跳轉到查詢汽車action。否則跳轉到修改汽車頁面并顯示修改失敗信息。圖35修改汽車頁面3.2.14查詢汽車功能登錄用戶通過查詢汽車頁面、提交表單、頁面js判斷查詢數據是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢汽車action、查詢汽車action通過業務層訪問持久層、并調用查詢方法、持久層查詢結果返回給查詢汽車action、查詢汽車action將跳轉到顯示查詢汽車結果頁面。圖37查詢汽車頁面3.2.15添加出租單功能登錄用戶通過添加出租單頁面、提交表單、頁面js判斷數據是否符合格式、如果不符合則顯示提示信息、表

32、單不提交、否則訪問添加出租單action、添加出租單action通過業務層訪問持久層、并調用保存方法。持久層將保存結果返回給添加出租單action、如果添加成功將跳轉到添加出租單頁面、并顯示添加成功信息。否則將跳轉到添加出租單頁面、頁面表單中數據將被保留下來、并顯示添加失敗信息。圖38添加出租單頁面3.2.16修改出租單功能登錄用戶通過修改出租單頁面、提交表單、頁面js判斷信息是否被修改、如果沒有修改過、則顯示提示信息、提示出租單信息沒有修改不用保存、表單不提交。否則js判斷修改的數據是否符合格式、如果不符合則顯示提示信息、提示用戶相應數據不符合要求、表單不提交。否則訪問修改出租單action

33、、修改出租單action通過業務層訪問持久層、并調用修改方法、持久層將修改結果返回給修改出租單action、如果修改成功、將跳轉到查詢出租單action。否則跳轉到修改出租單頁面并顯示修改失敗信息。圖39修改出租單頁面3.2.17查詢出租單功能登錄用戶通過查詢出租單頁面、提交表單、頁面js判斷查詢數據是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢出租單action、查詢出租單action通過業務層訪問持久層、并調用查詢方法、持久層查詢結果返回給查詢出租單action、查詢出租單action將跳轉到顯示查詢出租單結果頁面。圖40查詢出租單頁面3.2.18添加檢查單功能登錄用

34、戶通過添加檢查單頁面、提交表單、頁面js判斷數據是否符合格式、如果不符合則顯示提示信息、表單不提交、否則訪問添加檢查單action、添加檢查單action通過業務層訪問持久層、并調用保存方法。持久層將保存結果返回給添加檢查單action、如果添加成功將跳轉到添加檢查單頁面、并顯示添加成功信息。否則將跳轉到添加檢查單頁面、頁面表單中數據將被保留下來、并顯示添加失敗信息。圖41添加檢查單頁面3.2.19修改檢查單功能登錄用戶通過修改檢查單頁面、提交表單、頁面js判斷信息是否被修改、如果沒有修改過、則顯示提示信息、提示檢查單信息沒有修改不用保存、表單不提交。否則js判斷修改的數據是否符合格式、如果不

35、符合則顯示提示信息、提示用戶相應數據不符合要求、表單不提交。否則訪問修改檢查單action、修改檢查單action通過業務層訪問持久層、并調用修改方法、持久層將修改結果返回給修改檢查單action、如果修改成功、將跳轉到查詢檢查單action。否則跳轉到修改檢查單頁面并顯示修改失敗信息。 圖42修改檢查單頁面3.2.20查詢檢查單功能登錄用戶通過查詢檢查單頁面、提交表單、頁面js判斷查詢數據是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢檢查單action、查詢檢查單action通過業務層訪問持久層、并調用查詢方法、持久層查詢結果返回給查詢檢查單action、查詢檢查單ac

36、tion將跳轉到顯示查詢檢查單結果頁面。圖43查詢檢查單頁面3.2.21查詢當月應還汽車功能登錄用戶通過查詢當月應還汽車直接訪問查詢當月應還汽車action、查詢當月應還汽車action通過業務層訪問持久層、并調用查詢方法、持久層查詢結果返回給查詢當月應還汽車action、查詢當月應還汽車action將跳轉到顯示查詢當月應還汽車結果頁面。圖44查詢當月歸還汽車頁面3.2.22添加角色功能登錄用戶通過添加角色頁面、提交表單、頁面js判斷數據是否符合格式、如果不符合則顯示提示信息、表單不提交、否則訪問添加角色action、添加角色action通過業務層訪問持久層、并調用保存方法。持久層將保存結果返

37、回給添加角色action、如果添加成功將跳轉到添加角色頁面、并顯示添加成功信息。否則將跳轉到添加角色頁面、頁面表單中數據將被保留下來、并顯示添加失敗信息。圖45添加角色頁面3.2.23刪除角色功能登錄用戶通過刪除角色頁面、提交表單、頁面js判斷提交信息是否完整、如果不完整則顯示提示信息、表單不提交。否則提交到刪除角色action、刪除角色action通過業務層訪問持久層、并調用刪除方法。持久層將刪除結果返回給刪除角色action、如果刪除成功、將跳轉到查詢角色action。否則跳轉到刪除角色頁面并顯示刪除失敗信息。圖46刪除角色頁面3.2.24修改角色功能登錄用戶通過修改角色頁面、提交表單、頁

38、面js判斷信息是否被修改、如果沒有修改過、則顯示提示信息、提示角色信息沒有修改不用保存、表單不提交。否則js判斷修改的數據是否符合格式、如果不符合則顯示提示信息、提示用戶相應數據不符合要求、表單不提交。否則訪問修改角色action、修改角色action通過業務層訪問持久層、并調用修改方法、持久層將修改結果返回給修改角色action、如果修改成功、將跳轉到查詢角色action。否則跳轉到修改角色頁面并顯示修改失敗信息。圖47修改角色頁面3.2.25查詢角色功能登錄用戶通過查詢角色頁面、提交表單、頁面js判斷查詢數據是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢角色actio

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

40、如果刪除成功、將跳轉到查詢日志action。否則跳轉到刪除日志頁面并顯示刪除失敗信息。圖49刪除日志頁面3.2.28查詢日志功能登錄用戶通過查詢日志頁面、提交表單、頁面js判斷查詢數據是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢日志action、查詢日志action通過業務層訪問持久層、并調用查詢方法、持久層查詢結果返回給查詢日志action、查詢日志action將跳轉到顯示查詢日志頁面。圖50查詢日志頁面3.2.29修改個人信息功能登錄用戶通過修改個人信息頁面、提交表單、頁面js判斷信息是否被修改、如果沒有修改過、則顯示提示信息、提示個人信息沒有修改不用保存、表單不提

41、交。否則js判斷修改的數據是否符合格式、如果不符合則顯示提示信息、提示用戶相應數據不符合要求、表單不提交。否則訪問修改個人信息action、修改個人信息action通過業務層訪問持久層、并調用修改方法、持久層將修改結果返回給修改個人信息action、如果修改成功、將跳轉到查詢個人信息action。否則跳轉到修改個人信息頁面并顯示修改失敗信息。圖51修改用戶信息頁面3.2.30權限控制功能登錄用戶操作各個功能、訪問各個路徑、資源時都要經過權限控制filter過濾、判斷用戶是否有權限操作該功能、是否有權限訪問該路徑、資源。如果沒有權限則權限控制filter直接將跳轉到沒有權限頁面、提示用戶沒有權限

42、操作該功能或沒有權限訪問該路徑、資源。否則不對用戶訪問的功能、路徑、資源進行攔截。圖52權限控制提示頁面4.項目總結4.1項目技術總結4.1.1 SSH框架技術總結a)struts1框架技術總結struts1框架為web層應用框架、主要提供頁面表單數據到formBean屬性值的封裝任務,同時提供formBean屬性值還原為頁面表單數據功能。struts1框架提供兩種頁面表單數據到formBean屬性值的驗證:1)通過formBean中的validate()方法進行驗證、2)通過validation.xml配置文件進行數據校驗。校驗信息都是通過標簽<html:errors property

43、=”/>標簽獲取。struts1框架提供多種數據格式的校驗、并且封裝成對象。用戶可以很簡單的使用這些封裝了得對象進行數據校驗工作。方便用戶使用。b)Hibernate框架技術總結持久化就是把數據同步保存到數據庫或某些存儲設備中去。使用Hibernate進行持久化操作主要需要以下步驟:STEP 1:創建Configuration對象。在這一步中主要為了進行配置文件的裝載操作,讀取所有的配置文件并進行解析。STEP 2:創建SessionFactory對象。通過創建好的Configuration對象可以創建一個sessionFactory對象的實例,同時是生成Session對象實例的工廠,他在整個應用中應該是唯一的。 STEP 3:創建Session對象。Session對象類似于數據庫的連接對象,可以理解為與數據庫建立的一個連接,但是他的功能要比JDBC中的Connection對象豐富很多。 STEP 4:開始一個事務。在Java中定義一個事務操作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論