關(guān)于開展“汽車租賃實名制”系統(tǒng)項目的報告
關(guān)于開展“汽車租賃實名制”系統(tǒng)項目的報告
XXXX:
汽車租賃作為道路運輸車輛一種新的融資服務(wù)形式、廣大人民群眾一種新的出行消費方式和汽車生產(chǎn)廠家一種新的汽車營銷渠道,在我國正迎來良好的發(fā)展機遇,但同時也確實有許多問題需要研究和解決。
汽車租賃業(yè)起源于20世紀(jì)初的美國,經(jīng)過近一個世紀(jì)的發(fā)展,已成為租賃行業(yè)最大的一個分支。目前全世界汽車租賃公司可達(dá)1萬家,汽車租賃年營業(yè)收入可達(dá)1000億美元。汽車租賃已滲透到社會的各個方面,給人們的生活帶來了很大的便利和實惠,也使社會資源得到了充分的利用,在世界經(jīng)濟中發(fā)揮著重要的作用。
我國的汽車租賃業(yè)從八十年代末期起步,隨著我國經(jīng)濟的持續(xù)快速發(fā)展,人們可自由支配的收入和閑暇時間不斷增加,工作、生活中已愈來愈離不開汽車,而汽車租賃這簡捷的方式,受到越來越多的人們的喜愛。駕駛技能迅速普及,公務(wù)用車制度改革,中外合資企業(yè)、外商獨資企業(yè)和私營企業(yè)的不斷增加等諸多因素都為汽車租賃業(yè)的發(fā)展帶來了廣闊的市場需求,創(chuàng)造了有利的條件。汽車租賃的發(fā)展將會對我國經(jīng)濟建設(shè)和社會生活的很多領(lǐng)域發(fā)揮不可替代的作用,尤其是對于傳統(tǒng)運輸業(yè)、旅游業(yè)以及汽車工業(yè)、汽車流通業(yè)等相關(guān)行業(yè)發(fā)展的帶動作用是十分顯著的。
我市現(xiàn)有汽車租賃公司數(shù)十家,汽車租賃市場處于起步階段,但汽車租賃公司每年按幾何形式增長形式來看,汽車租賃市場在我市有很大的發(fā)展空間和潛力。但伴隨著我市汽車租賃行業(yè)的快速發(fā)展,市場治安管理配套政策滯后問題也逐漸顯露。發(fā)生在該行業(yè)內(nèi)的各類刑事案件也日益突出。加之汽車租賃行業(yè)管理存在從業(yè)者法律意識不強、管理缺乏統(tǒng)一性、經(jīng)營缺乏規(guī)范性、企業(yè)缺乏風(fēng)險意識等問題,租賃車詐騙案件、利用租賃車實行犯罪案件時有發(fā)生,為了凈化租賃車市場治安管理環(huán)境,為配合綏化市“平安城市”建設(shè),積極響應(yīng)市委、市政府的號召,我公司將充分發(fā)揮自身優(yōu)勢,利用現(xiàn)代科技手段,幫助提高全市汽車租賃業(yè)安全規(guī)范水平,做好“技防、人防、社會服務(wù)”工作,推動城區(qū)經(jīng)濟發(fā)展和提升居民生活的安全感。按照現(xiàn)代社會“安全至上”的安全需要,擬在綏化市建立“汽車租賃實名制系統(tǒng)”項目,將盡最大努力配合市公安局等有關(guān)部門,為保障人民群眾安居樂業(yè),切實維護(hù)群眾利益和社會穩(wěn)定做出積極貢獻(xiàn)。
本套“汽車租賃實名制系統(tǒng)”基于特種行業(yè)管理平臺,利用計算機網(wǎng)絡(luò)技術(shù)將汽車租賃公司信息、租賃車輛信息、租賃人信息與公安大情報系統(tǒng)逃犯信息數(shù)據(jù)庫合并在一起,自動實時掃描犯罪嫌疑人身份,匹配信息及時出警查詢,以便最大限度地實現(xiàn)信息資源共享,從而便于公安機關(guān)統(tǒng)計、查詢、汽車租賃分部等重要信息,減少了以往身份證識別的繁瑣程序,大幅度降低了汽車詐騙案件、利用租賃車犯罪案件,為消費者維權(quán)提供了有力的依據(jù),為人民群眾的生命與財產(chǎn)安全擎起了保護(hù)傘。
系統(tǒng)主要完成功能:1、報警功能功能描述:系統(tǒng)設(shè)置有報警按鈕,當(dāng)按下報警按鈕后,報警信息在第一時間顯示在指揮中心,同時客戶端開啟語音監(jiān)聽功能,監(jiān)聽報警現(xiàn)場。
功能作用:該功能對于公安局能在犯罪開始的第一時間掌握犯罪信息,提取現(xiàn)場語音資料作為辨別報案真假、及犯罪證據(jù)的第一手資料。該功能能在犯罪的前期及時報警,最大程度的減少了經(jīng)濟損失及人身傷亡。
2、定位功能
功能描述:安裝系統(tǒng)后,租賃汽車的地理信息會上傳指揮中心地理平臺上,并以圖標(biāo)的形式顯示在地理平臺上,但有報警信息時,圖標(biāo)會以特別的顯示方式直觀提示報警狀態(tài)。
功能作用:該功能對于公安局能直觀的掌握綏化市租賃車輛分部情況,并且該平臺與警用車輛GPS系統(tǒng)數(shù)據(jù)同步,在案發(fā)第一時間可查看報警地點周圍警車分部情況,從而達(dá)到迅速出警的目的。
3、視頻監(jiān)控、語音監(jiān)聽功能
功能描述:視頻監(jiān)控功能可對租賃車輛內(nèi)部進(jìn)行同步視頻監(jiān)控,并同時進(jìn)行語音監(jiān)聽。
功能作用:該功能方便了租賃公司的人員及操作規(guī)范的管理。同時對公安局能在犯罪發(fā)生時及時調(diào)取現(xiàn)場錄像,掌握犯罪動態(tài)及現(xiàn)場證據(jù)。
4、身份證識別功能
功能描述:可快速對身份證進(jìn)行掃描,提取身份證信息,上傳至服務(wù)器,與犯罪情報庫進(jìn)行匹配,查看汽車租賃人是否是犯罪嫌疑人。
功能作用:減少了以往身份證識別的繁瑣程序,大幅度降低了汽車詐騙案件、利用租賃車犯罪案件。
5、汽車租賃信息采集功能
功能描述:可針對汽車租賃公司信息、租賃車信息、汽車租賃人進(jìn)行采集并管理。
功能描述:方便公安局對汽車租賃公司治安管理信息的動態(tài)掌握,降低犯罪幾率。
6、人相采集功能
功能描述:可對汽車租賃人進(jìn)行人相數(shù)據(jù)采集,并上傳至服務(wù)器,配合身份證識別進(jìn)行犯罪嫌疑人匹配。
功能作用:該功能使公安局便于篩選匹配公安局情報庫中犯罪嫌疑人身份。
XXXXXXXX服務(wù)有限公司201*年XX月XX日
擴展閱讀:汽車租賃系統(tǒng)項目報告
封面:
XX大學(xué)畢業(yè)設(shè)計(論文)
題目:汽車租賃系統(tǒng)的設(shè)計與實現(xiàn)指導(dǎo)教師:職稱:
學(xué)生姓名:學(xué)號:專業(yè):院(系):完成時間:
年月日
目錄
1.項目背景.......................................................................................................................................3
1.1項目開發(fā)目標(biāo).....................................................................................................................31.2項目來源.............................................................................................................................31.3開發(fā)目標(biāo).............................................................................................................................32.項目設(shè)計.......................................................................................................................................5
2.1項目總體設(shè)計.....................................................................................................................52.2技術(shù)框架設(shè)計...................................................................................................................162.3功能模塊設(shè)計...................................................................................................................163.項目功能描述.............................................................................................................................18
3.1項目功能列表...................................................................................................................183.2項目功能實現(xiàn)...................................................................................................................194.項目總結(jié).....................................................................................................................................34
4.1項目技術(shù)總結(jié)...................................................................................................................344.2技術(shù)創(chuàng)新及特點...............................................................................................................35
1.項目背景
1.1項目開發(fā)目標(biāo)
通過開發(fā)該項目,加深自己對ssh框架的理解和應(yīng)用,加強自己對jquery,json的使用,熟練掌握css來為頁面進(jìn)行美化,熟悉oracle數(shù)據(jù)庫的配置和使用。使自己在學(xué)校中所學(xué)的技術(shù)融合在一起、使自己學(xué)的更加深入、更加直接,從而讓自己能更好的完成項目的編寫。1.2項目來源
實訓(xùn)項目
1.3開發(fā)目標(biāo)
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允許超級管理員使用用戶管理功能、對用戶信息進(jìn)行增、刪、改、查等操作。
1.3.3允許超級管理員及其他管理人員使用客戶管理功能、對客戶信息進(jìn)行增、刪、改、查等操作。
1.3.4允許超級管理員及其他管理人員使用汽車管理功能、對汽車信息進(jìn)行增、刪、改、查等操作。
1.3.5允許超級管理員及其他管理人員使用業(yè)務(wù)管理功能、對出租單、檢查單信息進(jìn)行增、刪、改、查等操作。
1.3.6允許超級管理員及其他管理人員使用業(yè)務(wù)統(tǒng)計功能、對當(dāng)月應(yīng)還汽車信息進(jìn)行查看。同時還可查看汽車信息、出租單信息、用戶信息等信息的統(tǒng)一預(yù)覽。
1.3.7允許超級管理員及其他管理人員使用系統(tǒng)管理功能、對角色、日志信息進(jìn)行增、刪、改、查等操作。
1.3.8允許用戶更改自己的密碼。
1.3.9沒有登錄的用戶不能使用系統(tǒng)功能。1.3.10軟件結(jié)構(gòu)圖示:
汽車租賃系統(tǒng)用客汽業(yè)戶戶車務(wù)管管管管理理理理對客戶信息對用戶信息對汽車信息對對辦的增、刪、的增、刪、的增、刪、出檢理改、查操作改、查操作改、查操作租查出單單租管管業(yè)理理務(wù)圖1:軟件結(jié)構(gòu)圖
業(yè)務(wù)統(tǒng)計系統(tǒng)管理個人信息管辦理還車業(yè)務(wù)顯示當(dāng)月應(yīng)還汽車相關(guān)信息對角色信息的增、刪、改、查操作對日志信息的查看、修改修改自己的密碼
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層,有struts1框架負(fù)責(zé)控制,同時整合hibernate,spring框架,共同完成系統(tǒng)業(yè)務(wù)處理,流程控制。
2.1.2項目包設(shè)計
圖2:包模塊圖
圖3:頁面模塊圖
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)提供租車人員信息錄入、車輛信息查詢。最后出租單生成入庫,生成出租單等一系列功能。完成租車所需的全部功能。
對于客戶還車業(yè)務(wù),系統(tǒng)提供出租單的信息顯示,用戶通過可以更改出租單狀態(tài)、完成還車業(yè)務(wù)。
系統(tǒng)中的車輛信息是用戶通過汽車管理菜單中的添加汽車功能錄入車輛信息的。同時提供車輛信息的刪除、修改、查找等操作。
系統(tǒng)中的用戶信息是超級管理員通過用戶管理菜單中的添加用戶功能錄入用戶信息的。同時提供車輛信息的刪除、修改、查找等操作。
系統(tǒng)中的客戶信息是超級管理員或用戶通過客戶管理菜單中的添加客戶功能錄入客戶信息的。同時提供客戶信息的刪除、修改、查找等功能。
2.1.4項目流程設(shè)計a)登錄流程圖:
commons包中放與分頁相關(guān)的類和系統(tǒng)系統(tǒng)靜態(tài)常量類。domain包中放系統(tǒng)的實體類。
exception包放系統(tǒng)的異常處理類。persist包中放持久化操作類。service包中放業(yè)務(wù)處理類。
web.actions包中放struts1的action類。web.filters包中放判斷用戶是否登錄、用戶是否有權(quán)限的過濾器類。web.listener包中放控制用戶只能不能同時登錄多臺。web.resources包中放系統(tǒng)properties資源文件。js包中放js文件。css包中放css文件。
images包中放項目使用的圖片。
開始用戶訪問登錄頁面登錄頁面否js驗證登錄信息是否通過否
是登錄action驗證用戶名/密碼等是否正確是查詢數(shù)據(jù)庫中用戶信息、并保持到session中action跳轉(zhuǎn)到首頁首頁登錄流程結(jié)束結(jié)束
圖4:登錄流程圖
b)用戶、客戶、汽車、出租單、檢查單、角色、日志等信息的查詢流程圖:
開始訪問相應(yīng)查詢頁面、完成查詢查詢頁面提交查詢表單否js判斷查詢條件是否都為空否是查詢action,查詢條件全為空時、查詢?nèi)浚环駝t根據(jù)條件查詢查詢結(jié)束、跳轉(zhuǎn)到頁面是數(shù)據(jù)是否滿足要求顯示查詢結(jié)果頁面查詢流程結(jié)束結(jié)束
圖5:查詢流程圖
c)用戶、客戶、汽車、出租單、檢查單、角色信息添加流程圖:
開始訪問相應(yīng)添加信息頁面、完成添加功能添加信息頁面提交添加信息表單否
js判斷信息是否輸入正確是添加信息action、返回提示信息輸出添加結(jié)果信息添加信息頁面、顯示添加結(jié)果信息添加信息流程結(jié)束結(jié)束
圖6:添加流程圖
d)用戶、客戶、汽車、出租單、檢查單、角色信息修改流程圖:
開始輸出信息信息顯示頁面提交修改信息表單否js判斷信息是否修改否是js判斷修改信息是否符合要求是修改信息action、返回提示信息、修改是否成功是查詢信息action返回修改信息、查詢信息顯示查詢結(jié)果頁面修改流程結(jié)束結(jié)束
圖7:修改流程圖
否修改信息頁面修改流程結(jié)束
e)用戶、客戶、汽車、角色、日志信息刪除流程圖:
開始提交刪除信息的id刪除信息action、返回刪除結(jié)果信息跳轉(zhuǎn)到查詢action查詢信息action、返回查詢結(jié)果返回刪除信息、查詢信息查詢結(jié)果顯示頁面刪除流程結(jié)束結(jié)束
圖8:刪除流程圖
f)用戶權(quán)限控制流程圖:
開始權(quán)限控制攔截器攔截用戶訪問路徑權(quán)限控制filter、判斷用戶是否有權(quán)限否、拒絕用戶范圍并跳轉(zhuǎn)
是、攔截器放行、權(quán)限控制流程結(jié)束沒有權(quán)限提示頁面結(jié)束權(quán)限控制流程結(jié)束
圖9:權(quán)限控制流程圖
g)用戶退出流程圖:
開始訪問退出action用戶退出action、清除session中用戶信息并跳轉(zhuǎn)跳轉(zhuǎn)到登錄頁面登錄頁面退出流程結(jié)束結(jié)束
圖10:退出流程圖
2.1.5系統(tǒng)數(shù)據(jù)庫設(shè)計
a)表之間的關(guān)聯(lián)關(guān)系:
圖11:表關(guān)系圖
b)表字段說明
表1:用戶信息表
表名字段名USERNAMEIDENTITYFULLNAMESEXADDRESSPHONEPOSITIONUSERLEVEL類型VARCHAR2()VARCHAR2()VARCHAR2()NUMBERVARCHAR2()NUMBERVARCHAR2()NUMBER長度404040140404040否是是是是是是是USERS是否為空主鍵/外鍵主鍵外鍵用戶名用戶身份證全名性別0男、1女地址電話職位名稱管理員id、外鍵關(guān)聯(lián)ROLES表的ROLEID密碼備注USERPWD表名字段名
VARCHAR2()40是ROLES表2:權(quán)限表類型長度是否為空主鍵/外鍵備注ROLEIDROLENAME表名字段名MENUIDMENUNAMEMENUURLFATHERID表名字段名FUNIDFUNNAMEFUNURLMENU_ID類型NUMBERVARCHAR2()VARCHAR2()NUMBER長度40404040是否為空否是是是表5表名字段名ROLE_IDMENU_ID類型NUMBERNUMBER4040否否ROLES_MENUS長度是否為空主鍵/外鍵備注主鍵、外鍵角色id、關(guān)聯(lián)ROLES表的主鍵ROLEID主鍵、外鍵菜單id、關(guān)聯(lián)MENUS表中的主鍵MENUIDCARS類型VARCHAR2()VARCHAR2()VARCHAR2()NUMBERNUMBERNUMBERNUMBERVARCHAR2()長度404040404040140是否為空主鍵/外鍵否是是是是是是是表7:出租單表表名字段名TABLEIDIMPRESTSHOULDPAYPRICEPRICEBEGINDATE
NUMBERVARCHAR2()4040否是MENUS主鍵角色id角色名稱表3:菜單表
類型NUMBERVARCHAR2()VARCHAR2()NUMBER長度40404040是否為空否是是是表4:功能表
FUNS主鍵/外鍵主鍵外鍵備注功能id功能名稱功能路徑所屬菜單id、管理MENUS表中的MENUID主鍵/外鍵主鍵備注菜單id菜單名稱菜單路徑父菜單id表6:汽車信息表
表名字段名CARNUMBERCARTYPECOLORPRICERENTPRICEDEPOISTISRENTINGDESCRIPTION備注汽車號碼汽車類型汽車顏色汽車價格汽車出租價格出租保證金是否歸還0否、1是汽車描述主鍵RENTTABLE類型NUMBERNUMBERNUMBERNUMBERDATE長度是否為空主鍵/外鍵40404040否是是是是主鍵備注出租單id預(yù)付金應(yīng)付金額價格開始時間
SHOULDRETURNDATERETURNDATERENTFLAGCUSTIDDATEDATENUMBERVARCHAR2()140是是是是外鍵因歸還時間歸還時間是否歸還0否、1是客戶id、外鍵關(guān)聯(lián)CUSTOMERS表中的IDENTITY汽車id外鍵關(guān)聯(lián)CARS表中的CARNUMBER用戶id、外鍵關(guān)聯(lián)USERS表中的USERNAMECARIDVARCHAR2()40是外鍵USERIDVARCHAR2()40是外鍵表8:檢查單表表名字段名CHECKIDCHECKDATEFIELDPROBLEMPAYINGCHECKUSERID類型NUMBERDATEVARCHAR2()VARCHAR2()NUMBERVARCHAR2()4040404040否是是是是是CHECKTABLE長度是否為空外鍵主鍵/外鍵主鍵備注檢查表id檢查日期檢查場地問題支付金額用戶表id、外鍵關(guān)聯(lián)表USERS中的USERNAME字段出租單id、外鍵關(guān)聯(lián)表RENTTABLE中的TABLEIDRENTIDNUMBER40是外鍵表9:客戶信息表表名字段名IDENTITYCUSTNAMESEXADDRESSPHONECAREERCUSTPWD
類型VARCHAR2()VARCHAR2()NUMBERVARCHAR2()NUMBERVARCHAR2()VARCHAR2()長度4040140404040否是是是是是是CUSTOMERS是否為空主鍵/外鍵主鍵備注客戶身份證號客戶姓名性別地址電話職業(yè)密碼
2.2技術(shù)框架設(shè)計
系統(tǒng)技術(shù)框架包含web層:struts1,ORM框架:hibernate,AOP/IOC框架:spring。提高用戶體驗度使用的Jquery框架。
struts1框架在系統(tǒng)中主要負(fù)責(zé)表單數(shù)據(jù)封裝成實體類的屬性值。從而省卻程序員調(diào)用request.getParamater()一個個設(shè)置屬性。同時可以將實體類中的屬性值使用struts1的標(biāo)簽顯示到表單中。通過配置struts.xml中的action節(jié)點可以簡單有效的配置程序流程。程序根據(jù)action方法的返回值就能完成跳轉(zhuǎn);用戶不用使用request.forward()進(jìn)行轉(zhuǎn)發(fā)或調(diào)用response.sendRedict()方法進(jìn)行重定向。
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)系。hibernate框架為了提高系統(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ù)庫之間的事物控制等強大功能。
Jquery框架為程序員操作htmlDOM提供簡單而強大的支持。Jquery框架同時封裝很多種AJAX方法、提高了代碼復(fù)用程度、和代碼編寫效率。2.3功能模塊設(shè)計2.3.1系統(tǒng)功能模塊圖
汽車租賃系統(tǒng)用客汽業(yè)戶戶車務(wù)管管管管理理理理對客戶信息對用戶信息對汽車信息對對的增、刪、的增、刪、的增、刪、出檢改、查操作改、查操作改、查操作租查單單管管理理業(yè)務(wù)統(tǒng)計系統(tǒng)管理個人信息管辦理出租業(yè)務(wù)辦理還車業(yè)務(wù)顯示當(dāng)月應(yīng)還汽車相關(guān)信息對角色信息的增、刪、改、查操作對日志信息的查看、修改修改自己的密碼
圖22:功能模塊圖
2.3.2功能模塊詳細(xì)說明
表10:功能模塊說明表汽車租賃系統(tǒng)序號模塊名稱1、登錄功能2、退出功能子功能用戶使用系統(tǒng)前必須成功登錄系統(tǒng)。更改用戶的狀態(tài)、完成日志記錄等操作。1、添加用戶功能添加用戶信息查詢用戶信息修改用戶信息刪除用戶信息添加客戶信息查詢客戶信息修改客戶信息刪除客戶信息添加汽車信息查詢汽車信息修改汽車信息刪除汽車信息出租單信息的增、刪、改、查備注登錄/退出模塊為系統(tǒng)基本模塊、為系統(tǒng)安全運行提供保障。規(guī)定用戶只能操作自己權(quán)限內(nèi)的功能。完成用戶信息的增、刪、改、查功能完成客戶信息的增、刪、改、查功能完成汽車信息的增、刪、改、查功能1登錄/退出模塊2權(quán)限管理模塊3用戶管理模塊2、查詢用戶功能3、修改用戶功能4、刪除用戶功能1、添加客戶功能2、查詢客戶功能3、修改客戶功能4、刪除客戶功能1、添加汽車功能2、查詢汽車功能3、修改汽車功能4、刪除汽車功能1、出租單管理功能4客戶管理模塊5汽車管理模塊6業(yè)務(wù)管理模塊2、檢查單管理功能檢查單的增、改、完成相應(yīng)業(yè)務(wù)功查功能能3、出租業(yè)務(wù)功能處理出租業(yè)務(wù)4、還車業(yè)務(wù)功能處理還車業(yè)務(wù)系統(tǒng)統(tǒng)計業(yè)務(wù)1、當(dāng)月應(yīng)還汽車功能1、角色管理功能7業(yè)務(wù)統(tǒng)計模塊8系統(tǒng)管理模塊角色信息的增、刪、改、查功能系統(tǒng)基礎(chǔ)信息管理日志信息的查、2、日志管理功能刪功能1、修改密碼功能個人信息管理模塊9
個人信息管理模塊
3.項目功能描述
3.1項目功能列表
表11:項目功能列表
汽車租賃系統(tǒng)序號123456789101112131415161718192021222324252627282930功能名稱登錄功能退出功能添加用戶功能刪除用戶功能修改用戶功能查詢用戶功能添加客戶功能刪除客戶功能修改客戶功能查詢客戶功能添加汽車功能刪除汽車功能修改汽車功能查詢汽車功能添加出租單功能修改出租單功能查詢出租單功能添加檢查單功能修改檢查單功能查詢檢查單功能查詢當(dāng)月應(yīng)還汽車功能添加角色功能刪除角色功能修改角色功能查詢角色功能添加日志功能刪除日志功能查詢?nèi)罩竟δ苄薷膫人信息功能權(quán)限控制功能所屬模塊登錄/退出模塊用戶管理模塊客戶管理模塊汽車管理模塊業(yè)務(wù)管理模塊業(yè)務(wù)管理模塊業(yè)務(wù)統(tǒng)計模塊系統(tǒng)管理模塊系統(tǒng)管理模塊個人信息管理模塊權(quán)限管理模塊
3.2項目功能實現(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.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ù)層訪問持久層、并調(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)到查詢用戶action。否則跳轉(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)用保存方法。持久層將保存結(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修改客戶功能
登錄用戶通過修改客戶頁面、提交表單、頁面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ù)是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢客戶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添加汽車頁面
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ù)是否符合格式、如果不符合則顯示提示信息、提示用戶相應(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查詢汽車頁面
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判斷信息是否被修改、如果沒有修改過、則顯示提示信息、提示出租單信息沒有修改不用保存、表單不提交。否則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é)果返回給查詢出租單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判斷信息是否被修改、如果沒有修改過、則顯示提示信息、提示檢查單信息沒有修改不用保存、表單不提交。否則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ù)是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢檢查單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ù)是否符合格式、如果不符合則顯示提示信息、表單不提交、否則訪問添加角色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)到查詢角色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查詢角色功能
登錄用戶通過查詢角色頁面、提交表單、頁面js判斷查詢數(shù)據(jù)是否符合格式。如果不符合格式、顯示提示信息、表單不提交,否則訪問查詢角色action、查詢角色action通過業(yè)務(wù)層訪問持久層、并調(diào)用查詢方法、持久層查詢結(jié)果返回給查詢角色action、查詢角色action將跳轉(zhuǎn)到顯示查詢角色結(jié)果頁面。
圖48查詢角色頁面
3.2.26添加日志功能
添加日志功能自動將登錄用戶對數(shù)據(jù)庫進(jìn)行的增、刪、改等操作進(jìn)行日志記錄。該功能是在后臺代碼中獨立運行的。不論添加日志是否成功都不會輸出任何信息。
3.2.27刪除日志功能
登錄用戶通過刪除日志頁面、提交表單、頁面js判斷提交信息是否完整、如果不完整則顯示提示信息、表單不提交。否則提交到刪除日志action、刪除日志action通過業(yè)務(wù)層訪問持久層、并調(diào)用刪除方法。持久層將刪除結(jié)果返回給刪除日志action、如果刪除成功、將跳轉(zhuǎn)到查詢?nèi)罩綼ction。否則跳轉(zhuǎn)到刪除日志頁面并顯示刪除失敗信息。
圖49刪除日志頁面
3.2.28查詢?nèi)罩竟δ?/p>
登錄用戶通過查詢?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)罩卷撁妗?/p>
圖50查詢?nèi)罩卷撁?/p>
3.2.29修改個人信息功能
登錄用戶通過修改個人信息頁面、提交表單、頁面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過濾、判斷用戶是否有權(quán)限操作該功能、是否有權(quán)限訪問該路徑、資源。如果沒有權(quán)限則權(quán)限控制filter直接將跳轉(zhuǎn)到?jīng)]有權(quán)限頁面、提示用戶沒有權(quán)限操作該功能或沒有權(quán)限訪問該路徑、資源。否則不對用戶訪問的功能、路徑、資源進(jìn)行攔截。
52權(quán)限控制提示頁面
圖4.項目總結(jié)
4.1項目技術(shù)總結(jié)
4.1.1SSH框架技術(shù)總結(jié)
a)struts1框架技術(shù)總結(jié)
struts1框架為web層應(yīng)用框架、主要提供頁面表單數(shù)據(jù)到formBean屬性值的封裝任務(wù),同時提供formBean屬性值還原為頁面表單數(shù)據(jù)功能。struts1框架提供兩種頁面表單數(shù)據(jù)到formBean屬性值的驗證:1)通過formBean中的validate()方法進(jìn)行驗證、2)通過validation.xml配置文件進(jìn)行數(shù)據(jù)校驗。校驗信息都是通過標(biāo)簽標(biāo)簽獲取。struts1框架提供多種數(shù)據(jù)格式的校驗、并且封裝成對象。用戶可以很簡單的使用這些封裝了得對象進(jìn)行數(shù)據(jù)校驗工作。方便用戶使用。
b)Hibernate框架技術(shù)總結(jié)
持久化就是把數(shù)據(jù)同步保存到數(shù)據(jù)庫或某些存儲設(shè)備中去。使用Hibernate進(jìn)行持久化操作主要需要以下步驟:
STEP1:創(chuàng)建Configuration對象。在這一步中主要為了進(jìn)行配置文件的裝載操作,讀取所有的配置文件并進(jìn)行解析。
STEP2:創(chuàng)建SessionFactory對象。通過創(chuàng)建好的Configuration對象可以創(chuàng)建一個sessionFactory對象的實例,同時是生成Session對象實例的工廠,他在整個應(yīng)用中應(yīng)該是唯一的。
STEP3:創(chuàng)建Session對象。Session對象類似于數(shù)據(jù)庫的連接對象,可以理解為與數(shù)據(jù)庫建立的一個連接,但是他的功能要比JDBC中的Connection對象豐富很多。
STEP4:開始一個事務(wù)。在Java中定義一個事務(wù)操作的開始,這是使用Hibernate進(jìn)行持久化操作必不可少的步驟。
STEP5:進(jìn)行持久化操作。在這個步驟中可以讀取或者保存Java對象。STEP6:結(jié)束事務(wù)。在操作完成之后還要進(jìn)行顯式的結(jié)束事務(wù)的操作。STEP7:關(guān)閉Session。類似于釋放數(shù)據(jù)庫的連接。c)spring框架技術(shù)總結(jié)
spring框架提供強大的AOP和IOC、數(shù)據(jù)庫事務(wù)控制功能、其中AOP能更好的控制程序流程、數(shù)據(jù)校驗功能。IOC控制bean的注入方式和注入時機,能更好的是項目中各個模塊的解耦。強大的數(shù)據(jù)庫事務(wù)控制使你的數(shù)據(jù)庫數(shù)據(jù)能正確、同步的完成增、刪、改操作,spring不僅提高同數(shù)據(jù)庫管理系統(tǒng)的事務(wù)控制、還提供跨數(shù)據(jù)庫管理系統(tǒng)的事務(wù)控制功能。為分布式網(wǎng)絡(luò)服務(wù)提供數(shù)據(jù)安全性保障。
d)關(guān)于SSH架構(gòu)的簡單總結(jié)
Struts、spring、Hibernate在各層的作用
1)struts負(fù)責(zé)web層,ActionFormBean接收網(wǎng)頁中表單提交的數(shù)據(jù),然后通過Action進(jìn)行處理,再Forward到對應(yīng)的網(wǎng)頁。在struts-config.xml中定義,ActionServlet會加載。
2)spring負(fù)責(zé)業(yè)務(wù)層管理,即Service(或Manager).
1.service為action提供統(tǒng)計的調(diào)用接口,封裝持久層的DAO2.可以寫一些自己的業(yè)務(wù)方法3.聲明式事務(wù)管理4.集成Hiberante
3)Hiberante,負(fù)責(zé)持久化層,完成數(shù)據(jù)庫的crud操作。hibernate為持久層,提供OR/Mapping映射。4.1.2數(shù)據(jù)庫技術(shù)總結(jié)
oracle數(shù)據(jù)庫中user為關(guān)鍵字,oracle數(shù)據(jù)庫表名默認(rèn)為大寫字母,想要使用小寫數(shù)據(jù)庫名稱是需要單引號引起。4.1.3Jquery框架總結(jié)
Jquery框架為用戶操作htmlDOM提供簡便而安全的支持,同時能避免不同瀏覽器對JS的支持差異性。Jquery框架同時提供簡單的CSS動畫特效支持、提高了用戶體驗度。Jquery框架對AJAX的封裝、提供很多方法、如:$.ajax()$.get()$.post()$.getJSON()等AJAX方法。能很方便安全的提供AJAX操作。Jquery框架獲取id元素$(“#id”),獲取class元素$(“.class”),獲取tagName元素$(“tagName”),Jquery框架去掉字符串兩端的空格$.trim(String)。4.2技術(shù)創(chuàng)新及特點
struts1框架的formBean數(shù)據(jù)校驗時、根據(jù)不同的校驗方式、formBean需要繼承不同的父類。當(dāng)用formBean類中的validate方法進(jìn)行校驗時、formBean需要繼承自ActionForm類、而使用validation.xml校驗文件進(jìn)行校驗時、formBean要繼承自ValidatorForm類。struts1框架是通過判斷ActionErrors類是否為空、來判斷校驗是否通過、當(dāng)ActionErrors為空及數(shù)據(jù)校驗通過、當(dāng)ActionErrors不為空時數(shù)據(jù)校驗不通過。
hibernate引入實體類的方式有兩種:1)使用xml配置文件,2)使用annotation注解方式。注解方式大大的簡化了代碼行數(shù)。
項目使用spring的AOP進(jìn)行日志記錄功能。能攔截特定的類型的操作。為系統(tǒng)安全提供可靠保障。
4.3個人收獲及體會
......
友情提示:本文中關(guān)于《關(guān)于開展“汽車租賃實名制”系統(tǒng)項目的報告》給出的范例僅供您參考拓展思維使用,關(guān)于開展“汽車租賃實名制”系統(tǒng)項目的報告:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。