VB企业人事管理系统论文.docx
《VB企业人事管理系统论文.docx》由会员分享,可在线阅读,更多相关《VB企业人事管理系统论文.docx(14页珍藏版)》请在冰豆网上搜索。
![VB企业人事管理系统论文.docx](https://file1.bdocx.com/fileroot1/2023-1/28/f14a26da-73be-4415-892d-81483dd3d7ad/f14a26da-73be-4415-892d-81483dd3d7ad1.gif)
VB企业人事管理系统论文
题目:
企业人事管理系统
姓名:
ddd
学号:
ddd
指导老师:
ddd
专业:
计算机网络与软件应用
日期:
2006年5月15日
摘要
本文介绍的是使用VisualBasic制作的企业人事管理系统。
本论文首先介绍了企业人事管理系统所要实现的功能及开发系统所采用的相关技术,其次介绍了系统数据库的设计,包括数据库的需求分析、数据库的概念结构模型、数据库的逻辑结构模型,然后详细介绍了本系统实现的六大功能模块,即系统设置管理模块、员工档案管理模块、员工考勤管理模块、员工评价信息管理模块、员工调动信息管理模块及员工工资信息管理模块,最后对本次毕业论文进行总结。
关键字:
人事管理;数据库;模块;
ABSTRACT
ThisarticleisintroducingthepersonnelmanagementsysteminenterprisemadeVisualBasic。
Thisthesisfirstintroducedthepersonnelmanagementoftheinformationsystemneedingtofinishsixgreatestfunctionmoldsandtherelatedtechniqueofdevelopmentsystemadopting,thenextinorderintroducingthesystemdatabase,includingthedatabaseanalysis,databasemodel,thendetailedintroducingthissystemsixgreatestfunctionmoldsthatsystemsettingmanagementmode,clerkofficalfilesmanagementmode,clerkattendancemanagementmodepiece,clerkevaluationinformationmanagementmode,clerktransferinformationmanagementmode,clerksalaryinformationmanagementmode,andfinallyproceedstothisgraduationthesissummary。
Keywords:
personnelmanagement;database;mode
目录
第1章系统概述…………………………………………………………………1
§1.1系统功能模块图解………………………………………………1
§1.2开发技术简介……………………………………………………3
第2章数据库设计………………………………………………………………6
§2.1数据库需求分析…………………………………………………6
§2.2数据库概念结构模型……………………………………………7
§2.3数据库功能结构模型……………………………………………8
第3章系统功能模块……………………………………………………………10
§3.1系统登录模块……………………………………………………10
§3.2系统设置模块……………………………………………………12
§3.3员工档案模块……………………………………………………15
§3.4考勤管理模块……………………………………………………17
§3.5工作评价模块……………………………………………………20
§3.6员工调动模块……………………………………………………21
§3.7工资管理模块……………………………………………………23
第4章总结………………………………………………………………………25
致谢……………………………………………………………………………26
参考文献……………………………………………………………………………28
(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.2开发技术简介
本系统采用客户/服务器两层结构模型,前台用户界面采用VisualBasic语言编写,后台采用Access数据库,前台应用程序与后台数据库连接采用的是ADO技术。
VisualBasic最早是由Microsoft公司在1991年推出的,Visual意为“可视化的”,指的是一种开发图形用户界面(GUI)的方法,所以VisualBasic是基于Basic的可视化程序设计语言。
它不需编写大量代码去描述接口元素的外观和位置,而只要把预先建立的对象安放到设计窗口的某一位置即可。
在VisualBasic中,一方面继承了其先辈Basic所具有的程序设计语言简单易用的特点,另一方面在其编程系统中采用了面向对象、事件驱动的编程机制。
同时,Visual
Basic支持多种数据库系统的访问、支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)等技术。
VB有三种工作模式:
设计模式、运行模式和中断模式。
(2)设计模式:
可进行用户界面的设计和代码的编制,以完成应用程序的开发。
(3)运行模式:
运行应用程序,这时不可编辑代码,也不可编辑界面。
中断模式:
应用程序运行暂时中断,这时可以编辑代码,但不可编辑界面。
按F5键或单击“继续”按钮程序继续运行;单击“结束”按钮程序停止运行。
在此模式会弹出“立即”窗口,在窗口内可以输入简短的命令,并可以立即执行。
VB的控件是具有自己的属性、事件和方法的对象,可以把属性看作一个对象的性质,把事件看作对象的响应,把方法看作对象的动作,它们构成了对象的三要素。
(1)属性:
对象中的数据就保存在属性中,所有VB程序中的对象都有许多属性,它们是用来描述和反映对象特征的参数。
(2)事件:
生成对象所要完成的任务,即对象响应的动作称为事件。
每个对象都有一系列预先定义好的对象事件,对象与对象之间、对象与系统之间及对象与程序之间的通信都是通过事件来进行的。
(3)方法:
程序设计人员提供的一种特殊的过程和函数称为方法。
在VB中已将一些通用的过程和函数编写好并封装起来,作为方法供用户直接调用,这给用户的编程带来了很大的方便。
VisualBasic有许多特点,最突出的特点是可视化、事件驱动和交互式。
可视化:
VisualBasic是Windows环境下的应用开发工具,用它开发应用程序主要有两部分工作:
设计界面和编写代码。
VisualBasic是可视化程序开发工具,在开发过程中所看到的界面,与程序运行时的界面基本相同。
事件驱动:
用VisualBasic开发的应用程序,代码不是按照预先的路径执行,而是在响应不同的事件时执行不同的代码片段。
事件可以由来自操作系统或其它应用程序的消息触发,甚至由应用程序本身的消息触发。
这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径都是不同的。
因为事件的顺序是无法预测的,所以在代码是必须对执行时的”各种状态”作一定的假设。
当作出一某些假设时,应该组织好应用程序的结构,以确保该假设始终有效。
在执行中代码可以触发事件。
如果原来假设该事件仅能由用户的交互操作所触发,则可能会产生意料之外的结果。
交互式:
VisualBasic在编程者输入代码时便进行解释,实时捕捉并突出显示大多数语法或拼写错误,看起来就像一位专家在监视代码的输入。
除实时捕捉错误外,也在输入代码时部分地编译该代码,当准备运行和测试应用程序时,只需
极短的时间即可完成编译。
如果编译器发现了错误,则将错误突出显示于代码中,这时可以更正错误并继续编译,而不需从头开始。
MicrosoftAccess是一个关系型桌面数据库管理系统,它可以用来建立中、小型的数据库应用系统。
自从1992年发布以来,MicrosoftAccess已逐渐成为桌面数据库的领导者。
MicrosoftAccess最重要的特征是不需要编写程序。
它把数据库应用程序的建立移到了用户环境中,数据库的管理者不再需要具有程序设计能力,除非在执行复杂的操作。
利用系统提供的向导或者生成器,再利用几个简单的宏或者VBA语句,就可以迅速建立简单的应用程序。
Access中的数据库文件不是简单的存储数据的表,这是Access与其它桌面数据库的一个重要区别。
Access数据库文件不仅包含传统意义上的表,还包括操作或者控制数据库的其它对象。
Access的单一文件包含了所有相关的表、查询、窗体、报表等的定义,即使是用VBA所写的程序代码也包含在数据库文件中。
使用MicrosoftAccess可以在一个数据库文件中管理所有的用户信息。
在该文件中,可以用表存储数据,用查询查找和检索所需的数据,用窗体查看、添加和更新表中的数据,用报表以特定的版式分析或打印数据,用数据访问页查看、更新或分析来自Internet或Intranet的数据库数据。
由于它功能丰富,语言简捷倍受用户及计算机工业界欢迎,被众多计算机公司和软件公司所采用。
因此,本系统选用Access数据库作为后台支持。
ADO(ActiveDataObjects):
实际是一种提供访问各种数据类型的连接机制。
ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连,用户不仅可以使用SQLServer、Oracle、Access等数据库应用程序,也可以使用Excel表格、文本文件、图形文件和无格式的数据文件。
Microsoft在VisualBasic6。
0以后的版本都集成了ADO,它与以前VisualBasic的DAO、RDO相比有了很大的提高,并且可以通过简单的编程实现和各种数据结构进行连接。
而DAO数据访问对象是一种面向对象的界面接口,通过DAO/JET功能可以访问ISAM数据库,功能不及ADO强大;RDO远程数据对象,为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架,功能同样不及ADO强大。
因此,本系统选用ADO进行连接。
ODBC是用于数据库服务器的一种标准协议,也是一种应用程序接口(API)规范。
它定义了一个标准例程集,使用标准例程集,应用程序可访问数据库中的数据。
应用程序通过引用API的函数可以直接使用ODBC,或者利用数据访问对象(DAO)或远程数据对象(RDO)来使用ODBC。
配置ODBC数据源时,选用的是“文件DSN”,这样创建的数据连接,对所
有相同驱动程序计算机的所有用户都可以使用,而用户DNS只对当前计算机的当前用户有效,系统DSN对当前计算机上的所有用户有效。
等2章数据库设计
§2.1数据库需求分析
用户的需求具体体现在各种信息的添加、修改、删除和查询等方面,这就要求数据库结构能充分满足各种信息的输出和输入。
在企业人事管理中主要是管理员工档案、员工调动、员工评价、员工考勤、员工工资等信息的操作。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
本系统的数据流程图如下图2-1所示:
图2-1系统数据流程图
§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(管理用户表)
说明:
用户权限有Guest和Administrators
字段名
数据类型
关键字段
说明
员工编号
文本
是
员工姓名
文本
否
原部门名称
文本
否
新部门名称
文本
否
原职务
文本
否
新职务
文本
否
调出时间
日期/时间
否
调入时间
日期/时间
否
表2-4(调动信息表)
字段名
数据类型
关键字段
说明
员工编号
文本
是
员工姓名
文本
否
所在部门
文本
否
评价日期
文本
否
工作业绩
文本
否
工作态度
数字
否
态度说明
数字
否
……
……
……
……
表2-5(员工评价表)
字段名
数据类型
关键字段
说明
员工编号
文本
是
员工姓名
文本
否
所在部门
文本
否
底薪
数字
否
加班费
数字
否
补贴
数字
否
房贴
数字
否
……
……
……
……
表2-6(员工工资表)
说明:
所在部门有:
后勤部、开发部、人事部、销售部
员工的底薪和员工所在的部门和职位有关,职位不同底薪也不相同。
第3章系统功能模块
本章将详细介绍系统的六大功能模块以及系统的登录模块,由于系统中各个功能模块都将频繁使用数据库中的各种数据,因此在公共模块中先打开数据库链接,为了便于程序的读写我定义了大量的变量。
强制变量声明Optionexplicit是用来规定所有变量使用前必须定义。
这样可以避免由于输入错误而产生的新变量。
§3.1系统登录模块
通过判断用户表中权限字段的值,登录主界面有两种身份。
当权限值为Administrators时,以管理员身份登录;权限值不为Administrators时,以游客身份登录。
当以管理员身份登录时,除了普通用户拥有的权限以外,还可以管理用户、管理员工档案、管理员工考勤信息、管理评价信息、管理员工调动信息、以及管理员工工资等操作。
为了减少进入系统时输入用户名和密码的时间我设定默认状态下管理员名称为Administrator,口令为admin。
系统启动后,将首先出现如下图3-1所示的用户登录窗体。
图3-1用户登录窗体
设计思想:
根据输入管理员名称的值在管理用户表中获取权限,并把该值赋于变量Group,判断Group的值是否等于Administrators。
当Group变量值为Administrators时,表明以管理员身份登录,系统所有功能均可操作;当Group变量值不为Administrators时,表明以游客身份登录,此时设置添加用户按钮、修改密码按钮、部门管理按钮、添加/更新/删除员工档案按钮、添加/修改/删除考勤信息按钮、添加/修改/删除员工评价按钮、添加/修改/删除调动信息按钮、计发员工工资按钮以及整理员工工资按钮的Enabled属性为false状态。
用户如果没有输入用户名和用户密码,将出现消息提示。
如果输入的用户名在管理用户表格中没有找到,将提示重新输入用户名。
定义Counts,用来记载输入密码的次数,一旦三次输入密码均不正确,将出现警告提示并退出程序。
登录界面的程序流程图如下图3-2所示:
Y
N
Y
YN
Y
Y
图3-2登录界面的程序流程图
登录成功后,进入系统主窗体。
主窗体界面如下图3-3所示:
图3-3主窗体界面