采购管理系统项目报告模板-JAVA三级项目

上传人:夏** 文档编号:563886748 上传时间:2024-01-23 格式:DOC 页数:16 大小:94.01KB
返回 下载 相关 举报
采购管理系统项目报告模板-JAVA三级项目_第1页
第1页 / 共16页
采购管理系统项目报告模板-JAVA三级项目_第2页
第2页 / 共16页
采购管理系统项目报告模板-JAVA三级项目_第3页
第3页 / 共16页
采购管理系统项目报告模板-JAVA三级项目_第4页
第4页 / 共16页
采购管理系统项目报告模板-JAVA三级项目_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《采购管理系统项目报告模板-JAVA三级项目》由会员分享,可在线阅读,更多相关《采购管理系统项目报告模板-JAVA三级项目(16页珍藏版)》请在金锄头文库上搜索。

1、大连东软信息学院三级项目报告课程名: JAVA语言程序设计 实践项目: 采购管理系统项目 学 院: 大连东软信息学院 组长姓名: 指导教师: 邵欣欣 2013年6月10日第1章 构思请对系统的需求进行详细的介绍(150字以上)正文(以下章节凡语言描述部分都依照此格式要求)(格式要求:空两格、小四号宋体,1.5倍行距) 公司想投资研发新产品,生产制造并进行市场销售此种商品借此盈利。根据这样的问题,如何根据市场需求选择此种商品就成了需要解决的重要问题。于是借用随机数与switch选择语句结合,最终的选择结果用以模拟对市场进行调研的结果。由名为顺风耳的市场调查员来完成此工作,最后根据他的调查结果开发

2、并生产新产品。系统中有一个抽象的商品类(Goods),作为其子类的父类,定义所有产品所共有的属性和方法。之后每个商品作为该商品类的一个子类,定义其附加的属性、构造方法以及方法,并实现商品类中的抽象方法,用以模拟实现每一件商品的研发生产和销售过程。本小组项目中总共包含一个商品类Goods和六个具体的商品类Computer, XBox,Camera,Keyboard,Mobile phone作为该商品类的子类,实现具体商品的研发生产和销售过程。同时小组程序中还包含两个类。Market Inquirer类用以模拟市场行情的变化,并返回热销产品的名称。Factory类用以返回创建该热销产品的对象,并用

3、以实现具体的商品类中的研发,生产和销售的方法。最终用boss类创建各个类的对象并调用对应方法,最终实现该管理系统进行市场调研并根据调研结果开发新产品的目的。第2章设计2.1应用的知识点(1)类与对象的创建,包括属性定义,方法定义和对象的创建。(2)访问权限修饰符的使用,包括默认修饰符和private,protected和public。方法和构造方法修饰符一般用public,属性一般为private,对于私有属性用访问器和设置器方法进行访问和修改。(3)无参构造方法的定义,给类中的属性对象赋初始值。创建对象中调用该构造方法,用于对象的初始化。(4)构造方法与一般方法的区别。(5)对方法的调用:对

4、象调用和类调用,有返回值的方法对方法的调用就当做处理一个值,没有返回值的调用就当做处理一条语句。(6)类的继承。Java是单重继承,每个类都有一个父类,未定义的则继承Object类。子类可以继承父类的属性和构造方法,子类可以添加新的属性和方法,子类可以重新定义父类的属性和方法。(7)子类是父类的特例,子类的对象也可以看做父类的对象。(8)子类中定义了一个与父类方法头相同的方法,称为方法的覆盖。子类方法与父类方法的修饰符可以不同,但是子类方法只能扩大父类方法中的访问权限。(9)抽象类只能用于继承,不能用于创建对象。(10)抽象方法(abstract修饰)只有方法头没有方法体,只能定义在抽象类中,

5、强制抽象方法必须在其子类中被实现。(11)子类中必须覆盖抽象类中的全部抽象方法。(12)this关键字用来指代当前类中的当前对象,可用来调用当前对象的成员。(this可以用来调用当前的构造方法,但必须写在构造方法中的第一条)。(13)Java包的引入。(14)数组的声明,初始化以及应用。(15)字符串的声明,初始化以及String类中的常用方法。2.2功能介绍项目主要通过作为父类的抽象类goods和作为子类的具体商品类Mobile Phone等的编写,模拟实现具体商品的研发生产制造功能。同时通过Market Inquire类实现模拟市场调研结果,用Factory类辅助实现测试类功能的Boss类

6、,利用多态性,创建对象并实现各个具体商品类之中研发,生产和销售的方法。同时本小组还利用极其有限的图形用户界面设计的知识在程序实现目的功能的基础之上进行了少部分的功能添加。导入JAVA中JDK中的抽象窗口工具集的Swing包,实践一个简单的“显示调研结果”事件处理。第3章实施3.1类的编写GOOD类package 产品管理;public abstract class Goods protected String gno;protected String gname;protected double gprice;abstract void research();/* * 生产制造 */abstr

7、act void product();/* * 投入市场 */abstract void sell();package 产品管理;fatory类public class Factory public static Goods fatory(String which) if (which.equalsIgnoreCase(camera) return new Camera(); else if (which.equalsIgnoreCase(computer) return new Computer(); else if (which.equalsIgnoreCase(mobilephone)

8、return new MobilePhone(); else if (which.equalsIgnoreCase(XBox) return new XBox(); else if (which.equalsIgnoreCase(Keyboard) return new Keyboard(); else return null;Keyboard类package 产品管理;public class Keyboard extends Goods protected String brand;protected String type;protected int a;Keyboard() brand

9、 = 联想;type = K123;gname = 键盘;gprice = 68;public void research() for (int i = 0; i = 100; i+) a = (int) (Math.random() * 2 + 1);System.out.println(brand + type + gname + 正在研究开发中.);if (a = 1) System.out.println(brand + type + gname + 研发成功!);break; elseSystem.out.println(brand + type + gname + 研发失败!即将进

10、行重新研发);public void product() a = (int) (Math.random() * 10000);System.out.println(brand + type + gname + 产品制造生产中);System.out.println(brand + type + gname + 已制造成功! + n + 共生产了 + a+ 件 + brand + type + gname);public void sell() System.out.println(brand + type + gname + 产品热销中);System.out.println(brand +

11、type + gname + 已经销售一空!);System.out.println(商品型号为: + type);System.out.println(商品名称为: + gname);System.out.println(商品品牌为: + brand);System.out.println(商品市场价格为: + gprice);MarketInquirer类package 产品管理;public class MarketInquirer String name;MarketInquirer(String name) this.name = name;/* * 该方法模拟市场行情的变化,并返回

12、热销产品的名称! */public String inquirer() switch (int) (Math.random() * 6) /多重选择case 0:report(相机);return camera;case 1:report(电脑);return computer;case 2:report(手机);return mobilephone;case 3:report(XBox);return XBox;case 4:report(键盘);return Keyboard;default:report(键盘);return Keyboard;private void report(St

13、ring hotFruit) System.out.println(市场调研员 + name + 报告:经过周密调研,今年 + hotFruit+ 会有好销路,请生产!);MobilePhone类package 产品管理;public class MobilePhone extends Goods /* * 添加需要的属性和构造方法 */protected String brand;protected int a;MobilePhone() brand = HTC;gno = 111;gname = 智能手机;gprice = 1230;/* * 实现父类中的research() */public void research() for (int i = 0; i = 100; i+) a = (int) (Math.random() * 2 + 1);System.out.println(brand + gno + gname + 正在研究开发中);if (a = 1) System.out.println(brand + gno + gname + 研发成功!);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号