人事资源管理系统计算机专业毕业设计.docx
- 文档编号:10140657
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:54
- 大小:1.93MB
人事资源管理系统计算机专业毕业设计.docx
《人事资源管理系统计算机专业毕业设计.docx》由会员分享,可在线阅读,更多相关《人事资源管理系统计算机专业毕业设计.docx(54页珍藏版)》请在冰豆网上搜索。
人事资源管理系统计算机专业毕业设计
人事资源管理系统计算机专业毕业设计
第一章绪论
1.1课题研究背景和意义
企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。
如何管理好企业内部员工的信息,成为企业管理中的一个大的问题。
在这种情况下,一个可以规范化,自动化的企业人事管理系统就显的非常必要。
人事管理系统就是把分散的企业单位的职工信息实行统一,集中,规范的收集管理,建立分类编号管理,电脑存储查询以及防火,防潮,防蛀防盗等现代化、专业化的管理系统,为企事业单位和职工解除后顾之忧。
人事资源管理系统基本上能够满足现代企业人事管理的需要,使用企业人事管理系统,可以方便存储部门和员工的基本信息并且高效迅速的检索所需信息。
1.2人事管理系统概述
1.2.1人事管理的概念
人事管理是人力资源管理发展的第一阶段(有时也作为广义的“人力资源管理”的代称),是有关人事方面的计划、组织、指挥、协调、信息和控制等一系列管理工作的总称。
通过科学的方法、正确的用人原则和合理的管理制度,调整人与人、人与事、人与组织的关系,谋求对工作人员的体力、心力和智力作最适当的利用与最高的发挥,并保护其合法的利益。
1.2.2人事资源管理系统的作用
人事资源管理系统针对企业信息的处理工作采用计算机进行全面的现代化管理,其主要作用可以概括为以下几点:
1、解决技术简单但数据量大的人事工作。
2、用服务器的运转,降低人为的错误率。
3、数据分析及报表提供迅速。
4、信息保存集中而完整。
5、可以显示公司管理现代化,科技化。
1.2.3人事资源管理系统的功能模块
人事资源管理系统包括部门信息管理管理模块、员工信息管理模块、员工考勤管理模块、用户信息管理模块。
(1)部门信息管理模块的主要功能包括:
部门信息的添加;
部门信息的修改;
部门信息的删除;
部门信息的查看。
(2)员工信息管理模块的主要功能包括:
员工信息的添加;
员工信息的修改;
员工信息的删除;
员工信息的查看。
(3)员工考勤管理模块的主要功能包括:
请假类别的添加;
员工请假记录添加。
(4)用户管理模块的主要功能包括:
添加用户;
用户密码修改;
用户退出系统。
第二章开发工具及关键技术
2.1开发工具
在研究目前各个企业人事管理情况的基础上,从企业的实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构和ASP.NET动态网页开发技术,基于Windowsxp操作系统和SQLserver2000数据库,设计并实现小型企业的人事资源管理系统。
开发环境为VisualStuddio.Net,使用的开发语言为C#。
ASP.NET安装的系统要求:
运行平台:
MicrosoftWindowsXP+ISS5.0或ISS5.0以上版本。
内存需求:
96M,建议128M。
客户机平台:
InternetExplorer5.0以上版本。
数据库平台:
MicrosoftSQLServer2000。
2.2ASP.NET动态网页技术
所谓“动态”,并不是指那几个放在网页上的GIF图片,动态网页技术有以下几个特点。
1、"交互性"即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大事所趋。
2。
、"自动更新"即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量。
3、"因时因人而变",即当不同的时间,不同的人访问同一网址时会产生不同的页面。
目前主流的动态网页技术有JSP,ASP,PHP、ASP.NET等下面简单的介绍一下ASP和ASP.NET。
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。
容易编写,使用普通的文本编辑器编写,如记事本就可以完成。
由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
此外,它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
之后,微软又推出ASP.NET。
这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。
是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。
还可以用ASP.NET建立网络服务。
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。
首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。
并且C#和C++、Java一样提供了完善的调试/纠错体系。
2.3关键技术
2.3.1ASP.NET的可复用代码
ASP.NET是Microsoft公司的ASP(动态服务器页面)和.NET两项技术的结合,它具有功能强大的服务器技术,用于创建动态WEB页。
ASP.NET优势在于不仅提供了大量的、可复用的预定义控件,用户还可以编写可复用代码。
例如,传统的ASP,所有的内容全部放在一个文件中,代码与显示内容不能分离,应用程序复杂,难以扩展和维护。
而ASP.NET服务器控件为ASPNET应用程序实现代码复用提供了一个很好机制,使得动态生成的ASP.NET代码从HTML和各种控件的内容中分离出来成为可能,可复用代码放到可从火SPX页面中引用的一个独立组件上。
ASP.NET中,可复用代码是封装了有用功能组的完全独立的一组文件,用于满足web应用程序的体系结构,组装这些可复用代码,程序结构清晰,简化了编程工作,减少了需要编写的代码数量,降低了出错率,使开发应用程序的速度加快;另外,最终的应用程序较小,可能出现的问题也较少,增强了代码的易维护性。
ASP.NET可复用代码的方式有4种:
用户控件、后台编码、.NET程序集和定制控件。
a)用户控件
用户控件是封装到可复用控件中的WEB窗体,它包含了许多页面都需要的代码块;或者说用户控件将可复用的代码或内容创建为独立的AsP.NET控件,然后可以在其它页面中使用这些控件。
例如,一个公司的Web站点上有多个页面,每个页面都有相同的徽标和标题栏,只需创建一个用户控件,其中包含共享的徽标和标题栏,那么,每个页面就可以引用这个用户控件,实现代码的复用。
b)后台编码
后台编码是把ASP.NET页面的所有脚本块从ASPX文件中分离出来,存储为C#语言的代码文件;它让ASPX文件只包含指令和布局,实现了ASP.NET页面的代码与内容在物理上的分离,使代码模块化。
比如,对于复杂的Web站点,通过后台编码,使设计人员专门负责维护外观内容,而开发人员注重编写代码,负责应用程序的功能和逻辑,这样不仅考虑了外观效果,还保证长期稳定的可维护性。
c).NET程序集
.NET程序集是封装到一个已编译文件中相关类和接口定义的组合,所有的.NET应用程序可以编程访问这些类和接口。
程序集中可以放入任何内容,包含所需要的各种功能;用任何.NET兼容语言编写,并预编译为.dll文件。
例如,多个页面或应用程序要复用后台编码文件包含的功能,就可以把后台编码文件编译成程序集。
创建程序集分为两步,首先创建具有命名空间的组件,然后编译组件并保存到Web应用程序的bin目录下。
其它页面和应用程序导入该命名空间,就可以访问程序集中包含的所有类。
d)定制控件
ASP.NET页面主要是围绕服务器而展开的,除了ASP.NET提供的HTML和Web表单两类重要的内置服务器控件外,还可以灵活地自定义服务器控件即创建定制控件。
定制控件是直接或间接从System..Web.UI.Control派生的已编译好的类,有一个可见的交互式用户界面;但ASPX页面中没有包含UI代码,其显示方式完全通过编程来控制。
编写一个简单的定制控件,首先导入重要的命名空间,然后创建具有命名空间的类,该类继承于System..Web.UI.Control,编程来指定其显示方式,最后编译该控件。
2.3.2CodeBeHind技术
ASP.NET采用结构化的网页,为了很好地将逻辑代码和表现代码分开,引入了CodeBeHind技术,通过使用这项技术,可以使逻辑代码和表现代码两者互不影响。
采用CodeBeHind技术编写程序代码,至少需要两个文件:
.aspx文件和.aspx.cs文件。
在.aspx文件编写表现代码,而在.aspx.cs文件中编写逻辑代码。
2.3.3数据绑定技术
数据存取是Web应用程序的一项重要功能,如何以简单、灵活的方式将数据显示在网页上,从而为程序设计人员解决数据源(DataSource)和控制项之间的沟通问题,是ASP.NET中引入数据绑定技术主要考虑的问题。
新的声明性数据绑定语法允许开发人员不仅可以绑定到数据源,而且可以绑定到简单属性、集合、表达式甚至是从方法调用返回的结果。
尽管该语法看起来与ASP的Response.Write快捷方式<%=%>相似,但其行为完全不同。
ASPResponse.Write快捷方式语法在处理页时计算,而ASP.NET数据绑定语法仅在调用DataBind方法时计算。
2.3.4ASP.NET的数据库访问技术
ADO.NET的名称起源于ADO(ActiveXDataObjects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft,希望表明,这是在.NET编程环境中优先使用的数据访问接口。
它提供了平台互用性和可伸缩的数据访问。
ADO.NET增强了对非连接编程模式的支持,并支持RICHXML.由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。
事实上,接受数据的组件不一定要是ADO.NET组件,它可以是基于一个MicrosoftVisualStudio的解决方案,也可以是任何运行在其它平台上的任何应用程序。
ADO.NET是一组用于和数据源进行交互的面向对象类库。
通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。
ADO.NET允许和不同类型的数据源以及数据库进行交互。
然而并没有与此相关的一系列类来完成这样的工作。
因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。
一些老式的数据源使用ODBC协议,许多新的数据源使用OleDB协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。
ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。
这些类库称为DataProviders,并且通常是以与之交互的协议和数据源的类型来命名的。
ADO.NET对象模型里主要有五个组件,分别是以Connection对象、Command对象、DataSetCommand、Dataset以及DataReader。
这些组件中负责建立联机和数据操作的部分称为数据操作组件。
以下是我对这五个对象的理解。
(1)Connection对象
Connection对象主要是开启程序和数据库之间的连接。
没有利用连接对象将数据库打开,是无法从数据库里获取任何数据的。
这个在ADO.NET的最低层,我们可以自己产生这个对象,或由其他对象自动生成。
(2)Command对象
Command对象主要可以用来对数据库发出一些指令。
例如可以对数据库下达查询、新增、删除等指令。
这个对象是架构在Connection对象上,所以Connection连接到那个数据库,Command的命令就下到哪里。
(3)DataSetCommand对象
DataSetCommand对象主要是在数据源以及DataSet之间传输数据,它可以通过Command对象下达命令后,将取得的数据存放到DataSet对象中。
这个对象架构在Command对象上,并提供许多配合DataSet使用的功能。
(4)DataSet对象
DataSet这个对象可以视为一个暂时存放区,可以把数据库中所查到的数据保留起来,甚至可以将整个数据库显示出来。
DataSet的能力不只是可以储存多个Table,还可以透过DataSetCommand对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。
(5)DataReader对象
DataReader对象只是一次一笔向下循序的读出数据源的数据。
而且这些数据是只读的,并不允许进行其他操作。
因为DataReader在读取数据的时候限制了每次只读取一笔,而且只能读取,所以使用起来不但节省资源,而且效率也很高。
除了效率高之外,因为不把所有的数据都传回来,故可以降低网络的负载。
2.4SQLSserver2000概述及SQL语言简介
2.4.1SQLServer2000概述
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的新版本。
该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。
可跨越从运行MicrosoftWindows98的膝上型电脑,到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2000的常见版本:
·企业版(EnterpriseEdition)
支持所有的SQLServer2000特性,可作为大型Web站点、企业OLTP(联机事务处理)以及数据仓库系统等的产品数据库服务器。
·标准版(StandardEdition)
用于小型的工作组或部门。
·个人版(PersonalEdition)
用于单机系统或客户机。
·开发者版(DeveloperEdition)
用于程序员开发应用程序,这些程序需要SQLServer2000作为数据存储设备。
此外,SQLServer2000还有桌面引擎(DesktopEngine)和WindowsCE版。
2.4.2SQL简介
SQL是英文StructeredQueryLanguage的缩写,意思是“结构化查询语言”。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系数据库管理系统的标准语言。
SQL语言可用来各种各样的数据库操作。
SQL语言优点如下:
1、非过程化语言;
2、统一的语言;
3、所有关系数据库的公共语言,用SQL编写的程序可以移植。
一、SQL语言组成
整个SQL语言可分为四个部分:
数据定义语言、数据定义语言、数据查询语言、数据控制语言。
(a)数据定义语言,数据定义语言是用于定义数据库中各种对象的SQL语言数据库中的对象包括:
数据库、数据表、视图、索引。
(b)数据查询语言,数据查询语言是指Select命令,主要用来对数据库中表进行查询并返回符合用户查询标准的结果数据,是SQL语言中使用最频繁的命令。
(c)数据处理语言,数据处理语言是用来执行对数据表除查询之外的其它操作,也数据查询语言不同的是,这些动作涉及对表结构和内容的变更,包括在表中插入、修改、和删除记录,如Insert,Update、Delete命令。
(d)数据控制语言,数据控制语言是用于控制数据库的使用权限和安全性。
二、常用的sql语句简介
1、sql模式的建立:
createschema<模式名>authorization<用户名>。
2、sql模式的撤销:
dropschema<模式名>[cascade|restrict]。
注:
cascade(级联式),执行drop语句时,把sql模式及其下的,基本表等所有元素全部删除。
Restrict(约束式),执行drop语句时,只有当sql模式中没有任何元素时,才能撤销模式,否则拒绝执行drop语句。
3、基本表的创建:
Createtable<基本表名>(<列名数据类型>,….,<完整约束性>,….)
(1) primarykey(t#)定义t#为主键。
(2) foreignkey(t#)referencest(t#)定义t#为外键,并指出t#是和表t中的t#是对应的。
(3) primarykey(a#,b#)
foreignkey(a#)referencesa(a#),foreignkey(b#)referencesb(b#)。
4、基本表的修改
(1)增加新的列:
altertable<基本表名>add<列名><数据类型>。
(2)删除原的列:
altertable<基本表名>drop<列名>[cascade|restrict]。
(3)修改列的类型和宽度:
altertable<基本表名>modify<列名><类型>。
5、撤销基本表:
droptable<基本表名>[cascade|restrict]。
6、索引的创建:
create[unique]index<索引名字>on<基本表名>(<列名>)。
7、索引的撤销:
dropindex<索引名>。
8、select查询语句的基本结构:
selectA,B,C,Dfromswhere<行条件表达式>。
9、select查询语句的完整句法:
Select<目标列名或者表示序列>
From<基本表名>
[where<行条件表达式>]
[groupby<列名表达式>]
[having<组条件表达式>]
[orderby<列名[asc|desc]>,….]。
10、select子句的规定:
select[all|distinct]<列名或者表达式>。
注:
distinct选项保证重复的行将从结果中去除。
11、改变输入列名:
select旧名AS新名。
12、条件表达式的比较操作
(1)、算术比较操作>,<,=,>=,<=,=,!
=,between…and。
(2)、字符串的匹配操作:
like‘a%’查找以a为开头的列值。
(3)、空值的比较操作:
isnull,notnull。
(4)、集合成员资格表达式:
<元组>[not]in(<集合>)。
(5)、集合成员的算术比较:
<元组>@all|some|any。
13、数据更新
(1)insertinto<基本表名>[<列名>]
Values(<元组值>)。
(2)insertinto<基本表名>[<列名>]
14、数据删除:
deletefrom<基本表名>[where<条件表达式>]。
15、数据修改:
update<表名>set<列名>=<值表达式>[where<条件表达式>]。
16、创建视图:
createview<视图名>(<列表达式>)AS
17、dropview<视图名>。
2.5C#简介
C#是一门简单、现代、面向对象和类型安全的编程语言,由C和C++发展而来。
在C#之前,C和C++已经成为在软件的开发领域中使用最广泛的语言。
它们为程序员提供了十分灵活的操作,但也因此牺牲了一定的效率及相应的易用性,比如与Microsoft Visual Basic等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。
也正由于C/C++语言的复杂性,C++也只有专业的程序员才能掌握,而对于一般用户而言,C++确实有些沉重。
对于信息化社会的今天而言,单纯的软件开发甚为少见,但更多的注重于实际应用,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。
对于某些有些语言来说,也许以牺牲灵活性的代价来提高效率是可以接受,但是这些灵活性正是C/C++程序员所需要的,另外这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),其所提供的功能难以令人满意。
这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。
对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。
他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。
另外,一些C/C++开发人员还需要在必要的时候进行一些底层的编程。
C# (C sharp) 是微软对这一问题的解决方案。
C#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的设计,使它成为构建各类组件的理想之选,无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
或者这么说生产信息化的今天,也就产生了C#。
2.5.1C#的特点
1、C#的效率与安全性
网络传播的简单性、快速性使然,开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个"标志性"的版本。
最重要的是它能消除大量程序错误,即使是专家级的C++程序员也常会犯一些最简单的小错误--比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。
一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。
C#的现代化设计能够消除很多常见的C++编程错误。
例如:
(1)资源回收减轻了程序员内存管理的负担。
(2)C#中变量由环境自动初始化。
(3)变量是类型安全的。
这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。
它使开发者用更少的代码做更多的事,同时也不易出错。
2.5.2C#对现有的网络编程新标准的支持
新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事 资源管理 系统 计算机专业 毕业设计