2020-10-18 工资管理系统需求分析报告

工资管理系统需求分析报告

一、绪论

1.1 项目背景
随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。所以急需一套完整的工资管理系统帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的系统化,规范化和自动化。有利于减少错误,减轻财务部门的工作任务,提高效率,节约人力资源,降低企业成本,而且还提高了透明度和互动性。
1.2 涉众分析
(1)企业:企业作为管理者,在面对庞大的员工基数时,管理工作必然会变得十分繁重,因此,管理者就更希望能依靠技术的发展以减轻管理负担。
(2)员工:员工作为劳动力,在为企业工作的同时必定也很关心工资的情况,而有工资管理系统可以随时供员工查询自己的工资详情,十分方便。
1.3硬数据采样
(1)一般公司发放工资流程:参考文献https://wenku.baidu.com/view/37123d4d03f69e3143323968011ca300a6c3f603.html结论:在一般的工资发放流程中,员工若对工资明细有疑问,则需要手持工资条到财务处查询,这样的方法尽管可行,但在员工人数庞大的企业里,这样的方法效率是很低的,假如员工可以通过工资管理系统查看工资明细,那就不必专门到财务处查询了。
(2)工资发放流程图:参考文献https://wenku.baidu.com/view/20d72b9c591b6bd97f192279168884868762b882.html结论:在此流程图中,员工需要凭个人私章领取工资。这样的流程显而易见十分繁琐,假如可以通过系统一键发放工资,那么对于企业和员工来说都是十分便捷的,工作效率也能显著提高。
1.4项目目标
本系统通过计算机技术给公司管理员管理公司工资的运作,并且给公司职员查询工资带来便利。主要功能包括公司管理员能够增加员工记录,修改记录和删除记录,系统能够具体的显示每一位职员的工资信息,能显示员工的工作情况细节。系统简便,信息化程度高。
1.5项目前景与范围
随着社会经济的发展,企业的规模也在逐渐扩大,这意味着员工人数将会增多,企业的管理也将随之变得繁琐而困难,因此,工资管理系统的存在就显得尤为重要,工资管理系统有效帮助企业对员工的工资进行发放和管理,提高了工作效率。
1.6用户需求
实现工资的管理系统,供财务人员对本单位的人员及工资进行增加、删除、修改、查询,对人事的管理及工资发放中的应发工资合计等项目。
1.7参考资料
i. 骆斌等,《需求工程——软件建模与分析》第二版,高等教育出版社 ii. 张海藩 牟永敏,《软件工程导论》第六版,清华大学出版社
二、应用对象及功能范围

2.1应用对象
工资管理系统,旨在实现工资的集中管理。可供财务人员对本单位的人员以及工资进行增加、删除、修改、查询,对人事的管理及工资发放中的应发工资合计等项目由系统自动进行计算;同时系统还可对人事及工资管理情况进行多角度查询。员工可通过系统对自己的工资详情进行查询。
2.2功能范围

2.2.1对财务人员而言:
财务人员可通过系统发布和管理公告,即查看、修改、删除等;根据实际情况进行对企业内部各部门类型的设置与修改;对员工的所属部门信息进行修改;对企业或单位的人员以及相应工资进行增加、删除、修改、查询。
2.2.2对普通员工而言:
员工可通过系统查看公告;登录修改个人信息;对所得工资进行查询。
三、产业环境

3.1技术介绍
本系统主要应用于web端,开发运用html、css、js和Java技术,数据通过后台mysql数据库进行处理。
(1)HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
(2)css层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
(3)JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)。
(4)Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
(5)SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
3.2开发环境及工具

  • 页面开发工具: Eclipse·
  • 数据库:mySQL·
  • 操作系统:Windows
    Eclipse 是一个开放源代码的、基于Java的可扩展开发平台,是著名的跨平台的自由集成开发环境(IDE)。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
    Windows 10是由美国微软公司开发的应用于计算机和平板电脑的操作系统,于2015年7月29日发布正式版。Windows 10操作系统在易用性和安全性方面有了极大的提升,除了针对云服务、智能移动设备、自然人机交互等新技术进行融合外,还对固态硬盘、生物识别、高分辨率屏幕等硬件进行了优化完善与支持。
    四、功能需求

4.1角色设置
4.1.1 管理员

  • 增加新用户:管理员可通过系统添加新员工。
  • 删除用户:管理员通过系统可直接删除某个用户。
  • 查找及浏览用户:管理员通过特定信息搜索用户,可浏览用户信息。
  • 修改用户资料:管理员可以修改用户的资料信息。
  • 工资发放:管理员可通过系统审核并发放工资到员工账户。
  • 查询、修改工资项:管理员可通过系统查询员工工资,或修改工资项。

4.1.2普通职员

  • 注册登录:用户注册,并由用户端登录系统。
  • 修改个人信息:用户可修改个人资料,如姓名、所属部门等。
  • 查看工资信息:用户查看自己的工资及详情。
  • 查看考勤信息:用户查看自己的考勤信息及详情。

4.2岗位管理
(1)页面列出所有岗位名称及其职能信息、岗位补贴,管理员可对岗位信息进行编辑或删除。
(2)可通过特定信息搜索岗位信息。

4.3考勤管理
(1)页面列出员工的考勤情况,系统通过考勤情况计算员工所得工资项。
(2)可根据特定信息搜索某个员工的考勤情况,可导出下载到本地。

4.4页面设置
页面主要包括员工管理、部门管理、岗位管理、工资管理、考勤管理等模块,旨在供管理员对人员及工资的管理,供员工查询工资详情及修改个人资料等。
4.5系统用例图

4.5.1管理员用例图
在这里插入图片描述

4.5.2用户用例图
在这里插入图片描述

  • 8
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值