《面向对象程序设计Java》综合训练报告1课件.docx

上传人:b****5 文档编号:30170824 上传时间:2023-08-05 格式:DOCX 页数:14 大小:67.52KB
下载 相关 举报
《面向对象程序设计Java》综合训练报告1课件.docx_第1页
第1页 / 共14页
《面向对象程序设计Java》综合训练报告1课件.docx_第2页
第2页 / 共14页
《面向对象程序设计Java》综合训练报告1课件.docx_第3页
第3页 / 共14页
《面向对象程序设计Java》综合训练报告1课件.docx_第4页
第4页 / 共14页
《面向对象程序设计Java》综合训练报告1课件.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

《面向对象程序设计Java》综合训练报告1课件.docx

《《面向对象程序设计Java》综合训练报告1课件.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计Java》综合训练报告1课件.docx(14页珍藏版)》请在冰豆网上搜索。

《面向对象程序设计Java》综合训练报告1课件.docx

《面向对象程序设计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语言与面向对象设计。

学会利用相关软件完成我们既定的目标。

此次小组设计,我们互相学习,互相鼓励,开拓了自己的知识面,同时也意识到了我们自己的不足。

很多东西单独可以做出来,可是连贯起来就出现了很多错。

就像伟大的毛主席说的那样:

同志仍须努力,革命尚未成功!

当然,此次设计在黄敏老师的指导下也有了很大收获,我们见识到了一个小型系统的诞生,即使它只能实现基本功能,即使它只能面向客户,但我相信,在我们小组的持续努力之下,我们一定可以做出更完善的系统。

不得不说,此次设计让我们小组每位成员都有很大的进步与突破。

也学到了很多课本上没有涉及到的知识。

从刚开始的无从下手,到最后深刻理解,熟悉运用,我们付出不愧于自己、不愧于小组的艰辛。

不论将来我们在编程路上走到多远,我们都会忆起这段一起努力的时光。

当然,我们还差得很远,还需要在以后的日子跟随老师好好学习,天天向上。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1