已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA员工管理系统(需求分析+数据字典+源代码)-课程设计JAVA员工管理系统(需求分析+数据字典+源代码)一概述:人才过剩的今天,企业对于有用人才的需求逐步加大,企业内部的人事变动和部门规划也开始加速,传统的人事档案已经不能满足各个企业的人员流动速度,迫使人们起用新的管理方法来管理员工的相关信息。科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,员工管理系统也以方便、快捷、费用低、绿色环保的优点正慢慢地进入各个行业和领域,将传统的员工管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,加速信息的更新速度,使企业管理层第一时间了解到员工的信息,从而进一步的进行对员工的调配。二功能需求详细说明:增加增加员工的基本信息、培训信息、奖罚信息、薪资信息删除可根据员工的编号及姓名等资料的删除修改用户可以对员工的姓名和编号、进行修改。查询用户可以根据姓名、编号,准确的查到要找的员工,也可以选择部门,查看选中的部门的所有员工。辅助可以调用单独制作的计算器进行数字计算,节省操作时间(数据字典)库名(EmployeeInformationMS)用户信息表(UserInformation)字段类型说明大小是否为空User_ID Int 员工编号NOT NULLUser_Name varchar员工姓名20NOT NULLPasswordvarchar密码20NOT NULLPopedom varchar权限20NOT NULL部门信息管理(DepartmentInformation)字段类型说明大小是否为空D_Numberint部门编号NOT NULLD_Namevarchar部门名称20NOT NULLD_Countvarchar部门人数20NOT NULL员工基本信息表(EmployeeInformation)字段类型说明大小是否为空E_Numberint-员工编号NOT NULLE_Namevarchar-姓名20NOT NULLE_Sexvarchar-性别2NOT NULLE_BornDatevarchar-出生日期30NOT NULLE_Marriagevarchar-婚姻状态4NOT NULLE_PoliticsVisagevarchar政治面貌20NOT NULLE_SchoolAgevarchar学历20NOT NULLE_EnterDatevarchar进入公司时间30NOT NULLE_InDueFormDatevarchar转正时间30NOT NULLE_Departmentvarchar部门20NOT NULLE_Headshipvarchar职务20NOT NULLE_Estatevarchar状态20NOT NULLE_Remarkvarchar备注500NOT NULL培训信息表(TrainInformation)字段类型说明大小是否为空T_Numbervarchar培训编号20NOT NULLT_Contentvarchar培训内容100NOT NULLT_Namevarchar培训员工姓名20NOT NULLT_Dateint培训天数NOT NULLT_Moneyint培训费用NOT NULL奖罚信息表(EncouragementPunishInformation)字段类型说明大小是否为空EP_Numberint员工编号NOT NULLEP_Namevarchar员工姓名30NOT NULLEP_Datevarchar奖罚时间30NOT NULLEP_Addressvarchar奖罚地点50NOT NULLEP_Causationvarchar奖罚原因200NOT NULLEP_Remarkvarchar备注500NOT NULL薪资信息表(WageInformation)字段类型说明大小是否为空W_Numberint员工编号NOT NULLW_Namevarchar员工姓名30NOT NULLW_BasicWageint基本工资NOT NULLW_Boonint福利NOT NULLW_Bonusint奖金NOT NULLW_CountMethodvarchar计算方法50NOT NULLW_FactWageint实发工资NOT NULL994JAVA员工管理系统(需求分析+数据字典+源代码)/薪筹管理类package classsource;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.util.*;import java.sql.*;public class WageManage extends JInternalFrameprivate JLabel lbl7=new JLabel(员工编号:); private JLabel lbl1=new JLabel(员工姓名:); private JLabel lbl2=new JLabel( 福 利:); private JLabel lbl4=new JLabel(基本工资:); private JLabel lbl3=new JLabel( 奖 金:); private JLabel lbl5=new JLabel(薪资计算:); private JLabel lbl6=new JLabel(实发工资:); private JTextField stid=new JTextField(10); private JTextField stname=new JTextField(10); private JTextField stsalary=new JTextField(10); private JTextField stboon=new JTextField(10); private JTextField stprize=new JTextField(10); private JTextField stcounter=new JTextField(10); private JTextField stfact=new JTextField(10);ImageIcon icon1=new ImageIcon(image/up.gif);ImageIcon icon2=new ImageIcon(image/down.gif); private JButton btnadd=new JButton(添加); private JButton delete=new JButton(删除); private JButton updete=new JButton(修改); private JButton save=new JButton(保存); private JButton up=new JButton();public WageManage() initComponents();private void initComponents() setTitle(薪资信息管理);Font f=new Font(宋体,Font.PLAIN,12);getContentPane().setLayout(null);lbl7.setBounds(30,30,80,25);lbl7.setFont(f);getContentPane().add(lbl7);stid.setBounds(100,30,100,25);stid.setBorder(BorderFactory.createLineBorder(Color.black);getContentPane().add(stid);/-lbl1.setBounds(30,70,80,25);lbl1.setFont(f);getContentPane().add(lbl1);stname.setBounds(100,70,100,25);stname.setBorder(BorderFactory.createLineBorder(Color.black);getContentPane().add(stname); lbl2.setBounds(230,70,80,25); lbl2.setFont(f); getContentPane().add(lbl2); stsalary.setBounds(300,70,100,25); stsalary.setBorder(BorderFactory.createLineBorder(Color.black); getContentPane().add(stsalary);/- lbl3.setBounds(30,110,80,25); lbl3.setFont(f); getContentPane().add(lbl3); stboon.setBounds(100,110,100,25); stboon.setBorder(BorderFactory.createLineBorder(Color.black); getContentPane().add(stboon);lbl4.setBounds(230,110,80,25);lbl4.setFont(f);getContentPane().add(lbl4);stprize.setBounds(300,110,100,25);stprize.setBorder(BorderFactory.createLineBorder(Color.black);getContentPane().add(stprize);/- lbl5.setBounds(30,150,80,25); lbl5.setFont(f); getContentPane().add(lbl5); stcounter.setBounds(100,150,100,25); stcounter.setBorder(BorderFactory.createLineBorder(Color.black); getContentPane().add(stcounter); lbl6.setBounds(230,150,80,25); lbl6.setFont(f); getContentPane().add(lbl6); stfact.setBounds(300,150,100,25); stfact.setBorder(BorderFactory.createLineBorder(Color.black); getContentPane().add(stfact);/- /按钮 btnadd.setBounds(30,220,60,25); btnadd.setFont(f); btnadd.setBorder(BorderFactory.createRaisedBevelBorder(); getContentPane().add(btnadd); delete.setBounds(110,220,60,25); delete.setFont(f); delete.setBorder(BorderFactory.createRaisedBevelBorder(); getContentPane().add(delete); updete.setBounds(190,220,60,25); updete.setFont(f); updete.setBorder(BorderFactory.createRaisedBevelBorder(); getContentPane().add(updete); save.setBounds(270,220,60,25); save.setFont(f); save.setBorder(BorderFactory.createRaisedBevelBorder(); getContentPane().add(save); up.setBounds(350,218,60,15); up.setBorder(BorderFactory.createRaisedBevelBorder();JAVA员工管理系统(需求分析+数据字典+源代码) getContentPane().add(up); next.setBounds(350,232,60,15); next.setBorder(BorderFactory.createRaisedBevelBorder(); getContentPane().add(next);/-连接数据库- Database.joinDB(); /初始化数据- String sqlw=select * from WageInformation; try if(Database.query(sqlw) Database.rs.next(); String wNumber=(+Database.rs.getInt(W_Number); String wName=Database.rs.getString(W_Name); String wBasicWage=Database.rs.getString(W_BasicWage); String wBoon=Database.rs.getString(W_Boon); String wBonus=Database.rs.getString(W_Bonus); String wCountMethod=Database.rs.getString(W_CountMethod); String wFactWage=Database.rs.getString(W_FactWage); stid.setText(wNumber); stname.setText(wName); stsalary.setText(wBasicWage); stboon.setText(wBoon); stprize.setText(wBonus); stcounter.setText(wCountMethod); stfact.setText(wFactWage); catch(Exception esql) System.out.println(薪资信息管理-初始化数据失败!); /-按钮事件- up.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) try if(Database.rs.previous() String wNumber=(+Database.rs.getString(W_Number); String wName=Database.rs.getString(W_Name); String wBasicWage=Database.rs.getString(W_BasicWage); String wBoon=Database.rs.getString(W_Boon); String wBonus=Database.rs.getString(W_Bonus); String wCountMethod=Database.rs.getString(W_CountMethod); String wFactWage=Database.rs.getString(W_FactWage); stid.setText(wNumber); stname.setText(wName); stsalary.setText(wBasicWage); stboon.setText(wBoon); stprize.setText(wBonus); stcounter.setText(wCountMethod); stfact.setText(wFactWage); catch(Exception eup) System.out.println(以到最前一条!); ); next.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) try if(Database.rs.next() String wNumber=(+Database.rs.getString(W_Number); String wName=Database.rs.getString(W_Name); String wBasicWage=Database.rs.getString(W_BasicWage); String wBoon=Database.rs.getString(W_Boon); String wBonus=Database.rs.getString(W_Bonus); String wCountMethod=Database.rs.getString(W_CountMethod); String wFactWage=Database.rs.getString(W_FactWage); stid.setText(wNumber); stname.setText(wName); stsalary.setText(wBasicWage); stboon.setText(wBoon); stprize.setText(wBonus); stcounter.setText(wCountMethod); stfact.setText(wFactWage); catch(Exception enext) System.out.println(以到最后一条); );/为添加删除保存修改按钮加事件- /添加 btnadd.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) save.setEnabled(true); stid.setText(); stid.setEditable(false); stname.setText(); stsalary.setText(); stboon.setText(); stprize.setText(); stcounter.setText(); stfact.setText(); ); /保存 save.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) if(stname.getText().equals()|stsalary.getText().equals()|stboon.getText().equals()| stprize.getText().equals()|stcounter.getText().equals()|stfact.getText().equals() !); else / String wNumber=stid.getText(); String wName=stname.getText(); String wBasicWage=stsalary.getText(); String wBoon=stboon.getText(); String wBonus=stprize.getText(); String wCountMethod=stcounter.getText(); String wFactWage=stfact.getText(); String Insert=insert WageInformation values(+wName+,+wBasicWage+,+wBoon+,+wBonus+,+wCountMethod+,+wFactWage+); try if(Database.executeSQL(Insert) stid.setEditable(true);JAVA员工管理系统(需求分析+数据字典+源代码)save.setEnabled(false); new JOptionPane().showMessageDialog(null,添加数据成功!); Database.joinDB(); String sql=select * from WageInformation; Database.query(sql); Database.rs.last(); String wNumber1=(+Database.rs.getString(W_Number); String wName1=Database.rs.getString(W_Name); String wBasicWage1=Database.rs.getString(W_BasicWage); String wBoon1=Database.rs.getString(W_Boon); String wBonus1=Database.rs.getString(W_Bonus); String wCountMethod1=Database.rs.getString(W_CountMethod); String wFactWage1=Database.rs.getString(W_FactWage); stid.setText(wNumber1); stname.setText(wName1); stsalary.setText(wBasicWage1); stboon.setText(wBoon1); stprize.setText(wBonus1); stcounter.setText(wCountMethod1); stfact.setText(wFactWage1); else new JOptionPane().showMessageDialog(null,添加数据不成功!); catch(Exception esave) new JOptionPane().showMessageDialog(null,添加数据不成功!); ); /删除 delete.addActionListener(new ActionListener() public void actionPerformed(ActionEvent edel) try String sqle=delete from WageInformation where W_Number =+stid.getText()+; System.out.println(sqle); if(Database.executeSQL(sqle) new JOptionPane().showMessageDialog(null,数据删除成功!); Database.joinDB(); String sqll=select * from WageInformation; Database.query(sqll); Database.rs.last(); String wNumber1=(+Database.rs.getString(W_Number); String wName1=Database.rs.getString(W_Name); String wBasicWage1=Database.rs.getString(W_BasicWage); String wBoon1=Database.rs.getString(W_Boon); String wBonus1=Database.rs.getString(W_Bonus); String wCountMethod1=Database.rs.getString(W_CountMethod); String wFactWage1=Database.rs.getString(W_FactWage); stid.setText(wNumber1); stname.setText(wName1); stsalary.setText(wBasicWage1); stboon.setText(wBoon1); stprize.setText(wBonus1); stcounter.setText(wCountMethod1); stfact.setText(wFactWage1); catch(Exception edelete) System.out.println(数据删除失败!); ); /修改 updete.addActionListener(new ActionListener() publi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电力交易员笔试题含答案
- 2025年证券从业之金融市场基础知识考试题库含答案
- 人工智能训练师高级理论A卷题库及答案
- 绿化工程维护养护方案
- 全套老年人能力评估师考试题库50题答案
- 扬尘治理专项施工方案【直接实施版】
- 烧结原料工技师实操考试题库(含答案)
- 2020年护士职业资格证《专业实务》全真模拟试卷A卷 附答案
- 蓝山中学教师招聘2022考试真题及答案解析卷12
- 护士长考试试题及答案
- 宁夏教研员管理办法
- 2025年岗前培训考试试题附答案
- Units 1~6单元英语单词音标默写练习2025-2026学年仁爱科普版(2024)八年级英语上册
- 挂耳咖啡、胶囊咖啡、饮料生产项目可行性研究报告写作模板-拿地备案
- 青海省民间信仰管理办法
- 科研中心绩效管理办法
- 2020-2025年中国羊肉汤行业发展潜力分析及投资方向研究报告
- 2025年河北大学版(2024)小学信息科技三年级(全一册)教学设计(附目录 P179)
- 胃镜取异物护理查房
- 常用镇痛药讲课件
- 婴儿喂养记录表
评论
0/150
提交评论