当前位置:文档之家› 学校工资管理系统

学校工资管理系统

学校工资管理系统
学校工资管理系统

教师工资管理系统

一.选题背景

xxx

二.需求分析

一、设计选题与目标

1.选题要求:

教师工资管理系统

每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。

A、教师信息处理

(1)输入教师信息

(2) 插入(修改)教师信息:

(3) 删除教师信息:

(4) 浏览教师信息:

提示:具体功能及操作参考题1。

B、教师数据处理:

(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。

(2) 教师实发工资、应发工资、合计扣款计算。

提示:计算规则如题目。

(3) 教师数据管理

提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件

(4) 教师数据查询:

提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。

(5) 教师综合信息输出

提示:输出教师信息到屏幕。

2.目标

教师数据处理:

(1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。

(2) 教师实发工资、应发工资、合计扣款计算。

计算规则如题目。

(3) 教师数据管理

输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件

(4) 教师数据查询:

输入教师号或其他信息,即读出所有数据信息,并显示出来。

(5) 教师综合信息输出

输出教师信息到屏幕

三.总体设计

利用六个模块分别实现教师信息的输入,修改,删除,查询,保存以及信息文件的读入功能。并使用不同的函数实现不同的功能。使用链表存储及处理数据。

程序流程图如下:

四.详细设计

1.功能模块

共分为六个模块:

(1)输入教师信息模块

在主菜单中运用结构体teacher,输入教师信息,首先建立链表,将用户信息储存到链表中,输入完成后提示用户是否继续输入,如果用户输入“Y”,则再次调用,实现继续输入教师信息的操作。如果用户输入”NO“,则返回主菜单界面。

(2)修改教师信息模块

在主函数中调用void change_id(),修改记录操作需要对数组中目标元素的数据域中的值进行操作。首先请用户输入要修改的教师编号,然后若找到该记录就提示用户输入各个信息。

(3)删除教师信息模块

在主函数中调用void delete_id(),以删除教师信息,首先按学号查询教师信息,如果没有找到教师信息,给出提示。如果找到教师信息,将教师信息显示出来,提示用户删除。

(4)查询教师信息

查询分三种,调用void show_all()显示所有教师信息;调用void search_id()按编号查询教师信息;调用void search_name()按姓名查询教师信息。

(5)读入教师信息文件模块

调用void readfromfile()函数从文件导入教师信息

(6)保存并退出模块

调用void writetofile()写入文件。

2.函数的设计与调用

(1)主函数的设计

编写主函数的主要任务就是确定调用函数以及控制屏幕显示。

(2)其他函数

1)原型void show_all;

功能展出所有录入文件

参数无

返回值无

工作方式调用 char name[10]; float salary;float allowance; float life; float tel;float utilities;float rent;float due; float health; float fund;

1float total; float should; float actual;

2)原型void tea_new

功能创建新的信息录入

参数无

返回值无

工作方式创建file

3)原型void searchmenu;

功能查找菜单

参数无

返回值无

工作方式调用void search_id;void search_name;

4)原型void search_id;

功能查找信息按编号查找

参数无

返回值整个信息

工作方式调用 number

5)原型void search_name;

功能查找信息按姓名查找

参数无

返回值整个信息

工作方式调用char name

6)原型void delete_id

功能删除数据按编号删除

参数无

返回值无

工作方式调用 id

7)原型 void change_id;

功能改变数据按编号改参数无

返回值整个录入信息

3.数据结构的设计

定义结构体teacher,用于存放教师的信息。

struct teacher

{

int number; 教师编号

char name[10]; 教师姓名

float salary; 教师基本工资

float allowance; 教师津贴

float life; 教师生活补贴

float tel; 教师电话费

float utilities; 教师水电费

float rent; 教师房租

float due; 教师所得税

float health; 教室卫生费

float fund; 教师公积金

float total; 教师合计扣款

float should; 教师应发工资

float actual; 教师实发工资

}tea[500];

4.算法实现

链表是算法的关键。在添加新的数据时,可以表头插入也可以表尾插入,这两种插入方法决定了其他成员函数数据的处理。本系统中采取的是表尾插入的方法。在删除某信息时需要判断数据是在表头,表中还是表尾,如果删除的是在表中,则需要将删除的前后链表连接起来。统大量运用了链表的5种基本操作:建立链表、链表的插入、删除、输入和查找。

5.程序清单

#include

#include

#include

#include

/*教师工资管理系统结构体定义*/

struct teacher

{

int number;

char name[10];

float salary;

float allowance;

float life;

float tel;

float utilities;

float rent;

float due;

float health;

float fund;

float total;

float should;

float actual;

}tea[500];

int num=0;

FILE *fp;

void mainmenu();

void readfromfile();

void writetofile();

void show_all();

void tea_new ();

void searchmenu();

void search_id();

void search_name();

void delete_id();

void change_id();

void main()

{

readfromfile();

while(1)

{

mainmenu();

}

}

//主菜单

void mainmenu()

{

char choic;

system("cls");

printf("\t----------------欢迎使用\(^o^)/~-------------------\n");

printf("\t****************教师工资管理系统******************\n\n"); printf("\t---------------[1]输入教师信息--------------------\n");

printf("\t---------------[2]修改教师信息--------------------\n");

printf("\t---------------[3]删除教师信息--------------------\n");

printf("\t---------------[4]查询教师信息--------------------\n");

printf("\t---------------[5]保存并退出----------------------\n");

printf("\t**************************************************\n"); printf("\t请输入所需的服务项目序号: \n");

choic=getch();

switch(choic)

{

case'1':tea_new ();break;

case'2':change_id ();break;

case'3':delete_id ();break;

case'4':searchmenu();break;

case'5':writetofile();break;

default:mainmenu();

}

}

//从文件导入

void readfromfile()

{

if((fp=fopen("teacher.bin","rb"))==NULL)

{

printf("\n\t教师工资信息文件不存在哟(*/ω╲*)");

if((fp=fopen("teacher.bin","wb"))==NULL)

{

printf("\n\t建立失败");

exit(0);

}

else

{

printf("\n\t教师工资信息文件已建立(~o ̄3 ̄)~");

printf("\n\t按回车键进入主菜单");

getch();

return;

}

exit(0);

}

fseek(fp,0,2);

if(ftell(fp)>0)

{

rewind(fp);

for(num=0;!feof(fp) && fread(&tea[num],sizeof(struct teacher),1,fp);num++);

printf("\n\t教师工资信息文件导入成功(* ̄3 ̄)╭");

printf("\n\t文件中无任何记录(=@__@=)");

printf("\n\t按回车键进入主菜单");

getch();

return;

}

}

//写入文件

void writetofile()

{

int i;

if((fp=fopen("teacher.bin","wb"))==NULL)

{

printf("\n\t打开文件失败(*/ω╲*)");

}

for(i=0;i

{

if(fwrite(&tea[i],sizeof(struct teacher),1,fp)!=1)

{

printf("\n\t文件写入错误!(>﹏<)\n");

}

}

fclose(fp);

printf("\n\t教师工资信息文件已保存");

printf("\n\t按任意键退出程序(* ̄ω ̄)\n\t");

exit(0);

}

//添加记录

void tea_new()

{

printf("请输入教师号:");

scanf("%d",&tea[num].number);

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

scanf("%s",tea[num].name);

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

scanf("%f",&tea[num].salary);

printf("请输入教师的津贴:");

scanf("%f",&tea[num].allowance);

printf("请输入教师的生活补贴:");

scanf("%f",&tea[num].life);

printf("请输入教师的电话费:");

scanf("%f",&tea[num].tel);

printf("请输入教师的水电费:");

scanf("%f",&tea[num].utilities);

printf("请输入教师的房租:");

scanf("%f",&tea[num].rent);

printf("请输入教师的所得税:");

scanf("%f",&tea[num].due);

printf("请输入教师的卫生费:");

scanf("%f",&tea[num].health);

printf("请输入教师的公积金:");

scanf("%f",&tea[num].fund);

tea[num].should =tea[num].salary +tea[num].allowance +tea[num].life;

tea[num].total=tea[num].tel+tea[num].utilities

+tea[num].rent+tea[num].due+tea[num].health+tea[num].fund;

tea[num].actual=tea[num].should-tea[num].total;

num++;

printf("是否继续添加?(Y/N)");

if(getch()=='y')

tea_new ();

return;

}

//查询菜单

void searchmenu()

{

char choic;

system("cls");

printf("\n\t------------查询-------------------");

printf("\n\t--------[1]显示所有----------------");

printf("\n\t--------[2]按编号查询--------------");

printf("\n\t--------[3]按姓名查询--------------");

printf("\n\t--------[4]返回主菜单--------------");

printf("\n\t请选择:\n");

choic=getch();

switch(choic)

{

case'1':show_all();break;

case'2':search_id();break;

case'3':search_name();break;

case'4':mainmenu();break;

}

}

//显示所有

void show_all()

{

int i;

system("cls");

if(num!=0)

{

for(i=0;i

{

printf("\n\t编号: %d",tea[i].number);

printf("\n\t姓名: %s",tea[i].name);

printf("\n\t基本工资: %.5f",tea[i].salary);

printf("\n\t津贴: %.5f",tea[i].allowance);

printf("\n\t生活补贴: %.5f",tea[i].life);

printf("\n\t电话费: %.5f",tea[i].tel);

printf("\n\t水电费: %.5f",tea[i].utilities);

printf("\n\t房租: %.5f",tea[i].rent);

printf("\n\t所得税: %.5f",tea[i].due);

printf("\n\t卫生费: %.5f",tea[i].health);

printf("\n\t公积金: %.5f",tea[i].fund);

printf("\n\t应发工资: %.5f",tea[i].should);

printf("\n\t合计扣款: %.5f",tea[i].total);

printf("\n\t实发工资: %.5f",tea[i].actual);

if(i+1

{

printf("\n\t_____________________");

system("pause");

}

}

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

}

else

printf("\n\t文件中无记录┭┮﹏┭┮");

printf("\n\t按回车键回到主菜单");

getch();

return;

}

//按编号查询

void search_id()

{

int mark=0;

int i,a=0;

int id;

printf("\n\t请输入编号:");

scanf("%d",&id);

for(i=0;i

{

if(id==tea[i].number)

{

printf("\n\t******以下是你要查找的教师工资信息******\n");

printf("\n\t编号: %d",tea[i].number);

printf("\n\t姓名: %s",tea[i].name);

printf("\n\t基本工资: %.5f",tea[i].salary);

printf("\n\t津贴: %.5f",tea[i].allowance);

printf("\n\t生活补贴: %.5f",tea[i].life);

printf("\n\t电话费: %.5f",tea[i].tel);

printf("\n\t水电费: %.5f",tea[i].utilities);

printf("\n\t房租: %.5f",tea[i].rent);

printf("\n\t所得税: %.5f",tea[i].due);

printf("\n\t卫生费: %.5f",tea[i].health);

printf("\n\t公积金: %.5f",tea[i].fund);

printf("\n\t应发工资: %.5f",tea[i].should);

printf("\n\t合计扣款: %.5f",tea[i].total);

printf("\n\t实发工资: %.5f",tea[i].actual);

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

printf("\n\t按回车键回到主菜单");

mark++;

getch();

return;

}

}

if(mark==0)

{

printf("\n\t没有该编号的信息");

printf("\n\t按回车键返回主菜单");

getch();

return;

}

}

//按姓名查询

void search_name()

{

int mark=0;

int i,a=0;

char name[10];

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

scanf("%s",name);

for(i=a;i

{

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

{

printf("\n\t******以下是你要查找的教师工资信息******\n");

printf("\n\t编号: %d",tea[i].number);

printf("\n\t姓名: %s",tea[i].name);

printf("\n\t基本工资: %.5f",tea[i].salary);

printf("\n\t津贴: %.5f",tea[i].allowance);

printf("\n\t生活补贴: %.5f",tea[i].life);

printf("\n\t电话费: %.5f",tea[i].tel);

printf("\n\t水电费: %.5f",tea[i].utilities);

printf("\n\t房租: %.5f",tea[i].rent);

printf("\n\t所得税: %.5f",tea[i].due);

printf("\n\t卫生费: %.5f",tea[i].health);

printf("\n\t公积金: %.5f",tea[i].fund);

printf("\n\t应发工资: %.5f",tea[i].should);

printf("\n\t合计扣款: %.5f",tea[i].total);

printf("\n\t实发工资: %.5f",tea[i].actual);

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

mark++;

if((i+1)

{

printf("\t\n是否继续查找相同名字的教师信息:(y/n)");

if(getch()=='y')

{

a=i;continue;

}

else

return;

}

else

{

printf("\n\t按回车键返回主菜单");

getch();

return;

}

}

}

if(mark!=0)

{

printf("\n\t没有相同姓名的教师信息记录");

printf("\n\t按回车键回到主菜单");

getch();

return;

}

else

{

printf("\n\t没有相同姓名的教师信息记录");

printf("\n\t按回车键回到主菜单");

getch();

return;

}

}

//删除菜单

void delete_id()

{

int i,j;

int deletemark=0;

int id;

printf("\n\t情输入要删除的编号:");

scanf("%d",&id);

if(num==0)

{

printf("\n\t对不起,文件中无任何教师工资信息记录");

printf("\n\t按回车键回到主菜单");

getch();

return;

}

for(i=0;i

{

if(id==tea[i].number)

{

printf("\n\t******以下是你要删除的教师工资信息******\n");

printf("\n\t编号: %d",tea[i].number);

printf("\n\t姓名: %s",tea[i].name);

printf("\n\t基本工资: %.5f",tea[i].salary);

printf("\n\t津贴: %.5f",tea[i].allowance);

printf("\n\t生活补贴: %.5f",tea[i].life);

printf("\n\t电话费: %.5f",tea[i].tel);

printf("\n\t水电费: %.5f",tea[i].utilities);

printf("\n\t房租: %.5f",tea[i].rent);

printf("\n\t所得税: %.5f",tea[i].due);

printf("\n\t卫生费: %.5f",tea[i].health);

printf("\n\t公积金: %.5f",tea[i].fund);

printf("\n\t应发工资: %.5f",tea[i].should);

printf("\n\t合计扣款: %.5f",tea[i].total);

printf("\n\t实发工资: %.5f",tea[i].actual);

printf("\n\t是否删除?(y/n)");

if(getch()=='y')

{

for(j=i;j

tea[j]=tea[j+1];

num--;

deletemark++;

printf("\n\t删除成功");

printf("\n\t是否继续删除?(y/n)");

if(getch()=='y')

delete_id();

return;

}

else

return;

}

continue;

}

if(deletemark==0)

{

printf("\n\t没有该教师的记录");

printf("\n\t是否继续删除?(y/n)");

if(getch()=='y')

delete_id();

}

}

//修改菜单

void change_id()

{

int a=0,findmark=0;

int i;

int id;

printf("\n\t请输入要修改教师的编号:");

scanf("%d",&id);

for(i=a;i

{

if(id==tea[i].number)

{

printf("\n\t******以下是你要修改的教师工资信息******\n");

findmark++;

printf("\n\t编号: %d",tea[i].number);

printf("\n\t姓名: %s",tea[i].name);

printf("\n\t基本工资: %.5f",tea[i].salary);

printf("\n\t津贴: %.5f",tea[i].allowance);

printf("\n\t生活补贴: %.5f",tea[i].life);

printf("\n\t电话费: %.5f",tea[i].tel);

printf("\n\t水电费: %.5f",tea[i].utilities);

printf("\n\t房租: %.5f",tea[i].rent);

printf("\n\t所得税: %.5f",tea[i].due);

printf("\n\t卫生费: %.5f",tea[i].health);

printf("\n\t公积金: %.5f",tea[i].fund);

printf("\n\t应发工资: %.5f",tea[i].should);

printf("\n\t合计扣款: %.5f",tea[i].total);

printf("\n\t实发工资: %.5f",tea[i].actual);

i=i;

break;

}

else continue;

}

printf("\n\t请重新输入以下信息:\n");

printf("请输入教师号:");

scanf("%d",&tea[num].number);

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

scanf("%s",tea[num].name);

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

scanf("%f",&tea[num].salary);

printf("请输入教师的津贴:");

scanf("%f",&tea[num].allowance);

printf("请输入教师的生活补贴:");

scanf("%f",&tea[num].life);

printf("请输入教师的电话费:");

scanf("%f",&tea[num].tel);

printf("请输入教师的水电费:");

scanf("%f",&tea[num].utilities);

printf("请输入教师的房租:");

scanf("%f",&tea[num].rent);

printf("请输入教师的所得税:");

scanf("%f",&tea[num].due);

printf("请输入教师的卫生费:");

scanf("%f",&tea[num].health);

printf("请输入教师的公积金:");

scanf("%f",&tea[num].fund);

tea[num].should =tea[num].salary +tea[num].allowance +tea[num].life;

tea[num].total=tea[num].tel+tea[num].utilities

+tea[num].rent+tea[num].due+tea[num].health+tea[num].fund;

tea[num].actual=tea[num].should-tea[num].total;

printf("\n\t以下是你修改后的教师工资信息:\n");

findmark++;

printf("\n\t_________________________________");

printf("\n\t编号: %d",tea[i].number);

printf("\n\t姓名: %s",tea[i].name);

printf("\n\t基本工资: %.5f",tea[i].salary);

printf("\n\t津贴: %.5f",tea[i].allowance);

printf("\n\t生活补贴: %.5f",tea[i].life);

printf("\n\t电话费: %.5f",tea[i].tel);

printf("\n\t水电费: %.5f",tea[i].utilities);

printf("\n\t房租: %.5f",tea[i].rent);

printf("\n\t所得税: %.5f",tea[i].due);

printf("\n\t卫生费: %.5f",tea[i].health);

printf("\n\t公积金: %.5f",tea[i].fund);

printf("\n\t应发工资: %.5f",tea[i].should);

printf("\n\t合计扣款: %.5f",tea[i].total);

printf("\n\t实发工资: %.5f",tea[i].actual);

printf("\n\t_________________________________");

printf("\n\t按回车键回到主菜单");

getch();

return;

}

五.程序运行结果测试

六.结论与心得

在设计与编写程序的过程中,我捡起了很多自己以前没有注意到的细节,并对一些知识特别是链表的运用有了更好的掌握,巩固了所学,提升了自己的能力。

老师和学长们总是建议我们不要眼高手低,不要一味的看书看例程,要自己去写程序,之前我对此不以为意,经过这次课程设计,我改变了原先的看法。真的是只有你自己去动手编程,才会发现自己是否真正掌握了那些知识,才会对所学的知识有更好的理解与运用能力,并且能加深记忆。此外,动手编程的过程本身对自己就是一种锻炼,只能看懂例程而缺少实际设计编写程序能力与经验的人是不会成为一名合格的程序员的。

通过这次课程设计设计我学会了很多,也更加熟悉c语言程序设计,从中得到很多乐趣。

工资信息管理系统

一、题目要求 工资信息管理系统 【要求】 该系统能够实现工资信息管理。系统包括录入、浏览、查询、统计等功能。其中录入功能要求能够添加新的工资信息到文件;浏览功能要求能按照工资卡号、姓名分类浏览,提供分屏显示;有排序功能,排序后按照工资卡号升序或实发工资降序输出;查询功能要求能够按照工资卡号、姓名查询;统计功能要求能够按照月份累计统计某职工在某时间段实发工资总金额。 【提示】 1.文件中一行数据对应一个职工工资信息 2.工资信息的数据结构采用结构体数组,一个数组元素对应一条工资单记录 3.工资单信息包括工资卡号、姓名、月份、应发工资、水费、电费、税金、实发工资等 4.实发工资=应发工资-水费-电费-税金,其中税金的计算方法为 a. 应发工资<800元,税金=0 b. 800<应发工资<1400元,税金=(应发工资-800)*5% c. 应发工资>1400元,税金=(应发工资-1400)*10% 另:课程实习报告的参考格式 1.题目编号 2.写出系统总设计的思路、功能模块划分。给出合理的测试数据及运行结果,要求能够体 现程序的正确性和完备性及对错误输入的处理。总结算法或系统的优缺点,给出算法或系统进一步改进的设想。在附录中给出源代码, 3.附录 二、需求分析 根据题目要求,由于工资单信息是存放在文件中,所以应提供文件的输入、输出等操作;在程序中需要浏览学生的信息,应提供录入、浏览、查询、统计等操作;另外还应提供键盘式选择菜单实现功能选择。 三、总体设计 根据上面的需求分析,可以将这个系统的设计分为以下几个模块:数据输入,数据添加,数据浏览,数据查询,数据统计。

图一 系统功能模块图 四、详细设计 1.主函数 主函数提供输入、处理和输出部分的函数调用。其中各功能模块用菜单方式选择。 [流程图] 图二 主函数模块功能流程图 [程序] main() /********************主函数**********************/ { int n,w; /*变量n 保存选择菜单数字,w 判断输入的数字是否在功能菜单应对数字的 工资信息 管 理 系 统 数据输入 数据浏览 数据查询 数据统计 数据添加

学生信息管理系统

全国学前教育管理信息系统 培训上机指南 一、网址、用户名及密码 1、专题网址:https://www.doczj.com/doc/1b3691082.html,/,系统由专题右上方《管理系统入口》进入。 2、用户名(另发)。 3、测试系统初始密码统一为xueqian@2014(仅在培训时为此密码),请勿在培训时修改此密码。在使用正式系统时请修改密码。 二、系统登录注意事项 1、建议电脑为XP系统的情况下使用火狐或谷歌浏览器登录系统。 2、登录系统前,须进行浏览器设置,设置方法如下:“工具”→“Internet选项”→“隐私”→“高级”→勾选“替代自动cookie处理”和“总是允许会话cookie”。 3、不要使用同一浏览器登录多个用户。 4、在输入用户名和密码时注意键盘大小写的切换。 5、登录系统时,如密码连续五次输入错误,系统会自动锁定该账号,锁定时间为15分钟,15分钟以后才能再登录系统,建议骨干学校和市州在登录时如输错4次密码时不要再进行第5次密码的输入,可用同级或上级的系统管理员账号(A开头的账号)重置密码,再进行系统登录。

三、需完成任务 各学校使用学校级系统,市州使用县、市级系统,骨干学校与市州配合完成各项流程(机构管理、幼儿管理、业务管理、一期数据管理、机构在园幼儿情况、系统管理),具体操作步骤如下(以县级学校为例): (一)机构管理 1、使用机构级账号(普通用户)登录系统,进入“机构管理”->“基本信息管理”,进行学校扩展信息的填写(基本信息由系统自动导入),此处应注意“提交”与“保存”两个按钮的区别。 2、使用区县级账号(审核用户)登录系统,进入“业务管理”->“机构数据管理” ->“基本信息审核”,审核学校提交的基本信息。 3、使用机构级账号(普通用户)登录系统,进入“机构管理”->“办学条件信息管理”,根据提示编辑办学条件基本信息与办学条件建筑信息(该页面有两个选项卡),并提交审核。 4、使用区县级账号(审核用户)登录系统,进入“业务管理”->“机构数据管理” ->“办学条件信息审核”,审核学校提交的基本信息。 5、使用机构级账号(普通用户)登录系统,进入“机构管理”->“班级信息管理”,至少创建5个以上的班级(最好有连续的年级)。

学校工资管理系统需求分析

软件需求说明书 1引言 1.1编写目的 经过在学校各部门间长期的调查并对工作人员提出的需求进行细致的分析,提出了这份用户需求规格说明书。 该说明书主要对所开发的系统进行全面的说明,明确该系统的主要功能要求、性能要求,指出该系统所用到的数据及数据处理流程,同时提出故障处理的要求。其次,对开发该系统的任务进行概括性叙述,对系统的运行环境进行规定。通过该文档可使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。该文档的预期读者为:项目提出者,项目管理者。 1.2背景 1.项目名称:学校内部工资管理系统 2.项目提出者:青岛科技大学人事处 3.项目开发者: 4.用户:青岛科技大学财会处人事处及各部门管理人员 5.运行环境:青岛科技大学计算机中心 6.开发平台:、、、 7.系统架构:结构 8.该系统与其他系统的关系: a.该系统的服务器端运行在计算机中心的服务器上,用户通过网络浏览器访问 服务器端。 b.服务器上需要有防火墙软件对服务系统进行防护 c.本系统与财务处的财务管理软件有数据通信; 1.3定义 :J2可视化开发平台,开发企业管理软件的工具 :服务器,支持文件的解析处理。 :即,简单地说,就是包含用语言编写的网页,保存在服务器上。 :数据库

结构:浏览器/服务器结构,即客户端使用浏览器通过网络访问服务器,向服务器提交服务请求。 1.4参考资料 a.《学校内部工资管理系统开发计划书》,青岛科技大学 b.《软件工程导论》,张海藩,清华大学出版社; c.《实用软件工程》,郑人杰等,清华大学出版社; d.《使用教程》林峰等,东南大学出版社; e.《使用手册》 2任务概述 2.1目标 1.开发意图: 在一个较大的单位中,员工的工资管理是一项要求准确而且高效的工作。而现有系统基本上处于半人工半机器状况。而且,由机器完成的工作很简单,而由人工完成的工作很繁复,往往不能够很好的达到管理要求。青岛科技大学的员工数量较多,而且各部门职务较多,这样造成员工工资的计算标准多样化,给统计工作带来不便。目前,该业务流程完全可以通过计算机系统自动管理完成,而该系统的开发正是为了解决这一问题。 2.应用目标: a.方便了各部门出勤管理人员统计出勤信息; b.能够及时准确地统计出教职员工的工资; c.能够及时地发放员工工资; d.能够安全的保存各种信息,方便查询。 e.节约人力物力 3. 该系统与其他软件之间的关系 a. 服务器上需要装有服务程序的支持 b. 服务器上需要装有数据库

校园管理信息系统

校园管理信息系统 校园信息管理系统的产生 计算机和通信技术的密切结合推动了网络技术迅速发展,同时,也推动了越来越多的学校,包括各级中小学,都纷纷投资建设校园网络,以求带动学校教学、科研和管理水平迈上一个新台阶,“网络文化”已经成为学校文化的一部分。 校园网是一个整体的系统,包括硬件建设和软件建设两部分。硬件建设主要是指各种计算机设备及网络设备的配置,而软件系统是指运行在硬件平台上的各种教育和管理应用,主要包括以下几个方面: 1、校内、外通信服务,多媒体信息发布与查询; 2、计算机辅助教学(CAI)系统和远程教学; 3、学校行政管理信息系统(MIS)和学校办公自动化(OA)网络系 统; 4、图书资料检索系统; 5、网络资源共享。 我们所要讲的学校管理信息系统就是这其中一个重要的运用,包括上面的MIS和OA两部分。具体的讲,它一个以计算机为工具,对学校管理信息进行处理的人—机系统,它能准确、及时地反映学校各项工作的当前状态,能利用过去的数据统计分析,能从全局出发辅助学校各职能部门以及校长管理学校。可见,学校信息管理系统具有强大的电子数据处理功能,能大大提高学校管理人员的工作效率,减轻劳动强度,同时,该系统还可以采用管理模型,将仿真、优化等现

代决策手段结合起来,为学校管理层的决策提供有效信息。 由于,计算机在教育中的运用,尤其是在教育管理中的运用的时间还不长,因此校园管理信息系统还是一个新生事物,但通过短短几年的运用,已经发现它给学校管理带来的巨大好处,因此越来越多的学校开始建设自己的校园管理信息系统。 学校管理与校园信息管理系统的结合点 学校管理,是一种组织学校教育工作为主要对象的社会活动,它是学校管理者在学校范围内,通过一定的领导机制和组织结构,采用一定的措施,带领和引导师生员工充分利用校内外的办学资源条件,整体优化教育工作,有效实现学校工作目标的过程。 从上面的定义可以看出,管理工作的一个重要部分就是充分利用校内外的一切资源,这些资源应该包括以下几个方面: 教师,教师时实施教学活动的主题,是完成教学工作的主要实行者。 学生,学生是教育的对象,是完成教学工作的重要因素。 设备和设施,设备和设施时学校教学和日常管理的辅助工具。 资金,是开展管理工作的条件之一。 同时,我们也很清楚,利用资源的前提是了解资源各个方面的信息,同时,还要了解这些资源的统计信息。这些工作正是计算机参与管理的结合点。计算机在以下方面可以很好地辅助学校领导进行管理: 1.各种信息的收集与整理,这些信息领导进行管理的必要条件。计算机是收集信息的最好工具,各种信息都可以以不同的方式保存在计算集中,如数字,文字,图片,声音,影片等,而且这些信息的收集是一次保存,永远可用的。在

学校工资管理系统课程设计报告

文理学院信息工程学院课程设计报告 设计名称:软件项目开发课程设计 设计题目:育才学校工资管理系统 学生学号: 专业班级:软件工程 学生: 学生成绩: 指导教师: 课题工作时间: 2016.6.16 至 2016.6.28

说明: 1、报告中的任务书、进度表由指导教师在课程设计开始前填写并发给每个 学生。 2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。 3、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成绩一律 按不及格处理。答辩由指导教师实施。 4、报告正文字数一般应不少于3000字,也可由指导教师根据本门综合设 计的情况另行规定。 5、平时表现成绩低于6分的学生,取消答辩资格,其本项综合设计成绩按 不及格处理。

信息工程学院课程设计任务书 指导教师:院长: 日期:2016年6月16日

信息工程学院课程设计进度安排表 学生:学号:专业:软件工程班级: 指导教师签名: 2016年6月16日

成绩评定表学生:学号:专业:软件工程班级:

摘要 摘要:工资管理系统是使用MyEclipse开发的一个数据库管理系统。在开发过程中使用SQL Server 2005和MyEclipse完成工资管理系统基本过程。开发这个系统的步骤主要有系统分析、系统设计、系统实现和系统维护。在系统的设计过程中,详细展现了系统的各个模块、所需的数据库表的设计等。在系统实现过程中,给出了实现表单中相应的功能控件事件、代码及菜单实现的方法。本系统具有数据输入、数据存储、工资计算、信息修改、删除等功能,本系统以简洁明了的界面设计实现了基本功能,使新用户能快速掌握系统基本操作。 关键词:MyEclipse;SQL Server;Request

C语言实习——职工工资信息管理系统

江西师范大学 本科生课程论文封面 课程名称C语言课程设计 类别: C.本科生 组长:黄金峰 组员:谢熊飞吴云清王伟林梦婷 日期: 2014年7月7日

课程设计评语 对课程论文的评语: 平时成绩:课程论文成绩: 总成绩:评阅人签名: 注:1、无评阅人签名成绩无效; 2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效; 3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。

目录 课程设计评语 (2) 目录 (3) 1.课程论文题目.............................................................................................. 错误!未定义书签。2.程序设计思路.............................................................................................. 错误!未定义书签。3.功能模块图 (6) 4.数据结构设计 (6) 5.算法设计...................................................................................................... 错误!未定义书签。6.程序代码...................................................................................................... 错误!未定义书签。7.程序运行结果.............................................................................................. 错误!未定义书签。8.编程中遇到的困难及解决方法.. (30) 9.总结心得及良好建议 (30) 10.致谢 (31)

学校的信息化管理系统

学校的信息化管理系统 教育信息化:学校管理系统包含的几个方面 关键词:教育信息化,学校管理系统,数字化校园,教育云 教育信息化不仅仅改变了教学方式,还改变了教学管理方式。学校管理系统就是教育信息化的“产物”,那么学校管理系统包含哪几方面的应用呢? 学校教育信息化建设的内涵极其丰富,几乎涵盖了学校各项活动的每一个角落,就环境建设与资源建设方面,应包括以下几个具体方面。一是网络基础乎白;二是应用支撑平台;三是应用处理系统。基础平台包括校园网络、服务器等硬件环境建设;应用支撑平台包括统一身份认证平台、统一信息门户、统一公共数据库、统一信息标准;应用处理系统包括环境建设和资源建设的各种处理系统。具体的系统主要是下面的几个方面的内容。 1.教务管理系统 教务管理系统强化教务管理的职能,涵盖了教务管理的方方面面。主要包括教师系统、学生系统课表系统、自动排课、成绩管理、教案管理、考试系统等。 2.教学与学习系统 教学与学习系统可以帮助教师的教学和学生的学习实现全面的信息自动化。主要包括信息点播系统.视频广播系统、远程教学系统、多媒体课件制作系统等等。 3.办公自动化及管理信息系统 系统能够全面提高办公与管理的效率和质量,使繁琐而枯燥的日常工作变得简单、轻松而快捷。主要包括文件管理、会议管理、档案管理、财务管理、人事管理等等。 4.校园一卡通系统 校园一卡通系统是利用IC卡作为电子身份的载体,使师生员工在校园中能够自动完成一系列与其身份桕关的活动。校园一卡通系统是高校教育信息化的牵头环节,主要包括用户注册系统、图书馆管理系统、食堂管理系统、机房自动化管理系统、宿舍和办公室门禁系统、电子钱包和校园电话系统等。

员工薪资管理系统

员工薪资管理系统 背景 企业的工资管理是公司管理的一个重要内容,随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既设计到企业劳动认识的管理,同时也是企业财务管理的重要组成部分,工资管理需要和人事管理相联系,同时连接工时考核和医疗保险等等,来生产那个企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎活计算疏漏,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统极大的提高了工作效率,节省了人力和财力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。

需求分析 员工薪资管理系统的开题分析: 1、公司的员工各自只能不同,领取的工资也不相同,员工分为管理人员、财务人员、技术人员和工人; 2、下设几个部门,各部门人员领取的工资也不相同,有人事部、售会计部、广告部、售后服务部和生产车间等一系列部门 3、工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除 4、每个员工的基本资料有姓名、性别、年龄、单位、参加工作时间和职务(如经理、主任、科长、工程师、办事员和工人等)。 5、每月个人的最高工资不超过3000 元。工资每月按部门发放,实际发放的工资金额为工资总额减去失业保险和住房公积金。如果违反劳动纪律,每次扣除基本工资的10%,若扣除金额每月累计超过基本工资,下月工资停发。 员工薪资管理系统的功能分析: 1、员工信息的输入,包括员工的姓名、职工号、性别、年龄、职 务、工作时间、应得工资和实发工资 2、员工信息的查询,包括员工的姓名、职工号、性别、年龄、职 务、工作时间、应得工资和实发工资 3、员工信息的修改,包括员工的姓名、职工号、性别、年龄、职 务、工作时间、应得工资和实发工资 4、新增员工信息的插入,包括员工的姓名、职工号、性别、年龄、 职务、工作时间、应得工资和实发工资 5、离职员工信息的删除,包括员工的姓名、职工号、性别、年龄、

高校工资管理系统1

《软件开发方法》作业 高校工资管理系统 学院:信息工程学院 班级:计科0601 学号:061106128 姓名:王银玉

目录 1、背景材料-----------------------------------------------------3 1.1、编写目的----------------------------------------------3 1.2、背景--------------------------------------------------3 2、问题描述-----------------------------------------------------3 3、功能定义-----------------------------------------------------4 3.1、功能描述----------------------------------------------4 3.2、系统目标----------------------------------------------4 3.3、对软件功能的结论--------------------------------------4 4、测试环境-----------------------------------------------------5 5、用例图-------------------------------------------------------5 6、类图---------------------------------------------------------7 7、合作图-------------------------------------------------------8 8、时序图-------------------------------------------------------9 9、具体实现-----------------------------------------------------10 9.1、功能分析------------------------------------------------10 9.2、流程分析-------------------------------------------------10 9.3、常量定义-------------------------------------------------11 9.4、源代码--------------------------------------------------11

员工工资管理系统需求分析

1、编写目的 随着当今企业规模不断变大,企业人员数量的增加,企业工资的计算也变得越来越复杂。在企业里每天都要处理大量的数据信息,为了提高工资管理的工作效率,降低出错概率。本系统的开发宗旨以及总体任务就是帮助企业提高工作效率,实现企业工资信息管理的自动化、规范化和系统化。 2、编写依据 依据图书馆管理系统软件的方案书。 4.1软件总体描述 本系统可运行于windows xp及以上版本,具有较高的安全性、可维护性及可操作性,对于一般人用户使用需具简单、直观、易操作性的特点。 4.2软件设计约束及有关说明 开发环境:windows操作系统、SQL server 。 编程语言:c或一些通俗易懂的语言 遵循的规范: 测试环境: 软件交付日期:16周 4.3使用者特点 4.3.1对服务端后台管理人员: 要求有网站维护的技能,能够对服务端后台处理进行管理,能捕获系统异常。 要求掌握SQL数据库操作,能够对后台数据库进行日常维护与管理,例如:对数据 库的备份与恢复,对冗余数据的删除等; 要求有一定的Linux服务器配置与管理技能,能够阻止非法攻击,优化服务器配置, 保证服务器的安全畅通地运行。 4.3.2对客户端用户:能够通过web浏览器进行网络访问。 5.功能定义 5.1员工基本信息的录入,修改,删除。 5.2工资标准设定功能。具体包括职务工资,工龄工资以及其它工资标准的设定。 5.3工资信息浏览。 5.4员工工资表创建。 5.5工资调整管理。 5.6工资统计。 5.7用户级别设定以及口令修改: 为完善系统管理功能,增加工资系统用户管理功能,包括系统用户数据的天价,修改和

删除。教职员工为系统普通用户,只能运行系统个人工资查询功能;系统管理员则能运行系统所有功能,从而有效保证系统数据的安全性。 6.详细需求 6.1功能需求:主要分为5大模块

学生信息管理系统

学生信息管理系统

学生信息管理系统项目设计报告 学生信息管理系统(Student Information Management S ystem),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生供成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便 于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了 很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便 于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算机制作的学生信息管理系统还可以 通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有 助于学校与家长的信息互动,为更好地把握学校的教育方针一定的促进作用。因此,开发这样一套管理软件成为很有必要的事情。 一、需求分析 该学生信息管理系统主要功能:学生通过输入学号和密码进入该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。全部都可以进行增加、修改、删除、模糊查询。 随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高, 特别是微型计算机的大范围普及,是计算机的应用逐渐有科学计算、实时控制等方面向非数值处理的各个领域渗透并发挥着越来越重要的作用。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及 商业信息管理等方面的应用,日益受到人们的关注。

工资管理系统设计(doc 49页)

工资管理系统设计(doc 49页)

经济管理学院 数据库综合训练课程设计 课程设计题目工资管理系统 专业班级信管L032 学生姓名路丹 学号 031607224 指导教师陈军霞张娜萍 2006年04 月08 日

1.问题描述 1.1背景 随着经济的发展,企业正向着大型化、规范化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加,在这种情况下,单靠人工来处理员工的工资显得力不从心,而且极易出错。 该系统的具体任务就是设计一个企业工资的数据库管理系统,由计算机来代替人工执行一系列诸如增加新员工、删除旧员工、工资修改、查询、统计、打印等操作。 1.2数据需求 ●尽量利用企业现有的软硬件环境,采用先进 的管理系统开发方案,达到充分利用企业现 有资源,提高系统开发水平和应用效果的目 的; ●系统符合企业工资管理的规定,满足企业相 关人员日常使用的需要,并达到操作过程中 的直观、方便、使用、安全等要求; ●系统采用模块化程序设计方法,既便于系统 功能的各种组合和修改,又便于未参与开发

的技术维护人员进行补充、维护。 系统具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操 作。 1.3事务需求 通过使用该系统,使企业的工资管理工作系统化、规范化、自动化,从而提高企业管理效率。开发的总体任务是使办公人员可以轻松快捷的完成工资管理任务。 2.解决方案(或数据库系统设计) 2.1 E-R模型设计 本实例根据上面的设计规划出的实体有:员工实体、员工工资实体、工资等级实体、部门岗位体、工资实体、公司福利实体。 实体和实体之间的关系E---R图如图1-1所示。

学校工资管理系统

教师工资管理系统 一.选题背景 xxx 二.需求分析 一、设计选题与目标 1.选题要求: 教师工资管理系统 每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。 A、教师信息处理 (1)输入教师信息 (2) 插入(修改)教师信息: (3) 删除教师信息: (4) 浏览教师信息: 提示:具体功能及操作参考题1。 B、教师数据处理: (1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。 (2) 教师实发工资、应发工资、合计扣款计算。 提示:计算规则如题目。 (3) 教师数据管理

提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件 (4) 教师数据查询: 提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。 (5) 教师综合信息输出 提示:输出教师信息到屏幕。 2.目标 教师数据处理: (1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。 (2) 教师实发工资、应发工资、合计扣款计算。 计算规则如题目。 (3) 教师数据管理 输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件 (4) 教师数据查询: 输入教师号或其他信息,即读出所有数据信息,并显示出来。 (5) 教师综合信息输出 输出教师信息到屏幕 三.总体设计 利用六个模块分别实现教师信息的输入,修改,删除,查询,保存以及信息文件的读入功能。并使用不同的函数实现不同的功能。使用链表存储及处理数据。 程序流程图如下:

学校人员信息管理系统

1.学校人员信息管理系统 #include #include #include #include #inlcude Using namespace std; Int main(); Static int T=0;//用于标记老师类对象的个数 Static int S=0;//用于标记学生类对象的个数 Class people{//people基类 Public: Int num; Char name[30]; Char sex[15]; Char major_or_department[50]; Char date[30]; Int age; People(int n,char nam[30],char s[15],char o[50],char d[30],int a) { Num=n; Strcpy(name,nam); Strcpy(sex,s); Strcpy(major_or_department,o); Strcpy(date,d); Age=a; } }; Class teacher:virtual public people Public: Teacher(int n=0,char nam[30]=””,char s[15]=””,char o[50]=””,char d[30]=””,int a=0,char j[50]=””,double sa=0):people(n,nam,s,o,d,a),salary(sa){strcpy(job,j);} Char job[50]; Double salary; Friend istream &operator>>(istream&is,teacher&tea)//重载>>运算符函数声明 { Is>>tea,num; Is.getline(https://www.doczj.com/doc/1b3691082.html,,30,’\n’);//使其能够读入字符串中的空格 Is>>tea.sex; Is>>tea.major_or_department; Is>>tea.date; Is>>tea.age; Is>>tea.job; Is>>tea.salary;

公司薪资管理系统作用

薪资系统是每个公司都离不开的一大系统,它的作用可以说是非常大,今天给大家详细介绍下它的几大作用。 1、支持多种自定义项目,满足不同企业的管理需求 财务人员可以自定义各种基本项目,如基本工资、税金计算公式等,每次做工资时就可以直接按照提前设定好的项目计算工资,系统自动按照设定好的计算公式进行实得工资的计算。 2、为实现数据变化时的详细控制管理 当员工某个基本项目中的工资项数值变化时,财务人员可以填写工资变更单,选择哪项工资变化,生效时间等信息,系统会根据这些条件变化自动按新标准计算员工工资。 3、具有严谨的权限设置,保证数据安全 根据权限设置,可以让不同财务人员对不同员工录入、发送工资。工资表的数值只有创建者可以修改,其他人员是无权修改的。 4、应具有强大的可扩展性,可与考核系统挂接,自动计算工资 可以将考勤数据引入到工资项目中,根据考勤数据,自动计算人员工资,参与实发工资的计算 5、可支持数据的导入与导出 数据引用功能可以引入以前月份工资数据或是由Excel文档引入,特别方便财务人员每月建立工资表。 6、考勤、绩效、薪资等数据共享互通 薪酬管理系统对软件内的薪资、绩效、考勤等模块间的数据共享互通,在薪资计算时数据直接可以对接,保证了数据的准确性。软件

本身配置了多种薪资计算公式,员工只需通过输入自动选择计算公式。软件还可以计算员工的个人所得税、社保缴费等。企业员工也可以登陆软件,在线查看薪资明细。 7、各项权限设置 人力资源薪酬系统对每个登陆软件的员工都设置了访问权限,企业的管理者可以在线查看企业的成本分析表、历史薪资变化表等,还可以根据各种报表及时调整企业的薪资结构;财务部门则可以自定义薪资统计表,管理企业的薪酬数据;而员工只可以查看个人的薪资明细、考勤记录等。 8、薪资报表、查询、打印等功能 人力资源薪酬系统可以一键打印员工薪资明细、核查企业内员工的社保数据、根据需求生成多种精确报表并且报表可以导入导出方便使用等,多种功能帮助企业解决工作核算、发放、统计等繁杂易出错的难题。 上海喔趣信息科技有限公司,作为中国劳动力综合管理专家品牌,致力于为大中型企业实现劳动力预测、劳动力管理、劳动力满足全过程的信息化、数字化、智能化,是一家大型为企业提供人事管理、智能排班、智慧考勤、绩效薪资、数据罗盘,灵活用工服务等全链劳动力综合管理与满足的云服务商。目前,使用喔趣科技产品服务,累计超过12万家中国企业,覆盖员工超过400万,主要涵盖了国企事业单位、生产制造、餐饮服务、零售连锁、教育培训、医疗美容等多个行业。

学校内部工资管理系统设计

学校内部工资管理系统设计说明书 2.1需求概述 本软件的主要服务对象是安徽工程科技学院的财务处和人事处,各系部。 各系部的主要任务是在每个月20日前各部门(包括系、部)要将出勤情况上报人事处(各系部在这里的主要任务是提供数据的输入); 而人事处将出勤工资、奖金及扣款清单送财务处(人事处在这里对各系部送来的数据进行分析处理,对应得出数据的处理结果; 财务处于每月月底将教职工的工资表做好并将数据送银行,每月初(3日前)将工资条发给各单位,(财务处在这里对数据起一个网关过滤的作用,主要起一个审批作用,负责接受成型的工资数据和审批然后向银行提交成型数据,最后打到发放工资的目的。 另外,人事变动的数据是由人事处接受并修改,最后同意传达给财务处和相关部门。 2.2软件结构 则根据需求分析和概要设计得出软件的功能结构模块图

2.3数据库设计 数据库表设计 职工基本信息表 主键字段名字段类型字段宽度能否为 空 工号char10否是姓名char8否 所属系别char20 职位char20 职工出缺勤信息表 主键字段名字段类型字段宽度能否为 空 工号char10否是

职工工资信息表 2.4 对应的数据字典与E-R图: 1静态数据:职工基本信息,职工出缺勤信息 .2动态数据 输入数据:职工基本信息,职工工资信息,出勤工资,奖金,扣款清单,职工出缺勤信息; 输出数据:职工基本信息,职工工资信息,职工标准工资信息,职工工资条,职工出缺勤报表 .3数据库介绍 职工基本信息数据库:包括职工的工号,姓名,所属系别,职位 职工出缺勤信息数据库:包括职工的工号,姓名,应出勤次数/月,实际出勤次数/月,缺勤次数,缺勤原因; 职工工资信息数据库:包括职工的工号,姓名,基本工资,原始奖金,缺勤金,实际工资; 则得DFD如下:

工资管理信息系统方案

课程设计任务书 学生:专业班级: 指导教师:工作单位: 题目: 初始条件: 信息系统分析与设计方法、数据库原理、Access数据库应用、所选题目的相关业务 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 每位同学至少完成3个功能模块的分析、设计与开发,要求绘制出组织结构图、业务流程图(表格分配图可选)、数据流程图(数据字典、判断树/判断表可选)、功能结构图、代码设计示意图、数据库E-R图、数据库表结构示意图(表不得少于3、表间必须存在关联),并利用Access实现,要求编写并解释程序代码,描述遇到的主要问题及解决方案,给出系统操作说明。 实现并演示的系统必须具备一定基本功能,操作简单,运行中无重大错误。 课程设计说明书必须层次清晰、图表规、格式标准、文字流畅,字数不少于5000。 参考文献不少于3篇。 时间安排: 指导教师签名: 2011 年 5 月 23 日系主任(或责任教师)签名: 2011 年 5 月 23 日

工资管理信息系统的设计与实现 1. 概述 本系统是工资管理信息系统。 1.1 系统目标 利用计算机快速整理、传输、处理各种数据的特点,处理会计业务,从而更为全面、更为准确的提供管理、决策所需的财务信息,并可快速查询职工的个人基本信息以及工资的各项信息。 1.2 系统功能 包含信息查询,信息维护和统计报表三个功能。 信息查询涵盖了职工个人基本信息,工资项目信息,职工工资信息等。 信息维护功能为管理者提供了快速增加,删除,撤销,保存等信息维护和管理的途径,保证信息真实有效。 统计报表可以实现对各类信息的分类分析,汇总统计等,管理人员可以随时全面了解各种相关信息,快速有效地作出决策。 1.3 系统信息 职工个人基本信息(职工编号,职工,部门,职称,住址,,等),工资信息(应发合计,代扣合计,个人所得税,实发工资等)。 1.4 系统环境 本系统是在Office Access 2003上开发的,因而只要求基本的操作系统运行环境。在Windows XP及以上系统下均能应用。 2. 系统分析 2.1 组织及职能分析 2.1.1 组织结构分析 工资的计算方法: 工资结算阶段,财务部要接受以下各部门的有关数据: 人事部门提供的人员变动资料;

教师工资管理系统

教师工资管理系统 题目: 教师工资管理系统院系专业: 姓名: 学号: 2012年 3月 13日 C语言程序设计报告书 目录 一、程序设计的目的和题目要 求 .................................................................. - 2 - 二、流程 图 ..................................................................... ............................... - 4 - 三、源代码程序...................................................................... ....................... - 5 - 四、遇到的问题及解决方法分析、体 会 .................................................... - 11 - 1.遇到的问题及解决方 法 .................................................................... - 11 - 2.心得体会...................................................................... ...................... - 15 - - 1 - C语言程序设计报告书 一、程序设计的目的和题目要求

用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。 1. 初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。 2.使学生掌握,语言的基本概念、语法、语义和数据类型的使用特点。 3.使学生掌握,语言程序设计的方法及编程技巧,能正确使用,语言编写程序。 4.使学生掌握调试程序的基本方法及上机操作方法。 5.掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。课程设计的思想和方法还可以作为学生做毕业论文时的参考资料。 本次课程设计主要目的在于,通过综合程序课程设计,加深对《C语言》课程所学知识的理解,进一步巩固C语言讲法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而培养和提高 - 2 - C语言程序设计报告书 学生的独立分析问题和解决实际问题的能力。 题目要求: 每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计

学生信息管理系统(完整)

学生信息管理系统(总体设计) 1、管理系统功能模块设计 本系统需要完成的功能主要有: (1)、输入学生基本信息、所在班级、所学课程和成绩等。 (2)、学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。(3)、学生信息的修改。 (4)、班级信息的输入,包括输入班级设置、年级信息等。 (5)、班级信息的查询。 (6)、班级信息的修改。 (7)、班级课程信息的输入。 (8)、班级课程信息的修改。 (9)、学生课程添加和修改。 (10)、学生成绩信息的输入。 (11)、学生成绩信息的修改。 (12)、学生成绩信息的查询。 (13)、学生成绩信息的统计。 2、功能模块设计:

3、数据库设计:

学生信息管理系统(需求分析)

1.系统开发背景分析 系统的功能取决开用户的需求。随着科技进步和信息时代的到来,教育的普及程度起来起高,学校的人数也在迅速的增长,怎样的管理好成千上万的学生,已经成为一个学校的管理者必须面对的问题。编写本报告的目的就是用最少的代价,尽可能短的时间内确定问题是否能够解决,通过对学校的一些管理软件的调研分析,发现了一些不足,所以拟做此系统,使学生信息的管理更加准确,安全和快捷。 在本次试验中包括的模块有学生信息管理、课程信息管理、成绩信息管理和班级信息管理等几项,各项管理工作涉及到的内容用下面的关系模式表示。a)学生(学号,姓名,性别,年龄,班级,电话,备注,出生日期,入学时间, 班级编号,家庭地址) b)课程(课程编号,课程名称,课程类别,学分,学时) c)班级(系,班级号,指导老师) 2.系统分析 1.抽象出当前系统的逻辑模型 画出反映当前系统工作的数据流程图。数据流程图是逻辑模型的图形表示,即使不是专业的计算机技术人员也能非常容易理解,它是一种很好的系统构造的表示方法。画数据流程图是应该从已获得的人工处理流程中去掉物理因素,只保留数据、信息处理部分。 2.系统功能分析 系统主要用于学校学生信息管理,主要任务是用计算机对学生各种信息进行日常管理,如:查询、修改、增加、删除。 3.系统目标设计 根据本校的实际情况,利用校园网而设计一套针对性和功能都比较强的学生信息管理系统,对学生信息管理系统进行科学的分类、录入、查询. 4.开发设计思想 尽量采用学校现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用资源,提高系统开发的水平和应用效果的目的。系统应该符合学校学生信息管理的规定,满足学校学生日常管理的需要,达到操作过程中的直观、方便、实用、安全等要求。强调多部门合作,学生工作设计面广泛,应该考虑各部门各

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