Jigar Report

Embed Size (px)

Citation preview

  • 8/6/2019 Jigar Report

    1/57

    - 1 -

    PAYROLL

    AND

    HUMAN RESOURCES

    MANAGMENT

    Developed byJigar Kachhia

    M.C.A. 6th Sem.

    Atmiya Institute of Tech. & Sci.

  • 8/6/2019 Jigar Report

    2/57

    - 2 -

    A

    PROJECT REPORTON

    PAYROLL AND HUMAN RESOURCE

    MANAGEMENT

    Developed At:

    AHMEDABAD

    ISO 9001:2008

    Submitted To:

    Atmiya Institute of Technology and ScienceSaurastra University

    Rajkot, Gujarat, India.

  • 8/6/2019 Jigar Report

    3/57

    - 3 -

    INTRODUCTION

    Developed By

    Jigar Kachhia

    MCA Semester-VI

    Atmiya Inst. Of Tech & Sci.

    Guided By

    Diwakar Sir

    Senior Project Manager

    Neesa Technology. Ahmadabad.

    Project Coordinators

    Maulik Mehta

    Senior Developer

    Neesa Technology. Ahmadabad.

    Team Members

    Jigar Kachhia

    Dharmesh Joshi

  • 8/6/2019 Jigar Report

    4/57

    - 4 -

    PREFACE

    Payroll And Human Resources is developed to provide an easy & effective way for

    Managing the Organization Detail. This project is to manage employees Details, leave

    management, Payroll Management, etc. This project will be used by the HR of the particular

    organization to manage the details of all the employees from the recruitment to the retirement.

    HUMAN RESOURCES Employee names, employee number, address, picture etc

    Beneficiary

    Referee Information

    Employment History, Academic History, Medical History

    Training History

    Leave management Application and approval

    Disciplinary Records

    Appraisal handling

    Employee Passport , VISA , Contract ,Expiry date alerts

    PAYROLL Unlimited Payhead creation and Pay values to be a percentage of 1 or more other

    payheads

    Support for Standard and Manual Tax System Payroll by Attendance

    Payroll Tax

    Overtime and Shift calculation using different basis

    Loan management (deduction handling) each employee loan

    account, loan or expiry alert

    Support Graded and Un-graded Salary Structures

    Bulk Pay slips and individual pay slips (email pay slips, pay slip in different sizes)

    salary account and Auto generation of Each Bank Salary schedules based on Bank

    and account numbers

    Paysheet Report with Group Totals , Total Earnings , Total deductions and

    Net Pay columns

  • 8/6/2019 Jigar Report

    5/57

  • 8/6/2019 Jigar Report

    6/57

    - 6 -

    COMPANY PROFILE

    HISTORYNTPL is emerging IT Company, providing comprehensive, sophisticated and yet

    intuitive range of software services and e-business solutions including Web Solutions,

    Custom Software/Web Applications Development, Migration Services, System Enhancement

    and Maintenance, Testing, Product Development & Support and Business Process

    Management techniques to suit most industry verticals not only in INDIA but worldwide.

    Neesa Technologies initiated in the year 2000 and is an ISO 9001:2008 company from

    Gandhinagar, India offering an extensive array of advanced technology in Business Process

    and Integration Solutions with SEO & SEM and Mobile Application Development services.

    We stand as your IT associate and ensure that you get optimum advantage of all the

    professional range of services served by Neesa Technologies. At NTPL, we regard our clients

    as our valuable assets and vital differentiator as we believe that our triumph revolves around

    the quality of services and our professionals conveys taking continuous efforts in enhancing

    them with the best. Our company hires most superlative, highly educated and dedicated set of

    expertise team who are self-motivated and committed and through them, our polished culture

    is created. We at NTPL are always accessible to support and guide you by offering resources

    to enable your business to cultivate, participate and win in this fast emerging industry.

    We have encapsulated two fold paths; creative thoughts bring value for money and

    maximize solutions to promise that we have supportive unit to serve with every demanded

    requisites. Our impressive clientele lists consists of Adani, GSFC Science Foundation,

    GSRTC, Crompton Greaves, Voltas Limited and many more. NTPL offers a broad range of

    products like Enterprise Resource Planning (ERP), Human Resource Management System

    (HRMS), Hotel Management System (HMS), Project Management System (PMS), Material

    Management System (MMS), SPA and many more. Our professional staff members ensure to

    provide you with excellent service that will tailor your needs so that you can focus on core

    business activities. Neesa Technologies forms robust, flexible and reliable platform for IT

    companies by providing integrated software solutions.

  • 8/6/2019 Jigar Report

    7/57

    - 7 -

    OUR TEAM

    We have qualified team of professionals in the area of Software Development, Web

    Application Development, E-Commerce Solutions, Mobile Applications, Open Source

    Customization, Data Centre Services. The hired technical team at NTPL is quite consistent in

    their knowledge and has remarkable experience in IT field. They provide complete and direct

    control over the processes and so that persistency is maintained throughout the development

    process. Every member of the team strives for the up-to-mark satisfaction of the customers.

    Our attempt is for ultimate 'Client Satisfaction' as we consider it as the ground base of our

    organization.

    Our marketing team adopts latest marketeering trends for the up growing of the

    business in very global way. We assist the firms to handle, operate and increase the

    productivity of the firms. Qualified professionals co-ordinate with the Software Development

    unit so the prospects of business are evidently understood and the procedures are clearly

    defined. Young and enthusiastic web developers have the expertise to figure the sites in a very

    creative and customized manner to make it interactive and user-friendly. Our hired software

    engineers are skilled at building up high-level technological domains. We have a Quality

    Assurance team continuously working for the up gradation with every ground level. Proper

    Testing is also done after the completion of process qualifying the standardized formats. For

    each project, an individual Project Manager is appointed who look after the successful

    completion of the project. Business Development Executives at NTPL are quite experienced

    in defining and making policies as well as strategies.

    We endeavor to offer the best custom software services and therefore Neesa

    Technologies Pvt. Ltd. outshines as a brand Software Development Company in India.

  • 8/6/2019 Jigar Report

    8/57

    - 8 -

    VISION & MISSION

    Neesa Technologies Pvt. Ltd. takes pride to vision forward with work delivery

    commitment emerging as a leading solution provider in the field of Software Web

    Development & IT enabled services by practicing latest trends in technology and quality

    determined approach. At the same time we put our consistent efforts to have rapid and

    continuous investment in technologies, skills and human resources.

    Neesa Technologies endeavors to achieve expertise in chosen domain with focused

    approach and delivery commitment. Our dedicated developers put high degree of integrity

    and commitment; therefore we vision to excel security and maximum value for money

    approach towards customers.

    Our mission is to harness and sharpen the best of marketing, strategic and technical

    skills with a view to address real-life business issues and develop innovative e-business

    solutions for optimizing organizational growth. We endeavor to enhance perceptive and

    technology driven e-business environment where success is a process and our valued clients

    are partners in growth.

  • 8/6/2019 Jigar Report

    9/57

    - 9 -

    ABSTRACT

    Payroll And Human Resource is developed to provide an easy & effective way for

    managing employee detail and payroll management.

    The application gives user-based authentication for the administration.

    Payroll And HR There are two word combination of the System. That system

    manage Employee Social Detail like Personal Detail ,Family Background Detail, Academic

    History, Last Job History, Reference Information, Beneficially, Disciplinary, Training

    History, Medical History, Sports Detail, Passport Detail, Visa Detail, Bank Account Detail

    and Interested Area of Employee.

    It manages Payroll Detail Also and Calculate the Salary of Employee. That Payroll

    Have Different Type of Pay Head which either increment salary or deduction the salary of

    employee also Loan EMI and other attendance base salary generate.

    Mainly the HR will use most of the functionalities of the project. This project is

    administrative and common to all the organization. Following are the three main entities of

    this system.

    Admin

    HR

    Employee

    The system will also manage the payroll details. All the details how the salary is

    calculated will be measured by this module. Deduction will play an important role in carrying

    out the salary. The loan and tax related issues are also maintained in this system. This system

    is mainly useful for the HR of any organization to manage the details of employee and payroll

    smoothly. Proper access rights should be defined so that unauthorized person cannot be able

    to access the system.

    HR has given more privileges to manage that system because that system is mostly

    use by the HR person they manage the detail of employee and generate the salary of

    employee.

    Employee is the user that data will manage by the HR and employee is only viewtheir information and gets the print of salary slip also requested for the leave. They can view

    alert which is post by the HR.

    Admin can create role and define the user group, privilege and maintain their

    authentication and authorization. According to the user right use can access form, data and

    maintain record.

  • 8/6/2019 Jigar Report

    10/57

    - 10 -

    TABLE OF CONTENTS

    Sr.No Particulars Page No.1 Project Specification 11

    2 System Requirement 12

    3 Purpose of Project 13

    4 Project Schedule 14

    5 Development Environment 15

    6 The Approach 21

    7 About Existing System 24

    8 Proposed System 25

    9 Advantage of Proposed System 26

    10 Limitation of Proposed System 27

    11 Use Case Diagram 28

    12 Data Dictionary 32

    13 Notation, Naming Convention and Abbreviations 38

    14 Forms Layout 40

    15 Testing 55

    16 Conclusion 56

    17 Bibliography 57

  • 8/6/2019 Jigar Report

    11/57

    - 11 -

    PROJECT SPECIFICATION

    Project Title : Payroll and Human Resources Management.

    Project Guide : Mr. Diwakar Sir

    Team Member : Two

    Tools Used : Eclipse Helios

    Postgre 3.1

    Hibernate

    Strut 1.1

    Jsp Servlet

    JQuery & JavaScript

    Project Duration (Start End Date)

    7-2-2011 TO 16-4-2011

  • 8/6/2019 Jigar Report

    12/57

    - 12 -

    SYSTEM REQUIREMENT SPECIFITION

    Software Requirement

    Tomcat Server 7.0

    Jquery

    Window XP

    Adobe Dreamweaver CS4

    Web Browser Firefox , Chrome, Internet Explorer

    Adobe Photoshop CS3.

    Eclipse Helios

    Hibernate, Strut 1.1 JAR

    JDK 1.6

    Postgre 3.1

    Hardware Requirement

    Server Requirement

    o Pentium- IV Processor

    o RAM : 512 MB

    o Hark Disk : 80 GB

    Client Requiremento Pentium- III Processor

    o RAM : 256 MB

    o Hark Disk: 40 GB

  • 8/6/2019 Jigar Report

    13/57

    - 13 -

    PURPOSE OF PROJECT

    This Web Application provides facility to conduct Payroll and Human Resources

    Management worldwide.

    The primary objective of Payroll and Human Resources Management System is to

    ensure the availability of a competent and workforce to an organization.

    Payroll and Human Resource is the most valuable for any organization. Presently

    in this organization, employee information is maintained using Excel Sheets, which is not

    feasible for the organization as it leads to many difficulties, major among them:-

    Data Redundancy:

    Existing system is not integrated, so redundant data has to be entered in different

    sheets. The organization doesnt want redundancy of data due to following reasonsdiscussed on next two points.

    Performance:

    Due to data redundancy there is more utilization of more man-hours.

    Consistency and maintainability:

    Due to data redundancy its very difficult to preserve consistency in database and also

    its difficult to maintain system, as change in one data has to be done manually in

    various sheets. Due to these reasons the company wants consistency of data and easy

    maintenance.

    Security

    HR departments data are very sensitive as such and no effective security of data is

    there right now. So access of data has been constrained to few of the persons only. To

    get freedom from the limitation of the access of insensitive part of data to those

    concerned there is need for multilevel security, access should be as per need basis.

    Problems in generation reports

    One of the major problems in existing system is when an ad hoc report has to be

    asked for it is very tedious to collect and present it to the concerned authorities. The

    organization wants this process to be less time consuming and accurate at the same

    time.

  • 8/6/2019 Jigar Report

    14/57

    - 14 -

    PROJECT SCHEDULE

    Project Schedule Time SlotsAnalysis 25

    Design 15(Database + Design)

    Coding 8

    Testing 3

    Implementation -

    Deployment -

  • 8/6/2019 Jigar Report

    15/57

    - 15 -

    DEVELOPMENT ENVIRONMENT

    Front End Tool (JAVA)Java is a computer programming language. It enables programmers to

    write computer instructions using English based commands, insteadof having to write in numeric codes. Its known as a high-level

    language because it can be read and written easily by humans. Like

    English, Java has a set of rules that determine how the instructions

    are written. These rules are known as its syntax. Once a program

    has been written, the high-level instructions are translated into

    numeric codes that computers can understand and execute.

    Who Created Java?

    In the early nineties, Java was created by a team led by James Gosling for Sun Microsystems.

    It was originally designed for use on digital mobile devices, such as cell phones. However,when Java 1.0 was released to the public in 1996, its main focus had shifted to use on the

    Internet. It provided more interactivity with users by giving developers a way to produce

    animated WebPages. Over the years it has evolved as a successful language for use both on

    and off the Internet. A decade later, its still an extremely popular language with over

    6.5million developers worldwide.

    Why Choose Java?

    Java was designed with a few key principles in mind:

    Easy to Use: The fundamentals of Java came from a programming language called

    c++. Although a powerful language, it was felt to be too complex in its syntax, and

    inadequate for all of Java's requirements. Java built on, and improved the ideas of

    c++, to provide a programming language that was powerful and simple to use.

    Reliability: Java needed to reduce the likelihood of fatal errors from programmer

    mistakes. With this in mind, object-oriented programming was introduced. Once data

    and its manipulation were packaged together in one place, it increased Javas

    robustness.

    Secure: As Java was originally targeting mobile devices that would be exchanging

    data over networks, it was built to include a high level of security. Java is probably

    the most secure programming language to date.

    Platform Independent: Programs needed to work regardless of the machine they

    were being executed on. Java was written to be a portable language that doesn't careabout the operating system or the hardware of the computer.

    The team at Sun Microsystems was successful in combining these key principles, and Java's

    popularity can be traced to it being a robust, secure, easy to use, and portable language.

  • 8/6/2019 Jigar Report

    16/57

    - 16 -

    Jakarta Struts 1.1

    The core of the Struts framework is a flexible control layer based on standard technologies

    like Java Servlets, JavaBeans, Resource Bundles, and Extensible Markup Language (XML),

    as well as various Jakarta Commons packages. Struts encourage application architectures

    based on the Model 2 approach, a variation of the classic Model-View-Controller (MVC)design paradigm.

    Struts provide its own Controller component and integrate with other technologies to provide

    the Model and the View. For the Model, Struts can interact with any standard data access

    technology, including Enterprise Java Beans, JDBC, and Object Relational Bridge. For the

    View, Struts works well with Java Server Pages, including JSTL and JSF, as well as Velocity

    Templates, XSLT, and other presentation systems.

    The Struts framework provides the invisible underpinnings every professional web

    application needs to survive. Struts helps you create an extensible development environment

    for your application, based on published standards and proven design patterns.

  • 8/6/2019 Jigar Report

    17/57

    - 17 -

    HIBERNET

    Hibernate is an object-relational mapping

    (ORM) library for the Java language, providing a

    framework for mapping an object-oriented domain

    model to a traditional relational database. Hibernate

    solves object-relational impedance mismatch problems by replacing direct persistence-related

    database accesses with high-level object handling functions. Hibernate is free software that is

    distributed under the GNU Lesser General Public License.

    Hibernate primary feature is mapping from Java classes to database tables (and from

    Java data types to SQL data types). Hibernate also provides data query and retrieval facilities.

    Hibernate generates the SQL calls and attempts to relieve the developer from manual result

    set handling and object conversion and keep the application portable to all supported SQL

    databases with little performance overhead.

    SERVLET

    Servlet are the Java platform technology of choice for extending and enhancing Web

    servers. Servlets provide a component-based, platform-independent method for building Web-

    based applications, without the performance limitations of CGI programs. And unlike

    proprietary server extension mechanisms (such as the Netscape Server API or Apache

    modules), servlets are server- and platform-independent. This leaves you free to select a "best

    of breed" strategy for your servers, platforms, and tools.

    Servlet have access to the entire family of Java APIs, including the JDBC API to

    access enterprise databases. Servlets can also access a library of HTTP-specific calls and

    receive all the benefits of the mature Java language, including portability, performance,

    reusability, and crash protection.

    http://en.wikipedia.org/wiki/Java_%28programming_language%29http://en.wikipedia.org/wiki/Software_frameworkhttp://en.wikipedia.org/wiki/Domain_modelhttp://en.wikipedia.org/wiki/Domain_modelhttp://en.wikipedia.org/wiki/Relational_databasehttp://en.wikipedia.org/wiki/Persistence_%28computer_science%29http://en.wikipedia.org/wiki/Free_softwarehttp://en.wikipedia.org/wiki/Free_softwarehttp://en.wikipedia.org/wiki/Persistence_%28computer_science%29http://en.wikipedia.org/wiki/Relational_databasehttp://en.wikipedia.org/wiki/Domain_modelhttp://en.wikipedia.org/wiki/Domain_modelhttp://en.wikipedia.org/wiki/Domain_modelhttp://en.wikipedia.org/wiki/Software_frameworkhttp://en.wikipedia.org/wiki/Java_%28programming_language%29
  • 8/6/2019 Jigar Report

    18/57

    - 18 -

    JSPJava Server Pages (JSP) technology enables Web developers and designers to

    rapidly develop and easily maintain, information-rich, dynamic Web pages that leverage

    existing business systems. As part of the Java technology family, JSP technology enables

    rapid development of Web-based applications that are platform independent. JSP technology

    separates the user interface from content generation, enabling designers to change the overall

    page layout without altering the underlying dynamic content.

    JSP technology uses XML-like tags that encapsulate the logic that generates the

    content for the page. The application logic can reside in server-based resources (such as

    JavaBeans component architecture) that the page accesses with these tags. Any and all

    formatting (HTML or XML) tags are passed directly back to the response page. By separating

    the page logic from its design and display and supporting a reusable component-based design,

    JSP technology makes it faster and easier than ever to build Web-based applications. Java

    Server Pages technology is an extension of the Java Servlet technology.

  • 8/6/2019 Jigar Report

    19/57

    - 19 -

    Back-End (Postgre)

    PostgreSQL is a powerful, open source

    object-relational database system. It has more than

    15 years of active development and a proven

    architecture that has earned it a strong reputation for

    reliability, data integrity, and correctness. It runs on

    all major operating systems, including Linux, UNIX

    (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), and Windows. It is fully ACID

    compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in

    multiple languages). It includes most SQL:2008 data types, including INTEGER, NUMERIC,

    BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. It also supports

    storage of binary large objects, including pictures, sounds, or video. It has native

    programming interfaces for C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, among

    others, and exceptional documentation.

    An enterprise class database, PostgreSQL boasts sophisticated features such as

    Multi-Version Concurrency Control (MVCC), point in time recovery, table spaces,

    asynchronous replication, nested transactions (save points), online/hot backups, a

    sophisticated query planner/optimizer, and write ahead logging for fault tolerance. It supports

    international character sets, multibyte character encodings, Unicode, and it is locale-aware for

    sorting, case-sensitivity, and formatting. It is highly scalable both in the sheer quantity of data

    it can manage and in the number of concurrent users it can accommodate. There are active

    PostgreSQL systems in production environments that manage in excess of 4 terabytes of data.

  • 8/6/2019 Jigar Report

    20/57

    - 20 -

    OTHER TOOL & SERVICESAPACHE TOMCAT

    The Apache Tomcat is an open source software

    implementation of the Java Servlet and Java Server Pages

    technologies. The Java Servlet and Java Server Pages specifications

    are developed under the Java Community Process.

    Apache Tomcat is developed in an open and participatory

    environment and released under the Apache License version 2.

    Apache Tomcat is intended to be a collaboration of the best-of-breed

    developers from around the world. We invite you to participate in this open development

    project. Apache Tomcat powers numerous large-scale, mission-critical web applications

    across a diverse range of industries and organizations. Some of these users and their stories

    are listed on the Powered By wiki page.

    Apache Tomcat, Tomcat, Apache, the Apache feather, and the Apache Tomcat project logo

    are trademarks of the Apache Software Foundation.

    ADOBE DREAMWEAVER CS4

    Dreamweaver CS4 is the professional visual design solution for building websites and

    Internet applications. Dreamweaver's powerful features allow you to automate production and

    enhance team efficiency. Dreamweaver facilitates workflow through integration with other

    web applications, Macromedia Contribute, Fireworks and Flash, Microsoft Office, and

    leading e-commerce and application servers. Moreover, Dreamweaver can be customized

    using HTML, JavaScript, and XML for advanced website development. Dreamweaver builds

    better websites and Internet applications faster.

    Jquery

    jQuery is a fast and concise JavaScript Library

    that simplifies HTML document traversing, event

    handling, animating, and Ajax interactions for rapid

    web development. jQuery is designed to change the

    way that you write JavaScript.

  • 8/6/2019 Jigar Report

    21/57

    - 21 -

    Improved System

    Logical System

    design

    Functional

    specification

    Configuration

    Physical

    Requirements

    Feasibility

    Analysis

    Revised user

    requirements

    User

    requirements

    Decision

    To design a systemREQUIREMENT

    DETERMINATION

    REQUIREMENT

    SPECIFICATION

    FEASIBILITY

    STUDY

    SYSTEM

    SPECIFICATION

    ANALYSIS

    HARDWARE

    STUDY

    SYSTEM DESIGNSYSTEM

    IMPLEMENTATION

    SYSTEMEVALUATION

    SYSTEMMODIFICATION

    THE APPROACHSoftware Development Life Cycle

    Software Development Life Cycle (SDLC) is a process for development of software.

    There are some steps to follow to create a software application.

    In an SDLC the steps follows requirement gathering. In requirement gathering

    questionnaire, personal interview etc. are the method for gathering information. Analysis

    phase includes creating Software Requirement Specification and analyze the gathered data.

    In design phase, design of Software application i.e. database design and GUI design have to

    be prepared. In coding phase, coding is done of different modules and forms. In testing

    phase, the different type of testing is done like integration testing, unit testing, system

    testing and at last the created software is implemented and maintained.

    Following are the different Life Cycle Model example.

    Waterfall model

    Iterative waterfall model

  • 8/6/2019 Jigar Report

    22/57

    - 22 -

    Prototyping model

    Evolutionary model

    Spiral model

    R.A.D. model (Rapid Application Development)

    Waterfall Model

    The waterfall model is a sequential software development process, in which

    progress is seen as flowing steadily downwards (like a waterfall) through the phases of

    Conception, Initiation, Analysis, Design (validation), Construction, Testing and maintenance.

    To follow the waterfall model, one proceeds from one phase to the next in a purely

    sequential manner. For example, one first completes requirements specifications, which are

    set in stone. When the requirements are fully completed, one proceeds to design. The

    software in question is designed and a blueprint is drawn for implementers (coders) tofollow this design should be a plan for implementing the requirements given. When the

    design is fully completed, an implementation of that design is made by coders. Towards the

    later stages of this implementation phase, separate software components produced are

    combined to introduce new functionality and reduced risk through the removal of errors.

    The design of waterfall model is as under:

    http://en.wikipedia.org/wiki/Sequencehttp://en.wikipedia.org/wiki/Waterfallhttp://en.wikipedia.org/wiki/Analysishttp://en.wikipedia.org/wiki/Designhttp://en.wikipedia.org/wiki/Software_testinghttp://en.wikipedia.org/wiki/Software_maintenancehttp://en.wikipedia.org/wiki/Software_maintenancehttp://en.wikipedia.org/wiki/Software_testinghttp://en.wikipedia.org/wiki/Designhttp://en.wikipedia.org/wiki/Analysishttp://en.wikipedia.org/wiki/Waterfallhttp://en.wikipedia.org/wiki/Sequence
  • 8/6/2019 Jigar Report

    23/57

    - 23 -

    Feasibility Study

    Feasibility of a project determines whether it is possible to develop the project.

    These are three main factors, which determine the feasibility of the project. They are

    discussed as follow.

    Technical Feasibility

    The main aim of technical feasibility study is to determine whether it

    is possible to develop the proposed system with the present technologies

    available and study the technical requirements and their availability in the

    organization & the technical equipments availability in market.

    Current level of technology supports the proposed system.

    The current set-up is sufficient for the processing of all kinds tasks.

    Company agreed to purchase extra devices for latest technology ifnecessary.

    The software, needed to important and execute the system are

    already exist.

    There are needed computer facilities to the company.

    This technical specification is easily available in the market.

    Economical Feasibility

    The economic feasibly takes into consideration the financial matters

    regarding the proposed system. The organization measures the cost

    effectiveness of the proposed system. The economical feasibility of the

    proposed system is as under budget or not. This is checked in economical

    feasibility.

    Operational Feasibility

    The operation feasibility deals with the matter whether the

    proposed system fulfills the requirement of the organization. This feasibility

    determines whether the proposed system covers all the aspects of the

    current system & gives an extra facility which is not in current system. The

    possibility of the operational feasibility is as follows.

    The proposed system will fulfill the organizations requirements.The proposed system covers all aspects of the working current

    manual system.

    The human sources required for proposed system.

    Staff is totally operational.

  • 8/6/2019 Jigar Report

    24/57

    - 24 -

    About Existing System

    The first problem is that there are loads of hard copied documents being generated. This

    brings us to the age-old discussion of keeping information in

    the form databases versus keeping the same on sheets of paper. Keeping the

    information in the form of hard-copied documents leads to the following

    problems:

    Lack of space: - It becomes a problem in itself to find space to keep the

    sheets of paper being generated as a result of the ongoing discussion. The

    documents being generated are too important to be ill-treated.

    Filing poses a problem: - Filing the documents categorically is a time

    consuming and tedious exercise.

    Filtering is not easy: - It becomes hard to filter relevant documents for theirrelevant ones if the count of the same crosses a certain manageable

    number.

    Reviewing becomes time-consuming: All the process done manually atthe centers and all the records are maintained on the papers. So the

    maintenance of the record is very difficult in the departments and as well as

    its very difficult for the workers to check therecord. The Existing system is

    paper based, time consuming, monotonous, lessflexible and provides a very

    hectic working schedule. The chance of loss of records is high and also

    record searching is difficult. Maintenance of thesystem is also very difficultand takes lot of time.

    Result Processing is slow due to paper work and requirement of staff.

  • 8/6/2019 Jigar Report

    25/57

    - 25 -

    Proposed System

    To solve these problems they required a computerized system to handle all the works. They

    required a web based application that will provide a working environment that will be

    flexible and will provide ease of work and will reduce the time for report generation and

    other paper works.

    Aims and Objective: - The main purpose behind the proposed system

    is to provide a comprehensive computerized system, which can capture,

    collate and analyze the data from these wards and evaluate the impact

    of the program.

    Dependencies: - It depends that the one should follow theinternational standards for the generating the User ID & should fill the

    related information in the proper format.

  • 8/6/2019 Jigar Report

    26/57

    - 26 -

    Advantage of Proposed System

    Usability: - The links are provided for each form. The user is facilitated to view andmake entries in the forms. Validations are provided in each field to avoid

    inconsistent or invalid entry in the databases. Some forms consists Hyper Links,

    which provides further details. Reports screen contains text boxes and drop down

    lists, so that reports can be produced.

    Security: - Application will allow only valid users to access the system.Access to anyapplication resource will depend upon users designation. There are two types of

    users namely Administrator and Student. Security is based upon the individual user

    ID and Password.

    Maintainability: - The installation and operation manual of Shopping management

    system will be provided to the user.

    Availability: - System will be available around the clock except for the time required

    for the back up of data.

    Portability: - Theapplication is developed in ASP.NET. It would be portable to otheroperating system provided .NET Framework is available for the OS.

    Acceptance Criteria :-The software should meet the functional requirement and perform the functionality

    effectively and efficiently.

    A user-friendly interface with proper menus.

    Data transfer should be accurate and with in a reasonable amount of time

    keeping in mind the network traffic.

    The system should not allow entry of duplicate key values.

    System should have the ability to generate transactional Logs to avoid any

    accidental loss of data.

    Log file should also be generated.

  • 8/6/2019 Jigar Report

    27/57

    - 27 -

    Limitation of Proposed System

    User interface is only in English i.e. no other language option is

    Available.

    User can login only with his assigned user ID, Password and Role then andthen he can operate the system on that boundary.

    Limited to HTTP/HTTPS.

    Its Not Support Multi Currency Support

    Its Does not Support Multi Language

  • 8/6/2019 Jigar Report

    28/57

    - 28 -

    USE CASE DIAGRAM

  • 8/6/2019 Jigar Report

    29/57

    - 29 -

    SKELETON

  • 8/6/2019 Jigar Report

    30/57

    - 30 -

    User Management

    System will provide the functionalities to manage the user for all the

    aspects. The roles, rights/privileges, permissions, group will be assignedaccordingly by the Admin of the system.

    The activity log is created for each and every user to get various details

    of the employee.

    User Authentication and Authorization

    User Activity Log

    Defining roles and groups

    User Permission

    Login

    Role

    HR & PAYROLL

  • 8/6/2019 Jigar Report

    31/57

    - 31 -

    DATA FLOW DIAGRAM

  • 8/6/2019 Jigar Report

    32/57

    - 32 -

    Data Dictionary

    Table :1 Department_Master

    SrNo Field Datatype Length Reference /PK

    1 Dept_Code numeric 10 PK2 Dept_Name character 30

    3 Parent_Dept numeric 10 FK of Department_Master

    Table :2 Designation_Master

    SrNo Field Datatype Length Reference /PK

    1 Desi_Code numeric 10 PK

    2 Desi_Name character 30

    3 Dept_Code numeric 10 FK of Department_Master

    Table :3 Employee_Detail

    SrNo Field Datatype Length Reference /PK

    1 Emp_code numeric 20 PK

    2 Emp_name character 30

    3 Emp_name2 character 30

    4 National_Code character 30

    5 SS_Code character 30

    6 Start_Date date

    7 End_date date

    8 Dept_Code numeric 10 FK of Department

    9 Desi_Code numeric 10 FK of Designation

    10 Image character

    11 Active boolean

    Table :4 Personal_Detail

    SrNo Field Datatype Length Reference /PK

    1 Emp_code numeric 20 FK of Employee_Detail

    2 Birth_date date

    3 Sex character 1

    4 nationality character 10

    5 Height numeric (1,1)

    6 Weight numeric (3,2)

    7 Marital_status character 1

    8 Native_place character 10

    9 Identification_mark character 3010 Present_address character 50

    11 Parmenant_address character 50

    12 Emerangency_address character 50

    13 Accomodation character 50

    14 Contact_no character 15

    15 Mobile_no character 15

    16 Pan_no character 15

    17 Licance_no character 15

    18 Vehical_type character 15

    19 Licence_Valid_From date

    20 Licence_Valid_To date21 Computer_awarness boolean

  • 8/6/2019 Jigar Report

    33/57

    - 33 -

    22 Language_Known character 30

    23 Spouse_name character 30

    24 Spouse_detail character 30

    25 Strength character 50

    26 Weakness character 50

    27 Active boolean

    Table :5 Family_B_Detail

    SrNo Field Datatype Length Reference /PK

    1 Emp_code numeric 20 FK of Employee_Detail

    2 Heads FK of Heads_Master

    3 Heads_Name character 30

    4 Heads_Birthday date

    5 Heads_Qualification character 150

    6 Heads_Profession character 150

    7 Heads_Living boolean

    8 Active boolean

    Table :6 Academic_History

    SrNo Field Datatype Length Reference /PK

    1 Emp_code numeric 20 FK of Employee_Detail

    2 Coruse_name character 30

    3 Board/Univercity_name character 30

    4 Class_Grade character 10

    5 School_name character 30

    6 Main_Subject character 30

    7 Year_of_Passing numeric 4 FK of Year

    8 Scholarship_received boolean

    9 Scholarship_Detail character 150

    10 Active boolean

    Table :7 Job_History

    SrNo Field Datatype Length Reference /PK

    1 Emp_code numeric 20 FK of Employee_Detail

    2 Department character 10

    3 Designation character 10

    4 Esic_no character 10

    5 From_Date date

    6 To_Date date

    7 Last_ctc_Pa numeric (4,2)8 Organization_name character 10

    9 Organization_address character 150

    10 Organization_location character 100

    11 PF_no character 10

    12 Reporting_To character 150

    13 Special_achievement character 150

    14 Active boolean

    Table :8 Reference_Information

    SrNo Field Datatype Length Reference /PK

    1 Emp_code numeric 20 FK of Employee_Detail2 Referance_name character 30

  • 8/6/2019 Jigar Report

    34/57

    - 34 -

    3 Referance_designation character 10

    4 Referance_relation character 20

    5 Referance_company_address character 150

    6 Referance_email_id character 30

    7 Referance_Mob_no character 15

    8 Referance_known_since date9 Referance_remark character 150

    10 Active boolean

    Table :9 Beneficially

    SrNo Field Datatype Length Reference /PK

    1 Emp_code numeric 20 FK of Employee_Detail

    2 Beneficiary_name character 30

    3 Beneficiary_DOB date

    4 Beneficiary_mark character 10

    5 Beneficiary_other character 50

    6 Beneficiary_proof character 50

    7 Beneficiary_relation character 50

    8 Active boolean

    Table :10 Disciplinary

    SrNo Field Datatype Length Reference /PK

    1 Emp_code numeric 20 FK of Employee_Detail

    2 Disci_Action_Name character 30

    3 Disci_Date date

    4 Disci_Description character 150

    5 Disci_Ident_By character 50

    6 Disci_Ident_Desi character 10

    7 Disci_Ident_Date date

    8 Disci_Veri_By character 50

    9 Disci_Veri_Desi character 10

    10 Disci_Veri_Date date

    11 Disci_Rating_Points numeric (4,2)

    12 Nature character 150

    13 Active boolean

    Table :11 Training_History

    SrNo Field Datatype Length Reference /PK

    1 Emp_code numeric 20 FK of Employee_Detail

    2 Training_Name character 50

    3 Institute_Name character 504 Learning_Acquired character 100

    5 Train_From_Date date

    6 Train_To_Date date

    Active boolean

    Table :12 Medical_History

    SrNo Field Datatype Length Reference /PK

    1 Emp_code numeric 20 FK of Employee_Detail

    2 Blood_Group Character 3

    3 Asthama boolean

    4 Blood_Pressure boolean5 Heart_Problem boolean

  • 8/6/2019 Jigar Report

    35/57

    - 35 -

    6 Tuborclosis boolean

    7 Other Character 150

    8 Active boolean

    Table :13 Sports_Detail

    SrNo Field Datatype Length Reference /PK1 Emp_code numeric 20 FK of Employee_Detail

    2 Spor_Name Character 50

    3 Spor_Position Character 20

    4 Spor_Represented_As Character 20

    5 Spor_Year numeric 4

    6 Active boolean

    Table :14 Passport_Detail

    SrNo Field Datatype Length Reference /PK

    1 Emp_code numeric 20 FK of Employee_Detail

    2 Pass_No character 30

    3 Pass_Issue_Date date

    4 Pass_Expire_Date date

    5 Active boolean

    Table :15 Visa_Detail

    SrNo Field Datatype Length Reference /PK

    1 Emp_code numeric 20 FK of Employee_Detail

    2 Visa_Type character 30

    3 Visa_No character 30

    4 Visa_Issue_Country character 10

    5 Visa_Issue_Date date

    6 Visa_Exp_Date date

    7 Active boolean

    Table :16 Bank_Account

    SrNo Field Datatype Length Reference /PK

    1 Emp_code numeric 20 FK of Employee_Detail

    2 Bank character 50

    3 Bank_Account_Type character 10

    4 Account_Name character 20

    5 Account_No character 10

    6 Active boolean

    Table :17 Interested_Area

    SrNo Field Datatype Length Reference /PK

    1 Emp_code numeric 20 FK of Employee_Detail

    2 Interested_Area character 150

    3 Active boolean

    Table:18 Relieving_Detail

    SrNo Field Datatype Length Reference /PK

    1 Emp_Code numeric 20 FK of Employee_Detail

    2 Resignation_Date Date

    3 Last_Working_Date Date4 Reason_For_Relieving character 100

  • 8/6/2019 Jigar Report

    36/57

    - 36 -

    5 Comment character 100

    6 Relieving_Date Date

    7 Action character 50

    8 Action_By character 50

    Table:19 Leave_TypeSrNo Field Datatype Length Reference /PK

    1 Leave_Code numeric 20 PK

    2 Leave_Name character 50

    3 Active boolean

    Table:20 Leave_Management

    SrNo Field Datatype Length Reference /PK

    1 Dept_Code Numberic 10 FK of Department_Master

    2 Desi_Code Numberic 10 FK of Designation_Master

    3 Leave_Type Numberic 20 FK of Leave_Type

    4 Total_Leave_Day Numberic 3

    5 Active Boolean

    Table:21 Employee_Nominee

    SrNo Field Datatype Reference /PK

    1 Emp_Code numeric 20 FK of Employee_Detail

    2 Emp_N_Name character 30

    3 Emp_N_Relation character 30

    4 Emp_N_Details character 30

    Table:22 Leave_Application

    SrNo Field Datatype Length Reference /PK

    1 Emp_Code numeric 20 FK of Employee_Detail

    2 Leave_App_Id numeric 20 PK

    3 Dept_Code Numberic 10 FK of Department_Master

    4 Desi_Code Numberic 10 FK of Designation_Master

    5 Forward_to Character 30

    6 Applied_Date date

    7 Leave_Type Numberic 20 FK of Leave_Type

    8 Leave_From date

    9 Leave_To date

    10 Reason Character 150

    11 No_of_Days numeric 3

    12 Resueme_Date date13 Address_while_leave Character 150

    14 phone_no_while_leave Character 15

    15 remarks Character 150

    16 active boolean

    Table:23 Leave_Approval

    SrNo Field Datatype Length Reference /PK

    1 Emp_Code numeric 20 FK of Employee_Detail

    2 Leave_Application_Id numeric 20 FK of Leave_Application

    3 Approval_Date date

    4 Approval_By character 305 Remarks character 150

  • 8/6/2019 Jigar Report

    37/57

    - 37 -

    Table:24 Apprisal_Handaling

    SrNo Field Datatype Length Reference /PK

    1 Dept_code Numberic 10 FK of Department_Master

    2 Desi_code Numberic 10 FK of Designation_Master

    3 emp_code numeric 20 FK of Employee_Detail4 Apprisal_Date date

    5 Apprisal_Rating numeric (4,2)

    6 Remarks chracter 150

    Table:25 Payhead_Master

    SrNo Field Datatype Length Reference /PK

    1 Payhead_Code numeric 10 PK

    2 Payhead_Name character 30

    3 Description character 150

    4 Active boolean

    Table:26 Login_Detail

    SrNo Field Datatype Length Reference /Primary Key

    1 User_Name character 30

    2 User_Password character 30

    3 Emp_Code numeric 20 FK of Employee_Detail

    4 Role numeric 10 FK of Role

    Table:27 Role

    SrNo Field Datatype Length Reference /Primary Key

    1 Role_ID numeric 10 PK

    2 Role_Name character 30

    Table:28 Access_Detail

    SrNo Field Datatype Length Reference /Primary Key

    1 Role_ID numeric 10 FK of Role

    2 URL_Access character 50

  • 8/6/2019 Jigar Report

    38/57

  • 8/6/2019 Jigar Report

    39/57

    - 39 -

    For Component

    Textbox Txt

    Button Btn

    Radio button Rdb

    Checkbox Chk

    Panel Pnl

    Label Lbl

    Drop down list Ddl

    Hyperlink Hpl

    Form Frm

    Group Grp

    Group Box Gbox

    Calendar Cal

    For Database

    Primary Key PK

    Foreign key FK

    Database Db

    Table Tbl

  • 8/6/2019 Jigar Report

    40/57

    - 40 -

    Form Layout

    Form Name : Login FromDescription : That Form user for login in the system in that we provide a user

    name and password and regarding that role so only valid authorize parson isaccess the system

    Form Name : Login from ErrorDescription : When the user can provide a wrong password or user name thattime error will inform to the user also that error will occur when they do notselect appropriate role of that user.

  • 8/6/2019 Jigar Report

    41/57

    - 41 -

    Form Name : Academic HistoryDescription : That shows the academic history of the employee regarding theirlast education detail.

    Form Name : Appraisal Handling

    Description : That shows the appraisal of the employee and hr can insertappraisal detail of employee .

  • 8/6/2019 Jigar Report

    42/57

    - 42 -

    Form Name : Bank AccountDescription : That shows detail of bank account like bank name, accountnumber and they support ACH Transaction or not.

    Form Name : Beneficially

    Description : That shows detail of beneficially like when they get benefit andname of the beneficially..

  • 8/6/2019 Jigar Report

    43/57

    - 43 -

    Form Name : DepartmentDescription : Show list of the department and sub department. Sub departmentshow with >> symbol and parent department name.

    Form Name : Designation

    Description : That Show list of the Designation and their AppropriateDepartment.

  • 8/6/2019 Jigar Report

    44/57

    - 44 -

    Form Name : DisciplinaryDescription : That Show Disciplinary record of the Employee which help togiven promotion and increment to the employee.

    Form Name : Employee DetailDescription : That Show Detail of Employee like their name ,employee codeand photo, department & designation that like with all other form.

  • 8/6/2019 Jigar Report

    45/57

    - 45 -

    Form Name : Employee DetailDescription : That Show list of the Employee and we filter and show the detailof particular employee.

    Form Name : Family Background DetailDescription : That Show Detail of family Background of an employee .

  • 8/6/2019 Jigar Report

    46/57

    - 46 -

    Form Name : DashboardDescription : The Dashboard is HR Dashboard that show overview ofemployee and also show latest 10 leave request which is post my employee.

    Form Name : DesignationDescription : That show Designation of Employee.

  • 8/6/2019 Jigar Report

    47/57

    - 47 -

    Form Name : Interested AreDescription : That Show Interested area of an Employee.

    Form Name : Job HistoryDescription : That Show Last Job History of Employee where he/she workbefore joining this organization.

  • 8/6/2019 Jigar Report

    48/57

    - 48 -

    Form Name : Leave ApplicationDescription : That User for Applied Leave Request.

    Form Name : Leave TypeDescription : Define a Type of Leave

  • 8/6/2019 Jigar Report

    49/57

    - 49 -

    Form Name : Leave ManagementDescription : Define a Leave Days and who can Approve leave detail.

    Form Name : Medical HistoryDescription : That Show weather employee have any diseased.

  • 8/6/2019 Jigar Report

    50/57

    - 50 -

    Form Name : Passport DetailDescription : That Show employee passport Detail and expire date.

  • 8/6/2019 Jigar Report

    51/57

    - 51 -

    Form Name : Personal DetailDescription : That Show employee personal Detail.

  • 8/6/2019 Jigar Report

    52/57

    - 52 -

    Form Name : Reference InformationDescription : That Show employee reference information through whom theyget the company reference and join the company.

    Form Name : Sports Detail

    Description : That Show employee sports detail and their position in sports.

  • 8/6/2019 Jigar Report

    53/57

    - 53 -

    Form Name : Training DetailDescription : That Show employee training detail like when he/she get trainingand how much learning they acquired.

    Form Name : Department Detail

    Description : That form can user to update department master.

  • 8/6/2019 Jigar Report

    54/57

    - 54 -

    Form Name : Visa DetailDescription : That Show employee visa Detail, expire date, issue date or visano.

  • 8/6/2019 Jigar Report

    55/57

    - 55 -

    Testing

    The development of Applications involves a series of human errors may be

    erroneously of imperfectly specified as well as in later design and development stages.

    Because of human inability to perform and communicate with perfection, Applications

    development is accomplished by quality assurance activity called testing.

    Testing is a critical element of software quality assurance and represents the

    ultimate review of specification, design and coding. Testing includes verification of the basic

    logic of each program and verification that the entire system works properly. Testing includes

    test case design and their execution. Testing demonstrates that software function according

    to the specification. This is to ensure that the software does not fail. The program facilitates

    testing by coding as clearly as possible. Once source code has been generated, software must

    be tested to uncover as many errors as possible before delivery to your customer.

    Attributes of good test are:

    A good test has high probability of finding an error.

    A good test is not redundant.

    A good test should be best of breed

    A good test should be neither too simple nor too complex.

    Testing principles

    Before applying methods to design effective test cases, a software engineer

    must understand the basic principle that guide software testing.

    All tests should be able to traceable customer requirements. The objective ofsoftware testing is to uncover errors.

    Tests should be planned long before testing begins. Test planning can begin as

    soon as the requirements model is complete.

    Testing should begin in the small and progress toward testing in the large

    The first tests planned and executed generally focus on individual program

    modules. As testing progresses, testing shifts focus in an attempt to find errors

    in integrated cluster of modules and ultimately in the entire system.

    Data Entry Testing

    The following tests were made to check the data entry of the system.

    Is alphanumeric data entry properly echoed and input to the system?

    Are the provisions for the users to select from a set

    Of displayed items, rather than keying it in?

    Is valid data property recognized and prompted to use?

    Are the data input messages and prompts given to use intelligible?

    All the tests mentioned above were done and the errors found in the course of

    testing were corrected.

  • 8/6/2019 Jigar Report

    56/57

    - 56 -

    Conclusion

    This Web Application provides facility to conduct Payroll and Human

    Resources worldwide. This system is mainly useful for the HR of any

    organization to manage the details of employee and payroll smoothly.

    Proper access rights should be defined so that unauthorized person cannot be

    able to access the system.

    Leave management, salary calculation, employee management, loan

    records, tax details, etc are managed in the system.

    Employee will stay at the center of the whole system because all the

    tasks are mainly related to the employees data.

  • 8/6/2019 Jigar Report

    57/57

    Bibliography

    Books & Ebook

    Web Development JAVA using Hibernate, JSP, Servlet :Author by Tim Downey

    Beginning Hibernate By Apress

    Jquery Documentaion

    Jakarta Strut

    Web Help

    www.google.com

    www.jquery.comwww.roseindia.com

    www.w3school.com

    www.oracle.sun.com

    http://www.google.com/http://www.google.com/http://www.jquery.com/http://www.jquery.com/http://www.roseindia.com/http://www.roseindia.com/http://www.w3school.com/http://www.w3school.com/http://www.oracle.sun.com/http://www.oracle.sun.com/http://www.oracle.sun.com/http://www.w3school.com/http://www.roseindia.com/http://www.jquery.com/http://www.google.com/