鞠同学详细设计
首先建立一个名为ProductManager的工程文件,再在其中建立一个名为Manager的应用程序,然后开始以下操作工作。
主模块负责应用程序的主界面,由它调用其他模块。因此主模块应该具有操作性好、界面清晰的特点,使用户能够很方便地找到所需功能(如图4-1所示)。
图4-1 产品管理系统主界面
根据功能需求和总体设计的结果,主界面模块应该由操作员登陆、操作员管理、入库管理、出库管理和库存管理组成。可以通过点击菜单项进入相应的功能模块。其中帮助为待加项,留待日后扩充和完善。4.2库存信息管理模块
这部分要实现对产品库存信息进行查询及修改的操作。我们所要显示的信息包括:款型、颜色和相应鞋码鞋的数量。由于查询结果是多条的,因此要可以显示查询结果集中的所有记录。我们在窗体上添加了“第一条”、“前一条”、“后一条”、“最后一条”4个按钮用于循环显示查询结果。另外由于要实现对数据库中记录的修改操作,还添加了“更新”和“删除”两个按钮。由于我们要由此进入图形分析页面,还要有打开图形分析结果显示的窗口。修改窗体布局为XYLayout(如图4-2所示)。
图4-2 库存信息管理窗口
我们设计的是产品库存信息查询,在操作员输入查询的相关资料后,系统首先验证输入字符的有效性,然后根据用户要求再执行更新过程。
输入:款型和颜色。
处理:
1)校验输入的有效性,检验有关文本框是否为空。比如款型和颜色是查询的必选项目,不许为空。用户在输入后单击“查询”,系统会执行校验过程,若不满足条件会弹出相应的提示信息。
2)执行查询过程。将目前的rs中的数据显示在窗体上。用户也可以通过“第一条”、“前一条”、“后一条”和“最后一条”来查询所有的数据。
3)根据需要执行相应的更新或删除操作。
4)关闭本窗体。
输出:更新或删除操作成功或失败信息。
4.2.2此部分功能代码
//由于涉及ResultSet对象,因此需要在代码头部引入import Java.sql.*包
import Java.sql.*;
//定义所用的结果集
ResultSet rs;
//定义sql语句变量
String sql;
//定义DBManager对象,利用其中的方法来操作数据库
private DBManager db = new DBManager();
//接下来是入库信息管理的过程。我们要实现的是对用户输入的查询条件进行检索,若输入为空则检索所有记录,然后绑定查询的信息到窗体,并可以根据用户要求执行更新和删除操作
//我们先编写绑定resultset中的数据到窗体的过程,用于在窗体上绑定出与当前游标状态下的rs中的值
void showResult(){
try {
jTextkuanxing.setText(rs.getString("Model") );
jCombocolor.setSelectedItem(rs.getString("Color") ) ;
jText36.setText(rs.getString("Number36") );
jText37.setText(rs.getString("Number37") );
jText38.setText(rs.getString("Number38") );
jText39.setText(rs.getString("Number39") );
jText40.setText(rs.getString("Number40") );
jText41.setText(rs.getString("Number41") );
jText42.setText(rs.getString("Number42") );
jText43.setText(rs.getString("Number43") );
jText44.setText(rs.getString("Number44") );
}
catch (SQLException ex) {
System.out.println(ex.toString() ) ;
}
}
//在jButtonSearch的actionPerformed事件中执行制定查询条件下的查询操作
void jButtonSearch_mouseClicked(MouseEvent e) {
//定义变量,用来判断是否是第一个查询条件
boolean isfirst =true;
sql="select * from ProductStore ";
if (jTextkuanxing.getText().trim().length() ==0)
//如果款型的查询条件不为空
{}
else
{
sql=sql+" where Model='"+jTextkuanxing.getText().trim()+"'";
isfirst=false;
}
若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn
().toString().trim() +"'";
}
//执行数据库的查询操作
rs =db.getResult(sql);
try {
if(! rs.equals(null) )
//判断返回的结果集是否为空,若不为空显示第一条记录
{ rs.next();
showResult();
}
}
catch (SQLException ex) {
}
}
//这样我们所需要的数据就可以从数据库中检索出来,然而我们要实现的是对所有结果查询显示,这样就需要我们利用按钮来遍历结果集中的所有记录。以下是具体实现过程
//游标移动到第一条,显示纪录
void jButtonfirst_mouseClicked(MouseEvent e) {
try {
rs.first() ;
showResult();
}
catch (SQLException ex) {
<< 上一页 [11] [12] [13] [14] [15] [16] [17] [18] [19] 下一页