当前位置:文档之家› 人力资源管理系统论文

人力资源管理系统论文

本文由鬼手刀客贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
人力资源管理是当前备受企业管理领域关注的热点之一, 人力资源管理系统设计 和开发正在越来越受到企业管理的重视, 企业人力资源管理是企业管理的一个重要的 内容,如今企业也逐渐变得庞大起来。如何管理好企业内部员工信息,成为企业管理 中的一个大的问题。在这种情况下,一个可以规范化、自动化的企业人力管理系统就 显得非常重要。 目前, 如何利用最新的互联网编程技术生成高效可靠的人力资源管理解决方案业 已成为计算机行业中的热点问题。Microsoft Visual Studio 正是这种技术之一,由 Microsoft 公司推出。作为该公司的.NET 战略的一部分,它是一套完善的构建新一代 网 络 应 用 以 及 桌 面 应 用 的 程 序 语 言 和 开 发 工 具 的 集 合 。 利 用 .NET 架 构 (.NET Framework )中的类库、完善的集成开发环境(IDE)、灵活丰富程序语言的强大功能以 及相应的数据库技术可以很简便地构造出新型、高效、分布式的人力资源管理解决方 案。本文从实际需求出发,结合当前研究与开发的前沿技术与实施理念,设计开发了 人力资源管理系统。该系统实现了公告信息管理、职位管理、部门管理、员工管理等 功能。
关键字:人力资源,.NET,部门管理,员工管理 关键字
大连外国语学院
Abstract
本科生毕业论文(设计)
Human resources management is one of the most hot spot in the realm of enterprise manage. The design and development of human resources management is important for business management. Human resources management is an important content of business management. Enterprise has been bigger and bigger recently, how to manage employee's information becomes a big problem of the business enterprise management .In this case, a human resources management which is normal and automatic has been more and more important for enterprise management. Currently, how to use the latest Internet programming technology to build reliable and efficient human resource management solutions industry has become the computer industry the hot issues. Microsoft Visual Studio .NET 2003 is just one of such techniques, which was released by Microsoft Corporation. As a part of Microsoft .NET strategy, it is a perfect aggregation of programming language and development tools, and can be used to construct new generation applications for network and desktop. It is very easy to create a new efficient and distributed resolution for the human resource management by utilizing the powerful functions of class library in .NET Framework,the perfect IDE(Integration Development Environment),the flexible and abundant programming languages, and the corresponding dat

abase technique in Microsoft Visual Studio .NET. For the actual needs, with the research and development at the forefront of technology and implementation of ideas, in this paper I designed and developed the human resources management system. The system achieves the Notice information management, job management, departmental management, staff management functions.
Keywords: Resource, .NET, Departmental Management, Staff Management
大连外国语学院
目 录
本科生毕业论文(设计)
1 绪论 …… 1 1.1 课题背景 …… 1 1.2 国内外研究现状 …… 1 1.3 课题研究意义 …… 2 1.4 系统可行性分析 …… 3 1.5 论文组织结构 …… 4 2 需求分析 …… 5 2.1 需求分析概述 …… 5 2.2 系统实现技术介绍 …… 5 2.2.1 ASP. NET 的优点 …… 5 2.2.2 https://www.doczj.com/doc/1611148858.html, 简介 …… 7 2.2.3 SQL Server2005 数据库 …… 8 2.2.4 系统安全技术 …… 9 2.3 系统体系结构选择 …… 9 2.4 系统开发方法的选择 …… 10 2.5 系统业务流程图 …… 11 2.6 系统数据流程分析 …… 11 3 系统设计 …… 14 3.1 系统功能概述 …… 14 3.1.1 个人信息维护模块 …… 15 3.1.2 公告信息管理模块 …… 15 3.1.3 部门信息管理模块 …… 16 3.1.4 职位信息管理模块 …… 17 3.1.5 员工信息管理模块 …… 17 3.2 系统数据库设计 …… 18 3.2.1 数据库设计概述 …… 18 3.2.2 数据库逻辑设计 …… 19 3.2.3 数据库的物理设计 …… 20
大连外国语学院
本科生毕业论文(设计)
4 系统实现 …… 22 4.1 系统功能实现 …… 22 4.2 个人信息维护模块的实现 …… 22 4.3 公告信息管理模块的实现 …… 23 4.3.1 查看公告信息模块的实现 …… 23 4.3.2 公告管理模块的实现 …… 23 4.4 部门管理模块的实现 …… 23 4.5 员工管理模块的实现 …… 24 4.6 职位管理模块的实现 …… 25 5 系统测试 …… 26 5.1 系统测试概述 …… 26 5.2 系统测试内容 …… 26 5.3 系统测试用例 …… 27 6 结 论 …… 28 致 谢 …… 29 参考文献 …… 30
大连外国语学院
1 绪论
1.1 课题背景
本科生毕业论文(设计)
随着计算机技术的飞速发展和计算机技术的普及,计算机越来越多的应用在企业管理 中。企业的人事管理是企业管理的一个重要内容,传统的人事管理很难及时的反映企业的 人事组成,导致企业的人力资源不能得到合理,有效的配置,给企业造成了损失。 现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公 司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递 商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行竞争的战略手 段。企业经营的多元化拓展,企业规模的进一步扩大,对于企

业的管理、业务扩展、企业 品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利 用起网络这个有效的工具 。 全球范围内的企业内部组织正在发生巨变, 未来企业成功的关键的依靠企业人力资源, 人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有 效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。 通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统 计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值 。
[2] [1]
1.2 国内外研究现状
在 20 世纪 60 年代末期,由于当时计算机发展水平的限制,HRMS 只不过是一种自动计 算薪资的工具。90 年代末,由于个人电脑的普及,数据库技术、客户/服务器技术,特别 是 Internet/Intranet 技术的发展,出现了现代人力资源管理系统。现代人力资源管理系 统的特点是从人力资源管理的角度出发,用集中的数据库将几乎所有与人力资源相关的数 据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个 人信息和历史资料)统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表 生成工具、分析工具和信息的共享使得人力资源管理人员得以摆脱繁重的日常工作,集中 精力从战略的角度来考虑企业人力资源规划和政策 。 如今的管理者非常幸运,因为我们有近一个世纪的管理理论与思想演进的历史可以回 顾,我们可以站在巨人的肩膀上进行发展创新。我们可以让历史告诉未来,可以翻开过去的 历史,为将来作好准备。 管理自初步形成理论以来,已经历了近一个世纪的演变,从泰罗对于 工厂的科学管理到今天对于全球化、知识化、信息。 软件开发不同于其他产品的制造,软件的整个过程都是设计过程(没有制造过程) ;另 1
[3]
大连外国语学院
本科生毕业论文(设计)
外,软件开发不需要使用大量的物质资源,而主要是人力资源;并且,软件开发的产品只 是程序代码和技术文件,并没有其他的物质结果。基于上述特点,软件项目管理与其他项 目管理相比,有很大的独特性 。 目前,人力资源管理系统从科学的人力资源管理角度出发,从企业的人力资源规开始, 一般包括招聘、岗位描述、培训、技能、绩效评估、个人信息、薪资和福利、各种假期、 到离职等与员工个人相关的信息,并以一种相容的、一致的、共享的、易访问和检索的方 式储存到集中的数据库中,从而将企业内员工的信息统一

地管理起来。其灵活的报表生成 功能和分析功能使得人力资源管理人员可以从繁琐的日常工作中解脱出来,将精力放到更 富有挑战性和创造性的人力资源分析、规划、员工激励和战略等工作中去。完整的历史信 息记载了员工从面试开始到离职整个周期的薪资、福利、岗位变迁、绩效等信息。
[4]
1.3 课题研究意义
人力资源管理系统必备五大特点: 1.和企业内部其它系统兼容性; 2.集团化管理模式即纯互联网结构; 3.完全按企业需求灵活定制性; 4.无纸化办公即改善企业“白纸黑字”的办公流程; 5.根据企业所有管理权限分布式控制系统。 这五大特点给企业带来的利益: 1.企业无需考虑购买这套人力资源管理系统后与自身的其他管理系统和将来购 买的先进系统互不兼容、数据无法交换的问题。企业更加不必担心将来需要重新更 换系统所带来的资金重投入、员工及管理人员多次培训的忧患。 2.无论公司现在机构多么庞大,还是由现今的中小企业发展到大型集团,这套 系统都可以为自己管理的游刃有余,并且公司再怎么扩大都无需投入额外成本。在 系统管理和升级方面更是轻松自如,因为系统只需要在企业服务器上安装一次,其 他客户端电脑无需安装任何额外程序(当然需要我们企业上网必备的 IE 浏览器), 升级管理轻松在一台服务器上搞定,这样我们企业分支机构无任扩展到世界任何地 方都不必担心升级管理的痛苦。 3.现今企业管理个性化很浓,各家有各家高招,针对于现在企业发展趋势,必 须要一套适合企业现今管理模式而且能定制未来发展模式的人力资源管理系统,也 2
大连外国语学院
本科生毕业论文(设计)
就是说我们需要的软件应该是可以随着公司的调整和改变做出相应的调整和改变的 灵活系统。这样就能减少公司二次开发的成本,并且能充分的满足、贴切公司的需 求,进而节约不必要的开支。 4.无纸化办公、异地共同办公,无论你在哪里都可以登陆这套人力资源管理系 统实现你在企业中的角色,就想你在坐在办公室一样完成这套工作流程,大大提高 了工作效率。这也是对管理制度的一种体现,体现了“管理在前,执行在后”的先 进理念。 5.随着企业管理理念的提高,企业内的职位、岗位划分越来越细致,针对这种 发展的趋势,我们选择人力资源管理软件的时候必须考虑到系统中权限控制是否适 合公司各个岗位的问题。权限分配必须分别对应于企业中不同的部门和不同的人, 根据不同的管理人员而下放相应的权限。这样才能给企业带来管理的安全和信息的 保密。另外,在分布式权限控制系

统中职位与权限相结合,不因人的流动而造成职 责的空缺。并且,既可以统一管理,又明确分工。合理的下放职权,亦可减轻各岗 位的工作负担。
1.4 系统可行性分析
1.技术及开发方法可行性:本系统基于浏览器/服务器体系即人们常说的 B/S 体系, 系统安装维护简便。数据集中管理,便于分散用户使用,适应互连时代软件的发展趋势。 系统整体实现采用基于 MVC 模式的 n 层开发框架,通过界面层,业务路基层,数据链路层 和数据库的多层结构做到高内聚,低耦合。它大大提高了 Web 应用开发的速度,提高了应 用的可重用性和可扩展性和降低了系统不同模块不同层次之间的偶合度。开发技术主要包 括 https://www.doczj.com/doc/1611148858.html, 2.0 网页开发技术,https://www.doczj.com/doc/1611148858.html, 数据库连接技术,和 T-Sql 数据库开发语言以及 Web 应用开发中常用的脚本语言 JavaScript 技术。WEB 服务器采用 IIS.5.1,数据库采用 SQL Server 2005 数据库技术。 硬件方面,现在的硬件更新速度越来越快,容量越来越大,价格越来越低,可靠性越 来越高,硬件平台完全满足此系统的需要。因此,该系统在技术上是可行的。 2.管理可行性:结构化的设计方法,有助于系统开发过程的管理,因为科学合理的将 整个程序划分多个功能模块,各模块单独设计,用助于降低整个程序的设计难度及减少错 误程序的影响范围,各模块易于实现,又使整个程序易于衔接和修改。 3.经济可行性:经过详细周密的调研,采用功能强大的软件,借鉴成功的实例,及科 学的开发方法,可以降低开发成本,达到经济高效的目的。 4.营运可行性:本系统操作简单,上手较快,营运环境要求低。面对于系统设计还应 3
大连外国语学院
用的基础上,为将来系统的扩展,升级留有余地。
本科生毕业论文(设计)
该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实
1.5 论文组织结构
第一章是论文的绪论部分,主要介绍了课题的研究背景、研究意义、实现的技术手段 以及系统的可行性分析。 第二章研究了人力资源管理系统系统的需求分析,根据系统的特点,分析系统采用的 体系结构及开发方法,以及该系统的运行环境,并分析了业务流程,绘制了业务流程以及 数据流程。 第三章是对系统的详细设计进行说明。 第四章是系统的具体实现,介绍系统的各个模块的具体实现。 第五章在前几章的基础上对系统进行测试和运行。 最后对系统进行了认真的总结,以此对未来有一个新的展望。
4
大连外国语学院
2 需求分析
2.1 需求分析概述
本科生毕业论文(设计)
需求分析的

前提是准确、完整地获取用户需求。向问题领域的专家学习,进行用户需 求查是需求分析的第一步。用户需求通常可以分为功能需求和性能需求两类。功能需求定 义了系统应该做什么,系统要求输入什么信息,输出什么信息,以及如何将输入变换为输 出。性能需求则定义了软件运行的状态特征,如系统运行效率,可靠性,安全性,可维护 性等等。 综合起来,应该获取用户需求的内容包括: 1.物理环境。系统运行的设备地点、位置是集中式的还是分布式的,对环境的要求如 何(如温度、湿度,电磁场干扰等)。 2.系统界面。要求与其他系统进行数据交换的内容与格式,终端用户的类型与熟练程 度,用户对界面的特定要求,用户操作的易接受性等。 3.系统功能。系统应该完成的功能以及何时完成,对于系统运行速度、响应时间或者 数据吞吐量的要求,系统运行的权限规定,系统可靠性要求,是否要求可移植,未来扩充 或者升级的要求。 4.数据要求。输入偷出数据的种类与格式,计算必须达到的精度,数据接收与发送的 频率,数据存储的容量和可靠性,数据或者文件访问的控制权限,数据备份的要求。 5.系统文档规格。系统要求交付什么文档,各类文档的编制规范和预期使用对象。 6.系统维护要求。系统出错后可以允许的最大恢复时间,对错误修改的回归测试要求, 系统运行日志规格,是否允许对系统修改,系统变化如何反映到设计中。
2.2 系统实现技术介绍
2.2.1 https://www.doczj.com/doc/1611148858.html, 的优点
https://www.doczj.com/doc/1611148858.html, 是微软于 2000 年推出的新一代的动态服务页面(Active Server Pages) ,它 是微软发展新的体系结构.NET 的一部分。ASP. NET 相对于其他 Web 开发模式有着更为强大 的优势。主要体现在以下几点。 1.执行效率大幅提高 1.执行效率大幅提高 https://www.doczj.com/doc/1611148858.html, 是把基于通用语言的程序在服务器上运行,不像以前的 ASP 即时解释程序, 而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条地解释强 5
大连外国语学院
得多。 2.世界级的工具支持 2.世界级的工具支持
本科生毕业论文(设计)
https://www.doczj.com/doc/1611148858.html, 构架可以用 Microsoft 公司的最新产品 Visual https://www.doczj.com/doc/1611148858.html, 开发环境进行开 发,WYSIWYG(What You See Is What You Get 所见即所得)的编辑,这些仅是 https://www.doczj.com/doc/1611148858.html, 强大化软件支持的一小部分。也可用 Microsoft 公司为 https://www.doczj.com/doc/1611148858.html, 专门推出的 https://www.doczj.com/doc/1611148858.html, Web Matrix 开发。 3.强大性和适应性 3.强大性和适应性 https://www.doczj.com/doc/1611148858.html, 是基于通用语言编译运行的程序,它的强大功能和适应性,可以使它运行在 Web 应用软件开发者的几乎全部平台上。通用语言的基础库、消息机制、数据接口的处理 都 能 无

缝 地 整 合 到 https://www.doczj.com/doc/1611148858.html, 的 Web 应 用 中 。 https://www.doczj.com/doc/1611148858.html, 同 时 也 是 语 言 独 立 化 (anguage-independent)的,用户可以选择一种最适合的语言来编写自己的程序,或者把 自己的程序用很多种语言来写,现在已经支持的有 C#,VB,JScript 等。将来,这样的多 种程序语言协同工作有能力保护用户现在的基于 COM+开发的程序, 能够完整地移植到 ASP. NET 。 4.简单性和易学性 4.简单性和易学性 在 https://www.doczj.com/doc/1611148858.html, 上可以运行一些很平常的任务,并且使运行变得非常简单,如表单的提交、 客户端的身份验证、分布系统和网站配置等。例如 ASP. NET 页面构架允许用户建立自己的 用户界面。另外,通用语言简化了 Web 的开发,把代码结合成软件就像装配电脑一样简单。 5.高效可管理性 5.高效可管理性 因为配置信息都保存在简单文本中,新的设置有可能不需要启动本地的管理员工具就 可以实现。这使得 https://www.doczj.com/doc/1611148858.html, 的基于 Web 应用的开发更加具体和快捷。在一台服务器系统上 安装一个 https://www.doczj.com/doc/1611148858.html, 的应用程序只需要简单地复制一些必需的文件, 而不需要系统重新启动。 6.多处理环境的可靠性 6.多处理环境的可靠性 https://www.doczj.com/doc/1611148858.html, 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环 境下用特殊的无缝连接技术,将很大地提高运行速度。即使用户现在的 https://www.doczj.com/doc/1611148858.html, 应用软件 是为某一个处理器开发的,将来在多处理器下运行时也不需要任何改变就能提高效能,而 原来的 ASP 则做不到这一点。 7.自定义性和可扩展性 7.自定义性和可扩展性 https://www.doczj.com/doc/1611148858.html, 设计时考虑了让网站开发人员可以在自己的代码中加自己定义的外插模块。 这与原来的包含关系不同,https://www.doczj.com/doc/1611148858.html, 可以加入用户控件和自定义组件。网站程序的开发从 6
[5]
大连外国语学院
来没有这么简单过。 8.安全 8.安全
本科生毕业论文(设计)
基于 Windows 认证技术和应用程序配置,用户可以确信自己的源程序是绝对安全的。
2.2.2 https://www.doczj.com/doc/1611148858.html, 简介
https://www.doczj.com/doc/1611148858.html, 是基于 Microsoft 公司推出的.NET 框架中的用于数据访问的组件。https://www.doczj.com/doc/1611148858.html, 是 ADO(ActiveX Data Objects)技术的延伸和发展。https://www.doczj.com/doc/1611148858.html, 的主要特点是具有断开式数 据结构,能够与 XML 紧密集成,能够组合来自多个不同数据源的数据,具有与数据库交互 而优化的功能 。 https://www.doczj.com/doc/1611148858.html, 中包含了众多的类,程序员通过使用这些类来获得数据库访问服务。这些类 位于.NET Class Library 中,可以被任何基于.NET 设计的应用程序使用,包括前端的数据 客户程序、中间层的各种应用程序、工具、语言或者浏览器调用的商业逻辑对象。 https://www.doczj.com/doc/1611148858.html, 拥有通用语言运行环境(Common Language Runtime)和.NET 框架的优势,它 虽然是 ADO

技术的延伸,但在内部机理上与 ADO 技术截然不同,它们之间的主要区别如下: 1.在 https://www.doczj.com/doc/1611148858.html, 中,使用 DataSet 对象保存已经读取或要写入的数据,它相当于一个库, 可以包含一个或多个表,同时它可以集成来自不同库中的数据,而 ADO 则使用 RecordSet 对象,仅相当于一个表。 https://www.doczj.com/doc/1611148858.html, 从数据库中获取数据集之后,利用 XML 制作数据的一份副本,然后断开数 据库连接,这样的连接使打开的时间仅足够执行语句或存储过程,大大缩短了数据库连接 的时间,节省了宝贵的系统资源,可以维持数据库较多的并发连接。而在传统的客户端/ 服务器应用程序中,ADO 组件将建立与数据库的连接,并在应用程序运行过程中始终保持 打开状态。 3.数据通常都需要从数据存储区移动到数据集或从数据集移动到各种组件。在 https://www.doczj.com/doc/1611148858.html, 中,XML 是应用程序间传递数据的一种主要方法,它提供了一种独立于应用程序的 格式,数据可以通过这种格式实现共享,https://www.doczj.com/doc/1611148858.html, 与 XML 的完全兼容性使它能够与其他兼 容 XML 的平台进行操作,而 XML 对 ADO 的支持很有限。 下面简要介绍一下 https://www.doczj.com/doc/1611148858.html, 的设计目标。 它们是: 简单地访问关系和非关系数据, 统一 XMI_ 和关系数据访问,支持 Internet 上的多层应用程序,与上一代技术相比,它可以扩充以支 持更多的数据源。 1、简单地访问关系数据 https://www.doczj.com/doc/1611148858.html, 的主要目标是提供对关系数据的简单访问功能,即提供一些易于使用的类描 7
[6]
大连外国语学院
本科生毕业论文(设计)
述关系数据库中的表、列和行。另外,https://www.doczj.com/doc/1611148858.html, 引入了 DataSet 类,它代表来自封装在一 个单元中的关联表中的一组数据,维持它们之间完整的关系。这是在 https://www.doczj.com/doc/1611148858.html, 中的新概念, 可以显著地扩展数据访问接口的功能。 2、可扩展性 https://www.doczj.com/doc/1611148858.html, 可以扩展一一它为插件.NET 数据提供者 (也称为可管理提供者) 提供了框架, 这些提供者被构建,以便从任何数据源读取和写入数据。https://www.doczj.com/doc/1611148858.html, 提供了三种内置的.NET 数据提供者,ODBC 数据提供者,OLE DB 数据提供者,另一种用于 Microsoft SQL Server。 可以通过 https://www.doczj.com/doc/1611148858.html, 和 OLE DB 访问数据格式(比如 Microsoft Access) 、第三方数据库和 非关系数据。 3、支持多层应用程序 https://www.doczj.com/doc/1611148858.html, 用于多层应用程序。这是当今和电子商务应用程序最常见的体系结构。在多 层体系结构中,应用逻辑的不同部分运行在多个服务器或进程中,每一部分就称为一层。 https://www.doczj.com/doc/1611148858.html, 使用开放的 Internet 标准 XML 格式在层之间通信,允许数据通过 Internet 防火 墙来传递,并允许以非 Microsoft 技术来实现一层或多层。 4、统一 XML 和关系数据访问 https://www.doczj.com/doc/1611148858.html, 另一个重要的目标是沟通在行、列和 XML 文

档的关系数据,其中 XML 文档具 有分层的数据结构。结合 XML 和 https://www.doczj.com/doc/1611148858.html, 构建的.NET 技术可以扩展.NET 的用法。
2.2.3 SQL Server2005 数据库
Microsoft SQL Server2005 数据库产品是面向新世纪的数据库,是 Windows 数据库家 族中出类拔萃的成员,它在易用性,可伸缩性、可靠性和其他性能方面做出了一系列革新, 并且为开发者提供了快速简便的编程模式。它主要具有以下几个特性: 1.加强了 T-SQL (事务处理 SQL) ; 2.SQL Server 2005 中的第二个主要的增强特性就是整合了符合.NET 规范的语言; 3.服务代理; 4.数据加密; 5.SMTP 邮件: SQL Server 2000 中直接发送邮件是可能的, 在 但是很复杂。 SQL Server 在 2005 中,微软通过合并 SMTP 邮件提高了自身的邮件性能; 6.HTTP 终端; 7.多活动结果集(Multiple Active Result Sets ,简称 MARS) :多活动结果集允许 8
大连外国语学院
本科生毕业论文(设计)
从单个的客户端到数据库保持一条持久的连接,以便在每个连接上拥有超过一个的活动请 求。这是一个主要的性能改善,它允许开发人员让用户在使用 SQL Server 工作的时候拥有 新的能力。例如,它允许多个查询,或者一个查询的同时输入数据。底线就是一个客户端 连接可以同时拥有多个活动的进程,获取更多微软相关信息; 8.专用管理员连接;
2.2.4 系统安全技术
由于本系统采用的是 https://www.doczj.com/doc/1611148858.html,+SQL Server 2005 所开发的系统,因此在安全性方面存 在的隐患之一就是数据库数据的安全性。一方面由于本系统的登陆界面中,需要用户输入 用户名和用户密码,是用户的唯一识别方式,不能存在安全上的隐患。另一方面由于本系 统采用的数据库为 SQL SERVER,其数据库文件在站点内部,它在数据的安全性方面存在一 定的缺陷,当服务器受到攻击,重要的数据外泄,造成的后果是无法想象的。因此,为了 增加安全性,必须对数据库中的重要信息进行加密以保证系统的安全。 为了保证数据库中数据的安全性可以对数据库敏感数据加密达到其安全性的目的。通 过查阅相关书籍和资料,了解到 md5 加密算法是目前较为常用的一种加密算法。本系统也 采用了 md5 实现对数据库中重要数据的加密。MD5 的全称是 Message-Digest Algorithm 5 (信息-摘要算法) ,在 90 年代初由 MIT Laboratory for Computer Science 和 RSA Data Security Inc 的 Ronald L.Rivest 开发出来。此算法是不可逆的,所以它即既可用于客户 端加密,也可用于服务器端加密。它的作用是让大容量信息在用数字签名软件签署私人密 匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数) 。 本文简单说明如何

使用加密技术。
2.3 系统体系结构选择
软件体系结构的设计是整个软件开发过程中的关键点,不同类型的系统需要不同的结 构体系,系统的设计往往很大程度上取决于体系结构的选择。软件体系结构主要经历了二 个阶段:集中式结构、客户机/服务器(Client/Server,简称为 C/S)结构、浏览器/服务 器(Browser/Server,简称为 B/S)结构。它们比较如下表 2-1 所示。 表 2-1 C/S 结构与 B/S 结构的比较 传统 C/S 结构 B/S 结构 较差 好 较重 低, “瘦客户” 内部统一 开放 差 好 移植困难 好 界面各不相同 统一、易用 9
可维护性 客户端负荷 技术标准 代码共享性 移植性 用户界面
大连外国语学院
本科生毕业论文(设计)
据以上比较,两种结构均有其优缺点。80 至 90 年代主要是传统的 C/S 结构占主导地位, 这种模式几乎将所有的工作逻辑、表示逻辑和数据通道代码在客户端实现。随着用户应用 需求的提高,运算复杂程度的增加以及数据交换频率的加快,使得这种模式的系统在版本 升级和维护方面极为不便;另外由于 C/S 模式的客户端都必须与数据库保持连接, 从而限制 了系统支持的用户数量。随着 Internet 和 Intranet 的发展,以 Web 技术为基础的 B/S 结 构以其开放式、伸缩性好、维护成本低等逐渐显示其先进性,当今很多基于大型数据库的 信息系统都是采用这种新的技术模式 。 B/S 结构的优点是: 1.B/S 建立在浏览器上,有丰富和生动的表现方式与用户交流,用户可轻松地获得各 种类型的媒体信息服务。 2.B/S 建立在广域网上,面向不同的用户群,分散地域,用户只需安装一个通用的浏 览器,就可获得信息服务。 3.B/S 建立在构件基础上,构件个别更换方便,能实现系统的无缝升级。系统维护开 销减到最小,用户从网上自己下载安装就可以实现升级。 4.服务器端程序维护,无须调整客户端,降低了维护成本。 5.用户的操作简单。B/S 结构的客户端只是一个简单易用的浏览器软件,它提供了统 一、友好、易用的界面,使用者无需专门的培训可直坎使用。 6.B/S 模式为多层结构,程序代码共享性,可重用性好。 7.网络负荷轻,系统中所有复杂数据操作都放在服务器端实现,浏览器与服务器端间 传送的只是计算条件和结果,减轻了网络负荷。
[7]
系统开发方法的选择 2.4 系统开发方法的选择
结构化系统分析方法是在结构化程序设计思想基础上发展起来的。它是一种系统化、 结构化和自顶向下的系统开发方法。其基本思想是:用系统的思想,系统工程的方法,按 用户至上的原则,结构化、模块化、自顶向下对信息系统进行分析与设

计。 结构化分析的步骤如下:①分析当前的情况,做出反映当前物理模型的 DFD;②推导 出等价的逻辑模型的 DFD;③设计新的逻辑系统,生成数据字典和基元描述;④建立人机 接口,提出可供选择的目标系统物理模型的 DFD;⑤确定各种方案的成本和风险等级,据 此对各种方案进行分析;⑥选择一种方案;⑦建立完整的需求规约。结构化设计方法给出 一组帮助设计人员在模块层次上区分设计质量的原理与技术。它通常与结构化分析方法衔 接起来使用,以数据流图为基础得到软件的模块结构。SD 方法尤其适用于变换型结构和事 10
大连外国语学院
序模块之间的关系。
本科生毕业论文(设计)
务型结构的目标系统。在设计过程中,它从整个程序的结构出发,利用模块结构图表述程
结构化设计的步骤如下:①评审和细化数据流图;②确定数据流图的类型;③把数据 流图映射到软件模块结构,设计出模块结构的上层;④基于数据流图逐步分解高层模块, 设计中下层模块;⑤对模块结构进行优化,得到更为合理的软件结构;⑥描述模块接口。
2.5 系统业务流程图
经过对系统功能的分析,调查,研究,总结出人力资源管理系统主要实现了个人信息、 公告信息、部门信息、职位信息、员工信息的管理的功能。这样,可以对该系统绘制业务 流程图,如图 2-2 所示。 (其中图 2-1 是业务流程图图例)
处理单位
处理过程
单据
业务处理单位
业务处理功能描述
信息传递过程
表格/单据
图 2-1 业务流程图图例
图 2-2 系统业务流程图
2.6 系统数据流程分析
数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符 号综合地反映出信息在系统中的流动、处理和存储情况。根据上文所述的业务流程特点, 11
大连外国语学院
本科生毕业论文(设计)
首先对各个方面总的数据处理环节和外部实体进行了描述, 然后,根据自顶向下,逐层分 解的原则,对每个方面的处理功能进行细化并分成若干个处理功能,产生细化 DFD 图。以 下是本文当中使用的数据流图图例,见图 2-3。
外部实体
处理过程
数据流
数据存储
图 2-3 数据流图图例 人力资源系统中主要涉及到的数据流有员工信息、部门信息、职位信息、公告信息。 下图是该系统的顶层数据流图 2-4。
图 2-4 系统顶层数据流图 图 2-5 是人力资源管理系统的一层数据流程图。
图 2-5 系统一层数据流图 12
大连外国语学院
行添加和管理的功能,如图 2-6。
本科生毕业论文(设计)
员工信

息管理实现了用户可以查看员工信息和员工商品信息,管理员可对员工信息进
图 2-6 信息管理数据流图 公告信息管理实现了用户可以查看公告信息,管理员可对商品信息进行添加和管理的 功能,如图 2-7。
图 2-7 公告信息管理数据流图
13
大连外国语学院
3 系统设计
本科生毕业论文(设计)
系统设计工作应该自顶向下地进行。首先设计总体结构,然后再逐层深入,直至进行 每一个模块的设计。 总体设计主要是指在系统分析的基础上, 对整个系统的划分 (子系统) 、 机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行 合理的安排。 系统设计的任务是:在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型 的设计。系统模型分为逻辑模型和物理模型。 逻辑模型主要确定系统做什么,在系统分析 阶段提出而;物理模型则主要解决怎样做的问题,系统分析阶段提出在系统设计阶段提出。
3.1 系统功能概述
本系统主要是实现了人力资源管理系统的功能,通过对本系统的分析,该系统主要实 现的功能有:个人信息维护、公告信息管理、部门信息管理、职位信息管理、员工信息管 理。下面针对各模块的详细设计进行说明。 个人信息维护包括查看个人信息、修改个人信息、修改密码;公告信息管理实现了查 看公告信息、查询公告信息、添加公告信息、修改公告信息、删除公告信息;部门信息管 理模块实现了添加部门信息、查看部门信息、修改部门信息、删除部门信息;职位信息管 理模块实现了添加职位信息、修改职位信息、删除职位信息;员工信息管理模块实现了添 加员工信息、查看员工信息、查询员工信息、编辑员工信息、删除员工信息。 具体功能结构图如图 3-1 所示。
图 3-1 系统功能结构图
14
大连外国语学院
3.1.1 个人信息维护模块
本科生毕业论文(设计)
个人信息维护主要实现的是对个人信息的查看、修改、和修改密码的操作。该模块的 流程图如图 3-2 所示。
图 3-2 个人信息维护模块流程图
3.1.2 公告信息管理模块
公告信息管理模块主要实现的是对公告信息的添加、查看、查询、修改和删除的操作, 该模块实现页面如图 3-3 所示。
15
大连外国语学院
管理员登录
本科生毕业论文(设计)
输入用户名密码
否 正确
是 登录成功,显示后台主页面
添加公告信息 查看公告信息 删除公告信息 否 输入公告信息
修改公告信息
输入修改信息 否
保存 查询公告信息 是
保存
是 修改成功

继续其他操作

否 退出
图 3-3 公告信息管理模块流程图
3.1.3 部门信息管理模块
部门信息管理模块主要实现的是对部门信息的添加、修改、查看、删除的功能。该模 块的流程图如图 3-4 所示。
16
大连外国语学院
管理员登录
本科生毕业论文(设计)
输入用户名密码
否 正确
是 登录成功,显示后台主页面
添加部门信息 查看部门信息 删除部门信息 否 输入部门信息
修改部门信息
输入修改信息 否
保存
保存

是 修改成功
继续其他操作

否 退出
图 3-4 部门信息管理模块流程图
3.1.4 职位信息管理模块
职位信息管理模块主要实现的是对职位信息的添加、修改、删除和查看的功能。
3.1.5 员工信息管理模块
员工信息管理模块主要实现的是对员工信息的添加、修改、删除、查询、查看的功能, 该模块的流程图如图 3-5 所示。
17
大连外国语学院
管理员登录
本科生毕业论文(设计)
输入用户名密码
否 正确
是 登录成功,显示后台主页面
添加员工信息 查看员工信息 删除员工信息 否 输入员工信息
修改员工信息
输入修改信息 否
保存 查询员工信息 是
保存
是 修改成功
继续其他操作

否 退出
图 3-5 员工信息管理模块流程图
3.2 系统数据库设计
3.2.1 数据库设计概述
数据库设计是在给定的 DBMS、操作系统和硬件环境下,如何表达用户的需求,并将其 转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。数据库及 其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的 实施、运行与维护阶段。数据库设计的任务:根据一个单位的信息需求、处理需求和数据 18
大连外国语学院
本科生毕业论文(设计)
库的支撑环境,设计出数据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的 应用程序。其中信息需求表示一个单位所需要的数据及其结构。处理需求表示一个单位需 要经常进行的数据处理。前者表达了对数据库的内容及结构的要求,也就是静态要求;后 者表达了基于数据库的数据处理要求,也就是动态要求 。 根据系统的特点,可绘制如图 3-6 所示的系统总体 ER 图。
[8]
图 3-6 系统总体 ER 图
3.2.2 数据库逻辑设计
逻辑设计是把概念设计阶段设计好的 E-R 图转换成与选用的 DBMS 产品所支持的数据模 型相符合的逻辑结构。 部门信息(DeptID,DeptName,Personnel,Governor,Budger,DeptDsc) 19
大连

外国语学院
职位信息(PositionID,PositionName,Dsc,DeptID)
本科生毕业论文(设计)
员工信息(PersonnelID,UserID,DeptID,UsrName,UsrPassword,Sex,Email, TelOffice,TelMobile,TelHome,PositionID,Birthday,Nation,Education,Academy, IDcard,Address,PersType,Salary,EntTime) 公告信息(BulletinID, Title, Sponsor,CreatTime,ValidFrom, ValidTo, Content)
3.2.3 数据库的物理设计
物理设计主要是指把逻辑设计当中的关系模式图在数据库中以基本表的形式建立出 来。该系统的涉及到的表 3-1 如下所示。 表 3-1 部门信息表 字段名 DeptID DeptName Personnel Governor Budger DeptDsc 说明 部门编号 部门名称 部门总监 人员编制 预算 描述 类型 int varchar int varchar decimal varchar 长度 4 50 4 50 5 500 可否为空 否 否 是 是 是 是 主键 主键
表 3-2 职位信息表 字段名 PositionID PositionName Dsc DeptID 说明 职位编号 职位名称 描述 所属部门 类型 int varchar varchar int 长度 4 50 500 4 可否为空 否 是 是 是 主键 主键
职位信息包括职位编号、职位名称、描述、所属部门。 表 3-3 是员工信息表,其中包括字段名 Personne1ID, UserID,DeptID,UsrName 等,说明,
类型,长度,可否为空,主键等,其中 Personne1ID 是主键,如表 3-3 所示。
表 3-3 员工信息表 字段名 PersonnelID UserID DeptID UsrName UsrPassword Sex Email TelOffice 说明 员工编号 用户编号 部门编号 用户名 密码 性别 邮箱 办公电话 类型 int varchar int varchar varchar char varchar varchar 长度 4 50 4 50 50 1 50 50 可否为空 否 是 是 是 是 是 是 是 主键 主键
20
大连外国语学院
续表 3-3 字段名 PersonnelID UserID DeptID UsrName TelMobile TelHome PositionID Birthday Nation Education Academy IDcard 说明 员工编号 用户编号 部门编号 用户名 手机 固定电话 职位编号 出生 民族 学历 院校 身份证号 类型 int varchar int varchar varchar varchar int varchar datatime varchar varchar varchar
本科生毕业论文(设计)
长度 4 50 4 50 50 50 4 50 8 50 50 50
可否为空 否 是 是 是 是 是 是 是 是 是 是 是
主键 主键
员工信息包括员工编号、用户编号、部门编号、用户名、密码、性别、邮箱、办公电 话、手机、固定电话、职位编号、出生、民族、学历、院校、身份证号、地址、员工类型、 工资、入职时间。 公告信息包括公告编号、公告标题、发布者、创建时间、起始时间、结束时间、内容。 如表 3-4 所示。 表 3-4 公告信息表 字段名 BulletinID Title Sponsor CreatTime ValidFrom ValidTo Content 说明 公告编号 公告标题 发布者 创建时间 起始时间 结束时间 内容 类型 int varchar varchar datetime datetime datetime varchar 长度 4 50 50 8 8 8 1000 可否

为空 否 是 是 是 是 是 是 主键 主键
21
大连外国语学院
4 系统实现
4.1 系统功能实现
本科生毕业论文(设计)
人力资源管理系统主要实现的公告信息管理、职位管理、部门管理、员工管理,用户 可对个人资料信息和密码进行修改,也可查看公告信息。系统功能菜单实现页面如图 4-1 所示。
图 4-1 系统功能菜单页面实现
4.2 个人信息维护模块的实现
用户登录系统后,可以对个人信息进行维护,也可对个人的密码信息修改,密码修改 实现模块如图 4-2 所示。
图 4-2 密码修改模块实现
22
大连外国语学院
4.3 公告信息管理模块的实现
4.3.1 查看公告信息模块的实现
用户查看公告信息的实现模块如图 4-3 所示。
本科生毕业论文(设计)
图 4-3 查看公告信息实现页面 用户查看公告信息的时候,可以根据标题的关键字,发布日期进行公告信息的查询, 公告信息的内容主要包括公告标题、发布者、发布日期、起始日期、结束日期以及详细内 容等。
4.3.2 公告管理模块的实现
公告信息管理模块主要实现的是对公告信息的修改和删除的操作。如图 4-4 所示。
图 4-4 公告信息管理页面
4.4 部门管理模块的实现
部门信息管理模块主要实现的是对部门信息的添加、修改以及删除的功能。其中部门 信息包括部门名称、部门总监、人员编制、部门预算、部门描述等信息。如图 4-5 所示。
23
大连外国语学院
本科生毕业论文(设计)
图 4-5 部门信息管理页面
4.5 员工管理模块的实现
管理员登录后,可以对员工信息进行管理,对员工信息管理包括对员工信息的添加、 修改以及删除。如图 4-6 所示。
图 4-6 员工信息管理实现页面 员工信息主要包括员工姓名、所属部门、职务、办公电话、移动电话、入职时间、员 工类型等信息。
24
大连外国语学院
4.6 职位管理模块的实现
本科生毕业论文(设计)
职位信息管理模块主要实现的是对职位信息的添加、修改以及删除的操作,该模块的 实现页面如图 4-7 所示。
图 4-7 职位信息管理实现页面 职位信息主要包括职位名称、所属部门、职位描述等。
25
大连外国语学院
5 系统测试
5.1 系统测试概述
本科生毕业论文(设计)
系统测试(System Test, ST)是将经过测试的子系统装配成一个完整系统来测试。它 是检验系统是否确实能提供系统 方案说明书中指定功能的有效方法。 在任何软件系统的开 发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生 错误。为了尽可能

地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发 的质量,需要进行系统的测试 。 对程序的测试常采用以下两种方法: 一是黑盒法,将程序看成不透明的,不考虑其内部的结构和路径,只管程序的整体功 能,即输入与输出数据转换是否按规范要求进行。黑盒法发现程序中的错误,必须使用所 有可能输入的数据来检查程序是否都能产生正确的输出。为此,黑盒法经常采用以下几个 方法:等价划分法,边值划分法,因果图法以及错误推测法等。较为完成的测试是把这几 种方法都结合起来使用。 二是白盒法,白盒法与黑盒法正好相反,把程序视为一个透明的盒子,需要了解程序 的内部构造,要对程序内部的所有逻辑路径进行测试,故白盒法又称为逻辑覆盖。如果想 用白盒法发现程序中所有的错误,则至少必须使程序中每种可能的路径都实际执行一次。 事实上是不可能的。而且即便试完了所有路径,仍不能保证程序符合要求。因为程序中有 些错误是同数据有关的,测试只能证明错误存在,不能证明错误不存在。目前常用的覆盖 标准是:语句覆盖、条件覆盖、判定/条件覆盖,以及条件组合覆盖等
[10] [9]

白盒法和黑盒法各有特点,每种方法都可以提供一组有用的例子,然后没有一种方法 可以提供一组完整的例子。因此。在处理实际问题时,最好时使用各种方法,以便对程序 进行比较严格周密的测试。 测试的过程:先对逐个模块测试,一般采用先用白盒法分析模块内部逻辑,再用黑盒 法补充一些例子,在软件装配的同时进行测试,以便及时发现与接口相联系的问题。之后 进行有效性测试,检查程序功能与用户要求的功能是否一致,最后把软件和其它系统元素 结合在一起,进行系统整理。
5.2 系统测试内容
在毕业设计过程中,进行了如下阶段的测试: 1.单体测试 26
大连外国语学院
本科生毕业论文(设计)
在编写代码的过程中,对程序单元,如一个类的方法、属性等,进行初期的测试,主 要实现是在详细设计阶段对相应的方法提供测试数据,并给出测试结果,在单元测试时对 给出的测试数据测试后,对应所得结果与预想结果是否相同。 如:添加公告信息的操作,提供一组操作数据,添加数据之后观察该文件中相应的变 量值是否正确的更新。 2.结合测试 集成测试测试应用程序结合的部分来确定它们的功能结合到一起是正确的。 在这里 “部 分”的概念可能是代码模块,独立的应用程序,在网络上的客户端和服务器断程序等等。 这类型测试典型的是于客户/服务器和分布式系统相关

。 如:管理员添加员工的操作后,在客户端(浏览器)输入一组操作数据,添加之后,观 察服务器端(数据库)之中相应的数据是否正确更新
[11]

5.3 系统测试用例
测试要点:用户名和密码 测试路径:用户名和密码是否为真 测试结果:为真,进入系统;为假,提示重新输入用户信息 如果输入信息正确,进入系统。如出错,其测试效果如图 5-1。
图 5-1 用户登录错误提示
27
大连外国语学院
6结 论
本科生毕业论文(设计)
本文主要研究了人力资源管理系统的设计与实现。 本次论文主要研究的内容主要包括: 1.分析研究了本课题的开发背景和课题的研究意义。 2.对此次毕业设计进行了详尽的需求分析,并根据实际需求,分析了其数据字典。 3.概要设计了系统的功能模块,详细设计了系统所使用的数据库表,并研究了该系统 的 ER 图。 4.详细介绍了该平台要实现的功能,构建了此系统。 本系统采用的了https://www.doczj.com/doc/1611148858.html,技术,使用了SQL Server技术,主要实现了员工信息管理、部 门信息管理、职位信息管理、公告管理等功能。在本次毕业设计的过程中,我按照软件工 程的思想,对系统进行了认真详细的分析、设计、编码、测试等工作。在这段时间里,经 过探索和钻研,我对https://www.doczj.com/doc/1611148858.html,、SQL Server有了更进一步的掌握,对系统开发过程也有了深 层次的理解。 本次系统设计基本达到了人力资源管理系统的需求,由于时间有限,系统还存在一些 问题与不足,而且系统的功能还需要进一步改善,在以后的工作和学习之余,进行改进。
28
大连外国语学院
致 谢
本科生毕业论文(设计)
在即将结束大学生活、完成毕业论文之际,首先要感谢在我攻读学士学位期间指导、 关心和帮助过我的所有老师,感谢他们给我提供的良好的学习环境。本论文是在论文指导 老师陶永鹏老师的悉心指导下完成的,陶老师深厚的理论素养、渊博的知识、严谨的治学 态度让我受益匪浅,他敏锐的洞察力和对学术的刻苦钻研精神也潜移默化地感染了我。正 是在他无私的关怀和鼓励下,我才得以顺利完成学位论文,也使自己解决实际问题的思维 方法及个人技能大大提高。他的谆谆教诲将继续影响着我今后的学习、工作和生活。 感谢我的同学和朋友,在我需要帮助的时候给予我莫大的支持。 感谢我的亲人,感谢他们对我一如既往的关怀和支持,感谢他们在我最需要关心的时 候给我慰藉。对他们的感激之情,我始终难以言表。
29
大连外国语学院
参考文献
本科生毕业论文(设计)
[1] Joel Le Bon, Dwight Merunka. The Impact of Individual and Manage

rial Factors on Salespeople's Contribution to Marketing Intelligence Activities [J].Intern. of Research in Marketing,2008.7:950-1018. [2] Se′bastien Thomassey , Michel Happiette. Aneural Clustering and Classification System for Sales Forecasting of New Apparel Items[J] .Applied Soft Computing,2007.8:56-89. [3] 启明工作室编著https://www.doczj.com/doc/1611148858.html, 网络应用系统开发与实例[M]. 北京:人民邮电出 版社,2005.7:137-189. [4] 王华杰, 李律松 孙一波等编著.C#数据库开发技术[M]. 北京: 清华大学出版 社,2003.2:45-102. [5] 攀建编著https://www.doczj.com/doc/1611148858.html,+https://www.doczj.com/doc/1611148858.html, 项目开发实例[M]. 北京:清华大学出版社, 2004.5:120-231. [6] (美)A.Russell Jones 著,高春蓉等译https://www.doczj.com/doc/1611148858.html, 从入门到精通[M]. 北京:电 子工业出版,2002.1:78-99. [7] Scott Worley 著,王文龙 刘湘宁译https://www.doczj.com/doc/1611148858.html, 技术内幕[M]. 北京:人民邮电 出版社,2002.4:201-230. [9] 郑耀东.ASP NET 2.0 编程指南[M]. 北京:人民邮电出版社,2007.6:77-100. [10] 田原,沈成涛,李文波. https://www.doczj.com/doc/1611148858.html, 程序设计教程[M]. 北京:清华大学出版 社,2006.9: 99-145. [11] 赵辉https://www.doczj.com/doc/1611148858.html, 2.0 典型项目开发[M]. 北京:人民邮电出版社,2007.8: 200-305. [12] 钱雪忠,罗海驰,程建敏.SQL Server 2005 实用技术及案例系统开发[M]. 北 京:清华大学出版社,2007.2:100-140.
31

1

相关主题
文本预览
相关文档 最新文档