基于VFP职工工资管理系统王忠样本_第1页
基于VFP职工工资管理系统王忠样本_第2页
基于VFP职工工资管理系统王忠样本_第3页
基于VFP职工工资管理系统王忠样本_第4页
基于VFP职工工资管理系统王忠样本_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

山西大学继续教诲学院毕业论文类别专科年级级专业计算机与信息管理姓名王忠学号论文题目基于vfp职工工资管理系统论文评语建议成绩指引教师年月日目录摘要………………………41本课题研究意义1.1目……………51.2内容……………51.3软件……………52编程设计基本………63系统设计……………83.1系统目的设计………………83.2面向对象系统开发办法………83.3开发设计思想…………………83.4系统功能分析…………………93.5系统功能模块设计……………94软件开发…………104、1数据库需求分析……………104、2数据库概念构造设计………12结束语…………………21参照资料………………22摘要本系统为工资管理系统。采用开发工具是MicroSoftVisualFoxpro6.0。工资管理是公司管理一种重要内容。随着公司人员数量增长,公司工资管理工作也变得越来越复杂。工资管理既涉及到公司劳动人事管理,同步也是公司财务管理重要构成某些。系统可以提供对工资信息进行输入、查询、编辑以及对工资发放各明细项目数据编辑,自动计算出工资发放各项共计数据;增强了对复杂性工资可维护性,并可自主设定条件从而达到对工资数据多角度查询功能;计算工资成果通过四个基本表格进行关联涉及员工信息、基本工资、岗位工资、工龄工资等,工资项目及工资计算公式可以自由设定,充分发挥它灵活性和可维户性,从而挣脱了过去繁重人工计算工资,大大减少了手工作帐错误率,录入修改以便快捷。提供以便而又强大工资查询及工资分析系统,工资打印可以有各种纸张格式提供选取。实现了财务部门对本单位工资发放系统集中管理,保证了系统安全性。支持运营环境:MicrosoftWindow98//XP【核心词】工资管理查询浏览VisualFoxpro第一章前言1、本课题研究意义随着经济发展,公司正向着大型化、规模化发展,而对于大中型公司,员工、职称等跟工资管理关于信息随之急剧增长。在这种状况下单靠人工来解决员工工资不但显得力不从心,并且极容易出错。该系统就是设计一种小型公司工资数据库管理系统,由计算机代替人工执行一系列诸如增长新员工,删除旧员工,工资查询,记录等操作。这样就使办公人员可以轻松快捷地完毕工资管理任务。1.1、目对于企、事业单位工资发放来说,不需要太大型数据库系统。只需要一种操作以便,功能实用,能同步满足财务部门、单位其她有关部门及代发单位三方对数据管理及需求系统。我目的就是在于运用VFP编程软件开发一种功能实用,顾客操作以便,简朴明了工资管理程序。1.2、内容实现工资集中管理。可供财务人员对本单位人员以及工资进行增长、删除、修改、查询,对人事管理及工资发放中应发工资共计等项目由系统自动进行计算;同步本系统还可对人事及工资管理状况进行多角度查询。1.3、软件运用小型软件对小型公司工资进行管理,不但可以节约开支,并且还可以节约时间,充分发挥了其小却精特点,通过对这个小软件开发,也是我结识到了自己在诸多方面局限性,也掌握了诸多编程方面技巧第二章编程设计基本MIS人机界面设计普通遵循如下某些基本原则:1.以通信功能作为界面设计核心人机界面设计核心是使人与计算机之间可以精确地交流信息。一方面,人向计算机输入信息时应当尽量采用自然方式;另一方面,计算机向人传递信息必要精确,不致引起误解或混乱。此外,不要把内部解决、加工与人机界面混在一起,以免互相干扰,影响速度。设计MIS时,针对每一种功能,都要按照“I-P-O”模块化思想,使输入、解决与输出“泾渭分明”,充分体现人机界面通信功能。这样设计出来程序不易出错,并且易于维护。2.界面必要始终一致统一人机界面不致于会增长顾客承担,让顾客始终用同一种方式思考与操作。最忌讳是每换一种屏幕顾客就要换一套操作命令与操作办法。例如在整个系统可以以问号图标表达协助,以磁盘图标表达存盘,以打印机图标表达打印等。3.界面必要使顾客随时掌握任务进展状况人机界面应当可以告诉顾客软件运营进度。特别是在需要较长时间等待时,必要让顾客理解工作进展状况,如可以设计已经完毕了百分之几任务进度条等。当前,Windows下应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。4.界面必要可以提供协助一种先进MIS软件应当提供在线求助功能,甚至提供使用向导,这将给顾客带来极大以便。在多媒体环境下,以语音提示作为操作向导,不会干扰屏幕信息,是一种极佳选取。5.界面和谐、使用以便多数MIS软件数据输入量较大。对于某些相对固定数据,不应让顾客屡屡输入(特别是中文),而应让顾客用鼠标轻松选取。例如,人事管理系统中“文化限度”是相对固定数据,其值普通取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等。录入此类数据之前,MIS软件应在相应位置弹出一种列表框,待顾客以鼠标点击,而不应让顾客每次都输入这些中文。此外,开发者应编写一种错误实时记录程序,自动记录何日、何时、何程序出了何种错误。总之,所开发MIS在使用过程中,应使顾客数据输入量降至最低限度,同步也要减少顾客干预量。实践证明,顾客干预愈少,MIS系统满意限度愈高。6.输入画面尽量接近实际如果某个电算会计软件凭证录入画面是表格式,一屏可录入多条记录,并且与实际凭证一模同样,甚至连颜色都无异,顾客在终端上录入凭证,好像用笔在纸上填写凭证,以增长人机亲和力。7.具备较强容错功能误操作、按键连击等均有也许导致数据误录。巧妙地进行程序设计,可以避免此类因素导致错误。例如,录入学生成绩时,咱们可以对其范畴进行限定,使顾客无法输入0~100以外数据;录入学生年龄时,不妨依照实际状况将范畴限制在15~20之间。第三章系统设计3.1系统目的设计通过使用企事业工资管理系统,使公司工资管理工作系统化、规范化、自动化,从而达到提高企事业管理效率目。系统开发总体任务是使办公人员可以轻松快捷地完毕工资管理任务。3.2面向对象系统开发办法面向对象(OO,ObjectOriented)系统开发办法,是近年来受到关注一种系统开发办法。面向对象系统开发办法基本思想是将客观世界抽象地当作是若干互相联系对象,然后依照对象和办法特性研制出一套软件工具,使之可以映射为计算机软件系统构造模型和进程,从而实现信息系统开发。3.3开发设计思想尽量运用企事业既有软硬件环境,采用先进管理系统开发方案,从而达到充分运用公司既有资源,提高系统开发水平和应用效果目;系统应符合公司工资管理规定,满足公司有关人员寻常使用需要,并达到操作过程中直观、以便、实用、安全规定;系统采用模块化程序设计办法,既便于系统功能各种组合和修改,又便于未参加人员技术维护人员进行补充、维护。系统应具备数据库维护功能,及时依照顾客需求进行数据添加、删除、修改等操作。3.4系统功能分析系统功能分析是在系统开发总体任务基本工业上完毕系统数据初始化;员工基本信息数据输入;员工基本信息修改和删除;公司工资基本设定;员工工资浏览;员工个人工资表查询;员工工资计算;3.5系统功能模块设计在系统功能分析基本上,依照VFP程序编制特点,得到如图所示系统功能模块图人事工资管理系统人事工资管理系统工资信息工资汇总工资查询资料输入员工增删系统维护员工查询基本工资岗位工资工龄工资工资总表工资浏览工资查询增长顾客删除顾客员工信息第四章软件开发VFP是编程前期比较实用软件,它功能强大,是面向对象编程开发工具软件。基于VFP工资管理软件,能实现工资管理诸多某些,由于能力以及编程软件限制,诸多功能没能进一步开发,下面就简介一下这个软件开发过程在数据库应用系统开发过程中,数据库构造设计是其中重要一种环节。数据库设计好好坏将直接相应用系统效率以及实现效果产生影响。好数据库构造设计会减少数据库存储量,数据完整性和一致性比较高,系统具人较快响应速度,能简化基于此数据库应用程序实现等。4、1数据库需求分析数据库需求分析是数据库构造设计应当尽量设计第一种阶段,是非常重要一种阶段。这个阶段主是要拟定基本数据、数据构造解决流程,构成一份详尽数据字典,为后来进一步设计打下基本,在仔细调查公司人事工资管理系统基本上,得到本系统所解决数据流程,如数据流程图:通过对公司人事工资管理内容和数据流程分析,针对本程序,设计数据项和数据构造如下:员工基本状况。涉及数据库项有员工号、姓名、性别、所在部门、身份证号、生日、籍贯、国籍、民簇、婚姻状况、健康状况、参加工作时间、员工状态….工资级别和工资金额。涉及数据库项有工资级别、工资额。公司部门及工作岗位信息。涉及数据库项有部门名称、工作岗位、工资等。工龄工资金额。涉及数据库项有工龄及相应工资额。工资信息。包括数据项有员工号、员工姓名、基本工资、岗位工资、工龄工资、实得工资。级别工资设设定级别工资设设定岗位工资设设定工龄工资设设定工资基本设定员工信息员工工资数据流程图通过流程图咱们可以很清晰看到员工工资计算及总体状况4、2数据库概念构造设计依照上面设计规划出实体有:员工实体、员工工资实体、工资级别实体、部门岗位实体、工龄实体,公司福利实体。E——R图如下:员工员工基本工资岗位工资工龄工资福利费用相应员工工资包括相应相应相应相应工资级别部门工资工龄公司福利4.3有了数据库支持,咱们就可以进行系统初步建设了,一方面是建立项目管理器,如下图所示:在项目管理器中新建一种表单,名称为人事工资管理系统,如下图所示:只有一种界面是不行,那么咱们看到表单中有2个按钮,进入系统和退出系统,要实现它们功能就需要对它们进行设立。一方面是进入系统设立,对它代码设立是“do菜单1.mprreleasethisform”do菜单1.mpr是运营菜单项,详细什么菜单咱们下面简介releasethisform是释放当前表单,也就是关闭人事工资管理系统这个表单退出系统代码则是releasethisform释放此表单4.4建立菜单栏在项目管理器中建立一种菜单,如下规定:菜单中涉及职工信息,工资设定,工资汇总,工资查询和退出职工信息中还涉及浏览,编译,查询等选项类似工资设定中还涉及了基本工资,岗位工资,工龄工资这样程序运营时候就到了do菜单1.mpr,此时系统界面是这样4.5表建立任何程序都少不了表支持,没有数据库,添加,删除等操作几乎无法实现,咱们一方面建一种员工信息表,ygxx其详细设立如上然后录入员工基本信息再建员工基本工资表jbgz只要设立如下继续建立员工岗位工资表和工龄工资表到此,程序有了一种较好开始,也可以说,这个小程序开始显露生机,下面咱们要做就是完善它功能。4.6浏览职工信息工资管理软件就要懂得职工基本信息,年龄,性别,工龄,在什么岗位工作,是属于什么工种,这些都为工资结算提供了较好协助。咱们需要再建立一种表单,类型如下:咱们可以很清晰看到职工基本信息,职工号,岗位,姓名,性别,工龄,工资级别,这些基本信息对于工资定位和发放有较好协助那怎么实现职工信息浏览呢,咱们看到右边有5个按钮,这些按钮就是控制浏览职工信息指挥棒,咱们先看如下“首行”里面代码gotopThis.enabled=.f.ThisForm.Command2.enabled=.f.ThisForm.Command3.enabled=.t.ThisForm.Command4.enabled=.t.thisform.refresh在这些代码中gotop是控制信息到第一种记录,enabled是控制按钮与否可用,refresh是刷新表单,让跳转记录信息能更新到当前表单中按钮“上一条”代码如下skip-1ifbof()messagebox("已是首记录!",48,"信息窗口")ThisForm.Command1.enabled=.f.This.enabled=.f.elseThisForm.Command3.enabled=.t.ThisForm.Command4.enabled=.t.endifthisform.refresh代码skip-1意思是向上翻转记录,bof()意思是与否到记录首个下一条代码:mand1.enabled=.mand2.enabled=.t.ifeof()messagebox("已是尾记录!",48,"信息窗口")ThisForm.Command1.enabled=.t.Tmand2.enabled=.t.This.enabled=.f.ThisForm.Command4.enabled=.f.Endif功能和上面按钮类似,eof()判断与否到达记录末尾最后一种是末行按钮,代码:gobottom This.enabled=.f.ThisForm.Command2.enabled=.T.ThisForm.Command3.enabled=.f.ThisForm.Command4.enabled=.f.thisform.refresh代码gobttom是把记录跳转到最后一条到此,员工信息浏览已经完毕,咱们可以对员工信息一条一条浏览,这样看来也许复杂些,下面咱们用简朴办法,来查看所有员工信息。同样是建立一种表单,不同是,这次咱们在表单中加入了一种表格,让所有员工信息都在表格中显示出来。通过生成器,添加ygxx表,然后把表中所有字段都移动到右边,这样,表单中表格就变成了下面图执行表单,咱们可以发现,所有员工信息都可以显示出来了。4.7下面咱们简介一下员工信息查询功能操作,对于VFP来说,数据查询功能和当前所用SQL语言类似,咱们就详细操作进行阐明。员工信息查询需要有查询条件,咱们所选取查询条件是职工号和职工姓名两个,然后查询出符合条件员工信息。同步咱们还规定:当查询职工号时,职工姓名是不可选,反过来当查询职工姓名时,职工号是不可选,查询完毕后再表单中显示出查询内容界面如图:咱们可以看到,查询是靠一种按钮来实现,那么其内含代码十分核心,规定做到无差错查询,条件要设好,代码如下:ifThisForm.Optiongroup1.value=1setfilterto职工号=allt(thisform.text1.value)thisform.refreshelsesetfilterto职工姓名=allt(thisform.text2.value)thisform.refreshendi通过咱们输入职工号或职工姓名来实现对职工信息查询,这样咱们可以以便找到所需要职工基本信息,而不象以往那样用很长时间查资料,费时费力。4.8工资汇总这是整个程序难点,如何实现各种表之间联接,然后在通过一种暂时表把咱们所需要数据显示出来,其中涉及到了多表之间数据运算。由表中咱们可以看出,在咱们建立表中不存在“总工资”这个项目,核心是总工

温馨提示

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

评论

0/150

提交评论