工资管理系统分析与设计毕业设计论文.doc

上传人:文库蛋蛋多 文档编号:3942590 上传时间:2023-03-28 格式:DOC 页数:16 大小:402.50KB
返回 下载 相关 举报
工资管理系统分析与设计毕业设计论文.doc_第1页
第1页 / 共16页
工资管理系统分析与设计毕业设计论文.doc_第2页
第2页 / 共16页
工资管理系统分析与设计毕业设计论文.doc_第3页
第3页 / 共16页
工资管理系统分析与设计毕业设计论文.doc_第4页
第4页 / 共16页
工资管理系统分析与设计毕业设计论文.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《工资管理系统分析与设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《工资管理系统分析与设计毕业设计论文.doc(16页珍藏版)》请在三一办公上搜索。

1、 工 资 管 理 系 统摘 要对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管理信息系统正是为了解决上述问题应运而生的。第一章简要介绍了本系统的设计总体线路。第二章概述了本系统的功能,设计原理,介绍了功能模块图设计、数据库设计及编码。第三章总结了本系统开发过程中结论及使用过程中的体会。关键字 工资管理 数据库设计 系统分析目录摘要.目录.第一章工资管理系统分析与设计系统功能需求简介功能需求要求目标系统要求系统平台选择数据库的设计数据库介绍数据流

2、图 .数据词典分析第二章 工资管理系统的功能实现信息模块编码设计工资结构设置模块编码设计入口程序.连编程序.第三章 结论及体会.参考文献一 工资管理系统分析与设计1.1系统功能需求简介工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。本软件主要是以我厂某部门为虚拟公司开发的,该部门总体人员比较少,有员工20人,人员结构比较简单,学历比较高,基本上都拥有大专以上学历,部门划分也很清晰,而且人员

3、的流动性不高,所以该部门目前对工资管理的要求并不高。因此,针对该部门而言,确定了工资管理系统的设计方案。该工资管理系统的主要功能如图1.1所示:工资管理系统员工基本信息工资结构设置工资汇总资料输入员工增删员工查询基础工资岗位工资工龄工资岗位工资工龄工资图1.1 系统功能模块图1.2功能需求描述1、员工基本信息模块员工基本信息模块具有员工信息输入、员工增删和员工信息查询三个功能。员工基本信息包括员工号、员工姓名、员工性别、所在部门、所在岗位、工龄和工资等级等信息。员工增删实现了对数据库中员工信息的增加和删除。员工信息查询可以通过员工号或员工姓名对员工信息进行查询。2、工资结构设置模块根据该公司的

4、工资管理实际情况,本系统将工资结构分为基础工资、岗位工资和工龄工资三部分。该模块可以对这三个工资类型设置工资等级,并对每个等级设置工资标准。3、工资汇总模块用户在员工信息管理模块对该员工的工资等级进行输入以后,在工资汇总模块会自动对员工工资进行汇总。用户可以打印出工资汇总表,打印之前可以通过打印预览功能进行打印预览。1.3目标系统要求目标系统应该达到以下要求: 1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2、可靠性。能连续准确的处理业务,有较强的容错能力。3、可理解性。用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断

5、发展变化的需要。5、可用性。目标系统功能齐全,能够完全满足业务需求。6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。1.4系统平台选择选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。操作系统:Windows 95、98 或Windows XP开发工具与语言: Visual FoxPro 6.0中文版1.5数据库设计1.5.1数据库介绍所谓数据库(Database)就是指按一定

6、组织方式存储再一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,

7、关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。在VFP中数据库是一个逻辑上的概念,通过一组系统文件将相互关联的数据表及其数据库对象组织起来,成为扩展名为.dbc的数据库文件、扩展名为.dct的数据库备注文件和扩展名为.dcx的数据库索引文件,三个文件一般不能直接使用,而是交由VFP数据库统一管理。VFP把.dbf文件称为表文件,一个库可以容纳多个表,通过库我们可明确各表之间的相互关系,使表文件不在彼此孤立,而成为相互关联的数据集合。1.5.2数据流图根据对工资管理工作的调查和需求分析,该系统的数据流图如图1.2所示

8、。基础工资设定设定员工信息设定员工工资汇总图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=.

9、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.pagef

10、rame1.page1.txtprank.enabled=.T.append blankmand1.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.v

11、alue)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(资料不足,4

12、8,错误)elsemand1.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.tx

13、tprank.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.th

14、isform.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=修改确认thisform.pageframe1.page1.refreshthisform.pageframe1.p

15、age1.txtpid.setfocuselsemand2.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.pag

16、eframe1.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=thisfo

17、rm.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 wh

18、ere 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.col

19、umn2.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

20、.text1.setfocus“删除”按钮控件源代码:thisform.grdrank.recordsource=use rank exclusivedelete from rank where rname=getidpackthisform.grdrank.recordsource=rankthisform.grdrank.refresh“退出”按钮控件源代码:thisform.releasedo form formdataformat“岗位工资”、“工龄工资”源代码同上。2.3入口程序各模块程序编写完成后,要为程序编写一个入口程序。该程序的作用是完成应用系统一系列的初始化设置。工资信息系统

21、的入口程序如下:clear screen clear eventsopen database databasesalarydo form formksjmread events2.4连编程序连编应用程序项目设计的收尾工作。通过连编将项目资源,如视图、查询、表单、报表、菜单、类、过程这些包含于项目管理器中的文件信息结合在一起,生成一个扩展名为.exe可执行文件,或扩展名为.app的应用程序。把这样一个不可改写的.exe文件或.app应用程序,加上可改写的若干数据文件就构成了完整的应用程序系统。在资源管理器或桌面双击.exe文件,即可调用能够整个项目,方便用户使用,且提供运行速度和避免源代码的损坏

22、。连编程序之前,要进行设置主文件、确定包含或排除文件、设置项目信息等操作。完成这些操作后,运行主程序,当主程序没有错误后,即可连编项目。连编后,如果只提供用户一个可执行文件和若干个数据文件,而不需要用户安装VFP系统的话,通常要在用户计算机WEINDOWS的SYSTEM目录下拷入两个VFP系统文件:VFP300.ESL(运行时可库)和FXOLE30B.DLL(提供与其他软件的链接支持,如果项目中涉及了这种链接)。三 结论及体会随着我国成功加入WTO及信息化浪潮的日益临近,企业在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势。因此,如何使企业及时掌握本企业人才的各种信

23、息、第一时间处理好随时变化的工资管理问题,建立一套符合企业实际的工资管理系统就显得尤为重要。因为工资的内容非常的丰富,我涉及到的仅仅是工资管理的一部分简单内容,离实际的需求肯定还有一定的差距。但是,它毕竟代表了我辛勤的结晶。由于我的知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,界面不够醒目等问题,我会在工作工作根据工作的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。在本系统的设计过程中,很多老师、同事和朋友都给与了我许多无私的帮助,在这里,我向这些无私帮助我的人表示衷心的感谢。 四 使 用 说 明1 运行环境:Win9x 或Win XPFoxPro6.

24、0中文版2 运行:双击Salary.exe3 信息录入3.1 员工基本信息录入:主界面点击“员工基本信息”,进行员工基本信息的增加、修改、删除、查询操作。其中查询可以员工号或者员工姓名为条件进行查询。点击“退出”返回主界面。3.2 工资结构设置:主界面点击“工资结构设置”,进行员工基础工资、岗位工资、工龄工资的录入、修改、添加、删除等操作。点击“退出”返回主界面。4 汇总及输出:主界面点击“工资汇总”,可进行打印及预览操作。点击“退出”返回主界面。5 主界面中点击“退出”结束运行本系统。参考文献1、孙春来 韩正清等 Visual FoxPro 6.0中文版编程基础与范例 电子工业出版社 出版日期:2001-1-12、知寒工作室 中文Visual FoxPro 6简明案例教程机械工业出版社 出版日期:1999-4-13、徐建平,赵永 Visual FoxPro 6基础教程 机械工业出版社出版日期:2000-5-14、张鲁 Visual FoxPro 6.0编程技巧与实例分析 水利水电出版社 出版日期:1999-10-15、张磊等 Visual FoxPro 6使用详解 机械工业出版社 出版日期:1999-7-1 6、康耀红 黄健青等 Visual FoxPro 6.0 数据库设计北京大学出版社 出版日期:2002-2-1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号