




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE論文論文作者姓名:申請(qǐng)學(xué)位專(zhuān)業(yè):申請(qǐng)學(xué)位類(lèi)別:論文提交日期:摘要隨著Internet的迅速崛起,信息網(wǎng)絡(luò)化成為時(shí)代的主題。許多行業(yè)在經(jīng)營(yíng)管理過(guò)程中對(duì)計(jì)算機(jī)技術(shù)的依賴(lài)程度不斷增強(qiáng)。對(duì)于自行車(chē)行業(yè)來(lái)說(shuō),由于自行車(chē)的普及以及自行車(chē)工業(yè)的發(fā)展,自行車(chē)租賃成為近年興起的一新興行業(yè),其傳統(tǒng)的手工管理方式不但浪費(fèi)人力、時(shí)間,而且管理復(fù)雜多樣、易出差錯(cuò),為了減輕工作人員的工作負(fù)擔(dān),我們利用計(jì)算機(jī)來(lái)完成這一工作,使管理工作變得更加準(zhǔn)確、高效、清晰,自行車(chē)租賃管理系統(tǒng)有效的解決了紙質(zhì)手工處理業(yè)務(wù)時(shí)效率低下和數(shù)據(jù)信息易丟失的問(wèn)題,使用戶(hù)查詢(xún)車(chē)輛信息更快捷,更便于管理員對(duì)車(chē)輛和用戶(hù)的管理,這樣大大提高了工作效率。本設(shè)計(jì)的開(kāi)發(fā)是基于B/S結(jié)構(gòu),采用JSP程序設(shè)計(jì)語(yǔ)言及SQL2005數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)自行車(chē)租賃行業(yè)管理信息系統(tǒng);論文首先闡述了自行車(chē)租賃行業(yè)管理信息系統(tǒng)的開(kāi)發(fā),并對(duì)該系統(tǒng)進(jìn)行了較詳細(xì)的需求分析;然后探討了該系統(tǒng)需要實(shí)現(xiàn)的設(shè)計(jì)方案,該系統(tǒng)主要包括前臺(tái):用戶(hù)管理,角色管理,權(quán)限管理,分店管理,自行車(chē)資源類(lèi)型管理,自行車(chē)查詢(xún),租賃,結(jié)算等功能,最后在測(cè)試與分析過(guò)程中,該系統(tǒng)表現(xiàn)出了運(yùn)行穩(wěn)定、可靠和實(shí)用等特性,具有一定的實(shí)用價(jià)值。關(guān)鍵詞:管理系統(tǒng);JSP;數(shù)據(jù)庫(kù)AbstractWiththerapidriseoftheInternet,informationnetworkhasbecomethemainthemeofthetimes.Manyindustriesintheprocessofmanagementandoperationdependsoncomputertechnologyunceasingenhancement.Fortheautomotiveindustry,becauseofthepopularizationofcarsandthedevelopmentofautomobileindustry,carrentalhasbecomeanewindustryinrecentyears,thetraditionalmanualmanagementisnotonlyawasteofmanpower,time,andmanagecomplex,errorprone,inordertoreducetheworkloadofthestaff,weusecomputertocompletethiswork,makemanagementhasbecomemoreaccurate,efficient,clear,carrentalmanagementsystemisaneffectivesolutiontothepapermanualprocessingbusinessefficiencyanddatainformationiseasilylostproblems,allowinguserstoquerythevehicleinformationmorequickly,moreconvenientfortheadministratorofthevehicleandusermanagement,whichgreatlyimprovestheworkefficiency.DevelopmentofthisdesignisbasedonB/Sstructure,usingJSPprogramminglanguageandSQL2005databasemanagementinformationsystemdevelopmentofcarrentalindustry;thispaperdescribesthedevelopmentofmanagementinformationsystemofthecarrentalindustry,andthesystemisanalyzedindetail;thendiscussesdesignschemeofthesystemneedtobeimplemented,thesystemincludingfrontdesk:usermanagement,rolemanagement,rightsmanagement,branchmanagement,automotiveresourcestypemanagement,carrental,query,andotherfunctions,finally,throughtestingandanalyzing,itshowsthissystemisstable,reliableandpracticalcharacteristics,andhasacertainpracticalvalue.Keywords:website;JSP;database目錄自行車(chē)租賃行業(yè)管理信息系統(tǒng)設(shè)計(jì)與開(kāi)發(fā) 01引言 11.1課題背景 11.2本課題研究的意義 11.3國(guó)內(nèi)外研究情況 12開(kāi)發(fā)環(huán)境與相關(guān)技術(shù) 32.1JSP技術(shù) 32.1.1JAVA簡(jiǎn)介 32.1.2JSP簡(jiǎn)介 32.2Myeclipse介紹 42.3SQL2005數(shù)據(jù)庫(kù) 42.4Browser/Server(B/S)結(jié)構(gòu) 43系統(tǒng)需求分析及設(shè)計(jì) 63.1需求分析 63.2系統(tǒng)設(shè)計(jì) 63.2.1系統(tǒng)功能 63.2.2系統(tǒng)結(jié)構(gòu) 63.3數(shù)據(jù)庫(kù)設(shè)計(jì) 73.3.1數(shù)據(jù)庫(kù)需求分析 73.3.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)分析 73.3.3數(shù)據(jù)庫(kù)物理表結(jié)構(gòu)設(shè)計(jì) 84系統(tǒng)實(shí)現(xiàn) 104.1登入界面 104.2系統(tǒng)用戶(hù)管理界面 114.3分店管理界面 134.4自行車(chē)類(lèi)型管理界面 164.5自行車(chē)管理界面 194.6自行車(chē)添加界面 224.7客戶(hù)管理界面 224.8租賃管理界面 235系統(tǒng)測(cè)試 255.1添加測(cè)試 255.2登入測(cè)試 255.3界面測(cè)試 255.4測(cè)試分析 25結(jié)論 27參考文獻(xiàn) 28致謝 29第25頁(yè)共44頁(yè)1引言1.1課題背景隨著生活水平的不斷提高,人們對(duì)自行車(chē)的需求越來(lái)越大,也有能力來(lái)租車(chē)消費(fèi)。但中國(guó)現(xiàn)有自行車(chē)保有量難以充分滿(mǎn)足需求,其次,購(gòu)買(mǎi)私車(chē)還不能普及,從個(gè)人來(lái)說(shuō),租車(chē)是最好的,買(mǎi)車(chē)一次性投入大,購(gòu)車(chē)的手續(xù)多,養(yǎng)車(chē)費(fèi)用高,而私車(chē)的利用率一般不高,閑置時(shí)間較長(zhǎng);出現(xiàn)交通事故后,處理手續(xù)太煩瑣。而租車(chē)則有很大的靈活性,既不會(huì)占用大量資金,也不會(huì)出現(xiàn)閑置,車(chē)況有保證,出差到外地也可以駕駛車(chē)輛。而且租賃車(chē)車(chē)型可選擇,客戶(hù)既能承受,又能滿(mǎn)足多樣化的需求。而且,從社會(huì)角度看,租賃車(chē)輛屬于公共用車(chē)的范疇,它既緩解了現(xiàn)階段財(cái)政控購(gòu)與企業(yè)單位用車(chē)之間的矛盾,提高了資金利用率,同時(shí)也符合社會(huì)車(chē)輛總量控制原則,可在一定程度上緩解交通擁擠;從發(fā)展角度看,自行車(chē)租賃業(yè)的發(fā)展不僅可以帶動(dòng)中國(guó)的新車(chē)銷(xiāo)售,同時(shí)還可以推動(dòng)中國(guó)二手車(chē)的經(jīng)營(yíng),為舊車(chē)交易注入新的內(nèi)容;自行車(chē)租賃的特殊作用,可以帶動(dòng)多種相關(guān)行業(yè)的發(fā)展,融合產(chǎn)業(yè)間的聯(lián)系,成為第二產(chǎn)業(yè)與第三產(chǎn)業(yè)間的聯(lián)系紐帶。得益于以上三個(gè)方面的原因,自行車(chē)租賃業(yè)在我國(guó)迅速崛起,業(yè)務(wù)量也是越來(lái)越多,對(duì)信息的處理要求也是越來(lái)高,傳統(tǒng)的自行車(chē)管理人員已不滿(mǎn)足自行車(chē)租賃業(yè)務(wù)的需求發(fā)展。租賃管理就是對(duì)車(chē)輛信息和客戶(hù)信息的管理,主要包括車(chē)輛的出租狀態(tài)、車(chē)輛的基本信息、定單的管理等。由于這些過(guò)程間的關(guān)系復(fù)雜,有一對(duì)一的關(guān)系,一對(duì)多的關(guān)系,也有多對(duì)多的關(guān)系,所有這些工作使管理工作變得量大而又復(fù)雜,以前包括現(xiàn)在還有很多租賃公司采用人工管理,直接導(dǎo)致了錯(cuò)誤的產(chǎn)生,服務(wù)質(zhì)量的低下。租賃管理系統(tǒng)的開(kāi)發(fā)使得這一狀況得到了根本的改善。1.2本課題研究的意義我們利用計(jì)算的龐大的存儲(chǔ)空間,高性能的處理效率,高度可靠的數(shù)據(jù)安全,清晰的可視化數(shù)據(jù)等,直到達(dá)到減少勞動(dòng)力提高勞動(dòng)質(zhì)量的目的。通過(guò)具有網(wǎng)絡(luò)功能的自行車(chē)租賃管理系統(tǒng),客戶(hù)可以通過(guò)網(wǎng)絡(luò)查閱相關(guān)的自行車(chē)租賃情況,企業(yè)的管理人員可以根據(jù)客戶(hù)的實(shí)情況進(jìn)行管理,具有很強(qiáng)的實(shí)用性,節(jié)省了人力物力,還提高了服務(wù)質(zhì)量和經(jīng)濟(jì)效益。
。1.3國(guó)內(nèi)外研究情況據(jù)了解,國(guó)外自行車(chē)租賃行業(yè)經(jīng)過(guò)近百年的發(fā)展史,如今已較為成熟和完善,其最大特點(diǎn)便是成為了一個(gè)“寡頭”行業(yè),規(guī)?;慕?jīng)營(yíng)也幫助它們降低了運(yùn)營(yíng)管理成本,價(jià)格、服務(wù)更具優(yōu)勢(shì)。且跨行業(yè)的合作更為廣泛,如自行車(chē)租賃業(yè)與金融、保險(xiǎn)、航空運(yùn)輸、旅游、酒店服務(wù)、自行車(chē)制造等多行業(yè)的合作更為緊密,通過(guò)對(duì)客戶(hù)需求的全方位服務(wù),實(shí)現(xiàn)自行車(chē)租賃持續(xù)的發(fā)展動(dòng)力。回到國(guó)內(nèi),雖然中國(guó)自行車(chē)租賃行業(yè)發(fā)展時(shí)間還很短,但近幾年的發(fā)展迅猛,在特點(diǎn)上也呈現(xiàn)向國(guó)際接軌的態(tài)勢(shì),如以一嗨租車(chē)為首的全國(guó)連鎖品牌的出現(xiàn),就改變了過(guò)去小微租車(chē)企業(yè)占據(jù)市場(chǎng)的現(xiàn)狀,純電子商務(wù)化的管理模式,也使得這個(gè)行業(yè)的規(guī)?;l(fā)展成為可能,為它將來(lái)的“寡頭化”奠定了基礎(chǔ);同時(shí),隨著國(guó)人消費(fèi)觀念的轉(zhuǎn)變,經(jīng)濟(jì)、便捷的租車(chē)出行方式將越來(lái)越盛行,如同發(fā)達(dá)國(guó)家那樣成為企業(yè)、個(gè)人的\o""用車(chē)首選方式之一,租車(chē)企業(yè)與\o"汽車(chē)"自行車(chē)生產(chǎn)商以及上下游相關(guān)產(chǎn)業(yè)的結(jié)合也將更加緊密,創(chuàng)造大量就業(yè)機(jī)會(huì),拉動(dòng)消費(fèi),實(shí)現(xiàn)產(chǎn)業(yè)鏈的良性循環(huán)。2開(kāi)發(fā)環(huán)境與相關(guān)技術(shù)本系統(tǒng)是采用JSP編程技術(shù)和SQL2005數(shù)據(jù)庫(kù),在WindowsXP操作系統(tǒng)環(huán)境下,采用Myeclipse開(kāi)發(fā)工具以及SSH2框架進(jìn)行設(shè)計(jì)與開(kāi)發(fā)完成的基于B/S結(jié)構(gòu)的學(xué)生意見(jiàn)管理系統(tǒng)。2.1JSP技術(shù)2.1.1JAVA簡(jiǎn)介.Java語(yǔ)言誕生于20世紀(jì)90年代的初期,最初是以智能家電的芯片語(yǔ)言出現(xiàn)的。但是很快,人們發(fā)現(xiàn)了它有更廣闊的用武之地,由于它適用于Internet環(huán)境,引起計(jì)算機(jī)界的廣泛關(guān)注,迅速發(fā)展成計(jì)算機(jī)網(wǎng)絡(luò)編程語(yǔ)言。Java語(yǔ)言備受推崇,因其確實(shí)可稱(chēng)得上是新一代編程語(yǔ)言,具有眾多優(yōu)點(diǎn),它簡(jiǎn)單、面向?qū)ο蟆⒖梢浦?、與硬件無(wú)關(guān)、系統(tǒng)強(qiáng)健安全、具有很高的性能,并提供了分布性、多線(xiàn)程、動(dòng)態(tài)性的支持。2.1.2JSP簡(jiǎn)介JSP(JavaServerPages)是由Sun公司在java語(yǔ)言上開(kāi)發(fā)出來(lái)的一種動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù),JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開(kāi)發(fā)工具供應(yīng)商間廣泛合作的結(jié)果,使您可以將網(wǎng)頁(yè)中的動(dòng)態(tài)部分和靜態(tài)的HTML相分離。⑴將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。⑵強(qiáng)調(diào)可重用的組件絕大多數(shù)JSP頁(yè)面信賴(lài)于可重用的、跨平臺(tái)的組件(JavaBeans或者EnterpriseJavaBeansTM組件)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,井使得這些組件為更多的使用者或者客戶(hù)團(tuán)體所使用[6]。⑶采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā)Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在生成與JSP相關(guān)的XML標(biāo)識(shí)的動(dòng)態(tài)內(nèi)容時(shí)所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化JavaBeans組件、設(shè)置或者檢索組件屬性、下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。⑷健壯性與安全性由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java編程語(yǔ)言的,且都被編譯為JavaServlet,它就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性[7]。⑸良好的移植性作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫(xiě),各處運(yùn)行”的特點(diǎn)。隨著越來(lái)越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,可以使用自己所選擇的服務(wù)器和工具,而且更改工具或服務(wù)器并不影響當(dāng)前的使用。⑹企業(yè)級(jí)的擴(kuò)展性和性能當(dāng)與Java2平臺(tái),企業(yè)版(J2EE)和EnterpriseJavaBeans技術(shù)整合時(shí),JSP頁(yè)面將提供企業(yè)級(jí)的擴(kuò)展性和性能,這對(duì)于虛擬企業(yè)中部署基于Web的應(yīng)用是必需的。2.2Myeclipse介紹MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō)MyEclipse幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專(zhuān)屬eclipse開(kāi)發(fā)工具。2.3mysql數(shù)據(jù)庫(kù)利用JSP結(jié)合數(shù)據(jù)庫(kù)來(lái)開(kāi)發(fā)網(wǎng)站使得網(wǎng)站更具有交互性,因?yàn)闆](méi)有數(shù)據(jù)庫(kù)支持的靜態(tài)網(wǎng)頁(yè)已經(jīng)無(wú)法滿(mǎn)足人們對(duì)于網(wǎng)絡(luò)的需求了。數(shù)據(jù)庫(kù)在各行各業(yè)中是必不可少的,下面就來(lái)介紹數(shù)據(jù)庫(kù)方面的相關(guān)知識(shí)。SQL是英文StructuredQueryLanguage的縮寫(xiě),意思為結(jié)構(gòu)化查詢(xún)語(yǔ)言。它的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。MicrosoftSQLServer(基于結(jié)構(gòu)化查詢(xún)語(yǔ)言的數(shù)據(jù)庫(kù)服務(wù)器)是基于客戶(hù)/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫(kù)管理系統(tǒng)。用戶(hù)通過(guò)使用客戶(hù)系統(tǒng)從服務(wù)器檢索信息并進(jìn)行本地操作,服務(wù)器關(guān)注數(shù)據(jù)庫(kù)進(jìn)程,而客戶(hù)則關(guān)注信息的表示。此數(shù)據(jù)庫(kù)管理系統(tǒng)能夠存儲(chǔ)大容量的數(shù)據(jù),能夠保證數(shù)據(jù)的安全性、維護(hù)數(shù)據(jù)的完整性,還具有自動(dòng)高效的機(jī)制以及運(yùn)行分布式處理等。2.4Browser/Server(B/S)結(jié)構(gòu)B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。特別是在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。3系統(tǒng)需求分析及設(shè)計(jì)3.1需求分析一個(gè)典型的自行車(chē)租賃網(wǎng)站主要功能有:(1)用戶(hù)管理功能。管理員可以對(duì)系統(tǒng)的用戶(hù)進(jìn)行增刪改查。(2)分店管理的功能。管理員可以對(duì)系統(tǒng)的分店進(jìn)行增刪改查(3)自行車(chē)類(lèi)別管理功能。管理員可以對(duì)系統(tǒng)的自行車(chē)類(lèi)別進(jìn)行增刪改查。(4)車(chē)輛管理功能。分店店長(zhǎng)可以對(duì)車(chē)輛進(jìn)行增刪改查。(5)客戶(hù)管理。店員可以對(duì)系統(tǒng)的客戶(hù)進(jìn)行增刪改查。(6)車(chē)輛查詢(xún)??梢詫?duì)系統(tǒng)所具有的車(chē)輛進(jìn)行查詢(xún)(7)租賃功能。可以為客戶(hù)進(jìn)行自行車(chē)租賃。(7)歸還功能??梢詾榭蛻?hù)進(jìn)行自行車(chē)歸還,結(jié)算。3.2系統(tǒng)設(shè)計(jì)根據(jù)前面章節(jié)需求分析的情況,結(jié)合本系統(tǒng)所要實(shí)現(xiàn)的功能,具體設(shè)計(jì)方案如下。3.2.1系統(tǒng)功能通過(guò)對(duì)需求的分析,一個(gè)自行車(chē)租賃網(wǎng)站應(yīng)包括以下的主要角色:系統(tǒng)管理員,分店店長(zhǎng),店員。每個(gè)功能都具有自己相應(yīng)的權(quán)限。完成不同的操作3.2.2系統(tǒng)結(jié)構(gòu)圖3-1系統(tǒng)功能模塊圖3.3數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1數(shù)據(jù)庫(kù)需求分析(1)游戲數(shù)據(jù)的準(zhǔn)備。首先要搜集上傳的自行車(chē)數(shù)據(jù)。這些自行車(chē)數(shù)據(jù)可以分為三類(lèi):紙面記錄、電子數(shù)據(jù)(XML、Access、Excel等文件)、網(wǎng)上數(shù)據(jù)。無(wú)論對(duì)于哪一種數(shù)據(jù),都要對(duì)其進(jìn)行檢查,修正有問(wèn)題的數(shù)據(jù),刪除重復(fù)和過(guò)期的記錄。在檢查的同時(shí),還要對(duì)這些數(shù)據(jù)進(jìn)行分析,為制定自行車(chē)目錄方案做準(zhǔn)備。(2)自行車(chē)數(shù)據(jù)方案的制定。自行車(chē)數(shù)據(jù)方案制定的目的在于:①對(duì)自行車(chē)進(jìn)行科學(xué)、靈活地分類(lèi),方便客戶(hù)迅速?gòu)纳賱t幾萬(wàn),多則幾十萬(wàn)甚至上百萬(wàn)種自行車(chē)中找出所需自行車(chē)。②使系統(tǒng)支持強(qiáng)大、方便、快捷的查詢(xún)功能,實(shí)現(xiàn)模糊查詢(xún)和智能查詢(xún)。③高效的自行車(chē)數(shù)據(jù)方案能提高數(shù)據(jù)庫(kù)性能,提高網(wǎng)頁(yè)瀏覽速度。(3)用戶(hù)信息表的制定。用戶(hù)信息表內(nèi)保存著自行車(chē)網(wǎng)站中用戶(hù)個(gè)人所擁有的個(gè)人信息和資料,是自行車(chē)網(wǎng)站的后臺(tái)管理人員進(jìn)行自行車(chē)數(shù)據(jù)的設(shè)計(jì)規(guī)劃和進(jìn)行決策的依據(jù)和參考。用戶(hù)ID則是用戶(hù)個(gè)人身份證明的依據(jù)。3.3.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)分析對(duì)于系統(tǒng)用戶(hù)信息數(shù)據(jù)庫(kù),有以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶(hù)信息:用戶(hù)ID(自動(dòng)編號(hào))、用戶(hù)姓名、電話(huà)號(hào)碼、登入名,登入密碼,用戶(hù)角色。自行車(chē)類(lèi)型信息:ID(自動(dòng)編號(hào)),類(lèi)型名稱(chēng)。分店信息:ID(自動(dòng)編號(hào)),分店名稱(chēng),分店地址,分店電話(huà)。會(huì)員信息:ID(自動(dòng)編號(hào)),會(huì)員編號(hào),金額,電話(huà),真實(shí)姓名。自行車(chē)信息:ID(自動(dòng)編號(hào)),所屬類(lèi)型,車(chē)牌號(hào),租賃價(jià)格,狀態(tài),描述。租賃信息:ID(自動(dòng)編號(hào)),自行車(chē)id,會(huì)員id,租賃開(kāi)始時(shí)間,租賃結(jié)束時(shí)間,狀態(tài),總金額。3.3.3數(shù)據(jù)庫(kù)物理表結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)需要建立6個(gè)數(shù)據(jù)表(1)admins表:記錄系統(tǒng)用戶(hù)基本信息,如表1所示。表1系統(tǒng)用戶(hù)表(admins)序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否必填1idIntNotnull2Usernamevarchar50Null3passwordvarchar50Null4FidIntNull5Typevarchar50Null6Telvarchar50Null7Realnamevarchar50Null(2)car表:記錄自行車(chē)信息,如表2所示。表2自行車(chē)表(car)序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否必填1IdIntNotnull2Nonvarchar50Null3Descsnvarchar50Null4Moneynvarchar50Null5Statesnvarchar50Null6TidIntNull(3)fd表:記錄分店信息,如表3所示。表3分店表(fd)序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否必填1IdIntNotnull2Namesvarchar50Null3Telvarchar50Null4Addressvarchar50Null(4)types表:記錄自行車(chē)類(lèi)別信息,如表4所示。表4自行車(chē)類(lèi)別表(types)序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否必填1IdIntNotnull2Namesvarchar50Null(5)members表:記錄客戶(hù)信息,如表5所示。表5客戶(hù)表(members)序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否必填1IdIntNotnull2Novarchar50Null3Moneysvarchar50Null4Realnamevarchar505Telvarchar50(6)zl表:記錄租賃信息,如表1所示。表1租賃信息表(zl)序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否必填1idIntNotnull2MidInt50Null3cidInt50Null4Statesvarchar50Null5BtimesDatetimeNull6EtimesDatetimeNull7Totlemoneysvarchar50Null4系統(tǒng)實(shí)現(xiàn)4.1登入界面系統(tǒng)的第一個(gè)頁(yè)面就是登入界面,作為一個(gè)系統(tǒng),您必須具有一定的權(quán)限才可以訪問(wèn),所以我們想要進(jìn)入這個(gè)自行車(chē)租賃系統(tǒng),就必須從登入界面進(jìn)入,登入見(jiàn)面比較簡(jiǎn)單,主要有一個(gè)背景圖片,加上兩個(gè)輸入框,一個(gè)登入按鈕組成,等用戶(hù)輸入用戶(hù)名和密碼,點(diǎn)擊登入按鈕的時(shí)候,程序會(huì)調(diào)用相應(yīng)的登入代碼,進(jìn)行用戶(hù)的登入操作。如果用戶(hù)存在,則跳轉(zhuǎn)到系統(tǒng)首界面,如果不存在,則提示用戶(hù)不存在。圖4-1登入界面主要代碼如下:Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); HttpSessionsession=request.getSession(); Stringsql="select*fromuserswhereusername='"+username +"'andpassword='"+password+"'"; System.out.println(sql); DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); intindex=0; while(rs.next()){ session.setAttribute("id",rs.getInt("id")); session.setAttribute("username",rs.getString("username")); session.setAttribute("type","用戶(hù)"); index++; break; } if(index>0){ response.sendRedirect("index2.jsp"); }else{ response.sendRedirect("login2.jsp"); } }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); }4.2系統(tǒng)用戶(hù)管理界面點(diǎn)擊左邊功能樹(shù)的用戶(hù)管理界面,就能進(jìn)入對(duì)系統(tǒng)用戶(hù)管理的界面,這主要是對(duì)系統(tǒng)用戶(hù)的增刪改查工作,這是一個(gè)系統(tǒng)運(yùn)行的基本,因?yàn)橹挥杏辛擞脩?hù),才可以讓用戶(hù)登入進(jìn)行一些系統(tǒng)操作。主要是系統(tǒng)的用戶(hù)的用戶(hù)名,密碼,姓名,電話(huà),權(quán)限等。輸入相應(yīng)信息,驗(yàn)證數(shù)據(jù)完整性和數(shù)據(jù)庫(kù)中是否存在,如果一切數(shù)據(jù)正常,那添加成功,如果不正常則提示用戶(hù)相應(yīng)的信息。點(diǎn)擊刪除按鈕會(huì)刪除一個(gè)用戶(hù)。圖4-2系統(tǒng)用戶(hù)管理主要代碼如下:try{ if(mode!=null&&mode.equals("list")){ this.list(n,m,conn,request,response,pageNo); } if(mode!=null&&mode.equals("khlist")){ this.listkh(n,m,conn,request,response,pageNo); } if(mode!=null&&mode.equals("add")){ Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringrealname=request.getParameter("realname"); Stringtype=request.getParameter("type"); Stringtel=request.getParameter("tel"); Stringfid=request.getParameter("fid"); StringsqlAdd="insertintoadmins(username,password,type,realname,tel,fid)values('" +username+"','"+password+"','"+type+"','"+realname+"','"+tel+"',"+fid+")"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd); this.list(n,m,conn,request,response,pageNo); } if(mode!=null&&mode.equals("addkh")){ Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); StringsqlAdd="insertintousers(username,password)values('" +username+"','"+password+"')"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd); this.listkh(n,m,conn,request,response,pageNo); } if(mode!=null&&mode.equals("modifypwd")){ HttpSessionsession=request.getSession(); Stringid=session.getAttribute("id").toString(); Stringpassword=request.getParameter("password"); Stringsqlmodify="updateuserssetpassword='"+password +"'whereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlmodify); request.getRequestDispatcher("admin/userpwdupdate.jsp") .forward(request,response); } if(mode!=null&&mode.equals("deletes")){ Stringid=request.getParameter("id"); Stringsqldelete="deletefromadminswhereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqldelete); this.list(n,m,conn,request,response,pageNo); } }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); } }4.3分店管理界面點(diǎn)擊左邊功能樹(shù)的分店管理功能,會(huì)對(duì)系統(tǒng)的所以分店進(jìn)行管理,我們知道,系統(tǒng)中的分店管理非常重要,這是下面程序進(jìn)行的基礎(chǔ)。填寫(xiě)相應(yīng)的分店信息,點(diǎn)擊保存,對(duì)分店進(jìn)行添加,點(diǎn)擊刪除可以刪除一個(gè)分店。圖4-3分店管理界面主要代碼如下:request.setCharacterEncoding("UTF-8"); Stringmode=request.getParameter("mode"); StringpageNoStr=request.getParameter("pageNoStr")==null?"1" :request.getParameter("pageNoStr"); intm=0; intn=200;//每頁(yè)大小 intpageNo=Integer.parseInt(pageNoStr); if(pageNo==1){//首頁(yè) }else{ m=(pageNo-1)*n; } DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); try{ if(mode!=null&&mode.equals("list")){ this.list(n,m,conn,request,response,pageNo); } if(mode!=null&&mode.equals("add")){ Stringnames=request.getParameter("names"); Stringaddress=request.getParameter("address"); Stringtel=request.getParameter("tel"); StringsqlAdd="insertintofd(names,address,tel)values('" +names+"','"+address+"','"+tel+"')"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd); this.list(n,m,conn,request,response,pageNo); } if(mode!=null&&mode.equals("modifyBefore")){ Stringid=request.getParameter("id"); Stringsql="select*fromfdwhereid="+id; PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); while(rs.next()){ Fdbean=newFd(); bean.setId(rs.getInt("id")); bean.setTel(rs.getString("tel")); bean.setNames(rs.getString("names")); bean.setAddress(rs.getString("address")); request.setAttribute("bean",bean); break; } request.getRequestDispatcher("fdmodify.jsp") .forward(request,response); } if(mode!=null&&mode.equals("modify")){ Stringid=request.getParameter("id"); Stringaddress=request.getParameter("address"); Stringtel=request.getParameter("tel"); Stringsqlmodify="updatefdsettel='"+tel+"',address='"+address+"'whereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlmodify); this.list(n,m,conn,request,response,pageNo); } if(mode!=null&&mode.equals("deletes")){ Stringid=request.getParameter("id"); Stringsqldelete="deletefromfdwhereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqldelete); this.list(n,m,conn,request,response,pageNo); } }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); } } publicvoidlist(intn,intm,Connectionconn,HttpServletRequestrequest, HttpServletResponseresponse,intpageNo){ Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMfd)A" +"WHERERowNumber>"+m; Stringsql2="selectcount(*)fromfd"; PreparedStatementpstmt1; inttotle=0; ResultSetrs=null; try{ pstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); rs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Fd>list=newArrayList<Fd>(); while(rs.next()){ Fdbean=newFd(); bean.setId(rs.getInt("id")); bean.setTel(rs.getString("tel")); bean.setNames(rs.getString("names")); bean.setAddress(rs.getString("address")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("fdlist.jsp").forward(request, response); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }4.4自行車(chē)類(lèi)型管理界面點(diǎn)擊自行車(chē)類(lèi)型管理界面,可以進(jìn)入自行車(chē)類(lèi)型管理界面,在這個(gè)界面,對(duì)系統(tǒng)中所以自行車(chē)的類(lèi)型進(jìn)行維護(hù)。圖4-4自行車(chē)類(lèi)型管理界面主要代碼如下:request.setCharacterEncoding("UTF-8"); Stringmode=request.getParameter("mode"); StringpageNoStr=request.getParameter("pageNoStr")==null?"1" :request.getParameter("pageNoStr"); intm=0; intn=200;//每頁(yè)大小 intpageNo=Integer.parseInt(pageNoStr); if(pageNo==1){//首頁(yè) }else{ m=(pageNo-1)*n; } DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); try{ if(mode!=null&&mode.equals("list")){ this.list(n,m,conn,request,response,pageNo); } if(mode!=null&&mode.equals("add")){ Stringnames=request.getParameter("names"); StringsqlAdd="insertintotypes(names)values('" +names+"')"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd); this.list(n,m,conn,request,response,pageNo); } if(mode!=null&&mode.equals("modifyBefore")){ Stringid=request.getParameter("id"); Stringsql="select*fromtypeswhereid="+id; PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); while(rs.next()){ Typesbean=newTypes(); bean.setId(rs.getInt("id")); bean.setNames(rs.getString("names")); request.setAttribute("bean",bean); break; } request.getRequestDispatcher("typesmodify.jsp") .forward(request,response); } if(mode!=null&&mode.equals("deletes")){ Stringid=request.getParameter("id"); Stringsqldelete="deletefromtypeswhereid="+id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqldelete); this.list(n,m,conn,request,response,pageNo); } }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); } } publicvoidlist(intn,intm,Connectionconn,HttpServletRequestrequest, HttpServletResponseresponse,intpageNo){ Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMtypes)A" +"WHERERowNumber>"+m; Stringsql2="selectcount(*)fromtypes"; PreparedStatementpstmt1; inttotle=0; ResultSetrs=null; try{ pstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); rs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Types>list=newArrayList<Types>(); while(rs.next()){ Typesbean=newTypes(); bean.setId(rs.getInt("id")); bean.setNames(rs.getString("names")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("typeslist.jsp").forward(request, response); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }4.5自行車(chē)管理界面分店店長(zhǎng)登入系統(tǒng)后,店家自行車(chē)管理界面,可以對(duì)系統(tǒng)的自行車(chē)進(jìn)行管理。這是系統(tǒng)的核心部分,因?yàn)槭亲孕熊?chē)租賃系統(tǒng),所以系統(tǒng)必須有自行車(chē),自行車(chē)被添加后默認(rèn)是可被租用的狀態(tài)。圖4-5自行車(chē)管理界面主要代碼如下:Stringtid=request.getParameter("tid"); Stringno=request.getParameter("no"); Stringmoneys=request.getParameter("moneys"); Stringdescs=request.getParameter("descs"); StringsqlAdd="insertintocar(tid,no,moneys,states,descs)values(" +tid +",'" +no +"','" +moneys +"','空閑','" +descs +"')"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd); this.list(n,m,conn,request,response,pageNo); } if(mode!=null&&mode.equals("zl")){ Stringmid=request.getParameter("mid"); Stringcarid=request.getParameter("carid"); StringsqlAdd="insertintozl(mid,cid,btimes,states)values(" +mid+","+carid+",getdate(),'租賃')"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd); Stringsqlupdate="updatecarsetstates='租賃'whereid=" +carid; Statementstmt2=conn.createStatement(); stmt2.executeUpdate(sqlupdate); this.list3(n,m,conn,request,response,pageNo); } if(mode!=null&&mode.equals("js")){ Stringid=request.getParameter("id"); Stringsql="select*fromzlwhereid="+id; PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); intcid=0; Stringmoneys="0"; Datebtimes=newDate(); Dateetimes=newDate(); while(rs.next()){ cid=rs.getInt("cid"); btimes=rs.getDate("btimes"); break; } longDAY=24L*60L*60L*1000L; longdayNumber=(etimes.getTime()-btimes.getTime())/DAY; Stringsql2="select*fromcarwhereid="+cid; PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs2=pstmt2.executeQuery(); while(rs2.next()){ moneys=rs2.getString("moneys"); break; } Stringtotlemoneys=(Double.parseDouble(moneys)*dayNumber)+""; StringsqlAdd="updatezlsetstates='歸還',etimes=getdate(),totlemoneys='"+totlemoneys+"'whereid=" +id; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd); Stringsqlupdate="updatecarsetstates='空閑'whereid="+cid; Statementstmt2=conn.createStatement(); stmt2.executeUpdate(sqlupdate); this.list4(n,m,conn,request,response,pageNo); }4.6自行車(chē)添加界面在自行車(chē)添加界面,填寫(xiě)完整自行車(chē)的信息,可以添加成功一個(gè)自行車(chē),如果輸入數(shù)據(jù)有誤,那么添加不成功。圖4-6自行車(chē)添加界面主要代碼如下:Stringtid=request.getParameter("tid"); Stringno=request.getParameter("no"); Stringmoneys=request.getParameter("moneys"); Stringdescs=request.getParameter("descs"); StringsqlAdd="insertintocar(tid,no,moneys,states,descs)values(" +tid +",'" +no +"','" +moneys +"','空閑','" +descs +"')"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd);4.7客戶(hù)管理界面分店店員可以對(duì)系統(tǒng)的客戶(hù)進(jìn)行管理,包括客戶(hù)的姓名,身份證號(hào),電話(huà)等等。圖4-7客戶(hù)管理界面主要代碼如下:Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMmembers)A" +"WHERERowNumber>"+m; Stringsql2="selectcount(*)frommembers"; PreparedStatementpstmt1; inttotle=0; ResultSetrs=null; try{ pstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); rs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Member>list=newArrayList<Member>(); while(rs.next()){ Memberbean=newMember(); bean.setId(rs.getInt("id")); bean.setNo(rs.getString("no")); bean.setRealname(rs.getString("realname")); bean.setTel(rs.getString("tel")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); request.getRequestDispatcher("memberlist.jsp").forward(request, response);4.8租賃管理界面租賃是本系統(tǒng)的核心部分,下面重點(diǎn)闡述下:分店店員進(jìn)入自行車(chē)租賃界面,查詢(xún)符合要求的自行車(chē),注意這里只可以查詢(xún)到可以被租賃的自行車(chē),已經(jīng)被租賃的自行車(chē)不會(huì)被查詢(xún)到,點(diǎn)擊后會(huì)的租賃就會(huì)選擇相應(yīng)的客戶(hù)進(jìn)行租賃了,租賃之后會(huì)記錄租賃的時(shí)間,當(dāng)用戶(hù)進(jìn)行歸還的時(shí)候,會(huì)記錄歸還時(shí)間然后進(jìn)行結(jié)算,自行車(chē)狀態(tài)自動(dòng)改為可被租賃狀態(tài)。圖4-8租賃管理界面主要代碼如下:Stringmid
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨時(shí)供應(yīng)合同范本
- 企業(yè)修路合同范本
- 2025年衡水駕駛員貨運(yùn)從業(yè)資格證模擬考試題
- 中介交易服務(wù)合同范本
- 會(huì)展項(xiàng)目服務(wù)合同范例
- 2025年昆明道路貨運(yùn)從業(yè)資格證模擬考試官方題下載
- 修車(chē)配件合同范本
- 出租合同范本版
- 農(nóng)村水源地租賃合同范本
- 與演員合作合同范本
- 三年級(jí)體育下冊(cè)全冊(cè)教案
- 2024年八年級(jí)語(yǔ)文下冊(cè)《經(jīng)典常談》第一章《說(shuō)文解字》練習(xí)題卷附答案
- 視頻號(hào)運(yùn)營(yíng)方案
- 發(fā)育生物學(xué)1-9章全
- (研究生)商業(yè)倫理與會(huì)計(jì)職業(yè)道德ppt教學(xué)課件(完整版)
- 中醫(yī)學(xué)課件:第三章 藏象學(xué)說(shuō)
- 山西省煤炭運(yùn)銷(xiāo)集團(tuán)有限公司王家?guī)X煤礦井筒工程施工組織設(shè)計(jì)
- 三年級(jí)數(shù)學(xué)下冊(cè)單元計(jì)劃【9個(gè)單元全】
- 火力發(fā)電廠水汽化學(xué)監(jiān)督導(dǎo)則
- 二年級(jí)科學(xué)上冊(cè)期末考試質(zhì)量分析
- 相聲《治病》
評(píng)論
0/150
提交評(píng)論