1、 毕 业 设 计(论 文)企 业 人 事 管 理 系 统 的 设 计 与 实 现专 业 :计算机应用技术 企业人事管理系统的设计与实现摘要:随着时代的变迁,互联网、物联网的不断发展,我们已进入信息化时代。商朝时,商业在我国产生。商业从小规模成长为大规模,进而形成大规模国营、私营企业,还有现在的股份有限公司,然而这些企业公司都会制定一个或多个人事管理制度,从原始的手工制作人事制度到现在的信息自动化(专门的人事管理系统) 。考虑到企业手工作业的阶段,不仅工作效率低、产品质量差、所需工人量较大。因此根据了一些企业的需求,设计此企业人事管理系统,为达到人事管理办公自动化、信息自动化的目的。此企业人事管
2、理系统采用 B/S 结构、基于 ASP.NET 的程序设计,主要对企业员工的信息以及人事相关的工作进行管理,以方便企业建立一个全面强大的员工数据库管理系统。本文详细介绍了企业人事管理系统的功能需求,系统的概要设计、详细设计和具体实现,并简要介绍了系统开发所采用的过程及测试。关键词:人事管理;信息化;C#;ASP.NET;数据库;The Design And Implementation Of Enterprise Personnel Management SystemAbstract: As the changes of The Times, the continuous developmen
3、t of Internet, Internet of things, we have entered the information era. Shang dynasty, the business in our country. Business growth from small to large, and large-scale state-owned, the private enterprises, and now co., LTD., however, these enterprises will develop one or more of the personnel manag
4、ement system, from the original hand-made personnel system to the present information automation (specialized personnel management system). Considering the enterprise is still in the stage of manual work, low working efficiency, product quality is poor, not only the workers quantity is bigger. So ac
5、cording to the needs of some enterprises, the enterprise personnel management system design, to achieve the purpose of the personnel management office automation, information automation. The enterprise personnel management system adopts B/S structure, the program design based on ASP.NET, mainly to t
6、he enterprise staffs information, and manage hr related work, for enterprises to establish a comprehensive strong employee database management system. Enterprise personnel management system are introduced in detail in this paper the functional requirements, system outline design, detailed design and
7、 implementation, and briefly introduces the system development process and adopted by the test.Key words: The personnel management; Informatization ; C #; ASP.NET; The database;目录第 1 章 绪论 .11.1 系统设计背景 .11.2 国内外研究和发展现状 .11.3 人事管理系统发展趋势 21.4 应用的目的与意义 21.4.1 应用的目的 .21.4.2 应用的意义 .31.5 主要研究的内容 31.6 论文的组织
8、结构 3第 2 章 系统相关技术介绍 .42.1 C#语言简介 .42.2 SQL Server 数据库 .42.3 Visual Studio 2010 技术平台 .52.4 系统的运行架构 .52.4.1 B/S 模式概念 .52.4.2 B/S 结构优势 .5第 3 章 系统分析 .63.1 系统分析目的 63.2 需求分析 63.2.1 系统功能需求 .73.2.2 系统性能需求 .73.3 可行性分析 73.3.1 社会可行性分析 .83.3.2 技术可行性分析 .83.3.3 经济可行性分析 .83.3.4 运行可行性分析 .8第 4 章 系统总体设计 .84.1 系统总体设计原则
9、 84.2 系统功能模块图 94.3 系统用例图 .104.4 系统数据流图 .11第 5 章 系统数据库设计 125.1 数据库设计原则 .125.2 数据库概念结构设计 .135.3 数据库逻辑结构设计 .14第 6 章 系统的详细设计 176.1 系统登陆界面设计与实现 .176.1.1 登陆界面功能 176.1.2 登陆界面前台设计 176.1.3 登陆界面后台代码 176.2 主界面设计与实现 .196.2.1 主界面功能 196.2.2 主界面前台设计 196.2.3 主界面后台代码 196.3 母版页设计与实现 .206.3.1 母版页技术简介 206.3.2 母版页功能 216
10、.3.3 母版页前台设计 216.3.4 母版页后台代码 216.4 员工管理界面设计与实现 .236.4.1 员工管理功能 236.4.2 员工管理前台设计 236.4.3 员工管理后台代码 246.5 人事变动界面设计与实现 .276.5.1 人事变动界面功能 276.5.2 人事变动界面前台设计 276.5.3 人事变动界面后台代码 286.6 部门管理界面设计与实现 .296.6.1 部门管理功能 296.6.2 部门管理界面前台设计 296.6.3 部门管理后台代码 29第 7 章 系统的测试 317.1 软件测试的目标 .317.2 软件测试原则 .317.3 软件测试的方法 .3
11、27.4 系统测试举例 .337.4.1 员工管理的实现测试 337.4.2 部门管理的实现测试 347.4.3 人事变动的实现测试 357.5 测试结论 .36第 8 章 总结和展望 37参考文献 .38致谢 .39企业人事管理系统的设计与实现第 1 页 第 1 章 绪论1.1 系统设计背景2 0 世纪 80 年代末,随着计算机网络和通信技术的大力发展,企业人事管理系统趋于网络化。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。我国的管理信息系统在 80 年代末 90 年代初也一开始大幅发展,国家相继建立起了“金卡” 、 “金关” 、 “金桥”工程
12、,大多数企事业单位建立了局域网和广域网管理信息系统。时代在进步,企业在发展。随着企业不断发展壮大,企业员工数量越来越多、流动性越来越强,使企业人事管理变的更加繁琐复杂,尤其是“如何有效管理好企业员工的信息”成为函需解决的问题。人事管理是企业管理的一个重要分支 1,当今企业分工越来越细,各行业间联系越来越密切,对企业人事管理提出更高要求。为了使企业管理更加高效快捷,人事管理自动化应运而生。员工是企业的基本元素,他的增减、变动给企业的整体运作带来很大影响,企业每天都要涉及到员工问题。企业员工越多、分工越细、联系越密,需要做的统计工作就越多,人事管理的难度就越大 2。因此,对于正在快速发展中的本企业
13、而言,完善的人事与薪资管理系统是必需而且很重要的。人事管理对企业的发展有着举足轻重的作用 3,随着企业的不断发展,对各类人才的需求变的更加多样化,人才队伍的建设是企业健康发展的有力保障。为更好的提高企业的管理效率,更好的发挥人才优势,实现人事管理自动化己迫在眉睫。二十一世纪市场竞争激烈的今天,企业要想健康、长远发展,必须拥有先进的科学技术,优秀的管理水平和一支高素质的人才队伍 4。企业要想生存和发展,留住人才、用好人才必不可少,因此对人事管理的工作要求也越来越高。最初的人事管理是靠人工完成的,当企业规模较小的时候,人力可以完成,随着企业规模的逐渐增大,企业员工人数的增多,依然依靠人力进行的人事
14、管理,必然会造成工作效率低,工作错误增多等问题。人事管理系统具有以下功能:把分散的企事业单位的职工信息实行统一、集中、规范的收集和管理;建立分类编号管理、电脑存储查询,因此它可以解除企事业单位和职工的后顾之忧 5。1.2 国内外研究和发展现状国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发,在国外一般公司的人事部或劳工部都有自己的系统,而且它们的系统是全国性的。国外的人事系统非常成熟特别是一些跨国公司,更不惜投入大量的人力、物力、财力开发相应的人事管理系统。他们通过建立一个业务流的开放性系统,实现真正意义上的人事管理目标一一挑选和留住最佳人才,同时不断提
15、高这些人才的工作效率。例如:苹果公司的企业员工人事管理系统便是一个很好的典范 7。国外人力资源管理软件毕业论文(设计)第 2 页 虽然有很多优点 8,比如操作简单、界面友好、业务流程清晰、管理规范 9;采用 ODBC技术,支持 GS 架构与 BSS 架构等。但同时又有一些缺点,比如不够灵活,通用性不强,尤其是由于习惯的不同,导致这些系统不能很好地在中国使用。我国的人事管理系统起步较晚,传统的人事管理己经不再适应当今社会的发展要求,经过十多年的快速发展,我国的数据库管理技术己经广泛地应用于各个领域,并逐步实现产业化。但信息管理系统在工厂、企业的应用,还远落后世界先进水平,主要表现在:人事管理系统
16、使用范围相对狭窄,人事管理系统稳定性较差、功能相对单一等且 10。人事管理软件在中国虽然己有十几年的发展历程,但由于当时的管理模式、思想观念远远滞后于国外,所以对于国内而言,人事管理软件开发运用还处于“较为初级阶段” 。现在的人事管理软件主要有:上海广电软件信息有限公司的汇智人力资源管理系统,益康世纪公司的 HRP2000,嘉扬人力资源管理系统(Power2000),金益康人力资源管理信息系统(YKHRMIS),汇林科软件(深圳)有限公司的人力资源管理系统,由此可以看出人力资源管理软件市场的竞争还不是很激烈。这些人事管理软件的典型特征就是成品实用性较差、厂商较多而且杂乱,因此开发适合本企业的人
17、事管理系统是企业正规化、科学化的必要条件。1.3 人事管理系统发展趋势目前,世界经济趋向全球化。世界经济的全球化过程和国家的开放过程,要求组织的管理部门降低管理成本以减少竞争压力和增强竞争能力。对于不同的组织,人力资源成本在总成本中的比例是不一样的。21 世纪的主导者是人力资源,然而由于竞争压力的增大,使人力资源将脱离主导地位,甚至离主导更为遥远。无论何时,工业的发展越来越多地取决于科学和技术、知识与技能。高新科技产业更是如此。这不仅要求员工特别是技术人员掌握新的科学知识和技术能力,而且更重要的在于要求员工深入而快捷地掌握和应用这些知识和技能。然而这些要求却带来了两个问题。一是随着科技革新和知
18、识拓宽,职业的多样化带给人们多重选择。二是职业选择机会增多,职业的要求也跟着提高,因而人力资源的成本也随之提高。随着社会进步和经济的不断发展,人们的工作目标和价值观也会随之发生变化。这就对人事管理部门和管理人员提出了新的要求和新的问题,然而人力资源管理就可以解决这类问题如:工资待遇、充分尊重员工和提供良好的个人发展和自我价值实现环境与条件等。1.4 应用的目的与意义1.4.1应用的目的开发该系统的目的是促进企业人事管理办公自动化,更加有效地管理企业员工的工资、考勤和档案等方面信息。公司管理层可以通过这些信息及时掌握每名员工的能力素质、工作表现等情况,从而更好地进行工作分配,使每名员工都能在适合
19、自己的岗位上企业人事管理系统的设计与实现第 3 页 发挥作用。这样不仅给公司创造更大收益,使公司整体运行良好,而且还能满足上级部门的各种信息数据需求,并给其他系统提供借鉴 12。1.4.2应用的意义人事管理是任何企事业单位都需要进行的一项工作,这使得人事管理系统具有较大的社会现实意义,因为人事管理系统是一种典型的应用系统,所以它具有应用系统的一般特征一与现实生活紧密结合、具体直观的数据库系统。因此,人事管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件 6。1.5 主要研究的内容人事管理系统是一个协助各单位科学、全面、高效地进行人事管理的系统。它是企业管理的一个重要内容,随着时代
20、的进步,企业也逐渐变的庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,一个可以规范化、自动化的企业人事管理系统就显得非常必要。本人事管理系统就是把分散的企事业单位的职工信息实行统一、集中、规范的收集管理。在内容上它包括人事的变动(人员变动的管理)、人事档案完整资料(员工基本资料、考勤状况、评价状况)等。本人事管理系统主要分为三个部分,分别为:一、主要是企业人事初级管理系统的设计与实现,包括员工基本信息管理、人事变动管理、部门管理、薪资管理、考勤管理、系统管理等五个功能模块;二、主要是设计与实现用户注册管理、安全管理等功能模块;三、主要是具体实现后台管理子系统,
21、进行用户角色管理、页面添加等。本人在 Microsoft Visual Studio.NET 2010 开发环境中构建员工基本信息管理、人事变动管理、部门管理等三个功能模块,使人事管理业务处理更加方便快捷,从而提高工作质量效率。1.6 论文的组织结构本文根据研究内容,共分为六章内容,分别为:第 1 章,绪论,介绍本次课题的背景与研究意义,分析了人事管理系统的国内外研究和发展现状,系统应用的目的和与意义以及讨论了本课题的研究内容和目的。第 2 章,相关技术介绍。介绍了企业人事管理系统开发所用到的系统开发语言与部署工具,系统主要的技术和运行架构。第 3 章,企业人事管理系统分析。通过需求分析和可行
22、性分析,明确了企业人事管理系统应具有的功能以及需解决的难点。第 4 章,企业人事管理系统总体分析。在分析了其基本需求及可行性的基础上,分析本系统的设计原则、目标,并给出了系统的功能模块图、用例图及数据流图,第 5 章,企业人事管理系统数据库设计。在系统总体分析下,对数据库进行设计,从概念结构设计到逻辑结构设计,将概念模型的 E-R 图转换为逻辑模型数据表。毕业论文(设计)第 4 页 第 6 章,企业人事管理系统详细设计。然后详细分析了企业人事管理系统各模块的功能、前台页面、后台代码。第 7 章,企业人事管理系统测试。介绍了系统测试目标、原则、环境、方法、系统的功能和性能,还有系统测试举例,并做
23、了测试小结。第 8 章,总结与展望。对与本系统的设计与实现进行总结,发现存在的问题和提出还需要做的改进与优化工作,以及对未来的展望。第 2 章 系统相关技术介绍2.1 C#语言简介C# (C sharp)是微软开发的程序设计语言,它是一种最新的、面向对象的编程语言。因此对于使用这种语言的开发人员来说,开发的基于 Microsoft .NET 平台的应用程序会得到很大的便利,Microsoft .NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选一一无论是高级的商业对象还是系统级的应用程序。使用简单的 C#语言结构
24、,这些组件可以方便的转化为 XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过 Internet 进行调用。C#使得 C+程序员可以更快更好的进行程序开发,另外 C/C+本身很好的处理方法也不会丢掉,这是两全其美的方法,因此正是因为存在这层关系,C#与 C/C+有很多一样的地方,熟悉 C 或 C+程序的软件人员可以很快的转向 C#程序开发。2.2 SQL Server 数据库SQL 是 Structured Query Language(结构化查询语言)的缩写,它是目前使用最广泛的数据库语言,SQL 是由 IBM 发展起来的,后来被许多数据库软件公司接受而成为了业内的一个标准。SQ
25、L Server 2005 是微软公司 2005 年推出的一款新版本的数据库产品,是 SQL Server 2000 的延续与发展,它的性能、可靠性、可用性和可编程性等方面都比 SQL Server 2000 有了较大的改善,其中 SQL 是 Structured Query Language 的缩写,中文含义是结构化查询语句。SQL Server 2005 有企业版、标准版、工作组版、开发人员版和精简版五个主要版本 13。就像 SQL 的名字一样,我们可以通过容易理解的查询语言,来和数据库打交道,从数据库中得到我们想要的数据。对于 SQL 语言,有两个组成部分:DML(data manipu
26、lation language):它们是 Select, Update, Insert, Delete,就像它的名字一样,这四条命令是用来对数据库里的数据进行操作的语言。DDL(data definition language ):DDL 比 DML 要多,主要的命令有Create,Alter,Drop 等,DDL 主要是用在定义或改变表(Table)的结构,数据类型,表之企业人事管理系统的设计与实现第 5 页 间的链接和约束等初始化工作上,他们大多在建立表时使用。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。但它的功能并不仅限于查询,可以创建、修改、删除、更新数据库,入、删除等功
27、能。按照美国国家标准协会(ANSI)管理系统的标准语言还可以完成数据的查询、排序、插入的规定,SQL 被作为关系型数据库。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如 Oracle, Sybase, Microsoft SQL Server,Access 等都它们都采用 TSQL 语言作为数据库操作的标准语言。虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create 等以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的
28、数据库操作。2.3 Visual Studio 2010 技术平台Visual Studio.NET 2010 是基于.NET4.0 框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。其中 C#语言是一种面向对象的语言 5。2.4 系统的运行架构2.4.1 B/S模式概念B/S 模式,即浏览器(Browser)/服务器(Server)模式,它是随着 Internet 技术的兴起与广泛应用,对 C/S (Client/Server)结构的
29、一种改进或者变化而来的结构。在变化后的这种结构下,用户工作界面是通过 WWW 浏览器来实现,一少部分事务逻辑在前端实现,大多数主要事务逻辑在服务端来实现的,从而形成所谓三层 3-tier 结构 B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言(VBScript, JavaScript 等等)和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件构造技术。B/S 结构的系统也不需要安装客户端软件,系统即可在客户端的浏览器之上运行,系统维护或者升级时也只需更新服务器端软件即可,从而就大大
30、简化了客户端电脑载荷,减轻了系统维护与升级的成本能以及工作量,大大降低了用户的总体成本(TCO)。B/S 结构系统的产生为系统面对无限未知用户提供了可能。2.4.2 B/S结构优势1.其具有分布性的特点,可以随时随地的对业务进行查询、浏览等操作。科技日新月异的今天,windows 在电脑桌面上几乎是一统天下,浏览器也成为了标准的配置,但是在服务器操作系统上面来说 Windows 并不是处于绝对统治的地位。现如今的趋势是凡使用 B/S 架构的应用管理软件,只需安装在 Linux 服务器上即可使用,且安毕业论文(设计)第 6 页 全性高。所以服务器操作系统的选择是很多种多样的,不管选用哪种操作系使
31、统都可以让大部分人使用 windows 作为操作系统的电脑而不受影响系统,Linux 除了操作是免费的以外,连数据库也是免费的这种选择非常盛行。2.其业务的扩展可通过增加网页即可增加服务器的功能,简单方便。3.只需要改变网页,即可实现所有用户的同步更新,其维护也很简单方便.如今软件系统的改进和升级越来越频繁。B/S 则大大简化了客户端,只要客户端的机器能上网就可以。对于 B/S 来说,开发、维护等几乎所有工作也都集中在服务器端,在当企业对网络应用进行升级的时候,也只需要更新服务器端的软件就可以,这样就减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么 B/S 结构的产品
32、优势明显所有的升级操作只需要针对服务器进行即可,这对那些点多面广的应用是很有价值,例如一些招聘网站就需要采用 B/S 模式,其客户端分散且应用简单,仅需进行简单的浏览和少量信息的录入。4.其开发简单,共享性强。5.在系统的性能方面,B/S 结构占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用 B/S 系统的终端。第 3 章 系统分析3.1 系统分析目的根据调查以往企事业单位人事管理都是由人事部管理人员通过纸质表单来记录本公司或事业单位人员的工作状况,在这个过程中企业单位的各个部各个工作人员都投入了大量的时间和精力,造成了严重的资源浪费且
33、效率低下、时效性差同时也造成了大量资源的闲置现象。现在,我们已经进入“信息时代” ,信息化得世界中计算机记录代替了纸张记录,本系统的建设解决了纸质录入的多、烦、乱的问题,并且提高了工作人员的工作效率,减少了工作人员的工作压力,降低了工资出错的频率,简便了人事调动的使企业对公司人事工资的管理更加合理、有序、便捷。本人事管理系统的系统分析主要分为需求分析和可行性分析。人事工资管理系统的设计目的是通过系统的开发,实现企事业单位对人事工资管理的便利化,提高管理的计算机化,提高人事工资管理的处理速度和规范化程度,进一步提高企事业单位对人事工资管理的信息化水平。3.2 需求分析在软件工程中,需求分析指的是
34、在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了企业人事管理系统的设计与实现第 7 页 这些需要后他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。
35、在软件工程中,软件系统的开发中极其重要的就是需求分析和系统设计,需求分析的优劣直接影响着软件系统是否合理,是否能够满足用户的需求。需求分析的过程通常从系统功能的需求调查研究入手,最终形成全面反映所有部分功能需求的文档。软件需求分析的目标是深刻描述软件的性能和功能,明确系统设计的约束以及系统同其它系统中元素的接口细节,定义系统的其它有效的需求,本章节主要从功能需求、性能需求对企业人事管理系统进行需求分析。 需求分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制订规格说明,评审。3.2.1系统功能需求经过对系统分析,数据分析和数据库设计后,结合调研的情况,其主要结构分为员工基本信息管理、人
36、事变动管理、部门管理。它将使用 C#设计前台的系统界面和编写后台操作程序,完成数据的输入、查询、修改、存储、添加、删除的基本功能;并使用 SQL Server 2005 数据库形成后台数据库的支持及数据存储。3.2.2系统性能需求为了确保系统对响应时间、最大并发连接等方面的性能要求,企业人事管理系统在性能方面应满足的需求下面所示,主要对时间性、系统管理、负载进行测试,考察此人事管理系统是否满足安全性方面测试,当很多用户登录系统时系统做出较好的响应。对于性能需求主要有以下几个方面:(1)系统稳定性。要求系统健壮性好,运行时间为全年,低出错率。(2)系统可修改性。修改系统一个模块或者部分,而不影响
37、其他模块的使用,也不需要修改其他模块。(3)简便易用性。系统应具有良好的可操作性和易维护性,界面风格友好实用。(4)响应时间合理性。内网的访问有延迟,因此内网系统应提供足够的带宽,这样就可以使使用该人事管理系统的众多用户对系统访问更迅速便捷。3.3 可行性分析可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决毕业论文(设计)第 8 页 策提供依据的
38、一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力。目前,国内人事管理系统的开发技术已基本成熟,系统本身具有业务清晰、数据处理规范等优点为系统的可行性提供了优越的条件;加之人事管理系统在国内已基本普及,并且给企业公司带来了极大的方便,因而研发该人事管理系统是可行的必要的。系统的可
39、行性分析是以文件的形式给企业的决策层提供项目实施的参考依据,其中包括项目存在的风险、项目需要的投资和能够获得的最大效益。因而,将从以下几个方面进行可行性分析:3.3.1社会可行性分析社会可行性分析主要是指管理信息系统的开发是否符合国家法律、政策,是否能够与社会大系统实现良好的对接。3.3.2技术可行性分析对于企业人事管理系统的技术可行性分析所考虑采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度、兼容等) 。因此,本系统的难度不大,所涉及的范围只限于企业人事信息管理,所以技术上已达到开发该系统的能力。该人事管理系统的开发环境很简单,以下是从软件和硬件方面介绍:1) 软件:该系统以
40、 Microsoft Visual.NET 为开发平台,采用 ADO.NET 技术,结合 C#应用程序,SQL Server Management Studio Express、Microsoft Visual Studio 2010、Microsoft Office Visio 2003;2) 硬件:客户端:只要能安装 Web 浏览器和连通网络的微机即可;服务器端:PIII 以上CPU,128M 以上内存,30G 以上硬盘;网络:一般的传输速率即可,速度越快越好。 3.3.3经济可行性分析1) 经济效益分析:该系统的研发成本不高,项目完成后,会给公司提供资源储备,包括技术、经验的累计,为以后
41、再开发类似的项目时,可以极大地缩短项目开发周期。这无疑会给公司带来一笔额外的经济效益。2) 社会效益分析:该系统的研发不仅能节省企业人事管理的时间,还降低了整个社会的管理成本,并且提高了公司的形象。3.3.4运行可行性分析运行可行性方面,人事管理系统是对企业人事进行统一的管理,可以简单方便高效的进行录入、查询、修改、删除、退出,随时更新企业人事信息,为企业的人事管理提供了解决方案。企业人事管理系统的设计与实现第 9 页 第 4 章 系统总体设计4.1 系统总体设计原则企业人事管理系统总体设计的原则是:有效整合现有人事管理资源,加强计算机的辅助功能,不断提高工作效率,根据企业对人事管理的要求,制
42、定企业人事管理系统具体目标如下:(1)实现对员工的全面管理管理系统是一个综合性的人机交互系统,专门针对特殊流程和业务要求进行数据组织处理和信息调控,在查看员工信息时,可以对信息进行添加、修改、删除操作。(2)扩充和维护容易该系统采用了软件开发中较好的模式,这种模式称为三层架构模式,它是基于简单工厂的模式,其好处在于减小了系统层与层之间的耦合度,一个功能层发生故障,另外所受的影响则不是很大,而且对于数据访问层采用一种比较好的框架,这种框架NHibernate 框架,其最大的好处在于对数据库的转移操作特别有用,也利于各层逻辑的复用。(3)方便快捷的全方位数据查询,实现数据库的备份、还原及清空操作,
43、由于该系统的使用对象较多,要有较好的权限管理,能够在当前运行的系统中重新进行登录,系统运行稳定、安全可靠;另外,系统使用了运行口志管理,可以根据口志记录很容易的找出系统出现异常的原因,从而使得系统的维护变得简单。基于以上几点,本系统采用 B/S 架构来设计实现企业人事管理系统,管理员只需加强管理服务器就行。1) 系统性从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。2) 灵活性系统应具有较好的开放性和结构的可变性,采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据偶合,使各子系统间的数据
44、依赖减至最低限度。3) 可靠性可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。4) 经济性经济性指在满足系统需求的前提下,尽可能减小系统的开销。一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。4.2 系统功能模块图毕业论文(设计)第 10 页 系统功能模块图是对本系统的总体框架的设计,通过对本系统的需求分析和可行性分析,本企业人事管理系统的主要功能模块有人事变动管理、员工管理、部
45、门管理等三个部分,主要功能模块下有事件管理、员工档案、员工考勤、员工评价、工资管理、部门修改等部分,最终实现查询、修改、添加、删除等功能。具体的系统功能模块图如下所示:图 4-1 系统功能模块图4.3 系统用例图系统用例图是由参与者(Actor) 、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图。用例图(User Case)是被称为参与者的外部用户所能观察员工档案员工考勤员工评价工资管理添加事件查询修改删除添加部门修改删除档案添加档案查询修改删除考勤添加考勤查询评价添加评价查询修改删除添加工资工资查询修改删除按姓名查询按工号查询按部门查询按姓名查询按工号查询按姓名查
46、询按工号查询按姓名查询按工号查询修改删除企业人事管理系统员工管理人事变动部门管理企业人事管理系统的设计与实现第 11 页 到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。为此设计了企业人事管理系统用例图如下图所示:管理员员工部门管理员员工管理部门管理人事变动员工档案员工考勤员工评价工资管理部门信息人事管理图 4-2 企业人事管理系统用例图4.4 系统数据流图数据流图
47、是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。数据流图英文缩写 DFD(Data Flow Diagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。本系统的数据流图如下所示:毕业论文(设计)第 12 页 企业人事管理系统管理员员工部门主管员工/ 工资查询 , 评价查询/ 基本信息/ 考勤 , 创建动作 1/ 工资表 , 评价表 , 考勤表图 4-3 系统数据流图第 5 章 系统数据库设计数据库设计(Database Design)是指
48、根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程,数据库系统需要操作系统的支持。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。数据库设计的主要任务有两个,一就是根据需求分析得出该系统需要有哪些实体,实体需要对应哪些数据库表格,二就是将这些数据库实体之间的关系通过数据表之间的映射反映出来,对该人事管理系统进行分析后可知,对应
49、的实体及属性还有对应的详细数据库表格设计如下面所述。5.1 数据库设计原则数据库是本系统的基础,将系统的大量数据组织起来,因而必须遵循数据库设计的原则,其具体的原则有以下几点:1. 实体与实体之间的关系,可以是一对一、一对多、多对多的关系。2. 主键与外键,一般而言,一个实体不能既无主键又无外键。在 ER 图中, 处于叶子部位的实体, 可以定义主键,也可以不定义主键(因为它无子孙), 但必须要有外键(因为它有父亲)。主键与外键的设计,在全局数据库的设计中,占有重要地位。因为主键是实体的高度抽象,主键与外键的配对,表示实体之间的连接。 3. 基本表的性质,基本表与中间表、临时表不同,因为它具有如下四个特性: 1) 原子性。基本表中的字段是不可再分解的。 2) 原始性。基本表中的记录是原始数据(基础数据)的记录。 3) 演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据。 4) 稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。 企业人事管理系统的设计与实现第 13 页 4. 范式标准 基本表及其字段之间的关系, 应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。 5.要善于识别与正确处理