毕业设计(论文)-基于CS的人事综合管理系统的设计与实现.doc_第1页
毕业设计(论文)-基于CS的人事综合管理系统的设计与实现.doc_第2页
毕业设计(论文)-基于CS的人事综合管理系统的设计与实现.doc_第3页
毕业设计(论文)-基于CS的人事综合管理系统的设计与实现.doc_第4页
毕业设计(论文)-基于CS的人事综合管理系统的设计与实现.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

普通本科毕业论文基于C/S的人事综合管理系统的设计与实现系 院:计算机与通信工程学院专 业:计算机科学与技术摘 要摘 要随着科学技术的不断发展,计算机技术日益成熟,计算机在企业人事管理方面发挥出了其巨大优势。信息技术为企业的发展提供了机遇,也带来了挑战。如何改良企业内部经营机制,公正、客观、全面、快捷地评估员工的业绩,实现以人为本的经营战略,提高人事管理工作的效率,使人事管理员有更多的精力去做人力资源分析、研究和开发工作,是企业立足发展,开拓未来,领先同行业的关键。本系统是开发一个功能实用、操作方便,简单明了的人事管理系统,以企业管理信息系统建设中的人事管理子系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,对企业的人事管理方方面面进行分析,规划、实施、调整,提高企业人事管理水平,使人力资源更有效的服务于组织或团体目标。全文共分为绪论、开发概述、开发方法、开发平台和工具、系统调研及可行性分析、数据库设计、系统设计。系统实现开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 关键词:管理信息系统;人事管理;数据库IAbstractAbstractWith the development of science and techonology, the computer has become to be more and more sophisticated and played a great role in the respect of personnel management of the enterprise. Information techonology has brought about opportunities and challenges for the enterprise development. How to improve the inside operation system and value the staff performance fairly, objectively, comprehensively, efficiently and realize the people-oriented operation strategy, improving the effciency of personnel management, so that personnel managers can have more effort to do HR analysis, HR study and its development work. It is the key to make the enterprise develop in the future and lead the same industry.The purpose of this theme is to develop a functional and practical, convenient, simple personnel management system. On the background of the development of personnel management subsystem, the thesis discusses management information systems concept, structure and basic principles and methods of system development and analyzes, plans, implements, adjusts all aspects of personnel management of enterprises and improves personnel management level to make human resources more effectively serve goals of organizations or groups. The thesis is divided into introduction, development overview, development methods, development platforms and tools, systems research and feasibility analysis, database design, system design. System development mainly includes database creation and maintenance, and front application development. The former requires to establish the base of strong consistency and integrity of the data with good security. For the latter, requiring the application to be fully functional, easy to use.Key words : MIS;Personnel Management;DatabaseII目 录目 录1 绪论11.1 系统开发的背景11.2 工程的目标和规模11.3 人事管理系统的发展22 开发概述32.1 开发方法32.1.1 系统开发方法概述32.1.2 结构化系统开发方法的基本思想32.2 开发平台和工具42.2.1 系统平台42.2.2 开发工具的选择42.2.3 开发语言介绍43 需求分析83.1 系统调研及可行性分析83.1.1 系统调研83.1.2系统可行性分析83.1.3 系统逻辑模型的提出93.2 系统分析93.2.1 系统功能分析93.2.2 系统实现功能103.2.3 用例说明113.2.4 数据流程图113.3数据库需求分析123.3.1 数据需求123.3.2 事务需求124 系统设计134.1 系统设计的依据134.2 系统总体结构设计134.3 系统功能模块设计144.3.1 员工档案管理子模块设计144.3.2 员工考勤管理子模块设计144.3.3 信息查询子模块设计154.4 数据库设计164.4.1 数据库概念结构设计164.4.2 数据库逻辑设计175 系统部分功能实现195.1 系统登陆参数模块195.2 数据库连接模块205.3 系统管理模块的实现215.4 人事档案模块的实现225.5 部门信息管理模块的实现236系统测试246.1 测试方法246.2 测试项目246.3 测试用例25展望31结论32参考文献33致谢34IV开发概述1 绪论 1.1 系统开发的背景 在现代社会中管理的作用越来越显得重要和突出。一般来讲,管理通过计划、组织、指导与领导、控制等手段,为组织制定目标,应用组织的各种要素,以实现组织目标。对企业来说,人们按照一定的生产关系组织起来,对生产力、生产对象、生产手段等加以计划、指导、监控和协调,以达到预期的目的,即称为企业管理。传统的企业管理活动中,把人、才、物作为企业的主要资源。但是随着社会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及企业管理中的作用,并把它当作企业的一种极其重要的资源,人们称之为“信息资源”,信息资源的处理已经成为当今世界上一项主要的社会活动。近年来,随着科学技术的迅猛发展和管理水平的不断提高,计算机已经被广泛应用于日常管理之中,那么作为一个企业来说,人力资源的管理和利用是企业发展的根本保证,因此开发一套完整的人事管理系统已是大势所趋。1.2 工程的目标和规模计算机技术和信息技术的高速发展的今天,计算机和计算机技术大量应用在人们的日常生活中,利用计算机实现企业人事管理势在必行。考虑到当前大量企业的人事管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏,因此根据部分企业提供的需求,设计此企业人事管理系统,以帮助企业达到人事管理办公自动化、节约管理成本、提高企业工作效率的目的。人事管理信息系统针对企业员工信息的处理工作采用计算机进行全面的现代化管理。在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改、考勤管理等方面的工作,基本满足人事日常业务的需要。人事管理信息系统的数据要求具有一定的保密性禁止非法用户使用。在用户使用过程中对用户的权限具有一定的限制,防止个别用户对员工信息做出修改、删除等操作。 1.3 人事管理系统的发展 (1) 国外研究现状国外从20世纪70年代就有人研究企业人事管理问题,直到20世纪90年代关于人事管理问题的研究仍然十分活跃。由于市场竞争的需要,如何吸引和留住人才,激发人事的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。企业管理理念和企业管理水平的提高,使社会对人事管理系统有了更高的需求,同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代人事管理系统的出现成为必然。第三代人事管理系统的特点是从人事管理的角度出发,用集中的数据库将几乎所有与人事相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源11。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人事管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人事规划和政策。(2) 国内研究现状我国从20世纪80年代初期开始人事管理问题的研究,国内许多企业开发过与人事管理相关的系统,但大多是根据本企业的特点而设计的,只有少数系统考虑到了人事管理的通用性。管理信息系统从产生到现在已经经历了单项数据处理阶段、综合数据处理阶段、现代管理信息系统阶段等几个阶段,但是在我国,由于各种原因,管理信息系统的发展尚处于初级阶段。尽管如此,充分利用我们现有的资源和技术力量,开发一些适合本企业或者本行业的管理信息系统,还是非常必要的。1.4 研究主要内容本系统研究的内容主要是为小型企业人事部门管理各职工的信息,可以简化企业对多种类繁杂的人事管理进行新增,查询,修改等各项日常工作,以企业中的人事部门为主要用户群。基于C/S的人事管理系统,它具有松耦合、业务敏捷的特性,可以很好地适应高校人事管理的变化,易于完成与企业其他信息系统的集成,并且可以在实施该项目过程中,通过业务流程分析,实现业务流程优化,改善企业人事管理,而不是简单的手工作业计算机化。2 开发概述 2.1 开发方法 2.1.1 系统开发方法概述(1) 自顶向下整体地进行分析与设计和自底向上逐步实施的系统开发过程:在系统规划、分析与设计时,从整体全局考虑,自顶向下地工作7。在系统实施阶段则根据设计的要求,先编制一个个具体的功能模块,然后自底向上逐步实现逐步实现整个系统。 (2) 用户至上是影响成败的关键因素,整个开发过程中,要面向用户,充分了解用户的需求与愿望。 (3) 符合实际、客观性和科学化,即强调在设计系统之前深入实际,详细地调查研究,努力弄清实际业务处理过程的每一个细节,然后分析研究,制定出科学合理的目标系统设计方案。 (4) 严格区分工作阶段,把整个开发过程划分为若干工作阶段,每一个阶段有明确的任务和目标、预期达到的工作成效,以便计划和控制进度,协调各方面的工作,前一阶段的工作成果是后一阶段的工作依据。 (5) 充分预料可能发生的变化:环境变化、内部处理模式变化和用户需求变化。 (6) 开发过程工程化,要求开发过程的每一步都要按工程标准规范化,工作文体或文档资料标准化。2.1.2 结构化系统开发方法的基本思想目前结构化系统开发方法的基本思想是,将结构与控制加到项目中,以便使项目在预定的时间内完成。用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析与设计13。 具体地说,就是先将整个系统的开发划分成若干个相对比较独立的阶段,如系统规划、系统分析、系统设计、系统实施等。在前三个阶段采用自顶向下的方法对系统进行结构化划分,即从组织管理金字塔结构的最顶层人手,层层分解逐步深人至最基层。先考虑系统整体的优化,然后再考虑局部的优化。在系统实施阶段,采用自底向上的方法逐步实施,即按照前几个阶段设计的模块组织人员从最基层的模块做起,然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上,逐渐地构成整体系统。 2.2 开发平台和工具2.2.1 系统平台MIS系统平台模式的选择是系统设计的主要问题,MIS系统平台模式大体上分为4种:主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server,简称C/S)和Web浏览器/服务器模式(Browser/Server,简称B/S)。主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适用小规模的局域网,对于用户多,数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业MIS系统平台模式应主要考虑C/S模式和B/S模式。2.2.2 开发工具的选择JBuilder 2006 + MS-SQLServer2000是目前最为流行的管理信息系统开发环境和工具。JBuilder 2006的强大数据库操作控件极大地减轻了开发人员的工作量,最常用的有AWT与Swing组件等,尤其Swing组件下有Jlabel、Jbutton、JtextField、Jmenc等这些控件执行查询操作时有一个共同的特点,即将所有数据库记录从服务器取回客户端,再根据查询的条件进行筛选9。很明显,如果有大量的数据在服务器与客户端之间传递,就会降低程序执行的速度,影响应用程序的性能。针对这种情况,SQLServer 2000数据库和JBuilder 2006开发工具都提供了存储过程来解决这类问题。存储过程是一段在服务器上执行的程序,它在服务器端对数据库记录进行处理,再把结果返回到客户端。通过使用存储过程,一方面可以利用服务器强大的计算能力和速度,另一方面避免把大量的数据从服务器下载到客户端,减少网络上传输量,服务器只需将计算结果传给客户端,其效率之高是非常明显的。2.2.3 开发语言介绍现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作做作企业级开发工具的产品有:Sun Microsystems公司的Java、Microsoft公司的Visual Basic、Borland公司的Delphi等等。现有的人事考勤管理系统大多数用Visual Basic编写,其界面美观,开发时简单、灵活,是一个面向对象的开发工具,但弹性较差。而我采用的则是Java,Java是安全性和可靠性较高的语言,提供严密的语法规则,在编译和运行时严格检查错误,它是多线程高效的网络编程。Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等8。Java可以运行与任何微处理器,用Java开发的程序可以在网络上传输,并运行于任何客户机上。(1) Java语言是简单的Java语言的语法一方面与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java,另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。(2) Java语言是一个面向对象的Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。(3) Java语言是分布式的Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。(4) Java语言是健壮的Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。(5) Java语言是安全的Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。 (6) Java语言是体系结构中立的Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 (7) Java语言是可移植的这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。(8) Java语言是解释型的如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。(9) Java是高性能的与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。 (10) Java语言是多线程的在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码,线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。(11) Java语言是动态的Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类,这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的“编译一次,到处可运行”的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIS)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。37需求分析3 需求分析 3.1 系统调研及可行性分析 3.1.1 系统调研系统的详细调查目标是在可行性分析的基础上进一步对原有系统进行全面深入的调查和分析,弄清原有管理信息系统的运行状况,发现其薄弱环节,找出要解决问题的实质,确保新系统比原系统更加有效、可靠14。具体内容包括:管理业务状况的调查分析和数据流程的调查分析。详细调查之后,绘制出人事管理子系统的业务流程图,如图3-1所示。 系统管理人员企业人事管理系统一般用户表单维护统计结果统计要求查询结果用户设置 查询要求 图3-1 人事管理子系统的业务流程图 3.1.2系统可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析5。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行3。可行性分析主要工作包括以下几个方面: 新系统目标可行性分析经过详细的分析研究,新系统符合企业的现状和发展的需要,能够满足企业的基本的人事管理。 社会可行性分析本系统完全自主开发,无版权问题,没有违反国家法律,可以使用。介绍了软件信息系统开发目的等详细信息,并对该系统的可行性进行了详细的分析和介绍。 技术可行性分析技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。系统运行环境为winxp操作系统前台系统操作界面采用java开发的后台数据库采用SQL Server 2000。SQL Server 2000具有非常强大的关系数据库的创建、开发、设计及管理功能,并对Microsoft公司的其它产品及第三方产品具有良好的兼容性,方便的实现无缝操作。此外,SQL Server 2000对开发工具提供良好的支持,能为大型数据库项目提供优秀的企业解决方案。JBuilder 2006是一款强大的Java企业级开发平台,其集成了几乎所有的Java技术,涵盖了软件开发生命周期的各个过程。它强大数据库操作控件极大地减轻了开发人员的工作量,最常用的有AWT与Swing组件。 经济可行性分析经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。本系统所产生的经济效益与众多因素有关,开发的投资用在管理领域,经济效益却体现在日常的开支和时间的付出上。本系统为人事工资管理工作效率带来一个质的飞跃,主要表现如下方面:第一,本系统的运行可以代替人工进行许多的繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高管理工作效率;第四,本系统可以使敏感文档更加安全,因而在人力、物力、财力、等资源方面得到很大节约,由此,本系统的开发在经济上市可行的。 管理可行性分析管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。在管理方面上,人事管理系统软件为企业的经营提供了丰富的辅助功能,为公司今后的发展奠定了基础,实现了企业人事管理的电子化,尽量达到无纸化办公的目的。不仅如此,此管理系统本身也提供了很高的保密性,直接提高了经营者的保密措施。3.1.3 系统逻辑模型的提出为了实现管理信息系统的计算机化,仅仅用业务流程图形象地描述信息的流动和存储还远远不够,还要进一步调查分析舍去物质流,抽象出信息流,绘制出数据流程图,并对各种数据的属性和各项处理功能进行详细分析12。系统分析的主要成果是系统的逻辑模型。本系统主要是以数据流图、数据字典为主要描述工具来勾画系统的概貌。 3.2 系统分析 3.2.1 系统功能分析(1) 操作员登录要使用本系统必须先登录,并且只有人事管理员能够登录。登录的时候需要填写正确的用户名和密码。(2) 操作员管理系统允许有多个人事的管理员,每个管理员的权限可以不相同。每个管理员可以修改自己的密码,系统最高权限拥有者可以添加、删除新的管理员,并改变现有管理员的权限。(3) 员工信息管理员工信息管理应该具备:员工基本信息的添加、修改和删除。(4) 部门信息管理部门信息管理分为:部门基本信息管理和职务信息管理。 部门基本信息管理部门基本信息包括:部门的代号、名称。操作员可以增加、修改、删除部门基本信息。 职务信息管理职务信息包括:职务名称、所属部门。操作员可以增加、修改、删除职务信息。(5) 考勤记录管理对员工的考勤情况,按月进行输入。管理员可以对考勤记录进行输入、修改、文档保存和考勤记录复位。(6) 查询功能 操作员可以对员工信息,部门信息和考勤记录进行查询。(7) 数据库操作操作员可以对整个数据库进行备份操作。3.2.2 系统实现功能Operator login(1) 系统用例图如图3-2所示。Operator ManagementEmployee ManagementDepartment Info managementAttendance Record managementEnquiry Function图3-2 员工档案管理流程图(2) 人事管理系统功能清单如表3-1所示。表3-1 功能清单功能编号功能名称文中标题编号备注01操作员登录02员工信息管理03部门信息管理04考勤记录管理05查询功能 06数据库操作3.2.3 用例说明用例说明详细描述包括:(1) Operator login描述:操作员登录系统,输入用户名和密码,按确认键。 (2) Operator management描述:操作员登录系统后,选择用户管理菜单,修改密码。最高权限拥有者可以添加、删除新的操作员,修改现有操作员的权限4。 (3) Employee management描述:操作员登录系统后,选择主屏幕上方的菜单,进行员工信息的增、删、改操作。(4) Department info management描述:操作员登录系统后,选择主屏幕上方的菜单,进行部门信息的增、删、改操作。 (5) Attendance management描述:操作员登录系统后,选择主屏幕上方的菜单,进行考勤记录的输入、重置、修改、文本保存操作。(6) Enquiry function描述:操作员登录系统后,选择主屏幕上方的菜单,进行员工信息、部门信息、考勤记录的查询操作。3.2.4 数据流程图数据流图(Data Flow Diagram),是描述系统逻辑模型的主要工具之一,它是在对系统的业务流程图进行分析的基础上用少数几种符号综合地反映出信息在系统中的流动、存储和处理等情况,并能将信息处理功能和彼此之间的联系,自上而下,逐层分解,从逻辑上精确地描述出系统应具有的数据加工功能、数据输入输出、数据存储、数据来源和去向等项目1,管理子系统的关联图如图3-3所示。各单位职工人事管理部门F2F4F3F1图3-3 管理子系统的关联图 注:F1 考核表; F2 人事查询; F3 人事档案; F4 工资管理 3.3数据库需求分析3.3.1 数据需求人事管理系统主要存储的数据包括:(1) 员工基本信息数据包括身份证号、姓名、性别、出生年月、籍贯、民族、地址、电话等信息构成。(2) 部门基本信息数据包括部门号、部门名、地址、电话、传真、备注信息。(3) 系统用户基本信息,系统用户数据包括用户名、密码和权限级别。(4) 员工工作基本情况,包括职称、职务、工作时间、特长、奖惩记录、基本工资等。3.3.2 事务需求(1) 数据录入:包括员工详细情况、部门详细情况、系统用户信息和员工工作基本情况。(2) 数据修改和删除:包括员工详细情况、部门详细情况、系统用户信息和员工工作基本情况。(3) 数据查询:能按部门、身份证号和姓名查询员工详细情况、部门详细情况,查询系统用户信息和员工工作基本情况等。数据库设计4 系统设计4.1 系统设计的总体思想人事管理系统是一项非常通用的管理系统,很多企业、事业单位都有自己的人事管理部门,以方便企业以及单位员工的查询。本系统使用面向对象的设计方法,以数据为中心并参考模块化标准进行系统的设计工作。其中模块化设计是重中之重,是实现功能设计的最好最快的方法,在主要框架搭好之后,逐步细化每一个模块,直至功能完全。在面向对象设计方法的基础上,另外结合不断添加的原型模块的方法,来不断弥补和完善系统功能上的不足。4.2 系统总体结构设计企业人事管理系统添加用户身份验证系统管理员工基本信息员工考勤信息员工调动信息修改密码退出系统添加员工信息修改员工信息查询员工信息删除员工信息在职评定打印人事信息查询考勤信息添加考勤信息删除考勤信息修改考勤信息上下班时间添加调动信息修改调动信息查询调动信息删除调动信息 按照结构化的系统设计方法,分析企业人事管理系统的总体流程,如图4-1所示。图5图4-1 人事管理系统的总体流程图4.3 系统功能模块设计4.3.1 员工档案管理子模块设计员工档案管理子模块可以划分多个子模块,下面是员工档案管理流程图,如图4-2所示。员工个人档案员工信息维护员工跟踪管理职位管理部门管理职级管理奖惩管理员工职位变动员工奖惩变动员工职级变动员工部门变动查询统计员工人事统计表图4-2 员工档案管理流程图4.3.2 员工考勤管理子模块设计考勤管理包括记录号、员工、年月、累计正常工作时间、累计请假时间、累计加班时间、迟到次数、早退次数和旷工次数。出勤的原始记录主要来源于考勤机,并且以固定格式保存在数据库中,考勤管理系统的任务是如何处理这些数据,如图4-3和4-4所示。员工上下班划卡记录出勤时间员工出勤记录请假、值班、记录月度员工考勤统计表各种统计信息经理审批请假值班通过考勤员请假、值班上下班时间安排上下班时间安排管理人员图4-3 考勤管理数据流程图考勤管理系统上下班时间设置工作情况记录考勤统计手工补计出勤加班记录请假记录早退记录图4-4 系统功能模块图4.3.3 信息查询子模块设计信息查询模块主要用于查询员工信息、部门信息和考勤信息。在信息查询窗口中,员工信息可以按照姓名、工号、学历和入职进行单独查询或者组合查询。返回错误开始用户查询条件姓名否得到查询条件员工工资学历生日否否否得到查询条件得到查询条件得到查询条件得到查询条件生日查询学历查询工资查询员工查询姓名查询结束结束部门信息可以按照部门名称和职务进行人员查询。考勤信息可以按照年月日进行考勤查询,也可以查询统计每月考勤状况,系统根据管理人员的权限不同,查询的结果就不同,如图4-5所示。图4-5 员工信息查询流程图4.4 数据库设计4.4.1 数据库概念结构设计员工身份证号姓名性别出身年月籍贯民族住址电话图4-6 员工实体根据系统需求,使用E-R方法对数据库概念结构建模,如图4-6、4-7和4-8所示。部门部门号部门名地址电话传真备注图4-7 部门实体图4-8 员工实体与用户实体及其联系图员工部门工作职称职务工作时间特长惩罚记录基本工资mn4.4.2 数据库逻辑设计将E-R图转换为关系模型,对应的数据库逻辑结构分别如下列表所示。表4-1 部门信息表部门信息表DepartmentDepart_idint部门编号(主键)Depart_NameVarchar部门名称Depart_AddressVarchar部门地址Depart_PhoneVarchar部门电话Depart_ContentVarchar部门备注表4-2 职位信息表职位信息表ProfessionalProf_idint职位编号(联合主键)Prof_NameVarchar职位名称Depart_idInt部门编号(联合主键)表4-3 职工信息表职工信息表 employeeInfoEmployee_idInt职工编号(主键)NameVarchar职工姓名Birth_datesmalldatetime职工生日SexBit性别Depart_idInt所在部门编号Position_idInt所处职位编号TelephoneVarchar电话号码AddressVarchar家庭地址Hire_dateSmalldatetime录用时间contract_expire_dateSmalldatetime合约到期时间SalaryInt薪水EducationVarchar受教育程度usefulBit是否在职(默认值:1)表4-4 职工信息表操作用户表login_tableLogin_nameVarchar用户名PasswordVarchar密码Privilege_idInt权限等级编号 表4-5 操作用户权限表操作用户权限表privilege_settingPrivilege_idSmallint权限等级编号Privilege_contentVarchar权限等级表4-6 职工考勤表职工考勤表attendanceIdInt员工编号(联合主键)CurrmonthChar当前月份(联合主键)ZcBit正常情况CdBit迟到情况ZtBit早退情况KgBit旷工情况系统部分功能实现5 系统部分功能实现5.1 系统登陆参数模块由于人事资料管理牵涉到个人隐私及公司密秘等多方面因素,所以一定要保密,并有专人管理,使用前身份确认就显得非常重要,故在运行前要进行管理权限确认。以防止他人无意或恶意篡改10。本系统采用用户账号权限管理,分为三级普通员工,部门管理,系统管理,如图5-1所示。图5-1 登陆界面系统登陆模块代码:public class Login_View extends JDialog public Login_View(JFrame owner, String title, boolean modal) super(owner, title, modal); this.owner = owner; try setDefaultCloseOperation(DISPOSE_ON_CLOSE); jbInit(); this.setSize(400,220); setPositionOnDesktop(); this.setVisible(true); pack(); catch (Exception exception) exception.printStackTrace(); private void setPositionOnDesktop() JFrame temp = this.owner; this.setLocation(temp.getSize().width-this.getSize().width)/2+ temp.getLocation().x,(temp.getSize().height- this.getSize().height)/2+temp.getLocation().y); private void jbInit() throws Exception public void cancel_btn_actionPerformed(ActionEvent e) this.dispose(); class Login_View_password_text_keyAdapter extends KeyAdapter private Login_View adaptee; Login_View_password_text_keyAdapter(Login_View adaptee) this.adaptee = adaptee; public void keyPressed(KeyEvent e) adaptee.password_text_keyPressed(e); class Login_View_ok_btn_actionAdapter implements ActionListener private Login_View adaptee; Login_View_ok_btn_actionAdapter(Login_View adaptee) this.adaptee = adaptee; public void actionPerformed(ActionEvent e) adaptee.cancel_btn_actionPerformed(e); 5.2 数据库连接模块系统建立数据库连接池,建立数据库连接首先需要读取系统配置信息:服务器IP地址、数据库的IP地址、端口号等信息2。系统建立连接池后,当用户访问系统时,系统自动从连接池中读取数据库连接,这样加快了用的访问速度。系统的其他模块调用此模块,执行相应的数据库操作:查询、修改、删除记录等。当用户访问系统时,如果连接池中提供的数据库连接用完之后,用户需要等待其他用户释放数据库连接,这样使得系统不会因为并发访问用户数过多而造成系统瘫痪,因而系统具有很好的可靠性。下面代码是其他模块调用数据库操作时,抵用此模块提供的数据库操作。public class DataBase public DataBase() try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); / Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException ex) ex.printStackTrace(); private Connection getConn() Connection conn = null;Steing conStr =jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=HRM; try conn = DriverManager.getConnection(conStr, sa, sa); catch (SQLException ex) ex.printStackTrace(); finally return conn; public void DateBackUp() String backFile = HRM; File f = new File(); String sql = BACKUP DATABASE HRM TO disk= + f.getAbsoluteFile().ge

温馨提示

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

评论

0/150

提交评论