基于Java的企业员工车辆信息管理系统实验报告.docx
《基于Java的企业员工车辆信息管理系统实验报告.docx》由会员分享,可在线阅读,更多相关《基于Java的企业员工车辆信息管理系统实验报告.docx(30页珍藏版)》请在冰豆网上搜索。
![基于Java的企业员工车辆信息管理系统实验报告.docx](https://file1.bdocx.com/fileroot1/2023-1/2/8e8aacf7-3735-44e9-89aa-4c5358aefd6d/8e8aacf7-3735-44e9-89aa-4c5358aefd6d1.gif)
基于Java的企业员工车辆信息管理系统实验报告
Java考核
课程名称Java程序设计
题目名称企业车辆信息管理系统
学生学院计算机
专业班级
学号
学生姓名
指导教师
2015年11月27日
难度系数
独立完成工作量占总工作量的比例
程序功能完成情况
报告内容与格式
总评成绩
一、题目要求
编程实现一个简单的企业车辆信息管理系统,使其可以对员工信息进行存储,修改查询等功能。
二、程序界面
主界面:
删除员工记录窗口界面:
添加员工记录窗口界面:
查看所有员工信息窗口界面:
查询修改员工信息界面:
三、源代码
主窗口界面代码:
packagecom.easen;
importjava.awt.BorderLayout;
importjava.awt.Color;
importjava.awt.Font;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.*;
publicclassMain
{
publicstaticvoidmain(String[]args)
{
newMyFrame();
}
}
//初始界面设计
classMyFrameextendsJFrameimplementsActionListener
{
JPaneljp=newJPanel();
JMenuItemadd=newJMenuItem("添加员工记录");
JMenuItemalter=newJMenuItem("查询并修改员工信息");
JMenuItemsearch=newJMenuItem("查看员工信息");
JMenuItemdelete=newJMenuItem("删除员工记录");
JMenuItemquit=newJMenuItem("退出");
MyFrame()
{
//设置窗体信息
JFramejf=newJFrame();
jf.setTitle("员工信息管理系统");
jf.setBounds(400,100,400,400);
//设置菜单条
JMenuBarjb=newJMenuBar();
jf.setJMenuBar(jb);
JLabeljl=newJLabel("欢迎来到员工信息管理系统",JLabel.CENTER);
jl.setFont(newFont("宋体",Font.BOLD,30));
jl.setForeground(Color.BLUE);
jp.setLayout(newBorderLayout());
jp.add("Center",jl);
//加菜单并添加监听器
JMenumenu=newJMenu("菜单选项");
menu.add(add).addActionListener(this);
menu.add(alter).addActionListener(this);
menu.add(search).addActionListener(this);
menu.add(delete).addActionListener(this);
menu.add(quit).addActionListener(this);
jb.add(menu);
jf.setVisible(true);
jf.add(jp);
jp.setBackground(Color.YELLOW);
jf.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
//重写监听器方法
@Override
publicvoidactionPerformed(ActionEvente)
{
if(e.getSource()==add)
add();
elseif(e.getSource()==alter)
alter();
elseif(e.getSource()==delete)
delete();
elseif(e.getSource()==search)
search();
elseif(e.getSource()==quit)
System.exit(0);
}
//调用查看窗口
privatevoidsearch()
{
Searchframesearchframe=newSearchframe();
searchframe.setVisible(true);
}
//调用删除窗口
privatevoiddelete()
{
Deleteframedeleteframe=newDeleteframe();
deleteframe.setVisible(true);;
}
//调用修改窗口
privatevoidalter()
{
Alterframealterframe=newAlterframe();
alterframe.setVisible(true);
}
//调用增加记录窗口
privatevoidadd()
{
Addframeaddframe=newAddframe();
addframe.setVisible(true);
}
}
添加员工信息界面代码:
packagecom.easen;
importjava.awt.Checkbox;
importjava.awt.CheckboxGroup;
importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.ItemEvent;
importjava.awt.event.ItemListener;
importjava.sql.Connection;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
classAddframeextendsJFrameimplementsActionListener,ItemListener
{
//设置画板
JPaneljp1=newJPanel();
JPaneljp2=newJPanel();
JPaneljp3=newJPanel();
JPaneljp4=newJPanel();
JPaneljp5=newJPanel();
JPaneljp6=newJPanel();
JPaneljp7=newJPanel();
JPaneljp8=newJPanel();
JPaneljp9=newJPanel();
JPaneljp10=newJPanel();
//设置提示标签
JLabeljl_name=newJLabel("员工姓名");
JLabeljl_number=newJLabel("员工工号");
JLabeljl_sex=newJLabel("性别");
JLabeljl_age=newJLabel("年龄");
JLabeljl_vehicle=newJLabel("有无车:
");
JLabeljl_brand=newJLabel("车型号");
JLabeljl_color=newJLabel("颜色");
JLabeljl_licenceplate=newJLabel("车牌号");
JLabelsuggest=newJLabel("");
JLabeljl_yes=newJLabel("有");
JLabeljl_no=newJLabel("无");
//设置可输入的单行文本域
JTextFieldjt_name=newJTextField("",10);
JTextFieldjt_number=newJTextField("",10);
JTextFieldjt_sex=newJTextField("",10);
JTextFieldjt_age=newJTextField("",10);
JTextFieldjt_brand=newJTextField("",10);
JTextFieldjt_color=newJTextField("",10);
JTextFieldjt_licenceplate=newJTextField("",10);
//设置添加返回等按钮
JButtonadd=newJButton("添加");
JButtonreset=newJButton("重置");
JButtonback=newJButton("返回");
//设置单选框
CheckboxGroupcbg=newCheckboxGroup();
Checkboxyes=newCheckbox("",cbg,false);
Checkboxno=newCheckbox("",cbg,false);
Addframe()
{
//设置网格布局以及大小
setTitle("添加员工记录");
setLayout(newGridLayout(10,1));
setBounds(200,0,800,800);
//将组件添加至画板中
jp1.add(jl_name);
jp1.add(jt_name);
jp2.add(jl_number);
jp2.add(jt_number);
jp3.add(jl_sex);
jp3.add(jt_sex);
jp4.add(jl_age);
jp4.add(jt_age);
jp5.add(jl_vehicle);
jp5.add(yes);
jp5.add(jl_yes);
jp5.add(no);
jp5.add(jl_no);
jp6.add(jl_brand);
jp6.add(jt_brand);
jp7.add(jl_color);
jp7.add(jt_color);
jp8.add(jl_licenceplate);
jp8.add(jt_licenceplate);
//为按钮及单选框添加监听器
add.addActionListener(this);
reset.addActionListener(this);
back.addActionListener(this);
yes.addItemListener(this);
no.addItemListener(this);
jp9.add(add);
jp9.add(reset);
jp9.add(back);
jp10.add(suggest);
add(jp1);
add(jp2);
add(jp3);
add(jp4);
add(jp5);
add(jp6);
add(jp7);
add(jp8);
add(jp9);
add(jp10);
}
//重写监听器方法
@Override
publicvoidactionPerformed(ActionEvente)
{
if(e.getSource()==add)
add();
elseif(e.getSource()==back)
back();
elseif(e.getSource()==reset)
reset();
}
//重置
privatevoidreset()
{
jt_name.setText("");
jt_number.setText("");
jt_age.setText("");
jt_sex.setText("");
jt_brand.setText("");
jt_color.setText("");
jt_licenceplate.setText("");
suggest.setText("");
}
//返回
privatevoidback()
{
setVisible(false);
}
//添加
privatevoidadd()
{
try
{
//判断信息是否输入完整
if(jt_name.getText().equals("")||jt_age.getText().equals("")||jt_number.getText().equals("")||jt_sex.getText().equals(""))
suggest.setText("请完善员工信息!
");
elseif(yes.getState()&&(jt_brand.getText().equals("")||jt_color.getText().equals("")||jt_licenceplate.getText().equals("")))
suggest.setText("请完善车辆信息!
");
else
{
Stringvehicle="";
if(yes.getState())
vehicle="有";
elseif(no.getState())
vehicle="无";
Connectioncon=Sql_connection.getConnection();
java.sql.Statementsql=con.createStatement();
Stringquery="select*frommessage";
ResultSetresult=sql.executeQuery(query);
while(result.next())
{
if(result.getString("number").equals(jt_number.getText()))
{
suggest.setText("该工号已存在,请重新输入一个工号!
");
return;
}
}
sql.executeUpdate("insertmessagevalues('"+jt_name.getText()+"','"+jt_number.getText()+"','"+jt_sex.getText()+"','"+jt_age.getText()+"','"+vehicle+"','"+jt_brand.getText()+"','"+jt_color.getText()+"','"+jt_licenceplate.getText()+"')");
suggest.setText("添加成功!
");
sql.close();
con.close();
}
}catch(ClassNotFoundException|SQLExceptione)
{
e.printStackTrace();
}
}
//重写单选框的监听器方法
@Override
publicvoiditemStateChanged(ItemEvente)
{
if(no.getState())
{
jt_brand.setText("");
jt_color.setText("");
jt_licenceplate.setText("");
jt_brand.setEditable(false);
jt_color.setEditable(false);
jt_licenceplate.setEditable(false);
}
else
{
jt_brand.setEditable(true);
jt_color.setEditable(true);
jt_licenceplate.setEditable(true);
}
}
}
修改查询员工信息界面代码:
packagecom.easen;
importjava.awt.Checkbox;
importjava.awt.CheckboxGroup;
importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.ItemEvent;
importjava.awt.event.ItemListener;
importjava.sql.Connection;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
classAlterframeextendsJFrameimplementsActionListener,ItemListener
{
//设置画板
JPaneljp0=newJPanel();
JPaneljp1=newJPanel();
JPaneljp2=newJPanel();
JPaneljp3=newJPanel();
JPaneljp4=newJPanel();
JPaneljp5=newJPanel();
JPaneljp6=newJPanel();
JPaneljp7=newJPanel();
JPaneljp8=newJPanel();
JPaneljp9=newJPanel();
JPaneljp10=newJPanel();
//设置提示标签
JLabeljl_enter=newJLabel("请输入工号");
JLabeljl_name=newJLabel("员工姓名");
JLabeljl_sex=newJLabel("性别");
JLabeljl_age=newJLabel("年龄");
JLabeljl_vehicle=newJLabel("有无车:
");
JLabeljl_brand=newJLabel("车型号");
JLabeljl_color=newJLabel("颜色");
JLabeljl_licenceplate=newJLabel("车牌号");
JLabelsuggest=newJLabel("");
JLabeljl_yes=newJLabel("有");
JLabeljl_no=newJLabel("无");
//设置可输入的单行文本域
JTextFieldjt_enter=newJTextField("",10);
JTextFieldjt_name=newJTextField("",10);
JTextFieldjt_sex=newJTextField("",10);
JTextFieldjt_age=newJTextField("",10);
JTextFieldjt_brand=newJTextField("",10);
JTextFieldjt_color=newJTextField("",10);
JTextFieldjt_licenceplate=newJTextField("",10);
//设置修改返回等按钮
JButtonsearch=newJButton("查询");
JButtonalter=newJButton("修改");
JButtonreset=newJButton("清空");
JButtonback=newJButton("返回");
//设置单选框
CheckboxGroupcbg=newCheckboxGroup();
Checkboxyes=newCheckbox("",cbg,false);
Checkboxno=newCheckbox("",cbg,false);
Alterframe()
{
//设置网格布局以及大小
setTitle("查询并修改员工信息");
setLayout(newGridLayout(10,1));
setBounds(200,0,800,800);
//将组件添加至画板中
jp0.add(jl_enter);
jp0.add(jt_enter);
jp0.add(search);
jp1.add(jl_name);
jp1.add(jt_name);
jp3.add(jl_sex);