物资合同管理系统代码.doc_第1页
物资合同管理系统代码.doc_第2页
物资合同管理系统代码.doc_第3页
物资合同管理系统代码.doc_第4页
物资合同管理系统代码.doc_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/导入系统的包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(客户资源管理系统);/添加事件监听器jMenuItem1jMenuHelpAbout2.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 Mainpublic static void main (String args)/创建主界面 MainFrame frame=new MainFrame();/获取屏幕尺寸Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();/获取主界面的窗体尺寸Dimension frameSize =frame.getSize();/令主界面窗体居中if(frameSize.heightscreenSize.height)frameSize.height=screenSize.height;if(frameSize.widthscreenSize.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)/获取用户输入的产品IDString chanpinID=jTextField1.getText();/清空文本区原有的内容jTextArea1.setText();try/利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery(select * from productmessage where 产品ID=+chanpinID+);/处理结果集:逐条显示结果集中的记录/此处没有使用while,因为学号是唯一的,而姓名不是,所以在InquireOnNamePanel.java里使用了whileif(rs.next()jTextArea1.setText(rs.getString(产品ID)+ +rs.getString(产品名称)+ +rs.getString(产品价格)+ +rs.getString(生产日期)+ +rs.getString(销售数量)+n);/清空文本行的内容jTextField1.setText();elseJOptionPane.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)/获取用户输入的产品IDString 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();elseJOptionPane.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)/获取用户输入的产品IDString 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();elseJOptionPane.showMessageDialog(this,没有这个合同信息!);catch(Exception ex)/利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,查询失败!);/*public void actionPerformed(ActionEvent e)/获取用户输入的产品IDString hetongID=jTextField1.getText();/清空文本区原有的内容jTextArea1.setText();try/利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery(select * from contract where 产品ID=+chanpinID+);/处理结果集:逐条显示结果集中的记录/此处没有使用while,因为学号是唯一的,而姓名不是,所以在InquireOnNamePanel.java里使用了whileif(rs.next()jTextArea1.setText(rs.getString(产品ID)+ +rs.getString(产品名称)+ +rs.getString(产品价格)+ +rs.getString(生产日期)+ +rs.getString(销售数量)+n);/清空文本行的内容jTextField1.setText();elseJOptionPane.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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论