VB企业人事管理系统教学提纲
题目 目:企 企 业 人事管理系 统
姓
名 名
: ddd 学
号 号
: ddd 指
导
老
师 师:
ddd 专业:计 计 算机网 络 与 软 件 应 用
摘
要
本文介绍的是使用Visual
Basic制作的企业人事管理系统。本论文首先介绍了企业人事管理系统所要实现的功能及开发系统所采用的相关技术,其次介绍了系统数据库的设计,包括数据库的需求分析、数据库的概念结构模型、数据库的逻辑结构模型,然后详细介绍了本系统实现的六大功能模块,即系统设置管理模块、员工档案管理模块、员工考勤管理模块、员工评价信息管理模块、员工调动信息管理模块及员工工资信息管理模块,最后对本次毕业论文进行总结。
关 键 字:人事管理;数据 库 ;模 块; ;
ABSTRACT
This article is introducing the personnel management system in enterprise made Visual Basic 。
This thesis first introduced the personnel management of the information system needing to finish six greatest function molds and the related technique of development system adopting, the next in order introducing the system database, including the database analysis, database model, then detailed introducing this system six greatest function molds that system setting management mode , clerk offical files management mode ,clerk attendance management mode piece , clerk evaluation information management mode , clerk transfer information management mode, clerk salary information management mode , and finally proceeds to this graduation thesis summary。
Key words :personnel management ;database ; mode
目
录
第1 1 章
系 统 概述 ................................................................................................ 1 1
§1.1 系统功能模块图解 ....................................................................... 1 1
§1.2 开发技术简介 ............................................................................... 3 3
第2 2 章
数据 库设计 ............................................................................................ 6 6
§2.1 数据库需求分析 ........................................................................... 6 6
§2.2 数据库概念结构模型 ................................................................... 7 7
§2.3 数据库功能结构模型 ................................................................... 8 8
第3 3 章
系 统 功能模块 块 ........................................................................................ 10
§3.1 系统登录模块 ............................................................................... 10
§3.2 系统设置模块 ............................................................................... 12
§3.3 员工档案模块 ............................................................................... 15
§3.4 考勤管理模块 ............................................................................... 17
§3.5 工作评价模块 ............................................................................... 20
§3.6 员工调动模块 ............................................................................... 21
§3.7 工资管理模块 ............................................................................... 23
第4 4 章
总结 ........................................................................................................ 25
致
谢 谢 .............................................................................................................. 26
参考文献................................................................................................................... 28
企业人事管理系统 系 统设置管 理 员 工档案管理 员 工考勤管理 员 工评价管 理 员 工调动管 理 员 工工资管 理
(1 1( ( 系 统 概述
§1 1. . 1 系 统 功能模 块图 解
本系统六大功能模块如下图1-1所示:
图 1-1功能模块 系统设置管理功能模块如下图1-2所示:
添加用户
修改密码 系统设置管理
部门管理
重新登录
关闭窗口
退出系统
图1-2管理功能模块员工档案管理功能模块如下图1-3所示:
员工评价报表 查询员工评价 删除员工评价 修改员工评价 员工评 价管理 添加员工评价 考勤信息报表 查询考勤信息 删除考勤信息 修改考勤信息 员工考勤管理 添加考勤信息
图1-3员工档案管理模块员工考勤管理功能模块如下图1-4所示:
图1-4员工考勤管理模块员工评价管理功能模块如下图1-5所示:
图 1-5员工评价功能模块 员工档案报表 查询员工档案 删除员工档案 更新员工档案 员工档案管理 添加员工档案
调动信息报表 查询调动信息 删除调动信息 修改调动信息 员工调动 管理 添加调动信息 员工工资报表 查询员工工资 整理员工工资 员工工资 管理 计发员工工资 员工调动管理功能模块如下图1-6所示:
图1-6员工调动管理功能模块员工工资管理功能模块如下图1-7所示:
图1-7员工工资管理功能模块
§1 1. . 2 开 发 技 术简 介
本系统采用客户/服务器两层结构模型,前台用户界面采用Visual Basic语言编写,后台采用Access数据库,前台应用程序与后台数据库连接采用的是ADO技术。
Visual Basic最早是由Microsoft公司在1991年推出的,Visual意为“可视化的”,指的是一种开发图形用户界面(GUI)的方法,所以Visual
Basic是基于Basic的可视化程序设计语言。它不需编写大量代码去描述接口元素的外观和位置,而只要把预先建立的对象安放到设计窗口的某一位置即可。在Visual Basic中,一方面继承了其先辈Basic所具有的程序设计语言简单易用的特点,另 一方面在其编程系统中采用了面向对象、事件驱动的编程机制。同时,Visual
Basic支持多种数据库系统的访问、支持动态数据交换(DDE)、动态链接库(D LL)和对象的链接与嵌入(OLE)等技术。
VB有三种工作模式:设计模式、运行模式和中断模式。
2
设计模式:可进行用户界面的设计和代码的编制,以完成应用程序的开发。
3
运行模式:运行应用程序,这时不可编辑代码,也不可编辑界面。中断模式:应用程序运行暂时中断,这时可以编辑代码,但不可编辑界面。按F5键或单击“继续”按钮程序继续运行;单击“结束”按钮程序停止运行。在此模式会弹出“立即”窗口,在窗口内可以输入简短的命令,并可以立即执行。
VB的控件是具有自己的属性、事件和方法的对象,可以把属性看作一个对象的性质,把事件看作对象的响应,把方法看作对象的动作,它们构成了对象的三要素。
(1)属性:对象中的数据就保存在属性中,所有VB程序中的对象都有许多属 性,它们是用来描述和反映对象特征的参数。
(2)事件:生成对象所要完成的仸务,即对象响应的动作称为事件。每个对象都有一系列预先定义好的对象事件,对象与对象之间、对象与系统之间及对象与程序之间的通信都是通过事件来进行的。
(3)方法:程序设计人员提供的一种特殊的过程和函数称为方法。在VB中已将一些通用的过程和函数编写好并封装起来,作为方法供用户直接调用,这给用户的编程带来了很大的方便。
Visual Basic有许多特点,最突出的特点是可视化、事件驱动和交互式。可视化:Visual Basic是Windows环境下的应用开发工具,用它开发应用程序主要有两部分工作: 设计界面和编写代码。Visual Basic是可视化程序开发工具,在开发过程中所看到的界面,与程序运行时的界面基本相同。
事件驱动:用Visual Basic开发的应用程序,代码不是按照预先的路径执行,而是在响应不同的事件时执行不同的代码片段。事件可以由来自操作系统或其它应用程序的消息触发,甚至由应用程序本身的消息触发。这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径都是不同的。因为事件的顺序是无法预测的,所以在代码是必须对执行时的”各种状态”作一定的假设。当作出一某些假设时,应该组织好应用程序的结构,以确保该假设始终有效。在执行中代码可
以触发事件。如果原来假设该事件仅能由用户的交互操作所触发,则可能会产生意料之外的结果。
交互式: Visual Basic在编程者输入代码时便进行解释,实时捕捉并突出显示大多数语法或拼写错误,看起来就像一位专家在监视代码的输入。除实时捕捉错误外,也在输入代码时部分地编译该代码,当准备运行和测试应用程序时,只需
极短的时间即可完成编译。如果编译器发现了错误,则将错误突出显示于代 码中,这时可以更正错误并继续编译,而不需从头开始。
Microsoft Access是一个关系型桌面数据库管理系统,它可以用来建立中、小型的数据库应 用系统。自从1992年发布以来, Microsoft Access已逐渐成为桌面数据库的领导者。Microsoft Access最重要的特征是不需要编写程序。它把数据库应用程序的建立移到了用 户环境中, 数据库的管理者不再需要具有程序设计能力,除非在执行复杂的操作。利用系统提供的向导或者生成器,再利用几个简单的宏或者VBA语句,就可以迅速建立简单的应用程序。
Access中的数据库文件不是简单的存储数据的表,这是Access与其它桌面数据库的一个重要区别。Access数据库文件不仅包含传统意义上的表,还包括操作或者控制数据库的其它对象。Access的单一文件包含了所有相关的表、查询、窗体、报表等的定义,即使是用VBA所写的程序代码也包含在数据库文件中。
使 用 Microsoft Access 可以在一个数据库文件中管理所有的用户信息。在该文件中,可以用表存储数据 ,用查询查找和检索所需的数据,用窗体查看、添加和更新表中的数据,用报表以特定的版式分析或打印数据,用数据访问页查看、更新或分析来自 Internet 或 Intranet 的数据库数据。由于它功能丰富,语言简捷倍受用户及计算机工业界欢迎,被众 多计算机公司和软件公司所采用。因此,本系统选用Access数据库作为后台支持 。
ADO(Active Data Objects):实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连,用户不仅可以使用SQL Server、Oracle、Access等数据库应用程序,也可以使用Excel表格、文本文件、 图形文件和无格式的数据文件。Microsoft在Visual Basic6。0以后的版本都集成了ADO,它与以前Visual Basic的DAO、RDO相比有了很大的提高,并且可以通过简单的编程实现和各种数 据结构进行连接。而DAO数据访问对象是一种面向对象的界面接口,通过DAO/JET 功能可以访问ISAM数据库,功能不及ADO强大;RDO远程数据对象,为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架,功能同样不及ADO强大。因此,本系统选用ADO进行连接。
ODBC是用于数据库服务器的一种标准协议,也是一种应用程序接口(API)规范。它定义了一个标准例程集,使用标准例程集,应用程序可访问数据库中的数据。应用程序通过引用API的函数可以直接使用ODBC,或者利用数据访问对象(DA O)或远程数据对象(RDO)来使用ODBC。
配置ODBC数据源时,选用的是“文件DSN”,这样创建的数据连接,对所 有相同驱动程序计算机的所有用户都可以使用,而用户DNS只对当前计算机的当前用户有效,系统DSN对当前计算机上的所有用户有效。
员工基本信息录 员工档案管理 工资信息管 考勤信息输
工资信息输 员工考勤 考勤信息管理 员工档案 工资标准 等2章
数据 库设计
§2 2. . 1 数据 库 需求分析
用户的需求具体体现在各种信息的添加、修改、删除和查询等方面,这就要求数据库结构能充分满足各种信息的输出和输入。在企业人事管理中主要是管理员工档案、员工调动、员工评价、员工考勤、员工工资等信息的操作。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
本系统的数据流程图如下图2-1所示:
图2-1系统数据流程图
调动信息录 调动信息管理 员工调动
评价信息录 评价信息管理 员工评价
员工编 员工姓名 …… 参加工作时 工作经 员工档案信息实 员工编 员工姓名 …… 调出时间 调入时 员工调动信息实 §2 2. . 2 数据 库 概念 结 构 设计
根据分析规划出的实体有:员工档案信息实体、员工调动信息实体、员工工 资信息实体、考勤信息实体、员工评价信息实体。各个实体具体的描述如下:
员工档案信息实体E-R图如下图2-2所示
图2-2员工档案信息实体E-R图
员工调动信息实体E-R图如下图2-3所示
图 2-3员工调动信息实体E-R图员工工资信息实体E-R图如下图2-4所示
图2-4员工工资信息实体E-R图 考勤信息实体E-R图、员工评价信息实体E-R图略 …… 员工编 员工姓名 实发工资 计发时 员工工资信息实
§2. .3 数据 库逻辑结 构 设计
现在需要将上面的数据库概念结构转化为Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。宾馆管理信息系统数据库中各个表格的设计结果如下面表格所示,每个表格表示在数据库中的一个表。
字段名
数据 类 型
关 键 字段
说 明
员工编号 文本 是
员工姓名 文本 否
性别 文本 否 男、女 籍贯 文本 否
出生年月 日期/时间 否
学历 文本 否 本科、大专等 专业 文本 否
…… …… …… …… 表2-1(员工档案信息表)
字段名
数据 类 型
关 键 字段
说 明
员工编号 文本 是
员工姓名 文本 否
性别 文本 否 男、女 职务 文本 否 程序员等 所在部门 文本 否 后勤部等 全勤天数 数字 否 31、30 应出勤天数 数字 否
…… …… …… …… 表2-2(员工考勤信息表) 说明:员工职务有程序员、工程师、项目经理、总裁、总经理部门有后勤部、开发部、人事部、销售部
字段名
数据 类 型
关 键 字段
说 明
用户名称 文本 是
用户口令 文本 是
用户权限 文本 是
表2-3(管理用户表)
字段名
数据 类 型
关 键 字段
说 明
员工编号 文本 是
员工姓名 文本 否
原部门名称 文本 否
新部门名称 文本 否
原职务 文本 否
新职务 文本 否
调出时间 日期/时间 否
调入时间 日期/时间 否
表2-4(调动信息表) 字段名
数据 类 型
关 键 字段
说 明
员工编号 文本 是
员工姓名 文本 否
所在部门 文本 否
评价日期 文本 否
工作业绩 文本 否
工作态度 数字 否
态度说明 数字 否
…… …… …… …… 表2-5(员工评价表)
字段名
数据 类 型
关 键 字段
说 明
员工编号 文本 是
员工姓名 文本 否
所在部门 文本 否
底薪 数字 否
加班费 数字 否
补贴 数字 否
房贴 数字 否
…… …… …… …… 表2-6(员工工资表) 说明:所在部门有:后勤部、开发部、人事部、销售部 员工的底薪和员工所在的部门和职位有关,职位不同底薪也不相同。
第3 3 章
系 统 功能模 块
本章将详细介绍系统的六大功能模块以及系统的登录模块,由于系统中各个功能模块都将频繁使用数据库中的各种数据,因此在公共模块中先打开数据库链接,为了便于程序的读写我定义了大量的变量。
强制变量声明Option explicit是用来规定所有变量使用前必须定义。这样可以避免由于输入错误而产生的新 变量。
§3 3. . 1 系 统 登 录 模 块
通过判断用户表中权限字段的值,登录主界面有两种身份。当权限值为Administrators时 ,以管理员身份登录;权限值不为Administrators时,以游客身份登录。当以管理员身份登录时,除了普通用户拥有的权限以外,还可以管理用户、管理员工档案、管理员工考勤信息、管理评价信息、管理员工调动信息、以及管理员工工资等操作。为了减少进入系统时输入用户名和密码的时间我设定默认状态下管理员名称为Administrator,口令为admin。
系统启动后,将首先出现如下图3-1所示的用户登录窗体。
图3-1用户登录窗体 设计思想:根据输入管理员名称的值在管理用户表中获取权限,并把该值赋于变量Group,判断Group的值是否等于Administrators。当Group变量值为Administrators时,表明以管理员身份登录,系统所有功能均可操作;当Group变量值不为Administrators时,表明以游客身份登录,此时设置添加用户按钮、修改密码按钮、部门管理按钮、添加/更新/ 删除员工档案按钮、添加/修改/删除考勤信息按钮、添加/修改/删除员工评价按钮、添加/ 修改/删除调动信息按钮、计发员工工资按钮以及整理员工工资按钮的Enabled属性为fals e状态。
用户如果没有输入用户名和用户密码,将出现消息提示。如果输入的用户名在管理用户表格中没有找到,将提示重新输入用户名。定义Counts,用来记载输入密码的次数, 一旦三次输入密码均不正确,将出现警告提示并退出程序。
打开管理用户表 登录界面的程序流程图如下图3-2所示:
图3-2登录界面的程序流程图
登录成功后,进入系统主窗体。主窗体界面如下图3-3所示:
图3-3主窗体界面
Y 判断输错次数是否大 N 判断输入是否正 Y Y 判断登 Y 录身份Gro N Y 登录到主窗体界面 屏蔽部分功能 提示请重新输入 输入管理员名称及口 退出系统
上一篇:科技学院教学管理系统
下一篇:《奔跑吧,少年》教学设计