2.1.2 经济可行性
采用企业人力资源管理系统可取代传统信息管理的业务流程,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高信息管理的效率,具有用户使用更简单、界面更直观、权限分配更合理等优点大大减少管理成本。
2.1.3 营运可行性
本系统操作简单,易于理解,只需通过简单培训,上手较快,一般只要懂一些网络维护基础知识的人都可胜任。
面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。本系统的开发应能在较长时间内满足学校的发展需要。故本系统还满足以下这几个标准:
(1)标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可以分享在此标准上的每一次技术进步。
(2)安全性:通过系统使用权限的限制,控制使用者接触数据的权限,从而确保使用者无法操作与其无关的数据。
(4)兼容性:系统的所有软硬件理论上都应有的兼容性,用以保证软硬件的可互换性。
(5)高效性:由于员工信息的日积月累,信息每次处理的信息量不断增加,因此系统对信息的处理能力,响应能力都应是快速而有效的,在软件编制过程中应充分考虑到这一点。
(6)可维护性:系统软件设计时应采用结构化模块设计,以便于开发和维护,也有利于根据情况随时进行功能调整。同时在系统开发时应该充分考虑到用户的日常维护,使之能简便易行。
通过可行性分析研究,认为新系统的开发方案切实可行,可进行开发。
1.3 课题研究的内容
本系统采用Asp。Net语言,后端采用的是SQL Server 2008 数据库来完成企业人力资源管理系统的设计与实现,通过数据操作模块能对员工的相关信息进行各种操作,界面直观简洁。
6
企业人力资源管理系统的大致功能模块介绍如下:
人事管理:人事档案、人事调动、离退记录、考核记录添加、修改、删除、查询信息。
培训管理:培训计划、培训报名、培训机构、培训课程中添加、修改、删除、查询信息。
绩效管理:考核计划添加、修改、删除、查询信息,在考核打分、考核得分、考核统计查询信息。
招聘管理:招聘需求、招聘计划、简历管理添加、修改、删除、查询信息。 考勤管理:考勤管理、考勤类别添加、修改、删除、查询信息。 系统管理:添加和管理用户信息,修改密码。
员工:个人工资查看信息、个人福利查看信息、我的合同查看信息、修改密码。
1.4 本文结构安排
本论文共分八章:
第一章:本章讲述了企业人力资源管理系统的概述,其中介绍了本课题选题的来源及意义,可行性分析等。
第二章:本章讲述了项目开发过程中涉及到的知识和开发工具,对asp.net进行了详解,以及SQL server 2008的介绍和系统开发的环境介绍
第三章:本章介绍了开发该系统必须做的工作:需求分析和总体设计。需求分析是开发本系统前的工作,总体设计是对软件开发的过程上的概括。
第四章:本章较为全面的介绍了数据库开发的一般过程:需求分析(上一章有介绍),概念结构设计,逻辑结构设计,物理设计,系统实施,系统运行和维护。
第五章:本章详细介绍了本系统是如何开发的,对每个模块都有详细的说明。 第六章:结论。 第七章:参考文献。 第八章:致谢词。
7
第2章 相关技术与开发工具
2.1 Asp.NET简介
ASP.NET是由微软公司推出的用于Web应用开发的全新框架,是.NET框架(即.NET Framework)的组成部分,它从现有的ASP(Active Server Pages,活动服务器页)结构体系上跨出了一大步,是对传统ASP技术的重大升级和更新。ASP.NET是建立在.NET框架的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。
微软公司的.NET框架是继ActiveX技术之后,于2000年推出的用于构建新一代Internet 集成服务平台的最新框架,这种集成服务平台允许各系统环境下的应用程序通过因特网进行通信和共享数据。目前,因特网服务平台亟待解决的重要问题是系统间的互通性问题,一些相关协议如XML(extensible Markup Language,可扩展标记语言)、SOAP(Simple Object Access Protocol,简单对象存取协议)等,.NET平台将对这些协议提供支持,其意义可与当年Windows平台推出的意义相提并论,微软公司将其称为“.NET战略”。也就是说,.NET的最终目的就是让用户在任何地方、任何时间,利用任何设备都能访问所需的信息、文件和程序。用户不需要知道这些文件放在会地方,只需要发出请求,然后只管接收即sk ,而所有后台的复杂性是完全屏蔽起来的。同时,对于开发人员来说,更容易建立Web应用程序和Web服务,进一步简化对应用程序的开发。
.NET框架具有两个主要组件:公共语言库和.NET Framework类库。公共语言运行库是.NET框架的基础。从层次上来看,.NET框架包括三个主要组成部分:公共语言运行时(Common Language Runtime,CLR或称公共语言运行库)、服务框架(Services Framework)和两类应用模板。两类应用模板包括传统的Windows应用程序模板(Windows表单)和基于ASP. NET的面向Web的应用程序模板(Web表单和Web服务),其结构如图所示。
8
各种.NET应用于程编译 中间语言(IL)代码 JIT编译 机器代码
Visual Studio .NET 是用于快速生成企业级 ASP.NET Web 应用程序和高性能桌面应用程序的工具。Visual Studio 包含基于组件的开发工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C++),以及许多用于简化基于解决方案的设计、开发和部署的其他技术。
Visual Studio 支持 Microsoft .NET Framework,该框架提供公共语言运行库和统一编程类;ASP.NET 使用这些组件来创建 ASP.NET Web 应用程序和 XML Web services。MSDN Library 也包括在内,它包含这些开发工具的所有文档。
Asp.NET为开发人员提供了生成企业级Web应用程序所需要的服务、编程模型和软件基础结构,同其他Web开发平台相比,Asp.NET具有下面三大优势。
(1)支持编译型语言
程序员通过C#语言,开发的Asp.NET程序被编译成中间语言,具有平台无关性,由于Asp.NET页面在执行前会被编译,所以Asp.NET的性能得到了很大的提高。
(2)程序代码与页面内容的成功分离
通常的动态网页开发,往往是在一个网页上混合多种脚本语言。比如在HTML脚本语言上可以嵌入JavaScript或VBScript等客户端脚本语言,也可以同时嵌入Asp.Net或JSP等服务器端脚本语言。这种多语言混合的Web开发模式通行已久,但是它的代码可读性很差,程序代码同页面内容混合在一起,程序员要在多种语言的思维上频繁切换。Asp.NET Web集成了“所见即所得”的HTML编辑器,为开发人员开发Web页提供了方便的图形化支持。
(3)引入服务器端控件
Asp.NET中的服务器端控件会生成发送给浏览器的HTML代码,显示控件,它们还能生成隐藏的HTML元素来存储它们当前的状态。在提交页面时,这些信息就
9
会传送回服务器,控件将自动处理这些信息,改变HTML,显示控件。
2.2 Asp.NET的安全性
Asp.NET应用程序 IIS WEB 客户端 .NET Framework Windows Server 2003 系列操作系统 如图所示,所有 Web 客户端都通过 Microsoft Internet 信息服务 (IIS) 与 Asp.NET 应用程序通信。IIS 根据需要对请求进行身份验证,然后找到请求的资源(如 Asp.NET 应用程序)。如果客户端已被授权,则资源可用。
Asp.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。任何 Asp.NET 应用程序都可以使用整个 .NET Framework。当创建 Asp.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。
2.3 SQL server 2008简介
Microsoft SQL Server 2008 中文版是基于客户端/服务器模式的新一代大型数据库管理系统(DBMS),它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。 SQL Server2008 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2008 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在
10