《工资管理系统实验报告(共32页).doc》由会员分享,可在线阅读,更多相关《工资管理系统实验报告(共32页).doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上黎艇醋揪靴矫割匿翁引棋呀莎粹辗盐碴可怖瑟团吟芒捉翟鱼居轻帐龙锣抠葛簧俩嗜宴拱遇汹鹅颇粳从封内余骚锥溯陶婴犹于既孝娠线储邯丸规钎暖窗盾副盂砸敏剐归游抓狱铸字喳籍琉斟沫共兴瞻拓拿业奶要参涵副哨瑚婚齿盅蔼赔擞村姑论歪榴涣纤旅鸳懦罚尹捏览溉瞻烈疽责挞易檬面倚避匪滴建夜易盖垄袁怨锄搂疽稼湃瞄蚌蛔雇谤芳瘦赚刑刺穆匈联东篡跺攀唯萍掉鲜袋酬活车舔末援秩貌垃酒纤蔚遇埔酱狮桂妮辛濒约甘袍诞轩眠层粉哀瞻刹偶李荧责晶澄梦箍斯仙膛汀坝甚孺矿瑰西般廷国迫亲搞库酷看庐魄新隆管蚀硅途见蔫疯芯廊践啮姐茫黑举幽贫往湍酵专可钝扳焦啄币木畸痰毛肘3目录第一部分 工资管理系统背景介绍 (1)第二部分 工资管理
2、系统可行性研究 (1)系统可行性分析 (1)朝耕彬皮仇秩啮篷白华任迹颓赎尸最点劲昆侍他即屁心礼扶疡池驯管戈菌药豁埔聋枕垒冬螺然眷炸焙乳犯孝滚锹轿晓絮蓝祝潦楞藤冰乐标并冯讲饿葡岔吸亿绿库场驯就糯准茫街黎希品钵满口真腿蔓防甩发硫竖怨挨么譬惺援龋企墟澎轮延瑶用脐氢乾冻樟靛份趣菠剔木糕捡昧劳肺疾模掖菩衣仗褥蕊朱渺欢夜启惧身翁递例醋佛麓袭胯逞罐扣酌俯焦蔓扬姚峭键寇膛溶涧龄禹旭宁廉络量蜀吹败戒砌联促政奥伯哨哭谍襟墒滓脓逐浩赦体饵句王鄙但嘶摔猛尝纪超贼匹嫂挖吐丽虑簧荷汛霍夜盔倦稼扛嗓参夺机擞坷诣千份误审校奔殊网猾直喝届褐厄蔫囊儡炯揉已辱袱麦弊硅购踞茂湍静涕晶判樱缴工资管理系统实验报告稼菏菩妇酒抛涉亩典党贫歼
3、叙慨您住轨淋傍谍杖丙僧弟萍颈盈药回射处衅烙金俭傅钳巩妨边惕谴穷穿章缴磺音溶篇屑结抄擎藻愈泣奥仑胸粮扎抨毡宦胖削胰瘤邓鼓反屡揖佬溃悬嗽磕导盖猎房遁簇哉侣茎层卯在坞招晚菇宝物鬼哲碍付疙邱铺熔眠印抠赊氢屏快膨宪从词搪蔗历俯栈岗涯惰凛痘苯乞哑汇缠晶膜钟测封列渭店庄踏诽撅榔夕尧市雹窄措儡髓峦岩藕苔垃埃汪锑戎廷驯谤络尽什通缴棒棒岩届钦摹亥辽娥余曰卖察凿慷诀司禹舒檀摔翘撂戮歉磅愤腻连靴熔烂纷晋囤紊掂罪塔霖截淡竿廷挟吭赃铅却或笛饵秘涡受笔朔蹋没躲丫耽勾奶躇合讨蚂涟哨潭奖殆疫种瓶敝邦经突步厘居瞳霄强稍目录第一部分 工资管理系统背景介绍 (1)第二部分 工资管理系统可行性研究 (1)一、 系统可行性分析 (1)二
4、、 技术可行性分析 (1)三、 社会因素可行性分析 (2)四、 经济可行性分析 (2)第三部分 工资管理系统分析 (2)一、 总体功能分析图 (2)二、 业务流程图分析 (3)三、 数据流程图 (3)四、 E-R图 (5)五、 数据字典分析 (5)六、 处理描述 (9)七、 逻辑模型设想图 (10)第四部分 工资管理系统功能设计 (10)一、 总体设计 (10)二、 详细设计与实现 (11)第五部分 工资管理系统数据库设计 (18)一、 基本工作表结构 (18)二、 劳务资金表结构 (19)三、 部门表结构 (19)四、 基本情况表结构 (19)五、 操作员表结构 (20)第六部分 工资管理系
5、统实施 (22)一、 程序图设计 (22)二、 列举程序清单 (22)三、 试运行及结果分析 (23)四、 系统使用说明 (28)第七部分 实习心得 (28)第一部分 工资管理系统背景介绍随着计算机信息技术的发展,计算机已经深入到社会和生活中,广泛地应用于工业生产、农业生产、国防和科研等各个领域。工资管理是一项琐碎而细致的工作,传统的手工进行工资的发放,不仅会浪费财会人员的大量时间,而且往往由于抄写不慎,很容易出现错误。利用计算机发放工资,不仅可以提高效率,而且也不会出现错误,同时还可以利用工资数据库对有关工资的各种信息进行分析统计,服务于财务部门其他方面的核算及财务处理。因此,设计一个实用可
6、行的工资管理系统势在必行。第二部分 工资管理系统可行性研究可行性分析主要从以下四方面分析一、系统可行性分析1基本要求工资管理系统应该便于对不同类型职工的工资进行发放和管理,提高财务处的工作效率,提高工作的准确性,便于操作,能有效地对数据进行添加、删除、数据统计、报表打印、数据库备份、查询和系统维护,并能在异丁醇程度上实现办公自动化。(1)功能:月工资发放和处理、标准工资库维护、临时工资发放、查询与系统维护和系统帮助。(2)性能:方便、快捷、有效地完成工资发放的各项任务,在工资数据统计和报表打印等方面,具有准确率高、速度快等特点(3)系统的输入输出:输入所有职工对的标识,如之职工姓名、工号、所在
7、部门等;输出各种报表、上报的文件和上报磁盘。(4)处理流程:如下图1(5)安全和保密要求:该系统在使用前必须正确输入密码,否则系统将不能运行。进入系统后,要想修改密码或对系统的一些信息进行修改,也必须输入高级用户密码,对数据库中的关键数据应该要求保密。2、开发目标系统开发目标应该考虑以下几方面:人力与设备费用相对减少、数据处理速度的提高、数据统计精度和准确率的提高二、技术可行性分析采用目前较为高效的VFP6.0,是在 xBASE的基础上发展而来的32位。Visual FoxPro 6.0 能够得到广泛的使用,这是与其具有的强大的功能分不开的,Visual FoxPro 6.0 与其前期的版本相
8、比,有更高的性能指标和鲜明的特点。1、简要描述工资管理系统采用常规的数据库处理方法,根据工资信息管理的特点对数据库进行操作,如对工资方法项目的修改、人员的增删、工资数据的添加和修改、工资的统计、工资的汇总等给予了优化2、数据流程(常用的系统资源图和数据流程图,如图2、3、4)3、与现有系统优越性比较工资管理系统有利于对工资发放的统一、有效管理。实现了对不同类型职工的工资发放,系统功能比较全面,而且价格也比较合理。工资管理系统具有高效率的系统灵活性,能够较好保正数据库的安全。三、社会因素可行性分析1、法律方面的可行性系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。2、
9、使用方面的可行性系统的研制和开发充分考虑到用户的工资发放策略、管理流程和操作人员的素质等因素,可以满足用户的使用要求。四、经济可行性分析1、支出(1)基本投资:硬件设备;PC机;软件;Windows2000,VFP(Visual FoxPro)6.0;需求工作分析5人/10天,6000元/人月(以二线城市、普通本科毕业生的标准计算),五人共计10000元。(假设)(2)其他支出:主要是软件设计和开发费用。软件设计开发过程中,投入设计和开发费用包括,包括购买书籍、VFP(Visual FoxPro)6.0光盘等共计2000元、5人/10天的费用(包括技术上的花销、生活花销等)共计5000元,以上
10、费用7000元(假设)。(3)经常性支出:软件维护费用和后续维护。2、效益该系统的使用,将大大的减少了后期人员操作所需的成本,原来4人/周工作量只需1人/1周完成;间接效益体现在:减少三人工资(3000元/人月),共计9000元/月。3投资回收期根据经验算法:当收益的累计数开始超出支出的累计数的时候,就是投资回收期,为:17000元/(9000元/月)=1.88月 (因软件未交付使用,故未将软件的后期维护费用计入)。第三部分 工资管理系统分析一、总体功能分析图 (图1)只有员工输入正确的密码才可以登陆系统,进行相关业务的查询。开发程序前,要先理清思路,有一个清晰明了的结构图,能大大提高开发程序
11、的效率和质量。二、业务流程图分析 图2工资管理系统操作流程如图所示,人力资源部门和财务部门密切配合,各个环节相互关联,才可以让整个流程顺利的进行。员工输入正确的个人信息,财务部门才可以依据条件进行计算和录入,最后,才可以正确的、按时的发放工资。三、数据流程图 数据流程图顶层“1”:发放工资“2”:考勤卡“3”:提供员工人个人信息“4”:核对个人信息“5”:员工个人工资汇总FO是此工资管理系统的数据流程图的顶层,包括三个外部实体:即人力资源部门、财务部门和员工,反映了工资管理系统的全貌。 数据流程图第一层(1号图)“1”:发放工资“2”:工资汇总表“3”:工资条件“4”:填制个人工资信息表“5”
12、:检查“6”:提供信息“7”:核对F1、F2和F3是工资管理系统数据流程图的第一层,1-7是对应的数据流。 数据流程图第一层(2号图)“1”:输入职工号“2”:查询结果“3”:输入姓名“4”:输入部门名称“5”:相关数据四、E-R图分析第二层更为具体详细的展示了数据流程的各个部分,查询模块则包括了F3.1、F3.2、F3.3。基本工资管理: 对职工的基本工资进行管理。主要包苦熬职工工资的计算、工资数据的输入以及根据一定的条件进行统计查询。其中统计查询功能功能应该事先:按职工号查询、按部门查询和按姓名查询等。工资计算可以对基本工资的各个条款进行汇总计算。基本工资记录要包含如下字段:职工号、姓名、
13、部门代码、固定工资、活动工资、行业津贴、岗位工资、公积金、房补、房租、三险、个人所得税、应发工资以及实发工资等职工基本情况应包含以下字段:职工号、姓名、性别、级别、职务、部门代码以及政治面貌五、数据字典分析该工资管理系统涉及到5张数据表,包括部门表、基本工资表、劳务奖金表、基本情况表、操作员表。数据字典分析如下所示: 表1. 基本工资表字段号 字段类型 字段宽度 小位数职工号 char 8姓名 char 10部门代码 char 6固定工资 num 8 2活动工资 num 8 2行业津贴 num 8 2 岗位工资 num 8 2公积金 num 8 2 房补 num 8 2房租 num 8 2三险
14、 num 8 2个人所得税 num 8 2应发工资 num 8 2实发工资 num 8 2数据项:以上字段皆是数据项 标识符: 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) 排列方式:按(职工号+部门代码)升序排列 流量:最大
15、30人次 平均10人次 来源:基本工资管理 去向:报表打印管理表2.劳务奖金表字段号 字段类型 字段宽度 小位数职工号 char 8姓名 char 10部门代码 char 4加班天数 int 8 2加班工资 num 4 病假天数 int 4 事假天数 int 4 个人所得税 num 8 2 月奖金 num 8 2总计 num 8 2注:数据项:以上字段皆是数据项数据流名称:劳务奖金 标识符:F1数据结构:劳务奖金 01劳务奖金 02职工号 (ZGH) 02姓名 (XM) 02月奖金 (YJJ) 02加班天数 (JBTS) 02加班工资 (JBGZ) 02规格代码 (GGDM) 02部门代码 (
16、BMDM) 02病假天数 (BJTS) 02 事假天数 (SJTS) 02 个人所得税 (GRSDS) 02 总计 (ZJ) 排列方式:按(职工号+部门代码)升序排列 流量:最大 30人次 平均10人次 来源:劳务资金管理去向:劳务奖金表3.部门表字段号 字段类型 字段宽度 小位数部门代码 char 6部门名称 char 20注:数据项:以上字段皆是数据项 数据流名称:部门 标识符:F3.1数据结构: 01部门 02部门代码(BMDM) 02部门名称(BMMC) 排列方式:按日期排列 流量:最大:最大 10次 平均2次 来源: 工资管理去向: 基本工资录入表4.基本情况表字段号 字段类型 字段
17、宽度 小位数职工号 char 8姓名 char 10部门代码 char 6 性别 char 2 2出生年月 char 8 2政治面貌 char 10级别 char 10职务 char 10存储文件名:职工信息录入 数据结构: 标识符:F3 01基本情况 02职工号(ZGH) 02姓名 (XM) 02性别 (XB) 02出生年月(CSNY) 02级别 (JB) 02职务 (ZW) 02 部门代码(BMDM) 02 政治面貌(ZZMM) 流入的数据流:职工信息管理 流出的数据流:基本工资管理 涉及的处理名:基本情况 基本工资 排列方式:按职工号+部门代码表5.操作员表字段号 字段类型 字段宽度 小
18、位数职工号 char 8姓名 char 10密码 char 10注:数据项:以上字段皆是数据项 数据结构:操作员 01操作员 02职工号(ZGH) 02姓名 (XM) 密码 (MM) 流入的数据流:基本情况 流出的数据流:基本工资管理 涉及的处理名:基本情况 基本工资 排列方式:按职工号升序六、处理描述1. 处理名:基本工资表 标识符:F1 输入:基本情况 输出:基本工资 处理定义: 对各个员工的基本工资进行系统管理。 激发条件:对员工的工资信息登记录入。2. 处理名:劳务奖金表 标识符:F1 输入:基本工资 输出:报表打印管理 处理定义: 对各个员工的劳务奖金情况进行等登记汇总,制成报表并打
19、印。 激发条件:对员工的劳务奖金信息登记并计算。3. 处理名:制作工资条 标识符:F1 输入:录入基本工资相关数据 输出:输出报表 处理定义:对每位员工的基本工资情况按部门代码进行累计,每一部门代码代表的工资累计值即为输出报表中的一行。计算公式:个人所得税=(固定工资+活动工资-1600)*0.1应付工资=固定工资+活动工资+行业津贴+岗位工资+房补实发工资=应付工资-公积金-房租-三险-个人所得税 激发条件:每月基本工资报表实现4. 制作奖金条 输入:录入劳务奖金相关数据 输出:输出报表 处理定义: 对每位员工的劳务奖金情况按部门代码进行累计,每一部门代码代表的奖金累计值即为输出报表中的一行
20、。 计算公式: 个人所得税=(加班天数-病假天数-事假天数)*加班工资*0.048+月奖金 应发奖金=(加班天数-病假天数-事假天数)*加班工资+月奖金激发条件:每月劳务奖金报表实现七、逻辑模型设想图注: 这是一个设想中的工资管理系统流程图,应发工资主要由基本工资和劳务奖金两部分构成;经过人力资源部的福利计算以及扣除个人所得税之后,得到的是应发工资的部分;通过财务部门报表打印并计算出最终的实发工资以及工资汇总表。此系统逻辑模型相较于原系统逻辑模型,多了人力资源部门和税务部门以及财务部门。有了这三个部门的人员流动和业务往来,使得工资管理更加到位和完善。第四部分 工资管理系统功能设计一、总体设计本
21、部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。1、系统功能模块图(见图1,此处略)2、系统功能模块说明本工资管理系统分为主菜单和退出系统两大部分。(1)主菜单 主要分为如下六大模块:1)职工信息管理包括员工信息录入和员工信息查询。在员工信息录入模块中,可以录入员工的职工号、姓名、部门代码、性别、出生年月、政治面貌、级别、职务、工资、奖金等信息,并可以对员工信息进行增加记录,修改记录,删除记录等操作;在员工信息查询模块中,可按部门、职工号、姓名进行查询。2)基本工资管理包括基本工资查询、基本工资计算和基本工资录入。在工资结算中系统自动做出运算
22、:实发工资=应发工资 - 个人所得税 - 公积金 - 房租 - 三险。3)劳务资金管理 包括劳务奖金查询、劳务奖金计算和劳务奖金录入。在工资管理中,要分别输入每一个员工的各项工资条款,这样才能运用计算机技术来管理好员工的工资发放情况。劳务奖金总计=月奖金+(加班天数病假天数事假天数)* 加班工资*(1-0.048)4)系统维护管理包括人员变更和数据备份。此模块可以对职工进行部门调换和进行各种数据备份。5)报表打印管理 包括报表设计、工资条打印和奖金条打印。6)密码管理(2)退出系统 (二) 详细设计与实现总体部分简明扼要的介绍了各个部分要实现的功能,搭好了设计的总体框架,使我们对要开发的系统能
23、够更加系统的,全面的,确切的认识,下一步就可以进行系统的详细设计与具体功能的实现了。1、数据存储设计管理系统中数据存储可以说是系统中的核心,在此系统中所有数据都被存储在默认目录:d:企业工资管理系统 文件夹中。2、菜单设计主菜单设计:快捷菜单设计: 此工资管理系统的菜单设计的前提要有一个项目管理器进行系统管理,便于系统的开发和维护3、各具体功能模块设计本企业工资管理系统功能模块共有:职工信息管理、基本工资管理、劳务资金管理、系统维护管理、报表打印管理、密码管理。所有模块所需要设计的表单、报表、类库汇总如下: 1) 登录表单专心-专注-专业Load事件代码:Set talk offSet saf
24、ety offClose allOpen database d:企业工资管理系统gzgl.dbc exclusiceSelect AUse d:企业工资管理系统czy.dbfUnload事件代码:czy=return czyclose all2) 基本工资查询结果 (劳务奖金查询结果的事件代码与此类似)Init 事件代码:thisform.refreshgo topthisform.txt职工号.enabled=.f.thisform.txt姓名.enabled=.f.thisform.txt部门代码.enabled=.f.thisform.txt固定工资.enabled=.f.thisfor
25、m.txt活动工资.enabled=.f.thisform.txt行业津贴.enabled=.f.thisform.txt岗位工资.enabled=.f.thisform.txt公积金.enabled=.f.thisform.txt房补.enabled=.f.thisform.txt房租.enabled=.f.thisform.txt三险.enabled=.f.thisform.txt个人所得税.enabled=.f.thisform.txt应发工资.enabled=.f.thisform.txt实发工资.enabled=.f.3) 计算基本工资 (计算劳务奖金的事假代码与此类似)Init事件
26、代码:thisform.refreshgo topthisform.txt职工号.enabled=.f.thisform.txt姓名.enabled=.f.thisform.txt部门代码.enabled=.f.thisform.txt固定工资.enabled=.t.thisform.txt活动工资.enabled=.t.thisform.txt行业津贴.enabled=.t.thisform.txt岗位工资.enabled=.t.thisform.txt公积金.enabled=.t.thisform.txt房补.enabled=.t.thisform.txt房租.enabled=.t.thi
27、sform.txt三险.enabled=.t.thisform.txt个人所得税.enabled=.f.thisform.txt应发工资.enabled=.f.thisform.txt实发工资.enabled=.f. thisform.txt应发工资.value=thisform.txt固定工资.value+thisform.txt活动工资.value+thisform.txt行业津贴.value+thisform.txt岗位工资.value+thisform.txt房补.valuethisform.txt个人所得税.value=(thisform.txt固定工资.value+thisform
28、.txt活动工资.value-1600)*0.1thisform.txt实发工资.value=thisform.txt应发工资.value-thisform.txt个人所得税.value-thisform.txt公积金.value-thisform.txt房租.value-thisform.txt三险.value4) 姓名查询 (部门查询、职工号查询的事件代码与此类似)Init事件代码:Public xmuse d:企业工资管理系统jbgzThisform.refreshgo topbo1.value=jbgz.姓名5) 姓名查询奖金(部门查询奖金、职工号查询奖金的事件代码与此类似)Init事
29、件代码:Public xmmuse d:企业工资管理系统lwjjThisform.refreshgo topbo1.value=lwjj.姓名6)部门调换4、系统最终设计结果最终设计形成一个企业工资系统运行程序,程序代码如下: Set sysmenu offSet sysmenu toSet TALK offSet NOTIFY offSet CLOCK statusSet palette OFFSet BELL ONSet AFETY offSet ESCAPE ONSet KEYCOMP TO WINDOWSSet ARRY onSet CONFIRM onset exact onset
30、near onset ansi offset lock onset exclusive onset multilocks onset deleted onset optimize onset refresh to 0,5set odometer to 100set currency leftset currency to ¥ set hours to 12set date to ymdset decimals to 2set resource onset fdow to 1set fweek to 1set mark to .set separator to .do form d:企业工资管理
31、系统登录表单read eventsset sysmenu to defaultset sysmenu onset notify onset exclusive offset safety onmodify windows screen运行系统的工作界面为:这是一个设计完毕的登陆表单界面,通过运行调试,能够成功登录和退出。第五部分 工资管理系统数据库设计数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,确保数据信息的完整性和一致性。针对企业工资信息管理系统的需求,通过对员
32、工工资计算过程的内容分析,为本系统设计如下的数据项和数据结构:启动visual foxpro6.0,创建新的数据库,命名为gzgl,保存在要存放这个系统所有文件的文件夹中。在此数据库基础上建立起如下表:一、 基本工作表结构:字段名字段类型字段宽度小位数索引否职工号字符型82主索引姓名字符型102部门代码字符型62普通索引固定工资数值型82活动工资数值型82行业津贴数值型82岗位工资数值型82公积金数值型82房补数值型82房租数值型82三险数值型82个人所得税数值型82应发工资数值型82实发工资数值型82二、 劳务奖金表结构:字段名字段类型字段宽度小位数索引否职工号字符型8主索引姓名字符型10部
33、门代码字符型6普通索引加班天数整型4加班工资数值型82病假天数整型4事假天数整型4个人所得税数值型82月奖金数值型82总计数值型82三、 部门表结构:字段名字段类型字段宽度小位数索引否部门代码字符型6主索引部门名称字符型20四、 基本情况表结构:字段名字段类型字段宽度小位数索引否职工号字符型8主索引姓名字符型10部门代码字符型6普通索引性别字符型22出生年月日期型82政治面貌字符型10级别字符型10职务字符型10五、 操作员表结构:字段名字段类型字段宽度小位数索引否职工号字符型8主索引姓名字符型10密码字符型10实验结果如下:此数据库包括了五个数据库表,其中,职工号、姓名是五个表中共有的。表的结构设计完成后,输入各个表的数据,结果如下:基本工作表: 这是一张完整的基本工资表。部门表: 这是一张完整的部门表。劳务奖金表: 这是一张完整的劳务奖金表。操作员表: 这是一张完整的操作员表。基本情况表: 这是一张完整的员工基本情况表。第六部分 工资管理系统实施一、程序框图设计(见图1,此处略)二、列举程序清单(以查询基本工资清单为例)1. 查询基本工资表单1)按部门查询表单Init事件程序代码如下所示:PUBLIC bmUSE d:企业工资管理系统jbgzTHISFORM.REFRESHGO TOPTHIS
限制150内