版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 汽車租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 1 引言</b></p><p><b> 1.1選題背景</b></p><p> 隨著市場(chǎng)經(jīng)濟(jì)的發(fā)展,我國(guó)汽車租賃行業(yè)已呈現(xiàn)出高速發(fā)展的態(tài)勢(shì)。在很多汽車租賃企業(yè)經(jīng)營(yíng)規(guī)模不斷擴(kuò)大、采用連鎖經(jīng)營(yíng)的情況下,手工管理無(wú)論是在工作效率、人員成本還是
2、提供決策信息方面都已經(jīng)難以適應(yīng)現(xiàn)代化經(jīng)營(yíng)管理的要求,制約了汽車租賃企業(yè)的規(guī)模化發(fā)展和整體服務(wù)水平的提升。</p><p> 計(jì)算機(jī)與互聯(lián)網(wǎng)技術(shù)應(yīng)用于汽車租賃行業(yè)是一場(chǎng)突破性的革命:一方面可以加強(qiáng)標(biāo)準(zhǔn)化、規(guī)范化業(yè)務(wù)管理,全面提高汽車租賃行業(yè)的管理水平和信息化程度;另一方面能夠合理利用人力和物力資源,使人盡其才,物盡其用,有效地管理各種業(yè)務(wù)與關(guān)系,縮短銷售周期、降低銷售成本、增加收入。目前,在汽車租賃系統(tǒng)中單機(jī)版的
3、技術(shù)比較成熟和普及,即數(shù)據(jù)和程序存放在同一臺(tái)計(jì)算機(jī)上,這種系統(tǒng)可基本滿足中小型用戶的需要;但隨著.NET技術(shù)、網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,通過(guò)網(wǎng)絡(luò)(有線或無(wú)線)把各個(gè)分店的數(shù)據(jù)分布協(xié)同工作的汽車租賃系統(tǒng)逐漸成為了研究的熱點(diǎn),得到了越來(lái)越廣泛的應(yīng)用。本系統(tǒng)正是要研究目前汽車租賃管理系統(tǒng)開(kāi)發(fā)中用到的先進(jìn)技術(shù),并在此技術(shù)上開(kāi)發(fā)建立一個(gè)完整的系統(tǒng),實(shí)現(xiàn)對(duì)汽車租賃系統(tǒng)全面高效的管理。</p><p> 1.2 目的和意
4、義</p><p> 開(kāi)發(fā)一套運(yùn)行穩(wěn)定、安全可靠、操作簡(jiǎn)便、高效快捷的車輛租貸系統(tǒng),幫助企業(yè)處理日常工作業(yè)務(wù),規(guī)范管理各項(xiàng)工作和操作流程。能夠方便的實(shí)現(xiàn)企業(yè)的公司宣傳與業(yè)務(wù)介紹。也使管理員通過(guò)此系統(tǒng)能對(duì)合同的添加、刪除、修改、查詢等功能??焖贉?zhǔn)確的獲取必要的信息。</p><p> 1.3 技術(shù)要求和設(shè)計(jì)范圍</p><p> 如何設(shè)計(jì)好本系統(tǒng),實(shí)現(xiàn)各個(gè)功能
5、的完整正常運(yùn)行是很重要的。后臺(tái)利用Microsoft .NET Framework開(kāi)發(fā)平臺(tái),在Visual Studio.NET環(huán)境下,利用C#語(yǔ)言和SQL Server2005數(shù)據(jù)庫(kù)。實(shí)現(xiàn)一個(gè)基于三層架構(gòu)(WEB、DAL、BLL)的車輛租貸系統(tǒng)。前臺(tái)采用flash、DIV和CSS等技術(shù),更加豐富公司的業(yè)務(wù)介紹和宣傳,完善工作人員對(duì)業(yè)務(wù)的方便使用。</p><p><b> 1.4 發(fā)展現(xiàn)狀<
6、/b></p><p> 汽車租賃作為汽車消費(fèi)的一種形式,具有成本低、方式靈活、服務(wù)便捷等特點(diǎn),未來(lái)必會(huì)有很大發(fā)展空間,相關(guān)機(jī)構(gòu)預(yù)測(cè)到2015年市場(chǎng)規(guī)模將超過(guò)350億元。</p><p> 近些年,中國(guó)汽車租賃行業(yè)快速發(fā)展,出現(xiàn)了一批具有影響力的企業(yè),如神州租車、一嗨租車等,2010年汽車租賃數(shù)量為20萬(wàn)輛,市場(chǎng)規(guī)模160億。但與成熟的發(fā)達(dá)市場(chǎng)相比,中國(guó)的租車普及率較低,2010
7、年為0.4%,低于美國(guó)的1.3%和日本的2.2%。我們不能簡(jiǎn)單的以國(guó)際發(fā)達(dá)市場(chǎng)的發(fā)展?fàn)顩r來(lái)推斷中國(guó)市場(chǎng),畢竟環(huán)境不同、客戶不同、發(fā)展階段不同,中國(guó)汽車租賃行業(yè)有其自身特征,必將發(fā)展路徑也有所不同。隨著互聯(lián)網(wǎng)的快速的發(fā)展,社會(huì)化營(yíng)銷、第三方銷售平臺(tái)等手段,擴(kuò)展客戶入口。都是需要企業(yè)去思考未來(lái)的。所以運(yùn)用互聯(lián)網(wǎng)必將是以后此類公司爭(zhēng)奪的重點(diǎn)。</p><p><b> 2 方案論證</b>&l
8、t;/p><p><b> 2.1 三層架構(gòu)</b></p><p> 2.1.1 三層架構(gòu)的介紹</p><p> 三層架構(gòu)(3-tier architecture) 通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問(wèn)層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。</p>
9、;<p> 表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候他的所見(jiàn)所得。</p><p> 業(yè)務(wù)邏輯層(BLL):針對(duì)具體問(wèn)題的操作,也可以說(shuō)是對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。</p><p> 數(shù)據(jù)訪問(wèn)層(DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫(kù),針對(duì)數(shù)據(jù)的增添、刪除、修改、查找等。</p><p> 在軟件體系架構(gòu)設(shè)
10、計(jì)中,分層式結(jié)構(gòu)是最常見(jiàn),也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層(又或稱為領(lǐng)域?qū)樱?、表示層。如圖1所示:</p><p><b> 圖1 分層式結(jié)構(gòu)</b></p><p> 2.2 三層結(jié)構(gòu)原理</p><p> 3個(gè)層次中,系統(tǒng)主要功能和業(yè)務(wù)邏輯都在業(yè)務(wù)邏輯層進(jìn)行處理。所謂三
11、層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)“中間層”,也叫組件層。這里所說(shuō)的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。</p><p> 三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫(kù)進(jìn)行交互,而是通過(guò)COM/DCOM通訊與中間層
12、建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交互。</p><p> 2.2.1 各層的作用</p><p> 數(shù)據(jù)訪問(wèn)層:主要是對(duì)原始數(shù)據(jù)(數(shù)據(jù)庫(kù)或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說(shuō),是對(duì)數(shù)據(jù)的操作,而不是數(shù)據(jù)庫(kù),具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)。有時(shí)候也稱為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫(kù)的訪問(wèn),可以訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)、二進(jìn)制文件、文本文檔或是XML文檔。簡(jiǎn)單
13、的說(shuō)法就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就會(huì)包括對(duì)象和數(shù)據(jù)表之間的mapping,以及對(duì)象實(shí)體的持久化。</p><p> 業(yè)務(wù)邏輯層:主要是針對(duì)具體的問(wèn)題的操作,也可以理解成對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理,如果說(shuō)數(shù)據(jù)層是積木,那邏輯層就是對(duì)這些積木的搭建。業(yè)務(wù)邏輯層(Business Logic Layer)無(wú)疑是系統(tǒng)架構(gòu)中體現(xiàn)核心
14、價(jià)值的部分。它的關(guān)注點(diǎn)主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計(jì),也即是說(shuō)它是與系統(tǒng)所應(yīng)對(duì)的領(lǐng)域(Domain)邏輯有關(guān),很多時(shí)候,也將業(yè)務(wù)邏輯層稱為領(lǐng)域?qū)印@鏜artin Fowler在《Patterns of Enterprise Application Architecture》一書(shū)中,將整個(gè)架構(gòu)分為三個(gè)主要的層:表示層、領(lǐng)域?qū)雍蛿?shù)據(jù)源層。作為領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的先驅(qū)Eric Evans,對(duì)業(yè)務(wù)邏輯層作了更細(xì)致
15、地劃分,細(xì)分為應(yīng)用層與領(lǐng)域?qū)樱ㄟ^(guò)分層進(jìn)一步將領(lǐng)域邏輯與領(lǐng)域邏輯的解決方案分離。業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪問(wèn)層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對(duì)于上層而言是“無(wú)知”的,改變上層的設(shè)計(jì)對(duì)于其調(diào)用的底層而言沒(méi)有任何影響。如果在分層設(shè)計(jì)時(shí),遵循了面向接口設(shè)計(jì)的</p><p> 表示層:主要表示W(wǎng)EB方式,也可以表示成WINFO
16、RM方式,WEB方式也可以表現(xiàn)成:aspx,如果邏輯層相當(dāng)強(qiáng)大和完善,無(wú)論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。位于最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。</p><p> 2.2.2 具體的區(qū)分方法</p><p> 數(shù)據(jù)訪問(wèn)層:主要看你的數(shù)據(jù)層里面有沒(méi)有包含邏輯處理,實(shí)際上他的各個(gè)函數(shù)主要完成各個(gè)對(duì)數(shù)據(jù)文件的操作
17、。而不必管其他操作。</p><p> 業(yè)務(wù)邏輯層:主要負(fù)責(zé)對(duì)數(shù)據(jù)層的操作。也就是說(shuō)把一些數(shù)據(jù)層的操作進(jìn)行組合。</p><p> 表示層:主要對(duì)用戶的請(qǐng)求接受,以及數(shù)據(jù)的返回,為客戶端提供應(yīng)用程序的訪問(wèn)。</p><p> 2.3 運(yùn)行環(huán)境和開(kāi)發(fā)工具的選擇</p><p> 我主要采用ASP技術(shù)實(shí)現(xiàn)動(dòng)態(tài)頁(yè)面設(shè)計(jì),SQLServer
18、2005實(shí)現(xiàn)數(shù)據(jù)庫(kù)應(yīng)用和數(shù)據(jù)管理的設(shè)計(jì)方案。前臺(tái)結(jié)合DIV和CSS的方案進(jìn)行整個(gè)系統(tǒng)的設(shè)計(jì)。</p><p> ASP是Active Server Page的縮寫(xiě),意為“動(dòng)態(tài)服務(wù)器頁(yè)面”。ASP是微軟公司開(kāi)發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。ASP的網(wǎng)頁(yè)文件的格式是。asp,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。ASP是一種服務(wù)器端腳本編寫(xiě)環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行
19、動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序。ASP網(wǎng)頁(yè)可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁(yè)中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁(yè)作為用戶界面的web應(yīng)用程序。 與HTML相比,ASP網(wǎng)頁(yè)具有以下特點(diǎn):(1)利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁(yè)的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù);(2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測(cè)試;(3)服務(wù)器上的ASP解釋程序會(huì)在服務(wù)器端執(zhí)行ASP程序
20、,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁(yè);(4)ASP提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過(guò)HTML表單提交的信息,并在腳本中對(duì)這些信息進(jìn)行處理</p><p> DIV+CSS是網(wǎng)站標(biāo)準(zhǔn)(或稱“WEB標(biāo)準(zhǔn)”)中常用術(shù)語(yǔ)之一,div+css 是一種網(wǎng)頁(yè)的布局方法,這一種網(wǎng)頁(yè)布局方法有別于傳統(tǒng)的HTM
21、L網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言中的表格(table)定位方式,可實(shí)現(xiàn)網(wǎng)頁(yè)頁(yè)面內(nèi)容與表現(xiàn)相分離。XHTML是The Extensible HyperText Markup Language(可擴(kuò)展超文本標(biāo)識(shí)語(yǔ)言)的縮寫(xiě)。XHTML基于可擴(kuò)展標(biāo)記語(yǔ)言(XML),是一種在HTML 基礎(chǔ)上優(yōu)化和改進(jìn)的的新語(yǔ)言,目的是基于XML應(yīng)用與強(qiáng)大的數(shù)據(jù)轉(zhuǎn)換能力,適應(yīng)未來(lái)網(wǎng)絡(luò)應(yīng)用更多的需求。在XHTML網(wǎng)站設(shè)計(jì)標(biāo)準(zhǔn)中,不再使用表格定位技術(shù),而是采用DIV+CSS的方式實(shí)現(xiàn)
22、各種定位。</p><p> 2.3.1 運(yùn)行環(huán)境</p><p> VS2008為系統(tǒng)運(yùn)行平臺(tái),IE8.0瀏覽器,火狐瀏覽器,360瀏覽器, SQL Server 2005 Express Edition。</p><p> Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下
23、一代開(kāi)發(fā)工具,代號(hào)“Orcas”,是對(duì)Visual Studio 2005一次及時(shí)、全面的升級(jí)。VS2008引入了250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML的訪問(wèn)方式,語(yǔ)言更加簡(jiǎn)潔。使用Visual Studio 2008可以高效開(kāi)發(fā)Windows應(yīng)用程序。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML中智能感知功能可以提高開(kāi)發(fā)效率。同時(shí)Visual Studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。Visual Studio 2008可
24、以高效開(kāi)發(fā)Web應(yīng)用,集成了AJAX 1.0,包含AJAX項(xiàng)目模板,它還可以高效開(kāi)發(fā)Office應(yīng)用和Mobile應(yīng)用。</p><p> SQL是英文Structured Query Language的縮寫(xiě),意思為結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),
25、如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。</p><p> SQL Server 2005 Express Edition(僅適用于 32 位)——學(xué)習(xí)版SQL Server Express 數(shù)據(jù)庫(kù)平臺(tái)基于 SQL Server 2005。它也可以替換 Microsoft Desktop Engine (MSDE)。通過(guò)與 Micros
26、oft Visual Studio 2005 集成,SQL Server Express 簡(jiǎn)化了功能豐富、存儲(chǔ)安全且部署快速的數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序的開(kāi)發(fā)過(guò)程。</p><p> 2.3.2 開(kāi)發(fā)工具</p><p> Dreamweaver cs5,F(xiàn)lash,photoshop cs5。</p><p> Adobe Dreamweaver CS5是一款集網(wǎng)頁(yè)
27、制作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,Dreamweaver CS5是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁(yè)。</p><p> Flash是由macromedia公司推出的交互式矢量圖和 Web 動(dòng)畫(huà)的標(biāo)準(zhǔn),由Adobe公司收購(gòu)。網(wǎng)頁(yè)設(shè)計(jì)者使用 Flash 創(chuàng)作出既漂亮又可改變尺寸的導(dǎo)航界面以及其他奇特的效果。Flas
28、h,是一種動(dòng)畫(huà)創(chuàng)作與應(yīng)用程序開(kāi)發(fā)于一身的創(chuàng)作軟件,到2013年1月24日為止最新的零售版本為AdobeFlash Professional CS6(2012年發(fā)布)。Adobe Flash Professional CS6為創(chuàng)建數(shù)字動(dòng)畫(huà)、交互式Web站點(diǎn)、桌面應(yīng)用程序以及手機(jī)應(yīng)用程序開(kāi)發(fā)提供了功能全面的創(chuàng)作和編輯環(huán)境。Flash廣泛用于創(chuàng)建吸引人的應(yīng)用程序,它們包含豐富的視頻、聲音、圖形和動(dòng)畫(huà)??梢栽贔lash中創(chuàng)建原始內(nèi)容或者從其它A
29、dobe應(yīng)用程序(如Photoshop或illustrator)導(dǎo)入它們,快速設(shè)計(jì)簡(jiǎn)單的動(dòng)畫(huà),以及使用Adobe AcitonScript 3.0開(kāi)發(fā)高級(jí)的交互式項(xiàng)目。設(shè)計(jì)人員和開(kāi)發(fā)人員可使用它來(lái)創(chuàng)建演示文稿、應(yīng)用程序和其它允許用戶交互的內(nèi)容。Flash可以包含簡(jiǎn)單的動(dòng)畫(huà)、視頻內(nèi)容、復(fù)雜演示文稿和應(yīng)用程序以及介于它們之間的任何內(nèi)容。通常,使用Flash[3]創(chuàng)作的各</p><p> Adobe Photosh
30、op CS5Extended 是電影、視頻和多媒體領(lǐng)域的專業(yè)人士, 使用 3D 和動(dòng)畫(huà)的圖形和 Web 設(shè)計(jì)人員, 以及工程和科學(xué)領(lǐng)域的專業(yè)人士的理想選擇。呈現(xiàn)3D圖像并將它合并到 2D 復(fù)合圖像中。輕松編輯視頻圖層上的動(dòng)畫(huà)圖形, 讓時(shí)間停下來(lái)。以及使用測(cè)量、計(jì)數(shù)和可視化工具, 探查您的圖像。使用Photoshop不僅可以將圖像進(jìn)行精確的加工,還可以將圖像制作成網(wǎng)頁(yè)動(dòng)畫(huà)上傳到網(wǎng)頁(yè)中 。</p><p> 2.3
31、.3 sql注入原理</p><p> SQL注入攻擊指的是通過(guò)構(gòu)建特殊的輸入作為參數(shù)傳入Web應(yīng)用程序,而這些輸入大都是SQL語(yǔ)法里的一些組合,通過(guò)執(zhí)行SQL語(yǔ)句進(jìn)而執(zhí)行攻擊者所要的操作,其主要原因是程序沒(méi)有細(xì)致地過(guò)濾用戶輸入的數(shù)據(jù),致使非法數(shù)據(jù)侵入系統(tǒng)。根據(jù)相關(guān)技術(shù)原理,SQL注入可以分為平臺(tái)層注入和代碼層注入。前者由不安全的數(shù)據(jù)庫(kù)配置或數(shù)據(jù)庫(kù)平臺(tái)的漏洞所致;后者主要是由于程序員對(duì)輸入未進(jìn)行細(xì)致地過(guò)濾,從
32、而執(zhí)行了非法的數(shù)據(jù)查詢?;诖耍琒QL注入的產(chǎn)生原因通常表現(xiàn)在以下幾方面:①不當(dāng)?shù)念愋吞幚?;②不安全的?shù)據(jù)庫(kù)配置;③不合理的查詢集處理;④不當(dāng)?shù)腻e(cuò)誤處理;⑤轉(zhuǎn)義字符處理不合適;⑥多個(gè)提交處理不當(dāng)。</p><p> 2.3.4 防止sql注入</p><p> 主要有六種防止sql注入的方法。1.永遠(yuǎn)不要信任用戶的輸入。對(duì)用戶的輸入進(jìn)行校驗(yàn),可以通過(guò)正則表達(dá)式,或限制長(zhǎng)度;對(duì)單引號(hào)和
33、</p><p> 雙"-"進(jìn)行轉(zhuǎn)換等。2.永遠(yuǎn)不要使用動(dòng)態(tài)拼裝sql,可以使用參數(shù)化的sql或者直接使用存儲(chǔ)過(guò)程進(jìn)行數(shù)據(jù)查詢存取。3.永遠(yuǎn)不要使用管理員權(quán)限的數(shù)據(jù)庫(kù)連接,為每個(gè)應(yīng)用使用單獨(dú)的權(quán)限有限的數(shù)據(jù)庫(kù)連接。</p><p> 4.不要把機(jī)密信息直接存放,加密或者h(yuǎn)ash掉密碼和敏感的信息。5.應(yīng)用的異常信息應(yīng)該給出盡可能少的提示,最好使用自定義的錯(cuò)誤信息對(duì)原
34、始錯(cuò)誤信息進(jìn)行包裝6.sql注入的檢測(cè)方法一般采取輔助軟件或網(wǎng)站平臺(tái)來(lái)檢測(cè),軟件一般采用sql注入檢測(cè)工具jsky,網(wǎng)站平臺(tái)就有億思網(wǎng)站安全平臺(tái)檢測(cè)工具。MDCSOFT SCAN等。采用MDCSOFT-IPS可以有效的防御SQL注入,XSS攻擊等。</p><p><b> 3 過(guò)程論述</b></p><p><b> 3.1 需求分析</b
35、></p><p> 3.1.1 系統(tǒng)綜合要求</p><p> 管理人員能夠通過(guò)管理員入口輸入賬號(hào)、密碼(本系統(tǒng)默認(rèn)的賬號(hào)密碼都是Admin)選擇進(jìn)入合同管理或者是汽車信息管理。游客通過(guò)公司的主頁(yè)實(shí)現(xiàn)對(duì)公司業(yè)務(wù)的了解,對(duì)公司信息的了解,獲得自己需求的車輛信息,獲得公司的聯(lián)系方式,以及需要租貸車輛的有關(guān)信息,進(jìn)行會(huì)員注冊(cè)。</p><p> 游客進(jìn)行注
36、冊(cè),注冊(cè)后成為公司的會(huì)員,可以享受查看汽車信息,在線查詢,在線提交租貸合同。</p><p> 管理人員通過(guò)前臺(tái)進(jìn)入合同管理,實(shí)現(xiàn)合同的管理。</p><p> 通過(guò)游客提交的租貸合同</p><p> 增加合同信息:通過(guò)新增的業(yè)務(wù)信息添加新的合同。</p><p> 刪除合同信息:通過(guò)指定的合同(合同的id),刪除該合同。</
37、p><p> 修改合同信息:通過(guò)需要修改的合同,修改有關(guān)合同的信息(合同的填寫(xiě)時(shí)間、有關(guān)汽車的信息、租貸人姓名)。</p><p> 顯示所有的合同信息:能夠在頁(yè)面顯示所有合同的信息。</p><p> 管理員通過(guò)前臺(tái)進(jìn)入汽車信息管理。</p><p> 增加汽車信息:增加有關(guān)汽車的信息(汽車的名稱、汽車的車牌號(hào)碼)。</p>
38、<p> 刪除汽車信息:通過(guò)汽車的id,刪除指定的汽車。</p><p> 修改汽車信息:通過(guò)指定的汽車id,修改汽車的名稱和汽車的車牌號(hào)碼。</p><p> 顯示所有的信息:在頁(yè)面上顯示所有的汽車信息。</p><p> 3.1.2 系統(tǒng)功能模塊設(shè)計(jì)</p><p> 本系統(tǒng)主要有以下幾大功能:游客信息功能、會(huì)員
39、業(yè)務(wù)功能、管理人員功能。如圖2所示:</p><p> 圖2 系統(tǒng)功能模塊圖</p><p> 3.2 汽車租貸系統(tǒng)的總體設(shè)計(jì)</p><p> 3.2.1 系統(tǒng)操作介紹</p><p> 首先瀏覽網(wǎng)頁(yè),普通游客可以瀏覽公司的信息,如果是管理員,輸入管理員賬號(hào)密碼(賬號(hào)密碼本系統(tǒng)設(shè)計(jì)初都是Admin)可以進(jìn)入后臺(tái)進(jìn)行后臺(tái)的管理操
40、作。</p><p> 3.2.2 系統(tǒng)功能圖</p><p> 系統(tǒng)的基本系統(tǒng)功能圖如圖3所示:</p><p><b> 圖3 系統(tǒng)功能圖</b></p><p> 3.2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),綜合實(shí)際情況,主要設(shè)計(jì)了5個(gè)表:會(huì)員信息表、會(huì)員提交合
41、同表、汽車信息表、車輛租貸合同表和管理員信息表。</p><p> 表1是會(huì)員信息標(biāo)的設(shè)計(jì)。</p><p><b> 表1 會(huì)員信息表</b></p><p> 表2是會(huì)員提交合同表的設(shè)計(jì)</p><p><b> 表2 提交合同表</b></p><p>
42、表3是汽車信息表的設(shè)計(jì)。</p><p><b> 表3 汽車信息表</b></p><p> 表4是車輛租貸合同表的設(shè)計(jì)。</p><p> 表4 車輛租貸合同表</p><p> 表5是管理人員表的設(shè)計(jì)</p><p> 表5 管理員信息表</p><p&g
43、t; 4 汽車租貸系統(tǒng)詳細(xì)設(shè)計(jì)</p><p> 4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的實(shí)現(xiàn)</p><p> 首先建立好數(shù)據(jù)庫(kù)Carsystem,再建立表。實(shí)現(xiàn)過(guò)程在SQL2005執(zhí)行下列代碼。</p><p> ------ 建立數(shù)據(jù)庫(kù)</p><p> ----create database Carsystem</p><
44、p> ---- 建立汽車信息表</p><p> --create table CarInfo</p><p><b> --(</b></p><p> --id int identity(1,1) primary key,</p><p> --carname varchar(20) not nu
45、ll,</p><p> -- carnumber varchar(20) </p><p><b> --)</b></p><p> -- 建立車輛租賃表</p><p> create table ZfInfo</p><p><b> (</b><
46、;/p><p> id int identity(1,1) primary key,</p><p> createTime varchar(20) not null,</p><p> carname varchar(20) not null,</p><p> peoplename varchar(20) not null</
47、p><p><b> )</b></p><p> ---- 建立會(huì)員信息表</p><p> --create table CarInfo</p><p><b> --(</b></p><p> -- id int identity(1,1) primar
48、y key,</p><p> -- Username varchar(20) not null,</p><p> -- Password varchar(20) not null,</p><p> Qq varchar(20) not null,</p><p> Phonenumber varch
49、ar(20) not null,</p><p> Address varchar(20) not null</p><p><b> --)</b></p><p><b> 建立提交合同表</b></p><p> create table CarInfo</p>&
50、lt;p><b> (</b></p><p> id int identity(1,1) primary key,</p><p> Name varchar(20) not null,</p><p> Tianshu varchar(20) not null,</p><p> Qq varch
51、ar(20) not null,</p><p> Carinfor varchar(20) not null,</p><p> Phonenumber varchar(20) not null,</p><p> Daytime archar(20) not null</p><p><b> )<
52、;/b></p><p> ---- 建立管理人員信息表</p><p> --create table CarInfo</p><p><b> (</b></p><p> id int identity(1,1) primary key,</p><p> Name varc
53、har(20) not null,</p><p> Password varchar(20) not null</p><p><b> )</b></p><p> 4.1.1 數(shù)據(jù)表操作類的各種方法設(shè)計(jì)</p><p> 在完成前面的需求分析和數(shù)據(jù)庫(kù)的建立后,現(xiàn)在要完成的是數(shù)據(jù)表操作類的設(shè),在實(shí)際的項(xiàng)
54、目中數(shù)據(jù)表的操作類肯定是對(duì)數(shù)據(jù)表的增刪查改,數(shù)據(jù)表的增刪查改我們一般來(lái)說(shuō)是封裝在一個(gè)類或多個(gè)類,我建立的數(shù)據(jù)庫(kù)有5個(gè)數(shù)據(jù)表,相對(duì)應(yīng)的是5個(gè)數(shù)據(jù)表的操作類。主要對(duì)車輛信息操作類和合同信息的操作類。</p><p> 對(duì)汽車信息標(biāo)的操作類:增加汽車信息、刪除汽車信息、修改汽車信息、顯示全部汽車信息。</p><p> 對(duì)汽車租貸合同表的操作類:增加車輛租貸合同、刪除車輛租貸合同、修改車輛租
55、貸合同、顯示全部車輛租貸合同。</p><p> 4.1.2 整個(gè)系統(tǒng)構(gòu)架的實(shí)現(xiàn)</p><p> 在這個(gè)項(xiàng)目中我們采用的是三層架構(gòu),即WEB(界面顯示層)、BLL(業(yè)務(wù)邏輯層)、DAL(數(shù)據(jù)訪問(wèn)層)。WEB是調(diào)用BLL,BLL又是調(diào)用DAL。對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)操作全部是放在DAL中的。顯而易見(jiàn)數(shù)據(jù)表操作類肯定是放在DAL中的。根據(jù)這些知識(shí),現(xiàn)在用VS2008先建立一個(gè)網(wǎng)站取名為WEB,
56、然后在該網(wǎng)站上分辨添加DAL、BLL和Model三個(gè)類庫(kù)。</p><p> DAL(數(shù)據(jù)訪問(wèn)層)的實(shí)現(xiàn):主要包括上那個(gè)類:數(shù)據(jù)庫(kù)助手類,車輛信息操作類和合同信息操作類。數(shù)據(jù)庫(kù)助手類,也就是提供各種各樣對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),包括對(duì)數(shù)據(jù)庫(kù)的增刪查改。車輛信息操作類,增加汽車信息、刪除汽車信息、修改汽車信息、顯示全部汽車信息。合同信息操作類,增加車輛租貸合同、刪除車輛租貸合同、修改車輛租貸合同、顯示全部車輛租貸合同。&l
57、t;/p><p> BLL的實(shí)現(xiàn):主要包括汽車信息表業(yè)務(wù)類CarManager.cs、合同信息表業(yè)務(wù)類ZfManager.cs。實(shí)現(xiàn)對(duì)業(yè)務(wù)的一個(gè)綜合處理。</p><p> WEB的實(shí)現(xiàn):主要包含三個(gè)頁(yè)面:主頁(yè)Default.aspx、汽車信息管理頁(yè)Car.aspx和合同管理頁(yè)Zf.aspx。應(yīng)該也要包含母版頁(yè),考慮到該系統(tǒng)的頁(yè)面比較少,就在這里省略了。但是在實(shí)際的具體項(xiàng)目中不能少。<
58、;/p><p> 4.1.3 DAL的具體實(shí)現(xiàn)</p><p> 在DAL類庫(kù)中,是我們具體實(shí)現(xiàn)的對(duì)操作表的功能的設(shè)計(jì),在這里是我們實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)具體的操作類。</p><p> 首先是數(shù)據(jù)庫(kù)的連接。我采用的是DAO.NET建立數(shù)據(jù)庫(kù)連接。Windows 身份驗(yàn)證方式,因?yàn)槲以诮?shù)據(jù)庫(kù)的時(shí)候是采用Windows身份驗(yàn)證。具體的方法如下面的代碼:</p>
59、;<p> public SQLHelper()</p><p><b> {</b></p><p> string conStr = "Data Source= (local);Initial Catalog=Carsystem;Integrated Security=true";</p><p>
60、 conn = new SqlConnection(conStr);</p><p><b> }</b></p><p> 建立好數(shù)據(jù)庫(kù)連接,然后是實(shí)現(xiàn)各個(gè)操作類,在這里我主要展示汽車信息表操作類和合同信息表操作類的代碼如下所示:</p><p> 汽車信息表操作類各種方法的實(shí)現(xiàn)。</p><p> 其中所要用
61、到的命名空間:</p><p> using System;</p><p> using System.Collections.Generic;</p><p> using System.Linq;</p><p> using System.Text;</p><p> using System.Dat
62、a;</p><p><b> 初始化的方法:</b></p><p> public class CarInfoDAO</p><p><b> {</b></p><p> private SQLHelper sqlhelper = null;</p><p>
63、 public CarInfoDAO()</p><p><b> {</b></p><p> sqlhelper = new SQLHelper();</p><p><b> }</b></p><p> 增加汽車信息的方法:</p><p> public
64、bool Insert(string caName, string caNumber)</p><p><b> {</b></p><p> bool flag = false;</p><p> string sql = "insert into CarInfo(carname,carnumber) values('
65、" + caName + "','" + caNumber + "')";</p><p> int res = sqlhelper.ExecuteNonQuery(sql);</p><p> if (res > 0)</p><p><b> {</b>&
66、lt;/p><p> flag = true;</p><p><b> }</b></p><p> return flag;</p><p><b> }</b></p><p> 刪除汽車信息的方法:</p><p> public bo
67、ol Cardelete(string caName)</p><p><b> {</b></p><p> bool flag = false;</p><p> string sql = "delete from CarInfo where carnumber='" + caName + "
68、39;";</p><p> int res = sqlhelper.ExecuteNonQuery(sql);</p><p> if (res > 0)</p><p><b> {</b></p><p> flag = true;</p><p><b>
69、 }</b></p><p> return flag;</p><p><b> }</b></p><p><b> 修改汽車的方法:</b></p><p> public bool Carupdata(string id, string caName, string c
70、aNumber)</p><p><b> {</b></p><p> bool flag = false;</p><p> string sql = "update CarInfo set carname='" + caName + "', carnumber='" +
71、 caNumber + "' where id='" + id + "'";</p><p> int res = sqlhelper.ExecuteNonQuery(sql);</p><p> if (res > 0)</p><p><b> {</b></
72、p><p> flag = true;</p><p><b> }</b></p><p> return flag;</p><p><b> }</b></p><p> 取出所有的汽車信息的方法:</p><p> public Dat
73、aTable SelectAll()</p><p><b> {</b></p><p> DataTable dt = new DataTable();</p><p> string sql = "select * from CarInfo";</p><p> dt = sqlhelp
74、er.ExecuteQuery(sql);</p><p> return dt;</p><p><b> }</b></p><p> 合同信息表操作類各種方法的實(shí)現(xiàn)</p><p><b> 初始化:</b></p><p> private SQLHelpe
75、r sqlhelper = null;</p><p> public ZfInfoDAO()</p><p><b> {</b></p><p> sqlhelper = new SQLHelper();</p><p><b> }</b></p><p>
76、增加合同信息的方法:</p><p> public bool Insertzf(string caTime, string caCinfo, string caPeople)</p><p><b> {</b></p><p> bool flag = false;</p><p> string sql =
77、 "insert into ZfInfo(createTime,carname,peoplename) values('" + caTime + "','" + caCinfo + "','" + caPeople + "')";</p><p> int res = sqlhelpe
78、r.ExecuteNonQuery(sql);</p><p> if (res > 0)</p><p><b> {</b></p><p> flag = true;</p><p><b> }</b></p><p> return flag;<
79、;/p><p><b> }</b></p><p> 刪除具體合同信息的方法:</p><p> public bool Deletezf(string caName)</p><p><b> {</b></p><p> bool flag = false;<
80、;/p><p> string sql = "delete from ZfInfo where peoplename='" + caName + "'";</p><p> int res = sqlhelper.ExecuteNonQuery(sql);</p><p> if (res > 0)&l
81、t;/p><p><b> {</b></p><p> flag = true;</p><p><b> }</b></p><p> return flag;</p><p><b> }</b></p><p>
82、修改具體合同的方法:</p><p> public bool Updatazf(string id, string caTime, string caCinfo, string caPeople)</p><p><b> {</b></p><p> bool flag = false;</p><p> s
83、tring sql = "update ZfInfo set createTime='" + caTime + "', carname='" + caCinfo + "' ,peoplename='" + caPeople + "' where id='" + id + "'"
84、;;</p><p> int res = sqlhelper.ExecuteNonQuery(sql);</p><p> if (res > 0)</p><p><b> {</b></p><p> flag = true;</p><p><b> }</
85、b></p><p> return flag;</p><p><b> }</b></p><p> 顯示所有的信息合同表的方法:</p><p> public DataTable SelectAllzf()</p><p><b> {</b><
86、/p><p> DataTable dt = new DataTable();</p><p> string sql = "select * from ZfInfo";</p><p> dt = sqlhelper.ExecuteQuery(sql);</p><p> return dt;</p>
87、<p><b> }</b></p><p> 4.1.4 BLL的具體實(shí)現(xiàn)</p><p> 在BLL層中,我們對(duì)DAL中的各種方法進(jìn)行一個(gè)再次的查詢,下面我主要展示一下汽車信息業(yè)務(wù)類的方法。</p><p><b> 所用到的命名空間:</b></p><p> using
88、System;</p><p> using System.Collections.Generic;</p><p> using System.Linq;</p><p> using System.Text;</p><p> using DAL;</p><p> using System.Data;&
89、lt;/p><p> using System.Data.SqlClient;</p><p><b> 初始化:</b></p><p> private CarInfoDAO cdao = null;</p><p> public CarManager()</p><p><b&g
90、t; {</b></p><p> cdao = new CarInfoDAO();</p><p><b> }</b></p><p> 增加汽車信息的方法:</p><p> public bool Insert(string caName, string caNumber)</p>
91、;<p><b> {</b></p><p> return cdao.Insert(caName, caNumber);</p><p><b> }</b></p><p> 刪除指定汽車的方法:</p><p> public bool Cardelete(strin
92、g caName)</p><p><b> {</b></p><p> return cdao.Cardelete(caName);</p><p><b> }</b></p><p><b> 修改汽車的方法:</b></p><p>
93、 public bool Carupdata(string id, string caName, string caNumber)</p><p><b> {</b></p><p> return cdao.Carupdata(id, caName, caNumber);</p><p><b> }</b>&l
94、t;/p><p> 取出所有汽車信息的方法:</p><p> public DataTable SelectAll()</p><p><b> {</b></p><p> return cdao.SelectAll();</p><p><b> }</b><
95、;/p><p> 4.2 汽車租貸系統(tǒng)所有類庫(kù)及類</p><p> 系統(tǒng)所有到所有的類庫(kù)及各自的類如圖4所示:</p><p><b> 圖4 類庫(kù)及類圖</b></p><p> 4.3 主頁(yè)實(shí)現(xiàn)游客訪問(wèn)、管理員登陸和會(huì)員注冊(cè)與訪問(wèn)</p><p> 主頁(yè)設(shè)計(jì)基本設(shè)計(jì):頁(yè)面基本上分
96、為L(zhǎng)ogo+Banner、可變區(qū)域、管理員登錄、版權(quán)聲明四個(gè)區(qū)域,其中Logo+Banner主要顯示公司的logo和Banner介紹,主要用Photoshop設(shè)計(jì)一個(gè)形象的圖片插入上去并調(diào)節(jié)適當(dāng)?shù)拇笮???勺儏^(qū)域主要是給用戶展示本公司的介紹、業(yè)務(wù)等內(nèi)容,采用圖片文字等內(nèi)容,使游客能一看便知。登陸區(qū)域主要是用于本公司內(nèi)部員工登陸進(jìn)行后臺(tái)管理和游客進(jìn)行會(huì)員注冊(cè)和會(huì)員登錄,簡(jiǎn)單明了便可。最下面的應(yīng)該是本網(wǎng)站的版權(quán)聲明?;卷?yè)面如圖5所示:<
97、;/p><p> 圖5 頁(yè)面設(shè)計(jì)基本圖</p><p> 如圖所6示是整個(gè)系統(tǒng)的主頁(yè)的整個(gè)界面,logo是整個(gè)公司的名稱,中間的可變區(qū)域是主要瀏覽公司的業(yè)務(wù)信息、汽車信息等有關(guān)真?zhèn)€公司的信息,這部分是管理員在設(shè)計(jì)中插入的文字、圖片等信息。管理員登陸如可實(shí)現(xiàn)管理員登陸到后臺(tái)管理。</p><p><b> 圖6 主頁(yè)顯示圖</b></
98、p><p> 主頁(yè)的html代碼:</p><p> <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %></p><p> <
99、!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></p><p> <html xmlns="http://www.w3.org/1999/xhtml"
100、;></p><p> <head runat="server"></p><p> <title>汽車租賃系統(tǒng)</title></p><p> <style type="text/css"></p><p><b> #top&
101、lt;/b></p><p><b> {</b></p><p> width: 1150px;</p><p><b> }</b></p><p><b> #main</b></p><p><b> {</b&g
102、t;</p><p> width: 1150px;</p><p><b> }</b></p><p><b> #dl</b></p><p><b> {</b></p><p> width: 1150px;</p>&
103、lt;p><b> }</b></p><p><b> #form1</b></p><p><b> {</b></p><p> width:1150px;</p><p><b> }</b></p><p>
104、;<b> .style1</b></p><p><b> {</b></p><p> font-family: 宋體, Arial, Helvetica, sans-serif;</p><p> font-size: x-large;</p><p><b> }<
105、/b></p><p><b> .style2</b></p><p><b> {</b></p><p> background-color: #FF6600;</p><p><b> }</b></p><p><b>
106、 .style3</b></p><p><b> {</b></p><p> background-color: #FF3300;</p><p><b> }</b></p><p><b> .style4</b></p><p
107、><b> {</b></p><p> text-align: left;</p><p><b> }</b></p><p><b> </style></b></p><p><b> </head></b>
108、</p><p><b> <body></b></p><p> <form id="form1" runat="server"></p><p> <div id="top" style="width:1150px; text-alig
109、n: center;"></p><p> <img src="內(nèi)容/logo.jpg" style="height: 110px; width: 200px" /></p><p> <img src="內(nèi)容/logo1.jpg" style="height: 110px; wid
110、th: 670px" /></p><p><b> </div></b></p><p> <div id="main"style="width: 1150px; text-align: center;"></p><p> <img src=&quo
111、t;內(nèi)容/內(nèi)容頁(yè).jpg" style="width: 870px; height: 273px" /></p><p><b> </div></b></p><p> <div id="dl"</p><p> style="width:1150px;
112、 height: 131px; background-color: #FFFFFF;" </p><p> class="style4"></p><p> <b><span class="style1"><span class="style2">管理員登陸 
113、;  
114、; </p&g
115、t;<p> 會(huì)員登錄 &
116、amp;nbsp; </span><br /></p><p> </span></b>請(qǐng)輸入管理員姓名:<asp:TextBox ID="TextBox1" runat="server"></asp:Tex
117、tBox></p><p>  
118、;  
119、; </p><p> 請(qǐng)輸入會(huì)員賬號(hào):<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox></p><p><b> <br
120、/></b></p><p> 密碼:<asp:TextBox ID="TextBox2" runat="server" </p><p> Height="22px" TextMode="Password"></asp:TextBox><
121、/p><p> &
122、amp;nbsp; &
123、amp;nbsp; </p><p> 請(qǐng)輸入密碼:<asp:Tex
124、tBox ID="TextBox4" runat="server"></asp:TextBox></p><p>
125、 <br /></p><p> <asp:Button ID="Button1" runat="server" BorderColor="Black" ForeColor="#333300" </p><p> Height=
126、"24px" onclick="Button1_Click" Text="登陸合同管理" Width="115px" /></p><p> &am
127、p;nbsp;</p><p> <asp:Button ID="Button2" runat="server" Text="登陸汽車管理" onclick="Button2_Click" /></p><p> &
128、amp;nbsp; &
129、amp;nbsp; &
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)--汽車租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 汽車租賃管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)畢業(yè)設(shè)計(jì)
- 汽車租賃管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)畢業(yè)設(shè)計(jì)
- 汽車租賃管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---在線房屋租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 汽車租賃系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)——jsp的汽車租賃管理系統(tǒng)
- 汽車租賃管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)設(shè)計(jì)(論文)基于web的租賃系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 汽車租賃管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 汽車租賃管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 汽車租賃管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 汽車租賃管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 汽車租賃系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).doc
- 汽車租賃系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)(汽車租賃管理系統(tǒng))開(kāi)題報(bào)告
- 【課程設(shè)計(jì)】汽車租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 3_汽車租賃系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 汽車租賃管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于jsp的汽車租賃系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論