A. 怎么开发一个php员工考勤系统
用PHP开发的一个简易的工资管理系统,可以根据考勤机的考勤数据导入到PHP工资管理系统里,然后根据人事工资制度,计算迟到、早退、缺勤、事假、病假、婚嫁、产假等应该扣除的工资,核算出本月应该发放的工资额,支持excel表格数据的导入导出。
主菜单分“系统设置” 和 “人力资源” 两个大项
“系统设置” 又分为 “部门设置” 和 “岗位设置”
“人力资源” 又分为 “员工管理”、 “考勤管理” 、“扣发项目”、“增加项目”、“工资明细”
其中,“部门设置”和“岗位设置”支持分多级,“员工管理”,“考勤管理” 支持excel批量数据导入,工资明细以工资条的形式输出,并可以导出excel表格。
B. 员工信息管理系统设计
这个是我自己做的管理系统,里面的汉字什么的你改下就OK了,比如把单价改成工资```总价改成总工资````数量改成月底百分比提成什么的```其他的不用改的。毕竟只有30分,我只能说把我自己做过的复制下给你,汉字我就不给你改了。看着行你就给分,好的话追加,感觉垃圾就骂我。
#include<stdio.h>
struct material
{int num;
char name[20];
char leibie[20];
char shijian[20];
int shuliang;
int price;
int total;
int delet ; }
work[50];
static n=1;int f,g=1,e;
FILE *fp1;
char fname[20];
jianli() /*创建新文件*/
{
int i,x=0;FILE *fp;
system("cls");
menu1();
menu2();
printf("\t\t\t 请输入文件名!");
scanf("%s",fname);
fp=fopen(fname,"rb");
for(i=0;i<50;i++)
{fread(&work[i],sizeof(struct material),1,fp);
if(work[i].total!=0)x++;
}
fclose(fp);n=x;
}
r()
{
int i;FILE *fp;
if((fp=fopen(fname,"rb"))==NULL)
{
printf("\n\n\t\tcannot open file!\n");}
printf("编号 名称 类别 登记时间 数量 单价 总价\n");
for(i=0;i<n;i++)
{
fread(&work[i],sizeof(struct material),1,fp);
if(work[i].delet==0)
printf("%-5d %-10s %-10s %-10s %-6d %-6d %-6d \n",
work[i].num,work[i].name,work[i].leibie,work[i].shijian,work[i].shuliang,work[i].price,work[i].total);
}
fclose(fp);
}
r1()
{
int i;FILE *fp;
if((fp=fopen(fname,"rb"))==NULL)
{
printf("\n\n\t\tcannot open file!\n");}
printf("编号 名称 类别 登记时间 数量 单价 总价\n");
for(i=0;i<n;i++)
{
fread(&work[i],sizeof(struct material),1,fp);
if(work[i].delet==1)
printf("%-5d %-10s %-10s %-10s %-6d %-6d %-6d \n",work[i].num,work[i].name,work[i].leibie,
work[i].shijian,work[i].shuliang,work[i].price,work[i].total);
}
fclose(fp);
}
display2() /*显示所有信息*/
{
int i,d=0;FILE *fp;
fp=fopen(fname,"rb");
system("cls");menu1();
printf("以下是所有材料信息!\n");
for(i=0;i<n;i++)
fread(&work[i],sizeof(struct material),1,fp);
printf("编号 名称 类别 登记时间 数量 单价 总价\n");
for(i=0;i<n;i++)
if(work[i].delet==0)
{d++;
printf("%-5d %-10s %-10s %-10s %-6d %-6d %-6d \n",work[i].num,work[i].name,work[i].leibie,
work[i].shijian,work[i].shuliang,work[i].price,work[i].total);
}
if(d==0)printf("没找着,想好了再找!\n");
printf("退出请按任意数字键!\n");
scanf("%d",&i);
}
display1() /*显示信息*/
{int i;int d=0;
printf("以下是排序后的信息 :\n");
printf("编号 名称 类别 登记时间 数量 单价 总价\n");
for(i=0;i<n;i++)
if(work[i].delet==0)
{d++;
printf("%-5d %-10s %-10s %-10s %-6d %-6d %-6d \n",work[i].num,work[i].name,work[i].leibie,
work[i].shijian,work[i].shuliang,work[i].price,work[i].total);
}
if(d==0){printf("没找着,想好了再找!\n");system("pause");}
}
save() /*保存函数*/
{FILE *fp;int i;
system("cls");menu1();
printf("保存在原文件请按 1 另存为请按 2\n");
scanf("%d",&e);
while(1)
{
if(e==1)
{
if((fp=fopen(fname,"w"))==0)
{printf("cannot open\n");return;}
for(i=0;i<n;i++)
if(fwrite(&work[i],sizeof(struct material), 1,fp)!=1)
printf("error!\n");break;
}
else if(e==2)
{
printf("input jianli file name!\n");
scanf("%s",fname);
if((fp=fopen(fname,"w"))==0)
{printf("cannot open\n");return;}
for(i=0;i<n;i++)
if(fwrite(&work[i],sizeof(struct material), 1,fp)!=1)
printf("error!error!\n");break;
}
else printf("error!\n");
}
fclose(fp);
system("cls");menu1();
printf("OK了!\n\n");system("pause");
}
slect()
{
int d,i;system("cls");menu1();menu2();scanf("%d",&d);
if(d==1){add();slect();}
else if(d==2){display2();slect();}
else if(d==3){cha();slect();}
else if(d==4){delet();slect();}
else if(d==5){modify();slect();}
else if(d==6){order();slect();}
else if(d==7){recy();slect();}
else if(d==8){tongji();slect();}
else if(d==9){jianli();slect();}
else if(d==0){printf("exit!\n\n");exit();}
else {printf("error!\n");slect();}
}
cha() /*查询*/
{
int i,num,c,suc=0,suc1;char name[20];FILE *fp;
fp=fopen(fname,"rb");
for(i=0;i<n;i++)
fread(&work[i],sizeof(struct material),1,fp);
while(1)
{
system("cls");menu1();
printf("您有两种方式查询:\n");
printf("输入名称请按 1 输入材料号请按 2\n");
scanf("%d",&c);
system("cls");menu1();
if(c==1)
{printf("输入名称\n");
scanf("%s",name);break;}
else if(c==2)
{printf("输入材料号\n");
scanf("%d",&num);break;}
else while(1)
{ system("cls");menu1();printf("输入出错啦!!!!\n");
printf("重输请按 0 退出请按 1\n ");
scanf("%d",&suc);
if(suc==0||suc==1)
break;
else continue;
}
if(suc==1)break;
}
if(suc!=1)
{
for(i=0;i<n;i++)
if((strcmp(name,work[i].name)==0||num==work[i].num)&&work[i].delet==0)break;
if(i<n)
{ system("cls");menu1();
printf("编号 名称 类别 登记时间 数量 单价 总价\n");
printf("%-5d %-10s %-10s %-10s %-6d %-6d %-6d \n",work[i].num,work[i].name,work[i].leibie,
work[i].shijian,work[i].shuliang,work[i].price,work[i].total);
printf("请按任意数字键继续!\n");
scanf("%d",&i);
}
else {system("cls");menu1();
printf(" I’m sorry!我都快死机了也没找到....!\n\n",i);
printf("继续请按任意数字键!\n");
scanf("%d",&i);}
while(1)
{ system("cls");menu1();
printf("继续请按 0 退出请按 1\n ");
scanf("%d",&suc1);
if(suc1==0||suc1==1)
break;
else printf(" error!\n\n",i);
printf("继续请按任意数字键!\n");
scanf("%d",&i);
}
if(suc1==0) cha();
if(suc1==1) {printf("bye!\n");
system("pause");
}
}
else printf("bye!\n");
}
add() /*添加*/
{
int e,i,num,c,h,suc=0,suc1;char name[20];int a;
while(suc==0)
{if(n<50){a=n;n++;work[a].delet=0;}
else
{for(i=0;i<n;i++)
if(work[i].delet==2)break;
{a=i;work[a].delet=0;}
}
while(1)
{printf("文件已经存有以下信息:\n\n");
system("cls");menu1();r();
printf("请输入编号:\n");
scanf("%d",&work[a].num);
for(h=0;h<n;h++)
{if(h==a)h++;
if((work[a].num==work[h].num)&&work[h].delet==0)break;
}
if(h<n)
{system("cls");menu1();
printf("编号重复!想好了再写!\n"); printf("请按任意数字键继续!\n");
scanf("%d",&i);
}
else break;
}
system("cls");menu1();r();
while(1)
{
printf("请输入名称:name\n");
scanf("%s",&work[a].name);
for(h=0;h<n;h++)
{if(h==a)h++;
if(strcmp(work[a].name,work[h].name)==0&&work[h].delet==0)break;
}
if(h<n)
{system("cls");menu1();printf("名称重复!想好了写!\n");
printf("请按任意数字键继续!\n");
scanf("%d",&i);}
else break;
}
system("cls");menu1();r();
printf("请输入类别:\n");
scanf("%s",&work[a].leibie);system("cls");menu1();r();
printf("请输入登记时间:\n");
scanf("%s",&work[a].shijian);system("cls");menu1();r();
printf("请输入数量:\n");
scanf("%d",&work[a].shuliang);system("cls");menu1();r();
printf("请输入单价:\n");
scanf("%d",&work[a].price);system("cls");menu1();r();
work[a].total=work[a].shuliang*work[a].price;
work[a].delet=0;system("cls");menu1();r();
while(1)
{
printf("\n");
printf(" 保存请按 1 重输请按 2\n");
scanf("%d",&e);
if(e==1){save();suc=1;break;}
else if(e==2){n--;break;}
else {system("cls");menu1();printf("写错啦!想好了写!!\n");}
}
while(e==1)
{system("cls");menu1();
printf("继续请按 0 退出请按 1\n");
scanf("%d",&suc);
if(suc==0||suc==1)break;
else {system("cls");menu1();printf("输入有误!想好了写!\n\n");}
}
if(suc==1)break;
}
}
delet() /*删除*/
{
char j;int e,i,num,c,suc=0;
char name[20];
system("cls");menu1();r();
while(1)
{
printf("请输入您要删除的材料的信息:名称 或 材料号\n");
printf("\n");
printf("输入名称请按 1 输入材料号请按2\n");
scanf("%d",&c);
system("cls");menu1();r();
if(c==1)
{printf("输入名称\n");
scanf("%s",name);break;}
else if(c==2)
{printf("输入材料号\n");
scanf("%d",&num);break;}
else while(1)
{printf("输入出错啦!!!!\n");
printf("重输请按 0 确认请按 1\n ");
scanf("%d",&suc);
if(suc==0||suc==1)
break;
else continue;
}
if(suc==1)break;
}
if(suc!=1)
{
for(i=0;i<n;i++)
if((strcmp(name,work[i].name)==0||num==work[i].num)&&work[i].delet==0)break;
if(i<n)
while(1)
{ system("cls");menu1();r();
printf("您要删除 %s 的信息!\n ",work[i].name);
printf("\n");
printf("暂时删除请按 1 永久删除请按 2\n");
scanf("%d",&e);
if(e==1)
{work[i].delet=1;system("cls");menu1();printf("deleted sucessfully!\n\n");save();break; }
if(e==2)
{work[i].delet=2;system("cls");menu1();printf("deleted sucessfully!\n\n");save();break;}
else {system("cls");menu1(); printf(" 输入出错啦!!!!\n\n",i);
printf("继续请按任意数字键!\n"); scanf("%d",&i);}
}
if(i>=n){system("cls");menu1(); printf(" I’m sorry!我都快死机了也没找到....!\n\n",i);
printf("继续请按任意数字键!\n"); scanf("%d",&i);}
while(1)
{system("cls");menu1();
printf("继续请按 0 退出请按 1\n");scanf("%d",&e);
if(e==0||e==1)break;
else {system("cls");menu1();printf(" 输入出错啦!!!!\n\n",i);
printf("继续请按任意数字键!\n");scanf("%d",&i);}
}
if(e==0)delet();
else printf("bye!\n");
}
}
modify() /*修改*/
{ char name[20];int i,e=1,a,h;
system("cls");menu1();
r();
printf("请输入您要修改的材料的名称!\n");
scanf("%s",name);
for(i=0;i<n;i++)
if(strcmp(work[i].name,name)==0&&work[i].delet==0)break;
if(i<n)
{system("cls");menu1();
printf("您要修改的材料的编号为num: %d, 修改 0 放弃修改 1\n",work[i].num);
scanf("%d",&e);
if(e==0)
while(1)
{ printf("请输入编号:\n");
scanf("%d",&work[i].num);
for(h=0;h<n;h++)
{if(h==i)h++;
if((work[i].num==work[h].num)&&work[h].delet==0)break;
}
if(h<n) printf("编号重复!想好了写!\n");
else break;
}
system("cls");menu1();
printf("您要修改的材料的名称为:%s, 修改 0 放弃修改 1\n",work[i].name);
scanf("%d",&e);
if(e==0)
while(1)
{ printf("请输入名称:\n");
scanf("%s",&work[i].name);
for(h=0;h<n;h++)
{if(h==i)h++;
if(strcmp(work[i].name,work[h].name)==0&&work[h].delet==0)break;
}
if(h<n) printf("名称重复!想好了写!s\n");
else break;
}
system("cls");menu1();
printf("您要修改的材料的类别为 %s, 修改 0 放弃修改 1\n",work[i].leibie);
scanf("%d",&e);
if(e==0)
{printf("请输入类别:\n");
scanf("%s",&work[i].leibie);}
system("cls");menu1();
printf("您要修改的材料的登记时间为:%s, 修改 0 放弃修改 1\n",work[i].shijian);
scanf("%d",&e);
if(e==0)
{printf("请输入登记时间:\n");
scanf("%s",&work[i].shijian);}
system("cls");menu1();
printf("您要修改的材料的数量为%d, 修改 0 放弃修改 1\n", work[i].shuliang);
scanf("%d",&e);
if(e==0)
{printf("请输入数量:\n");
scanf("%d",&work[i].shuliang);}
system("cls");menu1();
printf("您要修改的材料的单价为%d, 修改 0 放弃修改 1\n",work[i].price);
scanf("%d",&e);
if(e==0)
{printf("请输入单价:\n");
scanf("%d",&work[i].price);}
work[i].total=work[i].shuliang*work[i].price;
system("cls");menu1();
printf("搞定! \n");
printf("新信息为:\n");
printf("编号 名称 类别 登记时间 数量 单价 总价\n");
printf("%-5d %-10s %-10s %-10s %-6d %-6d %-6d \n",work[i].num,work[i].name,work[i].leibie,
work[i].shijian,work[i].shuliang,work[i].price,work[i].total);
while(1)
{
printf(" 保存请按 1 取消请按 2\n");
scanf("%d",&e);
if(e==1){save();break;}
else if(e==2)break;
else {system("cls");menu1();printf("写错啦!想好了写!!\n");}
}
}
if(i==n) {system("cls");menu1();printf("no such a material!\n"); printf("继续请按任意数字键!\n");
scanf("%d",&i);}
while(e==1)
{system("cls");menu1();
printf("继续请按 0 退出请按 1\n");
scanf("%d",&e);
if(e==0||e==1)break;
else {system("cls");menu1();printf("输入有误!想好了写!\n\n");
printf("继续请按任意数字键!\n"); scanf("%d",&i);}
}
if(e==0)modify();
if(e==1)printf("exit!\n");
}
er() /*冒泡排序*/
{int t;char dai[20];
t=work[f].price;work[f].price=work[f+1].price;work[f+1].price=t;
t=work[f].num;work[f].num=work[f+1].num;work[f+1].num=t;
t=work[f].shuliang;work[f].shuliang=work[f+1].shuliang;work[f+1].shuliang=t;
t=work[f].total;work[f].total=work[f+1].total;work[f+1].total=t;
strcpy(dai,work[f].name);
strcpy(work[f].name,work[f+1].name);
strcpy(work[f+1].name,dai);
strcpy(dai,work[f].leibie);
strcpy(work[f].leibie,work[f+1].leibie);
strcpy(work[f+1].leibie,dai);
strcpy(dai,work[f].shijian);
strcpy(work[f].shijian,work[f+1].shijian);
strcpy(work[f+1].shijian,dai);
}
order1() /*按数量排序*/
{ int i,j,e;
system("cls");menu1();
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
if((work[i].shuliang>work[i+1].shuliang)&&work[i].delet==0)
{f=i;er();}
while(1)
{ system("cls");menu1();display1();
printf(" 保存请按 1 取消请按 2\n");
scanf("%d",&e);
if(e==1){save();break;}
else if(e==2)break;
else {system("cls");menu1();printf("写错啦!想好了写!!\n");
printf("继续请按任意数字键!\n");scanf("%d",&i);}
}
}
order2() /*按单价排序*/
{ int i,j;
system("cls");menu1();
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
if((work[i].price>work[i+1].price)&&work[i].delet==0)
{f=i;er();}
while(1)
{ system("cls");menu1();display1();
printf(" 保存请按 1 取消请按 2\n");
scanf("%d",&e);
if(e==1){save();break;}
else if(e==2)break;
else {system("cls");menu1();printf("写错啦!想好了写!!\n");
printf("继续请按任意数字键!\n");scanf("%d",&i);}
}
}
order3() /*按总价排序*/
{ int i,j;
system("cls");menu1();
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
if((work[i].total>work[i+1].total)&&work[i].delet==0)
{f=i;er();}
while(1)
{ system("cls");menu1();display1();
printf(" 保存请按 1 取消请按 2\n");
scanf("%d",&e);
if(e==1){save();break;}
else if(e==2)break;
else {system("cls");menu1();printf("写错啦!想好了写!!\n");
printf("继续请按任意数字键!\n");scanf("%d",&i);}
}
}
deci() /*退出继续选择*/
{ int e,i;
while(1)
{ system("cls");menu1();
printf(" 继续按 1 退出按 2 \n");
scanf("%d",&e);
if(e==1){g=1;break;}
if(e==2){g=2;break;}
else {printf("error!\n"); printf("继续请按任意数字键!\n");
scanf("%d",&i);}
}
}
order() /*排序函数*/
{ int e,i;
while(g==1)
{system("cls");menu1();
printf("按数量排序请按 1 \n");
printf("按单价排序请按 2 \n");
printf("按总价排序请按 3 \n");
scanf("%d",&e);
if(e==1){order1();deci();}
else if(e==2){order2();deci();}
else if(e==3){order3();deci();}
else {system("cls");menu1();printf("写错啦!想好了写!!\n"); printf("继续请按任意数字键!\n");
scanf("%d",&i);}
}
g=1;
}
recy() /*恢复函数*/
{
int i,e,num;FILE *fp;
system("cls");menu1();
fp=fopen(fname,"rb");
for(i=0;i<n;i++)
fread(&work[i],sizeof(struct material),1,fp);
printf("编号 名称 类别 登记时间 数量 单价 总价\n");
for(i=0;i<n;i++)
if(work[i].delet==1)
{ printf("%-5d %-10s %-10s %-10s %-6d %-6d %-6d \n",work[i].num,work[i].name,work[i].leibie,
work[i].shijian,work[i].shuliang,work[i].price,work[i].total);
}
else if(i==n){printf("没找着,想好了再找!\n");printf("继续请按任意数字键!\n");
scanf("%d",&i);}
while(1)
{ system("cls");menu1();r1();
printf("全部死刑(清空)0 宣判无罪(恢复)1 大赦天下(全部恢复)2 打道回府(退出)3 \n");
scanf("%d",&e);
if(e==0)
{for(i=0;i<n;i++)
if(work[i].delet==1)work[i].delet=2;break;
}
else if(e==1)
{ system("cls");menu1();r1();
printf("请输入要恢复的材料的编号:\n");
scanf("%d",&num);
for(i=0;i<n;i++)
if(num==work[i].num&&work[i].delet==1) break;
if(i<n) {work[i].delet=0;break;}
else if(i==n) {printf("没找着,想好了再找!\n");printf("继续请按任意数字键!\n");
scanf("%d",&i); break;}
}
else if(e==2)
{for(i=0;i<n;i++)
if(work[i].delet==1)work[i].delet=0;break;
}
else if(e==3)break;
else {printf("写错啦!想好了写!!\n"); printf("继续请按任意数字键!\n");
scanf("%d",&i);}
}
system("cls");menu1();printf("搞定!\n");
printf("按任意数字键退出!\n");scanf("%d",&i);save();
}
tongji() /*统计函数*/
{int i,e,n1=0,n2=0,n3=0,n4=0,n5=0,z=0,c=0;FILE *fp;
system("cls");menu1();
fp=fopen(fname,"rb");
for(i=0;i<n;i++)
fread(&work[i],sizeof(struct material),1,fp);
for(i=0;i<n;i++)
{if(work[i].delet==0){z=z+work[i].total;c++;}
if(work[i].total<3000&&work[i].delet==0)n1++;
if(work[i].total>=3000&&work[i].total<4000&&work[i].delet==0)n2++;
if(work[i].total>=4000&&work[i].total<5000&&work[i].delet==0)n3++;
if(work[i].total>=5000&&work[i].delet==0)n4++;
}
n5=z/c;
printf(" 总价 材料种类数 \n",n1);
printf(" 3000以下: %d\n",n1);
printf(" 3000 --- 4000: %d\n",n2);
printf(" 4000 --- 5000: %d\n",n3);
printf(" 5000以下: %d\n",n4);
printf("平均价格: %d\n",n5);
printf("\n\n");
system("pause");
while(1)
{ system("cls");menu1();
printf(" 保存请按 1 取消请按 2\n");
scanf("%d",&e);
if(e==1){save();break;}
else if(e==2)break;
else {printf("写错啦!想好了写!!\n"); printf("继续请按任意数字键!\n");
scanf("%d",&i);}
}
printf("按任意数字键退出!\n");
scanf("%d",&i);
}
menu1() /*欢迎界面*/
{
printf("\t \n");
printf("\t 课 程 设 计 \n");
printf("\t \n");
printf("\t 材料管理系统 \n");
printf("\t \n");
printf("\t 自动化 \n");
printf("\t 王璇 \n");
printf("\t \n");
printf("\t \n");
printf("\t \n");
printf("\t\n");
printf("\t \n");
printf("\t\n");
}
menu2() /*菜单函数*/
{
printf("\t1.添加材料信息\n");
printf("\t2.查看全部材料信息\n");
printf("\t3.查找材料资料\n");
printf("\t4.删除材料资料\n");
printf("\t5.修改材料数据\n");
printf("\t6.材料信息排序\n");
printf("\t7.已经删除的材料档案\n");
printf("\t8.材料信息记录统计\n");
printf("\t9.文件管理\n");
printf("\t0.退出\n");
}
main() /*主函数*/
{
system("cls");
menu1();
jianli();
slect();
}
C. 员工信息管理系统有哪些
员工信息管理系统的话,目前市场上就钉钉的企业管理软件(钉钉的企业管理,目前是比较欠缺的,只是简单的企业通讯录而已,比较鸡肋)。还有另外一家(2号人事部)他们组要做员工信息管控,员工档案管理这方面的。所以我建议你都去注册试试,我们公司用的2号人事部的企业版本的,建议你可以试用下他们基本的哦。
D. 求一款员工档案管理系统,可以是php+mysql, 也可以是php+excel,当然软件版也可以
员工档案管理系统,你可以去试试云档案平台的人事档案管理。这个平台目前是免费的。
E. 怎么用php写一个信息管理系统
管理员表
信息表
后台登录
管理员
信息的增删改查
F. 什么是员工信息管理系统应运它有什么意义
在当今社会,互联网空的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计企业员工信息管理系统,以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。 企业员工信息管理系统采用B/S结构,主要对企业员工的信息以及跟人事相关的工作流程进行集中管理,方便企业建立一个完善的、强大的员工信息数据库,它是以NET2005和SQL 2000数据库作为开发平台。使用C#设计管理页面和编写操作程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL 2000数据库形成数据表,进行数据存储。 员工信息管理系统 是 事业单位科学、全面、高效进行人事管理的系统,参考大量中国人力资源管理理论,根植于国内管理的实际情况,实用而科学。内容包括机构的建立和维护,人员信息的录入和输出,工资的调整和发放以及各类报表的绘制和输出等功能。在操作上集输入、维护、查询、统计、打印、输出等处理为一体,简便灵活,自动化功能强大。 一般员工信息管理系统包括:单机版、网络版、人力资源版。 单 机 版 主要功能包括机构管理、信息录入、批量处理、查询输出、工资管理、报表管理、系统维护、用户管理、人员类别管理、数据库管理等。 网 络 版 在单机版的基础上增加了培训管理、业务流程、党团组织管理、合同管理等功能模块。 人力资源版 在单机版的基础上增加了绩效考核、业务流程、党团组织管理、合同管理、职位管理、培训管理、保险管理、人员分类管理等功能模块。 系统特点 通过先进的开发工具,完善的安全机制和数据维护功能满足了人事部门对信息的安全及保密的特殊要求。整个软件的主导设计思想是“以人为体,为人服务”,功能模块流程化设计,操作简单、界面清晰、工作思路明确,使用户工作得心应手,所有的功能操作都极为简单,只要会简单电脑操作,既可在短时间内熟练操作本系统。 1、高度的灵活性 系统支持库结构、数据代码的自定义功能 系统支持组织结构的灵活定义与变更,提供多套组织架构 系统支持自定义功能模块功能 系统支持用户进行业务流程的自定义设计功能 2、方便、灵活的查询处理 系统内嵌全面的查询工具,可以根据用户需要进行查询条件的自定义,并对用户经常用到的查询条件自动记录,以便提高工作效率。 3、多平台的数据库支持 系统支持多种数据库平台,包括:MS SQL Server、Oracle等。 4、友好、实用的统计分析 可对不同的数据类型进行不同的统计分析(简单统计、复合统计),同时可将结果直接输出到MS Excel、MS Word等视窗应用软件。 5、强大的扩展功能 本系统具有良好的数据传输接口,可与其他管理系统(如财务结算中心、办公系统等)进行数据交换。 6、完备的自助服务 系统可在B/S模式下实现员工自助和领导查询等功能。 7、历史数据的充分利用 提供对历史记录的查询统计、报表输出,历史点数据还原及人员机构变动和机构沿革。 8、高效的安全保障 系统提供多种安全加密模式,可根据用户级别对系统模块的操作权限进行设定,建立数据定期自动备份机制,并提供数据灾难恢复功能。 正因为好多企业看到员工信息系统的好处,所以越来越多人喜欢用,简化了企业人事管理者的工作。
G. 求一个PHP MySQL的员工管理系统,不要太好,100k左右,交补考作业,不作为商业 可以小额r
可以做的,你是需要实现什么功能 直接是员工信息的管理和添加修改吗
H. php怎么搭建员工信息管理系统
下载MYSQL 安装 创建数据库 下载PHP环境 WAMP并安装,下载编辑器例如sublime text,下载熟悉的php框架例如CI 将CI包解压至wamp的www文件夹下,使用sublime text 打开文件夹,配置CI框架内的数据库等信息,使用CI框架编写程序;
I. 员工信息管理系统的系统简介
在当今社会,互联网空间的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计企业员工信息管理系统,以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。
企业员工信息管理系统采用B/S结构,主要对企业员工的信息以及跟人事相关的工作流程进行集中管理,方便企业建立一个完善的、强大的员工信息数据库,它是以NET2005和SQL 2000数据库作为开发平台。使用C#设计管理页面和编写操作程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL 2000数据库形成数据表,进行数据存储。
J. 求php开发的人事管理系统
如果有钱赚我们也更高兴了 ,毕业设计就不花时间做了,程序员也要吃饭,赚钱的啊,你叫程序员免费给你做的话是不可能的,当然也有些有现成的