【vfp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了vfp精品源码-【精品】人事管理系统 - 大学课件的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
人事管理系统1. 项目说明 人事管理系统是人力资源管理的重要内容。
现代人力资源管理是个非常复杂的过程,涉及到的管理方面也很多。
本实例介绍了其中的人事管理系统,主要利用计算机实现对人事档案、职称评定等的管理。
使用本系统可以提高对人事信息的管理效率,提高服务的质量。
在本系统中,主要包括用户登录、档案管理、职称评定、奖惩管理以及调动管理等部分。
1.1 问题定义 当今社会,随着科技的不断发展,计算机已在人们的日常生活和工作领域中日益普及,并且人们对于计算机的应用不再是简单的文字处理和最初的科学计算。
计算机早已涉及到人们生活的各个方面,更多地利用计算机来进行管理已成为日常事务。
现代人力资源管理是个非常复杂的过程。
包括人事档案的管理、培训的管理、职称评定的管理、奖惩管理、人员调动管理等。
随着一个单位规模的不断扩大,人员信息越来越多。
单位还会经常对员工进行一定培训,要对培训的结果以及培训的费用进行记录。
对职工不能使用平均主义,要有奖有罚,因此要有相应的奖惩记录。
且单位的员工常会在各个部门之间进行调动;或者进行职务的调动,这些变动会引起工资等的变化,因此也要保存相应的记录。
所有这些人事信息,如果由人手工管理不仅效率低,容易出错,而且也很不安全。
使用计算机对人事信息进行管理,具有检索迅速、查询方便、保密性好以及成本低的优点。
应该使用现代化的手段来提高管理和服务的水平。
因此开发一个专用的信息管理系统来对人事信息进行管理势在必行。
1.2 使用环境 由于大多数计算机平台都是基于 Windows 环境的,为了降低系统成本,并最大幅度利用现有的资源,兼容系统之间整合与优化的问题,人事管理系统的使用环境有: (1)操作系统:WindowsXP。
(2)系统支持:Visual FoxPro6.0。
(3)硬件环境:硬盘剩余使用空间 200MB 以上,内存 128MB 以上。
-1.3 开发方法 本实验中采用面向对象的编程方法来开发该系统,面向对象的方法可以快速地开发出友好的用户界面,从而节省工作时间 提高工作效率。
2.系统分析 了解了人事管理系统的开发背景后,就开始对系统进行设计前的简要分析。
主要从系统的使用特点、开发语言以及数据库结构等方面进行分析。
2.1 系统的使用对象 使用该系统的人员,主要是人力资源部门的管理人员。
使用的目的主要是安全高效地完成人事信息的管理,并对数据信息进行维护。
包括档案管理、职称评定、奖惩管理以及培训管理等。
考虑到使用该系统的多为非计算机专业的人员,所以在开发时要考虑一下几个方面: 操作简单。
因为使用者多为非计算机专业人员,所以该系统要求设计的界面美观, 操作方便。
要充分考虑该软件的界面友好和操作方便,便于使用人员快速上手。
易于维护。
一个软件设计的好坏,关键在于产品的可靠,稳定,便于维护。
便于升级。
随着社会的发展,对系统的要求会越来越高。
要求系统具有更高的安 全性、更丰富的功能以及更快的操作速度。
所以在设计时要考虑到以后的升级问 题。
2.2 开发语言的选择 针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合目前的软硬件环境,选用微软 Windows 平台下的 Visual FoxPro6.0
VFP6.0作为软件开发工具。
选用该工具有以下几方面的优点:
VFP6.0 是比较好的关系型数据库管理系统开发软件。
它提供了可视化的开发平台 和面向对象的程序设计方法。
大量控件的提供节省了开发工作量,提高了开发的 效率。
、 、
VFP6.0 提供了很多设计器,诸如“数据库设计器”“表单设计器”“菜单设计器” 。
利用这些设计器和向导工具,不用编写大量的程 等。
另外还有一些“向导工具” 序代码,因而使开发工作变得比较轻松。
VFP 本身就是一个数据库开发系统。
使用它开发数据库系统效率高,稳定性好。
综上所述,
VFP6.0 可以满足企业人事部门对人事管理的要求,所以用其来开发人事管 理系统是非常合适的。
2.3 数据库结构分析 好的数据库结构,查询记录的速度较快,而且也不容易出现锁表现象。
分析人事信息的管理情况,首先需要了解职工的基本情况信息。
包括职工的签约日期、到期日期等信息;还要有职工的公积金账号以及养老保险的记录。
要定期对员工进行培训,然后根据员工的表现和培训结果进行职称的评定。
对于有功的员工要进行奖励;有失误的员工要进行惩罚。
要有秩序地让员工在不同部门之间进行正常的调动。
所以需要的数据表有职工表、培训表、受训表、职称评定表、奖惩表、员工调动表、工资表以及部门配置表。
另外还需要对操作系统的人员进行管理,需要操作员表。
2.4 系统功能 首先分析一下人事管理系统最终要达到什么目的。
应该达到对职工人事信息进行高效管理的目的。
通过计算机进行密码维护、人事数据输入;查询员工基本信息、工作经历以及培训记录等。
完成人员在不同部门之间的调动;对员工的培训情况进行记录;定期对职工进行职称评定并记录;对职工的奖惩情况进行管理。
要对职工的工资情况进行管理;有新员工加入公司,还可以添加员工的信息。
因此人事管理系统主要具有以下功能: 职工档案管理。
对职工的档案信息进行管理。
主要包括职工的基本信息、培训记 录以及奖惩情况等信息的显示和查询,还可以打印职工的档案信息。
其中查询功 能应该实现,按职工号查询、按部门查询和按姓名查询等。
职工基本信息记录要 包含如下字段:职工号、姓名、部门代码、性别、出生年月、民族、籍贯、婚姻 状况、学历、政治面貌、专业、毕业院校、身份证号、养老保险账号、公积金账 号、职称、行政级别、联系电话、手机、家庭住址、电子邮件、工资等级、外语 语种、外语水平、爱好、特长、在职状态、用工形式、入职日期、合同签订日期、 合同到期日期、参加工作时间、个人简介以及户口等。
培训管理。
对职工的培训情况进行管理。
主要包括培训记录管理以及参加培训的 人员管理。
其中培训记录主要包括:培训代号、培训名称、培训单位、开始日期、 结束日期、培训总费用以及培训内容等。
受培训人的信息主要有职工号、姓名、 培训代号、培训结果以及培训费用。
职称评定管理。
对职工进行职称评定的管理。
主要显示职工的职称评定情况记录。
职工职称评定信息主要包括如下字段:取得日期、职称、取得方式、聘用起始日 期、聘用结束日期以及聘用单位。
奖惩情况管理。
对职工的奖惩情况进行管理。
主要显示职工的奖惩情况记录。
奖 惩情况信息主要包括:职工号、姓名、奖惩情况、奖惩内容、奖惩原因、奖惩日 期、撤销日期以及撤销原因。
人员调动管理。
对员工的调动情况进行管理。
主要包括部门调动管理和职务调动 管理。
职工的调动信息主要包括:职工号、姓名、调动信息、调动类型、调前部 门、调后部门、调前职务、调后职务、调动原因以及经办人。
工资管理。
对职工的工资情况进行管理。
工资信息主要包括:职工号、姓名、部 门代码、固定工资、活动工资、行业津贴、岗位工资、公积金、房补、房租、三 险、个人所得税、应发工资以及实发工资等。
系统维护管理。
对系统数据进行维护。
主要包括人员信息的添加以及人事数据信 息的备份。
密码管理。
对操作员的密码进行管理。
在操作员登录系统时,首先要核对操作员 的职工号;如果是本企业的职工,接着核对输入密码是否正确。
对密码进行统一 的管理。
没有操作权限的职工不能进入本系统。
从而保证了系统的安全。
退出系统。
离开人事管理系统。
3.系统结构设计3.1 系统结构图 开发程序前,要先理清思路,有一个清晰明了的结构图,能大大提高开发程序的效率和质量。
为了开发人事管理系统,需要设计若干表单、表、程序、报表和主菜单。
由项目管理器进行统一管理,由主程序调出用户登录界面。
登录成功后调出应用系统的主菜单,由主菜单调出各个表单界面。
整个系统的结构要紧凑、简洁;功能要明确、完整。
人事管理系统的总体功能结构如图 2.1 所示。
图 2.1 系统功能结构图3.2 项目管理器的建立 通过项目管理器,可以集中创建和管理应用程序的所以内容。
例如,创建、打开、修改、删除数据库、表、表单、报表以及应用程序等等。
在一个项目文件中统一管理所用到的各种文件,并将其编译成一个可独立运行的.app 或.exe 文件。
通过这种方法,用户可以快速、方便地存取存放在姓名文件中的任何对象。
项目的扩展名是.pjx。
一个新项目就在项目管理器中建立起来了,如图 2.1 所示。
图 2.1 【项目管理器】对话框3.3 数据库和表的建立 建好了项目管理器之后,就可以建立人事管理系统所需要的数据库和数据表了。
3.3.1 建立数据库 首先在项目管理器中建立数据库,建立数据库的步骤如下所示: (1)单击【数据】选项卡,选择【数据库】选项。
单击【新建】按钮,弹出【新建数据库】对话框。
(2)单击【新建数据库】按钮,出现保存对话框,保存数据库名为:人事管理.dbc保存后出现【数据库设计器】窗口,如图 2.2 所示。
图 2.2 数据库设计器 创建了数据表和其他数据对象后,才能输入数据或者进行其他数据库的操作。
3.3.2 建立数据表 下面开始在数据库中建立数据表。
首先建立职工表,建立职工表的步骤如下所示: (1) 右击【数据库设计器】窗口,在弹出的快捷菜单上选择【新建表】命令,弹出 【新建表】对话框。
(2) 在弹出的对话框中,单击【新建表】按钮,在出现的保存文件对话框中设置文 件名为:职工表.dbf。
单击【保存】按钮后即弹出【表设计器】对话框,如图 2.3 所示,在该对话中设计表结构。
图 2.3 表设计器(1) (3) 设计表结构时,在【字段】页面中,输入字段名、字段类型、宽度、小数位数、 索引和 NULL 值。
在【显示】区设置字段的格式、输入掩码和标题。
其他区域 与之类似,如图 2.4 所示。
图 2.4 表设计器(2) ,(4) 设置【表设计器】的索引页,切换至【索引】页面,设置职工号为“主索引” “主索引”和“唯一索引”是有区别的,主索引键值在数据表中 如图 2.5 所示。
是唯一的且不允许为空,唯一索引键也是唯一的但允许为空。
图 2.5 设置主索引(5) 在表【索引】页中设置部门代码为普通索引。
在【索引名】中输入索引名,在 。
单击表达式文本框后的按钮,弹出【表达式生成器】 类型中选择“普通索引” 对话框,如图 2.6 所示。
在该对话框的表达式中输入表达式,或从字段中选择字 段,单击【确定】按钮。
这样就设置好了表达式。
图 2.6 【表达式生成器】对话框(6) 设置普通索引是为了和以后建立的表进行关联,设置完索引的界面如图 2.7 所 示。
图 2.7 设置索引(7) 表的结构设计完成后,系统会提示是否立即输入数据,可以输入几条数据以供 演示,如图 2.8 所示。
图 2.8 职工表 现在就把职工表建好了。
按照以上步骤,下面开始建立培训表,建立好的培训表如下 图 2.9 所示: 图 2.9 培训表建好培训表以后,按照和上面类似的步骤建立受训表,建立的受训表如图 2.10 所示: 图 2.10 受训表 建好受训表以后,按照和上面类似的步骤建立部门配置表,建立的部门配置表如图 2.11 所示 图 2.11 部门配置表 建好部门配置表以后,按照和上面类似的步骤建立操作员表,建立的操作员表如图 2.12 所示: 图 2.12 操作员表建好操作员表以后,按照和上面类似的步骤建立奖惩表,建立的奖惩表如图 2.13 所示: 图 2.13 奖惩表建好奖惩表以后,按照和上面类似的步骤建立员工调动表,建立的员工调动表如图 2.14所示: 图 2.14 员工调动表建好员工调动表以后,按照和上面类似的步骤建立职称评定表,建立的职称评定表如图 2.15 所示: 图 2.22 职称评定表 建好职称评定表以后,按照和上面类似的步骤建立工资表,建立的工资表如图 2.16 所 示: 图 2.24 工资表 下面分别列出各表的表结构,如表 2.1、表 2.2、表 2.3、表 2.4、表 2.5、表 2.6、表2.7、表 2.8、表 2.9 所示。
表 2.1 工资表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 职工号 字符型 10 主索引 姓名 字符型 10 部门代码 字符型 6 普通索引 标准工资 数值型 8 2 活动工资 数值型 8 2 行业津贴 数值型 8 2 岗位工资 数值型 8 2 公积金 数值型 8 2 养老保险 数值型 8 2 房补 数值型 8 2 房租 数值型 8 2 三险 数值型 8 2个人所得税 数值型 8 2 应发工资 数值型 8 2 实发工资 数值型 8 2 表 2.2 职工表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 职工号 字符型 10 主索引 姓名 字符型 10 部门代码 字符型 10 普通索引 性别 字符型 2 出生年月 日期型 8 民族 字符型 10 籍贯 字符型 10 户口 字符型 10 婚姻状况 字符型 8 学历 字符型 6 政治面貌 字符型 8 专业 字符型 20 毕业院校 字符型 20 身份证 字符型 18养老金账号 字符型 18公积金账号 字符型 18 职称 字符型 10 职务 字符型 10 行政级别 字符型 10 联系电话 字符型 12 手机 字符型 12 家庭地址 字符型 20 电子邮件 字符型 20 工资等级 字符型 10 外语语种 字符型 10 外语水平 字符型 10 爱好 字符型 20 特长 字符型 20 在职状况 字符型 10用工形式 字符型 10入职日期 日期型 8合同签订日 日期型 8期合同到期日 日期型 8期参加工作日 日期型 8期 表 2.3 部门表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 部门代码 字符型 10 主索引 部门名称 字符型 20 表 2.4 培训表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 培训代号 字符型 10 主索引 培训名称 字符型 20 培训单位 字符型 20 开始日期 日期型 8 结束日期 日期型 8 培训地点 字符型 10培训总费用 数值型 10 培训内容 备注型 4 表 2.5 操作员表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 职工号 字符型 10 主索引 姓名 字符型 10 密码 字符型 10 权限 字符型 3 表 2.6 受训表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 职工号 字符型 10 主索引 培训代号 字符型 10 普通索引 姓名 字符型 10 培训结果 字符型 10 培训费用 数值型 10 2 表 2.7 职称评定表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 职工号 字符型 10 主索引 姓名 字符型 10 职称 字符型 10 取得日期 日期型 8 取得方式 字符型 10聘用开始日 日期型 8 期聘用结束日 日期型 8 期 聘用单位 字符型 20 表 2.8 奖惩表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 职工号 字符型 10 主索引 姓名 字符型 10 奖励情况 字符型 2 奖惩原因 字符型 20 奖惩内容 字符型 20 奖惩日期 日期型 8 撤销原因 字符型 20 撤销日期 日期型 8 表 2.9 员工调动表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 职工号 字符型 10 主索引 姓名 字符型 10 调动日期 日期型 8 调动类型 字符型 10 调前部门 字符型 20 调后部门 字符型 20 调前职务 字符型 10 调后职务 字符型 10 调动原因 字符型 20 经办人 字符型 103.3.3 建立表之间的参照完整性 关系数据库管理系统一个重要的功能就是参照完整性。
必须先建立表之间的关系,才能使用参照完整性。
建立表之间的关联之前,要先对表建立索引。
为子表建立普通索引,为父表建立主索引。
在父表的主索引和子表的普通索引之间建立联系。
建立表之间的关联的方法是:在【数据库设计器】中,用鼠标左键选择部门配置表的主索引部门代码,按住鼠标左键不动,拖动鼠标到职工表的部门代码索引上。
此时鼠标箭头变成小矩形,放开鼠标左键,部门表和职工表之间关联就建好了。
建立完数据表之间的关联后,就可以建立参照完整性约束了。
必须先清理数据库才能建立参照完整性。
4.表单设计概述 一个数据库管理系统的开发,一般包括系统功能分析、系统结构设计、数据库设计、应用程序设计、系统调试和连编、创建安装盘等 6 个步骤。
其中应用程序设计包括用户操作界面设计和主程序设计,用户操作界面设计包括表单设计和菜单设计。
创建完成数据库和数据表后就可以进行表单设计了。
用户界面包括表单和菜单两部分,其中主要部分是表单,面向对象编程的大多数工作是在表单中进行的,表单设计的过程就是用户界面设计的过程。
设计用户界面是为了完成用户与系统间的交互操作。
按照用户使用数据库应用系统的顺序,进行表单设计,首先设计“登录”界面。
4.1 登录表单设计 登录表单的作用是操作员只有输入了正确的职工号和密码才能登录进入人事管理系统。
数据环境:操作员表。
登录表单含有以下控件: “职工情况”“操作员信息”“职工号”“密码” 4 个标签: 、 、 、 。
其中标签“职工情况” 和“操作员信息”的 FontSize 属性值设为 18,默认值为 9. “password1”用来输 2 个文本框:no 和 password1。
其中“no”用来输入职工号; 入密码,passwordchar .
上一篇:
[精品论文]扇形件冲孔模课程设计
下一篇:
数字图像的可逆数字水印研究