「java进销存项目」进销存开发

博主:adminadmin 2022-12-07 10:09:08 83

今天给各位分享java进销存项目的知识,其中也会对进销存开发进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java朋友给了个进销存小程序,我运行老是出错,求帮忙!

/*计算器*/

import java.awt.*;

import javax.swing.*;

import javax.swing.border.*;

import java.awt.event.*;

public class Calculator implements ActionListener{

    JFrame frame;

    JPanel panel;

    JTextField tfShow;/*定义显示文本框*/

    JButton b1[]=new JButton[10]; /*数字按钮*/

    JButton b2[]=new JButton[6]; /*操作按钮*/

    boolean isNumber;/*判断是否输入多位数字的变量*/

    double number;/*存储输入数值、显示结果的变量*/

    double result;/*存储中间运算结果的变量*/

    char operator;/*存储当前操作符的成员变量*/

    public Calculator(){

        frame=new JFrame("计算器");

        frame.setSize(300,300);/*指定框架窗口的大小*/

        frame.setResizable(false);/*使框架窗口不可改变大小*/

        JPanel contentPane=(JPanel)frame.getContentPane();

        contentPane.setBorder(new EmptyBorder(20,20,20,20));/*绘制框架的指定大小的空透明边框*/

        tfShow=new JTextField("0",25);/*指定属性的文本域*/

        tfShow.setHorizontalAlignment(JTextField.RIGHT);/*设置文本域中文本的对齐方式*/

        isNumber=true;/*初始值设置*/

        number=0;/*初始值设置*/

        result=0;/*初始值设置*/

        operator=' ';/*初始值设置*/

        for(int i=0;ib1.length;i++){

            b1[i]=new JButton(Integer.toString(i));/*创建数字按钮*/

            b1[i].setActionCommand(Integer.toString(i));

            b1[i].addActionListener(this);

            b1[i].setForeground(Color.blue);

        }

        String bs[]={"/","*","-","C","+","="};

        for(int i=0;ib2.length;i++){

            b2[i]=new JButton(bs[i]);/*创建操作按钮*/

            b2[i].setActionCommand(bs[i]);

            b2[i].addActionListener(this);

            b2[i].setForeground(Color.red);

        }

        panel=new JPanel();

        panel.setLayout(new GridLayout(4,5));

        panel.add(b1[1]);

        panel.add(b1[2]);

        panel.add(b1[3]);

        panel.add(b2[0]);

        panel.add(b1[4]);

        panel.add(b1[5]);

        panel.add(b1[6]);

        panel.add(b2[1]);

        panel.add(b1[7]);

        panel.add(b1[8]);

        panel.add(b1[9]);

        panel.add(b2[2]);

        panel.add(b1[0]);

        panel.add(b2[3]);

        panel.add(b2[4]);

        panel.add(b2[5]);

        frame.add(tfShow,BorderLayout.NORTH);/*将文本框放置在框架上方*/

        frame.add(panel,BorderLayout.CENTER);/*将装有按钮组的panel放在框架的中心*/

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/*设置框架窗口的默认窗口关闭操作*/

        frame.setVisible(true);/*设置框架可见*/

    }

    public double getDisplay(){/*返回要显示的结果*/

        return number;

    }

    public void reDisplay(){/*刷新文本域的内容*/

        tfShow.setText(""+getDisplay());

    }

    /*对输入数字的处理*/

    public void numberProcess(int num){

        if(isNumbernum!=0){

            String s1=Integer.toString(num);

            String s2=Integer.toString((int)(this.number));

            this.number=Double.parseDouble(s2+s1);/*对多位数字的处理*/

        }else{

            this.number=num;

        }

        isNumber=true;/*输入连续数字(即多位数字)时为真*/

    } 

    public void operationProcess(char operator){/*根据输入的操作符改变当前操作符*/

        switch(operator){

        case '-':

            this.operator='-';

            break;

        case '+':

            this.operator='+';

            break;

        case '*':

            this.operator='*';

            break;

        case '/':

            this.operator='/';

            break;

        }

        result=number;

        isNumber=false;/*输入操作符时表示输入连续数字的标记变量为假*/

    } 

    public void clear(){

        number=0;

        result=0;

    }  

    public void equal(){/*计算运算结果*/

        switch(operator){

        case '-':

            result=result-number;

            break;

        case '+':

            result=result+number;

            break;

        case '*':

            result=result*number;

            break;

        case '/':

            result=result/number;

            break;

        case ' ':

            result=number;

            break;

        }

        number=result; /*把运算结果赋值给显示变量*/

        isNumber=false;

        operator=' '; 

    } 

    public static void main(String args[]){

        Calculator cal=new Calculator();/*创建计算器*/

    }

    public void actionPerformed(ActionEvent e){

        String command=e.getActionCommand();/*获取按钮激发的操作事件的命令名称*/

        char c=command.charAt(0);/*将按钮命令名称的第一个字符赋值给一个字符c*/

        switch(c){

        case '1':

        case '2':

        case '3':

        case '4':

        case '5':

        case '6':

        case '7':

        case '8':

        case '9':

        case '0':

            int number=Integer.parseInt(command);

            numberProcess(number);/*输入数字的处理*/

            break;

        case '+':

        case '-':

        case '*':

        case '/':

            operationProcess(c);/*算数运算符的处理*/

            break;

        case '=':equal();break;/*计算运算结果*/

        case 'C':clear();break;/*清零*/

        }

        reDisplay(); /*在文本域中显示信息*/

    }

}

用JAVA开发一个中型进销存项目大概要多少人和多长时间完成?

以我的经验:(三人开发组

需求分析 : 不低于10天。

系统设计 : 不低于10天。

划分系统模块

② 每个模块的功能确定

③ 用户使用界面概要设计

④ 输入输出数据的概要设计

⑤ 报表概要设计

⑥ 数据之间的联系、流程分析

⑦ 文件和数据库表的逻辑设计

⑧ 硬件、软件开发平台的确定

⑨ 有规律数据的规范化及数据惟一性要求。

系统的详细设计是对系统的概要设计进一步具体化

其主要工作有:

① 文件和数据库的物理设计

② 输入输出记录的方案设计

③ 对各子系统的处理方式和处理内容进行细化设计

④ 编制程序设计任务书。

3 程序代码 1个星期.

4.系统测试 。 3天!

开发周期 一般是 30 天 ,以后就进入用户测试!

印刷行业进销存web项目,在php与java中,用什么样的框架能开发效率更高学习成本维护成本更低

从系统功能来看,这个应该算是企业应用,系统不是从大小来区分是不是企业系统的,而是从功能。何为企业应用,即是针对物质资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集成一体化的企业管理软(ERP)。CRM即客户关系管理系统,是面向客户的。

下面说一下我对java以及php的了解与认识。

我本身是从事java方面的,做的也都是公司内部物流管理一类的系统。

做了几年的项目大多都是用starts框架,java的编程思想是以数据为模型,实现业务逻辑与表示分开,在没有MVC模式的框架前一直都是以java+servlet+jsp实现MVC。随着后来starts的出现,大多都开始用starts,starts也并不能说是最好的,比它好的框架现在有很多,只能说它先入为主了,对于框架这一块就不用我废话了。如果用java实现一个项目,相对来说要繁琐一些,因此花费的工时也相对的要长,但是java有很好的可移植性 ,可维护性,代码复用性。并且层次分的很清晰,业务逻辑和表示可以完全分开。

现在随着面向接口编程的思想,降低了代码与代码之间的依赖性,更提高了项目的移植性。总而言之,java开发的项目,维护性好,开发效率也不算低,对学习也有很大帮助,主要是学习其中的思想。

PHP这种语言以前也有学过,但工作中没有应用过。

用php开发项目也是不错的,现在网上很多主流的网站都是php的,它的优点是开发效率高,非常适合门户性网站,以前我也帮别人做过一个小网站,但是是用的.net,本来想用php了,但是考虑现在支持.net的空间比较多最后用了.net。

虽然php也有类似mvc的框架,但它那个mvc就类似一个include。但是对它简单容易上手,好配置很是青睐的。

两种语言都可以在linux上运行,如果是企业应用的话,本人更倾向java,如果是网站一类倾向于.net或者php.

对于java来说,现在有很好的IDE,如果你工程设计合理的话会大大的提高你的开发效率,比如如果你选择hibernate做数据库访问层,那会减少一部分工作量。这也就是java的优势之一,有很多封装好的东西你可以直接拿过来用。

以上拙见,仅是个人观点,仅供参考。

.net和php很类似,asp.net和java就很相近了。

ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。

ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。

java强势的地方是j2ee中的技术,在企业应用中有很好的解决方案。

在某个方面都有一些技术点。

我说的.net不是asp.net可能给你造成了误解,对于asp.net我也只是了解,可以说asp.net封装的很好,asp.net的控件是很强大的,但是有时候觉得它真的不是很灵活,从MVC的角度来看,我觉得它还是不如java的清晰.虽然它也是面向对象的,但在数据这一块来说感觉还是没有完全分离开。

也可能是这么多年来java的设计模式固化在我的思想当中了吧。

我想用Java语言写一个小型的Web进销存程序,第一次接触Java想请教如何架构?

1、首先建表,商品表(主键,商品编号,名称,价格,数量),如果需要查看每次进货或销售的记录可以建立一个记录表,定义一个状态来区分是进货还是销售的,如果不需要记录可以不建。

2、新增商品:在页面上点击新增商品时需弹出页面或弹窗需要输入商品编号(商品编号可根据一定规则后台自动生成,也可手动输入),商品名称,价格,数量。点击保存将数据传到后台,再向数据库商品表中增加一条数据。

3、进货:点击页面上增加进货的按钮,弹出弹框,需要输入商品编号和数量,保存时先商品编号和数量传到后台,现在后台根据商品编号查询商品表是否有存在,如果存在根据商品编号将商品数量查出转为int,与新增加的商品数量相加,然后根据商品编号去修改商品表的数量,成功向前台返回true。商品不存在返回false.前台可根据后台返回的变量来提示是进货成功还是失败。

4、销售:点击页面销售按钮,弹出弹框,填写商品编号及数量,然后和进货的就差不多,根据商品编号查询数量,用销售的数量和数据库中的数量作比较,如果满足条件在数据中减去相应数量,返回true,不满足就不要修改数据库,直接返回false,然后前台判断后台返回值去提示销售是否成功。

5、参看库存:因为进货和销售都是直接在商品表中增加或减少的,所以直接查询商品表的数量就是库存了,查完在前台展示出来。

6、点击退出的时候直接返回到登录页面就可以。

用Java写了一个手机进销存系统,其中有个现金返利,怎么写,求讲解,

你的这个没有主方法,主方法是静态的 public static void main是标准形式,所以找不到主方法。 setname()设置属性 就是赋值,也就是不需要返回值,所以可以设为void,取得属性 getname(),是取得属性的值,所以返回值类型不能为void,要不然就不能返回需要的值了。 重写 就是比如你父亲有一家公司他有自己的管理方式,后来给了你,不感觉这么管理不好,想按照自己的管理方式经营,你要重新修改公司管理制度,重写就是把原来的管理制度更换成适合你的制度,java的tostring也是一样,java所有的类都继承了object类(规定),你的这个类不然也继承了object类,object类里面原来就有tostring方法,但是他的实现形式不喜欢,所以自己在重写一遍,把父类的tostring给覆盖了,程序就会走你定义的tostring方法,要是你没重写,程序就会调用object类里面tostring方法,就像你继承里你父亲的公司,你没修改章程,公司就得按照你父亲的章程走。

关于java进销存项目和进销存开发的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-07,除非注明,否则均为首码项目网原创文章,转载请注明出处。