资源描述
工资管理信息系统
课
程
设
计
班级信息管理与信息系统0802
姓名李世伟
学号0802080230
1系统概述
企业工资管理是一个企业单位不可缺少的部分,它的内容对于企业决策者和管理者来说都是至关重要的,所以企业工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但是,一直以来人们使用传统人工的方式管理文件和档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
用户需求调研和分析
某课题组对某公司的工资管理系统进行调查,得到工资发放过程及有关表格如下:
表1 上月工资发放清单
职工代码
姓名
部门
基本工资
附加工资
房费
电费
病事假扣款
应发工资
1230
李世伟
1
500.00
50.00
150.00
20.00
380.00
1002
周英杰
1
400.00
40.00
90.00
15.00
80.00
255.00
1003
刘一波
1
350.00
25.00
40.00
30.00
305.00
1004
吴关兴
2
300.00
30.00
50.00
10.00
270.00
1005
赵子英
2
400.00
40.00
90.00
25.00
325.00
表2 本月人员及工资变动表
职工代码
姓名
部门
基本工资
附加工资
房费
备注
1002
周英杰
1
400.00
40.00
90.00
调走
1004
吴关兴
1
350.00
35.00
50.00
调整工资,换部门
1005
赵子英
2
450.00
45.00
90.00
调整工资
1009
黄正义
2
600.00
60.00
120.00
新进
表3 本月扣款清单
职工代码
姓名
部门
扣电费
病事假扣款
1003
刘一波
01
200.00
20.00
1005
赵子英
02
20.00
60.00
1004
吴关兴
02
100.00
20.00
公司每月月末发放工资,发放前的工资处理过程是每月20日到23日由财务科根据已存档的上月工资发放清单(见表1)和人事科送来的人员及工资变动表(表2)填写本月工资发放清单中的前四项(即姓名、基本工资、津贴、扣房费)。总务科于每月24日将扣款清单(见表3)送交财务科,由财务科按扣款清单将扣款数填入本月工资发放清单。最后计算出每位职工的应发工资数,并填入工资发放清单,为工资发放人员发放工资做好准备。
2系统分析部分
财务工资会:负责汇总人事部递交的人员及工资变动表和总务处递交的扣款清单,填写职工工资发放清单,交由工资发放人员按时发放职工工资,并存档工资发放清单.
人事部:负责编写人员及工资变动表,并及时送交财务工资会
总务处、房产处:负责编写扣款清单,并及时送交财务工资会
2.1业务流程图
现行的工资发放体系结构图如下:
业务流程图
2.2数据流程图
数据流程图
2.3功能分析图
2.4数据字典
数据项 表1 数据字典(一) No:_____1____
编号: 1+学号后三位 名称: 职工代码
简述:每个职工有一个唯一的编码
值
类型(C,N)字符型
长度:6
与其他值的运算关系:无
备注:职工代码为主键
数据结构 表2 数据字典(二) No:_____2_____
编号: 02 名称:工资表
简述:记录员工的基本信息和工资明细
组成: 职工代码+姓名+部门+基本工资+附加工资+房费
数据流 表3 数据字典(三) No:_____3___
编号: 03 名称:工资汇总
简述:说明员工的工资情况,以及公司的财务情况
组成:应发工资 = 基本工资 + 附加工资
扣款 = 房费 + 扣电费 + 病事假扣款。
实发工资 = 应发工资 - 扣款
若为数据流
来源:各个工资报表
去向:财务部门
峰值流量:100份/年
数据存储 表4 数据字典(四) No______4____
编号: 04 名称:工资汇总
简述:记录员工的基本信息和工资明细
组成: 职工代码+姓名+部门+基本工资+附加工资+房费+扣电费+病事假扣款+应发工资
处理逻辑 表5 数据字典(五) No______5____
编号: 05 名称:扣款
简述:记录员工的基本信息和工资扣款项目
组成:职工代码+姓名+部门+扣电费+病事假扣款
外部实体 表6 数据字典(六) No______6___
名称:员工
输入数据流:工资表
6个人
2.5数据加工处理的描述
2.6管理信息系统流程设想图(新系统模型)
3系统设计部分
3.1功能结构图设计
工资管理系统功能模块结构图
3.2新系统信息处理流程设计 (ER图)(必需)
3.3输出设计(主要指打印输出设计)
3.4存储文件格式设计(数据库结构设计)(必需)
3.5输入设计(主要指数据录入卡设计)
3.6代码设计(职工证号和部门代号等)
3.7程序设计说明书
3.3-3.6工资管理信息系统数据库设计
1. 数据库中的表对象
序号
名称
作用描述
1
gongzibiao
存储职工工资的基本信息
2
koukuan
存储职工扣款的基本信息
3
gongzihuizong
存储计算出的职工的应发工资
2.表结构设计
2-1本月工资变动表的设计
表名称
本月工资变动表
主键名称
职工代码
行的最大字节数
31
估计平均数据量
25
估计表的大小/年
1MB
序号
属性名称
属性描述
数据类型
字节数
备注
1
职工代码
代码
char
4
主键属性,规则从1001开始
2
姓名
姓名
nchar
4
3
部门
部门
Char
2
4
基本工资
基本工资
Numeric(5,2)
5
5
附加工资
附加工资
Numeric(5,2)
5
6
房费
房费
Numeric(5,2)
5
7
备注
备注
Text
16
SQL 语句:select * from gongzi
表内容:
2-2本月扣款清单的设计
表名称
本月扣款清单
主键名称
职工代码
行的最大字节数
20
估计平均数据量
10
估计表的大小/年
2KB
SQL 语句:select * from koukuan
表内容:
序号
属性名称
属性描述
数据类型
字节数
备注
1
职工代码
代码
Char
4
2
姓名
姓名
Nchar
4
3
部门
部门
Char
2
4
扣电费
扣电费
Numeric(5,2)
5
5
病事假扣款
病事假扣款
Numeric(5,2)
5
2-3 本月工资发放清单的设计
表名称
本月工资发放清单
主键名称
职工代码
行的最大字节数
74
估计平均数据量
55
估计表的大小/年
960KB
序号
属性名称
属性描述
数据类型
字节数
备注
1
职工代码
代码
Char
4
2
姓名
姓名
Nchar
4
3
部门
部门
Char
2
4
基本工资
基本工资
Numeric(5,2)
5
5
附加工资
附加工资
Numeric(5,2)
5
6
房费
房费
Numeric(5,2)
5
7
备注
备注
text
16
8
扣电费
扣电费
Numeric(5,2)
5
9
病事假扣款
病事假扣款
Numeric(5,2)
5
10
应发工资
应发工资
Numeric(9,2)
5
SQL 语句:
select *from 本月扣款清单
select*from 本月工资变动表
select 本月工资变动表.*,本月扣款清单.扣电费,本月扣款清单.病事假扣款,本月工资变动表.基本工资+本月工资变动表.附加工资-本月工资变动表.房费-本月扣款清单.扣电费-本月扣款清单.病事假扣款 as 应发工资 into 本月工资发放清单 from 本月工资变动表,本月扣款清单 where 本月工资变动表.职工代码=本月扣款清单.职工代码
select *from 本月工资发放清单
insert into 本月工资发放清单(职工代码,姓名,部门,基本工资,附加工资,房费,备注,扣电费,病事假扣款,应发工资) select 本月工资变动表.*,0,0,本月工资变动表.基本工资+本月工资变动表.附加工资-本月工资变动表.房费 as 应发工资 from 本月工资变动表 where 本月工资变动表.职工代码 not in (select 本月扣款清单.职工代码 from 本月扣款清单)
select*from本月工资发放清单 order by 职工代码
4系统实施部分
4.1程序框图
4.2源程序
4.3模拟运行数据
4.4打印报表
4.5系统使用说明书
4.1-4.5
1 封面
2 工资表
3 扣款表
4 工资汇总表
5 工资表源程序
6 扣款表源程序
7 工资汇总表源程序
8 关于
5附录或参考资料
<1>工资管理信息系统分析设计
<2>管理信息系统(第三版) 黄梯云 主编 高等教育出版社
<3>SQL Sever应用教程 郑阿奇,刘启芬 主编 人民邮电出版社
6 心得体会
通过半个多学期的努力学习,基本理解了管理信息系统这门课,在复习相关知识以及查询资料的基础上,完成了工资管理系统的课程设计。很庆幸能有这次自己开发系统的机会,使自己在学习文化知识的同时,能通过实践去巩固知识,掌握系统开发流程。
管理信息系统的发展对企业和企业管理的变革产生了和正在产生着深远的影响。管理信息系统可以辅助决策,特别是战略决策,它的好坏直接影响到企业的生存和发展。MIS正在促使管理方法由定性和定量相结合的方向发展。这表现在管理中运用预测和各种数学模型来定量分析企业中的问题。过去管理问题难以进行试验,而MIS则可以结合管理需要,提供充分的数据,为管理模拟创造条件。
随着MIS的发展,许多企业把分散的信息集中起来成立了直属经理的信息系统部,信息系统部的负责人一般为副经理级。企业的权力集中到高级管理人员手中以后,似乎使许多科室的工作减少了,因此有人预言,中层管理将消失。实际上,再现阶段用了信息系统后中层管理不仅没有减少,反而稍有增加。这是因为,虽然中下层管理人员从繁琐的事务性工作中解脱出来,但需要他们用更多的精力去分析研究工作,进一步提高管理决策水平。随着MIS的发展,企业对高技术人才的需求不断增加,而能力不足者将逐步被淘汰。这就迫使人们通过学习、培训,不断提高个人素质。随着通讯、网络和文档传输系统的发展,企业职员可以在远地或家中上班。美国兰克•施乐公司(Rank Zerox)的网上办公系统,已经使该公司大大节省了开支,工作效率明显上升,为提高办公人员的创造性创造了优越的条件。
目前许多国家正在酝酿一种更先进的制造业战略,成为敏捷制造企业。它完全根据用户需求来组织设计与生产,可以通过信息流调动不同地域的企业为同一个产品进行大协作,通过对机器的重新编程和对资源、人员的重新组织,构成了一个新的制造系统,使得生产成本与批量几乎无关。敏捷制造企业与用户建立一个完全崭新的战略依存关系,将会引起产业结构的又一次革命。 在现代化管理中,计算机管理信息系统已经成为企业管理不可缺少的帮手,它的广泛应用已经成为管理现代化的重要标志。在企业管理现代化中,组织、方法、控制的现代化离不开管理手段的现代化。随着科学技术的发展,尤其是信息技术和通讯技术的发展,使计算机和网络逐渐应用于现代管理之中。面对越来越多的信息资源和越来越复杂的企业内外部环境,企业有必要建立高效、实用的管理信息系统,为企业管理决策和控制提供保障,这是实现管理现代化的必然趋势。
管理信息系统在管理现代化中起着举足重轻的作用。它不仅是实现管理现代化的有效途径,同时,也促进了企业管理走向现代化的进程。
在这次的设计中,虽然,过程进行中遇到了困难,但是通过我的不断努力和老师的指导,使我顺利的完成了这个程序的设计,收获很大。
通过本次实训体验,使我基本上掌握了开发一个系统所要做的准备,从采集信息到收集信息再到整理信息的过程是必不可少的。从用户的角度去搜索要完成的基本功能,再决定所要得做的功能模块,最后再编辑和设计各个模块,最后在实现各个模块的连编,完成一个可以实现基本功能的管理系统。同时该次实训使我掌握了VB以及SQL系统环境的各种基本操作,如数据库的建立和使用、表单的设计和使用、菜单的设计和使用及菜单和表单之间的关系建立等等。
在这个企业工资管理信息的开发设计过程中,首先是在一个数据库中建立三张表,工资表,扣款表,工资汇总表,再通过VB程序对每张表进行组合与连接,进而会生成各个表单与工程,各种界面的设计与实施,通过不断的实践与老师的指导,终于完成了工资管理信息的开发,分析设计与实施。
由于对企业管理信息的知识了解的非常少,所以,刚开始进行系统的开发设计,系统分析时,只有从最基本的企业员工知识进行,通过一点一滴的积累,将工资系统的的构成、员工的基本工资信息的构成进行了深入的分析和理解。最终对工资管理信息系统有了系统的了解。随后,便开始对本次系统开发的题目——工资管理信息系统,进行开发分析和设计。刚开始时,也许自己把工资管理信息系统想的过于简单,造成之后的设计中屡屡受挫,设计一度停滞不前。但是,在我们心中一只有一个想法:要做就把它做到最好。即使上课我没有完成当堂任务,下课后,我也会利用课余时间去追个进行解决,问题被各个击破。
该工资管理信息系统在界面和结构上,看似每个模块都非常类似,其实不然。虽然,每个模块都具有添加、删除和退出功能,但是,其功能的具体实现,是各不相同的。由于,在设计过程中,为了方便企业对信息的查看,添加、删除和退出放在了同一个窗体之中。窗体的数量虽然减少了,但功能依然非常齐全。
这次工资管理系统的开发设计,使我对于系统的开发有了初步的认识,我相信在设计、开发途中遇到的种种困难,以及从中得到的经验会对我以后有着很大的帮助。当今社会是信息化社会,只有通过不断的学习新知识,才会使自己处与不败之地。以后还要继续去巩固关于系统开发方面的知识。
展开阅读全文