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%298/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/Sequence8/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/