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

上传人:b****5 文档编号:4950032 上传时间:2022-12-12 格式:DOCX 页数:24 大小:255.75KB
下载 相关 举报
企业工资管理系统完整版.docx_第1页
第1页 / 共24页
企业工资管理系统完整版.docx_第2页
第2页 / 共24页
企业工资管理系统完整版.docx_第3页
第3页 / 共24页
企业工资管理系统完整版.docx_第4页
第4页 / 共24页
企业工资管理系统完整版.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

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

《企业工资管理系统完整版.docx》由会员分享,可在线阅读,更多相关《企业工资管理系统完整版.docx(24页珍藏版)》请在冰豆网上搜索。

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

企业工资管理系统完整版

石家庄科技信息职业学院

毕业论文

 

题目:

企业工资管理系统

 

学号:

090119054

姓名:

李佩

专业班级:

计算机信息管理

指导教师:

胡媛媛

完成日期:

2011年12月21日

 

企业工资管理系统

摘要:

本文首先分析了企业工资管理系统的具体任务,阐述了本工资管理系统的开发目的。

给出了从工资管理系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统作出了开发中的难点与解决技巧,指明了系统的现实意义。

关键词:

工资,管理系统,工资管理系统

Abstract:

Thisarticlehasfirstanalyzedtheenterprisewagesmanagementsystemmanagementsystemconcreteduty,elaboratedthiswagesmanagementsystemmanagementsystemdevelopmentgoal.Producedhasanalyzedfromthewagesmanagementsystemmanagementsystemtothesystemdesigndetaileddesignandtherealizationandtesteachlink,finallyhasmadeinthedevelopmentdifficultyandthesolutionskilltothissystem,hasindicatedthesystempracticalsignificance.

Keywords:

wages,managementsystem,wagesmanagementsystem

 

目录

一、绪论1

(一)系统理论概述1

(二)系统开发目标和功能1

(三)设计过程概述2

二、系统的具体任务、指导思想和该系统的好处2

(一)系统设计的任务2

(二)设计的指导思想2

(三)系统设计的功能2

(四)系统设计的调查3

三、对企业工资管理系统的分析3

(一)系统调查分析3

(二)数据库设计4

(三)数据库结构的实现7

(四)各个功能模块的创建8

四、系统的编译和发行13

(一)系统的编译13

(二)系统的发行13

五、开发中的难点与解决技巧14

(一)视图的运用14

(二)报表的使用14

(三)系统的容错性15

六、本设计中的重要代码16

(一)员工信息模块设计中“一览”子页面中的代码16

(二)员工信息模块设计中“查询”子页面的代码19

(三)员工信息模块中“查询结果”子页面的代码20

结束语22

致谢23

参考文献24

一、绪论

(一)系统理论概述

随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业、员工、职称等跟工资管理有关的信息随之急剧增加,在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。

作为新世纪的大学生必须具有丰富的现代科学知识,能够独立解决面临的任务。

充满活力,有创新意识,站在时代发展的前例,掌握现代科学技术知识,调整自己的知识结构和能力结构。

做到理论联系实际,让自己的能力得以展示,也为自己的大学生活交上一份满意的答卷。

特设计了企业工资管理系统,希望这个系统能给用户带来意想不到的方便。

计算机技术是一门高速发展,不断创新的技术,其创新总是让人应接不暇,其速度总是让人难以置信。

数据库技术是计算机科学技术中发展最快的领域之一,也是应用最为广泛的技术之一。

它是计算机应用系统和信息系统的核心技术和重要基础。

数据库系统是一个完整的、能为用户提供信息服务的系统,它由计算机系统和计算机网络、数据库和数据库管理系统和基于数据库的应用软件系统组成。

数据库系统的目的是将现实世界转化成数字世界,所有被处理的对象都必须数字化。

数据模型给数据库系统的用户提供了一种数字化的建模规则(或工具)如:

层次数据模型、网络数据模型、关系数据模型、E-R数据模型。

层次数据模型和网状数据模型是第一代数据模型,以这些模型建立起来的层次数据库系统和网状数据库系统是第一代的数据库系统,层次数据库是数据库系统的先驱,网状数据库则是数据库概念、方法和技术的奠基者。

关系数据模型是当前使用最广泛的模型,以关系数据模型为核心开发的数据库系统称为第二代数据库系统。

本设计也应用了关系数据模型。

VisualFoxPro是一个在微机系统上被广泛采用的数据库管理系统,它具有数据库结构严谨,面向对象模型,效率高,用户界面友好,易学易用的特点.本设计的宗旨是一切为用户服务,又因计算机的资源是受到限制的,因此该设计系统充分利用了VisualFoxPro6.0的功能。

(二)系统开发目标和功能

本系统的建设需要实现如下目标:

(1)支持日常财务业务运作。

(2)集中管理业务数据。

(3)有良好的可扩充性(系统配置灵活,支持用户未来信息化进程的发展)。

(4)汉字图形用户界面,人机对话友好,操作方便。

(5)响应速度合理,安全性较高。

(6)系统建设费用较低。

本系统将实现利用计算机管理企业人事工资,工资发放,保证工资核算准确无误、快速输出,对有关工资的各种信息进行统计,同时服务于财务部门其他方面的核算和财务处理。

财务工资管理系统需要分阶段实施,逐步实现如下功能:

项目首期任务的范围如下:

(1)基本管理系统:

员工基本信息,管理相关,并支持统计分析。

(2)财务工资管理系统:

主要管理财务相关业务,员工工资统计管理。

(三)设计过程概述

首先选择合适的开发工具,在这里我们选择VisualBasic6.0作为程序开发工具,此软件是面向对象的、易学易用的,可以减少工作量,简化界面设计过程,从而有效提高了应用程序的运行效率和可靠性。

第二步进行系统分析,调查现行系统存在的问题,弄清用户对新系统的要求,进行可行性分析,并做好组织结构和业务流程分析,提出可行的方案,为管理层决策提供依据。

二、系统的具体任务、指导思想和该系统的好处

(一)系统设计的任务

该系统的具体任务就是设计一个企业工资管理系统,由计算机来代替人工执行一系列诸如增加新员工、删除旧员工、工资修改、查询、统计及打印等操作。

(二)设计的指导思想

是一切为用户着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的操作系统有良好的容错性,在用户出现误操作时能尽可能及时地给出警告,以便用户及时改正。

(三)系统设计的功能

该系统不仅功能强大,而且大大减少了系统资源的占用.通过使用企业工资管理系统,使企业的工资管理工作系统化、规范化、自动化。

从而达到提高企业管理效率的目的,是办公人员可以顺利完成工作。

(四)系统设计的调查

对太原鑫悦电脑公司进行了调查,获得相关数据,并对该公司设计了工资管理系统。

三、对企业工资管理系统的分析

(一)系统调查分析

(1)发设计的思想分析

尽量利用企业现有的软硬件环境,采用先进的管理系统开发方案,从而达到充分利用企业现有的资源,提高系统开发水平和应用效果的目的。

系统应符合企业工资管理的规定,满足企业相关人员日常使用的需要,并达到操作过程中的直观、方便、实用、安全等要求。

系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的设计维护人员进行补充、维护。

系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。

(2)开发和运行环境选择分析

开发工具:

VisualFoxPro6.0

运行环境:

Windows9X,Windows2000以及Windowsxp

(3)系统功能分析

系统功能分析是在系统开发的总体任务的基础上完成的.该系统需要完成的功能主要有:

1)系统数据初始化;

2)员工基本信息数据的输入;

3)员工基本信息数据的修改、删除;

4)企业工资的基本设定;

5)员工工资的浏览;

6)员工个人工资表的查询;

7)员工工资的计算;

8)工资报表打印;

(4)系统功能模块设计分析

在系统功能分析的基础上,根据VisualFoxPro程序的特点,得到如图所示的系统功能模块图,如图3-1所示:

图3-1系统功能模块图

(二)数据库设计

在数据库应用系统的开发过程中,数据库的结构设计是其中非常重要的一个环节。

数据库结构的好坏将直接对应用系统的效率以及实现的效果产生影响。

好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,能简化基于此数据库的应用程序的实现等。

(1)数据库需求分析

数据库需求分析是数据库结构设计的第一阶段,是非常重要的一个阶段。

这个阶段主要是确定基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。

在仔细调查企业工资管理过程的基础上,我们得到本系统的数据流程图,如图3-2-1所示:

图3-2-1数据流程图

通过对企业工资管理的内容和数据流程分析,针对企业工资管理系统,我们设计的数据项和数据结构如下:

①员工基本状况包括的数据项有员工号、员工姓名、性别、所在部门、所在岗位、工资级别等。

②工资级别的工资金额包括的数据项有工资级别、工资额。

③企业部门以及工资岗位信息包括的数据项有部门名称、工作岗位名称、工作岗位工资等。

④工龄的工资金额包括的数据项有工龄及对应的工资额。

⑤公司福利表包括的数据项有福利名称、福利值。

⑥工资信息包括的数据项有员工号、员工姓名、员工基本工资、员工工龄工资、员工岗位工资、公司福利、员工实得工资。

(2)数据库概念结构设计

这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

该系统设计规划出的实体有:

员工实体、员工工资实体、工资等级实体、部分岗位实体、工龄实体、公司福利实体。

实体和实体之间的E-R图,如图3-2-2所示:

图3-2-2实体E-R图

(3)数据库逻辑结构设计

将数据库概念结构转化为VisualFoxPro6.0数据库系统所支持的实际数据模型,也就是数据库的逻辑结构.再实体与实体关系的基础上,形成数据库中的表格以及各个表格之间的关系。

每个表示数据库中的一个表,本系统中涉及到6的表。

表1PERSONNEL员工基本状况表

列名

数据类型

可否为空

说明

PID

字符型(3)

NOTNULL

员工号(索引)

PNAME

字符型(10)

NULL

员工姓名

PSEX

字符型

(2)

NULL

员工性别

PDEPT

字符型(10)

NULL

所在部门

PJOB

字符型(10)

NULL

所在岗位

PINADATE

字符型

(2)

NULL

工龄

PRANK

字符型

(2)

NULL

工资级别

表2RANK工资等级表格

列名

数据类型

可否为空

说明

RNAME

字符型(10)

NULL

工资岗位名称(索引)

RSALARY

数值型(10,2)

NULL

相应工资额

表3DEPT工作岗位情况表

列名

数据类型

可否为空

说明

JOBNAME

字符型(10)

NULL

工作岗位名称(索引)

JOBSALARY

数值型(10,2)

NULL

岗位工资

表4GONGLING工资工龄额表格

列名

数据类型

可否为空

说明

GNAME

字符型(10)

NOTNULL

工龄(索引)

GSALARY

数值型(10,2)

NULL

工龄工资额

表5WELFARY公司福利表

列名

数据类型

可否为空

说明

WNAME

字符型(10)

NOTNULL

福利名称(引索)

WMONEY

数值型(10,2)

NULL

福利费用

表6USER__PSWD

列名

数据类型

可否为空

说明

TMS_USER

字符型(10)

NOTNULL

用户名(引索)

TMS_PSWD

字符型(10)

NOTNULL

口令

(三)数据库结构的实现

在需求分析,概念结构设计的继承上得到数据库的逻辑结构之后,在VisualFoxPro数据库系统中实现该逻辑结构。

数据库结构的实现是由项目管理器来完成的。

直接在VisualFoxPro的命令中选中“新建”,如图3-3-1所示:

图3-3-1数据库结构的实现

(四)各个功能模块的创建

经过对系统功能的分析,企业工资管理系统氛围4个模块:

系统主界面、员工信息管理、工资基本设定和工资汇总。

(1)系统主界面的设计

此界面友好,功能分块明确,一目了然,方便用户使用,美观大方。

系统主界面,如图4-1所示:

图4-1系统主界面

要注意的是向容器中添加按钮的时候必须先添加容器,然后在容器中单击属标右键.选择编辑,此时容器边缘变为绿色,表明此时容器正处于编辑状态.此时添加按钮到容器中才能使按钮真正处于容器中。

控件添加结束后,表单并没有设计完,此时的表单只是一个空壳,因此需要向表单设计事件响应。

添加的代码,如图4-1-2所示:

图4-1-2添加代码

(2)员工信息模块设计

本模块的功能有:

员工信息浏览,增加、删除和修改员工记录,根据查询条件查询员工记录并显示查询结果。

该界面由于实现的功能较多,所以我们采用了页框来实现。

①“一览”子页面的设计在设计中添加的表单中的字段与页框处于同一层,该页面使用了“类”,在VisualFoxPro中使用类可以大大节省开发时间,简化了系统的设计工作,并方便系统的维护和修改。

②“查询”子页面的设计,本子页面中使用了tableupdate()和tablerever()函数。

这个函数必须先用函数curorsetprop()启用记录或表缓冲,否则将会出错。

因此,在表单Init事件中添加代码:

setmnltilockson*允许数据缓冲

cursorsetprop(〝buffering〞,3)*打开开放式记录缓冲区

设计思想是当使用者单击复选框时,文本框相应的变为可用状态,否则为不可用状态。

当使用者填入查询条件后,单击“查询”按钮,如查询到相应的记录,系统会自动提示。

同时“查询结果”子页面被激活为可用,使用者此时单击“查询结果”按钮可以看到查询结果。

如未查到记录也会显示相应提示。

本页面主要实现了填写查询条件的功能,让使用者根据提示查询到需要的记录.该系统提供了按“员工号”和“员工姓名”查询的功能。

③“查询结果”子页面的设计

在“查询”子页面成功后,“查询结果”子页面将会出现相应信息,由于是查询结果所以所有数据均不可修改。

查询结果子界面,如图4-2所示:

图4-2查询结果子界面

删除记录:

getid=alltrim(thisform.pageframe1.page1.txtpid.value)

thisform.pageframe1.page1.txtpid.controlsource=''

thisform.pageframe1.page1.txtpname.controlsource=''

thisform.pageframe1.page1.txtpsex.controlsource=''

thisform.pageframe1.page1.txtpjob.controlsource=''

thisform.pageframe1.page1.txtpindate.controlsource=''

thisform.pageframe1.page1.txtprank.controlsource=''

usepersonnelexclusive

setordertopid

seekgetid

delete

pack

thisform.pageframe1.page1.txtpid.controlsource='personnel.pid'

thisform.pageframe1.page1.txtpname.controlsource='personnel.pname'

thisform.pageframe1.page1.txtpsex.controlsource='personnel.psex'

thisform.pageframe1.page1.txtpjob.controlsource='personnel.pjob'

thisform.pageframe1.page1.txtpindate.controlsource='personnel.pindate'

thisform.pageframe1.page1.txtprank.controlsource='personnel.prank'

thisform.pageframe1.page1.refresh

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.txtpjob.enabled=.T.

thisform.pageframe1.page1.txtpindate.enabled=.T.

thisform.pageframe1.page1.txtprank.enabled=.T.

appendblank

mand1.caption='增加确认'

thisform.pageframe1.page1.refresh

thisform.pageframe1.page1.txtpid.setfocus

else

getid=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)

ifempty(getid)orempty(getname)orempty(getsex)orempty(getjob)orempty(getindate)orempty(getrank)

messagebox("资料不足",48,"错误")

else

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.

endif

endif

(3)工资基本设定模块设计

设计一个过度表单以便使用者进行不同功能的选择。

所要设定的工资项有:

“基础工资”、“岗位工资”、“工龄工资”。

(4)工资汇总模块设计

本模块的功能是实现对所有员工的工资的汇总,包括他们的基础工资,岗位工资和工龄工资等。

根据各个员工的工资等级,工作岗位和工龄的资料,表单计算相应的工资额并作出统计。

从而简化会计的工作。

表单在提供了工资一览的同时,还提供了工资报表预览及打印的功能。

(5)个人工资查询模块设计

本模块的目标是设计一个员工查询个人工资的功能,每个员工都有自己的密码,通过输入员工号和密码。

进入个人工资表。

为了使表内各资料随员工号的改变及时更新,本表单使用了视图。

(6)系统主程序的设计

系统要执行,需要有一个主程序,由主程序设置系统的环境后,打开程序主表单,等待用户的操作。

上面基本上完成了企业管理的编程工作,最后一步就是该系统的编译和发行。

四、系统的编译和发行

(一)系统的编译

设计系统的目的就是使用者即使不安装VisualFoxPro,也能运行该程序。

要想系统脱离VisualFoxPro环境运行,需要对系统进行编译制作成可单独运行的程序。

首先将系统中涉及的文件全部包含进项目管理器。

需注意主界面用的图片文件需要手工添加近来,无用的表单、数据表都要移除,最后将它们的源文件从目录中删除,然后连编,就生成了可执行文件。

(二)系统的发行

系统的发行使用“向导”中的“安装向导”来完成。

它的主要步骤是:

1)制作发布树。

将系统文件的目录设为发布树目录。

2)指定应用程序需要的组件。

3)指定磁盘映像,即创建何等安装磁盘。

多选择1.44英寸软盘为发行载体。

4)设置安装设置,如“安装对话框”、“版权信息”等。

5)指定默认安装路径。

6)改变文件位置。

7)完成安装过程。

五、开发中的难点与解决技巧

(一)视图的运用

在设计工资查询模块时,设计到了视图的使用。

因显示的内容与工资表一览的内容一致,因此在设计视图时希望用一个视图完成数据及时更新。

视图设计完成后,添加到表单中,表单最初可以正常运行,但运行一次后会发现无法正常工作,要想再次编辑该视图,VisualFoxPro提示找不到某字段,无法进行编辑。

尝试多次情况类似怀疑原因可能是VisualFoxPro在设置多表关系时功能薄弱。

因此,将视图表减少至3个,仍然不能成功。

最后,将表的个数减少为2个,功能成功实现,多次实验不会出错。

这是由于报表栏中的细节栏中设计有误,应将细节的

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

当前位置:首页 > 工程科技 > 机械仪表

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

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