职工业绩管理系统论文.docx
《职工业绩管理系统论文.docx》由会员分享,可在线阅读,更多相关《职工业绩管理系统论文.docx(21页珍藏版)》请在冰豆网上搜索。
职工业绩管理系统论文
职工业绩管理系统
分院计算机科学与技术
专业名称计算机科学与技术
班级0702
姓名王琳琳
指导教师
2011年5月10日
摘 要
职工业绩管理系统是管理信息系统中的一个分支,而时下企业对于员工的业绩管理需求越来越高,因此实现系统化,完整性高,且能直观使用的业绩管理系统很有必要。
本文主要就职工管理系统在VisualFoxpro环境下的系统分析与结构设计,功能模块设计以及具体管理系统中各个表单的实现给出见解。
关键词:
结构设计,业绩管理,VisualFoxPro
Abstract
Workerperformancemanagementsystemisabranchofmanagementinformationsystem,andnowadaysenterpriseforemployeeperformancemanagementneedsmoreandmorehigh,thereforerealizesthesystematic,integrity,high,andcanintuitiveuseofperformancemanagementsystem,itisverynecessary.ThispapermainlyinVisualFoxproworkermanagementsystemundertheenvironmentofsystemanalysisandstructuraldesign,functionmoduledesignandthespecificmanagementsystemaregivenintherealizationofeachformopinions.
Keywords:
structuraldesign,PerformanceManagement,VisualFoxPro
目 录
绪论1
1 职工业绩管理系统分析1
1.1 职工业绩管理系统的简介1
1.2开发语言的选择1
2 职工管理信息系统的系统设计2
2.1 系统的功能分析与模块设计2
2.2 职工管理系统的数据库需求分析2
2.3 数据库概念结构设计3
3 管理系统的实现4
3.1 建立项目管理器4
3.2 数据库和表的建立4
3.2.1 建立数据库4
3.2.2 建立数据表5
3.2.3 建立表之间的参照完整性6
3.3 登录表单设计7
3.3.1 登录表单的设计步骤7
3.3.2 Load事件8
3.3.3 Unload事件8
3.4 查询结果表单设计9
3.4.1 职工工资查询结果表单的设计10
3.4.2 劳务奖查询表单的设计11
4 结束语14
4.1 在软件设计中遇到的问题14
4.2 软件的使用说明14
致 谢15
参考文献15
0 绪论
随着进入信息化时代,人才的需求量不断增加,职工管理信息系统成为一个企业单位不可缺少的部分,但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
职工管理信息系统能够为用户提供充足的信息和快捷的查询手段,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
它是一个公司管理及合理分配每个员工,使其发挥其自身最大价值的基础软件。
企业在一般日常工作中需要一套职工业绩管理系统,以便于对企业人员组成﹑考勤情况﹑工作评估和工资信息进行管理。
这些优点能够极大地提高职工管理的效率,也是实现企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要很有意义的事情。
1 职工业绩管理系统分析
1.1 职工业绩管理系统的简介
职工业绩管理系统是针对企业单位人事处的大量业务处理工作而开发的管理软件。
根据用户的要求,实现职工的基本情况管理、考勤情况和工资信息管理等几个方面的功能。
用户通过输入编号、姓名等基本信息,由系统自行生成相应的统计数据及各类统计报表以供用户查询,另外操作员还可以对这些基本信息进行定期的更新。
职工管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。
本系统主要包括用户登录、数据维护及工资查询等部分。
1.2 开发语言的选择
针对目前世界上流行的大量软件和开发工具,经认真分析及部分实践,结合目前的软硬件环境,选用微软Windows平台下的VisualFoxPro6.0作为软件开发工具。
选用该工具有以下几方面优点:
(1)VFP6.0是比较好的关系型数据库管理系统开发软件。
它提供了可视化的开发平台和面向对象的程序设计方法。
大量控件的提供节省了开发工作量,提高了开发效率。
(2)VFP提供了很多设计器,如“数据库设计器”、“表单设计器”等
(3)VFP本身就是一个数据库开发系统,使用它开发数据库系统效率高,稳定性好。
2 职工管理信息系统的系统设计
2.1 系统的功能分析与模块设计
系统功能分析是在系统开发的总体任务的基础上完成的。
企业职工信息管理系统需要完成的功能主要有:
(1)安全性的登录模块。
(2)有关企业职工各种信息的添加,包括职工工资信息、考勤信息、所在部门等。
(3)按照某种条件,查询、统计符合条件的人员信息。
系统总功能模块图:
图2.1系统模块
2.2 职工管理系统的数据库需求分析
职工信息管理系统是一个数据库应用系统,职工的所有信息都保存在数据库中,在数据库的开发过程中,数据库的设计是一个非常重要的问题,它的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库应用程序的实现[1]。
系统数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个环节。
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
在这个阶段主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础[2]。
在仔细分析调查有关企业职工信息需求的基础上,可得到以下所示的数据流程图:
图2.2工作流程
根据一般企业职工业绩管理系统的需求,通过对职工工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:
(1)职工基本信息:
包括的数据项有职工号、职工姓名、性别、所在部门、工龄等。
(2)职工考勤信息:
包括的数据项有职工所在部门、职工姓名、请假时间、加班时间等。
(3)职工工资信息:
包括的数据项有职工姓名、所在部门、月奖金、加班费、公积金、个人所得税、应发工资、实发工资等。
2.3 数据库概念结构设计
通过上面的数据库需求分析,就可以设计出满足用户需求的各种实体。
这些实体包含各种具信息,通过相互之间作用形成数据的流动。
本系统的实体有:
职工基本信息实体、职工体考勤信息实体、职工工作评价信息实体、职工工资信息实体。
如职工考勤信息实体E-R图如下:
图2.3考勤信息实体E-R图
3 管理系统的实现
3.1 建立项目管理器
设计应用系统时使用项目管理器,这样便于开发和维护。
充分利用项目管理器提供的简单可是的方法来管理用户各类复杂资源。
通过项目管理,可以集中创建和管理应用程序的所有内容。
例如:
创建、打开、修改、删除数据库、表单以及应用程序等。
或者在开发应用程序时用它来组织所用到的各种文件。
在一个项目文件中统一管理所用到的各种文件,并将其编译成一个可独立运行的.app或着.exe文件。
通过这种方法,用户可以快速、方便地存取放在项目文件中的任何对象。
项目的扩展名.pjx。
建立项目管理器的过程如下:
(1)启动VisualFoxPro进入程序主界面,选择【项目】。
(2)单击【新建文件】,将文件名保存为职工系统,弹出来【项目管理器】对话框,这样一个新项目就建立起来了。
3.2 数据库和表的建立
3.2.1 建立数据库
首先在项目管理器中建立数据库。
建立数据库的步骤如下:
(1)单击【数据】选项卡,选择【数据库】选项。
单击【新建】,弹出【新建数据库】对话框。
(2)单击【新建数据库】按钮,出现保存对话框,保存数据库名为:
业绩管理.dbc。
保存后出现【数据库设计器】窗口。
刚创建的数据库只是一个空的数据库,只有创建了数据表和其他数据对象后,才能输入数据或者进行其他数据库的操作。
3.2.2 建立数据表
首先建立职工工资表,建立的步骤如下所示:
(1)在【数据库】中点击添加,弹出【保存数据库】对话框。
(2)保存对话框中,设置文件名:
职工工资.dbf。
(3)设计表结构,在【字段】页面输入字段名、字段类型、宽度、小数位数、索引等;在【显示】页面中设置字段格式和标题。
如图3.1:
图3.1建立数据表
(4)设置【表设计器】的索引页,在【索引】页面中,设置职工号为主索引,部门代码为普通索引,其中,普通索引需要在【表达生成器】的表达式对话框输入表达式。
(5)表的结构设计完成后,提示是否输入数据,输入相应信息。
做设计时,因时间有限,只输入了“计本,华豫,河南,中国”四个信息作为人名。
职工工资表建好后,同样的步骤建立部门表、劳务奖金表。
不同之处在于文件名分别为:
部门.dbf,劳务奖金.dbf;主索引分别为:
部门代码,职工号。
如图3.2所示
图3.2劳务奖金的索引
3.2.3 建立表之间的参照完整性
参照完整性是指,当插入、修改或者删除表中的记录是,通过参照引用相关联的另一个表的数据,来保证对表操作的正确性。
例如劳务奖金记录有职工号、部门代码等字段组成,如果没有参照完整性,可能会插入一条不存在的部门的职工记录。
如果在插入前进行参照完整性检查,就不会出现这样的错误[3]。
建立表之间的关联,要在数据库设计器中进行。
将部门表的主索引部门代码拖动到职工工资表的部门代码索引上。
如果想修改建立的关系,可以通过【编辑关系】对话框进行。
方法是:
右击需要修改的关联(此时关联线变粗,界面如图3.3),在弹出的快捷菜单中剪辑关系。
这是后来系统不能按预期结果运行,经检查发现是建立关系出现错误而采取的补救办法。
图3.3修改参照关系
3.3 登录表单设计
登录表单的作用是操作者只有输入了正确的职工号和密码才能进入职工管理系统。
数据环境:
操作员表。
3.3.1 登录表单的设计步骤
(1)在【项目管理器】中新建表单。
(2)在【新建表单】的【表单设计器】中选择【数据环境】命令,弹出的【添加表或视图】对话框添加操作员表。
(3)依次把数据环境中操作员的职工号和密码字段拖到空表单,调整位置,并在【属性】对话框中分别设置文本框的Name属性为no,password1,密码文本框的passwordchar属性为“*”,表单的Caption属性为:
登录表单,Name属性为:
login。
如图3.4。
(4)添加两个标签控件,其Caption属性分别为“职工系统”和“登录界面”,forecolor属性为0,0,120与默认。
这样“职工系统”为蓝色[4]。
(5)添加两个按钮,其Caption属性分别为:
确定和退出。
图3.4新建表单
3.3.2 Load事件
Load事件在加载登录表单时运行。
右击表单窗口,在弹出的快捷菜单中选择【代码】,添加如下代码:
SETTALKOFF&&关闭返回执行状态的显示,默认为开
SETSAFETYOFF&&设置SAFFETY为关,删除数据库且与新的数据库同名时直接覆盖
CLOSEALL
OPENDATABASEF:
\FOX\职工系统\业绩管理.dbcEXCLUSIVE
&&以独占方式打开数据库“业绩管理”
SELECTA&&选择工作区A
USEF:
\FOX\职工系统\操作员.dbf
&&在工作区A中打开操作员表
3.3.3 Unload事件
与建立Load代码方法相同,建立Unload事件,代码如下:
caozuoyuan=''&&变量caozuoyuan为空
RETURNcaozuoyuan&&返回变量值
Closeall&&关闭所有打开的数据库以及数据表
【确认】按钮的Click事件的代码如3.5图所示。
【退出】按钮的Click事件代码为:
SETTALKOFF&&关闭返回执行状态的显示,默认为开
SETSAFETYOFF&&设置SAFFETY为关,删除数据库且
与新建的数据库同名时直接覆盖
CLOSEALL
OPENDATABASEF:
\FOX\职工系统\业绩管理.dbcEXCLUSIVE
&&以独占方式打开数据库“业绩管理”
SELECTA&&选择工作区A
USEF:
\FOX\职工系统\操作员.dbf
&&在工作区A中打开操作员表
关闭表单设计器,将表单命名为“登录表单”。
在【项目管理器】中选【文档】下的【表单】,查看运行结果。
图3.5【确认】Click事件代码
3.4 查询结果表单设计
在这个系统中有两类查询结果表单:
一是职工工资查询结果表单,二是劳务奖金查询结果表单。
二者包含的内容大致相同,系统开发的过程也相似,由于时间有限,重点介绍劳务奖查询表单的设计。
3.4.1 职工工资查询结果表单的设计
职工工资查询表单包含三个表单:
部门查询、职工号查询与姓名查询表单,各个界面都可进行上下查询,首尾查询与退出操作。
数据环境:
职工工资表。
设计过程中主要界面如图3.6:
图3.6表单中的控件布局
将该表单的Name属性设置为:
baquery,其Init事件的代码如图3.7,完善各个控制按钮的Click事件代码后,即可在项目管理器中运行,运行结果如图3.8。
图3.7Init事件代码窗口
图3.8运行结果
3.4.2 劳务奖查询表单的设计
劳务奖金查询表单是显示按条件查询出的劳动奖金结果信息。
共有三个表单:
部门查询表单、职工号查询表单和姓名查询表单。
在每个界面中都可以查看第一条记录、前一条记录、下一条记录、最后一条记录以及退出该界面。
接下来以按部门查询的查询结果为例进行介绍。
数据环境:
劳务奖金表。
此表的设计前期步骤与登录界面的设计类似,当出现【添加表或视图】时,将数据环境中的字段拖到空表单相应位置,设置职工号标签、姓名标签、部门代码标签、月奖金标签、加班天数、加班工资、个人所得税以及总计标签的Name属性分别为Txt职工号、Txt姓名等等。
控件布局如下图所示:
图3.9控件布局
因为此表单显示的是查询后的结果,所以记录只可以查看不可以修改,因此,将各个文本框控件的Enabled属性设置为False[5]。
其Init代码如下图:
图3.10查询表单Init事件程序代码
【第一个】【上一个】【下一个】【最后一个】【退出】按钮的Click事件代码分别为:
图3.11【第一个】按钮
图3.12【最后一个】按钮
图3.13【上一个】按钮
图3.14【下一个】按钮
图3.15【退出】按钮
关闭表单设计器,在弹出的保存对话框中将文件名命名为“劳动奖金查询结果”,在【项目管理器】中单击【运行】,结果如下:
图3.16表单运行结果
4 结束语
(1)在软件设计中遇到的问题
由于本身能力的局限性,所以预先要实现的功能并未实现完全,如建立参照完整性时,未能顺利清理数据库,导致运行时出现级联错误的提示,这一部分仍需查阅资料找到解决办法。
原本计划的调换部门菜单设计也因自身水平有限,未添加到此职工管理系统中,经翻阅相关资料,应在【部门调换】代码编辑中,将【调换】的Click事件代码中设置公共变量X,在接下来的按钮Click事件中,用X代替职工工资的部门代码字段[6]。
之前设计的系统的帮助菜单中,“帮助主题”功能以及职工信息中的工作评价模块还未实现。
在系统维护中密码输入权限问题,由于本人能力及时间有限,未能运行成功,因此未将此部分纳入论文。
以上为本次设计的遇到与存在的主要问题,希望老师谅解。
(2)软件的使用说明
运行时,首先出现登录窗口,必须先输入正确的用户名、密码,如果正确,则点击“登录”,便可进入系统主界面。
修改密码可以以操作员身份对密码进行修改。
若要退出本软件的登录,点击“退出”。
当进入主界面后,根据需要来点击菜单,便可以进入到相应的窗口,进行需要的操作。
当应用结束后,点击“退出”即可退出本系统。
注:
初始用户名与密码分别为:
计本,1234与华豫,12345。
致 谢
在本次毕业设计中,我从指导老师身上学到了很多东西。
老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅,让我得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢她细心又耐心的辅导。
另外,在系统开发过程中家人和同学也给予我很大的帮助,提供一个良好的环境来做这个设计。
遇到难题时,参阅了大量前辈的书籍,帮助解决了不少的难点,使得系统能及时开发完成,这里一并表示感谢。
参考文献
[1]唐汉明,翟振兴.MYSQL数据库开发‘优化与管理维护—深入浅出[M].北京:
北京人民邮电出版社,2008:
122—124.
[2]萨师煊,王珊.数据库系统概论(第四版)[M].北京:
高等教育出版社,2008:
55—57.
[3]史济民.软件工程原理、方法与应用(第三版)[M].北京:
高等教育出版社,2010:
101—103.
[4]高守传,姚领田.数字图像处理与工程应用篇[M].北京:
中国铁道出版社,2005:
163—167.
[5]刘韬,骆娟,何旭洪.Visual数据库系统开发导航[M]北京:
人民邮电出版社,2005:
174—177.
[6]傅翠娇.VisualFoxPro实战与解析[M].北京:
北京电子工业出版社,2007:
242—245.