java版员工管理系统设计报告1.doc.pdf

上传人:ylj18****41534 文档编号:71672837 上传时间:2023-02-04 格式:PDF 页数:19 大小:635.24KB
返回 下载 相关 举报
java版员工管理系统设计报告1.doc.pdf_第1页
第1页 / 共19页
java版员工管理系统设计报告1.doc.pdf_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《java版员工管理系统设计报告1.doc.pdf》由会员分享,可在线阅读,更多相关《java版员工管理系统设计报告1.doc.pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第一章、设计任务书第一章、设计任务书一、课程设计目的和要求一、课程设计目的和要求1.1.目的:目的:1)复习、巩固 Java 语言的基础知识,进一步加深对Java 语言的理解和掌握;2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;3)培养学生在项目开发中团队合作精神、创新意识及能力。2.2.要求:要求:1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2)系统设计要实用,编程简练,可用,功能全面3)说明书、流

2、程图要清楚4)记录设计情况(备查,也为编写设计说明书作好准备);5)要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。6)设计上交内容:设计报告一份(按格式书写);源程序文件。二、设计项目:二、设计项目:1 1、项目名称:、项目名称:公司员工管理系统2 2、项目概述:、项目概述:在人才过剩的今天,企业对于有用人才的需求逐步加大,企业内部的人事变动和部门规划也开始加速,传统的人事档案已经不能满足各个企业的人员流动速度,迫使人们起用新的管理方法来管理员工的相关信息。科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面

3、得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,员工管理系统也以方便、快捷、费用低、绿色环保的优点正慢慢地进入各个行业和领域,将传统的员工管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,加速信息的更新速度,使企业管理层第一时间了解到员工的信息,从而进一步的进行对员工的调配。3 3、项目功能简介:、项目功能简介:增加增加用户、员工的基本信息(基本信息和工资信息)、部门信息、薪资信息删除可根据员工的编号及姓名等资料的删除修改用户可以对员工的姓名和编号、进行修改。查询用户可以根据姓名、编号,准确的查到要找的员工,也可以选择部门,查看选中

4、的部门的所有员工。辅助可以调用单独制作的计算器进行数字计算,节省操作时间关于可以了解本系统的运行环境,开发理念、开发人员等信息-1-三、设计时间及内容三、设计时间及内容序号12345678910时间1 月 4 日1 月 5 日1 月 6 日1 月 7 日1 月 8 日1 月 11 日1 月 12 日1 月 13 日1 月 14 日1 月 15 日内容班级分组,选定课题,查阅相关资料划分模块、小组成员分工,编制源程序编制源程序编制源程序编制源程序上机调试,修改、完善系统上机调试,修改、完善系统撰写课程设计报告,上机调试,修改、完善系统撰写课程设计报告,作品答辩实习成绩的评定四、设计方式和安排四、

5、设计方式和安排1 1、项目承接:、项目承接:筑梦小组2 2、小组成员:、小组成员:王英(组长)、涂云跃、孙胜胜、夏春碧、刘玮、周玉琳、华云平、王英良3 3、项目选题:、项目选题:根据小组成员的深入讨论后,结合当今市场需求,决定以员工管理为设计方向,以人性化管理操作为设计理念,根据课题工作量大小,合理分配人数(后台数据库开发:夏春碧、孙胜胜、王英良、周玉琳,前台开发:王英、涂云跃、刘玮、华云平,全组成员参加总体调试改进,组长负责本组设计工作的协调、分工等。4 4、设计过程:、设计过程:1)分析设计准备阶段(按组讨论、对系统功能进行分析,确定算法,并进行明确分工);2)编程调试阶段(绘制流程图,编

6、制源程序;上机调试,修改程序)五、考核内容和方式五、考核内容和方式1、在设计期间,小组成员要按时上机,设计结束根据记录的设计材料整理成设计说明书。设计说明书中应写下设计中的主要收获,要求对问题有一定的分析,文字简短明确流畅。2、通过设计答辩方式,并结合小组成员的动手能力,独立分析解决问题的能力和创新精神,设计成绩由指导教师根据考勤、设计说明书质量、答辩表现以及学习态度按五级分制综合评定。成绩分优、良、中、及格和不及格五等。第二章、项目总体设计第二章、项目总体设计一、总体设计思路:一、总体设计思路:本系统管理的是大量的员工信息,涉及到员工各方面的信息安全,从系统的设计理念出发,我们必须保障系统内

7、信息的安全,所以我们采取了通过密码验证的方式进入系统。设计流程介绍如下:-2-为空用户名密码不正确进入登陆窗口为空判断不为空输入用户名和密码各种相关操作主窗体正确正确判断二、后台数据库设计二、后台数据库设计1 1、数据库名称:、数据库名称:yggl(员工管理 缩写)2 2、数据字典:、数据字典:库名(yggl)用户信息表(UserInformation)字段User_IDUser_NamePasswordPopedom字段D_NumberD_NameD_Count字段E_NumberE_NameE_SexE_BornDateE_MarriageE_PoliticsVisageE_SchoolA

8、geE_EnterDate类型Intvarcharvarcharvarchar类型intvarcharvarchar类型intvarcharvarcharvarcharvarcharvarcharvarcharvarchar说明员工编号员工姓名密码权限说明部门编号部门名称部门人数说明-员工编号-姓名-性别-出生日期-婚姻状态政治面貌学历进入公司时间大小202020大小2020大小202304202030是否为空NOT NULLNOT NULLNOT NULLNOT NULL是否为空NOT NULLNOT NULLNOT NULL是否为空NOT NULLNOT NULLNOT NULLNOT N

9、ULLNOT NULLNOT NULLNOT NULLNOT NULL部门信息管理(DepartmentInformation)员工基本信息表(EmployeeInformation)-3-E_InDueFormDateE_DepartmentE_HeadshipE_EstateE_Remark字段W_NumberW_NameW_BasicWageW_BoonW_BonusW_CountMethodW_FactWagevarcharvarcharvarcharvarcharvarchar类型intvarcharintintintvarcharint转正时间部门职务状态备注说明员工编号员工姓名基

10、本工资福利奖金计算方法实发工资30202020500大小3050NOT NULLNOT NULLNOT NULLNOT NULLNOT NULL是否为空NOT NULLNOT NULLNOT NULLNOT NULLNOT NULLNOT NULLNOT NULL薪资信息表(WageInformation)3 3、问题与难点:、问题与难点:表与表之间的相互级联与更新三、前台效果图发布与设计过程三、前台效果图发布与设计过程(一)(一)、登录窗口设计、登录窗口设计1 1、设计思路:、设计思路:本窗口是整个系统的入口,关系到系统内部各个员工的信息安全,在整个设计中有着重要的作用。具体可以分为用户名密

11、码是否为空的判断和用户名密码是否正确判断。2 2、介绍与图解:、介绍与图解:当用户密码为空时,给出相应提示信息,当用户密码输入并且正确时才能成功进入系统主窗体。3 3、关键代码:、关键代码:1)登录按钮的监听(为空判断)buttonEnter.addMouseListener(new MouseAdapter()public void mouseClicked(MouseEvent me)if(textName.getText().equals()new JOptionPane().showMessageDialog(null,用户名不能为空!);else if(textage.getText

12、().equals()new JOptionPane().showMessageDialog(null,密码不能为空!);elseString sql=select*from UserInformation where User_Name=+textName.getText()+and Password=+textage.getText()+;System.out.println(sql);-4-Judge(sql););2)登录按钮的监听(为空判断)private void Judge(String sqlString)if(database.joinDB()if(database.quer

13、y(sqlString)tryif(database.rs.isBeforeFirst()System.out.println(密码正确);jf.setVisible(false);System.out.println(main);/关闭数据库连接.close();new main();else System.out.println(错误);newJOptionPane().showMessageDialog(null,用户名或密码错误!,JOptionPane.ERROR_MESSAGE);catch(Exception ex)System.out.println(ex.getMessage

14、();elseSystem.out.println(连接数据库不成功!);newJOptionPane().showMessageDialog(null,连接数据库失败!,JOptionPane.ERROR_MESSAGE);(二)系统主窗体设计(二)系统主窗体设计1 1、设计思路设计思路:本界面是整个系统操作主界面,是各个模块的操作的入口。具体分析如下:主窗体系统管理信息管理信息查询关于重改新密登码录修修加改删密除码添员 工信 息管 理(基本 信息 工资 信息)部门信息管理员 工信 息查 询(基本 信息 工资 信息)部门信息查询-5-2 2、图解与介绍、图解与介绍:(1 1)主窗体)主窗体1

15、)效果图2)关键代码:/主函数类import java.awt.*;/倒包import java.awt.event.*;/倒包import javax.swing.*;/倒包import java.sql.*;/倒包public class main extends JFrame implements Runnable Thread t=new Thread(this);/在窗体里创建线程并实例化JDesktopPane deskpane=new JDesktopPane();/在窗体里建立虚拟桌面并实例化JPanel p=new JPanel();/创建一个面板并实例化Label lp1=

16、new Label(欢迎进入员工管理系统!如有不明白之处请询问开发人员!);/菜单上的图标创建并实例化-ImageIcon icon1=new ImageIcon(image/tjsc.gif);ImageIcon icon2=new ImageIcon(image/cxdl.gif);ImageIcon icon3=new ImageIcon(image/xgmm.gif);ImageIcon icon4=new ImageIcon(image/tcxt.gif);ImageIcon icon5=new ImageIcon(image/jj.gif);ImageIcon icon6=new

17、ImageIcon(image/help.gif);ImageIcon icon7=new ImageIcon(image/cx.gif);ImageIcon icon8=new ImageIcon(image/gl.gif);ImageIcon icon9=new ImageIcon(image/xt.gif);ImageIcon icon10=new ImageIcon(image/xxgl.gif);ImageIcon icon11=new ImageIcon(image/xxcx.gif);ImageIcon icon12=new ImageIcon(image/bz.gif);Ima

18、geIcon icon13=new ImageIcon(image/gy.gif);-6-ImageIcon icon14=new ImageIcon(image/glxx.gif);ImageIcon icon15=new ImageIcon(image/cxxx.gif);public main()/构造函数setTitle(员工管理系统);/设置窗体标题Container con=getContentPane();con.setLayout(new BorderLayout();/创建一个布局con.add(deskpane,BorderLayout.CENTER);/实例虚拟桌面的布局

19、Font f=new Font(新宋体,Font.PLAIN,12);/设置一个字体,以后设置字体全部调用这种字体,懒得弄那么花花哨哨的JMenuBar mb=new JMenuBar();/实例化菜单栏/实例化菜单开始JMenu systemM=new JMenu(系统管理);systemM.setFont(f);JMenu manageM=new JMenu(信息管理);manageM.setFont(f);JMenu employeeMM=new JMenu(员工信息管理);/这个是信息管理的二级菜单employeeMM.setFont(f);JMenu selectM=new JMen

20、u(信息查询);selectM.setFont(f);JMenu employeeSM=new JMenu(员工信息查询);/这个是信息查询的二级菜单employeeSM.setFont(f);JMenu aboutM=new JMenu(关于);aboutM.setFont(f);/实例化菜单结束/实例化系统管理菜单的菜单项JMenuItem password=new JMenuItem(密码修改);password.setFont(f);JMenuItem login=new JMenuItem(重新登陆);login.setFont(f);JMenuItem addDelete=new

21、JMenuItem(添加/删除用户);addDelete.setFont(f);JMenuItem exit=new JMenuItem(退出系统);exit.setFont(f);systemM.add(password);systemM.add(login);systemM.add(addDelete);systemM.add(exit);/实例化系统管理菜单的菜单项结束/为系统管理菜单加事件-password.addActionListener(new ActionListener()/密码修改监听public void actionPerformed(ActionEvent e)Sys

22、tem.out.println(xiugaiPassword);deskpane.add(new xiugaiPassword(););login.addActionListener(new ActionListener()/重新登陆监听-7-public void actionPerformed(ActionEvent e)System.out.println(denglu);setVisible(false);new denglu(););addDelete.addActionListener(new ActionListener()/添加/删除用户监听public void action

23、Performed(ActionEvent e)deskpane.add(new AddDeleteUser(););exit.addActionListener(new ActionListener()/退出系统监听public void actionPerformed(ActionEvent e)/new JOptionPane().showMessageDialog(setVisible(false););/实例化信息管理的菜单项JMenuItem departmentM=new JMenuItem(部门信息管理);departmentM.setFont(f);JMenuItem emp

24、loyeeM=new JMenuItem(基本信息管理);employeeM.setFont(f);JMenuItem wageM=new JMenuItem(薪资信息管理);wageM.setFont(f);employeeMM.add(employeeM);employeeMM.add(wageM);manageM.add(employeeMM);manageM.add(departmentM);/实例化信息管理的菜单项结束/为管理菜单加事件-departmentM.addActionListener(new ActionListener()/部门信息管理监听public void act

25、ionPerformed(ActionEvent e)System.out.println(Departmentmanage);deskpane.add(new bumenmanage(););employeeM.addActionListener(new ActionListener()/基本信息管理监听public void actionPerformed(ActionEvent e)System.out.println(Employeemanage);deskpane.add(new Employeemanage(););wageM.addActionListener(new Actio

26、nListener()/薪资信息管理监听public void actionPerformed(ActionEvent e)System.out.println(gongziManage);deskpane.add(new gongziManage(););/实例化信息查询的菜单项JMenuItem departmentS=new JMenuItem(部门信息查询);departmentS.setFont(f);JMenuItem employeeS=new JMenuItem(基本信息查询);employeeS.setFont(f);JMenuItem wageS=new JMenuItem

27、(薪资信息查询);wageS.setFont(f);employeeSM.add(employeeS);-8-employeeSM.add(wageS);selectM.add(employeeSM);selectM.add(departmentS);/实例化信息查询的菜单项结束/为查询菜单加事件-departmentS.addActionListener(new ActionListener()/部门信息查询监听public void actionPerformed(ActionEvent e)System.out.println(bumenchaxun);deskpane.add(new

28、bumenchaxun(););employeeS.addActionListener(new ActionListener()/基本信息查询监听public void actionPerformed(ActionEvent e)System.out.println(yuangongxxchaxun);deskpane.add(new yuangongxxchaxun(););wageS.addActionListener(new ActionListener()/薪资信息查询监听public void actionPerformed(ActionEvent e)System.out.prin

29、tln(gongzichaxun);deskpane.add(new gongzichaxun(););JMenuItem about=new JMenuItem(关于);about.setFont(f);aboutM.add(about);/为帮助菜单加事件-about.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)deskpane.add(new About(););mb.add(systemM);mb.add(manageM);mb.add(selectM);mb.add(a

30、boutM);setJMenuBar(mb);/以下全都是在添加图标-/窗口图标Image img=Toolkit.getDefaultToolkit().getImage(imagemain.gif);setIconImage(img);/添加菜单图标systemM.setIcon(icon9);departmentM.setIcon(icon10);manageM.setIcon(icon8);departmentS.setIcon(icon11);selectM.setIcon(icon7);aboutM.setIcon(icon13);addDelete.setIcon(icon1);

31、about.setIcon(icon13);password.setIcon(icon3);employeeM.setIcon(icon14);exit.setIcon(icon4);wageM.setIcon(icon14);employeeMM.setIcon(icon5);employeeS.setIcon(icon15);employeeSM.setIcon(icon5);wageS.setIcon(icon15);JToolBar jToolBar1=new JToolBar();/创建一个工具栏jToolBar1.setLayout(new GridLayout(9,1);/设置成

32、网格布局-9-JButton jButton1=new JButton();/创建并实例化按钮jButton1.setToolTipText(员工基本信息管理);/设置按钮悬停信息JButton jButton2=new JButton();jButton2.setToolTipText(员工基本信息查询);JButton jButton3=new JButton();jButton3.setToolTipText(修改密码);JButton jButton5=new JButton();jButton5.setToolTipText(计算器);JButton jButton6=new JBu

33、tton();jButton6.setToolTipText(退出系统);jToolBar1.setMaximumSize(new java.awt.Dimension(600,50);/设置工具栏最大值jToolBar1.setMinimumSize(new java.awt.Dimension(600,50);/设置工具栏最小值jButton1.setIcon(new ImageIcon(image/1.png);/添加左边第一个按钮 1 图标jButton1.addActionListener(new ActionListener()/监听该按钮 1 图表显示public void ac

34、tionPerformed(ActionEvent e)System.out.println(Employeemanage);deskpane.add(new Employeemanage(););jToolBar1.add(jButton1);/将按钮添加到 JToolBar1中,以下同理添加按钮 2jButton2.setIcon(new ImageIcon(image/2.png);jButton2.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)deskpane.add(ne

35、w yuangongxxchaxun(););jToolBar1.add(jButton2);jButton3.setIcon(new ImageIcon(image/3.png);jButton3.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)deskpane.add(new xiugaiPassword(););jToolBar1.add(jButton3);jButton5.setIcon(new ImageIcon(image/5.png);jButton5.addActi

36、onListener(new ActionListener()public void actionPerformed(ActionEvent e)System.out.println(Calculator);deskpane.add(new jisuanqi(););jToolBar1.add(jButton5);jButton6.setIcon(new javax.swing.ImageIcon(image/6.png);jButton6.addActionListener(new ActionListener()public void actionPerformed(ActionEvent

37、 e)System.exit(0););jToolBar1.add(jButton6);/添加工具栏中按钮的方法结束jToolBar1.setBounds(0,0,30,600);/工具栏位置jToolBar1.setEnabled(false);/禁止更改大小con.add(jToolBar1,BorderLayout.WEST);/布局Label lb2=new Label(欢迎使用员工管理系统!);10lb2.setForeground(Color.black);p.setLayout(new BorderLayout();p.add(lp1,BorderLayout.EAST);p.a

38、dd(lb2,BorderLayout.CENTER);t.start();con.add(p,BorderLayout.SOUTH);Toolkit t=Toolkit.getDefaultToolkit();/这个类是抽象的,一切实际实现的抽象窗口工具包。类的工具包是用来约束的,实现各个组成部分的具体本地工具箱。int width=t.getScreenSize().width-200;int height=t.getScreenSize().height-100;setSize(width,height);setLocation(150,100);setVisible(true);set

39、Resizable(false);/线程的方法public void run()System.out.println(线程启动了!);/友好提示Toolkit t=Toolkit.getDefaultToolkit();int x=t.getScreenSize().width;lp1.setForeground(Color.red);while(true)if(x -600)x=t.getScreenSize().width;lp1.setBounds(x,0,700,20);x-=10;try Thread.sleep(100);catch(Exception e)(2 2)密码修改窗口)

40、密码修改窗口1)效果图2)关键代码/将所有用用户名读出来11database.joinDB();String sql=select*from UserInformation;tryif(database.query(sql)while(database.rs.next()String name=database.rs.getString(User_Name);tf.addItem(name);catch(Exception e)/为确定按钮加事件b1.addActionListener(new ActionListener()public void actionPerformed(Action

41、Event e)String name=+tf.getSelectedItem();System.out.println(name);String sql=select*from UserInformation where User_Name=+name+;System.out.println(sql);tryif(database.query(sql)database.rs.next();String ps1=pas1.getText();String password=database.rs.getString(Password);if(ps1.equals(password)if(pas

42、2.getText().equals(pas3.getText()String supdate=update UserInformation set Password=+pas3.getText()+whereUser_Name=+name+;database.executeSQL(supdate);new JOptionPane().showMessageDialog(null,密码更改成功!);elsenew JOptionPane().showMessageDialog(null,两次密码不同!);elsenew JOptionPane().showMessageDialog(null,

43、旧密码不正确!);catch(Exception el)System.out.println(el););(3 3)添加删除用户窗口)添加删除用户窗口1)效果图122)关键代码:/将所有用用户名读出来database.joinDB();String sql=select*from UserInformation;try if(database.query(sql)while(database.rs.next()/顺序读出所有用户名String name=database.rs.getString(User_Name);cbUserName.addItem(name);catch(Excepti

44、on e)/为添加和取消按钮加事件-butOk.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)if(txtname.getText().equals()new JOptionPane().showMessageDialog(null,用户名不能为空!);else if(pas1.getText().equals()new JOptionPane().showMessageDialog(null,密码不能为空!);elseif(pas1.getText().equals(pas2.g

45、etText()Stringsql=insertUserInformation values(+txtname.getText()+,+pas1.getText()+,B);try if(database.executeSQL(sql)new JOptionPane().showMessageDialog(null,添加成功!);txtname.setText();pas1.setText();pas2.setText();cbUserName.addItem(txtname.getText();catch(Exception ea);butACancel.addActionListener(

46、new ActionListener()public void actionPerformed(ActionEvent e)txtname.setText();pas1.setText();13pas2.setText(););/为删除和取消按钮加事件-butDelete.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)String name=+cbUserName.getSelectedItem();String sql=select*from UserInformation wh

47、ere User_Name=+name+;try if(database.query(sql)database.rs.next();String pas=pas3.getText();String password=database.rs.getString(Password);System.out.println(password);if(pas.equals(password)String sdelete=delete from UserInformation where User_Name=+name+;if(database.executeSQL(sdelete)new JOption

48、Pane().showMessageDialog(null,删除成功!);pas3.setText();cbUserName.removeAllItems();String sql1=select*from UserInformation;if(database.query(sql1)while(database.rs.next()String name1=database.rs.getString(User_Name);cbUserName.addItem(name1);else new JOptionPane().showMessageDialog(null,原始密码不正确!);catch

49、(Exception el)System.out.println(el););butDCancel.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)pas3.setText(););(4 4)员工基本信息窗口)员工基本信息窗口1)效果图142)关键代码/连接数据库-database.joinDB();/初始化窗体数据-String csql=select*from EmployeeInformation;tryif(database.query(csql)database.rs.ne

50、xt();txt_number.setText(+database.rs.getInt(E_Number);txt_name.setText(database.rs.getString(E_Name);if(database.rs.getString(E_Sex).equals(男)sex_cb.setSelectedIndex(0);elsesex_cb.setSelectedIndex(1);txt_borndate.setText(database.rs.getString(E_BornDate);tdepartment.setText(database.rs.getString(E_D

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁