基于Java的企业员工车辆信息管理系统实验报告.docx

上传人:b****6 文档编号:6006911 上传时间:2023-01-02 格式:DOCX 页数:30 大小:195.99KB
下载 相关 举报
基于Java的企业员工车辆信息管理系统实验报告.docx_第1页
第1页 / 共30页
基于Java的企业员工车辆信息管理系统实验报告.docx_第2页
第2页 / 共30页
基于Java的企业员工车辆信息管理系统实验报告.docx_第3页
第3页 / 共30页
基于Java的企业员工车辆信息管理系统实验报告.docx_第4页
第4页 / 共30页
基于Java的企业员工车辆信息管理系统实验报告.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

基于Java的企业员工车辆信息管理系统实验报告.docx

《基于Java的企业员工车辆信息管理系统实验报告.docx》由会员分享,可在线阅读,更多相关《基于Java的企业员工车辆信息管理系统实验报告.docx(30页珍藏版)》请在冰豆网上搜索。

基于Java的企业员工车辆信息管理系统实验报告.docx

基于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);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1