已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
工 资 管 理 系 统摘 要对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管理信息系统正是为了解决上述问题应运而生的。第一章简要介绍了本系统的设计总体线路。第二章概述了本系统的功能,设计原理,介绍了功能模块图设计、数据库设计及编码。第三章总结了本系统开发过程中结论及使用过程中的体会。关键字 工资管理 数据库设计 系统分析目录摘要.目录.第一章工资管理系统分析与设计系统功能需求简介功能需求要求目标系统要求系统平台选择数据库的设计数据库介绍数据流图 .数据词典分析第二章 工资管理系统的功能实现信息模块编码设计工资结构设置模块编码设计入口程序.连编程序.第三章 结论及体会.参考文献15一 工资管理系统分析与设计1.1系统功能需求简介工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。本软件主要是以我厂某部门为虚拟公司开发的,该部门总体人员比较少,有员工20人,人员结构比较简单,学历比较高,基本上都拥有大专以上学历,部门划分也很清晰,而且人员的流动性不高,所以该部门目前对工资管理的要求并不高。因此,针对该部门而言,确定了工资管理系统的设计方案。该工资管理系统的主要功能如图1.1所示:工资管理系统员工基本信息工资结构设置工资汇总资料输入员工增删员工查询基础工资岗位工资工龄工资岗位工资工龄工资图1.1 系统功能模块图1.2功能需求描述1、员工基本信息模块员工基本信息模块具有员工信息输入、员工增删和员工信息查询三个功能。员工基本信息包括员工号、员工姓名、员工性别、所在部门、所在岗位、工龄和工资等级等信息。员工增删实现了对数据库中员工信息的增加和删除。员工信息查询可以通过员工号或员工姓名对员工信息进行查询。2、工资结构设置模块根据该公司的工资管理实际情况,本系统将工资结构分为基础工资、岗位工资和工龄工资三部分。该模块可以对这三个工资类型设置工资等级,并对每个等级设置工资标准。3、工资汇总模块用户在员工信息管理模块对该员工的工资等级进行输入以后,在工资汇总模块会自动对员工工资进行汇总。用户可以打印出工资汇总表,打印之前可以通过打印预览功能进行打印预览。1.3目标系统要求目标系统应该达到以下要求: 1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2、可靠性。能连续准确的处理业务,有较强的容错能力。3、可理解性。用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5、可用性。目标系统功能齐全,能够完全满足业务需求。6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。1.4系统平台选择选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。操作系统:windows 95、98 或windows xp开发工具与语言: visual foxpro 6.0中文版1.5数据库设计1.5.1数据库介绍所谓数据库(database)就是指按一定组织方式存储再一起的,相互有关的若干个数据的结合,数据库管理系统(database management system)就是一种操纵和管理数据库的大型软件,简称dbms,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。dbms通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(table)来存取数据,并且通过关系(relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(sql)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。在vfp中数据库是一个逻辑上的概念,通过一组系统文件将相互关联的数据表及其数据库对象组织起来,成为扩展名为.dbc的数据库文件、扩展名为.dct的数据库备注文件和扩展名为.dcx的数据库索引文件,三个文件一般不能直接使用,而是交由vfp数据库统一管理。vfp把.dbf文件称为表文件,一个库可以容纳多个表,通过库我们可明确各表之间的相互关系,使表文件不在彼此孤立,而成为相互关联的数据集合。1.5.2数据流图根据对工资管理工作的调查和需求分析,该系统的数据流图如图1.2所示。基础工资设定设定员工信息设定员工工资汇总图1.2 系统的数据流图该软件的数据库由下述四张数据表组成:员工信息表:personnel.dbf 基础工资设置表:course.dbf 岗位工资设置表:rank.dbf 工龄工资设置表:gongling.dbf 二 工资管理系统的功能实现2.1员工基本信息模块编码设计1、员工基本信息增删改功能员工基本信息模块主要分为员工信息浏览界面和员工信息查询界面,员工信息浏览界面如图2.1所示:图2.1具体编码如下:(1)“增加新记录”按钮控件源代码:thisform.pageframe1.page1.fy1.enabled=.f.mand2.enabled=.f.mand3.enabled=.f.mand4.enabled=.t.if mand1.caption=增加新记录thisform.pageframe1.page1.txtpid.enabled=.t.thisform.pageframe1.page1.txtpname.enabled=.t.thisform.pageframe1.page1.txtpsex.enabled=.t.thisform.pageframe1.page1.txtpjob.enabled=.t.thisform.pageframe1.page1.txtpindate.enabled=.t.thisform.pageframe1.page1.txtprank.enabled=.t.append mand1.caption=增加确认thisform.pageframe1.page1.refreshthisform.pageframe1.page1.txtpid.setfocuselsegetid=alltrim(thisform.pageframe1.page1.txtpid.value)getname=alltrim(thisform.pageframe1.page1.txtpname.value)getsex=alltrim(thisform.pageframe1.page1.txtpsex.value)getjob=alltrim(thisform.pageframe1.page1.txtpjob.value)getindate=alltrim(thisform.pageframe1.page1.txtpindate.value)getrank=alltrim(thisform.pageframe1.page1.txtprank.value)if empty(getid) or empty(getname) or empty(getsex) or empty(getjob) or empty(getindate) or empty(getrank)messagebox(资料不足,48,错误)mand1.caption=增加新记录tableupdate(.t.)thisform.pageframe1.page1.txtpid.enabled=.f.thisform.pageframe1.page1.txtpname.enabled=.f.thisform.pageframe1.page1.txtpsex.enabled=.f.thisform.pageframe1.page1.txtpjob.enabled=.f.thisform.pageframe1.page1.txtpindate.enabled=.f.thisform.pageframe1.page1.txtprank.enabled=.f.thisform.pageframe1.page1.fy1.enabled=.t.mand2.enabled=.t.mand3.enabled=.t.mand4.enabled=.f.endifendif(2)“修改这条记录”按钮控件源代码:mand1.enabled=.f.mand3.enabled=.f.mand4.enabled=.t.thisform.pageframe1.page1.fy1.enabled=.f.if mand2.caption=修改这条记录thisform.pageframe1.page1.txtpid.enabled=.t.thisform.pageframe1.page1.txtpname.enabled=.t.thisform.pageframe1.page1.txtpsex.enabled=.t.thisform.pageframe1.page1.txtpjob.enabled=.t.thisform.pageframe1.page1.txtpindate.enabled=.t.thisform.pageframe1.page1.txtprank.enabled=.t.mand2.caption=修改确认mand2.caption=修改这条记录tableupdate(.t.)thisform.pageframe1.page1.txtpid.enabled=.f.thisform.pageframe1.page1.txtpname.enabled=.f.thisform.pageframe1.page1.txtpsex.enabled=.f.thisform.pageframe1.page1.txtpjob.enabled=.f.thisform.pageframe1.page1.txtpindate.enabled=.f.thisform.pageframe1.page1.txtprank.enabled=.f.mand1.enabled=.t.mand3.enabled=.t.mand4.enabled=.f.thisform.pageframe1.page1.fy1.enabled=.t.endif2、员工信息查询功能员工信息查询界面如图2.2所示。图2.2具体编码如下:“查询”按钮控件源代码:getpid=alltrim(thisform.pageframe1.page2.text1.value)getpname=alltrim(thisform.pageframe1.page2.text2.value)flag1=thisform.pageframe1.page2.check1.valueflag2=thisform.pageframe1.page2.check2.valueif flag1=0 and flag2=0messagebox(请输入查询条件,48,错误)endifif flag1=1 and flag2=0set order to pidendifendifif flag1=1 and flag2=1set order to pidseek getpidif personnel.pname=getpnamemessagebox(查到记录,48,注意)select * from personnel where pid=getpid and pname=getpname into cursor lingthisform.pageframe1.page3.enabled=.t.thisform.pageframe1.page3.refreshelsemessagebox(没有这条记录,48,注意)endifendif2.2工资结构设置模块编码设计工资结构设置模块界面如图2.3所示 图2.3其中“基础工资”功能界面如图2.4所示:图2.4具体编码如下:“修改”按钮控件源代码:thisform.grdrank.column1.text1.enabled=.t.thisform.grdrank.column2.text1.enabled=.t.thisform.grdrank.column1.text1.setfocus“修改确认”按钮控件源代码:thisform.grdrank.column1.text1.enabled=.f.thisform.grdrank.column2.text1.enabled=.f.“添加”按钮控件源代码:append blankgo bottomthisform.grdrank.column1.text1.enabled=.t.thisform.grdrank.column2.text1.enabled=.t.thisform.grdrank.column1.text1.setfocus“删除”按钮控件源代码:thisform.grdrank.recordsource=use rank exclusivedelete from rank where rname=getidpackthisform.grdrank.recordsource=rankthisform.grdrank.refresh“退出”按钮控件源代码:thisform.releasedo form formdataformat“岗位工资”、“工龄工资”源代码同上。2.3入口程序各模块程序编写完成后,要为程序编写一个入口程序。该程序的作用是完成应用系统一系列的初始化设置。工资信息系统的入口程序如下:clear screen clear eventsopen database databasesalarydo form formksjmread events2.4连编程序连编应用程序项目设计的收尾工作。通过连编将项目资源,如视图、查询、表单、报表、菜单、类、过程这些包含于项目管理器中的文件信息结合在一起,生成一个扩展名为.exe可执行文件,或扩展名为.app的应用程序。把这样一个不可改写的.exe文件或.app应用程序,加上可改写的若干数据文件就构成了完整的应用程序系统。在资源管理器或桌面双击.exe文件,即可调用能够整个项目,方便用户使用,且提供运行速度和避免源代码的损坏。连编程序之前,要进行设置主文件、确定包含或排除文件、设置项目信息等操作。完成这些操作后,运行主程序,当主程序没有错误后,即可连编项目。连编后,如果只提供用户一个可执行文件和若干个数据文件,而不需要用户安装vfp系统的话,通常要在用户计算机weindows的system目录下拷入两个vfp系统文件:vfp300.esl(运行时可库)和fxole30b.dll(提供与其他软件的链接支持,如果项目中涉及了这种链接)。三 结论及体会随着我国成功加入wto及信息化浪潮的日益临近,企业在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势。因此,如何使企业及时掌握本企业人才的各种信息、第一时间处理好随时变化的工资管理问题,建立一套符合企业实际的工资管理系统就显得尤为重要。因为工资的内容非常的丰富,我涉及到的仅仅是工资
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB35T 2234-2024交趾黄檀容器苗培育技术规程
- 乡村民宿合作协议合同模板
- 产品加工的委托合同
- 二手车转让合同模板
- 交通设施采购及养护合同范本
- 亲属间房屋无偿赠与合同
- 个人农村小产权房抵押融资合同
- 个体合作经营收益分配合同
- 产业协同发展合同范本
- 个人合伙创业合同书范本
- 北京市丰台区2024-2025学年九年级上学期期末语文试题(含答案)
- 计划供货时间方案
- 2024年石柱土家族自治县中医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 2024人教新目标(Go for it)八年级英语下册【第1-10单元】全册 知识点总结
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)宣传画册
- 杭州市房地产经纪服务合同
- 2024年大宗贸易合作共赢协议书模板
- 初中数学教学经验分享
- 新闻记者证600道考试题-附标准答案
- 2024年公开招聘人员报名资格审查表
- TSG ZF001-2006《安全阀安全技术监察规程》
评论
0/150
提交评论