Attributive-Clause英語中的限制性定語從句教學(xué)內(nèi)容_第1頁
Attributive-Clause英語中的限制性定語從句教學(xué)內(nèi)容_第2頁
Attributive-Clause英語中的限制性定語從句教學(xué)內(nèi)容_第3頁
Attributive-Clause英語中的限制性定語從句教學(xué)內(nèi)容_第4頁
Attributive-Clause英語中的限制性定語從句教學(xué)內(nèi)容_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Attributive_Clause英語中的限制性定語從句初中英語一般將來時(shí)專項(xiàng)語法講解初中英語一般將來時(shí)專項(xiàng)語法講解

初中英語一般將來時(shí)專項(xiàng)語法講解一般將來時(shí)主要構(gòu)成形式一般將來時(shí)表示將來某個(gè)時(shí)間要發(fā)生的動(dòng)作,事情或存在的狀態(tài),也表示將來經(jīng)?;蚍磸?fù)發(fā)生的動(dòng)作或事情。1)will/shall+動(dòng)詞原形?shall用于第一人稱,常被will所代替。will在陳述句中用于各人稱,在征求意見時(shí)常用于第二人稱。willnot=won'tshallnot=shan't例如:WhichparagraphshallIreadfirst?我先讀哪一段呢?Willyoubeathomeatseventhisevening?今晚七點(diǎn)回家好嗎?2)begoingto+不定式,表示將來。a.主語的意圖,即將做某事。例如:Whatareyougoingtodotomorrow?明天打算作什么呢?b.計(jì)劃,安排要發(fā)生的事。例如:Theplayisgoingtobeproducednextmonth。這出戲下月開播。c.有跡象要發(fā)生的事。例如:Lookatthedarkclouds,thereisgoingtobeastorm.看那烏云,快要下雨了。3)be+不定式表將來,按計(jì)劃或正式安排將發(fā)生的事。例如:WearetodiscussthereportnextSaturday.我們下星期六討論這份報(bào)告。4)beaboutto+不定式,意為馬上做某事。例如:HeisabouttoleaveforBeijing.他馬上要去北京。注意:beabouttodo不能與tomorrow,nextweek等表示明確將來時(shí)的時(shí)間狀語連用。??Notice:beto和begoingtobeto表示客觀安排或受人指示而做某事,begoingto表示主觀的打算或計(jì)劃。例如:Iamtoplayfootballtomorrowafternoon.明天下午我去踢球。(客觀安排)I'mgoingtoplayfootballtomorrowafternoon.明天下午我想去踢球。(主觀安排)5.現(xiàn)在進(jìn)行時(shí)表將來時(shí)下列動(dòng)詞的現(xiàn)在進(jìn)行時(shí)表示將來時(shí)sheisleavingforWuhantomorrow.6.一般現(xiàn)在時(shí)表將來1)下列動(dòng)詞come,go,arrive,leave,start,begin,return的一般現(xiàn)在時(shí)可以表示將來,主要用來表示在時(shí)間上已確定或安排好的事情。例如:Thetrainleavesatsixtomorrowmorning.火車明天上午六點(diǎn)開。Whendoesthebusstar?Itstarsintenminutes.汽車什么時(shí)候開?十分鐘后。2)以here,there等開始的倒裝句,表示動(dòng)作正在進(jìn)行。例如:Herecomesthebus.=Thebusiscoming.車來了。Theregoesthebell.=Thebellisringing.鈴響了。3)在時(shí)間或條件句中。例如:WhenBillcomes(不是willcome),askhimtowaitforme.比爾來后,讓他等我。I'llwritetoyouassoonasIarrivethere.我到了那里,就寫信給你。4)在動(dòng)詞hope,takecarethat,makesurethat等的賓語從句中。例如:Ihopetheyhaveanicetimenextweek.我希望他們下星期玩得開心。Makesurethatthewindowsareclosedbeforeyouleavetheroom.離開房間前,務(wù)必把窗戶關(guān)了。begoingto和will的區(qū)別begoingto和will的用法雖然都表示將來發(fā)生動(dòng)作或情況,一般情況下能互換。但它們的用法是有區(qū)別的。(1)begoingto主要用于:1、表示事先經(jīng)過考慮、安排好打算、計(jì)劃要做的事情。E.g.Whatareyougoingtodotoday?今天你們打算做什么?DadandIaregoingtowatchanoperathisafternoon.今天下午我和爸爸打算去看歌劇。I’mgoingtoplaytheviolin.我打算拉小提琴。She’sgoingtoplaythepiano.她打算彈鋼琴。表示根據(jù)目前某種跡象判斷,某事非常有可能發(fā)生。E.g.Look!Therecomethedarkclouds.Itisgoingtorain.瞧!烏云密集,天要下雨。IamafraidIamgoingtohaveacold.恐怕我要患重感冒。(2)will主要用于在以下幾個(gè)方面:1、表示單純的未來“將要”通用各個(gè)人稱。eg:Theywillgotovisitthefactorytomorrow.明天他們將去工廠參觀。I’llcomewithWangBing,LiuTaoandYangLing.我將和王兵、劉濤、楊玲一起來。2、表示不以人的意志為轉(zhuǎn)移的自然發(fā)展的未來的事。eg:TodayisSaturday.TomorrowwillbeSunday.今天是星期六。明天是(將)是星期日。Hewillbethirtyyearsoldthistimenextyear.明年這個(gè)時(shí)候他就(將)三十歲。3、問對(duì)方是否愿意做某事或表示客氣地邀請(qǐng)或命令。eg:Willyoupleaseturnontheradio?請(qǐng)打開收音機(jī)好嗎?Willyougotothezoowithme?你和我一起去動(dòng)物園好嗎?一般將來是特殊用法:1)be+不定式表將來,按計(jì)劃或正式安排將發(fā)生的事。WearetotalkaboutthereportnextSaturday.2)beaboutto+不定式,意為馬上做某事。HeisabouttoleaveforBeijing.注意:beaboutto不能與tomorrow,nextweek等表示明確將來時(shí)的時(shí)間狀語連用。3)有些表趨向性的動(dòng)詞可用想在進(jìn)行時(shí)表將來:例如:go,come,arrive,fly(飛往),reach(到達(dá)),stay,leave,start,die...如:I’mgoingtogotothezoothisweenend.=I’mgoingtothezoothisweenend.He’sgoingtoleaveforParis.=He’sleavingforParis.Theoldmanisdying.=Theoldmanwilldie.這個(gè)老人要去世。練習(xí)題1.Whattime_____wemeetatthegatetomorrow?AwillBshallCdoDare2.Hewillhaveaholidayassoonashe_____theworknextweek.AfinishesBdoesn’tfinishCwillfinishDwon’tfinish3.There_____someshowersthisafternoon.AwillbeBwillhaveCisgoingtobeDaregoingtohave4.It____mybrother’sbirthdaytomorrow.She_____aparty.Aisgoingtobe;willhaveBwillbe;ishavingCwillbe;isgoingtohaveDwillhave;isgoingtobe5.LiMingis10yearsoldnow,nextyearhe_____11.AisBisgoingtobeCwillbeDwilltobe(二)、填空1.-“Ineedsomepaper.”-“I____(bring)someforyou.”2.____(be)youfreetomorrow?3.They_________(notleave)untilyoucomeback.4._____we_____(go)tothepartytogetherthisafternoon?5.Theywanttoknowwhenthemeeting_____start.6.I_____(go)withyouifIhavetime.7.Hurryup!Orwe______(be)late.8.What____you_______(do)tomorrowafternoon?9.Jenny_________(do)anexperimentthedayaftertomorrow.10.Ifsheisn’tfreetomorrow,she_______(nottake)partintheparty.三、Therebe結(jié)構(gòu)的一般將來時(shí)易出錯(cuò)例:There_________abasketballmatchthisafternoon.(B)AisgoingtobeBisgoingtohaveCaregoingtobeDaregoingtohave四、begoingto結(jié)構(gòu)中易丟掉to例:I’mgoing_______(go)schoolbybiketomorrow.(C)AtowillgoBtogotoCgotoDtogoif條件句【知識(shí)要點(diǎn)】定義:常見的if條件狀語從句表示在某條件下,某事很可能發(fā)生,條件是可能存在的,主句中某種情況發(fā)生的概率也是很高的。E.g.Ifyouaskhim,hewillhelpyou.如果你請(qǐng)他幫忙,他會(huì)幫你的。E.g.Ifyoufailintheexam,youwilllethimdown.如果你考試不及格,你會(huì)讓他失望的。E.g.Ifyouhavefinishedthehomework,youcangohome.如果你作業(yè)做完了就可以回家了。另外,if從句還表示不可實(shí)現(xiàn)的條件或根本不可能存在的條件,也就是一種虛擬的條件或假設(shè)。從句多用一般過去時(shí)或過去完成時(shí),表示對(duì)現(xiàn)在或過去的一種假設(shè)。E.g.IfIwereyou,Iwouldinvitehimtotheparty.如果我是你,我會(huì)邀請(qǐng)他參加聚會(huì)。E.g.IwouldhavearrivedmuchearlierifIhadnotbeencaughtinthetraffic.要不是交通堵塞,我本會(huì)來得早一些。另外你還要注意if條件句的時(shí)態(tài)搭配1.if從句用一般現(xiàn)在時(shí),主句用一般將來時(shí)E.g.Ifherunshe’llgetthereintime.如果他用跑的,他就會(huì)及時(shí)趕到那兒。E.g.Thecatwillscratchyouifyoupullhertail.如果你拉貓的尾巴,它就會(huì)抓你。2.if從句用一般現(xiàn)在時(shí),主句用may/might/canE.g.Ifthefoggetsthickertheplanemay/mightbediverted.如果霧在大一些,飛機(jī)可能就會(huì)改在別的機(jī)場(chǎng)降落。E.g.Ifitstopssnowingwecangoout.如果雪停了,我們就可以出去。3.if從句用一般現(xiàn)在時(shí),主句用must/shouldE.g.Ifyouwanttoloseweightyoumust/shouldeatlessbread.如果你想減肥,你必須少吃面包。4.if從句用一般現(xiàn)在時(shí),主句用一般現(xiàn)在時(shí)E.g.Ifyouheaticeitturnstowater.(也可用willturn)如果把冰加熱,它就會(huì)化成水。5.if從句用現(xiàn)在進(jìn)行時(shí),主句用一般將來時(shí)E.g.IfyouarelookingforPeteryou’llfindhimupstairs.如果你是在找彼得,上樓就會(huì)找到他。6.if從句用現(xiàn)在完成時(shí),主句用一般將來時(shí)E.g.IfyouhavefinisheddinnerI’llaskthewaiterforthebill.如果你吃完了,我就叫服務(wù)生來算賬注意:學(xué)習(xí)"if"引導(dǎo)的條件狀語從句的用法,現(xiàn)在總結(jié)一下:if條件句不一般,幾個(gè)要點(diǎn)記心間;條件句,放在前,逗號(hào)要放句中間。條件句表可能,主句多用將來時(shí);條件句表事實(shí),主句常用現(xiàn)在時(shí)。在if引導(dǎo)的條件狀語從句中,如果從句談?wù)摰氖且粋€(gè)有可能發(fā)生的事實(shí)及其產(chǎn)生的相關(guān)的結(jié)果,主句用一般將來時(shí)態(tài),從句用一般現(xiàn)在時(shí)態(tài)。如:E.g.Wecanwalkthereifwecan'tfindabus.E.g.Ifitrainstomorrow,wewillnotgotothezoo.E.g.Whatwillyoudoifyoufindapandaindanger.如果if條件句談?wù)摰氖侵貜?fù)發(fā)生和預(yù)示要發(fā)生的情景和事件,則主從句大多用一般現(xiàn)在時(shí)態(tài)。E.g.Ifbearsareindanger,theyattackpeople.在if引導(dǎo)的條件狀語從句中,if和條件句位置靈活,可直接放在主句后面,若if條件句放句首,從句后面要加逗號(hào),和主句隔開。還要注意前后時(shí)態(tài)一致原則【經(jīng)典練習(xí)】一.單項(xiàng)選擇()1.Ifyou_____totheparty,you’llhaveagreattime.A.willgo?B.went?C.go??D.going()2.Itwillbealongtime____Peter_____hiswork.A.since,hasfinished??B.after,finishes??C.when,willfinish??D.before,finishes.()3.Whatwillfather_____usfromJapan?A.take??B.bring??C.carry??D.make()4.Weifangisfamous______kites.A.for??B.to??C.on??D.with()5.I____hertheanswerifshe____me.A.cantell,willask??B.willtell,willask?C.wouldtell,ask??D.willtell,asks()6.–Whatareyougoingtodotomorrow??--We’llgotothelibrarytomorrowifit___.A.isn’train?B.rain??C.won’train?D.doesn’train()7.—Doyouknowwhenhewillcomebacktomorrow?--Sorry,Idon’tknow.Whenhe____back,I’lltellyou.A.comes?B.willcome??C.come??D.maycome()8.Whatwillyoudoifyou_____totheoldfolk’shomevisit?A.go??B.went??C.going??D.willgo()9.IfIeat____food,I’llbeveryfat.A.toomany??B.manytoo??C.toomuch?D.muchtoo()10.I’llgivethebooktohimifhe___herenextSunday.A.willcome??B.comes??C.iscoming???D.came()11.There____anEnglishfilminourschooltomorrow.A.isgoingtohave?B.willhave??C.isgoingtobe??D.has()12.Couldyoutelluswhere____?A.willthenextOlympicGamesheld?B.thenextOlympicGameswillbeheldC.wouldthenextOlympicGamesbeheldD.thenextOlympicGameswouldbeheld?二.在正確的答案下劃一條線。1.Daina(willgo/go/goes)toEuropeifshe(willpass/pass/passes)theexams.2.Thegraduates(willteach/teach/teaches)inthepoorvillageiftheMinistryofEducation(willagree/agree/agrees)soon.3.Ifthere(willbe/are/is)acaraccident,they(willcall/call/calls)110forhelpatonce.4.Ifit(won’t/don’t/doesn’t/isn’t)rainy,we(willtake/take/takes)walkoutside.5.IfaUFO(willland/land/lands)infrontofme,I(willgo/go/goes)intolookforthealien.6.Ifhe(willhave/have/has)money,he(willbulid/build/builds)asciencelab.7.Don’twaitformeifI(am/willbe)late.8.They(won’t/don’t)gotothebeachifit(willrain/rain/rains).9.I(willcall/call)youifhe(willstay/stay/stays)athome.10.MrSmith(willlet/let/lets)youknowifhe(willneed/need/needs)help.11.(Will/Do/Does)hevisitthemuseumifhe(won’t/don’t/doesn’t)get?tired?12.Where(will/do/does)theyliveifthey(willmiss/miss/misses)thebus?三、用所給詞的適當(dāng)形式填空1.Ifyou________(feel)tired,you_______________(have)tohavearest.2.Where_______he_________(see)thefilmifhe________________(have)time?3.Ifthere__________(be)fewertrees,there_______________(be)morepollution.4.He_____________(dress)?morecasuallyifhe________________(notwork)onweekends.5.IfMarcia_____________(live)alone,she___________________(keep)apetparrot.6.Lana________________(buy)anewdressiftheoldone____________(be)outofstyle.7.Thetwins______________(fight)ifthey_______________(argue).8.I____________(have)abakesaleifI_____________(need)moneyforeducation.9.Peter_____________(send)meabeautifulsouvenirifhe________________(tour)Spain.10.IfMrGreen___________(say)Iamhard-working,myparents_________(feel)glad.11.I____________(go)tothebeachifit________________(notrain)thisweek.12.__________they__________(have)amatchiftheP.E.teacher_____________(be)busy?13.He____(write)alettertohisgrandparentsifhe____(get)hisreportcardthisweek.14.Ifshe____________(get)uplate,she_____________(notcatch)theearlybus.15.Peter________(major)inEnglishifhe____(pass)theexamsinPeking?University.【家庭作業(yè)】1.Ifshe______________(notget)homeontime,hermomwillbeworried.2.IfTomworkshard,he_____________(make)alotofmoney.3.IfIstudyhard,mydream___________(實(shí)現(xiàn)).4.Ifhe____________(爭(zhēng)論)hisfriend,hewillbeverysad.5.Ifyoufightwithyourbrother,what_____________(發(fā)生)?6.Callmeifhe________________(回來).7.Hecanmakegreatprogressifhe____(追隨,聽從)myadvice.()8.IfIfindhisphonenumber,I______you.A.tellB.toldC.willtellD.havetold()9.I__theCDstoyouifIhavetimetomorrow.A.willreturnB.returnedC.havereturnedD.return()10.ThestudentswillgototheSummerPalaceifit________tomorrow.A.won'train???B.isn'training??C.doesn'train???D.isn'train()11.Iwon’twatchtheTVplayifmyfather___medomyhomework.A.let????B.willlet???C.won’tlet???D.lets()12.Ifyou___quiet,I’lltellyouwhathappened.A.willB.areCaretobeD.be()13.Ifyougototheparty,you___agoodtime.A.wouldhaveB.haveC.willhaveD.had()14.Don’tworry.Peterwillcallyouassoonashe_____London.willgettoB.getstoC.gettoD.gotto()15.Hedoesn’ttellmewhenhe____.I’lltelephoneyouassoonashe_____.A.willcome,comesB.willcome,willcomeC.comes,willcomeD.comes,comes()16.--Idon’tknowifDr.White______tothepartynextweek.–Ithinkhewillcomeifhe______es;willcomeB.willcome;willbeC.comes;isD.willcome;is()17.Idon’tknowifthere____asportsmeetingnextmonth.Ifthey_____it,Imustgetreadyforit.is;willholdB.willbe;holdC.willbe;willholdD.willhave;hold

java課程設(shè)計(jì)java課程設(shè)計(jì)

java課程設(shè)計(jì)軟件學(xué)院課程設(shè)計(jì)報(bào)告書課程名稱JavaEE與中間件設(shè)計(jì)題目自行車出租信息管理系統(tǒng)

2015年1月

目錄

TOC\o"1-3"\h\u

1330

1.設(shè)計(jì)時(shí)間

4

8211

2.編譯環(huán)境選擇

4

12325

3.設(shè)計(jì)目的

4

1728

4.設(shè)計(jì)任務(wù)

4

13232

5設(shè)計(jì)內(nèi)容

5

2828

5.1需求分析

5

22819

5

26184

6

15559

6

21232

7

18741

5.2數(shù)據(jù)庫設(shè)計(jì)

8

27418

8

10881

8

9079

5.3系統(tǒng)設(shè)計(jì)

10

24515

10

3911

11

1461

11

15592

5.4程序?qū)崿F(xiàn)

12

2953

12

14315

12

19233

5.5各部分的截圖

21

25820

6.總結(jié)與展望

23

19472

參考文獻(xiàn)

24

14008

成績?cè)u(píng)定

24

設(shè)計(jì)時(shí)間——2編譯環(huán)境選擇MyEclipse10,Eclipse及相關(guān)插件,Tomcat7.0,選擇的后臺(tái)交互語言為Java,數(shù)據(jù)庫選擇的為mysql(使用了一個(gè)mysql前臺(tái)工具),采用了SSH架構(gòu)設(shè)計(jì),即Struts2、Spring與Hibernate組合3.設(shè)計(jì)目的JavaEE與中間件課程設(shè)計(jì)是對(duì)所學(xué)JavaEE與中間件課程的小結(jié),是提高我們對(duì)所學(xué)知識(shí)綜合應(yīng)用能力的一種方式,是集中實(shí)踐性環(huán)節(jié)之一。要求我們對(duì)課程中所學(xué)習(xí)到的知識(shí)綜合運(yùn)用,開發(fā)有一定規(guī)模的JavaWeb程序。利用所學(xué)JavaWeb程序設(shè)計(jì)知識(shí),開發(fā)設(shè)計(jì)一套基于JavaEE平臺(tái)的小型管理系統(tǒng),掌握Struts2、Spring及Hibernate三大框架的配置和使用,鞏固數(shù)據(jù)庫基本操作,培養(yǎng)我們分析問題、解決實(shí)際問題能力。設(shè)計(jì)任務(wù)自行車出租信息管理系統(tǒng)必備功能說明:功能描述:用戶以合法身份登錄系統(tǒng)后,才能進(jìn)行所有操作;登錄系統(tǒng)時(shí),有兩種權(quán)限:管理員權(quán)限和普通用戶權(quán)限。管理員用戶可以添加、查看、修改和刪除自行車信息以及自行車租用情況,普通用戶只能查詢自行車狀態(tài),完成租車及還車操作;添加車輛信息:車輛編號(hào)、顏色、廠家、使用壽命、造價(jià)及租賃狀態(tài)、租賃時(shí)間等;修改車輛信息:車輛編號(hào)、顏色、廠家、使用壽命、造價(jià)及租賃狀態(tài)、租賃時(shí)間等進(jìn)行更改;查看車輛狀態(tài)信息:某編號(hào)自行車當(dāng)前租賃狀態(tài)(租賃中還是待命),如果被租賃,則查看被租賃時(shí)間;刪除車輛信息:對(duì)車輛信息進(jìn)行刪除(最好支持批量刪除)。5設(shè)計(jì)內(nèi)容5.1需求分析目在各大高校中,自行車是學(xué)生主要的交通工具,學(xué)生通過自行車可以快速往返于學(xué)校的各個(gè)地點(diǎn),節(jié)約了不少的時(shí)間。但是,由于管理不當(dāng)或維護(hù)不善,很多學(xué)生在四年的學(xué)習(xí)生活中,需要買多輛自行車,這給學(xué)生造成了不小的經(jīng)濟(jì)負(fù)擔(dān)。另一方面,由于歷年來個(gè)高校擴(kuò)招,高校學(xué)生數(shù)量越來越多,高校停車場(chǎng)資源也越來越緊張,如何提高自行車的利用效率,適當(dāng)減少自行車的數(shù)量,也是盡量來高校思考的問題。通過建立自行車租賃系統(tǒng),改變高校傳統(tǒng)的交通模式,將買車變?yōu)樽廛?,一方面,減少的學(xué)生的經(jīng)濟(jì)負(fù)擔(dān),為學(xué)生提供了更便捷的交通環(huán)境,另一方面,也提高了學(xué)校自行車的利用率,優(yōu)化的資源分配。最后,由于有專員管理自行車,能夠帶給學(xué)生更好的用車體驗(yàn)。本系統(tǒng)本次課程設(shè)計(jì)我做的一部分是:用戶以合法身份登錄系統(tǒng)后,才可以進(jìn)行所有操作;登錄系統(tǒng)時(shí),有兩種權(quán)限:管理員權(quán)限和普通用戶權(quán)限。管理員用戶可以添加、查看、修改和刪除自行車信息以及自行車租用情況,普通用戶只能查詢自行車狀態(tài),完成租車及還車操作;在所有的可行性的研究中,包括以下幾個(gè)方面:(1)經(jīng)濟(jì)可行性:投入資金為校園建立一個(gè)租賃網(wǎng)站,首先,該校園的形象會(huì)有大幅度的提高,而且還可以在網(wǎng)站上進(jìn)行校園的形象宣傳。在前期的投入上,雖然投入研發(fā)要花掉一筆錢,但是后期的收益還是挺可觀的。因?yàn)榭梢源罅康墓?jié)省人力以及物力。另外,還不受時(shí)間和地點(diǎn)的限制。從長遠(yuǎn)來看,開發(fā)這樣一套自行車租賃系統(tǒng),十分有必要的。同時(shí),對(duì)應(yīng)不同的使用場(chǎng)景,我們可以提供不同類別的自行車服務(wù)。比如針對(duì)學(xué)生上課,去食堂的校園交通,我們可以提供普通的自行車,同時(shí)在一定時(shí)間段內(nèi)不收取費(fèi)用。針對(duì)學(xué)生去校外旅游或者活動(dòng),提供專業(yè)的公路車或者捷安特山地越野車,該車的使用費(fèi)較高,可以為學(xué)校帶來一定的經(jīng)濟(jì)利潤。(2)營運(yùn)可行性:一個(gè)校園在其運(yùn)營過程中,會(huì)有什么樣的瓶頸制約其發(fā)展,綜合起來,不難發(fā)現(xiàn),會(huì)有以下的一些因素??梢圆扇∪缦碌墓芾砟J剑阂皇峭ㄟ^學(xué)校后勤部門和學(xué)校學(xué)生處進(jìn)行統(tǒng)一管理,并外聘專業(yè)的自行車修理人員對(duì)學(xué)校所租用的自行車進(jìn)行維護(hù),妥善的管理各個(gè)自行車的情況。為學(xué)生提供優(yōu)質(zhì)的租車服務(wù)。二是聯(lián)合學(xué)生會(huì)相關(guān)人員,招募學(xué)生志愿者和后勤部門一起對(duì)租賃系統(tǒng)進(jìn)行管理。學(xué)生志愿者經(jīng)過培訓(xùn)后,完全可以勝任學(xué)校自行車管理維護(hù)的一般工作,即節(jié)省了整個(gè)系統(tǒng)的運(yùn)營成本,同時(shí)也豐富了學(xué)生的課余生活。(3)技術(shù)可行性:本系統(tǒng)使用java作為開發(fā)語言,java是時(shí)下流行的開源的編程語言,平臺(tái)移植性和安全性決定了其在開發(fā)web應(yīng)用方面具有一定的優(yōu)勢(shì)。在數(shù)據(jù)庫方面,選擇的mysql數(shù)據(jù)庫,是一個(gè)免費(fèi)開源的數(shù)據(jù)庫,以期簡(jiǎn)單靈巧以及強(qiáng)大的查詢性能著稱,使用起來相當(dāng)方便。本次開發(fā)設(shè)計(jì)的自行車出租信息管理系統(tǒng)系統(tǒng)分為前臺(tái)預(yù)定以及后臺(tái)的管理員管理模塊,在前臺(tái)的預(yù)定中,是供顧客使用的。顧客可以使用這個(gè)模塊來完成自行車的瀏覽,以及自行車預(yù)定訂單的下單過程。自行車下單之后,會(huì)設(shè)計(jì)到自行車的購物模塊,在這個(gè)模塊,主要是對(duì)自行車的租賃業(yè)務(wù)的結(jié)算等功能。最后就是一個(gè)管理員的模塊,管理員模塊可以對(duì)自行車的原始數(shù)據(jù)進(jìn)行一些管理,即增加,刪除,以及租賃系統(tǒng)的一些服務(wù)信息的更新等等校園自行車租賃系統(tǒng)的各實(shí)體及其屬性如圖5-1所示用戶名密碼使用壽命廠家車輛編號(hào)管理員自行車顏色造價(jià)租賃狀態(tài)用戶密碼用戶名圖5-1各實(shí)體及其屬性校園自行車租賃系統(tǒng)的ER圖如圖5-2所示用戶名密碼使用壽命廠家車輛編號(hào)管理管理信息登錄租車系統(tǒng)登錄密碼用戶名租賃狀態(tài)造價(jià)顏色管理員用戶租借自行車

圖5-2系統(tǒng)的ER圖校園自行車租賃系統(tǒng)的環(huán)境圖如圖5-3所示租賃系統(tǒng)用戶登錄信息車輛租車情況管理管理員登錄信息車輛信息各種管理信息圖5-3環(huán)境圖校園自行車租賃系統(tǒng)登錄數(shù)據(jù)流圖如下所示:開始登陸界面輸入用戶名和密碼

提示用戶名或密碼錯(cuò)誤用戶名和密碼都匹配N

獲取權(quán)限Y生成主頁結(jié)束

圖5-4用戶和管理員的登錄流程圖5.2數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)采用MYSQL數(shù)據(jù)庫,在mysql中創(chuàng)建名為bicycle的數(shù)據(jù)庫,該數(shù)據(jù)庫中創(chuàng)建3張表。包括管理員登錄表,用戶登錄表,車輛信息表。管理員登錄表(admin)管理員登錄表用來記錄管理員的登錄信息。該表的結(jié)構(gòu)如表5-5所示

表5-1admin表的表結(jié)構(gòu)字段

類型

長度

說明

aid

int

11

自動(dòng)增長編號(hào)

name

varchar

255

管理員登錄名

password

varchar

255

管理員登錄密碼

用戶登錄表(user)用戶登錄表用來記錄用戶的登錄信息。該表的結(jié)構(gòu)如表5-6所示表5-2user表的表結(jié)構(gòu)字段

類型

長度

說明

uid

int

11

自動(dòng)增長編號(hào)

username

varchar

255

用戶登錄名

password

varchar

255

用戶登錄密碼

車輛信息表(bike)車輛信息表用來記錄車輛的各種屬性,以及車輛的租借狀態(tài)。該表的結(jié)構(gòu)如表5-7所示表5-3bike表的表結(jié)構(gòu)字段

類型

長度

說明

id

int

11

自動(dòng)增長編號(hào)

colour

varchar

255

自行車顏色

factory

varchar

255

廠家

life

int

11

使用壽命

續(xù)表5-3bike表的表結(jié)構(gòu)cost

double

8,2

造價(jià)

state

varchar

255

租賃狀態(tài)

time

date

租賃時(shí)間

5.3系統(tǒng)設(shè)計(jì)租賃系統(tǒng)管理員登錄后的操作包括查看車輛信息,添加車輛信息,修改車輛信息,以及刪除車輛信息等模塊。租賃系統(tǒng)用戶登錄后只能查詢自行車狀態(tài),完成租車還車操作各模塊的流程如下:在添加自行車的各項(xiàng)信息時(shí)一定要保證所添加數(shù)據(jù)的合法性,單條數(shù)據(jù)的物理主鍵由數(shù)據(jù)庫自動(dòng)生成的方式來產(chǎn)生。數(shù)據(jù)增加流程圖如圖5-5所示。開始自動(dòng)生成自行車編號(hào)輸入數(shù)據(jù)是否合法

NY將數(shù)據(jù)添加到數(shù)據(jù)庫結(jié)束圖5-5數(shù)據(jù)增加流程圖開始數(shù)據(jù)的刪除流程,將當(dāng)前數(shù)據(jù)的ID發(fā)送到服務(wù)器端,服務(wù)器端通過該ID可以在數(shù)據(jù)中找到對(duì)應(yīng)的數(shù)據(jù),然后將其刪除。當(dāng)用戶選定一條記錄時(shí),單擊刪除按鈕,會(huì)提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖5-6所示。

選擇需要?jiǎng)h除的記錄是否刪除NY更新數(shù)據(jù)

圖5-6數(shù)據(jù)刪除流程圖開始數(shù)據(jù)修改流程必須先確定修改哪條數(shù)據(jù),可以通過ID將要修改的列發(fā)送到服務(wù)端。服務(wù)端根據(jù)傳過來的ID將要修改的數(shù)據(jù)從數(shù)據(jù)庫里取出,然后將該數(shù)據(jù)顯示到頁面上。管理員修改該數(shù)據(jù),然后再將修改過后的數(shù)據(jù)提交到服務(wù)端,這個(gè)過程與數(shù)據(jù)的保存類似,同樣的需要進(jìn)行數(shù)據(jù)的合法性以及有效性進(jìn)行驗(yàn)證。系統(tǒng)管理修改信息是否合法N寫入數(shù)據(jù)庫Y結(jié)束圖5-6數(shù)據(jù)修改流程圖5.4程序?qū)崿F(xiàn)由于本次課程設(shè)計(jì)要求采用框架來實(shí)現(xiàn)程序的運(yùn)行,首先第一步必須搭建好三大框架的運(yùn)行環(huán)境。添加程序運(yùn)行過程中所需要的jar包連接到mysql數(shù)據(jù)庫(1)登錄模塊:這部分代碼編寫在login.jsp中,主要作用是實(shí)現(xiàn)用戶或者管理員的登錄,用struts標(biāo)簽來實(shí)現(xiàn)編寫,需要struts2的jar包,并且在頁面開頭添加如下語句;<%@tagliburi="/struts-tags"prefix="s"%>主要語句如下:<center><h4>自行車租賃系統(tǒng)登錄</h4></center><center><s:formaction="login.action"><s:textfieldname="username"label="用戶名稱"/><s:passwordname="password"label="用戶密碼"/><tr> <td> <inputtype="submit"value="管理員登錄"/></td> td>     <inputtype="submit"value="用戶登錄"/></td> </tr></s:form></center>(2)車輛信息列表模塊:這部分代碼編寫在list.jsp中,主要用來列出車輛的各項(xiàng)信息以及租賃狀態(tài),若是管理員界面須得有超鏈接以實(shí)現(xiàn)不同界面之間的跳轉(zhuǎn),關(guān)鍵代碼如下:<%@pagelanguage="java"import=pageEncoding="GBK"%><%@taglibprefix="s"uri="/struts-tags"%><html><head></head><body> <center> <tableborder="1"><s:iteratorvalue="#bike.list"id="user"><tr><td><s:propertyvalue="#bike.id"/><td><s:propertyvalue="#bike.colour"/></td><td><s:propertyvalue="#bike.factory"/></td><td><s:propertyvalue="#bike.life"/></td><td><s:propertyvalue="#bike.cost"/></td><td><s:propertyvalue="#bike.state"/></td><td><s:propertyvalue="#bike.time"/></td></tr></s:iterator></table><ahref="add.jsp">添加會(huì)員信息</a><ahref="update.jsp">修改會(huì)員信息</a><ahref="delete.jsp">刪除會(huì)員信息</a></body></center></html>(3)“add.jsp”用于填寫要添加新的自行車信息,它的關(guān)鍵代碼如下:<%@pagelanguage="java"import=pageEncoding="GBK"%><html><head><title>保存頁面</title></head><body><center><h2>新增登錄用戶</h2></center><hr><formaction="servlet/SaveServlet"method="post"> <table> <tr><td>車輛編號(hào)</td><td><inputtype="text"name="id"/></td></tr> <tr><td>自行車顏色</td><td><inputtype="text"name="colour"/></td></tr> <tr><td>生產(chǎn)廠家</td><td><inputtype="text"name="factory"/></td></tr> <tr><td>使用壽命</td><td><inputtype="text"name="life"/></td></tr> <tr><td>造價(jià)</td><td><inputtype="text"name="cost"/></td></tr> <tr><td>租賃狀態(tài)</td><td><inputtype="text"name="state"/></td></tr> <tr><td>租賃時(shí)間</td><td><inputtype="text"name="time"/></td></tr> <tr><td><inputtype="button"value="提交"/></td><td><inputtype="button"value="重置"/></td></tr> </table></form></body></html>(4)“delete.jsp”用于刪除某一自行車的信息,它的關(guān)鍵代碼如下:<%@pagelanguage="java"pageEncoding="GBK"%><%@taglibprefix="s"uri="/struts-tags"%><html> <head> </head> <body>輸入需要?jiǎng)h除自行車的id<s:textfieldname="bike.id"label=""/><s:ahref="user_delete.action?id=%{#user.id}">刪除</s:a> </body></html>(5)實(shí)體類的實(shí)現(xiàn),主要用在登錄時(shí)獲取用戶名以及密碼packagecom.vo;publicclassAdmin{ privateStringname; privateStringpassword; publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ =name; } publicStringgetPassword(){ returnpassword; } publicvoidsetPassword(Stringpassword){ this.password=password; }Bike類主要用來封裝一些車輛信息的私有屬性以及各個(gè)屬性的set、get方法,它的實(shí)現(xiàn)代碼如下:packagecom.vo;publicclassBikeimplements privateIntegerid; privateStringcolour; privateStringfactory; privateStringlife; privateStringcost; privateStringstate; privateStringtime; publicBike(){ } publicBike(Stringcolour,Stringfactory,Stringlife,Stringcost, Stringstate,Stringtime){ this.colour=colour; this.factory=factory; this.life=life; this.cost=cost; this.state=state; this.time=time; } publicIntegergetId(){ returnthis.id; } publicvoidsetId(Integerid){ this.id=id; } publicStringgetColour(){ returnthis.colour; } publicvoidsetColour(Stringcolour){ this.colour=colour; } publicStringgetFactory(){ returnthis.factory; } publicvoidsetFactory(Stringfactory){ this.factory=factory; } publicStringgetLife(){ returnthis.life; } publicvoidsetLife(Stringlife){ this.life=life; } publicStringgetCost(){ returnthis.cost; } publicvoidsetCost(Stringcost){ this.cost=cost; } publicStringgetState(){ returnthis.state; } publicvoidsetState(Stringstate){ this.state=state; } publicStringgetTime(){ returnthis.time; } publicvoidsetTime(Stringtime){ this.time=time; }}(6)DAO層的實(shí)現(xiàn)DAO類的類名為“userDAO”,該類使用JDBC技術(shù)實(shí)現(xiàn),用于和數(shù)據(jù)庫交互,進(jìn)行相關(guān)的增、刪、改、查操作,它的實(shí)現(xiàn)代碼如下:publicclassuserDao{ privateConnectionconn; publicStringgetPhoto(intid) { Sessionsession=HibernateSessionFactory.getSession(); Userstemp=(Users)session.load(Users.class,id); returntemp.getPhoto(); } publicbooleancheck(Usersuser){

Sessionsession=HibernateSessionFactory.getSession(); Criteriacriteria=session.createCriteria(Users.class);//全部記錄 Criterionct1=Restrictions.eq("username",user.getUsername()); criteria.add(ct1);//相當(dāng)于過濾 Listlist=criteria.list(); System.out.println("size="+list.size()); if(list!=null&&list.size()>0) returntrue; returnfalse; } publicbooleanadd(Usersuser) { System.out.println("start"); Sessionsession=HibernateSessionFactory.getSession(); Transactionts=session.beginTransaction(); session.save(user); mit(); session.close(); System.out.println("hiberanteexecute"); returntrue; } publicListfindAllUsers(){ Sessionsession=HibernateSessionFactory.getSession(); Queryquery=session.createQuery("fromUsersorderbyiddesc");//HQL List<Users>list=query.list();//范型 System.out.println(list.get(0).getId()); returnlist; } publicbooleandelete(intid) { Sessionsession=HibernateSessionFactory.getSession(); /*Queryquery=session.createQuery("fromUserswhereid=:id"); query.setParameter("id",id); Usersuser=(Users)query.uniqueResult();*/ Usersuser=(Users)session.load(Users.class,id); Transactionts=session.beginTransaction(); session.delete(user); mit(); session.close(); returntrue;

} publicUsersfind(intid) { Sessionsession=HibernateSessionFactory.getSession(); Userstemp=(Users)session.load(Users.class,id); returntemp;

} publicbooleanupdate(Usersuser) { Sessionsession=HibernateSessionFactory.getSession(); Userstemp=(Users)session.load(Users.class,user.getId()); Transactionts=session.beginTransaction(); //重新設(shè)置數(shù)據(jù) temp.setAge(user.getAge()); temp.setUsername(user.getUsername()); temp.setUserpass(user.getUserpass()); temp.setPhoto(user.getPhoto()); //=================================== session.update(temp); mit(); session.close(); returntrue; } }(7)控制類的實(shí)現(xiàn)(以LoginAction為例)“LoginAction”登錄頁面控制類:publicclassLoginActionextendsActionSupport{ privateUsersuser; privateStringvalue; privateintnumber; privateUserServiceservice;

publicUserServicegetService(){ returnservice; } publicvoidsetService(UserServiceservice){ this.service=service; } publicintgetNumber(){ returnnumber; } publicvoidsetNumber(intnumber){ this.number=number; } publicStringgetValue(){ returnvalue; } publicvoidsetValue(Stringvalue){ this.value=value; }

publicUsersgetUser(){ returnuser; } publicvoidsetUser(Usersuser){ this.user=user; } publicStringexecute() { HttpServletRequestrequest=ServletActionContext.getRequest(); HttpSessionsession=request.getSession(); if(service.CheckLogin(user)) { returnSUCCESS; } else returnERROR; }}6.Servic層的實(shí)現(xiàn)“UserService”類的實(shí)現(xiàn)代碼:publicclassUserService{

privateuserDaodao;

publicuserDaogetDao(){ returndao; } publicvoidsetDao(userDaodao){ this.dao=dao; }

publicbooleanCheckLogin(Usersuser){

booleanb=dao.check(user); returnb; } publicListfindAll(){

Listlist=dao.findAllUsers(); returnlist; }

publicbooleanadd(Usersuser) {booleanb=dao.add(user); returnb; } publicbooleandelete(intid) {

booleanb=dao.delete(id); returnb; } publicUsersfind(intid) {

returndao.f

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論