《面向对象程序设计Java》综合训练报告1课件.docx
- 文档编号:30170824
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:14
- 大小:67.52KB
《面向对象程序设计Java》综合训练报告1课件.docx
《《面向对象程序设计Java》综合训练报告1课件.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计Java》综合训练报告1课件.docx(14页珍藏版)》请在冰豆网上搜索。
《面向对象程序设计Java》综合训练报告1课件
《面向对象程序设计(Java)》
综合训练报告书
设计题目:
租车系统设计与开发
专业班级:
信息管理与信息系统14级
学生姓名:
14100301***
14100301***
14100301***
14100302***
14100302***
设计成绩:
工商管理学院信息管理系
2016年12月
目录
1系统概述1
1.1系统名称、背景及目标1
1.1.1系统名称1
1.1.2背景1
1.1.3目标1
1.2项目成员组织及分工1
2系统需求分析1
2.1系统的功能及实现的目标2
2.1.1系统的功能2
2.2系统流程图2
3总体设计3
3.1系统功能结构设计3
4详细设计3
4.1模块设计及核心代码3
4.2Vehicle.java4
4.3Car.java4
4.4Pickup.java5
4.5Truck.java6
4.6Initial.java6
5总结8
1系统概述
1.1系统名称、背景及目标
1.1.1系统名称
租车系统
1.1.2背景
我国汽车租赁业于1989年起源于北京,进入2001年前后,想起来第三轮的汽车租赁企业发展高峰,从此,国内汽车租赁行业有了大跨步的发展,从原来仅限在北京、上海、广州等大型城市的汽车租赁业务,噶站到了中小城市,乃至县镇。
汽车租赁截止2006年底,中国13个中心城市,共有汽车租赁公司787家,租赁汽车44864辆,租赁站点446个,从业人员14682人,营业额20亿元。
2007年,中国汽车租赁市场经历了一场异常迅速的发展,各地的汽车租赁公司如雨后春笋纷纷出现,国内汽车租赁市场到2007年已拥有2000多家租赁企业,汽车租赁市场共租赁车接近15万辆,营业额超过100亿元。
虽然其发展速度比西方汽车租赁行业创始之初要快得多,但中国的汽车租赁市场仍处于起步阶段,绝大多数企业规模很小。
截至2008年6月底,中国13个中心城市的汽车租赁企业有800余家,但运营车辆仅4.5万辆,其中80%的企业运营车辆不足509辆。
中国汽车租赁行业,无论是从中国宏观经济的走向趋势还是微观的社会基础来看,都有着无比光明的发展前途。
随着中国信用体系的建立,市场经济的进一步完善,中国汽车租赁业将会有更大更快的发展。
预计到2015年,中国汽车租赁市场的租赁车辆需求将哒到30万至50万辆,营业收入将达到200亿元。
随着汽车租赁领域的繁荣和飞速发展,租车行业的信息量越来越大,越来越复杂。
传统的管理方式无法适应当前迅速发展的市场。
计算机和计算机网络技术快速发展和普及,以及汽车租赁管理系统的应用而生,使得汽车租赁的效率得到很大提高,同事降低经营成本,提高利润。
1.1.3目标
通过此课题的设计,熟练的运用计算机编程软件,数据库,信息化的管理系统软件等,使自己对汽车租赁有较为深入的了解。
1.2项目成员组织及分工
成员:
孔玉珊、陈小欢、咸志乐、蒋兴东、刘学文
分工:
系统报告:
孔玉珊、咸志乐
PPT:
蒋兴东、刘学文
讲解人:
陈小欢
评委:
咸志乐
2系统需求分析
2.1系统的功能及实现的目标
2.1.1系统的功能
A.展示所有可租车辆
B.选择车型,租车数量,租车天数
C.展示租车清单,包含:
总金额、总载货量及其车型、运载人数及其车型
2.1.2实现的目标
1.程序功能完备,易使用
2.能够方便用户查看租车信息
3.方便预订、查阅订单及租车清单
2.2系统流程图
否
是
图2.1
3总体设计
3.1系统功能结构设计
图3.1系统功能结构图
4详细设计
4.1模块设计及核心代码
(1)根据车型的不同,可以分为载货和载人还有既能载货又能载人的车,所以模块一是先申明一个父类Vehicle,父类Vehicle中定义变量name,rentprice,vehiclenNum,定义方法infoshow.Stringname=newString();
intrentPrice;
intvehicleNum;
publicabstractvoidinfoShow();
(2)声明子类car,子类继承父类Vehicle的属性和方法,以及写自己的无返回值代参方法publicCar(StringvName,intvNum,intrPrice,intvmLoad){
this.name=vName;
this.vehicleNum=vNum;
this.rentPrice=rPrice;
this.menLoad=vmLoad;}
并且重写父类方法publicvoidinfoShow(){
System.out.println(this.vehicleNum+"."+this.name+""+this.rentPrice+"元/天载客:
"+this.menLoad+"人");
}
(3)声明子类truck,继承父类Vehicle的属性和方法,以及写自己无返回值代参方法publicTruck(StringvName,intvNum,intrPrice,intvcLoad){
this.name=vName;
this.vehicleNum=vNum;
this.rentPrice=rPrice;
this.cargoLoad=vcLoad;}
并且重写父类方法publicvoidinfoShow(){
System.out.println(this.vehicleNum+"."+this.name+""+this.rentPrice+"元/天载重:
"+this.cargoLoad+"吨");
}
(4)声明子类Pickup,也继承父类的方法和属性并且写自己所有的方法和声明自己的变量,和重写父类方法。
和上述所示。
(5)声明测试类Initial,声明数组所能租车的所用信息,显示客户所能看到的页面先判断客户是否要租车,如果是,显示能租车的信息并且让客户输入要租车的数量,租车天数,最后显示客户账单。
如果不是,则退出。
Scannerscan=newScanner(System.in);
StringisRent=scan.next();
if(isRent.equals("1")){
System.out.println("您可租车的类型及其价目表:
");
for(inti=0;i<5;i++){
vcl[i].infoShow();
}
System.out.println("请输入您要租汽车的数量:
");
intrentNum=scan.nextInt();
StringBufferselectVclList=newStringBuffer();
intcostPerDay=0;
intselectVclID[]=newint[rentNum];
for(inti=0;i System.out.println("请输入第"+(i+1)+"辆车的序号: "); selectVclID[i]=scan.nextInt()-1; selectVclList.append(vcl[selectVclID[i]].name+""); costPerDay+=vcl[selectVclID[i]].rentPrice; } System.out.println("请输入租车天数: "); intrentDays=scan.nextInt(); intallCost=costPerDay*rentDays; Stringbill=newString(); System.out.println("您的账单: "); bill=selectVclList.toString()+""+rentDays+"天总价"+allCost+"元"; System.out.println(bill); scan.close(); } 4.2Vehicle.java packageiff; publicabstractclassVehicle{ Stringname=newString(); intrentPrice; intvehicleNum; publicabstractvoidinfoShow(); } 4.3Car.java packageiff; publicclassCarextendsVehicle{ intmenLoad; publicCar(StringvName,intvNum,intrPrice,intvmLoad){ this.name=vName; this.vehicleNum=vNum; this.rentPrice=rPrice; this.menLoad=vmLoad; } @Override publicvoidinfoShow(){ //TODOAuto-generatedmethodstub System.out.println(this.vehicleNum+"."+this.name+""+this.rentPrice+"元/天载客: "+this.menLoad+"人"); } } 4.4Pickup.java packageiff; publicclassPickupextendsVehicle{ privateintmenLoad; privateintcargoLoad; publicPickup(StringvName,intvNum,intrPrice,intvmLoad,intvcLoad){ this.name=vName; this.vehicleNum=vNum; this.rentPrice=rPrice; this.cargoLoad=vcLoad; this.menLoad=vmLoad; } @Override publicvoidinfoShow(){ //TODOAuto-generatedmethodstub System.out.println(this.vehicleNum+"."+this.name+""+this.rentPrice+"元/天载客: "+this.menLoad+"人,载重: "+this.cargoLoad+"吨"); } } 4.5Truck.java packageiff; publicclassTruckextendsVehicle{ privateintcargoLoad; publicTruck(StringvName,intvNum,intrPrice,intvcLoad){ this.name=vName; this.vehicleNum=vNum; this.rentPrice=rPrice; this.cargoLoad=vcLoad; } @Override publicvoidinfoShow(){ //TODOAuto-generatedmethodstub System.out.println(this.vehicleNum+"."+this.name+""+this.rentPrice+"元/天载重: "+this.cargoLoad+"吨"); } } 4.6Initial.java packageiff; importjava.util.Scanner; publicclassInitial{ publicstaticvoidmain(Stringargs[]){ //TODOAuto-generatedmethodstub Vehiclevcl[]=newVehicle[6]; vcl[0]=newCar("奥迪A4",1,500,4); vcl[1]=newCar("马自达6",2,400,4); vcl[2]=newPickup("皮卡学6",3,450,4,2); vcl[3]=newCar("金龙",4,800,20); vcl[4]=newTruck("松花江",5,400,4); vcl[5]=newTruck("依维柯",6,1000,20); System.out.println("欢迎使用答答租车系统: "); System.out.println("您是否要租车: 1.是0.否"); Scannerscan=newScanner(System.in); StringisRent=scan.next(); if(isRent.equals("1")){ System.out.println("您可租车的类型及其价目表: "); for(inti=0;i<6;i++){ vcl[i].infoShow(); } System.out.println("请输入您要租汽车的数量: "); intrentNum=scan.nextInt(); StringBufferselectVclList=newStringBuffer(); intcostPerDay=0; intselectVclID[]=newint[rentNum]; for(inti=0;i System.out.println("请输入第"+(i+1)+"辆车的序号: "); selectVclID[i]=scan.nextInt()-1; selectVclList.append(vcl[selectVclID[i]].name+""); costPerDay+=vcl[selectVclID[i]].rentPrice; } System.out.println("请输入租车天数: "); intrentDays=scan.nextInt(); intallCost=costPerDay*rentDays; Stringbill=newString(); System.out.println("您的账单: "); bill=selectVclList.toString()+""+rentDays+"天总价"+allCost+"元"; System.out.println(bill); scan.close(); } else{ System.out.println("感谢使用答答租车系统,欢迎再来! "); } } publicstaticvoidmain(Stringargs[]){ //TODOAuto-generatedmethodstub } } 5总结 这次系统设计我们组设计的是一个面向客户的汽车租赁系统。 通过这次的系统设计,我们了解了汽车租赁公司的部分业务流程,针对客户完成了这个小型的租赁系统。 客户通过这个租赁系统,可以方便快捷得进行查阅、预订、查看清单等。 编写程序过程中,我们不仅巩固了上课所学内容,更是深刻掌握了Java语言与面向对象设计。 学会利用相关软件完成我们既定的目标。 此次小组设计,我们互相学习,互相鼓励,开拓了自己的知识面,同时也意识到了我们自己的不足。 很多东西单独可以做出来,可是连贯起来就出现了很多错。 就像伟大的毛主席说的那样: 同志仍须努力,革命尚未成功! 当然,此次设计在黄敏老师的指导下也有了很大收获,我们见识到了一个小型系统的诞生,即使它只能实现基本功能,即使它只能面向客户,但我相信,在我们小组的持续努力之下,我们一定可以做出更完善的系统。 不得不说,此次设计让我们小组每位成员都有很大的进步与突破。 也学到了很多课本上没有涉及到的知识。 从刚开始的无从下手,到最后深刻理解,熟悉运用,我们付出不愧于自己、不愧于小组的艰辛。 不论将来我们在编程路上走到多远,我们都会忆起这段一起努力的时光。 当然,我们还差得很远,还需要在以后的日子跟随老师好好学习,天天向上。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计Java 面向 对象 程序设计 Java 综合 训练 报告 课件
![提示](https://static.bdocx.com/images/bang_tan.gif)