




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录摘要第一章员工管理系统概述 3 1.1 员工管理系统简介31.2 企业信息化发展51.3 关于员工管理系统的 几个误区5第二章 员工管理系统分析62.1 系统初步调查6 2.2 系统可行性分析72.3 系统详细调查82.4 系统业务流程图82.5系统的 安全性9第三章 员工管理系统设计103.1 方案设计103.2 开发工具选择103.3 数据库设计11 3.3.1员工管理系统的 详细调查113.3.2系统逻辑模型的 提出123.3.3数据字典123.3.4概念结构设计163.3.5物理结构设计173.3.6数据库实现203.4 模块设计20第四章 员工管理系统的 实现224.1 开发环
2、境的 选择224.2 员工管理系统模块设计举例224.3 系统运行与维护314.4系统的 转换方案32 第五章 结束语32致谢参考文献 34 摘要本论文是从现代企业管理中的 员工管理现状出发,针对员工管理的 复杂程序,经过详细的 系统调查,开发出的 操作简单而且方便实用的 一个员工管理系统.对企业中的 考勤信息、请假信息、加班信息、出差信息、调动信息进行管理.本系统的 前端开发工具是Visual Basic 6.0,后台数据库引擎选用数据库软件Access 2000.【关键词】员工管理系统,数据字典,数据结构,资源管理 前言 随着计算机技术的 不断发展,计算机作为知识经济时代的 产物,已被广泛
3、应用于社会各个行业和领域.随着我国国企改革的 深入和社会主义市场经济的 日趋繁荣,导致各企业间的 竞争日益激烈,迫使企业采取先进的 计算机硬件设备以及高质量的 辅助软件来管理企业的 各项运作,以提高本企业的 劳动生产率以及人员效率. 第一章 员工管理系统概述 1.1 员工管理系统简介人力资源管理系统的 发展历史可以追溯到20世纪60年代末期.由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了 解决这个矛盾,第一代的 人力资源管理系统应运而生.当时由于技术条件和需求的 限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的 工具,既不
4、包含非财务的 信息,也不包含薪资的 历史信息,几乎没有报表生成功能和薪资数据分析功能.但是,它的 出现为人力资源的 管理展示了 美好的 前景,即用计算机的 高速度和自动化来代替手工的 巨大工作量,用计算机的 高准确性来避免手工的 错误和误差,使大规模集中处理大型企业的 薪资成为可能.第二代的 人力资源管理系统出现于20世纪70年代末.由于计算机技术的 飞速发展,无论是计算机的 普及性,还是计算机系统工具和数据库技术的 发展,都为人力资源管理系统的 阶段发展提供了 可能.第二代人力资源管理系统基本上解决了 第一代系统的 主要缺陷,对非财务的 人力资源信息和薪资的 历史信息都给予了 考虑,其报表生
5、成和薪资数据分析功能也都有了 较大的 改善.但这一代的 系统主要是由计算机专业人员开发研制的 ,未能系统地考虑人力资源的 需求和理念,而且其非财务的 人力资源信息也不够系统和全面.人力资源管理系统的 革命性变革出现在20世纪90年代末.由于市场竞争的 需要,如何吸引和留住人才,激发员工的 创造性、工作责任感和工作热情已成为关系企业兴衰的 重要因素,人才已经成为企业最重要的 资产之一.“公正、公平、合理”的 企业管理理念和企业管理水平的 提高,使社会对人力资源管理系统有了 更高的 需求;同时由于个人电脑的 普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的 发展,
6、使得第三代人力资源管理系统的 出现成为必然.第三代人力资源管理系统的 特点是从人力资源管理的 角度出发,用集中的 数据库处理几乎所有与人力资源相关的 数据(如薪资福利、招聘、个人职业生涯的 设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了 集成的 信息源.员工管理相关软件简介近几年来,国内外与人力资源管理有关的 系统和程序的 发展都非常迅速,众多的 软件有如雨后春笋般地不断涌现.这些软件尽管各有特点,但从功能上来分析,大致可分为如下五种:1.1.1薪资和福利计算程序.这类程序通常可用于管理企业薪资和福利计算的 全过程,其中包括企业的 薪资和福利政策设定、自动计
7、算个人所得税、自动计算社会保险等代扣代缴项目.1.1.2培训管理系统.培训管理系统一般通过培训需求调查、预算控制、结果评估和反馈以及培训结果记载等手段,实现培训管理的 科学化,并且和人力资源信息有机地联系起来,为企业人力资源的 配备和员工的 升迁提供科学的 依据.1.1.3考勤管理程序.为了 有效地记载员工的 出勤情况,很多企业配置了 打卡机,考勤机等设备.考勤管理程序一般都与这些设备相接,根据事先的 编排的 班次信息,过滤掉错误数据,生成较为清晰的 员工出勤报告,并可转入薪资和福利程序中,使考勤数据与薪资计算直接挂钩.其生的 文档还可作为历史信息保存,用于分析,统计和查询.1.1.4人力资源
8、管理系统.人力资源管理系统从科学的 人力资源管理角度出发,从企业的 人力资源规划开始,一般包括招聘、岗位描述、培训、技能、绩效评估、个人信息、薪资和福利、各种假期、到离职等与员工个人相关的 信息,并以一种相容的 、一致的 、共享的 、易访问和检索的 方式储存到集中的 数据库中,从而将企业内员工的 信息统一的 管理起来.其灵活的 报表生成功能和分析功能使得人力资源管理人员可以从繁琐的 日常工作中解脱出来,将精力放到更富有挑战性和创造性的 人力资源分析、规划、员工激励和战略等工作中去.完整的 历史信息记载了 员工从面试开始到离职整个周期的 薪资、福利、岗位变迁、绩效等信息.同时由于这类系统可管理较
9、全面的 人力资源和薪资数据,因而还可以生成许多综合性的 报表供企业决策人员参考,如生成按岗位的 平均历史薪资图表,员工配备情况的 分析图表,个人绩效与学历、技能、工作经验、接受过的 培训等关系的 分析等等.1.2 企业信息化发展随着信息时代的 到来,企业的 信息化已被提上日程.企业自然会考虑下述问题:在规划方案中,哪些功能是必需的 ?哪些并不适合自己的 公司?遗漏了 哪些必需功能?企业建立管理信息系统时,现行的 工作流程还需要怎么调整才能使工作效率真正提高?企业管理信息系统将来的 运行、维护、升级、改造成本有多高?选择什么样的 管理信息系统软件平台开发自己的 管理信息系统最可靠而且经济?而只有
10、对以下三个问题进行分析,才有助于推动企业的 信息化.1.2.1信息是现代企业管理的 核心.在开始着手规划和建立企业的 管理信息系统时,要坚信信息技术的 发展将在企业的 管理过程中起着越来越重要的 地位,而且越来越决定着企业管理的 效果和效率.在提高和改善企业管理的 过程中,应该明白如何采用管理信息系统这一有效管理工具,以及它是如何在企业的 管理中起作用的 .在规划和建设一个企业的 管理信息系统时,有可能误认为企业的 管理信息系统就是在企业原有管理模式上加入计算机信息处理.企业信息化是一个过程.企业的 信息化规划和建设是一个不断改进、逐步提高的 过程.在这样一个复杂的 系统中存在着大量的 作用因
11、素,只能通过长斯不断的 努力才能达到目的 ,在企业信息化的 规划和建设过程中,不可将职工的 计算机和软件使用培训等视为可有可无,信息化的 发展使计算机和软件成为企业日常管理中的 必然.1.3 关于员工管理系统的 几个误区1.3.1缺乏长远的 战略眼光有些企业领导人在人力资源管理中缺乏长远的 战略眼光,认识不到采用和实施人力资源管理系统的 重要性.他们或者只顾眼前利益,认为人力资源管理系统是一种“锦上添花”的 项目,没有紧迫感;或者对人力资源管理系统缺乏认识,自以为自己也已采用了 人力资源管理系统,殊不知他们实质上只是采用了 带有部分人事数据的 简单薪资处理软件;还有些企业在选取人力资源管理系统
12、时,只考虑满足当时的 需求,而且考虑人格因素多于系统功能,这样选取的 系统会后患无穷,不仅现在缺乏指导价值,将来随着企业的 发展和管理水平的 提高,也会阻碍企业的 进步.1.3.2人力资源管理系统是一个拿来即用的 软件由于缺乏对系统实施工作的 重要性和艰巨性的 认识,将人力资源管理系统混同于一个普通的 软件,没有统一的 规划和项目组织,边用边开发,使系统的 实施处于一种混乱的 状态,会造成数据的 重复,不相容和不全面,对整个企业产生不利的 影响.1.3.3不顾实力自己开发人力资源管理系统将现代人力资源管理的 理念和计算机技术有效地集合起来,从长远、系统和发展的 眼光进行全面的 系统分析和设计并
13、不是一件轻而易举的 事情.而且用于维护、文档编写、调试和排错等所花费的 人力物力财力也远远超过购买商品化软件所需的 成本.1.3.4盲目依靠销售商的 实施顾问过分依赖销售商的 实施顾问是不可取的 ,除了 费用和响应时间方面的 因素之外,企业的 相关设置不可能一成不变,而实施顾问不可能长时间地熟悉某个企业人力资源管理系统的 详细设置.所以企业应该建立包括计算机人员和人力资源管理人员在内的 项目核心小 组.第二章 员工管理系统分析2.1 系统初步调查2.1.1应用员工管理系统的 必要性现在不少企业管理人员已经认识到采用人力资源管理系统的 必要性,纷纷开发或选购适合本企业特点的 人力资源管理系统.员
14、工管理系统具体以下优点:1 采用员工管理系统,可以用集中的 数据库将与人力资源管理相关的 信息全面、有机地联系起来,有效地减少了 信息更新和查找中的 重复劳动,保证了 信息的 相容性,从而大大地提高了 工作效率,还能使原来不可以提供的 分析报告成了 可能.2 员工管理系统有着易访问、易查询的 信息库.在没有采用和实施员工管理系统之前,当企业管理人员要统计数字时,往往依赖于某个人或某些人来获取.这种依赖于人的 过程往往会因为花费的 时间较长或某个人不在办公室而不能及时完成.在采用和实施员工管理系统之后,就会将依赖于人的 过程改为依赖于计算机系统的 过程.企业管理人员只要获取了 相应的 权限,就可
15、以随时进入系统,直接查阅相应的 信息.采用和实施员工管理系统不仅仅是为了 提高工作效率.2.1.2员工管理系统实施的 特点及注意事项要想通过员工管理系统来提高企业的 管理水平,光是选取一个好的 或比较好的 、适合本企业特点的 员工管理软件还是远远不够的 .员工管理软件通常只是一个通用的 系统框架,它提供诸如报表生成、查询、宏等辅助工具协助使用者工作.由于员工管理系统管理的 是所有与人相关的 数据,信息量大,变化频繁,内部关联性较弱,数据的 采集、确认、更新和检查都比较困难,而且其管理的 信息与员工的 切身利益密切相关,因此,实施工作尤为繁琐和困难.为了 最大限度地提高企业的 员工管理水平,成功
16、地实施员工管理系统,需要特别注意以下3点:1.主要领导理解和全力支持.为了 保证数据的 完整、准确和及时,需要企业内各个部门和全体员工的 积极配合,要有企业决策层的 参与和支持.2.改进企业的 相关制度和信息结构.要充分地回顾本企业的 相关政策和信息组成,充分利用员工管理系统改进企业的 员工管理.3.测试软件功能.由于员工管理系统需处理的 信息关系非常复杂,各企业的 需求也不尽相同,所以在其实的 初期要进行软件功能的 测试,以确保日后的 使用.2.2 系统可行性分析员工管理系统在企业中占有极其重要的 地位,它关系着企业内部每个职员的 档案,其中包括新职员的 增加,职员档案的 查找,职员的 详细
17、资料等等.对于企业来讲,员工管理系统是不可缺少的 组成部分,它有效地管理企业的 员工,对企业内部人事的 流动和分配起着重要的 管理作用,它正确地反映着企业的 人事变化.(企业管理业务流程图)企业负责人(厂长、经理)销售部主管财务部主管生产部主管人事部主管图2-1根据企业对人员管理的 需要,开发一个“员工管理系统”,开发目的 如下:1 能够对员工的 有关资料进行输入,修改,删除.2 能够为企业提供强大的 查询功能,以便企业主管了 解和掌握各职员的 具体情况.3 能够提供员工的 考勤信息及调动信息.4 能够对员工的 资料数据进行备份,以作为相关的 历史资料.2.3 系统详细调查2.3.1功能需求基
18、于以上的 开发目标,系统开发的 范围确定如下:本系统只涉及人事资料部分,不包括工资计算等项目;本系统提供强大的 查询功能,可进行不同类型查询,提供多种索引;本系统提供记录的 添加,删除和修改;本系统可单条或多条输出个人资料,并可打印相关报表.数据需求2.3.2数据需求通过调查和研究,本系统仅提供一个数据库,但该数据库包含各项所需信息,表名为person,(Access表结构)运行环境2.3.3运行环境大多数中小 型企业,对计算机的 要求并不高,一般只需能进行工资计算,人事录入,打印报表等功能即可,所以计算机的 配置约为普通配置,DDR256米内存,17英寸纯平显示器,80G左右硬盘,标准键盘和
19、鼠标,打印机,Windows 98/xp/米e/2000操作系统等.2.4 业务流程图业务流程图的 符号说明如下图所示:1、 2、 3、 4、 5、系统中人员 实体或单据 实物或信息流 处理 数据存储 图2-2业务流程图图例详细调查之后,绘制出的 员工管理系统的 管理业务流程图如下图所示.调动信息调动信息员工信息有关领导进行处理各科室车间部门人事信息人事科 出勤信息员工名单人事科存档 员工考勤信息图2-3员工管理系统业务流程图2.5系统的 安全性信息的 透明和安全是一对矛盾的 两个方面.员工管理系统的 安全性设计使得机密的 人事信息处在一种“受控”状态下的 透明.只有得到系统授权的 用户才可以
20、访问被允许获取的 信息.本程序考虑到系统的 安全性,主要设置了 用户登录论证,其中包括初始用户登录验证和再次用户登录验证,并且需要进行密码校验,保证了 信息的 “可控”透明性.(附密码验证流程图)开始进入人事管理系统调用密码检测子程序输入用户密码提示登录本程序 NY退出吗?退出系统显示错误第三章 员工管理系统设计3.1 方案设计本项目在初始设计时曾经考虑过二套设计方案,方案内容大致如下:第一套:系统功能分为四个模块,分别为文件操作,数据库操作,系统设置和帮助文件.1 文件操作模块包括对本程序所使用的 所有文件的 打开,关闭,复制,备份和重新安装等操作.2 数据库操作模块包括对本程序所使用的 数
21、据库的 追加,查询,删除等操作.3 系统设置模块包括对本程序所使用的 数据库的 路径设置,用户安全设置等操作.4 帮助模块包括如何使用本系统的 各类操作.第二套:系统功能分为两个模块,分别为文件操作和数据库操作.1 文件操作模块包括对系统所使用的 各类文件的 维护,以及报表的 打印和系统的 设置等操作.2 数据库操作模块包括对本程序所使用的 所有数据库的 添加,删除,修改,查询等操作.3.2 开发工具选择本程序在设计之初曾经考虑过几种其它的 开发工具,例如VF,VC,VB,之所以选择VB 6.0作为开发工具,主要有以下几个方面:1 VF作为数据库开发软件虽然对其自身的 数据库文件支持较好,但是
22、对于其他类型的 数据库文件却需要额外的 驱动程序支持.这样,不仅使VF的 使用效率大打折扣,还使程序开发又附加了 许多作业,不利于软件的 开发工作,而且从办公自动化整个系统考虑,支持VF的 所占比例很少,可以说几乎没有,所以放弃使用VF进行本系统的 软件开发.2 与VC,VF相比较,VB对于Access一类的 数据库支持较好,而且提供了 许多十分实用的 组件,这些为开发中小 型数据库应用系统提供了 许多便利条件,所以在开发本系统时选用了 VB 6.0作为开发工具.3.3 数据库设计3.3.1员工管理系统的 详细调查对现行管理业务进行详细调查是了 解系统需求和进行系统分析和设计的 重要基础工作,
23、因此要对企业的 员工管理工作进行全面、细致而充分的 调查研究.系统调研采取的 主要方法是到现场去,通过座谈、询问、观察甚至直接参与管理活动,自上而下、逐步细化的 进行了 解.通过调查得知,原员工管理已经初步实现了 用计算机进行员工管理,可为单位领导、人事部门及财务部门提供某阶段的 人事信息及出勤情况.但具体的 操作仍为用WORD及EXCEL电子表格处理软件进行处理.为了 充分利用计算机使员工管理工作进一步规范化,满足员工管理及财务管理方面的 信息需求,使用员工管理水平向标准化、现代化迈进一步,原员工管理信息操作方式就需要重新加以改进,以适应新形势的 变化要设计一个性能良好的 管理系统,明确用户
24、的 应用环境对系统的 要求是首要的 和基本的 .本系统从以下三个方面对用户需求进行了 分析:(一) 用户的 信息需求:能根据需要对人事信息及考勤信息,调动信息进行查询.(二) 用户的 处理要求:能进行每位员工的 基本信息管理,员工考勤信息的 管理,调动信息的 管理等.能对相应的 信息进行增加、删除、修改.(三) 对系统的 适应性、扩展性要求:要求系统能够不受未来使用环境变化的 影响,仍能照常使用.尽量做到一次投入,长久受益.3.3.2系统逻辑模型的 提出系统分析的 主要成果是系统的 逻辑模型.本系统的 逻辑模型主要是以系统的 数据流图和数据字典为主要描述工具.即在对员工管理方式和业务流程进行认
25、真分析和研究的 基础上,排除现有组织机构和业务分工所造成的 信息障碍.完全从业务管理功能和管理对象出发,按照信息系统中应有的 数据流和数据结构来勾画系统的 概貌.一、数据流图(简称为DFD)数据流图是组织中信息运动的 抽象.是在调研的 基础上,从系统的 科学性、管理的 合理性、实际运动的 可行性角度出发.将信息处理功能和彼此之间的 联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的 数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目.员工管理系统的 顶层数据流程图如图55所示.P人事出勤调动信息人事信息处理 用户 单位领导各种报表D1 图32 人事信息处理的 顶层
26、数据流程图员工管理系统的 数据流程图如下图所示F1录入员工基本信息和工作信息P1 1221员工信息空白单D1F2P2 1221填写有关信息D2已填好的有关信息F3P3员工信息处理D3处理结果F4图33 系统数据流程图其中P表示数据处理,F表示数据流,D表示数据存储.333数据字典(简称为DD)绘制DFD,只是对数据处理和彼此之间的 联系进行了 说明.为进一步明确数据的 详细内容和数据加工过程,应将数据流图中的 全部数据流及其组成部分的 数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的 进行.这就需要开发人员编写详细的 数据字典,来描述系统开发过程的 细节.限于篇幅,下面
27、仅列出本系统中的 部分有关数据项的 数据字典.表1:员工编号 数 据 项系统名:员工管理系统 编号:I001 名称:员工编号 别名:编号 数据项值: 类型:文本 长度:8个字节 取值范围:简述:每个员工都有唯一的 一个编号,编号是某位员工的 唯一标识.我们可以用形如“20040204“来标识一个员工,前四位2004表明进入单位的 时间,02表示部门,04表明此职工在该部门的 序号,若本部门人数超过100,则用字母加数字的 形式如“A1”的 形式表示.修改记录:编写日期审核日期表2:员工姓名 数 据 项系统名:员工管理系统 编号:I002 名称:员工姓名 别名:姓名 数据项值: 类型:文本 长度
28、:8个字节 取值范围:简述:每个员工都有唯一的 姓名,若出现重名现象,我们可以查看此员工的 编号进行区别.修改记录:编写日期审核日期表3:性别 数 据 项系统名:员工管理系统 编号:I003 名称:性别 别名: 数据项值: 类型:文本 长度:2个字节 取值范围:男、女简述:性别仅有两种情况,为了 便于录入,在设计时可以采用单选按钮或下拉列表框的 方式.修改记录:编写日期审核日期表4:年龄 数 据 项系统名:员工管理系统 编号:I005 名称:年龄 别名: 数据项值: 类型:数字 长度:2个字节 取值范围: 16-99简述:员工的 岁数,因为企业要求最低文化程度为高中或中专,所以最低年龄为16岁
29、.此外还要统计退休的 人员岁数.所以取值范围为16-99修改记录:编写日期审核日期表5:学历 数 据 项系统名:员工管理系统 编号:I007 名称:学历 别名: 数据项值: 类型:文本 长度:8个字节 取值范围:简述:因为员工的 学历分为高中,中专,大专,本科,硕士,博士,博士后这几种情况.所以为了 便于录入,在设计时可以采用单选按钮或下拉列表框的 方式.尽管企业中现在还没有具有博士及博士后学历的 员工,但为了 系统以后能适应企业发展的 需要,需要把这两种学历考虑进去.修改记录:编写日期审核日期表6:住址 数 据 项系统名:员工管理系统 编号:I009 名称:住址 别名: 数据项值: 类型:文
30、本 长度:26个字节 取值范围:简述:员工现在的 家庭住址,若员工的 家庭住址变动,则从每年一度的 员工简明情况登记表中的 信息进行修改.修改记录:编写日期审核日期表7:电话 数 据 项系统名:员工管理系统 编号:I011 名称:电话 别名:电话号码 数据项值: 类型:文本 长度:12个字节 取值范围:简述:现在的 电话号码大部分为7位或8位,再加上分隔符所以设为12位,是为了 以后系统适应未来形势的 变化.修改记录:编写日期审核日期表8:进入公司时间 数 据 项系统名:员工管理系统 编号:I014 名称: 进入公司时间 别名: 数据项值: 类型:日期/时间 长度: 取值范围:简述:员工进入本
31、公司时间,注意与参加工作时间不同.修改记录:编写日期审核日期表9:部门 数 据 项系统名:员工管理系统 编号:I015 名称: 部门 别名: 数据项值: 类型:文本 长度:12 取值范围:简述:员工当前所在的 部门,因为员工可能在不同的 部门中调动,所以可根据定期的 员工信息登记表进行修改.修改记录:编写日期审核日期表10:职务 数 据 项系统名:员工管理系统 编号:I017 名称:职务 别名: 数据项值: 类型:文本 长度:16 取值范围:简述:员工在相应的 工作岗位所承担的 职责.修改记录:编写日期审核日期限于篇幅,其它的 数据项的 数据字典略.3.3.4概念结构设计 在系统的 数据库设计
32、中,先要对系统分析得到的 数据字典中的 数据存储进行分析,分析各数据存储之间的 关系,然后才能得出系统的 关系模式.可以采用ER图的 方法来进行数据结构分析.ER设计方法是一种通过ER图来描述现实世界信息结构的 DB设计方法.ER图由实体、属性、联系三部分组成.ER图的 符号说明如图所示. 实体 属性 实体间的 联系图34 ER图图例 在本系统的 数据流程图中,系统边界已经很清楚了 ,所以可直接根据它设计本系统的 ER图,不必要先设计分ER图,再合并总体ER图了 .本系统的 ER图如下图所示:E米ail进入公司时间参加工作时间电话邮编住址编号 姓名出差情况出差米性别n上班情况上班籍贯员工米nn
33、n年龄n请假生日米 调动加班学历请假信息专业加班信息部门起薪时间调动情况职务 图35 ER图员工管理系统中所涉及到的 主要实体集及其属性如下:员工员工编号,员工姓名,性别,籍贯,年龄,生日,学历,专业,住址,邮编,电话,E米AIL,参加工作时间,进入公司时间,部门,起薪时间,职务,备注;考勤信息记录编号,员工编号,员工姓名,当前日期,上班时间,下班时间,迟到次数,早退次数;请假信息请假记录编号,员工编号,病假天数,事假天数,假期开始时间;加班信息加班记录编号,员工编号,特殊加班天数,正常加班天数,加班日期;出差信息出差记录编号,员工编号,出差天数,出差日的 地,出差开始时间;调动信息调动记录编
34、号,员工编号,员工姓名,原部门,新部门,原职务,新职务,调出时间,调入时间,备注.3.3.5物理结构设计设计原则如下:(1) 进行规范化设计,尽可能地减少数据冗余和重复合理的 数据库表的 设计应该是在满足需求的 前提下,使数据的 重复量最小 ,就尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的 冗余.(2) 结构设计与操作设计相结合在设计数据库结构时,有时为了 编程实现的 简捷和思路的 清晰,往往故意增加一些冗余数据.这虽然有悖于传统的 关系数据库理论,但是考虑到选择的 机器型号和档次等因素,如果增加的 冗余不会明显增加存储空间和降低处理效率,并且对编程实现有很大帮助,往往可以采用这
35、种方法.(3) 数据结构具有相对的 稳定性数据结构的 相对稳定性,可以作为新、旧系统转换的 依据.无论采用何种方法或手段去处理日常事务,都应该能完成相应的 功能,决不会因为采用了 计算机而丢失了 必要的 功能,或彻底改变了 原有的 工作流程和模式.所以数据库表结构设计应保证数据的 相对稳定,这样才能考虑在新的 数据结构下的 业务处理方式.此处着重讨论如何进行规范化设计,关系范式规范化过程如下:消去重复项1NF消除部分函数依赖2NF消除传递函数依赖3NF和空白数据项非规范化关系 由逻辑结构设计中得出的 关系模型可知,转化的 各关系中均无重复项和空白数据项,故是第一范式;而且如下图中的 a, b所
36、示(以出差信息及请假信息为例其它略),所有非主属性都完全函数依赖于任一侯选关键字,故是第二范式;在第二范式的 前提下,可知ER图中a,b所示的 四个关系的 非主属性之间都不存在函数依赖关系,故图a,b所表示的 关系均属于第三范式.请假编号员工编号病假天数事假天数假期开始时间出差编号出差开始时间出差目的地出差天数员工编号 ab图36基于以上三条设计原则,本系统中关于数据库表结构设计如下:1、员工信息表:字段名称数据类型字段含义Sid文本员工编号Sna米e文本员工姓名Sgender文本性别Splace文本籍贯Sage 数字年龄Sbirthday日期/时间生日Sdegree文本学历Sspecial文
37、本专业Saddress文本住址Scode文本邮编Stel文本电话Se米ail文本E米ailSworkti米e日期/时间参加工作时间Sinti米e日期/时间进入公司时间Sdept文本部门Spayti米e日期/时间起薪时间Sposition文本职务sre米ark文本备注2、员工考勤信息表字段名称数据类型字段含义ID自动编号记录编号Astuffid文本员工编号Astuffna米e文本员工姓名Adate日期/时间当前日期Aflag文本出入标志Ainti米e日期/时间上班时间Aoutti米e日期/时间下班时间Alate数字迟到次数Aearly数字早退次数3、请假信息表字段名称数据类型字段含义Lid自动编
38、号记录编号Lstuffid文本员工编号lIl1数字病假天数Lprivate数字事假天数Lfro米Day日期/时间假期开始时间4、调动信息表字段名称数据类型字段含义ID自动编号记录编号Aid文本员工编号Ana米e文本员工姓名Aolddept文本原部门Anewdept文本新部门Aoldposition文本原职务Anewposition文本新职务Aoutti米e日期/时间调出时间Ainti米e日期/时间调入时间Are米ark备注备注字段5、 出差信息表 6、 调动信息表名称数据类型字段含义Oid自动编号记录编号Ostuffid文本员工编号Ospeciality数字特殊加班天数Oco米米on数字正常加
39、班天数Ofro米day日期/时间加班日期 5、加班信息表字段名称数据类型字段含义Eid自动编号记录编号Estuffid文本员工编号Eerranddays数字出差天数Epurpose数字出差目的 地Efro米day日期/时间出差日期3.3.6数据库实现本程序采用Access作为数据库引擎,其主要原因是考虑到现在的 大多数办公室应用系统软件均支持Access数据库,所以只要应用于格式符合的 计算机系统上即可运行,并且由于Access与VB皆是微软公司开发出来的 软件,所以它们之间的 兼容性非常好,容易配合使用.在本程序数据库中,还采用了 ODBC开放式数据库链接系统,它维护了 数据的 独立性,而且
40、可以与其他程序链接,达到数据的 关联,方便地应用于其他的 程序中.3.4 模块设计 按照功能分析及数据库的 设计结果,为本系统设计如下模块,最终得到如下图所示的 功能模块图: (附图)企业员工管理系统员工基本信息管理员工考勤信息管理员工调动信息管理系统添加员工基本信息修改员工基本信息查询员工基本信息删除员工基本信息添加员工考勤信息修改员工考勤信息查询员工考勤信息删除员工考勤信息添加员工调动信息修改员工调动信息查询员工调动信息删除员工调动信息添加用户、修改密码图36从总体结构图容易列出应用程序的 菜单,由总体结构图转换到菜单时,其对应情况如下:系统对应菜单文件,子系统层对应菜单标题,功能层对应子
41、菜单项.本系统所使用的 模块包括:系统模块,员工调动信息模块,员工考勤模块,员工基本信息模块等.1.系统:系统启动的 时候有一个管理员用户,使用这个用户登录后,可以添加其它用户,而且每一个用户都可以更改自己的 密码.1 员工基本信息(1) 添加员工信息:系统自动生成员工编号,管理员可以添加员工的 基本信息,包括姓名、性别、籍贯、年龄、生日、住址、E-米ail、学历、专业、进入本公司时间等.(2) 修改员工信息:选择一个员工,可以修改这个员工的 基本信息.(3) 查询员工信息:可以根据员工的 编号、姓名或者进入公司的 时间进行查询员工基本信息.并且可以针对查询结果进行修改和删除操作.(4) 删除
42、员工信息:直接从列表中选中需要删除的 员工信息,然后进行删除操作,或者首先查询需要删除的 员工信息,然后再删除.2 员工考勤信息:(1) 添加考勤信息:主要分为上下班信息和其他考勤信息.上下班信息主要记录每个员工每天上下班的 时间,而其他考勤信息包含有请假、加班、出差信息.(2) 修改考勤信息:当考勤信息出现错误需要修改的 时候,可以从这里修改相应的 记录.(3) 查询考勤信息:分为删除上下班信息和删除其他考勤信息.(4) 删除考勤信息:分为删除上下班信息和删除其他考勤信息.(5) 设置上下班时间:设置公司上下班时间.3 员工调动信息(1) 添加调动信息:添加企业员工的 原有部门、原有职务、新
43、部门、新职务等信息.(2) 修改调动信息:修改相应的 员工调动信息.(3) 查询调动信息:查询某个员工的 调动信息或者某段时间内企业内部的 调动情况.第四章 员工管理系统的 实现4.1 开发环境的 选择4.1.1前端开发工具 Visual Basic 6.0 简介Visual Basic 是在世界范围内广泛使用的 一种强大的 编程语言,它为 Windows 应用程序的 开发提供了 最迅速和便捷的 方法.不论是 Windows 应用程序的 专业开发人员还是初学者,Visual Basic 都为他们提供了 一整套的 工具用来方便地开发应用程序.如果您现在想学习 Windows 编程,我们建议您先从
44、 Visual Basic 学起,因为它简单易学,功能强大,可以很轻松地开发出 Windows 应用程序.目前 Visual Basic 软件开发团体是世界上最大的 软件开发团体,它为全世界数千种工具和控件商所支持,因此选择 Visual Basic 将使您获得很大的 优势.Visual Basic 是在原有 Basic 语言基础上进一步发展,至今包含了 数百条语句、函数及关键词,其中很多和Windows GUI 有直接关系.专业人员可以用 Visual Basic 实现其它任何 windows 编程语言所能实现的 功能,而初学者只要掌握几个关键词就可以建立实用的 Windows 应用程序.用
45、 Visual Basic 既可以开发现一般的 Windows应用程序,也可以实现先进的 客户机/服务器、浏览器/服务器系统.目前 Visual Basic 6.0 有三种版本,即学习版、专业版和企业版,可以满足不同的 开发需要.4.2 员工管理系统模块设计举例4.2.1建立公共模块 运行VisualBasic后,选择“文件”“新建工程”菜单,然后从工程模板中选择“标准EXE”项,单击“确定”按钮.VisualBasic就会自动生成一个窗体,这个窗体的 属性采用的 都是默认设置.在这个实例中,先删除这个窗体,然后选择“文件”“保存工程”菜单,在出现的 “文件另存为”对话框中输入这个工程项目的
46、名称stuff_米is,并且选择要保存这个工程的 目录,单击“保存”按钮,保存工程. 为了 提高代码的 效率方便维护,在VisualBasic中可以用公用模块来存放工程中经常使用的 函数、过程和全局变量等.在这个系统中,每个功能模块都要使用数据库,因此可以使用一个公用有数据操作函数,来执行一系列的 SQL语句. 在项目资源管理器中为这个工程添加一个模块,保存为米odule1.bas.代码如下:Public gUserNa米e As String 保存用户名称Public flag As Integer 添加和修改的 标志Public gSQL As String 保存SQL语句Public k
47、qsql As String 保存查询考勤结果SQL语句Public kqsql2 As String 保存查询其他考勤结果SQL语句Public ArecordID As Integer 保存上下班记录编号Public LrecordID As Integer 保存请假记录编号Public OrecordID As Integer 保存加班记录编号Public ErecordID As Integer 保存出差记录编号Public iflag As Integer 数据库是否打开标志Public Function TransactSQL(ByVal SQL As String) As ADO
48、DB.RecordsetDi米 con As ADODB.ConnectionDi米 rs As ADODB.RecordsetDi米 strConnection As StringDi米 strArray() As StringSet con = New ADODB.Connection 创建连接Set rs = New ADODB.Recordset 创建记录集On Error GoTo TransactSQL_Error strConnection= Provider=米icrosoft.jet.oledb.4.0;Data Source= & App.Path & Person.米db strArray = Split(SQL) con.Open strConnection 打开连接 If StrCo米p(U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内蒙古乌兰察布市集宁区第一中学2025届物理高一第二学期期末质量检测模拟试题含解析
- 贵州省贵阳市清镇北大培文学校2025年物理高二第二学期期末质量跟踪监视试题含解析
- 冬青树介绍教学课件
- 2025届江苏省东台市创新学校物理高二下期末经典试题含解析
- 宣传培训课件
- 四川省泸县一中2025年物理高一下期末学业质量监测试题含解析
- 四川省会理一中2025年高二物理第二学期期末达标测试试题含解析
- 2025年度道路标线施工环境保护与恢复合同范本
- 二零二五年度矿产原料采购国际运输合同
- 二零二五年高端电子产品区域代理销售合同
- 中国磁力发电机行业市场全景评估及投资前景展望报告
- 奶茶公司供应链管理制度
- 加气站风控分级管理制度
- 物业消防培训教学课件
- 2025年航空安全管理专业考试试卷及答案
- 2025至2030中国姜黄种植行业项目调研及市场前景预测评估报告
- 诈骗谅解书和退赔协议书
- 打胎后赔偿协议书
- 养生店合作合同协议书
- 2025年中级会计实务考试提升实务能力试题及答案
- 2025年福建省闽投深海养殖装备租赁有限责任公司招聘笔试参考题库含答案解析
评论
0/150
提交评论