工资管理系统

  • 一、项目介绍
  • 二、需求分析
  • 2.1业务流程图
  • 2.2系统流图
  • 2.3数据字典
  • 2.4功能需求
  • 三、概念结构和物理设计
  • 3.1概念结构设计
  • 3.2 物理结构设计


一、项目介绍

随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、学历、职称、受聘时间长短等与工资管理有关的信息随之急剧增加。在这种情况下完全依赖于人工管理,不仅需要耗费大量精力和时间成本,出错率较高,而且给查找、维护和更新带来麻烦。因此设计一个小型公司工资管理系统,由计算机取代人工管理完成工资表核算等工作,从而大大提高财务人员的工作效率,同时也提高数据结算正确率。
本系统按照一般企业都采用的工资计算公式,即根据员工的职称、学历、受聘日期长短来确定基本工资,按照工资百分比发放津贴,按照人事部门的扣款表扣除部分工资,由此来构成一个员工的当月工资。
根据公司需求及相关调研,该系统应达到以下目标:
(1)信息分类清晰,易于管理操作
(2)能准确无误地表述信息
(3)快捷的查询功能
(4)界面简洁友好
(5)操作简单、易于上手
系统运行稳定、安全可靠

二、需求分析

2.1业务流程图

工资管理系统 python 工资管理系统设计_工资管理系统 python

2.2系统流图

工资管理系统 python 工资管理系统设计_数据_02


工资管理系统 python 工资管理系统设计_数据_03


工资管理系统 python 工资管理系统设计_工资管理系统 python_04

2.3数据字典

数据元素编号:E001
数据元素名称:职工号
别名:
描述:唯一标识职工信息的关键域
定义:职工号=8{字符}8
位置:职工信息表、工资表

数据元素编号:E002
数据元素名称:受聘时间
别名:入职时间
描述:当前年份-职员入职年份
定义:受聘时间=2{字符}2
位置:职工信息表
工资表

数据存储编号:D1
数据存储名称:工资表
别名:工资信息表
描述:详细的工资组成
定义:工资表=职称工资+学历工资+受聘时间工资+津贴-罚款

数据存储编号:D2
数据存储名称:用户信息
别名:用户信息表
描述:可登陆该系统的财务处用户
定义:用户信息=用户名+密码+身份

数据存储编号:D3
数据存储名称:职工信息
别名:职工信息表
描述:公司全体职工信息
定义:职工信息=职工号+姓名+身份证号+学历+职称+受聘日期+工资

数据存储编号:D4
数据存储名称:工资组成
别名:工资组成信息
描述:工资的构成标准
定义:工资组成=职称工资+学历工资+受聘时间工资+津贴-罚款

数据存储编号:D5
数据元素名称:扣款表
别名:罚款表
描述:由人事部门汇总给财务处的工资扣款信息
定义:扣款表=迟到罚款+处分罚款

数据流编号:DF001
数据流名称:查询要求
描述:用户输入给系统的查询条件
定义:职工号/用户名
数据流来源:用户
数据流去处:处理逻辑“查询处理”

数据流编号:DF002
数据流名称:查询职工信息
描述:系统输出给职工的信息
定义:职工号 姓名 身份证号 学历 职称 受聘日期 工资
数据流来源:系统
数据流去处:用户

数据处理编号:DP001
数据处理名称:查询职工信息处理
描述:接收和处理用户输入的查询要求,当输入查询条件时,系统会按照要求在职工信息里查找并输出相应信息。
输入:查询要求
来源:用户
输出:1、查询成功 职工信息
2、查询失败

数据处理编号:DP002
数据处理名称:修改工资组成
描述:用户输入修改工资组成要求,系统根据要求处理
输入:工资组成
来源:用户
输出:修改成功 存储工资组成信息

数据处理编号:DP003
数据处理名称:查询工资处理
描述:用户输入查询工资要求,系统根据要求处理
输入:职工信息
来源:用户
输出:1、查询成功 显示职工工资信息
2、查询失败 系统提示失败

2.4功能需求

工资管理系统 python 工资管理系统设计_工资管理系统 python_05


系统分为三个模块:职工管理,工资管理,系统管理

**职工管理模块:**财务处人员对职工信息进行查询、添加、修改、删除。

工资管理模块:

查询工资信息:财务处人员可通过职工号、姓名关键字等查询工资信息明细。

查询工资组成:财务处人员可查询当前公司现行的工资发放标准。

**修改工资组成:**高级财务处人员可根据当年国家政策、公司运营状态和行政部门扣款表对工资组成进行修改。

系统管理模块:

修改密码:用户仅可修改本人的密码。增删用户:高级财务处人员可根据入职和离职情况添加删除用户。

三、概念结构和物理设计

3.1概念结构设计

将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。根据需求分析形成的数据字典和数据流图,抽象得到的实体有:

职工信息(职工号,姓名,职称,学历,受聘日期)

工资(职工号,姓名,学历,职称,受聘日期,基本工资,罚款)

津贴(职工号,姓名,津贴)

实体之间的联系如下:

一个职工有各自的一种工资

工资管理系统E-R图如图所示:

工资管理系统 python 工资管理系统设计_数据_06

3.2 物理结构设计

为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程就是数据库的物理设计。数据库在物理设备上的存储结构与存取方法称为物理结构。

工资管理系统 python 工资管理系统设计_数据存储_07


工资管理系统 python 工资管理系统设计_工资管理系统 python_08


工资管理系统 python 工资管理系统设计_工资管理系统 python_09