ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:255.75KB ,
资源ID:4950032      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4950032.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(企业工资管理系统完整版.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

企业工资管理系统完整版.docx

1、企业工资管理系统完整版石家庄科技信息职业学院毕 业 论 文题目: 企业工资管理系统 学 号: 090119054 姓 名: 李佩 专业班级: 计算机信息管理 指导教师: 胡媛媛 完成日期: 2011年12月21日 企业工资管理系统摘要:本文首先分析了企业工资管理系统的具体任务,阐述了本工资管理系统的开发目的。给出了从工资管理系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统作出了开发中的难点与解决技巧,指明了系统的现实意义。关键词:工资,管理系统,工资管理系统 Abstract:This article has first analyzed the enterprise wages

2、 management system management system concrete duty, elaborated this wages management system management system development goal. Produced has analyzed from the wages management system management system to the system design detailed design and the realization and test each link, finally has made in th

3、e development difficulty and the solution skill to this system, has indicated the system practical significance. Key words:wages, management system, wages management system 目 录一、绪论 1(一)系统理论概述 1(二)系统开发目标和功能 1(三)设计过程概述 2二、系统的具体任务、指导思想和该系统的好处 2(一)系统设计的任务 2(二)设计的指导思想 2(三)系统设计的功能 2(四)系统设计的调查 3三、对企业工资管理系统

4、的分析 3(一)系统调查分析 3(二)数据库设计 4(三)数据库结构的实现 7(四)各个功能模块的创建 8四、系统的编译和发行 13(一)系统的编译 13(二)系统的发行 13五、开发中的难点与解决技巧 14(一)视图的运用 14(二)报表的使用 14(三)系统的容错性 15六、本设计中的重要代码 16(一)员工信息模块设计中“一览”子页面中的代码 16(二)员工信息模块设计中“查询”子页面的代码 19(三)员工信息模块中“查询结果”子页面的代码 20结束语 22致 谢 23参考文献 24一、绪论(一)系统理论概述随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业、员工、职称等跟工

5、资管理有关的信息随之急剧增加,在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。作为新世纪的大学生必须具有丰富的现代科学知识,能够独立解决面临的任务。充满活力,有创新意识,站在时代发展的前例,掌握现代科学技术知识,调整自己的知识结构和能力结构。做到理论联系实际,让自己的能力得以展示,也为自己的大学生活交上一份满意的答卷。特设计了企业工资管理系统,希望这个系统能给用户带来意想不到的方便。计算机技术是一门高速发展,不断创新的技术,其创新总是让人应接不暇,其速度总是让人难以置信。数据库技术是计算机科学技术中发展最快的领域之一,也是应用最为广泛的技术之一。它是计算机应用系统和信息系

6、统的核心技术和重要基础。数据库系统是一个完整的、能为用户提供信息服务的系统,它由计算机系统和计算机网络、数据库和数据库管理系统和基于数据库的应用软件系统组成。数据库系统的目的是将现实世界转化成数字世界,所有被处理的对象都必须数字化。数据模型给数据库系统的用户提供了一种数字化的建模规则(或工具)如:层次数据模型、网络数据模型、关系数据模型、E-R数据模型。层次数据模型和网状数据模型是第一代数据模型,以这些模型建立起来的层次数据库系统和网状数据库系统是第一代的数据库系统,层次数据库是数据库系统的先驱,网状数据库则是数据库概念、方法和技术的奠基者。关系数据模型是当前使用最广泛的模型,以关系数据模型为

7、核心开发的数据库系统称为第二代数据库系统。本设计也应用了关系数据模型。Visual FoxPro是一个在微机系统上被广泛采用的数据库管理系统,它具有数据库结构严谨,面向对象模型,效率高,用户界面友好,易学易用的特点.本设计的宗旨是一切为用户服务,又因计算机的资源是受到限制的,因此该设计系统充分利用了Visual FoxPro 6.0的功能。(二)系统开发目标和功能本系统的建设需要实现如下目标:(1)支持日常财务业务运作。(2)集中管理业务数据。(3)有良好的可扩充性(系统配置灵活,支持用户未来信息化进程的发展)。(4)汉字图形用户界面,人机对话友好,操作方便。(5)响应速度合理,安全性较高。(

8、6)系统建设费用较低。本系统将实现利用计算机管理企业人事工资,工资发放,保证工资核算准确无误、快速输出,对有关工资的各种信息进行统计,同时服务于财务部门其他方面的核算和财务处理。财务工资管理系统需要分阶段实施,逐步实现如下功能:项目首期任务的范围如下:(1)基本管理系统:员工基本信息,管理相关,并支持统计分析。(2)财务工资管理系统:主要管理财务相关业务,员工工资统计管理。(三)设计过程概述首先选择合适的开发工具,在这里我们选择Visual Basic 6.0作为程序开发工具,此软件是面向对象的、易学易用的,可以减少工作量,简化界面设计过程,从而有效提高了应用程序的运行效率和可靠性。第二步进行

9、系统分析,调查现行系统存在的问题,弄清用户对新系统的要求,进行可行性分析,并做好组织结构和业务流程分析,提出可行的方案,为管理层决策提供依据。二、系统的具体任务、指导思想和该系统的好处(一)系统设计的任务该系统的具体任务就是设计一个企业工资管理系统,由计算机来代替人工执行一系列诸如增加新员工、删除旧员工、工资修改、查询、统计及打印等操作。(二)设计的指导思想是一切为用户着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的操作系统有良好的容错性,在用户出现误操作时能尽可能及时地给出警告,以便用户及时改正。(三)系统设计的功能该系统不仅功能强大,而且大大减少了系统资源的占用.通过使用企业工资

10、管理系统,使企业的工资管理工作系统化、规范化、自动化。从而达到提高企业管理效率的目的,是办公人员可以顺利完成工作。(四)系统设计的调查对太原鑫悦电脑公司进行了调查,获得相关数据,并对该公司设计了工资管理系统。三、对企业工资管理系统的分析(一)系统调查分析(1)发设计的思想分析尽量利用企业现有的软硬件环境,采用先进的管理系统开发方案,从而达到充分利用企业现有的资源,提高系统开发水平和应用效果的目的。系统应符合企业工资管理的规定,满足企业相关人员日常使用的需要,并达到操作过程中的直观、方便、实用、安全等要求。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的设计维护人员

11、进行补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。(2)开发和运行环境选择分析开发工具:Visual FoxPro6.0运行环境: Windows 9X,Windows 2000以及Windows xp(3)系统功能分析系统功能分析是在系统开发的总体任务的基础上完成的.该系统需要完成的功能主要有:1)系统数据初始化;2)员工基本信息数据的输入;3)员工基本信息数据的修改、删除;4)企业工资的基本设定;5)员工工资的浏览;6)员工个人工资表的查询;7)员工工资的计算;8)工资报表打印;(4)系统功能模块设计分析在系统功能分析的基础上,根据Visua

12、l FoxPro程序的特点,得到如图所示的系统功能模块图,如图3-1所示:图3-1 系统功能模块图(二)数据库设计 在数据库应用系统的开发过程中,数据库的结构设计是其中非常重要的一个环节。数据库结构的好坏将直接对应用系统的效率以及实现的效果产生影响。好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,能简化基于此数据库的应用程序的实现等。(1)数据库需求分析数据库需求分析是数据库结构设计的第一阶段,是非常重要的一个阶段。这个阶段主要是确定基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。在仔细调查企业工资管理过程的基

13、础上,我们得到本系统的数据流程图,如图3-2-1所示: 图3-2-1 数据流程图通过对企业工资管理的内容和数据流程分析,针对企业工资管理系统,我们设计的数据项和数据结构如下:员工基本状况 包括的数据项有员工号、员工姓名、性别、所在部门、所在岗位、工资级别等。工资级别的工资金额 包括的数据项有工资级别、工资额。企业部门以及工资岗位信息 包括的数据项有部门名称、工作岗位名称、工作岗位工资等。工龄的工资金额 包括的数据项有工龄及对应的工资额。公司福利表 包括的数据项有福利名称、福利值。工资信息 包括的数据项有员工号、员工姓名、员工基本工资、员工工龄工资、员工岗位工资、公司福利、员工实得工资。(2)数

14、据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。该系统设计规划出的实体有:员工实体、员工工资实体、工资等级实体、部分岗位实体、工龄实体、公司福利实体。实体和实体之间的E-R图,如图3-2-2 所示:图3-2-2 实体E-R图(3)数据库逻辑结构设计将数据库概念结构转化为Visual FoxPro6.0数据库系统所支持的实际数据模型,也就是数据库的逻辑结构.再实体与实体关系的基础上,形成数据库中的表格以及各个表格之间的关系。每个表示数据库中的一个表,本系统中涉及到6的表。表1 PERSONNEL 员工基本状况表

15、列 名 数据类型可 否 为 空说 明PID字符型(3)NOT NULL员工号(索引)PNAME字符型(10)NULL员工姓名PSEX字符型(2)NULL员工性别PDEPT字符型(10)NULL所在部门PJOB字符型(10)NULL所在岗位PINADATE字符型(2)NULL工龄PRANK字符型(2)NULL工资级别表2 RANK 工资等级表格列名数据类型可否为空说明RNAME字符型(10)NULL工资岗位名称(索引)RSALARY数值型 (10,2)NULL相应工资额表3 DEPT工作岗位情况表列名数据类型可否为空说明JOBNAME字符型(10)NULL工作岗位名称(索引)JOBSALARY数

16、值型(10,2)NULL岗位工资表4 GONGLING 工资工龄额表格列名数据类型可否为空说明GNAME字符型(10)NOT NULL工龄(索引)GSALARY数值型(10,2)NULL工龄工资额表5 WELFARY 公司福利表列名数据类型可否为空说明WNAME字符型(10)NOT NULL福利名称(引索)WMONEY数值型(10,2)NULL福利费用表6 USER_PSWD列名数据类型可否为空说明TMS_USER字符型(10)NOT NULL用户名 (引索)TMS_PSWD字符型(10)NOT NULL口令(三)数据库结构的实现在需求分析,概念结构设计的继承上得到数据库的逻辑结构之后,在Vi

17、sual FoxPro数据库系统中实现该逻辑结构。数据库结构的实现是由项目管理器来完成的。直接在Visual FoxPro的命令中选中“新建”,如图3-3-1所示:图3-3-1 数据库结构的实现(四)各个功能模块的创建经过对系统功能的分析,企业工资管理系统氛围4个模块:系统主界面、员工信息管理、工资基本设定和工资汇总。(1)系统主界面的设计此界面友好,功能分块明确,一目了然,方便用户使用,美观大方。系统主界面,如图4-1所示:图4-1 系统主界面要注意的是向容器中添加按钮的时候必须先添加容器,然后在容器中单击属标右键.选择编辑,此时容器边缘变为绿色,表明此时容器正处于编辑状态.此时添加按钮到容

18、器中才能使按钮真正处于容器中。控件添加结束后,表单并没有设计完,此时的表单只是一个空壳,因此需要向表单设计事件响应。添加的代码,如图4-1-2所示:图4-1-2 添加代码(2)员工信息模块设计本模块的功能有:员工信息浏览,增加、删除和修改员工记录,根据查询条件查询员工记录并显示查询结果。该界面由于实现的功能较多,所以我们采用了页框来实现。“一览”子页面的设计在设计中添加的表单中的字段与页框处于同一层,该页面使用了“类”,在Visual FoxPro中使用类可以大大节省开发时间,简化了系统的设计工作,并方便系统的维护和修改。“查询”子页面的设计,本子页面中使用了tableupdate()和tab

19、lerever()函数。这个函数必须先用函数curorsetprop()启用记录或表缓冲,否则将会出错。因此,在表单Init事件中添加代码: set mnltilocks on *允许数据缓冲 cursorsetprop(buffering,3) *打开开放式记录缓冲区设计思想是当使用者单击复选框时,文本框相应的变为可用状态,否则为不可用状态。当使用者填入查询条件后,单击“查询”按钮,如查询到相应的记录,系统会自动提示。同时“查询结果”子页面被激活为可用,使用者此时单击“查询结果”按钮可以看到查询结果。如未查到记录也会显示相应提示。本页面主要实现了填写查询条件的功能,让使用者根据提示查询到需要

20、的记录.该系统提供了按“员工号”和“员工姓名”查询的功能。“查询结果”子页面的设计在“查询”子页面成功后,“查询结果”子页面将会出现相应信息,由于是查询结果所以所有数据均不可修改。查询结果子界面,如图4-2所示:图4-2 查询结果子界面删除记录:getid=alltrim(thisform.pageframe1.page1.txtpid.value)thisform.pageframe1.page1.txtpid.controlsource=thisform.pageframe1.page1.txtpname.controlsource=thisform.pageframe1.page1.tx

21、tpsex.controlsource=thisform.pageframe1.page1.txtpjob.controlsource=thisform.pageframe1.page1.txtpindate.controlsource=thisform.pageframe1.page1.txtprank.controlsource=use personnel exclusiveset order to pidseek getiddeletepackthisform.pageframe1.page1.txtpid.controlsource=personnel.pidthisform.page

22、frame1.page1.txtpname.controlsource=personnel.pnamethisform.pageframe1.page1.txtpsex.controlsource=personnel.psexthisform.pageframe1.page1.txtpjob.controlsource=personnel.pjobthisform.pageframe1.page1.txtpindate.controlsource=personnel.pindatethisform.pageframe1.page1.txtprank.controlsource=personne

23、l.prankthisform.pageframe1.page1.refreshthisform.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.txtpra

24、nk.enabled=.F.增加删除记录:thisform.pageframe1.page1.txtpjob.enabled=.T.thisform.pageframe1.page1.txtpindate.enabled=.T.thisform.pageframe1.page1.txtprank.enabled=.T.append blankmand1.caption=增加确认thisform.pageframe1.page1.refreshthisform.pageframe1.page1.txtpid.setfocuselsegetid=alltrim(thisform.pageframe

25、1.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.

26、value)if empty(getid) or empty(getname) or empty(getsex) or empty(getjob) or empty(getindate) or empty(getrank)messagebox(资料不足,48,错误)elsemand1.caption=增加新记录tableupdate(.t.)thisform.pageframe1.page1.txtpid.enabled=.F.thisform.pageframe1.page1.txtpname.enabled=.F.thisform.pageframe1.page1.txtpsex.enab

27、led=.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(3)工资基本设定模块设计设计一个过度表单以便使用者进行不同功能的选择。所要设定的工资项有:“基础工资”

28、、“岗位工资”、“工龄工资”。(4)工资汇总模块设计本模块的功能是实现对所有员工的工资的汇总,包括他们的基础工资,岗位工资和工龄工资等。根据各个员工的工资等级,工作岗位和工龄的资料,表单计算相应的工资额并作出统计。从而简化会计的工作。表单在提供了工资一览的同时,还提供了工资报表预览及打印的功能。(5)个人工资查询模块设计本模块的目标是设计一个员工查询个人工资的功能,每个员工都有自己的密码,通过输入员工号和密码。进入个人工资表。为了使表内各资料随员工号的改变及时更新,本表单使用了视图。(6)系统主程序的设计系统要执行,需要有一个主程序,由主程序设置系统的环境后,打开程序主表单,等待用户的操作。上

29、面基本上完成了企业管理的编程工作,最后一步就是该系统的编译和发行。四、系统的编译和发行(一)系统的编译设计系统的目的就是使用者即使不安装Visual FoxPro,也能运行该程序。要想系统脱离Visual FoxPro环境运行,需要对系统进行编译制作成可单独运行的程序。首先将系统中涉及的文件全部包含进项目管理器。需注意主界面用的图片文件需要手工添加近来,无用的表单、数据表都要移除,最后将它们的源文件从目录中删除,然后连编,就生成了可执行文件。(二)系统的发行系统的发行使用“向导”中的“安装向导”来完成。它的主要步骤是:1)制作发布树。将系统文件的目录设为发布树目录。2)指定应用程序需要的组件。

30、3)指定磁盘映像,即创建何等安装磁盘。多选择1.44英寸软盘为发行载体。4)设置安装设置,如“安装对话框”、“版权信息”等。5)指定默认安装路径。6)改变文件位置。7)完成安装过程。五、开发中的难点与解决技巧(一)视图的运用在设计工资查询模块时,设计到了视图的使用。因显示的内容与工资表一览的内容一致,因此在设计视图时希望用一个视图完成数据及时更新。视图设计完成后,添加到表单中,表单最初可以正常运行,但运行一次后会发现无法正常工作,要想再次编辑该视图,Visual FoxPro提示找不到某字段,无法进行编辑。尝试多次情况类似怀疑原因可能是Visual FoxPro在设置多表关系时功能薄弱。因此,将视图表减少至3个,仍然不能成功。最后,将表的个数减少为2个,功能成功实现,多次实验不会出错。这是由于报表栏中的细节栏中设计有误,应将细节的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1