员工工资管理系统设计与开发
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
员工工资管理系统设计与开发
工程管理
08级(1)班
姓名:彭正霄
学号:200841915104
功能需求描述
员工工资管理系统软件是为用户进行员工的工资构成及管理进行辅助的应用软件,需要为用户提供一个简单的人机界面以便操作,功能需求如下。
1:用户登录:根据用户输入的用户名和密码判断是否允许该用户使用本系统,并且当用户登录后根据用户权限判断用户可以使用哪些功能。员工只能浏览等权限而不能进行实质性改动。
2:为用户提供精心功能的选择的界面:功能选择界面也应根据用户权限不同而有所区别,只列出在用户权限范围内的功能供用户选择。功能选择界面包括输入功能选项、调用相应程序两大需求。管理员和员工对应的功能界面是不同的,所能进行的操作也不相同。
3:创建工资信息文件:用户根据提示输入员工序号、姓名、各项工资构成,如工资、奖金、保险、税金和合计等;可一次性输入多条员工的工资信息记录。系统将员工工资信息记录存储在系统磁盘的文件中,一边进行管理、查找和备份。
4:增加员工工资信息:可在原有工资信息文件的基础上增加新的员工工资信息记录,并继续保存至磁盘,并且将增加的文件存储状况显示给用户。在增加新工资记录的过程中,系统将提示用户输入工资、奖金、保险和税金四大公子构成项,最终实发工资,即合计,要求由系统自动计算获得,并同样作为工资构成项存入文件对饮的记录中。
5:删除员工工资信息:提示用户输入要进行删除操作的员工序号,如果在文件中有该员工的工资信息存在,则将该序号所对应的姓名、序号、各种工资构成等在对应文件中加以删除,并提示用户选择是否继续进行删除操作。
6:修改员工工资信息:提示用户输入要进行修改操作的员工序号,如果在文件中有该员工的工资信息存在,则将提示用户输入该序号对应的员工姓名、各种工资构成等需要修改的选项并将修改结果存储于文件中。该部分需求也需要提示用户选择是否继续进行修改操作。修改操作中实发工资,即合计部分,也需要有系统根据修改后的工资、奖金、保险和税金四项工资构成自动计算修改后的合计工资数额,并连同用户输入的其他修改项一起存入磁盘文件中。
7:员工工资查询:分为根据姓名查询和根据序号查询两个具体需求,分别提示用户输入要查询员工信息的序号或姓名,如果在磁盘文件中有对应的员工工资信息,则提示用户已找到,并逐项列出对应员工的工资状况。在该功能中,也需提示用户是否需要继续查找,如不再继续查找,则返回主界面。
8:员工工资排行浏览:该项需求要求根据员工的实发工资即合计项进行排序,以便用户对员工工资状况有较为直观方便的了解。由于在磁盘存储的员工工资文件可能有多个,所以提示用户要浏览的具体文件名,然后根据合计项从大到小进行排序,显示员工序号、姓名及各项工资构成。
9:管理员的用户管理:管理员对用户的管理也需要进行用户的创建、增加、删除、修改和浏览。管理员创建的用户存储在名为yonghu的磁盘文件中,每当有用户登录系统时,系统都会根据该文件中的用户名和密码进行核实判断用户才能够顺利登录。管理员还具有增加新用户的功能。增加的用户及密码、权限等也继续存储在yonghu文件中。当某些用户不再使用该系统时,还可以进行删除操作,并且管理员具有修改用户权限的功能,员工和管理员级用户对于系统的权限是不一样的。
系统模块设计图
根据需求分析结果,员工工资管理系统可以分为4个模块:登录模块、员工工资管理模块、员工管理模块和功能选择平台。
系统模块结构如下图所示
系统模块结构图
模块设计
1:登录模块
提示用户输入用户名和密码,调用文件中存储的用户信息进行校验,只有当用户名和密码相匹配时,才允许用户使用该系统。用户登录到系统后能够允许使用的系统功能和用户的权限有关。员工只能进行查询和浏览,管理员用户还可以进行增、删、改操作和对用户的管理。权限的设置在用户信息文件中进行复制,权限的判定在用户登录模块进行。
模块功能树如图所示。
登录模块功能树图
2:员工工资管理模块
当用户成功登入系统时,即可判断权限不同,调用员工工资管理模块中的部分或全部子功能。员工工资管理模块的主要功能包括如下几部分。
1),创建工资信息文件:提示用户输入用户保存员工工资信息记录的文件名,在磁盘上创建该文件,继续提示用户逐条输入员工工资信息记录,每条记录包括员工序号、姓名和工资、奖金、保险、税金四项主要工资构成。其中员工实发工资即合计项有系统自动计算获得,计算公式为:合计=工资+奖金-保险-税金。该功能可连续输入若干条员工记录,输入员工号为0时则停止输入。
2),增加工资信息:提示用户输入要继续增加记录的文件名,如在硬盘上存在该文件,则进行追加,不改变原有文件内容。如在硬盘上没有具体文件,则根据用户输入文件创建新文件并进行录入操作。具体录入操作同上,实发工资即合计项也有系统自动计算获得。
3),删除工资信息:提示用户输入要进行删除的文件名及员工序号,如在文件中找到要删除的员工记录,则将该员工的对应信息从文件中删除,否则提示用户文件中没有相匹配的员工,让用户选择是否继续进行操作。
4)修改工资信息:提示用户输入要进行修稿的文件名及员工序号,如果存在有对应记录,则获取用户输入的要修改的员工姓名、工资构成等主要内容。工资合计部分同样有系统自动计算获得,并自动赋值给相应员工的合计项。
5),查询工资:提示用户输入要查询的具体文件名,可根据员工序号和姓名两种方式进行查询,若有查询结果,则向用户显示相应查询结果的员工序号、姓名、工资构成等各项内容,并可让用户选择是否继续查找。
6),员工工资排行浏览:提示输入要浏览的文件名,根据员工工资的合计项进行降序排行,将排行结果列表显示给用户。
模块功能树如图所示
员工工资管理模块功能树图
3:员工管理模块
员工管理模块实现对使用员工工资管理系统的用户名、密码、权限的管理,以便用户登录模块进行校验和权限判断。只有管理员能够使用用户管理模块的各项功能:该模块有如下五个子功能。
1)创建用户信息文件:创建文件存储用户各项信息,将用户的各项信息存入磁盘上名为yonghu的文件中,以便用户登录模块进行判断。
2)增加新用户:管理员级的用户在登录后可选增加新用户功能,将新用户名、密码、权限等各项信息追加至yonghu文件。
3)删除用户:管理员用户登录后可选择输入要删除的用户序号,将该用户的相关信息从yonghu文件中删除,今后该用户则无法就登录系统。
4)修改用户:管理员用户登录后选择修改用户功能,则输入要修改的用户序号,继续按照系统提示输入要修改的用户名、密码及权限,使得该用户再次登入该系统时要符合管理员修改后的信息方可登录。修改后的信息保存至yonghu文件。
5)浏览用户信息:将yonghu文件中存储的用户信息按用户序号显示给管理员,以便管理员对各个用户进行管理操作。
员工管理模块功能输如图所示