高校人事管理系统C++程序设计源代码

高校人事管理系统C++程序设计源代码
高校人事管理系统C++程序设计源代码

目录

新建一个头文件类,名字为:Person.h,再建一个源文件,名字随意,代码按顺序

粘贴进去即可运行。 (2)

●头文件: (2)

●源文件: (7)

新建一个头文件类,名字为:Person.h,再建一个源文件,名字随意,代码按顺序粘贴进去即可运行。

头文件:

#include

#include

using namespace std;

//基类

class Person

{

public:

char name[20];

char sex[6];

int age;

char zzmm[10];

char zgxl[10];

int rzsj;

int lysj;

int gongzi;

virtual void add()

{

cout<<"姓名:";cin>>name;

cout<<"性别:";cin>>sex;

cout<<"年龄:";cin>>age;

cout<<"工资:";cin>>gongzi;

cout<<"政治面貌:";cin>>zzmm;

cout<<"最高学历:";cin>>zgxl;

cout<<"任职时间:";cin>>rzsj;

cout<<"来院时间:";cin>>lysj;

}

virtual void show()

{

cout<<"姓名:"<

<<"年龄:"<

<

}

virtual void save(fstream &f)

{

f<

}

virtual void read(fstream &f)

{

f>>name>>sex>>age>>gongzi>>zzmm>>zgxl>>rzsj>>lysj;

}

};

//行政人员

class xzry:virtual public Person

{

public:

char zhiwu[10];

char jibie[10];

int NOxz;

void add(int &num1)

{

num1++;

NOxz=num1;

cout<<"行政人员编号:"<

Person::add();

cout<<"职务:";cin>>zhiwu;

cout<<"级别:";cin>>jibie;

}

void show()

{

cout<<"行政人员编号:"<

Person::show();

cout<<"职务:"<

}

virtual void save(fstream &f)

{

f<

f<

}

virtual void read(fstream &f)

{

Person::read(f);

f>>zhiwu>>jibie;

};

//教师

class jiaoshi:virtual public Person

{

public:

char zhiwu[10];

char zhicheng[10];

int NOjs;

void add(int &num2)

{

num2++;

NOjs=num2;

cout<<"教师编号:"<

Person::add();

cout<<"职务:";cin>>zhiwu;

cout<<"职称:";cin>>zhicheng;

}

void show()

{

cout<<"教师编号:"<

Person::show();

cout<<"职务:"<

virtual void save(fstream &f)

{

f<

Person::save(f);

f<

}

virtual void read(fstream &f)

{

Person::read(f);

f>>zhiwu>>zhicheng;

}

};

//一般员工

class ybyg:virtual public Person

{

public:

char zhiwu[10];

int NOyb;

void add(int &num3)

{

num3++;

NOyb=num3;

cout<<"一般员工编号:"<

Person::add();

cout<<"职务:";cin>>zhiwu;

}

void show()

{

cout<<"一般员工编号:"<

Person::show();

cout<<"职务:"<

}

virtual void save(fstream &f)

{

f<

Person::save(f);

f<

}

virtual void read(fstream &f)

{

Person::read(f);

f>>zhiwu;

}

};

//退休员工

class tuixiu:virtual public Person //退休人员{

public:

int tuixiusj;

int NOtx;

void add(int &num4)

{

num4++;

NOtx=num4;

cout<<"退休员工编号:"<

Person::add();

cout<<"退休时间:";cin>>tuixiusj;

}

void show()

{

cout<<"退休员工编号:"<

Person::show();

cout<<"退休时间:"<

virtual void save(fstream &f)

{

f<

Person::save(f);

f<

}

virtual void read(fstream &f)

{

Person::read(f);

f>>tuixiusj;

}

};

源文件:

#include "Person.h"

#include "string.h"

#include

#include

using namespace std;

int i1=0,i2=0,i3=0,i4=0; //定义总数

int n1=0,n2=0,n3=0,n4=0; //定义编号

xzry xz[100]; //定义行政人员100人jiaoshi js[100]; //定义教师人员100人

ybyg yb[100]; //定义一般员工100人tuixiu tx[100]; //定义退休人员100人void addPerson(); //添加学院工作人员名单函数void FileSave(); //信息保存函数

void FileRead(); //读取文件函数

void findChange(); //查询并编辑工作人员信息函数void Delete(int j,int k); //删除函数

void editPer(int v,int z); //编辑工作人员信息

void findName(); //根据姓名查询函数

void findNO(); //根据编号查询函数

void tongji(); //统计函数

//主函数

void main()

{

FileRead();

n1=i1;n2=i2;n3=i3;n4=i4;

int a;

while(1)

{

cout<<"**********欢迎进入高校人事管理系统**************"<

cout<<"* 输入选项进行选择*"<

cout<<"* *"<

cout<<"* 1、添加学院工作人员名单*"<

cout<<"* 2、查询*"<

cout<<"* 编辑*"<

cout<<"* 删除工作人员信息*"<

cout<<"* 3、人员统计*"<

cout<<"* 4、退出程序*"<

cout<<"* *"<

cout<<"请选择:";

cin>>a;

system("cls");

if (a==1)

{ addPerson(); }

else if (a==2)

{ findChange(); }

else if (a==3)

{ tongji(); }

else if (a==4)

{ break; }

else

{

cout<<"输入有误!请重试!"<

cout<

system ("pause");

system ("cls");

continue;

}

}

}

//添加学院工作人员名单函数

void addPerson()

{

int b;

while(1)

{

cout<<"*******请选择人员工作岗位*********"<

cout<<"* 1、行政人员*"<

cout<<"* 2、教师*"<

cout<<"* 3、一般员工*"<

cout<<"* 4 、退休人员*"<

cout<<"* 5、保存并退出*"<

cout<<"**********************************"<

cout<

cin>>b; cout<

system("cls");

if (b==1) //添加行政人员

{

xz[i1].add(n1);

i1++;

}

else if(b==2) //添加教师

{

js[i2].add(n2);

i2++;

}

else if(b==3) //添加一般员工

{

yb[i3].add(n3);

i3++;

}

else if(b==4) //添加退休人员

{

tx[i4].add(n4);

i4++;

}

else if(b==5)

{

FileSave();

break;

}

else

{

cout<<"输入有误!请重试!"<

cout<

system ("pause");

system ("cls");

continue;

}

}

}

//信息保存函数

void FileSave()

{

int k;

fstream file;

file.open("data.dat", ios::out);

file<

for(k=0;k

xz[k].save(file);

file<

file<

for(k=0;k

js[k].save(file);

file<

file<

for(k=0;k

yb[k].save(file);

file<

file<

for(k=0;k

tx[k].save(file);

file<

file.close();

}

//读取文件函数

void FileRead()

{

int k;

fstream file;

file.open("data.dat", ios::in);

file>>i1; //读取行政人员总数

for(k=0;k

{

file>>xz[k].NOxz; //读取行政人员编号

xz[k].read(file);

}

file>>i2; //读取教师人员总数

for(k=0;k

{

file>>js[k].NOjs; //读取教师人员编号

js[k].read(file);

}

file>>i3; //读取一般员工总数

for(k=0;k

{

file>>yb[k].NOyb; //读取一般员工编号

yb[k].read(file);

}

file>>i4; //读取退休人员总数

for(k=0;k

{

file>>tx[k].NOtx; //读取退休人员编号

tx[k].read(file);

}

file.close();

}

//查询并编辑工作人员信息

void findChange()

{

int e;

while(1)

{

cout<<"****************************"<

cout<<"* 1、编号查询*"<

cout<<"* 2、姓名查询*"<

cout<<"* 3、退出*"<

cout<<"****************************"<

cout<<"请选择:";

cin>>e; cout<

system("cls");

if (e==1)

{

findNO();

}

else if (e==2)

{

findName();

}

else if (e==3)

{break;}

else

{

cout<<"输入有误!请重试!"<

system ("pause");

system ("cls");

continue;

}

}

}

//根据编号查询函数

void findNO()

{

int f,g,z;int h;

while(1)

{

cout<<"========请输入查询人所在的分类========"<

cout<<" 2、教师人员"<

cout<<" 3、一般员工"<

cout<<" 4、退休人员"<

cout<<" 5、退出"<

cout<<"======================================"<>f;cout<

system("cls");

if (f==1)

{

cout<<"========行政人员查询========"<

cout<<"请输入查询的编号:";cin>>g;

for(int t1=0;t1< i1;t1++)

{

if(xz[t1].NOxz==g)

{

h=g-1;

xz[h].show();

z=1;

editPer(g,z); //是否编辑Delete(g,z); //是否删除

}

}

}

else if (f==2)

{

cout<<"========教师人员查询========"<

cout<<"请输入查询的编号:";cin>>g;

for(int t2=0;t2< i2;t2++)

{

if(js[t2].NOjs==g)

{

h=g-1;

js[h].show();

z=2;

editPer(g,z); //是否编辑Delete(g,z); //是否删除}

}

}

else if (f==3)

{

cout<<"========一般员工查询========"<

cout<<"请输入查询的编号:";cin>>g;

for(int t3=0;t3< i3;t3++)

{

if(yb[t3].NOyb==g)

{

h=g-1;

yb[h].show();

z=3;

editPer(g,z); //是否编辑Delete(g,z); //是否删除}

}

}

else if (f==4)

{

cout<<"========退休人员查询========"<

cout<<"请输入查询的编号:";cin>>g;

for(int t4=0;t4< i4;t4++)

{

if(tx[t4].NOtx==g)

{

h=g-1;

tx[h].show();

z=4;

editPer(g,z); //是否编辑Delete(g,z); //是否删除}

}

}

else if (f==5)

{break;}

else

{

cout<<"输入有误!请重试!"<

system ("pause");

system ("cls");

continue;

}

}

}

//根据姓名查询函数

void findName()

{

char s;

char nam[20];

int x;

while(1)

{

cout<<"=========正在通过姓名进行查询========="<

cin>>nam;

for(int t=0;t<(i1+i2+i3+i4);t++)

{

if(strcmp(xz[t].name,nam)==0)

{

xz[t].show();

x=1;

editPer(xz[t].NOxz,x); //是否编辑Delete(xz[t].NOxz,x); //是否删除cout<

}

else if(strcmp(js[t].name,nam)==0)

{

js[t].show();

x=2;

editPer(js[t].NOjs,x); //是否编辑Delete(js[t].NOjs,x); //是否删除

cout<

}

else if(strcmp(yb[t].name,nam)==0)

{

yb[t].show();

x=3;

editPer(yb[t].NOyb,x); //是否编辑Delete(yb[t].NOyb,x); //是否删除cout<

}

else if(strcmp(tx[t].name,nam)==0)

tx[t].show();

x=4;

editPer(tx[t].NOtx,x); //是否编辑Delete(tx[t].NOtx,x); //是否删除cout<

}

else

continue;

}

cout<<"是否继续查询或修改(y/n)"<

cin>>s;

if(s=='y'||s=='Y') continue;

else break;

}

}

//编辑工作人员信息

void editPer(int v,int z)

{

char su1;char su2;

n1=v-1;n2=v-1;n3=v-1;n4=v-1;

while(1)

{

cout<

cin>>su1;

if(su1=='y'||su1=='Y')

{

if(z==1)

{

xz[n1].add(n1);

cout<

cin>>su2;

if(su2=='y'||su2=='Y')

{

FileSave();

}

else break;

}

if(z==2)

{

js[n2].add(n2);

cout<

cin>>su2;

if(su2=='y'||su2=='Y')

FileSave();

}

else break;

}

if(z==3)

{

yb[n3].add(n3);

cout<>su2;

if(su2=='y'||su2=='Y')

{

FileSave();

}

else break;

}

if(z==4)

{

tx[n4].add(n4);

cout<>su2;

if(su2=='y'||su2=='Y')

{

FileSave();

}

else break;

}

}

else break;

break;

}

}

//删除函数

void Delete(int j,int k)

{

char su4;

int jg=j;

n1=j;n2=j;n3=j;n4=j;

while(1)

{

cout<>su4;

if(su4=='y'||su4=='Y')

{

if(k==1)

{

for(;n1

{

xz[n1-1]=xz[n1]; //删除搜索的行政人员信息

xz[n1-1].NOxz--; //信息删除后编号重排

}

i1--;

FileSave();

cout<<"=====你所查询编号为"<

system("pause");

system("cls");

}

if(k==2)

{

for(;n2

{

js[n2-1]=js[n2]; //删除搜索的教师信息

js[n2-1].NOjs--; //信息删除后编号重排

}

i2--;

FileSave();

cout<<"=====你所查询编号为"<

system("cls");

}

if(k==3)

{

for(;n3

{

yb[n3-1]=yb[n3]; //删除搜索的一般员工信息

yb[n3-1].NOyb--; //信息删除后编号重排

}

i3--;

FileSave();

cout<<"=====你所查询编号为"<

system("pause");

system("cls");

}

if(k==4)

{

for(;n4

tx[n4-1]=tx[n4]; //删除搜索的退休员工信息

tx[n4-1].NOtx--; //信息删除后编号重排

}

i4--;

FileSave();

cout<<"=====你所查询编号为"<

system("pause");

system("cls");

}

else break;

}

break;

}

}

void tongji() //人事统计

{

while(1)

{

int z,i;

int g=0;

cout<<"请输入要统计的类型:1.在职人员 2.党员 3.女性人员 4.高学历高职称人员"<

int r;

cin>>r;

if(r==1)

{

z=i1+i2+i3;

cout<<"在职人员数:"<

}

else if(r==2)

{

for(i=0;i

{

if(strcmp(xz[i].zzmm ,"党员")==0)

g++;

}

for(i=0;i

{

if(strcmp(js[i].zzmm,"党员")==0)

g++;

}

for(i=0;i

if(strcmp(yb[i].zzmm,"党员")==0) g++;

}

for(i=0;i

{

if(strcmp(tx[i].zzmm,"党员")==0) g++;

}

cout<<"党员数:"<

}

else if(r==3)

{

for(i=0;i

{

if(strcmp(xz[i].sex,"女")==0)

g++;

}

for(i=0;i

{

if(strcmp(js[i].sex,"女")==0)

g++;

}

for(i=0;i

{

if(strcmp(yb[i].sex,"女")==0)

g++;

}

for(i=0;i

{

if(strcmp(tx[i].sex,"女")==0)

g++;

}

cout<<"女性人员数:"<

else if(r==4)

{

int g=0,h=0,c=0;

for(i=0;i

{

if(strcmp(xz[i].zgxl,"大学")==0)

g++;

}

for(i=0;i

if(strcmp(js[i].zgxl,"大学")==0) g++;

}

for(i=0;i

{

if(strcmp(yb[i].zgxl,"大学")==0) g++;

}

for(i=0;i

{

if(strcmp(tx[i].zgxl,"大学")==0) g++;

}

for(i=0;i

{

if(strcmp(xz[i].zgxl,"高中")==0) h++;

}

for(i=0;i

{

if(strcmp(js[i].zgxl,"高中")==0) h++;

}

for(i=0;i

{

if(strcmp(yb[i].zgxl,"高中")==0) h++;

}

for(i=0;i

{

if(strcmp(tx[i].zgxl,"高中")==0) h++;

}

for(i=0;i

{

if(strcmp(xz[i].zgxl,"初中")==0) h++;

}

for(i=0;i

{

if(strcmp(js[i].zgxl,"初中")==0) h++;

}

基于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 功能模块图

人事管理系统源代码

#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)

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

急需一个公司的人事管理系统源代码(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人事管理系统的设计与实现

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

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

人事管理系统数据库设计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 *

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

#include #include #includepowered by https://www.360docs.net/doc/de16788371.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;

Java人事管理系统

武汉工程大学邮电信息与工程学院 Java课程综合设计报告 目录 摘要...................................................................................................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) - I -

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

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

人事管理系统实验报告

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

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

高校人事管理系统C++程序设计源代码

目录 新建一个头文件类,名字为:Person.h,再建一个源文件,名字随意,代码按顺序 粘贴进去即可运行。 (2) 头文件: (2) 源文件: (2)

新建一个头文件类,名字为:Person.h,再建一个源文件,名字随意,代码按顺序粘贴进去即可运行。 头文件: #include #include using namespace std; //基类 class Person { public: char name[20]; char sex[6]; int age; char zzmm[10]; char zgxl[10]; int rzsj; int lysj;

int gongzi; virtual void add() { cout<<"姓名:";cin>>name; cout<<"性别:";cin>>sex; cout<<"年龄:";cin>>age; cout<<"工资:";cin>>gongzi; cout<<"政治面貌:";cin>>zzmm; cout<<"最高学历:";cin>>zgxl; cout<<"任职时间:";cin>>rzsj; cout<<"来院时间:";cin>>lysj; } virtual void show() { cout<<"姓名:"<

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

目录 1前言 (2) 1.1信息化的进展 (2) 1.2课题的研究背景 (2) 1.3课题的研究目的 (3) 2需求分析 (3) 2.1 可行性分析 (4) 2.1.1 经济可行性 (4) 2.1.2 技术可行性 (4) 2.1.3 运行可行性 (4) 2.2系统需求 (5) 2.3功能需求 (5) 2.4性能需求 (5) 3概要设计 (6) 3.1系统开发环境 (6) 3.2 JDK 1.6和Tomcat 6.0 服务器配置 (6)

3.3系统结构图 (7) 3.4治理端流程图 (8) 3.5客户端流程图 (9) 3.6数据库设计 (9) 3.6.1数据库E-R图设计 (9) 3.6.2实体图设计 (10) 3.6.3数据库表设计 (13) 4详细设计 (15) 4.1登陆界面设计 (15) 4.2部门治理模块设计 (16) 4.3职工治理模块设计 (17) 4.3.1职工列表模块设计 (17) 4.3.2职工查询模块设计 (18) 4.4事务治理设计 (18) 4.4.1考勤治理模块设计 (18) 4.4.2请假治理模块设计 (19) 4.4.3工资治理模块设计 (20)

4.4.4加班治理模块设计 (20) 4.5帐号治理设计 (21) 4.5.1治理员模块设计 (21) 4.5.2用户模块设计 (21) 5调试与测试 (22) 5.1程序调试 (22) 5.2程序的测试 (22) 5.2.1测试的重要性和目的 (22) 5.2.2测试方法设计 (23) 5.2.3测试的用例设计 (23) 6总结 (24) 参考文献 (25) 致谢 (25)

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

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

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

java课程设计人事管理系统

j a v a课程设计人事管理 系统 Newly compiled on November 23, 2020

人事管理系统

一.系统需求分析: (1)系统的功能设计 i员工信息管理:员工信息管理包括对员工基本信息和情况进行查询、添加、删除和修改及部门管理 ii员工考核管理:包括对员工的考核情况进行操作,还可以对历史考核情况进行浏览 (2)系统功能结构 人事管理的系统结构功能结构如图所示: (3)数据库设计 员工基本表(Employinfo) 员工考核表(Appraisal) 考核历史记录(History)

二. 功能模块开发 (1)查询人员信息界面 实例一个SelEmploy类,当点击“查询”时调用EmployModel类的 queryEmploy方法实现查询 (2)添加员工界面 实例一个AddEmploy类当点击“添加”时调用EmployModel类的 updEmploy方法实现添加功能 (3)修改员工信息界面 实例一个ReviseEmploy类当点击“修改”时,先调用UpdDialo弹跳出一个修改信息对话框,信息修改完毕后,调用EmployModel类的updEmploy方法实现修改功能 (4)删除员工界面 实例一个DelEmploy类当点击“删除”时调用EmployModel类的 updEmploy方法实现删除功能 (5)员工考核界面 实例一个Examine类当点击“确认”时调用AppraisalModel类的 updAppraisal方法来完成考核功能 (6)员工考核历史记录界面 实例一个History类当点击时调用AppraisalModel类的updAppraisal方法来完成考核功能 三.各个类说明

相关文档
最新文档