高校职工信息及工资管理系统
高校工资管理系统说明书
高校工资管理系统说明书一、引言高校工资管理系统是为了实现高校工资管理的自动化、规范化而开发的一款软件系统。
本系统旨在提高高校工资管理的效率和准确性,简化工资计算过程,确保工资发放的公平和合理。
二、系统概述高校工资管理系统是一个基于网络的管理系统,具有用户管理、工资计算和工资发放等功能。
系统分为管理员和教职工两个用户角色,管理员负责系统的管理和设置,教职工可以查询个人工资信息和相关统计数据。
三、系统功能1. 用户管理管理员可以添加、修改和删除教职工的个人信息,包括姓名、工号、职位、职称等。
同时,管理员还可以为每个用户设置登录账号和密码,确保系统的安全性。
2. 工资计算系统根据教职工的个人信息和工资计算规则,自动计算每个教职工的应发工资。
计算规则包括基本工资、津贴、奖金、扣款等项目,系统支持自定义计算规则,管理员可以根据实际情况进行设置。
3. 工资发放系统自动生成工资条,包括应发工资、实发工资、扣款明细等信息。
管理员可以通过系统批量发放工资,同时可以手动修改个别教职工的工资数据。
4. 工资查询教职工可以通过系统查询个人的工资信息,包括应发工资、实发工资、扣款明细等。
同时,系统还提供了按部门、职称等条件进行工资统计的功能,方便管理员进行工资分析和报表生成。
四、系统特点1. 灵活性系统支持自定义工资计算规则,管理员可以根据不同职位、职称设定不同的计算方式,满足不同教职工的需求。
2. 安全性系统采用用户权限管理机制,确保只有授权的用户才能访问和操作系统;同时,系统还提供了数据备份功能,防止数据丢失或损坏。
3. 效率系统自动计算工资,减少了繁琐的手工计算过程,大大提高了工资管理的效率。
同时,系统还提供了批量发放工资的功能,节省了人力资源的投入。
4. 可扩展性系统具有良好的扩展性,可以根据高校的需求进行二次开发,增加更多的功能模块,满足不同高校的工资管理需求。
五、使用指南1. 管理员登录管理员使用自己的账号和密码登录系统,进入管理员界面。
工资管理信息系统
工资管理信息系统一、绪论工资管理是企业管理中非常重要的一种管理模式,是体现员工劳动价值的重要手段。
工资管理信息系统是指以计算机技术作为基础,通过一系列的技术手段管理企业的工资问题。
工资管理信息系统的目的是为了管理企业内部的工资问题,提高工资管理的效率和准确性,使企业的工资发放更加稳定、安全、透明和公正。
本文将详细介绍工资管理信息系统的建设流程、功能和特点。
二、工资管理信息系统的建设流程1、需求分析工资管理信息系统建设的第一步是进行需求分析。
需求分析是指通过调查和了解企业内部的工资管理情况,确定建设工资管理信息系统的目标和方向。
需求分析主要包括以下三个方面:(1)工资管理的具体需求通过对企业内部工资管理的调查,了解各个部门的工资情况,进而确定需要建设工资管理信息系统的具体需求。
(2)现有的工资管理状况在了解具体需求的基础上,对现有的工资管理状况进行全面的分析,例如工资计算方式、工资发放流程等,以便更好地预测工资管理信息系统的建设效果。
(3)系统的开发要求在了解具体需求和现有状况的基础上,对工资管理信息系统的开发要求进行分析和调查,主要包括组织管理、技术支持、数据处理和安全等方面。
2、系统设计在需求分析的基础上,进行系统设计。
系统设计是指通过对工资管理信息系统的功能分析和技术路线的确定,建立系统的框架和模型,确定系统的各项参数。
(1)功能分析在系统设计的过程中,首先要对工资管理信息系统的功能进行分析。
① 工资数据管理:对员工的个人信息、工资信息进行管理,包括工资科目、工资标准等方面的管理。
② 工资计算管理:对工资的计算、统计、分配等工作进行管理。
③ 工资发放管理:对工资的发放、领取、核算等方面进行管理。
④ 工资统计管理:对工资统计、报表等进行管理。
⑤ 工资查询审核:对员工的工资查询、审核等方面进行管理。
⑥ 工资权限管理:对系统中的人员权限进行管理。
(2)技术路线在确定系统的功能之后,需要确定系统的技术路线。
学校内部工资管理系统需求规格说明书
1.引言1.1编写目的该说明书主要对所开发的系统进行全面的说明,对开发该系统的任务进行概括性叙述,对系统的运行环境进行规定。
同时明确该性的的主要功能要求、性能要求,指出该系统所用到的数据及数据处理流程,同时提出故障处理的要求。
通过该文档可使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
1.2项目背景开发软件名称:学校内部工资管理系统。
项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以PB9.0开发软件的应用程序,服务器端采用Windows 7 为操作系统的工作站,是采用SQL serve 2000的为开发软件的数据库服务程序。
1.3定义Eclipse:软件开发工具,J2EE可视化开发平台。
Java :面向对象开发语言。
SQL server 2000:SQL数据库。
数据字典:关于数据信息的集合,也即是对数据流图中包含的元素的定义的集合。
数据流图:以图形法师来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。
E-R图:用概念模型描述信息世界中的常用概念。
1.4参考资料(1)《软件工程》张海番,吕云翔人民邮电大学出版社(2)《数据库原理及应用》胡孔法机械工业出版社(3)《软件工程导论》张海番清华大学出版社2.任务概述2.1目标假设学校共有教职工约1000人,10个行政部门和8个系。
每个月20日前各个部门(包括系和部门)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送到财务处。
财务处于每个月月底将教职工的工资表做好并将数据送银行。
每个月3日将工资条发给每个单位。
若有员工调入或调出、校内调动、离退休变化,则由人事处通知相关部门和财务处。
2.2运行环境硬件环境:PC机一台。
软件环境:Eclipse,Windows7操作系统,SQL sever 2000数据库软件。
某大学工资管理信息系统开发
某大学工资管理信息系统开发一、系统分析部分1、业务流程图图1-1 工资系统业务流程图2、数据流程图图1-2 工资系统数据流程图4、数据字典Ⅰ、数据流的描述数据流编号:D-01数据流名称:工资信息表数据流来源:系统管理员数据流去向:录入分类数据项组成:职工编号+职工姓名+职工所在部门代号+职工所在部门名称+工资情况数据流量:约1张/月Ⅱ、处理逻辑的描述处理逻辑编号:P-01处理逻辑名称:录入分类输入的数据流:工资信息表处理描述:根据人事部提供的信息情况,对工资信息表进行分类整理,对于该加的工资加上去,该扣的扣了,完成操作后,放入员工基本信息管理。
输出的数据流:员工基本信息管理处理频率:1次/月6、某大学工资管理信息系统流程设想图(新系统模型)图1-3 工资管理信息系统流程设想图二、系统设计部分1、功能结构图设计图2-1工资管理子系统功能结构图2、新系统信息处理流程设计图2-2 工资管理子系统的信息系统流程图3、输出设计(主要指打印输出设计)图2-3 工资表的输出设计4、存储文件格式设计(数据库结构设计)数据库的概念逻辑设计可以用ER模型来表示。
图2-4 工资系统的ER模型其中各自的属性为:教职工:部门代码、教师工号、姓名、工资人事部:部门号、个人工号、姓名财务处:部门号、个人工号、姓名图2-5 教职工个人信息的数据录入卡设计6、代码设计(职工证号和部门代号)如下是职工证号及其所在部门代码设计:字段字段名称类型宽度小数说明1 ZGZH Character 6 0 职工证号2 ZGXM Character 12 0 职工姓名3 BMDM Character4 0 部门代码4 BMMC Character 12 0 部门名称三、系统实施部分1、模拟运行数据2、源程序#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <string.h>#include <conio.h>#define TITLE "\n 月份工号姓名应发工资各种折扣实发工资\n #define DATA" %2d %4ld %-10s %6.1f %6.1f %6.1f\n",p1->month,p1->num,p1->name,p1->should_pay,p1->rebate,p1->actual_pay typedef struct pay{short month;char name[20];float gw,jn,zw,zl,jt,yj;float should_pay;float fz,gj,sd,others;float rebate;float actual_pay;struct pay *next;}PAY;FILE *fp;PAY *p1=NULL,*p2=NULL,*head=NULL;void menu();PAY *input();void output();void save(PAY *head);PAY *open();PAY *insert();void search();PAY *del();PAY *revise();/*主程序模块*/void main(void){short sel;do{menu();scanf("%d",&sel);switch(sel){case 1:head=input(); //输入模块break;case 2:head=insert(); //插入模块break;case 3:head=revise(); //修改模块break;case 4:head=del(); //删除模块break;case 5:search(); //查找模块break;case 6:output(); //输出模块case 7:save(head); //保存模块break;case 0:break;}}while(sel!=0);}/*菜单*/void menu(){printf("\n\n\n\n\n\n\n");printf("\t\t\t\t *主菜单选项*\n\n");printf("\t\t\t\t1.创建工资档案\n");printf("\t\t\t\t2.新增工资信息\n");printf("\t\t\t\t3.修改工资信息\n");printf("\t\t\t\t4.删除工资信息\n");printf("\t\t\t\t5.查找工资信息\n");printf("\t\t\t\t6.分类信息列表\n");printf("\t\t\t\t7.保存信息\n");printf("\t\t\t\t0.退出\n");printf("\n\n\n\n\n\n\n\n");}/*输入模块*/PAY *input(){short n=1;p1=(PAY*)malloc(sizeof(PAY));if(p1==NULL){printf("内存不足,无法创建链表!");getch();}printf("\n请输入第%d位职工的信息(以工号为0结束):\n",n); printf(" 工号:");scanf("%d",&p1->num);if(p1->num==0){printf("按任意键返回!");getch();free(p1);return 0;}getchar();printf(" 姓名:");gets(p1->name);printf(" 工资月份:");scanf("%d",&p1->month);printf(" 岗位工资,技能工资,职务津贴,职龄津贴,交通补贴,业绩津贴:\n"); scanf("%f,%f,%f,%f,%f,%f",&p1->gw,&p1->jn,&p1->zw,&p1->zl,&p1->jt,&p1->yj);printf(" 房租扣款,公积金,水电费,其它扣款:\n");scanf("%f,%f,%f,%f",&p1->fz,&p1->gj,&p1->sd,&p1->others);p1->should_pay=p1->gw+p1->jn+p1->zw+p1->zl+p1->jt+p1->yj;p1->rebate=p1->fz+p1->gj+p1->sd+p1->others;p1->actual_pay=p1->should_pay-p1->rebate;while(p1!=NULL){if(n==1)head=p1;elsep2->next=p1;n++;p2=p1;p1=(PAY*)malloc(sizeof(PAY));if(p1==NULL){printf("内存不足,无法创建链表!");getch();}printf("请输入第%d位职工的信息(以工号为0结束):\n",n);printf(" 工号:");scanf("%d",&p1->num);getchar();if(p1->num==0){p1=NULL;break;}printf(" 姓名:");gets(p1->name);printf(" 工资月份:");scanf("%d",&p1->month);printf(" 岗位工资,技能工资,职务津贴,职龄津贴,交通补贴,业绩津贴:\n"); scanf("%f,%f,%f,%f,%f,%f",&p1->gw,&p1->jn,&p1->zw,&p1->zl,&p1->jt,&p1->yj); printf(" 房租扣款,公积金,水电费,其它扣款:\n");scanf("%f,%f,%f,%f",&p1->fz,&p1->gj,&p1->sd,&p1->others);p1->should_pay=p1->gw+p1->jn+p1->zw+p1->zl+p1->jt+p1->yj;p1->rebate=p1->fz+p1->gj+p1->sd+p1->others;p1->actual_pay=p1->should_pay-p1->rebate;}p2->next=NULL;//edit by Yan-Xingyu Class Network-021printf("职工信息已输入,请按任意键返回,并存盘……");getch();return head;}/*输出模块*/void output(){short sel,flag,month;float min,max;do{do{printf("\n\n请选择您的列表方式:\n");printf("\t\t1.全部清单\n");printf("\t\t2.按月输出\n");printf("\t\t3.按工资段输出\n");printf("\t\t0.返回\n");scanf("%d",&sel);}while(sel!=1&&sel!=2&&sel!=3&&sel!=0);head=open();if(head==NULL)return;elseswitch(sel){case 1:printf("\n\t\t\t ******全部清单******\n");printf(TITLE);p1=head;do{printf(DATA);p1=p1->next;}while(p1!=NULL);break;case 2:flag=0;printf("输入要查的月份:");scanf("%d",&month);printf("\n\t\t\t******第%d月工资清单******\n",month); printf(TITLE);p1=head;do{if(p1->month==month){printf(DATA);p1=p1->next;flag=1;}elsep1=p1->next;}while(p1!=NULL);if(flag==0)printf("没有该月清单\n");break;case 3:flag=0;printf("输入最低工资:");scanf("%f",&min);printf("输入最高工资:");scanf("%f",&max);printf("\n\t\t ******%5.1f到%5.1f工资的名单******\n",min,max); printf(TITLE);p1=head;do{if(p1->actual_pay>min&&p1->actual_pay<max){printf(DATA);p1=p1->next;flag=1;}elsep1=p1->next;}while(p1!=NULL);if(flag==0)printf("没有该工资段的职工\n");break;case 0:break;}}while(sel!=0);}/*保存文件*/void save(PAY *head){short write;fp=fopen("pay.txt","w");if(fp==NULL){printf("创建文件失败!");getch();return;}p1=p2=head;while(p1!=NULL){write=fwrite(p1,sizeof(PAY),1,fp);if(!write){printf("无法写入文件!");getch();return;}p1=p1->next;}fclose(fp);printf("成功存盘!");getch();}/*打开文件*/PAY *open(){short n=1,read;fp=fopen("pay.txt","r");if(fp==NULL){printf("无法打开档案文件!");getch();return NULL;}if((p1=p2=(PAY*)malloc(sizeof(PAY)))==NULL) {printf("内存不足!");getch();return NULL;}read=fread(p1,sizeof(PAY),1,fp);if(!read){printf("文件读取出错!1");getch();return NULL;}if(p1->next==NULL)head=p1;else{do{if(n==1)head=p1;elsep2->next=p1;n++;p2=p1;if((p1=(PAY*)malloc(sizeof(PAY)))==NULL) {printf("内存不足!");getch();return NULL;}read=fread(p1,sizeof(PAY),1,fp);if(!read){printf("文件读取出错!2");getch();return NULL;}}while(p1->next!=NULL);p2->next=p1;}return head;fclose(fp);}/*插入模块*/PAY *insert(){PAY *p3=NULL;char sel;head=open();if(head==NULL)return NULL;elsedo{printf("请输入要插入的职工信息:\n");p3=(PAY*)malloc(sizeof(PAY));if(p3==NULL){printf("内存不足,无法创建链表!");getch();}printf(" 工号:");scanf("%d",&p3->num);getchar();printf(" 姓名:");gets(p3->name);printf(" 工资月份:");scanf("%d",&p3->month);printf(" 岗位工资,技能工资,职务津贴,职龄津贴,交通补贴,业绩津贴:\n"); scanf("%f,%f,%f,%f,%f,%f",&p3->gw,&p3->jn,&p3->zw,&p3->zl,&p3->jt,&p3->yj); printf(" 房租扣款,公积金,水电费,其它扣款:\n");scanf("%f,%f,%f,%f",&p3->fz,&p3->gj,&p3->sd,&p3->others);p3->should_pay=p3->gw+p3->jn+p3->zw+p3->zl+p3->jt+p3->yj;p3->rebate=p3->fz+p3->gj+p3->sd+p3->others;p3->actual_pay=p3->should_pay-p3->rebate;p1=head;while(p1!=NULL){p2=p1;p1=p1->next;}p2->next=p3;p3->next=NULL;printf("成功插入,是否继续?是(Y)否(N)\n");sel=getch();}while(sel=='Y'||sel=='y');printf("\n任意键返回,并存盘……\n");getch();return head;}/*查找模块*/void search(){short sel;long num;char name[20],choose;head=open();if(head==NULL)return;elsedo{do{printf("\n选择查找方式:\n");printf("\t\t1.按工号查找\n");printf("\t\t2.按姓名查找\n");scanf("%d",&sel);getchar();}while(sel!=1&&sel!=2);switch(sel){case 1:printf("输入要查的工号:");scanf("%ld",&num);break;case 2:printf("输入要查的姓名:");gets(name);break;}p1=head;while((p1->next!=NULL)&&(p1->num!=num)&&(strcmp(p1->name,name)!=0)) //用成p1!=NULL有问题?p1=p1->next;if((p1->num==num)||strcmp(p1->name,name)==0){printf("您要查找的信息如下:\n");printf(TITLE);printf(DATA);}elseprintf("没有该信息!\n");printf("是否继续?是(Y)否(N)\n");choose=getch();}while(choose=='Y'||choose=='y');printf("任意键返回");getch();}/*删除模块*/PAY *del(){short sel;long num;char name[20],choose;head=open();if(head==NULL)return NULL;elsedo{do{printf("\n选择删除方式:\n");printf("\t\t1.按工号删除\n");printf("\t\t2.按姓名删除\n");scanf("%d",&sel);getchar();}while(sel!=1&&sel!=2);switch(sel){case 1:printf("输入要删除的工号:");scanf("%ld",&num);break;case 2:printf("输入要删除的姓名:");gets(name);break;}p1=head;if((p1->num==num)||strcmp(p1->name,name)==0){head=p1->next;printf("删除信息成功!");}else{while((p1->next!=NULL)&&(p1->num!=num)&&(strcmp(p1->name,name)!=0)) {p2=p1;p1=p1->next;}if((p1->num==num)||strcmp(p1->name,name)==0){p2->next=p1->next;free(p1);printf("\n删除信息成功!\n");}elseprintf("\n没有该信息!\n");}printf("是否继续?是(Y)否(N)\n");choose=getch();}while(choose=='Y'||choose=='y');printf("任意键返回,并存盘……");getch();return head;}/*修改模块*/PAY *revise(){short sel;long num;char name[20],choose;head=open();if(head==NULL)return NULL;elsedo{do{printf("\n查找要修改的对象:\n");printf("\t\t1.按工号查找\n");printf("\t\t2.按姓名查找\n");scanf("%d",&sel);getchar();}while(sel!=1&&sel!=2);switch(sel){case 1:printf("输入要查的工号:");scanf("%ld",&num);break;case 2:printf("输入要查的姓名:");gets(name);break;}p1=head;while((p1->next!=NULL)&&(p1->num!=num)&&(strcmp(p1->name,name)!=0)) //用成p1!=NULL有问题?p1=p1->next;if((p1->num==num)||strcmp(p1->name,name)==0){printf("您要修改的原始信息如下:\n");printf(TITLE);printf(DATA);printf("\n将上述信息改为如下信息:\n");printf(" 工号:");scanf("%d",&p1->num);getchar();printf(" 姓名:");gets(p1->name);printf(" 工资月份:");scanf("%d",&p1->month);printf(" 岗位工资,技能工资,职务津贴,职龄津贴,交通补贴,业绩津贴:\n"); scanf("%f,%f,%f,%f,%f,%f",&p1->gw,&p1->jn,&p1->zw,&p1->zl,&p1->jt,&p1->yj); printf(" 房租扣款,公积金,水电费,其它扣款:\n");scanf("%f,%f,%f,%f",&p1->fz,&p1->gj,&p1->sd,&p1->others);p1->should_pay=p1->gw+p1->jn+p1->zw+p1->zl+p1->jt+p1->yj;p1->rebate=p1->fz+p1->gj+p1->sd+p1->others;p1->actual_pay=p1->should_pay-p1->rebate;}elseprintf("你要修改的信息不存在!\n");printf("是否继续?是(Y)否(N)\n");choose=getch();}while(choose=='Y'||choose=='y');printf("任意键返回,并存盘……");getch();return head;}。
工资管理系统
一、工资管理系统的需求分析工资管理系统包括信息浏览查询、数据库维护、基本信息管理.1。
系统功能需求(1)员工可以进入此系统查询工资和查看基本的信息。
(2)管理员可以对员工的信息进行添加,删除,修改。
并对数据库中的数据维护,包括数据备份,导入数据,导出数据。
满足上述需求的系统主要包括下面几个模块(1)数据库维护模块:管理员要对数据库内所有的数据进行备份和恢复,并可实现数据导入导出功能.(2)基本信息管理模块:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。
(3)信息浏览查询模块:用户对系统中的信息进行查询。
可根据条件查询员工历史工资数据(如按月份查询、按姓名查询、按部门查询等)。
2数据库维护模块数据备份:将一个月的数据进行复制.数据导入:每天将数据导入到数据库中。
数据导出:每天下班将数据导出数据库。
3基本信息管理模块删除员工信息:如果有员工辞职则删除该员工的信息.添加员工信息:如果聘用了新员工则添加员工信息.修改员工信息:如果有员工的信息有所变动则修改。
4信息浏览查询模块查询员工信息:员工查询自己的信息。
查询工资:员工查询自己的工资情况。
功能需求细化:①在工资管理系统中,需要员工的参与,员工可以查询工资的历史数据并领取工资,还可以通过员工编号查看员工的基本信息。
②管理员是此系统的核心,管理着整个系统。
他要对所有的员工的信息的管理,对数据进行添加,删除,修改。
管理员还要对系统进行相关维护操作,数据备份,数据恢复,数据导入等以及更新数据库。
(1)系统用户参与的总的用例图管理员和员工都可发从用户这个参与者中泛化而来,用户是指此系统的所有使用者,以登录系统完成相应的操作.系统用户参与的总的用例图如下图所示.从图中可以清楚地看到泛化关系与各个参与者所参与的用例。
图2.1系统用户参与的总的用例图(2)工资统计的用例图此用例图清晰看出工资发到员工手里的过程。
有四个参与者,包括经理,职工,行政部门,业务部门。
工资管理系统数据流程图
P9
扣税
S3 工资计算表
个人所得税的计算一般由用户设定各级纳税基数和各段纳税率,然后系统自动生成相应的计算公式。个人所得税计算采用分级累进制。首先,设定纳税基数,一般把实发工资项目设置为纳税基数。第二,定义税率表。一般系统提供了国家颁布的工资、薪金所得所适用的 9 级超额累进税率。税率为 5%~45% ,级数为 9 级。单位可根据需要调整费用基数、附加费用以及税率。最后,系统跟据用户的设置自动计算并生成个人所得税申报表。会计分录如下:
1. 工资管理系统的数据流程图,如图:
2. 主要数据字典
1) 数据项的定义
数据项编号
数据项名称
类型及宽度
简述
取值范围
I1
考勤日期
Char ( 10)
标示其他部门提交的职工考勤信息的年月
I2
工资日期
Char10)
标示职工工资的年月
I3
职工编码
Char10)
唯一用来标示职工的编码
I4
部门名称
Char(20)
D3 实发工资
1 次 / 月
P7
分摊工资
S3 工资计算表
根据工资计算文件将工资费用按部门和按职工的岗位类别进行分配,并与相应的会计科目对应,便于转账处理。会计分录如下:借:生产成本-基本生产成本
制造费用—工资
营业费用-工资
管理费用 — 工资
在建工程—工资
应付福利费—工资
贷:应付工资
S6 工资费用分配表
1 次 / 月
P8
计提福利费
S3 工资计算表
根据工资计算文件将工资费用按国家有关规定计提福利费,应付福利费的计提比例为工资总额的 14% ,并与相应的会计科目对应,便于转账处理。会计分录如下
教职工工资管理系统
教职工工资管理系统教职工工资管理系统是一个专门为学校和教育机构开发的一款软件系统,主要用于管理教职工的工资和员工信息。
教职工工资管理系统可以自动化处理员工的薪酬和管理信息,并且可以提高教育机构管理的效率和精度,使员工收到公平合理的工资。
教职工工资管理系统的使用分为两个部分,分别是管理员使用和员工使用。
管理员可以通过系统对员工的基本信息进行录入及修改、员工入职时间、工资等信息的记录,同时通过系统计算出每位员工的工资及相关技能等级的记录。
管理员可以设置系统管理操作权限、操作员账号及导出员工数据以及记录工资信息的报表以便于更好的管理教育机构的工资发放。
员工使用方面,系统为员工提供个人信息的查看、修改与日常工资的查询等功能。
在员工登录后,可以查看自己的个人信息,同时也可以查看自己的工资记录,包括当前的工资以及历史工资记录。
教职工工资管理系统的优点有很多。
首先是可靠性。
通过系统对员工工资的管理,可以减少员工的繁琐工作,并可以大大减少人力失误和管理上的漏洞,提供更多细致和完整的工资管理信息,保障教职工工资管理的公平性和健康运作。
其次是工资管理的透明性。
员工可以随时登录系统查看自己的工资记录和员工信息,从而增加信任和透明度。
此外,教职工工资管理系统还可帮助员工更好地了解自己的工资,提高对自身职业发展的认识,并且可以更好地规划个人财务和生活。
对于教育机构来说,能够减少管理和财务方面的繁琐工作,提高管理效率和准确度,更好地完成日常管理和运作。
最后,教职工工资管理系统的发展和改进是一个持续的过程。
目前的系统可能会存在一些局限性,但是它为教师工资管理提供了一个良好的开始,为未来谋求更好的发展和改进奠定了基础,在现代化信息技术的帮助下,不断优化和改进,未来的教职工工资管理系统必将发挥更好的作用,更好地服务于教育行业。
高校人员工资管理系统.doc
北华航天工业学院《程序设计基本技能综合训练》实践报告报告题目:高校人员工资管理系统作者所在系部:作者所在专业:作者所在班级:作者学号:作者姓名:指导教师姓名:完成时间:北华航天工业学院教务处制摘要在当前的信息大爆炸时代下,计算机的应用变得越来越广泛,各个行业都离不开计算机,如今的学校校园面积越来越大,学生越来越多,老师也越来越多。
如果没有一个适合自身特点的信息化管理系统,难免会出乱子,学校的发展与学校的有效管理也密不可分。
所以高校应该选择适合自己的管理系统,完善对高校各个职业人员的人员信息和工资管理等。
本文利用Microsoft Visual C++ 6.0编写程序,实现了用户对教师、实验员、行政人员、教师兼实验员和行政人员兼教师的工资信息管理操作。
本系统主要一共有六个功能模块:添加功能、查询功能、编辑功能、删除功能、保存功能、读取功能关键词:系统设计类继承面向对象目录目录摘要 (I)目录 (II)第一章绪论 (1)1.1 课程设计的目的 (1)1.2 课程设计的背景和意义 (1)1.2.1 课程设计的背景 (1)1. 理论研究基础 (1)2. 技术层面的支持 (1)1.2.2 课程设计的意义 (1)1.3 课程设计环境 (2)第二章需求分析 (3)2.1 问题描述 (3)2.2 功能要求 (3)2.3 问题的解决方案 (3)第三章系统设计 (4)3.1 数据设计 (4)3.1.1 类设计 (4)3.1.2 类之间的关系 (6)3.1.3 函数设计 (6)3.2 结构设计 (7)3.2.1 系统流程 (7)3.2.2 界面设计 (7)第四章系统实现 (11)4.1 类实现 (11)4.2 函数实现 (11)4.3 主函数实现 (19)第五章系统测试 (20)5.2 课程设计过程中遇到的问题 (24)总结 (25)致谢 (26)参考文献 (27)第一章绪论1.1 课程设计的目的《C++面向对象程序设计》是计算机专业的基础课程,本课程按照软件程序设计所需能力进行教学设计,提出以项目模块方式带动相关知识点、实践项目和理论并行的思路,将案例贯穿于课程始终,对原有的教学体系、教学内容进行重新编排,按照从易到难的原则,将其巧妙地融入到项目开发过程中,降低学习难度,提高学生学习的信心,有效培养学生的应用能力和学习能力。
高校职工信息管理系统
高校职工信息管理系统系统分析报告060094组长:王军组员:秦亮渤张俊孙金周指导老师:顾飞一、系统任务分析在高校职工信息管理系统中,管理员要为全校所有职工建立信息库,信息库内存有职工的个人信息,个人信息包含以下信息:员工编号、姓名、性别、身份证号码、部门、出生年月、职称、最后学历、工资、婚否、手机号码、家庭住址等。
(说明:高校设有党委办公室、宣传部、学生工作部、纪检办公室等党群部门,校长办公室、教务处、人事处、研究生院等行政机构,还有各院系等教学部门。
而高校职工分为行政人员、教学人员、教辅人员、后勤人员和退休五类。
而且每个职工均有职称,行政人员以职务代职称,教辅人员为工程师系列职称,后勤人员为工人系列职称。
)管理员通过账号密码登陆后可以查看所有职工信息,在第一次输入职工基本信息时,创建存储该单位职工信息的存储系统,在增加新职工时输入新职工的基本信息,增加职工信息;在职工调离时,删除职工信息。
在职工情况发生变动时,包括职称晋升时、结婚、增加工资、退休时,修改职工的相应信息;可以输出和查询以下符合某种特征的职工信息列表:全体职工信息表、某部门职工信息表、某职称的职工信息表、某年月以前/后出生的职工信息表以及未婚职工信息列表等。
用户首次登陆使用身份证后6位作为初始密码,登陆后可以查询自己的基本信息以及完善自己的个人信息,还可以通过系统修改登陆密码。
二、系统执行者本系统的系统执行者有管理员和用户。
管理员:对职工信息进行日常管理,查询职工信息用户:完善个人信息,查询自己的信息,修改登录密码三、系统用例(一)用例图(二)描述用例规约1、创建职工信息用例名称:创建职工信息参与执行者:管理员前置条件:一个合法的管理员已经登录到这个系统事件流:无条件循环{管理员选择管理选项;然后选择创建职工信息;输入职工的基本信息;判断该职工信息是否合法,如果不合法,则重新输入;否则选择下一步;输入职工的扩展信息;判断该职工信息是否合法,如果不合法,则重新输入;否则选择确定,则已保存该职工信息;如果选择下一职工,则清空职工所有信息,回到初始状态;如果选择退出,则返回上一级对话框;}后置条件:如果是有效创建,在系统中保存所创建的职工的信息。
软件工程课程设计-高校工资管理系统
软件工程设计XXXX08计科(网络)2班目录前言 (1)1可行性研究 (1)1.1问题定义 (1)1.1.1问题的提出 (1)1.1.2问题的定义 (2)1.1.3问题定义报告 (2)1.2.可行性研究 (2)1.2.1技术可行性 (2)1.2.2 经济可行性 (4)1.2.3 操作可行性 (4)1.3 软件计划 (5)1.3.1工作范围 (5)1.3.2 资源 (5)2需求分析 (6)2.1 需求功能分析 (6)2.2 数据分析 (6)2.2.1数据流图 (6)2.2.2数据字典 (8)2.3安全性要求 (12)2.4一致性要求 (13)2.5完整性要求 (13)3 总体设计 (13)3.1系统图层框图 (13)3.2系统模块设计 (14)3.3数据库设计 (15)3.3.1概念结构设计 (15)3.3.2逻辑结构设计 (17)3.3.3数据库物理设计 (18)4 详细设计 (21)4.1人机界面设计 (21)4.2 程序流程图 (21)4.3 模块具体实现 (22)5系统实现 (23)5.1编码 (23)5.2测试与分析 (46)5.2.1 系统测试概述 (46)5.2.2 具体的测试过程 (47)5.2.3 综合测试 (53)5.2.4 本系统性能测试与分析 (53)6安装和使用说明 (54)6.1安装说明 (54)6.2使用说明 (54)7小结 (54)参考文献 (54)高等学校工资管理系统前言随着计算机技术的飞速发展,以数据库技术为基础的管理系统已成为了一个有效的管理手段,并在各行各业中得到越来越广泛的应用。
本课题将设计一个应用于高校的工资管理系统。
由于高校规模的不断扩大,其工资应用体系变得越来越复杂,与工资管理有关的信息也随之急剧增加。
在这种情况下,单靠人工来处理教职员工的工资不但要消耗大量的人力和物力,而且极容易出错。
工资管理的重复性、规律性、时间性,也使得工资管理计算机化成为可能。
教职工工资管理系统
项目开发计划书1.引言编写目的为了解决学校在使用人工工资系统中出现的投入资金大,运作效率低的问题工资发放更透明化,让教职工更了解工资发放的流程加强学校在工资发放时的实时性和可操作性背景工程的名称:工资管理系统工程产品的名称:学校工资管理系统产品的设计者:张伟、汤盛、张冬林、汤凯定义需求:系统的功能必须与学校方对提出学校工资管理系统的要求相符,必须遵循合同规范。
系统能够正确的运行,而且要附部分主要代码和规定文档。
需求分析:包括提炼,分析和审查收集的用户需求,以确保最大限度的满足用户的需求,以及用户承担的风险。
系统的安全性:系统是由jsp服务器脚本编辑的B/S构架,具有很高的安全性参考资料1.栗菊民《Java web应用程序设计》机械工业出版社2.王忠群《软件工程》中国科学技术大学3王珊萨师煊《数据库系统概论》高等教育出版社2项目概述工作内容做好需求分析、系统分析,确定好开发工具与数据库等做好界面设计及其功能描述连接数据库功能测试,交接用户主要参加人员张伟:主要负责整体框架设计、后台管理功能的实现,并要参与主界面的设计、代码编写和数据库的设计与维护。
汤盛、张冬林:主要负责前台功能和界面设计,同时也参与版面设计、数据库设计以及编写文档的工作。
汤凯:主要负责系统和数据库的连接,同时也负责系统开发后的管理、测试和维护工作。
产品类型系统源程序待定文档待定服务待定验收标准1.确保在开发的每个阶段都能正常完成,并最终完成系统2.确保系统的功能和用户的需求尽量保持一致3.用户在使用的过程中,若遇到问题可以向用户提出维护要求,并交纳维护费用完成项目的最迟期限2011年6月5日星期日3.实施计划工作任务的分解与人员分工张伟:主要负责整体框架设计、后台管理功能、主界面的设计、代码编写和数据库的设计与维护。
汤盛、张冬林:前台功能和界面设计、版面设计、数据库设计以及编写文档的工作。
汤凯:数据库设计、系统和数据库的连接、系统开发后的管理、测试和维护工作。
高校工资管理系统
《软件开发方法》作业高校工资管理系统学院:信息工程学院班级:计科0601学号:061106128姓名:王银玉目录1、背景材料-----------------------------------------------------3 1.1、编写目的----------------------------------------------31.2、背景--------------------------------------------------32、问题描述-----------------------------------------------------33、功能定义-----------------------------------------------------4 3.1、功能描述----------------------------------------------4 3.2、系统目标----------------------------------------------43.3、对软件功能的结论--------------------------------------44、测试环境-----------------------------------------------------55、用例图-------------------------------------------------------56、类图---------------------------------------------------------77、合作图-------------------------------------------------------88、时序图-------------------------------------------------------99、具体实现-----------------------------------------------------10 9.1、功能分析------------------------------------------------109.2、流程分析-------------------------------------------------109.3、常量定义-------------------------------------------------11 9.4、源代码--------------------------------------------------11一、背景材料1、编写目的编写该文档是为了分析人工管理高校工资的流程,把人工模式抽象为可在计算机上处理的自动模式,对高校工资的科学管理进行分析与总结,便于大家对系统整体功能的认识,通过该文档,确定了系统的目的和功能,以及管理的流程和方法,同时也为大家提供参考。
(完整版)职工工资管理系统
数据库课程实训报告题目:职工工资管理系统专业学生姓名班级学号指导教师完成日期职工工资管理系统目录1课题内容和要求 (1)1.1课题描述 (1)1.2 课题要求 (1)2需求分析 (1)2.1 功能需求分析 (1)2.2 数据需求分析 (1)3系统设计 (4)3.1 功能模块设计 (4)3.2 数据库概念设计 (6)3.3 数据库逻辑设计 (6)3.4 数据库物理设计 (6)3.5 数据库表间联系 (9)4系统实现 (9)4.1 登录模块实现 (9)4.2 添加信息/工资模块实现 (9)4.3 查询职工信息模块实现 (11)5代码调试与功能测试 (12)5.1 测试方案 (12)5.2 测试结果 (12)6收获与体会 (17)参考文献 (18)附录 (19)附录1源程序部分清单 (19)附录1.1登陆代码 (19)附录1.2修改职工工资代码 (22)附录1.3删除职工工资代码 (25)数据库课程实训(2017)职工工资管理系统1 课题内容和要求1.1课题描述职工工资管理系统可定位于企业会计系统的一个子系统,该系统主要完成的工作为:录入各职工自身及工资情况、对已经存在的数据的修改、删除、可查询、统计系统中的数据等。
为此因此职工工资管理系统的功能:读取文件信息、数据输入、显示、查找、增加、删除、修改、计算、列表等。
1.2 课题要求1) 可以按照科室(经理室、财务科、技术科和销售科)增加、修改、删除职工的基本资料。
2) 职工信息应包含职称,分为高级、中级、初级,同一职称职工基本工资相同。
3) 职工工资由基本工资、奖金、扣除金额组成,其中奖金、扣除金额可每月输入不同数据。
4) 可以计算职工每月工资。
5) 可以按照科室、职称、月份统计职工工资。
6) 可以按照科室、职工号、职工名称查询职工工资。
2 需求分析2.1 功能需求分析1)职工管理:职工管理可以包含两大模块档案管理和奖惩管理,其中档案管理可以管理职工的基本信息,管理员可以增加职工的信息,删除职工的信息,修改职工的信息和最基本的查看职工的信息,通过这一功能可以让管理者掌控职工的全部信息和人事变动信息。
教职工工资管理系统
~~~~~~~~~~~~~~~~~~~数据库设计~~~~~~~~~~~~~~~~~~~———教职工工资管理系统湖南大学计算机与通信学院计算机科学技术学生:日期:2010.5.22 @-------------------------------------------------------------------------------------------------@A系统分析与设计一、系统功能分析与设计教职工工资管理系统的基本功能是对职工的工资发放进行管理,这过程需要教职工的一些信息进行处理,如数据的输入、增加、修改、删除、查询等。
所以在系统设计开发时应满足下面几个方面的需求:(1)基本信息管理。
作为管理员要对职工基本信息进行添加删除这样的操作。
(2)工资管理。
这个部分要解决基本工资的录入,浮动工资的计算,以及工资发放进行核算的问题。
(3)查询管理。
这部分要对员工的信息进行查询,包括基本工资,浮动工资,加班休假情况这些信息。
(4)系统管理。
作为与用户打交道的前台,一般用户是不能对后台数据库进行修改删除这样的操作的但对系统维护是必不可少的,这部分提供给了系统管理员对用户进行管理以及密码进行修改的功能。
二.系统功能设计1.基本信息管理1)添加职工基本信息管理,包括编号、姓名、性别、学历基本信息。
2)删除职工的基本信息。
2.工资管理1)添加基本工资信息,包括基本工资、职务工资、工龄工资、养老保险等信息。
2)动态工资信息包括:住房补助、生活补助、保险费、个人所得税。
3)添加员工工资除上信息外加加班天数,加班费,休假天数和休假扣款等信息。
3.查询管理1)基本工资查询2)浮动工资查询3)休假加班查询4)总体查询4.用户管理1)添加用户包括用户名,用户级别,密码等信息。
2)修改密码3)退出系统@系统结构图B 数据库设计三、数据库需求分析根据系统分析可以列出下列的数据项和数据结构教职工基本信息:编号、姓名、性别、学历 、基本工资、工龄工资、职务工资、养老保险金员工编号系统统用户信息:用户名、密码、用户类型。
学校内部职工工资系统项目管理书(1)
学校内部职工工资系统项目管理书1、项目概述假设学校共有教职工约1000人,10个行政部门和8个系部。
每个月20日前各部门(包括系、部)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送财务处。
财务处于每月月底将教职工的工资表做好并将数据送银行。
每月初(3日前)将工资条发给各单位。
若有员工调入、调出、校内调动、离退休等数据变化,则由人事处通知相关部门和财务处。
2、工作任务(Statement Of Work,SOW)书校务通管理系统业务需求《学校内部职工工资管理系统》是对学校所有职工工资进行管理的系统,是学校内部各校区内与各校区间的公用平台。
它要完成学校对所有职工工资信息的管理,包括计算、传播、存储等,以及职工对自己信息的查询操作。
其目的是实现学校内部职工的工资管理,准确的管理职工工资奖金等信息(一)整体要求1)系统要求提供教师工作平台和学生工作平台。
2)系统要求有严格的权限管理,权限要在数据方面和功能方面都有体现。
3)系统要求有可扩充性,可以在现有系统的基础上,通过前台就可加挂其他功能模块。
(二)系统逻辑模型(三)系统功能描述(A) 职工基本信息管理子系统1)职工基本信息输入:数据输入,存储2)建立职工基本信息表:数据集中3)职工基本信息查询:数据查询4)职工基本信息修改:a.写修改职工基本信息:数据修改b.发送提示信息至其他部门:数据读出(B) 职工出勤信息管理子系统:1)职工出缺勤信息输入:职工出缺勤信息表2)职工出缺勤信息查询:查询目标3)职工出缺勤信息表的建立:职工出缺勤信息表(C)职工工资管理子系统:1)职工基本工资信息读取:职工基本工资信息表2)职工实际工资奖金计算:标准工资信息3)标准工资信息与银行之间的双向传输:标准工资信息4)工资条对各部门的发放:标准工资信息(四)应达到的技术指标和参数系统应满足并行登录、并行查询的速度要求。
其中主要内容包括:1)保证1 000人以上可以同时登录系统。
高校教职工信息管理系统
高校教职工信息管理系统近年来,高校的规模逐渐扩大,教职工人数不断增加。
管理和维护大量教职工的信息成为了一项重要任务。
为了提高高校教职工信息的管理效率和精确度,开发和应用高校教职工信息管理系统变得至关重要。
一、系统概述高校教职工信息管理系统是一种集成了信息收集、存储、查询和统计分析等功能的软件系统。
该系统旨在提供高效、可靠且安全的教职工信息管理服务。
通过该系统,可以实现对教职工档案、薪资、考勤、请假等信息的集中管理。
二、系统特点1. 教职工信息采集:系统提供教职工信息采集模块,可以通过录入、导入或自动抓取方式获取教职工的个人及相关信息。
包括基本信息、职称、学历、工龄等。
2. 教职工信息存储:系统采用数据库进行信息的存储,确保数据的安全性和稳定性。
同时,系统具备数据备份和恢复机制,以应对数据丢失等突发情况。
3. 信息查询与统计:系统支持针对不同维度的信息查询和统计分析功能,根据特定条件可以快速筛选和检索特定的教职工信息。
同时,系统能够生成各类报表和图表,为高校管理者提供决策依据。
4. 权限管理与数据安全:系统设立不同的用户角色,分配对应的权限,确保信息的安全性。
只有经过授权的用户才能进行数据修改和查询操作。
同时,系统会定期进行安全评估和加固,防止信息泄露和被非法篡改。
5. 系统接口与集成能力:系统具备与其他教务管理系统和人力资源系统的接口和集成能力,实现信息的共享和交换,避免数据冗余和重复录入的情况。
三、系统应用1. 教职工档案管理:系统可以实现对教职工档案的全面管理,包括个人信息、职称晋升、考勤记录等。
管理者可以通过系统随时查看和修改档案信息,避免了传统纸质档案管理带来的繁琐和易丢失的问题。
2. 教职工薪资管理:系统可以自动根据教职工的薪资制度和出勤情况进行计算,并生成工资单。
这样不仅提高了薪资计算的效率,也减少了出错的可能性。
3. 教职工考勤管理:系统可以通过打卡机、考勤软件等方式实时监控并记录教职工的考勤情况。
高校职工工资管理系统
系统分析报告高校工资管理系统一、系统任务分析开发《高校工资管理系统》软件。
基本要求:使用结构化的系统分析和设计,开发基于VC控制台的C语言应用软件。
任务陈述:工资管理系统按照工资标准每月创建一份工资表,工资标准由人事部门下达,没有变动时,标准一直执行。
职工由于职务、职称晋升,或者其他情况需要调整工资的,人事部门下达调整计划,并根据调整计划修改工资标准。
工龄工资自动计算修改,不用下达调整计划。
工资包含以下信息:月份、职工编号、基本工资、津贴、岗贴、工龄工资、应发数、工会费、个人所得税、应扣数和实发数。
工龄工资每年20元。
个人所得税计算方法设为:工资少于等于2000元为0;2000~2500元的部分为5%;2500—5000元的部分为10%;5000元以上的部分为20%。
系统在初次使用时,创建存储职工工资的工资标准,只创建一次。
以后可以增加、删除和修改。
在增加新职工时用,添加某职工的工资信息。
在职工离职或死亡时,删除某职工的工资信息。
在职工工资发生变化时,例如职工职务晋升、工龄变化时,修改职工的工资信息。
可以查询指定编号职工的工资信息。
可以查询某月全体职工的工资信息。
二、系统执行者系统的系统执行者有人事部门(不分类)和职工(分类)。
人事部门的工作有:管理职工信息——员工基本信息的录入,修改,删除。
管理工资信息、创建工资表,工资调整管理——添加、删除以及修改职工信息等。
职工可以工资信息。
职工分为教授、讲师、助教和其他等四类。
不同类别的职工,税收及工资标准不同,由人事部门统一管理。
三、系统用例(一)用例图(二)描述用例规约1.职工工资信息录入用例名称:职工工资信息录入参与执行者:管理员前置条件:一个合法的管理员已经登录到这个系统事件流:{将信息录入文档;读入文件;}2.职工个人工资信息查询{ 输入职工编号和密码;核对密码,如果无效则提示重输;显示职工其他信息;如果职工录入状态无效,则{ 提示职工输入无效,要求重新输入;}否则{显示该职工的工资信息如果选择”退出”,则返回上一级对话框;}备选流:用户可以在基本流中的任何一步选择退出,返回上一级界面。
高校职工工资管理系统
XXXX学院本科毕业设计(论文)题目:高校职工工资管理系统学生姓名:学号:系(部):数学与计算机系专业:计算机科学与技术入学时间:201年6月导师姓名:职称/学位:助教/硕士导师所在单位:高校职工工资管理系统摘要工资管理是社会主义经济管理的重要组成部分,它与实现国家的经济战略目标息息、相关。
高校作为事业单位,工资是教职工收入的主要来源。
因此,工资的调整、奖金、津贴的发放等,都是教职工非常关心的问题。
高校工资管理的基本任务,就是通过对工资问的研究,认识工资分配合理性。
管理信息系统从产生到现在已经经历了单项数据处理阶段、综合数据处理阶段、现代管理信息系统(MIS)阶段等几个阶段。
近年来,随着科学技术的迅猛发展和管理水平的不断提高,计算机已经被广泛应用于日常管理之中,那么作为工资管理系统来说,开发一套完整的工资管理系统已是大势所趋。
计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.高校工资管理系统便是以计算机为工具,通过对工资管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。
本文主要针对教师工资管理,查询。
详细记录教师工资组成,轻松实现教师工资的查询。
关键词:SQL;工资;管理系统;数据处理University staff salary management systemAbstractPayroll management is an important part of the socialist economic management , and achieve the country's economic and strategic objectives closely related . Colleges and universities as public institutions, wages are the main source of income of the faculty . Therefore, the adjustment of wages , bonuses, allowances and distribution are of great concern to faculty members . The university payroll management task is to wage asked reasonable understanding of the wage distribution . Management information system has gone through from generation to individual data processing stage , stages of integrated data processing stage , modern management information system ( MIS ) stage . Recent years, with the rapid development of science and technology and constantly improve the level of management , the computer has been widely used in theday-to-day management , as payroll management system , the development of a complete set of Salary Management System is a general trend .Computer payroll work , not only to ensure that payroll is accurate , fast output , but also can take advantage of a variety of information of the computer on the wage statistics , and services in the financial sector other aspects of the accounting and financial processing , the computer has a manual management the incomparable advantage of the university payroll management system is a computer as a tool , the information needed to manage payroll management , not only management personnel from tedious data processing freed , and to optimize the management system to make it efficient of simple , intelligent , and also improve the transparency and interactivity . Detailed records of teachers 'salaries , easy teachers' salaries query .Keywords:SQL ; wages ; management system ; data processing目录第一章前言 (1)1.1工资管理的背景 (1)1.2 工资管理系统的实现意义 (1)第二章需求分析 (2)2.1 功能需求 (2)2.2 安全保密需求 (2)2.3 性能需求 (2)2.4 数据库要求 (3)2.5 所需环境 (4)第三章系统设计 (5)3.1 系统模块设计 (5)3.2 数据库详细设计 (5)第四章系统实现 (8)第五章系统测试与维护 (15)5.1 系统测试 (15)5.2 系统维护 (15)第六章高校工资管理系统的展望 (16)主要参考文献 (17)致谢 (18)第一章前言高校工资管理是高等院校的财务部门都必须切实面对的工作,随着高等院校不断地发展,各高校的规模不断地扩大,教职员工的数量也越来越多,这对高校的工资管理提出了新的要求。
某大学工资管理信息系统的分析
某大学工资管理信息系统的分析、设计班级:姓名:学号:(1)可行性分析报告1.系统简述某大学共有教职员工3758人。
学校下设教务处、财务处和房产处等26处室,设有计算机系、自动控制系和管理工程系等18个教学系,此外还附设一个机工厂、一个电子厂和一所校医院。
该校财务处负责全校教职工的工资管理工作。
该所大学现行职工工资管理业务工作量特别大,同时还时常出现差错现象。
有关人员迫切要求早日开发出全校职工工资管理信息系统,用计算机代替手工记账、计算机制做报表工作。
学校主管领导也十分支持这项工作,已批准投资5万元人民币用于购置设备和软件开发。
同时,学校还拥有雄厚的技术力量。
因此,该系统的开发具备了管理可行性------有关人员迫切要求早日开发出全校职工工资管理信息系统,具备了开发的积极性;学校主管领导也十分支持这项工作,具备了管理阶层的肯定技术可行性------学校还拥有雄厚的技术力量。
经济可行性------学校主管领导已批准投资5万元人民币用于购置设备和软件开发。
系统开发后可以减轻该所大学现行职工工资管理业务工作量,同时减少差错现象,对学校很有利。
2.项目目标减轻该所大学现行职工工资管理业务工作量,同时减少差错现象3.所需资源、预算、期望效益所需的资源已由校领导批准购置,预期效益即为减轻该所大学现行职工工资管理业务工作量,同时减少差错现象4.对项目可行性的结论该系统可立即进行开发(2)系统分析部分2.数据流程图本月工资汇总表3.功能分析图数据流编号:(一)数据流的描述数据流编号:D-01数据流名称:房费水电费扣款单简述:房产处提供房费和水电费数据流来源:房产处数据流去向:财务部数据项组成:职工证号+职工姓名+房费+水电费数据流量:约30张/日高峰流量:约50张/日数据流编号:D-02数据流名称:托儿费和交通补贴扣款单简述:总务处提供托儿费和职工交通补贴清单数据流来源:总务处数据流去向:财务部数据项组成:职工证号+职工姓名+托儿费+交通费高峰流量:约50张/日数据流编号:D-03数据流名称:职工工资调整变动情况清单简述:人事部门提供职工工资调整变动情况清单数据流来源:人事部门数据流去向:工资管理会计数据项组成:部门名称+职工姓名+基本工资+工龄工资+副食补贴+粮食补贴+交通补贴+备补+应发工资+房费+水电费+其他扣款+实发工资+备注数据流量:约30张/日高峰流量:约50张/日数据流编号:D-04数据流名称:职工借支应扣款清单简述:财务部列出职工借支应扣款清单数据流来源:财务部数据流去向:工资管理会计数据项组成:部门名称+职工姓名+基本工资+工龄工资+副食补贴+粮食补贴+交通补贴+备补+应发工资+房费+水电费+其他扣款+实发工资+备注数据流量:约30张/日(二)处理逻辑的描述处理逻辑编号:P-01处理逻辑名称:列出职工借支应扣款清单简述:财务部按期列出职工借支应扣款清单输入的数据流:房费和水电费,托儿费和交通补贴费处理描述:登记房地产提供的房费和水电费和总务处的托儿费和交通补贴费输出数据流:职工借支应扣款清单处理频率:30次/日处理逻辑编号:P-02处理逻辑名称:制作本月职工工资台账简述:工资管理会计制作本月职工工资台账输入的数据流:职工借支应扣款清单,上月职工台账,职工工资调整变动情况处理描述:工资管理会计依据上月职工工资台账和各部门送来的扣款单、补贴单和职工工资变动情况清单制作本月职工工资台账格式输出数据流:本月职工工资台账格式处理频率:30次/日处理逻辑编号:P-03处理逻辑名称:填制本月职工工资台账简述:输入本月职工工资台账格式输入的数据流:本月职工工资台账格式处理描述:工资管理会计根据填制好的工资台账格式制作本月份职工工资台账输出数据流:本月份职工工资台账处理频率:30次/日处理逻辑编号:P-04处理逻辑名称:合计计算应得工资简述:输入本月汇总表处理描述:工资管理会计依据本月汇总表合计数字,提取现金,发至职工手中。
高校工资管理信息系统
高校工资管理信息系统需求分析班级:09工管本学号:20091311025编写人员:查婷婷年月日签字页版次: Ver 1. 0 执笔人:查婷婷业务负责人:日期:项目负责人:日期:项目负责人:日期:项目负责人:日期:目录1引言 (4)1.1编写目的 (4)1.2适用对象及范围 (4)1.3需求分析设计依据 (4)2总体设计 (5)2.1需求概述 (5)2.2处理流程 (8)2.3软件功能结构 (9)3功能说明 (10)1引言1.1编写目的编写该文档是为了分析人工管理高校工资的流程,把人工模式抽象为可在计算机上处理的自动模式,对高校工资的科学管理进行分析与总结,便于开发小组成员对系统整体功能的认识,通过该文档,确定了系统的目的和功能,以及管理的流程和方法,同时也为使用者提供参考。
1.2适用对象及范围本需求分析设计说明书适用于参加本项目的用户方项目组成员、用户方的相关业务人员、所有管理人员、开发人员和维护人员。
1.3需求分析设计依据1. 《软件工程导论》(第5版)张海藩编著,清华大学出版社2. 《软件工程和导论》张海藩主编清华大学出版社3. 《数据库原理与应用》李昭原科学出版社4. 《工资管理系统》需求规格说明书;5. 《工资管理系统》概要设计说明书6. 张立,C#2.0宝典,电子工业出版社,20077. 李兰友等编著,Visual C#.Net程序设计,清华大学出版社,20038. 《软件工程与软件开发工具》 ISBN7-302-09290-7、TP.6515 20049. 肖刚,古辉,程振波,张元鸣.实用软件文档写作.北京:清华大学出版社。
2总体设计2.1需求概述给出需求说明书中定义的软件需求规定(包括功能规定和性能规定),功能规定可采用IPO 图或简易表格的方式来表示:时间特性要求a) 响应时间:最高要求毫秒级,最低要求秒级; b) 更新处理时间:最高要求毫秒级,最低要求秒级;c) 数据的转换和传送时间:最高要求毫秒级,最低要求秒级; 输入输出数据的精度特性要求 输入数据包括:a) 人事数据=职工编号+职工姓名+职称+职务+部门+参加工作时间+籍贯+基本工资+生活补贴+书报费+交通费+洗理费+班级系数+职称系数+单节课时费b) 事务数据=[课时信息|任务信息]c) 课时信息=课程名称+授课班级+授课时数+班级人数输出数据包括:a) 工资表=职工编号+职工姓名+帐号+工资总额b) 工资明细表=基本工资+课时费+岗位津贴+书报费+生活补贴+交通费+洗理费+缴纳的保险系统的灵活性主要体现在:a) 提供多种操作方法,支持键盘快捷键、鼠标的输入操作以及显示器、打印机的输出操作;b) 运行环境的无关性,该软件应该能够即装即用,在所有Windows平台都能很好的运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
void input();
void input(ifstream& infile);
void output();
void output(ofstream& outfile);
double incoming();
};
class Salary_Management
{
public:
cout<<"\t电 话:"; cin>>phone;
cout<<"\t上月上课课时:";cin>>hours;
salary=incoming();
}
void Teacher::input(ifstream& infile)
{
infile>>ID;
infile>>sex;
cout<<"\t电 话:"<<phone<<endl;
cout<<"\t人员类别: "<<Work_type(duty)<<endl;
cout<<"\t上月上课课时: "<<hours<<endl;
cout<<"\t工 资: "<<salary<<" 元"<<endl;
char address[150] ;
string phone;
char education[50]; //a;学士 b;硕士 c;博士
char sex[10];
int age;
double salary; //职工薪水
Person *next; //指针成员
void FindRecEducation();
void FindRecSalary();
void Load(); //职工信息装入
void Build(); //引导
void Statistics(); //职工信息统计
int MenuSelect(); //菜单功能选择
#include <iostream>
#include <string>
#include <fstream>
#include <iomanip>
using namespace std;
class Person //人员信息类 (抽象基类)
{
public:
virtual void input()=0; //从键盘输入职工数据
friend bool isexist(string id);
friend class Salary_Management; //将Salary_Management类声明为友员类
};
class Teacher :virtual public Person
{
protected:
duty=3; //岗位类别为3
allowance=250; //行政补贴250
}
void input();
void input(ifstream& infile);
void output();
void output(ofstream& outfile);
}
void Teacher::output(ofstream& outfile)
{
outfile<<ID<<"\t"<<name<<"\t"<<sex<<"\t"<<age<<"\t"<<education<<"\t"<<address<<"\t"<<phone<<"\t"<<duty<<"\t"<<hours<<"\t"<<salary<<endl;
void Handle_menu(); //菜单处理函数
private:
Person *PL; //链表头指针
void clear(); //清除所有职工结点,仅保留头结点
bool QueryRec(string ID,Person** p1,Person** p2 ); //查找职工结点
void input(ifstream& infile);
void output();
void output(ofstream& outfile);
double incoming();
};
class Manager_Teacher :public Manager,public Teacher
double incoming();
protected:
double allowance; //行政补贴
};
class Teacher_Assistant : public Teacher,public Assitant
{
public:
Teacher_Assistant()
}
double Teacher::incoming()
{
if(hours>24)
return salary+(hours-24)*30;
else return salary;
}
void Assitant::input()
{
cout<<"\t编 号: "; cin>>ID;
duty=2; //岗位类别为2
allowance=150; //实验室补助为150元
};
void input();
void input(ifstream& infile);
void output();
void output(ofstream& outfile);
cout<<"\t电 话:"; cin>>phone;
salary=incoming();
}
void Assitant::input(ifstream& infile)
{
infile>>ID>>name>>sex>>age>>education>>address>>phone>>duty>>salary;
virtual double incoming()=0; // 计算职工收入函数
Person() //Person基类构造函数
{next=0; } //指针赋值为空
virtual ~Person(){}
cout<<"\t姓 名: "; cin>>name;
cout<<"\t性 别: "; cin>>sex;
cout<<"\t年 龄: "; cin>>age;
cout<<"\t学 历:"; cin>>education;
cout<<"\t地 址:"; cin>>address;
double incoming();
protected:
int hours;
double allowance;
};
class Manager :virtual public Person
{
public:
Manager()
{
salary=900; //行政人员基本工资为900元
infile>>age;
infile>>education;
infile>>name;
infile>>address;
infile>>phone;
infile>>duty;
infile>>hours>>salary;
}
void Teacher::output()
{
cout<<"\t编 号: "<<ID<<endl;
Salary_Management(); //构造函数
~Salary_Management(); //析构函数
void AddRec(); //增加职工记录
void DelRec(); //删除职工记录
void Modify(); //修改职工记录
virtual void input(ifstream& infile)=0; //从文件读入职工数据
virtual void output()=0; //向屏幕输出职工信息
virtual void output(ofstream& outfile)=0; //向指定文件输出职工信息
void display(); //显示职工记录