1、面向对象程序设计Java综合训练报告1课件面向对象程序设计(Java)综合训练报告书设计题目: 租车系统设计与开发 专业班级: 信息管理与信息系统14级 学生姓名: 14100301 * 14100301 * 14100301 * 14100302 * 14100302 * 设计成绩: 工商管理学院信息管理系2016年12月目录1 系统概述 11.1系统名称、背景及目标 11.1.1系统名称 11.1.2背景 11.1.3目标 11.2项目成员组织及分工 12 系统需求分析 12.1系统的功能及实现的目标 22.1.1系统的功能 22.2系统流程图 23 总体设计 33.1系统功能结构设计 3
2、4 详细设计 34.1模块设计及核心代码 34.2 Vehicle.java 44.3 Car.java 44.4 Pickup.java 54.5 Truck.java 64.6 Initial.java 65 总结 81 系统概述1.1系统名称、背景及目标1.1.1系统名称租车系统1.1.2背景我国汽车租赁业于1989年起源于北京,进入2001年前后,想起来第三轮的汽车租赁企业发展高峰,从此,国内汽车租赁行业有了大跨步的发展,从原来仅限在北京、上海、广州等大型城市的汽车租赁业务,噶站到了中小城市,乃至县镇。汽车租赁截止2006年底,中国13个中心城市,共有汽车租赁公司787家,租赁汽车44
3、864辆,租赁站点446个,从业人员14682人,营业额20亿元。2007年,中国汽车租赁市场经历了一场异常迅速的发展,各地的汽车租赁公司如雨后春笋纷纷出现,国内汽车租赁市场到2007年已拥有2000多家租赁企业,汽车租赁市场共租赁车接近15万辆,营业额超过100亿元。虽然其发展速度比西方汽车租赁行业创始之初要快得多,但中国的汽车租赁市场仍处于起步阶段,绝大多数企业规模很小。截至2008年6月底,中国13个中心城市的汽车租赁企业有800余家,但运营车辆仅4.5万辆,其中80%的企业运营车辆不足509辆。中国汽车租赁行业,无论是从中国宏观经济的走向趋势还是微观的社会基础来看,都有着无比光明的发展
4、前途。随着中国信用体系的建立,市场经济的进一步完善,中国汽车租赁业将会有更大更快的发展。预计到2015年,中国汽车租赁市场的租赁车辆需求将哒到30万至50万辆,营业收入将达到200亿元。随着汽车租赁领域的繁荣和飞速发展,租车行业的信息量越来越大,越来越复杂。传统的管理方式无法适应当前迅速发展的市场。计算机和计算机网络技术快速发展和普及,以及汽车租赁管理系统的应用而生,使得汽车租赁的效率得到很大提高,同事降低经营成本,提高利润。1.1.3目标通过此课题的设计,熟练的运用计算机编程软件,数据库,信息化的管理系统软件等,使自己对汽车租赁有较为深入的了解。1.2项目成员组织及分工成员:孔玉珊、陈小欢、
5、咸志乐、蒋兴东、刘学文分工:系统报告:孔玉珊、咸志乐 PPT:蒋兴东、刘学文 讲解人:陈小欢 评委:咸志乐2 系统需求分析2.1系统的功能及实现的目标2.1.1系统的功能A.展示所有可租车辆B.选择车型,租车数量,租车天数C.展示租车清单,包含:总金额、总载货量及其车型、运载人数及其车型2.1.2实现的目标1.程序功能完备,易使用2.能够方便用户查看租车信息3.方便预订、查阅订单及租车清单2.2系统流程图 否 是 图2.13 总体设计3.1系统功能结构设计 图3.1系统功能结构图4 详细设计4.1模块设计及核心代码 (1)根据车型的不同,可以分为载货和载人还有既能载货又能载人的车,所以模块一是
6、先申明一个父类Vehicle,父类Vehicle中定义变量name,rentprice,vehiclenNum,定义方法infoshow.String name=new String(); int rentPrice; int vehicleNum;public abstract void infoShow();(2)声明子类car,子类继承父类Vehicle的属性和方法,以及写自己的无返回值代参方法 public Car(String vName,int vNum,int rPrice,int vmLoad) this.name=vName; this.vehicleNum=vNum; th
7、is.rentPrice=rPrice; this.menLoad=vmLoad;并且重写父类方法 public void infoShow() System.out.println(this.vehicleNum+. +this.name+ +this.rentPrice+元/天 载客:+this.menLoad+人); (3)声明子类truck,继承父类Vehicle的属性和方法,以及写自己无返回值代参方法 public Truck(String vName,int vNum,int rPrice,int vcLoad) this.name=vName; this.vehicleNum=v
8、Num; this.rentPrice=rPrice; this.cargoLoad=vcLoad;并且重写父类方法 public void infoShow() System.out.println(this.vehicleNum+. +this.name+ +this.rentPrice+元/天 载重:+this.cargoLoad+吨); (4)声明子类Pickup,也继承父类的方法和属性并且写自己所有的方法和声明自己的变量,和重写父类方法。和上述所示。(5)声明测试类Initial,声明数组所能租车的所用信息,显示客户所能看到的页面先判断客户是否要租车,如果是,显示能租车的信息并且让客
9、户输入要租车的数量,租车天数,最后显示客户账单。如果不是,则退出。Scanner scan=new Scanner(System.in); String isRent=scan.next(); if(isRent.equals(1) System.out.println(您可租车的类型及其价目表:); for(int i=0;i5;i+) vcli.infoShow(); System.out.println(请输入您要租汽车的数量:); int rentNum=scan.nextInt(); StringBuffer selectVclList=new StringBuffer(); int
10、 costPerDay=0; int selectVclID=new intrentNum; for(int i=0;irentNum;i+) System.out.println(请输入第+(i+1)+辆车的序号:); selectVclIDi=scan.nextInt()-1; selectVclList.append(vclselectVclIDi.name+ ); costPerDay+=vclselectVclIDi.rentPrice; System.out.println(请输入租车天数:); int rentDays=scan.nextInt(); int allCost=co
11、stPerDay*rentDays; String bill=new String(); System.out.println(您的账单:); bill=selectVclList.toString()+ + rentDays +天 总价+allCost+元; System.out.println(bill); scan.close(); 4.2 Vehicle.javapackage iff;public abstract class Vehicle String name=new String(); int rentPrice; int vehicleNum; public abstrac
12、t void infoShow();4.3 Car.javapackage iff;public class Car extends Vehicle int menLoad; public Car(String vName,int vNum,int rPrice,int vmLoad) this.name=vName; this.vehicleNum=vNum; this.rentPrice=rPrice; this.menLoad=vmLoad; Override public void infoShow() / TODO Auto-generated method stub System.
13、out.println(this.vehicleNum+. +this.name+ +this.rentPrice+元/天 载客:+this.menLoad+人); 4.4 Pickup.javapackage iff;public class Pickup extends Vehicle private int menLoad; private int cargoLoad; public Pickup(String vName,int vNum,int rPrice,int vmLoad,int vcLoad) this.name=vName; this.vehicleNum=vNum; t
14、his.rentPrice=rPrice; this.cargoLoad=vcLoad; this.menLoad=vmLoad; Override public void infoShow() / TODO Auto-generated method stub System.out.println(this.vehicleNum+. +this.name+ +this.rentPrice+元/天 载客:+this.menLoad+人,载重:+this.cargoLoad+吨); 4.5 Truck.javapackage iff;public class Truck extends Vehi
15、cle private int cargoLoad; public Truck(String vName,int vNum,int rPrice,int vcLoad) this.name=vName; this.vehicleNum=vNum; this.rentPrice=rPrice; this.cargoLoad=vcLoad; Override public void infoShow() / TODO Auto-generated method stub System.out.println(this.vehicleNum+. +this.name+ +this.rentPrice
16、+元/天 载重:+this.cargoLoad+吨); 4.6 Initial.javapackage iff;import java.util.Scanner;public class Initial public static void main(String args) / TODO Auto-generated method stub Vehicle vcl=new Vehicle6; vcl0=new Car(奥迪A4,1,500,4); vcl1=new Car(马自达6,2,400,4); vcl2=new Pickup(皮卡学6,3,450,4,2); vcl3=new Car
17、(金龙,4,800,20); vcl4=new Truck(松花江,5,400,4); vcl5=new Truck(依维柯,6,1000,20); System.out.println(欢迎使用答答租车系统:); System.out.println(您是否要租车: 1.是 0.否); Scanner scan=new Scanner(System.in); String isRent=scan.next(); if(isRent.equals(1) System.out.println(您可租车的类型及其价目表:); for(int i=0;i6;i+) vcli.infoShow();
18、System.out.println(请输入您要租汽车的数量:); int rentNum=scan.nextInt(); StringBuffer selectVclList=new StringBuffer(); int costPerDay=0; int selectVclID=new intrentNum; for(int i=0;irentNum;i+) System.out.println(请输入第+(i+1)+辆车的序号:); selectVclIDi=scan.nextInt()-1; selectVclList.append(vclselectVclIDi.name+ );
19、costPerDay+=vclselectVclIDi.rentPrice; System.out.println(请输入租车天数:); int rentDays=scan.nextInt(); int allCost=costPerDay*rentDays; String bill=new String(); System.out.println(您的账单:); bill=selectVclList.toString()+ + rentDays +天 总价+allCost+元; System.out.println(bill); scan.close(); else System.out.p
20、rintln(感谢使用答答租车系统,欢迎再来!); public static void main(String args) / TODO Auto-generated method stub 5 总结这次系统设计我们组设计的是一个面向客户的汽车租赁系统。通过这次的系统设计,我们了解了汽车租赁公司的部分业务流程,针对客户完成了这个小型的租赁系统。客户通过这个租赁系统,可以方便快捷得进行查阅、预订、查看清单等。编写程序过程中,我们不仅巩固了上课所学内容,更是深刻掌握了Java语言与面向对象设计。学会利用相关软件完成我们既定的目标。此次小组设计,我们互相学习,互相鼓励,开拓了自己的知识面,同时也意
21、识到了我们自己的不足。很多东西单独可以做出来,可是连贯起来就出现了很多错。就像伟大的毛主席说的那样:同志仍须努力,革命尚未成功!当然,此次设计在黄敏老师的指导下也有了很大收获,我们见识到了一个小型系统的诞生,即使它只能实现基本功能,即使它只能面向客户,但我相信,在我们小组的持续努力之下,我们一定可以做出更完善的系统。不得不说,此次设计让我们小组每位成员都有很大的进步与突破。也学到了很多课本上没有涉及到的知识。从刚开始的无从下手,到最后深刻理解,熟悉运用,我们付出不愧于自己、不愧于小组的艰辛。不论将来我们在编程路上走到多远,我们都会忆起这段一起努力的时光。当然,我们还差得很远,还需要在以后的日子跟随老师好好学习,天天向上。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1