《汽车租赁管理系统32300.docx》由会员分享,可在线阅读,更多相关《汽车租赁管理系统32300.docx(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库课程实训(2017)数据库课程程实训报报告题目: 汽车车租赁管管理系统统 1目 录目 录21 课题内内容和要要求11.1课题题描述11.2 课课题要求求12 需求分分析12.1 功功能需求求分析12.2 数数据需求求分析13 系统设设计33.1 功功能模块块设计33.2 数数据库概概念设计计33.3 数数据库逻逻辑设计计43.4 数数据库物物理设计计43.55 数据据库表间间联系44系统实现现54.1 管管理员模模块实现现54.2 车车辆信息息模块实实现64.3客户户信息模模块实现现74.4司机机信息模模块实现现85 代码调调试与功功能测试试95.1 测测试方案案95.2 测测试结果果9
2、6 收获与与体会12参考文文献13附录14附录1源程程序部分分清单14附录1.11登陆14附录1.22 车辆辆信息16附录1.33 客户户信息24附录1.44 司机机信息33附录1.55 车辆辆租赁413汽车租赁管管理系统统设计1 课题内内容和要要求 1.1课题题描述汽车租赁管管理系统统是可以以通过对对汽车基基本信息息进行增增加、删删除、修修改,对对租赁客客户信息息进行增增加、删删除、修修改,实实现汽车车的租借借、归还还、续借借的管理理系统。1.2 课课题要求求1)可以以对汽车车基本信信息进行行增加、删删除、修修改2)可以以对租赁赁客户信信息进行行增加、删删除、修修改3)可以以实现汽汽车的租租
3、借、归归还、续续借4)可以以按重要要字段查查询汽车车、客户户等基本本信息5)可以以实现租租赁金额额的计算算6)可以以查询汽汽车、客客户租赁赁历史记记录2 需求分分析2.1 功功能需求求分析程序首先需需要登录录模块来来实现管管理员或或者客户户的登陆陆,在车车辆信息息模块中中来实现现对汽车车基本信信息的增增加、删删除、修修改,在在客户信信息模块块中实现现对客户户信息的的增加、删删除、修修改,租租赁模块块来实现现对客户户对汽车车的租赁赁功能实实现,车车辆查询询模块来来实现对对车辆信信息的查查询,系系统统计计模块实实习对租租金收入入、租用用时间的的统计。2.2 数数据需求求分析 登陆模模块:车辆信息模
4、块客户信息模块管理员车辆租赁系统登陆客户租车模块客户司机信息模块管理员信息表系统统计模块租金信息模块添加汽车信息车辆信息模模块:车辆信息模块车辆信息表查询信息添加客户信息客户信息模模块:客户信息模块客户信息表查询信息客户租车信息客户租车模模块:客户租车模块租车信息表查询信息司机信息司机信息模模块:司机信息模块司机信息表查询信息系统统计信息系统统计模模块:系统统计模块系统统计表查询信息租金信息租金信息模模块:租金信息模块租金信息表查询信息数据字典:编号:p1名字:车辆信息描述:管理员或用户对车辆的基本信息进行查询、删除或修改。编号:p2名字:客户信息描述:管理员或用户对客户的基本信息进行查询、删
5、除或修改。编号:p3名字:租车信息描述:管理员或用户对客户租车时的信息进行录入。编号:p4名字:司机信息描述:管理员或用户对司机的基本信息进行录入。编号:p5名字:系统统计描述:管理员或用户对租金收入、租用时间的统计结果进行查询。编号:p6名字:租金信息描述:管理员或用户对租金收入、租用时间的统计结果进行查询。3 系统设设计3.1 功功能模块块设计车辆信息模模块车辆信息模模块可以以实现对对车辆辆名称、车车辆类型型、购买时时间、车辆状状况、租金标标准(日日)、租期起起始时间间、租期的添加加、删除除和修改改,同时时也可以以查询这这些信息息。客户信息模模块客户信息模模块可以以实现对对客户身份证证号、
6、姓名、年年龄、地址、电电话、登录密密码的的添加、删删除和修修改,可可以利用用身份证证号来删删除指定定客户的的信息。客户租车模模块客户租车模模块可以以实现对对车辆的的租赁管管理,内内包含有有对于租租赁车辆辆的车车辆名称称、车辆类类型、购买时时间、车辆状状况、租金标标准(日日)、租期起起始时间间、租期,还有有客户的的身份份证号、姓姓名、年龄、地地址、电话、驾驾驶证书书。司机信息模模块司机信息模模块可以以实现对对司机身份证证号、姓名、年年龄、地址、电电话、驾驶证证书的的添加、删删除和修修改,同同时也可可以查询询有关信信息。系统统计模模块系统统计模模块中可可以对已已录入的的信息进进行统计计汇总,包包括
7、租租金最高高的车、租租用时间间最长的的车、今日收收入、累计收收入。租金信息模模块租金信息模模块可以以车辆辆名称、车车辆类型型、租金标标准、车辆起起始时间间、租期进行查查询。3.2 数数据库概概念设计计车辆信息模模块E-R图:车辆状况购买时间车辆类型车辆名称车辆租期租期起始时间租金标准客户信息模模块E-R图:年龄姓名身份证号客户电话地址登录密码司机信息模模块E-R图:年龄姓名身份证号司机电话电话驾驶证书3.3 数数据库逻逻辑设计计(1)车辆辆(车辆辆名称;车辆类类型;购购买时间间;车辆辆状况;租金标标准;租租期起始始时间;租期)(2)客户户(身份份证号;姓名;年龄;地址;电话;登录密密码)(3)
8、司机机(身份份证号;姓名;年龄;地址;电话;驾驶证证书)3.4 数数据库物物理设计计管理员信息息:客户信息:司机信息:3.5 数数据库表表间联系系 4系统实现现4.1 管管理员模模块实现现jLLabeel_IIL1 = nnew JLaabell(身身份证号号);p.addd(jLLabeel_IIL1);jLLabeel_IIL1.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);p.aadd(tf11);jLLabeel_IIL2 = nnew JLaabell(姓姓名);p.addd(jLLabeel_IIL2);jLLabeel_IIL2.set
9、tFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);p.aadd(tf22);jLLabeel_IIL3 = nnew JLaabell(年年龄);p.addd(jLLabeel_IIL3);jLLabeel_IIL3.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);p.aadd(tf33);jLLabeel_IIL4 = nnew JLaabell(地地址);p.addd(jLLabeel_IIL4);jLLabeel_IIL4.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);
10、p.aadd(tf44);jLLabeel_IIL5 = nnew JLaabell(电电话);p.addd(jLLabeel_IIL5);jLLabeel_IIL5.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);p.aadd(tf55);jLLabeel_IIL6 = nnew JLaabell(登登录密码码);p.addd(jLLabeel_IIL6);jLLabeel_IIL6.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);可以实现对对客户身份证证号、姓名、年年龄、地址、电电话、登录密密码的的添加、删
11、删除和修修改4.2 车车辆信息息模块实实现jLLabeel_IIL2 = nnew JLaabell(车车辆类型型);p.addd(jLLabeel_IIL2);jLLabeel_IIL2.settFonnt(nnew javva.aawt.Fonnt(华文彩彩云,0,114);p.aadd(tf22);jLLabeel_IIL3 = nnew JLaabell(购购买时间间);p.addd(jLLabeel_IIL3);jLLabeel_IIL3.settFonnt(nnew javva.aawt.Fonnt(华文彩彩云,0,114);p.aadd(tf33);jLLabeel_IIL4 =
12、 nnew JLaabell(车车辆状况况);p.addd(jLLabeel_IIL4);jLLabeel_IIL4.settFonnt(nnew javva.aawt.Fonnt(华文彩彩云,0,114);p.aadd(tf44);jLLabeel_IIL5 = nnew JLaabell(租租金标准准);p.addd(jLLabeel_IIL5);jLLabeel_IIL5.settFonnt(nnew javva.aawt.Fonnt(华文彩彩云,0,114);可以实现对对车辆辆名称、车车辆类型型、购买时时间、车辆状状况、租金标标准(日日)、租期起起始时间间、租期的添加加、删除除和修改改
13、,同时时也可以以查询这这些信息息。4.3客户户信息模模块实现现p.aadd(neww JLLabeel();jLLabeel_IIL1 = nnew JLaabell(身身份证号号);p.addd(jLLabeel_IIL1);jLLabeel_IIL1.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);p.aadd(tf11);jLLabeel_IIL2 = nnew JLaabell(姓姓名);p.addd(jLLabeel_IIL2);jLLabeel_IIL2.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114
14、);p.aadd(tf22);jLLabeel_IIL3 = nnew JLaabell(年年龄);p.addd(jLLabeel_IIL3);jLLabeel_IIL3.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);p.aadd(tf33);jLLabeel_IIL4 = nnew JLaabell(地地址);p.addd(jLLabeel_IIL4);jLLabeel_IIL4.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);p.aadd(tf44);jLLabeel_IIL5 = nnew JLaabe
15、ll(电电话);p.addd(jLLabeel_IIL5);jLLabeel_IIL5.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);p.aadd(tf55);jLLabeel_IIL6 = nnew JLaabell(登登录密码码);p.addd(jLLabeel_IIL6);jLLabeel_IIL6.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);p.aadd(tf66);jLLabeel_IIL7 = nnew JLaabell( 在此输输入身份份证号点点击查询询删除);p.addd(jLLabeel
16、_IIL7);jLLabeel_IIL7.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);可以实现对对客户身份证证号、姓名、年年龄、地址、电电话、登录密密码的的添加、删删除和修修改4.4司机机信息模块块实现p.aadd(neww JLLabeel();jLLabeel_IIL1 = nnew JLaabell(身身份证号号);p.addd(jLLabeel_IIL1);jLLabeel_IIL1.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);p.aadd(tf11);jLLabeel_IIL2 = nnew
17、JLaabell(姓姓名);p.addd(jLLabeel_IIL2);jLLabeel_IIL2.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);p.aadd(tf22);jLLabeel_IIL3 = nnew JLaabell(年年龄);p.addd(jLLabeel_IIL3);jLLabeel_IIL3.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);p.aadd(tf33);jLLabeel_IIL4 = nnew JLaabell(地地址);p.addd(jLLabeel_IIL4);jLLabe
18、el_IIL4.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);p.aadd(tf44);jLLabeel_IIL5 = nnew JLaabell(电电话);p.addd(jLLabeel_IIL5);jLLabeel_IIL5.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);p.aadd(tf55);jLLabeel_IIL6 = nnew JLaabell(驾驾驶证书书);p.addd(jLLabeel_IIL6);jLLabeel_IIL6.settFonnt(nnew javva.aawt.Fonnt
19、(微软雅雅黑,0,114);p.aadd(tf66);jLLabeel_IIL7 = nnew JLaabell( 在此输输入身份份证号点点击查询询删除);p.addd(jLLabeel_IIL7);jLLabeel_IIL7.settFonnt(nnew javva.aawt.Fonnt(微软雅雅黑,0,114);可以实现对对司机身份证证号、姓名、年年龄、地址、电电话、驾驶证证书的的添加、删删除和修修改,同同时也可可以查询询有关信信息。5 代码调调试与功功能测试试5.1 测测试方案案登陆测试:输入用户名名qh密密码1223,点点击管理理员登陆陆。车辆信息添添加测试试:添加车辆名名称1车车辆类
20、型型1购买买时间119055-077-100车辆状状况1租租金标准准1000,点击击添加。客户信息添添加测试试:输入身份证证号6443522353322姓姓名科比比年龄00地址苏苏州电话话452252登登录密码码4344,点击击添加。司机信息添添加测试试:输入身份证证号477832292姓姓名哒哒哒哒年龄龄43地地址常州州电话4456225422驾驶证证书A,点点击添加加。5.2 测测试结果果车辆租赁系系统:车辆信息:客户信息:司机信息:租金信息:信息统计:登陆界面:6 收获与与体会这次课程设设计我设设计的是是一个汽汽车租赁赁管理系系统,通通过这次次课程设设计,我我了解了了一个完完整的数数据库
21、系系统设计计的步骤骤,掌握握了租车车公司汽汽车租赁赁系统的的业务流流程及管管理,巩巩固了我我在课堂堂上所学学的理论论知识,开开拓了自自己的知知识面,同同时也让让我看到到了自己己的不足足,很多多东西单单独用可可以做出出来,可可是连贯贯起来就就出现了了很多错错,还有有很多不不足,需需要努力力。当然在我同同学的帮帮助下,见见证了一一个系统统的诞生生,虽然然不复杂杂,但它它可以实实现一些些基本的的功能,很很有成就就感,是是理论与与实践的的一次完完美的结结合,而而且也学学到很多多课本上上没有涉涉及到的的知识,对对编程经经验也起起到了累累积作用用,也是是第一次次了解了了一个系系统诞生生所要经经过的流流程,
22、前前期、设设计、完完成、后后期一个个也不能能少,不不像平时时只用编编一个程程序,至至于需求求和维护护没有涉涉及,这这次课程程设计就就像一次次工作的的体验,从从头到尾尾不遗余余力的把把它完成成。体会会就是自自己在这这次设计计当中遇遇到了很很多问题题,一开开始的时时候根本本无从下下手、什什么都不不会,但但是通过过和同学学成的讨讨论,查查阅资料料、网上上查询等等有了基基本了解解,使得得问题得得以一一一解决。总总之,在在这次程程序设计计中,学学会到了了很多以以前没有有了解到到的知识识,当然然系统还还有很多多不足,比比如主界界面的缩缩放功能能没有很很好的实实现等,这这还需要要在以后后的学习习中慢慢慢改进
23、。回想我在这这段时间间的课程程设计,感感到非常常的充实实。因为为有了同同学的帮帮助,我我才能完完满完成成了这个个课程设设计。在在以后的的学习中中我还会会更努力力的学习习,把自自己学到到的知识识运用到到的以后后的学习习和工作作中去。89参考文献1 钱钱雪忠,王燕玲玲,林挺挺.数据库原原理及技技术MM.北北京:清清华大学学出版社社,20011.2 钱钱雪忠,罗海驰驰,陈国俊俊.数据库库原理及及技术课课程设计计M.北京京:清华华大学出出版社,220144. 附录附录1源程程序部分分清单附录1.11登陆imporrt jjavaa.awwt.eevennt.AActiionLListteneer;im
24、porrt jjavaa.awwt.CColoor;imporrt jjavaa.awwt.DDimeensiion;imporrt jjavaa.awwt.FFlowwLayyoutt;imporrt jjavaa.awwt.TToollkitt;imporrt jjavaa.awwt.eevennt.AActiionEEvennt;imporrt jjavaa.ioo.IOOExccepttionn;imporrt jjavaa.sqql.CConnnecttionn;imporrt jjavaa.sqql.DDrivverMManaagerr;imporrt jjavaa.sqql.RR
25、esuultSSet;imporrt jjavaa.sqql.SSQLEExceeptiion;imporrt jjavaa.sqql.SStattemeent;imporrt jjavaa.uttil.Vecctorr;imporrt jjavaax.sswinng.*;publiic cclasss ddl iimpllemeentss AcctioonLiisteenerr JFraame fraame=neww JFFramme(客户/管理员员登陆);JLabbel labbel11=neew JJLabbel(用户户名);JLabbel labbel22=neew JJLabbel(
26、密码码);ImaggeIccon jbii1=nnew ImaageIIconn(iimagge/aadmiin.ppng);ImaggeIccon jbii2=nnew ImaageIIconn(iimagge/aadmiin2.pngg);ImaggeIccon jbii3=nnew ImaageIIconn(iimagge/qquitt.pnng);JButttonn looginnButttonn1=nnew JBuuttoon(管理员员登陆,jbbi1);JButttonn looginnButttonn2=nnew JBuuttoon(客户登登陆,jbii2);JButttonn
27、caanceelBuuttoon=nnew JBuuttoon(退出,jbbi3);JTexxtFiieldd t11=neew JJTexxtFiieldd(0);JTexxtFiieldd t22=neew JJTexxtFiieldd(0);ImaggeIccon im=neww ImmageeIcoon(imaage/5.jjpg);JLabbel a2=neww JLLabeel(iim);JTexxtFiieldd ussernnamee=neew JJTexxtFiieldd(9);JPassswoordFFielld ppasssworrd=nnew JPaasswworddF
28、ieeld(9);void creeatee()JPannel p=(JPaanell)frramee.geetCoonteentPPanee();JPannel p1=neww JPPaneel();p.seetLaayouut(nnew FloowLaayouut();p.addd(llabeel1);labeel1.settFonnt(nnew javva.aawt.Fonnt(华文彩彩云,0,116);p.seetSiize(5,55);p.seetLoocattionn(4,8);p.addd(uuserrnamme);userrnamme.ssetFFontt(neew jjava
29、a.awwt.FFontt(华华文彩云云,00,144);p.seetSiize(1000,2000);p.seetLoocattionn(8000,8800);p.addd(llabeel2);labeel2.settFonnt(nnew javva.aawt.Fonnt(华文彩彩云,0,116);p.seetSiize(50,20);p.seetLoocattionn(400, 880);p.addd(ppasssworrd);p.seetSiize(1000,200);p.seetLoocattionn(800, 1120);logiinBuuttoon1.settFonnt(nnew
30、javva.aawt.Fonnt(华文彩彩云,0,114);p.addd(nnew JLaabell( );p.addd(nnew JLaabell( );p.addd(llogiinBuuttoon1);logiinBuuttoon2.settFonnt(nnew javva.aawt.Fonnt(华文彩彩云,0,114);p.addd(llogiinBuuttoon2);p.addd(ccanccelBButtton);canccelBButtton.settFonnt(nnew javva.aawt.Fonnt(华文彩彩云,0,114);/p.addd(t11);/p.addd(t22)
31、;p.seetBaackggrouund(neww jaava.awtt.Coolorr(2555,2255,2555);p.addd(aa2);p.aadd(neww JLLabeel( );/p.settBacckgrrounnd(CColoor.rred);p.seetViisibble(truue);logiinBuuttoon1.adddActtionnLisstenner(thiis);logiinBuuttoon2.adddActtionnLisstenner(thiis);canccelBButtton.adddActtionnLisstenner(thiis);framme.
32、ssetDDefaaulttClooseOOperratiion(JFrramee.EXXIT_ON_CLOOSE);framme.ppackk();Toollkitt tooolkkit=Tooolkiit.ggetDDefaaulttTooolkiit();Dimeensiion d=ttoollkitt.geetSccreeenSiize();framme.ssetBBounnds(d.wwidtth/22-3775, d.hheigght/2-2225, 7550, 4500);/frramee.seetBooundds(2200,1000,7550,5550);framme.sset
33、VVisiiblee(trrue);publiic sstattic voiid mmainn(Sttrinng arrgs) dll doome=neww dll(); doome.creeatee(); publiic vvoidd acctioonPeerfoormeed(AActiionEEvennt ee)if(ccanccelBButtton.equualss(e.gettSouurcee()Sysstemm.exxit(0);if(llogiinBuuttoon1.equualss(e.gettSouurcee()if(ussernnamee.geetTeext().eequaa
34、ls(qhh)=trrue)&(passswoord.gettTexxt().eqqualls(1233)=trrue)ZJJM ggz=nnew ZJMM();gzz.crreatte();frramee.seetViisibble(fallse);elsseJJOpttionnPanne.sshowwMesssaggeDiialoog(nnulll,登登录失败败!);if(llogiinBuuttoon2.equualss(e.gettSouurcee()Sysstemm.ouut.pprinnt(12331233);if(ussernnamee.geetTeext().eequaals(
35、1221)=ttruee)&(paasswwordd.geetTeext().eequaals(1223)=ttruee)KHHZC gz=neww KHHZC();gzz.crreatte();frramee.seetViisibble(fallse);elsseJJOpttionnPanne.sshowwMesssaggeDiialoog(nnulll,登登录失败败!);附录1.22 车辆信信息imporrt javva.aawt.Collor;imporrt jjavaa.awwt.DDimeensiion;imporrt jjavaa.awwt.FFlowwLayyoutt;impor
36、rt jjavaa.awwt.TToollkitt;imporrt javva.aawt.eveent.ActtionnEveent;imporrt jjavaa.awwt.eevennt.AActiionLListteneer;imporrt jjavaa.sqql.CConnnecttionn;imporrt jjavaa.sqql.DDrivverMManaagerr;imporrt jjavaa.sqql.RResuultSSet;imporrt jjavaa.sqql.SSQLEExceeptiion;imporrt jjavaa.sqql.SStattemeent;imporrt
37、jjavaa.uttil.Vecctorr;imporrt jjavaax.sswinng.IImaggeIccon;imporrt jjavaax.sswinng.JJButttonn;imporrt jjavaax.sswinng.JJFraame;imporrt jjavaax.sswinng.JJLabbel;imporrt jjavaax.sswinng.JJOpttionnPanne;imporrt jjavaax.sswinng.JJPannel;imporrt jjavaax.sswinng.JJScrrolllPanne;imporrt jjavaax.sswinng.JJS
38、pllitPPanee;imporrt jjavaax.sswinng.JJTabble;imporrt jjavaax.sswinng.JJTexxtFiieldd;publiic claass CLXXX iimpllemeentss AcctioonLiisteenerrJFraame f=nnew JFrramee(车车辆信息息);ImaggeIccon jbii1=nnew ImaageIIconn(iimagge/aad.ppng);ImaggeIccon jbii2=nnew ImaageIIconn(iimagge/ddel.pngg);ImaggeIccon jbii3=nn
39、ew ImaageIIconn(iimagge/sser.pngg);ImaggeIccon jbii4=nnew ImaageIIconn(iimagge/uup.ppng);privvatee JLLabeel jjLabbel_IL55;privvatee JLLabeel jjLabbel_IL44;privvatee JLLabeel jjLabbel_IL33;privvatee JLLabeel jjLabbel_IL22;privvatee JLLabeel jjLabbel_IL11;JButttonn b11=neew JJButttonn(添添加,jbii1);JButttonn b22=neew JJButttonn(修修改,jbii4);JButttonn b33=neew JJButttonn(删删除,jbii2);JButttonn b44=neew JJButttonn(查查询所有有,jjbi33);JButttonn b55=neew JJButttonn(查查询个人人信息,jbbi3);JButttonn b66=neew JJButttonn(返返回);JTexxtFiieldd tff1=nnew JTeextFFielld(44);JTexxtFiieldd tff2=nnew JTeextFFie
限制150内