毕业设计(论文)-人力资源管理系统1.doc_第1页
毕业设计(论文)-人力资源管理系统1.doc_第2页
毕业设计(论文)-人力资源管理系统1.doc_第3页
毕业设计(论文)-人力资源管理系统1.doc_第4页
毕业设计(论文)-人力资源管理系统1.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大连外国语学院 本科生毕业论文(设计)人力资源管理是当前备受企业管理领域关注的热点之一,人力资源管理系统设计和开发正在越来越受到企业管理的重视,企业人力资源管理是企业管理的一个重要的内容,如今企业也逐渐变得庞大起来。如何管理好企业内部员工信息,成为企业管理中的一个大的问题。在这种情况下,一个可以规范化、自动化的企业人力管理系统就显得非常重要。目前,如何利用最新的互联网编程技术生成高效可靠的人力资源管理解决方案业已成为计算机行业中的热点问题。microsoft visual studio正是这种技术之一,由microsoft公司推出。作为该公司的.net战略的一部分,它是一套完善的构建新一代网络应用以及桌面应用的程序语言和开发工具的集合。利用.net架构(.net framework )中的类库、完善的集成开发环境(ide)、灵活丰富程序语言的强大功能以及相应的数据库技术可以很简便地构造出新型、高效、分布式的人力资源管理解决方案。本文从实际需求出发,结合当前研究与开发的前沿技术与实施理念,设计开发了人力资源管理系统。该系统实现了公告信息管理、职位管理、部门管理、员工管理等功能。关键字:人力资源,.net,部门管理,员工管理abstracthuman 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 employees 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 database 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 绪论11.1课题背景11.2 国内外研究现状11.3 课题研究意义21.4 系统可行性分析31.5 论文组织结构42 需求分析52.1 需求分析概述52.2 系统实现技术介绍52.2.1 asp. net的优点52.2.2 ado.net简介72.2.3 sql server2005数据库82.2.4 系统安全技术92.3 系统体系结构选择92.4 系统开发方法的选择102.5 系统业务流程图112.6 系统数据流程分析113 系统设计153.1 系统功能概述153.1.1 个人信息维护模块163.1.2 公告信息管理模块163.1.3 部门信息管理模块173.1.4 职位信息管理模块183.1.5 员工信息管理模块183.2 系统数据库设计193.2.1 数据库设计概述193.2.2 数据库逻辑设计203.2.3 数据库的物理设计214 系统实现234.1 系统功能实现234.2 个人信息维护模块的实现234.3 公告信息管理模块的实现244.3.1 查看公告信息模块的实现244.3.2 公告管理模块的实现244.4 部门管理模块的实现254.5 员工管理模块的实现254.6 职位管理模块的实现255 系统测试275.1 系统测试概述275.2 系统测试内容275.3 系统测试用例286结 论29致 谢30参考文献31 大连外国语学院 本科生毕业论文(设计)1 绪论1.1课题背景随着计算机技术的飞速发展和计算机技术的普及,计算机越来越多的应用在企业管理中。企业的人事管理是企业管理的一个重要内容,传统的人事管理很难及时的反映企业的人事组成,导致企业的人力资源不能得到合理,有效的配置,给企业造成了损失。现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具1。全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值2。1.2 国内外研究现状在20世纪60年代末期,由于当时计算机发展水平的限制,hrms只不过是一种自动计算薪资的工具。90年代末,由于个人电脑的普及,数据库技术、客户/服务器技术,特别是internet/intranet技术的发展,出现了现代人力资源管理系统。现代人力资源管理系统的特点是从人力资源管理的角度出发,用集中的数据库将几乎所有与人力资源相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人力资源管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人力资源规划和政策3。如今的管理者非常幸运,因为我们有近一个世纪的管理理论与思想演进的历史可以回顾,我们可以站在巨人的肩膀上进行发展创新。我们可以让历史告诉未来,可以翻开过去的历史,为将来作好准备。管理自初步形成理论以来,已经历了近一个世纪的演变,从泰罗对于工厂的科学管理到今天对于全球化、知识化、信息。软件开发不同于其他产品的制造,软件的整个过程都是设计过程(没有制造过程);另外,软件开发不需要使用大量的物质资源,而主要是人力资源;并且,软件开发的产品只是程序代码和技术文件,并没有其他的物质结果。基于上述特点,软件项目管理与其他项目管理相比,有很大的独特性4。目前,人力资源管理系统从科学的人力资源管理角度出发,从企业的人力资源规开始,一般包括招聘、岗位描述、培训、技能、绩效评估、个人信息、薪资和福利、各种假期、到离职等与员工个人相关的信息,并以一种相容的、一致的、共享的、易访问和检索的方式储存到集中的数据库中,从而将企业内员工的信息统一地管理起来。其灵活的报表生成功能和分析功能使得人力资源管理人员可以从繁琐的日常工作中解脱出来,将精力放到更富有挑战性和创造性的人力资源分析、规划、员工激励和战略等工作中去。完整的历史信息记载了员工从面试开始到离职整个周期的薪资、福利、岗位变迁、绩效等信息。1.3 课题研究意义人力资源管理系统必备五大特点: 1.和企业内部其它系统兼容性; 2.集团化管理模式即纯互联网结构; 3.完全按企业需求灵活定制性; 4.无纸化办公即改善企业“白纸黑字”的办公流程; 5.根据企业所有管理权限分布式控制系统。 这五大特点给企业带来的利益: 1.企业无需考虑购买这套人力资源管理系统后与自身的其他管理系统和将来购买的先进系统互不兼容、数据无法交换的问题。企业更加不必担心将来需要重新更换系统所带来的资金重投入、员工及管理人员多次培训的忧患。2.无论公司现在机构多么庞大,还是由现今的中小企业发展到大型集团,这套系统都可以为自己管理的游刃有余,并且公司再怎么扩大都无需投入额外成本。在系统管理和升级方面更是轻松自如,因为系统只需要在企业服务器上安装一次,其他客户端电脑无需安装任何额外程序(当然需要我们企业上网必备的ie浏览器),升级管理轻松在一台服务器上搞定,这样我们企业分支机构无任扩展到世界任何地方都不必担心升级管理的痛苦。 3.现今企业管理个性化很浓,各家有各家高招,针对于现在企业发展趋势,必须要一套适合企业现今管理模式而且能定制未来发展模式的人力资源管理系统,也就是说我们需要的软件应该是可以随着公司的调整和改变做出相应的调整和改变的灵活系统。这样就能减少公司二次开发的成本,并且能充分的满足、贴切公司的需求,进而节约不必要的开支。 4.无纸化办公、异地共同办公,无论你在哪里都可以登陆这套人力资源管理系统实现你在企业中的角色,就想你在坐在办公室一样完成这套工作流程,大大提高了工作效率。这也是对管理制度的一种体现,体现了“管理在前,执行在后”的先进理念。5.随着企业管理理念的提高,企业内的职位、岗位划分越来越细致,针对这种发展的趋势,我们选择人力资源管理软件的时候必须考虑到系统中权限控制是否适合公司各个岗位的问题。权限分配必须分别对应于企业中不同的部门和不同的人,根据不同的管理人员而下放相应的权限。这样才能给企业带来管理的安全和信息的保密。另外,在分布式权限控制系统中职位与权限相结合,不因人的流动而造成职责的空缺。并且,既可以统一管理,又明确分工。合理的下放职权,亦可减轻各岗位的工作负担。1.4 系统可行性分析1.技术及开发方法可行性:本系统基于浏览器/服务器体系即人们常说的 b/s体系,系统安装维护简便。数据集中管理,便于分散用户使用,适应互连时代软件的发展趋势。系统整体实现采用基于mvc模式的n层开发框架,通过界面层,业务路基层,数据链路层和数据库的多层结构做到高内聚,低耦合。它大大提高了web应用开发的速度,提高了应用的可重用性和可扩展性和降低了系统不同模块不同层次之间的偶合度。开发技术主要包括asp.net 2.0网页开发技术,ado.net数据库连接技术,和t-sql数据库开发语言以及web应用开发中常用的脚本语言javascript技术。web服务器采用iis.5.1,数据库采用sql server 2005数据库技术。硬件方面,现在的硬件更新速度越来越快,容量越来越大,价格越来越低,可靠性越来越高,硬件平台完全满足此系统的需要。因此,该系统在技术上是可行的。2.管理可行性:结构化的设计方法,有助于系统开发过程的管理,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,用助于降低整个程序的设计难度及减少错误程序的影响范围,各模块易于实现,又使整个程序易于衔接和修改。3.经济可行性:经过详细周密的调研,采用功能强大的软件,借鉴成功的实例,及科学的开发方法,可以降低开发成本,达到经济高效的目的。4.营运可行性:本系统操作简单,上手较快,营运环境要求低。面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。1.5 论文组织结构第一章是论文的绪论部分,主要介绍了课题的研究背景、研究意义、实现的技术手段以及系统的可行性分析。第二章研究了人力资源管理系统系统的需求分析,根据系统的特点,分析系统采用的体系结构及开发方法,以及该系统的运行环境,并分析了业务流程,绘制了业务流程以及数据流程。第三章是对系统的详细设计进行说明。第四章是系统的具体实现,介绍系统的各个模块的具体实现。第五章在前几章的基础上对系统进行测试和运行。最后对系统进行了认真的总结,以此对未来有一个新的展望。30 大连外国语学院 本科生毕业论文(设计) 2 需求分析2.1 需求分析概述需求分析的前提是准确、完整地获取用户需求。向问题领域的专家学习,进行用户需求查是需求分析的第一步。用户需求通常可以分为功能需求和性能需求两类。功能需求定义了系统应该做什么,系统要求输入什么信息,输出什么信息,以及如何将输入变换为输出。性能需求则定义了软件运行的状态特征,如系统运行效率,可靠性,安全性,可维护性等等。综合起来,应该获取用户需求的内容包括:1.物理环境。系统运行的设备地点、位置是集中式的还是分布式的,对环境的要求如何(如温度、湿度,电磁场干扰等)。2.系统界面。要求与其他系统进行数据交换的内容与格式,终端用户的类型与熟练程度,用户对界面的特定要求,用户操作的易接受性等。3.系统功能。系统应该完成的功能以及何时完成,对于系统运行速度、响应时间或者数据吞吐量的要求,系统运行的权限规定,系统可靠性要求,是否要求可移植,未来扩充或者升级的要求。4.数据要求。输入偷出数据的种类与格式,计算必须达到的精度,数据接收与发送的频率,数据存储的容量和可靠性,数据或者文件访问的控制权限,数据备份的要求。5.系统文档规格。系统要求交付什么文档,各类文档的编制规范和预期使用对象。6.系统维护要求。系统出错后可以允许的最大恢复时间,对错误修改的回归测试要求,系统运行日志规格,是否允许对系统修改,系统变化如何反映到设计中。2.2 系统实现技术介绍2.2.1 asp.net的优点 asp.net是微软于2000年推出的新一代的动态服务页面(active server pages),它是微软发展新的体系结构.net的一部分。asp. net相对于其他web开发模式有着更为强大的优势。主要体现在以下几点。 1.执行效率大幅提高 asp.net是把基于通用语言的程序在服务器上运行,不像以前的asp即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条地解释强得多。2.世界级的工具支持asp.net构架可以用microsoft公司的最新产品visual studio.net开发环境进行开发,wysiwyg(what you see is what you get所见即所得)的编辑,这些仅是asp.net强大化软件支持的一小部分。也可用microsoft公司为asp.net专门推出的asp.net web matrix开发。3.强大性和适应性 asp.net是基于通用语言编译运行的程序,它的强大功能和适应性,可以使它运行在web应用软件开发者的几乎全部平台上。通用语言的基础库、消息机制、数据接口的处理都能无缝地整合到asp.net的web应用中。asp.net同时也是语言独立化(anguage-independent)的,用户可以选择一种最适合的语言来编写自己的程序,或者把自己的程序用很多种语言来写,现在已经支持的有c#,vb,jscript等。将来,这样的多种程序语言协同工作有能力保护用户现在的基于com+开发的程序,能够完整地移植到asp. net5。4.简单性和易学性 在asp.net上可以运行一些很平常的任务,并且使运行变得非常简单,如表单的提交、客户端的身份验证、分布系统和网站配置等。例如asp. net页面构架允许用户建立自己的用户界面。另外,通用语言简化了web的开发,把代码结合成软件就像装配电脑一样简单。5.高效可管理性 因为配置信息都保存在简单文本中,新的设置有可能不需要启动本地的管理员工具就可以实现。这使得asp.net的基于web应用的开发更加具体和快捷。在一台服务器系统上安装一个asp.net的应用程序只需要简单地复制一些必需的文件,而不需要系统重新启动。 6.多处理环境的可靠性 asp.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大地提高运行速度。即使用户现在的asp.net应用软件是为某一个处理器开发的,将来在多处理器下运行时也不需要任何改变就能提高效能,而原来的asp则做不到这一点。7.自定义性和可扩展性 asp.net设计时考虑了让网站开发人员可以在自己的代码中加自己定义的外插模块。这与原来的包含关系不同,asp.net可以加入用户控件和自定义组件。网站程序的开发从来没有这么简单过。 8.安全基于windows认证技术和应用程序配置,用户可以确信自己的源程序是绝对安全的。2.2.2 ado.net简介ado.net是基于microsoft公司推出的.net框架中的用于数据访问的组件。ado.net是ado(activex data objects)技术的延伸和发展。ado.net的主要特点是具有断开式数据结构,能够与xml紧密集成,能够组合来自多个不同数据源的数据,具有与数据库交互而优化的功能6。 ado.net中包含了众多的类,程序员通过使用这些类来获得数据库访问服务。这些类位于.net class library中,可以被任何基于.net设计的应用程序使用,包括前端的数据客户程序、中间层的各种应用程序、工具、语言或者浏览器调用的商业逻辑对象。 ado.net拥有通用语言运行环境(common language runtime)和.net框架的优势,它虽然是ado技术的延伸,但在内部机理上与ado技术截然不同,它们之间的主要区别如下: 1.在ado.net中,使用dataset对象保存已经读取或要写入的数据,它相当于一个库,可以包含一个或多个表,同时它可以集成来自不同库中的数据,而ado则使用recordset对象,仅相当于一个表。2.ado.net从数据库中获取数据集之后,利用xml制作数据的一份副本,然后断开数据库连接,这样的连接使打开的时间仅足够执行语句或存储过程,大大缩短了数据库连接的时间,节省了宝贵的系统资源,可以维持数据库较多的并发连接。而在传统的客户端/服务器应用程序中,ado组件将建立与数据库的连接,并在应用程序运行过程中始终保持打开状态。3.数据通常都需要从数据存储区移动到数据集或从数据集移动到各种组件。在ado.net中,xml是应用程序间传递数据的一种主要方法,它提供了一种独立于应用程序的格式,数据可以通过这种格式实现共享,ado.net与xml的完全兼容性使它能够与其他兼容xml的平台进行操作,而xml对ado的支持很有限。下面简要介绍一下ado.net的设计目标。它们是:简单地访问关系和非关系数据,统一xmi_和关系数据访问,支持internet上的多层应用程序,与上一代技术相比,它可以扩充以支持更多的数据源。 1、简单地访问关系数据 ado.net的主要目标是提供对关系数据的简单访问功能,即提供一些易于使用的类描述关系数据库中的表、列和行。另外,ado.net引入了dataset类,它代表来自封装在一个单元中的关联表中的一组数据,维持它们之间完整的关系。这是在ado.net中的新概念,可以显著地扩展数据访问接口的功能。 2、可扩展性ado.net可以扩展一一它为插件.net数据提供者(也称为可管理提供者)提供了框架,这些提供者被构建,以便从任何数据源读取和写入数据。ado.net提供了三种内置的.net数据提供者,odbc数据提供者,ole db数据提供者,另一种用于microsoft sql server。可以通过odbc.net和ole db访问数据格式(比如microsoft access)、第三方数据库和非关系数据。 3、支持多层应用程序 ado.net用于多层应用程序。这是当今和电子商务应用程序最常见的体系结构。在多层体系结构中,应用逻辑的不同部分运行在多个服务器或进程中,每一部分就称为一层。ado.net使用开放的internet标准xml格式在层之间通信,允许数据通过internet防火墙来传递,并允许以非microsoft技术来实现一层或多层。 4、统一xml和关系数据访问ado.net另一个重要的目标是沟通在行、列和xml文档的关系数据,其中xml文档具有分层的数据结构。结合xml和ado.net构建的.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):多活动结果集允许从单个的客户端到数据库保持一条持久的连接,以便在每个连接上拥有超过一个的活动请求。这是一个主要的性能改善,它允许开发人员让用户在使用sql server工作的时候拥有新的能力。例如,它允许多个查询,或者一个查询的同时输入数据。底线就是一个客户端连接可以同时拥有多个活动的进程,获取更多微软相关信息;8.专用管理员连接;2.2.4 系统安全技术由于本系统采用的是asp.net+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结构可维护性较差好客户端负荷较重低,“瘦客户”技术标准内部统一开放代码共享性差好移植性移植困难好用户界面界面各不相同统一、易用 据以上比较,两种结构均有其优缺点。80至90年代主要是传统的c/s结构占主导地位,这种模式几乎将所有的工作逻辑、表示逻辑和数据通道代码在客户端实现。随着用户应用需求的提高,运算复杂程度的增加以及数据交换频率的加快,使得这种模式的系统在版本升级和维护方面极为不便;另外由于c/s模式的客户端都必须与数据库保持连接,从而限制了系统支持的用户数量。随着internet和intranet的发展,以web技术为基础的b/s结构以其开放式、伸缩性好、维护成本低等逐渐显示其先进性,当今很多基于大型数据库的信息系统都是采用这种新的技术模式7。b/s结构的优点是:1.b/s建立在浏览器上,有丰富和生动的表现方式与用户交流,用户可轻松地获得各种类型的媒体信息服务。2.b/s建立在广域网上,面向不同的用户群,分散地域,用户只需安装一个通用的浏览器,就可获得信息服务。 3.b/s建立在构件基础上,构件个别更换方便,能实现系统的无缝升级。系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。4.服务器端程序维护,无须调整客户端,降低了维护成本。5.用户的操作简单。b/s结构的客户端只是一个简单易用的浏览器软件,它提供了统一、友好、易用的界面,使用者无需专门的培训可直坎使用。6.b/s模式为多层结构,程序代码共享性,可重用性好。7.网络负荷轻,系统中所有复杂数据操作都放在服务器端实现,浏览器与服务器端间传送的只是计算条件和结果,减轻了网络负荷。2.4 系统开发方法的选择结构化系统分析方法是在结构化程序设计思想基础上发展起来的。它是一种系统化、结构化和自顶向下的系统开发方法。其基本思想是:用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化、自顶向下对信息系统进行分析与设计。结构化分析的步骤如下:分析当前的情况,做出反映当前物理模型的dfd;推导出等价的逻辑模型的dfd;设计新的逻辑系统,生成数据字典和基元描述;建立人机接口,提出可供选择的目标系统物理模型的dfd;确定各种方案的成本和风险等级,据此对各种方案进行分析;选择一种方案;建立完整的需求规约。结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。它通常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构。sd方法尤其适用于变换型结构和事务型结构的目标系统。在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系。结构化设计的步骤如下:评审和细化数据流图;确定数据流图的类型;把数据流图映射到软件模块结构,设计出模块结构的上层;基于数据流图逐步分解高层模块,设计中下层模块;对模块结构进行优化,得到更为合理的软件结构;描述模块接口。2.5 系统业务流程图经过对系统功能的分析,调查,研究,总结出人力资源管理系统主要实现了个人信息、公告信息、部门信息、职位信息、员工信息的管理的功能。这样,可以对该系统绘制业务流程图,如图2-2所示。(其中图2-1是业务流程图图例)图2-1 业务流程图图例 图2-2 系统业务流程图2.6 系统数据流程分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。根据上文所述的业务流程特点,首先对各个方面总的数据处理环节和外部实体进行了描述, 然后,根据自顶向下,逐层分解的原则,对每个方面的处理功能进行细化并分成若干个处理功能,产生细化dfd图。以下是本文当中使用的数据流图图例,见图2-3。图2-3 数据流图图例 人力资源系统中主要涉及到的数据流有员工信息、部门信息、职位信息、公告信息。下图是该系统的顶层数据流图2-4。图2-4 系统顶层数据流图图2-5是人力资源管理系统的一层数据流程图。 图2-5 系统一层数据流图 员工信息管理实现了用户可以查看员工信息和员工商品信息,管理员可对员工信息进行添加和管理的功能,如图2-6。图2-6 信息管理数据流图公告信息管理实现了用户可以查看公告信息,管理员可对商品信息进行添加和管理的功能,如图2-7。图2-7 公告信息管理数据流图 大连外国语学院 本科生毕业论文(设计) 3 系统设计系统设计工作应该自顶向下地进行。首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。系统设计的任务是:在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。系统模型分为逻辑模型和物理模型。 逻辑模型主要确定系统做什么,在系统分析阶段提出而;物理模型则主要解决怎样做的问题,系统分析阶段提出在系统设计阶段提出。3.1 系统功能概述本系统主要是实现了人力资源管理系统的功能,通过对本系统的分析,该系统主要实现的功能有:个人信息维护、公告信息管理、部门信息管理、职位信息管理、员工信息管理。下面针对各模块的详细设计进行说明。 个人信息维护包括查看个人信息、修改个人信息、修改密码;公告信息管理实现了查看公告信息、查询公告信息、添加公告信息、修改公告信息、删除公告信息;部门信息管理模块实现了添加部门信息、查看部门信息、修改部门信息、删除部门信息;职位信息管理模块实现了添加职位信息、修改职位信息、删除职位信息;员工信息管理模块实现了添加员工信息、查看员工信息、查询员工信息、编辑员工信息、删除员工信息。 具体功能结构图如图3-1所示。图3-1 系统功能结构图3.1.1 个人信息维护模块个人信息维护主要实现的是对个人信息的查看、修改、和修改密码的操作。该模块的流程图如图3-2所示。 图3-2 个人信息维护模块流程图3.1.2 公告信息管理模块 公告信息管理模块主要实现的是对公告信息的添加、查看、查询、修改和删除的操作,该模块实现页面如图3-3所示。 图3-3 公告信息管理模块流程图3.1.3 部门信息管理模块 部门信息管理模块主要实现的是对部门信息的添加、修改、查看、删除的功能。该模块的流程图如图3-4所示。 图3-4 部门信息管理模块流程图3.1.4 职位信息管理模块职位信息管理模块主要实现的是对职位信息的添加、修改、删除和查看的功能。3.1.5 员工信息管理模块员工信息管理模块主要实现的是对员工信息的添加、修改、删除、查询、查看的功能,该模块的流程图如图3-5所示。图3-5 员工信息管理模块流程图3.2 系统数据库设计3.2.1 数据库设计概述数据库设计是在给定的dbms、操作系统和硬件环境下,如何表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。数据库设计的任务:根据一个单位的信息需求、处理需求和数据库的支撑环境,设计出数据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应用程序。其中信息需求表示一个单位所需要的数据及其结构。处理需求表示一个单位需要经常进行的数据处理。前者表达了对数据库的内容及结构的要求,也就是静态要求;后者表达了基于数据库的数据处理要求,也就是动态要求8。根据系统的特点,可绘制如图3-6所示的系统总体er图。图3-6 系统总体er图3.2.2 数据库逻辑设计逻辑设计是把概念设计阶段设计好的e-r图转换成与选用的dbms产品所支持的数据模型相符合的逻辑结构。部门信息(deptid,deptname,personnel,governor,budger,deptdsc)职位信息(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部门编号int4否主键deptname部门名称varchar50否personnel部门总监int4是governor人员编制varchar50是budger预算decimal5是deptdsc描述varchar500是表3-2 职位信息表字段名说明类型长度可否为空主键positionid职位编号int4否主键positionname职位名称varchar50是dsc描述varchar500是deptid所属部门int4是职位信息包括职位编号、职位名称、描述、所属部门。表3-3是员工信息表,其中包括字段名personne1id, userid,deptid,usrname等,说明,类型,长度,可否为空,主键等,其中personne1id是主键,如表3-3所示。表3-3 员工信息表字段名说明类型长度可否为空主键personnelid员工编号int4否主键userid用户编号varchar50是deptid部门编号int4是usrname用户名varchar50是usrpassword密码varchar50是sex性别char1是email邮箱varchar50是teloffice办公电话varchar50是续表3-3字段名说明类型长度可否为空主键personnelid员工编号int4否主键userid用户编号varchar50是deptid部门编号int4是usrname用户名varchar50是telmobile手机varchar50是telhome固定电话varchar50是positionid职位编号int4是birthday出生varchar50是nation民族datatime8是education学历varchar50是academy院校varchar50是idcard身份证号varchar50是员工信息包括员工编号、用户编号、部门编号、用户名、密码、性别、邮箱、办公电话、手机、固定电话、职位编号、出生、民族、学历、院校、身份证号、地址、员工类型、工资、入职时间。公告信息包括公告编号、公告标题、发布者、创建时间、起始时间、结束时间、内容。如表3-4所示。表3-4 公告信息表字段名说明类型长度可否为空主键bulletinid公告编号int4否主键title公告标题varchar50是sponsor发布者varchar50是creattime创建时间datetime8是validfrom起始时间datetime8是validto结束时间datetime8是content内容varchar1000是 大连外国语学院 本科生毕业论文(设计)4 系统实现4.1 系统功能实现人力资源管理系统主要实现的公告信息管理、职位管理、部门管理、员工管理,用户可对个人资料信息和密码进行修改,也可查看公告信息。系统功能菜单实现页面如图4-1所示。图4-1 系统功能菜单页面实现4.2 个人信息维护模块的实现 用户登录系统后,可以对个人信息进行维护,也可对个人的密码信息修改,密码修改实现模块如图4-2所示。图4-2 密码修改模块实现4.3 公告信息管理模块的实现4.3.1 查看公告信息模块的实现用户查看公告信息的实现模块如图4-3所示。图4-3 查看公告信息实现页面 用户查看公告信息的时候,可以根据标题的关键字,发布日期进行公告信息的查询,公告信息的内容主要包括公告标题、发布者、发布日期、起始日期、结束日期以及详细内容等。4.3.2 公告管理模块的实现公告信息管理模块主要实现的是对公告信息的修改和删除的操作。如图4-4所示。图4-4 公告信息管理页面4.4 部门管理模块的实现部门信息管理模块主要实现的是对部门信息的添加、修改以及删除的功能。其中部门信息包括部门名称、部门总监、人员编制、部门预算、部门描述等信息。如图4-5所示。图4-5 部门信息管理页面4.5 员工管理模块的实现管理员登录后,可以对员工信息进行管理,对员工信息管理包括对员工信息的添加、修改以及删除。如图4-6所示。图4-6 员工信息管理实现页面员工信息主要包括员工姓名、所属部门、职务、办公电话、移动电话、入职时间、员工类型等信息。4.6 职位管理模块的实现 职位信息管理模块主要实现的是对职位信息的添加、修改以及删除的操作,该模块的实现页面如图4-7所示。图4-7 职位信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论