工资管理信息系统开发Word格式.doc
《工资管理信息系统开发Word格式.doc》由会员分享,可在线阅读,更多相关《工资管理信息系统开发Word格式.doc(29页珍藏版)》请在冰点文库上搜索。
2.根据用户需求,系统要完成的主要功能有建立工资主文件,建立扣款文件,计算输出和更新公积金。
功能图如图2-2.
西科大工资管理信息系统
建立主文件
建立扣款文件
更新公积金
计算输出
图2-2
2.2 业务流程分析
本系统为会计科工资核算而设计,每月的工资核算是根据上月的工资主文件和人事处提供的工资变动文件获得本月的主文件,总务处提交职工水电气的扣款文件,算得每月的实发工资。
业务流程图如图2-3所示。
建立工资
主文件
人事
处
工资变动表
上月工资主文件
总务
扣款表
建立扣
款文件
本月工资主文件
本月扣款文件
计算
输出
实发工资文件
工资汇总文件
更新
公积金
公积金文件
图2-3
2.3 数据流程分析
基于业务流程图绘制的数据流程图如图2-2所示。
(对象以汉语拼音字头命名)
GJL
ZU
RS
C
GZZU1
ZW
GJLKK
GZZU
GZKK
GJS
GZSF
GZBDB
KKB
GZHZ
GGXGJJ
GZGJJ
图2-4
2.4 数据字典
1.外部实体
外部实体编号:
RSC
外部实体名称:
人事处
简述:
每月提供工资变动表
输入数据流:
输出数据流:
ZWC
总务处
每月提交职工水电气扣款表。
2.数据流
数据流编号:
数据流名称:
每月人事处基于职工调入、调出及职务升降提供的工资变动表。
数据流来源:
数据流去向:
建立工资主文件模块(GJLZU)
数据流组成:
职工代码+姓名+部门+岗位工资+薪级工资+住房公积金+备注(备注:
0表示调出、1表示调入、2表示变动)。
数据流量:
1份/月
高峰流量:
2份/月
每月总务处根据职工消费的水电气数量开出的扣款表。
数据来源:
数据去向:
建立扣款文件模块(GJLKK)
职工代码+姓名+部门+水电气。
3.处理逻辑
处理逻辑编号:
GJLZU
处理逻辑名称:
建立本月工资主文件
基于工资变动修改上月工资主文件,得到本月工资主文件。
上月工资主文件、工资变动表。
处理:
根据人事处开出的工资变动表,对上月工资主文件编辑修改。
调出删除记录、调入追加记录、升降职修改记录。
本月工资主文件。
处理频率:
每月1次。
把总务处提交的扣款表录入的扣款文件中。
扣款表(KKB)
建立友好人机界面,字段显示职工代码、姓名、部门字段,只需要录入水电气金额。
扣款文件(GZKK)
计算实发工资和汇总工资
根据本月工资主文件和扣款文件,计算实发工资。
再根据实发工资计算工资汇总。
本月工资主文件(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)。
实发工资表。
工资汇总表
4.数据存储
数据存储编号:
数据存储名称:
数据存储组成:
职工代码+姓名+部门+岗位工资+薪级工资+公积金
关键字:
代码
相关处理:
GJLZU
本工资主文件
GZJLZU,GJS
扣款文件
总务处提交后录入到计算机中的扣款文件。
职工代码
GJLK,GJS.
GZSF
基于工资主文件和扣款文件统计实发工资的工作文件。
代码C(4),姓名C(8),部门代码N
(2),岗位工资N(7,2),薪级工资N(7,2),+住房公积金N(7,2),水电气N(7,2),实发工资N(7,2))。
3. 工资管理系统系统设计
3.1 功能结构分析
录入
数据
维护
系统
初始化
输出工资表
输出汇总表
图3-1
功能结构图设计如图3-1所示。
1.初始化
清空GZZU、GZKK、GZSF,还包括录入职工基本信息、设置合法用户。
2.建立工资主文件
根据上个月的工资主文件和人事处开出的工资变动表,确定本月的工资主文件。
2.建立扣款文件
把主文件中的DM、XM、数据添加到空表GZKK,把总务处提交的纸质扣款表录入到扣款文件(GZKK)中。
3.计算输出
根据主文件和扣款文件统计出每个职工的实发工资,存入GZSF,再根据GZSF,按部门汇总,存入GZHZ。
4.更新住房公积金
根据每个职工所扣公积金乘以2更新公积金余额。
3.2 信息系统流程图设计
为计算实发工资,首先建立工资主文件,再建立扣款文件,基于两个文件的数据计算实发工资,再根据实发工资汇总,得到汇总文件。
计算输出信息系统流程图如图3-2所示。
本月主文件
上月主文件
建立扣款
工资
变动表
扣款
表
图3-2
3.3 代码设计
3.3.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概念设计
基于用户需求,设计E-R模型如图3-3.
部门
职工
用户
合法
属于
消费
工作
N
积累
1
图3-3
分解图如下:
部门
部门代码
部门名称
部门地点
图3-3-1
职工
婚否
出生日期
职称
性别
姓名
图3-3-2
工资
岗位工资
薪级工资
住房公积金
图3-3-3
扣款
水电气
图3-3-4
用户
用户名
密码
图3-3-5
图3-3-6
3.4.2逻辑设计
1.GZBM(BMDMC
(2),BMMCC(10),BMDDC(10))
2.GZZG(DM,XM,XB,BMDM,CSRQ,ZC,HF)
3.GZZU(DM,XM,GWGZ,XJGZ,GJJ)
4.GZKK(DM,XM,SDQ)
5.GZYH(DM,YHM,MM)
6.GZGJJ(DM,XM,GJJ)
7.GZBD(DM,XM,GWGZ,XJGZ,GJJ,BZ)
8.GZSF(DMC(4),XMC(8),BMDMC
(2),GWGZN(7,2),XJGZN(7,2),GJJN(7,2),SDQN(7,2),SFGZN(7,2)),
3.5 输入输出设计
基于教学条件,只考虑屏幕输出实发工资表和工资汇总表。
录入基本信息在表的窗口中。
做到一处录入,多处共享。
3.6 过程设计说明书
1.建立工资主文件(GJLZU)过程设计
系统:
西科大工资管理系统设计人:
于波
模块:
建立工资主文件GJLZU日期:
2012.5
输入:
上月工资主文件GZZU1输出:
本月工资主文件GZZU
工资变动文件GZBDB
处理过程说明:
打开GZZU
NOTEOF()
导入GZZU1数据
打开GZBD
选择GZZU,删除记录
选择GZBD
SKIP
BZ=1
BZ=0
BZ=2
选择GZZU,追加记录
选择GZZU,修改记录
2.建立扣款文件(GJLKK)过程设计
建立扣款文件GJLZU日期:
扣款表KKB输出:
本月工资主文件GZKK
打开GZKK
导入GZZU数据
编辑GZKK
3.计算输出文件(GJS)过程设计
建立扣款文件GJS日期:
本月工资主文件GZZU输出:
实发工资主文件GZSF
扣款文件GZKK工资汇总文件GZHZ
打开GZSF
打开GZKK,GZZG
用GZKK的SDQ替换GZSF的SDQ,
用GZZG的BMDM替换GZSF的BMDM
计算输出实发工资
计算输出汇总文件
4.系统实施
1.工资变动表
图4-1
2.部门表
图4-2
3.扣款文件表
图4-3
4.实发工资表
图4-4
5.上月工资主文件
图4-5
6.本月工资主文件
图4-6
7.职工表
图4-7
8.公积金表
图4-8
9.用户表
界面设计
图4-9
主界面设计如图4-1.
1.表单FORM1的CAPTION属性值为“工资管理系统作者:
于波”。
INIT的事件代码:
PUBLICI
I=THISFORM.WIDTH
THISFORM.LABEL7.LEFT=I
THISFORM.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属性值为“欢迎使用西科大工资管理信息系统”。
ENABLED属性值为.T.。
3.计时器TIMER1的INERVAL属性值为“50”,TIMER的事件代码:
I=I-10
IFI<
132
THISFORM.TIMER1.ENABLED=.F.
ENDIF
建立工资主文件设计
标签建立工资主文件LABEL2的CLICK单击事件代码:
SETTALKOFF
SETDELETEON
SETSAFEOFF
CLEA
SELECT1
USEGZZU
APPENDFROMGZZU1
INDEXONDMTAGDM
SELECT2
USEGZBD
SETRELATODMINTOA
GOTOP
DOWHILENOTEOF()
DOCASE
CASEBZ=0
DELET
CASEBZ=1
APPENDBLANK
REPLDMWITHB.DM,XMWITHB.XM,GWGZWITHB.GWGZ,XJGZWITHB.XJGZ,GJJWITHB.GJJ
CASEBZ=2
REPLGWGZWITHB.GWGZ,XJGZWITHB.XJGZ,GJJWITHB.GJJ
ENDCASE
ENDDO
PACK
CLOSEALL
SETTALKON
SETDELETEOFF
SETSAFEON
THISFORM.LABEL3.ENABLED=.T.
单击“建立工资主文件”事件代码后,本月工资主文件GZZU如图4-6所示:
图4-10
建立扣款文件设计
标签建立扣款文件LABEL3的CLICK单击事件代码:
USEGZKK
APPENDFROMGZZU
BROWSE
THISFORM.LABEL4.ENABLED=.T.
单击“建立扣款文件”后,本月工资主文件GZKK如图4-7所示。
自动生成DM和姓名字段值,手工填入SDQ值。
图4-11
计算输出文件设计
标签“建立扣款文件”LABEL5的CLICK单击事件代码:
USEGZSF
SELE2
USEGZZG
INDEXONDMTAGZGDM
SELE1
SETRELATIONTODMINTOB
REPLACEALLBMDMWITHB.BMDM
SELECT3
INDEXONDMTAGKKDM
SETRELATIONTODMINTOC
REPLACEALLSDQWITHC.SDQ
REPLALLSFGZWITHGWGZ+XJGZ-GJJ-SDQ
BROWSETITLE"
按CTRL+W存盘退出!
"
MESSAGEBOX("
查看汇总文件"
)
INDEXONBMDMTAGBMDM
TOTALONBMDMTOGZHZ
SELECT0
USEGZHZ
THISFORM.LABEL5.ENABLED=.T.
输出结果如下:
图4-12
图4-13
更新公积金文件设计
标签“更新公积金”LABEL5的CLICK单击事件代码:
INDEXONDMTAGSFDM
USEGZGJJ
SETRELATIONTODMINTOA
REPLACEALLGJJWITHGJJ+2*A.GJJ
THIS.ENABLED=.F.
图4-15
退出系统
点击标签“退出系统”LABLE6的事件代码:
THISFORM.RELEASE