32
HR management ABSTRACT HR Management System is a distributed application, developed to maintain the details of employees working in any organization. It maintains the information about the personal details of their employees, also the details about the payroll system which enable to generate the payslip. The application is actually a suite of applications developed using Java. It is simple to understand and can be used by anyone who is not even familiar with simple employees system. It is user friendly and just asks the user to follow step by step operations by giving him few options. It is fast and can perform many operations of a company. This software package has been developed using the powerful coding tools of PHP at Front End and MY Sql Server at Back End.The software is very user friendly. The package contains different modules like Employee details. This version of the software has multi-user approach. For further enhancement or development of the package, user’s feedback will be considered. Introduction The main aim of the project was to develop a Human Resource Module for the Automation of HR Software in which all the information regarding the employees in the company will be present. This has to be developed with good Interaction/ communication facilities between the employees and HR Administrator in such a manner that a level of hierarchy was

HR Management

Embed Size (px)

DESCRIPTION

hr

Citation preview

HR managementABSTRACT

HR Management System is a distributed application, developed to maintain the details of employees working in any organization. It maintains the information about the personal details of their employees, also the details about the payroll system which enable to generate the payslip. The application is actually a suite of applications developed using Java.

It is simple to understand and can be used by anyone who is not even familiar with simple employees system. It is user friendly and just asks the user to follow step by step operations by giving him few options. It is fast and can perform many operations of a company.

This software package has been developed using the powerful coding tools of PHP at Front End and MY Sql Server at Back End.The software is very user friendly. The package contains different modules like Employee details. This version of the software has multi-user approach. For further enhancement or development of the package, users feedback will be considered.

IntroductionThe main aim of the project was to develop a Human Resource Module for the Automation of HR Software in which all the information regarding the employees in the company will be present. This has to be developed with good Interaction/ communication facilities between the employees and HR Administrator in such a manner that a level of hierarchy was maintained between the various employees.The web pages about an employee are created dynamically based on the user id and password and links are provided to web pages containing information about Employee General Profile, Salary Details, Payroll and other static links to various other pages. An Information Hierarchy is maintained i.e. the information regarding a particular employee is accessed by the same or any person above him in the information hierarchy. There was also a provision for updating the details.Each employee has the facility of Updating his General Details, Contact Details, Education Details, Certification Details, Skill Details and Project Details. User Controls are provided for Navigating through the web Pages.HR Admin page is created with HR Admin Tasks. HR Administrator is provided with facility of Adding Employee in to the company. He adds the new employees General details and can also enter his Contact, Skill, Education, Certification, and Project Details. He also has the facility of Viewing / Updating all Employees General, Contact, Educational and other details.The whole project is web based and designed using WAMP server, a window based platform for PHP web application development.

1.3.1 HARDWARE SPECIFICATIONProcessor : Pentium IVSpeed: 2.4GHzMain memory : 1 GBHard Disk : 160GBDisplay : Color SVGAKeyboard : 105 KeysOperating System : Windows XP and after 1.3.2 SOFTWARE SPECIFICATIONFront End: PHP 5.6, htmlBack End: MYSQL 5.7.6

EXISTING SYSTEMEXISTING SYSTEM

The HR Administration falls short of controlling the employees activities in analyzing his/her strengths and weakness. The decision for appraisal of assigning next project to the employee or to train him/her to enhance the skills where lies with proper projection. He is not provided with the detailed project information done or to be assigned based on Application / Verticals.

DRAWBACKS IN EXISTING SYSTEM:

Need of extra manual effort. It used to take much time to find any employee Not very much accurate. Danger of losing the files in some cases.

3.2PROPOSED SYSTEM

Decision in assigning proper skillful hands for the project is an important issue in HR Module. The HR Administrator should report with the personal holding the necessary skills required for the project assignment. The decision in making analysis about the employees skills is a prime important before booting in. The proposed system of HR Module is the right software to be incorporated into the Automation of HR Software for helping the organization needs with respect to skilful Human Resource.

The proposed system provides detail general information about the employee along with Educational, Certification, Skill and Project details. It enhances the HR Management in adding, viewing and updating employees details and generates various reports regarding employees skill and experience. Suggestions and Grievances posted by the employees are upheld for taking care of the necessary steps in forwarding companys obligation..

3.2.1 ADVANTAGES OF PROPOSED SYSTEM:

Very fast and accurate. No need of any extra manual effort. No fever of data loss. Just need a little knowledge to operate the system. Doesnt require any extra hardware device. At last very easy to find the employees.

PROPOSED SYSTEMDecision in assigning proper skillful hands for the project is an important issue in HR Module. The HR Administrator should report with the personal holding the necessary skills required for the project assignment. The decision in making analysis about the employees skills is a prime important before booting in. The proposed system of HR Management is the right software to be incorporated into the Automation of HR Software for helping the organization needs with respect to skillful Human Resource. The Proposed system provides detail general information about the employee along with Educational, skill and other details. It enhances the HR Management in adding, viewing and updating employees details and generates various reports.

SCOPEThe project is confined to be run on any web server either on internet or intranet. The application makes sure that the proper user interface is provided to the communicating parties to work easily on the application.

OBJECTIVEThe project has been developed keeping in the view the current requirement of Human Resource Management at any organization keeping in view these objectives: To develop an application that deals with the day to day requirement of any organization. To enable the end-users as well as the organization come out with an esay to handle application of the Human Resource Management.

Project OverviewThe Project Human Resource Management System is a complete web application designed on PHP technology. The user interface is designed using HTML, CSS, PHP while the server side programming is done completely using PHP and My SQL is used as database.

Each employee had an Employee ID and password through which he can log in. Depending on the type of employee, either as user or admin, the employee is logged in or accordingly various privileges are granted to him to carry out various task through the application.The application makes sure of the security services and other privacy policies. Its grants privilege to various employees to perform their work as per hierarchy in the organization.

A Brief Introduction to PHPPHP is an interpreted scripting language that is embedded within an HTML web page in order to add dynamic processing to that page.PHP is supported by a wide range of commercial and open-source web servers, including RedHat Linux, and can also be installed as an Apache module. Its widespread availability and its relative simplicity mean that it is an excellent way to introduce dynamic features into your web pages. As it is an open, non-proprietary standard, PHP developers are not restricted by the limitations imposed by some commercial suppliers of server-side scripting software, neither do they have to purchase expensive licenses in order to use it.You may already be familiar with 'client-side' scripting languages such as JavaScript. If you include JavaScript in your page, then the JavaScript code is downloaded to the client's browser and executed there. PHP is different in that it is strictly a 'server-side' scripting language - this means that the PHP is always processed by the web server before the requested page is served to the browser. The PHP tags in the page are replaced by generated HTML strings and the client's browser then displays the HTML without any knowledge of the underlying PHP code at all.The syntax of the language is similar to C, so anyone who is familiar with the C programming language, (or Perl or Java, for that matter) should be able to master PHP scripting quickly and without too much difficulty. Object Orientated Programming extensions have been introduced with the latest release of PHP which allow you to use objects within a PHP script.PHP can be used to do anything that any CGI program can do, such as: Collect and process form data Generate dynamic page content Send and receive cookiesOne of PHP's biggest strengths is its ability to interface with databases. PHP supports a wide range of databases, including proprietary (such as Sybase and Oracle) and open-source (such as MySQL and PostgreSQL). The complete list is growing all the time. PHP can also communicate with other processes using a variety of standard protocols.The main disadvantage of PHP is that it is an interpreted language and therefore there is inevitably a overhead in processing a page of PHP script. However, no PHP code is ever downloaded to the client's browser so there is never any question of a user 'stealing' your PHP code and adapting it for his own purposes.PHP is a very powerful program that can access files, execute commands and open network connections on the server. These features would make anything being run on the server insecure by default. Because PHP is specifically designed to operate on web servers then it is intrinsically more secure that 'general purpose' languages such as C or Perl. PHP has a number of different configuration options which give the web server manager the ability to set precisely the level of security that is needed for the situation.

Example

, which are used to instruct the server to 'enter PHP mode' and 'exit PHP mode' respectively. There can be any number of pairs of tags within an HTML file, although if the tags are not correctly paired then the page will almost certainly fail to be displayed.All the PHP code does is in the above example is to echo a text string. Because this text string is output within the section of the web page, the text will be displayed by the browser.PHP VariablesIn PHP a variable is prefixed by a $ sign. A variable does not need formal declaration, nor do variables need to have declared types. A variable can even change its meaning and type during its lifetime.The following example uses a string variable called $greeting, which is assigned with the value "Hello". If you are familiar with C or Perl then it should be fairly easy to work out what this example does. HTML Forms and PHPWhen an HTML form is submitted to a PHP script, the variables from that form are automatically be made available to the script by PHP. Therefore, if a user enters data into a named input field, a variable with that name becomes available to the PHP script, already initialized with the value entered by the user.The following example illustrates this:

What's your name? This fragment of HTML merely creates a form with one data entry field called "name". When the user enters some text into the name field and the form is submitted, the server calls the script submit.php with the variable $name already initialized. The following snippet of PHP code shows how this variable can be used. PHP FunctionsAs it is a structured programming language, PHP allows you to organize your script by the use of functions. A function is defined using the keyword 'function', followed by the name of the function and an argument list in parenthesis. The body of the function is enclosed in curly brackets, exactly like a C function. For example:function example($variable1, $variable2) { echo "Example function\n" ;return $retval ;} Other than the 'function' keyword, this syntax will be familiar to anyone who is familiar with C functions.There is also a library of built-in functions available. These give you the ability to perform tasks such as: setting cookies send mail perform FTP operations interface with the server's filesystem interface with databases execute other programs on the server There are also freely downloadable libraries available that also allow you to carry out the following: Manipulate images Create Shockwave flash files Create PDF documents Perform encryption/decryption Working With CookiesYou can set cookies in the browser from PHP using the setcookie() function. setcookie() adds headers to the HTTP response. As headers must be inserted before the body of the page, you will need to finish all of your setcookie() calls before any body output (usually HTML) is printed.

PHP and DatabasesProbably PHP's most powerful feature is its ability to interface with a wide range of databases. PHP includes a huge set of in-built functions to provide an interface between the PHP script and the database software. The PHP manual (available from the PHP website) provides a full list of all the functions that are available for each supported database.In general, functions exist for making a connection to a database, updating and querying the database (using SQL) and retrieving results from the database.And Finally: What Does 'PHP' stand for?When the prototype of PHP was originally devised in 1994 by Rasmus Lerdorf, it was given the working title of Personal Home Page Tools. Rasmus later combined Personal Home Page Tools with another application he had written (Form Interpreter, or FI) to create PHP/FI. This system grew at an amazing pace and although the name PHP stuck, the original meaning became less and less relevant. Eventually PHP was rewritten and repackaged with the name 'PHP: Hypertext Preprocessor'. Most people ignore that, however, and simply refer to it as PHP.SyntaxMain article: PHP syntax and semanticsThe following Hello world program is written in PHP code embedded in an HTML document:

PHP Test

However, as PHP does not need to be embedded in HTML or used with a web server, the simplest version of a Hello World program can be written like this, with the closing tag omitted as preferred in files containing pure PHP code (prior to PHP 5.4.0, this short syntax for echo() only works with the short_open_tag configuration setting enabled, while for PHP 5.4.0 and later it is always available): to close PHP sections. and delimiters are also available, as are the shortened forms as well as ASP-style short forms