Java人事管理系统开源代码

Java人事管理系统开源代码
Java人事管理系统开源代码

作者:郑彪 QQ:846315324

目录

摘要...................................................................................................II Abstract................................................................................................ II 第一章概述.............................................................. .................... (1)

1.1 前言 (1)

1.2 系统功能简介 (2)

第二章设计简介及设计方案论述 (3)

2.1 设计简介....................................................................................... . .3 2.2 设计方案论述 (3)

第三章详细设计 (4)

3.1 算法描述 (4)

3.2 系统功能模块 (7)

第四章设计结果及分析 (8)

4.1 系统实现....................................................................................... . .8 4.2 结果分析 (8)

总结 (9)

致谢 (10)

参考文献 (11)

附录主要程序代码 (12)

摘要

随着计算机技术的发展,办公自动化进入社会的每一个角落已经势不可挡,而人事管理系统是办公自动化的一个小小体现,它为人事管理大量又繁杂的员工数据工作提供了方便,提高了人事管理工作的效率,为办公自动化的普及奠定了基础。人事管理系统是任何一个现代化企事业单位不可或缺的部分,它的内容对于企事业的管理者来说至关重要。人事管理系统应该能够为管理者提供充足的信息和快捷的查询手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着传统管理所无法比拟的优点,例如,检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等,这些优点能够极大地提高人事管理的效率。因此,用Java开发这样一套管理程序,对单位人事管理工作进行有效电子化管理,化简繁琐的手工操作,提高工作效率都是很有意义的。

关键词:人事管理;办公自动化;信息化;Java

Abstract

With the development of the computer, personnel management system is getting more and more necessary for the enterprise’s management. It can make our work more convenient and it also simplify our daily work. Personnel management system plays a very important role in contemporary society. What’s more, it can provide sufficient information and convenient searching methods for managers. Developing a series of management programs with Java language is meaningful to improve our working efficiency!

Keywords:Personnel Management;Java

作者:郑彪 QQ:846315324

第一章概述

1.1 前言

1.1.1 背景

随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机在实现企业人事档案的管理势在必行。当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。目前很多企业的人事管理还处于人工管理的阶段,效率低下,已经远远落后于当今技术的发展。并且人工管理的弊端也愈来愈严重,由于不可避免的人为因素,造成数据的遗漏、误报,而造成企业重大损失的事例层出不穷。计算机信息化管理有着储存信息量大,速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。因此我们利用计算机提供给我们信息,做出了这个人事信息管理系统。人事管理系统是现在企业管理工作不可缺少的一部分,是适应现在企业制度的要求,是推动企业劳动人事走向科学化、规范化的必要条件。

传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。如今,随着计算机技术的普及人们开始采用一系列的计算机语言编写程序开发人事管理系统,它实现了办公地自动化,能使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性科学性,并创造出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持续、健康、稳定的发展打下基础。本文主要介绍一个简单的基于Java的企业人事管理系统的实现,系统开发的总体任务是实现企业人事信息关系的系统化、规范化和自动化。

1.1.2 计算机应用的发展

当今社会的计算机已经达到非常普及的程度,随处都可以见到计算机的身影。对于它的发展,我们似乎从未犹豫过。硬件的发展为软件提供了良好的发展平台,而软件的发展也让硬件有用武之地。无论是家庭,还是办公;无论是年幼的孩子,还是年迈的老人,都可以借助于windows平台的便捷操作来碰一碰计算机,体验它的神秘。

计算机发展至今,我们也熟悉了在社会各处遇见它们。家庭娱乐,学校的机房,金融场所,以及到处可见的网吧,计算机如水银般无孔不入。

我国实施“以信息化带动工业化”发展战略以来,经济建设得到了飞速发展。企业作为国民经济的基本单元,其信息化应用水平是国家信息化建设的关键,也是企业提高

核心竞争力,与国际接轨的重要途径。

信息网络时代,企业不仅需要依靠降低产品成本和提高响应速度以确保在激烈的竞争环境中站稳脚,更需要不断的地获取知识、提升创新能力和深化协同工作以获取成功。

市场环境瞬息万变,竞争激烈。传统粗放式、外延式和规模化理论越来越不适应世界企业的发展趋势。现代企业对内管理,要求高效协作沟通,并且还强调以人为本的精细化管理;对外规模化发展也更加要求与客户、合作伙伴的跨组织高效协同,要求企业和上下游相关单位之间的联动,从而提高整个产业链的效率。

1.2 系统功能介绍

本系统主要解决一个小型公司中人员信息管理的问题。设计的程序能进行人事管理,如员工信息记录的增加、查询、删除、员工工资计算以及退出系统等。公司的员工分为一名经理、若干名仓库管理员和销售人员。员工的信息主要包括:员工编号、姓名、月薪等。员工工资的计算方法分为三种:对于销售人员,他的工资由两部分组成,即固定工资和提成。销售人员的固定工资为2000元,提成为个人当月销售额乘以提成比率百分之五;经理的工资也由固定工资和提成构成,经理的固定工资为4000元,提成为当月总营业额乘以提成比率千分之五;仓库管理员的工资由固定工资和奖金构成,其中固定工资为3000元,奖金由其当月表现确定,若表现为Perfect,则奖金为1000,若表现为Good,则奖金为500,若表现为So-so,则奖金为0。

第二章设计简介及设计方案论述

2.1 设计简介

本系统是一个简单的人事管理系统,实现了员工基本信息的简单管理,应用了图形化用户界面,使得系统操作简单化,而且看上去更加美观。首先在框架上添加一个列表和两个面板,在列表上显示添加的员工信息,在面板pan1上添加需要输入的员工信息,员工的工资通过设置一个按钮将所输入的销售额/营业额取出后计算工资,在已知选项的地方设置下拉组合框,通过选择即可,在面板pan2上添加四个按钮,分别为添加、删除、查询、退出。添加:在面板pan1上输入信息的地方输入信息,点击添加按钮即可;删除:点击删除按钮,弹出输入对话框,输入要删除的员工编号,点击确定,显示列表框内相应员工信息将被删除;查询:点击查询按钮,弹出输入对话框,输入要查询的员工编号,点击确定,即可弹出另一个对话框显示要查询的员工信息;退出:点击退出即可退出此系统。

2.2 设计方案论述

本设计程序包括三个类:Person类、Personnel类、PersonJFrame类,在Person类里定义员工的基本信息,在Personnel类里实现人员的添加、删除、查询,在PersonJFrame 类里实现运行界面的布局及相关操作,添加事件监听器,设置点击按钮后的行为,同时计算工资的方法也在此类中,最后通过主函数main()创建一个PersonJFrame类的对象即可实现。

下面给出该问题的类图,如图2-1。

图2-1 类图

第三章详细设计

3.1 算法描述

3.1.1 Person类

在Person类中,除了构造方法外,还重载了toString()方法。

public String toString()

{

String s=ID+" "+name+" "+sex+" "+position+" "+wage;

return s;

}

3.1.2 Personnel类

在Personnel类中,有三个成员方法:

添加:

public void addPerson(String id,String name,String sex,String position,String wage) {

pList.add(new Person(id,name,sex,position,wage));

}

删除:

public void deletePerson(String id)

{

it=pList.listIterator();

while(it.hasNext())

{

p=(Person)it.next();

if(p.ID.equals(id))

{

it.remove();

break;

}

}

}

查询:

public Person seekPerson(String id)

{

p=null;

it=pList.listIterator();

while(it.hasNext())

{

p=(Person)it.next();

if(p.ID.equals(id))

break;

else

p=null;

}

return p;

}

3.1.3 PersonJFrame类

在PersonJFrame类中,构造方法设置整个界面的布局及界面上的标签、按钮、文本框,为按钮注册单击事件监听器,为列表框注册鼠标事件监听器。单击事件的事件处理程序由ActionListener接口中的actionPerformed()方法实现,在该方法中进行按钮类的处理。当单击一个按钮时,Java创建一个ActionEvent事件类对象e,并且自动执行actionPerformed()方法,在actionPerformed()方法体中,调用e.getSource()方法获得产生单击事件的事件源,即用户单击的是哪一个按钮,识别出按钮后,则分别执行需要的操作。text.setText()方法设置文本行内容,combobox.setSelectedItem()方法返回选中数据项对象,combobox.getSelectedIndex()方法返回选中数据项索引。鼠标事件的事件处理程序由mouseClicked()方法实现,单击列表框里面的内容即可在输入信息处显示信息。

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==add)

{

if(!text_ID.getText().equals(""))

{

String s=(String) combobox_sex.getSelectedItem();

String p=(String) combobox_position.getSelectedItem();

personnel.addPerson(text_ID.getText(),text_name.getText(),s,p,text_wage.getText());

list.setListData(personnel.pList.toArray());

}

}

if(e.getSource()==delete)

{

personnel.deletePerson(text_ID.getText());

text_ID.setText("");

text_name.setText("");

text_quantity.setText("");

text_wage.setText("");

list.setListData(personnel.pList.toArray());

}

if(e.getSource()==seek)

{

String id=JOptionPane.showInputDialog("请输入要查询的员工编号:");

Person thePerson=personnel.seekPerson(id);

if(thePerson==null)

JOptionPane.showMessageDialog(this,"查无此人!","查询结果",JOptionPane.WARNING_MESSAGE);

else

{

String s="";

text_ID.setText(thePerson.ID);

text_name.setText(https://www.360docs.net/doc/8d1501775.html,);

combobox_sex.setSelectedItem(thePerson.sex);

combobox_position.setSelectedItem(thePerson.position);

text_wage.setText(thePerson.wage);

s=text_ID.getText()+""+text_name.getText()+""+combobox_sex.getSelectedItem()

+" "+combobox_position.getSelectedItem()+" "+text_wage.getText();

JOptionPane.showMessageDialog(this,"你要查询的员工信息:\n"+s,"查询结果",https://www.360docs.net/doc/8d1501775.html,RMATION_MESSAGE);

}

}

if(e.getSource()==wageC)

{

if(combobox_position.getSelectedIndex()==0)

{

N=text_quantity.getText();

i=Double.parseDouble(N);

w=4000+i*0.005;

text_wage.setText("¥"+this.w);

}

if(combobox_position.getSelectedIndex()==1)

{

N=text_quantity.getText();

i=Double.parseDouble(N);

w=2000+i*0.05;

text_wage.setText("¥"+this.w);

}

if(combobox_position.getSelectedIndex()==2)

{

if(combobox_perform.getSelectedIndex()==0)

w=3000+1000;

if(combobox_perform.getSelectedIndex()==1)

w=3000+500;

if(combobox_perform.getSelectedIndex()==2)

w=3000;

text_quantity.setText("");

text_wage.setText("¥"+this.w);

}

}

if(e.getSource()==cancel)

{

System.exit(0);

}

}

3.2 系统功能模块

该系统是一个简单的人事管理系统,实现的功能很简单,包括基本的添加员工信息、删除员工信息、查询员工信息、计算员工工资以及退出系统。

本系统分为如下的几大模块:

添加员工信息模块,在这个模块需要先在文本框里面输入信息后单击添加,添加以后信息显示在主界面左边的列表框内;

删除员工信息模块,点击删除,输入需要删除的员工编号,点击确定即可删除,同时主界面左边的列表框内也将需要删除的员工信息删除,然后刷新;

查询员工信息模块,点击查询,输入需要查询的员工编号,点击确定即可,同时弹出对话框显示需要查询的员工信息;

计算员工工资模块,在输入销售额/营业额后,点击工资按钮,即可计算出工资,显示在不可编辑的文本框内,需要注意的是先要计算出工资再点击添加,这样才能在列表框中显示员工的工资信息;

退出系统模块,点击退出按钮即可退出。

第四章设计结果及分析

4.1 系统实现

登录本系统后,管理员输入所有员工信息并添加,对于已辞职或被开除的员工,可以给予删除,一般员工可以通过查询功能来查询自己的信息。

4.1 结果分析

4.1.1 数据分析

通过对程序的测试,分别设置以下数据进行分析,如表4-1。

表4-1 数据分析

4.1.2 出现的问题及未解决的问题

一、对于添加功能,输入的编号已经存在,一般情况下是不能再添加,但是在运行过程中即使输入信息相同还是可以添加。

二、对于工资的计算,是采取手工输入销售额/营业额,无法得到当月总营业额,所以不能准确计算经理工资。

三、没有考虑用户的登录权限,只有管理员才能进行所有的操作,而普通用户应该只能进行查询和退出系统操作。

四、没有连接数据库,使得系统看起来简单,但功能并不那么齐全,只能实现简单的操作。

总结

这次的课程设计,是在学习了Java以后通过阅读课本及在图书馆借阅相关书籍同严景、孟珍三人共同完成的。在开发这个系统的过程中,碰到很多或大或小的问题,我们一起思考,一起努力,最后大部分都解决了,得到了现在的这个简单的人事管理系统。

在编制过程中,我们首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简单、清晰,便于操作。一开始我们是想做个登录界面,实现用户的登录权限管理,但试了几次都没有达到预期的效果,最后不得不放弃。

通过这次课程设计,我知道了什么事情都不那么简单,只有努力去做了,你才会有收获,不管收获大小,付出的过程总是有的。有些事情只有亲身感受,你才知道它的价值有多大。同时在遇到困难的时候要沉着冷静,首先要冷静分析问题,对于很难解决的问题要学会请教他人,还可以与别人合作。

虽然这次课程设计付出了大量的时间,但是我知道我得到的收获远远不是这些时间可以衡量的,它将给我今后的学习和工作带来更多的收益。通过对此课题的开发,使我对用Java开发系统有了一个比较清楚的认识,体会到理论和实践的重要性。由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如没有设置登录界面,没有考虑到异常等多方面问题,这些都有待进一步完善和提高。对于文中出现的不足和系统中出现的问题敬请老师指导。

致谢

在这次课程设计过程中,首先要感谢老师让我们做这个作业,如果不是老师“逼”着我们去做,我想在平时的学习生活中,我是不会花很多的时间去做这个系统的,谢谢老师让我们体验了这个过程,同时使我们在付出的同时有所收获,不管是谁,总会学到点什么东西。

其次要感谢和我一起做程序的严景和孟珍,我们一起思考怎么去做这个系统,一起查阅资料,一起解决程序中的错误与不足,最后做出了这个系统,虽然简单,但我们在做的过程中有所收获就是最大的收获,感谢她们使我在做程序的过程中学会了怎样与人更好的合作。

接着要感谢帮我们看程序和改程序的我们班的同学,谢谢他们给予我们一些宝贵的意见,帮我们完善程序。

最后我要感谢自己,在做程序的过程中总会遇到困难,但最终还是坚持下来了,希望以后能不断提高自己,争取更大的进步!

参考文献

[1] 叶核亚,陈道蓄.Java2程序设计实用教程(第2版)[M].北京:电子工业出版社,2008年.

[2] 耿祥义,张跃平.Java基础教程(第2版)[M].北京:清华大学出版社,2007年.

[3] 刘艺,吴英.Java程序设计大学教程[M].北京:科学出版社,2005年.

附录主要程序代码

Person类

package mypackage;

import java.util.*;

public class Person

{

public String ID,name,sex,position,wage;

public Person(String id,String na,String se,String po,String wa)

{

ID=id;

name=na;

sex=se;

position=po;

wage=wa;

}

public String toString()

{

String s=ID+" "+name+" "+sex+" "+position+" "+wage;

return s;

}

}

Personnel类

package mypackage;

import java.util.*;

public class Personnel

{

public List pList=new ArrayList();

private ListIterator it;

private Person p;

public void addPerson(String id,String name,String sex,String position,String wage) {

pList.add(new Person(id,name,sex,position,wage));

}

public void deletePerson(String id)

{

it=pList.listIterator();

while(it.hasNext())

{

p=(Person)it.next();

if(p.ID.equals(id))

{

it.remove();

break;

}

}

}

public Person seekPerson(String id)

{

p=null;

it=pList.listIterator();

while(it.hasNext())

{

p=(Person)it.next();

if(p.ID.equals(id))

break;

else

p=null;

}

return p;

}

}

PersonJFrame类

package mypackage;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class PersonJFrame extends JFrame implements ActionListener

{

private JLabel lab1,lab2,lab3,lab4,lab5,lab6,lab7,lab8;

private JTextField text_ID,text_name,text_quantity,text_wage;

private JButton add,delete,seek,cancel,wageC;

private JComboBox combobox_sex,combobox_position,combobox_perform;

private JPanel pan1,pan2;

private JList list;

private Personnel personnel=new Personnel();

private String N;

private double i,w=0;

public PersonJFrame()

{

super("简单人事管理系统(欢迎进入(*^__^*) )");

this.setSize(500,350);

this.setLocation(300,240);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setVisible(true);

this.setLayout(new BorderLayout(1,1));

this.setResizable(false);

list=new JList();

this.add(list,BorderLayout.WEST);

list.setPreferredSize(new Dimension(250,350));

list.setListData(personnel.pList.toArray());

list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); validate();

pan1 = new JPanel(new GridLayout(8,1));

lab7=new JLabel("<―员工基本信息");

pan1.add(lab7);

lab8=new JLabel("输入基本信息");

pan1.add(lab8);

lab1=new JLabel("编号:");

pan1.add(lab1);

text_ID=new JTextField(10);

pan1.add(text_ID);

lab2=new JLabel("姓名:");

pan1.add(lab2);

text_name=new JTextField(10);

pan1.add(text_name);

lab3=new JLabel("性别:");

pan1.add(lab3);

Object sex[]={"男","女"};

combobox_sex= new JComboBox(sex);

pan1.add(combobox_sex);

lab4=new JLabel("职位:");

pan1.add(lab4);

Object position[]={"经理","销售人员","仓库管理员"}; combobox_position= new JComboBox(position);

pan1.add(combobox_position);

lab5=new JLabel("工作表现:");

pan1.add(lab5);

Object perform[]={"Perfect","Good","So-so"};

combobox_perform= new JComboBox(perform);

pan1.add(combobox_perform);

lab6=new JLabel("销售额/营业额:");

pan1.add(lab6);

text_quantity=new JTextField(10);

pan1.add(text_quantity);

wageC=new JButton("工资:");

pan1.add(wageC);

text_wage=new JTextField(10);

pan1.add(text_wage);

text_wage.setEditable(false);

this.add(pan1,BorderLayout.EAST);

validate();

pan2=new JPanel();

add=new JButton("添加");

delete=new JButton("删除");

seek=new JButton("查询");

cancel=new JButton("退出");

pan2.add(add);

pan2.add(delete);

pan2.add(seek);

pan2.add(cancel);

this.add(pan2,BorderLayout.SOUTH);

validate();

add.addActionListener(this);

delete.addActionListener(this);

seek.addActionListener(this);

cancel.addActionListener(this);

wageC.addActionListener(this);

list.addMouseListener(new MouseAdapter()

{

public void mouseClicked(MouseEvent e)

{

Person thePerson=(Person)(list.getSelectedValue());

text_ID.setText(thePerson.ID);

text_name.setText(https://www.360docs.net/doc/8d1501775.html,);

combobox_sex.setSelectedItem(thePerson.sex);

combobox_position.setSelectedItem(thePerson.position);

text_wage.setText(thePerson.wage);

}

});

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==add)

{

if(!text_ID.getText().equals(""))

{

String s=(String) combobox_sex.getSelectedItem();

String p=(String) combobox_position.getSelectedItem();

personnel.addPerson(text_ID.getText(),text_name.getText(),s,p,text_wage.getText());

list.setListData(personnel.pList.toArray());

}

}

if(e.getSource()==delete)

{

personnel.deletePerson(text_ID.getText());

text_ID.setText("");

text_name.setText("");

text_quantity.setText("");

text_wage.setText("");

list.setListData(personnel.pList.toArray());

}

if(e.getSource()==seek)

{

String id=JOptionPane.showInputDialog("请输入要查询的员工编号:");

Person thePerson=personnel.seekPerson(id);

if(thePerson==null)

JOptionPane.showMessageDialog(this,"查无此人!","查询结果",JOptionPane.WARNING_MESSAGE);

else

{

String s="";

text_ID.setText(thePerson.ID);

text_name.setText(https://www.360docs.net/doc/8d1501775.html,);

combobox_sex.setSelectedItem(thePerson.sex);

combobox_position.setSelectedItem(thePerson.position);

text_wage.setText(thePerson.wage);

s=text_ID.getText()+""+text_name.getText()+""+combobox_sex.getSelectedItem()+" "+combobox_position.getSelectedItem()+" "+text_wage.getText();

JOptionPane.showMessageDialog(this,"你要查询的员工信息:\n"+s,"查询结果",https://www.360docs.net/doc/8d1501775.html,RMATION_MESSAGE);

}

}

if(e.getSource()==wageC)

{

if(combobox_position.getSelectedIndex()==0)

{

N=text_quantity.getText();

i=Double.parseDouble(N);

w=4000+i*0.005;

text_wage.setText("¥"+this.w);

}

if(combobox_position.getSelectedIndex()==1)

{

N=text_quantity.getText();

i=Double.parseDouble(N);

w=2000+i*0.05;

text_wage.setText("¥"+this.w);

}

if(combobox_position.getSelectedIndex()==2)

{

if(combobox_perform.getSelectedIndex()==0)

w=3000+1000;

if(combobox_perform.getSelectedIndex()==1)

w=3000+500;

if(combobox_perform.getSelectedIndex()==2)

w=3000;

text_quantity.setText("");

text_wage.setText("¥"+this.w);

}

}

if(e.getSource()==cancel)

{

System.exit(0);

}

}

public static void main(String args[])

{

new PersonJFrame();

}

}

基于jsp设计的人事管理系统(含源文件)

JSP课程设计 第1章课程设计目的与要求 (1) 1.1 课程设计目的 (1) 1.2 课程设计的实验环境 (1) 1.3 课程设计的预备知识 (1) 1.4 课程设计要求 (1) 第2章课程设计内容 (2) 2.1 系统设计 (2) 2.2 数据库模型 (3) 2.3 模块与功能设计 (4) 2.4 模块主要代码 (7) 第3章课程设计总结 (16) 参考文献 (17)

第1章课程设计目的与要求 1.1 课程设计目的 本课程的课程设计实际是网络技术专业学生学习完《JSP语言程序设计》课程后,进行的一次全面的综合训练,其目的在于加深对JSP语言程序设计的基础理论和基本知识的理解,掌握运用JSP动态网页编程技术开发应用程序的基本方法。 1.2 课程设计的实验环境 硬件要求:能运行Windows 9.X操作系统的微机系统。 软件要求:JDK、tomcat6.0、SQL Server 2000。 1.3 课程设计的预备知识 熟悉JSP语言程序设计的基本知识及应用开发的编程思想。 1.4 课程设计要求 按课程设计指导书提供的课题,应根据下一节给出的基本需求独立完成各个方面的设计,标有“可选”的部分可根据设计时间的安排及工作量的大小适当选择。选用其他课题或不同的数据库系统,可以组成设计小组,分模块进行,共同协作完成一个课题的开发任务。要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。在界面设计中,设计好每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图,用手工画好报表和标签样式,严禁相互抄袭。

第2章课程设计内容 2.1系统功能分析 2.1.1 系统功能分析 人事管理是企业管理的重要内容,如何管理好一个企业内部员工的信息,成为企业管理中的一个大的问题。此时,一个规范、自动的人事管理系统的使用显得尤为重要。根据人事管理的实际要求,结合人事信息管理的实际流程,“人事管理系统”可以满足以下要求: 1.能够掌握企业员工的基本信息,其中包括编号、姓名、性别、籍贯、民族、出生年月、政治面貌、专业、学历、家庭住址、婚姻状况、电话、身份证号等信息,除此之外还可以掌握每个员工的工作信息、调动信息、培训信息、奖惩信息等相关信息。 2.管理人员能够对本系统做相应的管理工作,可以对员工信息进行变动管理,如进行数据添加、查找和修改等操作。而浏览者只可以查看其相应的内容,不可以进行其他操作。 2.1.2 系统功能模块设计 由于人事管理系统主要面向的是小型企业的日常工作,所以设置的模块尽可能的满足企业的日常办公即可,其中设计的功能模块如图2.1所示。 图2.1 功能模块图

java源代码经典入门案例—光环java编程培训机构

java源代码经典入门案例 class Demo { public static void main(String[] args) { System.out.println("hello E盘"); } } class Demo { public static void main(String[] args) { System.out.println("hello E盘"); } } /* 需求:练习一个hello world程序。 思路: 1,定义一个类,因为java程序都定义类中,java程序都是以类的形式存在的,类的形式其实就是一个字节码文件最终体现。 2,定义一个主函数。为了让该类可以独立运行。 3,因为演示hello world,在控制台上看到该字样,所以需要使用输出语句完成。 步骤: 1,用class关键字来完成类的定义,并起一个阅读性强的类名。 2,主函数:public static void main(String[] args)这时固定格式的。jvm认识。 3,使用输出语句:System.out.println("hello world"); 代码仅仅是思想的一种体现形式。 */ class Demo

{ //定义一个主函数,为了保证程序的独立运行。 public static void main(String[] args) { System.out.println("hello world");//这是输出语句,用于将括号中的数据打印到控制台上,ln可以在数据的结尾处换行。 } } class OperateDemo { public static void main(String[] args) { //算术运算符。+ - * / %(取余,模运算) +(连接符) // ++(自增:就在原有数据基础上+1,在赋给原有数据) -- //int x = 6370; //x = x / 1000 * 1000; //System.out.println(x); // System.out.println(5%2); // System.out.println(3+"2"); //System.out.println("5+5="+(5+5));//"5+5=5"+5 "5+5=55" //int a = 4,b = 5; //System.out.println("a="+a+",b="+b);//a=4,b=5; int a = 3,b; //a++;//a = a+1; // b = a++; b = (a++)+(++a)+(a++)+a; // 3 5 5 6 System.out.println("a="+a+",b="+b); int i = 3; i = i++;

人事管理系统源代码

#include #include #include #define N 100 struct member_info { char xm[7]; char xb[3]; char sr[15]; char whcd[13]; char zc[17]; char sfzh[19]; char lxdh[12]; int gl; int nl; }; struct member_info member[N+1]; int CurrentCount=0; void input() { char sfjx=1; while(sfjx!=0) { if(CurrentCount==N) { printf("\n人数已达上限,不能添加!!!\n"); sfjx=0; } else { CurrentCount++; printf("\n请输入员工信息(姓名性别生日年龄文化程度联系电话身份证号码工龄职称):\n"); scanf("%s%s%s%d%s%s%s%d%s",member[CurrentCount].xm,member[CurrentCount].xb,memb er[CurrentCount].sr,&member[CurrentCount].nl,member[CurrentCount].whcd,member[CurrentC ount].lxdh,member[CurrentCount].sfzh,&member[CurrentCount].gl,member[CurrentCount].zc); printf("\n是否继续(0--结束,其它--继续):"); scanf("%d",&sfjx); } } printf("人员已排序"); int i,j; for(i=1;i

基于Java的人事管理系统设计与实现企业人事管理系统_毕业设计论文

本科毕业论文(设计) 题目:基于Java的人事管理系统设计与实现系别: 信息工程学院 班级: 2011级计算机科学与技术(软件技术方向) 起讫日期: 2012年10月16日-2013年5月31日

基于Java的人事管理系统设计与实现 三明学院信息工程学院 2011级计算机科学与技术(软件方向) 摘要:随着计算机的逐步发展、复杂度逐渐变强,人工作业已经无法适应现代的管理,随之取代的是计算机科学而开发的人事管理系统,而且一个良好的人事管理系统势在必行。人事管理系统是对工作人员进行统一的管理,可以方便的进行录入、查询、删除、修改等操作。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。按照系统的基本功能,系统的开发可以归结为软件开发技术和数据库应用技术。目前主要的软件编程语言有Java、C#、C++等,本系统主要采用Java语言为开发技术。在数据库的选择上,为了用户友好的查询和强大的搜索能力,采用Microsoft公司的Access 作为数据库平台。设计流程从系统的需求分析开始,确定系统的流程与模块的划分,再到数 据库设计,最后开始每个模块的编程。 关键词:人事管理系统;java语言;Access 第一章绪论 (5)

1.1信息化的发展 (5) 1.2课题的研究背景 (5) 1.3课题的研究目的 (6) 1.4系统开发关键技术与开发环境 (6) 1.4.1 JAVA语言简介 (6) 1.4.2 JAVA的优势与特点 (7) 1.5 MyEcpse的特点与开发环境 (7) 1.6运行环境和开发工具 (8) 第二章需求分析 (8) 2.1系统需求分析 (8) 2.2功能分析 (9) 2.3可行性分析 (9) 2.3.1经济可行性 (9) 2.3.2技术可行性 (9) 2.3.3操作可行性 (10) 第三章系统设计 (10) 3.1结构设计 (10) 3.2功能结构图 (10) 3.3功能流程及工作流描述 (11) 第四章数据库设计 (13) 4.1数据库表设计 (13) 4.2数据库E-R图设计 (14) 第五章详细设计 (15) 5.1系统登录界面 (15) 5.2人事管理系统主界面模块 (16) 5.3基础信息管理模块 (16) 5.3.1添加人员信息模块 (17) 5.3.2修改人员信息模块 (18) 5.3.3删除人员信息模块 (18) 5.3.4查询人员信息模块 (19) 5.3.5部门管理模块 (19) 5.4人员调动管理模块 (20) 5.4.1人员调动模块 (20) 5.4.2调动历史查询模块 (21) 5.5人员考核管理模块 (21) 5.5.1调动历史查询模块 (22) 5.5.2调动历史查询模块 (22) 5.6劳资管理模块 (23) 5.6.1劳资分配管理模块 (24) 5.6.2劳资历史查询模块 (24) 第六章系统调试 (25) 6.1程序调试 (25) 6.2程序的测试 (25) 6.2.1测试的重要性和目的 (25)

经典Java程序源代码

1.加法器(该java源文件的名称是)import .*; import .*; public class Adder implements ActionListener { JFrame AdderFrame; JTextField TOprand1; JTextField TOprand2; JLabel LAdd,LSum; JButton BAdd,BClear; JPanel JP1,JP2; public Adder() { AdderFrame=new JFrame("AdderFrame"); TOprand1=new JTextField("");

TOprand2=new JTextField(""); LAdd=new JLabel("+"); LSum=new JLabel("= "); BAdd=new JButton("Add"); BClear=new JButton("Clear"); JP1=new JPanel(); JP2=new JPanel(); (this); (new ActionListener() { public void actionPerformed(ActionEvent event) { (""); (""); ("="); }

}); (JP1); (TOprand1); (LAdd); (TOprand2); (LSum); (JP2); (BAdd); (BClear); ().setLayout(new BorderLayout()); ().add(JP1,; ().add(JP2,; (new WindowAdapter() {

人事管理系统(课程设计)源码

急需一个公司的人事管理系统源代码(vc++编程) 悬赏分:100 |解决时间:2008-1-8 09:58 |提问者:klak1 某小型公司,主要有两类人员:经理、员工。现在,需要存储这些人员的姓名、编号、身份证号码、业绩、级别(经理包括总经理、经理、副经理级别,员工包括高级员工、普通员工和临时工级别)、家庭住址、开始工作日期、所在部门、薪水等信息,并可以对这些信息进行检索。 要求: 1)人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1; 2)根据业绩的大小具有自动升降级别的功能; 3)输入员工身份证号码号码后自动获取员工生日; 4)输入员工开始工作日期后自动获取员工工龄; 5)能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息 最佳答案 #include #include #include #include const int Maxr=100; class Employee //职工类 { int tag;//删除标记 int no;//职工编号 char name[20]; char zw[20];//职工姓名 int salary;//职工工资 public: Employee(){} char *getname() {return name;}//获取名字 int gettag() {return tag;}//获取标记 int getno() {return no;}//获取编号 int getsalary(){return salary;} void setzw(char q[])//设置名字 { strcpy(zw,q); } void setname(char na[])//设置名字 { strcpy(name,na); } void getsalary(int sa){salary=sa;} void delna(){tag=1;}//删除

基于JavaWeb人事管理系统的设计与实现论文

基于JavaWeb人事管理系统的设计与实现

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

JAVA源代码规范

JAVA代码规范 (初稿) 2004、4 ?版本更新信息 本版本创建/修改、维护、批准涉及人员如下: 创建/修改者:XX 维护者:XX 批准者:XX 具体版本更新记录如表1-1: 表1-1 版本更新记录 修改方式:A-增加 M-修改 D-删除?目得 本文提供一整套编写高效可靠得 Java 代码得标准、约定与指南。它们以安全可靠得软件工程原则为基础,使代码易于理解、维护与增强灵活性。通过遵循一套通用得程序设计标准,显著提高 Java 软件开发者得生产效率,为开发团队得程序设计带来更大得一致性,使软件开发团队得效率明显提高。 ?规范得执行 本文档适用于公司内进行软件开发得所有技术人员,即公司内软件开发人员编写得所有源代码都必须遵循本规范。 除临时性项目之外得任何项目均应严格按照此标准执行,“临时性项目”指:?为市场推广目得而编写得示程序 ?为一次性用途而编写得临时性小程序 为学习目得而编写得测试程序 ?文档类别

本文档属标准规范类得项目限制级文档,未经总经理及总经理授权人员批准,不得提供公司以外得人员阅读与使用。 ?版本更新条件 本文档得定期评审时间为每年得1月,评审及修订步骤依据SEPG工作规范规定。此外,如遇下列条件可进行评审,并根据评审结果决定就是否需要进行修订: ?本文档所列得引用得标准已经更新。 ?本文档得使用者若对本文档有任何评论、建议或意见,请通过企业内部网络发电子邮件给SEPG,所收到得电子邮件将会在评审与修订时给予充分 得考虑。 ?使用对象 本文档得使用对象包括: ?项目管理者 ?质量保证人员 ?软件开发人员 目录 1介绍 (4) 1、1为什么要有编码规范 (4) 2通用代码格式 (4) 2、1文件组织 (4) 2、2缩进 (5) 2、3行长度 (6) 2、4换行 (6) 2、5空行 (7) 2、6空格 (7) 2、7注释 (8) 2、7、1注释约定 (8) 2、7、2实现注释得格式 (9) 2、7、3文档注释 (10) 2、7、4快速浏览javadoc (10) 2、8声明 (11) 2、8、1每行声明变量得数量 (11) 2、8、2初始化 (11) 2、8、3布局 (11) 2、8、4类与接口得声明 (12) 2、9语句 (12) 2、9、1简单语句 (12) 2、9、2复合语句 (13) 2、9、3返回语句 (13) 2、9、4if,if-else,if else-if else语句 (13)

人事管理系统数据库设计sql代码

建立数据库: create database 数据库 建表: create table 部门信息表 (部门编号 char(2) primary key , 部门名称 nchar(14) , 部门职能 nchar(14), 部门人数 char (4) ) go create table 管理员信息表 (用户名 nchar(4) primary key , 密码 char(10) , ) go create table 用户信息表 (用户名char(10) primary key , 用户类型char(10), 密码 char(10) ) go create table 员工工作岗位表 (姓名 nchar(4) primary key , 员工编号 char(4) 工作岗位 nchar(3) ,

部门名称 nchar(10), 参加工作时间 char (4) ) go create table 员工学历信息表 (姓名 nchar(4) primary key , 员工编号 char(4) 学历 nchar(2) , 毕业时间 char(10), 毕业院校 nchar (10), 外语情况 nchar(10), 专业 nchar(10) ) go create table 员工婚姻情况表 (姓名 nchar(4) primary key , 员工编号 char(4) 婚姻情况 nchar(2) , 配偶姓名 nchar(4), 配偶年龄 char (3), 工作单位 nchar(10), ) go create table 员工基本信息表 (员工编号 char(4) primary key , 姓名 nchar(4) ,

基于Java的人事管理系统文献综述

学校代码:11517 学号:201011002240 HENAN INSTITUTE OF ENGINEERING 文献综述 题目基于Java 的人事管理系统 的设计与实现 学生姓名许耀辉 专业班级信息与计算科学1042班 学号201011002240 系(部)理学院 指导教师(职称)董西广(讲师) 完成时间2014年3月4日

基于Java的人事管理系统的设计与实现 摘要:随着计算机的发展,科技的发展,现阶段的人事管理系统越来越不能满足企业的需要,特别是对于一些企业仍然采用人工管理的方式,这种方式不仅增加了企业的成本,而且极其容易出错,设计一种基于Java的人事管理系统就应运而生了,人事管理系统基本实现了企业人事管理的基本应用,包括人事信息管理的增、删、改、查,考勤信息管理的增、删、改、查,个人简历信息管理等基本应用,设计的人事管理涉及MySQL数据库的操作,Eclipse以及jdbc数据库的连接等相关知识。 关键词:Java/MySQL/Eclipse/人事管理 1 引言 21世纪最激烈的竞争当属人才的竞争,一个具有多学科知识的复合性人才或许是一个企业发展壮大所不可或缺的重要因素。因此人力资源已逐步成为企业最重要的资源,人力资源管理(Human Resource Management,HRM)也成为现代企业管理工作中的重要内容之一。随着社会的发展,科技的进步,计算机的应用在社会各领域中都得到了普及,越来越多的人都感受到利用计算机进行各类管理的科学和便捷;认识到管理信息系统对于管理工作的重要性[1]。 本次论文创作的主要目的是设计一款简单、易操作的现代人事管理系统,在论文创作的过程中,我借助学校和个人收集的相关资料,利用图书馆和网络等渠道,广泛查阅相关资料,分析前人成果的基础上,明确系统设计思路。 2 人事管理系统的发展 2.1人事管理系统的国外的发展 人事管理系统的发展经过三个阶段的发展。 人事管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又容

人事管理系统代码

package rsgl; import java.awt.* import java.awt.event.*; import java.sql.*; import java.util.*; import javax.swing.*; import javax.swing.border.*; public class A extends JFrame { protected JPanel p = new JPanel(); protected JPanel p1 = new JPanel(); protected JPanel p2 = new JPanel(); protected JPanel p3= new JPanel(); JMenuBar M =new JMenuBar(); JMenu m1 = new JMenu("基本信息模块"); JMenu m2 = new JMenu("考勤考评信息模块"); JMenu m3 = new JMenu("系统维护信息模块"); JMenuItem mm1 = new JMenuItem("员工基本信息"); JMenuItem mm2 = new JMenuItem("员工家庭成员基本信息"); JMenuItem mm3 = new JMenuItem("员工培训信息"); JMenuItem mm4 = new JMenuItem("员工考勤信息"); JMenuItem mm5 = new JMenuItem("员工考评信息"); JMenuItem mm6 = new JMenuItem("普通管理员"); JMenuItem mm7 = new JMenuItem("高级管理员"); JMenuItem mm8 = new JMenuItem("退出"); protected JLabel l1 = new JLabel("员工编号:"); protected JLabel l2 = new JLabel("姓名:"); protected JLabel l3 = new JLabel("性别:"); protected JLabel l4 = new JLabel("年龄:"); protected JLabel l5 = new JLabel("部门:"); protected JTextField t1 = new JTextField(10); protected JTextField t2 = new JTextField(10); protected JTextField t3 = new JTextField(10); protected JTextField t4 = new JTextField(10); protected JTextField t5 = new JTextField(10); private JButton b1 = new JButton("查询"); private JButton b2 = new JButton("插入"); private JButton b3 = new JButton("修改"); private JButton b4 = new JButton("删除"); private JButton b5 = new JButton("清除"); private JButton b6 = new JButton("下一条"); private Connection c; // @jve:decl-index=0: private Statement s; // @jve:decl-index=0: private ResultSet r; // @jve:decl-index=0: public A() { super("人事管理系统"); getContentPane().add(p); setJMenuBar(M);M.add(m1);M.add(m2);M.add(m3);m1.add(mm1); m1.add(mm2);m1.add(mm3);m1.addSeparator();m1.add(mm8);m2.add(mm4); m2.add(mm5);m3.add(mm6);m3.add(mm7); p.add(p1,BorderLayout.NORTH); p.add(p2,BorderLayout.CENTER); p.add(p3,BorderLayout.SOUTH); p1.setLayout(new GridLayout(5,2,1,3)); p1.add(l1);p1.add(t1); p1.add(l2);p1.add(t2); p1.add(l3);p1.add(t3); p1.add(l4);p1.add(t4); p1.add(l5);p1.add(t5); p2.add(b1);p1.add(b2); p2.add(b3);p1.add(b4); p2.add(b5);p3.add(b6); t1.setText("");t2.setText("");t3.setText("");t4.setText("");t5.setText(""); setSize(350,300);setVisible(true); try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDrive"); c=DriverManager.getConnection("jdbc:odbc:sd","sa",null); s=c.createStatement(); r=s.executeQuery("select * from 员工基本信息表"); } catch (SQLException e){ JOptionPane.showMessageDialog(null ,e.getMessage(),"操作错误!",JOptionPane.ERROR_MESSAGE); System.exit(1); } catch(ClassNotFoundException e) { JOptionPane.showMessageDialog(null ,e.getMessage(),"驱动程序找不到!",JOptionPane.ERROR_MESSAGE); System.exit(1); } addWindowListener( new WindowAdapter(){ public void windowClosing(WindowEvent event) { try { s.close();c.close(); } catch(SQLException e) { JOptionPane.showMessageDialog(null,e.getMessage(),"不能关闭!",JOptionPane.ERROR_MESSAGE); System.exit(1); } } }); b1.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent event) { try{ r=s.executeQuery("select *

Java_QQ_源程序代码

2010-06-23 20:24:11 TiBack import https://www.360docs.net/doc/8d1501775.html,.*; import java.io.*; import java.sql.*; import java.util.*; public class QQServer { public static void main(String args[]) { try { //用户名同步(14) HashMap hm = new HashMap() ; // 服务器在8000端口监听(1) ServerSocket ss = new ServerSocket(8000); while (true) { "服务器正在8000端口监听....."); Socket s = ss.accept(); MyService t = new MyService(); t.setSocket(s); t.setHashMap(hm) ; t.start(); } } catch (Exception e) { } } } // 支持多用户登陆(13) class MyService extends Thread { private Socket s; private HashMap hm ; public void setHashMap(HashMap hm) { this.hm = hm ; } public void setSocket(Socket s) { this.s = s; } public void run() { try { // 接收客户端发送来的用户名和密码(2) InputStream is = s.getInputStream();

高校人事管理系统C++代码

#include #include #includepowered by https://www.360docs.net/doc/8d1501775.html, #include using namespace std; class employee { protected: int number; char name[20]; char sex[6]; char workplace[20]; char place[20]; char nation[6]; char birth[20]; char party[10]; char id[20]; float score[5]; public: Employee *nest; Employee(){} ~Employee(){} char* getname(){ return name; } int getnumber(){ return number; } double getscore(int i){ return score[i];} float get(){ return(score[0]+ score[1]+ score[2]+ score[3]+ score[4]);} void input() { int e=1; cout<<“\t\t\t按提示输入 :”<>workplace ; do { cout<< “\t\t输入性别 :” ; cin>>sex ; if(strcmp(sex,“man”)==0 || strcmp(sex,“woman”)==0) { cout<<“\t\t输入籍贯:”; cin >>place; cout<<“\t\t输入民族:”; cin >>nation;

asp 课程设计源代码-人事管理系统

附录:源程序代码 1).default.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default2" %> 无标题页

JAVA文件下载源代码

package com; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class mydown extends HttpServlet{ /** *Constructor of the object. */ public mydown(){ super(); } /** *Destruction of the servlet.
*/ public void destroy(){ super.destroy();//Just puts"destroy"string in log //Put your code here } /** *The doGet method of the servlet.
* *This method is called when a form has its tag value method equals to get. * *@param request the request send by the client to the server *@param response the response send by the server to the client *@throws ServletException if an error occurred *@throws IOException if an error occurred */ public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ String filename2=new String(request.getParameter("filename").getBytes("ISO8859-1"),"UTF-8"); response.setContentType("text/html");

人事管理系统实验报告

摘要 人事管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,开发一个人事管理系统就显得非常必要。本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作为开发工具而开发出来的单机版人事管人事理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。本文系运用规范研究方法进行的专题研究。全文分六个部分:第一部分,是本课题的来源和课题研究的目的和意义;第二部分,是开发工具的选择,本系统主要运用的是Visual Basic 6.0作为系统前台应用程序开发工具,Access作为后台数据库;第三部分,是系统的需求分析,主要是人事管理系统的需求分析;第四部分,是系统分析与实现,包括系统功能模块的设计和数据库的设计;第五部分,是代码的设计与实现,系统事件运行的主要代码;第六部分,是系统的实现,最后,是软件的测试 关键词:人事管理系统设计SQL Server 2005数据库Visual Basic 6.0 维护测试

第一章绪论 1.1 引言 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。人力资源管理是结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作为开发工具而开发出来的单机版人事管人事理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。 1.2 项目背景 本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业人事管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及人事管理系统在企业管理信息化中所起到的重要作用。本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离。但是,出于通过毕业设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。 1.3 实现意义 现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。如今,人事管理己完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作。这些都大大地缩短管理的时间。而今天,人事管理的内容己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许

相关文档
最新文档