资源描述
第 1 页论文摘要人事管理是企业管理的一个重要分支。随着当今企业人员数量不断增加、分工的不断细化、各行业间联系的不断密切。对人事管理的要求也不断提高,实现管理自动化,无疑将带来高效率的企业管理。本系统的主要功能是能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。人事管理系统,为个人提供资料查询服务,为企业提供职工分工等服务。旧式的用纸介材料来记录的人工管理方式已不合适现代企业公司的发展了,实现人事管理的系统化、规范化、自动化,将成为现代公司管理人员的首选。本系统基本上能满足现代企业人事管理的需求,人事管理系统中使用各种表单,保存相关的人员信息,方便查询、浏览、修改等操作。整个系统符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理的全过程,包括新进员工加入时人事档案的建立、老员工的调出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作以及新进员工的填加、老员工基本情况的修改、存盘、维护等人事管理工作。关键字关键字:管理自动化,人事管理系统! 信息第 2 页AbstractIt is an important content of companys management. Increasing with nowadays enterprises personnels quantity , the employee managements of enterprises become more and more complicated too, if it can be realized the automation of management ,it will undoubtedly bring to administrative department of enterprises very big and convenient. The main function of the system is able to input basic information and personnel, In operation can be completed, such as add, edit, delete, according to various conditions for the new users settings and password, such as amending the work of personnel to meet the basic needs of day-to-day operations.The traditional paper has lain between the development of the already improper modern enterprise like corporation of information management of data of the materials, so it becomes modern company first-selection to manage information.This system can meet modern enterprises personnel managements demands basically, use various kinds of forms in the modern employee administrative system, keep relevant information, convenient to is it operate it to inquire about, browse through, fix etc.The whole system first briefly ,then according to the experience gotten during the period of design for this person management system, this dissertation expounds the theories which are instructional modules and the main functions of each module, further more. Keywords: automation of management,person management system, information第 3 页目目 录录中文摘要.1ABSTRACT.2目目 录录 .3第第 1 1 章章概述概述.51.1 课题研究背景.51.2 管理者对人事管理系统的需求.61.3 标题问题的研究的目的和意义.61.4 系统分析与设计.71.5 现代企业人事管理存在的问题.71.6 开发目标.7第第 2 2 章章需求分析需求分析.921 系统需求分析.92.1.1 总体结构图.92.2 功能需求.92.3 用户界面需求.102.4 性能需求.102.4.1 系统运行环境.102.5 开发工具的选择.112.5.1 POWERBUILDER 9.0 简介.112.5.2 POWERBUILDER 的优越性.122.5.3 SQL SERVER简介.132.6 数据库的选择.142.7 系统设计目标.142.8 系统总体流程.152.9 设计遵循规则.162.10 系统分析.162.10.1 可行性分析.162.10.2 技术可行性.162.10.3 经济可行性分析.172.10.4 运行可行性分析.17第第 3 3 章章总体设计总体设计.193.1 总体设计的思想.193.2 系统设计的原则和方法.193.2.1 系统设计原则.193.2.2 系统设计方法.203.3 系统结构设计.203.3.1 系统功能分析.203.4 系统程序流程图.21第第 4 4 章章详细设计详细设计.22第 4 页4.1 模块功能概述.224.2 模块的功能设计.234.2.1 主窗口模块设计.244.2.2 人员信息录入模块设计.254.2.3 部门信息录入模块设计.284.3 数据库设计.294.3.1 E-R 图设计.30第第 5 5 章章系统测试系统测试.375.1 系统测试.375.2 测试方案.375.3 测试准备.385.4 测试方法.385.5 测试项目.38结束语结束语 .39致谢致谢 .39参考文献参考文献 .39附录附录 .40附录附录 A A:附加表:附加表 .40附录附录 B B:主要源程序:主要源程序 .40第 5 页第 1 章 概述1 1 概述概述1.11.1 课题研究背景课题研究背景随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统。它能科学合理的来管理企业人事信息档案及扩充的人力资源信息。 在信息技术迅猛发展的今天,公司数字化人事管理系统建设成为一种需求。信息时代拥有数量很大的人员信息,人事管理的自动化系统将会极大方便工作人员进行公司人员信息以及其它一些日常工作的管理。我们使用 SQL 作为开发工具来进行公司人事管理系统的开发。随着计算机硬件技术的飞速发展,对计算机软件的功能、结构和复杂性提出了更高的需求。在软件的设计中,软件的局部和整体系统结构方面,已经越来越显出其重要性,甚至超过了软件算法和数据结构这些常规软件设计的概念。软件体系结构的表达形式可以满足系统用户和软件开发各阶段和各层次设计与维护人员的需要。软件体系结构概念的提出和应用,说明了软件设计在高层次上的发展并走向成熟。目前软件体系结构已发展为软件工程领域的一个独立的分支,是软件工程的一个新的研究方向。 软件体系结构,它是软件系统的高层抽象,描述整个系统的结构和行为模型,标识了主要的系统组件、组件之间的交互连接件、组件和连接件如何结合在一起的约束与配置关系。软件结构的设计语言描述模型有以下几种:功能模型,结构模型,框架模型,动态模型,进程模型。 软件体系结构的研究领域有以下几个方面:通过提供体系结构语言对体系结构和特性进行描述;对软件结构经验知识的研究;对特殊应用领域体系结构构架的研究;对基于体系结构的软件设计开发环境和工具的研究;对体系结构的形式化的研究。 面向对象的统一建模方法是一个整体的方法,一方面可以分析设计出软件程序,另一方面又可以完成数据库的设计,把这两个过程统一在整个软件分析第 6 页设计全过程中,相对传统 E-R 图法来说可能有助于提高开发效率。由于体系结构描述语言 ADL 具有不易理解和沟通的缺点,我们将采用 SQL 和 pb 对的公司人事管理系统进行建模。采用 SQLServer 开发的公司人事管理系统是一个简单的数字化管理系统。它提高了人事管理工作的有效性和便捷性。1.21.2 管理者对人事管理系统的需求管理者对人事管理系统的需求人事管理的工作非常复杂烦琐,而且人员出入的情况和一些退休等人员都要明确,对公司的人员情况管理者要了如指掌,并且对人员的管理都要有一个准确的记录。这些工作如果要手工操作的话,不仅困难大,还费时费力。所以需要一个专门的程序来进行这些工作。这就需要更好的企业人事管理系统来满足公司人员管理的需要。1.31.3 标题问题的研究的目的和意义标题问题的研究的目的和意义随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。 目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统.能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。本人独立完成了此课题的研究与开发,包括调研、分析、设计、编码、测试、文档编写等内容。 首先是把这套人事管理系统能够真正的在一个小公司中使用起来,争取做到确实能方便公司管理人员的工作。 其次是通过本系统的开发,希望可以使自己能够了解编写应用软件的一般步骤,希望通过理论与实践的相结合,把书本上的内容应第 7 页用到自己做的程序上去。课题内容本课题的主要内容是设计一个单机版的人事管理系统。具体来说,课题要实现的内容主要包括如下几个方面: (1) 能够添加新进员工的录入和部门信息的录入。(2) 能够操作人员的调动,如人员查询修改和部门查询修改。 (3) 能够对员工的一些基本信息的修改。(4) 能够按部门查看员工信息。 (5) 能够通过员工编码,部门,姓名或职务能够浏览停薪人员一览表。(6) 能够通过员工编码号浏览员工情况一览表,等等。(7) 能够对整个代码进行维修。 1.41.4 系统分析与设计系统分析与设计 在进行系统设计之前,首先通过对传统企业人事管理系统和现代企业人事管理系统的对比研究,探讨了基于 SQLServer 和 Power Builder 的现代企业人事管理系统的优势以及策略并简述了开发工具 Power Builder9.0 的基本特点,针对这些问题给出了现代企业管理的设计原则、功能和结构。1.51.5 现代企业人事管理存在的问题现代企业人事管理存在的问题随着企业规模的扩大, 其管理组织会变得越来越庞大和困难, 而信息的处理与使用也变得越来越重要, 它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。建立一套人事管理信息系统能够加快物资的周转速度, 提高生产效率, 加强管理的信息化手段, 提高本单位的经济效益。从宏观上讲, 顺应了社会的信息化、社会化潮流, 缩短了整个社会化大生产的周期。因此, 开发这样一套管理软件成为现代企业的需求。1.61.6 开发目标开发目标开发本系统的总目标是为管理人员提供迅速、高效的服务,降低手工处理的繁琐程度与误差。具体的可包括如下二个方面: (1) 界面友好,操作方便。公司管理人员可以在短时间内能掌握本系统,进行第 8 页人事管理工作,方便的管理公司各方面的信息。(2) 为管理人员提供不同的管理权限,这样可以保证公司信息的安全性和隐蔽性。 (3) 异构软件体系结构由不同风格的体系结构组成的系统称为异构软件体系结构,主要可分为三类:系统体系结构风格与组件体系结构风格的异构,即系统用一种体系结构风格,其中某些组件却采用完全不同风格的内部结构;体系结构连接件的异构,即允许单个组件采用不同种类的体系结构连接件;系统体系结构风格和同级别体系结构的异构,即系统体系结构采用另一个完全不同的体系结构风格来阐述。 第 9 页第第 2 2 章章 需求分析需求分析2 21 1 系统需求分析系统需求分析2.1.1 总体结构图总体结构图企业人事管理系统企业人事管理系统录入操作报表维修人员和部门信息录入人员和部门信息的查询和修改人员情况一览表各种代码表的维修图 21 总系统结构图2.22.2 功能需求功能需求我们小组按照结构化程序设计的思想,分析得出了系统所需的各项功能。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成企业人事管理的全过程。每个功能模块也就是主界面上的一个菜单项,这样可以让用户感觉功能模块比较清晰,使用起来比较方便。每个菜单项下又设了多个菜单功能。具体要求实现如下功能:录入功能包括人员信息录入和部门信息录入:人员信息录入人员信息录入该功能按照一般企业对员工的信息管理需求,可对员工编号、姓名、状态、第 10 页性别、民族、出生日期、政治面貌、婚姻状态、证件号码、毕业院校、专业、学历、家庭地址、邮政编码、家庭电话、移动电话、工作部门、职务、职称、办公电话、工龄、履历、奖惩情况、社会关系等信息进行记录。信息录入后将存进数据库的相应表中,用户可用此系统的查询功能查询录入的员工信息。部门信息录入部门信息录入该功能可以对企业个部门的部门编码、部门名称、部门领导、办公地点、电话、传真和部门描述等信息进行记录。信息录入后用户可以用相应的查询功能对部门信息进行查询。基本操作基本操作:人员调动,人员调出电位,人员调入电位。人员查询和修改:人员查询和修改:人员编码和人员名称进行查看,新增,修改和删除查询。部门查询和修改部门查询和修改:部门编码和部门名称进行查看,新增,修改和删除查询。报表报表:个人情况表,人员职称表,停薪人员表,内退人员表,退休人员表,在职人员表进行查询。代码表维护:职称表,政治面貌表,民族表,职务表,学历表进行维护。代码表维护:职称表,政治面貌表,民族表,职务表,学历表进行维护。系统维护系统维护:数据备份,数据恢复,公告设置,系统设置。统计报表:打印统计报表统计报表:打印统计报表帮助:本软件信息,系统帮助帮助:本软件信息,系统帮助退出系统返回界面退出系统返回界面。2.32.3 用户界面需求用户界面需求企业认识管理系统中各个功能模块的界面力图达到统一,从符合操作简便、界面友好、灵活、实用、安全的要求出发,尽可能的为用户提供简单、明了的界面,使用户感觉功能模块比较清晰,使用起来比较方便。2.42.4 性能需求性能需求在本系统设计中,充分利用计算机在人事管理方面的能力,从而尽可能减轻操作人员的工作,实现一定意义上的透明操作。2.4.12.4.1 系统运行环境系统运行环境硬件环境:硬件环境:本系统软件是在戴尔(Dell)PC 机上设计的,奔腾 4 2.4G(C)处理器,512 兆内存。软件环境:软件环境:第 11 页服务器:Windows 2000 及以上版本操作系统(建议用 Windows XP 或以上版本)、SQL Server2000 数据库管理系统;客户端:Windows 2000 或以上操作系统、PowerBuilder 9.0 开发工具。2.52.5 开发工具的选择开发工具的选择本系统是基于 PowerBuilder 9.0 和 SQL Server 开发环境下的现企业管理系统,以 PowerBuilder 9.0 为前台开发工具,以 SQL Server 2000 作为后台数据库开发的 C/S(客户机、服务器)结构的应用系统。2.5.12.5.1 PowerBuilderPowerBuilder 9.09.0 简介简介随着数据库技术在各行各业的广泛应用,作为企业级数据库前端开发工具的PowerBuilder 日益成为开发人员的得力助手。PowerBuilder 以其开放的体系结构简洁高效的集成开发环境、强大的数据窗口技术、几乎无所不能的数据库访问能力和友好的用户界面,越来越受到编程人员的青睐,连续多年被评为美国计算机界的年度风云产品。据 Sybase 统计,目前全球有 60 万程序员和系统分析人员在使用 Powerbuilder 进行各种类型的应用程序开发。近年来,计算机硬件的发展极为迅速,性能/价格比不断提高,硬件的价格愈来愈低,而与之相比,应用软件的开发费用却愈来愈高。我们都知道,计算机的使用离不开应用软件,而应用软件的开发却是一件很花费时间、人力和物力的事情,其根本原因就是应用软件开发的效率不高,而传统的 3GL 编程方式的开发方法,对应用软件的开发有着很大的限制,其局限性越来越突出。基于以上原因,被称为“工具”的第四代编程语言应运而生。这其中包括 Microsoft公司的 Visual Basic、Visual C+、Visual FoxPro、Inprise 公司的Delphi、C+ Builder 和今天要介绍的 PowerSoft 公司的 PowerBuilder。PowerBuilder 是 Sybase 公司的独资子公司 PowerSoft 推出的应用于客户机/服务器体系结构下的应用程序开发技术,是一种面向对象的图形化交互式开发工具。对于数据库应用系统强有力的支持是 PowerBuilder 的一大特色,它提供与当前流行的大型数据库如:Oracle、Informix、Sybase 等的专用接口,并可通过 ODBC 与微机数据库连接,具有强大的查询、报表和商业图形功能,可支持跨平台开发。第 12 页值得一提的是,PowerBuilder 提供了一个智能型、功能强大的数据窗口对象(DataWindow),利用它,软件人员无需编写专门的 SQL 语句,就可以实现对后台数据库进行显示、修改、更新、插入、删除和打印等操作。数据窗口(DataWindow)是 PowerBuilder 的专利,也是 PowerBuilder 应用程序的核心和精华所在。PowerBuilder 通过数据窗口(DataWindow)建立了用户与数据库间的交互和控制。 随着 PowerBuilder 新的推出,这一功能强大的第四代语言快速开发环境又提供了众多颇受欢迎的改进,增加了平台支持的数量,增强了建立因特网和内部网上分布式应用的能力,扩展了语种支持。显著的变化是,PowerBuilder 已经开始从传统的客户/服务器开发环境转变成完全支持 WWW(World Wide Web)应用的开发环境。新的 Java 代理生成器使 Java 客户机能够直接访问应用逻辑和 PowerBuilder 6.0 对象。代理提供了一种插入商用逻辑的方法,从而确保了应用程序的灵活性、可伸缩性和可重用性,消除了重写和重新分发对象的时间。直接支持 Active X 技术、Server Push 技术,对分布式计算模型的定义更加明确,实现更为简便,并可以利用数据窗口直接生成 HTML 格式文件。 可以说,在现今众多的数据库应用开发工具中,PowerBuilder 是其中的佼佼者。它可以使应用开发的速度更快、成本更低、质量更高、功能更强。PowerBuilder 已成为 Client/Server 模式应用和基于 Internet 模式应用的主要开发工具之一。2.5.22.5.2 PowerBuilderPowerBuilder 的优越性的优越性作为一种优秀的开发工具,PowerBuilder 主要特点简述如下:1. 专业的客户/服务器开发工具。客户/服务器是一种将任务进行分解,然后协同解决的运行模式,客户端的应用程序负责提出任务需求,服务器端的应用程序则为客户提供服务。PowerBuilder 开发出的应用程序能够与数据库服务器完美的协同工作,构成客户/服务器模式。2. 面向对象的编程。在 PowerBuilder 中创建的窗口、菜单、数据窗口等都是对象。除了使用系统预先定义的对象外开发人员可以自行构造新的对象(称作用户对象) ,以扩展系统的预定义对象。将各种对象有机的结合起来,就构成了 PowerBuilder 应用系统。PowerBuilder 提供了面向对象方法中的各第 13 页种技术的全面支持,可以利用面向对象方法中的封装性、继承性、多态性等特点,使应用程序具有极大的可重用性和可扩展性,而这正是软件工程中对应用程序所提出的重要目标。3. 支持多种关系数据库管理系统。利用 PowerBuilder 开发的应用程序,可以同时访问多种数据库系统。4. 支持多平台的开发环境。网络技术的飞速发展,多种不同的操作系统平台在Internet 网上同时被使用,这对开发的应用程序的跨平台型提出了更高的要求,而 PowerBuilder 就提供了良好的跨平台性。5. 丰富的数据表现风格。PowerBuilder 的数据窗口为展现数据的本质提供了丰富的手段。数据窗口能够从多种数据源提取数据,然后以多种风格展现在用户面前,这既包括文本显示方式,也包括统计图分析方式。利用数据窗口,可以直观的查询、修改、插入、删除、打印和浏览数据。PowerBuilder 的数据窗口还提供了组框对象和按钮对象,开发人员可以使用它们将数据窗口中的对象进行合组,并且将用户对数据窗口的操作界面集成在数据窗口内部。6. 灵活快捷的数据转移方法。利用 PowerBuilder 的数据管道,能够简单、方便、快捷地把数据库表中的数据从一个表复制到另一个表,从一个数据库复制到另一个数据库,从一个 DBMS 复制到另一个 DBMS。 另外,使用 PowerBuilder 开发的应用环境,可以同时访问多种不同类型的数据库,既包括 Oracle、Sybase、SQL Server 等的大型数据库。2.5.32.5.3 SQLSQL serverserver 简介简介Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O。 超大型 Internet 站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。 SQL Server 2000 应用程序可在装有 SQL Server 2000 的计算机上运行。第 14 页该应用程序通过 Windows 进程间通讯 (IPC) 组件(例如共享内存)而非通过网络连接到 SQL Server 2000。这使 SQL Server 2000 得以应用于应用程序必须在本地存储数据的小型系统中。 大型 Web 站点和企业级数据处理系统通常会生成大量的数据库处理,超出了一台计算机的支持能力。在这些大型系统中,数据库服务由组成数据库服务层的一组数据库服务器提供。SQL Server 2000 不支持采用平衡负荷的聚集形式建立数据库服务层,但支持跨自主服务器组分存数据的机制。尽管每个服务器需分开管理,但组内的各个服务器可共同分担数据库处理负荷。共享同一工作负荷的一组自主服务器称为服务器联合体。2.62.6 数据库的选择数据库的选择PowerBuilder 采用真正的面向对象的技术,它将所有的事件、控制、函数和程序都以对象为单位封装起来,具有“封装” “多态” “继承”的属性。PowerBuilder 为开发人员提供了各种工具和一个集成的开发环境,创造了应用开发时所需的各种部件,如窗口、菜单、数据库存取、图形和报表;应用的各种成分,包括窗口、菜单、程序、数据库存取、数据库管理、图形、报表、调试、编译等工作全都能在 PowerBuilder 的集成开发环境中完成。PowerBuilder是面向对象的可视化(Visual)编程工具,相对于第三代面向过程编程语言,可让程序员将更多的精力放到功能的实现而不是界面的实现上来。这些不仅能提高程序员的工作效率,同时还能极大地加快开发进程。可以在一台计算机上运行多个 SQL Server 2000 实例。例如,一个为其它许多组织提供数据库服务的组织可为每个客户组织单独运行一个 SQL Server 2000 实例,而全部实例可集中在一台计算机上。这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用。 客户/服务器结构 SQL Server 基于客户/服务器结构,这意味着服务器不用再执行客户端的任务,例如:屏幕刷新和按键。2.72.7 系统设计目标系统设计目标系统开发的总体任务是实现企业信息管理的系统化,规范化和自动化,从而达到提企业人事管理效率的目的。在本系统的设计过程中,为满足计算机管第 15 页理的需要采取了以下原则:1. 统一各种原始单据的格式,统一帐目和报表的格式。2. 删除不必要的管理冗余,实现管理规范化,科学化。3. 程序代码标准化,软件统一化,确保软件的可维护性和实用性。4. 界面尽量简单化,做到实用,方便,尽量满足企业中不同层次员工的需要。2.82.8 系统总体流程系统总体流程录入录入开始开始操作操作报表报表代码表维护代码表维护结束结束图 22 系统总体流程图企业人事管理基本流程如下:进入系统的录入信息:包括人员信息录入、部门信息录入,进入录入系统进行查询。进入操作系统:如人员调动,人员查询修改,部门查询修改。进入报表系统:如个人情况一览表,人员职称一览表,人员学历结构一览表,停薪人员一览表,内退人员一览表,退休人员一览表,在职人员一览表,进行浏览人员情况。进入代码表维修:职务表维修,政治表外貌维修,民族表维修,职称表维修,学历表维修等等第 16 页结束:推出系统截面。2.92.9 设计遵循规则设计遵循规则为了便于使用者方便、快捷的操作,开发出有效的库存管理系统,应遵循以下原则:1.满足用户需要。之所以开发新系统是因为旧系统存在问题,束缚着组织的发展,不能适应用户的需要。作为现代人事管理系统必须提高管理效率,减轻劳动强度;提高信息处理速度和准确性;其最终系统能被用户接受,实现用户的初衷,同时实现现代企业管理的现代化、信息化、高效化。2.功能更完善。功能是否完整,是指能否覆盖组织的主要业务管理范围。同时,还表现在各部分接口是否完备,数据采集和存储格式是否统一,各部分是否协调一致。管理信息系统的功能主要有:数据处理功能、控制功能、预测功能、决策功能、公用信息服务功能。3.技术更先进。正确认识各种先进技术的优劣长短,从而根据组织的实际情况和未来得发展将其合理的运用到管理信息系统的开发中去。要努力发挥其高速度、高精度、高密度的优点,也要避免其缺乏灵活性,不便于处理意外情况的缺点。同时,不要为了一味的先进,而忽视了技术本身的成熟性。4.实现辅助决策。许多组织的决策任务非常复杂、耗时,而决策关系到组织的兴衰。因此,所有的组织都需要能够帮助他们做出最佳的决策支持系统。2.102.10 系统分析系统分析2.10.12.10.1 可行性分析可行性分析可行性研究的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题作出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有实际意义,而引起的浪费,对新系统可行性分析,要求用最小的代价在尽量短的时间内确定系统是否可行。内容包括:技术可行性、经济可行性、营运可行性。2.10.22.10.2 技术可行性技术可行性技术可行性分析主要包括四个方面:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。(1)技术支持:第 17 页首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。(2)硬件资源:开发管理信息系统所需的硬件资源包含以下两个方面:系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。(3)软件资源软件资源的可行性分析主要考虑以下几点是否满足用户的要求:操作系统的选择;编译系统的选择;数据库管理系统的选择;高级编程语言的选择;汉字处理系统的选择;应用软件包的选择。本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。2.10.32.10.3 经济可行性分析经济可行性分析经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。2.10.42.10.4 运行可行性分析运行可行性分析随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和基本。目前,大多数公司的管理人员已经具备了一定的计算机基础知识和实际操作经验。对于局域网、WINDOWS 等环境下的软件使用比较熟悉。新系统第 18 页的研制和开发是充分得考虑工作人员对仓库的易于管理,管理者方便查询设备信息效率。从而能完全满足使用者的要求。通过以上的分析,开发人事管理系统是完全必要并且是完全可行的。第 19 页第 3 章 总体设计3.13.1 总体设计的思想总体设计的思想该人事管理信息系统功能设计目标如下:1.实用性强:符合实际操作流程的习惯,易学易用的友好的用户界面,适合各层次工作人员的使用需求,实现计算机与多年积累起来的经验相结合科学化管理;2.先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与管理;3. 安全可靠性高:登录密码口令,实现系统的可靠性;4.使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要;5. 操作简单,维护方便:每个系统都具有系统维护功能,对可变化的项目可自行维护;6.支持打印功能:可以对当次产品入库信息、当次产品出库信息打印而且还可查询检索到哪一日入库及出库信息的打印。3.23.2 系统设计的原则和方法系统设计的原则和方法3.2.13.2.1 系统设计原则系统设计原则1.1.实用性实用性:系统的设计从用户的需求出发,满足了用户管理活动的一系列要求,而且力求操作员操作方便、简单易懂、界面友好。2.2.安全性:安全性:系统采用了输入“用户名”和“密码”来识别操作员的登录界面,从而防止了非法用户的入侵;通过对用户权限的设置实现了系统维护人员与操作员相分离,充分保证了系统的安全性。3.3.可维护性和可扩展性:可维护性和可扩展性:系统具有良好的可扩展性和可维护性。系统中各个模块的独立性可以完全保证各个模块的适当扩展和修改不会影响到其他模块的运行。4.4.标准性:标准性:软件设计严格执行国家有关软件工程的标准,保证系统质量,提供完整、准确、详细的开发文档。第 20 页5.5.简单化简单化:界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。3.2.23.2.2 系统设计方法系统设计方法结构化方法是系统在设计时采用的主要方法。结构化方法的基本思路就是把整个系统开发过程分为若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品。结构化系统开发方法的特点是:1.用“自上而下”的开发策略,进行系统分析和系统设计,然后, “自下而上”地开发和调试各个模块,最后实现模块联调和整个系统的联调。2. 工作文件的标准化与文档化。即每一阶段、每一步骤都有详细的文档记录,并有完整的管理制度。3. 强调面向用户的特点。即将用户的参与程度和满意与否作为系统开发能否成功的关键。4. 结构化开发方法在大多数情况下是信息系统工程开发的有效方法。它首先用结构化分析(SA)对软件进行需求分析,然后用结构化设计(SD)方法进行总体设计,最后是结构化编程(SP)。结构化方法又可以分为自顶向下和自底向上底开发方法。两者结合是实际开发过程中常用的方法。结构化方法的主要原则是:1.用户参与的原则;2.“先逻辑,后物理”的原则3.“自顶向下”的原则;4. 工作成果描述标准化的原则。3.33.3 系统结构设计系统结构设计3.3.13.3.1 系统功能分析系统功能分析根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分如下几个模块:1.管理系统的各种信息的录入,包括人员信息录入、部门信息录入,等等第 21 页需求信息的输入等。2.管理系统的各种操作,如人员调动,人员查询修改,部门查询修改。3.设人事状况曲线报表的生成。4.一系列报表如个人情况一览表,人员职称一览表,人员学历结构一览表,停薪人员一览表,内退人员一览表,退休人员一览表,在职人员一览表。5.企业各个部门的需求管理。6. 基本信息的管理,如员工信息、调动信息、客户信息、人员信息;7.企业人事管理系统的使用帮助。如代码表维修功能如下;职务表维修,政治表外貌维修,民族表维修,职称表维修,学历表维修等等。下面给出系统功能模块图:企业人事管理系统企业人事管理系统录入操作报表代码表维修人员信系录入部门信息录入人员调动人员查询修改部门查询修改个人情况一览表人员职称一览表人员学历一览表停薪人员一览表内退人员一览表在职人员一览表退休人员一览表职务表维修政治面貌表维修民族表维修职称表维修学历表维修图 31系统功能模块图3.43.4 系统程序流程图系统程序流程图根据企业人事管理系统各模块的功能,下面是整个系统的程序流程图如图 3-2 所示:第 22 页登陆界面判断用户合法性判断用户级别结束程序初始化管理员错误进入系统进入系统普通用户图 32 系统程序流程图第 4 章 详细设计根据需求分析、总体设计的结果,采用 SQL Server 2000 和 pb 做为开发工具,实现企业人事管理各模块的功能。在整个系统设计时本系统采用的是结构化程序设计方法。需要指出的是系统的详细设计并不是指具体的编程序,因此详细设计的结果基本决定了最终程序的质量。为软件的质量,延长软件的生存期,软件的可测试性、可维护性提供重要的保障。详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读。满足用户的各个需求。4.14.1 模块功能概述模块功能概述 本系统主要分为四个功能模块,分别为:人员录入信息模块、操作管理模第 23 页块、报表模块、系统维护模块。系统开发的主要任务是实现企业人事管理信息的系统化、规范化和自动化。按结构化程序设计思想,分析得出了系统所需的各项功能。每个功能模块也就是主界面上的一个菜单项,这样可以让用户感觉功能模块比较清晰,使用起来比较方便。具体的各模块的功能概述如下:1.管理系统的各种信息的录入,包括人员信息录入、部门信息录入,等等需求信息的输入等。(1) 人员信息的录入:管理员可以根据员工的编号,姓名,性别,状态来查询他的基本情况,工作情况,履历,奖惩和社会关系来查询个人信息。(2) 部门信息录入:管理员可以根据部门代码,部门名称,部门领导以及办公地点的电话和传真来查询部门的信息。2.管理系统的各种操作,如人员调动,人员查询修改,部门查询修改。(1)人员调动:管理员可以根据人员的编码来调动人员的调出单位和调入单位。(2)人员查询修改;管理员可以根据人员编码和人员名称进行查询和修改。(3)部门查询修改:管理员可以根据部门编码和部门名称进行查询和修改。 3一系列报表如个人情况一览表,人员职称一览表,人员学历结构一览表,停薪人员一览表,内退人员一览表,退休人员一览表,在职人员一览表。基本信息的管理,如员工信息、调动信息、客户信息、人员信息;(1)个人情况一览表:管理员根据员工的编号查询员工的情况打印并浏览。(2)人员职称一览表:查询人员的职称结构。(3)人员学历结构一览表;根据姓名和身份证号来打印并浏览。(4)停薪人员一览表:浏览员工编号,职称,姓名打印并浏览。(5)内退人员一览表:浏览员工编号,职称,姓名打印并浏览。(6)退休人员一览表;浏览员工编号,职称,姓名打印并浏览。(7)在职人员一览表:浏览员工编号,职称,姓名打印并浏览。4代码表维修功能如下;职务表维修,政治表外貌维修,民族表维修,职称表维修,学历表维修等等。通过编码和描述进行添加,删除和修改。第 24 页4.24.2 模块的功能设计模块的功能设计本系统描述的主要功能如下:(1)基本信息管理,包括:录入,修改,删除和查看人员信息。录入,修改,删除和查看部门信息。(2)操作,包括:人员调动。统计报表(3)代码维修。4.2.14.2.1 主窗口模块设计主窗口模块设计主窗口(w-main)是一个窗口对象,在系统启动的时候,作为主窗口首先打开。系统的主菜单关联到这个窗口,可以通过主菜单调用其他的功能模块。1. 主窗口属性主窗口的主要属性设置如表 4-1 所示。w-main 的属性设置属性名属性值说明Title企业人事管理系统窗口标题栏MenuNameMenu-main主菜单对象名称Visibleture可见EnableTure允许工作状态Controimenuture在窗口标题栏右侧显示控制窗口最大,最下化或者关闭窗口的按钮Maxboxture在窗口标题栏右侧显示最大化按钮Minboxture在窗口标题栏右侧显示最小化按钮WindowTYpeture为窗口表 4-1最终主窗口的运行界面如图 4-2 所示。主菜单 menu-main 所包括录入,操作,报表和代码表维修等 4 个子菜单。第 25 页图 4-2 企业人事管理系统主窗口图 4-3 人事管理系统主菜单代码编写主窗口含有菜单,用户可以通过选择菜单命令来调用系统的各个功能模块,调用其他窗口。用户的单击将触发菜单项的 clicked 事件,例如,双击“人员信息录入”菜单项,为其他clicked 事件响应函数编写代码如下/设置打开新窗口的参数Str_emp_param strInstrIn_state=“newrecodrd”strIn.rowno=-1/使用给定的参数,打开人员信息录入窗口Opensheetwithpaim(w_employee,strIn,w_main,1,Original!)以上程序会打开一个新的“人员信息录入”窗口,在打开新窗口的程序段中,响应函数给打开窗口函数 Opensheetwithparam 传入了及个参数,其中:W_employee 参数是将要被打开的新的窗口对象。 strIn 将被作为一个参数传递给 w_employee 的 Open 函数的不同之处。 strIn 是一个PowerBuilder 结构(类型为 str_emp_param),它的定义如图 4-4 所示。typeVariable NamestringstateintegerrownointegerRow_idinteger图 4-4strIn 结构定义4.2.24.2.2 人员信息录入模块设计人员信息录入模块设计(1)窗口设计。人员信息输入窗口( w_employee)用来录入新的人员信息,或者修改,第 26 页浏览已经存在的人员信息。窗口及其上的空间的主要属性设置如表 4-5 所示。w-employee 的控件列表名称属性属性值 录入人员信息录入图书信息w-employeeWindowTypeMain DataobjectDw_emp_tmpdw-workBoarderStyleStyleLoweredPb1text确定Pb2text取消表 4-5根据表 4-5 设计窗口,设计结果如图所示。窗口上的分页控件上有基本信息,履历,社会关系和奖惩记录 4 个页面。履历,社会关系和奖惩记录 3 个页面的内容如图 4-7图 4-9 所示。图 4-6 人员信息录入窗口第 27 页图 4_7 履历页面图 4-8 奖惩页面图 4-9 社会关系页面第 28 页(2)数据窗口设计。人员录入窗口使用了 3 个数据窗口,分别是履历信息数据窗口 dw-empexp 奖惩信息数据窗口 dw-ap 和社会关系信息数据窗口 dw-rel.履历信息数据窗口 dw-empexp 如图 4-10 所示。图 4-10 数据窗口 dw_empexp奖惩信息数据窗口 dw_ap 如图 4-11 所示.图 4-11 数据窗口 dw_ap社会关系信息数据窗口 dw-rel4-12 如图所示.图 4-12 数据窗口dw-rel用户界面窗口Sql serverSQLStr-employe 结构图 4-13 人员信息录入工作原理4.2.34.2.3 部门信息录入模块设计部门信息录入模块设计(1)窗口设计。部门信息输入窗口(w-dep)用来录入新的部门信息,或者修改,浏览已经存在的部门信息。窗口及其上的控件的主要属性设置如表 4-14 所示。w-dept 的控件列表名称属性属性值w-deptTitle部门信息录入第 29 页WindowTypeMainDataobjectDw-dept-edit Dw-workBoarderStyleStyleoweredPb-okText确定Pb-cancelText取消表 4-14根据表 4-14 设计窗口,设计结果如图 4-14 所示。图 4-14 部门信息录入窗口(2)数据窗口设计。数据窗口 w-dept-edit 的定义如图 4-15 所示。图 4-15 数据窗口 w-dept-edit4.34.3 数据库设计数据库设计人事管理系统需要实现对部门信息和部门信息的录入,人员信息的操作,浏览个人情况及代码表的维护等等功能,其中员工信息包括员工基本信息,员工家庭信息,工作经历信息。本课题围绕企业人事管理系统所要实现的功能,设计所需的数据库及表。第 30 页基本信息管理管理操作统计报表录入,修改,删除管理操作与系统维护系统请求数据库数据保存,更新人员调动代码维护提出统计请求取得统计结果数据处理流程图4.3.14.3.1 E-RE-R 图设计图设计在本系统中我采用“实体联系模型” (E-R 模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。E-R 模型直接从现实世界抽象出实体类型及实体间联系,然后用 E-R 图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但 E-R 模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。E-R 图是直观表示概念模型的工具,它有四个基本成分: 矩形框,表示实体类型(考虑问题的对象) 。 菱形框,表示联系类型(实体间的联系) 。椭圆形框,表示实体类型和联系类型的属性。对于关键码的属性,在属性名下划一横线。直线,联系类型与其涉及的实体类型之间以直线连接。本系统为对企业人事管理系统,主要有录入,操作,报表,维修功能。用户根据需要可以录入信息,同时还需要了解员工的情况,用户可以根据操作来调动人员信息等。设计了以下四个实体类型如图 41 所示:第 31 页人员信息录入录入部门信息录入报表操作人员调动部门查询修改人员查询修改个人情况一览表人员学历一览表退休人员一览表在职人员一览表人员职称一览表停薪人员一览表内退人员一览表第 32 页职务表维修代码表维修政治面貌表维修学历表维修职称表维修民族表维修第 33 页5.3.2 数据库表设计表 Employee(人员信息表)表 4-1(2)部门信息表(Department) 。用于记录部门的基本信息,结构如表 4-2 所示表 Department(部门信息表)编号字段说明数据结构说明1dept_idintegerIDENTIFIER2dept_nameChar(50)部门名称3dept_codeChar(10)部门编码4dept_leaderChar(10)部门领导5dept_officeChar(200)部门办公地点6dept_telChar(25)联系电话编号字段名称数据结构说明1emp_ididIntegerIDENTIFIER2emp_codeChar(10)人员编码3emp_nameChar(10)人员姓名4emp_idNumChar(25)身份证号码5emp_sex_codeChar(1)性别代码6emp_dept_codeChar(10)部门编码7emp_dipl_codeChar(1)学历代码8emp_home_codeChar(3)籍贯代码9emp_title_codeChar(2)职务代码10emp_homeTelChar(25)家庭电话11emp_officeTelChar(25)办公电话12emp_mobilePhoneChar(25)移动电话13emp_level_codeChar(2)职称代码14emp_pagerChar(25)传呼15emp_birthdaydatetime生日16emp_totalwordyearinteger总工龄17emp_addressChar(50)家庭地址18emp_postcodeChar(8)邮政编码19emp_statusChar(1)当前状态20emp_nationChar(2)民族代码21emp_marrigeChar(1)婚姻状态代码22emp_politicalChar(1)政治面貌代码23emp_gschoolChar(30)毕业院校24emp_majorChar(20)毕业专业25emp_picimage照片第 34 页7dept_faxChar(25)传真号码8dept_descriptiontext备注表 4-2(3)奖惩信息表(Awardpunish) 。用于记录单位对员工的奖惩信息,结构如表 4-3 所示表 Awardpunish(奖惩信息表)编号字段名称数据结构说明1ap_idintegerIDENTIFIER2ap_empcodeChar(10)员工编码3ap_datedatetime奖惩日期4ap_typeChar(20)奖惩事由5ap_bywhomChar(20)奖惩部门6ap_commentChar(50)备注表 4-3(4)社会关系信息表(Emp_relation) 。用于记录单位员工的社会关系信息,结构如表 4-4所示表 Emp_relation(社会关系信息表)编号字段名称数据结构说明1rel_idIntegerIDENTIFIER2Pol
展开阅读全文