Attributive-Clause英语中的限制性定语从句教学内容_第1页
Attributive-Clause英语中的限制性定语从句教学内容_第2页
Attributive-Clause英语中的限制性定语从句教学内容_第3页
Attributive-Clause英语中的限制性定语从句教学内容_第4页
Attributive-Clause英语中的限制性定语从句教学内容_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Attributive_Clause英语中的限制性定语从句初中英语一般将来时专项语法讲解初中英语一般将来时专项语法讲解

初中英语一般将来时专项语法讲解一般将来时主要构成形式一般将来时表示将来某个时间要发生的动作,事情或存在的状态,也表示将来经常或反复发生的动作或事情。1)will/shall+动词原形?shall用于第一人称,常被will所代替。will在陈述句中用于各人称,在征求意见时常用于第二人称。willnot=won'tshallnot=shan't例如:WhichparagraphshallIreadfirst?我先读哪一段呢?Willyoubeathomeatseventhisevening?今晚七点回家好吗?2)begoingto+不定式,表示将来。a.主语的意图,即将做某事。例如:Whatareyougoingtodotomorrow?明天打算作什么呢?b.计划,安排要发生的事。例如:Theplayisgoingtobeproducednextmonth。这出戏下月开播。c.有迹象要发生的事。例如:Lookatthedarkclouds,thereisgoingtobeastorm.看那乌云,快要下雨了。3)be+不定式表将来,按计划或正式安排将发生的事。例如:WearetodiscussthereportnextSaturday.我们下星期六讨论这份报告。4)beaboutto+不定式,意为马上做某事。例如:HeisabouttoleaveforBeijing.他马上要去北京。注意:beabouttodo不能与tomorrow,nextweek等表示明确将来时的时间状语连用。??Notice:beto和begoingtobeto表示客观安排或受人指示而做某事,begoingto表示主观的打算或计划。例如:Iamtoplayfootballtomorrowafternoon.明天下午我去踢球。(客观安排)I'mgoingtoplayfootballtomorrowafternoon.明天下午我想去踢球。(主观安排)5.现在进行时表将来时下列动词的现在进行时表示将来时sheisleavingforWuhantomorrow.6.一般现在时表将来1)下列动词come,go,arrive,leave,start,begin,return的一般现在时可以表示将来,主要用来表示在时间上已确定或安排好的事情。例如:Thetrainleavesatsixtomorrowmorning.火车明天上午六点开。Whendoesthebusstar?Itstarsintenminutes.汽车什么时候开?十分钟后。2)以here,there等开始的倒装句,表示动作正在进行。例如:Herecomesthebus.=Thebusiscoming.车来了。Theregoesthebell.=Thebellisringing.铃响了。3)在时间或条件句中。例如:WhenBillcomes(不是willcome),askhimtowaitforme.比尔来后,让他等我。I'llwritetoyouassoonasIarrivethere.我到了那里,就写信给你。4)在动词hope,takecarethat,makesurethat等的宾语从句中。例如:Ihopetheyhaveanicetimenextweek.我希望他们下星期玩得开心。Makesurethatthewindowsareclosedbeforeyouleavetheroom.离开房间前,务必把窗户关了。begoingto和will的区别begoingto和will的用法虽然都表示将来发生动作或情况,一般情况下能互换。但它们的用法是有区别的。(1)begoingto主要用于:1、表示事先经过考虑、安排好打算、计划要做的事情。E.g.Whatareyougoingtodotoday?今天你们打算做什么?DadandIaregoingtowatchanoperathisafternoon.今天下午我和爸爸打算去看歌剧。I’mgoingtoplaytheviolin.我打算拉小提琴。She’sgoingtoplaythepiano.她打算弹钢琴。表示根据目前某种迹象判断,某事非常有可能发生。E.g.Look!Therecomethedarkclouds.Itisgoingtorain.瞧!乌云密集,天要下雨。IamafraidIamgoingtohaveacold.恐怕我要患重感冒。(2)will主要用于在以下几个方面:1、表示单纯的未来“将要”通用各个人称。eg:Theywillgotovisitthefactorytomorrow.明天他们将去工厂参观。I’llcomewithWangBing,LiuTaoandYangLing.我将和王兵、刘涛、杨玲一起来。2、表示不以人的意志为转移的自然发展的未来的事。eg:TodayisSaturday.TomorrowwillbeSunday.今天是星期六。明天是(将)是星期日。Hewillbethirtyyearsoldthistimenextyear.明年这个时候他就(将)三十岁。3、问对方是否愿意做某事或表示客气地邀请或命令。eg:Willyoupleaseturnontheradio?请打开收音机好吗?Willyougotothezoowithme?你和我一起去动物园好吗?一般将来是特殊用法:1)be+不定式表将来,按计划或正式安排将发生的事。WearetotalkaboutthereportnextSaturday.2)beaboutto+不定式,意为马上做某事。HeisabouttoleaveforBeijing.注意:beaboutto不能与tomorrow,nextweek等表示明确将来时的时间状语连用。3)有些表趋向性的动词可用想在进行时表将来:例如:go,come,arrive,fly(飞往),reach(到达),stay,leave,start,die...如:I’mgoingtogotothezoothisweenend.=I’mgoingtothezoothisweenend.He’sgoingtoleaveforParis.=He’sleavingforParis.Theoldmanisdying.=Theoldmanwilldie.这个老人要去世。练习题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结构的一般将来时易出错例:There_________abasketballmatchthisafternoon.(B)AisgoingtobeBisgoingtohaveCaregoingtobeDaregoingtohave四、begoingto结构中易丢掉to例:I’mgoing_______(go)schoolbybiketomorrow.(C)AtowillgoBtogotoCgotoDtogoif条件句【知识要点】定义:常见的if条件状语从句表示在某条件下,某事很可能发生,条件是可能存在的,主句中某种情况发生的概率也是很高的。E.g.Ifyouaskhim,hewillhelpyou.如果你请他帮忙,他会帮你的。E.g.Ifyoufailintheexam,youwilllethimdown.如果你考试不及格,你会让他失望的。E.g.Ifyouhavefinishedthehomework,youcangohome.如果你作业做完了就可以回家了。另外,if从句还表示不可实现的条件或根本不可能存在的条件,也就是一种虚拟的条件或假设。从句多用一般过去时或过去完成时,表示对现在或过去的一种假设。E.g.IfIwereyou,Iwouldinvitehimtotheparty.如果我是你,我会邀请他参加聚会。E.g.IwouldhavearrivedmuchearlierifIhadnotbeencaughtinthetraffic.要不是交通堵塞,我本会来得早一些。另外你还要注意if条件句的时态搭配1.if从句用一般现在时,主句用一般将来时E.g.Ifherunshe’llgetthereintime.如果他用跑的,他就会及时赶到那儿。E.g.Thecatwillscratchyouifyoupullhertail.如果你拉猫的尾巴,它就会抓你。2.if从句用一般现在时,主句用may/might/canE.g.Ifthefoggetsthickertheplanemay/mightbediverted.如果雾在大一些,飞机可能就会改在别的机场降落。E.g.Ifitstopssnowingwecangoout.如果雪停了,我们就可以出去。3.if从句用一般现在时,主句用must/shouldE.g.Ifyouwanttoloseweightyoumust/shouldeatlessbread.如果你想减肥,你必须少吃面包。4.if从句用一般现在时,主句用一般现在时E.g.Ifyouheaticeitturnstowater.(也可用willturn)如果把冰加热,它就会化成水。5.if从句用现在进行时,主句用一般将来时E.g.IfyouarelookingforPeteryou’llfindhimupstairs.如果你是在找彼得,上楼就会找到他。6.if从句用现在完成时,主句用一般将来时E.g.IfyouhavefinisheddinnerI’llaskthewaiterforthebill.如果你吃完了,我就叫服务生来算账注意:学习"if"引导的条件状语从句的用法,现在总结一下:if条件句不一般,几个要点记心间;条件句,放在前,逗号要放句中间。条件句表可能,主句多用将来时;条件句表事实,主句常用现在时。在if引导的条件状语从句中,如果从句谈论的是一个有可能发生的事实及其产生的相关的结果,主句用一般将来时态,从句用一般现在时态。如:E.g.Wecanwalkthereifwecan'tfindabus.E.g.Ifitrainstomorrow,wewillnotgotothezoo.E.g.Whatwillyoudoifyoufindapandaindanger.如果if条件句谈论的是重复发生和预示要发生的情景和事件,则主从句大多用一般现在时态。E.g.Ifbearsareindanger,theyattackpeople.在if引导的条件状语从句中,if和条件句位置灵活,可直接放在主句后面,若if条件句放句首,从句后面要加逗号,和主句隔开。还要注意前后时态一致原则【经典练习】一.单项选择()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?三、用所给词的适当形式填空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.【家庭作业】1.Ifshe______________(notget)homeontime,hermomwillbeworried.2.IfTomworkshard,he_____________(make)alotofmoney.3.IfIstudyhard,mydream___________(实现).4.Ifhe____________(争论)hisfriend,hewillbeverysad.5.Ifyoufightwithyourbrother,what_____________(发生)?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课程设计java课程设计

java课程设计软件学院课程设计报告书课程名称JavaEE与中间件设计题目自行车出租信息管理系统

2015年1月

目录

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

1330

1.设计时间

4

8211

2.编译环境选择

4

12325

3.设计目的

4

1728

4.设计任务

4

13232

5设计内容

5

2828

5.1需求分析

5

22819

5

26184

6

15559

6

21232

7

18741

5.2数据库设计

8

27418

8

10881

8

9079

5.3系统设计

10

24515

10

3911

11

1461

11

15592

5.4程序实现

12

2953

12

14315

12

19233

5.5各部分的截图

21

25820

6.总结与展望

23

19472

参考文献

24

14008

成绩评定

24

设计时间——2编译环境选择MyEclipse10,Eclipse及相关插件,Tomcat7.0,选择的后台交互语言为Java,数据库选择的为mysql(使用了一个mysql前台工具),采用了SSH架构设计,即Struts2、Spring与Hibernate组合3.设计目的JavaEE与中间件课程设计是对所学JavaEE与中间件课程的小结,是提高我们对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求我们对课程中所学习到的知识综合运用,开发有一定规模的JavaWeb程序。利用所学JavaWeb程序设计知识,开发设计一套基于JavaEE平台的小型管理系统,掌握Struts2、Spring及Hibernate三大框架的配置和使用,巩固数据库基本操作,培养我们分析问题、解决实际问题能力。设计任务自行车出租信息管理系统必备功能说明:功能描述:用户以合法身份登录系统后,才能进行所有操作;登录系统时,有两种权限:管理员权限和普通用户权限。管理员用户可以添加、查看、修改和删除自行车信息以及自行车租用情况,普通用户只能查询自行车状态,完成租车及还车操作;添加车辆信息:车辆编号、颜色、厂家、使用寿命、造价及租赁状态、租赁时间等;修改车辆信息:车辆编号、颜色、厂家、使用寿命、造价及租赁状态、租赁时间等进行更改;查看车辆状态信息:某编号自行车当前租赁状态(租赁中还是待命),如果被租赁,则查看被租赁时间;删除车辆信息:对车辆信息进行删除(最好支持批量删除)。5设计内容5.1需求分析目在各大高校中,自行车是学生主要的交通工具,学生通过自行车可以快速往返于学校的各个地点,节约了不少的时间。但是,由于管理不当或维护不善,很多学生在四年的学习生活中,需要买多辆自行车,这给学生造成了不小的经济负担。另一方面,由于历年来个高校扩招,高校学生数量越来越多,高校停车场资源也越来越紧张,如何提高自行车的利用效率,适当减少自行车的数量,也是尽量来高校思考的问题。通过建立自行车租赁系统,改变高校传统的交通模式,将买车变为租车,一方面,减少的学生的经济负担,为学生提供了更便捷的交通环境,另一方面,也提高了学校自行车的利用率,优化的资源分配。最后,由于有专员管理自行车,能够带给学生更好的用车体验。本系统本次课程设计我做的一部分是:用户以合法身份登录系统后,才可以进行所有操作;登录系统时,有两种权限:管理员权限和普通用户权限。管理员用户可以添加、查看、修改和删除自行车信息以及自行车租用情况,普通用户只能查询自行车状态,完成租车及还车操作;在所有的可行性的研究中,包括以下几个方面:(1)经济可行性:投入资金为校园建立一个租赁网站,首先,该校园的形象会有大幅度的提高,而且还可以在网站上进行校园的形象宣传。在前期的投入上,虽然投入研发要花掉一笔钱,但是后期的收益还是挺可观的。因为可以大量的节省人力以及物力。另外,还不受时间和地点的限制。从长远来看,开发这样一套自行车租赁系统,十分有必要的。同时,对应不同的使用场景,我们可以提供不同类别的自行车服务。比如针对学生上课,去食堂的校园交通,我们可以提供普通的自行车,同时在一定时间段内不收取费用。针对学生去校外旅游或者活动,提供专业的公路车或者捷安特山地越野车,该车的使用费较高,可以为学校带来一定的经济利润。(2)营运可行性:一个校园在其运营过程中,会有什么样的瓶颈制约其发展,综合起来,不难发现,会有以下的一些因素。可以采取如下的管理模式:一是通过学校后勤部门和学校学生处进行统一管理,并外聘专业的自行车修理人员对学校所租用的自行车进行维护,妥善的管理各个自行车的情况。为学生提供优质的租车服务。二是联合学生会相关人员,招募学生志愿者和后勤部门一起对租赁系统进行管理。学生志愿者经过培训后,完全可以胜任学校自行车管理维护的一般工作,即节省了整个系统的运营成本,同时也丰富了学生的课余生活。(3)技术可行性:本系统使用java作为开发语言,java是时下流行的开源的编程语言,平台移植性和安全性决定了其在开发web应用方面具有一定的优势。在数据库方面,选择的mysql数据库,是一个免费开源的数据库,以期简单灵巧以及强大的查询性能著称,使用起来相当方便。本次开发设计的自行车出租信息管理系统系统分为前台预定以及后台的管理员管理模块,在前台的预定中,是供顾客使用的。顾客可以使用这个模块来完成自行车的浏览,以及自行车预定订单的下单过程。自行车下单之后,会设计到自行车的购物模块,在这个模块,主要是对自行车的租赁业务的结算等功能。最后就是一个管理员的模块,管理员模块可以对自行车的原始数据进行一些管理,即增加,删除,以及租赁系统的一些服务信息的更新等等校园自行车租赁系统的各实体及其属性如图5-1所示用户名密码使用寿命厂家车辆编号管理员自行车颜色造价租赁状态用户密码用户名图5-1各实体及其属性校园自行车租赁系统的ER图如图5-2所示用户名密码使用寿命厂家车辆编号管理管理信息登录租车系统登录密码用户名租赁状态造价颜色管理员用户租借自行车

图5-2系统的ER图校园自行车租赁系统的环境图如图5-3所示租赁系统用户登录信息车辆租车情况管理管理员登录信息车辆信息各种管理信息图5-3环境图校园自行车租赁系统登录数据流图如下所示:开始登陆界面输入用户名和密码

提示用户名或密码错误用户名和密码都匹配N

获取权限Y生成主页结束

图5-4用户和管理员的登录流程图5.2数据库设计本系统采用MYSQL数据库,在mysql中创建名为bicycle的数据库,该数据库中创建3张表。包括管理员登录表,用户登录表,车辆信息表。管理员登录表(admin)管理员登录表用来记录管理员的登录信息。该表的结构如表5-5所示

表5-1admin表的表结构字段

类型

长度

说明

aid

int

11

自动增长编号

name

varchar

255

管理员登录名

password

varchar

255

管理员登录密码

用户登录表(user)用户登录表用来记录用户的登录信息。该表的结构如表5-6所示表5-2user表的表结构字段

类型

长度

说明

uid

int

11

自动增长编号

username

varchar

255

用户登录名

password

varchar

255

用户登录密码

车辆信息表(bike)车辆信息表用来记录车辆的各种属性,以及车辆的租借状态。该表的结构如表5-7所示表5-3bike表的表结构字段

类型

长度

说明

id

int

11

自动增长编号

colour

varchar

255

自行车颜色

factory

varchar

255

厂家

life

int

11

使用寿命

续表5-3bike表的表结构cost

double

8,2

造价

state

varchar

255

租赁状态

time

date

租赁时间

5.3系统设计租赁系统管理员登录后的操作包括查看车辆信息,添加车辆信息,修改车辆信息,以及删除车辆信息等模块。租赁系统用户登录后只能查询自行车状态,完成租车还车操作各模块的流程如下:在添加自行车的各项信息时一定要保证所添加数据的合法性,单条数据的物理主键由数据库自动生成的方式来产生。数据增加流程图如图5-5所示。开始自动生成自行车编号输入数据是否合法

NY将数据添加到数据库结束图5-5数据增加流程图开始数据的删除流程,将当前数据的ID发送到服务器端,服务器端通过该ID可以在数据中找到对应的数据,然后将其删除。当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图5-6所示。

选择需要删除的记录是否删除NY更新数据

图5-6数据删除流程图开始数据修改流程必须先确定修改哪条数据,可以通过ID将要修改的列发送到服务端。服务端根据传过来的ID将要修改的数据从数据库里取出,然后将该数据显示到页面上。管理员修改该数据,然后再将修改过后的数据提交到服务端,这个过程与数据的保存类似,同样的需要进行数据的合法性以及有效性进行验证。系统管理修改信息是否合法N写入数据库Y结束图5-6数据修改流程图5.4程序实现由于本次课程设计要求采用框架来实现程序的运行,首先第一步必须搭建好三大框架的运行环境。添加程序运行过程中所需要的jar包连接到mysql数据库(1)登录模块:这部分代码编写在login.jsp中,主要作用是实现用户或者管理员的登录,用struts标签来实现编写,需要struts2的jar包,并且在页面开头添加如下语句;<%@tagliburi="/struts-tags"prefix="s"%>主要语句如下:<center><h4>自行车租赁系统登录</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中,主要用来列出车辆的各项信息以及租赁状态,若是管理员界面须得有超链接以实现不同界面之间的跳转,关键代码如下:<%@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">添加会员信息</a><ahref="update.jsp">修改会员信息</a><ahref="delete.jsp">删除会员信息</a></body></center></html>(3)“add.jsp”用于填写要添加新的自行车信息,它的关键代码如下:<%@pagelanguage="java"import=pageEncoding="GBK"%><html><head><title>保存页面</title></head><body><center><h2>新增登录用户</h2></center><hr><formaction="servlet/SaveServlet"method="post"> <table> <tr><td>车辆编号</td><td><inputtype="text"name="id"/></td></tr> <tr><td>自行车颜色</td><td><inputtype="text"name="colour"/></td></tr> <tr><td>生产厂家</td><td><inputtype="text"name="factory"/></td></tr> <tr><td>使用寿命</td><td><inputtype="text"name="life"/></td></tr> <tr><td>造价</td><td><inputtype="text"name="cost"/></td></tr> <tr><td>租赁状态</td><td><inputtype="text"name="state"/></td></tr> <tr><td>租赁时间</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”用于删除某一自行车的信息,它的关键代码如下:<%@pagelanguage="java"pageEncoding="GBK"%><%@taglibprefix="s"uri="/struts-tags"%><html> <head> </head> <body>输入需要删除自行车的id<s:textfieldname="bike.id"label=""/><s:ahref="user_delete.action?id=%{#user.id}">删除</s:a> </body></html>(5)实体类的实现,主要用在登录时获取用户名以及密码packagecom.vo;publicclassAdmin{ privateStringname; privateStringpassword; publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ =name; } publicStringgetPassword(){ returnpassword; } publicvoidsetPassword(Stringpassword){ this.password=password; }Bike类主要用来封装一些车辆信息的私有属性以及各个属性的set、get方法,它的实现代码如下: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层的实现DAO类的类名为“userDAO”,该类使用JDBC技术实现,用于和数据库交互,进行相关的增、删、改、查操作,它的实现代码如下: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);//相当于过滤 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(); //重新设置数据 temp.setAge(user.getAge()); temp.setUsername(user.getUsername()); temp.setUserpass(user.getUserpass()); temp.setPhoto(user.getPhoto()); //=================================== session.update(temp); mit(); session.close(); returntrue; } }(7)控制类的实现(以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层的实现“UserService”类的实现代码: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等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论