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

一、绪论

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用户用例图

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

  1. 职工管理系统c语言课设需求分析,人力资源管理系统需求分析报告及系统架构图...

    人力资源管理系统需求分析 小组成员:朱国辉 许珍源 1.需求获取及分析 1.1业务需求 随着现在计算机技术的不断完善,以及现代经济的不断发展,传统的管理技术不再满足企业的需要,越来越多的企业注重计算机 ...

  2. 【Doris Weekly】2020.10.12~2020.10.18

    观众朋友们: 晚上好! 今天是2020年10月20日星期二,农历九月初四,欢迎收看[Doris一周要闻]. 本次为您带来的是2020年10月12日-10月18日的周度总结. 01 统计数据 本周共有  ...

  3. c语言班级管理系统需求分析报告,班级管理系统 C语言报告.doc

    班级管理系统 C语言报告 <软件工程与开发实践>软件设计报告题 目班级管理系统学 院计算机学院专 业计算机科学与技术班 级 学 号学生姓名 其他成员组 长 指导教师完成日期2012年6月 ...

  4. “ 试题管理系统”需求分析报告

    目录 一. 需求分析 1. 引言 2. 功能描述 二. UML用例图 三. 活动图 四. 类图 五. 顺序图 六. 状态机图 七. 附录 需求分析 1.1引言 1.根据所收集的简单需求,利用StarU ...

  5. 影院活动管理系统需求分析报告

    目录 第2章 需求分析 2.1 用户需求 2.1.1 业务需求 2.1.2 商业需求 2.1.3 特殊需求 2.2 可行性分析 2.2.1 技术可行性 2.2.2 经济可行性 2.3 系统功能 2.3 ...

  6. 2020.10.18 第八课

    1988年,加利福尼亚大学伯克利分校首次提出并定义了RAID(Redundant Array of Independent Disks,独立冗余磁盘阵列)技术的概念. RAID 0     RAID ...

  7. 酒店客房管理系统需求分析报告

    设计目的:服务于小微型酒店,方便工作人员进行酒店客房的管理,相应入住及退房操作. 1.用户需求 1.1业务需求 1.酒店管理人员可以进行如下操作:房间管理,入住登记,退房办理等 2.可行性分析 2.1 ...

  8. staruml透明_第05组 团队项目-需求分析报告

    组队后的团队项目的整体计划安排(1 2分) 序号 持续时间 主要任务 是否完成 一 9.28 组队 √ 二 10.1-10.21 制作团队选题报告 √ 三 10.22-10.27 制作团队需求分析报告 ...

  9. (C语言设计系统)利用EasyX完成学校工资管理系统

    头文件:CommonData.h,用来定义本系统中所用到的各种重要的数据结构 /*头文件:CommonData.h,用来定义本系统中所用到的各种重要的数据结构*/ #ifndef __COMMONDA ...

  10. 2020.10月做题记录

    PS:本博客仅选择了一些作者认为有必要记录的题目进行记录. week -1 2020.09.28-2020.10.4 军训+国庆放假-就这样又废了一周- 2020.10.04 回来第一天完全没有状态- ...

最新文章

  1. arcgis python 二次开发_我在部署ArcGIS API for Python时踩到的坑
  2. opencv、matplotlib、pillow和pytorch读取数据的通道顺序
  3. python以某种编码进行打印_如何在一场面试中展现你对Python的coding能力?
  4. 解决nginx+php二级页面显示空白的问题
  5. Python DataFrame导出CSV、数据库
  6. Objective-C基础语法高速入门
  7. 动态规划——变形的杨辉三角形
  8. spring传播机制注意点
  9. Python正则表达式查找最长数字子串(好未来2017笔试题)
  10. 增值税发票的种类_以及税率---财务知识工作笔记001
  11. python web 并发 性能_Python Web Server的性能测试
  12. linux最小化连接开放wifi,CentOS最小化安装后启用无线连接网络
  13. Vue删除表格数据-调用逻辑
  14. 为什么 BI 软件都搞不定关联分析?带你分析分析
  15. 在虚拟机上安装使用LoadRunner教程
  16. STC - STC15官方库函数 - 串口操作修改
  17. 台式计算机怎么装,台式机声卡如何安装
  18. Widows Server 2012上无法安装.net framework 3.5
  19. “狂徒”富豪严介和经典语摘
  20. 京东2017年4月7日笔试编程原题解析(站队、终结者C)

热门文章

  1. 今晚十点!鄂尔多斯将屏霸湖南卫视《天天向上》,美爆全国~
  2. 双层优化模型【简述】
  3. c语言作业班级管理系统,班级信息管理系统(C语言)
  4. saas和pass的区别
  5. mysql 关联字段 查询_Mysql关联查询总结
  6. Debug的使用方法
  7. 工业机器人技术试题_《工业机器人技术基础》课程试卷A卷 参考答案
  8. 加固机箱设计资料第289篇:基于3U VPX的 5槽加固机箱
  9. 用Python 操作Web 前端 基础 1
  10. python之 turtle好例子集锦