基于Java的企业员工车辆信息管理系统实验报告Word下载.docx
- 文档编号:19001221
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:30
- 大小:195.99KB
基于Java的企业员工车辆信息管理系统实验报告Word下载.docx
《基于Java的企业员工车辆信息管理系统实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《基于Java的企业员工车辆信息管理系统实验报告Word下载.docx(30页珍藏版)》请在冰豆网上搜索。
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);
添加员工信息界面代码:
importjava.awt.Checkbox;
importjava.awt.CheckboxGroup;
importjava.awt.GridLayout;
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("
JTextFieldjt_sex=newJTextField("
JTextFieldjt_age=newJTextField("
JTextFieldjt_brand=newJTextField("
JTextFieldjt_color=newJTextField("
JTextFieldjt_licenceplate=newJTextField("
//设置添加返回等按钮
JButtonadd=newJButton("
添加"
JButtonreset=newJButton("
重置"
JButtonback=newJButton("
返回"
//设置单选框
CheckboxGroupcbg=newCheckboxGroup();
Checkboxyes=newCheckbox("
cbg,false);
Checkboxno=newCheckbox("
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);
if(e.getSource()==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);
//添加
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("
)))
请完善车辆信息!
else
{
Stringvehicle="
if(yes.getState())
vehicle="
elseif(no.getState())
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()+"
)"
添加成功!
sql.close();
con.close();
}
}catch(ClassNotFoundException|SQLExceptione)
e.printStackTrace();
}
//重写单选框的监听器方法
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);
修改查询员工信息界面代码:
classAlterframeextendsJFrameimplementsActionListener,ItemListener
JPaneljp0=newJPanel();
JLabeljl_enter=newJLabel("
请输入工号"
JTextFieldjt_enter=newJTextField("
//设置修改返回等按钮
JButtonsearch=newJButton("
查询"
JButtonalter=newJButton("
修改"
清空"
Alterframe()
jp0.add(jl_enter);
jp0.add(jt_enter);
jp0.add(search);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 企业 员工 车辆 信息管理 系统 实验 报告