资源描述
毕 业 论 文 封 面 题目:企业人事管理系统姓 名: ddd学 号: ddd指 导 老 师: ddd专业:计算机网络与软件应用 毕 业 论 文 摘 要摘 要本文介绍的是使用Visual Basic制作的企业人事管理系统。本论文首先介绍了企业人事管理系统所要实现的功能及开发系统所采用的相关技术,其次介绍了系统数据库的设计,包括数据库的需求分析、数据库的概念结构模型、数据库的逻辑结构模型,然后详细介绍了本系统实现的六大功能模块,即系统设置管理模块、员工档案管理模块、员工考勤管理模块、员工评价信息管理模块、员工调动信息管理模块及员工工资信息管理模块,最后对本次毕业论文进行总结。关键字:人事管理;数据库;模块;东 华 理 工 学 院 毕 业 论 文 ABSTRACTABSTRACT 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章 系统概述111 系统功能模块图解112 开发技术简介3第2章 数据库设计621 数据库需求分析622 数据库概念结构模型723 数据库功能结构模型8第3章 系统功能模块1031 系统登录模块1032 系统设置模块1233 员工档案模块1534 考勤管理模块1735 工作评价模块2036 员工调动模块2137 工资管理模块23第4章 总结25致 谢26参考文献28毕 业 论 文 第章系统概述(1) 系统概述11 系统功能模块图解本系统六大功能模块如下图1-1所示:企业人事管理系统系统设置管理模块员工档案管理员工考勤管理员工评价管理员工调动管理员工工资管理图功能模块系统设置管理功能模块如下图1-2所示:系统设置管理添加用户修改密码部门管理重新登录退出系统关闭窗口图1-2管理功能模块员工档案管理功能模块如下图1-3所示:1员工档案管理添加员工档案更新员工档案删除员工档案查询员工档案员工档案报表图1-3员工档案管理模块员工考勤管理功能模块如下图1-4所示:员工考勤管理添加考勤信息修改考勤信息删除考勤信息查询考勤信息考勤信息报表图1-4员工考勤管理模块员工评价管理功能模块如下图1-5所示:员工评价管理添加员工评价修改员工评价删除员工评价查询员工评价员工评价报表图 1-5员工评价功能模块2毕 业 论 文 第1章系统概述员工调动管理功能模块如下图1-6所示:员工调动管理添加调动信息修改调动信息删除调动信息查询调动信息调动信息报表图1-6员工调动管理功能模块员工工资管理计发员工工资整理员工工资查询员工工资员工工资报表员工工资管理功能模块如下图1-7所示:图1-7员工工资管理功能模块12 开发技术简介本系统采用客户/服务器两层结构模型,前台用户界面采用Visual Basic语言编写,后台采用Access数据库,前台应用程序与后台数据库连接采用的是ADO技术。Visual Basic最早是由Microsoft公司在1991年推出的,Visual意为“可视化的”,指的是一种开发图形用户界面(GUI)的方法,所以Visual Basic是基于Basic的可视化程序设计语言。它不需编写大量代码去描述接口元素的外观和位置,而只要把预先建立的对象安放到设计窗口的某一位置即可。在Visual Basic中,一方面继承了其先辈Basic所具有的程序设计语言简单易用的特点,另一方面在其编程系统中采用了面向对象、事件驱动的编程机制。同时,Visual 3Basic支持多种数据库系统的访问、支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)等技术。VB有三种工作模式:设计模式、运行模式和中断模式。(2) 设计模式:可进行用户界面的设计和代码的编制,以完成应用程序的开发。(3) 运行模式:运行应用程序,这时不可编辑代码,也不可编辑界面。中断模式:应用程序运行暂时中断,这时可以编辑代码,但不可编辑界面。按F5键或单击“继续”按钮程序继续运行;单击“结束”按钮程序停止运行。在此模式会弹出“立即”窗口,在窗口内可以输入简短的命令,并可以立即执行。VB的控件是具有自己的属性、事件和方法的对象,可以把属性看作一个对象的性质,把事件看作对象的响应,把方法看作对象的动作,它们构成了对象的三要素。(1)属性:对象中的数据就保存在属性中,所有VB程序中的对象都有许多属性,它们是用来描述和反映对象特征的参数。(2)事件:生成对象所要完成的任务,即对象响应的动作称为事件。每个对象都有一系列预先定义好的对象事件,对象与对象之间、对象与系统之间及对象与程序之间的通信都是通过事件来进行的。(3)方法:程序设计人员提供的一种特殊的过程和函数称为方法。在VB中已将一些通用的过程和函数编写好并封装起来,作为方法供用户直接调用,这给用户的编程带来了很大的方便。Visual Basic有许多特点,最突出的特点是可视化、事件驱动和交互式。可视化:Visual Basic是Windows环境下的应用开发工具,用它开发应用程序主要有两部分工作:设计界面和编写代码。Visual Basic是可视化程序开发工具,在开发过程中所看到的界面,与程序运行时的界面基本相同。事件驱动:用Visual Basic开发的应用程序,代码不是按照预先的路径执行,而是在响应不同的事件时执行不同的代码片段。事件可以由来自操作系统或其它应用程序的消息触发,甚至由应用程序本身的消息触发。这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径都是不同的。因为事件的顺序是无法预测的,所以在代码是必须对执行时的”各种状态”作一定的假设。当作出一某些假设时,应该组织好应用程序的结构,以确保该假设始终有效。在执行中代码可以触发事件。如果原来假设该事件仅能由用户的交互操作所触发,则可能会产生意料之外的结果。交互式: Visual Basic在编程者输入代码时便进行解释,实时捕捉并突出显示大多数语法或拼写错误,看起来就像一位专家在监视代码的输入。除实时捕捉错误外,也在输入代码时部分地编译该代码,当准备运行和测试应用程序时,只需4极短的时间即可完成编译。如果编译器发现了错误,则将错误突出显示于代码中,这时可以更正错误并继续编译,而不需从头开始。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,或者利用数据访问对象(DAO)或远程数据对象(RDO)来使用ODBC。配置ODBC数据源时,选用的是“文件DSN”,这样创建的数据连接,对所有相同驱动程序计算机的所有用户都可以使用,而用户DNS只对当前计算机的当前用户有效,系统DSN对当前计算机上的所有用户有效。5毕 业 论 文 第2章数据库设计等章 数据库设计21 数据库需求分析用户的需求具体体现在各种信息的添加、修改、删除和查询等方面,这就要求数据库结构能充分满足各种信息的输出和输入。在企业人事管理中主要是管理员工档案、员工调动、员工评价、员工考勤、员工工资等信息的操作。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。本系统的数据流程图如下图2-1所示:员工档案管理评价信息管理员工调动调动信息管理员工档案员工考勤考勤信息管理工资信息管理调动信息录入员工基本信息录入考勤信息输入工资信息输入评价信息录入员工评价工资标准图2-1系统数据流程图622 数据库概念结构设计根据分析规划出的实体有:员工档案信息实体、员工调动信息实体、员工工资信息实体、考勤信息实体、员工评价信息实体。各个实体具体的描述如下:员工档案信息实体-图如下图2-2所示员工档案信息实体员工编号员工姓名参加工作时间工作经验图2-2员工档案信息实体-图员工调动信息实体-图如下图2-3所示员工调动信息实体员工编号员工姓名调出时间调入时间图 2-3员工调动信息实体-图员工工资信息实体-图如下图2-4所示员工工资信息实体员工编号员工姓名实发工资计发时间图2-4员工工资信息实体-图考勤信息实体图、员工评价信息实体图略7院 毕 业 论 文 第2章数据库设计23 数据库逻辑结构设计现在需要将上面的数据库概念结构转化为Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。宾馆管理信息系统数据库中各个表格的设计结果如下面表格所示,每个表格表示在数据库中的一个表。字段名数据类型关键字段说明员工编号文本是员工姓名文本否性别文本否男、女籍贯文本否出生年月日期/时间否学历文本否本科、大专等专业文本否表2-1(员工档案信息表)字段名数据类型关键字段说明员工编号文本是员工姓名文本否性别文本否男、女职务文本否程序员等所在部门文本否后勤部等全勤天数数字否31、30应出勤天数数字否表2-2(员工考勤信息表)说明:员工职务有程序员、工程师、项目经理、总裁、总经理部门有后勤部、开发部、人事部、销售部字段名数据类型关键字段说明用户名称文本是用户口令文本是用户权限文本是表2-3(管理用户表)说明:用户权限有Guest 和Administrators8 东 华 理 工 学 院 毕 业 论 文 第2章数据库设计字段名数据类型关键字段说明员工编号文本是员工姓名文本否原部门名称文本否新部门名称文本否原职务文本否新职务文本否调出时间日期/时间否调入时间日期/时间否表2-4(调动信息表)字段名数据类型关键字段说明员工编号文本是员工姓名文本否所在部门文本否评价日期文本否工作业绩文本否工作态度数字否态度说明数字否表2-5(员工评价表)字段名数据类型关键字段说明员工编号文本是员工姓名文本否所在部门文本否底薪数字否加班费数字否补贴数字否房贴数字否表2-6(员工工资表)说明:所在部门有:后勤部、开发部、人事部、销售部员工的底薪和员工所在的部门和职位有关,职位不同底薪也不相同。9 毕 业 论 文 第3章系统功能模块第3章 系统功能模块本章将详细介绍系统的六大功能模块以及系统的登录模块,由于系统中各个功能模块都将频繁使用数据库中的各种数据,因此在公共模块中先打开数据库链接,为了便于程序的读写我定义了大量的变量。强制变量声明Option explicit是用来规定所有变量使用前必须定义。这样可以避免由于输入错误而产生的新变量。31 系统登录模块 通过判断用户表中权限字段的值,登录主界面有两种身份。当权限值为Administrators时,以管理员身份登录;权限值不为Administrators时,以游客身份登录。当以管理员身份登录时,除了普通用户拥有的权限以外,还可以管理用户、管理员工档案、管理员工考勤信息、管理评价信息、管理员工调动信息、以及管理员工工资等操作。为了减少进入系统时输入用户名和密码的时间我设定默认状态下管理员名称为Administrator,口令为admin。系统启动后,将首先出现如下图3-1所示的用户登录窗体。图3-1用户登录窗体设计思想:根据输入管理员名称的值在管理用户表中获取权限,并把该值赋于变量Group,判断Group的值是否等于Administrators。当Group变量值为Administrators时,表明以管理员身份登录,系统所有功能均可操作;当Group变量值不为Administrators时,表明以游客身份登录,此时设置添加用户按钮、修改密码按钮、部门管理按钮、添加/更新/删除员工档案按钮、添加/修改/删除考勤信息按钮、添加/修改/删除员工评价按钮、添加/修改/删除调动信息按钮、计发员工工资按钮以及整理员工工资按钮的Enabled属性为false状态。 用户如果没有输入用户名和用户密码,将出现消息提示。如果输入的用户名在管理用户表格中没有找到,将提示重新输入用户名。定义Counts,用来记载输入密码的次数,一旦三次输入密码均不正确,将出现警告提示并退出程序。10 登录界面的程序流程图如下图3-2所示:打开管理用户表输入管理员名称及口令判断输入是否正确判断登录身份Group登录到主窗体界面提示请重新输入屏蔽部分功能判断输错次数是否大于3退出系统YN Y YNY Y图3-2登录界面的程序流程图登录成功后,进入系统主窗体。主窗体界面如下图3-3所示:图3-3主窗体界面11
展开阅读全文