员工管理系统.docx
- 文档编号:10559549
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:28
- 大小:292.18KB
员工管理系统.docx
《员工管理系统.docx》由会员分享,可在线阅读,更多相关《员工管理系统.docx(28页珍藏版)》请在冰豆网上搜索。
员工管理系统
XXX毕业技术报告
员工管理系统
学生姓名
XXX
系部名称
XXXXXX系
专业班级
XXXXXXXXX班
学号
XXXXXXXXX
指导教师
XXX
XXXXXXXXX学院教务处
二○一一年三月
员工管理系统
学生:
XXX指导教师:
XXX
内容提要:
随着计算机技术的不断发展,计算机作为知识时代的产物,已然被广泛的应用于社会各个行业和领域。
本论文是从现代企业管理中员工管理现状出发,针对员工管理的复杂程序,经过详细的调查,并上企业需求开发出的操作简单方便且实用的员工管理系统。
全文分为前言、员工管理系统需求分析、员工管理系统实现、员工管理系统设计等方面,详细阐述了该系统需求分析、系统设计及其应用。
简述了开发的必要性,和开发流程,系统维护及系统更新目标。
在系统设计阶段建立了系统框架、数据组织结构,规划了物理配置方案,进行了数据库设计,和员工管理的系统功能,并在实施阶段介绍了部分程序界面。
作为计算机应用的一方面,使用员工管理系统对员工考勤和考核信息进行管理有着许多优点,例如:
检索方便、查找迅速、存储量大、安全可靠等。
这些优点能够极大的提高企业对员工考勤、考核管理的任务效率,也使企业的科学化,正规化得到实现,提高企业形象,优化企业结构,增加企业收益,提高企业竞争力。
关键词:
员工管理系统需求分析系统结构数据库
一、前言……………………………………………………………………………………………1
(一)课题研究的意义……………………………………………………………………………1
(二)关于员工管理系统的几个误区……………………………………………………………1
二、员工管理系统需求分析………………………………………………………………………2
(一)系统可行性分析……………………………………………………………………………2
(二)系统功能分析………………………………………………………………………………2
(三)数据库需求分析……………………………………………………………………………2
(四)运行环境……………………………………………………………………………………3
三、员工管理系统设计……………………………………………………………………………3
(一)方案设计……………………………………………………………………………………3
(二)数据库设计…………………………………………………………………………………3
(三)模块设计……………………………………………………………………………………8
四、员工管理系统实现……………………………………………………………………………9
(一)开发环境的选择……………………………………………………………………………9
(二)模块详细设计及部分代码…………………………………………………………………9
(三)员工管理系统测试………………………………………………………………………15
五、结束语…………………………………………………………………………………………15
六、致谢……………………………………………………………………………………………15
参考文献…………………………………………………………………………………………15
员工管理系统
一、前言
(一)课题研究的意义
在知识经济时代,信息越来越重要;面对激烈的市场竞争,掌握及时、准确、全面的信息,是企业生存和发展的前提,是企业的生命。
伴随信息量积聚不断增长,传统的信息处理和决策的方法已不能适应社会的需要,信息的重要性以及处理性急需提高。
因此积极开发和有效的利用信息资源是企业迈向信息化建设的第一步。
于此同时,越来越多的中小企业为了适应信息改革的要求提高自身竞争力,建立符合企业特色的办公自动化信息系统,构造适合企业需要和发展前景的管理信息系统已成为企业的当务之急。
伴随信息化浪潮的到来,信息自动化的作用彰显出其独特的优势,特别是个行业的管理领域,智能化的信息处理已是提高效率、规范管理、客官审查的最有效途径。
考勤和任务作为一个企业的基项管理,是企业对员工工作进行管理的基本依据。
开发考勤和任务管理系统,正是完善企业信息话管理的重要环节。
(二)关于员工管理系统的几个误区
1.缺乏长远的战略眼光
部分企业领导人在人力资源管理中缺乏长远的战略眼光,认识不采用实施人力资源管理系统的重要性。
他们要么只顾眼前利益,没有意识到人力资源管理系统是一个锦上添花的项目。
或者对人力资源管理系统的认识不深,自认为自己也采用了人力资源管理系统软件。
殊不知他们只是采用了带有部分人事数据的简单薪资的处理软件;还有些企业在选用管理系统时,只考虑满足当时的需求,为求省钱,功能不全,伴随企业的发展和管理水平的提高,旧系统无法满足企业发展需求,阻碍企业的进步和壮大。
2.不顾实力自己开发员工管理系统
将现代人力资源管理的理念和计算机技术有效的集合起来,并从长远、系统和发展的眼光进行全面的系统分析和设计并不是一件轻而易举的事情。
而且用于维护、文档编写、程序调试和排错等所花费的人力物力也远远超过购买商品化软件所需的成本。
3.盲目依赖销售商的实施顾问
过分依赖销售商的实施顾问是不可取的,除了费用高昂和相应时间缓慢等方面的因素外,企业的相关设置不可能一成不变,而实施顾问不可能长时间地熟悉某个企业人力资源管理系统的详细设置,所以企业应该建立包括计算机人员和人力资源管理人员在内的项目核心小组。
4.认为员工管理系统是一蹴而就
员工管理系统需要整体规划,分步实施,关键是企业需要把目前最迫切、最关键、见效最快的需求提炼出来,在此基础上逐渐加深应用,然后扩展新的需求。
目前很多企业对系统的选型局限于认为满足现在的需求就可以,导致系统在应用过一段时间以后遇到瓶颈。
所以建议企业在前期应该规划好,然后按照企业实际需要逐渐加深应用深度,分步实施需要的功能。
企业信息化是企业发展的必经之路,推广和实施员工管理系统,根本目的不仅是帮助企业建立一套完整的信息化管理系统,更重要的是透过先进的管理思想和方法实现管理的提升、业务的盖上,促进企业制度与文化、员工和组织的和谐发展。
二、员工管理系统需求分析
(一)系统可行性分析
员工管理系统在企业中占有极其重要的地位,它关系着企业内部每个职员的档案,其中包括新职员的增加、职员档案的查找、职员的详细资料、企业相关考核成绩等等。
对于企业来讲,员工管理系统是不可缺少的组成部分,它有效地管理企业的员工,考核员工的工作业绩,对企业内部人事的流动和分配起着重要的管理作用,它正确的反映着企业的人事变化。
图1企业业务流程图
根据企业对人员的管理需要,以及企业的发展前景开发一个“员工管理系统”开发目的如下:
1.能够对员工的有关资料进行输入、修改、删除。
2.能够为企业提供考核功能,考核员工各项技能,以便企业主管及时了解员工的工作情况。
3.能够为企业提供强大的查询功能,以便企业主管了解和掌握员工动态情况。
4.能够提供员工的考勤信息及调动信息。
5.能够对员工的资料数据进行备份,以此作为相关的历史资料。
(二)系统功能分析
对本系统需要实现的主要功能进行简单的分析。
1.员工信息管理功能
包括企业员工信息如员工编号、姓名、性别等信息的添加、修改、删除、查询、和打印。
2.员工考核功能
包括对员工的年度考核,职业技能考核等考核项目。
3.考勤记录功能
包括对考勤操作留下来的记录进行粉条浏览、修改、删除、查询和打印。
4.查询功能
可以根据用户权限和查询条件,查询相关信息。
5.数据备份功能
对员工信息进行备份,保存。
(三)数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求数据库结构能充分满足各种信息的输入和输出。
通过需求分析,针对一般用户管理信息系统的需求,以及信息之间的条件限制和将来功能上的扩展,设计如下所诉的数据项数据结构:
1.员工信息:
员工编号、姓名、性别、民族、籍贯、学历、员工职务、所在部门、生日、身份证、电话、住址、邮编等。
2.部门信息:
部门编号、部门名称、员工人数、上班制度等。
3.考勤信息:
考勤编号、员工编号、考勤状况、考勤日期、考勤时段等。
4.考核信息:
考核编号、考核名称、考核人编号、被考核人编号、考核时间、分数、评价等。
5.用户信息:
账号、密码、姓名等。
(四)运行环境
大多数中小企业,对计算机的要求并不高,一般只需能进行人事录入,情况查询,打印报表等功能,所以计算机配置为普通配置DDR512M内存,17英寸显示屏,80左右硬盘,标注鼠键、打印机,Windows2000/xp操作系统均可。
三、员工管理系统设计
(一)方案设计
系统功能分为四个模块,分别为员工基本信息模块、员工考勤信息模块、员工考核信息模块、系统设置模块。
1.员工基本信息模块包括对员工基本信息的数据库追加,员工信息内容的添加、修改、查询、删除。
2.员工考勤信息模块包括对员工考勤信息的数据库追加,员工考勤内容添加、修改、查询、删除等操作。
3.员工考核信息模块包括对员工考核信息的数据库路径设置,考核内容的添加、修改、查询、删除。
4.系统设置模块包括对用户数据表、用户权限的添加、修改、查询、删除以及系统安全性的维护。
(二)数据库设计
2.1数据库技术简介
数据库技术是由传统的文件系统发展而来的,从层次模型、网状模型发展到关系模
型。
采用数据库技术的原理和方法可以有效地设计实用的数据库系统。
一个完整的数据库系统包括数据库管理系统(DBMS),数据库管理员(DBA)、数据库(DB)应用程序和相应的硬件设施。
目前许多数据库管理系统都给予关系模型,关系模型的主要特点是用表格结构表达试题,用键表示实体与实体之间的联系。
与层次模型和网状模型相比,关系模型鼻尖简单,容易为初学者接受。
关系模型是由若干个关系模式组合的集合,关系模式相当于记录类型,它的实例称为关系,每个关系是一张表格。
表格简单,用户易懂,用户只需用简单的查询语句就可以对数据库进行数据操作,并不涉及到存储机构,访问技术等细节。
关系模型是数学化的模型,要用到集合论,离散数学等知识。
SQL语言是关系数据库的代表性语言,已被广泛应用。
在设计数据库时,应注意数据的安全性,保证数据的安全,防止非法用户的蓄意破坏,有许多方法可以保护数据,如采用用户标识,口令和密码或访问控制等方法,保证是有合法的用户才能操作数据库系统。
为了保证数据的合法语义,必需对数据库的数据进行完整性的约束,即防止用户输入不和语义的数据。
2.2员工管理系统的详细调查
对现行管理业务进行详细调查是了解系统需求和进行系统分析和设计的重要工作之一,因此需要对企业的员工管理工作进行全面、细致且充分的调查研究,调查方式可采用现藏座谈、询问、观察或者直接参与管理工作,自上而下,逐步了解。
通过调查,企业仍旧使用WORD及EXCEL电子表格处理软件进行人事信息及出勤情况的处理,为了是员工管理工作进一步规范化,满足员工管理及财务管理方面的信息需求,提高员工管理水平,就以下方面对用户需求进行分析:
2.2.1用户的信息需求:
能根据用户需要对人事信息及考勤信息和考核信息进行查询。
2.2.2用户的处理要求:
能进行每位员工的基本信息的管理,员工考勤信息管理和员工考核系统管理,并能对相应的信息进行增加、删除、修改。
2.2.3对系统的适应性、扩展性的要求:
要求系统能够不受未来使用的环境变化的影响,仍能照常使用,精良做到一次投入,长久受益。
2.3数据库概念结构设计
根据详细调查和数据结构,设计能满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
2.3.1员工信息实体
员工实体可由:
员工编号、姓名、性别、民族、籍贯、学历、员工职务、所在部门、生日、身份证、电话、住址、邮编组成,并且员工编号为关键字,采用唯一的标示记录,方百年系统其它功能的调用和实现。
图2员工信息实体E-R图
2.3.2部门信息实体
部门实体大体可由:
部门编号、部门名称、员工人数、上班制度组成,部门编号和部门名称为该表的普通索引,该实体与员工信息实体建立关联。
图3部门信息实体E-R图
2.3.3考勤信息实体
该实体可由:
考勤编号、员工编号、考勤状况、考勤日期、考勤时段组成,考勤编号为关键字,唯一标示表中记录。
图4考勤信息实体E-R图
2.3.4考核信息实体
考核信息实体可由:
考核编号、考核名称、考核人编号、被考核人编号、考核时间、分数、评价、工作价值组成,考核编号为关键字,唯一标示表中记录。
图5考核信息实体E-R图
2.3.5账号实体
该账号实体由:
账号、密码、姓名组成,账号为关键字,唯一标示表中记录。
图6用户信息实体E-R图
2.4数据库物理结构设计
设计中主要遵循以下原则:
2.4.1进行规范化护色剂,尽可能减少数据冗余和重复,合理的数据库的设计应该是在满足需求的齐纳提下,是数据的重复量最小。
尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。
2.4.2结构设计与操作设计相结合
在设计数据库结构时,有事为了变成实现的简介和思路的清晰,旺旺故意增加一些冗余数据。
这虽然有悖于传统的关系数据理论,但是考虑到选择的机器型号和档次因素,如果增加冗余不会明显增加存储空间和降低处理效率,并且对编程实现有很大帮帮助,往往可以采用这种方法。
2.4.3数据结构具有相对的稳定性
数据结构的相对稳定性,可以作为新旧系统的转换依据。
无论采用何种方法或手段去处理日常事务,都应该能完成相应的功能,决不能因为采用了计算机而丢失了必要的功能,或彻底改变了原有的工作性和模式,所以数据库表结构设计应保证数据的相对稳定,这样才能考虑在新的数据结构下的业务处理方式。
此处讨论如何进行规范化设计,关系范式规范化过程:
图7关系范式规范化过程图
由逻辑结构设计中得出的关系模型可知,转化的各关系中均无重复项和空白数据项,故而是第一范式;所有非主属性否完全函数依赖于任一候选关键字,故而是第二范式;在第二范式的前提下,非主属性之间都不存在函数依赖关系,故而就属于第三范式。
2.5数据表的设计
基于以上设计原则,本系统中关于数据表结构设计如下:
2.5.1员工表(yuangong)
员工的基本信息包括以下部分:
员工编号、姓名、性别、民族、籍贯、学历、员工职务、所在部门、生日、身份证、电话、住址、邮编。
在数据库中建立一个名为“yuangong”的表,并且员工编号为关键字,采用唯一的标示记录。
表1员工表
字段名
数据类型
说明
员工编号
字符型
字段宽度6,主索引字段
姓名
字符型
字段宽度12
年龄
数值型
字段宽度4
性别
字符型
字段宽度4
名族
字符型
字段宽度8
籍贯
字符型
字段宽度30
学历
字符型
字段宽度4
员工职务
字符型
字段宽度8
所在部门
字符型
字段宽度8
生日
日期型
字段宽度8
省份证
字符型
字段宽度18
电话
数值型
字段宽度11
住址
字符型
字段宽度30
邮编
数值型
字段宽度6
2.5.2部门表(bumen)
部门的基本信息包括以下几个部分:
部门编号、部门名称、员工人数、上班制度。
在数据库中创建部门表,命名为“bumen”,部门编号为主索引。
表2部门表
字段名
数据类型
说明
部门编号
字符型
字段宽度6,主索引字段
部门名称
字符型
字段宽度20,普通索引
员工人数
数值型
字段宽度4
上班制度
字符型
字段宽度4
备注
字符型
字段宽度8
2.5.3考勤表(kaoqin)
考勤的基本信息包括以下部分:
考勤编号、员工编号、考勤状况、考勤日期、考勤时段。
在数据库中创建考勤表,命名为“kaoqin”,其中考勤编号为该表的关键字。
表3考勤表
字段名
数据类型
说明
考勤编号
字符型
字段宽度12,主索引字段
员工编号
字符型
字段宽度6
考勤状况
数值型
字段宽度4
考勤日期
字符型
字段宽度8
考勤时段
字符型
字段狂度4
备注
字符型
字段宽度8
2.5.4考核表(kaohe)
考核的基本信息包括以下部分:
考核编号、考核名称、考核人编号、被考核人编号、考核时间、分数、评价、工作价值,在数据库中创建一个表,命名为“kaohe”,其中考核编号为该表的普通索引。
表4考核表
字段名
数据类型
说明
考核编号
字符型
字段宽度6,主索引字段
考核名称
字符型
字段宽度12
考核人编号
字符型
字段宽度8
被考核人编号
数值型
字段宽度8
考核时间
日期型
字段宽度8
分数
数值型
字段宽度3
评价
字符型
字段宽度30
工作价值
数值型
字段宽度1
考核备注
字符型
字段宽度8
2.5.5账号表(zhanghao)
账号的基本信息包括以下部分:
账号、密码、姓名。
在数据库中创建一个账号表,命名为“zhanghao”,其中账号为该表的主索引。
表5账号表
字段名
数据类型
说明
账号
字符型
字段宽度12,主索引字段
密码
字符型
字段宽度12
姓名
字符型
字段宽度12
2.6数据库实现
本程序采用Access作为数据库引擎,其主要原因是考虑到现在的大多数办公时应用系统软件均支持Access数据库,在本程序数据库中,还采用了ODBC——开放式数据库链接系统,它维护了数据的独立性,而且可以与其他程序链接,达到数据的关联,方便应用于其他的程序中。
(三)模块设计
按照功能分析及数据库的设计结构为本系统设计如下模块:
从功能模块图很容易列出应用程序菜单,由模块图转换到菜单时,其对应情况如下:
系统对应菜单文件,子系统对应菜单标题,功能层对应子菜单项。
图8员工管理系统菜单图
3.1系统模块
系统:
当系统启动时有一个管理员用户,使用这个用户登录后可以对其他用户进行添加、修改权限、删除以及系统的维护。
3.2员工基本信息模块
添加员工信息:
系统自动生成员工标号,管理可以添加员工的基本信息,包括姓名、性别、年龄、籍贯、住址等。
修改员工信息:
选择一个员工,可以大对该员工的基本信息进行修改。
查询员工信息:
可以根据员工的编号、姓名等条件对员工的基本信息进行查询,并且可以对查询结果进行修改和删除操作。
删除员工信息:
直接从列表中选中需要删除的员工信息,然后进行删除操作,或者首先查询需要删除的员工信息,然后再删除。
3.3员工考勤信息模块
添加考勤信息:
主要分为上下班信息和其他考勤信息,上下班信息主要记录每个员工每天上下班的时间,其他考勤信息包含有请假、加班、出差等信息。
修改考勤信息:
当考勤信息出现错误需要修改的时候,可以从这里修改相应的记录。
查询考勤信息:
可以通过考勤编号或者考勤日期等相关条件进行查询,并且可以对查询信息进行修改和删除操作。
删除考勤信息:
分为删除考勤信息和删除其他考勤信息,并且可以通过查询相应条件,进行具体信息删除。
设置上下班时间:
设置企业上下班时间。
3.4员工考核信息模块
添加考核信息:
可以对考核题目,考核内容的添加,以及考核人与被考核人的设置。
修改考核信息:
对考核信息进行修改操作。
查询考核信息:
通过考核编号、考核题目等条件,对考核信息进行查询,同时可以对相应的内容进行修改和删除操作。
删除考核信息:
对错误的考核信息和过期的考核信息,可以通过该项目进行删除。
四、员工管理系统的实现
(一)开发环境的选择
4.1.1开发工具VisualBasic6.0简介
VisualBasic是在世界范围内广泛使用的一种强大的编程语言,它为Windows应用程序的开发提供了最迅速和便捷的方法。
不论是Windows应用程序的专业开发人员还是初学者,VisualBasic都为他们提高了一整套的工具用来方便开发应用程序。
并且它为全世界数千种工具和空间商所支持,有良好的运行平台。
VisualBasic是在原有的Basic语言基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和WindowsGUI有直接关系。
VisualBasic既可以开发一般Windows应用程序,也可以实现先进的客户机、服务器、浏览器、服务器系统。
其三种不同层次的版本,满足各层次人群开发需要。
(二)员工管理系统模块详细设计及部分代码
运行VisualBasic后,选择“文件”→“新建工程”菜单,然后从工程末班中选择“标准EXE”项,单击“确定”按钮。
VisualBasic就会自动生成一个窗体,这个窗体的属性采用的都是默认设置。
在这个实例中,先删除这个窗体,然后选择“文件”→“保存工程”菜单,在出现的对话框中输入这个工程项目的名称stuff_mis,并且选择要保存这个工程的目录,单击“保存”按钮,保存工程。
为了提高代码的效率方便维护,在VisualBasic中可以用公用模块来存放工程中经常使用的函数、过程和全局变量到等。
在这个系统中,每个功能模块都要使用数据库,因此可以使用一个公用数据库操作函数,来执行一系列的SQL语句。
在项目资源管理器中为这个工程添加一个模块,保存为Modulel.bas代码如下:
PublicgUserNameAsString
PublicflagAsInteger
PublicgSQLAsString
PublickqsqlAsString
Publickqsql2AsInteger
PublicArecordIDAsString
PublicLrecordIDAsString
PublicOrecordIDAsString
PublicErecordIDAsString
PubliciflagAsInteger
PublicFunctionTransactSQL(ByValSQLAsString)AsADODB.Recordset
DimconAsADODB.Connection
DimrsAsSDODB.Recordset
DimstrConnectionAsString
DimstrArray()AsString
Setcon=NewADODB.Connection
Setrs=NewADODB.Recordset
OnErrorGoTOTransactSQL_Error
strArray=Split(SQL)
con.OpenstrConnection
If
StrComp(UCase$(strArray(0)),”select”,vbTextCompare)=0
Thenrs.OpenTrim$(SQL),con,adOpenKeyset,adLockOptimistic
SetTransactSQL=rs
Iflag=1
Else
Con.ExecuteSQL
Iflag=1
EndIf
TransactSQL_Exit;
Setrs=Nothing
Setcon=Nothing
ExitFunction
TransactSQL_Error;
MsgBox”查询错误:
”&Err.Description
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 员工 管理 系统