Java程序设计课程设计产品管理系统 第13页

Java程序设计课程设计产品管理系统 第13页
孙同学详细设计

4功能实现

4.1添加产品信息模块

4.1.1操作员添加验证IPO

这部分实现添加产品信息的功能,用户需要提供产品信息的相关资料,其界面设计如图41所示。

 

若图片无法显示请联系QQ3249114,本论文免费,转发请注明源于www.751com.cn

41 添加产品信息的窗口

 

在操作员输入产品信息的相关资料后,系统首先验证输入字符的有效性,然后再执行更新过程。

输入:产品信息的相关资料

处理:

1)校验字符的有效性。在这里需求有关的输入信息不许为空,比如产品的名称,负责人和所属部门,这些都是实际的产品管理过程中不可缺少的部分,因此在这里检验用户的输入若这些条件不满足的话会提示用户添加相应的信息;在满足的情况下才会继续执行下一步操作。

2)执行插入过程。从窗体取得用户的输入数据,将其加入到数据库中。

3)关闭本窗体。

输出:插入成功或失败信息。

4.1.2此部分功能代码

//定义数据库操作对象

  Private DBManager db=new DBManager();

//接下来是添加产品信息的过程。在jButtonAddmouseClicked事件中要执行的

是添加产品信息的过程

       //判断是否产品名称为空

      if(jTextFieldname.getText().trim().equals(""))

           {JOptionPane.showMessageDialog(null,"产品名称不可为空 ,请确认!");

           return;

           }

      //判断是否负责人为空

       if(jTextFieldperson.getText().trim().equals(""))

                     {JOptionPane.showMessageDialog(null,"负责人不可为空 ,请确认!");

                     return;

                     }

      //判断是否产品所属部门为空

       if(jTextFielddep.getText().trim().equals(""))

                               {JOptionPane.showMessageDialog(null,"产品所属部门不可为空 ,请确认!");

                               return;

                               }

     //生成sql语句

        strSQL="insert into  productinfo(Name,Principal,Department,Units,Unitprice,Comment) values('";

        strSQL= strSQL+jTextFieldname.getText().trim() +"','";

        strSQL= strSQL+jTextFieldperson.getText().trim() +"','";

        strSQL= strSQL+jTextFielddep.getText().trim() +"','";

        strSQL= strSQL+jTextFielddanwei.getText().trim() +"','";

        strSQL= strSQL+jTextFieldprice.getText().trim() +"','";

          strSQL= strSQL+jTextFieldcomment.getText().trim() +"'";

        strSQL= strSQL+ ")";

      //DBManager对象执行过程,若成功返回成功信息,若失败返回失败提示

       if(db.executeSql(strSQL))

                        {JOptionPane.showMessageDialog(null,"成功添加!"); }

       else

                        { JOptionPane.showMessageDialog(null," 添加失败,请重新操作!");      }

//操作员可能在添加完一条信息后继续添加判断信息,为了操作方便,我们在窗体上添加了一个[清空]文本框按钮,执行此过程可以把窗体上所有文本框清空,便于操作员进一步操作,节省工作时间,提高效率。

  void jButtonClear_mouseClicked(MouseEvent e) {

       jTextFieldname.setText("");

       jTextFieldperson.setText("");

       jTextFielddep.setText("");

       jTextFielddanwei.setText("");

       jTextFieldprice.setText("");

       jTextFieldcomment.setText("");

  }

//这样就实现了产品信息的添加功能,当然作为一个完整的窗体,我们还需要[取消]按钮,用来退出窗口。

void jButtonExit_mouseClicked(MouseEvent e) {

         this.dispose();

}

4.2产品信息修改模块

4.2.1产品信息修改IPO

这部分实现的是对产品信息进行修改的功能,用户需要提供的是所要修改的产品的名称,其界面设计如图42所示。

 

若图片无法显示请联系QQ3249114,本论文免费,转发请注明源于www.751com.cn

42 产品信息修改窗口

   

员输入产品作息后,系统首先验证输入字符的有效性,然后调用数据库对象执行更新过程。

输入:产品名称

处理:

1)            首先根据用户输入的产品名称调出此产品的相关信息,若此产品不存在,则弹出信息提示用户更改数据后继续操作。调出产品作息后将其显示到对应文本框内,便于用户查看和继续操作。

2)            用户可以在窗体上修改所要更新的产品信息,系统会将窗体上的数据更新到数据库,并提示用户成功或失败的信息。

3)            执行删除过程。系统会从数据库中删除有关此产品的所有相关信息。

4)            关闭本窗体。

输出:更新成功或失败信息。

4.2.2此部分功能代码

//由于涉及ResultSet对象,因些需要在代码头部引入import Java.sql.* 包。

import Java.sql.*

//定义数据库操作对象

Private DBManager db=new DBManager();

//接下来是更新产品信息的过程。更新过程是在用户输入产品名称后单击[确定]按钮,调出此产品的其他相关信息,然后在jButtonOKmouseClicked事件中执行更新产品信息过程。

//调出产品相关信息

  void jButtonDeside_mouseClicked(MouseEvent e) {

若图片无法显示请联系QQ3249114,本论文免费,转发请注明源于www.751com.cn

    //判断结果集是否为空

             boolean  isexist=false;

                try {

                         isexist = rs.first();

                       }

                catch (SQLException ex1) {

                       }

   //若为空,则说明产品不存在,弹出警告信息

    if(!isexist)

        {JOptionPane.showMessageDialog(null,"此产品不存在!");}

   //若不为空,则说明产品存在

 << 上一页  [11] [12] [13] [14] [15] [16] [17] [18] [19] 下一页

  • 上一篇文章:
  • 下一篇文章:
  • Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有