人力资源子系统系统系帮助人力资源子系统.doc_第1页
人力资源子系统系统系帮助人力资源子系统.doc_第2页
人力资源子系统系统系帮助人力资源子系统.doc_第3页
人力资源子系统系统系帮助人力资源子系统.doc_第4页
人力资源子系统系统系帮助人力资源子系统.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本本 科科 生生 毕毕 业业 论论 文文 人力资源子系统人力资源子系统 姓 名: 指导教师: 院 系: 专 业: 完成日期: 摘 要 信息化是当今世界经济和社会发展的大趋势。随着我国市场经济体制的进一 步成熟, 市场竞争已经进入一个更高的层次, 市场的激烈竞争突出了企业中人力 资源的重要性, 人力资源管理的地位日益提高。在这种形势下, 适应信息技术发 展要求的人力资源管理系统必将成为企业提高人力资源管理效率和水平的有力手 段, 它也是未来企业人力资源管理适应环境变化的主要发展趋势。 随着信息技术的迅猛发展及企业中人力资源管理地位的日益提高, 越来越 多的企业希望通过信息化的手段提升自身的人力资源管理水平, 人力资源管理系 统由此应运而生。企业人力资源管理系统是一个典型的信息管理系统,本系统是 为适应企业管理部门管理人员,针对企业信息进行管理的需要而设计开发的软件 系统。其主要任务是将企业人力资源管理流程纳入信息化管理,其中信息查询与 输出模块是用来实现信息的查询和打印输出功能。本文介绍了人事管理的开发过 程。论文详尽论述了从需求分析、系统分析、概要设计、详细设计、以及测试与 调试的整个开发过程。有了此系统,人力资源管理的科学性,合理性与计算机的 方便快捷有机地结合起来,给企业的人力资源管理带来更多的方便。 关键词:企业人力资源;信息管理;VB.NET;Microsoft Office Access 2007;SQL Server 2000 数据库。 Abstract At present, informatization is the trend of both world economic and social development. With the further development of national market economic system, the competition in market has stepped into a new area. As a result, the intense competition in market highlights the importance of human resources in corporation. So the position of the management of human resources management improves day by day. Under such circumstances, the human resources management system that adapt to the development of information technology requirements will become much more efficient and powerful means for improving human resources management in corporation. It is also the major development trend for the future corporate in human resources management to adapt to environmental changes in market. With the rapid development of information technology and the status of human resources management increasing in the corporate, more and more corporatist want to upgrade the level of human resources management through the means of informatization. As a result, human resources management system comes into being. Enterprise Human Resources Management System is software system, which is a typical management information system, is made to adapt sector management of enterprise department, and designed according to the need of enterprise information management. And the main task of the system is to put enterprise human resources management processes into the information management. The paper mainly introduces the design process of human resources management system. In the paper the author detailed discusses the whole design process from of the needs analysis, system analysis, the outline design, detailed design to testing and commissioning. The system organically integrated the scientific and reasonable of human resources management with the convenient of computer and give much more convenient for the enterprises human resources management. Keywords: Corporate human resources;Information Management, VB.NET;Microsoft Office Access 2007;SQL Server 2000 Database. 目 录 第一章 课题的背景 .1 第一节 课题的背景1 第二节 课题研究的内容2 第二章 关键技术分析 .5 第一节MICROSOFT VISUAL STUDIO.NET 的开发环境5 第二节 VISUAL BASIC.NET 语言.5 第三节 ADO.NET 对象.8 第四节 使用 SQL SEVER 2000 实现关系型数据库10 第三章 人力资源管理子系统设计 .13 第一节 综 述.13 第二节 公司介绍表与招聘信息表15 第三节 模块设计18 第四节 详细设计20 第四章 系统测试 .28 第一节系统测试 .28 结 论 .31 参考文献 .32 致 谢 .33 1 第一章第一章 课题的背景课题的背景 第一节 课题的背景 随着计算机的飞速发展,计算机的应用已经十分广泛,它在人们的生产、 生活、工作和学习中发挥着重要的作用。管理信息系统是先进的科学技术和现代 管理相结合的产物,建立以计算机为主要手段的管理信息系统,已成为现在学校、 企业、政府部门等各类组织提高自身素质,实现组织目标的战略措施.通过合用管 理信息系统,使各单位的信息管理工作系统化,规范化,自动化,从而达到提高管理 效率的目的.而信息系统的目标为信息系统的发展方向提供了准则,是各单位战略 规划的一部分,具有极其重要的作用. 企业人力资源管理系统是一个企业不可缺 少的部分,它的内容对于企业管理者来说是至关重要,所以企业人力资源管理系统 应该能够为企业管理者提供充足的信息和快捷的查询手段。但一直以来人们使用 传统人工的方式管理员工档案,这种管理方式存在着许多缺点,如:效率低、保密 性差,另外时间长了,将产生大量的文件和资料,这对于查找、更新和维护都带来 了不少的困难。加上企业人事管理工作内容杂,管理细,要求高,传统管理办法 已基本不适应新形势的要求。企业人事管理的手工登录与查询,是一项非常繁重 而枯燥的劳动,每年员工的变化都需要重新规划,耗费许多人才和物力,而且会 因人的情绪烦躁而出现失误,因此在计算机飞速发展的今天,应用数据库技术实 现企业人力资源的管理是可行而必要的工作,实现企业人力资源管理系统,既能 够提高工作效率,又可以提高工作水平。 计算机具有运算速度快、正确、能按照设计逻辑处理问题等特性,在员工信 息的录入、统计中如采用一个计算机化的信息系统进行处理,就不会发生信息遗 漏或者数据输入不正确的情形。 作为计算机应用的一部分,使用计算机对人力资源进行管理,具有手工管理所 无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、 寿命长、成本低等。这些优点能够极大地提高的效率,也是企业科学化、正规化 2 管理的重要条件,而且还节省了许多人力物力,增强了企业资料的安全性,提高 了企业人力资源的管理能力。 在.net 框架下采用“自上而下地总体规划,自下而上地应用开发”的策略开发 本系统的详细过程,从员工信息的查询到管理实现了自动化的模式,从而提高 了工作效率。 为企业的学生信息管理部门提供了一套操作简易、应用广泛、扩展性强的 人力资源系统。可以对企业内部的员工管理更加方便。这种采用计算机管理的 好处是可以对企业的众多员工的信息进行动态的管理,修改、添加和删除都非 常方便,不必再像原来准备一个巨大的档案库,在诸多文挡中查找资料,减少 了这些重要工作出错的可能性。 本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行 信息交流的深度和广度不断增加,管理所需要的信息量急剧增长,同时对信息的 处理要求及时、准确,这导致了传统的信息处理方法和手段已不能适应现代管理 的需要;电子计算机的诞生和在信息处理中的应用使企业管理现代化成为可能。 但是在我国,由于各种原因,管理信息系统的发展尚处于初级阶段,尽管如此, 充分利用我们现有的资源和技术力量,开发一些适合本企业或者本行业的管理信 息系统,还是非常必要的。 近年来,随着科学技术的迅猛发展和管理水平的不断提高,将人力资源管理 上升到战略层次正在逐渐成为集团企业的迫切管理需求随着计算机和网络技术的 发展,信息化管理技术已经广泛地应用于各类企事业单位。本文针对企业人力资 源管理的特色以及人力资源的优化配置,设计开发了的企业人力资源管理系统, 为建立企业人力资源管理系统提供了技术框架。 微软的.NET 平台作为新一代的 互联网平台,提供了支持未来计算的高效的 Web 服务开发工具。利用.NET 平台 进行企业人力资源管理系统的开发成为此类系统未来开发的趋势。 第二节 课题研究的内容 3 一、 课题来源 近几年来,信息化管理技术已经广泛地应用于各类企事业单位。针对中小型 企业的现状,再配备合理的经营管理软件,就可以改善传统上数据不够准确、及 时、全面和详细等诸多问题,管理者工作更方便,从而提高企业工作效率,使企 业的管理更加科学化、合理化、制度化和规范化。而企业信息管理系统就满足了 这些需求,填补了这个空白。目前,人力资源管理已经从传统的以“事务”为中 心的管理模式转变到以“人”为中心的管理模式, 运用科学的管理手段与 IT 技 术相结合营造良好的用人环境,真正做到人尽其才,才尽其用,成为提高人力资 源管理部门管理水平的主要途径。本文针对企业人力资源管理的特色以及人力资 源的优化配置,借鉴目前人力资源管理方面的先进方法,设计开发了的企业人力 资源管理系统,为建立企业人力资源管理系统提供了技术框架,具有良好的扩充 性。 因此,开发一个代替手工操作的新型的计算机管理的信息系统是十分必要的, 这也是本课题的由来。 二、课题的意义 企业人力资源管理系统是一个非常通用的信息管理系统。信息管理系统是数 据库技术与企业管理相结合的产物,人力资源信息管理系统是整个现代企业信息 管理系统的重要组成部分。通过企业人力资源管理系统可以使管理者快速地完成 企业日常事务中的人事工作,降低人力资源管理的成本,企业人力资源管理系统 设计和开发正在越来越受到企业管理的重视,几乎所有的企事业单位都需要拥有 自己的人力资源管理系统,以便对本单位员工的基本信息进行保存和管理。通过 一个人力资源管理系统的开发过程,可以使我们掌握实际编程技术,培养形成正 确的思维方法和严谨的科学态度,提高调查研究,方案论证,创新意识以及自我 学习的能力。通过使用 VB.NET 这种面向对象的可视化编程工具与后端的 SQL Server 2000 数据库相结合,开发出一个符合设计要求,比较实用的人力资源管 理系统。 4 三、系统开发预期目标 在决定开发管理信息系统应用项目之前,首先要做好系统开发的可行性分 析。可行性分析的任务是确定项目开发是否必要和可行。建设 MIS 的必要性取决 于需求的迫切性和实现的可行性。从以下几个方面认真进行研究,从而为确定系 统开发项目的决策提供科学依据。 (1)经济可行性:对组织的经济状况和投资能力进行分析,一方面是支出的 费用,其中包括设备购置费、软件开发费、管理和维护费用、人员工资和培训费 等;另一方面是取得的收益,其中有一部分可以用钱来衡量,如开发本系统,为 企业节省的人力,物力。收益的另一部分难以用钱表示,如加强人事信息管理。 (2)技术上可行性:现技术上的可行性分析所考虑采用的硬件和软件技术能 满足用户提出的要求(如计算机的容量、速度等) 。此外,因本系统难度不大, 所涉及的范围只限于企业人事信息管理,所以在技术上已达到开发该系统的能力。 (3)营运上的可行性:指系统对组织结构的影响,现有人员和结构、设备、 环境等系统的适应性以及进行人员培训补充计划的可行性。 (4)管理上的可行性:重要是管理人员对开发信息系统的态度和管理方面的 基础工作。重要领导不支持的项目肯定不可行。管理基础工作好坏重要表现在管 理制度和方法是否科学,规章制度是否齐全以及原始数据是否正确等方面。 预期目标:针对企业所需,建立一个计算机的人力资源管理系统,加 强企业职工的各种信息资源的管理和应用,提高企业人事管理的现代化水平, 在为企业日常业务提供全面信息服务的基础上,提供管理决策支持功能, 大大减少工作量以及用人的数量,提高管理效率和速度。为实现此目的提出 以下目标: (1) 实现信息的准确,快捷和顺畅。 (2) 实现部门信息管理,员工信息管理,工资管理用户管理等功能。 (3) 系统操作简单易行,查询灵活方便。 5 (4) 为企业管理层提供直观方便的信息,提高迅速反应能力,提供有 效的决策支持。 6 第二章 关键技术分析 第一节 Microsoft Visual Studio.NET 的开发环境 .NET Framework 是一种新的计算平台,它简化了在高度分布式 Internet 环境 中的应用程序开发。.NET 自从发布以来受到了业界的瞩目,国外的软件公司已 经把.NET 技术应用到实际的项目当中,而且得到了很好的效果。 Visual Studio.NET 是一套完整的开发工具,用于生成 ASP.NET Web 应用程序、 XML Web services、桌面应用程序和移动应用程序。Visual Basic.NET,Visual C+.NET,Visual,C#.NET 和 Visual J#.NET 全都使用相同的集成开发环境(IDE), 该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用 了.NET Framework 的功能, 此框架提供对简化 ASP.NET Web 应用程序和 XML Web services 开发的关键技术的访问。 .NET 技术是微软公司推出的一个全新概念,“它代表了一个集合,一个环境和 一个可以作为平台支持下一代 Internet 有可编程结构。” .NET 的目的就是将互 联网作为新一代操作系统的基础,对互联网的设计思想进行扩展。 就是让用户在任何地方、任何时间,利用任何设备都能访问所需的信息、文 件和程序。用户不需要知道这些文件放在什么地方,只需要发出请求,然后就可 以接受处理的结果,后台的复杂处理过程对用户而言是透明的。 第二节 Visual Basic.NET 语言 Visual Basic.NET 是基于微软.NET Framework 之上的面向对象的中间解释 性语言,可以看作是 Visual Basic 在.Net Framework 平台上的升级版本,增强了对 7 面向对象的支持。Visual Basic .NET 把基本数据类型(字符串、整型、双精度等 等)转换成带有属性和方法的对象;它还引入了 Java 类型的错误捕获机制(用 Try 和 Catch) ;VB.NET 还把代码编译成微软中间语言(Microsoft Interme VB.NET 采纳了包括 Java 在内的许多其它面相对象编程语言的功能和特点 Visual diate Language,IL) ;它还提供了基于 XML 的应用程序配置。更重要的是设计 面向对象解决方案的能力可以用任何语言实现。 Visual Basic.NET 是基于微软.NET Framework 之上的面向对象的中间解释 性语言,可以看作是 Visual Basic 在.Net Framework 平台上的升级版本,增强 了对面向对象的支持。 VB.NET 一个引人注目的变化是它的窗体引擎。Microsoft 放弃了原来的窗体 引擎,现在它给我们提供的是 Windows Forms 窗体引擎。所有基于 CLR 的语言都 使用 Windows Forms 引擎,与 VB 6 的窗体引擎相比,Windows Forms 有着许多 突出的优点。例如,Windows Forms 支持创建那些自动改变组件大小的窗体,允 许把控件锚定到窗体的特定位置。也就是说,完成这些特殊任务时再也不需要第 三方的工具了。 Windows Forms 还有一些有趣的技术,比如创建透明窗体等。默认情况下, 工具框大多数时候都是隐藏的,点击它的标题可以把它“拉出来” 。任务列表 (Task List)是一个重要的改进,它帮助开发者跟踪所有待完成的任务。代码 生成器、编译器会在 Task List 中自动加上一些内容。手工添加任务项目可以按 照如下方式进行:找到代码中需要修改的地方,然后插入一行以“TODO:”开头 的注释,此后该任务就会自动出现在任务列表中。点击 Task List 中的某个任务, 代码编辑器中就会出现完成该任务的位置。这种快速定义任务、返回任务的机制 将极大地提高开发效率。方案资源管理器(Solution Explore)替代了原来的工 程资源管理器(Project Explorer) ,与 Visual InterDev 中的资源管理器非常 相似。和 InterDev 中的资源管理器一样,Solution Explorer 显示了工程所用 到的各种资源,包括用其他语言编写的代码模块、各种非代码的资源。其中 References 是 Solution Explorer 中一种全新的资源形式,References 管理着 命名空间,类似于 VB6 中的组件引用。 VB.NET 的代码编辑器还有一个重要的新功能:在代码编辑窗口中,点击代 8 码行左边的加号或者减号可以扩展或者折叠代码块。这个功能原本为隐藏可视化 设计器自动生成的代码而设计,但它也可以用于隐藏与当前任务无关的代码。 Visual Basic.NET是Microsoft Visual Studio.NET套件中主要组成部分之 一。.NET 版本的Visual Basic增加了更多特性, 而且演化为完全面向对象的编 程语言。无论你以前是否用VB.NET都将是最好的编程语言之一,因为除了功能 更强、更易开发以及应用程序更稳定之外,VB.NET还提供了一些关键的强化功 能,可以解决遇到的大多数的问题。总的来看,VB.NET为今开发人员提供了强 大的功能,主要体现在以下几个方面: 1统一的集成开发环境 由于VS.NET包括了VB.NET、Visual C#.NET、Visual C+.NET、ASP.NET等 开发工具, 同时VS.NET中集成了大量的可视化辅助工具,因而可极大的简化应 用程序的开发,提高编程效率。另外,所有的.NET语言使用相同的开发环境 (IDE) ,因而不同的语言之间的数据和代码交换更加的方便。 2面向对象程序设计语言 早期的VB语言一直是基于对象的(Object-based)而不是面向对象 (Object-oriented)的语言,例如它不支持继承和重载。为了实现面向对象, VB.NET引入并改进了很多的新性能,包括继承、接口和重载等,从而使其成为 一种真正的面向对象的程序设计语言。 3.更稳定的程序代码 VB.NET语言引入了严谨的类型检查和结构化错误处理功能,使编写的程序 代码更稳定、更易读、更易维护,可有效的避免发生运行时错误。 4.强大的窗体应用程序开发 新的窗体设计工具可以使开发人员大大的缩短界面设计时间。例如,使用控件锚点和 停靠,无需对程序代码进行任何的调整。 5.新一代的数据访问 VB.NET 通过 ADO.NET 实现数据访问。 ADO.NET 是在 ADO 基础上 发展起来的,是对 ADO 的重新设计和扩展,在 ADO.NET 中,用 9 Dataset(数据集)对象代替了 ADO 的 Record(记录集)对象,从而大大提高了 数据处理的灵活性。另外, ADO.NET 还可以使用 XML 在应用程序之间、 Web 网页之间进行数据交换 ,从而使得支持程序的编写更加的简单。 所谓 数据访问,狭义而通俗地说就是访问数据库的技术和手段。 6.能够方便地进行 Web 应用程序的开发 Microsoft 公司将.NET 框架主要定位在开发企业规模的Web 应用程序 及高性能的桌面应用程序上。 .NET 平台所强调的是网络编程和网络服务的 概念,因此,基于 .NET 框架的 VB.NET,在网络应用程序开发方面有了显 著的改进。 VB.NET 提供了更直观、方便的 Web 应用程序开发环境,它可 以用直接编辑 ASP.NET 的方式来开发 Web 应用程序。还提供了开发服务的 功能。 需注意的是VB.NET并不向下兼容,VB6.0的应用程序在VB.NET环境下不能直 接执行,需使用VB.NET中提供的升级向导,将VB6.0的应用程序更改为VB.NET的 应用程序,并还要进行一定工作量的认为改动后,才能在VB.NET环境下运行。 第三节 ADO.NET 对象 ADO.NET主要包含五个对象:Connection对象、Command对象、DataReader对 象、DataAdapter对象以及DataSet对象。 Connection对象主要建立与特定数据源的连接;Command对象主要提供对数 据源执行命令的访问;DataReader对象主要从数据源中提供高性能的单向数据流; DataAdapter对象主要提供连接DataSet对象和数据源的桥梁;DataSet对象是数 据的内存驻留表示形式。 (1)Connection对象 Connection对象用于建立到指定数据库的连接。它有两种:Sqlconnection 对象和OleDbConnection对象。Sqlconnection对象用于连接到Microsoft SQL Server数据库,而OleDbConnection对象用于连接到所有第三方SQL服务器产品以 及其他支持OLE DB的数据源。 10 使用ADO.NET的第一步就是连接数据库。这可以用Connection对象来完成。 Connection对象把数据连接的所有功能包装了起来。利用Connection对象建立到 数据库的连接时,主要是设置其ConnectionString属性,再用open()方法打开连 接。使用完连接后可以用close()方法关闭连接。 连接是与数据库服务器相关,而不是与实际的数据库本身相关,可以通过调用 ChangDatabase()方法传入新数据库名而改变Connection对象的当前数据库。 (2)Command对象 在利用Connection对象建立了到数据源的连接后,就可以利用Command对象 对数据源执行SQL语句或存储过程。可以把Command对象看成是向DataReader对象 返回数据结果流的方法。 Command对象的一个基本属性是Connection属性,指定将命令提交到DBMS中 执行Connection对象。不同数据库可以有多个连接,使用相同的Command对象和 不同的连接。 Command对象带有的要执行命令信息由CommandText属性指定。CommandText 属性可以指定表名、SQL语句、SQL存储过程名。 (3)DataAdapter对象 DataAdapter对象用于从数据源中检索数据并填充Dataset中的表。它是数据和数 据访问机制之间的连接,它体现了一种Microsoft数据访问体系结构的新概念。 DataAdapter使用.NET数据提供程序的Connection对象来连接到数据源,使用 Command对象从数据源中检索数据并更改解析回数据源。 sqlDataAdapter对象表示用于填充Dataset和更新SQL Server数据库的一组数据 命令和一个数据库的连接。SqlDataAdapter是Dataset和SQL Server之间的连接 器,用于检索和保存数据。SqlDataAdapter通过对数据源使用适当的SQL语句映 射Fill()和Update来提供这一连接。 (4)DataSet对象 DataSet是ADO.NET结构的主要构件,它是从数据库中检索到数据在内存中的缓存。 11 DataSet对象不区别OleDb和SqlClient.NET命名空间。不管哪个.net的数据 提供者,声明Dataset对象的方法是相同的: Dim mydataset as DataSet 第四节 使用 SQL Sever 2000 实现关系型数据库 一、SQL Server 2000 数据库 SQL Server 2000 是在 SQL Server 7.0 的基础上上扩展升级的产品。SQL Server 7.0 是 Microsoft 公司在数据库领域中非常重要的产品,它具有非常好的再 造和重写特性。面市后,SQL Server 7.0 以其良好的性能、稳定性、便于管理和 易于开发等优势,赢得了许多客户的喜爱,成为一个热门的数据库产品。 SQL Server 2000 继承了数据库软件设计和引擎方面的优势,已经成为新 一代网络应用程序的最佳数据库和分析解决方案之一。在高性能和企业级 可伸缩性领域, SQL Server 2000 设计成利用 Windows 2000 对更多处理 器、更大的系统内存的支持,最终达到支持 64 位硬件平台。 SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2000 通过与 Windows 2000 活动目录紧密结合进一步改进了这些功能。而且,SQL Server 2000 还包含对现有管理工具和实用程序的重大改进,并引入更具自 我调节和自我管理的引擎功能。 通过与 OLAP 服务、数据转换服务、存储库和英文查询的紧密结合, SQL Server 7.0 代表了行业内最全面的数据仓库和决策支持平台。SQL Server 2000 继续了这种创新,在整个系统内进行了重要的改进。特别重要 的是,SQL Server 2000 关系引擎增加了实质化的视图,改善了在特大型数 据库环境中执行复杂查询的性能。同时, SQL Server 2000 引入了新的数据 挖掘功能,可自动发现在大量数据之间隐藏的关系并可基于历史数据作出预 测。最后,在电子商务领域, SQL Server 2000 高度集成了对 XML 和通 过 Web 访问数据库的支持。 12 二、SQL Server 2000 的主要功能 SQL Server 2000是一个高性能的客户端/服务器结构的关系型数据库管理系 统。SQL Server是一个关系数据库管理系统。Microsoft SQL Server为在多种环 境下实现商务应用提供了强有力的C/S平台。为了提供高档的C/S数据库管理的可 靠性,Microsoft SQL Server建立在Microsoft Windows NT操作系统强有力的功 能、可扩充和可管理性之上的,是为分布式C/S需要而设计的一个可扩充的、高 性能的数据库管理系统。 SQL Server 是一个后台数据库管理系统,它功能强大,操作简便,日益为广大 数据库用户所喜爱,越来越多的开发工具提供了与 SQL Server 的接口。 目前,SQL 语言已广为用户和业界所接受,并成为国际标准。它是一个综合的, 功能极强同时又简捷易学的语言。SQL 语言集数据查询、数据操纵、数据定义和 数据控制功能于一体,主要特点包括: (1)完全的 Web 支持 SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储进程以 XML 格式轻松存储和检索数 据。还可以用 XML 更新程序容易地插入、更新和删除数据。对 Web 的完全支持主 要体现在: 内容丰富的 XML 支持特性; 与.NET Enterprise Server-BizTalk 和 Commerce Server 的集成; 可支持 Web 的分析,Web 和应用程序宿主,对数据的 Web 访问; 点击流分析; 安全性以及全文检索特性。 (2)更高的稳定性和可靠性 使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外 扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。主要体 现为: 13 高度可用性; 要伸缩性、安全性; 分步式分区视图以及索引视图; 虚拟接口系统区网络以及复制特性。 14 第三章 人力资源管理子系统设计 第一节 综 述 一、系统说明 人力资源管理的目标是通过有效地开发和管理人力资源,以使组织的绩效和 个人的满意度达到最大化。与传统人事管理相比,人力资源管理更加强调将员工 作为一种具有潜能的资源进行激励与发展,重视有效的人力资源管理对整个组织 运营活动的支持和配合。 该系统采用了当前比较流行的 B/S 结构,主要分为前台和后台两大部分,前 台主要通过 VB.NET 把用户的操作和取得的参数传给服务端数据库,服务端再根 据用户的操作对原始文档进行处理,把用户需要的部分作为返回给客户端。后台 是一个 B/S 结构的后台维护程序,它可以方便的把文档放到服务器的磁盘上也可 以把图像放到数据库里去(要视具体情况而定) ,并设置文档的相关信息15-17。 二、系统任务 (1)招聘. 能在网上公布招聘信息,并接受应聘者的简历。在筛选之后对外公布初试 结果,进行论复试。复试合格者公司录用,同时建立人员表格记录复试合格人员 信息并且在网上对外公布复试合格人员名单。 (2)人员管理. 对内部人员调动的管理方面要求能够记载人员基本信息,职务信息及变 动职务的记录并且对信息进行备份。 对外部人员管理主要是指人员离职之后的相关信息的存档备份。 (3)信息管理 各个不同权限的用户能够在自己权限范围内对自己的基本信息进行修改 (4)考勤管理 15 系统记录员工休假情况,并自动判断员工在本月基本周内的可休假日期, 以页面形式反馈给调查用户。 三、需求分析 (1)招聘信息的公布; (2)简历的接收; (3)复试人员信息记载; (4)严格控制工作人员和管理人员登录后所有的操作权限; (5)根据公司的实际情况对公司机构进行合理划分; (6)根据各部门情况对机构下的部门进行统一管理; (7)对员工信息进行有效管理; (8)浏览各部门员工的通讯录; (9)人员考勤。 四、系统结构图 系统结构图如下图 31 所示: 图 3-1 系统结构图 五、系统数据流图 系统数据流图如下图 32 所示: 16 人员基本信息表 招聘信息 公布 接受简历 筛选 复试 筛选 信息入库 机构基本信息 新建新用户 用户 管理员 管理员 登录 用户 登录 考勤管理 管理 申请 假日 修改 个人 信息 数据库 修改个人信 删除 人事管理 备 份 备 份 图 3-2 系统数据流图 第二节 公司介绍表与招聘信息表 一、公司介绍表与招聘信息表 公司介绍表:用来存放管理员填写的公司介绍信息。基本功能与招聘信息表 相同。 招聘信息表:用来存放招聘信息的数据表,管理员对招聘信息填写之后数据 存在招聘信息表之中,通过招聘信息查看的页面查阅招聘信息数据。其数据字段 如下图 33 所示: 图 3-3 招聘信息表与公司介绍表数据字段 17 二、简历接收表 用来存放应聘人员简历数据的数据表格。在简历筛选功能将调用简历接 收表的信息用来进行简历筛选,数据字段如下图 34 所示: 图 3-4 简历接收表数据字段 三、复试管理表 复试管理表用来存放复试人员信息及复试成绩,数据字段如图 35 所示 图 3-5 复试管理表数据字段 四、人员基本信息表 人员基本信息表是用来存放员工的基本信息的数据表格,此表格是本系统中 核心的数据表,其数据字段如下图 36 所示: 18 图 3-6 人员基本信息表数据字段 五、 机构基本信息表 机构基本信息表是用来记录机构基本信息的数据表格。其数据字段如下图 37 所示: : 图 3-7 机构基本信息表数据字段 六、人员变动存底表 人员变动存底表是用来记录人员内部变动和外部变动的变动记录的数据表。 其数据字段如下图 38 所示: 图 3-8 人员变动存底表数据字段 19 七、 考勤信息表 考勤信息表是用来记录员工请假记录的数据表格,其数据字段如下图 39 所 示: 图 3-9 考勤信息表数据字段 第三节 模块设计 系统主要由招聘管理和人员管理两大模块组成。 一、招聘管理 招聘的步骤则由接受简历、对外公布面试通知、复试、建立表格记录合格者 数据、上级部门省批、对外公布这几步构成。功能模块图如下图 310 所示: 招聘管理 接 受 应 聘 者 简 历 简 历 筛 选 公 布 复 试 人 员 名 单 复 试 成 绩 填 写 生 成 人 员 信 息 表 招 聘 信 息 网 上 公 布 相 关 上 级 审 核 同 意 复 试 人 员 筛 选 图 3-10 招聘管理功能模块图 20 二、人员管理 人员管理是由普通用户管理、管理员管理和考勤管理三个主要模块构成的。 普通用户管理功能模块图如下图 311 所示: 普通用户管理 修 改 用 户 名 密 码 修 改 个 人 信 息 修 改 个 人 介 绍 查 阅 通 讯 录 请 假 系 统 图 3-11 管理员管理功能模块图 管理员管理功能模块图如下图 312 所示: 管理员管理 添 加 新 用 户 用 户 信 息 修 改 用 户 职 位 更 改 用 户 信 息 删 除 用 户 备 注 修 改 考 勤 管 理 图 3-12 管理员管理功能模块图 考勤管理功能模块图如下图 313 所示: 21 考勤管理 职 工 请 假 缺 勤 记 录 本 月 剩 余 假 日 本 周 剩 余 假 日 图 313 考勤管理功能模块图 第四节 详细设计 本节主要介绍系统各个模块的详细设计及相关代码。由于篇幅原因,这里 只介绍一些基础的模块及本系统比较有特色的模块。 一、 session 技术 使用 Session 变量传值是一种最常见的方式了,此中方式不仅可以把值传递 到下一个页面,还可以交叉传递到多个页面,直至把 Session 变量的值 removed 后,变量才会消失。例子如下: (1)创建一个 web form; (2)在新建的 web form 中放置一个 button1,在放置两个 TextBox1,TextBox2; (3)为 button 按钮创建 click 事件,代码如下: Private void Button1_Click(object sender,System.EventArgs e) Session“name“=TextBox1.Text; Session“email“=TextBox2.Text; Response.Redirect(“webform2.aspx“); 22 (4)新建一个目标页面命名为 webform2; (5)在 webform2 中放置两个 Label1,Label2,在 webform2 的 Page_Load 中添 加如下代码: Private void Page_Load(object sender,System.EventArgs e) Label1.Text=Session“name“.ToString(); Label2.Text=Session“email“.ToString(); Session.Remove(“name“); Session.Remove(“email“); 运行,即可看到传递后的结果了 二、 登陆功能 登录功能受登录界面调用。在进入登录系统之后出现输入用户名和密码界面, 成功登录之后返回下一打开页面。在登录功能中系统将严格判定登陆者的管理权 限,权限分为 4 个等级。权限最低的是普通人员的登陆,普通人员只能查看系统 发布的基本信息,不能进行其他操作。其次是普通用户登录,普通用户登录之后 只能查阅本公司人员的基本信息,如电话号码、地址等。部门管理员登录之后能 够对自己相关信息进行修改、对本公司员工信息查询、对本部门员工信息修改、 对本部门员工进行工作评估等管理操作。权限最高的是系统管理员管,他可以管 理全公司所有人员的所有信息、对管理员进行管理及对复试的管理、新员工部门 职务的分配、新员工权限的分配等。他们的权限是由数据表之中的 por 字段规定 的。 在登录功能之中系统间严格判断权限,使登录之后的操作完全在预期的范围 内进行。关键代码如下: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim myConnection As SqlConnection myConnection = New SqlConnection(“user id=sa;password=;server=(local);database=人力资源管理系统“) Dim searchCmd As String 23 searchCmd = “select * from 人员基本信息表 where UserName= “ “) Label4.Text = “用户名或密码错误!请重新输 入“ TextBox1.Text = “ TextBox2.Text = “ End If Else : Label4.Text = “请输入密码“ End If 24 Else : Label4.Text = “请输入管理员名“ End If End Sub 三、查询功能 功能说明:根据用户输入信息查询相关数据。 调用关系:本功能在本系统中将会被多次调用。具体调用有如下: (1)管理员管理中的员工信息查询 管理员先输入所要查询的项目,在输入查询的数据。返回值是符合查询要求 的信息,不能对信息进行修改。 (2)管理员管理中的人员维护 管理员输入所需查询的人信息,函数返回值是数据库相关数据值。管理员在 需要修改的地方进行修改,修改之后系统将修改的数值返回给数据库。 (3)用户管理的联系方式查询。 用户输入想查询的用户的形管信息,函数返回所查询用户的所有联系方式, 返回值是只读形式的不可修改。 查询功能主要代码如下: Dim searchstring As String Label4.Text = “ If TextBox1.Text Label12.Text Then Dim str, riqi, yueshu, nianshu, str2, timez, timey, timex As String time = TextBox2.Text 27 riqi = Weekday(TextBox2.Text) timeb = time.AddDays(7 - riqi) timea = time.AddDays(-(riqi - 1) Label4.Text = time.AddDays(3) End Try myCommand.Connection.Close() Dim myConnection2 As SqlConnection myConnection2 = New SqlConnection(“user id=sa;password=;server=(local);database=人力资源管理系统“) Dim myCommand2 As SqlCommand = New SqlCommand(count2, myConnection2) myCommand2.Connection.Open() Dim myReader2 As SqlDataReader = myCommand2.ExecuteReader() Try myReader2.Read() TextBox4.Text = myReader2.Item(0) Button2.Visible = True Catch ex As Exception Response.Write(“javascript:alert(您的输入有误,请 重新输入!);“) End Try myCommand2.Connection.Close() Else : Label1.Text = “您的输入有误,请重新输入“ Response.Write(“javascript:alert(不能请假的日期!); “) 1: End If End Sub 28 (2) 请假功能部分 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If TextBox1.Text “ Then If TextBox4.Text javascript:alert(请假成功! );“) myConnection.Close() Ca

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论