中一些东西的抽象。对象就是我们在问题空间中要考虑的那些人或事或物,它具有一组属性和一组操作,这些属性的值刻画了一个对象的状态。这些操作是对象的行为,通过它们改变对象的状态(即属性值)。
面向对象方法具有如下特征:
(1)抽象性;
(2)封装性;
(3)继承性;
(4)多态性;
第四章:本人开发人事档案管理系统的详细说明
一、系统设计目标
管理信息系统从以人工为主的管理信息系统到基于网络的管理信息系统,经历了20多年。这20多年中,管理信息系统经历了不同的发展阶段,其设计思想也在不断地变化。但总的讲,实用性和先进性、可扩展性、开放性以及安全可靠性,是贯穿管理信息系统整个发展过程的基本设计思想,人事档案管理系统作为典型的管理信息系统,其设计应围绕这些特性来进行。
在围绕基本设计思想的前提条件下,使软件的功能尽可能完善且接近于一个真正的人事档案管理系统,使其可以充分体现出人事档案管理工作的各个方面,尽可能符合人事档案管理工作制度,且达到能够为用户提供有好美观的窗口界面、充足可靠的信息数据、简单方便的维护手段和灵活多变的查询方式以及快捷而准确的查询结果的设计目标。
二、总体结构和主要功能
1.人事档案管理系统的功能分析
根据人事档案主要包括职工个人自然情况,工作情况,简历,政治情况等各方面信息,内容比较庞大复杂的特点,同时还综合考虑档案管理工作的性质,总结归纳出人事档案管理系统的功能主要是对员工的人事档案进行立档、转档、维护,对人事资料、人事档案的变动提供查询,统计。
具体说来人事档案管理系统在功能上应该具备以下这些特点:
1.灵活的数据记录编辑功能,可以随时对记录进行增加,修改,更新,删除,浏览等编辑操作。并将查询方式有机溶入编辑界面,可以实现对某项记录定位,再进行编辑,修改,更新。
2.几个数据库表之间的任意组合条件查询,便于在实际档案管理操作中对某种情况,多种条件下的人员情况进行统计查看。
3.具备分级用户权限管理设置,以确保档案的保密性和安全性。
4.具有分类统计,报表输出显示的功能。
5.具有比较友好的人机交互界面,各种操作可以在直观的界面上通过人机交互式进行。
2.本人开发的企业人事档案管理系统的功能概述
综上所述,我所开发的人事档案管理系统具体功能如下:
系统管理功能(系统设置、用户管理、工资级别、部门类别、退出系统)
档案管理功能(档案登记、档案维护、档案转递、档案注销)
档案查询功能(档案查询登记、档案分类查询、档案自定义查询)
档案统计功能(按政治面目统计、按文化程度统计)
花名册功能(员工花名册、党员花名册)
三、系统开发方法和开发环境的选择
开发方法:采用面向对象的方法
开发环境:操作系统--WindowsXP
开发工具--VisualFoxPro6.0
四、数据库设计
人事档案管理系统开发的过程中,数据库设计是一个非常重要的环节。其好坏直接影响系统的实现。在系统开始设计的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需求。
为了能说明问题而不重复啰嗦,本人根据自己所开发的人事档案管理系统的实际情况,在此仅举其中的员工基本情况的设计来说明。
1.数据库概念结构设计
2.数据库逻辑结构设计
在上面的数据库概念结构设计的基础上,把实体与属性之间的关系转化为VisualfoxPro6.0数据库系统所支持的实际数据模型,并形成数据库中的表格。
员工基本情况表
说明:员工基本情况表用于存储员工基本信息。
字段名
类型和宽度
索引
员工号
char(3)
主索引
姓名
char(8)
普通索引
性别
char(2)
普通索引
婚姻状况
char(5)
普通索引
健康状况
char(15)
普通索引
出生日期
Date(8)
普通索引
籍贯
char(10)
普通索引
民族
char(5)
普通索引
文化程度
char(10)
普通索引
政治面目
char(6)
普通索引
家庭出身
char(10)
普通索引
五、各个功能模块的创建及程序设计
在此以系统主要功能模块--员工档案登记,为事例来说明问题
1.功能模块的创建
说明:创建的具体过程不加以文字赘述,附图说明。
图1
图2
2.功能模块的程序设计
说明:仅以此表单的部分功能程序代码设计说明问题
本表单在初始运行时,除了添加和退出按钮外,其余控件均为不可用,如图1所示;当用户用鼠标点击添加按钮后,添加按钮变为不可用状态,保存按钮及其他相关控件被激活,并能输入信息,如图2所示。
其功能是由此表单(Form1)的初始事件init代码段和添加按钮(Commandgroup1.Command1添加)的单击事件click代码段控制实现。
Form1.init程序代码段:
thisform.txt员工号.enabled=.f.
**用于输入员工号的文本框为不可用状态
thisform.txt姓名.enabled=.f.
**用于输入员工姓名的文本框为不可用状态
thisform.txt出生日期.enabled=.f.
**用于输入员工出生日期的文本框为不可用状态
thisform.txt籍贯.enabled=.f.
**用于输入员工籍贯的文本框为不可用状态
thisform.txt民族.enabled=.f.
**用于输入员工民族的文本框为不可用状态
thisform.txt现工作单位.enabled=.f.
**用于显示员工现工作单位的文本框为不可用状态
thisform.txt单位性质.enabled=.f.
**用于显示员工现工作单位性质的文本框为不可用状态
thisform.txt单位地址.enabled=.f.
**用于显示员工现工作单位地址的文本框为不可用状态
thisform.txt现担任职务.enabled=.f.
**用于输入员工现担任职务的文本框为不可用状态
thisform.txt技术职称.enabled=.f.
**用于输入员工技术职称的文本框为不可用状态
thisform.txt来本单位工作途径.enabled=.f.
**用于输入员工来现工作单位途径的文本框为不可用状态
thisform.txt建档时间.enabled=.f.
**用于显示员工建档日期的文本框为不可用状态
thisform.edit1.enabled=.f.
**用于输入员工奖惩情况及主要简历的编辑框为不可用状态
thisform.txt住房面积.enabled=.f.
**用于输入员工住房面积的文本框为不可用状态
thisform.txt第一关系人姓名.enabled=.f.
**用于输入员工第一关系人姓名的文本框为不可用状态
thisform.txt第一关系人工作单位.enabled=.f.
**用于输入员工第一关系人工作单位的文本框为不可用状态
thisform.txt第二关系人姓名.enabled=.f.
**用于输入员工第二关系人姓名的文本框为不可用状态
thisform.txt第二关系人工作单位.enabled=.f.
**用于输入员工第二关系人工作单位的文本框为不可用状态
thisform.combo1婚姻状况.enabled=.f.
**用于选择员工婚姻状况的组合框为不可用状态
thisform.combo2健康状况.enabled=.f.
**用于选择员工健康状况的组合框为不可用状态
thisform.combo3文化程度.enabled=.f.
**用于选择员工文化程度的组合框为不可用状态
thisform.combo4政治面目.enabled=.f.
**用于选择员工政治面目的组合框为不可用状态
thisform.combo5家庭出身.enabled=.f.
**用于选择员工家庭出身的组合框为不可用状态
thisform.combo7所属部门.enabled=.f.
**用于选择员工所属部门的组合框为不可用状态
thisform.combo8工资级别.enabled=.f.
**用于选择员工工资级别的组合框为不可用状态
thisform.combo9房屋性质.enabled=.f.
**用于选择员工房屋性质的组合框为
上一篇:
vf仓库管理系统(论文_源文件)(论文和程序)
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施