员工工资管理系统设计与开发_第1页
员工工资管理系统设计与开发_第2页
员工工资管理系统设计与开发_第3页
员工工资管理系统设计与开发_第4页
员工工资管理系统设计与开发_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、员工工资管理系统设计与开发 工程管理08级(1)班姓名: 彭正霄学号:4功能需求描述员工工资管理系统软件是为用户进行员工的工资构成及管理进行辅助的应用软件,需要为用户提供一个简单的人机界面以便操作,功能需求如下。1:用户登录:根据用户输入的用户名和密码判断是否允许该用户使用本系统,并且当用户登录后根据用户权限判断用户可以使用哪些功能。员工只能浏览等权限而不能进行实质性改动。2:为用户提供精心功能的选择的界面:功能选择界面也应根据用户权限不同而有所区别,只列出在用户权限范围内的功能供用户选择。功能选择界面包括输入功能选项、调用相应程序两大需求。管理员和员工对应的功能界面是不同的,所能进行的操作也

2、不相同。3:创建工资信息文件:用户根据提示输入员工序号、姓名、各项工资构成,如工资、奖金、保险、税金和合计等;可一次性输入多条员工的工资信息记录。系统将员工工资信息记录存储在系统磁盘的文件中,一边进行管理、查找和备份。4:增加员工工资信息:可在原有工资信息文件的基础上增加新的员工工资信息记录,并继续保存至磁盘,并且将增加的文件存储状况显示给用户。在增加新工资记录的过程中,系统将提示用户输入工资、奖金、保险和税金四大公子构成项,最终实发工资,即合计,要求由系统自动计算获得,并同样作为工资构成项存入文件对饮的记录中。5:删除员工工资信息:提示用户输入要进行删除操作的员工序号,如果在文件中有该员工的

3、工资信息存在,则将该序号所对应的姓名、序号、各种工资构成等在对应文件中加以删除,并提示用户选择是否继续进行删除操作。6:修改员工工资信息:提示用户输入要进行修改操作的员工序号,如果在文件中有该员工的工资信息存在,则将提示用户输入该序号对应的员工姓名、各种工资构成等需要修改的选项并将修改结果存储于文件中。该部分需求也需要提示用户选择是否继续进行修改操作。修改操作中实发工资,即合计部分,也需要有系统根据修改后的工资、奖金、保险和税金四项工资构成自动计算修改后的合计工资数额,并连同用户输入的其他修改项一起存入磁盘文件中。7:员工工资查询:分为根据姓名查询和根据序号查询两个具体需求,分别提示用户输入要

4、查询员工信息的序号或姓名,如果在磁盘文件中有对应的员工工资信息,则提示用户已找到,并逐项列出对应员工的工资状况。在该功能中,也需提示用户是否需要继续查找,如不再继续查找,则返回主界面。8:员工工资排行浏览:该项需求要求根据员工的实发工资即合计项进行排序,以便用户对员工工资状况有较为直观方便的了解。由于在磁盘存储的员工工资文件可能有多个,所以提示用户要浏览的具体文件名,然后根据合计项从大到小进行排序,显示员工序号、姓名及各项工资构成。9:管理员的用户管理:管理员对用户的管理也需要进行用户的创建、增加、删除、修改和浏览。管理员创建的用户存储在名为yonghu的磁盘文件中,每当有用户登录系统时,系统

5、都会根据该文件中的用户名和密码进行核实判断用户才能够顺利登录。管理员还具有增加新用户的功能。增加的用户及密码、权限等也继续存储在yonghu文件中。当某些用户不再使用该系统时,还可以进行删除操作,并且管理员具有修改用户权限的功能,员工和管理员级用户对于系统的权限是不一样的。系统模块设计图根据需求分析结果,员工工资管理系统可以分为4个模块:登录模块、员工工资管理模块、员工管理模块和功能选择平台。系统模块结构如下图所示 系统模块结构图模块设计1:登录模块提示用户输入用户名和密码,调用文件中存储的用户信息进行校验,只有当用户名和密码相匹配时,才允许用户使用该系统。用户登录到系统后能够允许使用的系统功

6、能和用户的权限有关。员工只能进行查询和浏览,管理员用户还可以进行增、删、改操作和对用户的管理。权限的设置在用户信息文件中进行复制,权限的判定在用户登录模块进行。模块功能树如图所示。登录模块功能树图2:员工工资管理模块 当用户成功登入系统时,即可判断权限不同,调用员工工资管理模块中的部分或全部子功能。员工工资管理模块的主要功能包括如下几部分。1) ,创建工资信息文件:提示用户输入用户保存员工工资信息记录的文件名,在磁盘上创建该文件,继续提示用户逐条输入员工工资信息记录,每条记录包括员工序号、姓名和工资、奖金、保险、税金四项主要工资构成。其中员工实发工资即合计项有系统自动计算获得,计算公式为:合计

7、=工资+奖金-保险-税金。该功能可连续输入若干条员工记录,输入员工号为0时则停止输入。2) ,增加工资信息:提示用户输入要继续增加记录的文件名,如在硬盘上存在该文件,则进行追加,不改变原有文件内容。如在硬盘上没有具体文件,则根据用户输入文件创建新文件并进行录入操作。具体录入操作同上,实发工资即合计项也有系统自动计算获得。3) ,删除工资信息:提示用户输入要进行删除的文件名及员工序号,如在文件中找到要删除的员工记录,则将该员工的对应信息从文件中删除,否则提示用户文件中没有相匹配的员工,让用户选择是否继续进行操作。4) 修改工资信息:提示用户输入要进行修稿的文件名及员工序号,如果存在有对应记录,则

8、获取用户输入的要修改的员工姓名、工资构成等主要内容。工资合计部分同样有系统自动计算获得,并自动赋值给相应员工的合计项。5) ,查询工资:提示用户输入要查询的具体文件名,可根据员工序号和姓名两种方式进行查询,若有查询结果,则向用户显示相应查询结果的员工序号、姓名、工资构成等各项内容,并可让用户选择是否继续查找。6) ,员工工资排行浏览:提示输入要浏览的文件名,根据员工工资的合计项进行降序排行,将排行结果列表显示给用户。 模块功能树如图所示员工工资管理模块功能树图3:员工管理模块员工管理模块实现对使用员工工资管理系统的用户名、密码、权限的管理,以便用户登录模块进行校验和权限判断。只有管理员能够使用

9、用户管理模块的各项功能:该模块有如下五个子功能。1) 创建用户信息文件:创建文件存储用户各项信息,将用户的各项信息存入磁盘上名为yonghu的文件中,以便用户登录模块进行判断。2) 增加新用户:管理员级的用户在登录后可选增加新用户功能,将新用户名、密码、权限等各项信息追加至yonghu文件。3) 删除用户:管理员用户登录后可选择输入要删除的用户序号,将该用户的相关信息从yonghu文件中删除,今后该用户则无法就登录系统。4) 修改用户:管理员用户登录后选择修改用户功能,则输入要修改的用户序号,继续按照系统提示输入要修改的用户名、密码及权限,使得该用户再次登入该系统时要符合管理员修改后的信息方可

10、登录。修改后的信息保存至yonghu文件。5) 浏览用户信息:将yonghu文件中存储的用户信息按用户序号显示给管理员,以便管理员对各个用户进行管理操作。员工管理模块功能输如图所示用户管理模块功能树图4:功能平台选择 提供给员工和管理员的一个选择接口,让这两种级别的用户都可以是如自己的功能选项,进入相应的界面进行管理操作。具体模块功能树如图所示。功能选择平台模块功能树图系统流程描述系统流程图如图所示系统流程图数据结构设计1, 常量定义#define SIZE 100在排序浏览、删除、修改等功能模块中该常量用于定义数组长度。程序先把要排序或删除、修改的文件中的每条记录放在数组当中,然后用特定的算

11、法对该数组中的员工信息进行排序、删除、修改等操作。C语言中的数组长度是固定的,必须在声明时指定数组的长度,因此用 SIZE常量定义该数组的长度,由于员工数量较大,因此定义为100,并可根据需要进行简单更改。2, 员工工资信息数据结构用于存放每个员工序号、姓名、主要工资结构(工资、奖金、保险、税金、合计)各方面信息。/*结构体类型yuangong*/typedef structlong Number; /*序号*/char Name20; /*姓名*/float gongzi; /*工资*/float jiangjin; /*奖金*/float baoxian; /*保险*/float shuijin; /*税金*/float heji; /*合计*/ yuangong;由于序号、姓名、工资构成用于描述一个有机整体-员工,为了表明这些字段不是孤立的,而是共同描述一个完整的事物,因此用结构体这种形式来体现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论