随着计算机技术、网络技术和信息技术的发展,越来越多的人改善了自己的观念。而办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。目前,国内人事信息管理系统的开发技术基本成熟;主要原因在于人事信息管理系统本身具有业务清晰、数据处理规范等许多优点,为其实现计算机信息化提供了必要的优越条件;加上近十年来计算机技术的飞跃发展,以及国内各应用单位的高度重视,人事信息管理系统在国内基本上已进入了普及应用的阶段。国内近90%以上的应用计算机及开发管理信息系统的公司和单位均开发并运行了人事信息管理系统,其他没有和正准备开发计算机应用或开发管理系统的公司和单位,也把人事信息管理系统作为其应用与开发的首要目标。加上国家劳动主管部门及国内计算机应用开发商的共同努力,国内目前已有多种通用的人事信息管理系统软件供应用单位选择使用,而且还有多种人事信息管理系统开发通用工具供用户开发自己的人事信息管理系统。应该说,人事信息管理系统的开发与应用在国内已进入相对成熟期。
为解决这一问题,根据实际状况,我们组设计出这款企业人事管理系统。这款企业人事管理系统主要有5个功能部分组成,分别是
1) 部门管理功能 2) 员工信息管理功能 3) 员工考勤管理功能 4) 员工薪资管理功能 5) 用户管理功能
主要实现企业人事信息的管理查看,员工日常考勤管理,以及员工薪资管理等功能。 经过分析,我们选用MICROSOFT公司的VISUAL BASIC 6.0作为开发工具,利用其提供的各种面向对象的开发工具,开发了这套<<企业人事信息管理>>系统。首先,在短时间内建立系统应用原型;然后,对初始原型系统进行需求迭代,根据需求不断修正和改进,直到形成满足企业需求的可行系统。
第一章 VISUAL BASIC 6.0介绍
1.1 软件的开发环境的简介_VISUAL BASIC 6.0
1991年Microsoft公司推出Windows应用程序开发工具—Visual Basic,使这种情况有了根本的改变。Visual意为“可视化的”,指的是一种开发图形用户界面(GUI)的方法,所以Visual Basic是基于Basic的可视化的程序设计语言。在Visual Basic中,既继承了其先辈Basic所具有的程序设计语言简单易用的特点,其编程系统又采用了面向对象,事件驱动的编程机制,用一种巧妙方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视界面设计方法。
1.2 事件驱动的编程机制
事件驱动是非常适合图形用户界面的变成方式。传统的编程方式的一些面向过程,按程序事先设计的流程运行。但在图形用户界面的应用程序中,用户的动作即事件掌握着程序的运行流向,每个事件都能驱动一段程序的运行。程序员只要编写响应用户动作的代码,各个动作之间不一定有联系。这样的应用程序代码较短,使得程序既易于编写又易于维护。
1.3 结构化的程序设计语言
VB具有丰富的数据类型,众多的内部函数和结构化的程序结构,而且简单易学。 Visual Basic是近年来在国内外得到迅速推广应用的可视化程序设计语言,具有简单易学,功能强大,软件费用支出低,见效快等特点.它提供了开发Windows应用程序最迅速,最简捷的方法,不但是专业人员得心应手的开发工具,而且易于被非专业人员掌握使用.目前,全世界数以百万计的程序设计人员正在用Visual Basic开发各种类型的软件.
VB6.0所提供的开发环境与Windows 9x,Windows NT4.0或Windows2000具有完全一致的界面,使用更方便,其代码效率已达到Visual C++的水平.在面向对象程序设计方面,6.0版的VB全面支持面向对象的程序设计,包括数据抽象,封装,对象与属性,类与成员,继承和多态等.
Visual Basic6.0包括三种版本即学习版,专业版和企业版,这些版本是在相同的基础上建立起来的,因此大多数应用程序可以在三种版本中通用.
Visual Basic 6.0 是用来创建高性能的企业应用程序及基于 Web的应用程序的最有效工具。Visual Basic 6.0 使开发者得以创建驻留在客户或服务器上或运行在分布式n-层环境里的强壮应用程序。Visual Basic 6.0 这个快速应用开发工具既可以作为一个单独的产品也可以作为 Visual Studio 6.0 套件的一个组成部分。
第二章 数据库管理系统
2.1 数据库概要
随着现代社会的迅速发展,作为信息管理的主要工具,数据库技术正在越来越广泛的被应用到社会和生产中的各个方面,数据库技术是管理数据库的一种方法,它研究如何组织和存储数据,如何高效的获取和处理数据。根据数据库系统本身所支持的数据模型的特点及所采用的相应数据库系统技术的发展,到目前为止已经经历了三代,即层次网状模型、关系模型和面向对象模型,数据库本身是一种较为模糊的概念,数据库系统中的数据库是一种被规格化和结构化的相互关联的数据集合。这些数据中不存在有害的或无意义的冗余数据,数据库中的数据可同时为多个应用程序服务。数据库中的数据定义、输入、修改、和检索等操作均是按一种公用的可控的方式进行,根据数据库定义和实际应用的具体数据库系统的情况,我们可以认为一个数据库系统实际上是由三个部分组成,它们是数据库,多种应用和数据库管理系统。用户的各种应用通过数据库管理系统和后端的数据库联系,同时后端数据库的数据反馈是通过数据库管理系统而传递给用户程序的,一个数据库系统应该具有以下五个特点:
1)整体描述性 2)数据独立性 3)数据共享 4)安全性 5)完整性
2.2 关系数据库理论
关系数据库系统中,其数据库中数据是基于关系进行逻辑组织的。一个关系数据库是由若干个关系(即二维表格)所组成的。通常在关系数据库系统中,这些关系又被称为关系表。在关系数据库系统中,可以通过数据库描述语言对其数据库中的关系表进行描述。这种描述通常包括两个部分,即对关系表本身以及关系表中所包含的各属性集合进行描述。
关系数据库的设计可分为下列几项: 1) 需求分析 2) 概念设计 3 ) 逻辑结构设计 4 ) 数据库物理设计
2.3 SQL语言
SQL语言是结构化语言(Structure Query Language)的缩写,当用户想检索数据库中的实践时,就可以用SQL语言发出此请求,DBMS对SQL请求进行处理,检索到所要求的数据,并将其返回给用户。这个向数据库请求并得到数据的过程称为数据库查询,这就是SQL语言的名称的由来。它是一种用于和关系数据库进行交互通信的编程语言,已经成为关系型数据库普遍使用的标准。使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛的应用于各种数据查询。
现在,SQL用于控制DBMS给用户的所有功能,SQL语言已成为用户与基于SQL的DBMS的接口。它包括以下几个主要的功能:
1)数据定义 2)数据检索 3)数据操作 4)存取控制 5)数据共享 6)数据完整性 SQL语言的主要特点有:
1)SQL是一种交互式语言。 2)SQL语言是一种数据库编程语言。 3)SQL是一种数据库管理语言。 4)SQL是一种客户/服务器语言。 5)SQL是一种分布式数据库语言。 6)SQL是一种数据库网关语言。
第三章 需求与系统设计分析
3.1 系统的功能需求
系统在操作要求方面对用户基本没有限制和约束,以提高软件的简洁性、易行性和实用性。
此款软件是基于Visual Basic 6.0而开发的系统,对软件、硬件要求一般,须有能很好地运行Windows 98se 简体中文版和Visual Basic 6.0简体中文版的最低硬件环境要求;
支撑软件有Access2000或其他的数据库软件即可。利用现有的技术力量基本可以满足开发系统的要求,实现此款软件的开发,且开发人员的技术水平亦可完全胜任系统开发。
3.2 系统的配置需求
Windows NT 4.0,Windows 2000/ Windows xp或更高版本的操作系统 Microsoft Internet Exploer 4.01或更高的版本 至少有230M左右的硬盘空间
符合上述条件,本系统的功能才能完全体现。
3.3 系统功能分析
由于设计开发的应用系统所面对的是懂得微机基本操作,但是又不一定具有较强的计算机专业知识的用户,所以从简洁、易用的设计原则出发,争取把最简单的操作留给用户。各功能的实现只须用户选择或点击确认。不需要太多的学习就可直接使用
系统开发的总体任务是实现企业人事的系统化、规范化和自动化,所以系统的功能应能够满足这些要求。本系统应该具有的功能主要有:
1)人事信息的输入 2)人事信息的查询 3)人事信息的修改和删除 4)保证数据信息的安全 5)员工的工资查询 6)员工的出勤考核 7)员工的评价
3.4 系统功能模块设计
按照上述功能进行集中、分块,按照结构化的程序设计的要求,得到如下的企业人事信息管理系统功能模块图:
企业人事管理系统员工管理
智能管理用户管理系统设置 3.5数据库设计
数据库在一个信息管理系统中占有非常主要的地位,数据库结构设计的好坏,将直接对应用系统的效率以及实现的效果产生影响,合理的数据库机构设计可以提高数据库存储的效率,保证数据的完整和一致。同时也有利于程序的实现。
设计数据库时应考虑到用户各方面的需求,包括现有的以及将来的可能增加的需求。同时,也要考虑到由于用户错误的数据操作所可能产生的问题,以及解决此类问题的办法。
3.6 数据库需求分析
用户的需求体现在各种信息的提供、保存、更新和查询上。这就要求数据库系统能够充分满足以上要求,根据系统用户的需求,结合数据库自身的条件和一般的信息管理系统的需求,设计企业人事信息管理系统所需的数据库项和数据结构如下:
1) 员工基本信息表:
2)薪资信息表:
3)员工考勤表:
4)员工考评表:
5)员工调动表:
6)职位表:
7)职称表:
8)部门表:
9)用户信息表:
3.7 数据库E-R图及其分析
第四章 系统功能模块详解
4.1 系统功能模块组成。
根据系统的总体要求及设计思想,结合上面的分析,设计得出的人事信息系统模块 。主要由以下几个功能模块组成。
具体实现步骤为: 1) 系统E-R图
职称用户名临时正式名称职务担任负责属于用户口令用户属于员工部门 编号婚姻状况姓名
2) 系统功能模块图
籍贯性别年龄学历
企业人事管理系统查询资料员工管理职能管理用户管理系统设置员工基本信息查询员工基本信息 员工薪资 员工调动 员工考勤员工考评 部门管理职位管理职称管理更新密码新建用户备份与还原初始化
3) 系统图
P1D1管理员信息表管理员后台管理D2基础数据表D3人员信息表D4人员查询表D7人员详细表P2D5人员基本表一般访问者前台管理D6人员信息表 4) 系统流程图
用户登录查询资料NY查询员工基本信息员工管理NY管理员工的基本信息 薪资 考评 调动 考勤管理企业职位 部门 职称职能管理NY用户管理NY新建用户 修改密码系统管理Y初始化 备份 修复N退 出
4.2创建工程
包括:
①一个工程文件 (*.vbp ) ②多个窗体文件 (*.frm) ③标准模块文件 (*.bas)
④一个或多个ActiveX 控件 (*.ocx) ⑤一个资源文件( *.res)
4.3主窗体(用户界面)
进入系统后,在系统主画面,你将看到一栏菜单栏,包括了系统的主要功能;有一些系统的常用功能。要执行某项功能,点菜单栏的相应菜单即可。
主窗体是为了实现系统的集中管理,提供给用户简单、方便、美观的管理界面。如下图:
4.4主窗体菜单
因篇幅问题不能全部显示,请点此查看更多更全内容