论文 人事管理系统.docx

上传人:b****4 文档编号:27180531 上传时间:2023-06-27 格式:DOCX 页数:28 大小:531.22KB
下载 相关 举报
论文 人事管理系统.docx_第1页
第1页 / 共28页
论文 人事管理系统.docx_第2页
第2页 / 共28页
论文 人事管理系统.docx_第3页
第3页 / 共28页
论文 人事管理系统.docx_第4页
第4页 / 共28页
论文 人事管理系统.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

论文 人事管理系统.docx

《论文 人事管理系统.docx》由会员分享,可在线阅读,更多相关《论文 人事管理系统.docx(28页珍藏版)》请在冰豆网上搜索。

论文 人事管理系统.docx

论文人事管理系统

第一章 绪论

1.1概述

人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。

如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人力资源经理的一个日益尖锐的问题。

可以说,企业管理从根本上来讲就是对人的管理。

现在“公平、公正、合理”的企业管理原则已为不少企业所采纳。

但要实现“公平、公正、合理”决非易事,它不是仅靠规章制度和政策就可以解决的。

通过建立透明、相容、一致、易查的人事管理系统,将与人相关的信息统一地管理起来,才有可能为“公平、公正、合理”原则的实现,以及企业在运作和劳资纠纷等方面的风险规避等建立一套科学的保障体系。

1.1.1人事管理系统概念

定义:

现代管理信息系统是计算机应用在管理领域的一门实用技术,它综合运用了管理科学、数学和计算机应用的原理和方法,在符合软件工程规范的原则下,形成了自身完整的理论和方法学体系。

人事管理系统通过信息化管理,使得企业对员工信息进行增加、修改、删除等管理变得快捷方便。

1.1.2人事管理系统要素

人事管理系统可以用于支持企业完成劳动人事管理工作,有如下3个方面的目标。

1、支持企业实现规范化的管理,完成人事管理系统的软件开发。

2、支持企业高效率完成劳动人事管理的日常业务,包括企业员工浏览和查询信息、修改个人资料、上传照片等。

3、系统管理员可以对机构、部门和员工信息进行管理。

4、支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招聘的人数等。

1.2 问题的提出

随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。

对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。

1.3开发工具说明

本论文讨论的程序,开发环境是基于Microsoft公司的WindowsXP操作系统,开发工具使用微软公司ASP.NET。

数据库管理系统使用Microsoft公司的SQLServer2000。

ASP.NET是面向下一代企业级的网络计算Web平台,是对传统ASP技术的重大升级和更新。

ASP.NET是建立.NETFramework的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。

1.4报告的组织结构

本论文共分三章,对整个系统中员工信息录入、维护与更新进行了论述。

第一章是概述;第二章介绍系统开发平台ASP.NET;第三章介绍系统开发数据库SQLServer;第四章介绍系统的总体设计;第五章对系统功能模块详细设计全过程进行介绍。

第二章论文目的

2.1编写目的

Ø帮助用户、系统开发人员及测试人员了解本系统。

Ø对系统的功能进行解释与确认。

Ø确定系统的功能是否满足需求。

Ø作为开发人员及测试人员进行开发和测试的设计方法、标准和依据。

Ø作为系统开发各阶段进行管理、评审的标准,以实现项目的标准化管理。

2.2范围

a.待开发软件系统:

人事管理系统

b.任务提出者:

A公司

c.开发者:

人事管理系统开发小组

d.用户:

A公司管理员、各部门主管及普通员工

e.网络:

Internet网和Intranet网

2.3定义

管理信息系统(ManagementInformationSystem,简称MIS)是一个由管理人员和计算机组成的用以进行信息的收集、传输、加工、存储、维护和使用的系统。

它是一门综合了管理科学,系统理论,计算机科学的系统性边缘科学。

  管理信息系统的物理组成:

  

(1)计算机硬件系统:

包括主机、外部存储器、输入输出设备等。

  

(2)计算机软件系统:

包括系统软件和应用软件两大部分。

  (3)通信系统:

包括线路等通信设施和与计算机网络、数据通信有关的软件等。

(4)工作人员:

包括系统分析员、程序设计员、维护人员、管理员、操作人员等。

第3章开发平台ASP.NET简介

3.1ASP.NET简介

ASP.NET是微软公司推出的用于Web应用开发的全新框架,是.NET框架的组成部分,它从现有的ASP结构体系上跨出了一大步,包含了许多新的特性,是为了建立动态WEB应用而设计的全系技术。

Asp是微软公司在1996年随其IIS3.0推出的一种主要用于WEB服务器应用开发的技术,它提供使用VBScript或Jscript的服务器脚本环境,可用来创建和运行动态,交互的WEB服务器应用程序。

ASP简单易用,功能也很强大,但是它也存在一些不足,主要有:

缺乏良好的开发模型和程序语言。

程序结构不清晰

COM组件部署困难。

3.2ASP.NET的新特性

ASP.NET是面向下一代企业级的网络计算WEB平台,是对传统ASP技术的重大升级和更新。

ASP.NET是建立.NETFramework的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的WEB应用程序。

与以前的ASP相比,ASP.NET具有很多的优点。

●增强的性能

●世界级的开发工具支持

●强大的功能

●多语言支持

●高效可管理性

●可缩放性和用性

●自定义性和扩展性

●安全性

●清晰的程序结构

ASP.NET除了对ASP应用程序有很高的兼容性,而且使得ASP中的程序迁移到了ASP.NET中仍能正常的运行,当然原有的一些程序可能需要适当的修改。

可见,ASP.NET与ASP相比优点尤为突出,它将成为WEB应用开发的主流平台。

3.3ASP.NET运行环境

运行ASP.NET应用程序,需要建立和配置运行环境。

ASP.NET运行环境包括操作系统,浏览器,WEB服务器和.NET框架等。

3.3.1操作系统

虽然.NET应用程序系统是跨平台的,但目前仍只能在Windows类的操作系统上运行。

当前支持ASP.NET程序操作系统主要有:

Windows2000Professional

Windows2000Server

Windows2000AdvancedServer

WindowsXPProfessional等

3.3.2WEB浏览器

WEB客户端需要IE5.5或以上版本的浏览器,可下载安装IE5.5或6.0,也可由原来的IE浏览器版本进行升级。

3.3.3WEB服务器

ASP.NET是基于WEB的应用,需要WEB服务器环境的支持。

Windows操作系统下使用IIS5.0及以上版本作为WEB服务器,Windows2000Professional/Server/AdvancedServer,WindowsXPProfessional,Windows.NETServer的IIS版本分别是5.0,5.1,6.0,它们安装的过程是类似的。

3.4本章小结

在这一章中,首先对本次毕业设计所用的开发工具ASP.NET进行了简单的介绍,然后通过对其主要的特性进行了介绍,最后通过介绍它在数据库方面的应用技术对其有了一个全面的了解。

第四章 SQLServer2000简介

4.1SQLServer2000综述

MicrosoftSQLServer是美国Microsoft公司出品的基于结构化查询语言(SQL)和多线程的客户机/服务器型关系数据库管理系统。

它提供了一个高性能的客户机/服务器平台,可以与Microsoft公司的WindowsNT操作系统无缝集成,全面使用WindowsNT的管理与维护功能。

所以SQLServer已经成为WindowsNT平台上最重要的,同时也是使用最广泛的数据库管理系统。

MicrosoftSQLServer是从PC市场中最早的关系数据库系统SybaseSQLServer数据库演变过来的。

1988年,由Sybase\Microsoft和Ashton-Tate联合开发的OS/2系统上的SQLServer数据库问世。

后来,Microsoft公司开始将SQLServer移植到Microsoft的拳头产品WindowsNT操作系统。

1993年,随着WindowsNT操作系统的成熟,Microsoft公司和Sybase公司的联合开发/认证协议被取消。

Microsoft公司开始全力开发基于WindowsNT平台的SQLServer,先后成功地开发出SQLServer6.0、SQLServer2000这样一些受到广泛好评的数据库产品。

SQLServer2000是Microsoft公司的SQLServer系列产品中的最新版本,在保持与SQLServer以前的版本兼容的基础上,重新设计了服务器的内部结构和图形化的管理界面。

这使得无论管理还是使用都更加方便和简单。

SQLServer2000作为一种功能强大的数据库系统,它的主要特点如下:

●使用简单

SQLServer2000包括一系列的管理和开发工具,可以帮助管理者和用户轻松地安装、配置和使用SQLServer2000,无论是在小的单用户的系统还是在大型的多用户系统。

●伸缩性强

SQLServer2000数据库引擎适用范围很大,既可以运行在单用户基于Wicdow98操作系统的笔记本电脑,也可以运行在基于WindowsNT操作系统的大型的多处理器结构的服务器上,都具有稳定和可靠的性能。

●易于建立数据仓库

SQLServer2000提供了一些有用的数据处理、分析工具,用于在线的数据分析处理,虚拟的数据库设计以及基于文字描述的数据处理。

●与其他软件的集成

应该指出的是,SQLServer2000是一种企业级的数据库管理系统,所以主要是被设计来支持大容量的事物处理,例如超级市场的销售系统、银行管理系统、网络中的数据库支持应用软件以及其他方面的企业级的应用。

所以尽管SQLServer2000的应用领域。

还有目前随着Internet和Intranet应用的发展,SQLServer2000在这方面的应用受到越来越多的重视。

开发企业级的数据管理已经和Internet和Intranet密不可分了。

4.2SQL简介

作为一个用户,为了能从数据库中得到想要信息,必须使用数据库软件本身定义的语言。

现在存在着许多不同的数据库语言,其中最重要的就是结构化查询语言,通常也称之为SQL语言。

SQL语言是由美国国家标准局(ANSI)和国际标准化组织(ISO)颁布的。

现在最新的版本为SQL-92。

虽然SQL语言存在着这样一个标准,但是由于历史上和公司利益上的一些原因,它又存在着许多语种,其中一个语种就是一个SQL版本,执行特定的命令,例如Oracle使用PL/SQL,DB2使用特定平台的DLL。

而SQLServer2000使用的是一种叫Transact-SQL的版本。

Transact-SQL满足SQL-92标准,并且提供满足其他编程要求的一些附加功能。

要了解SQL语言,必须首先了解关系型数据库。

4.2.1关系数据库

大家都知道数据库的数据组织方式有很多种,如层次模型、网状模型、关系模型等。

而建立在关系模型上的关系数据库管理系统(RDMS)是其中效率最高的一种。

关系数据库管理系统主要是处理储存在表格里的数据,表格之间通过一系列关系联系起来。

关系数据库模型是1970年由E.F.Codd博士提出的,它是建立在数学理论的基础上的。

在这个模型里,E.F.Codd博士用二维表格来组织数据,表作为一个存储单位来存储某种特定类型的相关数据,这样,所有数据可以通过表格的行和列来定位,这很像我们平常使用的电子表格和账目表格。

通常我们把一行叫做一个记录,把一列叫做一个域,或者,把每行和每列的交叉点叫做域。

每个记录包含某一库存项目、销售项目或顾客的所有信息。

每列包含某个记录的特定部分,例如:

姓名、电话、地址、邮编、电子邮件等信息。

由于采用了二维表格来表示数据,使得关系数据库模型数据结构非常简单,数据的独立性很高,可以直接处理多对多的关系。

关系数据库还存在一个规范化的问题。

虽然我们可以随意的把数据用一个二维有来表示,但是这种表示形式往往不能作为数据库的关系模式。

因为不规范的数据库存在着数据冗余度大,易于产生操作异常等缺点,而这是数据设计中必须避免的

所以为了减少重复数据,提高数据库的完整性,减少可能产生的异常操作,必须按照规范化的数据库来设计我们的数据库。

规范化的数据库要求:

●所有表格由列/域组成,列/域定义表格行(记录)的性质。

●表格中的每一个数据项是一个简单的数和符号,而不是一组数。

●每行由主关键字唯一确定。

●主关键字可以由一列或几列组成。

●主关键字不能为空。

这样规范化的数据库的一个特点就是包含很多只有几列的窄表格,而不同表格之间存在着联系,使得创建的数据库不易出现错误,并且重复信息也会减少

把数据库完全规范化也有缺点,因为在有些情况下,把数据库的有些部分非规范化能显著提高性能。

然而必须指出的是,这必然会造成数据有一定的冗余,有可能会损害其他性能。

关系数据库指一组有某种联系的表格,一个好的关系数据库是组织在表格中的信息,每个表格有唯一的主关键字列,它的值在每一行中存在而且唯一。

某一表格的主关键字是另一表格的外关键字列,这样不同表格中的数据就联系起来。

所谓外关键字就是与其他表格中的主关键字相匹配的一个域。

这样如果两个表格包含相同的数据,就可以在它们之间建立关系。

由于把信息分成分立的表格,关系数据库成为一种存储检索数据的有效方法。

4.2.2 SQL语言

前面已经讲过,SQLServer2000使用的是一种叫Transact-SQL的SQL语言版本,也就是T-SQL,标准SQL语言提供了工具定义、修改、操作数据,而T-SQL增加了程序流程工具等其他工具,可以编写非常复杂的查询、存储过程、触发器和其他对象。

T-SQL可以分为三种类型:

●数据定义语言(DDL)

数据定义语言是用于定义数据库和数据库对象并且管理它们属性的T-SQL语句,它包括许多重要语句。

●数据操作语言(DML)

数据操作语言是T-SQL中最常见的部分,主要包括数据库对象的操作命令和对数据库数据的操作。

●数据控制语言(DCL)

数据控制语言包括的命令是关于如何授予用户访问数据库对象的权力。

使用数据控制语言的权力首先从系统管理员开始,由他向用户授权。

4.2.3 常用T-SQL命令

对于用户和管理,最常用命令就是数据操作语言(DML)命令,下面介绍几个常用命令,主要是针对数据的基本操作。

1.SELECT命令

SELECT是用于检索的命令。

SELECT命令用来选择那些列/域将显示在结果集合中。

在图1.2所示的例子中有这样一个SELECT语句:

Selectau_lname,au_fname,statefromauthors

该SELECT语句只从authors表中返回au_lname、au_lname、state的值。

SELECT语句中的FROM命令告知从哪些表中检索数据,可以用FROM命令指定许多表。

这样,可以把不同的但是有联系的表格连接起来,从中提取信息。

任何查询都要求包含SELECT和FROM命令,但是SELECT语句除了FROM命令外还有很多可选命令,在这里再介绍几个重要的可选命令。

Where子句。

WHERE子句是T-SQL语言中最重要的可选择句,它可以为结果集合指定特定的条件。

WHERE子句选择符合子句条件的那些行。

OrderBy子句。

它可以改变结果集合的排列顺序,使之按照你想要的顺序排列。

2.INSERT命令

INSERT是最简单的向一个表格增加新行或新记录的命令。

它的语法很简单,只要要求所有关键字列和要求不能为空(NULL)的列必须有值。

如果没有赋值,SQLSERVER会返回一个错误。

INSERT的基本用法如下所示:

Insertintoauthors(au_id,au_lname,au_fname,phone,address,

city,state,zip,contract)

Values("170-32-1176","Carson","Johnson","415999-7020",

"3954thSt.#432","Oakiand","CA","94618",1)

这条INSERT语句向authors表格插入一列,这一列的值如上所示。

在INSERT语句中还可以省略列名。

这样要求用户必须按照列的顺序来对每列赋值,虽然SQLSERVER有可能俘获次序不对的错误,但这只在语句插入该列的值与其数据类型不兼容的情况下才会发生。

例如在上面所用的INSERT语句中,如果不小心把,au_lname和au_fname的值相互颠倒,SQLSERVER不会产生任何错误。

3.UPDATE命令

UPDATE命令主要是用来修改某一行的值。

UPDATE语句主要和SET、WHERE子句连用。

例如:

UpdateauthorsSetphone='415999-7021'

Whereau_id='170-32-1176'

这句UPDATE命令把上文中INSERT语句插入的作者的电话名改为“170-32-1176”(原来为“415999-7020”)。

这里增加了一条SELECT语句:

selectau_id,au_lnameau,fname,phonefromauthors

whereau_id=’170-32-1176’//来显示修改后的情况。

如果在UPDATE命令中不指明具体修改那一行,那么SQLSERVER就会用相同的信息修改所有行。

4.DELETE 命令

DELETE命令是用来删除表格中的行。

主要和WHERE子句连用。

由于数据一旦删除,恢复就很困难,所以使用此命令一定要小心。

下面的DELETE命令删除auid号为170-32-1176的作者:

DeleteFromauthorswhereau_id='170-32-1176'

4.3SQLServer与客户机/服务器

4.3.1客户机与服务器介绍

随着计算机工业的不断进步,客户机/服务器正逐渐开始支配所有形式的网络计算。

并且由于在商业领域和局域网的实现而成为客观上的标准。

所谓客户机/服务器就是存在一个中央计算机,也就是服务器,而众多用户的计算机形成客户机。

与过去流行的主机系统不同的是,客户的计算机不再是简单的终端,而是具有一定信息处理能力的客户机。

也就是说,客户机/服务器系统把信息处理能力分散给各个用户,而不是保留在中央计算机上。

服务器存储着公用的重要的信息。

可以对信息的管理和安全性进行严格的控制。

而客户通过自己的前台即应用程序向服务器申请对信息的使用,而对信息的处理过程在客户端进行,最后客户将处理完的信息存储在服务器上,使得其他客户能够使用。

这种分工首先考虑到由于个人计算机的性能不断提高,已经能够担任一定的信息处理业务,同时是服务器能够集中精力来对信息进行维护和管理。

这样,用户还能够自由地设计自己的应用程序,实现对信息的最优化使用。

几乎所有的客户机/服务器系统都可以分为三部分:

客户机、中间件和服务器。

客户机主要涉及软件的用户前端部分,它常常使用图形化用户界面(GUI)。

中间件处于客户机和服务器之间。

一般包括硬件、协议和API,使用户和服务器之间能够通信。

服务器是作为核心的程序或计算机,可以有许多服务类型:

文件服务器、数据库服务器、对象服务器等。

MicrosoftSQLSERVER就是一个数据库服务器。

服务器运行能对网络上的请示做出回答的服务器软件,它的工作就是处理处理信息和命令。

4.3.2 SQLServer与客户机/服务器结构

运行在WindowsNT平台上的SQLSERVER是一个典型的客户机/服务器系统。

数据库位于中央计算机,也就是服务器上,能够给许多用户同时使用。

当用户使用数据库中的数据,他可以在自己的计算机,也就是客户机上运行一个应用程序,应用程序通过网络访问数据库所在的服务器。

MicrosoftSQLSERVER提供安装在服务器系统上的服务器软件和安装在客户机上的客户端软件,使得用户可以从客户端创建、维护和访问数据库和所有数据库对象。

而WindowsNT系统提供连接客户机和服务器的网络软件,并提供客户机和服务器之间通信的协议。

SQLSERVER的服务器端主要负责创建和维护数据库及其对象以及完整性和安全性。

还要确保操作失败后的可恢复性。

而客户端包括所有的用户交互操作,包括对数据的查询和操作(包括插入、修改和删除),并且提供了图形化的用户接口。

1.客户端功能

用户在与SQLSERVER服务器交互操作时,往往不直接进入SQLSERVER中去,而是通过某个应用来使用SQLSERVER。

这些应用包括SQLSERVER提供的产品软件,第三方提供的软件以及程序员自行开发的应用程序。

通常,应用程序是通过数据库API来实现与SQLSERVER数据库相连的。

数据库API定义了应用程序如何通过编程实现与数据库相连以及如何向数据库传递一个数据库操作命令。

具体地说,数据库API包括数据库语言(对SQLSERVER来说就是T-SQL语言)和一系列的函数、方法和接口。

这些函数、方法和接口能够把数据库语言传递到数据库中并把结果返回回来。

SQLSERVER主要支持两大类数据库API,即OLEDB和ODBCAPI。

SQLSERVER支持使用OLEDB和ODBCAPI的应用程序。

同时SQLSERVER2000仍然支持基于DB-Library的API。

客户应用程序一般由高级语言编写,如VisualC++、VisualBasic、Delphi这些高级语言都可以很容易的实现对上述API的调用。

因而可以容易的完成对数据库的操作。

客户应用程序还应当对服务器上下载的数据完整性负责。

许多访问重要数据的客户机没有写的权力。

为了安全和数据完整,应当尽可能少的客户机具有修改数据库的能力,因为许多客户只是简单的对数据进行查询。

所以客户端应用程序的主要功能是:

●实现对数据库API的轻松调用。

●负责处理所有客户要求和允许的操作。

●对数据完整性负责。

2、服务器功能

服务器使数据集中在一起,并对客户机的命令和查询做出回答。

由于数据中心化,SQLSERVER的一个重要职能就是数据备份和归档,同时还通过复制保证数据安全。

复制允许多数据源同步和协调信息,将现存的数据影像保存在不同的地理位置上。

另外,SQLSERVER还负责创建用户端应用程序需要的结果集合。

数据库引擎负责与用户应用程序接受用户要求,启动数据库服务,执行信息的储存、修改和查询,然后将结果集合返回用户应用程序。

可见SQLSERVER是不直接提供用户接口的,不需要直接为用户显示检索的结果,这是符合客户机/服务器的工作分工原理的。

SQLSERVER还负责保障系统安全和信息控制。

SQLSERVER为了保护服务器和在服务器上存储的数据,要对不同用户采用不同的数据访问级别。

SQLSERVER提供了安全可靠、使用方便的服务器安全体系,使得管理者能够轻松地规划和维护系统的安全。

同时,SQLSE

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1