管理信息系统薪酬管理系统实验报告_第1页
管理信息系统薪酬管理系统实验报告_第2页
管理信息系统薪酬管理系统实验报告_第3页
管理信息系统薪酬管理系统实验报告_第4页
管理信息系统薪酬管理系统实验报告_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉科技大学实验报告院系专业年级班课程名称管理信息系统设计题目薪酬管理系统指导教师学号:姓名: 成绩:学号:姓名:成绩:学号:姓名:成绩:学号:姓名:成绩:学号:姓名:成绩:2009年1目录第一章系统分析………………11.1企业背景: 61.2组织结构图: 81.3可行性分析 91.4业务流程分析 101.5工资构成: 111.6数据流程分析 12第二章系统设计………………162.1功能模块设计 172.2代码设计 192.3数据库设计 202.4输出/输入设计 35第三章系统实施………………363.1程序设计………………373.2系统切换………………38 总结 51参考书目: 52第一章系统分析1.1企业背景:四川“廖排骨”是著名的卤食品牌。自1982年正式成立并注册商标以来,经过26年的持续稳定经营,迄今已发展成为省内大型民营食品企业。廖排骨(集团)下辖:四川廖排骨餐饮管理有限公司、四川廖排骨食品有限公司、成都廖排骨调味食品有限公司三大机构。

四川廖排骨餐饮管理有限公司主要经营廖排骨熟食及全国连锁加盟业务,开拓廖排骨全国市场。经过20多年的努力,公司加盟事业迅猛发展,目前全国连锁加盟事业伙伴已达上百家。四川廖排骨食品有限公司主要经营即食产品(七天消费)的非店铺现代营销业务,全方面生产经营廖排骨系列卤味产品。

四川廖排骨调味食品食品有限公司主要以调味品研发、生产为主。凭借廖排骨独特的卤产品制作历史和专利优势,四川廖排骨调味食品有限公司在行业中独树一帜,令同行望尘莫及,现已成为是四川大型的调味品生产加工企业。廖排骨(集团)公司奉行“以质量求生存、以品牌求发展、以管理求效益、以消费者满意为宗旨”的经营方针;提倡“以人为本”的现代化经营管理理念,建立了一支“求实、敬业、创新、高效”的现代化管理团队。人员设置如下:总经理1人顾问1人财务部部长1人会计1人出纳1人营销部部长1人直营组组长1人加盟组组长1人企划部部长1人设计组组长1人策划组组长1人人事部部长1人行政组组长1人后勤组组长1人人事组组长1人3.2组织结构图:总经理总经理财务部营销部企划部人事部会计出纳直营组加盟组设计组策划组行政组人事组顾问后勤组3.3可行性分析随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。该系统就是设计一个小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。对于企、事业单位的工资发放来说,不需要太大型的数据库系统。只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。薪酬管理是一项琐碎、繁杂而又十分细致的工作,一般不允许发生差错,同时还具有较强的时间限制,必须严格按照单位规定的时间完成薪酬的计算和发放工作。在手工的方式下,薪酬发放需要反复地进行抄写、计算,不仅花费大量时间,往往还会出错,甚至影响薪酬的按时发放。在薪酬管理工作中实施薪酬管理信息系统,不仅能够保证薪酬核算准确无误,及时输出,还能利用数据库对有关薪酬的信息进行统计分析,服务于财务部门和有关部门。同时,通过对薪酬进行准确及时地计算、结算和分配,有利于企业分析成本和核算成本,有利于激发员工积极性,从而提高企业劳动生产率和管理水平。3.4业务流程分析由人事部制定每位员工的绩效考核单,并根据绩效单来制定员工的工资数额,提交给财务部,财务部根据绩效单来具体的准确的制定每个员工的工资单,然后把工资单交给会计科,进行核算和登记记录,制成工资清单,最后发放给每位员工。人事部人事部人事变动表人事部考勤工资表人事部本月工资发放清单财务部本月工资发放清单人事部基本工资表上月工资发放清单3.5工资构成:考勤工资设定基础工资设定考勤工资设定基础工资设定岗位工资设设定工龄工资设设定工资基本设定员工信息员工工资3.6数据流程分析本月工资条人事变动表基本工资表考勤工资表P本月工资条人事变动表基本工资表考勤工资表P1制作本月工资条G1上月工资条人事部人事部人事部财务部P2抄写人事部人事部人事部财务部P2抄写本月工资条根据上面的设计规划出的实体有:员工实体、员工工资实体、工资等级实体、部门岗位实体、工龄实体,公司福利实体。E——R图如下:员工员工基础工资岗位工资工龄工资考勤工资对应员工工资包含对应对应对应对应工资等级部门工资工龄考勤等级3.7数据字典1.数据流描述数据流编号:D-01数据流名称:人员变动表简述:人事部根据公司每个月的人员信息的变动情况编制出新的公司人员信息变动表数据流来源:人事部数据流去向:人事部数据项组成:员工编号+岗位名称+姓名+性别数据流量:1份/月数据流编号:D-02数据流名称:考勤工资表简述:人事部根据每个职员当月的绩效考核和考勤情况编制出考勤信息表数据流来源:人事部数据流去向:人事部数据项组成:员工编号+岗位名称+姓名+考勤等级+考勤工资数据流量:1份/月数据流编号:D-03数据流名称:基本工资表简述:人事部根据每个员工的工龄,岗位等级以及基础工资额编制出员工基本工资表数据流来源:人事部数据流去向:人事部数据项组成:员工编号+岗位名称+姓名+基础工资+岗位工资+工龄工资数据流量:1份/月数据流编号:D-04数据流名称:本月工资条简述:人事部根据每个员工的考勤工资和基本工资以及新的人员变动表编制本月工资条的部分内容数据流来源:制作本月工资条处理模块数据流去向:财务部数据项组成:职员编号+岗位名称+姓名+性别+考勤工资+基本工资数据流量:28份/月数据流编号:D-05数据流名称:上月工资条简述:记录上个月应发工资额的条据数据流来源:上月工资条数据流去向:财务部数据项组成:职员编号+岗位名称+姓名+性别+上月考勤工资+上月基本工资数据流量:28份/月数据流编号:D-06数据流名称:本月工资条简述:包含本月和上月工资额的工资条数据流来源:抄写处理模块数据流去向:财务部数据项组成:职员编号+岗位名称+姓名+性别+本月考勤工资+本月基本工资+上月考勤工资+上月基本工资数据流量:28份/月2.处理逻辑的描述处理逻辑编号:P-01处理逻辑名称:制作本月工资条输入的数据流:人员信息变动汇总表,职工工资应扣款数及奖金汇总表处理描述:人力资源部根据新的人员信息变动汇总表和职工应扣款数及奖金汇总表编制出本月工资条的部分内容扣款数及奖金汇总表进行综合处理,依据情况制作工资条输出的数据流:本月工资条处理频率:56份/月处理逻辑编号:P-02处理逻辑名称:抄写简述:根据人力资源部制作的本月工资条及上月工资条进行抄写输入的数据流:本月工资条,上月工资条处理描述:财务部根据人力资源部制作的本月工资条及上月工资条进行抄写,汇总新信息与固定信息输出本月的最终工资条输出的数据流:本月工资条处理频率:56份/月3.8功能模块设计薪酬管理系统的功能模块在大的方面主要包括:员工信息、工资信息、工资汇总、工资查询等几模块。员工信息模块包括资料输入,主要是在每月把基本的要使用的资料输入到系统之内保证以后资料的利用;员工增删,主要是因为在公司运作过程中或许有员工的入职或离职;员工查询,主要负责在薪酬系统中对员工的信息中找到需要找的人。工资信息模块包括基础工资,主要是在这个岗位能够获得的最基本的工资;考勤工资,在每个月的人事部门的考勤中对于不迟到不早退不旷工的员工予以一定的奖励,同时对于那些没有遵守规定在考勤中表现不良好的员工予以一定的罚款处理;岗位工资,在不同的岗位有着不同的薪酬级别,所以在岗位上有不同的岗位工资;工龄工资,员工的工龄在一部分程度上代表了他的能力,不同的工龄也存在着不同的薪酬级别。工资汇总模块包括工资总表和工资统计,一个员工的工资是由基础工资,考勤工资,岗位工资和工龄工资一起构成,在这个模块中就是要对前面的工资进行汇总来处理。工资查询模块供使用者来查询相关信息。薪酬管理系统薪酬管理系统员工信息工资信息工资汇总工资查询资料输入员工增删员工查询基础工资考勤工资岗位工资工龄工资工资总表工资统计工资查询报表输出退出报表输出打印机设置3.9代码设计为了区分公司的员工,对职工编号进行了代码设计。一方面区分了每个员工,另一方面也方便了数据的输入。采用区间码,字符型,使用5位数字进行编码。第一位表示员工所在的企业。例如:1代表母公司2代表子公司。第二位、第三位表示部门。例如:01代表财务部,02代表营销部。最后两位采用顺序码区分不同的员工。NNNNN顺序编号顺序编号部门编号企业代码部门编号企业代码3.10数据库设计系统运行环境设计为在WindowsXP平台下运行,程序设计语言选择MicrosoftVisualFoxPro6.0以上版本。系统的硬件要求为PC机,要求配置为INTEL赛扬2.53GHz及以上,256M内存。在薪酬管理系统中,设计一个数据库,3.10.1建立名称为xc的项目文件3.10.2创建名称为cjgl的数据库3.10.3建立数据库表基于上述的运行环境,根据系统分析,设计了8个数据表文件,它们的结构及其说明如下:.1进入系统的帐号密码表——dlyh.dbf字段 字段名称 类型 宽度 小数 说明1 登陆账号 字符型 10 登陆系统所用的账号2 登陆密码 字符型 10 登陆系统所用的密码.2工龄工资登记表——glgz.dbf字段 字段名称 类型 宽度 小数 说明1 工龄 字符型 4 工作年限2 工龄工资 数值型 10 与工龄相对应的工资与此数据库文件对应的索引文件问glgz.cdx,其索引关键字为工龄.3岗位工资登记表——gwgz.dbf字段 字段名称 类型 宽度 小数 说明1 岗位名称 字符型 16 岗位的名称2 岗位工资 数值型 10 2 岗位相对应的工资与此数据库文件对应的索引文件问gwgz.cdx,其索引关键字为岗位名称.4级别工资登记表——jbgz.dbf字段 字段名称 类型 宽度 小数 说明1 工资等级 字符型 2 级别不同工资等级不同2 工龄工资 数值型 10 2 对应等级的工资与此数据库文件对应的索引文件问jbgz.cdx,其索引关键字为工资等级.5考勤工资登记表——kqgz.dbf字段 字段名称 类型 宽度 小数 说明1 考勤等级 字符型 2 级别不同工资等级不同2 考勤工资 数值型 10 2 对应等级的工资与此数据库文件对应的索引文件问kqgz.cdx,其索引关键字为考勤等级.6职工信息登记表——zgxx.dbf字段 字段名称 类型 宽度 小数 说明1 职工编号 字符型 10 唯一的区别于他人的信息2 岗位名称 字符型 16 岗位的名称3 所属部门 字符型 14 岗位所处的部门4 姓名 字符型 8 5 性别 字符型 2 6 工龄 字符型 47 工资等级 字符型 2 8 考勤等级 字符型 4与此数据库文件对应的索引文件问zgxx.cdx,其索引关键字为职工编号3.10.4表添加到cjgl并根据索引把这几个表给联系在一起。类设计:在项目管理器-xcgl中选定类选项卡,单击新建按钮,打开新建类窗口,再类名中输入myform,在派生于中选择Form,在存储于中输入E:\薪酬管理系统\mysalary,所示,单击确定按钮,打开类设计器,如图在类设计器中按表中设置myform的属性myform的属性属性属性值Autocenter.t.Caption欢迎进入薪酬管理系统单击工具菜单中选项命令项,在选项对话框中选定表单选项卡,在博班类中单击表单,打开表单模板窗口,如图2.4所示。在类名下选定myform,单击确定按钮,返回选项对话框,先单击设置为默认值按钮,再单击确定按钮,即可将myform表单设置成系统那个默认表单。导航条设计:设计图所示的导航条,便于浏览记录。在项目管理器-xcgl的类选项卡中选定mysalary,单击新建按钮,打开新建类对话框。在类名中输入mydht,在派生于中选定commandgroup,在存储于中输入E:\薪酬管理系统\mysalary,单击确定按钮打开类设计器窗口,如图。=2\*GB3②在类设计器中按表中设置mysalary的属性。mysalary中各控件的属性控件名称控件属性属性值mydht1Buttoncount5Command1Caption第一条Command2Caption上一条Command3Caption下一条Command4Caption最后一条Command5Caption退出程序如下:command1(第一条)ifbof()=.f.gomand1.enabled=.mand2.enabled=.mand3.enabled=.mand4.enabled=.t.endifthisform.refreshcommand2(上一条)ifrecno()=1mand1.enabled=.mand2.enabled=.f.elseskip-1mand1.enabled=.mand2.enabled=.mand3.enabled=.mand4.enabled=.t.endifthisform.refreshcommand3(下一条)ifrecno()<reccount()mand1.enabled=.mand2.enabled=.mand3.enabled=.mand4.enabled=.mand3.enabled=.mand4.enabled=.f.endifthisform.refreshcommand4(最后一条)ifeof()=.f.gotomand3.enabled=.mand4.enabled=.mand1.enabled=.mand2.enabled=.t.endifthisform.refreshcommand5(退出)thisform.release3.10.7系统工具栏设计=1\*GB3①在项目管理器myxm的“类”选项卡中选择xtgl,单击“新建”按钮,打开“新建类”对话框,在“类名”中输入xtgl1,在“派生于”中选择Toolbar,在“存储于”中输入E:\gzml\xcmis,单击“确定”按钮,打开类设计器,如图=2\*GB3②从表单控件工具栏中添加6个命令按钮至类设计器中,然后按表设计xtgl1的属性。xtgl1中各控件的属性控件名称控件属性属性值Command1PictureE:\xcmis\员工信息.icoCommand1Tooltiptex员工信息Command2PictureE:\xcmis\.员工工资查询icoCommand2Tooltiptex员工工资查询Command3PictureE:\xcmis\报表输出.icoCommand3Tooltiptex报表输出Command4PictureE:\xcmis\系统维护.icoCommand4Tooltiptex系统维护Command5PictureE:\gzml\帮助.bmpCommand5Tooltiptex帮助Command6PictureE:\gzml\退出.bmpCommand6Tooltiptex退出=3\*GB3③在Comand1~Command8的Click事件中输入代码。Command1DoformygxxcxCommand2DoformgzhzCommand3reportformbbscenvironmentpreviewCommand4doformbzCommand5doformbzCommand6的click事件代码:quit3.11输出/输入设计及相关程序设计输入模块是管理信息系统中用户使用较为频繁的模块,用户输入数据的正确性直接决定计算机处理结果的正确性,因此,输入模块设计的好坏往往直接影响管理信息系统的实用性。设计输入模块时要尽量使操作方便、安全,减少用户的输入量。登录界面是用户用自己的用户名以及自己的口令,登录到薪酬管理系统中去,来查询有关的信息。登录界面的设计不仅考虑数据输入窗口的屏幕格式,而且考虑如何使用户使用的最方便,为此在程序中加入了对输入姓名设计下拉菜单,为了保证系统的严密性,对用户口令设置了校验和判断功能。比如,在输入姓名下拉菜单中选择姓名,口令栏中输入口令,当口令错误时,系统提示:用户口令错,请重新输入!当口令正确时,即进入系统。用户只需记住自己的口令即可进入系统,对所需信息进行查询。首先设计薪酬管理系统的登陆界面如下相关程序如下:Command1(密码验证)I=i+1IFi<=3Liffound()mand1.enabled=.mand2.enabled=.f.elsemessagebox("出错啦!您所输入的密码不正确,请重新输入!",1+48+0,"提示信息")thisform.text1.value=""endifELSEmessagebox("您尝试登录的次数过多,请稍后重新登陆!",1+48+0,"友情提示")quitENDIFCommand2(进入系统)doformhydl_screen.backcolor=rgb(60,120,180)_screen.caption="薪酬管理系统"thisform.releasecommand3(退出登陆)quitdo薪酬管理系统.mpr*toolsbar.showthisform.release工龄工资表岗位工资表工资汇总表查询:ifThisForm.Optiongroup1.value=1setfilterto职工编号=allt(thisform.text1.value)thisform.refreshelsesetfilterto姓名=allt(thisform.text2.value)thisform.refreshendi返回:releasethisform基本工资表口令更改程序如下:command1(确定更改)releasethisformcommand2(上一条)ifrecno()=1mand2.enabled=.mand3.enabled=.t.elseskip-1mand2.enabled=.mand3.enabled=.t.endifthisform.refreshcommand3(下一条)ifrecno()<reccount()mand3.enabled=.mand2.enabled=.mand3.enabled=.mand2.enabled=.t.endifthisform.refresh考勤工资表数据备份表Command1(员工信息备份)usezgxx.dbfcopyto员工信息数据备份sdfcommand2(工资表备份)usegzhz.dbfcopyto员工工资表数据备份sdfcommand3(返回)releasethisform员工信息维护表因公司平时人员流动的需要,在系统中设计增加/删减员工信息处理。招聘新员工后,在增加/删减员工信息表中追加记录;与某员工解除劳动合同关系后,在增加/删减员工信息中删减该员工信息。增加/删减员工信息表与员工基本信息表相对应,存储在系统中可随时方便有效的查询。该输入设计提高了工作的方便性和管理的有效性。其中,第一条:ifbof()=.f.gomand1.enabled=.mand2.enabled=.mand3.enabled=.mand4.enabled=.t.endifthisform.refresh上一条:ifrecno()=1mand1.enabled=.mand2.enabled=.f.elseskip-1mand1.enabled=.mand2.enabled=.mand3.enabled=.mand4.enabled=.t.endifthisform.refresh下一条:ifrecno()<reccount()mand1.enabled=.mand2.enabled=.mand3.enabled=.mand4.enabled=.mand3.enabled=.mand4.enabled=.f.endifthisform.refresh最后一条:ifeof()=.f.gotomand3.enabled=.mand4.enabled=.mand1.enabled=.mand2.enabled=.t.endifthisform.refresh退出:thisform.release查找:doformzgcx增加:gobottomappendblankthisform.refreshthisform.txt职工编号.setfocus删除:deletepackthisform.refreshcommand4(管理员登录)iffound()mand2.enabled=.mand3.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.thisform.txt所属部门.enabled=.t.thisform.txt工龄.enabled=.t.elsemessagebox("对不起,您没有管理员权限!",1+48+0,"提示")endifcommand5(管理员退出)mand2.enabled=.mand3.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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论