Java程序设计课程设计产品管理系统 第4页
4详细设计
首先建立一个名为ProductManager的工程文件,再在其中建立一个名为Manager的应用程序,然后开始以下操作工作。 4.1主界面模块
主模块负责应用程序的主界面,由它调用其他模块。因此主模块应该具有操作性好、界面清晰的特点,使用户能够很方便地找到所需功能(如图4-1所示)。 图4-1 产品管理系统主界面 根据功能需求和总体设计的结果,主界面模块应该由操作员登陆、操作员管理、入库管理、出库管理和库存管理组成。可以通过点击菜单项进入相应的功能模块。其中帮助为待加项,留待日后扩充和完善。4.2产品出库管理模块 这部分要实现将产品数量信息更新到数据库的功能,用户需要提供产品的数量和其他相关信息。 还要实现对产品出库的历史记录进行查询及修改的操作。我们所要显示的信息包括:款型、出库日期、颜色、操作员、备注和相应鞋码的鞋的数量。由于查询结果是多条的,因此要可以显示查询结果集中的所有记录。 界面设计(图4-2)如下:
图4-2 产品出库设计图 4.2.1此部分功能代码 void jButtonAdd_mouseClicked(MouseEvent e) { //判断款型和颜色是否全部为空,若为空的弹出警告信息 if(jTextkuanxing.getText().trim().equals("")&&jTextkuanxing.getText().trim().equals("")) { JOptionPane.showMessageDialog(null," 款型和颜色不许全部为空!"); return; } String sql; sql="select * from ProductStore "; sql=sql+" where Model='"+jTextkuanxing.getText().trim()+"'"; sql=sql+" and Color='"+jCombocolor.getSelectedItem().toString().trim() +"'"; rs =db.getResult(sql); try { //如果已存在,则将原数据库中的数目减去新减去的数目并执行更新操作 if(rs.first()) { sql="updateProductStoresetNumber36=Number36-"+jText36.getText().trim()+","; sql = sql + " Number37=Number37-" + jText37.getText().trim() + ","; sql = sql + " Number38=Number38-" + jText38.getText().trim() + ","; sql = sql + " Number39=Number39-" + jText39.getText().trim() + ","; sql = sql + " Number40=Number40-" + jText40.getText().trim() +","; 若图片无法显示请联系QQ3249114,本论文免费,转发请注明源于www.751com.cn //若不存在返回 else { JOptionPane.showMessageDialog(null,"产品数据库中无此商品信息!"); return; } } }//执行数据操作 if(db.executeSql(sql)) {//若成功则清空文本框 //reSetAllTextbox(); JOptionPane.showMessageDialog(null,"操作成功!");} else { JOptionPane.showMessageDialog(null,"操作失败!");} //当然对于产品出库信息表始终是插入新值 sql="insertintoProductOut(Model,Color,Dateout,Operator, Comment,Number36,Number37,Number38,Number39,Number40,Number41, sql = sql + "'" + jTextkuanxing.getText() + "',"; sql = sql + "'" + jCombocolor.getSelectedItem().toString() + "',"; sql = sql + "'" + jTextdate.getText() + "',"; //date sql = sql + "'" + jTextoperator.getText() + "',"; sql = sql + "'" + jTextcomment.getText() + "',"; sql = sql + "" + jText36.getText() + ","; sql = sql + "" + jText37.getText() + ","; sql = sql + "" + jText38.getText() + ","; sql = sql + "" + jText39.getText() + ","; sql = sql + "" + jText40.getText() + ","; sql = sql + "" + jText41.getText() + ","; 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >> |