《管理信息系统》薪酬管理系统实验报告(共49页).doc
精选优质文档-倾情为你奉上武汉科技大学实 验 报 告院 系 专 业 年级 班 课程名称 管理信息系统 设计题目 薪酬管理系统 指导教师 学号: 姓名: 成绩: 学号: 姓名: 成绩: 学号: 姓名: 成绩: 学号: 姓名: 成绩: 学号: 姓名: 成绩: 2009年 1 月 16 日目 录第一章 系统分析1第二章 系统设计16第三章 系统实施363.1 程序设计373.2 系统切换38第一章 系统分析1.1企业背景:四川“廖排骨”是著名的卤食品 牌。自1982年正式成立并注册商标以来,经过26年的持续稳定经营,迄今已发展成为省内大型民营食品企业。廖排骨(集团)下辖:四川廖排骨餐饮管理有限公司、四川廖排骨食品有限公司、成都廖排骨调味食品有限公司三大机构。 四川廖排骨餐饮管理有限公司主要经营廖排骨熟食及全国连锁加盟业务,开拓廖排骨全国市场。经过20多年的努力,公司加盟事业迅猛发展,目前全国连锁加盟事业伙伴已达上百家。四川廖排骨食品有限公司主要经营即食产品(七天消费)的非店铺现代营销业务,全方面生产经营廖排骨系列卤味产品。 四川廖排骨调味食品食品有限公司主要以调味品研发、生产为主。凭借廖排骨独特的卤产品制作历史和专利优势,四川廖排骨调味食品有限公司在行业中独树一帜,令同行望尘莫及,现已成为是四川大型的调味品生产加工企业。廖排骨(集团)公司奉行“以质量求生存、以品牌求发展、以管理求效益、以消费者满意为宗旨”的经营方针;提倡“以人为本”的现代化经营管理理念,建立了一支“求实、敬业、创新、高效”的现代化管理团队。人员设置如下:专心-专注-专业总经理 1人顾问 1人财务部部长 1人会计 1人出纳 1人营销部部长 1人直营组组长 1人加盟组组长 1人企划部部长 1人设计组组长 1人策划组组长 1人人事部部长 1人行政组组长 1人后勤组组长 1人人事组组长 1人3.2组织结构图:总经理财务部营销部企划部人事部会计出纳直营组加盟组设计组策划组行政组人事组顾问后勤组33可行性分析随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。该系统就是设计一个小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。对于企、事业单位的工资发放来说,不需要太大型的数据库系统。只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。薪酬管理是一项琐碎、繁杂而又十分细致的工作,一般不允许发生差错,同时还具有较强的时间限制,必须严格按照单位规定的时间完成薪酬的计算和发放工作。在手工的方式下,薪酬发放需要反复地进行抄写、计算,不仅花费大量时间,往往还会出错,甚至影响薪酬的按时发放。在薪酬管理工作中实施薪酬管理信息系统,不仅能够保证薪酬核算准确无误,及时输出,还能利用数据库对有关薪酬的信息进行统计分析,服务于财务部门和有关部门。同时,通过对薪酬进行准确及时地计算、结算和分配,有利于企业分析成本和核算成本,有利于激发员工积极性,从而提高企业劳动生产率和管理水平。34业务流程分析由人事部制定每位员工的绩效考核单,并根据绩效单来制定员工的工资数额,提交给财务部,财务部根据绩效单来具体的准确的制定每个员工的工资单,然后把工资单交给会计科,进行核算和登记记录,制成工资清单,最后发放给每位员工。人事部人事变动表人事部考勤工资表人事部本月工资发放清单财务部本月工资发放清单人事部基本工资表上月工资发放清单3.5工资构成:考勤工资设定基础工资设定岗位工资设设定工龄工资设设定工资基本设定员工信息员工工资36数据流程分析本月工资条人事变动表基本工资表考勤工资表P1制作本月工资条G1上月工资条人事部人事部人事部财务部P2抄写本月工资条根据上面的设计规划出的实体有:员工实体、员工工资实体、工资等级实体、部门岗位实体、工龄实体,公司福利实体。ER图如下:员工基础工资岗位工资工龄工资考勤工资对应员工工资包含对应对应对应对应工资等级部门工资工龄考勤等级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份/月38功能模块设计薪酬管理系统的功能模块在大的方面主要包括:员工信息、工资信息、工资汇总、工资查询等几模块。员工信息模块包括资料输入,主要是在每月把基本的要使用的资料输入到系统之内保证以后资料的利用;员工增删,主要是因为在公司运作过程中或许有员工的入职或离职;员工查询,主要负责在薪酬系统中对员工的信息中找到需要找的人。工资信息模块包括基础工资,主要是在这个岗位能够获得的最基本的工资;考勤工资,在每个月的人事部门的考勤中对于不迟到不早退不旷工的员工予以一定的奖励,同时对于那些没有遵守规定在考勤中表现不良好的员工予以一定的罚款处理;岗位工资,在不同的岗位有着不同的薪酬级别,所以在岗位上有不同的岗位工资;工龄工资,员工的工龄在一部分程度上代表了他的能力,不同的工龄也存在着不同的薪酬级别。工资汇总模块包括工资总表和工资统计,一个员工的工资是由基础工资,考勤工资,岗位工资和工龄工资一起构成,在这个模块中就是要对前面的工资进行汇总来处理。工资查询模块供使用者来查询相关信息。 薪酬管理系统员工信息工资信息工资汇总工资查询资料输入员工增删员工查询基础工资考勤工资岗位工资工龄工资工资总表 工资统计工资查询报表输出退出报表输出打印机设置 39代码设计为了区分公司的员工,对职工编号进行了代码设计。一方面区分了每个员工,另一方面也方便了数据的输入。采用区间码,字符型,使用5位数字进行编码。第一位表示员工所在的企业。例如:1代表母公司 2代表子公司。第二位、第三位表示部门。例如:01代表财务部,02代表营销部。最后两位采用顺序码区分不同的员工。N NN NN顺序编号部门编号企业代码310数据库设计系统运行环境设计为在WindowsXP平台下运行,程序设计语言选择Microsoft Visual FoxPro 6.0以上版本。系统的硬件要求为PC机,要求配置为INTEL赛扬2.53GHz及以上,256M内存。在薪酬管理系统中,设计一个数据库, 3.10.1建立名称为xc的项目文件3.10.2创建名称为cjgl的数据库3.10.3 建立数据库表基于上述的运行环境,根据系统分析,设计了8个数据表文件,它们的结构及其说明如下:3.10.3.1进入系统的帐号密码表dlyh.dbf字段字段名称类型宽度小数说明1登陆账号字符型10登陆系统所用的账号2登陆密码字符型10登陆系统所用的密码3.10.3.2 工龄工资登记表glgz.dbf字段字段名称类型宽度小数说明1工龄字符型4工作年限2工龄工资数值型10与工龄相对应的工资与此数据库文件对应的索引文件问glgz.cdx,其索引关键字为工龄3.10.3.3 岗位工资登记表gwgz.dbf字段字段名称类型宽度小数说明1岗位名称字符型16岗位的名称2岗位工资数值型102岗位相对应的工资与此数据库文件对应的索引文件问gwgz.cdx,其索引关键字为岗位名称3.10.3.4 级别工资登记表jbgz.dbf字段字段名称类型宽度小数说明1工资等级字符型2级别不同工资等级不同2工龄工资数值型102对应等级的工资与此数据库文件对应的索引文件问jbgz.cdx,其索引关键字为工资等级3.10.3.5 考勤工资登记表kqgz.dbf字段字段名称类型宽度小数说明1考勤等级字符型2级别不同工资等级不同2考勤工资数值型102对应等级的工资与此数据库文件对应的索引文件问kqgz.cdx,其索引关键字为考勤等级3.10.3.6 职工信息登记表zgxx.dbf字段字段名称类型宽度小数说明1职工编号字符型10唯一的区别于他人的信息2岗位名称字符型16岗位的名称3所属部门字符型14岗位所处的部门 4姓名字符型85性别字符型26工龄字符型47工资等级字符型28考勤等级字符型4与此数据库文件对应的索引文件问zgxx.cdx,其索引关键字为职工编号3.10.4表添加到cjgl的数据库并根据索引把这几个表给联系在一起。3.10.5 类设计:在项目管理器-xcgl中选定类选项卡,单击新建按钮,打开新建类窗口,再类名中输入myform,在派生于中选择Form,在存储于中输入E:薪酬管理系统mysalary,所示,单击确定按钮,打开类设计器,如图在类设计器中按表中设置myform的属性myform的属性属性属性值Autocenter.t.Caption欢迎进入薪酬管理系统单击工具菜单中选项命令项,在选项对话框中选定表单选项卡,在博班类中单击表单,打开表单模板窗口,如图2.4所示。在类名下选定myform,单击确定按钮,返回选项对话框,先单击设置为默认值按钮,再单击确定按钮,即可将myform表单设置成系统那个默认表单。3.10.6 导航条设计:设计图所示的导航条,便于浏览记录。 在项目管理器-xcgl的类选项卡中选定mysalary,单击新建按钮,打开新建类对话框。在类名中输入mydht,在派生于中选定commandgroup,在存储于中输入E:薪酬管理系统mysalary,单击确定按钮打开类设计器窗口,如图。 在类设计器中按表中设置mysalary的属性。mysalary中各控件的属性控件名称控件属性属性值mydht1Buttoncount5Command1Caption第一条Command2Caption上一条Command3Caption下一条Command4Caption最后一条Command5Caption退出程序如下:command1(第一条)if bof()=.f.go topmand1.enabled=.f.mand2.enabled=.f.mand3.enabled=.t.mand4.enabled=.t.endifthisform.refreshcommand2(上一条)if recno()=1mand1.enabled=.f.mand2.enabled=.f.elseskip -1mand1.enabled=.t.mand2.enabled=.t.mand3.enabled=.t.mand4.enabled=.t.endifthisform.refreshcommand3(下一条)if recno()<reccount()mand1.enabled=.t.mand2.enabled=.t.mand3.enabled=.t.mand4.enabled=.t.skipelsemand3.enabled=.f.mand4.enabled=.f.endifthisform.refreshcommand4(最后一条)if eof()=.f.goto bottommand3.enabled=.f.mand4.enabled=.f.mand1.enabled=.t.mand2.enabled=.t.endifthisform.refreshcommand5(退出)thisform.release3.10.7系统工具栏设计 在项目管理器myxm的“类”选项卡中选择xtgl,单击“新建”按钮,打开“新建类”对话框,在“类名”中输入xtgl1,在“派生于”中选择Toolbar,在“存储于”中输入E:gzmlxcmis,单击“确定”按钮,打开类设计器,如图 从表单控件工具栏中添加6个命令按钮至类设计器中,然后按表设计xtgl1的属性。xtgl1中各控件的属性控件名称控件属性属性值Command1PictureE:xcmis员工信息.icoCommand1Tooltiptex员工信息Command2PictureE: xcmis.员工工资查询icoCommand2Tooltiptex员工工资查询Command3PictureE: xcmis报表输出.icoCommand3Tooltiptex报表输出Command4PictureE: xcmis系统维护.icoCommand4Tooltiptex系统维护Command5PictureE:gzml帮助.bmpCommand5Tooltiptex帮助Command6PictureE:gzml退出.bmpCommand6Tooltiptex退出 在Comand1Command8的Click事件中输入代码。Command1Do form ygxxcxCommand2Do form gzhzCommand3 report form bbsc environment previewCommand4 do form bzCommand5do form bzCommand6的click事件代码:quit3.11输出/输入设计及相关程序设计输入模块是管理信息系统中用户使用较为频繁的模块,用户输入数据的正确性直接决定计算机处理结果的正确性,因此,输入模块设计的好坏往往直接影响管理信息系统的实用性。设计输入模块时要尽量使操作方便、安全,减少用户的输入量。登录界面是用户用自己的用户名以及自己的口令,登录到薪酬管理系统中去,来查询有关的信息。登录界面的设计不仅考虑数据输入窗口的屏幕格式,而且考虑如何使用户使用的最方便,为此在程序中加入了对输入姓名设计下拉菜单,为了保证系统的严密性,对用户口令设置了校验和判断功能。比如,在输入姓名下拉菜单中选择姓名,口令栏中输入口令,当口令错误时,系统提示:用户口令错,请重新输入!当口令正确时,即进入系统。用户只需记住自己的口令即可进入系统,对所需信息进行查询。3.11.1 首先设计薪酬管理系统的登陆界面如下:相关程序如下:Command1(密码验证)I=i+1IF i<=3Locate for 职工编号=bo1.value.and.登陆密码=thisform.text1.valueif found ()mand1.enabled=.f.mand2.enabled=.f.elsemessagebox("出错啦!您所输入的密码不正确,请重新输入!",1+48+0,"提示信息")thisform.text1.value=" "thisform.text1.setfocusendifELSEmessagebox("您尝试登录的次数过多,请稍后重新登陆!",1+ 48+ 0,"友情提示")quitENDIFCommand2 (进入系统)do form hydl_screen.backcolor=rgb(60,120,180)_screen.caption="薪酬管理系统"thisform.releasecommand3 (退出登陆)quitdo 薪酬管理系统.mpr*toolsbar.showthisform.release3.11.2工龄工资表3.11.3 岗位工资表3.11.4 工资汇总表查询:if ThisForm.Optiongroup1.value=1set filter to 职工编号=allt(thisform.text1.value)thisform.refreshelseset filter to 姓名=allt(thisform.text2.value)thisform.refreshendi返回:release thisform3.11.5 基本工资表3.11.6 口令更改程序如下:command1(确定更改)release thisformcommand2(上一条)if recno()=1mand2.enabled=.f.mand3.enabled=.t.elseskip -1mand2.enabled=.t.mand3.enabled=.t.endifthisform.refreshcommand3(下一条)if recno()<reccount()mand3.enabled=.t.mand2.enabled=.t.skipelsemand3.enabled=.f.mand2.enabled=.t.endifthisform.refresh3.11.7考勤工资表3.11.8数据备份表Command1(员工信息备份)use zgxx.dbfcopy to 员工信息数据备份 sdfcommand2(工资表备份)use gzhz.dbfcopy to 员工工资表数据备份 sdfcommand3(返回)release thisform3.11.9 员工信息维护表因公司平时人员流动的需要,在系统中设计增加/删减员工信息处理。招聘新员工后,在增加/删减员工信息表中追加记录;与某员工解除劳动合同关系后,在增加/删减员工信息中删减该员工信息。增加/删减员工信息表与员工基本信息表相对应,存储在系统中可随时方便有效的查询。该输入设计提高了工作的方便性和管理的有效性。其中,第一条:if bof()=.f.go topmand1.enabled=.f.mand2.enabled=.f.mand3.enabled=.t.mand4.enabled=.t.endifthisform.refresh上一条:if recno()=1mand1.enabled=.f.mand2.enabled=.f.elseskip -1mand1.enabled=.t.mand2.enabled=.t.mand3.enabled=.t.mand4.enabled=.t.endifthisform.refresh下一条:if recno()<reccount()mand1.enabled=.t.mand2.enabled=.t.mand3.enabled=.t.mand4.enabled=.t.skipelsemand3.enabled=.f.mand4.enabled=.f.endifthisform.refresh最后一条:if eof()=.f.goto bottommand3.enabled=.f.mand4.enabled=.f.mand1.enabled=.t.mand2.enabled=.t.endifthisform.refresh退出:thisform.release查找:do form zgcx增加:go bottomappend blankthisform.refreshthisform.txt职工编号.setfocus删除:deletepackthisform.refreshcommand4 (管理员登录)locate for 职工编号=thisform.text1.valueif found()mand2.enabled=.t.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=.f.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=.f.thisform.txt工龄.enabled=.f.3.11.10 查询职工信息查询:if ThisForm.Optiongroup1.value=1set filter to 职工编号=allt(thisform.text1.value)thisform.refreshelseset filter to 姓名=allt(thisform.text2.value)thisform.refreshendi3.11.11 帮助3.11.12出报表1将程序运行的结果以工资条的形式输出,可供员工方便的查询自己的工资情况。2将程序运行的结果以报表的形式输出,可供财务部发放工资,也可供公司领导和高层方便浏览。设置相关报表输出属性得到相关的报表3.11.13菜单的设计工资表查询的子菜单报表输出的子菜单系统维护的子菜单总结管理信息系统是一个由人,计算机等组成的能进行管理信息收集,传递,储存,加工,维护和使用的系统。管理信息系统能实测企业的各种运行情况,利用过去的数据预测未来,从全局出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。 们所选择的是薪酬管理信息系统,通过对薪酬管理信息系统的设计和制作,使我们初步了解企业薪酬管理的运行模式和操作方法,并在制作过程中与我们的管理信息系统知识,管理学知识相结合,做到了实践和理论的有效结合,提高了我们的实践动手能力和巩固了我们的基本理论知识,培养了分析问题和解决问题的能力。通过管理信息系统课程设计,更好的掌握了管理信息系统和薪酬管理的基本知识,了解了管理信息系统开发的流程:从系统分析、系统设计到系统实施。使理论与实际得到了结合,提高了动手能力,培养了分析问题和解决问题的能力。通过管理信息系统课程设计,也发现自己还存在一些不足,需要在以后的学习中加强。如程序设计能力薄弱等。通过学习和实践,一个简单的工资管理系统设计完成,它包含了职工的基本信息,工资信息,以及总工资的统计等功能,对于工资的统计和发放有帮助。设计中有了指导老师和同学帮助,才使程序有了生命。十分感谢熊的精心指导,这次程序设计使我们到了很多编程方面的知识,也发现在编程方面存在很多不足,我们将不断地学习来完善自己。由于我们水平有限,程序中难免会出现些小错误,希望老师批评指正。参考书目:1、黄梯云、李一军,管理信息系统,高等教育出版社,北京,2006年2、韩柏棠,人力资源管理慨论,高等教育出版社,北京,2005年3、张少杰,岗位研究,电子工业出版社,北京,2005年4、崔洪芳.聂玉峰,Visual FoxPro程序设计 ,科学出版社,北京, 2005年5、周占文,劳动定额学,电子工业出版社, 北京,2005年6、张丽、李金轩,管理学原理,中国人民大学出版社,北京,2004年