企业员工信息管理系统毕业设计论文.docx
- 文档编号:28234467
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:63
- 大小:797.27KB
企业员工信息管理系统毕业设计论文.docx
《企业员工信息管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《企业员工信息管理系统毕业设计论文.docx(63页珍藏版)》请在冰豆网上搜索。
企业员工信息管理系统毕业设计论文
毕业设计(论文)
企业员工管理系统
摘要
随着经济全球一体化时代的到来,企业的发展不再仅限于技术的竟争,市场的竟争,更重要的是人才的竟争。
企业在发展过程中,除了要维护好和客户的关系,掌握先进的行业生产技术,还必须拥有一批本领域中具有相当才能的工作人员,才能在信息时代的经济浪潮中立于不败之地。
人才是企、事业单位的宝贵财富,是人力资源管理的核心。
吸引人才,留住人才成为企业人力资源管理的一个重要课题。
随着企业彼此间的竞争日趋激烈,信息技术在企业的发展中占据着越来越重要的地位。
随着管理模式在企业中得到进一步的深入应用,人力资源管理信息系统是在适应市场需要的客观前提下,为了满足各中小企业进行人事综合管理而开发的软件。
我工作的企业原来的规模比较小,现在公司规模扩大,靠人工完成管理容易引起工作效率低,工作错误多,因此,为了提高公司的人事管理的效率,我设计开发了本软件,解决实际的管理问题。
本系统是一个使用简单,功能全面的人力资源管理系统,主要针对中小企业进行人事管理。
本企业人力资源管理系统是基于ASP.NET+SQLServer的企业人力资源管理系统,基本业务能实现对人力资源进行机构管理,岗位管理,合同,人员分类,职务,人事档案等。
关键字:
企业人力资源管理ASP.NETSQL2005
第一章绪论
1.1课题研发的目的与意义
人力资源信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着电脑的广泛普及应用,应用电子计算机技术处理人事部门的工作,实现管理工作的系统化,规范化,自动化,已成为刻不容缓的一项任务。
人力资源管理信息系统是为了满足各中小企业管理自身的人事资料而设计的。
本系统是一个使用简单,功能全面的人力资源管理系统,主要针对中小企业进行人事管理。
基本业务能实现对人力资源进行机构管理,岗位管理,合同,人员分类,职务,人事档案等。
作为计算机应用的一部分,使用计算机对档案信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高公司人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本系统采用前台编程语言Asp.Net开发而成,运行在WindowsXP/2000操作系统上,使用SQLServer作为后台数据库,因而具有操作界面简单明了,操作步骤简介清晰,系统的可移植性好等优点。
人力资源信息管理系统的建立,使人事管理工作发生了深刻的变化,与传统的手工作业相比,它使人事管理人员从繁重的工作中解脱出来,大大减轻了工作量,减少了人为的工作失误,全面提高了人事管理的效率及管理水平,提高了对各种资料的加工处理和检索的速度,从而使人事管理水平跃上了一个新的台阶。
1.2可行性分析
1.2.1技术可行性
技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。
1.2.2经济可行性
主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用等等,另一个是取得的收益。
这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,所以这方面的因素基本可忽略。
第二章系统需求分析
2.1需求分析
设计并实现一个基于ASP.NET的企业人力资源管理系统,基本业务能实现对人力资源进行机构管理,岗位管理,合同,人员分类,职务,人事档案等。
企业人力资源管理系统基本业务模块功能结构:
管理员用户:
(1)修改密码
(2)机构信息管理(1.添加机构2.查询机构3.删除机构4.修改机构)
(3)岗位信息管理(1.添加岗位2.查询岗位3.删除岗位4.修改岗位)
(4)人事档案管理(1.添加人事档案2.查询人事档案3.删除人事档案4.修改人事档案)
(5)合同信息管理(1.添加合同2.查询合同3.删除合同4.修改合同5.审核合同)
(6)退出管理
普通员工:
(1)修改密码
(2)我的人事信息
(3)提交合同信息
(4)我提交的合同信息(1.添加合同2.查询合同3.删除合同4.修改合同)
2.2业务流数据流分析
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。
对于数据库应用开发人员来说,为使现实世界的信息流计算机话,并对计算机话的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。
确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。
2.3数据流分析
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。
反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。
软件系统本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑两方面的问题——“数据”及对数据的“处理”。
为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念性的数据模型。
概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模,它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。
这里我们运用最常用的表示概念性数据模型的方法,是实体——联系方法即E—R模型。
通常,软件系统中有许多数据是需要长期保存。
为减少数据冗余,简化修改数据的过程,实现对数据进化规范化。
2.4数据字典
数据库是设计网站必不可少的后台支持,在设计数据库表结构之前,首先要创建一个数据库,在我们的企业人力资源管理系统中,我们定义这个数据库为DB_humanMgr。
该数据库中包含了5张表:
管理员用户信息表(AdminInfo)、员工信息表(WorkInfo)、机构信息表(JigouInfo)、岗位信息表(GangweiInfo)、合同信息表(ContractInfo)
下面分别介绍一下这些表的结构。
下面分别介绍一下这些表的结构。
1)管理员用户信息表(AdminInfo),记录系统管理员信息,
结构如下表所示:
表1AdminInfo
字段名
类型
主键
备注
ID
自动编号
是
自动编号
ADName
nvarchar
用户名
ADPass
nvarchar
用户密码
addtime
datetime
时间
2)员工信息表(WorkInfo),用来保存员工的基础信息,
结构如下表所示:
表2WorkInfo
字段名
类型
主键
备注
ID
自动编号
是
自动编号
JID
Int
所属机构
GID
Int
所在岗位
WName
nvarchar
登录编号
WPass
nvarchar
登录密码
WUName
nvarchar
真实姓名
WTel
nvarchar
座机
WPhone
nvarchar
手机
WEmail
nvarchar
WPay
float
基本公司
JoinDate
Datetime
入职日期
wContent
Ntext
备注
Addtime
datetime
时间
3)机构信息表(JigouInfo),用来保存机构基础信息,
结构如下表所示:
表3JigouInfo
字段名
类型
主键
备注
ID
自动编号
是
自动编号
JGName
nvarchar
机构名称
JGUser
nvarchar
负责人
4)岗位信息表(GangweiInfo),保存项目基础信息
结构如下表所示:
表4GangweiInfo
字段名
类型
主键
备注
ID
自动编号
是
自动编号
JID
Int
所属机构id
GWName
nvarchar
岗位名称
GWContent
nvarchar
负责工作
GWPay
nvarchar
岗位工资
5)合同信息表(ContractInfo),保存设置的员工提交的合同信息
结构如下表所示:
表5ContractInfo
字段名
类型
主键
备注
ID
自动编号
是
自动编号
WID
Int
上传人
CCTitle
Nvarchar
合同编号
CCA
Nvarchar
甲方
CCB
nvarchar
乙方
CCdate
Datetime
合同日期
CCNameA
Nvarchar
负责人
CCNameB
Nvarchar
负责人
CCFileUrl
Nvarchar
附件
CCContent
Nvarchar
备注
state
Int
合同状态
addtime
Datetime
2.5新系统逻辑模型的提出
2.5.1.实体集的转换规则
一个实体集转换为关系模型中的一个关系,实体的属性就是关系的属性,实体的码就是关系的码,关系的结构就是关系模型。
2.5.2.实体集间联系的转换规则
1.将1:
1联系的转换方法
将1:
1联系转换为一个独立的关系:
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。
2.将1:
1联系与莫一端实体集所对应的关系联合,则需要在被合并关系中增加熟悉,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。
第三章系统设计
3.1B/S模式介绍
3.1.1B/S模式的概念
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据。
3.1.2B/S模式与C/S模式对比
C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是据有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。
由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。
B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。
在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。
这种结构更成为当今应用软件的首选体系结构。
1,数据安全性比较。
由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。
另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。
如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。
所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。
对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。
2,数据一致性比较。
在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。
这些服务器每天必须同步完毕之后,总部才可得到最终的数据。
由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。
对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。
3,数据实时性比较。
在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。
4,数据溯源性比较。
由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。
大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。
5,服务响应及时性比较。
企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。
软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。
C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即“休克更新”),其服务响应时间基本不可忍受。
而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。
6,网络应用限制比较。
C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而我们的B/S结构软件可以适用于任何网络结构(包括28.8K拨号入网方式),特别适于宽带不能到达的地方。
3.2开发工具介绍
伴随着Internet/Intranet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web数据相结合,才是更为广阔的前景。
ASP.Net作为微软推出的新兴Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用。
本系统的开发工具选用的是Microsoft.NET2005,编程语言选用的是C#,数据库选择用的SQLServer2005。
3.2.1.NET的特点
.NET是Microsoft.NET的简称。
它是一个功能强大的面向网络、支持各种用户终端的开发平台环境。
它定义了一种公用语言子集(Common Language Subset)来提供符合其规范的语言和类库之间的无缝集成。
对下一代网络通信标准,可扩展标记语言(Extensible Markup Language,XML)提供完全支持。
而且.NET平台的基础架构.NET框架(Framework),采用统一的命令集支持各种编程语言。
从而消除各种异类框架之间的差异,将他们合并为一个整体。
.NET框架提供强的跨语言继承性、错误处理和调试功能。
使得编程人员可以自由的选择他们喜欢的编程语言,实现语言的互用性。
3.2.2ASP.NET
ASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的的优势。
执行效率的大幅提高ASP.net是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
世界级的工具支持ASP.net构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是ASP.net强大化软件支持的一小部分。
强大性和适应性因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎所有的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
简单性和易学性ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。
高效可管理性ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使A的基于应用的开发更加具体,和快捷。
一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
自定义性,和可扩展性ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。
这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。
网站程序的开发从此变得比较简单。
安全性基于Windows认证技术和应用程序配置这可以确保您的原程序是绝对安全的。
3.2.3ASP.net简介
ASP.net不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的的优势。
执行效率的大幅提高
ASP.net是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
1)世界级的工具支持
ASP.net构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是ASP.net强大化软件支持的一小部分。
2)强大性和适应性
因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000Server上)。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
3)简单性和易学性
ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。
高效可管理性
ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使A的基于应用的开发更加具体,和快捷。
一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性
ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
4)自定义性,和可扩展性
ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。
这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。
网站程序的开发从来没有这么简单过。
5)安全性
基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和Jscript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
当创建ASP.NET应用程序时,开发人员可以使用Web窗体或XMLWebservices,或以他们认为合适的任何方式进行组合。
每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。
你不需要先前的ASP开发经验(当然有经验更
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 员工 信息管理 系统 毕业设计 论文