




免费预览已结束,剩余35页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
企业人事工资管理系统企业人事工资管理系统 enterprise personnel management system of wages 专 业:计计算算机机科科学学与与技技术术 姓 名: 指导教师姓名: 申请学位级别: 论文提交日期:二零一一年十二月二零一一年十二月 学位授予单位: 摘摘 要要 随着数码科技技术的飞速发展,计算机在公司管理方面的应用普及,使用 计算机来管理公司运作势必成为现今趋势。本程序结合公司实际的人力资源、 出纳制式,通过实际的需求考察,采用功能强大的 visual basic 做为研发工具而 制作出来的企业人事工资管理系统。 整个系统从符合使用方便、界面简洁、流畅、实用、可靠的起点出发,完 成人力资源、工资管理的全过程,包括企业新血加入时人力资源档案的建立、 老员工的调出、职位、工种的变更而引起员工信息的修改、职工的信息查询、 统合等人力资源工资管理工作以及新员工工资的增加、老员工工资变动、出纳、 工资信息等管理工作。经过一段时间的试运证明,本文所设计的企业人事工资 管理程序可以满足企业人力资源、工资管理方面的需求。 本文主要介绍了本课题的开发需要,程序功能控件的制作与开发的过程。 重点的说明了系统设计的要点、设计思路、难点分析和解决方法。 关键词:access; visual basic6.0; 人力资源; 工资管理 abstract with the rapid development of technology, digital technology, computer applications in the popularity of corporate governance, using a computer to manage the companys operations will become the current trend. the program combines the companys actual human resources, cashier standard, the actual demand for inspection by using visual basic as a powerful research tool made out of human resources and payroll systems. the entire system from the line easy to use, simple interface, smooth, practical, reliable starting point, to complete human resources, payroll management of the entire process, including the new blood to join the business when the establishment of human resource files, tune out older employees, jobs, jobs changes caused by changes to employee information, employee information retrieval, integration and other human resources management and the new wage increase in wages, changes in the old wages, cashier, payroll information management. after a period of trial operation shown in this paper the design of human resources and payroll procedures to meet the corporate human resources, payroll management needs. this paper describes the development of this project needs, program functions control the production and development process. description of key elements of the system design, design ideas, difficulties and solutions. key words: access ; visual basic6.0; human resources ; salary management 目 录 第一章 绪 论 (1) 第一节 课题来源. (1) 第二节 开发工具的选择. (1) 第二章 需求分析. (5) 第一节 总体需求调查. .(5) 第二节 系统详细调查. .(6) 第三节 运行环境. .(8) 第四节 业务流程图. .(8) 第五节 系统的安全性要求. .(8) 第三章 概要设计. (10) 第一节 数据库设计(10) 第四章 详细设计.(20) 第一节 启动界面设计(20) 第二节 主窗口设计. .(20) 第三节 人力资源工资管理模块的实现(21) 第四节 工资管理模块的实现 (24) 第五节 假条管理模块设计. .(24) 第六节 系统维护模块设计(25) 第五章 系统测试(27) 第一节 测试计划. .(27) 第二节 测试流程(28) 第三节 测试策略和记录. .(28) 第六章 小结. .(31) 参考文献. (32) 致谢.(33) 第一章 绪 论 第一节 课题来源 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算 机实现企业人力资源工资的管理势在必行。对于大中型企业来说,利用计算机 支持企业高效率完成劳动人力资源管理的日常事务,是适应现代企业制度要求、 推动企业劳动人力资源管理走向科学化、规范化的必要条件;而工资管理是一 项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一 般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这 就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保 证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信 息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着 手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、 天津科技大学 2012 届本科生毕业设计(论文) 第 2 页 共 33 页 保密性好、寿命长、成本低等。这些优点能够极大地提高人力资源工资资管理 的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 不同的企业具有不同的人力资源、工资管理制度,这就决定了不同的企业 需要不同的企业人事工资管理系统。 随着我公司业务的发展,公司的规模日渐增大,对人力资源工资的管理早 已不能采用手工的方式,我公司以前的所有资料都是用 access 来进行管理的, 面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。 第二节 开发工具的选择 现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在 我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有: microsoft 公司的 visual basic microsoft 公司的 visual c borland 公司的 delphi powersoft 公司的 powerbulider java 等等 在目前市场上这些众多的程序开发工具中,有些强调编程语言的弹性与执 行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各 有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便 利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化 的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点 失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会 使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。 作为数据库系统的开发,visual basic 是一个非常理想选择。数据库是 mis 中的重要支持技术,在 mis 开发过程中,如何选择数据库管理是一个重要的问 题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此, 在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库 语言 visual basic 语言,该开发工具具有很多长处: visual basic 是一种可视化的、面对对象和条用事件驱动方式的结构化高级 程序设计,可用于开发 windows 环境下的种类应用程序。它简单易学、效率高, 且功能强大,可以与 windows 的专业开发工具 sdk 相媲美,而且程序开发人 员不必具有 c/c+编程基础。在 visual basic 环境下,利用事件驱动的编程机制、 新颖易用的可视化设计工具,使用 windows 内部的应用程序接口(api)函数,以 天津科技大学 2012 届本科生毕业设计(论文) 第 3 页 共 33 页 及动态链接库(dll)、动态数据交换(dde)、对象的链接与嵌入(ole)、开放式 数据访问(odbc)等技术,可以高效、快速地开发出 windows 环境下功能强大、 图形界面丰富的应用软件系统。 总的来说,visual basic 具有以下特点: 1可视化编程: 用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面, 在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如 果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的 操作可能要反复多次,大大影响了软件开发效率。visual basic 提供了可视化设 计工具,把 windows 界面设计的复杂性“封装”起来,开发人员不必为界面设 计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具, 在屏幕上画出各种“部件” ,即图形对象,并设置这些图形对象的属性。visual basic 自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分 代码,从而可以大大提高程序设计的效率。 2面向对象的程序设计 4.0 版以后的 visual basic 支持面向对象的程序设计,但它与一般的面向对 象的程序设计语言(c+)不完全相同。在一般的面向对象程序设计语言中,对象 由程序代码和数据组成,是抽象的概念;而 visual basic 则是应用面向对象的程 序设计方法(oop),把程序和数据封装起来作为一个对象,并为每个对象赋予应 有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个 对象的程序代码,而是用工具画在界面上,visual basic 自动生成对象的程序代 码并封装起来。每个对象以图形方式显示在界面上,都是可视的。 3结构化程序设计语言 visual basic 是在 basic 语言的基础上发展起来的,具有高级程序设计语 言的语句结构,接近于自然语言和人类的逻辑思维方式。visual basic 语句简单 易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大 且使用灵活的调试器和编译器。 visual basic 是解释型语言,在输入代码的同时,解释系统将高级语言分解 翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计 visual basic 程序的过程中,随时可以运行程序,而在整个程序设计好之后,可 以编译生成可执行文件(.exe),脱离 visual basic 环境,直接在 windows 环境 下运行。 4事件驱动编程机制 visual basic 通过事件来执行对象的操作。一个对象可能会产生多个事件, 每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单 击该按钮时,将产生一个“单击“(click)事件,而在产生该事件时将执行一段 天津科技大学 2012 届本科生毕业设计(论文) 第 4 页 共 33 页 程序,用来实现指定的操作。 在用 visual basic 设计大型应用软件时,不必建立具有明显开始和结束的程 序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象, 由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调 用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。 5访问数据库 visual basic 具有强大的数据库管理功能,利用数据控件和数据库管理窗口, 可以直接建立或处理 microsoft access 格式的数据库,并提供了强大的数据存储 和检索功能。同时,visual basic 还能直接编辑和访问其他外部数据库,如 dbase,foxpro,paradox 等,这些数据库格式都可以用 visual basic 编辑和处 理。 visual basic 提供开放式数据连接,即 odbc 功能,可通过直接访问或建立 连接的方式使用并操作后台大型网络数据库,如 sql server,oracle 等。在应 用程序中,可以使用结构化查询语言 sql 数据标准,直接访问服务器上的数据 库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和 网络数据库的 sql 的编程技术,为单机上运行的数据库提供了 sql 网络接口, 以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。 6动态数据交换(dde) 利用动态数据交换(dynamic data exchange)技术,可以把一种应用程序中的 数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条 动态数据链路。当原始数据变化时,可以自动更新链接的数据。visual basic 提 供了动态数据交换的编程技术,可以在应用程序中与其他 windows 应用程序建 立动态数据交换,在不同的应用程序之间进行通信。 7对象的链接与嵌入(ole) 对象的链接与嵌入(ole)将每个应用程序都看做是一个对象(object),将不 同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声 音、影像、图像、动画、文字等各种信息的集合式的文件。ole 技术是 microsoft 公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序 看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用 ole 技 术,可以方便地建立复合式文档(compound document),这种文档由来自多个不 同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可 执行与原来应用程序完全相同的操作。 8动态链接库(dll) visual basic 是一种高级程序设计语言,不具备低级语言的功能,对访问机 器硬件的操作不太容易实现。但它可以通过动态链接库技术将 c/c+或汇编语 言编写的程序加入到 visual basic 应用程序中,可以像调用内部函数一样调用其 天津科技大学 2012 届本科生毕业设计(论文) 第 5 页 共 33 页 他语言编写的函数。此外,通过动态链接库,还可以调用 windows 应用程序接 口(api)函数,实现 sdk 所具有的功能。 天津科技大学 2012 届本科生毕业设计(论文) 第 6 页 共 33 页 第二章 需求分析 第一节 总体需求调查 一、系统调查 对现行公司业务进行详细调查是了解系统需求和进行系统分析和设计的重 要基础工作,因此要对我们计算机系的考试工作进行全面、细致而充分的调查 研究。系统调研采取的主要方法是到现场去,通过座谈、询问、观察甚至直接 参与公司经营活动,自上而下、逐步细化的进行了解。 首先与经理的秘书及办公室主任交流意见,了解他们对现有业务开展情况 的看法,有无新的信息需求,原系统有无多余的功能。然后,与相关部门的公 司员工,特别是从人力资源,财务部门那儿了解他们对原有工作方式的看法。 在此基础上,深入到具体业务职能管理部门处进行详细的调查,了解他们对现 行工作方式的看法,在操作上有无需要改进的地方。 通过调查得知,本系统开发后的主要使用者是公司的人力资源和财务部门, 从而方便他们快捷有效地获取有关信息,了解有关人力资源情况及进行工资的 管理。 (一)公司中运行本系统的组织机构设置 如图 21 公司组织结构图所示 (二) 系统目标 采用公司现有的软硬件软件及科学的管理系统开发方案,建立企业人事工 资管理系统, 实现移动人力资源工资管理的计算机自动化。 董事会、总经理 生产部门 管理中心 研发部 测 试 检 验 部 营销部门 培 训 部 设 计 部 一 车 间 二 车 间 销 售 部 市 场 推 广 部 国 际 市 场 部 客 户 服 务 部 人 事 行 政 部 财 务 部 后 勤 部 办 公 室 天津科技大学 2012 届本科生毕业设计(论文) 第 7 页 共 33 页 系统应符合公司人力资源、工资管理制度,并达到操作直观、方便、实用、 安全等要求。 (三) 应用现状调查 当前,公司使用的企业人事工资管理系统采用的是 dos 环境下的 access 数据库,界面不友好,不能适应公司发展的需要。 第二节 系统详细调查 一、功能需求 基于以上的开发目标,系统开发的范围确定如下:本系统只涉及人力资源 工资部分;本系统提供强大的查询功能,可进行不同类型查询,提供多种索引; 本系统提供记录的添加,删除和修改;本系统可单条或多条输出信息资料,并 可打印相关报表。维护员工基本信息:人力资源管理主要负责人员基本信息的 维护,包括新进员工档案的建立,员工信息的修改。 公司工资管理基本流程如下: 数据来源:将各部门送达的员工工资信息包括基本工资、奖金、水电费等 作为数据来源,分为新增员工工资数据和老员工每月修改数据。 数据的输入:由工作人员通过新员工本月工资增加和老员工上月工资表修 改完成。 数据的统计:由工作人员通过对修改后的上月工资表进行计算得到每个人 的实发工资以及总金额。 整个系统从总体上分为人力资源管理(包括假条管理) 、工资管理、系统维 护三大部分,每一部分应实现的功能如下: (一)人力资源管理功能 新员工档案的输入; 员工基本信息维护:包括修改、删除(删除员工只是将该员工登记为无效, 并不要求从表中删除) 员工基本信息查看; 员工基本信息查询:支持多条件查询,可以选择某一部门、某一职位、某 一职称、学历、性别等进行查询,也可以组合查询。 企业员工花名册; 员工假条管理; (二)工资管理功能 员工工资新增,员工工资修改,员工工资查询,员工工资删除,员工工资 设置。 天津科技大学 2012 届本科生毕业设计(论文) 第 8 页 共 33 页 (三)系统维护功能 员工信息维护:实现灵活的工资项目维护。 工资账目维护:能够灵活的改变员工的薪水账目等。 系统用户管理:修改用户密码等。 (四)打印功能 打印员工花名册 打印员工请假信息 打印员工工资表 系统的功能模块图如下: 二、数据需求 通过调查和研究,本系统仅提供一个数据库,但该数据库包含各项所需信 息,表名为 sm 此表包括职员所有的详细资料和工资信息,可以为企业有关人员 提供详细信息。 企业人事工资管理系统 工资管理模块 工资信息的设置 工资信息的添加 工资信息的删除 工资信息的查询 系统维护模块人事管理模块 员工档案的增加 员工档案的删除 员工档案的查询 员工信息的设置 假条管理 员工档案的增加 员工档案的删除 员工档案的查询 员工信息的设置 系统密码的修改 系统帮助 关于系统 天津科技大学 2012 届本科生毕业设计(论文) 第 9 页 共 33 页 第三节 运行环境 大多数中小型企业,对计算机的要求并不高,一般只需能进行工资计算, 人力资源录入,打印报表等功能即可,所以计算机的配置约为普通配置, ddr256m 内存,17 英寸纯平显示器,80g 硬盘,标准键盘和鼠标,打印机, windows 98/xp/me/2000 操作系统等。而本系统开发工具选取 vb 6.0,所以编制 的程序在以上环境的机器中均可顺利运行,并且本系统占用空间较小,主要依 靠鼠标和键盘进行录入,依靠打印机进行输出。详细调查的重点是对管理业务 的流程进行描述,通过采用系统流程图中部分图形工具来描述管理活动,进行 规范化说明。 第四节 业务流程图 业务流程图的符号说明如下图所示: 1、 2、 3、 4、 5、 系统中人员 实体或单据 实物或信息流 处理 数据存储 图图 2-32-3 业务流程图图例业务流程图图例 详细调查之后,绘制出的人力资源管理系统的管理业务流程图如下图所示。 图图 2-42-4 企业人事工资管理系统业务流程图企业人事工资管理系统业务流程图 员工名单 人事科财务 科存档 各科室车 间部门人 事信息 人事科 工资 信息 有关 领导 员工考勤信息 详细信息 进行处 理 员工 信息 假条 信息 天津科技大学 2012 届本科生毕业设计(论文) 第 10 页 共 33 页 第五节 系统的安全性要求 信息的透明和安全是一对矛盾的两个方面。人力资源管理系统的安全性设 计使得机密的人力资源信息处在一种“受控”状态下的透明。只有得到系统授 权的用户才可以访问被允许获取的信息。因此,不需要担心会因为采用人力资 源管理系统而降低了人力资源信息的保密性,相反,信息的安全性会因为人力 资源管理系统的采用而得到加强。 本程序考虑到系统的安全性,主要设置了用户登录论证,其中包括初始用 户登录验证和再次用户登录验证,并且需要进行密码校验,保证了信息的“可 控”透明性。而且,为了提供企业日后需要的各期历史资料,本系统还提供数 据备份功能,使原始资料的保留更为方便,并且能够进行新旧资料的对比,使 企业主管对各期人员变动更好的了解,为以后的决定打下良好的基础。 图图 2-52-5 密码验证流程图密码验证流程图 开 始 提示登录本程 序 输入用户 密码 调用密码检测子 程序 进入人事工资管理系统 显示错误 天津科技大学 2012 届本科生毕业设计(论文) 第 11 页 共 33 页 天津科技大学 2012 届本科生毕业设计(论文) 第 12 页 共 33 页 第三章 概要设计 第一节 数据库设计 一、系统逻辑模型的提出 系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统 的数据流图和数据字典为主要描述工具。 数据流图(简称为 dfd) 数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、 管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联 系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数 据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。 数据流程图的符号说明如下图所示。 外部实体 处理 数据流 数据存储 图图 3-13-1 数据流程图的符号数据流程图的符号 企业人事工资管理系统的顶层数据流程图如图 55 所示。 员工及用户 单位领导 图图 3-23-2 人力资源工资信息处理的顶层数据流程图人力资源工资信息处理的顶层数据流程图 人事财务部门 d1 各种报表 p人事假条信息 天津科技大学 2012 届本科生毕业设计(论文) 第 13 页 共 33 页 企业人事工资管理系统的数据流程图如下图所示 图图 3-33-3 系统数据流程图系统数据流程图 其中p表示数据处理, f表示数据流, d表示数据存储。 二、数据字典(简称为 dd) 绘制 dfd,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数 据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数 据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的 进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。 限于篇幅,下面仅列出本系统中的部分有关数据项的数据字典。 表表 3-13-1 职工编号职工编号 数 据 项 系统名:企业人事工资管理系统 编号:i001 名称:职工编号 别名:编号 数据项值: 类型:文本 长度:8 个字节 取值范围: 简述:每个员工都有唯一的一个编号,编号是某位员工的唯一标识. 编写日期修改记录: 审核日期 f1 录入员工基本 信息和假条信 息 p1 1221 员工信息空白单d1 f2p2 1221 填写有关信息 d2已填好的有关信息 f3 p3 员工信息及 工资处理 d3处理结果 f4 天津科技大学 2012 届本科生毕业设计(论文) 第 14 页 共 33 页 表表 3-23-2 姓名姓名 表表 3-33-3 性别性别 表表 3-43-4 身份证号身份证号 数 据 项 系统名:企业人事工资管理系统 编号:i002 名称:员工姓名 别名:姓 名 数据项值: 类型:文本 长度:8 个字节 取值范围: 简述:每个员工都有唯一的姓名,若出现重名现象,我们可以查看此员工的编 号进行区别。 编写日期修改记录: 审核日期 数 据 项 系统名:企业人事工资管理系统 编号:i003 名称:性别 别名: 数据项值: 类型:文本 长度:2 个字节 取值范围:男、女 简述:性别仅有两种情况,为了便于录入,在设计时可以采用单选按钮或下拉列 表框的方式。 编写日期修改记录: 审核日期 数 据 项 系统名:企业人事工资管理系统 编号:i004 名称:身份证号 别名: 数据项值: 类型:文本 长度:17 个字节 取值范围: 简述:员工的身份证号 编写日期修改记录: 审核日期 天津科技大学 2012 届本科生毕业设计(论文) 第 15 页 共 33 页 表表 3-3- 出生日期出生日期 表表 3-63-6 学历学历 表表 3-73-7 部门部门 数 据 项 系统名:企业人事工资管理系统 编号:i005 名称:出生日期 别名:生日 数据项值: 类型:日期/时间 长度:8 个字节 取值范围: 简述:员工的出生日期。 编写日期修改记录: 审核日期 数 据 项 系统名:企业人事工资管理系统 编号:i006 名称:学历 别名: 数据项值: 类型:文本 长度:8 个字节 取值范围: 简述:因为员工的学历分为高中,中专,大专,本科,硕士,博士,博士后这 几种情况。所以为了便于录入,在设计时可以采用单选按钮或下拉列表框的方 式。尽管企业中现在还没有具有博士及博士后学历的员工,但为了系统以后能 适应企业发展的需要,需要把这两种学历考虑进去。 编写日期修改记录: 审核日期 数 据 项 系统名:企业人事工资管理系统 编号:i007 名称:部门 别名: 数据项值: 类型:文本 长度:20 个字节 取值范围: 简述:员工现在工作所隶属的部门。 编写日期修改记录: 审核日期 天津科技大学 2012 届本科生毕业设计(论文) 第 16 页 共 33 页 表表 3-83-8 电话电话 表表 3-93-9 emailemail 限于篇幅,其它的数据项的数据字典略。 三、概念结构设计 在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进 行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采 用 er 图的方法来进行数据结构分析。er 设计方法是一种通过 er 图来 描述现实世界信息结构的 db 设计方法。er 图由实体、属性、联系三部分组 成。er 图的符号说明如图所示。 实体 属性 实体间的联系 图图 3-43-4 e er r 图图例图图例 数 据 项 系统名:企业人事工资管理系统 编号:i08 名称:电话 别名:电话号码 数据项值: 类型:文本 长度:12 个字节 取值范围: 简述:现在的电话号码大部分为 7 位或 8 位,再加上分隔符所以设为 12 位,是为了 以后系统适应未来形势的变化。 编写日期修改记录: 审核日期 数 据 项 系统名:企业人事工资管理系统 编号:i09 名称: email 别名:电子邮箱 数据项值: 类型:文本 长度:20 个字节 取值范围: 简述:员工的邮箱地址。 编写日期修改记录: 审核日期 天津科技大学 2012 届本科生毕业设计(论文) 第 17 页 共 33 页 本系统采用先设计分 er 图,再合并总体 er 图的办法。本系统的各分 er 图如下图所示: 图图 3-53-5 员工员工 e er r 图图 图图 3-63-6 假条的假条的 e er r 图图 员工编号 员工姓名 e-mail edit 别 电话 上司 职称 edittim e 备注 部门 学历 出生日期 毕业学校性别 民族 身份证号 员工 起始日期 中止日期 职工编号 假条编号 e 备注 更改时间 批准人 是否编辑 当前状态 请假原由 天数 假条 天津科技大学 2012 届本科生毕业设计(论文) 第 18 页 共 33 页 图图 3-73-7 工资的工资的 e er r 图图 本系统的总 e-r 图如下: 图图 3-83-8 系统总系统总 e er r 图图 通过对企业员工管理内容、工资管理内容和过程的分析,本系统应设计的 实体和属性如下: employee 表:包括员工编号、姓名、身份证号、民族、性别、出生日期、 毕业学校、学历、部门、职称、上司、电话、e-mail、edit、edittime、备注 月份 基本工资 工资编号 备注 编辑时间 实际工资 职工编号 年份 总扣除 扣税 考勤扣除 保险扣除总工资 交通补助 加班工资 员工 1 1 部门 职称 假条 员工 属于 具有 请假 薪金结构 薪水账目 具有 1 具有 1 天津科技大学 2012 届本科生毕业设计(论文) 第 19 页 共 33 页 leave 表:假条编号、职工编号、年份、月份、基本工资、加班工资、 交通补助、总工资、考勤扣除、保险扣除、扣税、总扣除、实际工资、 edit、edittime、备注) user 表:职工编号、姓名、身份证号、民族、性别、出生日期、毕业学 校、学历、部门、职称、上司、电话、email、edit、edititme、备注 salary 表:工资编号、职工编号、年份、月份、基本工资、加班工资、交 通补助、总工资、考勤扣除、保险扣除、扣税、总扣除、实际工资、编辑时间、 备注 四、物理结构设计 设计原则如下: 进行规范化设计,尽可能地减少数据冗余和重复 结构设计与操作设计相结合 在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意 增加一些冗余数据。这虽然有悖于传统的关系数据库理论,但是考虑到选择的 机器型号和档次等因素,如果增加的冗余不会明显增加存储空间和降低处理效 率,并且对编程实现有很大帮助,往往可以采用这种方法。 数据结构具有相对的稳定性 数据结构的相对稳定性,可以作为新、旧系统转换的依据。无论采用何种 方法或手段去处理日常事务,都应该能完成相应的功能,决不会因为采用了计 算机而丢失了必要的功能,或彻底改变了原有的工作流程和模式。 此处着重讨论如何进行规范化设计,关系范式规范化过程如下: 由逻辑结构设计中得出的关系模型可知,转化的各关系中均无重复项和空 白数据项,故是第一范式;而且如下图中的 a, b 所示(以出差信息及请假信息为 例其它略),所有非主属性都完全函数依赖于任一侯选关键字,故是第二范式; 在第二范式的前提下,可知 er 图中所示的四个关系的非主属性之间都不存在 函数依赖关系,故本系统得到的关系均属于第三范式。 五、基于以上三条设计原则,本系统中关于数据库表结构设计如下: 序号字段名称类型宽度 1 职工编号数字(长整型) 2 姓名文本 50 3 身份证号文本 18 4 民族文本 10 消去重复项 1nf 消除部分函数依赖 2nf消除传递函数依赖3nf 和空白数据项 非规范化关系 天津科技大学 2012 届本科生毕业设计(论文) 第 20 页 共 33 页 5 性别文本 4 6 出生日期文本 20 7 毕业学校文本 20 8 学历文本 20 9 部门文本 20 10 职称文本 20 11 上司文本 20 12 电话文本 20 13email 文本 20 14edit 数学(长整型) 15edittime 日期/时间 16 备注备注 表表 3-103-10 employeeemployee 表(员工资料表)表(员工资料表) 说明:员工基本信息表用于存储员工基本信息,为保证数据的一致和历史 资料的完整,表的记录在一般的情况不能被删除,如果发生员工离职,只更改 其有效标志为 9。 序号字段名称类型宽度 1 假条编号文本 6 2 职工编号数字(长整型) 3 起始日期文本 20 4 终止日期文本 20 5 天数数字(整型) 6 原由文本 50 7 状态文本 20 8 批准人文本 20 14edit 数学(长整型) 15edittime 日期/时间 16 备注备注 表表 3-113-11 leaveleave(请假表)(请假表) 说明:为了便于多个员工的请假管理,建立此表,记录员工的假期的详细 信息。 序号字段名称类型宽度 天津科技大学 2012 届本科生毕业设计(论文) 第 21 页 共 33 页 1 工资编号文本 50 2 职工编号数字(长整型) 3 年份数字(整型) 4 月份数字(整型) 5 基本工资数字(长整型) 6 加班工资数字(长整型) 7 交通补助数字(长整型) 8 总工资数字(长整型) 9 考勤扣除数字(长整型) 10 保险扣除数字(长整型) 11 扣税数字(长整型) 12 总扣除数字(长整型) 13 实际工资数字(长整型) 14edit 数字(长整型) 15edittime 日期/时间 16 备注备注 表表 3-123-12 salarysalary 表表(工资表)(工资表) 说明:员工薪金结构表采用竖表结构,便于以后薪水帐目的新增,利于系 统保持较长时间的适用。同时该表采用月帐的形式,便于历史资料的稳定查询 和统计。在准备当前月份的数据的时候,将同时校验该员工的有效性。如果是 无效员工,则系统将不会显示该员工的资料。但在历史月份还是将体现该员工 的资料。系统将根据基本参数表中的工资帐目的费用影响关系(1 或-1)来形成 员工的应发工资和实发工资。 六、数据库实现 本程序采用 access 作为数据库引擎,其主要原因是考虑到现在的大多数办 公室应用系统软件均支持 access 数据库,所以只要应用于格式符合的计算机系 统上即可运行,并且由于 access 与 vb 皆是微软公司开发出来的软件,所以它 天津科技大学 2012 届本科生毕业设计(论文) 第 22 页 共 33 页 们之间的兼容性非常好,容易配合使用。 在本程序数据库中,还采用了 odbc开放式数据库链接系统,它维护 了数据的独立性,而且可以与其他程序链接,达到数据的关联,方便地应用于 其他的程序中。 由于本系统只是进行一般的数据库操作,对速度要求并不十分高,所以数 据库中未调用 windows api 函数。 天津科技大学 2012 届本科生毕业设计(论文) 第 23 页 共 33 页 第四章 详细设计 根据需求分析、概要设计的结果,采用 vb+access 做为开发工具,实现公 司人力资源工资管理各模块的功能。 第一节 启动界面设计 一、 功能说明 系统运行时,首先弹出此启动窗口,本部分实现起来很简单,主要是对本 系统的使用权限进行管理。控制员工登录,防止非法用户闯入本系统,保证系 统的安全,输入口令时屏幕显示为“*”以利保密。 二、屏幕格式设计 图图 4-14-1 系统登录效果图系统登录效果图 系统登录的用户名和密码为: admin 超级用户 预设密码为 admin;user 一般用户 预设密码 user 。 第二节 主窗口设计 一、功能说明 界面采用 mdi 方式,可同时打开几处子窗口体,在界面上放置了菜单栏和 工具栏、状态栏;菜单栏集中了系统操作的入口,各功能模块的执行从此进入; 工具框显示了系统菜单中常用项目的快键图标,使用户只需点击相应图标即可 进入相应功能模块。 天津科技大学 2012 届本科生毕业设计(论文) 第 24 页 共 33 页 二、屏幕格式设计 图图 4-24-2 系统主界面效果图系统主界面效果图 第三节 人力资源工资管理模块的实现 一、员工基本信息输入 (一)功能说明 完成新员工人力资源档案的建立,初始状态下所有输入和选择框框均无效, 只有点新增按钮后才可用,同时确认按钮变成有效。 天津科技大学 2012 届本科生毕业设计(论文) 第 25 页 共 33 页 (二)界面效果如下: 图图 4-34-3 新员工资料录入界面新员工资料录入界面 二、员工基本信息查看: (一)功能说明 用于浏览员工的基本信息,采用行式和表格式两种形式表现员工的基本信 息,浏览时应具有浏览前一条记录、后一条记录、最前一条、最后一条记录的 功能。实现采用 pagecontrol 控件,中间放置两个 tablesheet,其中一个放置 dbgrid 按件实现表格式浏览,另一个放置 dbedti 控件,实现卡片式浏览。由于只 涉及到查询不做源程序分析。 天津科技大学 2012 届本科生毕业设计(论文) 第 26 页 共 33 页 (二)运行界面如下: 图图 4-44-4 浏览员工基本信息界面浏览员工基本信息界面 三、员工基本信息条件查询 (一)功能说明 可以根据不同的条件组合,查询员工的基本信息,查询条件包括所属部门、 职称、职务、学历、性别、政治面貌、员工号、姓名,和条件可以任意组合。 同时应具有查询标专为无效的员工的作用。 (二)界面设置如下: 图图 4-54-5 员工资料查询界面员工资料查询界面 天津科技大学 2012 届本科生毕业设计(论文) 第 27 页 共 33 页 第四节 工资管理模块的实现 一、员工工资管理模块 (一)功能说明 要求在同一窗口上实现员工工资的诸项管理。动态改变屏幕上显示的信息, 实现管理员工工资的目的。 (二)界面如下: 图图 4-64-6 员工工资结构维护界面员工工资结构维护界面 第五节 假条管理模块设计 一、功能说明: 本部分主要是实现本企业员工的请假情况的管理和查询等工作,以但给相 关的管理部门在进行工作安排时提供准确的人员信息,也能对员工的实际情况 进行相应的管理。 天津科技大学 2012 届本科生毕业设计(论文) 第 28 页 共 33 页 二、屏幕格式说明: 图图 4-74-7 假条管理与查询页面假条管理与查询页面 第六节 系统维护模块设计 本系统的维护模块分成两类,一是有关系统安全性的维护部分,主要包括 密码密码修改和系统帮助部分;二是系统详细维护模块部分,主要包括部门信 息维护、职务信息维护、职称信息维护、工资账目维护、用户管理等几个方面。 主要是对员工部门信息、职务信息、职称信息、工资帐目信息进行增加、删除 等功能,不能修改,若要修改,先删除再增加,当然删除操作会使数据不一致, 系统会给以提示。 下面以系统安全性维护部分进行说明。为了保证系统安全,系统初始化时 建立一个系统用户其用户名和密码均为小字的 admin,只有管理员才具有用户管 理的功能,其它用户不能访问这个界面,如果要修改密码只能以此用户登录, 当然系统用户可以修改自己的密码,但不能删除自己。修改口令时要输入两次, 只要两次一致才能修改成功。 一、安全性维护 (一)实现流程 进入系统后,点击上面的设置按钮。 输入旧密码,然后再两次输入新密码,以便对新密码进行确认。 点击确认后,密码修改成功。 天津科技大学 2012 届本科生毕业设计(论文) 第 29 页 共 33 页 (二) 运行界面如下: 图图 4-84-8 密码修改页面密码修改页面 天津科技大学 2012 届本科生毕业设计(论文) 第 30 页 共 33 页 第五章第五章 系统测试系统测试 第一节 测试计划 一、产品基本情况: 该系统主要功能是建立人力资源管理和工资管理,系统采用 vb6.0 开发, 通过 access 数据库存储数据,在 p333、128m 内存、2g 硬盘以上的机器上,在 windows 98/xp/me/2000 系统上均可正常运行。 二、软件的测试环境: 硬件环境:p333、128m 内存、2g 硬盘 软件环境:装有 windows 2000 操作系统、access2000 数据库 三、软件测试时间: 2011-10-3 到 2011-10-3 预计用时 8 小时 四、测试需求: 主要功能模块:人力资源管理模块;工资管理模块;系统维护模块 (一)人力资源管理模块: 员工档案输入 员工信息维护:修改、删除 员工基本信息查询(多支查询) 假条管理 (二)工资管理系统模块: 员工工资增加 员工工资修改 员工工资查询 员工工资删除 (三)系统维护模块: 工资账目维护 系统用户管理 天津科技大学 2012 届本科生毕业设计(论文) 第 31 页 共 33 页 第二节 测试流程 一、各模块测试流程 员工档案增加 编号姓名性别民族职称部门学历职位身份证电话 员工信息维护 修改删除 部门职位职称学历员工信息 员工信息查询 部门职位职称学历性别 假条管理 新增查询删除 表表 5-15-1 人力资源管理模块人力资源管理模块 员工资料查询 工资新增工资修改查询工资 表表 5-25-2 工资管理系统模块工资管理系统模块 系统登陆 员工档案增加 工资增加 员工档案维护工资维护 系统维护 表表 5-35-3 总体测试总体测试 界面 用户名选择密码 可选项不可选项正确性错误情况 表表 5-45-4 安全性测试安全性测试 第三节 测试策略和记录 一、用户界面和整体布局: 软件的用户界面有一定的合理性,界面友好,各个功能模块布局合理,操 天津科技大学 2012 届本科生毕业设计(论文) 第 32
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课堂纪律管理情况记录模板
- 信息系统项目管理过程控制
- 机械制造企业设备维护保养计划与执行方案
- 中学生写作能力提升专项培训资料
- 小学英语单元词汇表与练习题
- 中小学课堂教学改革与实践分析
- 大学生就业指导课程计划与实施方案
- 建筑工程质量责任追究管理办法
- 标准施工日志样表及填写说明
- 5.15.1动物运动的方式说课稿2025-2026学年北师大版生物七年级上册
- 戍边英雄陈红军事迹课件
- 《马克思主义哲学原理》要点精述7
- 《汽车发动机电控系统检修》课件 5.4燃油蒸发排放控制系统与曲轴箱通风装置
- 碎矿与磨矿试题及答案
- 颅内血肿清除术病人的护理
- 《税务会计与税务筹划》课件-第3章 消费税的会计核算与税务筹划
- 文物普查合同7篇
- 2025年中医馆转让协议书
- 智能水肥一体化课件
- 医美行业课件
- 2025年数字游戏设计与用户体验考试试题及答案
评论
0/150
提交评论