物资合同管理系统代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

//导入系统的包
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//创建主界面类
public class MainFrame extends JFrame implements ActionListener {
//创建内容面板
JPanel contentPane;
//创建菜单栏
JMenuBar jMenuBar1=new JMenuBar();
JMenu jMenu=new JMenu("产品管理");
JMenuItem jMenuFile1=new JMenuItem("添加产品");
JMenuItem jMenuFile2=new JMenuItem("删除产品");
JMenuItem jMenuFile3=new JMenuItem("查询产品");
JMenuItem jMenuFile4=new JMenuItem("修改产品");
//////////////////////////////////////////
JMenu jMenu1=new JMenu("客户管理");
JMenuItem jMenuItem1=new JMenuItem("添加客户");
JMenuItem jMenuItem2=new JMenuItem("删除客户");
JMenuItem jMenuItem3=new JMenuItem("查询客户");
JMenuItem jMenuItem4=new JMenuItem("修改客户");
///////////////////////////////////////////////
JMenu jMenu2=new JMenu("合同管理");
JMenuItem jMenuItem5=new JMenuItem("添加合同");
JMenuItem jMenuItem6=new JMenuItem("删除合同");
JMenuItem jMenuItem7=new JMenuItem("查询合同");
JMenuItem jMenuItem8=new JMenuItem("修改合同");
//////////////////////////////////////////////
JMenu jMenuHelp=new JMenu("帮助");
JMenuItem jMenuHelpAbout=new JMenuItem("关于");
JMenuItem jMenuHelpAbout2=new JMenuItem("退出");
//创建标签,用于显示信息
JLabel jLabel1=new JLabel("欢迎使用物资-合同管理系统");
JLabel jLabel2=new JLabel("2010年6月20日,涂诚");
//构造方法,创建对象时自动调用
public MainFrame()
{
try{
//关闭框架窗口时的默认事件方法
setDefaultCloseOperation(EXIT_ON_CLOSE);
//调用初始化方法
jbInit();
}
catch(Exception exception){
exception.printStackTrace();
}
}
//界面初始化方法
private void jbInit() throws Exception
{
//创建内容面板和其布局
contentPane =(JPanel) getContentPane();
contentPane.setLayout(null);
//框架的大小和其标题
setSize(new Dimension(400,500));
setTitle("客户资源管理系统");
//添加事件监听器jMenuItem1
jMenuHelpAbout2.addActionListener(this);//退出;
jMenuHelpAbout.addActionListener(this);//关于
jMenuItem1.addActionListener(this);
jMenuItem2.addActionListener(this);
jMenuItem3.addActionListener(this);
jMenuItem4.addActionListener(this);
///////////////////////////////////
jMenuFile1.addActionListener(this);
jMenuFile2.addActionListener(this);
jMenuFile3.addActionListener(this);
jMenuFile4.addActionListener(this);
/////////////////////////////////////
jMenuItem5.addActionListener(this);
jMenuItem6.addActionListener(this);
jMenuItem7.addActionListener(this);
jMenuItem8.addActionListener(this);
//添加菜单条
setJMenuBar(jMenuBar1);
//添加菜单组件到菜单条
jMenuBar1.add(jMenu);
jMenuBar1.add(jMenu1);
jMenuBar1.add(jMenu2);
jMenuBar1.add(jMenuHelp);
//添加菜单项组件到菜单组件
jMenuHelp.add(jMenuHelpAbout);
jMenuHelp.add(jMenuHelpAbout2);
///////////////////////
jMenu.add(jMenuFile1);
jMenu.add(jMenuFile2);
jMenu.add(jMenuFile3);
jMenu.add(jMenuFile4);
/////////////////////
jMenu1.add(jMenuItem1);
jMenu1.add(jMenuItem2);
jMenu1.add(jMenuItem3);
jMenu1.add(jMenuItem4);
//////////////////////
jMenu2.add(jMenuItem5);
jMenu2.add(jMenuItem6);
jMenu2.add(jMenuItem7);
jMenu2.add(jMenuItem8);
//添加标签到内容面板
contentPane.add(jLabel1);
contentPane.add(jLabel2);
//设置标签组件的大小和字体
jLabel1.setFont(new java.awt.Font("宋体",Font.BOLD,20));
jLabel1.setBounds(new Rectangle(65,70,275,55));
jLabel2.setFont(new java.awt.Font("宋体",Font.BOLD,16));
jLabel2.setBounds(new Rectangle(90,150,200,35));
}
//菜单事件的处理方法
public void actionPerformed(ActionEvent actionEvent)
{
//点击“文件”菜单下的“退出”菜单项
if(actionEvent.getSource()==jMenuHelpAbout2)
{
System.exit(0);
}
//点击“产品管理”菜单下的“添加产品”菜单项
if(actionEvent.getSource()==jMenuFile1)
{
//创建添加产品面板对象
AddProduct add=new AddProduct();
//移除主界面上原有的内容
this.remove(this.getContentPane());
this.setContentPane(add);
//令界面可见
this.setVisible(true);
}
//点击“产品管理”菜单下的“删除产品”菜单项
if(actionEvent.getSource()==jMenuFile2)
{
//创建删除产品面板对象
DeleteProduct delete=new DeleteProduct();
this.remove(this.getContentPane());
this.setContentPane(delete);
//令界面可见
this.setVisible(true);
}
//点击“产品管理”菜单下的“查询产品”菜单项if(actionEvent.getSource()==jMenuFile3)
{
//创建查询产品面板对象
InquiryProduct add=new InquiryProduct();
//移除主界面上原有的内容
this.remove(this.getContentPane());
this.setContentPane(add);
//令界面可见
this.setVisible(true);
}
//点击“产品管理”菜单下的“修改产品”菜单项if(actionEvent.getSource()==jMenuFile4)
{
//创建删除产品面板对象
ChangeProduct delete=new ChangeProduct();
//移除主界面上原有的内容
this.remove(this.getContentPane());
this.setContentPane(delete);
//令界面可见
this.setVisible(true);
}
/////////////////////////////////////////////////////////
//客户管理增加客户
if(actionEvent.getSource()==jMenuItem1)
{
//创建添加产品面板对象
AddCustomer delete=new AddCustomer();
//移除主界面上原有的内容
this.remove(this.getContentPane());
this.setContentPane(delete);
//令界面可见
this.setVisible(true);
}
//删除客户
if(actionEvent.getSource()==jMenuItem2)
{
//创建添加产品面板对象
DeleteCustomer delete = new DeleteCustomer();
//移除主界面上原有的内容
this.remove(this.getContentPane());
this.setContentPane(delete);
//令界面可见
this.setVisible(true);
}
//查询客户
if(actionEvent.getSource()==jMenuItem3)
{
//创建查询产品面板对象
InquiryCustomer add=new InquiryCustomer();
//移除主界面上原有的内容
this.remove(this.getContentPane());
this.setContentPane(add);
//令界面可见
this.setVisible(true);
}
//修改客户
if(actionEvent.getSource()==jMenuItem4)
{
//创建删除产品面板对象
ChangeCustomer delete=new ChangeCustomer();
//移除主界面上原有的内容
this.remove(this.getContentPane());
this.setContentPane(delete);
//令界面可见
this.setVisible(true);
}
//合同管理
//增加合同
if(actionEvent.getSource()==jMenuItem5)
{
//创建删除产品面板对象
AddContract delete=new AddContract();
//移除主界面上原有的内容
this.remove(this.getContentPane());
this.setContentPane(delete);
//令界面可见
this.setVisible(true);
}
//删除合同
if(actionEvent.getSource()==jMenuItem6)
{
//创建删除产品面板对象
DeleteContract delete=new DeleteContract();
//移除主界面上原有的内容
this.remove(this.getContentPane());
this.setContentPane(delete);
//令界面可见
this.setVisible(true);
}
//查询合同
if(actionEvent.getSource()==jMenuItem7)
{
//创建删除产品面板对象
InquiryContract delete=new InquiryContract();
//移除主界面上原有的内容
this.remove(this.getContentPane());
this.setContentPane(delete);
//令界面可见
this.setVisible(true);
}
//修改合同
if(actionEvent.getSource()==jMenuItem8)
{
//创建删除产品面板对象
ChangeContract delete=new ChangeContract();
//移除主界面上原有的内容
this.remove(this.getContentPane());
this.setContentPane(delete);
//令界面可见
this.setVisible(true);
}
if(actionEvent.getSource()==jMenuHelpAbout)
{
//创建“关于”对话框的对象
MainFrame_AboutBox dlg=new MainFrame_AboutBox(this,"客户资源管理系统",true);
//设置dlg对话框的尺寸
dlg.setSize(260,220);
Dimension dlgSize=dlg.getPreferredSize();
//获得窗口的尺寸
Dimension frmSize=getSize();
//获得窗口的位置
Point loc =getLocation();
//令对话框在原窗口中间显示
dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc .y);
//什么作用-pack()?
//dlg.pack();
//令对话框dlg可见
dlg.setVisible(true);
}
}
}
//导入系统的类包
import java.awt.*;
import javax.swing.*;
//创建对话框类
public class MainFrame_AboutBox extends JDialog
{
//
JPanel jpanel1=new JPanel();
//创建标签对象
JLabel jLabel1=new JLabel("客户资源管理系统");
JLabel jLabel2=new JLabel("作者:涂诚");
JLabel jLabel3=new JLabel("版本号:2012-06-20");
//带参数的构造方法
public MainFrame_AboutBox(Frame owner,String title,boolean modal) {
//调用父类的构造函数
super(owner,title,modal);
try{
//调用初始化方法
jbInit();
}
catch(Exception exception){
exception.printStackTrace();
}
}
//不带参数的构造方法
public MainFrame_AboutBox()
{
this(new JFrame(),"MainFrame_AboutBox",false);
}
//界面初始化方法
private void jbInit() throws Exception
{
//面板的布局
jpanel1.setLayout(null);
//设置标签组件的大小
jLabel1.setBounds(new Rectangle(46,28,249,39));
jLabel2.setBounds(new Rectangle(49,76,174,28));
jLabel3.setBounds(new Rectangle(47,121,126,27));
//将对话框面板添加到内容面板?
getContentPane().add(jpanel1);
//添加标签到内容面板
jpanel1.add(jLabel1);
jpanel1.add(jLabel2);
jpanel1.add(jLabel3);
setSize(260,220);
}
}
//导入包
import java.awt.*;
import javax.swing.*;
//创建主系统类
class Main
{
public static void main (String[] args)
{
//创建主界面
MainFrame frame=new MainFrame();
//获取屏幕尺寸
Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
//获取主界面的窗体尺寸
Dimension frameSize =frame.getSize();
//令主界面窗体居中
if(frameSize.height>screenSize.height)
frameSize.height=screenSize.height;
if(frameSize.width>screenSize.width)
frameSize.width=screenSize.width;
frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height )/2);
//令主界面显示
frame.setVisible(true);
}
}
//导入系统的类包
import java.awt.*;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
//创建“添加面板”类
public class InquiryProduct extends JPanel implements ActionListener
{
//声明连接数据库对象
Connection con;
//声明SQL语句对象
Statement st;
//创建组件对象:标签、文本行、单选
JLabel jLabel1=new JLabel("请输入待查询的产品的ID号:");
JLabel jLabel2=new JLabel("产品ID 产品名称产品价格生产日期销售数量");
JTextField jTextField1=new JTextField();
JButton jButton1=new JButton("查询");
JTextArea jTextArea1=new JTextArea();
//构造方法
public InquiryProduct()
{
try{
//调用初始化方法
jbInit();
}
catch(Exception exception){
exception.printStackTrace();
}
}
//面板初始化方法
private void jbInit() throws Exception
{
//连接数据库
con=DBConnect.getConn();
st=con.createStatement();
//框架的布局
this.setLayout(null);
//设置各组件的大小
jLabel1.setFont(new java.awt.Font("宋体",Font.BOLD,16));
jLabel2.setFont(new java.awt.Font("宋体",Font.ITALIC,9));
jLabel1.setBounds(new Rectangle(46,4,222,32));
jLabel2.setBounds(new Rectangle(24,90,247,100));
jTextField1.setBounds(new Rectangle(47,37,247,31));
jButton1.setBounds(new Rectangle(47,86,247,30));
jTextArea1.setBounds(new Rectangle(24,150,305,90));
//添加按钮动作事件
jButton1.addActionListener(this);
//添加组件到面板
this.add(jLabel1);this.add(jLabel2);
this.add(jTextField1);
this.add(jTextArea1);
this.add(jButton1);
}
//点击按钮事件
public void actionPerformed(ActionEvent e)
{
//获取用户输入的产品ID
String chanpinID=jTextField1.getText();
//清空文本区原有的内容
jTextArea1.setText("");
try{
//利用st对象执行SQL语句,返回结果集对象
ResultSet rs=st.executeQuery("select * from productmessage where 产品ID='"+chanpinID+"'");
//处理结果集:逐条显示结果集中的记录
//此处没有使用while,因为学号是唯一的,而姓名不是,所以在InquireOnNamePanel.java里使用了while
if(rs.next())
{
jTextArea1.setText(rs.getString("产品ID")+" "+rs.getString("产品名称")+" "+rs.getString("产品价格")+" "+rs.getString("生产日期")+" "+rs.getString("销售数量")+"\n");
//清空文本行的内容
jTextField1.setText("");
}
else
{
JOptionPane.showMessageDialog(this,"没有这个产品ID号!");
}
}
catch(Exception ex){
//利用消息对话框提示查询失败
JOptionPane.showMessageDialog(this,"查询失败!");
}
}
}
//导入系统的类包
import java.awt.*;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
//创建“添加学生面板”类
public class InquiryCustomer extends JPanel implements ActionListener
{
//声明连接数据库对象
Connection con;
//声明SQL语句对象
Statement st;
//创建组件对象:标签、文本行、单选
JLabel jLabel1=new JLabel("请输入待查询的客户的ID号:");
JLabel jLabel2=new JLabel("客户ID 姓名地址邮编职业所在公司电子邮件");
JTextField jTextField1=new JTextField();
JButton jButton1=new JButton("查询");
JTextArea jTextArea1=new JTextArea();
//构造方法
public InquiryCustomer()
{
try{
//调用初始化方法
jbInit();
}
catch(Exception exception){
exception.printStackTrace();
}
}
//面板初始化方法
private void jbInit() throws Exception
{
//连接数据库
con=DBConnect.getConn();
st=con.createStatement();
//框架的布局
this.setLayout(null);
//设置各组件的大小
jLabel1.setFont(new java.awt.Font("宋体",Font.BOLD,16));
jLabel2.setFont(new java.awt.Font("宋体",Font.ITALIC,9));
jLabel1.setBounds(new Rectangle(46,4,222,32));
jLabel2.setBounds(new Rectangle(24,90,247,100));
jTextField1.setBounds(new Rectangle(47,37,247,31));
jButton1.setBounds(new Rectangle(47,86,247,30));
jTextArea1.setBounds(new Rectangle(24,150,305,90));
//添加按钮动作事件
jButton1.addActionListener(this);
//添加组件到面板
this.add(jLabel1);this.add(jLabel2);
this.add(jTextField1);
this.add(jTextArea1);
this.add(jButton1);
}
//点击按钮事件
public void actionPerformed(ActionEvent e)
{
//获取用户输入的产品ID
String kehuID=jTextField1.getText();
ResultSet rs;
//清空文本区原有的内容
jTextArea1.setText("");
try{
//利用st对象执行SQL语句,返回结果集对象
rs=st.executeQuery("select * from customer where 客户ID='"+kehuID+"'");
//处理结果集:逐条显示结果集中的记录
if(rs.next())
{
jTextArea1.setText(rs.getString("客户ID")+" "+rs.getString("姓名")+" "+rs.getString("地址")+" "+rs.getString("邮编")+" "+rs.getString("职业")+" "+rs.getString("所在公司")+" "+rs.getString("电子邮件")+" "+rs.getString("电话")+" "+rs.getString("手机")+"\n");
//清空文本行的内容
jTextField1.setText("");
}
else
{
JOptionPane.showMessageDialog(this,"没有这个客户!");
}
}
catch(Exception ex){
//利用消息对话框提示查询失败
JOptionPane.showMessageDialog(this,"查询失败!");
}
}
}
//导入系统的类包
import java.awt.*;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
//创建“添加学生面板”类
public class InquiryContract extends JPanel implements ActionListener
{
//声明连接数据库对象
Connection con;
//声明SQL语句对象
Statement st;
//创建组件对象:标签、文本行、单选
JLabel jLabel1=new JLabel("请输入待查询的合同的ID号:");
JLabel jLabel2=new JLabel("合同ID 客户姓名合同名称合同日期负责人合同金额");
JTextField jTextField1=new JTextField();
JButton jButton1=new JButton("查询");
JTextArea jTextArea1=new JTextArea();
//构造方法
public InquiryContract()
{
try{
//调用初始化方法
jbInit();
}
catch(Exception exception){
exception.printStackTrace();
}
}
//面板初始化方法
private void jbInit() throws Exception
{
//连接数据库
con=DBConnect.getConn();
st=con.createStatement();
//框架的布局
this.setLayout(null);
//设置各组件的大小
jLabel1.setFont(new java.awt.Font("宋体",Font.BOLD,16));
jLabel2.setFont(new java.awt.Font("宋体",Font.ITALIC,9));
jLabel1.setBounds(new Rectangle(46,4,222,32));
jLabel2.setBounds(new Rectangle(24,90,247,100));
jTextField1.setBounds(new Rectangle(47,37,247,31));
jButton1.setBounds(new Rectangle(47,86,247,30));
jTextArea1.setBounds(new Rectangle(24,150,305,90));
//添加按钮动作事件
jButton1.addActionListener(this);
//添加组件到面板
this.add(jLabel1);this.add(jLabel2);
this.add(jTextField1);
this.add(jTextArea1);
this.add(jButton1);
}
//点击按钮事件
public void actionPerformed(ActionEvent e)
{
//获取用户输入的产品ID
String hetongID=jTextField1.getText();
//清空文本区原有的内容
jTextArea1.setText("");
try{
//利用st对象执行SQL语句,返回结果集对象
ResultSet rs=st.executeQuery("select * from contract where 合同ID='"+hetongID+"'");
//处理结果集:逐条显示结果集中的记录
if(rs.next())
{
jTextArea1.setText(rs.getString("合同ID")+" "+rs.getString("客户姓名")+" "+rs.getString("合同名称")+" "+rs.getString("合同日期")+" "+rs.getString("负责人")+" "+rs.getString("合同金额")+"\n");
//清空文本行的内容
jTextField1.setText("");
}
else
{
JOptionPane.showMessageDialog(this,"没有这个合同信息!");
}
}
catch(Exception ex){
//利用消息对话框提示查询失败
JOptionPane.showMessageDialog(this,"查询失败!");
}
}
}
/*public void actionPerformed(ActionEvent e)
{
//获取用户输入的产品ID
String hetongID=jTextField1.getText();
//清空文本区原有的内容
jTextArea1.setText("");
try{
//利用st对象执行SQL语句,返回结果集对象
ResultSet rs=st.executeQuery("select * from contract where 产品ID='"+chanpinID+"'");
//处理结果集:逐条显示结果集中的记录
//此处没有使用while,因为学号是唯一的,而姓名不是,所以在InquireOnNamePanel.java里使用了while
if(rs.next())
{
jTextArea1.setText(rs.getString("产品ID")+" "+rs.getString("产品名称")+" "+rs.getString("产品价格")+" "+rs.getString("生产日期")+" "+rs.getString("销售数量")+"\n");
//清空文本行的内容
jTextField1.setText("");
}
else
{
JOptionPane.showMessageDialog(this,"没有这个产品ID号!");
}
}
catch(Exception ex){
//利用消息对话框提示查询失败
JOptionPane.showMessageDialog(this,"查询失败!");
}
}
*/
//导入系统的类包
import java.awt.*;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
//创建“删除学生面板”类
public class DeleteProduct extends JPanel implements ActionListener {
//声明连接数据库对象
Connection con;
//声明SQL语句对象
Statement st;
//创建组件对象
JLabel jLabel1=new JLabel("请输入待删除的产品的ID号:");
JTextField jTextField1=new JTextField();
JButton jButton1=new JButton("删除");
//构造方法
public DeleteProduct()
{
try{
//调用初始化方法
jbInit();
}
catch(Exception exception){
exception.printStackTrace();
}
}
//界面初始化方法
private void jbInit() throws Exception
{
//连接数据库
con=DBConnect.getConn();
st=con.createStatement();
//框架的布局
this.setLayout(null);
//设置各组件的大小
jLabel1.setFont(new java.awt.Font("宋体",Font.BOLD,14));
jLabel1.setBounds(new Rectangle(70,20,200,30));
jTextField1.setBounds(new Rectangle(70,80,207,41));
jButton1.setBounds(new Rectangle(70,175,205,36));
//添加按钮动作事件
jButton1.addActionListener(this);
//添加组件到面板
this.add(jLabel1);
this.add(jTextField1);
this.add(jButton1);
}
//点击按钮事件
public void actionPerformed(ActionEvent e)
{
//获取用户输入的学号
String chanpinID=jTextField1.getText();
//要求用户确认删除
if(JOptionPane.showConfirmDialog(this,"确认要删除吗?")==JOptionPane.YES_OPTION)
{
try{
//利用st对象执行SQL删除操作
st.executeUpdate("delete from productmessage where 产品ID='"+chanpinID+"'");
//利用消息对话框提示删除操作成功
JOptionPane.showMessageDialog(this,"删除操作成功!");
//清空输入学号的文本行
jTextField1.setText("");
}
catch(Exception ex){
//利用消息对话框提示不能删除
JOptionPane.showMessageDialog(this,"删除操作执行失败!");
}
}
}
}
//导入系统的类包
import java.awt.*;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
//创建“删除学生面板”类
public class DeleteCustomer extends JPanel implements ActionListener {
//声明连接数据库对象
Connection con;
//声明SQL语句对象
Statement st;
//创建组件对象
JLabel jLabel1=new JLabel("请输入待删除的客户的ID号:");
JTextField jTextField1=new JTextField();
JButton jButton1=new JButton("删除");
//构造方法
public DeleteCustomer()
{
try{
//调用初始化方法
jbInit();
}
catch(Exception exception){
exception.printStackTrace();
}
}
//界面初始化方法
private void jbInit() throws Exception
{
//连接数据库
con=DBConnect.getConn();
st=con.createStatement();
//框架的布局
this.setLayout(null);
//设置各组件的大小
jLabel1.setFont(new java.awt.Font("宋体",Font.BOLD,14));
jLabel1.setBounds(new Rectangle(70,20,200,30));
jTextField1.setBounds(new Rectangle(70,80,207,41));
jButton1.setBounds(new Rectangle(70,175,205,36));
//添加按钮动作事件
jButton1.addActionListener(this);
//添加组件到面板
this.add(jLabel1);
this.add(jTextField1);
this.add(jButton1);
}
//点击按钮事件
public void actionPerformed(ActionEvent e)
{
//获取用户输入的学号
String kehuID=jTextField1.getText();
//要求用户确认删除
if(JOptionPane.showConfirmDialog(this,"确认要删除吗?")==JOptionPane.YES_OPTION)
{
try{
//利用st对象执行SQL删除操作
st.executeUpdate("delete from customer where 客户ID='"+kehuID+"'");
//利用消息对话框提示删除操作成功
JOptionPane.showMessageDialog(this,"删除操作成功!");
//清空输入学号的文本行
jTextField1.setText("");
}
catch(Exception ex){
//利用消息对话框提示不能删除
JOptionPane.showMessageDialog(this,"删除操作执行失败!");
}
}
}
}
//导入系统的类包
import java.awt.*;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
//创建“删除学生面板”类
public class DeleteContract extends JPanel implements ActionListener {
//声明连接数据库对象
Connection con;
//声明SQL语句对象
Statement st;
//创建组件对象
JLabel jLabel1=new JLabel("请输入待删除的合同的ID号:");
JTextField jTextField1=new JTextField();
JButton jButton1=new JButton("删除");
//构造方法
public DeleteContract()
{
try{
//调用初始化方法
jbInit();
}
catch(Exception exception){
exception.printStackTrace();
}
}
//界面初始化方法
private void jbInit() throws Exception
{
//连接数据库
con=DBConnect.getConn();
st=con.createStatement();
//框架的布局
this.setLayout(null);
//设置各组件的大小
jLabel1.setFont(new java.awt.Font("宋体",Font.BOLD,14));
jLabel1.setBounds(new Rectangle(70,20,200,30));
jTextField1.setBounds(new Rectangle(70,80,207,41));
jButton1.setBounds(new Rectangle(70,175,205,36));
//添加按钮动作事件
jButton1.addActionListener(this);
//添加组件到面板
this.add(jLabel1);
this.add(jTextField1);
this.add(jButton1);
}
//点击按钮事件
public void actionPerformed(ActionEvent e)
{
//获取用户输入的合同ID
String hetongID=jTextField1.getText();
//要求用户确认删除
if(JOptionPane.showConfirmDialog(this,"确认要删除吗?")==JOptionPane.YES_OPTION)
{
try{
//利用st对象执行SQL删除操作
st.executeUpdate("delete from contract where 合同ID='"+hetongID+"'");
//利用消息对话框提示删除操作成功
JOptionPane.showMessageDialog(this,"删除操作成功!");
//清空输入合同ID的文本行
jTextField1.setText("");
}
catch(Exception ex){
//利用消息对话框提示不能删除
JOptionPane.showMessageDialog(this,"删除操作执行失败!");
}
}
}
}
//导入sql数据库包
import java.sql.*;
//创建数据库连接类
public class DBConnect
{
public static Connection getConn() throws Exception
{
//加载JDBC驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//以系统用户身份,连接数据库StudentManager
return
DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=Contr actManagement", "sa", "sa");
}
}
import java.awt.*;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
//创建“添加学生面板”类
public class ChangeProduct extends JPanel implements ActionListener
{
//声明连接数据库对象
Connection con;
//声明SQL语句对象
Statement st;
//创建组件对象:标签、文本行、单选
JLabel jLabel0=new JLabel("请输入待修改的产品的ID号:");
JLabel jLabel1=new JLabel("产品ID");
JLabel jLabel2=new JLabel("产品名称");
JLabel jLabel3=new JLabel("产品价格");
JLabel jLabel4=new JLabel("出生日期");
JLabel jLabel5=new JLabel("销售数量");
JTextField jTextField0=new JTextField();
JTextField jTextField2=new JTextField();
JTextField jTextField3=new JTextField();
JTextField jTextField4=new JTextField();
JTextField jTextField5=new JTextField();
JTextField jTextField1=new JTextField();
JButton jButton1=new JButton("查询");
JButton jButton2=new JButton("确认修改");
//JTextArea jTextArea1=new JTextArea();
//构造方法
public ChangeProduct()
{
try{
//调用初始化方法
jbInit();
}
catch(Exception exception){
exception.printStackTrace();
}
}
//面板初始化方法
private void jbInit() throws Exception
{
//连接数据库
con=DBConnect.getConn();
st=con.createStatement();
//框架的布局
this.setLayout(null);
//设置各组件的大小
jLabel0.setFont(new java.awt.Font("宋体",Font.BOLD,16));
jLabel0.setBounds(new Rectangle(90,4,222,32));
jLabel1.setBounds(new Rectangle(35,120,222,30));
jLabel2.setBounds(new Rectangle(35,160,222,30));
jLabel3.setBounds(new Rectangle(35,200,222,30));
jLabel4.setBounds(new Rectangle(35,240,222,30));
jLabel5.setBounds(new Rectangle(35,280,222,30));
//jTextField1.setBounds(new Rectangle(90,280,247,31));
jTextField0.setBounds(new Rectangle(90,37,247,31));
jTextField1.setBounds(new Rectangle(90,120,247,31));
jTextField2.setBounds(new Rectangle(90,160,247,31));
jTextField3.setBounds(new Rectangle(90,200,247,31));
jTextField4.setBounds(new Rectangle(90,240,247,31));
jTextField5.setBounds(new Rectangle(90,280,247,31));
jButton1.setBounds(new Rectangle(90,84,247,30));
jButton2.setBounds(new Rectangle(90,320,247,30));
//添加按钮动作事件
jButton1.addActionListener(this);
jButton2.addActionListener(this);
//添加组件到面板
this.add(jLabel0);
this.add(jLabel1);
this.add(jLabel2);
this.add(jLabel3);
this.add(jLabel4);
this.add(jLabel5);
this.add(jTextField0);
this.add(jTextField1);
this.add(jTextField2);
this.add(jTextField3);
this.add(jTextField4);
this.add(jTextField5);
this.add(jButton1);
this.add(jButton2);
}
//点击按钮事件
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==jButton1){
ResultSet rs;
String chanpinID=jTextField0.getText();//产品ID
//jTextField0.setText("");
try{
//利用st对象执行SQL语句,返回结果集对象
rs=st.executeQuery("select * from productmessage where 产品ID='"+chanpinID+"'");
//处理结果集:逐条显示结果集中的记录
if(rs.next())
{
jTextField1.setText(rs.getString("产品ID"));
jTextField2.setText(rs.getString("产品名称"));
jTextField3.setText(rs.getString("产品价格"));
jTextField4.setText(rs.getString("生产日期"));
jTextField5.setText(rs.getString("销售数量"));
}
else
{
JOptionPane.showMessageDialog(this,"没有这个产品ID号!");
}
}
catch(Exception ex){
//利用消息对话框提示查询失败
JOptionPane.showMessageDialog(this,"查询失败!");
}
}
if(e.getSource()==jButton2){
String qqq=jTextField0.getText();
String chanpinID=jTextField1.getText();
String mingcheng=jTextField2.getText();
String chanpinjiage=jTextField3.getText();
String shengchanriqi=jTextField4.getText();
String xiaoshoushuliang=jTextField5.getText();
try {
st.executeUpdate("delete from productmessage where 产品ID='"+qqq+"'");
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//利用消息对话框提示删除操作成功
try {
st.executeUpdate("insert into productmessage values('"+chanpinID+"','"+mingcheng+"','"+chanpinjiage+"','"+shengchanriqi+"','"+xiaoshoushuli ang+"')");
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//清空文本行的内容
try{
//利用st对象执行SQL语句,进行插入操作
//UPDATE productmessage where 产品ID=chanpinID //("insert into productmessage
values('"+chanpinID+"','"+mingcheng+"','"+chanpinjiage+"','"+shengchanriqi+"','"+xiaoshoushuli ang+"')");
//清空文本行的内容
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextField5.setText("");
//利用消息对话框提示删除操作成功
JOptionPane.showMessageDialog(this,"修改成功!");
}
catch(Exception ex){
//利用消息对话框提示不能插入,并显示异常的信息
JOptionPane.showMessageDialog(this,"输入数据错误或者数据库不允许插入!");
ex.printStackTrace();
}
}
}
}
//导入系统的类包
import java.awt.*;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
//创建“添加学生面板”类
public class ChangeCustomer extends JPanel implements ActionListener
{
//声明连接数据库对象
Connection con;
//声明SQL语句对象
Statement st;
//创建组件对象:标签、文本行、单选
JLabel jLabel0=new JLabel("请输入待修改的客户的ID号:");
JLabel jLabel1=new JLabel("客户ID");
JLabel jLabel2=new JLabel("姓名");
JLabel jLabel3=new JLabel("地址");
JLabel jLabel4=new JLabel("邮编");
JLabel jLabel5=new JLabel("职业");
JLabel jLabel6=new JLabel("所在公司");
JLabel jLabel7=new JLabel("电子邮件");。

相关文档
最新文档