目录第一部分工资管理系统背景介绍………………………………………………………(1)第二部分工资管理系统可行性研究……………………………………………………(1)一、系统可行性分析……………………………………………………………(1)二、技术可行性分析……………………………………………………………(1)三、社会因素可行性分析…………………………………………………………(2)四、经济可行性分析…………………………………………………………(2)第三部分工资管理系统分析……………………………………………………………(2)一、总体功能分析图……………………………………………………………(2)二、业务流程图分析……………………………………………………………(3)三、数据流程图………………………………………………………………(3)四、E-R图………………………………………………………………(5)五、数据字典分析………………………………………………………………(5)六、处理描述………………………………………………………………(9)七、逻辑模型设想图………………………………………………………………(10)第四部分工资管理系统功能设计………………………………………………………(10)一、总体设计………………………………………………………………(10)二、详细设计与实现……………………………………………………………(11)第五部分工资管理系统数据库设计……………………………………………………(18)一、基本工作表结构……………………………………………………………(18)二、劳务资金表结构……………………………………………………………(19)三、部门表结构………………………………………………………………(19)四、基本情况表结构……………………………………………………………(19)五、操作员表结构……………………………………………………………(20)第六部分工资管理系统实施……………………………………………………………(22)一、程序图设计……………………………………………………………(22)二、列举程序清单……………………………………………………………(22)三、试运行及结果分析……………………………………………………………(23)四、系统使用说明……………………………………………………………(28)第七部分实习心得……………………………………………………………………(28)1第一部分工资管理系统背景介绍随着计算机信息技术的发展,计算机已经深入到社会和生活中,广泛地应用于工业生产、农业生产、国防和科研等各个领域。工资管理是一项琐碎而细致的工作,传统的手工进行工资的发放,不仅会浪费财会人员的大量时间,而且往往由于抄写不慎,很容易出现错误。利用计算机发放工资,不仅可以提高效率,而且也不会出现错误,同时还可以利用工资数据库对有关工资的各种信息进行分析统计,服务于财务部门其他方面的核算及财务处理。因此,设计一个实用可行的工资管理系统势在必行。第二部分工资管理系统可行性研究可行性分析主要从以下四方面分析一、系统可行性分析1.基本要求工资管理系统应该便于对不同类型职工的工资进行发放和管理,提高财务处的工作效率,提高工作的准确性,便于操作,能有效地对数据进行添加、删除、数据统计、报表打印、数据库备份、查询和系统维护,并能在异丁醇程度上实现办公自动化。(1)功能:月工资发放和处理、标准工资库维护、临时工资发放、查询与系统维护和系统帮助。(2)性能:方便、快捷、有效地完成工资发放的各项任务,在工资数据统计和报表打印等方面,具有准确率高、速度快等特点(3)系统的输入输出:输入所有职工对的标识,如之职工姓名、工号、所在部门等;输出各种报表、上报的文件和上报磁盘。(4)处理流程:如下图1(5)安全和保密要求:该系统在使用前必须正确输入密码,否则系统将不能运行。进入系统后,要想修改密码或对系统的一些信息进行修改,也必须输入高级用户密码,对数据库中的关键数据应该要求保密。2、开发目标系统开发目标应该考虑以下几方面:人力与设备费用相对减少、数据处理速度的提高、数据统计精度和准确率的提高二、技术可行性分析采用目前较为高效的VFP6.0,是在xBASE的基础上发展而来的32位数据库管理系统。VisualFoxPro6.0能够得到广泛的使用,这是与其具有的强大的功能分不开的,VisualFoxPro6.0与其前期的版本相比,有更高的性能指标和鲜明的特点。1、简要描述工资管理系统采用常规的数据库处理方法,根据工资信息管理的特点对数据库进行操作,如对工资方法项目的修改、人员的增删、工资数据的添加和修改、工资的统计、工资的汇总等给予了优化2、数据流程(常用的系统资源图和数据流程图,如图2、3、4)3、与现有系统优越性比较工资管理系统有利于对工资发放的统一、有效管理。实现了对不同类型职工的工资发放,系统功能比较全面,而且价格也比较合理。工资管理系统具有高效率的系统灵活性,能够较好保正数据库的安全。2三、社会因素可行性分析1、法律方面的可行性系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。2、使用方面的可行性系统的研制和开发充分考虑到用户的工资发放策略、管理流程和操作人员的素质等因素,可以满足用户的使用要求。四、经济可行性分析1、支出(1)基本投资:硬件设备;PC机;软件;Windows2000,VFP(VisualFoxPro)6.0;需求工作分析5人/10天,6000元/人月(以二线城市、普通本科毕业生的标准计算),五人共计10000元。(假设)(2)其他支出:主要是软件设计和开发费用。软件设计开发过程中,投入设计和开发费用包括,包括购买书籍、VFP(VisualFoxPro)6.0光盘等共计2000元、5人/10天的费用(包括技术上的花销、生活花销等)共计5000元,以上费用7000元(假设)。(3)经常性支出:软件维护费用和后续维护。2、效益该系统的使用,将大大的减少了后期人员操作所需的成本,原来4人/周工作量只需1人/1周完成;间接效益体现在:减少三人工资(3000元/人月),共计9000元/月。3投资回收期根据经验算法:当收益的累计数开始超出支出的累计数的时候,就是投资回收期,为:17000元/(9000元/月)=1.88月(因软件未交付使用,故未将软件的后期维护费用计入)。第三部分工资管理系统分析一、总体功能分析图(图1)系统首页验证密码退出系统主菜单基本工资管理劳务资金管理职工信息管理报表打印管理系统维护管理密码管理基本工资查询基本工资计算基本工资录入劳务奖金查询劳务奖金计算劳务奖金录入职工信息录入职工信息查询报表设计工资条打印奖金单打印人员变更数据备份YN3只有员工输入正确的密码才可以登陆系统,进行相关业务的查询。开发程序前,要先理清思路,有一个清晰明了的结构图,能大大提高开发程序的效率和质量。二、业务流程图分析图2工资管理系统操作流程如图所示,人力资源部门和财务部门密切配合,各个环节相互关联,才可以让整个流程顺利的进行。员工输入正确的个人信息,财务部门才可以依据条件进行计算和录入,最后,才可以正确的、按时的发放工资。三、数据流程图F0工资管理系统人力资源部门财务部门员工342115数据流程图顶层“1”:发放工资“2”:考勤卡“3”:提供员工人个人信息“4”:核对个人信息“5”:员工个人工资汇总FO是此工资管理系统的数据流程图的顶层,包括三个外部实体:即人力资源部门、财务部门和员工,反映了工资管理系统的全貌。4财务部门F1工资计算F2工资数据输入F3查询员工人力资源部门12345565267数据流程图第一层(1号图)“1”:发放工资“2”:工资汇总表“3”:工资条件“4”:填制个人工资信息表“5”:检查“6”:提供信息“7”:核对F1、F2和F3是工资管理系统数据流程图的第一层,1-7是对应的数据流。F1工资计算F3.1职工号查询员工F3.2部门查询F3.2姓名查询F2工资数据输入51232452数据流程图第一层(2号图)5“1”:输入职工号“2”:查询结果“3”:输入姓名“4”:输入部门名称“5”:相关数据四、E-R图分析第二层更为具体详细的展示了数据流程的各个部分,查询模块则包括了F3.1、F3.2、F3.3。基本工资管理:对职工的基本工资进行管理。主要包苦熬职工工资的计算、工资数据的输入以及根据一定的条件进行统计查询。其中统计查询功能功能应该事先:按职工号查询、按部门查询和按姓名查询等。工资计算可以对基本工资的各个条款进行汇总计算。基本工资记录要包含如下字段:职工号、姓名、部门代码、固定工资、活动工资、行业津贴、岗位工资、公积金、房补、房租、三险、个人所得税、应发工资以及实发工资等职工基本情况应包含以下字段:职工号、姓名、性别、级别、职务、部门代码以及政治面貌五、数据字典分析该工资管理系统涉及到5张数据表,包括部门表、基本工资表、劳务奖金表、基本情况表、操作员表。数据字典分析如下所示:6表1.基本工资表字段号字段类型字段宽度小位数职工号char8姓名char10部门代码char6固定工资num82活动工资num82行业津贴num82岗位工资num82公积金num82房补num82房租num82三险num82个人所得税num82应发工资num82实发工资num82数据项:以上字段皆是数据项标识符:F1数据流名称:基本工资数据结构:01基本工资02职工号(ZGH)02姓名(XM)02部门代码(BMDM)02固定工资(GDGZ)02活动工资(HDGZ)02行业津贴(HYJT)02岗位工资(GWGZ)02公积金(GJJ)02房补(FB)02房租(FZ)02三险(SX)02个人所得税(GRSDS)02应发工资(YFGZ)02实发工资(SFGZ)排列方式:按(职工号+部门代码)升序排列流量:最大30人/次平均10人/次来源:基本工资管理去向:报表打印管理7表2.劳务奖金表字段号字段类型字段宽度小位数职工号char8姓名char10部门代码char4加班天数int82加班工资num4病假天数int4事假天数int4个人所得税num82月奖金num82总计num82注:数据项:以上字段皆是数据项数据流名称:劳务奖金标识符:F1数据结构:劳务奖金01劳务奖金02职工号(ZGH)02姓名(XM)02月奖金(YJJ)02加班天数(JBTS)02加班工资(JBGZ)02规格代码(GGDM)02部门代码(BMDM)02病假天数(BJTS)02事假天数(SJTS)02个人所得税(GRSDS)02总计(ZJ)排列方式:按(职工号+部门代码)升序排列流量:最大30人/次平均10人/次来源:劳务资金管理去向:劳务奖金表3.部门表字段号字段类型字段宽度小位数部门代码char6部门名称char20注:数据项:以上字段皆是数据项8数据流名称:部门标识符:F3.1数据结构:01部门02部门代码(BMDM)02部门名称(BMMC)排列方式:按日期排列流量:最大:最大10/次平均2/次来源:工资管理去向:基本工资录入表4.基本情况表字段号字段类型字段宽度小位数职工号char8姓名char10部门代码char6性别char22出生年月char82政治面貌char10级别char10职务char10存储文件名:职工信息录入数据结构:标识符:F301基本情况02职工号(ZGH)02姓名(XM)02性别(XB)02出生年月(CSNY)02级别(JB)02职务(ZW)02部门代码(BMDM)02政治面貌(ZZMM)流入的数据流:职工信息管理流出的数据流:基本工资管理涉及的处理名:基本情况基本工资排列方式:按职工号+部门代码9表5.操作员表字段号字段类型字段宽度小位数职工号char8姓名char10密码char10注:数据项:以上字段皆是数据项数据结构:操作员01操作员02职工号(ZGH)02姓名(XM)密码(MM)流入的数据流:基本情况流出的数据流:基本工资管理涉及的处理名:基本情况基