资源描述
财务软件开发及应用
————薪资管理系统
院(系):
班级:
姓名:
学号:
目 录
1.序言
2.薪资管理系统介绍
2.1 薪资管理系统概述
2.2 薪资管理系统主要功能
2.3 薪资管理系统任务与目标
3.薪资管理系统分析
3.1可行性分析
3.2业务过程描述及业务流程分析
3.3数据流程描述及数据流程分析
3.4数据字典
4.薪资管理系统设计
4.1 输入/输出设计
4.2数据库设计
4.3系统物理配置设计
5.系统实施
5.1 薪资管理系统初始化
5.2 薪资管理业务处理
5.3 结账
6.总结
一、序 言
随着社会的发展,时代的要求,信息化逐步走入我们的生活。全面推进企业信息化,
其中企业管理信息化是企业信息化建设中比重最大、难度最大、应用最为广泛的一个领域,
涉及到企业管理的各项业务及各个层面。企业管理的信息化建设就是在规范管理基础工
作、优化业务流程的基础上,通过信息集成应用系统来有效地采集、加工、组织、整合
信息资源,提高管理效率,实时动态地提供管理信息和决策信息。
这其中不得不说,我们这个财务信息化是运用的较为广泛。
下面阐述的是如何开发其中的薪资管理。
二、薪资管理系统介绍
2.1 薪资管理系统概述
薪资管理系统的任务是以职工个人的薪资原始数据为基础,计算应发工资、扣款小计和实发工资等,编制工资结算单;按部门和人员类别进行汇总,进行个人所得税计算;提供多种方式的查询、打印薪资发放表、各种汇总表及个人工资条;进行工资费用分配与计提,并实现自动转账处理。
2.2 薪资管理系统主要功能
工资类别管理
人员档案管理
薪资数据管理
账簿管理
薪资报表管理
2.3 薪资管理系统任务与目标
1、收集、记录和存储有关人员的基本信息,反映每个员工工资的组成情况。
2、汇总工资,反应工资结算情况。
3、分摊工资费用,并进行相应的账务处理,为正确计算产品成本、单位利润提供依据。
4、产生各种报表并进行归纳分析。
5、实现与企业信息系统的数据共享。
3.薪资管理系统分析
3.1可行性分析
(1)技术可行性
当前的技术条件下,硬件和软件对开发本系统有较好的支持。
(2)经济可行性
对项目进行成本效益分析,估算项目开发成本,评估项目经济效益、社会效益和利润,在项目成本和收益间进行合理权衡,分析项目产生的影响。
开发本系统,需要一定的成本投入,从硬件配置看,随着硬件的价格越来越低,影响不是很大。
系统开发费用,如:人工费等都是在可以接受的范围之内的。
系统安装、运行、维护费都是一个循环的过程,不是一次性的投入,企业可以接受。(3)操作可行性
使用的本系统的人员 需要一定的都是一些具有相关会计知识的人员,这些人员有着广泛的基础,经过短期培训可快速上手。
3.2业务过程描述及业务流程分析
1)、财务部门根据工资计算标准表及人事部门的职员信息表录入每个员工的基础工资数据,并计算得出基本工资表。
2)、在企业内部,不同的企业有不同的奖惩措施,企业对员工的业绩、考勤等方面都会进行考核,根据其他部门提交上来的考勤等信息,由财务部结合工资计算标准计算每个员工当月工资的变动部分,并编制变动工资表。
3)、根据基本工资表、变动工资表计算汇总,生成工资汇总表。
4)、由于现在大部分企业都采用银行代发工资,故需要进行有关处理,将员工的实发工资以银行代发文件的形式传递给银行,由银行转入职工的工资卡。
5)、由工资汇总表进行工资分摊、扣税、计提福利费等处理,编制工资费用分配表、个人所得税申报表、职工福利费计提表,并填制相应记账凭证,进行账务处理。
3.3数据流程描述及数据流程分析
1)、基本工资表的编制:财务部门根据人事部门提供的职员基本信息,按照相关部门所指定的相应工资标准,编制出基本工资表。
2)、变动工资表的编制:财务部门根据其他部门输入的职员考勤等信息并按照相关部门所制定的相应工资标准,编制出变动工资表。
3)、工资汇总表的生成:操作人员根据基本工资表和变动工资表通过汇总得出工资汇总表。工资汇总表是进行业务处理的基础,也是分摊工资、发放工资、计提福利费扣税的基础。
4)、工资费用分配表的生成:操作人员对工资汇总表进行比例分配,并通过转账处理,自动生成工资转账凭证,计入相应的账务系统中。
5)、福利费计提分配表的生成:操作人员根据相应的工资汇总表,按照福利费的计提比例进行处理,并生成相应的工资转账凭证,计入相应的账务系统中。
6)、个人所得税申报表的生成:操作人员根据相应的工资汇总表,按照对应税率进行抵扣,并生成相应的工资转账凭证,计入相应的账务系统中。3.4数据字典
数据编号:P1
数据名称:处理员工考勤
简述:将员工的具体的详细的考勤信息生成适合本系统的格式
输入:考勤记录
输出:考勤表
数据编号:P2
数据名称:处理员工的变动工资
简述:讲员工的考勤记录 经过 标准的衡量生成变动工资
输入:考勤表 和 工资计算标准表
输出:变动工资表
数据编号:P3
数据名称:处理员工的基本信息
简述:将员工的基本信息生成适合本系统的格式
输入:职员的基本信息
输出:职员信息表
数据编号:P4
数据名称:计算工资
简述:将员工的变动工资和基本工资经过计算生成总的工资汇总表
输入:变动工资 和 基本工资
输出:工资汇总表
数据编号:P5
数据名称:编制员工基本工资表
简述:按照工资标准表中的标准生成员工基本工资
输入:职员信息表 和 工资计算标准表
输出:基本工资表
数据编号:P6
数据名称:生成银行代发文件
简述:企业将员工的基本工资变成适合银行格式传给银行
输入:工资汇总表
输出:银行代发文件
数据编号:P7
数据名称:分摊工资
简述:将工资汇总表处理按照分摊标准生成分摊表
输入:工资汇总表
输出:工资分摊表
数据编号:P8
数据名称:计提福利费
简述:将工资汇总表按照福利费标准生成福利分配表
输入:工资汇总表
输出:福利费计提分配表
数据编号:P9
数据名称:扣税
简述:按照国家的税率标准将工资汇总表生成每个员工的所得税申报表
输入:工资汇总表
输出:个人所得税申报表
数据编号:P10
数据名称:自动转账处理
简述:将各种费用生成会计凭证
输入:福利费计提分配表 和 个人所得税申请表 和工资费用分配表
输出:工资转账凭证
数据编号:P11
数据名称:制定标准
简述:按照各种标准来生成计算工资的标准
输入:工资标准
输出:工资计算标准表
4.薪资管理系统设计
4.1输入/输出设计
这是一个比较重要的环节,现代社会对于人机界面的人性化越来越注重,这样用户使用起来才很方便,简洁。
输入设计:尽量采用哪些简洁的方式,目前设备支持下的方式。界面应该容忍用户在使用过程中发生的各种错误操作影响。
输出设计: 采用目前支持下的设备,来生成可以便于使用的形式。
4.2 数据库设计
WA_account(cGZGradeNum,cGZGradename,bHZGrade,bOnlyGZGrade,dStart_time,bOpenClose,cMoney,bBank,bMinus_tax,bInteger,iInteger_DW,iPsn_len,iLastMonth,iLastYear,bPRCal,cGZDLCode,cFFCSName)
WA_Auth(Iuserid,CGZGradeNum,BgrdAdmin,isUserGroup)
WA_Authority(Iuserid,CGZGradeNum,IauthCls,Cauth_code,isUserGroup,id)
WA_Bank(cGZGradeNum,i_id,cBank_Name,cBankFileName,cBankFilePath,
bBankUse,iBW,)
WA_Bank_Set(cGZGradeNum,i_id,cName,iType,iLength,iDot,bSingle,
cExpress1,cExpress2,cContent,cTable,cRecord,id)
WA_BankPar(cGZGradeNum,i_id,iFileType,bDot,bFGQW,bcBWF,icBWF,biBWF,
iiBWF,bFGF,iFGF,bKF,iKF,bEncrypt,id)
WA_BankTop(cGZGradeNum,i_id,iLocate,bSum,cContent,cTable,cRecord,id )
WA_Currency(cGZGradeNum,cHLDate,iFlat,id)
WA_dept(cGZGradeNum,cDept_Num)
WA_FFOrder(cGZDLCode,cGZGradeNum,iPeriod,iOrder )
WA_FilterExpList(cGZGradeNum,iFilter_id,cFilterExpList,id)
WA_FilterName(GZGradeNum, iUsualName_id,cUsualName )
WA_formula(cGZGradeNum,iGZItem_id,cGZItemFormula,iFormulaNum)
WA_FT_Sum(cGZGradeNum,iJT_id,iPlusMinus,iGZItem_id, id,)
WA_FTInfo(cGZGradeNum,cFTInfo)
WA_FTName(cGZGradeNum,iJT_id,cJT_Name,iJTorder,iJT_Prop,bKMHB,iCAFlag)
WA_GZBItemDept(cGZGradeNum,iGZBName_id,cDept_Num,cMachine,id,)
WA_GZBItemGrd(cGZGradeNum,iGZBName_id,iPsnGrd_id,cMachine,id)
WA_GZBItemTitle(cGZGradeNum,iGZBName_id,cGZItemTitle,cExpression,
iGZItemWidth,iColWidth)
WA_GZBName(cGZGradeNum,iGZBName_id,cGZBName,Bmxbhzb)
WA_GZData(cGZGradeNum,cPsn_Num,cPsn_Name,cLkxcode,cDept_Num,iPsnGrd_id,iYear,iMonth,iAccMonth,bDCBZ,bTFBZ,cPreLkxcode,cPreDeptNum,F_1,
F_2,F_3,F_4,F_5,F_6 ,F_7 ,bLastFlag,vStatus1,nStatus2,iRecordID)
WA_GZDL(cGZDLCode,cGZDLName)
WA_GZFT(cGZGradeNum,cPZid,cDept_Num,iPsnGrd_id,iJT_id,iYear,iMonth,
iAccMonth,yGZ_sum,iRate,yJT_money,cD_codeName,cC_codeName,cRedFlag,
cGZItem_id,id,cpsn_num)
WA_GZHZB(cGZGradeNum,cDept_Num,iPsnGrd_id,iPsnAmt,iYear,iMonth,
iAccMonth,FG_1,FG_2,FG_3,FG_4,FG_5,FG_6,FG_7,bLastFlag,vStatus1,
nStatus2,iRecordID)
WA_GZItem(cGZGradeNum,iGZItem_id,iOrder,cHrItemCode)
WA_GZNameList(iUsualName_id,cUsualName)
WA_GZsumComCfg(cGZGradeNum,iJT_id,cDepCode,iPsnGrd_id,iGZItem_id,
cDebit ,cCreditSide,id)
WA_GZtblset(iGZItem_id,cSetGZItemName,iSetGZItemStyle,iSetGZItemLenth,
iDecimal,iSetGZItemProp,iGZNum)
WA_HrPsnConfig(WaPsnMsgID,HrInfoCode)
WA_JKItemSet(cGZGradeNum,cJK_id,iFileType,iNumber,iStart,iLength,
iDecimal,iStrNum,cTableName,cFieldName,cItemName,iGZItem_id,
id)
WA_JKSet(cGZGradeNum,iSort,cJK_id,cJKName,cKeyName,iKeyNum,cJKFileName,iFileType,bDot,bFGQW,bcBWF,icBWF,biBWF,iiBWF,bFGF,iFGF,bKF,iKF,dDataIn,dDataOut,cOperator)
WA_LKXset(cLkxcode,bLkxEnd,cLkxName,iLkxGrade,cLkxMemo)
WA_OutPeriod(cGZGradeNum,iPeriod,bOutP1,bOutP2,bOutP3,bOutP4,bOutP5,
bOutP6,bOutP7,bOutP8,bOutP9,bOutP10,bOutP11,bOutP12,fOutP1,
fOutP2,fOutP3,fOutP4,fOutP5,fOutP6,fOutP7,fOutP8,fOutP9,fOutP10,
fOutP11,fOutP12)
WA_PRarch(cGZGradeNum,cStandardNum,cArchCode,cProcedureID,cArchName)
WA_PRSchemeSet(cGZGradeNum,cDept_Num,cSchemeCode,cSchemeName,
fPieceRate,bStopUse)
WA_PRSchemeSet_Sub(cGZGradeNum,cDept_Num,cSchemeCode,cStandardNum,
cArchCode)
WA_PRSet (cGZGradeNum,cStandardNum,cStandardName,bSelected,bSysPre)
WA_PRSum(cGZGradeNum,cDept_Num,cPsn_Num,cSchemeCode,dDate,fCount,
iMonth,fPRSum,fpiecerate)
WA_psn(cGZGradeNum,cPsn_Num,cPsn_Name,cLkxcode,cDept_num,iPsnGrd_id,
cAccount,dInTime,dGZTFTime,cMemo,bForeign,bTaxBz,bPRCal,i_id,
iPsnMove,
M1,M2,M3,M4,M5)
WA_PsnMsg(iNum,cMsgName,iMsgType,iorder,bUseRef,bMustInput)
WA_PsnUpMark(cGzgradeNum,cPsn_num)
WA_SDS(cGZGradeNum,cPsn_Num,cPsn_Name,iYear,iSD_month,iAccMonth,
cSD_article,yIncom_sum,yOutlay,yIncomForTax,iRate_tax,ySSKCS,
yTax,cMoney_name,yIncom_sum_WB,iRate_WB,yTax_WB,cEndTax_num,
dDate_tax,cRemark )
WA_SDS_Ex(iPeriod,cPsn_Num,cPsn_Name,cGZGradeNum,iOutPeriod,iFFOrder,
CSDCaption,yIncom_Sum,yIncom_SumPre,yCurIncome,HL,yOutlay,iRate_Tax, YSSKCS,YTax,YTaxPre,YCurTax,cMoney_Name,yIncom_Sum_WB,yIncom_SumPre_WB,yCurIncome_WB,yOutlay_WB,iRate_WB,yTax_WB,yTaxPre_WB,yCurTax_WB,
cEndTax_num,dDate_Tax,cRemark)
WA_SDS_p(cGZGradeNum,cSD_article,iGZItem_id,yOutlay,yOutPluslay,cUser_num,period)
WA_SDS_SL(cGZGradeNum,iSL_id,yMin_level,yMax_level,iSL,ySSKCS,period)
WA_SelectMoney(cGZGradeNum,iMoney,bSave,id)
WA_SendFFT(cGzGradeNum,cColumnName,iGzItem_id,SendMode)
WA_State(cGZGradeNum,iMonth,bCalBZ,bSumBZ,bKlBZ,iKlUnit,bTYFlag)
WA_tblRCsetM(cGZGradeNum,cUserid,ctblNum,cCNum,cCWidth,id)
WA_tblRCsetP(cGZGradeNum,cUserid,ctblNum,ctblName,cRHeight,cTitleRHeight)
4.3系统物理配置设计
(1)硬件配置设计
硬件要求:CPU有1G以上,内存有256M
(2)软件配置设计
Windows 2000以上操作系统,安装sql2000数据库
(3)网络配置设计
网络通畅,有利于数据传输
5.系统实施
5.1 薪资管理系统初始化
参数设置:
扣税设置:
扣零设置:
设置人员编码:
设置人员附加信息:
设置工资项目:
设置银行名称:
建立基本人员工资类别:
建立退休人员工资类别:
设置基本人员工资套人员档案:
最后生成人员档案
设置“缺勤扣款”计算公式:
设置“交通补贴”的计算公式:
5.2 薪资管理业务处理
修改个人收入所得税的计提基数:
录入工资数据:
扣缴所得税:
查看银行代发一览表:
工资分摊设置:
工资分摊并生成转账凭证
5.3 结账
6.总结
经过这么长时间的学习、训练、总结,思考更加深入,我懂得更多。
总的来说,财务管理系统,里面分为那些模块,这些模块之间的关联。每个模块是什么,应该注意的地方。每个地方都有一些小细节,这些细节的注意,就会犯更加少的错误。一旦犯下,某个错误,而这种错误不是那么容易解决的,我就得更加思考。只有把这些来龙去脉搞清楚,以后咱错误才会更加少,甚至不犯错误。
我觉得最为重要是的,上课时,那些分析更为重要,让思路更加明确,思考起来更加容易。这一切都是联系在一起的,不能够脱离肢解,我们需要看全部,联系起来看每个细节。
展开阅读全文