工资管理信息系统的分析与设计.docx
- 文档编号:28100428
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:24
- 大小:565.75KB
工资管理信息系统的分析与设计.docx
《工资管理信息系统的分析与设计.docx》由会员分享,可在线阅读,更多相关《工资管理信息系统的分析与设计.docx(24页珍藏版)》请在冰豆网上搜索。
工资管理信息系统的分析与设计
工资管理信息系统的分析与设计
一、可行性分析报告
可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个方面考虑。
1,技术上的可行性.由于对所在高校比较熟悉,而且对大学工资管理系统这一类的大学财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。
2,经济上的可行性.由于大学工资管理系统是一个比较小型的系统,所投入的人力最多不会超过3个人,为高校所能接受;又由于所投入的人员均为所在高校员工,无须另投资金。
所以从人力、物力、财力方面来说都是可行的。
随着高等学校的快速发展,高校的规模越来越大,教职工的数量也越来越多,高校的工资管理更加复杂,而工资管理是一项琐碎复杂而又十分细致的工作,工资计算发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格这就会耗费工作人员大量的时间和精力,计算机进行工资发放不仅能够保证工资核算准确无误、快速输出,还会利用计算机对有关工资的各种信息进行统计服务于财务部门其他方面的核算和财务处理。
高校工资管理系统便是以计算机为工具,通过对工资管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。
二、系统分析部分
●业务流程图
学校人事部门及时向财务处提供下列信息:
1)若有职工在学校内部各部门之间调动工作情况发生,则提供这些职工的)若有职工在学校内部各部门之间调动工作情况发生,姓名、由何部门调至何部门工作、工资发放变动情况等。
姓名、由何部门调至何部门工作、工资发放变动情况等。
2)若有校外人员调入学校工作,则应提供调入者的职工号、姓名、调入校)若有校外人员调入学校工作,则应提供调入者的职工号、姓名、内何部门、以及有关调入者工资方面的数据,还有他们的工资开始发放的月份,内何部门、以及有关调入者工资方面的数据,还有
他们的工资开始发放的月份,据此,财务处的工资管理会计员建立调入者的职工工资台帐帐页。
据此,财务处的工资管理会计员建立调入者的职工工资台帐帐页。
3)若有职工调离学校,则要提供调出人员的姓名、所在单位和终止发放)若有职工调离学校,则要提供调出人员的姓名、本人工资的月份4)若调整工资,则应提供全校教职工工资调整变动情况清单和调整后工)若调整工资,资从哪个月份开始发放份开始发放。
资从哪个月份开始发放。
1.1扣款补贴管理
每月25日至28日,房产处将本月职工住房的房费和水电费扣款清单报送财务处,总务处将托儿费扣款和通勤职工的交通补贴费清单报送财务处。
由财务处统计处理.
1.2事变更管理
学校人事部门及时向财务处提供下列信息:
1)若有职工在学校内部各部门之间调动工作情况发生,则提供这些职工的姓名、由何部门调至何部门工作、工资发放变动情况等。
2)若有校外人员调入学校工作,则应提供调入者的职工号、姓名、调入校内何部门、以及有关调入者工资方面的数据,还有他们的工资开始发放的月份,据此,财务处的工资管理会计员建立调入者的职工工资台帐帐页。
3)若有职工调离学校,则要提供调出人员的姓名、所在单位和终止发放本人工资的月份。
4)若调整工资,则应提供全校教职工工资调整变动情况清单和调整后工资从哪个月份开始发放.
1.3工资发放管理
房产处将本月职工住房的房费和水电费扣款清单报送财务处,总务处将托儿费扣款和通勤职工的交通补贴费清单报送财务处。
财务处按期列出一份职工借支应扣款清单.然后再根据人事处的人事变更情况调整员工工资。
财务处收到各部门报送来的扣款单、补贴清单和其它有关职工工资变动通知单后,财务处的工资管理会计就可以依据上个月份的职工工资台帐制作本月职工工资台帐.然后再根据工资台帐制作员工工资发放单和本月份工资汇总表.工资管理会计员依据工资汇总表上的全校“实发工资"合计数字,从银行提回现金,并于下月的5号将本月份职工工资发至职工手中。
职工工资的计算如下:
.工龄工资每人每年增加0.50元。
.应发工资=基本工资+工龄工资+各项补贴之和。
.扣款合计=房费+水电费+托儿费+借支扣款+其它扣款.
.实发工资=应发工资-扣款合计。
业务流程图如下:
信息反馈
●数据流程图
根据对该大学工资管理信息系统的详细调查,以及财务处的迫切需求领导的大力支持,我认为该大学的工资管理信息系统的处理业务可以分为:
人事变更管理,工资发放管理,扣款补贴管理。
系统的主要外部实体主要有:
房产处,总务处,人事处,财务处。
系统主要的输入输出数据流如下表:
输入
来源
去处
输出
来源
去处
扣款清单
房产处,
总务处
扣款补贴
管理
职工扣款
清单
职工,财
务处
补贴清单
总务处
扣款补贴
管理
职工补贴
清单
职工,财
务处
人事变更清单
人事处
人事变更
管理
员工变更
清单
财务处
工资汇总单
财务处
工资发放
管理
职工工资
台账
职工,财
务处
工资管理系统的主要数据存储是扣款补贴数据,人事变更数据,工资汇总数据。
从总体来说可以分为工资管理子系统和工资发放子系统,工资管理子系统的数据流程图如下:
人事变更信息
扣款补贴清单
扣款项目
工资发放清单
扣款补贴信息
根据对现行的工资管理信息系统的分析,可以画出工资发放子系统的数据流程图如下:
人事变动
清单发放
工资
房费,水电
费清单
托儿费,交通工资发放清单
补贴清单
.系统功能需求分析
本系统的开发宗旨以及总体任务就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的自动化、规范化和系统化.所以为了能够实现编制这个系统所设定的目标,在程序的开发之前,需求分析是必不可少的。
软件需求一般包含三个层次:
业务需求、用户需求和功能需求,还包括非功能需求。
业务需求:
反映了组织机构或用户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明.用户需求:
描述了用户使用产品必须要完成的任务和具备的功能,这在使用实例文档或方案脚本说明中予以说明.功能需求:
定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足其业务需求。
(1)业务需求:
工资管理系统是针对大量业务处理工作用计算机进行全面现代化管理。
主要包括人员基本情况管理、工资设定和工资查看等几个方面的功能,以实现用户方便的输入、查询、统计的业务需求.
(2)用户需求:
信息管理:
提供对“员工信息表”数据输入、记录增加、记录修改、记录删除、记录查询等功能,实现员工信息的管理功能。
各部分工资设定:
提供对“基本工资"、“职务工资”、“职称工资”、“等级工资”、“工龄工资”、“级别工资”、“奖金”等工资内容的标准输入、修改功能,这些表将构成员工工资的汇总,因此,这几项工资内容的设置将影响职工的总工资。
工资核算:
对员工工资进行核算.
工资查询:
提供对查询表“工资表”的查询,用户可以按职工编号、职工姓名、等对“工资表”进行查询并打印。
系统设置:
用户可以修改登陆密码,可以添加登陆用户,需要的话可以对界面的颜色进行更改.
(3)需求分析的第三步是描述工资管理系统的功能,即定义用例,以此确定系统的功能需求。
工资管理系统的用例分析主要是找出系统中所有的用例,因此要和工资管理系统的潜在用户进行讨论。
系统最终实现的主要功能如下:
工资管理系统的用例包括:
系统管理、工资设置、工资统计
工资查询、工资表导出、打印报表
都通过其相应的窗口来实现。
工资设置用例包括基本工资设置和其它项目设置。
其它项目设置有奖金、津贴、福利、扣发等项目。
工资统计用例可以根据不同的月份对其进行相应地统计。
工资查询用例包括单人查询和查询所有,可以显示员工基本工资、员工其它项目情况,以及员工工资具体统计情况。
4)数据字典
编号
数据元素名称
别名
类型
长度
DE001
职工号
GH
字符型
25
DE002
职工姓名
XM
字符型
35
DE003
职位
ZW
字符型
35
DE004
部门号
BMH
字符型
25
DE005
工龄工资
GL
数字型
4
DE006
基本工资
GZ
数字型
9
DE007
房费
FF
数字型
4
DE008
交通补贴费
JTBTF
数字型
4
DE009
托儿费
TEF
数字型
7
DE010
副食补贴费
FSBTF
数字型
8
DE011
备注补贴费
BZBTF
数字型
6
DE012
水电费
SDF
数字型
6
DE013
借支扣款
JZKK
数字型
7
DE014
其它扣款
QTKK
数字型
7
DE015
扣款合计
KKHJ
数字型
8
DE016
实发工资
SFGZ
数字型
9
DE017
部门信息
BMXX
字符型
30
DE018
职工工作历史
GZLS
字符型
30
●信息系统流程设想
本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单调用表单的方式,利用表单来对信息进行管理、数据处理、信息查询、系统维护等工作.
开发设计思想:
1。
尽量利用学校现有的软硬件环境,采用先进的管理系统开发方案,从而达到充分利用学校现在资源,提高系统开发水平和应用效果的目的;
2.系统应符合学校工资管理的规定,满足学校相关人员日常使用的需要,并达到操作过程中的直观、方便、实用、安全等要求;
3. 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员进行补充、维护;
4. 系统应具有数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
三、系统设计部分
在现代高校的发展和运作过程中,往往需要对学校员工的工资进行管理。
若学校的规模较大,拥有大量的教职员工,工资管理活动中涉及到大量数据的变化,如果采用数据库的方式对工资数据进行管理,将大大提高管理人员的工作效率。
学校不同,则员工的工资构成就有:
1.员工信息
分为员工信息浏览和员工信息查询:
在员工信息浏览子模块中,可以对员工的编号、姓名、性别、岗位、工龄、工资等级等信息进行浏览,并可以对员工信息进行增加记录,修改记录,删除记录等操作;
在员工信息查询模块中,可按员工号或员工姓名进行查询.
2.工资基本设定
包括对基础工资、岗位工资、工龄工资的设定,基础工资的设定包括工资等级、工资额的设定,可以对工资等级及相应的工资额进行修改、添加、删除。
岗位工资的设定包括岗位名称、岗位工资额的设定,可以对岗位名称及相应的岗位工资额进行修改、添加、删除。
工龄工资的设定包括工龄、工资额的设定,可以对各个工龄段及相应的工龄工资额进行修改、添加、删除。
3.工资汇总
在工资管理中,要分别输入每一个员工的各项工资条款,这样才能运用计算机技术来管理好员工的工资发放情况,其中包括:
员工基本情况,员工基本工资情况,员工岗位工资情况,员工工龄工资,工资综合。
4. 个人工资查询
此查询分为按职工姓名查询、按职工号查询。
5.退出
此功能块为退出系统。
6。
管理员设定
实现系统用户及密码的设置操作,可以增加和删除系统用户(仅系统管理员才有权限),对系统当前用户修改密码。
●功能结构图设计
本部分简明扼要的介绍了各个部分要实现的功能,搭好了设计的总体框架,使我们对要开发的系统能够更加系统的,全面的,确切的认识,下一步就可以进行系统的详细设计与具体功能的实现了。
●新系统信息处理流程设计
●输出设计(主要指打印输出设计)
a。
员工基本信息数据的输出;
b.员工工资变动信息的输出;
c.员工查询信息的输出;
d。
员工扣款,补贴信息的输出;
e.员工人事变动信息的输出;
f。
员工工资计算结果的输出;
●存储文件格式设计(库结构设计)
系统的详细设计
本部分说明了系统的整个设计,再以工资数据输入,工资计算以及查询为例详细说明了系统是怎样实现的.
一)数据库设计
1。
概念设计
概念设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易于理解的数据模型,是独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E—R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。
用实体间联系反映现实世界事物间的内在联系。
E—R模型是建立概念性数据模型的有力工具。
通过对企业工资管理内容和过程的分析,本系统应设计的实体和属性如下:
本系统一共用到了4个表。
如下:
1)岗位表(包括岗位名称,岗位工资)
2)工龄表(包括工龄,工龄工资)
3)工人信息表(包括编号,姓名,性别,工作岗位,工龄,工资等级)
4)扣款补贴表(包括扣去的水电费,房费,托儿费以及交通补贴)
系统中有关数据库表结构设计如下:
1。
部门表
字段名类型 宽度小数位数索引
部门 字符型 10-—
部门工资数值型102
2.工龄表
字段名 类型宽度 小数位索引
工龄 数值型 10 索引
工龄工资 数值型 10 2
3.员工信息表
字段名 类型 宽度 小数位数 索引
序号 数值型 10 主索引
姓名 字符型 6
性别 字符型 2
岗位 字符型 10
工龄 数值型 5
工资等级 字符型 5
4。
扣款补贴表
字段名类型宽度小数位数索引
序号数值型10索引
水电费数值型102
房费数值型102
托儿费数值型52
交通补贴数值型52
二、数据库的实现
1.建立工资管理项目
(1)打开VisualFoxpro6.0,通过应用程序向导创建新项目,存储为“工资管理系统。
pjx”。
(2)创建完成,打开项目管理器中的“数据"项,选择“数据库"并点击“新建”按钮,创建一个名为“工资管理”的数据库。
2.添加数据表
打开“工资管理”数据库,添加如下所示的四个数据表,各表中的字段信息如下:
1)岗位表(包括岗位名称,岗位工资)
2)工龄表(包括工龄,工龄工资)
3)工人信息表(包括编号,姓名,性别,工作岗位,工龄,工资等级)
4)扣款补贴表(包括扣去的水电费,房费,托儿费以及交通补贴)
该系统设计规划出的实体有:
员工实体、员工工资实体、工资等级实体、部分岗位实体、工龄实体、公司福利实体。
实体和实体之间的E—R图为:
3.表和和视图描述
表格描述
表格名称
具体描述
职工变动信息表
Dept00
用于记录人事变动
职工信息表
Emp000
用于记录职工个人信息
职称信息表
Zc0000
系统已建
职务信息表
Zw0000
系统已建
通勤补贴费信息表
Jxjt00
系统已建
银行转账信息表
Kyjt00
系统已建
职工账号管理信息表
Grjxdj
个人工资信息表
Grgzxx
用于记录职工的工资的各项内容
用户表
Users
用于记录用户的用户名,密码,和权限
职工工龄统计表
GL
记录职工工龄情况
每月工资发放信息视图
View_bscrpt1
用于基本报表1,2,3,5,的工资发放情况
部门工资信息视图
View_bscrpt4
用于基本报表4,用于分部门统计没月的工资信息,
职工人事变动信息视图
View_bscrpt6
用于统计人事变动信息
职工信息视图
View_emp
用于花名册,
部门职称工资构成视图
View_genrpt1
用于综合报表1,
4.其他功能模块
触发器
人事插入触发器
Trig_ins_ks
当有课时信息被插入时触发,进行工资计算,把除了“其他”以外的信息填写到grgzxx和gz0000表中
人事修改触发器
Trig_upd_ks
当有课时信息被修改时触发,进行工资计算,把除了“其他"以外的信息在grgzxx和gz0000表中的相应行进行修改
人事删除触发器
Trig_del_ks
课时以登记年月为单位整体删除时触发,同时删除在grgzxx和gz0000中有相同登记年月的工资记录
其他修改触发器
Trig_ins_qt
当grgzxx中的‘其他'被修改时,对实发工资进行重新计算,并将修改gz0000中的’qt’和’sfgz’(实发工资)
存储过程
添加新用户过程
Pro_adduser
(pam_userid,
pam_password,pam_useright)
根据传递过来的参数在用户表中插入一行用户信息,如果有违反一致性原则,则回传一个‘错误标识’
修改用户密码过程
Pro_chgpassw
(pam_userid,
pam_password)
根据传递过来的参数,修改制定用户的密码,如果有违反一致性原则,则回传“错误”
插入新职工过程
Pro_insemp
(pam_empid0,……)
根据传递过来的参数,插入一行职工信息,如果有违反一致性原则,则回传一个“错误”
插入人事变动信息过程
Pro_insksxx
(p_djny00,
p_empid0,
p_kss000p)
根据传递过来的参数,插入一行课时信息,如果有违反一致性原则,则回传一个“错误"(将触发触发器)
修改用户权限过程
Pro_setuser
(pam_userid,
pam_useright)
根据传递过来的参数,对指定用户的权限进行修改
函数
计算职工年龄范围
Fun_age
(pam_birthday)
根据传递过来的参数,计算职工年龄,并且转换为年龄段信息回传
现在分别对应发工资处理、应扣款处理、实发工资处理模块进行分解
由系统分析中应发工资处理业务流程图可知应发工资处理存在5种不同的事务。
(1)职工基本工资信息处理,他包括下列处理功能
1。
1职工基本工资信息读取
1。
2人事处职工变动信息输入
1。
3计算职工本月基本工资
(2)职工应发工资处理
1.4职工本月基本工资读取
1。
5职工本月交通补贴输入
1。
6职工本月其他补贴输入
1。
7职工本月应发工资计算
(3)职工应发工资查询
1.8职工本月应发工资查询
1.9职工反馈意见输入与存储
(4)职工反馈信息审核
1。
10读取职工反馈信息
1。
11审核职工反馈信息
1.12生成最终错误表
(5)纠正本月应发工资错误
1.13读取错误表
1.14纠正本月应发工资,其主要针对职工本月应发工资表
运用事务分析的方法可将应发工资处理进一步分解为如下图的结构图
对上图所示结构图的模块“职工基本工资信息处理”、“职工本月应发工资处理”、“职工应发工资查询”、“职工反馈信息审核”、“纠正本月应发工资错误”。
还需要进一步分解,其功能详细说明如下:
“职工基本工资信息处理"模块的功能是:
当开始计算本月职工基本工资信息时,从以前的工资信息表中读出职工的工龄,上月工资等,然后根据从人事处得到的调动信息计算工资,其得到的信息可能有3种情况:
那就是职工可能已经调出本校,职工新调入本校,职工校内部门发生变更,当第一种情况时根据职工何时停止发工资信息判断是否应该发工资,如果应该继续发则计算,否则不计算并且从职工资料里删除职工信息,如果新调入则要建立相应的职工档案,然后根据从哪个月发工资信息来确定是否应该计算本月工资,如果是则计算本月工资,否则不计算,如果部门发生改变则应对原基本工资信息进行修改,然后根据原基本工资信息计算基本工资。
“职工本月应发工资处理”模块的功能是:
从职工基本工资信息中读取职工基本工资信息,然后输入总务处的交通补贴信息和职工其他补贴信息进行汇总计算,输出职工本月应发工资表.
“职工应发工资查询”模块的功能是:
职工可通过自己的账号和密码查询自己的应发工资内容,然后职工可根据自己的实际情况提出反馈意见,反馈意见存储在相应的表中。
“职工反馈信息审核"模块的功能是:
财务处的工作人员从反馈信息表中读出反馈信息然后根据实际情况进行审核如果发现存在错误则建立错误表,如果发现不属实则给出反馈信息。
“纠正本月应发工资错误"模块的功能是:
工作人员根据错误表在获得领导统一签字后对本月应发工资进行修改。
同时这部分查询的要求如下:
查询1:
已知工资号查询自己基本工资信息
查询2:
已知工资号查询自己交通补贴信息
查询3:
已知工资号查询自己其他补贴信息
查询4:
已知工资号查询自己本月应发工资信息
由系统分析中应扣款处理业务流程图可知应发工资处理存在5个不同的事务.
(1)应扣款汇总,他包括一下处理功能
2.1输入房费水电费信息
2.2输入托儿费扣款信息
2。
3输入其他扣款信息
2.4汇总应扣款
(2)职工应扣款查询
2。
5职工本月应发工资查询
2。
6职工反馈意见输入与存储
(3)职工反馈信息审核
2.7读取职工反馈信息
2。
8审核职工反馈信息
2.9生成最终错误表
(4)纠正应扣款错误
2.10读取错误表
2。
11纠正本月应扣款,其主要针对职工本月应扣款表
运用事务分析的方法可将应发工资处理进一步分解为如下图的结构图
对上图所示结构图的模块“职工应扣款汇总”、“职工应扣款查询”、“职工反馈信息审核”、“纠正本月应扣款错误".还需要进一步分解,其功能详细说明如下:
“职工应扣款汇总”模块的功能是:
从房管处得到房费水电费扣款信息然后输入,从总务处得到托儿费扣款信息和其他信息然后输入,输入之后对应扣款进行汇总,计算出职工应扣款.
“职工应扣款查询”模块的功能是:
职工可通过自己的账号和密码查询自己的应扣款内容,然后职工可根据自己的实际情况提出反馈意见,反馈意见存储在相应的表中。
“职工扣款信息审核”模块的功能是:
财务处的工作人员从反馈信息表中读出反馈信息然后根据实际情况进行审核如果发现存在错误则建立错误表,如果发现不属实则给出反馈信息。
“纠正本月应发工资错误”模块的功能是:
工作人员根据错误表在获得领导统一签字后对本月应扣款进行修改。
同时这部分查询的要求如下:
查询1:
已知工资号查询自己房费水电费信息
查询2:
已知工资号查询自己托儿费和其他扣款信息
查询3:
已知工资号查询自己总扣款信息
●输入设计(主要指数据录入卡设计)
a职工住房信息
b职工通勤信息
c职工工资变动信息
d职工工资计算方法
●代码设计(职工证号和部门代号)
员工基本状况表
编号
数据元素名称
别名
类型
长度
DE001
职工号
GH
字符型
50
DE002
职工姓名
XM
字符型
30
DE003
职位
ZW
字符型
30
DE004
部门号
BMH
字符型
30
DE005
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资 管理信息系统 分析 设计