当前位置:文档之家› c语言程序设计企业员工管理系统

c语言程序设计企业员工管理系统

c语言程序设计企业员工管理系统
c语言程序设计企业员工管理系统

c语言程序设计企业员

工管理系统

Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

一、课程设计目的

通过本课程设计,强化上机动手能力,使学生在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法。

学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。

为后续各门计算机课程的学习打下坚实基础。

为毕业设计和以后工作打下必要基础。

二、课程设计内容

针对某企业的员工,对其信息进行系统的管理。

三、需求分析

对所开发系统功能、性能的描述,想要实现的目标。

此系统可对该厂员工进行信息的录入,修改,删除,添加,查询,排序,统计,打印等功能。用户可通过提示选择进入某一功能界面,然后进行对员工的信息管理。每一功能模块都充分为用户考虑,编排详细。使用户可以方便快捷的了解员工信息,及时有效的对员工进行信息的管理。

四、概要设计

1.系统结构图(功能模块图)

对系统进行分析,给出系统结构图;

分析:此系统,为方便客户输入,以及使程序清晰化,因而本人采用模块法,将每一功能模块化,使程序中各函数间调用更加明

了。以下为系统模块图。

2.功能模块说明

对各个模块进行功能的描述。

录入模块:输入该厂现有员工信息并保存与文件中,方便日后进行排

序,更新,统计,打印等操作。

输出模块:将所有员工信息,或所需员工信息输出于屏幕上,用于打

印或查询员工信息。

更新模块:此模块又分为删除,添加,修改三个模块。

删除模块:对已退休或离开该厂的员工进行删除操作。

添加模块:添加新入厂的员工信息并保存起来。

修改模块:找到该员工并,选择所要修改的选项。

排序模块:本程序只对员工年龄进行从小到大排序。

查询模块:此模块分为按姓名,年龄,工作查询。

姓名查询模块:输入要查找的姓名,找到就输出其信息。找不到

则输出无此人。

年龄查询模块:输入要查找的年龄,找到就输出其信息。找不到

则输出无此人。

工作查询模块:输入要查找的工作,找到就输出其信息。找不到则输出无此人。

统计模块:此模块分为,统计年龄,性别和工作。

统计年龄:输入要统计的年龄,查找并输出,若无此年龄则输出暂无此年龄员工。

统计性别:输入要统计的性别,查找并输出,若无此性别则输出暂无此性别员工。

统计工作:输入要统计的工作,查找并输出,若无此工作则输出暂无此工作员工。

保存模块:将现有信息保存于文件中,以防丢失。

系统模块图

五、详细设计及运行结果

流程图,函数之间相互调用的图示,程序设计及编码, 运行结果。

主函数:

i=0

六、调试情况,设计技巧及体会

1、对自己设计进行评价,指出合理和不足之处,提出改进的方案。

自我评价:本人自我觉得此系统还不错,程序简洁明了,功能齐全,

而且充分从用户的角度进行编排,易于执行。经本人多次调试终于出

现0个错误与警告,而且从未有过死循环,用户一旦输错,立即会有

提示,此程序相当的健壮。

因本人定义了全局变量,使操作更加简单易行,使用了结构体数组,

避开链表那样的复杂操作。但不足之处便是没有链表那样节省内存。

如有机会下次可能会用链表。

2、在设计过程中的感受。

在把字符一个个敲上屏幕时,坐在那一动不动相当的枯燥,一想到过

会儿就能看到自己亲自编的程序,就只能忍吧。当看到模块一个个运行后与预料中的完全一样时,郁闷的心情立马被一种成就感替代。就

想赶紧编完看看自己的杰作。然而也会遇到自己解决不了的问题,就

只能去求老师了。

这次最大的感受就是当你竭尽全力的干一件事时,就没有能挡住你的

困难。

七、参考文献

C语言课本。

八、附录:源代码

#include<>

#include<>

#define MAX 100

char filename[20]; /*文件名*/

FILE *fp;

int n; /*当前该厂人数*/

struct date /*时间结构体*/

{ int year;

int mouth;

int day;

} ;

struct person /*员工信息结构体*/

{ char name[10]; /*姓名*/

int age; /*年龄*/

char job[10]; /*工作*/

char sex[10]; /*性别*/

char address[20]; /*地址*/

char phone[10]; /*电话*/

struct date in_time; /*入厂时间*/

}t,worker[MAX];

/*录入模块*/

void input()

{int i;

clrscr();

printf("\n\n请输入文件名\n");

scanf("%s",filename);

printf("开始输入员工的信息\n");

printf("\n请输入现有员工人数\n");

scanf("%d",&n);

if((fp=fopen(filename,"w"))==NULL)

{ printf("不能建立!\n");

exit();

}

for(i=0;i

{ printf("第%d个人的信息:\n",i+1);

printf("姓名\n");

scanf("%s",worker[i].name);

printf("年龄\n");

scanf("%d",&worker[i].age);

printf("工作\n");

scanf("%s",worker[i].job);

printf("性别\n");

scanf("%s",worker[i].sex);

printf("地址\n");

scanf("%s",worker[i].address);

printf("电话\n");

scanf("%s",worker[i].phone);

printf("入厂年\n");

scanf("%d",&worker[i].;

printf("入厂月\n");

scanf("%d",&worker[i].;

printf("入厂日\n");

scanf("%d",&worker[i].;

}

printf("录入完毕,按任意键返回主菜单\n"); getch();

for(i=0;i

fprintf(fp,"%s %d %s %s %s %s %d-%d-

%d\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worke r[i].address,worker[i].phone,worker[i].,worker[i].,worker[i].;

fclose(fp);

}

/*输出模块*/

void output()

{ int i;

if((fp=fopen(filename,"r"))==NULL)

{ printf(" 暂时未有任何信息,请按任意键返回主菜单进行信息录入\n");

getch();

exit();

}

clrscr();

printf(" 该厂的员工信息:\n");

printf("姓名\t年龄\t工作\t性别\t地址\t电话\t入厂时间

\n");

for(i=0;i

{ fscanf(fp,"%s %d %s %s %s %s %d-%d-

%d",worker[i].name,&worker[i].age,worker[i].job,worker[i].sex,worker [i].address,worker[i].phone,&worker[i].,&worker[i].,&worker[i].;

printf("%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d

\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[ i].address,worker[i].phone,worker[i].,worker[i].,worker[i].;

}

fclose(fp);

printf(" 输出完毕,按任意键返回主菜单\n");

getch();

}

/*保存模块*/

void save()

{ int i;

if((fp=fopen(filename,"w"))==NULL) /*打开文件*/

{ printf("\n 不能打开该文件!");

exit();

}

for(i=0;i

fprintf(fp,"%s %d %s %s %s %s %d-%d-

%d\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worke r[i].address,worker[i].phone,worker[i].,worker[i].,worker[i].;

fclose(fp);

}

/*读取信息*/

void read_message()

{ int i;

printf("输入文件名\n");

scanf("%s",filename);

printf("\n请输入现有员工人数\n");

scanf("%d",&n);

if((fp=fopen(filename,"r"))==NULL)

{ printf(" 暂时未有任何信息,请按任意键返回主菜单进行信息录入\n");

getch();

}

for(i=0;i

fscanf(fp,"%s %d %s %s %s %s %d-%d-

%d",worker[i].name,&worker[i].age,worker[i].job,worker[i].sex,worker [i].address,worker[i].phone,&worker[i].,&worker[i].,&worker[i].;

fclose(fp);

}

/*修改模块*/

void modify()

{ int i,flag,choice; char ch,namekey[10];

flag=0;

clrscr();

printf(" 开始修改\n");

do

{

printf("请输入要修改的员工姓名\n");

scanf("%s",namekey);

for(i=0;i

{ if(strcmp(worker[i].name,namekey)==0)

{ printf("是否修改此人(y/n)\n");

printf("姓名\t年龄\t工作\t性别\t地址\t电话\t入厂时间

\n");

printf("%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d

\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[ i].address,worker[i].phone,worker[i].,worker[i].,worker[i].;

getchar(); /*接收回车*/

ch=getchar();

if(ch=='y')

{ printf(" ****您要修改那一项***\n\n");

printf(" ***1,姓名***\n\n");

printf(" ***2,年龄***\n\n");

printf(" ***3,工作***\n\n");

printf(" ***4,性别***\n\n");

printf(" ***5,地址***\n\n");

printf(" ***6,电话***\n\n");

printf(" ***7,入厂年***\n\n");

printf(" ***8,入厂月***\n\n");

printf(" ***9,入厂日***\n\n");

printf(" 请选择(1-9)\n");

scanf("%d",&choice);

switch(choice)

{ case 1: printf("输入修改后的姓名\n");

scanf("%s",worker[i].name); break;

case 2: printf("输入修改后的年龄\n");

scanf("%d",&worker[i].age); break;

case 3: printf("输入修改后的工作\n");

scanf("%s",worker[i].job); break;

case 4: printf("输入修改后的性别\n");

scanf("%s",worker[i].sex); break;

case 5: printf("输入修改后的地址\n");

scanf("%s",worker[i].address); break;

case 6: printf("输入修改后的电话\n");

scanf("%s",worker[i].phone); break;

case 7: printf("输入修改后的入厂年\n");

scanf("%d",&worker[i].; break;

case 8: printf("输入修改后的入厂月\n");

scanf("%d",&worker[i].; break;

case 9: printf("输入修改后的入厂日\n");

scanf("%d",&worker[i].; break;

}

printf("修改后的信息\n");

printf("姓名\t年龄\t工作\t性别\t地址\t电话\t入厂时间

\n");

printf("%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d

\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[ i].address,worker[i].phone,worker[i].,worker[i].,worker[i].;

}

else break;

}

else

if(i==n) printf("此人不存在\n");

}

printf("\n是否继续输入(y/n)\n");

getchar(); /*接收回车*/

ch=getchar();

if(ch=='y')

{ printf("继续\n");

flag=1;

}

else flag=0;

}while(flag==1);

printf("修改完毕,按任意键返回主菜单\n") ;

getch();

}

/*添加模块*/

void add()

{ int i,flag=0; char ch;

clrscr();

printf("\n 开始添加新员工\n");

printf(" *----------------------------------*\n\n");

do

{ i=n;

printf("\n 请输入添加职工的信息(姓名,年龄,工作,性别,地址,电话,入厂时间)\n");

printf("姓名\n");

scanf("%s",worker[i].name);

printf("年龄\n");

scanf("%d", &worker[i].age);

printf("工作\n");

scanf("%s",worker[i].job);

printf(" 性别\n");

scanf("%s",worker[i].sex);

printf("地址\n");

scanf("%s",worker[i].address);

printf("电话\n");

scanf(" %s",worker[i].phone);

printf("入厂年\n");

scanf("%d",&worker[i].;

printf("入厂月\n");

scanf("%d",&worker[i].;

printf("入厂日\n");

scanf("%d",&worker[i].;

n++;

printf("\n添加成功!是否继续输入(y/n)\n");

getchar(); /*接收回车*/

ch=getchar();

if(ch=='y')

{ printf("继续\n");

flag=1;

}

else flag=0;

}while(flag==1);

printf("添加完毕,按任意键返回主菜单\n") ;

getch();

}

/*删除模块*/

void del()

{ int i,flag; char ch,namekey[10];

flag=0;

clrscr();

printf("开始删除\n");

do

{ printf("请输入要删除员工的名字\n");

scanf("%s",namekey);

for(i=0;i

if(strcmp(worker[i].name,namekey)==0) /*查找此人*/

{ printf("是否删除此人(y/n)\n");

printf("姓名\t年龄\t工作\t性别\t地址\t电话\t入厂时间

\n");

printf("%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d

\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[ i].address,worker[i].phone,worker[i].,worker[i].,worker[i].;

getchar(); /*接收回车*/

ch=getchar();

if(ch=='y')

{ for(;i

worker[i]=worker[i+1];

n--;

}

else break;

}

else

if(i==n)

printf("此人不存在\n");

printf("\n是否继续输入(y/n)\n");

getchar(); /*接收回车*/

ch=getchar();

if(ch=='y')

{ printf("继续\n");

flag=1;

}

else flag=0;

}while(flag==1);

printf("操作完毕,按任意键返回主菜单\n") ;

getch();

}

/*更新模块*/

void renew()

{ int i;

do

{ clrscr();

printf("\n\n\n ****更新员工信息****\n\n"); printf(" 按1,添加员工信息\n\n");

printf(" 按2,删除员工信息\n\n");

printf(" 按3,修改员工信息\n\n");

printf(" 按0,返回主菜单\n");

printf(" 请选择(0-3)\n");

scanf("%d",&i);

switch(i)

{ case 1: add(); break;

case 2: del(); break;

case 3: modify(); break;

case 0: break;

}

}while(i!=0);

save();

}

/*按姓名查找*/

void name_cha()

{ int i,j; char namekey[10];

j=0;

clrscr();

printf(" 输入要查询的员工姓名\n");

scanf("%s",namekey);

for(i=0;i

if(strcmp(worker[i].name,namekey)==0) /*查找此人*/

{ printf("---------员工信息------\n");

printf("姓名\t年龄\t工作\t性别\t地址\t电话\t入厂时间

\n");

printf("%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d

\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[ i].address,worker[i].phone,worker[i].,worker[i].,worker[i].;

}

else j++;

if(j==n)

printf("此人不存在\n");

printf("按任意键返回主菜单\n");

getch();

}

/*按年龄查找*/

void age_cha()

{ int i,j; int agekey;

j=0;

clrscr();

printf(" 输入要查询员工的年龄\n");

scanf("%d",&agekey);

for(i=0;i

if(worker[i].age==agekey)

{ printf("-------员工信息------\n");

printf("姓名\t年龄\t工作\t性别\t地址\t电话\t入厂时间 \n");

printf("%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d

\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[ i].address,worker[i].phone,worker[i].,worker[i].,worker[i].;

}

else j++;

if(j==n)

printf("此人不存在\n");

printf("按任意键返回主菜单\n");

getch();

}

/*按工作查找*/

void job_cha()

{ int i,j; char jobkey[10];

j=0;

clrscr();

printf("输入要查询的员工职务\n");

scanf("%s",jobkey);

for(i=0;i

if(strcmp(worker[i].job,jobkey)==0)

{ printf("-------员工信息------\n");

printf("姓名\t年龄\t工作\t性别\t地址\t电话\t入厂时间 \n");

printf("%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d

\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[ i].address,worker[i].phone,worker[i].,worker[i].,worker[i].;

}

else j++;

if(j==n)

printf("此人不存在\n");

printf("按任意键返回主菜单\n");

getch();

}

/*查询模块*/

void inquire()

{ int i;

do

{ clrscr();

printf("\n\n\n ****查询员工信息*****\n\n");

printf(" ****1,按姓名查询*****\n\n");

printf(" ****2,按年龄查询*****\n\n");

printf(" ****3,按工作查询*****\n\n");

printf(" ****0,返回主菜单\n");

printf(" 请选择(0-3)\n");

scanf("%d",&i);

switch(i)

{ case 1: name_cha();break;

case 2: age_cha(); break;

case 3: job_cha();break;

case 0: break;

}

}while(i!=0);

}

/*排列模块*/

void line()

{ int i,j;

clrscr();

printf("-------按年龄排序-------\n\n");

for(i=0;i

for(j=i+1;j

if(worker[i].age>worker[j].age)

{ t=worker[i];

worker[i]=worker[j];

worker[j]=t;

}

printf("姓名\t年龄\t工作\t性别\t地址\t电话\t入厂时间

\n");

for(i=0;i

printf("%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d

\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[ i].address,worker[i].phone,worker[i].,worker[i].,worker[i].;

printf("按任意键返回主菜单\n");

getch();

}

/*按年龄统计*/

void count_age()

{ int i,j; int agekey;

j=0;

clrscr();

printf(" 输入要统计员工的年龄\n");

scanf("%d",&agekey);

for(i=0;i

if(worker[i].age==agekey)

{ printf("-------员工信息------\n");

printf("姓名\t年龄\t工作\t性别\t地址\t电话\t入厂时间 \n");

printf("%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d

\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[ i].address,worker[i].phone,worker[i].,worker[i].,worker[i].;

}

else j++;

if(j==n)

printf("暂无该年龄段员工\n");

printf("按任意键返回主菜单\n");

getch();

}

/*按职务统计*/

void count_job()

{ int i,j; char jobkey[10];

j=0;

clrscr();

printf("输入要统计的员工职务\n");

scanf("%s",jobkey);

for(i=0;i

if(strcmp(worker[i].job,jobkey)==0)

{ printf("-------员工信息------\n");

printf("姓名\t年龄\t工作\t性别\t地址\t电话\t入厂时间 \n");

printf("%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d

\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[ i].address,worker[i].phone,worker[i].,worker[i].,worker[i].;

}

else j++;

if(j==n)

printf("暂无该职务或该职务暂时无人\n");

printf("按任意键返回主菜单\n");

getch();

}

/*按性别统计*/

void count_sex()

{ int i,j; char sexkey[10];

j=0;

clrscr();

printf("输入要统计的员工性别\n");

scanf("%s",sexkey);

for(i=0;i

if(strcmp(worker[i].sex,sexkey)==0)

{ printf("-------员工信息------\n");

printf("姓名\t年龄\t工作\t性别\t地址\t电话\t入厂时间\n");

printf("%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d

\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[ i].address,worker[i].phone,worker[i].,worker[i].,worker[i].;

}

else j++;

if(j==n)

printf("暂无该性别员工\n");

printf("按任意键返回主菜单\n");

getch();

}

/*统计模块*/

void count()

{ int i;

do

{ clrscr();

printf("\n\n\n ****统计员工信息****\n\n");

printf(" 按1,统计某年龄职工\n\n");

printf(" 按2,统计某职务员工\n\n");

printf(" 按3,统计某性别职工\n\n");

printf(" 按0,返回主菜单\n\n");

printf(" 请选择(0-3):\n");

scanf("%d",&i);

switch(i)

{ case 1: count_age(); break;

case 2: count_job(); break;

case 3: count_sex(); break;

case 0: break;

}

}while(i!=0);

}

/*主函数*/

main()

{ int choice;

read_message();

do

{ clrscr();

printf("\n\n

*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*\n");

printf("

#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#\n");

printf(" * *\n");

printf(" #----------------欢迎进入王氏企业员工管理系统----

-------------#\n");

printf(" * *\n");

printf(" #----------------------按1,录入员工信息---------

-------------#\n");

printf(" * *\n");

printf(" #----------------------按2,更新员工信息---------

-------------#\n");

printf(" * *\n");

printf(" #----------------------按3,查询员工信息---------

-------------#\n");

printf(" * *\n");

printf(" #----------------------按4,排列员工信息---------

-------------#\n");

printf(" * *\n");

printf(" #----------------------按5,统计员工信息---------

-------------#\n");

printf(" * *\n");

printf(" #----------------------按6,输出员工信息---------

-------------#\n");

printf(" * *\n");

printf(" #-----------------------按0,退出系统------------

-------------#\n");

printf(" * *\n");

printf(" #*#*#*#*#*#*# 制作者:王增

*#*#*#*#\n");

printf("

#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#\n");

scanf("%d",&choice);

switch(choice)

{ case 1: input(); break;

case 2: renew(); break;

case 3: inquire(); break;

case 4: line(); break;

case 5: count(); break;

员工考勤管理系统课程设计

课程设计报告书 课程名称:VC++课程设计 题目:员工考勤经管系统 学生姓名: 专业:计算机科学与技术 班别: 学号: 指导老师: 日期:2012年 6 月20 日 目录 第一章绪论 (2) 1.1 课题背景 (2) 1.2 课题任务 (2) 1.3开发工具 (2)

1.4 课题目的 (3) 第二章可行性研究 (3) 2.1 对现有系统的分析 (3) 2.2对本系统设计的说明 (4) 第三章软件需求分析 (4) 3.1软件设计的预期目标 (4) 3.2系统用户需求 (5) 3.3 系统的框架 (5) 第四章数据分析及数据库的设计 (6) 4.1数据库分析 (6) 4.2数据库结构的设计 (6) 第五章系统详细设计说明 (8) 5.1 系统结构 (8) 5.2系统各个模块界面及说明 (9) 第六章软件的测试 (27) 6.1测试工程 (27) 6.2测试人员 (27) 6.3 测试结果 (27) 6.4 对程序的调试及在测试中遇到的困难及解决困难的方法 (27) 6.5 系统还有哪些不足 (27) 6.6 对系统的评价 (27) 归纳总结 (28) 参考文献 (28) 摘要:本系统是基于VC++6.0中的MFC与Access数据库开发的,可用于企业单位的员工考勤,统计员工出勤情况。 关键字:VC++、Access、员工考勤

第一章绪论 1.1 课题背景 在当今社会,互联网空间的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。社会正处于信息时代,信息技术已渗透到社会生活的各个领域,特别是各行各业的经管领域,智能化信息处理已是提高效率、规范经管、客观审查的最有效的途径。 随着经济的发展,企业正向大型化、规模化的方向发展,因此企业员工数量急剧增加,有关员工的各种信息业成倍的曾长。考勤作为一个公司的基本经管,是单位对员工工作经管的基本依据。但是,目前国内的大多数企业在考勤时,依然使用是传统的考勤方法,例如手工记录、签卡、机械打卡等,不仅考勤速度慢,在考勤是需要专门的人员在旁记录、统计、制成报表,当报表最后交到主管人员时,也许时间已经过了几天了,根本不能发挥考勤真正的监督作用。而且考勤数据不准确,考勤人员在考勤过程中可能记录出错,甚至弄虚作假的现象出现,极大的影响了企业对员工的经管。因此根据企业需求,设计企业员工考勤经管系统,以帮助企业达到员工经管办公自动化、节约经管成本、提高企业工作效率的目的。 1.2课题任务 做出一个可以简单操作的员工考勤经管系统,方便员工和经管员查询出勤记录。员工可以通过输入自己的名字修改自己的信息以及查询出勤记录;经管员可以查看员工的出勤记录,可以添加和删除员工信息以及修改密码。 1.3开发工具 VC++MFC平台和数据库 1.4课题目的 设计制作出员工考勤经管系统,设计相关的操作功能;通过课程设计,了解并掌握VC++MFC平台的操作使用,学会利用数据库进行数据表制作及添加数据源;深入了解所学课程的重要性和实用性,提高学习耐性。

企业员工管理系统

目录 子题目:企业员工管理系统........ 错误!未定义书签。第一部分绪论.. (2) 1.1 课题研究的目的和意义 (2) 1.1.1 课题研究的目的 (2) 1.1.2 课题研究的意义 (2) 第二部分需求分析 (3) 2.1现有系统介绍 (3) 2.2 系统功能需求分析 (3) 2.2.1 系统主要功能 (4) 2.3 业务流、数据流分析 (4) 2.3.1 业务流分析 (4) 第三部分系统概要设计 (5) 3.1 系统介绍 (5) 第四部分系统设计图 (6) 第五部分小结 (20)

第一部分绪论 1.1 课题研究的目的和意义 1.1.1 课题研究的目的 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而人事管理是一项琐碎、复杂而又十分细致的工作,员工资料的录入、添加、修改、删除工作量很大,一般不允许出错,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行管理,不仅能够保证员工资料的准确无误、快速输出,而且还可以利用计算机对有关员工的各种信息进行统计,同时计算机管理有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 1.1.2 课题研究的意义 伴随企业自身人力资源的日益庞大、复杂程度逐渐增强,以前简单的几段文字、几张报表的人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事信息管理系统,科学合理的来管理企业人事信息档案及扩充的人力资源管理系统。 企业人事管理系统算是比较成熟的管理系统,被大中小企业所普通运用。它用计算机取代数据资料的手工处理,便于数据共享,方便企业决策者了解广大员工信息时调整人员,有利于企业员工对自己的各项数据信息的了解。企业人事管理系统大大降低了工作强度,提高管理部门日常工作的效率和决策服务水平的科学性,实现管理工作的科学性、规范化。

企业员工信息管理系统

学术活动 企业员工信息管理系统

比赛规则 一、题目:企业员工信息管理系统 二、目的和要求 目的: 1.熟练使用函数 2.熟练使用结构体 3.熟练使用流、文件流 4.熟练使用数组 5.熟练使用循环与选择 6.熟练使用链表和指针 7.熟练应用C语言综合知识 要求及评分参考: 设计一个企业员工信息管理系统,使之能提供以下功能: 1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面 应尽可能清晰美观! 2、输入功能:职工信息录入(职工信息用文件保存),可以一次完成 若干条记录的输入。 3、浏览功能:完成对全部职工信息的显示。 4、查找功能:①完成按职工的职工号查询职工的相关信息,并显示。 ②完成按职工的学历查询职工的相关信息,并显示。 ③完成按职工的查询职工的相关信息,并显示。 5、删除功能:通过输入职工的完成对该名职工的信息进行删除。 6、添加功能:完成添加新职工的信息的任务。 7、修改功能:通过输入职工的完成对该名职工的信息进行修改。 8、退出职工信息管理系统。 三、信息描述 职工信息包括职工号、、性别、年龄、学历、工资、住址、等。 四、解决方案 1、首先进行需求分析,搞清楚系统功能和任务; 2、然后在设计中确定模块结构、划分功能模块,将软件功能需求分配给所

划分的最单元模块(即那些函数来完成哪些模块,模块如何划分给组员)。确定模块间的联系,确定数据结构、文件结构、确定测试方法与策略; 3、确定每一模块采用的数据结构和模块接口的细节,包括对系统外部的接口和用户界面及算法,对系统部其他模块的接口; 4、根据分析编写C语言代码。 五、进度安排 设计时间为5个工作日,每组分为6个人(包括一个组长),并分为五个阶段完成: 1、分析设计阶段。在老师的指导下自主学习和钻研问题,组员之间讨论, 明确设计要求,找出现实方法。按照需求分析、功能划分、详细设计步骤 等几个步骤进行。这一阶段前1天完成,也作为每组的评分标准; 2、编码阶段。根据设计分析方案组员开始编写C语言代码,然后调试该代 码,实现课题要求的功能。这一阶段在2-4天完成,这阶段有组员之间分配任务,分工合作完成(注意,代码中必须使用指针、链表来操作数据,必须把数据使用文件流保存到文件中,以此作为评分标准,如果算法优秀 有加分); 3、总结报告阶段。总结设计工作,写出课程设计说明书,包括需求分析、 总体设计、详细设计、编码、测试的步骤和容。这一阶段在5天完成; 4、考核评分阶段。 (此页不能提交给学生,只作为评分的参考)

企业培训管理系统 —— TMS

精心整理 本文结合企业实际,推出了一种全新的培训管理系统;从其结构和具体内容进行了分析和阐述,提出了一些具有前瞻性的新思路 和设想,可为各类企业借鉴。 【关键词】企业????培训管理????系统 前言 如何控··· ·培训以计划为导向,实际收效并不理想; ·注重培训的实施过程,忽略培训需求分析和后续评估; ·各公司的培训代表的培训管理素质参差不齐,对培训的理解各不相同; 总结以上众多问题,概括起来的问题点是: ·被动地接受培训;

·应付式的培训管理,没有方向性; ·分散的培训资源无法被更好地利用; ·各子公司的培训及培训管理工作做法各不相同; ·缺少数据说话。 对上述问题点进行分析,我们的结论是:企业要实现培训的有效化,必须进行培训系统建设。因此,我们提出了建立企业培训管理系统――TMS的设想,并付诸了实践,取得了初步成效,现针对其架构和内容进行以下阐述。 1.培训管理系统——TMS的目的和架构 · 1.3 从下图中,可以看到,培训的需求与岗位和能力密切相关,是全方位的。 2建立培训管理系统的步骤 ·初步建立课程体系; ·对现有的职位根据培训需求进行分类 ·建立各部门内不同岗位的静态培训需求模板 ·引入培训管理软件

·对现有员工的培训资料和数据进行整理 ·完善课程大纲 ·内部培训师队伍的建立及对他们的培训 ·寻找、评估外部培训资源 3培训管理系统的基本内容 培训管理的流程如图 3.4 ·培训课时 A、各层次人员培训指数完成情况表: B、部门培训普及率统计图: 3.5通过与其他企业的对比,不断改进培训绩效 对比可通过表格的形式进行分析: 3.6建立培训评估系统,按五层次评估: 4建立和实施企业培训管理系统是一项长期工作

职工考勤管理系统数据库设计

《数据库原理及应用》项目实训任务书 一、题目:职工考勤管理信息系统 二、目的与要求 1. 目的: 1)锻炼学生的分析解决实际问题的能力; 2)培养学生的数据库基础系统的分析、设计和开发能力 2. 基本要求 1)《数据库原理及应用》课程设计采用以“项目小组”为单位进行,项目小组根据选定的项目,按计划进度完成项目的分析与设计及实现任务。 2)每个班级分成两个大组,每组选出组长一名,负责考勤、作业的收集上交。 3)题目自定或采用附录中的参考题目,每人选择一个题目 4)数据库工具:Access 或者 SQLServer 5)程序开发工具可以根据所学自行选择,或者采用ACCESS实现开发 3. 创新要求 在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同 三、信息描述 系统基本信息描述,如:职工、考勤等。 四、功能描述 系统功能基本要求 职工信息,包括职工编号、职工姓名、性别、年龄、职称等; 出勤记录信息,包括上班打卡时间,下班打卡时间,缺勤记录等; 出差信息,包括出差起始时间、结束时间、统计总共天数等; 请假信息,包括请假开始时间,结束时间,统计请假天数等; 加班信息,包括加班开始时间、结束时间、统计加班总时间。 五、解决方案 1.分析程序的功能要求,划分程序功能模块。 2.画出系统流程图。 3.重点是设计数据库(严格按照数据库设计步骤),完成系统功能。 4.完成项目实训报告书。 六、进度安排

七、撰写项目实训报告及总结 项目实训报告要求: 包括需求分析、概念结构设计、逻辑结构设计、编码(详细写出编程步骤)、测试的步骤和内容、项目总结、参考资料等,不符合以上要求者,则本次设计以不及格记。 八、参考资料 《数据库原理及应用》 《ACCESS数据库与程序设计》 《ACCESS项目案例导航》 数据库教研室 2014.05.20 图1 系统结构图 1.2.1 模块管理 (1)用户管理模块 增加一名系统使用用户,同时设置密码和权限,当此用户要更改密码时,可以在修改密码模块中进行。必须具有一定权限才能进行此项操作。而当某些职工离职或者因某中缘故,不能再使用考勤系统,可以将该用户删除。可以更改拥护权限,使其具有访问某些模块的权限或者剥夺其访问某些模块的权限。所有系统使用用户都可能在此修改密码,以保障系统安全。 (2)基本资料管理模块 设置的时间有上午上、下班时间,下午上、下班时间,这个模块与上下班时间表相对应,以方便考勤操作。增加和删除请假类型,修改请假类型内容,并将操作结果存在请假类型表内。增加和删除外出类型,修改外出类型内容,并将操作结果存在外出类型表内。增加、删除和修改员工基本资料。

企业员工信息管理系统

本科毕业设计说明书 企业员工信息管理系统的设计与实现EMPLOYEE INFORMATION MANAGEMENT SYSTEM DESIGN AND IMPLEMENTATION 学院(部): 专业班级: 学生姓名: 指导教师: 2012年5月25日

企业员工信息管理系统的设计与实现 摘要 现今互联网发展越来越迅速,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。因此在信息化科技飞速发展的今天,借助于电脑,通过员工信息管理系统管理各部门职工,能为企业人力资源的管理者提供人性化的服务。同时也能为企业的员工提供一定的方便。 本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业员工信息管理的工作效率和企业的信息化的水平。 本论文从员工信息管理系统的初步调查开始,详细介绍员工信息管系统的需求分析和数据流程分析,并进行了系统总体结构设计、数据结构和数据库设计、输入输出设计等。 关键词:J2EE,Mysql,struts2,企业员工信息管理

EMPLOYEE INFORMATION MANAGEMENT SYSTEM DESIGN AND IMPLEMENTATION ABSTRACT Nowadays, the Internet development is fast, bringing people's work and life tremendous convenience with efficiently.Therefore, the rapid development of technology of information technology today, through the use of computers, employee information management system to manage the various departments and workers, to provide personalized service for corporate human resources managers.Also provides a convenience for the employees of the enterprise. This system has a various characteristics:The system function is complete, using conveniently, the customer interface humanization, the safety keeps secret a constitution well-found, reduced an operation the work of the personnel and customer burden consumedly.Raise the work efficiency of the business enterprise information management and the information-based level of the business enterprise. Papers from personnel management information system, the preliminary survey began detailed introduction of human resource management information system requirements analysis, and data flow analysis, and a system overall structure design, data structure and database design, input/output design, etc. KEYWORDS:J2EE, Mysql,struts2,Employee information management

职工信息管理系统

职工信息管理系统 1.可行性分析 在当今社会,互联网的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。 当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计企业员工信息管理系统,以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。员工信息管理系统主要对企业员工的信息进行集中管理,方便企业建立一个完善的、强大的员工信息数据库,它是以SQL2000数据库作为开发平台,使用java编写程序、完成数据输入、修改、存储、调用查询等功能。并使用SQL 2000数据库形成数据,进行数据存储。本项目开发计划旨在明确规范开发过程,保证项目质量,统一小组成员对项目的理解,并对其开发工作提供指导;同时还作为项目通过评审的依据。并说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。 1.1 技术可行性 根据用户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标,来衡量所需技术是否具备。本系统主要采用数据库管理方法,服务器选用MySQL Server 数据库,他是它是目前能处理所有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。硬件方面,该系统短小精悍对赢家没有太大要求,只要能够运行windows操作系统就可以很好的运行该软件。 1.2操作可行性 由系统分系可以看出本系统的开发在技术上具有可行性。首先系统对于服务器端和客户端所要求的软、硬件的最低配置现在大多数的用户用机都能达到。本系统对管理人员和用户没有任何的特殊要求,实际操作基本上以鼠标操作为主并辅以少量的键盘操作,操作方式很方便。因此该项目具有良好的易用性。用户只要具备简单的应用计算机的能力无论学历,无论背景,均可以使用本系统,用户界面上的按钮的功能明确,用户一看就可以了解怎么使用本系统,以及本系统能够完成的功能,因此本系统在操作上是可行的。 1.3经济可行性 估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。本系统作为一个课程设计,没有必要考虑维护费用,以及本系统可获得的效益等问题。 1.4法律及社会效益方面的可行性

华为公司员工培训体系以及培训管理方案

华为公司员工培训体系 将持续的人力资源开发作为可持续成长的重要条件,永不停息地致力于建设一个学习型组织。 华为公司员工培训体系 将持续的人力资源开发作为可持续成长的重要条件,永不停息地致力于建设一个学习型组织。 华为公司员工培训体系包括新员工培训系统、管理培训系统、技术培训系统、营销培训系统、专业培训系统、生产培训系统。 华为培训集一流的教师队伍、一流的技术、一流的教学设备和环境为一体,拥有专、兼职培训教师千余名。建在深圳总部的培训中心占地面积13万平方米,拥有含阶梯教室、多媒体教室在内的各类教室110余间,能同时实施2000人的培训。教室的装备和设计满足教师授课、TBT(Technologies Based Training)辅助教学等多种教学手段的需要。培训中心还拥有三星级学员宿舍、餐厅、健身房等生活娱乐体育设施,为培训学员提供舒适的学习生活条件。

华为员工培训的主要培训方式为:课堂教学、案例教学、上机操作、工程维护实习和网络教学等多种教学形式,广泛采用Multimedia C D-ROM Training、Video Training、Audio Training 等教学手段,并逐步发展基于internet和电视网络的远程教学,使学员无论何时何地均可得到华为系统化、个性化的培训。 新员工培训系统 华为新员工培训采取全封闭、半军事化的培训方式,将操练、课堂教学、分组讨论、团队竞赛、集体活动有效的结合,使新员工在学习中引发思考,在讨论中互相启发,在竞赛中实践演练,在活动中展示才华。华为新员工培训致力于培养具备开放意识、合作精神和服务意识,富有责任心,具有自我批判能力,理解公司的价值观和经营理念,认同公司文化,掌握基本的工作常识和专业技能,具有可持续发展性的新一代华为人。 管理培训系统

企业员工考勤管理系统

摘要 企业员工考勤管理系统是一个企业单位信息化建设不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,企业员工考勤管理系统应该能够为用户提供充足的信息和快捷的查询手段。 本系统主要包括职工基本信息管理、职工考勤信息管理、职工调动信息管理、系统管理四大模块。系统主要实现对数据的插入、删除、统计、查询、更新等功能。 本系统采用Visual Basic 6.0为开发工具,后台数据库采用Assecc 2003,操作系统为Windows XP。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。详细说明了系统的设计重点、设计思想、难点技术和解决方案。在经过一系列调试与操作后,系统基本达到了预期的效果。 关键词:员工考勤管理,管理信息系统,Visual Basic, Assec

Abstract The enterprise staff management system management system is an enterprise unit informationization constructs the essential part, its content regarding enterprise's policy-maker and the superintendent all very important, the enterprise staff management system management system should be able to provide the sufficient information and the quick inquiry method for the user. This enterprise staff checks attendance the management system management system including the staff basic information management, the staff checks attendance the information management, the staff transfers the information management, the system administration four big modules. System main realization to functions and so on data insertion, deletion, statistics, inquiry, renewal. This system uses Visual Basic 6.0 is the development kit, the backstage database uses Assecc 2003, the operating system is Windows XP. The paper mainly introduced this topic development background, must complete function and development process. Key explanation system design key point, design concept, difficult technology and solution. Key word:The enterprise staffs manage; the management information system; the electronic data processing; the information retrieval

企业员工管理系统

企业职工信息管理系统的设计与实现报告 一.概述 随着计算机技术、网络技术和信息技术的发展,越来越多地改善着现代人的观念。 网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。现在我国的许多的机关单位的企业员工信息管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代,基于这种情况,我们实验小组研究开发了这套企业员工信息管理系统,希望这套系统能为小型公司的人事管理带来更多的方便。 本软件基于B/S模式, Tomcat6,mysql5,J2EE5环境, 利用MyEclipse完成J2EE的企业级技术开发,整合Hibernate3,struts2,spring三大框架完成的人事管理的系统. a) Hibernate完成数据库持久层的开发,使整个系统脱离了对底层数据库实现技术 的 依赖. b) struts2完成WEB层的开发,并利用其面向切面的拦截器技术完成权限验证等问 题. c) Spring的IOC容器,利用其依赖注入,控制反转等特性,实现了业务逻辑层与WEB 层的解耦,DAO,SERVICE,ACTION均通过spring管理其逻辑组件与相应的bean. 二.需求分析 1.功能需求: a) 实现员工的注册与登陆,并具有权限的分级. b) 新注册的员工并不安排在员工信息中,而是放入待审核一栏,等待管理员的审核,审核通过,分配其职位等信息,在此可以通过员工信息查询到该用户. c) 具有对公司职位的管理功能,并且完成此功能需要管理员的权限. d) 登陆的用户具有查询,浏览企业员工详细信息的权限,并且可以修改自己的详细信息一栏,如电话号码,登陆密码,年龄等权限,但不能修改自身的工作信息,如职位,状态,注册时间等. e) 管理员可以审核提交注册申请的注册用户,可以修改比自己权限级别低的员工的工作信息,分配其职务,状态,并可删除相应用户的信息. f) 可以通过员工姓名,职位,教育程度对员工进行模糊查询. 2.模型图: a)数据库ER图

公司雇员管理系统

公司雇员管理系统设计报告 一、需求分析 1、背景 人类已经跨入了新世纪,正在进入信息时代。我国国民经济和社会发展第十个五年计划将国民经济和社会信息化作为覆盖现代化建设全局的战略举措,要求加速发展信息产业,大力推进信息化。现在信息技术的应用越来越普及,不但促进了社会的高速发展,也改变着人们的工作、学习、生活和娱乐的方式以及思想观念。随着计算机的日益普及,计算机软件无处不在。软件在计算机的发展和应用中至关重要,在人类进入信息化社会时成为新兴信息产业的支柱。 企业职工信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以职工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 而利用计算机技术,网络技术和数据库原理来设计的企业职工信息管理系统将为企业职工信息的管理带来众多方便之处 2、功能 系统主要完成一下几个功能: 1.企业职工基本信息管理 (包括员工基本信息查询,修改,员工离职,信息表更新) 2.企业职工考勤管理 3.企业职工工资管理

4.企业职工工作调动管理 3、功能结构图 4、系统说明 (1)职工信息管理:职工个人信息由职工本人提供,系统生成职工基本信息表 图1 功能结构图 和职工工作信息表,职工基本信息表包括职工姓名,性别,出生年月,住址等稳定信息,职工工作信息表包括职工职务,所在部门,工资等经常查询修改的变动信息。职工工作调动后,须向系统提出更改工作信息请求。 (2)部门管理:包括部门号,部门名称,电话,部门经理等信息。 (3)工资管理:职工工资为基本工资,岗位津贴,加班费的总和,工资管理子系统根据职工工作信息表,出勤记录,请假记录,加班记录,生成职工工资表,并发送给公司财政部,经财政部核对无误后生成工资表,并发送工资通知单给职工。 (4)考勤管理:部门经理每天对本部门职工进行考勤,没到月底系统生成一份考勤记录,包括缺勤日期及缺勤类型等,缺勤类型分为迟到,早退,矿工三种。 职工请假须提前向部门经理申请,得到批准后方可休假并填写请假记录,包括请假日期,销假日期,请假理由等。 (5)日常工作管理:日常工作管理包括工作调动管理和加班管理。职工如需调动工作须向系统提出申请,系统会自动通知原部门和申请调入部门,得到双方批准后方可调动,并生成工作调动记录文件,员工可多次申请职位调动,未批准的申请调动日期一项为空。如部门需要加班,须向系统提交加班安排,系统会自动通知部门每个员工,并生成加班记录文件。 5、数据流图

基于C 的企业考勤管理系统的设计代码

题目12 “公司员工考勤管理系统设计” 1、问题描述 某公司需要存储雇员的编号、姓名、性别、所在部门,级别,并进行工资的计算。其中,雇员分为经理、技术人员、销售人员和销售经理。 定义一个将小时换成天数的类。转换规则:8小时转换为一天,12小时转换为1.5天。可进行天数的加、减。 定义一个记录员工生病、休假时间的类。其中包括:员工生病没工作的天数、生病可以不工作的最多天数、员工已经带薪休假的天数、员工可以带薪休假的天数。公司规定带薪休假不能超过24小时。生病可以不工作的最多不能超过16小时。 设计一程序能够对公司人员的休假情况进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等内容。 2、功能要求 (1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。还可以添加带薪休假和生病休假的记录,每条记录中必须包含员工编号和姓名。 (2)查询功能:可根据编号、姓名等信息对已添加的员工信息和休假信息进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息; (3)显示功能:可显示当前系统中所有记录,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。 (5)删除功能:主要实现对已添加的人员记录和休假记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作。 (6)统计功能:能根据多种参数进行人员的统计。例如,统计四类人员数量以及总数, 统计任一员工的休假天数等信息。 (7)保存功能:可将当前系统中各类人员记录和休假记录存入文件中,存入方式任意。 (8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。 3、问题的解决方案 根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; (2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述; (5)完成类中各个成员函数的定义;

企业职工信息管理系统

企业职工信息管理系统 EWIMSystem(Enterprise Workers Information Manager System) 目录 第一章绪论 (3) 1.1 相关背景 (3) 1.2 开发目的 (3) 1.3 论文内容 (3) 1.4 意义 (3) 1.5 分工 (4) 第二章系统需求分析 (5) 2.1系统功能需求分析 (5) 2.2辅助功能需求分析 (6) 2.2.1打印报表.............................................................................. 错误!未定义书签。 2.2.2修改密码 (6) 2.3 软件的运行环境 (6) 2.3.1 硬件平台 (6) 2.3.2 软件平台 (6) 2.3.3 开发环境 (6) 第三章系统功能设计与实现 (7) 3.1 系统目标设计 (7) 3.2 数据库分析与设计 (9) 3.2.1数据库表设计 (9) 3.2.2数据库表关系图 (12) 3.3 系统功能概要设计 (13) 3.4 系统功能详细设计 (14)

企业职工信息管理系统 摘要 随着科技的不断发展,企业的不断壮大,传统的企业人事管理主要以人工为主,人工管理既费力、费时,又容易出现错误,严重制约了企业员工管理的实施,目前人工管理已不能满足市场的需要,所以建立现代化的智能化的企业职工信息管理系统势在必行。这样可以提高企业的管理效率,同时减轻了人事部门的工作量,使原本复杂和枯燥无味的工作变得简单而轻松。 企业职工信息管理系统是一个基于C/S模式的管理系统。 关键字:企业职工信息管理系统,C/S模式

公司员工培训体系建设方案

公司培训体系建设方案 一、公司培训工作现状 1、培训管理缺乏系统规划,培训管理平台建设滞后,培训没有真正达到支持和服务公司业务的目的,难以形成培训管理理念及培训成果的整合和沉淀。 2、粗略的分层分类,缺乏对各层各类培训的系统规划和管理,培训课程缺乏系统设计。考虑了解决部分共性问题,但同一层级的不同类别的差异性,以及不同类别的系统性和共性考虑不足,难以解决各个层次纵向培养和提升的问题。 3、从培训需求分析、计划制定、培训实施到培训评估仍处于初级阶段,缺乏统一规范的工具。培训需求分析不够深入和准确,计划制定与培训目标结合度不高,培训评估和效果转化缺乏标准和有效的工具。 4、结合公司培训管理工作实际阶段的管理制度没有落地,缺乏相应的培训辅助制度建设。部门级培训的执行,没有规范和制度化的约束,渠道、流程、监督缺失。 5、培训的软件资源建设,如内外师资、课程库、档案处于初级阶段,缺乏系统管理和统一规范的工具,不利于培训成果的沉淀和资源的整合。 二、公司培训体系建设定位 建立基于公司战略导向和高素质团队塑造的培训分级管理体系。(高层的重视+中层的认识+员工的配合=全员的、积极开放的学习型组织) 三、建设思路

1、建立分层分类的培训管理系统,梳理出培训重点关注对象,关注人才培养和能力提升。 2、梳理培训运作流程,总结成功经验,逐步形成公司特色的培训运作机制和管理模式。 3、建立健全培训相关管理制度,使培训管理工作规范化和制度化。 4、强化培训管理职能建设,优化培训管理平台,发挥指导和服务的功能。 5、有效整理、整合、评估各类培训资源,使其发挥应有的效力。 四、建设策略、工作要点及具体做法 第一阶段:体系搭建阶段(近一年内) 1、启动培训战略管理,建立、完善分层分类的培训发展体系与培训课程体系。 针对培训战略管理,将公司职位体系进行层、类的划分和细分。按高层管理人员、中层管理人员、一般管理人员、一线生产和技术人员进行分层;按不同的职位序列和不同类别的培训项目进行分类,对各层各类的培训进行系统规划和分析,梳理出各层各类重点培训关注点。 (1)高层管理序列培训重点规划:管理战略和方向。目标是分析市场环境,确立竞争地位,确立方向、目标和战略,统一思想,激励组织。建议:每名高管根据实际需要每年必须学一门课程,培训规划到个人。 (2)职能管理序列培训重点规划:中层培训重点为流程管理

企业员工信息管理系统的设计与实现论文

本科毕业设计说明书企业员工信息管理系统的设计与实现 学院(部): 专业班级: 学生姓名: 指导教师: 2012年5月25日

企业员工信息管理系统的设计与实现 摘要 现今互联网发展越来越迅速,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。因此在信息化科技飞速发展的今天,借助于电脑,通过员工信息管理系统管理各部门职工,能为企业人力资源的管理者提供人性化的服务。同时也能为企业的员工提供一定的方便。 本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全BaoMi设置齐全,大大减少了操作人员和用户的工作负担,提高了企业员工信息管理的工作效率和企业的信息化的水平。 本论文从员工信息管理系统的初步调查开始,详细介绍员工信息管系统的需求分析和数据流程分析,并进行了系统总体结构设计、数据结构和数据库设计、输入输出设计等。 关键词:J2,,2,企业员工信息管理

, , 's , , , , a . a , , , a , . , , , a , , , . 2,2

目录

1 绪论 随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。现在许多的机关单位的员工信息管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。 本系统就是基于本企业的员工信息管理而设计的,是对企业的员工信息资料进行管理,为人事管理人员提供了一套操作简单、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅使学院人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。 在已跨入21世纪的今天,各个大中型企业,乃至小型企业都趋向于电子化智能化管理,不在止步于账本和笔,通过各种各样的软件管理系统,加快了企业的人员信息管理,同时也减轻了人们的工作压力。 1.1 课题来源 随着科学技术的发展企业公司已经迈入智能化、网络化,越来越多的事件都是通过网络来处理,所以一个应用于企业员工信息管理的软件也是越来越重要。通过这个软件可以很简单的对企业的员工基本信息资料、部门信息和员工考勤来管理,很大程度的提高了企业的人事管理的办事效率,同时也减轻了企业的工作压力。 近年来网络盛行,丰富的内容加上绚丽的页面,具有丰富的多媒体表现与互动特点,毋庸置疑,网站已成为最吸引人的也最有效的信息传递手段和方式。 1.2 研究目的 为企业提供一个能够方便的管理员工信息的软件,可以实现公司对员工以及部门信息的操作,同时能够在此次的设计中有一个良好的锻炼过程。立志于为满足企业的需要,站在企业人事部门的角度考虑,完成此次设计。

员工考勤管理信息系统0001

、八、? 前言 一、系统名称:员工考勤管理信息系统 二、开发目标:开发出一个高准确度和高可信度的适用于企业员工的考勤工作 的管理信息系统为企业减少人力财力的付出,减轻考勤工作人员的工作量。公司职员也有基本了解根据出勤情况可以计算工资。 三、主要功能:(1)记录每个员工每天所有进入公司的时刻和离开公司的时刻。(2)每天结束时自动统计当天的工作时间。(3)每天结束时自动统计当天的 迟到或早退次数。(4)对于弹性工作制,每天结束时自动统计当月的工时,并自动计算出当月欠缺或富余的时间。(5)每个月末统计该月的工作天数并能判断是否足够。(7)管理人员查询并修改工作时间(特殊情况下修改)(8)管理人员账户管理(如设置密码等)(9)管理人员设定及迟到早退的条件,每个月的工作时间。(10)管理人员设定每个月的工作日期及放假日期四、开发背景现在不论哪个企业,都要进行考勤,考勤管理系统利用计算机管理考勤工作,提高工作效率,一些企业在考勤管理方面用了大量的人力和财力,不说准确度和可信度如何,其效率很低,而且容易出错,不利于管理。所以人工考勤已经很难满足企业规范化管理的要求,随着数据库技术的发展和企业信息化建设的进行,使用计算机管理考勤已经成为一种主流趋势,它不仅为企业减少了人力财力的付出,而且也大大地减轻了考勤工作人员的工作量。对于公司职员也有基本了解根据出勤情况可以计算员工的实际工资。

第一章系统目标和开发的可行性 第一节系统目标 一、解决目前企业中关于员工出勤管理中所面临的一系列问题。 二、考勤系统集信息的输入,显示,修改,删除等各种处理,信息维护方便,给公司带来很大的便利。 三、提高企业办事效率,解决目前员工出勤管理问题,实现员工出勤信息和缺勤信息对领导透明,使管理人员及时把握员工的情况,及时与员工沟通,提高生产质量。

员工培训管理系统

员工培训管理系统 目录摘要 一、前言 二、系统功能和使用说明 2.1 系统功能分析 2.2 使用说明 三、系统软、硬件环境 3.1 系统硬件环境 3.2 系统软件环境 四、系统分析 4.1确定员工管理系统的边界 4.2系统的初步调查 4.3可行性分析 4.4开发环境设计思路 4.5系统功能分析 五、系统设计 5.1总体结构设计 5.2计算机网络结构设计 5.3代码设计 5.4数据库设计

5.5各个功能模块详细设计 5.5.4 基础信息管理 六、系统测试 七、结束语 参考文献 摘要 随着人类社会的发展,要求每个紧跟时代的人都要不断的进行自我提高。因此,学习与再学习始终伴随着我们,其中有关的培训机构有着为可替代的作用,在这种形势下,如何更好的对培训工作进行管理,就成了我们需要解决的一个问题,因此,开发一套完善的培训管理系统就成不可少了,本文介绍了在Visual Foxpro6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,从软件 工程的角度进行了科学而严谨的阐述。一、前言 近年来,有关员工培训管理的软件很多。但大部分是培训中介组织的一项面向企业的服务,而且还是一些网络版本。比如,在美国有ASTD---American Society for Training and Development、The Distance and Education Training Council Online、TCM’s HR Careers、Resource Software 、Safety Software & Computer Based Training Software Skills Testing Software等;在国内,网络学校及其培训管理软件比较盛行,如中国广播电视大学。真正由企业自身组织的员工培训,据调查的资料可知,到目前为止只有一些国外国企业以及在中国的跨国企业,拥有自己的员工培训管理软件,而且这些也只是作为企业其他软件的一个组成部分出现,如摩托罗拉的员工培训管理就是其人力资源管理软件的一个组成部分,并且还只实现了员工个人信息管理很小的一部分功能。 在国内企业中,尽管领导们都认识到员工培训的重要性,也有一些企业采取了一些有益的措施。他们购买了计算机,也建立起自己的内部网,对员工培训管理采用了一些简单的应用程序,但离使用计算机系统和专门软件来管理还有一段距离。综上所述,无论在国内外,目前还没有一套比较完善的、专门的、适用于各种企业自己使用的企业员工培训管理软件。因此,研究开发出一套比较通用、功能比较完善的企业员工培训管理软件,力求在这一领域取得一些新的成果.

相关主题
文本预览
相关文档 最新文档