工资管理系统Oracle数据库设计.docx
- 文档编号:11947165
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:27
- 大小:255.75KB
工资管理系统Oracle数据库设计.docx
《工资管理系统Oracle数据库设计.docx》由会员分享,可在线阅读,更多相关《工资管理系统Oracle数据库设计.docx(27页珍藏版)》请在冰豆网上搜索。
工资管理系统Oracle数据库设计
本科学生大作业实验报告
课程名称:
现代数据库技术
数据库设计
1.需求分析
1.1开发工资管理系统的目的
工资管理系统是企、事业单位用于对企业的员工进行工资核算汇总等管理的系统,是企业会计管理系统的一部分,是为实现企业管理一体化而开发的用于管理企业职工薪酬的信息系统。
它的主要任务是对各种工资信息进行日常的管理,如工资信息的输入、查询、修改、删除,迅速准确地完成各种工资信息的统计和汇总,快速打印出报表。
工资管理是核算企业成本的一部分,与企业的制造费用、管理费用紧密联系,对工资管理系统的高效管理可以帮助企业降低生产成本,方便企业对于职工薪酬和人事的管理,确保企业正常运行。
1.2工资管理系统的特点
(1)数据量大。
现在我国大多数企业工资项目较多,系统原始数据大。
其中有关职工姓名、编码、标准工资等每月固定不变的数据需要在系统中长期跨年保存;另外,每月变动的数据量也比较大,在进行工资业务处理时的数据修改、输入的工作量也比较大,业务处理的时限短,准确性要求高。
工资的发放有确定的时间限制,工资问题与职工的个人利益密切相关,因此必须按企业规定的工资发放日期完成工资业务的处理,并保证数据处理的正确。
(2)核算方法简单。
工资业务的核算方法比较简单,每月进行工资业务处理时只要输入每一职工的有关变动数据即可,有很强的规律性和重复性,便于计算机管理。
(3)实用性强。
为了使系统能适用于不同的企业,系统在设置时有很大的自定义空间。
用户可以根据需要选择更改和删除不需要的项目,可以自定义工资计算公式,系统会根据项目的变动自动检查工资计算中与该项目有关的计算公式,并作相应处理。
(4)方便企业管理。
工资管理系统能按用户需求生成多种报表,作为会计管理系统的一个子系统,工资管理系统能与其他系统密切配合,实现会计管理系统需要的功能,方便企业管理。
1.3工资管理系统的任务
工资管理系统的核算和管理工作任务主要包括以下内容:
(1)根据企业各部门提供的职工劳动的数量和质量以及考勤情况,及时、准确的输入与职工工资有关的原始数据并计算职工的工资,包括职工应发工资、个人所得税和各种代扣款,并编制工资单,以便发放工资、正确反映和监督企业与职工的工资结算情况。
(2)根据职工的工作部门和工作性质,汇总分配工资费用和计提职工资福利费、劳动保险费等,并生成相应的记账凭证,以便进行工资费用的账务处理和正确的计算产品的成本。
(3)编制分部门的工资汇总表。
由于我国大多数单位工资项目都较多,构成比较复杂。
不同的工作岗位、不同工资性质的人员工资汇总数据要在不同的科目中进行核算。
因此,首先将工资单种不同工资项目的数据分部门按职工工作岗位和工作性质等进行汇总,以便为编制工资核算记账凭证提供数据。
(4)编制工资结算汇总表。
将分部门的工资汇总表中不同工资项目的数据按职工工作岗位和工作性质进行二次汇总,生成工资核算的记账凭证,为账务处理系统结算工资费用提供依据。
(5)根据管理的需要提供有关的工资统计分析数据。
(6)及时处理职工调入、调出、内部调动及工资调整数据。
1.4工资管理系统的功能
1.4.1功能结构
(1)工资管理系统的基本功能图如图1-1所示:
图1-1工资管理系统的基本功能图
(2)系统流程图如图1-2所示:
图1-2工资管理系统基本流程图
1.4.2基础资料设置功能模块
基础资料设置是对工资管理系统的基本资料进行设置的模块,主要包括:
工资项目定义、工资规划管理、员工基本信息管理、代发工资的银行管理、所得税设置、代扣款项管理等工资核算的基础资料。
其功能模块图如图1-3所示:
图1-3基础资料设置功能模块图
基础资料设置功能模块介绍:
(1)工资项目定义:
即定义构成工资表的各栏目,由用户在初始设置时根据自身需求进行定义,不同的单位可以定义不同的栏目。
(2)工资规则管理:
即建立工资计算公式,输入公式名称,可用简单的公式设置方法将企业工资制度用计算公式表示。
工资规则包括岗位工资、工龄工资、奖金等的计算规划。
(3)员工基本信息管理:
建立每个员工的基本信息档案,如员工编号、姓名、身份证号、性别、所属部门、职位、文化程度、类别、工龄、入职日期、离职日期、银行账号等信息。
员工信息也可以从已有的系统引入。
(4)银行管理:
即对工资支付银行的管理。
此处的银行管理为发放工资的银行,并非总账中所有的银行。
(5)所得税设置:
即对个人所得税计算进行初始项目设置,如税率类别、税率项目、所得税计算、基本扣除、所得期间、币别等。
该项设置与所得税计算公式定义一致。
(6)代扣款项设置:
包括各代扣款项额度或计算方法。
1.4.3工资核算业务管理模块
工资核算业务管理是对员工的工资以预定义的公式进行计算管理的模块,这一功能模块包括:
考勤结果录入,工资变动数据录入,工时记录、产量记录的录入。
其功能模块图如图1-4所示:
图1-4工资核算业务管理模块图
工资核算业务管理功能模块介绍:
(1)考勤信息:
录入每个职工的出勤天数、缺勤天数、病假、事假、工伤、婚假、产假等。
(2)工资调整:
对于晋升或晋级的职工,根据人事部门下发的工资变动通知单,调整基本工资和岗位工资。
(3)工作业绩管理:
如果企业采用计件工资或计时工资制,工时记录、产量记录是计算职工工资的主要依据,也是进行工资费用分配的依据。
销售部门可能会根据销售情况进行分红、抽成等。
(4)工资核算:
通过录入的工资信息对工资进行核算。
(5)银行代发:
银行代发指由银行代发工资,单位每月向代发工资银行提供指定格式的银行代发表,银行按此文件中的信息将工资存入员工的个人账号。
1.4.4职工变动管理模块
职工变动管理包括职工的调入、调出管理和职工在企业内部流动两部分。
其模块图如图1-5所示:
图1-5职工变动管理模块图
职工变动管理模块介绍:
(1)职工的调入、调出管理:
对于新增加的职工,要建立职工档案,输入工资库中的基本信息。
对于调出的职工应进行删除操作。
(2)职工在企业内部流动管理:
用于对职工在企业内部调动时的管理。
1.4.5报表分析与处理模块
此模块包括对工资分析、工资汇总和报表的生成与输出。
系统可以生成并输出如下报表:
工资发放表,即工资明细表;工资汇总表,即按不同的汇总关键字输出所需要的工资汇总报表数据;工资统计表,即分项目或期间对工资数据进行汇总统计;银行代发表,即向银行提供所需要的代发文件数据;工资费用分配表,即输出按不同方案进行工资费用分配的数据表;个人所得税申报表,即输出所需用的个人所得税信息。
其功能模块图如图1-6所示:
图1-6报表分析与处理模块图
报表分析与处理模块介绍:
(1)工资分析:
工资分析表包括按部门工资项目分析表、分部门各月工资构成分析表、工资增长情况等。
(2)工资汇总:
对工资的情况进行汇总。
(3)生成及输出各种报表,如分部门工资汇总表,工资结算汇总表等。
1.4.6凭证处理模块
凭证处理模块是把工资系统处理的结果数据以转账凭证的形式存储并传递到总账子系统,据以登记有关总账和明细账。
包括:
凭证录入、凭证查询、凭证审核等。
其功能模块图如图1-7所示:
图1-7转账处理模块图
凭证处理模块介绍:
(1)登记总账:
将录入的凭证信息登记到总账
(2)生成工资凭证:
按要求生成职工在某段时期的工资凭证。
1.5工资管理系统的数据流程图
工资管理系统的数据流程图,如图1-8所示:
图1-8工资管理系统的数据流程图
工资管理系统数据流程图介绍如下:
(1)基本工资表的编制:
财务部门根据人事部门提供的职员基本信息,按照相关部门所指定的相应工资标准,编制出基本工资表。
(2)变动工资表的编制:
财务部门根据其他部门输入的职员考勤等信息并按照相关部门所指定的相应工资标准,编制出变动工资表。
(3)工资汇总表的生成:
操作人员根据基本工资表和变动工资表通过汇总得出工资汇总表。
工资汇总表是进行业务处理的基础,也是分摊工资、发放工资、计提福利费和扣税的基础。
(4)工资费用分配表的生成:
操作人员根据相应的工资汇总表,按照部门、人员类别等对工资汇总表进行比例分析,并通过转账处理,自动生成工资转账凭证,由会计主管进行审核,记入相应的账务处理系统中。
(5)福利计提分配表的生成:
操作人员根据相应的工资汇总表,按照福利计提费得计提比例进行处理,并生成相应的工资转账凭证,由会计主管进行审核,记入相应的财务系统中。
(6)个人所得税申报表的生成:
操作人员根据相应的工资汇总表,按照对应税率进行抵扣,并生成相应的工资转账凭证,由会计主管进行审核,记入相应的账务处理系统中。
1.6实体和数据
通过对工资管理系统的分析得到的实体有:
职工信息表、操作员信息表、考勤汇总表、会计科目编码表、基本工资表、工资变动表、工资汇总表、奖惩额度表、个人所得税申报表、工资费用分配表、银行代发文件、福利费分配表、性别码表、岗位码表、职称码表、职工类别码表。
其关系模式如下:
1.6.1实体属性
(1)职工:
{职工编号,职工姓名,性别,出生日期,职工类型,部门编号,职称,入职日期,银行账号,员工住址,家庭电话,邮政编码,是否属于本单位}
(2)操作员:
{操作员编码,操作员姓名,密码,所属部门}
(3)部门:
{部门编号,部门名称,部门负责人,部门地址,办公电话}
(4)银行:
{银行代码,银行名称,银行账户号}
(5)考勤信息:
{年会计期间,月会计期间,职工编码,职工姓名,应出勤日数,出勤日数,休假日数,事假次数,病假次数,公假次数,婚假日数,丧假日数,迟到次数,早退次数,旷工次数,公差日数,节假日加班时间,其他加班时间}
(6)工资:
{年会计期间,月会计期间,职工编码,职工姓名,基本工资,工龄工资,职称工资,岗位津贴,固定津贴,固定补贴,加班费,奖金,迟到扣款,病假扣款,事假扣款,旷工扣款,养老保养,医疗保险,失业保险,住房公积金,个人所得税,其他扣款}
1.6.2实体间的联系
通过以上分析,可得实体间的联系有:
(1)职工与工资之间是一对一的联系(1:
1)
(2)部门与职工之间是一对多的联系(1:
n)
(3)操作员与考勤信息之间是多对多的联系(m:
n)
(4)银行与工资之间是一对多的联系(1:
n)
(5)工资与考勤信息之间是一对多的联系(1:
n)
1.7数据字典
数据字典描述具体如下列表所示。
(1)员工基本信息表:
Employee
属性名称
约束含义
属性类型
是否为空
EmployeeNo
职工编号
Char(10)
NotNull
EmployeeName
职工姓名
Varchar2(20)
Null
Sex
性别
Varchar
(2)
Null
NationNo
民族
Char(3)
Null
CivilState
婚姻状况
Varchar2(10)
Null
IdentifyID
身份证号
Varchar2(18)
Null
Birthday
出生日期
Date
Null
Hiredate
入职日期
Date
Null
BankcardNO
银行账号
Varchar2(20)
Null
Address
员工住址
Varchar2(30)
Null
TelephoneNo
家庭电话
Varchar2(10)
Null
Postcode
邮政编码
Varchar2(6)
Null
(2)创建员工其他信息:
Emp
属性名称
约束含义
属性类型
是否为空
EmpNO
员工编号
Char(10)
NotNull
Employeetype
职工类别
Varchar2(20)
Null
Hiredate
入职日期
Date
Null
ExpirationDate
合同期止日
Date
Null
DepartmentNo
所属部门
Char(3)
Null
Seniority
工龄
Integer
Null
Title
职称
Varchar2(20)
Null
Position
职务
Varchar2(20)
Null
SchoolRecord
工龄
Varchar2(20)
Null
Subject
专业
Varchar2(20)
Null
GraduateCollege
毕业学校
Varchar2(20)
Null
(3)民族表:
DCNation
属性名称
约束含义
属性类型
是否为空
NationNo
编号
Char(3)
NotNull
NationName
名称
Varchar2(30)
Null
IfVoid
是否作废
Number
(1)
Null
(4)操作员表:
Operator
属性名称
约束含义
属性类型
是否为空
OperatorNo
操作员编码
Char(10)
NotNull
OperatorName
操作员姓名
Varchar2(20)
Null
Password
密码
Varchar2(8)
Null
DeptmentNo
所属部门
Varchar2(3)
Null
(5)部门表:
Department
属性名称
约束含义
属性类型
是否为空
DepartmentNo
部门编号
Char(3)
NotNull
DepartmentName
部门名称
Varchar2(20)
NotNull
DepartmentManager
部门负责人
Char(10)
Null
DepartmentAddress
部门地址
Varchar2(30)
Null
DepartmentPhone
办公电话
Char(10)
Null
(6)银行表:
Bank
属性名称
约束含义
属性类型
是否为空
BankNo
银行编号
Char(4)
NotNull
BankName
银行名称
Varchar2(20)
NotNull
BankAccount
银行账户号
Varchar2(19)
NotNull
(7)考勤汇总表:
Attendance
属性名称
约束含义
属性类型
是否为空
Monthperiod
月会计期间
Datetime
NotNull
EmployeeNo
职工编码
Char(10)
NotNull
OverTime
加班次数
Int
Null
LateTime
迟到次数
Int
Null
CaseTime
事假次数
Int
Null
SickTime
病假次数
Int
Null
AbsentTime
旷工次数
Int
Null
CountSign
计算标记
Char
(2)
Null
(8)基本工资表:
BasicSalary
属性名称
约束含义
属性类型
是否为空
EmployeeNo
职工编码
Char(10)
NotNull
EmployeeName
职工姓名
VARCHAR2(20)
Null
PostSalary
岗位工资
Number
Null
AgeSalary
工龄工资
Number
Null
PostAllowance
岗位津贴
Number
Null
StaticAllowance
固定津贴
Number
Null
Date
时间
Date
Null
(9)工资变动表:
SalaryChange
属性名称
约束含义
属性类型
是否为空
Monthperiod
月会计期间
Datetime
NotNull
EmployeeNo
职工编码
Char(10)
NotNull
OvertimePay
加班费
Number
Null
Bonus
奖金
Number
Null
LateDeduct
迟到扣款
Number
Null
SickDeduct
病假扣款
Number
Null
AbsentDeduct
旷工扣款
Number
Null
CaseDeduct
事假扣款
Number
Null
WaterElectricity
水电费
Number
Null
InsuranceFee
保险费
Number
Null
OtherDeduct
其他扣款
Number
Null
TotDeduct
扣款合计
Number
Null
CountSign
计算标记
Char
(2)
Null
(10)奖惩额度表:
RewardsPunishment
属性名称
约束含义
属性类型
是否为空
Employeetype
职工类别编码
Char
(2)
NotNull
CallbackPay
加班费额
Number
Null
LatePay
迟到扣款额
Number
Null
SickPay
病假扣款额
Number
Null
AffairPay
事假扣款额
Number
Null
TruancyPay
旷工扣款额
Number
Null
(11)工资实际发放表:
Payoff
属性名称
约束含义
属性类型
是否为空
BankNo
单位银行号
Char(20)
NotNull
EmployeeNo
员工编号
Char(10)
NotNull
PayDate
发放日期
Char(10)
NotNull
Sum
金额
Number(9,2)
NotNull
2.概念设计
2.1各个实体的实体图
2.1.1职工的实体图
职工的实体图如图2-1所示:
图2-1职工信息表的实体图
各个数据项的含义如下:
(1)职工编号:
员工的编号,在员工聘用的时候就确定。
(2)职工姓名:
员工的姓名。
(3)性别:
员工的性别。
(4)出生日期:
员工的出生日期。
(5)职工类型:
说明职工在单位的身份,是管理者还是普通员工。
(6)部门编号:
企业给各个部门分配的编号,唯一,与企业部门表的编号一致。
(7)职称:
员工职位的名称,经理、主管、职员等。
(8)入职日期:
职工就职的具体日期。
(9)银行账号:
员工拥有的领取工资的银行卡卡号。
(10)员工住址:
员工居住的具体地址。
(11)家庭电话:
员工的家庭电话号码。
(12)邮政编码:
员工居住地的邮政编码。
(13)是否属于本单位:
该员工是否是属于本单位的。
2.1.2操作员的实体图
操作员的实体图如图2-2所示:
图2-2操作员信息表的实体图
各个数据项的含义如下:
(1)操作员编码:
与职工编码一致,而且唯一。
(2)操作员姓名:
与职工编码对应。
(3)密码:
操作员进行操作时需要输入一个密码。
(4)所属部门:
操作员所在的部门编号。
2.1.3部门实体图
部门的实体图如图2-3所示:
图2-3部门实体图
各个数据项的含义:
(1)部门编号:
部门的编号,不能取空值且唯一。
(2)部门名称:
部门的名称。
(3)部门负责人:
部门经理的编号。
(4)部门地址:
部门的地址。
(5)办公电话:
部门的电话。
2.1.4银行实体图
银行的实体图如图2-4所示:
图2-4银行实体图
各个数据项的含义:
(1)银行代码:
对与企业有来往的银行进行编号后得出的代码,不可取空值且唯一。
(2)银行名称:
银行的名称。
(3)银行账户号:
企业在对应的银行开户的帐户号。
2.1.5考勤信息的实体图
考勤信息的实体图如图2-5所示:
图2-5考勤信息的实体图
各个数据项的含义:
(1)考勤日期:
考勤的日期。
(2)职工编码:
对应职工的编码。
(3)职工姓名:
职工的姓名。
(4)应出勤日数:
职工在考勤日期所在的月应该出勤的天数。
(5)出勤日数:
职工在考勤日期所在的月实际出勤的天数。
(6)事假日数:
职工在考勤日期所在的月因事请假的天数。
(7)病假日数:
职工在考勤日期所在的月因病请假的天数。
(8)公假日数:
职工在考勤日期所在的月公司按国家法定规定或自行规定的放假的天数。
(9)婚假日数:
职工在考勤日期所在的月因结婚请假的天数。
(10)丧假日数:
职工在考勤日期所在的月因参加亲人或认识的人的丧礼请假的天数。
(11)迟到次数:
职工在考勤日期所在的月迟到的次数。
(12)早退次数:
职工在考勤日期所在的月早退的次数。
(13)旷工次数:
职工在考勤日期所在的月旷工的次数。
(14)公差日数:
职工在考勤日期所在的月因公事出差的天数。
(15)节假日加班时间:
职工在考勤日期所在的月内的节假日加班的天数。
(16)其他加班时间:
职工在考勤日期所在的月内的非节假日加班的天数。
2.1.6工资的实体图
工资实体图如图2-6所示:
图2-6工资的实体图
各个数据项的含义:
(1)年会计期间:
将企业的经营活动划分为若干年。
(2)月会计期间:
将企业的经营活动划分为若干月。
(3)职工编码:
取值唯一且不能为空值。
(4)职工姓名:
职工的姓名。
(5)基本工资:
用人单位按照规定的工资标准支付的工资。
(6)工龄工资:
企业按照员工的工作年数,即员工的工作经验和劳动贡献的积累给予的经济补偿。
(7)职称工资:
分级别,与支持名称联系起来。
(8)岗位津贴:
为了补偿职工在某些特殊劳动条件岗位劳动的额外消耗而建立的津贴。
(9)固定补贴:
包括有交通津贴、岗位责任繁简轻重、工作条件确定。
(10)加班费:
为了补偿员工的额外劳动而付的费用。
(11)奖金:
员工对企业做出特殊贡献等而给予的物质上的奖励。
(12)迟到扣款:
根据规则对员工的迟到行为给予的物质上的惩罚。
(13)病假扣款:
根据规则对因病请假的员工采取一定的扣款手段。
(14)事假扣款:
根据规则对因事请假的员工采取一定的扣款手段
(15)旷工扣款:
根据规则对无故旷工的员工采取一定的扣款手段
(16)养老保险:
年缴保费控制在年收入(工资、奖金、利息或投资收入等)的15~20%。
(17)医疗保险:
职工因疾病、负伤、生育时,由社会或企业提供必要的医疗服务或物质帮助的社会保险。
(18)失业保险:
社会集中建立基金,对因失业而暂时中断生活来源的劳动者提供物质帮助。
(19)住房公积金:
单位及其在职职工缴存的长期住房储金。
(20)个人所得税:
国家对本国公民、居住在本国境内的个人的所得和境外个人来源于本国的所得征收的一种所得税。
(21)其他扣款:
其他临时扣款。
2.2各实体间联系的E-R图
实体之间的联系有:
(1)职工与工资的联系是一对一(1:
1)的联系,如图2-7所示。
图2-7职工与工资的联系
(2)部门与职工的联系是一对多(1:
n)的联系,如图2-8所示。
图2-8部门与职工的联系
(3)操作员与考勤信息的联系是多对多(m:
n)的联系,如图2-9所示。
图2-9操作员与考勤
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资管理 系统 Oracle 数据库 设计