Vous êtes sur la page 1sur 57

PAYROLL

AND
HUMAN RESOURCES
MANAGMENT

Developed by
Jigar Kachhia
M.C.A. – 6th Sem.
Atmiya Institute of Tech. & Sci.

-1-
A
PROJECT REPORT
ON

PAYROLL AND HUMAN RESOURCE


MANAGEMENT

Developed At:

AHMEDABAD
ISO 9001:2008

Submitted To:

Atmiya Institute of Technology and Science


Saurastra University
Rajkot, Gujarat, India.

-2-
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

-3-
PREFACE
“Payroll And Human Resources” is developed to provide an easy & effective way for
Managing the Organization Detail. This project is to manage employee’s 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

-4-
ACKNOWLEDGEMENT
We would also like to thank Mr. Kumar Raj, Director of Neesa Technology who has
always been a constant source of motivation to us. We thank him for sparing his valuable time
for the project and providing us logistic support, which greatly helped us in completing the
project on time. His time particularity and tactics of what to learn and how to learn have
helped us stepping into professional world as well as to be better persons.

We take this opportunity to express our immense gratitude to our External guide, Mr.
Maulik Mehta Senior Developer of Neesa Technology, Ahmadabad, who has restored our
faith in the integrity of excellence of the task through his personal honors, idealism and
excellent knowledge. We are thankful to him for his prolonged interest in our work and
excellent guidance. By his uncompromising demand for quality and his insistence for meeting
the deadlines, he has always shown us a way to pursue excellence.

We are highly indebted to Mr. Bankim Radadiya, Head of the Department (MCA).
Atmiya Institute of Technology and Science who suggested us to join Neesa Technology Pvt.
Ltd. for project training. They made us aware about way to work in organization, which we
always kept in our mind, and we are glad that results are positive for us.

We are also thankful to our co-guide for having immense interest in our project and
keeping unyielding faith on us. Finally, we wish to thank our parents and family, the ultimate
sources of energy in whatever we have been able to achieve during this training.

Date: 16/04/2011 (Jigar Kachhia)

-5-
COMPANY PROFILE

HISTORY
NTPL 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.

-6-
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.

-7-
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-
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 view
their 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.

-9-
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

- 10 -
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

- 11 -
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 Requirement
o Pentium- III Processor
o RAM : 256 MB
o Hark Disk: 40 GB

- 12 -
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 doesn’t want redundancy of data due to following reasons
discussed on next two points.
• Performance:
Due to data redundancy there is more utilization of more man-hours.
• Consistency and maintainability:
Due to data redundancy it’s very difficult to preserve consistency in database and also
it’s 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 department’s 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.

- 13 -
PROJECT SCHEDULE

Project Schedule Time Slots


Analysis 25
Design 15(Database + Design)
Coding 8
Testing 3
Implementation -
Deployment -

- 14 -
DEVELOPMENT ENVIRONMENT
Front End Tool (JAVA)
Java is a computer programming language. It enables programmers to
write computer instructions using English based commands, instead
of having to write in numeric codes. It’s 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, it’s 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 Java’s
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 care
about 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.

- 15 -
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.

- 16 -
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.

- 17 -
JSP
Java 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.

- 18 -
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.

- 19 -
OTHER TOOL & SERVICES
APACHE 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.

- 20 -
THE APPROACH
Software 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.

Decision REQUIREMENT User REQUIREMENT


To design a system DETERMINATION requirements SPECIFICATION

Revised user
requirements

Physical SYSTEM Feasibility FEASIBILITY


Requirements SPECIFICATION Analysis STUDY
ANALYSIS
HARDWARE
Functional
STUDY
specification

Logical System SYSTEM


Configuration SYSTEM DESIGN
design IMPLEMENTATION

Improved System SYSTEM SYSTEM


MODIFICATION EVALUATION

Following are the different Life Cycle Model example.

• Waterfall model
• Iterative waterfall model

- 21 -
• 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) to
follow — 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:

- 22 -
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 if
necessary.
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 organization’s requirements.


The proposed system covers all aspects of the working current
manual system.
The human sources required for proposed system.
Staff is totally operational.

- 23 -
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 the
irrelevant ones if the count of the same crosses a certain manageable
number.

• Reviewing becomes time-consuming: – All the process done manually at


the 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
it’s very difficult for the workers to check the record. The Existing system is
paper based, time consuming, monotonous, less flexible and provides a very
hectic working schedule. The chance of loss of records is high and also
record searching is difficult. Maintenance of the system is also very difficult
and takes lot of time.

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

- 24 -
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 the


international standards for the generating the User ID & should fill the
related information in the proper format.

- 25 -
Advantage of Proposed System

• Usability: - The links are provided for each form. The user is facilitated to view and
make 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 any
application resource will depend upon user’s 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: - The application is developed in ASP.NET. It would be portable to other


operating 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.

- 26 -
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 and
then he can operate the system on that boundary.
• Limited to HTTP/HTTPS.
• It’s Not Support Multi Currency Support
• It’s Does not Support Multi Language

- 27 -
USE CASE DIAGRAM

- 28 -
SKELETON

- 29 -
User Management

System will provide the functionalities to manage the user for all the
aspects. The roles, rights/privileges, permissions, group will be assigned
accordingly 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

- 30 -
DATA FLOW DIAGRAM

- 31 -
Data Dictionary
Table :1 Department_Master
SrNo Field Datatype Length Reference /PK
1 Dept_Code numeric 10 PK
2 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 30
10 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 date
21 Computer_awarness boolean

- 32 -
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_Detail
2 Referance_name character 30

- 33 -
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 date
9 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 50
4 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 boolean
5 Heart_Problem boolean

- 34 -
6 Tuborclosis boolean
7 Other Character 150
8 Active boolean

Table :13 Sports_Detail


SrNo Field Datatype Length Reference /PK
1 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 Date
4 Reason_For_Relieving character 100

- 35 -
5 Comment character 100
6 Relieving_Date Date
7 Action character 50
8 Action_By character 50

Table:19 Leave_Type
SrNo 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 date
13 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 30
5 Remarks character 150

- 36 -
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_Detail
4 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

- 37 -
Naming Convention and Abbreviations
The naming conventions must be follows during the development of the
product. Naming conventions mainly involves variable names, method names, class
name, database name, etc.
Such names must be easily understandable and appropriate of their
functioning.
 IOU : I Owe You
 PF: Provident Fund
 CL: Casual Leave
 PL: Pay Leave
 SL: Seek Leave
 TL: Time To Leave
 T & A : Time & Attendance
It covers filenames, file organization, indentation, comments,
declarations, statements, white space, naming conventions,
programming practices and includes a code example. Proper naming
and coding conventions must be followed:
 Name should not be too long.
 Name should be meaningful to its functionality.
 Method name should be appropriate and it should start with
small letter.
 Class name’s first character must be capital so that we can
differentiate it from other names.
 Private data member should precedence with underscore
(_).
 Avoid using identifiers that conflict with keywords of widely
used programming languages.
 Set semantically interesting names rather than language
specific keyword for type names. For Example,
GetLength() is better name than getlength().

- 38 -
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

- 39 -
Form Layout
Form Name : Login From
Description : 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 is
access the system

Form Name : Login from Error


Description : When the user can provide a wrong password or user name that
time error will inform to the user also that error will occur when they do not
select appropriate role of that user.

- 40 -
Form Name : Academic History
Description : That shows the academic history of the employee regarding their
last education detail.

Form Name : Appraisal Handling


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

- 41 -
Form Name : Bank Account
Description : That shows detail of bank account like bank name, account
number and they support ACH Transaction or not.

Form Name : Beneficially


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

- 42 -
Form Name : Department
Description : Show list of the department and sub department. Sub department
show with “>>” symbol and parent department name.

Form Name : Designation


Description : That Show list of the Designation and their Appropriate
Department.

- 43 -
Form Name : Disciplinary
Description : That Show Disciplinary record of the Employee which help to
given promotion and increment to the employee.

Form Name : Employee Detail


Description : That Show Detail of Employee like their name ,employee code
and photo, department & designation that like with all other form.

- 44 -
Form Name : Employee Detail
Description : That Show list of the Employee and we filter and show the detail
of particular employee.

Form Name : Family Background Detail


Description : That Show Detail of family Background of an employee .

- 45 -
Form Name : Dashboard
Description : The Dashboard is HR Dashboard that show overview of
employee and also show latest 10 leave request which is post my employee.

Form Name : Designation


Description : That show Designation of Employee.

- 46 -
Form Name : Interested Are
Description : That Show Interested area of an Employee.

Form Name : Job History


Description : That Show Last Job History of Employee where he/she work
before joining this organization.

- 47 -
Form Name : Leave Application
Description : That User for Applied Leave Request.

Form Name : Leave Type


Description : Define a Type of Leave

- 48 -
Form Name : Leave Management
Description : Define a Leave Days and who can Approve leave detail.

Form Name : Medical History


Description : That Show weather employee have any diseased.

- 49 -
Form Name : Passport Detail
Description : That Show employee passport Detail and expire date.

- 50 -
Form Name : Personal Detail
Description : That Show employee personal Detail.

- 51 -
Form Name : Reference Information
Description : That Show employee reference information through whom they
get the company reference and join the company.

Form Name : Sports Detail


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

- 52 -
Form Name : Training Detail
Description : That Show employee training detail like when he/she get training
and how much learning they acquired.

Form Name : Department Detail


Description : That form can user to update department master.

- 53 -
Form Name : Visa Detail
Description : That Show employee visa Detail, expire date, issue date or visa
no.

- 54 -
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 of
software 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.

- 55 -
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.

- 56 -
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.com
www.roseindia.com
www.w3school.com
www.oracle.sun.com

- 57 -

Vous aimerez peut-être aussi