采购管理系统项目报告JAVA三级项目参考模板Word格式.docx
- 文档编号:21416752
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:16
- 大小:41.61KB
采购管理系统项目报告JAVA三级项目参考模板Word格式.docx
《采购管理系统项目报告JAVA三级项目参考模板Word格式.docx》由会员分享,可在线阅读,更多相关《采购管理系统项目报告JAVA三级项目参考模板Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
最终用boss类创建各个类的对象并调用对应方法,最终实现该管理系统进行市场调研并根据调研结果开发新产品的目的。
第2章设计
2.1应用的知识点
(1)类与对象的创建,包括属性定义,方法定义和对象的创建。
(2)访问权限修饰符的使用,包括默认修饰符和private,protected和public。
方法和构造方法修饰符一般用public,属性一般为private,对于私有属性用访问器和设置器方法进行访问和修改。
(3)无参构造方法的定义,给类中的属性对象赋初始值。
创建对象中调用该构造方法,用于对象的初始化。
(4)构造方法与一般方法的区别。
(5)对方法的调用:
对象调用和类调用,有返回值的方法对方法的调用就当做处理一个值,没有返回值的调用就当做处理一条语句。
(6)类的继承。
Java是单重继承,每个类都有一个父类,未定义的则继承Object类。
子类可以继承父类的属性和构造方法,子类可以添加新的属性和方法,子类可以重新定义父类的属性和方法。
(7)子类是父类的特例,子类的对象也可以看做父类的对象。
(8)子类中定义了一个与父类方法头相同的方法,称为方法的覆盖。
子类方法与父类方法的修饰符可以不同,但是子类方法只能扩大父类方法中的访问权限。
(9)抽象类只能用于继承,不能用于创建对象。
(10)抽象方法(abstract修饰)只有方法头没有方法体,只能定义在抽象类中,强制抽象方法必须在其子类中被实现。
(11)子类中必须覆盖抽象类中的全部抽象方法。
(12)this关键字用来指代当前类中的当前对象,可用来调用当前对象的成员。
(this可以用来调用当前的构造方法,但必须写在构造方法中的第一条)。
(13)Java包的引入。
(14)数组的声明,初始化以及应用。
(15)字符串的声明,初始化以及String类中的常用方法。
2.2功能介绍
项目主要通过作为父类的抽象类goods和作为子类的具体商品类MobilePhone等的编写,模拟实现具体商品的研发生产制造功能。
同时通过MarketInquire类实现模拟市场调研结果,用Factory类辅助实现测试类功能的Boss类
,利用多态性,创建对象并实现各个具体商品类之中研发,生产和销售的方法。
同时本小组还利用极其有限的图形用户界面设计的知识在程序实现目的功能的基础之上进行了少部分的功能添加。
导入JAVA中JDK中的抽象窗口工具集的Swing包,实践一个简单的“显示调研结果”事件处理。
第3章实施
3.1类的编写
GOOD类
package产品管理;
publicabstractclassGoods{
protectedStringgno;
protectedStringgname;
protecteddoublegprice;
abstractvoidresearch();
/**
*生产制造
*/
abstractvoidproduct();
*投入市场
abstractvoidsell();
}
fatory类
publicclassFactory{
publicstaticGoodsfatory(Stringwhich){
if(which.equalsIgnoreCase("
camera"
)){
returnnewCamera();
}elseif(which.equalsIgnoreCase("
computer"
returnnewComputer();
mobilephone"
returnnewMobilePhone();
XBox"
returnnewXBox();
Keyboard"
returnnewKeyboard();
}else{
returnnull;
}
}
Keyboard类
publicclassKeyboardextendsGoods{
protectedStringbrand;
protectedStringtype;
protectedinta;
Keyboard(){
brand="
联想"
;
type="
K123"
gname="
键盘"
gprice=68;
publicvoidresearch(){
for(inti=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;
}else
研发失败!
即将进行重新研发……"
publicvoidproduct(){
a=(int)(Math.random()*10000);
System.out.println(brand+type+gname+"
产品制造生产中……"
已制造成功!
+"
\n"
+
共生产了"
+a
+"
件"
+brand+type+gname);
publicvoidsell(){
产品热销中……"
已经销售一空!
System.out.println("
商品型号为:
+type);
商品名称为:
+gname);
商品品牌为:
+brand);
商品市场价格为:
+gprice);
MarketInquirer类
publicclassMarketInquirer{
Stringname;
MarketInquirer(Stringname){
this.name=name;
*该方法模拟市场行情的变化,并返回热销产品的名称!
publicStringinquirer(){
switch((int)(Math.random()*6)){//多重选择
case0:
report("
相机"
return"
case1:
电脑"
case2:
手机"
case3:
case4:
default:
privatevoidreport(StringhotFruit){
市场调研员"
+name+"
报告:
经过周密调研,今年"
+hotFruit
会有好销路,请生产!
MobilePhone类
publicclassMobilePhoneextendsGoods{
*添加需要的属性和构造方法
MobilePhone(){
HTC"
gno="
111"
智能手机"
gprice=1230;
*实现父类中的research()
System.out.println(brand+gno+gname+"
正在研究开发中……"
System.out.println(brand+gno+gname+"
*实现父类中的product()
System.out.println(brand+gno+gname+"
正在制造生产中……"
已经制造成功!
+brand+gno+gname);
*实现父类中的sell()
正在市场销售中……"
System.out.println();
+gno);
商品价格为:
Xbox类
publicclassXBoxextendsGoods{
protectedintb;
XBox(){
10120900128"
XBox360"
gprice=1800;
商品批号为:
商品名为:
市场价为:
int[]a=newint[2];
inti=0;
voidnum(){
a[i]=(int)(Math.random()*2)+1;
voidresearch(){
System.out.println(gno+gname+"
正在研究中……"
num();
if(a[i]==1)
System.out.println(gno+gname+"
else{
}
voidproduct(){
b=(int)(Math.random()*10000);
System.out.println(gno+gname+"
正在生产中……"
生产结束!
+b+"
+gno+gname);
voidsell(){
市场销售中……"
Camera类
publicclassCameraextendsGoods{
protectedStringstyle;
Camera(){
00001"
style="
sony"
gprice=200;
System.out.println(gno+style+gname+"
System.out.println(gno+style+gname+"
System.out.println(gno+style+gname+"
正在制造生产中...."
+gno+style+gname);
正在市场销售中...."
商品类型为:
+style);
Computer类
publicclassComputerextendsGoods{
Computer(){
1000"
笔记本电脑"
戴尔"
gprice=5500;
3.2主程序的编写
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassBossimplementsActionListener{
*公司根据市场调查员的反馈,安排一年的生产计划!
*@paramargs
JFrameframe;
JDialogdialog;
JButtonbutton;
Stringsname="
"
publicstaticvoidmain(Stringargs[]){
请输入调研员姓名:
Stringsname="
顺风耳"
Bossjd=newBoss();
jd.go();
sname="
优秀市场调研员"
+sname+"
的调研结果为公司带来了巨大经济收益!
System.out.println(sname);
publicvoidgo(){
MarketInquirermi=newMarketInquirer(sname=MyInput.readString());
StringhotFruit=mi.inquirer();
Goodsg=Factory.fatory(hotFruit);
frame=newJFrame("
调研员"
dialog=newJDialog(frame,"
调研反馈"
true);
JButtonbutton1=newJButton(sname);
JPanelcontentPane=newJPanel();
contentPane.setLayout(newBorderLayout());
contentPane.add(button1,BorderLayout.CENTER);
frame.setContentPane(contentPane);
frame.pack();
frame.setVisible(true);
dia
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 采购 管理 系统 项目 报告 JAVA 三级 参考 模板