You are on page 1of 17

Payroll Management System

NIIT is a leading Global Talent Development Corporation, building skilled manpower pool for global industry requirements. The company which was set up in 1981,to help the nascent IT industry overcome its human resource challenges, has today grown to be amongst world’s leading talent development companies offering learning solutions to Individuals, Enterprises. NIIT’s training solutions in IT, Business Process Outsourcing, Banking, Finance and Insurance, Executive Management Education, and Communication and Professional Life Skills, touch five million learners every year. NIIT’s expertise in learning content development, training delivery and education process management make it the most preferred training partner, worldwide. Research-based Innovation, a key driver at NIIT, has enabled the organization to develop programs and curricula that use cutting-edge instructional design methodologies and training delivery. NIIT’s Individual Learning Business offerings include industry-endorsed programs for students seeking careers in IT–New Age GNIIT (India’s First Cloud Campus), Edgeineers.

NIIT has provided computer-based learning to over 15,000 government and private schools. The futuristic NIIT NGuru range for schools is a holistic education package that comprises Interactive Classrooms (an embedded Teaching Learning Material, that uses elements of interactivity, automation and web links library); Math lab (technology tools that enable school students to learn and explore mathematical concepts); IT Wizard (equips the students with core computer knowledge and IT skills); Quick School (an Education Resource Planning solution for school management); and Mobile Science Lab (the first of its kind portable computerized Science Laboratory which enables students to correlate scientific concepts.


Training corporations and Publishing houses. NIIT launched the Holein-the-Wall education initiative. Universities. addresses the increasing demand for skilled workers in the business and technology services industry by providing training programs in relevant areas. IIM Calcutta. the company’s Institutional Alliances Business for colleges and Universities. offers programs for individuals and corporates in Banking. Technology companies. NIIT Imperia. Centre for Advanced Learning. learning design. Centre for Process Excellence. technology. NIIT Uniqua. NIIT Careers@Campus. offers integrated learning solutions (including strategic consulting. by the World Information Technology Services.Insurance. delivers in-campus training through Synchronous Learning Technology.. Its achievements in the area of Minimally Invasive Education earned NIIT the coveted Digital Opportunity Award. IIM Lucknow. content development. For working professionals. NIIT Imperia also offers specialized courses in Finance in association with KPMG and on Digital Marketing with Google India and Internet NIIT Institute of Finance Banking & Insurance (IFBI). formed by NIIT with equity participation from ICICI Bank. This is a part of NIIT Institute of Process Excellence. assessment and learning management) to Fortune 500 companies. 2 . delivery. IMT Ghaziabad and IIFT Delhi. NIIT’s Corporate Learning Solutions. offers Executive Management Education Programs in association with IIM Ahmadabad. NIIT’s Corporate Learning Solutions. FinancialServices. a NIIT-Genpact venture.Payroll Management System To address the vast population of underserved. school-aged children.

NET. manage office documentation and maintain the records of the candidates appearing for employment opportunity provided by the organization. technologically advanced system. The integrated human resource tools software provides you the way to monitor employee performance. user friendly. and generation of pay-slips for a specific period. This means that Payroll System Management Software can automatically and accurately calculate pay slips for all conditions of employment ranging from simple casual arrangements to extensive 24hour-a-day operations. This software provides you the dynamic capabilities which will help you to customize the Payroll system scaling from small case organization of 50 people to a multinational company with 5000 employees. Other advantages of Payroll Management System are its extensive features and reports. allowances. These give you the option of expanding the capability of your payroll software to cover specific tasks. Payroll System Management Software is set to surpass traditional payroll and HR expectations and guide you into the future . Our Payroll Management System Software provides you an integrated approach for Payroll and HR management activities. 3 .an easy. Payroll System Management Software is designed to minimize the administrative cost of payroll and human resource information processing by effectively managing employee payroll. gross pay. net pay etc.Payroll Management System DEPARTMENT-PAYROLL MANAGEMENT SYSTEM OVERVIEW OF PROJECT I am working on a Web Based Project which is Payroll Management System developed in ASP. Payroll System Management Software is your intelligent human resource and payroll management solution. Good payroll software does more than just calculate wages and print payslips. deductions. It enables you to gather information on your employment costs and to keep track of individual employees. The outstanding benefit of Payroll Management System is its easy implementation. such as automatic bonus calculations. One of the strengths of the best packages is the range of extra modules that can be bought as add-ons. The Payroll Management System deals with the financial aspects of employee's salary.

Using this you can generate and print pay slips for all employees. Performance Management System: This feature will help you to monitor the employee performance and keeping record of the employee performances. You can maintain records for all types of the employees i.  Leave Management System: This will help you effectively manage all kinds of employee leaves and keep track of employee leave records.  Managing Payroll with changing financial scenarios: This unique feature of the payroll system allows you to change payroll calculations depending on change required by the company.  Accurate and Speedy Payroll generations: You can accurately generate pay slips for all employees of the organization along with all tax and allowance calculations. 4 .  HR Management System: This provides you to effectively manage HR activities through following features: a. It can be customized for dynamically adding different departments depending on the need of organization. Its unique feature provides an option of leave encashment and leave carry forward to next year option depending upon the company needs.e.Payroll Management System Features of Payroll Management System:  Dynamically Customized for all business needs: This payroll system can be customized for all the levels of business organization. regular and contracted. This can be achieved by providing user an option to set tax and allowance calculation formulae which can be dynamically changed.

interview results and job offered status etc. Office Document Management System: This will help you to manage office documents needed by employees.  Management Reports: Using this you can generate various reports related to employee payroll. c. performance and leave management etc. This includes offer letter. It comprises of managing candidate details. experience letter etc. 5 .Payroll Management System b. Maintaining Records of Candidates appeared for Interviews: Using this feature you can maintain the records of the candidates appeared for interview.

in-house computerized or outsourced payroll system.S. Your payroll system should enable accurate wage and deduction computation.Payroll Management System OBJECTIVE OF PAYROLL MANAGEMENT The system focuses upon imparting better services to the company. Pay Roll Management etc. require that employees use a time clock. have been made simpler and interactive and provides a user interface. Because a manual payroll system is done completely by hand. The system should also meet your payroll tax obligations.. modification. It is highly user friendly. Timekeeping The U. calculating regular and overtime wages. addition. requires employers to establish a timekeeping system. updating employees’ payroll records. Staff Appointment Details . At the design and development stages it ensures data integrity and security. It helps the company to maintain its Employee Details. Wage Payment Employers are required to establish regular paydays and compensate employees accordingly. Whether you use a manual. Functions such as data entry. salaries and additional pay such as bonuses. commissions and retroactive pay. which administrates federal labor laws. If you cannot afford an electronic timekeeping system. Payrollprocessing duties vary by employer. Most states have payday laws that say when employees should be paid by. the main objective is to compensate employees for services rendered. implement a standard punch clock that employees may punch with time cards. an automated timekeeping system might be better. a number of tasks must be executed. You may have a timekeeper monitor employees’ hours. Staff Relive Details. at the very least. deletion. Still. Department Details.. Within these objectives. The process includes setting up new hires in the system. or have employees record their own work hours. It requires not much computer knowledge to operate this system. it might prove inefficient for timekeeping. Department of Labor. navigation etc. and 6 . some general rules apply.

such as $650 per week. However. you generate and print paychecks and pay stubs. and weekly overtime wages. 7 . you must pay and report payroll taxes to the appropriate administering agencies. If you choose to offer direct deposit. Payroll software stores payroll records. Direct Deposit/Check Printing Direct deposit is possible only via payroll software or if you outsource your payroll duties to a payroll service provider. The system should have a report-printing feature that allows you to review. You send the direct deposit file to the bank after calculating wages and deductions. modify the payroll before printing paychecks and pay stubs. Recordkeeping criteria for nonexempt. daily or weekly regular pay. State governments have their own requirements for state employment taxes. Record Keeping The U. This includes reporting tax liabilities to the Internal Revenue Service quarterly or annually. and performing annual W-2 reporting with the Social Security Administration. total weekly hours. or hourly-paid. After confirming with the bank that the file is appropriately received. A manual system requires that you file hard copies of payroll records.S. you must record the basis upon which they’re paid. Because exempt employees are normally salaried. the goal is to deposit employees’ wages and salaries into their designated bank accounts by payday. you may handwrite paychecks. hourly pay rate. it’s not possible through manual processing. and if necessary. Tax Processing Regardless of the system used. employees include daily work hours. additions to or deductions from wages. Department of Labor and some states require that employers maintain payroll records for all employees.Payroll Management System deducting payroll taxes and voluntary deductions such as health insurance and retirement contributions. you don’t have to record hours worked for them. If the payroll system is manual.

Web forms are contained in files with a ". these controls do not have an ASCX markup file.fs file . and server controls are represented by instances of a specific control class. Unlike user controls.NET uses a visited composites rendering technique. dynamic code which runs on the server can be placed in a page within a block <% -. During compilation.aspx" extension.aspx page. Such custom controls can be used across multiple Web applications and Visual Studio projects. the template (.NET Methodology for Web Applications ASP.NET Web pages. Additionally.%>.NET Framework 2.cs or .dynamic code -. having all their code compiled into a dynamic link library (DLL) file. Microsoft introduced a new code-behind model which allows static text to remain on the .[5] The most common directive is <%@ Page %> which can specify many attributes used by the ASP.NET page parser and compiler. while dynamic code remains in an .aspx.0. which is similar to other Web development technologies such asPHP. 8 . as well as markup defining server-side Web Controls and User Controls where the developers place all the rc content for the Web page.NET.aspx. and ASP.vb or .etc Custom controls Programmers can also build custom controls for ASP. User controls User controls are encapsulations of sections of pages which are registered and used as controls in ASP.NET should process the page. Directives A directive is special instructions on how ASP. The page doubles as the root of the control tree.aspx. JSP. With ASP. Rendering technique ASP. known officially as Web Forms are the main building block for application development. Literal text goes into instances of the Literal control class.aspx) file is compiled into initialization code which builds a control tree (the composite) representing the original template.Payroll Management System ASP. The initialization code is combined with user-written code (usually by the assembly of multiple partial classes) and results in a class specific for the page.NET applications. these files typically contain static (X)HTML markup.

the code may change the tree structure as well as manipulate the properties/methods of the individual nodes. Application state variables are identified by name. As each node in the tree is a control represented as an instance of a class. These variables. This produces the initial control tree which is now typically manipulated by the methods of the page in the following steps. First.NET applications are hosted by a Web server and are accessed using the stateless HTTP protocol. for example. ASP. a finite-state machine which may be in a transient state between requests (lazy evaluation) or which takes a long time to initialize. Finally. Conceptually. asking each node to render itself using the methods of the visitor. ASP. Application Application state is held by a collection of shared user-defined variables. an instance of the page class is created and the initialization code is executed. accessed using the Session collection. Session state Server-side Session state is held by a collection of user-defined session variables that are persistent during a user session.Payroll Management System Actual requests for the page are processed through a number of steps. Client-side user session is maintained by either a cookie or by encoding the session ID in the URL itself.NET supports three modes of persistence for server-side session variables: 9 . These are set and initialized when the Application_OnStart event fires on the loading of the first instance of the application and are available until the last instance exits. Application state variables are accessed using the Applications collection. State management in ASP. during the rendering step a visitor is used to visit every node in the tree. which provides a wrapper for the application state. As such. State management ASP. during the initialization steps. if an application uses stateful interaction. Microsoft treats "state" as GUI state. The resulting HTML output is sent to the client. are unique to each session instance. The variables can be set to be automatically destroyed after a defined time of inactivity even if the session does not end. Problems may arise if an application needs to keep track of "data state".NET provides various functions for state management.NET pages with authentication can make Web scraping difficult or impossible. it has to implement state management on its own.

NET process shutdowns. HTTP is a stateless protocol. ASP.Payroll Management System ASP State Mode ASP. Because the state management service runs independently of ASP. This is the slowest method of session state management in ASP. sharing sessions between servers. since session state server runs as one instance. SqlServer Mode State variables are stored in a database.NET session state identifies requests from the same browser during a limited time window as a session.NET process. it is still one point of failure for session state.NET application to be load-balanced and scaled across multiple servers. and provides a way to persist variable values for the duration of that session.NET session state is enabled for all ASP.NET engine accesses data using . By default. The main advantage of this mode is that it allows the application to balance load on a server cluster. However. This means that a Web server treats each HTTP request for a page as an independent request. The server retains no knowledge of variable values that were used during previous requests.NET. and there are restrictions on types that can be stored in a session variable. Because state management happens outside the ASP. ASPState is slower than In-Process.NET process shutdowns. This mode allows an ASP.NET applications.NET Remoting.NET runs a separate Windows service that maintains the state variables. and because the ASP. ASP. allowing session variables to be persisted across ASP. 10 . the session variables can persist across ASP.NET. The session-state service cannot be load-balanced.NET session state enables you to store and retrieve values for a user as the user navigates ASP.NET pages in a Web application. ASP.

and run code.NET development.NET community. Besides well-known tools such as Visual Studio® . some of which will save you a minute here and there.NET project (along with all the files that come with it). Because I am squeezing so many different tools into this single article.Payroll Management System Facilities Provided For the Proposed Work DEVEOPMENT TOOLS You cannot expect to build a first-class application unless you use the best available tools. but you should learn enough about each to decide which tools are useful for your projects. I'll walk you through a quick tutorial of how to use each of them. compile. 11 . Snippet Compiler The Snippet Compiler is a small Windows®-based application that allows you to write. This tool is useful if you have small pieces of code for which you don't want to create an entire Visual Studio . lesserknown tools available from the . I'm going to introduce you to some of the best free tools available today that target .NET. there are a multitude of small. In this article. I will not be able to cover each of them extensively. while others may completely change the way that you write code.

For example. including expressions for UK. The ability to write and test regular expressions in a separate application like this is much easier than trying to work with them in your app. 12 .NET Framework. and many other phone numbers. One of the best features in Regulator is the ability to search the online regular expressions library at regexlib. you will find more than 20 different regular expressions that will match various phone numbers. Figure 2 shows Regulator with a simple Regulator The document contains the regular expression. frequency. in this example it is [0-9]* which should match any number of digits in a row. They are most commonly used as a means to validate user input or as a way to find a string of characters inside a larger string—for instance. and the box on the bottom-left shows the matches that this regular expression finds in the input. when looking for a URL or e-mail address on a Web page. There is a renewed interest in regular expressions because of the excellent support for them in the . Regular expressions are used to define patterns in strings based on characters. Regulator allows you to enter a regular expression and some input against which you would be running this expression. This way you can see how the regular expression will act and what kind of matches it will return before implementing it in your application. and character order. The box in the bottom-right contains the input for this regular if you enter the string "phone" in the search box. It is a full-featured tool that makes it easy to build and test regular expressions. Australian.Payroll Management System Regulator Regulator is the most recent addition to my top tools list.

you will often find yourself repeating certain tasks. 13 . CodeSmith is particularly useful at such times because you can write templates to automate those tasks and not only improve your productivity but also automate the tasks that are the most tedious to perform. For instance.Payroll Management System CodeSmith CodeSmith is a template-based code-generation tool that uses a syntax similar to ASP. FxCop comes with a set number of rules created by Microsoft. if you decided that all classes should have a default constructor that takes no arguments. Using CodeSmith. CodeSmith Template FxCop The . but there is equal opportunity to create poor programs.NET to generate any type of code or text. Unlike many other code-generation tools.NET Framework is very powerful. no matter who writes the code. CodeSmith does not require you to subscribe to a particular application design or architecture. strongly typed collection to an entire application. When you are building an application. see John Robbins' Bugslayer column on the subject in the June 2004 issue of MSDN Magazine. This way. If you want more information on creating custom rules. which means there is great potential to create excellent applications. you can generate anything from a simple. you could write a rule that checks for a constructor on each class of an assembly. but you can also create and include your own rules. FxCop is one of the tools that can be used to help create better applications by enabling you to examine an assembly and check it for compliance using a number of different rules. you will have a certain level of consistency.

Payroll Management System Errors and Warning Found by FxCop NDoc Code documentation is almost always a dreaded task. I am not talking about the early design documents. the next release of Visual Studio will support XML comments for more languages. The NDoc tool will automatically generate documentation for your code using reflection to examine the assembly and using the XML generated from your C# XML comments. XML comments are only available for C#. /// </summary> [Test] public void HashtableAddTest() { //Method Body Here } The XML documentation on this method will be extracted and saved in the XML file.NET.NET Power Toy called VBCommenter which will do something similar for Visual Basic . Here is a look at a method from the NUnit example documented with XML: /// <summary> /// This test adds a number of values to the Hashtable collection /// and then retrieves those values and checks if they match. When the project is built. In addition. but there is a Visual Studio . With NDoc you are technically still documenting your code. Right-click the project and select Properties | Configuration Properties | Build. shown 14 . I am talking about documenting individual methods and properties on classes. or even the more detailed design documents. but you are documenting as you write it (in the XML comments). then enter a path in which to save the XML file in the XML Documentation File option. which is much easier to swallow. The first step when using NDoc is to turn on XML comments generation for your assembly. an XML file will be created with all of the XML comments included.

Using the default properties. This works flawlessly until you install ASP. but can be extremely useful.0 tries to run with version 1.NET extensions and directs them to the aspnet_isapi. the next step is to load the assembly and the XML file into NDoc so they can be processed.NET works. NDoc generates some very attractive and functional . NDoc uses this data to create any number of different documentation formats. and then based on the extension mappings for that Web site or virtual directory.NET 1. This is where the ASP. This causes errors when an application built on ASP. Switch Tools I have lumped together two separate tools under the heading Switch Tools. When IIS handles a request.NET Version Switcher becomes 15 .dll.NET 2003. After generating the XML file. The first is the ASP. This is how ASP.NET that a virtual directory is running under.dll.HashtableTest. thereby automating in a quick and efficient manner what would otherwise be a tedious task.0 version of aspnet_isapi. which upgrades the extension mapping to the new version of aspnet_isapi.1.html and .Payroll Management System here: <member name="M:NUnitExample.dll. but with 18 extension mappings it is not a lot of fun to do this by hand. then reads the XML in this document. clicking on the Generate button will start the process of generating the documentation. The second tool is the Visual Studio Converter.NET 2002 to Visual Studio . which can be used to switch the version of ASP. including HTML help files (CHMs). To fix this.</summary> </member> NDoc uses reflection to look at your assembly.NET Version Switcher.NET 1. Once the assembly and XML file are loaded into NDoc and after you customize the output using the range of properties available. it either delegates the request to an ISAPI extension or handles it itself. These two tools are rather simple.HashtableAddTest"> <summary>This test adds a number of values to the Hashtable collection and then retrieves those values and checks if they match. you can switch all of the extension mappings back to the 1. This is done simply by opening NDoc and clicking the Add button. it looks at the extension of the file that is being requested. and matches them up.1.chm files. extension mappings are registered for all of the ASP. which can be used to switch a project file from Visual Studio .

This small utility can be used to switch the version of the .Window 8 Processor: Pentium 4 Hard Disk: Minimum 30GB RAM: 512MB or more 16 . Software Requirements Visual Studio 2008 Ms SQL Server 2008 Hardware Requirements Operating system: Window xp.Payroll Management System useful.NET Framework that any single ASP.NET application is using. Window 7. Management System REFERENCES WEBSITES: www.XML.GUI 17 BOOKS: NIIT STUDY MATERIAL FOR .in