企业职工工资管理系统Word格式.docx

上传人:b****6 文档编号:20265742 上传时间:2023-01-21 格式:DOCX 页数:28 大小:519.21KB
下载 相关 举报
企业职工工资管理系统Word格式.docx_第1页
第1页 / 共28页
企业职工工资管理系统Word格式.docx_第2页
第2页 / 共28页
企业职工工资管理系统Word格式.docx_第3页
第3页 / 共28页
企业职工工资管理系统Word格式.docx_第4页
第4页 / 共28页
企业职工工资管理系统Word格式.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

企业职工工资管理系统Word格式.docx

《企业职工工资管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《企业职工工资管理系统Word格式.docx(28页珍藏版)》请在冰豆网上搜索。

企业职工工资管理系统Word格式.docx

指导老师:

(签字)

2011年月日

目录

第一章项目开发计划书1

1.1引言1

1.1.1编写目的1

1.1.2背景1

1.2项目概述1

1.2.1工作内容1

1.2.2主要参加人员2

1.2.3产品2

1.2.4服务2

1.2.5验收标准2

1.2.6本计划的批准者和批准日期2

1.3实施计划3

1.3.1工作任务的分配与人员分工3

1.3.2进度3

第二章可行性分析4

2.1可行性研究前提4

2.2经济上可行性4

2.3技术可行性4

2.4系统功能分析4

2.5开发工具概述5

第三章需求分析7

3.1市场需求分析7

3.2系统功能性需求分析7

3.2.1功能划分7

3.2.2功能描述8

3.2.2.1添加功能模块8

3.2.2.2查询功能模块8

3.2.2.3管理功能信息模块8

3.3系统非功能性需求8

3.3.1可用性8

3.3.2可靠性9

3.4实体-联系图9

第四章系统设计10

4.1总体设计10

4.1.1需求概述10

4.1.2系统业务流程图10

4.2数据结构与程序关系10

4.3功能模块的设计与实现11

4.3.1管理员登录界面11

4.3.2添加员工工资信息模块12

4.3.3列出员工工资信息模块13

4.3.4删除员工工资信息模块14

4.3.5修改员工工资信息模块14

4.3.6查找员工工资信息模块15

4.3.7员工工资信息排序模块15

第五章系统测试18

5.1测试的作用和意义18

5.2测试方法18

5.3测试内容19

5.4测试结果19

5.4.1初始界面测试19

5.4.2添加员工工资信息模块测试20

5.4.3列出员工工资信息模块测试21

5.4.4删除员工工资信息模块测试21

5.4.5修改员工工资信息模块测试22

5.4.6查找员工工资信息模块测试22

5.4.7员工工资信息排序模块测试23

5.4.8出错测试24

5.4.9退出系统测试24

5.5测试结果分析25

5.6测试的作用和意义25

第六章总结26

参考文献27

第一章项目开发计划书

1.1引言

1.1.1编写目的

此项目开发计划书的编写主要是为了给开发《企业职工工资管理系统》做主要的规划和整合,在开发过程中起到引导作用,以及给使用者提供简要的说明。

1.1.2背景

随着我国市场经济的快速发展和信息化水平的不断提高,人们的生活节奏也日益加快。

而传统企业的工资信息发布和查找的效率无疑是十分低下的。

如何利用先进的技术来提高工资发放的效率,是一个十分迫切需要解决的问题。

于是,我们决定开发一个新系统以实现利用计算机对企业员工的工资进行管理。

使用计算机对员工工资信息进行管理,具有手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高企业工资发放的效率。

而计算机能将现代化社会中,成倍增长的工资管理信息量,进行及时收集、加工、整理、贮存、检索、传递、反馈给决策者。

一个企业职工工资管理系统在企业对工资管理已不可或缺。

面对目前的实际状况,开发一个新系统来适应这一些工作,是十分必要的。

1.2项目概述

1.2.1工作内容

《企业职工工资管理系统》针对的用户是企业工资管理员和员工;

该系统需要实现如下功能:

(1)档案信息管理

提供对“人员档案信息”数据输入、查询功能。

(2)工资管理

提供对”职工工资表”数据的输入、查询、统计功能。

(3)工资统计

提供对“职工工资表”数据的月统计,由系统自行生成“职工工资构成情况表”实现该表的查询、统计功能。

1.2.2主要参加人员

组长:

朱韬

设计:

尹雄、伍晓军

开发:

胡定鹏、凌豪

1.2.3产品

1系统开发计划书

2系统需求说明书

3系统设计说明书

4测试计划

5一个能正确运行的可执行程序

1.2.4服务

安装、维护和运行支持从使用该系统开始,维护期限为一年。

1.2.5验收标准

各个功能均能正常使用,满足用户的需求。

1.2.6本计划的批准者和批准日期

批准者:

批准日期:

2011年6月

1.3实施计划

1.3.1工作任务的分配与人员分工

组长:

朱韬任务:

(1)系统总的开发计划书

(2)每周至少组织小组讨论一次,列出本周开发计划

(3)项目开发进度的管理

(4)团队的组织和协调

尹雄、伍晓军任务:

(1)参与小组讨论

(2)进行系统的需求分析和系统设计

(3)完成系统需求说明书和系统设计说明书

(4)编写测试计划,参与系统测试

(5)协助文档人员完成用户相关文档

胡定鹏、凌豪任务:

(2)根据设计完成编码,并注释

(3)进行单元测试

1.3.2进度

系统规划阶段:

项目标志性事件开始到完成

开发阶段:

项目开发计划书的完成6.5-6.7

需求分析阶段:

系统需求说明书完成6.8-6.10

设计阶段:

系统设计说明书6.11-6.13

编码实现:

项目的形成6.14-6.20

测试阶段:

测试计划6.21-6.22

移交阶段:

项目的递交6.23-6.25

第二章可行性分析

2.1可行性研究前提

要求:

满足对工资管理的基本要求及功能,并对职工信息收集、处理、保存。

目标:

实现无纸化办公,节省成本,提高工作效率。

条件、假定、限制:

当企业工资管理的信息量和复杂程度达到某一限度时,即管理人员的劳动强度超过其承受能力时,就必须采用新的管理手段,如用计算机技术对信息的收集、加工、传递和存贮等,这样,一个工资管理系统就可以对企业职工工资进行高效、合理、恰当地管理。

此系统成本低廉,自开发到运行结束至少可运行3年,开发成本不超过600人民币,开发软件到投入使用不超过1个月。

2.2经济上可行性

开发成本:

600元人民币。

效益:

大幅度地提高工资管理信息系统的工作质量和效率,让企业掌握整个工资管理系统的全面情况,为管理人员提供了准确的工资管理信息,促进工资管理工作的规范化及各项管理制度与指标体系的建立和健全;

提供各种加工处理了的工资管理信息,以满足工资管理的特殊要求,适应新形势对职工队伍提出的新要求。

效益/投资比:

暂时无法估算。

投资回收期:

大约3个月。

2.3技术可行性

软件需求:

操作系统WINDOWS2000AdvanceServer以上。

硬件需求:

赛扬1.7GCPU、512M内存80G硬盘的计算机。

2.4系统功能分析

本系统是基于VC++之上的管理系统。

管理员进入管理页面可以对员工发放工资,可以新添加新的员工,删除、修改、查找员工信息等,以及发布消息。

2.5开发工具概述

VC++概述

 MicrosoftVisualC++是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。

它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。

 它以拥有“语法高亮”,IntelliSense(自动编译功能)以及高级除错功能而著称。

比如,它允许用户进行远程调试,单步执行等。

还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。

其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。

这些特征明显缩短程式编辑、编译及连结的时间花费,在大型软件计划上尤其显著。

2.7数据流图

图1顶层数据流图

图2工资管理数据流图

第三章需求分析

3.1市场需求分析

工资管理系统是一个企业单位不可缺少的部分,它能为用户提供充足的信息和快捷的查询手段。

(1)一个工资管理系统可以高效能、大容量地收集、处理、存贮工资管理信息,大幅度地提高工资管理信息系统的工作质量和效率。

(2)能够为企业管理人员及时掌握整个工资管理系统的全面情况,提供系统的准确的工资管理信息,可以促进工资管理工作的规范化及各项管理制度与指标体系的建立和健全。

(3)为企业提供各种加工处理了的工资管理信息,以满足工资管理的特殊要求,适应新形势对职工队伍提出的新要求,帮助管理人员选择方案,实现优化决策。

虽然当前,不少单位的工资管理部门对于计算机的应用还仅限于简单的单机应用,随着时间的推移、任务的复杂、用户的需求,其应用还会扩大。

3.2系统功能性需求分析

3.2.1功能划分

本系统的目标使用人群是广大的人民群众,建成后将有助于改善现有工资管理混乱的状况,加强工资管理者和企业员工之间的联系。

因此本系统首先需要实现添加员工的功能,添加员工可以对其工资信息进行管理,包括添加、修改、删除、查找等;

已添加的员工可以直接进行查询、删除等记录;

对于多数员工还可以进行降序和升序排列,便于公司管理;

而未添加的员工也可以去查询已添加的用户的信息。

3.2.2功能描述

3.2.2.1添加功能模块

对于想利用本系统进行企业工资的管理者,首先需要需要添加员工信息和其相应的工资,系统才能保存他们的信息。

在添加用户时需要输入企业员工的编号、姓名和工资。

员工添加成功之后,页面随即转入首页,管理员可以进行其它操作。

3.2.2.2查询功能模块

企业工资管理员可以使用本系统的查询功能,对员工工资的基本情况进行了解,并且查询相应的信息。

用户在查询框输入需要查询的员工编号,系统则会根据输入的内容进行搜索,并给出所有搜索结果。

对于查询出的结果,管理员还可以通过对应的数字进行其它信息的管理。

3.2.2.3管理功能信息模块

只有添加的合法员工才可以使用管理功能模块。

管理员可以根据月份对已添加的员工工资信息进行删除、修改、查找、降序和升序排列,方便管理企业员工工资。

3.3系统非功能性需求

3.3.1可用性

本系统的潜在用户群具有的身份、背景可能会有较大的差异,因此对本系统的可操作性和易用性都提出了很高的要求。

过于复杂的操作将不可避免的损失大量的用户,本系统应能让任何用户都不必借助任何操作手册或相关的系统帮助就能顺利地进行各种操作。

3.3.2可靠性

系统建成后预计管理员在此对员工工资进行添加、修改和查找信息,因此对系统的稳定性也有比较高的要求。

一旦系统不能正常工作,会给公司员工带来巨大的损失,也将导致公司工资管理员失去对系统的信任。

3.4实体-联系图

根据需求分析,可以画出系统E-R图如下:

图3企业职工工资管理系统E-R图

第四章系统设计

4.1总体设计

4.1.1需求概述

本系统的目标是实现让企业工资管理员能找到有用的信息,让管理员能有一个良好的信息发布、管理平台。

因此,本系统需要实现对发布的信息的查询功能,发布和管理已添加的员工信息的功能。

而在管理员发布信息前需要在系统添加员工等。

4.1.2系统业务流程图

图4系统业务流程图

4.2数据结构与程序关系

程序各个模块都要与数据系统联系。

物理数据结构主要用于各模块之间函数的信息传递。

接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

4.3功能模块的设计与实现

4.3.1管理员登录界面

输入要记录的月份,就可以看到登录界面。

主函数:

main()//主函数

{

charch;

intm;

STU*head=NULL;

printf("

输入要记录的月份(m<

=12):

"

);

scanf("

%d"

&

m);

while

(1)

{

ch=Menu();

switch(ch)

{

case'

1'

head=Appendsalary(head,m);

Totalsalary(head,m);

break;

2'

Printsalary(head,m);

3'

head=Deletesalary(head,m);

printf("

\nAfterdeleted\n"

Printsalary(head,m);

4'

Modifysalary(head,m);

Totalsalary(head,m);

\nAftermodified\n"

5'

Searchsalary(head,m);

6'

Sortsalary(head,m,Descending);

\nsortedindescendingorderbysum\n"

7'

Sortsalary(head,m,Ascending);

\nsortedinascendingorderbysum\n"

0'

exit(0);

DeleteMemory(head);

Endofprogram!

break;

default:

printf("

Inputerror!

}

}

}

charMenu(void)

charch;

\n管理工人的工资\n"

1.添加记录\n"

2.列出记录\n"

3.删除记录\n"

4.修改记录\n"

5.查找记录\n"

6.降序排列\n"

7.升序排列\n"

0.退出\n"

请输入你的选择:

scanf("

%c"

ch);

/*在%c前面加一个空格,将存于缓冲区中的回车符读入*/

returnch;

4.3.2添加员工工资信息模块

管理员要添加企业员工工资信息,则按要求输入员工编号、用户名以及月份工资。

再输入字母“Y”,系统将继续支持输入新的员工工资信息;

输入字母“N”系统则停止输入员工工资信息。

功能函数:

STU*Appendsalary(STU*head,constintm)//添加记录

inti=0;

charc;

do{

head=AppendNode(head,m);

/*向链表末尾添加一个节点*/

你想添加一个新的记录吗(Y/N)?

&

c);

/*%c前面有一个空格*/

i++;

}while(c=='

Y'

||c=='

y'

%dnewnodeshavebeenapended!

\n"

i);

returnhead;

4.3.3列出员工工资信息模块

管理员在输入完毕企业员工工资信息之后,如要看到具体完整的信息,就要列出员工具体工资信息。

voidPrintsalary(STU*head,constintm)//列出记录

STU*p=head;

charstr[100]={'

\0'

},temp[3];

inti,j=1;

strcat(str,"

NumberName"

for(i=1;

i<

=m;

i++)

salary"

itoa(i,temp,10);

strcat(str,temp);

"

strcat(str,"

sumaverage"

%s"

str);

/*打印表头*/

while(p!

=NULL)/*若不是表尾,则循环打印*/

\nNo.%3d%15s"

p->

number,p->

name);

for(i=0;

m;

%7d"

salary[i]);

%9d%9.2f"

sum,p->

average);

p=p->

next;

/*让p指向下一个节点*/

j++;

4.3.4删除员工工资信息模块

管理员要删除企业员工工资信息,则按要求输入员工编号即可删除相应的员工工资信息。

如要要继续删除则输入字母“Y”,如要停止删除,则输入字母“N”。

STU*Deletesalary(STU*head,constintm)//删除记录

inti=0,nodeNum;

请输入你想删除的记录编号:

nodeNum);

head=DeleteNode(head,nodeNum);

/*删除工号为nodeNum的工人信息*/

Printsalary(head,m);

/*显示当前链表中的各节点信息*/

Doyouwanttodeleteanode(Y/N)?

%dnodeshavebeendeleted!

4.3.5修改员工工资信息模块

管理员要删除企业员工工资信息,则按要求输入员工编号、用户名以及月份工资。

再输入字母“Y”,系统将继续支持修改新的员工工资信息;

输入字母“N”系统则停止修改员工工资信息。

voidModifysalary(STU*head,constintm)//修改记录

请输入你想修改的记录编号:

head=ModifyNode(head,nodeNum,m);

/*修改工号为nodeNum的节点*/

Doyouwanttomodifyanode(Y/N)?

%dnodeshavebeenmodified!

4.3.6查找员工工资信息模块

管理员要查找企业员工工资信息,则按要求输入员工编号即可看到相应的员工工资信息。

voidSearchsalary(STU*head,constintm)//查找记录

intnumber,i;

STU*findNode;

请输入你想查找的记录编号:

number);

findNode=SearchNode(head,number);

if(findNode==NULL)

Notfound!

else

\nNo.%3d%8s"

findNode->

number,findNode->

%9d%9.2f\n"

sum,findNode->

4.3.7员工工资信息排序模块

管理员可以对企业员工的工资进行升序或降序排列。

voidSortsalary(STU*head,constintm,int(*compare)(inta,intb))//排序

STU*pt;

intflag=0,i;

flag=0;

pt=head;

/*若后一个节点的总工资比前一个节点的总工资高,则交换两个节点中的数据

注意只交换节点数据,而节点顺序不变,即节点next指针内容不进行交换*/

while(pt->

next!

=NULL)

if((*compare)(pt->

next->

sum,pt->

sum))

IntSwap(&

pt->

number,&

CharSwap(pt->

name,pt->

salary[i],&

sum,&

sum);

FloatSwap(&

average,&

flag=1;

pt=pt->

}while(flag);

/*交换

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1