《工资管理信息系统开发(共29页).doc》由会员分享,可在线阅读,更多相关《工资管理信息系统开发(共29页).doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上目录前言1. 工资管理系统系统规划开发背景开发目的可行性分析2. 工资管理系统系统分析组织结构与功能分析业务流程分析数据流程分析数据字典3. 工资管理系统系统设计功能结构分析信息系统流程图设计代码设计数据库设计输入输出设计过程设计说明书前言随着计算机和通信技术的飞速发展,管理信息系统已经渗透到社会经济生活的各个角落。工资管理信息系统在企事业单位已经普及,但由于企事业单位规模不同,管理方法方式不同,管理内容不同,需要具体问题具体分析,为具体使用单位量身定制工资管理信息系统。1.工资管理系统系统规划1.1开发背景蜀山峻秀,涪水含章。西南科技大学位于大禹之乡、李白故里、人杰
2、地灵的中国科技城四川省绵阳市,校址为原清华大学绵阳分校。历经风雨、几经搬迁,学校发展成为:全日制多科性普通本科高校,校园绿树成荫,碧水环绕,景色宜人,是读书治学的好地方。校园占地4088亩,学校校舍建筑面积近100万平方米。学校现有在校研究生和普通本专科学生2.9万余人,教职工2千多人。学校每月发放工资和岗位津贴各一次,工资核算工作量大,目前使用省教委下发的软件, 但管理功能不能满足新形势下的要求,如不能实时更新住房公积金的变化,所以需要开发一个新的工资管理系统满足管理需要。1.2开发目的新系统简单易用,能满足工资核算和实时更新住房公积金。1.3可行性分析住房公积金信息不准确,财务处经常受到投
3、诉,因此从领导到操作人员都迫切希望有新系统代替旧系统。财务处有多年信息化的基础,员工有较高的信息文化素养,软硬件设施齐备,每年有充足的资金支持软件更新和维护。2.工资管理系统系统分析2.1组织结构与功能分析1.经调查西科大财务处组织结构图如图2-1。处 长计划科会计科资金管理科收费管理科图2-12.根据用户需求,系统要完成的主要功能有建立工资主文件,建立扣款文件,计算输出和更新公积金。功能图如图2-2.西科大工资管理信息系统建立主文件建立扣款文件更新公积金计算输出图2-22.2业务流程分析本系统为会计科工资核算而设计,每月的工资核算是根据上月的工资主文件和人事处提供的工资变动文件获得本月的主文
4、件,总务处提交职工水电气的扣款文件,算得每月的实发工资。业务流程图如图2-3所示。建立工资主文件人事处工资变动表上月工资主文件总务处扣款表建立扣款文件本月工资主文件本月扣款文件计算输出实发工资文件工资汇总文件更新公积金公积金文件图2-32.3数据流程分析基于业务流程图绘制的数据流程图如图2-2所示。(对象以汉语拼音字头命名)GJLZURSCGZZU1ZWCGJLKKGZZUGZKKGJSGZSFGZBDBKKBGZHZGGXGJJGZGJJ图2-42.4数据字典1.外部实体外部实体编号:RSC外部实体名称:人事处简述:每月提供工资变动表输入数据流:输出数据流:GZBDB外部实体编号:ZWC外部
5、实体名称:总务处简述:每月提交职工水电气扣款表。输入数据流:输出数据流:KKB2.数据流数据流编号:GZBDB数据流名称:工资变动表简述:每月人事处基于职工调入、调出及职务升降提供的工资变动表。数据流来源:人事处数据流去向:建立工资主文件模块(GJLZU)数据流组成:职工代码+姓名+部门+岗位工资+薪级工资+住房公积金+备注(备注:0表示调出、1表示调入、2表示变动)。数据流量:1份/月高峰流量:2份/月数据流编号:KKB数据流名称:扣款表简述:每月总务处根据职工消费的水电气数量开出的扣款表。数据来源:总务处数据去向:建立扣款文件模块(GJLKK)数据流组成:职工代码+姓名+部门+水电气。数据
6、流量:1份/月高峰流量:1份/月3.处理逻辑处理逻辑编号:GJLZU处理逻辑名称:建立本月工资主文件简述:基于工资变动修改上月工资主文件,得到本月工资主文件。输入数据流:上月工资主文件、工资变动表。处理:根据人事处开出的工资变动表,对上月工资主文件编辑修改。调出删除记录、调入追加记录、升降职修改记录。输出数据流:本月工资主文件。处理频率:每月1次。处理逻辑编号:GJLKK处理逻辑名称:建立扣款文件简述:把总务处提交的扣款表录入的扣款文件中。输入数据流:扣款表(KKB)处理:建立友好人机界面,字段显示职工代码、姓名、部门字段,只需要录入水电气金额。输出数据流:扣款文件(GZKK)处理频率:每月1
7、次。处理逻辑编号:GJS处理逻辑名称:计算实发工资和汇总工资简述:根据本月工资主文件和扣款文件,计算实发工资。再根据实发工资计算工资汇总。输入数据流:本月工资主文件(GZZU),扣款表(KKB)处理:通过临时工作文件,实发工资GZSF(职工编号 C(4),姓名 C(8),部门代码 N(2),岗位工资 N(7,2),薪级工资 N(7,2),公积金 N(7,2),水电气 N(7,2),实发工资 N(7,2),把GZZU文件内容和GZKK内容导入GZSF文件中。再根据GZSF,按部门代码汇总,生成汇总文件表(GZHZ)。输出数据流:实发工资表。工资汇总表处理频率:每月1次。4.数据存储数据存储编号:
8、GZZU1数据存储名称:上月工资主文件简述:上月工资主文件数据存储组成:职工代码+姓名+部门+岗位工资+薪级工资+公积金关键字:代码相关处理: GJLZU数据存储编号:GZZU数据存储名称:本月工资主文件简述:本工资主文件数据存储组成:职工代码+姓名+部门+岗位工资+薪级工资+公积金关键字:代码相关处理: GZJLZU,GJS数据存储编号:GZKK数据存储名称:扣款文件简述:总务处提交后录入到计算机中的扣款文件。数据存储组成:职工代码+姓名+部门+水电气。关键字:职工代码相关处理:GJLK, GJS.数据存储编号: GZSF数据存储名称:实发工资文件简述:基于工资主文件和扣款文件统计实发工资的
9、工作文件。数据存储组成:代码 C(4),姓名 C(8),部门代码 N(2),岗位工资 N(7,2),薪级工资 N(7,2),+住房公积金 N(7,2),水电气 N(7,2),实发工资 N(7,2)。关键字:代码相关处理:GJS3.工资管理系统系统设计3.1功能结构分析建立工资主文件建立扣款文件计算输出更新公积金西科大工资管理信息系统录入数据维护数据系统初始化输出工资表输出汇总表图3-1功能结构图设计如图3-1所示。1. 初始化清空GZZU、GZKK、GZSF,还包括录入职工基本信息、设置合法用户。2. 建立工资主文件根据上个月的工资主文件和人事处开出的工资变动表,确定本月的工资主文件。2.建立
10、扣款文件把主文件中的DM、XM、数据添加到空表GZKK,把总务处提交的纸质扣款表录入到扣款文件(GZKK)中。3.计算输出根据主文件和扣款文件统计出每个职工的实发工资,存入GZSF,再根据GZSF,按部门汇总,存入GZHZ。4.更新住房公积金根据每个职工所扣公积金乘以2更新公积金余额。3.2信息系统流程图设计为计算实发工资,首先建立工资主文件,再建立扣款文件,基于两个文件的数据计算实发工资,再根据实发工资汇总,得到汇总文件。计算输出信息系统流程图如图3-2所示。本月主文件上月主文件实发工资文件建立工资主文件计算输出建立扣款主文件工资变动表扣款表扣款文件工资汇总文件图3-23.3代码设计3.3.
11、1程序名格式:GAABBX格式中:G表示工资管理信息系统 AA文件做何种处理,如JL(建立)、JS(计算) X序号 BB文件类型,如ZU(主文件)、BD(变动)、KK(扣款)3.3.2 数据文件名格式:GZAAX格式中:GZ表示工资管理系统数据文件。 AA说明数据文件类型,如ZU(主文件)、KK(扣款)。 X序号。3.3.3 字段名字段名以字的第1个拼音字母为名,如代码(DM)。部门名称(BMMC)。3.3.4 代码结构格式:ABCDE其中ABCD为职工序号,E为校验位。权为2、4、8、16,模为9。E=(2*A+4*B+8*C+16*D)%9。3.4数据库设计3.4.1 概念设计基于用户需求
12、,设计E-R模型如图3-3.部门职工用户扣款工资合法属于消费工作N公积金积累111111111图3-3分解图如下:部 门部门代码部门名称部门地点图3-3-1职 工代码婚否部门代码出生日期职称性别姓名图3-3-2工 资代码岗位工资薪级工资住房公积金图3-3-3扣 款代码水电气姓名图3-3-4用 户代码用户名密码图3-3-5公积金代码姓名公积金图3-3-63.4.2 逻辑设计1.GZBM(BMDM C(2),BMMC C(10),BMDD C(10)2.GZZG(DM,XM,XB,BMDM,CSRQ,ZC, HF)3.GZZU(DM, XM, GWGZ,XJGZ, GJJ)4.GZKK(DM,XM
13、, SDQ)5.GZYH(DM,YHM,MM)6.GZGJJ(DM,XM,GJJ)7.GZBD(DM,XM, GWGZ,XJGZ,GJJ,BZ)8. GZSF(DM C(4),XM C(8),BMDM C(2),GWGZ N(7,2),XJGZ N(7,2),GJJ N(7,2),SDQ N(7,2),SFGZ N(7,2),3.5输入输出设计基于教学条件,只考虑屏幕输出实发工资表和工资汇总表。录入基本信息在表的窗口中。做到一处录入,多处共享。3.6过程设计说明书1.建立工资主文件(GJLZU)过程设计系统:西科大工资管理系统 设计人:于波模块:建立工资主文件GJLZU 日期:2012.5输入
14、:上月工资主文件GZZU1 输出:本月工资主文件GZZU 工资变动文件GZBDB处理过程说明:打开GZZUNOT EOF()导入GZZU1数据打开GZBD选择GZZU,删除记录选择GZBDSKIPBZ=1BZ=0BZ=2选择GZZU,追加记录选择GZZU,修改记录2.建立扣款文件(GJLKK)过程设计系统:西科大工资管理系统 设计人:于波模块:建立扣款文件GJLZU 日期:2012.5输入:扣款表KKB 输出:本月工资主文件GZKK处理过程说明:打开GZKK导入GZZU数据编辑GZKK3.计算输出文件(GJS)过程设计系统:西科大工资管理系统 设计人:于波模块:建立扣款文件GJS 日期:201
15、2.5输入:本月工资主文件GZZU 输出:实发工资主文件GZSF 扣款文件GZKK 工资汇总文件GZHZ处理过程说明:打开GZSF导入GZZU数据打开GZKK,GZZG用GZKK的SDQ替换GZSF的SDQ,用GZZG的BMDM替换GZSF的BMDM计算输出实发工资计算输出汇总文件4. 系统实施数据库设计1.工资变动表图4-12.部门表图4-23.扣款文件表图4-34.实发工资表图4-45.上月工资主文件图4-56.本月工资主文件图4-67.职工表图4-78.公积金表图4-89.用户表界面设计图4-9主界面设计如图4-1.1. 表单FORM1的CAPTION属性值为“工资管理系统 作者:于波”
16、。INIT的事件代码:PUBLIC II=THISFORM.WIDTHTHISFORM.LABEL7.LEFT=ITHISFORM.LABEL2.ENABLED=.F.THISFORM.LABEL3.ENABLED=.F.THISFORM.LABEL4.ENABLED=.F.THISFORM.LABEL5.ENABLED=.F.只有CAPTION属性为“初始化”的标签LABEL1和CAPTION属性值为“退出系统”的标签LABEL6的ENABLED属性值为.T.;标签建立工资主文件、建立扣款文件、计算输出、更新公积金的ENABLED属性值也为.F.。2. 标签LABEL7的CAPTION属性值
17、为“欢迎使用西科大工资管理信息系统”。ENABLED属性值为.T.。3. 计时器TIMER1的INERVAL属性值为“50”,TIMER的事件代码:I=I-10THISFORM.LABEL7.LEFT=IIF I132THISFORM.TIMER1.ENABLED=.F.ENDIF建立工资主文件设计标签建立工资主文件LABEL2的CLICK单击事件代码:SET TALK OFFSET DELETE ONSET SAFE OFFCLEASELECT 1USE GZZUAPPEND FROM GZZU1INDEX ON DM TAG DMSELECT 2USE GZBDSET RELA TO DM
18、 INTO AGO TOPDO WHILE NOT EOF()DO CASECASE BZ=0SELECT 1DELETCASE BZ=1SELECT 1APPEND BLANKREPL DM WITH B.DM,XM WITH B.XM,GWGZ WITH B.GWGZ,XJGZ WITH B.XJGZ,GJJ WITH B.GJJCASE BZ=2SELECT 1REPL GWGZ WITH B.GWGZ,XJGZ WITH B.XJGZ,GJJ WITH B.GJJENDCASESELECT 2SKIPENDDOSELECT 1PACKCLOSE ALLSET TALK ONSET DE
19、LETE OFFSET SAFE ONTHISFORM.LABEL3.ENABLED=.T.THISFORM.LABEL2.ENABLED=.F.单击“建立工资主文件”事件代码后,本月工资主文件GZZU如图4-6所示:图4-10建立扣款文件设计标签建立扣款文件LABEL3的CLICK单击事件代码:USE GZKKAPPEND FROM GZZUBROWSETHISFORM.LABEL3.ENABLED=.F.THISFORM.LABEL4.ENABLED=.T.单击“建立扣款文件”后,本月工资主文件GZKK如图4-7所示。自动生成DM和姓名字段值,手工填入SDQ值。图4-11计算输出文件设计标
20、签“建立扣款文件”LABEL5的CLICK单击事件代码:SET SAFE OFFCLOSE ALLSELECT 1USE GZSFAPPEND FROM GZZUSELE 2USE GZZGINDEX ON DM TAG ZGDMSELE 1SET RELATION TO DM INTO BREPLACE ALL BMDM WITH B.BMDMSELECT 3USE GZKKINDEX ON DM TAG KKDMSELECT 1SET RELATION TO DM INTO CREPLACE ALL SDQ WITH C.SDQREPL ALL SFGZ WITH GWGZ+XJGZ-GJ
21、J-SDQBROWSE TITLE 按CTRL+W存盘退出!MESSAGEBOX(查看汇总文件)INDEX ON BMDM TAG BMDMTOTAL ON BMDM TO GZHZSELECT 0USE GZHZBROWSE TITLE 按CTRL+W存盘退出!CLOSE ALLTHISFORM.LABEL4.ENABLED=.F.THISFORM.LABEL5.ENABLED=.T.输出结果如下:图4-12图4-13更新公积金文件设计标签“更新公积金”LABEL5的CLICK单击事件代码:CLOSE ALLSELECT 1USE GZSFINDEX ON DM TAG SFDMSELECT 2USE GZGJJSET RELATION TO DM INTO AREPLACE ALL GJJ WITH GJJ+2*A.GJJTHIS.ENABLED=.F.输出结果如下:图4-15退出系统点击标签“退出系统”LABLE6的事件代码:THISFORM.RELEASE专心-专注-专业
限制150内