1、1武汉软件工程职业学院毕业设计题 目: 企业人事管理系统 年级专业: 软件 1304 学生姓名: 沈翊 学 号: 2013030422 指导教师: 陈 娜 职 称: 讲师 武汉软件工程职业学院计算机学院2论文完成时间: 2015 年 11 月 17 日目录人事管理系统 .5摘要 .5关键词: .51 前言 .5人事管理的系统发展趋势 .51.1.1 世界趋势 .51.1.2 技术革新 .51.1.3 工作目标和价值观的改变 .61.2 系统调研 .61.2.1 社会可行性分析 .61.2.2 技术可行性分析 .61.2.3 经济可行性分析 .72 开发工具及其语言特点 .72.1 Visual
2、 Studio.NET 主要特点 .72.1.1 提供加速开发过程的高效工具 .72.1.2 提供对各种网络应用程序的快速设计能力 .72.1.3 利用 XML 和 Web Service 来简化分布式计算 .82.1.4 快速构建中间层商务组件 .82.1.5 构建可靠的可伸缩解决方案 .82.2 C#技术概述 .82.2.1 简洁的语法 .92.2.2 精心地面向对象设计 .92.2.3 与 WEB 的紧密结合 .102.2.4 完整的安全性与错误处理 .102.2.5 灵活性和兼容性 .113 数据库设计 .123.1 数据库名称 .123.2 表 .123.2.1.基础信息管理(Big
3、Type ) .123.2.2.用户信息(Users) .123.2.3.系统操作日志(OprLog) .1333.2.4.日常记事(News) .133.2.5.通讯录(AddBook) .133.2.6.员工信息(Staff) .133.2.7.工作经历(Work) .143.2.8.家庭关系(Family) .153.2.9.奖惩记录(Rwards) .153.2.10.考勤记录(CheckRecord) .153.2.11.工资管理(WagesManage) .163.2.12 职工培训(Cultivate) .163.2.13 栏目管理(Menu) .163.2.14 权限管理(Au
4、thority) .174 系统需要分析 .184.1 系统流程图如下 .184.2 模块功能需求说明 .18主界面 .21基础信息管理 .21人事管理 .22考勤管理 .24职工培训 .25工资管理 .25备忘录 .26工具管理 .27数据库管理 .28系统管理 .295 主要功能实现 .325.1 添加功能 .325.2 修改功能 .325.3 删除功能 .336 参考文献 .337 致谢 .34附录主要代码 .34Model 类库 .34DAL 类库 .36BLL 类库 .374系统管理主要代码: .375人事管理系统摘要本文详细介绍了人事管理系统的功能需求,系统设计和具体实现。并简要介
5、绍了系统开发采用的过程方法。关键词:人事管理系统;B/S;.NET;SQL Server;C#;数据库;数据库管理1 前言人事管理的系统发展趋势1.1.1 世界趋势人事管理系统主导 21 世纪,无论是发达国家还是发展中国家,对人力资源的战略性意义都有了深刻的认识,并开始付诸行动。世界公认,21 世纪将是人力资源的世纪;人力资源问题将主导整个 21 世纪甚至更为遥远,这种状况的变化起因于竞争压力。目前,世界经济趋向全球化。世界经济的全球化过程和国家的开放过程,要求组织的管理部门降低管理成本以减少竞争压力和增强竞争能力。对于不同的组织,人力资源成本在总成本中的比例是不一样的。1.1.2 技术革新无
6、论是现在还是将来,工业的发展越来越多地取决于科学和技术、知识与技能。高新科技产业更是如此。这不仅要求员工尤其是技术人员掌握新的科学知识和技术能力,而且更重要的在于要求员工深入而快捷地掌握和应用这些知6识和技能。这就导致了两个问题。第一,随着这种技术革新的发展和知识更新速度的加快,人们有更多的职业选择机会。第二,伴随着这种发展以及职业选择机会的增多,人力资源管理活动和频繁程度加剧;而且这种活动对科学技术的要求与它的反应程度也更高了,进而提高了人力资源成本。1.1.3 工作目标和价值观的改变随着社会政治和经济的发展,人们的工作目标和价值观也都发生了重要的变化。这就对人事管理部门和管理人员提出了新的
7、要求和新的问题,不得不考虑诸如工作类型设计、岗位分析、充分尊重员工以及为他们提供良好的个人发展和自我价值实现的环境与条件等问题。这样,人力资源管理就派上了用场。1.2 系统调研1.2.1 社会可行性分析随着计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的 Intranet 或者是 Internet 上去,实现数据的共享,这样有利于劳资人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率1.2.2 技术可行性分析Visual Studio.NET 提供了一个统一的、紧
8、密集成的可视化编程环境,简化了开发应用程序的过程,缩短了实用方法的时间。利用 Visual Studio.NET,可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。而且微软的优秀成果 C#语言保持了 C/C+所特有的强大功能和控制能力。与 C+十分相似的模型和语法,具有与 COM+服务完全的交互性和完全支持能力,能够轻松地迁移现有的代码。数据库方面 SQL Server 2008 已经可以满足中小型企业的数据要求,7甚至有些大型企业都可以达到要求。如今计算机普及程度日益推广,计算机配置日新月异,能承载此系统的机器就如办公的机器都可以达到要求。所以说本系统具有技术可行性。1.2.3 经济
9、可行性分析采用传统的手工输入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是十分困难和麻烦的。而采用这种系统所发费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,每个部门只需一个人统一管理,对企业实现办公无纸化能起到很大的作用。所以此系统经济可行性也具备了。1.2.4 管理可行性分析本系统采用了系统数据库备份、恢复的功能,而且界面层次分明,一目了然,加上设计方面加入了人性化元素。管理此系统并不难,易学易会。2 开发工具及其语言特点2.1 Visual Studio.NET 主要特点2.1.1 提供加速开发过程的高效工具Vi
10、sual Studio.NET 提供了一个统一的、紧密集成的可视化编程环境,以帮助用户简化开发网络应用程序的过程,缩短学习使用方法的时间。它提供了一种新的语言C#。通过共享的 HTML、XML 和样式单编辑器,用户可以轻松地借助包括 C#在内的任何一种 Visual Studio 语言来开发网络应用程序。2.1.2 提供对各种网络应用程序的快速设计能力借助 WebForm,用户可以用他们在开发基于网页的应用程序时所使用的技巧来创建跨浏览器的网络应用程序。82.1.3 利用 XML 和 Web Service 来简化分布式计算Web Service 借助标准的 Intemet 协议在网络上调用商
11、务逻辑。HTTP 被作为 Web Service 传输的基础协议,该协议使得对功能的请求能够穿越各种团体所使用的防火墙。XML 被用来对上述功能请求的参数进行格式统一,从而使这些请求能够使用于所有的软件和硬件。这样使得对 Web Service 的访问可以通过任何一种语言、使用任何一种组件模型在任何一种操作系统上实现。2.1.4 快速构建中间层商务组件Visual Studio 的一个核心目标就是要为基于服务器的应用程序提供应用程序快速部署工具。利用 Visual Studio.NET 创建的组件将为您的商务运作提供足够的功能和伸缩性。2.1.5 构建可靠的可伸缩解决方案利用 Visual S
12、tudio.NET,用户可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。2.2 C#技术概述C#在带来对应用程序的快速开发能力的同时,并没有牺牲 C 与 C+程序员所关心的各种特性。它忠实地继承了 C 和 C+的优点。如果你对 C 或 C+有所了解,你会发现它是那样的熟悉。即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(Rapid Application Development,RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。C#是专门为 .NET 应用而开发出的语言。这从根本上保证了 C#与.NET 框架的完美结合。在.NET 运行库的支持下,
13、.NET 框架的各种优点在 C#中表现得淋漓尽致。C# 的一些突出的特点简洁的语法精心地面向对象设计9与 Web 的紧密结合完整的安全性与错误处理版本处理技术灵活性与兼容性2.2.1 简洁的语法在缺省的情况下,C#的代码在.NET 框架提供的“可操纵”环境下运行,不允许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些在 C+中被疯狂使用的操作符(例如:“:” 、 “-”和“.,”)已经不再出现。C#只支持一个“.”,对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。C#用真正的关键字换掉了那些把活动模板库(Active Template Library,ALT)和 CO
14、M 搞得乱糟糟的伪关键字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX 等等。每种 C#操作符在.NET 类库中都有了新名字。语法中的冗余是 C+中的常见的问题,比如“const“ 和“#define“ 、各种各样的字符类型等等。C#对此进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结构中被清除了出去。2.2.2 精心地面向对象设计从 Smalltalk 开始,面向对象的话题就始终缠绕着任何一种现代程序设计语言。的确,C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,
15、C#建造广泛组件的绝对选择。在 C#的类型系统中,每种类型都可以看作一个对象。C# 提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这种操作,而不给使用者带来麻烦,这在以后的章节中将进行更为详细的介绍。10C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。在后面的学习中你很快会发现,C#中没有了全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类之中。你的代码将具有更好的可读性,并且减少了发生命名冲突的可能。整个 C#的类模型是建立在.NET虚拟对象系统(Visual Object System,VOS)的基础之上,其对象模型是.
16、NET 基础架构的一部分,而不再是其本身的组成部分。在下面将会谈到,这样做的另一个好处是兼容性。借助于从 VB 中得来的丰富的 RAD 经验,C#具备了良好的开发环境。结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。在功能与效率的杠杆上人们终于找到了支点。2.2.3 与 WEB 的紧密结合.NET 中新的应用程序开发模型意味着越来越多的解决方案需要与 Web 标准相统一,例如超文本标记语言(Hypertext Markup Language,HTML)和 XML。由于历史的原因,现存的一些开发工具不能与 W
17、eb 紧密地结合。SOAP 的使用使得 C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了 Web 服务框架的帮助,对程序员来说,网络服务看起来就象是C#的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发 Web服务。仅需要使用简单的 C#语言结构,C#组件将能够方便地为 Web 服务,并允许它们通过 Internet 被运行在任何操作系统上的任何语言所调用。举个例子,XML 已经成为网络中数据结构传递的标准,为了提高效率, C#允许直接将XML 数据映射成为结构。这样就可以有效的处理各种数据。2.2.4 完整的安全性与错误处理语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。任何人都会犯错误,即使是最熟练的程序员也不例外:忘记变量的初始化,对不属于自己管理范围的内存空间进行修改,这些错误常常产生难以预见的后果。