工资管理信息系统课程设计hening.docx
《工资管理信息系统课程设计hening.docx》由会员分享,可在线阅读,更多相关《工资管理信息系统课程设计hening.docx(24页珍藏版)》请在冰豆网上搜索。
![工资管理信息系统课程设计hening.docx](https://file1.bdocx.com/fileroot1/2023-2/28/d4a55c1e-35bb-4ba3-abc5-3b82fb4d058d/d4a55c1e-35bb-4ba3-abc5-3b82fb4d058d1.gif)
工资管理信息系统课程设计hening
工资管理信息系统
课程设计
班级工商管理0801
姓名贺宁宁
学号0802050102
目录
1系统概述(现状分析,系统目标等)3
2系统分析部分4
2.1业务流程图4
2.2数据流程图5
2.3功能分析图5
2.4数据字典6
2.5数据加工处理的描述8
2.6管理信息系统流程设想图8
3系统设计部分9
3.1功能结构图设计9
3.3输出设计(主要指打印输出设计)11
3.4存储文件格式设计(数据库结构设计)11
3.5输入设计(主要指数据录入卡设计)11
3.6代码设计(职工证号和部门代号等)11
3.7程序设计说明书11
4系统实施部分16
4.1程序框图16
4.2源程序16
4.3模拟运行数据16
4.4打印报表16
4.5系统使用说明书16
5附录或参考资料21
6心得体会21
1系统概述(现状分析,系统目标等)
用户需求调研和分析
某公司共有员工xx人.公司下设总务处、财务处和房产处等,
根据对某公司的关系系统进行调查,得到工资发放过程及有关关系:
公司每月月末发放工资,发放前的工资处理过程是每月的20日到23日由财务科根据存档的上月工资发放清单和人事科送来的员工及工资变动表填写本月工资发放清单中的前四项(及姓名、基本工资、津贴、扣房费)。
总务科与每月24日将扣款清单送交财务科,由财务科按扣款清单将扣款数填入本月工资发放清单。
最后算出每位职工的应发工资数,并填入工资发放清单,为工资发放人员发放工资做好准备。
该公司工资具体业务流程如下每月25日至28日,房产处将本月职工住房的房费和电费扣款清单报送财务处,总务处将补贴费清单报送财务处。
财务处按期列出一份职工借支应扣款清单此外,人事部门及时向财务处提供下列信息:
1)若有职工在内部各部门之间调动工作情况发生,则提供这些职工的姓名、由何部门调至何部门工作、工资发放变动情况等。
2)若有人员调入公司工作,则应提供调入者的职工号、姓名、调入何部门、以及有关调入者工资方面的数据,还有他们的工资开始发放的月份,据此,财务处的工资管理会计员建立调入者的职工工资台帐帐页。
3)若有职工调离,则要提供调出人员的姓名、所在单位和终止发放本人工资的月份
4)若调整工资,则应提供全体职工工资调整变动情况清单和调整后工资从哪个月份开始发放。
当财务处收到各部门报送来的扣款单、补贴清单和其它有关职工工资变动通知单后,财务处的工资管理会计就可以依据上个月份的职工工资台帐制做本月职工工资台帐,接下来,工资管理会计员再根据填制好的本月份职工工资台帐,花费一个星期左右的时间制作出一式两份的本月份全校职工工资发放单(按部门制作)和本月份工资汇总表。
工资管理会计员依据工资汇总表上的“实发工资”合计数字,从银行提回现金,并于下月的5号将本月份职工工资发至职工手中。
2系统分析部分
2.1业务流程图
2.1.1扣款补贴管理
每月25日至28日,房产处将本月职工住房的房费和电费扣款清单报送财务处,总务处将补贴费清单报送财务处。
由财务处统计处理。
2.1.2事变更管理
学校人事部门及时向财务处提供下列信息:
1)若有职工在内部各部门之间调动工作情况发生,则提供这些职工的姓名、由何部门调至何部门工作、工资发放变动情况等。
2)若有公司外人员调入工作,则应提供调入者的职工号、姓名、调入校内何部门、以及有关调入者工资方面的数据,还有他们的工资开始发放的月份,据此,财务处的工资管理会计员建立调入者的职工工资台帐帐页。
3)若有职工调离,则要提供调出人员的姓名、所在单位和终止发放本人工资的月份。
4)若调整工资,则应提供全校教职工工资调整变动情况清单和调整后工资从哪个月份开始发放。
2.1.3工资发放管理
房产处将本月职工住房的房费和水电费扣款清单报送财务处,总务处将托儿费扣款和通勤职工的交通补贴费清单报送财务处。
财务处按期列出一份职工借支应扣款清单。
然后再根据人事处的人事变更情况调整员工工资。
财务处收到各部门报送来的扣款单、补贴清单和其它有关职工工资变动通知单后,财务处的工资管理会计就可以依据上个月份的职工工资台帐制作本月职工工资台帐。
然后再根据工资台帐制作员工工资发放单和本月份工资汇总表。
工资管理会计员依据工资汇总表上的全校“实发工资”合计数字,从银行提回现金,并于下月的5号将本月份职工工资发至职工手中。
2.2数据流程图
公司每月月末发放工资,发放前的工资处理过程是每月的20日到23日由财务科根据存档的上月工资发放清单和人事科送来的员工及工资变动表填写本月工资发放清单中的前四项(及姓名、基本工资、津贴、扣房费)。
总务科与每月24日将扣款清单送交财务科,由财务科按扣款清单将扣款数填入本月工资发放清单。
最后算出每位职工的应发工资数,并填入工资发放清单,为工资发放人员发放工资做好准备。
2.3功能分析图
处理功能分析
设计开发这个工资管理信息系统的目的就是减少该公司工资业务管理的工作量,提高工作效率的同时也少出错率。
把工作人员从繁琐的业务过程解脱出来,利用计算机实现工资管理的信息化,计算机化,为公司提供更全面快捷的服务。
设计这个系统要完成的功能主要有:
1)与公司其他系统的接口功能;
2)员工基本信息数据的添加,修改,删除
3)员工工资的浏览;
4)员工工资的计算;
5)工资报表打印;
系统在设计时需要考虑的另外一个重要问题就是设计的系统必须作到员工基本信息数据的输入,修改,删除,系统只有在有了这些基本的数据之后才能正确工资台帐,为公司的服务。
作为一个工资管理信息系统,应该可以根据其他外界因素的变化及时的对工资标准作出修订,按照现行的标准及时的计算出每个月的职工工资清单。
在新系统中可以设计一个页面来浏览每个月的员工工资额,可以查询每个该公司的每个员工的历年每个月份的工资额。
应发工资=基本工资+附加工资
扣款合计=房费+电费+缺勤费
实发工资=应发工资-扣款合计。
2.4数据字典
本系统编制的数据字典采用图表格式,应写出数据项、数据结构、数据流、数据存储、处理逻辑和外部实体各一个表。
以下的数据字典以数据项和数据结构为例,说明了数据字典的制作。
数据项的定义
编号:
SI01-06名称:
员工的编号
简述:
每个员工有一个唯一的编码(员工号的第一、二位表示部门号,最后两位表示职工编号)
值
类型:
字符型
长度:
4
取值范围:
0000000~9999999
数据结构的定义
编号:
DS03-01名称:
员工基本情况
简述:
记录员工的基本信息和工资明细
组成:
员工号+员工姓名
数据流的定义
编号:
F01名称:
工资报表别名:
工资档案
简述:
说明员工的工资情况,以及公司的财务情况
组成:
应发工资=基本工资+附加工资
扣款合计=房费+电费扣款+缺勤扣款
实发工资=应发工资-扣款合计
数据流向
来源:
各个工资报表
去向:
财务部门
流通量:
大约100份/年
数据存储的定义
名称:
员工工资情况别名:
工资明细
简述:
记录各项工资的表格,记录了各种工资情况
组成:
员工号+员工姓名+实发工资+工资发放日期
存储方式:
按员工号的先后顺序排列
处理逻辑的定义
编号:
P1名称:
工资计算处理
简述:
汇总来自各个部门的数据,计算员工的工资情况
输入数据流:
考勤数据,房租和电费,员工的调配状况
输出数据流:
工资汇总单和工资结算单
处理:
根据各部门的费用支出,统计工资分配情况
外部实体的定义
名称:
员工
输入数据流:
工资结算单
数目:
xx人
2.5数据加工处理的描述
2.5.1员工信息
员工信息浏览和员工信息查询:
在员工信息浏览子模块中,可以对员工的编号、姓名、部门、工资等级等信息进行浏览,并可以对员工信息进行添加记录,修改记录,删除记录等操作;
2.5.2工资基本设定
包括对基本工资、附加工资,工资额进行修改、添加、删除。
2.5.3工资汇总
在工资管理中,要分别输入每一个员工的各项工资条款,
2.5.4个人工资浏览
2.5.5退出
此功能块为退出系统
2.6管理信息系统流程设想图(新系统模型)
扣款文件子系统处理流程图
3系统设计部分
3.1功能结构图设计
员工信息
员工信息浏览和员工信息查询:
在员工信息浏览子模块中,可以对员工的编号、姓名、部门、工资等级等信息进行浏览,并可以对员工信息进行添加记录,修改记录,删除记录等操作;
工资基本设定
包括对基本工资、附加工资,工资额进行修改、添加、删除。
工资扣款表的浏览
工资汇总
在工资管理中,要分别输入每一个员工的各项工资条款,
个人工资浏览
退出
此功能块为退出系统
工资管理系统功能模块结构图
3.2新系统信息处理流程设计(ER图)
3.3输出设计(主要指打印输出设计)
3.4存储文件格式设计(数据库结构设计)
3.5输入设计(主要指数据录入卡设计)
3.6代码设计(职工证号和部门代号等)
3.7程序设计说明书
程序设计说明书
系统名
财务系统
子系统名称
工资子系统
程序名
更新工资主文件
程序标识符
CXCL.PRG
语言
FOXBASE
日期
2012.5.25
一、输入
文件名
文件标识
设备
备注
上月主文件
GZ1.DBF
D1
主处理文件
GZCL.DBF
D2
二、输出
文件名
文件标识
设备
备注
上月主文件
GZ2.DBF
D1
三、程序功能:
更新主文件
四、程序处理过程说明
本月主文件
主处理文件
上月主文件
3.3-3.6工资管理信息系统数据库设计
工资管理信息系统数据库设计
1.数据库中的表对象
序号
名称
作用描述
1
工资表
存储职工工资的基本信息
2
工资扣款表
存储职工扣款的基本信息
3
工资汇总表
存储计算出的职工的应发工资
2.表结构设计
2-1工资表的设计
表名称
gongzi
主键名称
代码
行的最大字节数
68
估计平均数据量
10
估计表的大小/年
1MB
序号
属性名称
属性描述
数据类型
字节数
备注
1
DM
代码
char
10
主键属性,规则从0102开始
2
XM
姓名
char
10
描述职工姓名信息
3
BM
部门
char
10
描述职工部门信息
4
JBGZ
基本工资
float
8
描述职工基本工资信息
5
FJGZ
附加工资
char
10
描述职工附加工资信息
6
FF
房费
char
10
描述职工房费信息
SQL语句:
select*fromgongzi
表内容:
2-2工资扣款表的设计
表名称
gongzikoukuan
主键名称
代码
行的最大字节数
46
估计平均数据量
10
估计表的大小/年
1MB
SQL语句:
select*fromgongzikoukuan
表内容:
序号
属性名称
属性描述
数据类型
字节数
备注
1
DM
代码
Char
10
主键属性,规则从1003开始
2
XM
姓名
Char
10
描述职工姓名信息
3
BM
部门
Char
10
描述职工部门信息
4
KDF
扣电费
Float
8
描述职工所扣电费信息
5
QQKK
缺勤扣款
foat
8
描述职工缺勤扣款信息
2-3工资汇总表的设计
表名称
工资汇总
主键名称
代码
行的最大字节数
66
估计平均数据量
10
估计表的大小/年
1MB
序号
属性名称
属性描述
数据类型
字节数
备注
1
DM
代码
char
10
主键属性,规则从0102开始
2
XM
姓名
char
10
描述职工姓名信息
3
BM
部门
char
10
描述职工部门信息
4
JBGZ
基本工资
float
8
描述职工基本工资信息
5
FJGZ
附加工资
char
10
描述职工附加工资信息
6
FF
房费
char
10
描述职工房费信息
7
KDF
扣电费
float
8
描述职工所扣电费信息
8
QQKK
缺勤扣款
float
8
描述职工缺勤扣款信息
9
SFGZ
实发工资
float
8
描述职工实发工资信息
SQL语句:
select*fromgongzi
select*fromgongzikoukuan
selectgongzi.*,gongzikoukuan.扣电费,gongzikoukuan.缺勤扣款,gongzi.基本工资+gongzi.附加工资-gongzi.房费-gongzikoukuan.扣电费-gongzikoukuan.缺勤扣款as实发工资into工资汇总fromgongzi,gongzikoukuanwheregongzi.代码=gongzikoukuan.代码
select*from工资汇总
insertinto工资汇总(代码,姓名,部门,基本工资,附加工资,房费,扣电费,缺勤扣款,实发工资)selectgongzi.*,0,0,gongzi.基本工资+gongzi.附加工资-gongzi.房费as实发工资fromgongziwheregongzi.代码notin(selectgongzikoukuan.代码fromgongzikoukuan)
select*from工资汇总orderby代码
4系统实施部分
4.1程序框图
4.2源程序
4.3模拟运行数据
4.4打印报表
4.5系统使用说明书
4.1-4.5
1封面
2工资表
3扣款表
4汇总表
5工资表源程序
]
6工资扣款表源程序
7汇总表源程序
8关于
5附录或参考资料
参考文献:
《管理信息系统》高等教育出版社
6心得体会
现在应用在大中型企业的管理信息系统中,几乎都包括了工资管理模块。
有些环境中是由作为大型ERP软件中的一个模块引进的,有些是作为企业的财务系统的一部分。
这些根据规范的西方的管理制度设计的工资管理软件,在很多时候还不能完全解决中国特色的中小企业的问题,本文介绍研究工作就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。
工资管理是任何企业单位都需要进行的一项工作,因此,开发制作工资管理系统具有较大的社会现实意义。
而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。
职工工资管理信息系统的实现可以减轻比较繁琐的手工工资管理更加针对性、便捷性、可视化的管理职工工资。
虽然这个系统设计功能非常简单,而且我想,在实际运用中,还有些不足,因为工资的内容非常丰富,这里涉及到的仅仅是工资管理的一部分简单内容,离实际的客户需求肯定还有差距。
例如工资管理和人事管理,考勤管理以及财务账表的关联考虑得还不完善。
最好是这几部分的数据可以相互转化利用,不需要重复录入,针对工资管理,还应该建立一个有普遍意义的模型经过一个几次课的学习和操作,我对管理信息系统的认识有了进一步的提高,在上理论课讲解并不能让我体会到管理信息系统的特点,然而当我亲自上机操作以后,才深刻体会到书中所讲编码的原则,为何都需要流程,只有应用流程才能使一个系统的整体有很强的逻辑性,离开了实际操作,对管理信息系统的理解则是晦涩难懂。
工资管理信息系统的设计过程中,最重要的是对架构的了解,每一步都要仔细谨慎,一小步错误,就会使整个运行出错,这次工资信息系统的设计运用了数据库、vb两种计算机软件,vb是在大二的时候学习的,所以比起数据库做起来容易一些,数据库的功能还是很强大的,在本次数据库中设计好工资表、扣款表,汇总表则是应用自动生成,然后连接到vb里,就是一个工资关系信息系统的形成,本次系统设计里德三个表其中工资表和扣款表都有添加和删除功能,虽然这是个简单的工资管理系统,但对工资的统计和发放时非常有帮助的,这次的设计让我熟悉了对数据库的操作,同时对工资发放这个业务的流程了解和认识。
由于知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,界面不醒目等问题,我会在以后的学习过程中,根据具体要求不断的修改、完善,争取使系统慢慢趋于完美。