Académique Documents
Professionnel Documents
Culture Documents
AND
HUMAN RESOURCES
MANAGMENT
Developed by
Jigar Kachhia
M.C.A. – 6th Sem.
Atmiya Institute of Tech. & Sci.
-1-
A
PROJECT REPORT
ON
Developed At:
AHMEDABAD
ISO 9001:2008
Submitted To:
-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.
-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.
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.
“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
- 10 -
PROJECT SPECIFICATION
Tools Used :
• Eclipse Helios
• Postgre 3.1
• Hibernate
• Strut 1.1
• Jsp
• Servlet
• JQuery & JavaScript
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
- 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.
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.
• 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.
- 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.
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
Revised user
requirements
• Waterfall model
• Iterative waterfall model
- 21 -
• Prototyping model
• Evolutionary model
• Spiral model
• R.A.D. model (Rapid Application Development)
Waterfall Model
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.
- 22 -
Feasibility Study
• 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.
• 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.
- 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:
• 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.
- 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.
- 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.
• Availability: - System will be available around the clock except for the time required
for the back up of data.
• 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
- 34 -
6 Tuborclosis boolean
7 Other Character 150
8 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
- 40 -
Form Name : Academic History
Description : That shows the academic history of the employee regarding their
last education detail.
- 41 -
Form Name : Bank Account
Description : That shows detail of bank account like bank name, account
number and they support ACH Transaction or not.
- 42 -
Form Name : Department
Description : Show list of the department and sub department. Sub department
show with “>>” symbol and parent department name.
- 43 -
Form Name : Disciplinary
Description : That Show Disciplinary record of the Employee which help to
given promotion and increment to the employee.
- 44 -
Form Name : Employee Detail
Description : That Show list of the Employee and we filter and show the detail
of particular 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.
- 46 -
Form Name : Interested Are
Description : That Show Interested area of an Employee.
- 47 -
Form Name : Leave Application
Description : That User for Applied Leave Request.
- 48 -
Form Name : Leave Management
Description : Define a Leave Days and who can Approve leave detail.
- 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.
- 52 -
Form Name : Training Detail
Description : That Show employee training detail like when he/she get training
and how much learning they acquired.
- 53 -
Form Name : Visa Detail
Description : That Show employee visa Detail, expire date, issue date or visa
no.
- 54 -
Testing
• 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.
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
Employee will stay at the center of the whole system because all the
tasks are mainly related to the employees’ data.
- 56 -
Bibliography
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 -