文档库 最新最全的文档下载
当前位置:文档库 › 青岛理工大学工资管理程序设计报告

青岛理工大学工资管理程序设计报告

青岛理工大学工资管理程序设计报告
青岛理工大学工资管理程序设计报告

青岛理工大学

《C语言程序设计》

题目工资管理程序设计

指导教师:

姓名:

学号:

班级:

专业:计算机科学与技术

地点:

时间:2013.7.1 至2103.7.5

一、内容

【设计内容】

设计一个能够记录公司员工工资的管理程序,职工工资信息包括:员工号,姓名,基本工资,补贴金额,奖励金额,扣除金额、实发工资等。其中实发工资=基本工资+补贴金额+奖励金额-扣除金额。设计一程序实现工资的输入、查询、增、删、改、统计、排序、输出等操作。

【设计要求】

1.输入记录:将每一个职工的姓名、职工号以及基本工资、补贴金额、奖励金额、扣

除金额、实发金额的数据作为一个记录。?该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。

2.显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资

和平均工资。

3.修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进

行显示。

4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容

进行显示。

5.删除记录:可删除数据文件中的任一记录。

6.添加记录:能添加任一职工记录。

7.统计: (A) 计算各项工资平均工资及实发金额, (B)?统计符合指定条件(如职工工

资前三项之和在2000 元以上、2000~1500 元、1500~1000 元) 以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(?包括各项总的平均工资)。

8.保存数据文件功能。

9.打开数据文件功能。

二、上机环境

操作系统:Windows XP

开发工具:VC6.0

三、函数调用关系图

四、各函数功能说明

对每个函数功能加以说明,说明该函数主要实现了什么内容。

1.void main() 主函数

2.void start() 开始界面函数

3.void menu() 菜单函数

4.void input() 录入函数

5.void save() 保存文件函数

6.void display() 显示函数

7.void del() 删除函数

8.void search_num() 按职工号查找函数9.void search_name() 按姓名查找函数

10.void modify() 修改函数

11.void sta() 统计函数

五、算法描述或流程图

①输入:输入职工工资资料

通过结构体的数组来进行操作,先头定义数组em[],先输入需要输入的职工人数m,然后进入循环,每次循环将各项输入结构体数组对应项的对应成员中,当循环次数等于人数时,完成全部员工的资料输入,退出循环。同时将数据储存在ckerk_list文件中并自动保存至磁盘。

注:如首次使用,尚未输入数据,请先输入数据。输入的数据将自动保存。

再次选择输入功能时原数据将被覆盖。

②保存:将输入的资料存入磁盘

读取文件clerk_list,若文件不存在,打印“打开失败并退出。若存在,则通过循环语句将输入到结构体数组的数据逐个输入磁盘。

③读取:读取磁盘中的资料

打开文件clerk_list ,若文件不存在,打印“打开失败”并退出。若存在,读取文件中的数据,并返回职工人数。

④显示:显示职工工资资料

先通过读取函数的返回值确定职工人数m,再通过循环将员工工资资料逐个打印,当循环次数达到m时退出循环。其中实发工资由程序计算,实发金额=基本工资+补贴金额+奖励金额-扣除金额

⑤删除:删除某员工的资料

打印员工资料并提示输入要删除职工的姓名,输入后若该职工不存在则打印“查无此人”;若存在,则显示该职工资料并询问是否确定删除。若确定,则删除。删除时,通过对比输入的姓名与资料中的姓名做对比从而确定要删除的项i,从第i项开始,将后一项的各成员的值赋给前一项各对应的成员,完成对第i项的删除。

⑥添加:添加新的员工资料而不覆盖原有资料

打印原有职工资料,询问要添加的职工人数并询问是否确定添加。逐个逐项输入员工信息,之后程序计算其实发金额。完成后显示“添加成功”,打印新的员工资料并自动保存。添加的方法为:定义一个相同类型的结构体数组,将原有项复制后增添新的项,并保存新的数组。

⑦查找:按职工号好查询与按姓名查找员工资料

根据提示输入要查询的职工号号或姓名,程序通过循环语句将输入的数字与以保存的结构体数组中的数据对比,若相同,则打印“已找到”及该员工的资料;当循环次数等于人数时结束循环,若至结束循环时也没有找到相同的,则打印“查无此人”。

⑧修改:修改特定员工的特定资料

打印员工信息并提示输入要修改资料的职工姓名。按提示确定要修改,确定要修改的项目,输入要修改成的结果并将该结果赋给对应项的对应成员,完成对特定职工特定项目的修改。

⑨统计

通过循环对结构体数组中的每一项经行统计,计算实发金额为,将实发金额除以人数计算出平均工资。根据每名职工的资料计算基本工资、补贴金额、奖励金额之和在1000-1500圆1500-2000圆2000圆以上的员工占总员工的百分比。

六、程序运行效果图

1、开始界面

3、输入

5、查找

6、删除

7、添加

8、修改

9、统计

七、总结

一个学期的学习,让我见识到了苦,还有些许的甜。在懵懂之中,我慢慢的摸索,慢慢的实践,我不怕失败,勇往直前。正是有了这样的初生牛犊的精神,让我感到了很多乐趣。

开始的时候,真的是什么的不懂,看着天书一般的程序,头皮都发麻。有时候,看着别人顺利的读出程序,写出自己的小设计,那种羡慕和失落,那种无奈叫人无法承受。不甘的学习,不停的努力,我不想放弃!

慢慢的,我能读程序了,渐渐的,我也不再恐惧和失落了。天书一般的程序,也渐渐的向我展示出它的内蕴。老师不怕我底子薄,不怕麻烦,将每一道题都讲的仔仔细细,我照着老师的话去做,不断地去学习,多花时间去看。很多的概念性问题,我都一一克服了。

可是,在这次的程序设计中,我又感觉到那种失败的感觉。刚开始看到这个题目,好长好长的时间,我都泡在里面,不知从哪下手,要实现那么多的功能着实让人头疼,只能一步一步探索着求进,我不断的发现着错误,不断的进步。可是到最后,我的程序还是没能运行,功能很不齐全,远没有我原先预想的那样,很失落,只好寻求帮助,在老师同学的帮助下一步一步的改正错误,补充功能,终于完成了对工资管理程序的设计。最后我认识到一点:结果很重要,但是过程更需重视。

这次编程作业虽然对我们来说比较困难,但是值得高兴的,我们努力了,并基本完成了任务。这次做C语言程序让我感触颇深。首先是由于对基础知识掌握不扎实,以至于刚开始拿着不知道从何下手,这就让我明白了学习的重要性。为了做好这次作业,我查阅了大量关于C语言编程的书籍,并接受了很多同学建议,以求做到精益求精。付出总有回报,即使它不能在现在,也将在不远的将来!

八、参考文献

[1] 湛为芳.C语言程序设计技术.清华大学出版社,2006

[2] 谭浩强.C程序设计(第三版).清华大学出版社,2005

九、程序清单(双列排版,小五号字)

#include

#include

#include//getch(起停顿作用,按任意键继续)的头文件

#include

#define N 100

struct clerk

{

int num; //员工号

char name[20]; //姓名

int jbgz; //基本工资

int btje; //补贴金额

int jlje; // 奖励金额

int kcje; //扣除金额

int sfje; //实发金额

}em[100];

void start(); //声明start函数,开始界面void menu();// 声明menu函数,菜单

void input();//声明input函数,录入

void save(int);//声明save函数,保存文件void display();//声明display函数,浏览void del();//声明del函数,删除

void add();//声明add函数,添加

void search();//查找

void search_num();//按职工号查找

void search_name();//按姓名查找

void modify(); //修改

void sta();//统计

void main()//主函数

{

int n,button;

start();//调用start函数

getch();//按任意键继续,起开始界面与菜单间的停顿作用

menu(); // 调用menu函数

do

{

printf("功能选择(1--8):\n");

scanf("%d",&n);

if(n>=1&&n<=8)

{

button=1;

break;

}

else

{

button=0;

printf("您输入有误,请重新选择!");

}

}while(button==0);

while(button==1)

{

switch(n)

{

case 1: input();break;

case 2: display();break;

case 3: search();break;

case 4:del();break;

case 5: add();break;

case 6:modify();break;

case 7:sta();break;

case 8:exit(0);break;

default :break;

}

printf("按任意键继续\n");

getch();//停顿,按任意键继续

system("cls");//清屏

menu(); //(返回到)调用菜单函数

printf("功能选择(1--8):\n");

scanf("%d",&n);

printf("\n");

}

}

void start() //开始界面

{

system("cls");//清屏

printf("\n\n\n\n\n\n");

printf("******************************* ***************************************** ********");

printf("*****************************欢迎使用工资管理系统*****************************");

printf("******************************* *****************************************

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

printf("\t\t\t\t 制作: \n");

printf("\t\t\t\t 2013年7月\n\n\n\n");

printf("\t\t\t ***按任意键进入***\n");

}

void menu() //菜单界面

{

system("cls");

printf("\t***菜单***\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("说明:*如首次使用尚未输入数据请先输入数据 \n *输入的数据将自动保存 \n *再次选择输入功能时原数据将被覆盖\n\n");

}

void input() /*录入函数*/

{

int i,m;

system("cls");//清屏

printf("职工人数(1--100):\n");

scanf("%d",&m);

for (i=0;i

{

printf("请输入职工号: ");

scanf("%d",&em[i].num);

printf("请输入姓名: ");

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

printf("请输入基本工资: ");

scanf("%d",&em[i].jbgz);

printf("请输入补贴金额: ");

scanf("%d",&em[i].btje);

printf("请输入奖励金额: ");

scanf("%d",&em[i].jlje);

printf("请输入扣除金额: ");

scanf("%d",&em[i].kcje);

em[i].sfje=((em[i].jbgz)+(em[i].btje)+( em[i].jlje)-(em[i].kcje));//计算实发金额printf("\n");

}

printf("\n创建完毕!\n");

save(m);//保存职工人数m

}

void save(int m) /*保存文件函数*/

{

int i;

FILE*fp; //声明fp是指针,用来指向FILE 类型的对象

if ((fp=fopen("clerk_list","wb"))==NULL) //打开职工列表文件为空

{

printf ("打开失败\n");

exit(0);

}

for (i=0;i

if (fwrite(&em[i],sizeof(struct clerk),1,fp)!=1)//写入数据块 &em[i]:是要输出数据的地址 sizeof(struct clerk):获取一个单体的长度 1:数据项的个数 fp:目标文件指针

printf("文件读写错误\n");

fclose(fp);// 缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区

}

int load() /*导入函数 int型*/

{

FILE*fp;

int i=0;

if((fp=fopen("clerk_list","rb"))==NULL) {

printf ("cannot open file\n");

exit(0);

}

else

{

do

{

fread(&em[i],sizeof(struct clerk),1,fp); //读取

i++;

}

while(feof(fp)==0); //检测流上的文件结束符

}

fclose(fp);

return(i-1);//返回人数

}

void display() /*浏览函数*/

{

int i,sum=0;

int m=load();

system("cls");//清屏

printf("职工号姓名基本工资补贴金额奖励金额扣除金额实发金额\n");

for(i=0;i

{printf("\n %-6d%-6s %-8d %-8d %-8d %-8d %-8d ",em[i].num,em[i].name,em[i].jbgz,em[i].b tje,em[i].jlje,em[i].kcje,em[i].sfje);

sum+=em[i].sfje;//计算员工总工资之和

}

printf("\n\n职工平均工资为:%d \n",sum/m);

}

void del() /*删除函数 */

{

int m=load();

int i,j,n,t,button;

char name[20];

printf("\n 原来的职工信息:\n");

display(); //显示删除前的员工信息

printf("\n");

printf("按姓名删除:\n");

scanf("%s",name);

for(button=1,i=0;button&&i

if(strcmp(em[i].name,name)==0)//按员工姓名查找到某员工并调出其资料(字符串比较函数)

{

printf("\n此人原始记录为:\n");//显示选定员工的信息

printf("职工号姓名基本工资补贴金额奖励金额扣除金额实发金额 \n");

printf("\n %-6d%-6s %-8d %-8d %-8d %-8d %-8d ",em[i].num,em[i].name,em[i].jbgz,em[i].b tje,em[i].jlje,em[i].kcje,em[i].sfje);

printf("\n确定删除请按1,不删除请按0\n");

scanf("%d",&n);

if(n==1)

{

for(j=i;j

{

strcpy(em[j].name,em[j+1].name);

em[j].num=em[j+1].num;

em[j].jbgz=em[j+1].jbgz;

em[j].btje=em[j+1].btje;

em[j].jlje=em[j+1].jlje;

em[j].kcje=em[j+1].kcje;

em[j].sfje=em[j+1].sfje;

}

button=0;

}

}

}

if(!button)//button==0表明删除已完成m=m-1;//总员工数减少一人

else

printf("\n查无此人!\n");

printf("\n 删除后的所有职工信息:\n");

save(m); //调用保存函数

display(); //调用浏览函数

printf("\n继续删除请按1,不再删除请按0\n");

scanf("%d",&t);

switch(t)

{

case 1:del();break;

case 0:break;

default :break;

}

}

void add()/*添加函数*/

{

FILE*fp;

int n;

int count=0;

int i;

int m=load();

printf("\n 原来的职工信息:\n");

display();

printf("\n");

fp=fopen("emploee_list","a");

printf("请输入想增加的职工数:\n");//确定要加入的职工数n

scanf("%d",&n);

for (i=m;i<(m+n);i++)//添加n名员工的信息

{

printf("\n 请输入新增加职工的信息:\n");

printf("请输入职工号: ");

scanf("%d",&em[i].num);

printf("请输入姓名: ");

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

printf("请输入基本工资: ");

scanf("%d",&em[i].jbgz);

printf("请输入补贴金额: ");

scanf("%d",&em[i].btje);

printf("请输入奖励金额: ");

scanf("%d",&em[i].jlje);

printf("请输入扣除金额: ");

scanf("%d",&em[i].kcje);

em[i].sfje=((em[i].jbgz)+(em[i].btje)+( em[i].jlje)-(em[i].kcje));//计算实发金额 printf("\n");

count=count+1;

printf("已增加的人数:\n");

printf("%d\n",count);

}

printf("\n添加成功\n");

m=m+count;//将新添加员工的人数加到总员工人数中

printf("\n增加后的所有职工信息:\n");

printf("\n");

save(m);

display();//显示添加后的信息

fclose(fp);

}

void search()/*查询函数*/

{

int t,button;

system("cls");//清屏

do

{

printf("\n按1 按工号查询\n按2 按姓名查询\n按3 回主菜单\n");

scanf("%d",&t);

if(t>=1&&t<=3)

{

button=1;

break;

}

else

{

button=0;

printf("输入错误");

}

}while(button==0);//回到查询选择项

while(button==1)

{

switch(t)//选择查询方式

{

case 1:printf("按工号查询\n");search_num();break;

case 2:printf("按姓名查询\n");search_name();break;

case 3:main();break;

default:break;

}

}

}

void search_num()//按职工号查询

{

int a;

int i,t;

int m=load();

printf("请输入要查找的职工号:\n");

scanf("%d",&a);

for(i=0;i

if(a==em[i].num)

{

printf("职工号姓名基本工资补贴金额奖励金额扣除金额实发金额\n"); printf("\n %-6d%-6s %-8d %-8d %-8d % -8d %-8d ",em[i].num,em[i].name,em[i].jbgz,em[i].b tje,em[i].jlje,em[i].kcje,em[i].sfje);

break;

}

if(i==m)

printf("\n对不起,查无此人\n");

printf("\n");

printf("返回查询函数请按1,继续查询职工号请按2\n");

scanf("%d",&t);

switch(t)

{

case 1:search();break;

case 2: break;

default:break;

}

}

void search_name()

{

char name[30];

int i,t;

int m=load();

printf("请输入姓名:\n");

scanf("%s",name);

for(i=0;i

if(strcmp(em[i].name,name)==0)

{

printf("\n已找到,其记录为:\n");

printf("职工号姓名基本工资补贴金额奖励金额扣除金额实发金额 \n");

printf("\n %-6d%-6s %-8d %-8d %-8d %-8d %-8d ",em[i].num,em[i].name,em[i].jbgz,em[i].b tje,em[i].jlje,em[i].kcje,em[i].sfje);

}

if(i==m)

printf("\n\n");

printf("\n");

printf("返回查询菜单请按1,继续查询姓名请按2\n");

scanf("%d",&t);

switch(t)

{

case 1:search();break;

case 2:break;

default :break;

}

}

void modify() /*修改函数*/

{

int num;

char name[20];

int jbgz;

int btje;

int jlje;

int kcje;

int b,c,i,n,t,button;

int m=load();

system("cls");

printf("\n 原来的职工信息:\n");

display();

printf("\n");

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

scanf("%s",name);

for(button=1,i=0;button&&i

{

if(strcmp(em[i].name,name)==0)

{

printf("\n此人原始记录为:\n");

printf("职工号姓名基本工资补贴金额奖励金额扣除金额实发金额 \n");

printf("\n %-6d%-6s %-8d %-8d %-8d %-8d %-8d ",em[i].num,em[i].name,em[i].jbgz,em[i].b tje,em[i].jlje,em[i].kcje,em[i].sfje);

printf("\n确定修改请按1,不修改请按0\n");

scanf("%d",&n);

if(n==1)

{

printf("\n需要进行修改的选项\n 1.职工号 2.姓名 3.基本工资 4.补贴金额 5.奖励金额 6.扣除金额7.返回上层\n");

printf("请选择序号1-7:\n");

scanf("%d",&c);

if(c>7||c<1)

printf("\n选择错误,请重新选择!\n");

}

button=0;

}

}

if(button==1)

printf("\n查无此人\n");

do

{

switch(c) /*因为当找到第i个职工时,for语句后i自加了1,所以下面的应该把改后的信息赋值给第i-1个人*/

{

case 1:printf("职工号改为: ");

scanf("%d",&num);

em[i-1].num=num;

break;

case 2:printf("姓名改为: "); scanf("%s",name);

strcpy(em[i-1].name,name);

break;

case 3:printf("基本工资改为: ");

getchar();

scanf("%d",&jbgz);

em[i-1].jbgz=jbgz;

em[i-1].sfje=( em[i-1].jbgz+ em[i-1].btje + em[i-1].jlje- em[i-1].kcje);

break;

case 4:printf("补贴金额改为: ");

scanf("%d",&btje);

em[i-1].btje=btje;

em[i-1].sfje=( em[i-1].jbgz+ em[i-1].btje + em[i-1].jlje- em[i-1].kcje);

break;

case 5:printf("奖励金额改为: ");

scanf("%d",&jlje);

em[i-1].jlje=jlje;

em[i-1].sfje=( em[i-1].jbgz+ em[i-1].btje + em[i-1].jlje- em[i-1].kcje);

break;

case 6:printf("扣除金额改为: ");

scanf("%d",&kcje);

em[i-1].kcje=kcje;

em[i-1].sfje=( em[i-1].jbgz+ em[i-1].btje + em[i-1].jlje- em[i-1].kcje);

break;

case 7:modify();

break;

}

printf("\n");

printf("\n\n 确定修改请按1 ; 重新修改请按2: \n");

scanf("%d",&b);

}

while(b==2);

printf("\n修改后的所有职工信息:\n");

printf("\n");

save(m);

display();

printf("\n按 1 继续修改 ,不再修改请按0\n");

scanf("%d",&t);

switch(t)

{

case 1:modify();break;

case 0:break;

default :break;

}

}

void sta()//统计函数

{

int i;

int sum=0;

int a=0,b=0,c=0;

int m=load();

system("cls");//清屏函数

for(i=0;i

{sum+=em[i].sfje;

if((em[i].sfje)<=1500&&em[i].sfje>=1000 )

{a++;}

if(em[i].sfje>1500&&em[i].sfje<=2000)

{b++;}

if(em[i].sfje>2000)

{c++;}

}

printf("\n\n工资总额为:%d\n",sum);

printf("平均工资为:%d\n",sum/m);

printf("\n基本工资、补贴金额、奖励金额之和\n");

printf("在1000-1500圆的员工占总员工的百分之%d\n",a*100/m);

printf("在1500-2000圆的员工占总员工的百分之%d\n",b*100/m);

printf("在2000圆以上的员工占总员工的百分之%d\n",c*100/m);

printf("\n\n按任意键继续");

getch();//停顿作用,按任意键继续

menu();

}

计算机毕业论文——工资管理系统

人事工资管理系统软件分析 1前言 人事工资管理系统是一款设计精致、构思巧妙的人事工资管理软件,功能强大、通用性强、操作简单、容易上手。特别适合于各机关、企事业单位、工厂、学校等使用。主要功能特点: 1.界面友好,图形导航界面帮您轻松上手 2.系统预设了演示数据帮您快速掌握软件使用 3.完善的人事档案管理,方便的数据录入,档案项目设置齐全,并且设立9个人事自定义项目,留下了扩展空间。支持打印档案表、员工照片。人事报表支持表格列头自定义功能,您可根据您的报表要求自由设置人事报表格式,打印您需要的人事报表,超级灵活。 4.除了人事档案管理外,人事管理还包含工作经历管理、社会关系管理、证书管理、职称评定管理、职工培训管理、奖惩管理、人员调动管理等日常人事工作。 5.提供大量人事统计报表及分析图表、支持数据导入、导出功能,提供人事工作提醒功能:生日提醒、合同到期提醒、试用期到期提醒、离职日期提醒、退休到期提醒、工资晋升提醒、职务工资晋升提醒、级别工资晋升提醒、培训计划提醒。 6.灵活、通用的工资管理,工资项目完全由用户自己定义,适合各种工资管理要求。 7.工资项目及计算公式自由设定,最多可以设立50个工资项目,除了加减乘除四运算外,计算公式支持函数处理,同时某些人事档案的栏目可以自动在工资表中显示并参与工资表运算,比如:可以按工龄、按职务、职称、部门等核算工资等等,支持个人所得税自动计算,核算工资几乎无所不能。支持工资表格格式调整功能,按照您的要求自定义工资表格。 8.强大完善的计件、计时工资管理模块,按工序录入计件工资、按工种录入计时工资。计件计时工资数据可自动导入工资表。 9.支持打印工资单、工资条、信用卡工资数据。系统自动生成完美的工资表格式,并可以根据实际情况由用户自由调整。 10.强大的工资汇总模块,支持任意时间段的工资数据汇总,可精确汇总到每一个工资栏目。可以按员工、部门来汇总工资表。 11.月末处理帮您封存当月工资数据,以防止修改,支持结账与反结账功能。可跨月结账。 12.允许用户设立多套帐,对于不同的分支机构或不同核算方法的部门可以独立设帐管理。 13.组织结构管理,支持多级分公司及部门设置,级别数没有限制。可以设置任意复杂的单位组织结构。 14.基本资料管理:民族、籍贯、专业、职务等,方便数据录入。 15.用户权限支持多用户使用,各个用户根据权限使用相应的功能模块。 16.支持万能组合查询、万能组合排序,可以支持任意复杂条件的组合查询,完全支持模糊查询,帮你迅速获取您想要的数据 17.各种数据可以转换为EXCEL数据格式。可以将软件中产生的所有报表近乎完美的导出到EXCEL中,并且可以保留原来的颜色,字体,样式,外观,与软件中的报表格式一模一样。 18.数据备份/恢复功能帮您以备不测。 19.终生免费在线升级、热线电话、电子邮件等完善的售后服务和技术支持,快速为您解决

工资管理系统开发实验报告

信息系统设计与开

(1)编写目的 随着社会的发展,中国的中小型企业越来越多,而对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。工资管理又是人力资源管理的重中之重。实行电子化智能化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。实现企业更大的工作效益和利润。提高工作效率,减少人力;节省开支;先前人工劳动的自动化;针对使用企业与人群为中小型的管理者。 (2)背景 借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势,企业要在当今激烈的社会竞争中生存并发展,单靠人工或九十年代的手动,机械化操作是不够的,社会的发展,要求企业要跟上时代的步伐,抓住新时代的新科技的机遇,运用自动化,智能化的电脑管理,实现企业的高效益发展,这其中,企业员工的工资管理,对一个企业起着很关键的作用。因此开发一个能自动化的管理企业员工工资的发放,员工内部信息的管理,企业招聘的管理等功能的系统,对一个企业的发展铺上了一条奔向高速发展的道路。在一个企业中,工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

数据结构工资管理系统课程设计

数据结构工资管理系统 课程设计

学年第学期 《数据结构》 课程设计报告 题目:人事工资管理系统 专业:数字媒体技术 班级: 姓名: 指导教 师: 成绩:

计算机与信息工程系 年月日 1、设计目的 (2) 2、设计内容与要求 (2) 1.1设计内容 (2) 2.2设计要求 (2) 3、总流程图设计 (3) 4、程序详细功能设计 (4) 5、程序调试 (7) 6、设计小结 (7) 7、参考文献 (8) 附录 (9)

用心整理的精品word文档,下载即可编辑!! 1、设计目的 在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增、删、改、统计、输出等操作。 进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。 《工资管理系统》的设计与实现,此次程序设计主要利用c语言的基础知识开发一个简单的职工工资管理系统。工资管理系统是一个企业不可缺少的一部分,它利用计算机对职工工资进行统一管理,实现工资管理工作的系统化、规范化和自动化,为企业提高工作效率。 2、设计内容与要求 2.1设计内容 主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:对职工信息的录入、修改或删除,通过职工姓名或工号进行查找,并逐项列出相信的职工工资信息,另外也可以查看所有职工目前的工资状况。有一个文本菜单来调用各个功能的函数及一个主菜单来提示用户如何操作。

2.2设计要求 在计算机中建立相应的数据结构,利用程序实现工资的输入、查询、增、删、改、统计、输出等操作。 3、总体流程图设计

人事工资管理系统

************* 人事工资管理系统09地理信息系统

一.开发背景 企业在发展中不断地壮大,员工也随之增加。对于人事管理部门来说,迫切地需要一个操作方便、功能简单实用,可以满足企业对员工的档案及工资信息进行管理系统。在企业选择人事工资管理系统时,主要存在以下几个方面的要求: (1)对企业员工的档案进行管理 (2)系统的功能要符合本企业的基本情况 (3)系统的功能操作要简单、实用、操作方便,不要出现复杂的操作。 (4)可以方便地对工资信息进行打印。 二.需求分析 通过实际调查,要求本系统具有以下功能: 良好的人机界面。 方便的添加和修改数据功能。 方便的数据查询功能。 方便的数据打印功能。 在相应的窗体中,可方便地删除数据。 三.系统设计 1.系统目标 (1)界面友好、操作方便 (2)可以对员工档案进行管理,包括增、删、改、查。 (3)实现奖罚管理。 (4)可以使用操作员管理修改口令和更改操作员。、 (5)系统运行稳定、安全可靠。 2.系统预览

3.业务流程图 人事工资管理系统的业务流程如图:

4.数据库概念设计 应用程序开发过程中,对数据库的操作时必不可少的,数据库设计师根据程序的需求及其实现功能所制定的,数据库设计得是否合理将直接影响程序的开发进程。 (1)数据库设计在系统开发中占有非常重要的比重,它是通过管理系统的整体需求而制定的,数据库设计的好坏直接影响到系统的后期开发。下面对本系统中具有代表性的数据库设计做详细说明。 在本系统中,为了提高系统的安全性,每一个用户都要使用正确的用户名和密码才能进入主窗体,而且还需要根据指定的用户名提供相应的权限,为了能够验证正确的用户名和密码得到相应的权限,应在数据库中创建登录表。 登录用户信息表的实体E-R图: 员工档案信息表的实体E-R图: 员工工资信息表的实体E-R图:

薪资管理实验报告

篇一:erp 薪资管理系统实验报告 《erp》实验报告(二) 专业班级学号姓名 实验时间课时数: 4 实验名称: 薪资管理系统 一、实验目的 系统学习薪资系统初始化、日常业务处理的主要内容与操作方法。 二、实验要求 要求掌握建立工资帐套、建立工资类别、建立人员类别、设置工资项目与计算公式的方法。了解工资帐套与企业帐套的区别;掌握工资项目与计算公式的方法。了解工资企业与企业帐套的区别;掌握工资数据计算、个人所得税计算的方法;掌握工资分摊与生成转账凭证的方法。三、实验内容及过程 ●实验一:薪资管理系统初始化 1、建立工资套 (1)执行“基础设置”|“基本信息”|“系统启用”,进行重注册。 (2)执行“人力资源”|“薪资管理”,打开“建立工资套—参数设置”,工资类别选择“多个”。 (3)打开“建立工资套—扣税设置”|“就是否从工资中代扣个人所得税”,点下一步,打开“建立工资套—扣税设置”|“扣零”|“扣零至元??”,点下一步,完成。 2、设置人员附加信息 (1)执行“设置”|“人员附加信息设置”,单击“增加”|“栏目参照”|“性别”,同理增加“学历”。 3、设置工资项目 (1)执行“设置”|“工资项目设置”,“增加”所给的工资项目资料。(2)点“确定”“退出”。 4、设置银行名称 (1)执行“基础档案”|“收付结算”|“银行档案”。 (2)按实验资料修改已有银行名称信息。 5、建立工资类别 (1)执行“工资类别”|“新建工资类别”,输入工资类别名称。 (2)下一步,打开“新建工资类别—请选择部门”|“选定全部部门”,点完成退出。 6、设置在岗人员工资套人员档案 (1)执行“工资类别”|“打开工资类别”|“在岗人员”,单击“确定”。 (2)执行“设置”|“人员档案”。 (3)单击“增加”,打开“人员档案明细”,输入所给的资料。 7、设置在岗人员工资类别的工资项目 (1)执行“设置”|“工资项目设置”,增加工资项目,并将工资项目移动到相应的位置。 8、设置“缺勤扣款”与“住房公基金”的计算公式 (1)在工资项目设置对话框中单击“公式设置”,打开“工资项目设置—公式设置”。 (2)单击“增加”,选择“缺勤扣款”|“缺勤扣款公式定义”,录入“缺勤扣款”的计算公式,同理设置“住房公积金”的计算公式。 9、设置“交通补贴”的计算公式 (1)在“工资项目设置—公式设置”,增加“交通补贴”的计算公式。 ●实验二:薪资管理业务处理 1、确认个人收入所得税的计提基数 (1)增加会计科目“221101 应付工资”“221102 应付福利费”。 (2)选择“人力资源”|“薪资管理”,打开“工资类别”|“在岗人员”,点确定。 (3)执行“业务管理”|“扣款所得税”,单击“确定”进入“个人所得税扣款申请表”。

青岛理工大学材料力学实验报告记录

青岛理工大学材料力学实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

材料力学实验报告 系别 班级 姓名 学号 青岛理工大学力学实验室

目录 实验一、拉伸实验报告 实验二、压缩实验报告 实验三、材料弹性模量E和泊松比μ的测定报告 实验四、扭转实验报告 实验五、剪切弹性模量实验报告 实验六、纯弯曲梁的正应力实验报告 实验七、等强度梁实验报告 实验八、薄壁圆筒在弯扭组合变形下主应力测定报告 实验九、压杆稳定实验报告 实验十、偏心拉伸实验报告 实验十一、静定桁架结构设计与应力分析实验报告 实验十二、超静定桁架结构设计与应力分析实验报告 实验十三、静定刚架与压杆组合结构设计与应力分析实验报告实验十四、双悬臂梁组合结构设计与应力分析实验 实验十五、岩土工程材料的多轴应力特性实验报告

实验一 拉伸实验报告 一、实验目的与要求: 二、实验仪器设备和工具: 三、实验记录: 1、试件尺寸 实验前: 实验后: 2、实验数据记录: 屈服极限载荷:P S = kN 强度极限载荷:P b = kN 材 料 标 距 L 0 (mm) 直径(mm ) 截面 面积 A 0 (mm 2) 截面(1) 截面(2) 截面(3) (1) (2) 平均 (1) (2) 平均 (1) (2) 平均 材 料 标 距 L (mm) 断裂处直径(mm ) 断裂处 截面面积 A(mm 2) (1) (2) 平均

四、计算 屈服极限: ==0 A P s s σ MPa 强度极限: == A P b b σ MPa 延伸率: =?-= %10000 L L L δ 断面收缩率: =?-= %1000 0A A A ψ 五、绘制P -ΔL 示意图:

公司工资管理系统程序设计报告

综合实验报告面向对象程序设计 目录

一、课程设计题目 (2) 二、主要功能分析 (3) 三、设计思路 (3) 四、编码实现 (3) 五、程序使用注意事项 (25) 六、运行结果 (25) 七、心得及体会 (28) 一、课程设计题目 公司工资管理系统

设计要求: (1)公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。 (2)工资的计算办法: 经理:固定月薪为8000; 技术员:工作时间*小时工资(100元每小时); 销售员:销售额*4%提成; 销售经理:底薪(5000)+所辖部门销售额总额*0.5%; (3)类的层次结构大体如下: (4)输入数据要求每类人员不能少于4人,并按以下格式输出: 及某销售经理所辖部门各销售员的业绩及自己的工资表: (5)总体设计,要有一个菜单,用于选择各项功能,其中 数据录入:输入各种数据; 数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序; 数据打印:打印上述表格; 数据备份:把相关数据写入文件;

退出:退出本系统; 注:各项菜单都调用一个函数来实现。 二、主要功能分析 1、资料录入:通过键盘输入公司各项职员的各项数据; 2、资料统计:统计各销售经理下属销售员的销售额及销售额之和;销售经理按工资进行冒泡排序; 3、数据打印:按照表格的格式在屏幕上输出各类员工的信息; 4、资料备份:把各类员工的数据信息写入文件中保存; 5、退出:退出本系统 三、设计思路 1、整体考虑程序应该实现的功能,有数据输入,数据统计,数据打印,数据备份和退出系统5个。 2、首先定义了一个Employee的雇员基类,然后由此派生出Technician,Manager,Seller三个类,并且Manager类和Seller类为虚拟继承。然后定义一个Salesmanager类多重继承于Manager类和Seller类。所有的继承都为共有继承。 3、通过switch语句判断进行什么操作。 四、编码实现 #include #include #include #include #include using namespace std; ofstream outfile; const int B=4; const int T=4; const int SB=2; const int S=4; double wage1(int n); void managerinformation();//经理信息

机关事业单位人事工资管理系统

《机关事业单位人事工资管理系统》 ————滨州市惠民县 培 训 讲 义 姓名:______________ 单位:__________________________ 二00九年三月

目录 第一章软件概述 1.软件的功能与特点 2.软件演示 3.软件下载与安装 4.界面切换 *第二章信息录入与建库 1.编辑界面介绍 2.信息录入方法 3.工资核算及赋正常值 *第三章工资业务变动 1.办理2006年工改 2.正式更新工资 3.每年一次晋级、级别滚动、转岗等 4.行政职务变动与技术职称变动 第四章数据查询与统计 1.数据查询 2.数据统计 第五章办理离退休 1.如何办理离退休(职) 2.办理离退休人员的注意事项 3.如何选择操作对象 4.离退休(职)人员的信息录入(回顾一下在职信息录入方法) 5.重新核定离退休费 第六章数据管理 1.数据的备份及恢复 2.文件输入与输出 3.上报盘生成与接收 第七章系统维护 1.系统初始化 2.输入注册码 3.单位增删改 4.增加操作员 5.还原系统默认值 6.用户权限控制 第八章其他 1.软件自动演示程序 2.配套资料的使用 3.软件安装不成功的原因及处理方法

4.售后服务 5.常用业务功能详细操作说明 第一章软件概述 一、软件的功能与特点 主要功能工资管理档案管理警衔管理查询统计工资统发生成年报 核心功能工资核算工资管理工资统发 主要特点操作简便处理全面维护方便 管理范围机关事业(军转干)在职离退休(职)临时工 二、软件演示 三、软件下载与安装 软件下载 操作方法网站:https://www.wendangku.net/doc/0716356894.html,→软件下载→按区域下载→保存 软件安装 操作方法双击rsgzzbzd.exe安装文件→一键安装→选择区域→完成→桌面上显示“人事工资管理”图标(双击即可进入软件) 注意事项 1.软件默认安装到C盘,也只能安装到C盘,安装其他盘无效。 2.若所安装电脑没有安装打印机或Windows系统中未安装虚拟打印机,则首先要安装Windows系统中的虚拟打印机,才能安装软件。 3.功能遭破坏的XP系统可能无法安装软件。 4.安装文件与软件图标不要混淆。 反馈练习 1.下载工资软件(或用光盘),并进行安装。 *第二章信息录入与建库 一、编辑界面介绍 布局主编辑界面类似人事局的个人档案表的格式。 1.横向第一版块,为人员基本信息,如:“姓名”、“姓别”、“民族”…用红颜色表示。 2.横向第二版块,动态档案袋,如:“学习简历”、“任职简历”、“历年考核”、“奖惩情况”、“间断工龄”…用黑颜色表示。 3.横向第三版块,为工资部分,蓝色代表待发工资,如“工资总额”、“职务工资”、“级别工资”…;绿色为待扣工资,如“医疗保险”、“失业保险”…。 4.对于中间“重新核定工资”红色按钮,在录入人员信息后,点击“重新核定工资”就可以自动出现套改情况及工资演变情况。 二、信息录入方法

工资管理系统实验报告50324

信 息 系 统 设 计 与 开 发 系统名称:工资管理系统 开发人员:薛靖峰

学号:1009034122 专业:信息管理与信息系统

(1)编写目的 随着社会的发展,中国的中小型企业越来越多,而对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。工资管理又是人力资源管理的重中之重。实行电子化智能化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。实现企业更大的工作效益和利润。提高工作效率,减少人力;节省开支;先前人工劳动的自动化;针对使用企业与人群为中小型的管理者。 (2)背景 借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势,企业要在当今激烈的社会竞争中生存并发展,单靠人工或九十年代的手动,机械化操作是不够的,社会的发展,要求企业要跟上时代的步伐,抓住新时代的新科技的机遇,运用自动化,智能化的电脑管理,实现企业的高效益发展,这其中,企业员工的工资管理,对一个企业起着很关键的作用。因此开发一个能自动化的管理企业员工工资的发放,员工内部信息的管理,企业招聘的管理等功能的系统,对一个企业的发展铺上了一条奔向高速发展的道路。在一个企业中,工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 2、可行性研究的前提 (1)要求 ①主要功能:为企业提供工资管理的软件,方便公司进行准确的工资管理。 ②性能要求:可以准确登记出勤率以及一些特殊的影响工资的因

人事工资管理系统课程设计报告

苏州科技大学 电子信息与智能化实验中心 面向对象技术课程设计A 报告 ——人事工资管理系统 专业年级计算机科学与技术(嵌入式培养)15级 班级嵌入式1511 学号 姓名张梓轩戚春阳徐敏杰袁祺林王雨欣成绩 指导教师丁俊 2016年12月24日

注:如果按小组进行,需要此表,否则删除。 人事工资系统设计报告 1 课程设计任务概述 人事工资管理系统是非常通用的管理信息系统,一个公司必须要有健全的人事工资管理系统来管理员工的信息,才能实现它的日常运转。 因此,为了支持企业规范化的管理,高效率地完成人事的业务,需要实现包括员工的姓名、年龄、编号、电话号码等基本信息的建立,授予员工所能获取的权限,例如管理员权限,就可以对普通员工进行信息管理,其中包括新员工个人的基本信息资料的增加、修改,退休员工的信息的删除,员工奖惩信息的增加、删除和修改;此外还支持管理员对部门整体进行调薪,扩大了管理员的管理范围; 同时为了支持人事管理及其相关方面的科学决策,增加了员工的个人基本信息查询、薪资查询、奖惩情况查询和部门的总体情况查询等,大大提高了公司内部员工管理的效率,减少了不必要的精力的投入,使得企业的正常维护得以实现。 2 系统需求分析 系统功能分析 本系统主要是实现企业人事管理的系统化、规范化和自动化,实现数据的录入、插入、删除、查询、统计、更新等功能。 具有员工注册以及登录的功能,且登录后管理员可修改自己用户权限; 大体分为以下四个主功能: 1.人事管理系统:主要用来实现对员工的基本信息的增加、信息的删除、信息的

修改以及模糊查询,还包括对员工的奖惩信息的增加,信息的删除,信息的修改以及信息的查询; 2.工资管理系统:主要包括模糊查询部门信息、员工的总体以及个人工资信息,以及对部门的薪资进行整体调整的功能; 3.统计管理系统:主要指用来显示部门的整体情况以及员工人数; 4.系统设置系统:主要是用来对数据进行恢复和备份。 用例图及用例说明 用户注册用例 1.用例名称:注册 2.用例描述:注册成为本管理系统的用户 3.角色:用户 4.前置条件:格式输入正确 5.后置条件:保存此用户的信息 6.基本路径: A.填写用户名和密码 B.保存用户信息 7.扩展点: A.未填写完整或者格式错误 a1.错误提示 B.用户已经存在b1.错误提示 3 系统设计 系统类图

人事工资管理系统实验报告

武汉工业学院 数据库应用系统设计 实验报告 学号:090501102 姓名:毕波 班级: 计算机091 指导教师:

人事工资管理系统 设计总说明:在当今社会,工资管理是一项必要而且很关键的工作。现在随着企业数量的急剧增加,处理人们的工资数据变的越来越烦琐艰巨。如今,计算机已经普及到了几乎每个学校、家庭,我们的学习和生活已经处处离不开计算机的存在。 本系统依据开发要求主要应用于企业人事系统,完成对日常的工资增删查改的数字化管理。比较系统地对员工的信息和工资进行管理,查询、增添、修改、删除都变的非常简便,节省了大量的工作量。 本课程设计是在学习了《数据库应用系统》和相关开发软件课程之后,让学生通过实际项目的设计、开发,培养学生独立进行数据库软件的建模、在计算机中进行数据库设计、并通过相关软件开发系统的能力。 本系统的基本功能包括:部门信息的管理(查询、添加、修改、删除学生部门等)、职员信息的管理(录入、查询、修改、删除员工的信息等)、工资信息的管理(录入、查询、修改员工的工资等)。 本系统主要用于对员工工资进行管理,能够进行插入、删除、修改、查询和显示员工的信息。登录该系统时,用户需要输入口令和密码,以确保数据的安全性,成功登录的用户,可以插入员工的信息和工资,并对员工的信息和工资进行增、删、改操作。 基于上述想法,我们将员工数据保存到数据库中。我们要求系统能够高效快速的处理数据,并且要保证数据的正确性、相容性和安全性。所以在数据库中需要定义很多触发器,比如删除了某个员工的信息则删除对应的所有工资信息、活着删除了某部门则删除该部门所有的信息等。 所以我们要从数据库中读取数据,并且和界面联系起来,同时也能将用户界面上的数据存储到数据库中。以上是设计此系统应该注意的地方和设计原则,以下就是遵循这些原则和标准设计出的一套完整的管理系统。

工资管理系统课程设计

工资管理系统课程设计 课程名称__数据库应用课程设计_ 题目名称工资管理系统 学生姓名薛珂 指导教师赵青成

工资管理系统 1 绪论:《工资管理系统》是一个企事业单位不可缺少的部分,它的内容对于企业决策者 和管理者来说都是至关重要的,所以企业工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但是,一直以来人们使用传统人工的方式管理文件和档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业工资信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 本人针对目前有大多数企业工资管理仍采用账本式的人工管理而开发的。本系统基于窗口98 平台,以Visual Basic 6.0为开发工具。本系统具友好的用户界面,良好的设计风格,简单的操作方法。该系统是按照企业都采用的工资计算公式,即根据员工的职务工种来确定基本工资,根据出工情况来扣除缺勤费,根据加班情况发放津贴,根据医疗保险费用给予报销费用,同时扣除社会保险费来生成一个员工的当月工资。 2引言: 编写该文档是为了分析人工管理企业工资的流程,把人工模式抽象为可在计算机上处理的自动模式,对企业工资的科学管理进行分析与总结,便于开发小组成员对系统整体功能的认识,通过该文档,确定了系统的目的和功能,以及管理的流程和方法,同时也为使用者提供参考。 3.开发背景简介 随着企业规模的不断扩大,企业员工队伍变得越来越庞大。这就导致员工信息不断增多,而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。这就对企业工资管理提出了新的要求,用计算机管理系统来管理企业工资已经成为目前的趋势,使用计算机可 第2 页共6 页

人事工资管理系统数据库设计

人事工资管理系统 1问题描述 设计目的 本系统的设计目标是能够对该公司的员工的基本信息和工资信息进行添加和修改,根据个人信息将工资分为职务工资,职称工资和其他工资。能够调整工资标准和员工信息,也能够调整其他工资项目,根据需要对教职员工基本信息和工资信息的查询,系统应该包括系统用户数据的添加,修改和删除。系统应该具有简单,易用,小巧,经典的特色,应该能够对高校工资管理进行优化,使其系统化,高效化,智能化。并保证工资管理的准确性,简易性,为公司财务人员提供便利。 设计背景 随着市场经济的快速发展,公司规模越来越大,员工的数量也越来越多,员工工资管理更加的复杂,而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。这就对人事工资管理提出了新的要求,用计算机管理系统来管理高校工资已经成为目前的趋势,使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范数据管理行为,从而提高了管理效率和水平。人事工资管理系统便是以计算机为工具,通过对工资管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。

人事管理系统实验报告

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

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

工资管理系统软件设计

学号: 课程设计 题目工资管理系统软件设计 学院计算机科学与技术学院 专业计算机科学与技术 班级 姓名 指导教师 2009年12月16日

课程设计任务书 学生姓名:专业班级: 指导教师:工作单位: 题目:工资管理系统软件设计 初始条件: 某公司决定建立“工资管理系统”,以取代单一的人工管理。根据人员基本情况表中的学历、职称及受聘日期长短,决定工资表中的基本工资和岗位津贴的具体数值。根据各部门上报的扣款表的内容决定工资表中扣款项的金额。按月汇总工资表。 预备内容:数据结构,软件工程,面向对象程序设计,数据库技术,编译原理,可视化编程 要求完成的主要任务: 1.根据上述的初始条件,进行调查分析并设计适当的属性。设计一个工资数据 库,DBMS可选Ms SQL Server 2005、Access、MYSQL等。 2.基于该数据库,实现应用程序,程序设计语言(工具)可以任选,建议使用 https://www.wendangku.net/doc/0716356894.html, 2005/2008/Eclipse/Jbuilder/Delphi/VC++。 3.完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:应用 软件系统分析,设计,实现,评估等。 时间安排: 本学期第14-15周: 1.查阅、消化资料,系统调查1天 2.系统分析2天 3.总体设计,实施计划2天 4.系统开发与实现4天 5.撰写报告1天 指导教师签名:2009年11月26日 系主任(或责任教师)签名:年月日

工资管理系统软件设计 1 工资管理软件系统分析 1.1系统功能分析 传统的工资管理方法,都是通过人工统计和计算的管理方式进行的。这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏;计算机技术的全面普及,打破了财务管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对每一位职工进行管理,严格按照工资条款及发放制度计算并发展员工工资。 企业工资管理系统可以完成日常工资的管理,如查询、修改、增加、删除以及存储等操作,迅速准确地完成各种工资数据的的统计和汇总工作,快速打印出工资报表等,大大提高了企业的管理效率。 工资管理系统是由系统管理、工资信息设置和工资信息管理等几个功能模块组成,规划系统功能模块如下: 系统模块 基本信息管理模块主要包括添加用户、密码修改和退出系统3部分。 工资信息设置模块 工资信息设置模块主要包括基本工资设置、其他项目设置和工资计算公式3个部分。 工资信息管理模块 工资管理模块主要包括出勤统计、计算实发工资、查询工资和导出工资表4个部分。 1.2系统功能结构

人事工资管理系统设计与实现

人事工资管理系统设计与实现 【摘要】 (3) 【关键字】 (3) 第一章绪论 (3) 1.1研究课题的背景 (3) 1.2 研究思路和工作计划 (3) 第二章管理信息系统研究概述 (4) 2.1管理信息系统的发展历史 (4) 2.2管理信息系统的特点 (5) 2.3管理信息系统的开发方式 (6) 2.4管理信息系统的开发过程 (7) 第三章工资管理系统分析与设计 (9) 3.1系统功能需求简介 (9) 3.2功能需求描述 (10) 3.3目标系统要求 (10) 3.4系统平台选择 (11) 3.5数据库设计 (11) 3.5.1数据库介绍 (11)

3.5.2数据流图 (11) 3.5.3数据词典分析 (12) 第四章人事工资管理系统的功能实现 (13) 4.1员工基本信息模块编码设计 (13) 4.2工资结构设置模块编码设计 (20) 4.3入口程序 (21) 4.4连编程序 (21) 第五章小结 (22)

【摘要】对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。本文介绍毕业设计课题的选题背景和意义,相关的研究和开发的比较和综述,研究开发的过程,以及设计思路和实现细节的考虑,最后给出了作者在毕业设计过程的体会。 【关键字】管理信息系统,数据库,工资管理,实体关系图(E-R图),数据字典,数据流图。 第一章绪论 1.1研究课题的背景 借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此人事管理是企业的计算机管理信息系统重要组成部分。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐的手工工资管理。 现在应用在大中型企业的管理信息系统中,几乎都包括了工资管理模块。有些环境中是由作为大型ERP软件中的一个模块引进的,有些是作为企业的财务系统的一部分。这些根据规范的西方的管理制度设计的工资管理软件,在很多时候还不能完全解决中国特色的中小企业的问题,本文介绍的毕业设计的研究工作就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。 通过在本单位经过一周的调研,并参考其他同行设计工资管理软件,我基本上搞清楚了像我

ERP实验报告-薪资管理系统

《 ERP 》实验报告(二 ) 专业班级学号姓名 实验时间 3月27日课时数:8 实验名称:薪资系统管理 (以下内容:字体小四,单倍行距。整篇报告至少5页,其中实验总结至少1页。) 一、实验目的 系统学习薪资系统初始化.日常业务处理的主要内容和操作方法。要求掌握建立工资套帐,建立工资类别,建立人员类别,设置工资项目和计算公式的方法。了解工资帐套与企业帐套的区别;掌握工资数据计算,个人所得税计算的方法;掌握工资分摊和生成转账凭证的方法。熟悉查询有关帐表资料并进行统计分析的方法。 二、实验要求 实验一:建立工资帐套 基础设置 工资类别设置 设置在岗人员工资帐套的工资项目 设置人员档案 设置计算公式 帐套备份 实验二:薪资管理业务处理

对在岗人员进行薪资核算与管理 录入并计算1月份的薪资数据 扣缴所得税 银行代发工资 工资分摊并生成转账凭证 月末处理 查看工资发放条 查看部门工资汇总表 按部门进行工资项目构成分析 查询1月份工资核算的记账凭证 帐套备份 三、实验内容及过程 实验一: 1.建立工资套 (1)在企业应用平台中,执行“人力资源”“薪资管理”命令,打开“建立工资套帐—参数设置”对话框。 (2)选择本帐套所需处理的工资类别个数为多个 (3)单击“下一步”按钮,打开“建立工资套扣税设置”对话框,选中“是否从工资中代扣个人所得税”复选框,单击“下一步”按钮,打开“建立工资套扣0设置”对话框。 (4)单击选中“扣0”前的复选框,再选择‘“扣0至元.......” (5)单击下一步 (6)点击完成 2.设置人员附加信息 (1)执行“设置”“人员附加信息设置”命令,打开“人员附加信息设置”对话 框。 (2)单击“增加”按钮,单击“栏目参照”栏的下三角按钮,选择“性别”同理, 增加“学历”。

青岛理工大学--材料力学--实验报告

材料力学实验报告 系别 班级 姓名 学号 青岛理工大学力学实验室 目录 实验一、拉伸实验报告 实验二、压缩实验报告 实验三、材料弹性模量E和泊松比μ的测定报告 实验四、扭转实验报告 实验五、剪切弹性模量实验报告 实验六、纯弯曲梁的正应力实验报告 实验七、等强度梁实验报告 实验八、薄壁圆筒在弯扭组合变形下主应力测定报告 实验九、压杆稳定实验报告 实验十、偏心拉伸实验报告 实验十一、静定桁架结构设计与应力分析实验报告 实验十二、超静定桁架结构设计与应力分析实验报告 实验十三、静定刚架与压杆组合结构设计与应力分析实验报告实验十四、双悬臂梁组合结构设计与应力分析实验 实验十五、岩土工程材料的多轴应力特性实验报告 实验一拉伸实验报告

一、实验目的与要求: 二、实验仪器设备和工具: 三、实验记录: 1、试件尺寸 实验后: 屈服极限载荷:P S = kN 强度极限载荷:P b = kN 四、计算 屈服极限: == A P s s σ MPa 强度极限: == A P b b σ MPa 延伸率: =?-= %10000 L L L δ 断面收缩率: =?-= %1000 0A A A ψ 五、绘制P -ΔL 示意图: 实验二 压缩实验报告 一、实验目的与要求: 二、实验仪器设备和工具: 三、试件测量: 材 料 标 距 L 0 (mm) 直径(mm ) 截面 面积 A 0 (mm 2) 截面(1) 截面(2) 截面(3) (1) (2) 平均 (1) (2) 平均 (1) (2) 平均 材 料 标 距 L (mm) 断裂处直径(mm ) 断裂处 截面面积 A(mm 2) (1) (2) 平均 材 料 直 径(mm ) 截面面积 A 0(mm 2)

基于c语言的工资管理系统程序设计

xxxxxxxx学院高级语言程序课程设计 基于c语言的工资管理系统程序设计 学生姓名x x 学号xxxxxxxxxx 所在学院xxxxxx 专业名称xxxxx 班级xxxx级x班 指导教师xxx 成绩 xxxxxxxx学院 二○一四年十二月

课程设计任务书

基于C语言的工资管理系统 内容摘要:主要利用C语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:对职工信息的录入、修改或删除,通过职工姓名或工号进行查找,并逐项列出相信的职工工资信息,另外也可以查看所有职工目前的工资状况。有一个文本菜单来调用各个功能的函数及一个主菜单来提示用户如何操作。 根据题目的要求,应该把职工工资信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作。在程序中需实现职工工资浏览、查询、统计等功能的操作,所以需要建立相应的功能模块来实现。另外还需要提供键盘式选择菜单实现功能,在运行时达到所要的目的。 关键词:C语言工资管理程序 The salary management system based on C language Abstract:It’s main use C language documents the development of a small management information system design and operation ability, at least has the following functions: the staff information input, modify or delete, search by name or number of employees, employee salary information and itemized believe, also can present salary check all the staff. The function of a text menu to call each function and a main menu to prompt the user how to operate. According to the requirements of the subject, should take the wages of staff and workers with the structure form of information input, then define a global variable and the file pointer for operation of the entire process, and then the information of wages of staff and workers to file, so should provide a structure and file input and output operations. To achieve wage to browse, query, statistics and other functions in the program operation, it is necessary to build the corresponding functional

相关文档
相关文档 最新文档