SlideShare a Scribd company logo
1
Acknowledgment
I would like to express my deep and sincere gratitude to APT Technosoft Pvt. Ltd. (An ISO 9001:2008) who
gave me full support and encouraged me to work in their company for my summer training. I am deeply grateful
to Mr. Sandeep Kumar Singh for his help and Support provided at every step of the project.
Furthermore, I would also like to acknowledge with much appreciation the crucial role of our HOD Prof. Mrs.
Arifa Khan for this encouragement & providing all the facilities in the department.
Last but not the least, I thank to all my colleagues for their support and co-operation.
2
Abstract
Since Software development is difficult and complex process, which require a deep thinking, Clear concept and
efficient logic to solve problem arises during development. So only a few persons really successes, for a good
software developer must have clear concept for situation and great commands on a language which is used to
make proposed software. It also required long time patient, better understanding and working capability in
groups.
About 15 years ago software development is very tedious task, because few languages (C, Assembly) are
available that is not so powerful and easier in use, thus software formulation takes long time and consistency.
Now these days a lot of powerful language and technologies (Java, VB.Net, ASP.Net, JSP.Net) are came in
existence which has special feature and have built in controls in graphical shapes that help me to Rapid
Application Development. In these days software cover all economical area in India but unfortunately it is not
spread out as well as foreign countries. This is my first to convert our Complex in digitized form that’s done
manually that is time consuming and high cost requirement process. The proposed systemdevelopment gradually
by deep thinking, lot of discussion and followed by some important rules that are used in software development.
I am extremely thankful to Mr. Sandeep Kumar Singh (Project Manager, APT Technosoft Pvt. Ltd.) that has
helped me in numerous ways, without whose active co-operation this systemcould not have been completed.
3
Index
S.N. Topic name Page No.
1. Introduction 4
2. Objectives 4
3. Tools Use(Hardware and Software requirement) 5
4. Tools Details 6
5. SRS(System Analysis) 8
6 Feasibility Study 12
7. Data Flow Diagram (DFD) 15
8. Modules 16
9. Database 18
10. Coding 21
11. Testing 32
12. Conclusion 33
13. Reference 34
4
Introduction
BittCell Systems Pvt. Ltd. Is the organization that uses the Software "Human Resource Management System
(HRMS) ".
This Software is for automation of Employee Registration, Candidate Registration, Employee Leave
management, Employee Payroll & Training Management.
It maintains two levels of users
a) Administrator Level.
b) User Level.
Objective:--
In Large organization Candidates are large. HRMS is not only becomes a desire of the company but it becomes
the need of the company.
The main objective of HRMS is reducing the efforts of administrator to keep the daily event such as
Payroll, Candidate performance and Candidate details.
Management is an art of knowing what to do, when to do and see that it is done in best and cheapest way.
In managing organization a manager guides, supervises, issue orders and commands the subordinates. Every head
of the organization is a manager who plans, organizes, directs and control the subordinate’s like — Principal of an
institute, Captain of a cricket team, etc.
It is always regarded as integral part as a whole.
It is concerned with the development of the organization along with the society.
To ensure the effective utilization of Human Resource.
To ensure the achievement of individual group and organizational group.
To develop individual and group by providing opportunities.
To ensure adequate remuneration, economic and social security.
To maintain high morale and better human relations.
To provide safe guard against hazards of life.
To develop the sense of involvement, commitment and loyalty among employees.
To provide adequate compensation.
5
Tools Use
Hardware requirement:--
 Processor:-- Corei3 or Higher.
 Hard Disk:-- 1 T.B.
 Ram : -- 2 G.B or Higher.
 Keyboard: -- Standard QWERTY keyboard for interface.
 Mouse : -- Standard mouse with 2 buttons.
Software requirement:--
 O.S. : -- XP O.S, Windows7, Windows 8.
 Front end:-- Core Java (Jdk 1.7.0)
 Back End: -- Microsoft-Access 2007.
6
Tools Details
What is Java?
Java was fully Object oriented programming language which is based on class and object.
Class:--
Class is a group of similar type of objects which contain similar properties and behavior.
It is a skeleton of properties and functions.
Implementation details can be hidden and we can reuse the class.
Object: --
Object is the physical representation of a class.
It is the instance of class.
It is the real world entity.
Java is a programming language and platform .Platform is any hardware or software environment in which
program runs, known as platform. Since java has its own Runtime Environment (JRE) and its API called
platform.
Java was invented by James Gosling at Sun Microsystems Introduced in 1991.It took 18 months to develop
first working version of Java. This Language was initially called OAK but was renamed Java in 1995. Initially
Java was used for building the software for the electronic devices like TV, VCRs and so on.
Java Compilation Process
Java is a language which uses both type of approach compile & Interpreter.
7
Byte Code: -- When we compile any java program with java compiler then compiler produce a class file.
The Class file contains java Byte Code.We can run java Byte Code with any type of processor & O.S, without
changes in source code. Same code can be run with different-2 platform.
ByteCode instruction is not a machine instruction. This is not a type instruction which can understand by
Microprocessor directly. This is an Intermediate Instruction.
In Second Phase with the help of Interpreter we can change ByteCode instruction into machine instruction.
Before getting deeply into the subject we will first know how Businesses are related to Internet. As per the
product documentation from a Business perspective, there are three phases of the Internet. The First phase gets
back to the early 1990's when Internet first came into general use and which brought a big revolution for
Businesses.In the First phase of the Internet Businesses designed and launched their Website's and focused on the
number of hits to know how many customers were visiting their site and interested in their products, etc. The
Second phase is what we are in right now and in this phase Businesses are generating revenue through Online
Transactions. We are now moving into the Third phase of the Internet where profit is the main priority. The focus
here is to Businesses effectively communicated with their customers and partners who are geographically isolated
participate in Digital Economy and deliver a wide range of services. How can that be possible? The answer, with
Java.
8
System Analysis
System Analysis is the main feature of the software development. It can be said that it is the heart of any of the
system. The analysis needs an expert supervision & the person should be minimum System Analysts with the
experience of 2 to 3 years. One can use Analysis Tools to analyze the system.
Some of the tools we have used to analyze the problemare given below.
Analysis Tools
(a)Data CollectionTools
We have collected the information regarding the development of our Software Project from BittCell Systems Pvt.
Ltd. This collection of information helps us to better understand the systems. I communicated with the persons of
concerned department regarding their manual working. I noted down the problems they are facing and how can
using my computerized solution the rectification of problems are possible.
(b)Charting Tools
Comic Sans MS the Graphical Representation of system & activities help us to understand the minor problems &
and the flow of information very easily, which can become very helpful in analysis as well as to generate the new
systems requirements. Graphical representation is always better than normal text. We made E-R diagrams and
Data Flow Diagrams to collect all the information and build relationship among the external entities. The
following figure depicts the functionality, for which we have to provide the computer solution.
Job
Seeker
H.R
Dept.
Training
Employee
Send
Resume
Training Request
Leave Request
Leave
Approved
Register Complains
9
(c) DictionaryTools
This tool helps us to maintain & record the data & description of systemelements through Data Items, Processes
& Data Stores. This basically helps us about the information flow among Clients, Managers and Staff members.
We have used E-R Diagrams and applied conversion principles to create the Logical Schema and then applied the
Normalization Rules to avoid redundancy along with insertion, deletion and update anomaly among the data.
 E-R Diagrams (It represents the relationship among the entities)
 Logical Schema (Use Conversion rules to convert E-R Diagrams into Logical Schema)
 Physical Schema – (Apply Normalization, to create Physical Schema)
After deciding the mentioned tools there was a need to collect the following information about current system.
(d) Study of Current System
After deciding the Analysis tools we collected the information of current manual system or computerized sy stem
(if exists), which help us to collect the advantages & limitations of the current system. We studied the existing
manual systemto find out the scope to change the procedure in order to increase the efficiency and productivity of
the organization. This will give us better control on the overall system. We suggested new procedures to be
adopted to increase the efficiency of the project.
We have to find out under which constraints we have to develop our new system. We have to find out the
limitations and scope of the project and draw a boundary between the man and machine.
(e) Hardware
We collected the information about hardware requirements.
This information is necessary to know about the storage space and memory available for current systemas well as
for the new system. If the systems are not available then we have to provide thespecifications, so that the client
can procure them by the time the software is ready.
10
Requirement Strategy for New System
Increase Capability
We have decided to increase the capability of the system, as it is the growing need for the organization. For this
point of view we have suggested the management to computerize their requirement process, Payroll Process and
check performance of employee part also which will help in turn to increase the efficiency and admin satisfaction.
Information Accessibility
The analysis of information accessibility is the main part of the system analysis as in lack of information we
cannot design our system well and we have to face a lot of problems while implementing the systemand to devote
much time in the maintenance part of the project. In order to access all the information we must have excellent
communication and interpersonal skills so that we can take out all the important facts and figures required for the
development of our project. We did
- Review Meetings
- Meetings with the Top Management
- Meetings with the staff, which has to operate the software.
- Study of existing manual system
- Study of Ledgers, Registers and Reports
This way we have gathered the data & collected the information about the information accessibility system.
User Friendliness
We have decided that if the maximum information can be shown on the LAN the systemwill be easy to operate so
that we can eliminate the need for software engineer to operate the software on behalf of the client. Our software
must provide Graphical User Interface.
Help
We have also decided that the easiness can be achieved by an easy access to the information by giving the help.
There must be a provision of Help for the end users.
Simplicity
There must be simplicity in the design and the screens should be more informative and simple. The partition of
complex type procedures can make the problem more simple and easy to des ign and maintain.
11
Re-Sequence
We have to take care about the sequencing of the tasks because the re-sequence of procedures or methods can be
helpful to make the complexity down. It may be possible that the old sequence of any task would take the
maximum time of irregularity or may be there the method, which can minimize the procedure to make the
maximum time gain.
Identification of the Need
There are lots of problems in arrange the C.V. of various job skier for different-2 posts daily and keep the track of
their status. Few problems are stated below:
 Manual registration andcollect the C.V. in hard copy.
 Difficult for Managers to keep the track of leave.
 Numberof pending leave with particular Employee.
 A lot of interaction is required by the H.R. Managers and Employee with each other
 Difficult to tell the exact status of the Job seeker when he provide C.V. for a particular post.
 H.R. Managerfaces a lot of difficulty in the case of leave management.
Limitations
The few limitations for currentworkingare:
1. Non-User supported interface.
2. No security of data.
3. Singleuser interface.
4. Can’t support a largedatabase.
5. If some new person joins the company the trainingis very time consuming.
6. No provision for on linehelps.
8. They are maintaining the data on Microsoft Word, difficult to answer any query. This is as good as
manual system and nothing better than that.
12
Feasibility Study
The feasibility of a project is being analyzed with in some framework. The most important factor is that if a
project is feasible and desirable then it include in the schedule of the management so that appro val can be taken
from the same.
The assessment of the “Human Resource Management System“has the following facts.
TechnicalFeasibility
Technical Analysis begins with the assessment of the technical viability of the proposed system. We have to
mention what technologies are required to accomplish system function and performance. We have to also study
how these technology issues will affect cost.
OperationalFeasibility
1. It seems that management of the company is very much interested in the new system. The management & the
users are normally the same members so there is no problem of conflict between the management & users.
2. Since all work is going manually that’s why there is no linking with old systemreflects.
3. The user & management both are ready to accept the new system, so they both show keen interest in
givingthe facts.
Financialand Economical
Among the most important information contained in feasibility study is cost benefit Analysis – an assessment of
the economic justification for a computer-based system Project. Cost Benefit Analysis access costs for project
development and weighs them against tangible and intangible benefits.
Software Engineering ParadigmApplied
Software Engineering is an engineering approach according to which techniques and knowledge are
systematically organized before they are applied to the development of software. We will define Software to not
only include software programs but also to the associated documentation required to develop, operate and
maintain the programs. By defining Software in a broader sense, we wish to emphasize the necessity of
considering the generation of timely documentation as an integral part of the software development process. We
can combine this with definition of engineering to produce the following definition.
The practical application of scientific knowledge in the design and construction of computer programs and the
associated documentation required to develop, operate and maintain them.
13
To solve actual problems in an industrysetting a software engineer or team of engineers must incorporate a
development strategy that encompasses the process, methods and tools.
A process model for software engineering is chosen based on the nature of the project and application, the
methods and tools to be used, and the controls and deliverables that are required.
Among the various available Software Process Models (Waterfall model, Spiral model, Prototyping model, Fourth
Generation Techniques etc.) the best suited for this project is the Water Fall Model.
WaterFall Model Techniques
The life-cycle paradigm demands a systematic, sequential approach to software development that begin s at the
system level and progresses through analysis, design, coding, testing and maintenance. The life-cycle paradigm
encompasses the following activities:
System Engineering and Analysis:--
Establishing requirements for all system elements and then allocating some subset of these requirements to
software.
Software Requirement Analysis:--
To understand the nature of the program to be built, the software engineer (analyst) must understand the
information domain for the software, as well as the required function, performance, and interfacing. Requirements
for both the systemand the software are documented and reviewed with the customer.
Design:--
Software design is actually a multi-step process that focuses on four distinct attributes of the program: data
structure, software architecture, procedural detail and interface characterization. The design process translates
requirements into a representation of the software.
Coding:--
The design must be translated into a machine readable form. The coding step performs this task.
Testing:--
Once code has been generated, programtesting begins.
14
Maintenance:--
Software will undoubtedly undergo change after it is delivered to the customer. Software maintenance reapplies
each of the preceding life-cycle steps to an existing program rather than a new one.
Typical phases in the waterfall model are analysis and specification, design, coding, testing, integration and
maintenance the water fall model has some disadvantages, likeit works only for systems designed to automate an
existing manual system. For absolutely new system determining the requirement is difficult as the user himself
does not know themin advance what is being built or finalized at each stage.
Freezing the requirements means freezing the hardware. A large project might take few years to complete, by the
time the product is available the hardware become obsolete.
It assumes that requirements are frozen before the rest of the development can proceed. In some situation it might
be desirable to develop a part of the systemcompletely, and later enhance the systemin phases. This is often done
for the software products that are developed not necessarily for a client, but for general marketing in which case
the requirements are likely to be determined largely by developer themselves.
Erri
Analysis
Coding
Design
Testing
Maintenance
System
15
Data Flow Diagram (DFD)
0-Level D.F.D
1 -Level D.F.D
,
Input HRMS Output
Input
Employee
Registration
Process
Employee Id
Candidate
Registration
Process
Candidate Id
Leave Detail
Process Leave Id
16
Modules
1. Basic Data Stores
2. Employee Module
3. Candidate Module
4. Payroll Management Module
5. Training Module
6. Performance Module
7. Employee Leave Management
8. Report Process
1- Basic Data Stores: -- In Basic Data Stores Module, all the master files used in the
software are maintained in this module.
2- Employee Details:--Employee details module is used to maintain the data of Employee. By this
module we add a new Employee in database and modify the record of existing Employee and deleting the
Employee who leave the organization.
3- Candidate Detail / Job Seeker Detail: --Candidate details module is used to maintain
the data of Candidates. By this module we add a new Candidate in database and modify the record of
existing Candidate and deleting the Candidates who leave the organization.
When a new candidate is selected from the Resume Tracking all the details are to be entered and
maintained in database.
The Candidate contains three kind of information
 Personal Information.
 Contact Information.
 Candidate Status.
1. Personal Information consists ofthe information about candidate idea, name, nationality etc.
2. Candidate Information contains the information about phone no., state,city and address etc.
3. Candidate Status maintains the information of experience.
4- Payroll:--In the Payroll module, it consists about the employee salary detail such as basic pay,
allowance detection and calculate the grouse pay and net pay fromthe given allowanced and detection.
All the employee pay detail maintain by the HR manager. The main function of Payroll is to maintain the
employee Pay information.
17
5- Training: -- In training module, it consists of the employee schedule about the training conducted
in the organization for the particular employee. The employee’s previous training experience will be
maintained in the database.
6- Performance: --This Performance module contains information about the employee’s current
position in the organization. This module as the information such as employee name, id, division,
workgroup, evaluation date, evaluator, evaluation period.
This module is used to monitor the employees, their work performance and involvement of them in the
organization.
7- Leave Module: --Leave management module contains the information about the employee leave
detail. There are 3 kinds of leave which are
 Sick leave
 Vacation leave
 Holiday leave
There are fixed amount of days that are allocated for each type of leave and the detail are maintained by
organization. The details include number of days, period, total no. of leave taken by the employee up to that date
and no. of days are remaining.
In future Scope we add some additional Modules
 Resignation Details.
 Resume Tracking.
8- Resignation Details: --This module contains the information about the ex-employees who have
worked for the organization. The information is such as department, position, their supervisor and their
current contact information, joining date, resignation date.
9- Resume Tracking of Job seeker:-- This module contains the information about the
applicants such as their CV, contact information, work experience, area of specialization and area of
interest.
The applicants have the facility to submit their Resume in the organization through offline and their details are
stored in HRMS database. If the Job seeker details suits the organization requirement that they are called for the
next step.
18
Database
Step 1
Right click on desktop  go to Newthan go to Microsoft Office Access 2007
Step 2
Step 3
Rename the database Inventorydb.accdb
19
Table Details
DeptM:--
DesigM:--
QualiM:--
StateM:--
CityM:--
20
EmpM:--
VacancyM:--
CandidateM:--
21
Sample Code
FrmVacancy.java:---
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
import java.sql.*;
import javax.swing.border.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.Date;
import java.text.*;
import javax.swing.text.MaskFormatter;
class FrmEmployee extends JFrame
{
Connection con;
ResultSet rs;
Statement cmd;
JTable tblEmp;
DefaultTableModel tblModel;
JLabel
LblEmployeeDetails,LblEmpIdA,LblEmpNmA,LblHireDate,LblGender,LblBasicSal,LblCity,LblDept,LblCom,L
blJob ;
JTextField TxtEmpId,TxtEmpNm,TxtBasicSal,TxtCom,TxtJob;
JFormattedTextField TxtHireDate;
JComboBox CmbDept ;
JRadioButton RbMale,RbFemale;
JScrollPane scrollPane;
JCheckBox ChkCom;
JPanel PnlAdd,PnlGroup,PnlGender;
boolean flg = true;
FrmEmployee()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:CRMGGPL");
cmd=con.createStatement();
}
catch(ClassNotFoundException ex)
{
JOptionPane.showMessageDialog(null, "Error: "+ex.toString());
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(null, "Error: "+ex.toString());
}
Font Fnt=new Font("Microsoft Sans Serif",Font.PLAIN,12);
PnlAdd = new JPanel();
22
PnlAdd.setLayout(null);
this.add(PnlAdd);
PnlGroup = new JPanel(new BorderLayout());
PnlGroup.setBounds(3, 250,654, 260);
PnlGroup.setBorder(new TitledBorder(new EtchedBorder(), "Employee Details.."));
PnlAdd.add(PnlGroup);
PnlGroup.setVisible(false);
PnlGroup.setFont(Fnt);
PnlGroup.setLayout(null);
LblEmployeeDetails = new JLabel("Employee Details..");
LblEmployeeDetails.setBounds(20, 5,270, 50);
LblEmployeeDetails.setFont(new Font("VERDANA",Font.PLAIN,25));
PnlAdd.add(LblEmployeeDetails);
tblEmp =new JTable()
{
public boolean isCellEditable(int rowIndex,int colIndex)
{
return false;
}
};
tblModel=new DefaultTableModel();
tblEmp.setRowHeight(20);
tblEmp.setModel(new DefaultTableModel(new Object [] [] {},new String[]{"Emp No.","Employee
Name","job","Gender","Hire Date","Salery","Department","Commission"}));
Display();
scrollPane=new JScrollPane();
scrollPane.setViewportView(tblEmp);
PnlAdd.add(scrollPane);
scrollPane.setBounds(3, 60,650, 455);
JButton CmdAdd=new JButton("Add");
CmdAdd.setBounds(320, 15,75, 25);
PnlAdd.add(CmdAdd);
JButton CmdDelete=new JButton("Delete");
CmdDelete.setBounds(401, 15,75, 25);
PnlAdd.add(CmdDelete);
JButton CmdCloseA=new JButton("Close");
CmdCloseA.setBounds(482, 15,75, 25);
PnlAdd.add(CmdCloseA);
JButton CmdPrintA=new JButton("Print");
CmdPrintA.setBounds(563, 15,75, 25);
PnlAdd.add(CmdPrintA);
LblEmpIdA = new JLabel("Employee Id");
LblEmpIdA.setBounds(20, 18,100,25);
LblEmpIdA.setFont(Fnt);
PnlGroup.add(LblEmpIdA);
TxtEmpId=new JTextField(100);
TxtEmpId.setBounds(20, 40,200,22);
PnlGroup.add(TxtEmpId);
LblEmpNmA = new JLabel("Employee Name");
LblEmpNmA.setBounds(20, 72,100,15);
LblEmpNmA.setFont(Fnt);
PnlGroup.add(LblEmpNmA);
23
TxtEmpNm=new JTextField(100);
TxtEmpNm.setBounds(20, 99,200, 22);
PnlGroup.add(TxtEmpNm);
LblJob = new JLabel("Job");
LblJob.setBounds(20, 130,100,22);
LblJob.setFont(Fnt);
PnlGroup.add(LblJob);
TxtJob=new JTextField(100);
TxtJob.setBounds(20, 155,200, 22);
PnlGroup.add(TxtJob);
PnlGender = new JPanel(new BorderLayout());
PnlGender.setBounds(234,50,200,61);
PnlGender.setBorder(new TitledBorder(new EtchedBorder(), "Gender"));
PnlGroup.add(PnlGender);
PnlGender.setLayout(null);
RbMale =new JRadioButton("Male");
RbMale.setBounds(20,17,56, 27);
PnlGender.add(RbMale);
RbMale.setFont(Fnt);
RbFemale = new JRadioButton("Female");
RbFemale.setBounds(90,17,75, 27);
PnlGender.add(RbFemale);
RbMale.setSelected(true);
RbFemale.setFont(Fnt);
ButtonGroup gender=new ButtonGroup();
gender.add(RbMale);
gender.add(RbFemale);
LblHireDate = new JLabel("HireDate");
LblHireDate.setBounds(20,170,200, 61);
LblHireDate.setFont(Fnt);
PnlGroup.add(LblHireDate);
try
{
MaskFormatter mf1 = new MaskFormatter("##/##/####");
mf1.setPlaceholderCharacter('_');
TxtHireDate = new JFormattedTextField(mf1);
TxtHireDate.setBounds(20,220,200,22);
TxtHireDate.setFont(Fnt);
PnlGroup.add(TxtHireDate);
}
catch( ParseException ex)
{
JOptionPane.showMessageDialog(null, "Error: "+ex.toString());
}
LblDept = new JLabel("Department");
LblDept.setBounds(234, 188,100,15);
LblDept.setFont(Fnt);
PnlGroup.add(LblDept);
24
CmbDept = new JComboBox();
CmbDept.setBounds(234, 220,200,22);
CmbDept.setFont(Fnt);
PnlGroup.add(CmbDept);
LblBasicSal = new JLabel("Basic Salary");
LblBasicSal.setBounds(234,130,150,15);
LblBasicSal.setFont(Fnt);
PnlGroup.add(LblBasicSal );
TxtBasicSal = new JTextField(100);
TxtBasicSal .setBounds(234, 153,200, 22);
TxtBasicSal.setFont(Fnt);
PnlGroup.add(TxtBasicSal );
ChkCom = new JCheckBox("Commision");
ChkCom.setBounds(445,153,100,15);
PnlGroup.add(ChkCom);
ChkCom.setFont(Fnt);
TxtCom= new JTextField(100);
TxtCom.setBounds(545, 153,70, 22);
TxtCom.setFont(Fnt);
PnlGroup.add(TxtCom);
TxtCom.setVisible(false);
JButton CmdSave = new JButton("Save");
CmdSave.setBounds(478, 221,75, 25);
PnlGroup.add(CmdSave);
JButton CmdCancel= new JButton("Cancel");
CmdCancel.setBounds(559, 221,75, 25);
PnlGroup.add(CmdCancel);
try
{
FillComboDept();
}
catch(Exception ex){}
this.setDefaultCloseOperation(2);
this.setVisible(true);
this.setSize(665, 550);
this.setLocationRelativeTo(null);
this.setResizable(false);
this.setTitle("Employee Details");
//*********************** Coading***************************
//TxtEmpId,TxtEmpNm,TxtEmpDOB,TxtHireDate,TxtBasicSal,TxtCom,xtMob,TxtTA,TxtDA,TxtHRA;
TxtEmpNm.addKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent e)
{
if(!((e.getKeyChar()>='a' && e.getKeyChar()<='z')||(e.getKeyChar()>='A' &&
e.getKeyChar()<='Z')||(e.getKeyChar()==KeyEvent.VK_SPACE)))
{
e.consume();
}
}
});
TxtBasicSal.addKeyListener(new KeyAdapter()
25
{
public void keyTyped(KeyEvent e)
{
if(!((e.getKeyChar()>='0' && e.getKeyChar()<='9') ))
{
e.consume();
}
}
});
TxtCom.addKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent e)
{
if(!((e.getKeyChar()>='0' && e.getKeyChar()<='9') ))
{
e.consume();
}
}
});
tblEmp.addMouseListener(new MouseAdapter()
{
@Override
public void mouseClicked(MouseEvent e)
{
try
{
String eno=tblModel.getValueAt(tblEmp.getSelectedRow(), 0).toString();
ResultSet rs1=cmd.executeQuery("Select * from EmpSm where Empno="+eno);
if(rs1.next())
{
TxtEmpId.setText(eno);
TxtEmpNm.setText(rs1.getString(2));
TxtJob.setText(rs1.getString(3));
String gender=rs1.getString(4);
if(gender.equals("M"))
RbMale.setSelected(true);
else if(gender.equals("F"))
RbFemale.setSelected(true);
SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yyyy");
TxtHireDate.setText(sdf.format(rs1.getDate(5)));
TxtBasicSal.setText(rs1.getString(6));
String DepartmentId= rs1.getString(7);
TxtCom.setText(rs1.getString(8));
if(TxtCom.getText().toString().equals("")||TxtCom.getText().toString().equals("0"))
{
ChkCom.setSelected(false);
TxtCom.setVisible(false);
}
else
{
ChkCom.setSelected(true);
TxtCom.setVisible(true);
}
CmbDept.setSelectedIndex(getItemIndex(CmbDept,DepartmentId));
26
PnlGroup.setVisible(true);
scrollPane.setBounds(5, 60,650, 195);
flg=false;
}
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, "Error: "+ex.toString());
}
}
}
);
CmdAdd.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
PnlGroup.setVisible(true);
scrollPane.setBounds(5, 60,650, 195);
Clear();
flg = true;
try
{
TxtEmpId.setText(MaxId());
}
catch(Exception ex){JOptionPane.showMessageDialog(null,""+ex.toString());}
}
}
);
CmdSave.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if (TxtEmpNm.getText().trim().equals(""))
{
JOptionPane.showMessageDialog(null,"Please Enter Employee
Name","Check",JOptionPane.WARNING_MESSAGE);
TxtEmpNm.requestFocus();
return;
}
if (TxtHireDate.getText().trim().equals(""))
{
JOptionPane.showMessageDialog(null,"Please Enter Hire Date", "Check",JOptionPane.WARNING_MESSAGE
);
TxtHireDate.requestFocus();
return;
}
if (TxtBasicSal.getText().trim().equals(""))
{
JOptionPane.showMessageDialog(null,"Please Enter Basic Salary",
"Check",JOptionPane.WARNING_MESSAGE );
TxtBasicSal.requestFocus();
return;
}
if (TxtJob.getText().trim().equals(""))
{
JOptionPane.showMessageDialog(null,"Please Enter Your Job", "Check",JOptionPane.WARNING_MESSAGE
);
TxtJob.requestFocus();
return;
}
27
Pattern pattern=Pattern.compile("d{2}/d{2}/d{4}");
Matcher matcher=pattern.matcher(TxtHireDate.getText());
if(!matcher.matches())
{
JOptionPane.showMessageDialog(null,"Please Enter Valid Date Format");
TxtHireDate.requestFocus();
return;
}
if (CmbDept.getSelectedIndex() == 0)
{
JOptionPane.showMessageDialog(null,"Please Select Department", "Check"
,JOptionPane.WARNING_MESSAGE);
CmbDept.requestFocus();
return;
}
String gen = "";
if (RbMale.isSelected())
{
gen = "M";
}
else
{
gen = "F";
}
double Comm = 0;
if (ChkCom.isSelected())
{
Comm = Double.parseDouble(TxtCom.getText());
}
else
{
Comm = 0;
}
try
{
String deptid =((Option)CmbDept.getSelectedItem()).getValueMember();
if(flg == true)
{
String sql = "insert into EmpSm(Empno,EName,Job,Gen,HireDate,Sal,DepartmentId,Comm) values(" +
TxtEmpId.getText() + ",'" + TxtEmpNm.getText().trim() + "','" + TxtJob.getText().trim() + "','" + gen + "','" +
TxtHireDate.getText() + "','" + TxtBasicSal.getText().trim() + "'," + deptid + "," + Comm + ")";
cmd.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Employee Details Inserted Successfully");
}
else
{
String sql = "Update EmpSm set EName='" + TxtEmpNm.getText() + "',Job='" + TxtJob.getText().trim()
+ "',Gen='" + gen + "',HireDate='" + TxtHireDate.getText() + "',Sal='" + TxtBasicSal.getText().trim() +
"',DepartmentId=" + deptid + ",Comm=" + Comm + " where Empno=" + TxtEmpId.getText() + "";
cmd.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Employee Details Modify Successfully");
}
PnlGroup.setVisible(false);
scrollPane.setBounds(5, 60,650, 455);
Display();
Clear();
28
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,""+ex.toString());
}
}
}
);
CmdCancel.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
PnlGroup.hide();
scrollPane.setBounds(5, 60,650, 455);
}
});
CmdAdd.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
PnlGroup.show();
scrollPane.setBounds(5, 60,650, 170);
}
}
);
ChkCom.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if (ChkCom.isSelected())
{
TxtCom.setVisible(true);
}
else
{
TxtCom.setVisible(false);
}
}
}
);
CmdDelete.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
try
{
int opt=JOptionPane.showConfirmDialog(null, "Do u want to Delete this
Record?","Confirmation",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
if(opt==JOptionPane.YES_OPTION)
{
cmd.executeUpdate(String.format("Delete From EmpSm where
Empno=%s",tblModel.getValueAt(tblEmp.getSelectedRow(), 0)));
Display();
JOptionPane.showMessageDialog(null, "Record Delete
Successfully.","Info",JOptionPane.INFORMATION_MESSAGE);
PnlGroup.hide();
scrollPane.setBounds(5, 60,650, 455);
}
29
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"Error: "+ ex.toString(),"Error",JOptionPane.ERROR_MESSAGE);
}
}
});
CmdCloseA.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
dispose();
}
}
);
// End of Constructor
}
public void Display()
{
try
{
tblModel=(DefaultTableModel)tblEmp.getModel();
int maxRows=tblModel.getRowCount();
for(int i=0;i<maxRows;i++)
{
tblModel.removeRow(0);
}
rs=cmd.executeQuery("Select Empno,EName,Job,Gen,HireDate,Sal,DepartmentNm,Comm from
EmpSm,DepartmentM where EmpSm.DepartmentId=DepartmentM.DepartmentId");
SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yyyy");
while(rs.next())
{
String rowData[]={rs.getString(1),rs.getString(2),rs.getString(3),((rs.getString(4).equals("F")) ?
"Female":"Male"),sdf.format(rs.getDate(5)),rs.getString(6),rs.getString(7),rs.getString(8)};
tblModel.addRow(rowData);
}
tblEmp.setModel(tblModel);
rs.close();
}
catch(SQLException se)
{
JOptionPane.showMessageDialog(null,""+se.toString());
}
}
private void FillComboDept()throws Exception
{
try
{
CmbDept.removeAllItems();
CmbDept.addItem(new Option("Select","0"));
rs=cmd.executeQuery("select DepartmentId,DepartmentNm from DepartmentM");
while(rs.next())
{
30
CmbDept.addItem(new Option(rs.getString(2),rs.getString(1)));
}
}
catch(SQLException se)
{
JOptionPane.showMessageDialog(null,""+se.toString());
}
}
private String MaxId()throws Exception
{
String id="100";
try
{
String Sql = "Select Max(Empno) From EmpSm";
PreparedStatement stmt=con.prepareStatement(Sql);
rs=stmt.executeQuery();
rs.next();
id =new Integer(Integer.parseInt(rs.getString(1))+1).toString();
}
catch(NumberFormatException npe)
{
id="100";
}
catch(Exception se)
{
JOptionPane.showMessageDialog(null,""+se.toString());
}
return id.toString();
}
public void Clear()
{ try
{
TxtEmpId.setText(MaxId());
TxtEmpNm.setText("");
TxtBasicSal.setText("");
TxtJob.setText("");
TxtHireDate.setText("");
TxtCom.setText("");
ChkCom.setSelected(false);
TxtCom.setVisible(false);
RbMale.setSelected(true);
CmbDept.setSelectedIndex(0);
}
catch(Exception ex){JOptionPane.showMessageDialog(null,""+ex.toString());}
}
public static void main(String args[])
{
FrmEmployee Obj=new FrmEmployee();
}
public int getItemIndex(JComboBox ddl,Object obj)
{
31
int i=0;
boolean flag=false;
for(i=0;i<ddl.getItemCount();i++)
{
String ItemId=((Option)ddl.getItemAt(i)).getValueMember();
if(ItemId.equals(obj))
{
flag=true;
break;
}
}
if(flag==true)
return i;
else
return -1;
}
}
32
Testing
Testing Methodology
This module I tested by the following testing methods
 Unit Testing
 Integration testing
Unit testing: --Unit testing is a procedure used to validate that individual units of soirée code are working
properly. A unit is the smallest part of an application. In procedural programming a unit may be an individual
program, function, procedure etc., which in object –oriented Programming, the smallest unit is a method, which
may belong to a base/super class, abstract class or derived/child class.
Ideally, each test case is independent from the other, mock or fake objects well as test harnesses can be used to
assist testing a module in isolation. Unit testing is typically done by software developers to ensure that the code
they have written meets software requirements and behaves as the developer intended.
It provides a sort of living documentation of the system. Developers looking to learn what functionality is
provided by a unit and how to use it can look at the unit tests to gain a basic understanding of the unit API.
Unit test cases embody characteristics that are critical to the success of the unit. These Characteristics can
indicate appropriate/inappropriate use of a unit as well as negative Behaviors that are to be trapped by the unit. A
unit test case, in and of itself, document these Critical characteristics, all though many software development
environments do not rely solely Upon code to document the product in development.
On the other hand, ordinary narrative documentation is more susceptible to drifting from the Implementation of
the program and will thus become outdated (e.g. design changes, feature Creep, relaxed practices to keep
document up to date).
Integration Testing: --It is sometime called I&T i.e. Integration and Testing, it is phase of software
testing in which individual software modules are combined and tested as a group. It follows unit testing and
precedes systemtesting.
Integration testing take as its input modules that have been unit tested, groups themin larger Aggregates, applies
tests defined in an integration test plan to those aggregate, and delivers As its output the integrated systemready
for system testing. The purpose of integration testing is to verify functional, performance and reliability
requirement placed on major design items. These “design items “i.e. assemblages (or groups of units) , are
exercised through their interfaces using black boxtesting, success and error cases being simulated via appropriate
parameter and data inputs. Simulated usage of shared data areas and inter-process communication is tested and
individual subsystems are exercised through their input interface. Test cases are constructed to test that all
components within assemblages interact correctly, for example across procedure calls or process activation, and
this is done after testing individual modules, i.e. unit testing.
The overall idea is a “building block “approach in which verified assemblages are added to a verified base which
is then used to support the integration testing of further assemblages.
33
CONCLUSION
Since this project has been designed exclusively as a project, Certain of Human Resource Management System,
Should be seen as a strategic function of a company.
It can help to build a competitive edge for a company by positively engaging its employees. Key ingredients
of effective Human Resource Management are having in place an appropriate leadership style and effective two-
way communications with employees. This creates an open and honest environment where employees feel that
their ideas are being listened to and that they can make a contribution to decision making. Engaged employees are
more likely to be proud to work for their company.
In a s u c c in c t c o n c lu s io n , I c a me t o kn o w t h e HR p ra c t ic e s in t h e c u rre n t situation. HR
practices mainly include the recruitment process,training and development process,health and safety of the
t h e e mp l o y e e , r e w a r d s a n d benefits of the employee etc. people are the common
denominator of any organization.
I n t h e e n d , w e c a me t o k n o w h o w H R i s i mp l e me n t i n g g l o b a l l y a n d t h e
benefits of apply these practices to the business.
Whalen said:
“If you have a happy employee, you have a productive employee”
34
Reference
Book: Yatendra Kumar
https://en.wikipedia.org/wiki/Java
https://en.wikipedia.org/wiki/Java_(programming_language
https://en.wikipedia.org/wiki/Java_virtual_machine
in.zapmetasearch.com/Programming With Java
https://www.tutorialspoint.com/java/java_basic_syntax.htm

More Related Content

What's hot

Employee perception
Employee perceptionEmployee perception
Employee perception
giriSharma87
 
Industrial relations
Industrial relationsIndustrial relations
Industrial relations
Priyanshu Gupta
 
Unorganised Workforce In India
Unorganised Workforce In IndiaUnorganised Workforce In India
Unorganised Workforce In India
TICS
 
HR project
HR projectHR project
HR project
Chandran T
 
A study on employee job satisfaction h r final project
A study on employee job satisfaction h r final projectA study on employee job satisfaction h r final project
A study on employee job satisfaction h r final project
Projects Kart
 
Concept of Industrial Relations Industrial Relations
Concept of Industrial Relations   Industrial RelationsConcept of Industrial Relations   Industrial Relations
Concept of Industrial Relations Industrial Relations
manumelwin
 
Questionnaire on employee satisfaction
Questionnaire on employee satisfactionQuestionnaire on employee satisfaction
Questionnaire on employee satisfaction
Himanshu Sikarwar
 
Research report on Work Life Balance
Research report on Work Life BalanceResearch report on Work Life Balance
Research report on Work Life Balance
keerthana gattu
 
A Study On The Organizational Climate Project
A Study On The Organizational Climate Project A Study On The Organizational Climate Project
A Study On The Organizational Climate Project
Tecnovaters Software Solutions Pvt Ltd
 
Literature review on performance appraisal
Literature review on performance appraisalLiterature review on performance appraisal
Literature review on performance appraisal
sonnyhughes74
 
Workers participation in management and its present status in india
Workers participation in management and its present status in indiaWorkers participation in management and its present status in india
Workers participation in management and its present status in india
lokesh jain
 
Human Resources Recruitment project balckbook.pdf
Human Resources Recruitment project balckbook.pdfHuman Resources Recruitment project balckbook.pdf
Human Resources Recruitment project balckbook.pdf
Vikas Gupta
 
Project report on employees satisfaction
Project report on employees satisfactionProject report on employees satisfaction
Project report on employees satisfaction
Monika Deswal
 
Employee relations
Employee  relationsEmployee  relations
Employee relations
Arnab Kumar Chatterjee
 
A study on employee welfare measures in arignar anna sugar mills,tanjore
A study on employee welfare measures in arignar anna sugar mills,tanjoreA study on employee welfare measures in arignar anna sugar mills,tanjore
A study on employee welfare measures in arignar anna sugar mills,tanjoreN K7
 
Introduction to Industrial Relations
Introduction to Industrial RelationsIntroduction to Industrial Relations
Introduction to Industrial Relations
GB Technical University
 
Case studies on job analysis
Case studies on job analysisCase studies on job analysis
Case studies on job analysis
Shagufta Rahman
 
PROJECT REPORT ON EMPLOYEE SATISFACTION (sample)
PROJECT REPORT ON EMPLOYEE SATISFACTION (sample)PROJECT REPORT ON EMPLOYEE SATISFACTION (sample)
PROJECT REPORT ON EMPLOYEE SATISFACTION (sample)
Ajeesh Mk
 
Necessities, Importance & Principles of Labour Laws in India
Necessities, Importance & Principles of Labour Laws in IndiaNecessities, Importance & Principles of Labour Laws in India
Necessities, Importance & Principles of Labour Laws in India
satyabrata patro
 
Performance – linked compensation
Performance – linked compensationPerformance – linked compensation
Performance – linked compensation
Sumant Singh
 

What's hot (20)

Employee perception
Employee perceptionEmployee perception
Employee perception
 
Industrial relations
Industrial relationsIndustrial relations
Industrial relations
 
Unorganised Workforce In India
Unorganised Workforce In IndiaUnorganised Workforce In India
Unorganised Workforce In India
 
HR project
HR projectHR project
HR project
 
A study on employee job satisfaction h r final project
A study on employee job satisfaction h r final projectA study on employee job satisfaction h r final project
A study on employee job satisfaction h r final project
 
Concept of Industrial Relations Industrial Relations
Concept of Industrial Relations   Industrial RelationsConcept of Industrial Relations   Industrial Relations
Concept of Industrial Relations Industrial Relations
 
Questionnaire on employee satisfaction
Questionnaire on employee satisfactionQuestionnaire on employee satisfaction
Questionnaire on employee satisfaction
 
Research report on Work Life Balance
Research report on Work Life BalanceResearch report on Work Life Balance
Research report on Work Life Balance
 
A Study On The Organizational Climate Project
A Study On The Organizational Climate Project A Study On The Organizational Climate Project
A Study On The Organizational Climate Project
 
Literature review on performance appraisal
Literature review on performance appraisalLiterature review on performance appraisal
Literature review on performance appraisal
 
Workers participation in management and its present status in india
Workers participation in management and its present status in indiaWorkers participation in management and its present status in india
Workers participation in management and its present status in india
 
Human Resources Recruitment project balckbook.pdf
Human Resources Recruitment project balckbook.pdfHuman Resources Recruitment project balckbook.pdf
Human Resources Recruitment project balckbook.pdf
 
Project report on employees satisfaction
Project report on employees satisfactionProject report on employees satisfaction
Project report on employees satisfaction
 
Employee relations
Employee  relationsEmployee  relations
Employee relations
 
A study on employee welfare measures in arignar anna sugar mills,tanjore
A study on employee welfare measures in arignar anna sugar mills,tanjoreA study on employee welfare measures in arignar anna sugar mills,tanjore
A study on employee welfare measures in arignar anna sugar mills,tanjore
 
Introduction to Industrial Relations
Introduction to Industrial RelationsIntroduction to Industrial Relations
Introduction to Industrial Relations
 
Case studies on job analysis
Case studies on job analysisCase studies on job analysis
Case studies on job analysis
 
PROJECT REPORT ON EMPLOYEE SATISFACTION (sample)
PROJECT REPORT ON EMPLOYEE SATISFACTION (sample)PROJECT REPORT ON EMPLOYEE SATISFACTION (sample)
PROJECT REPORT ON EMPLOYEE SATISFACTION (sample)
 
Necessities, Importance & Principles of Labour Laws in India
Necessities, Importance & Principles of Labour Laws in IndiaNecessities, Importance & Principles of Labour Laws in India
Necessities, Importance & Principles of Labour Laws in India
 
Performance – linked compensation
Performance – linked compensationPerformance – linked compensation
Performance – linked compensation
 

Similar to Hrms industrial training report

Online examination management system..pdf
Online examination management system..pdfOnline examination management system..pdf
Online examination management system..pdf
Kamal Acharya
 
projectreport.pdf
projectreport.pdfprojectreport.pdf
projectreport.pdf
AyushGupta540746
 
Systems development
Systems developmentSystems development
Systems developmentElijah Liu
 
Implement Fingerprint authentication for employee automation system
Implement Fingerprint authentication for employee automation systemImplement Fingerprint authentication for employee automation system
Implement Fingerprint authentication for employee automation system
Tanjarul Islam Mishu
 
Documentation e-voting Software Engineering
Documentation e-voting Software EngineeringDocumentation e-voting Software Engineering
Documentation e-voting Software Engineering
Bilal Mubeen
 
Resume (1)
Resume (1)Resume (1)
Resume (1)vnsrishi
 
INTERNAL Assign no 207( JAIPUR NATIONAL UNI)
INTERNAL Assign no   207( JAIPUR NATIONAL UNI)INTERNAL Assign no   207( JAIPUR NATIONAL UNI)
INTERNAL Assign no 207( JAIPUR NATIONAL UNI)
Partha_bappa
 
Job portal
Job portalJob portal
Job portal
Arman Ahmed
 
Software Evaluation
Software EvaluationSoftware Evaluation
Software Evaluation
Lori Gilbert
 
Bright copy
Bright   copyBright   copy
Bright copy
Natasha Bains
 
College management
College managementCollege management
College management
anandhan30
 
Management Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docxManagement Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docx
croysierkathey
 
Software Development
Software DevelopmentSoftware Development
Software Development
Kamaluddin Panhwar
 
Instant message
Instant  messageInstant  message
Instant message
kplshrm222
 
Deepak_Resume_final15aprl
Deepak_Resume_final15aprlDeepak_Resume_final15aprl
Deepak_Resume_final15aprldeepkumar_sinha
 
Kiran Joy_Resume
Kiran Joy_ResumeKiran Joy_Resume
Kiran Joy_ResumeJoy Kiran
 
Chapter 9 The People in Information Systems Learning Ob.docx
Chapter 9 The People in Information Systems Learning Ob.docxChapter 9 The People in Information Systems Learning Ob.docx
Chapter 9 The People in Information Systems Learning Ob.docx
spoonerneddy
 
Chapter 9 The People in Information Systems Learning Ob.docx
Chapter 9 The People in Information Systems Learning Ob.docxChapter 9 The People in Information Systems Learning Ob.docx
Chapter 9 The People in Information Systems Learning Ob.docx
tiffanyd4
 
Annotated Bibliography On Unreliable Software
Annotated Bibliography On Unreliable SoftwareAnnotated Bibliography On Unreliable Software
Annotated Bibliography On Unreliable Software
Mary Brown
 

Similar to Hrms industrial training report (20)

Online examination management system..pdf
Online examination management system..pdfOnline examination management system..pdf
Online examination management system..pdf
 
projectreport.pdf
projectreport.pdfprojectreport.pdf
projectreport.pdf
 
Systems development
Systems developmentSystems development
Systems development
 
Implement Fingerprint authentication for employee automation system
Implement Fingerprint authentication for employee automation systemImplement Fingerprint authentication for employee automation system
Implement Fingerprint authentication for employee automation system
 
Documentation e-voting Software Engineering
Documentation e-voting Software EngineeringDocumentation e-voting Software Engineering
Documentation e-voting Software Engineering
 
Resume (1)
Resume (1)Resume (1)
Resume (1)
 
INTERNAL Assign no 207( JAIPUR NATIONAL UNI)
INTERNAL Assign no   207( JAIPUR NATIONAL UNI)INTERNAL Assign no   207( JAIPUR NATIONAL UNI)
INTERNAL Assign no 207( JAIPUR NATIONAL UNI)
 
Job portal
Job portalJob portal
Job portal
 
Software Evaluation
Software EvaluationSoftware Evaluation
Software Evaluation
 
Session3
Session3Session3
Session3
 
Bright copy
Bright   copyBright   copy
Bright copy
 
College management
College managementCollege management
College management
 
Management Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docxManagement Information Systems – Week 7 Lecture 2Developme.docx
Management Information Systems – Week 7 Lecture 2Developme.docx
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Instant message
Instant  messageInstant  message
Instant message
 
Deepak_Resume_final15aprl
Deepak_Resume_final15aprlDeepak_Resume_final15aprl
Deepak_Resume_final15aprl
 
Kiran Joy_Resume
Kiran Joy_ResumeKiran Joy_Resume
Kiran Joy_Resume
 
Chapter 9 The People in Information Systems Learning Ob.docx
Chapter 9 The People in Information Systems Learning Ob.docxChapter 9 The People in Information Systems Learning Ob.docx
Chapter 9 The People in Information Systems Learning Ob.docx
 
Chapter 9 The People in Information Systems Learning Ob.docx
Chapter 9 The People in Information Systems Learning Ob.docxChapter 9 The People in Information Systems Learning Ob.docx
Chapter 9 The People in Information Systems Learning Ob.docx
 
Annotated Bibliography On Unreliable Software
Annotated Bibliography On Unreliable SoftwareAnnotated Bibliography On Unreliable Software
Annotated Bibliography On Unreliable Software
 

More from Nitesh Dubey

HTML Presentation
HTML  PresentationHTML  Presentation
HTML Presentation
Nitesh Dubey
 
MLApproachToProgramming.ppt
MLApproachToProgramming.pptMLApproachToProgramming.ppt
MLApproachToProgramming.ppt
Nitesh Dubey
 
seminar topic of holography.ppt
seminar topic of holography.pptseminar topic of holography.ppt
seminar topic of holography.ppt
Nitesh Dubey
 
Compiler design.pdf
Compiler design.pdfCompiler design.pdf
Compiler design.pdf
Nitesh Dubey
 
Online shopping ppt
Online shopping pptOnline shopping ppt
Online shopping ppt
Nitesh Dubey
 
Python lab manual all the experiments are available
Python lab manual all the experiments are availablePython lab manual all the experiments are available
Python lab manual all the experiments are available
Nitesh Dubey
 
Web Technology Lab files with practical
Web Technology Lab  files with practicalWeb Technology Lab  files with practical
Web Technology Lab files with practical
Nitesh Dubey
 
Theory of automata and formal language lab manual
Theory of automata and formal language lab manualTheory of automata and formal language lab manual
Theory of automata and formal language lab manual
Nitesh Dubey
 
Software engineering practical
Software engineering practicalSoftware engineering practical
Software engineering practical
Nitesh Dubey
 
Principal of programming language lab files
Principal of programming language lab files Principal of programming language lab files
Principal of programming language lab files
Nitesh Dubey
 
database management system lab files
database management system lab filesdatabase management system lab files
database management system lab files
Nitesh Dubey
 
design and analysis of algorithm Lab files
design and analysis of algorithm Lab filesdesign and analysis of algorithm Lab files
design and analysis of algorithm Lab files
Nitesh Dubey
 
Computer Organization And Architecture lab manual
Computer Organization And Architecture lab manualComputer Organization And Architecture lab manual
Computer Organization And Architecture lab manual
Nitesh Dubey
 
industrial training report on Ethical hacking
industrial training report on Ethical hackingindustrial training report on Ethical hacking
industrial training report on Ethical hacking
Nitesh Dubey
 
Project synopsis on face recognition in e attendance
Project synopsis on face recognition in e attendanceProject synopsis on face recognition in e attendance
Project synopsis on face recognition in e attendance
Nitesh Dubey
 
Industrial training report on core java
Industrial training report on core java Industrial training report on core java
Industrial training report on core java
Nitesh Dubey
 
SEWAGE TREATMENT PLANT mini project report
SEWAGE TREATMENT PLANT mini project reportSEWAGE TREATMENT PLANT mini project report
SEWAGE TREATMENT PLANT mini project report
Nitesh Dubey
 
synopsis report on BIOMETRIC ONLINE VOTING SYSTEM
synopsis report on BIOMETRIC ONLINE VOTING SYSTEMsynopsis report on BIOMETRIC ONLINE VOTING SYSTEM
synopsis report on BIOMETRIC ONLINE VOTING SYSTEM
Nitesh Dubey
 
artificial intelligence ppt
artificial intelligence pptartificial intelligence ppt
artificial intelligence ppt
Nitesh Dubey
 
object oriented Programming ppt
object oriented Programming pptobject oriented Programming ppt
object oriented Programming ppt
Nitesh Dubey
 

More from Nitesh Dubey (20)

HTML Presentation
HTML  PresentationHTML  Presentation
HTML Presentation
 
MLApproachToProgramming.ppt
MLApproachToProgramming.pptMLApproachToProgramming.ppt
MLApproachToProgramming.ppt
 
seminar topic of holography.ppt
seminar topic of holography.pptseminar topic of holography.ppt
seminar topic of holography.ppt
 
Compiler design.pdf
Compiler design.pdfCompiler design.pdf
Compiler design.pdf
 
Online shopping ppt
Online shopping pptOnline shopping ppt
Online shopping ppt
 
Python lab manual all the experiments are available
Python lab manual all the experiments are availablePython lab manual all the experiments are available
Python lab manual all the experiments are available
 
Web Technology Lab files with practical
Web Technology Lab  files with practicalWeb Technology Lab  files with practical
Web Technology Lab files with practical
 
Theory of automata and formal language lab manual
Theory of automata and formal language lab manualTheory of automata and formal language lab manual
Theory of automata and formal language lab manual
 
Software engineering practical
Software engineering practicalSoftware engineering practical
Software engineering practical
 
Principal of programming language lab files
Principal of programming language lab files Principal of programming language lab files
Principal of programming language lab files
 
database management system lab files
database management system lab filesdatabase management system lab files
database management system lab files
 
design and analysis of algorithm Lab files
design and analysis of algorithm Lab filesdesign and analysis of algorithm Lab files
design and analysis of algorithm Lab files
 
Computer Organization And Architecture lab manual
Computer Organization And Architecture lab manualComputer Organization And Architecture lab manual
Computer Organization And Architecture lab manual
 
industrial training report on Ethical hacking
industrial training report on Ethical hackingindustrial training report on Ethical hacking
industrial training report on Ethical hacking
 
Project synopsis on face recognition in e attendance
Project synopsis on face recognition in e attendanceProject synopsis on face recognition in e attendance
Project synopsis on face recognition in e attendance
 
Industrial training report on core java
Industrial training report on core java Industrial training report on core java
Industrial training report on core java
 
SEWAGE TREATMENT PLANT mini project report
SEWAGE TREATMENT PLANT mini project reportSEWAGE TREATMENT PLANT mini project report
SEWAGE TREATMENT PLANT mini project report
 
synopsis report on BIOMETRIC ONLINE VOTING SYSTEM
synopsis report on BIOMETRIC ONLINE VOTING SYSTEMsynopsis report on BIOMETRIC ONLINE VOTING SYSTEM
synopsis report on BIOMETRIC ONLINE VOTING SYSTEM
 
artificial intelligence ppt
artificial intelligence pptartificial intelligence ppt
artificial intelligence ppt
 
object oriented Programming ppt
object oriented Programming pptobject oriented Programming ppt
object oriented Programming ppt
 

Recently uploaded

Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
MuhammadTufail242431
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
ShahidSultan24
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
PrashantGoswami42
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
DuvanRamosGarzon1
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
abh.arya
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 

Recently uploaded (20)

Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 

Hrms industrial training report

  • 1. 1 Acknowledgment I would like to express my deep and sincere gratitude to APT Technosoft Pvt. Ltd. (An ISO 9001:2008) who gave me full support and encouraged me to work in their company for my summer training. I am deeply grateful to Mr. Sandeep Kumar Singh for his help and Support provided at every step of the project. Furthermore, I would also like to acknowledge with much appreciation the crucial role of our HOD Prof. Mrs. Arifa Khan for this encouragement & providing all the facilities in the department. Last but not the least, I thank to all my colleagues for their support and co-operation.
  • 2. 2 Abstract Since Software development is difficult and complex process, which require a deep thinking, Clear concept and efficient logic to solve problem arises during development. So only a few persons really successes, for a good software developer must have clear concept for situation and great commands on a language which is used to make proposed software. It also required long time patient, better understanding and working capability in groups. About 15 years ago software development is very tedious task, because few languages (C, Assembly) are available that is not so powerful and easier in use, thus software formulation takes long time and consistency. Now these days a lot of powerful language and technologies (Java, VB.Net, ASP.Net, JSP.Net) are came in existence which has special feature and have built in controls in graphical shapes that help me to Rapid Application Development. In these days software cover all economical area in India but unfortunately it is not spread out as well as foreign countries. This is my first to convert our Complex in digitized form that’s done manually that is time consuming and high cost requirement process. The proposed systemdevelopment gradually by deep thinking, lot of discussion and followed by some important rules that are used in software development. I am extremely thankful to Mr. Sandeep Kumar Singh (Project Manager, APT Technosoft Pvt. Ltd.) that has helped me in numerous ways, without whose active co-operation this systemcould not have been completed.
  • 3. 3 Index S.N. Topic name Page No. 1. Introduction 4 2. Objectives 4 3. Tools Use(Hardware and Software requirement) 5 4. Tools Details 6 5. SRS(System Analysis) 8 6 Feasibility Study 12 7. Data Flow Diagram (DFD) 15 8. Modules 16 9. Database 18 10. Coding 21 11. Testing 32 12. Conclusion 33 13. Reference 34
  • 4. 4 Introduction BittCell Systems Pvt. Ltd. Is the organization that uses the Software "Human Resource Management System (HRMS) ". This Software is for automation of Employee Registration, Candidate Registration, Employee Leave management, Employee Payroll & Training Management. It maintains two levels of users a) Administrator Level. b) User Level. Objective:-- In Large organization Candidates are large. HRMS is not only becomes a desire of the company but it becomes the need of the company. The main objective of HRMS is reducing the efforts of administrator to keep the daily event such as Payroll, Candidate performance and Candidate details. Management is an art of knowing what to do, when to do and see that it is done in best and cheapest way. In managing organization a manager guides, supervises, issue orders and commands the subordinates. Every head of the organization is a manager who plans, organizes, directs and control the subordinate’s like — Principal of an institute, Captain of a cricket team, etc. It is always regarded as integral part as a whole. It is concerned with the development of the organization along with the society. To ensure the effective utilization of Human Resource. To ensure the achievement of individual group and organizational group. To develop individual and group by providing opportunities. To ensure adequate remuneration, economic and social security. To maintain high morale and better human relations. To provide safe guard against hazards of life. To develop the sense of involvement, commitment and loyalty among employees. To provide adequate compensation.
  • 5. 5 Tools Use Hardware requirement:--  Processor:-- Corei3 or Higher.  Hard Disk:-- 1 T.B.  Ram : -- 2 G.B or Higher.  Keyboard: -- Standard QWERTY keyboard for interface.  Mouse : -- Standard mouse with 2 buttons. Software requirement:--  O.S. : -- XP O.S, Windows7, Windows 8.  Front end:-- Core Java (Jdk 1.7.0)  Back End: -- Microsoft-Access 2007.
  • 6. 6 Tools Details What is Java? Java was fully Object oriented programming language which is based on class and object. Class:-- Class is a group of similar type of objects which contain similar properties and behavior. It is a skeleton of properties and functions. Implementation details can be hidden and we can reuse the class. Object: -- Object is the physical representation of a class. It is the instance of class. It is the real world entity. Java is a programming language and platform .Platform is any hardware or software environment in which program runs, known as platform. Since java has its own Runtime Environment (JRE) and its API called platform. Java was invented by James Gosling at Sun Microsystems Introduced in 1991.It took 18 months to develop first working version of Java. This Language was initially called OAK but was renamed Java in 1995. Initially Java was used for building the software for the electronic devices like TV, VCRs and so on. Java Compilation Process Java is a language which uses both type of approach compile & Interpreter.
  • 7. 7 Byte Code: -- When we compile any java program with java compiler then compiler produce a class file. The Class file contains java Byte Code.We can run java Byte Code with any type of processor & O.S, without changes in source code. Same code can be run with different-2 platform. ByteCode instruction is not a machine instruction. This is not a type instruction which can understand by Microprocessor directly. This is an Intermediate Instruction. In Second Phase with the help of Interpreter we can change ByteCode instruction into machine instruction. Before getting deeply into the subject we will first know how Businesses are related to Internet. As per the product documentation from a Business perspective, there are three phases of the Internet. The First phase gets back to the early 1990's when Internet first came into general use and which brought a big revolution for Businesses.In the First phase of the Internet Businesses designed and launched their Website's and focused on the number of hits to know how many customers were visiting their site and interested in their products, etc. The Second phase is what we are in right now and in this phase Businesses are generating revenue through Online Transactions. We are now moving into the Third phase of the Internet where profit is the main priority. The focus here is to Businesses effectively communicated with their customers and partners who are geographically isolated participate in Digital Economy and deliver a wide range of services. How can that be possible? The answer, with Java.
  • 8. 8 System Analysis System Analysis is the main feature of the software development. It can be said that it is the heart of any of the system. The analysis needs an expert supervision & the person should be minimum System Analysts with the experience of 2 to 3 years. One can use Analysis Tools to analyze the system. Some of the tools we have used to analyze the problemare given below. Analysis Tools (a)Data CollectionTools We have collected the information regarding the development of our Software Project from BittCell Systems Pvt. Ltd. This collection of information helps us to better understand the systems. I communicated with the persons of concerned department regarding their manual working. I noted down the problems they are facing and how can using my computerized solution the rectification of problems are possible. (b)Charting Tools Comic Sans MS the Graphical Representation of system & activities help us to understand the minor problems & and the flow of information very easily, which can become very helpful in analysis as well as to generate the new systems requirements. Graphical representation is always better than normal text. We made E-R diagrams and Data Flow Diagrams to collect all the information and build relationship among the external entities. The following figure depicts the functionality, for which we have to provide the computer solution. Job Seeker H.R Dept. Training Employee Send Resume Training Request Leave Request Leave Approved Register Complains
  • 9. 9 (c) DictionaryTools This tool helps us to maintain & record the data & description of systemelements through Data Items, Processes & Data Stores. This basically helps us about the information flow among Clients, Managers and Staff members. We have used E-R Diagrams and applied conversion principles to create the Logical Schema and then applied the Normalization Rules to avoid redundancy along with insertion, deletion and update anomaly among the data.  E-R Diagrams (It represents the relationship among the entities)  Logical Schema (Use Conversion rules to convert E-R Diagrams into Logical Schema)  Physical Schema – (Apply Normalization, to create Physical Schema) After deciding the mentioned tools there was a need to collect the following information about current system. (d) Study of Current System After deciding the Analysis tools we collected the information of current manual system or computerized sy stem (if exists), which help us to collect the advantages & limitations of the current system. We studied the existing manual systemto find out the scope to change the procedure in order to increase the efficiency and productivity of the organization. This will give us better control on the overall system. We suggested new procedures to be adopted to increase the efficiency of the project. We have to find out under which constraints we have to develop our new system. We have to find out the limitations and scope of the project and draw a boundary between the man and machine. (e) Hardware We collected the information about hardware requirements. This information is necessary to know about the storage space and memory available for current systemas well as for the new system. If the systems are not available then we have to provide thespecifications, so that the client can procure them by the time the software is ready.
  • 10. 10 Requirement Strategy for New System Increase Capability We have decided to increase the capability of the system, as it is the growing need for the organization. For this point of view we have suggested the management to computerize their requirement process, Payroll Process and check performance of employee part also which will help in turn to increase the efficiency and admin satisfaction. Information Accessibility The analysis of information accessibility is the main part of the system analysis as in lack of information we cannot design our system well and we have to face a lot of problems while implementing the systemand to devote much time in the maintenance part of the project. In order to access all the information we must have excellent communication and interpersonal skills so that we can take out all the important facts and figures required for the development of our project. We did - Review Meetings - Meetings with the Top Management - Meetings with the staff, which has to operate the software. - Study of existing manual system - Study of Ledgers, Registers and Reports This way we have gathered the data & collected the information about the information accessibility system. User Friendliness We have decided that if the maximum information can be shown on the LAN the systemwill be easy to operate so that we can eliminate the need for software engineer to operate the software on behalf of the client. Our software must provide Graphical User Interface. Help We have also decided that the easiness can be achieved by an easy access to the information by giving the help. There must be a provision of Help for the end users. Simplicity There must be simplicity in the design and the screens should be more informative and simple. The partition of complex type procedures can make the problem more simple and easy to des ign and maintain.
  • 11. 11 Re-Sequence We have to take care about the sequencing of the tasks because the re-sequence of procedures or methods can be helpful to make the complexity down. It may be possible that the old sequence of any task would take the maximum time of irregularity or may be there the method, which can minimize the procedure to make the maximum time gain. Identification of the Need There are lots of problems in arrange the C.V. of various job skier for different-2 posts daily and keep the track of their status. Few problems are stated below:  Manual registration andcollect the C.V. in hard copy.  Difficult for Managers to keep the track of leave.  Numberof pending leave with particular Employee.  A lot of interaction is required by the H.R. Managers and Employee with each other  Difficult to tell the exact status of the Job seeker when he provide C.V. for a particular post.  H.R. Managerfaces a lot of difficulty in the case of leave management. Limitations The few limitations for currentworkingare: 1. Non-User supported interface. 2. No security of data. 3. Singleuser interface. 4. Can’t support a largedatabase. 5. If some new person joins the company the trainingis very time consuming. 6. No provision for on linehelps. 8. They are maintaining the data on Microsoft Word, difficult to answer any query. This is as good as manual system and nothing better than that.
  • 12. 12 Feasibility Study The feasibility of a project is being analyzed with in some framework. The most important factor is that if a project is feasible and desirable then it include in the schedule of the management so that appro val can be taken from the same. The assessment of the “Human Resource Management System“has the following facts. TechnicalFeasibility Technical Analysis begins with the assessment of the technical viability of the proposed system. We have to mention what technologies are required to accomplish system function and performance. We have to also study how these technology issues will affect cost. OperationalFeasibility 1. It seems that management of the company is very much interested in the new system. The management & the users are normally the same members so there is no problem of conflict between the management & users. 2. Since all work is going manually that’s why there is no linking with old systemreflects. 3. The user & management both are ready to accept the new system, so they both show keen interest in givingthe facts. Financialand Economical Among the most important information contained in feasibility study is cost benefit Analysis – an assessment of the economic justification for a computer-based system Project. Cost Benefit Analysis access costs for project development and weighs them against tangible and intangible benefits. Software Engineering ParadigmApplied Software Engineering is an engineering approach according to which techniques and knowledge are systematically organized before they are applied to the development of software. We will define Software to not only include software programs but also to the associated documentation required to develop, operate and maintain the programs. By defining Software in a broader sense, we wish to emphasize the necessity of considering the generation of timely documentation as an integral part of the software development process. We can combine this with definition of engineering to produce the following definition. The practical application of scientific knowledge in the design and construction of computer programs and the associated documentation required to develop, operate and maintain them.
  • 13. 13 To solve actual problems in an industrysetting a software engineer or team of engineers must incorporate a development strategy that encompasses the process, methods and tools. A process model for software engineering is chosen based on the nature of the project and application, the methods and tools to be used, and the controls and deliverables that are required. Among the various available Software Process Models (Waterfall model, Spiral model, Prototyping model, Fourth Generation Techniques etc.) the best suited for this project is the Water Fall Model. WaterFall Model Techniques The life-cycle paradigm demands a systematic, sequential approach to software development that begin s at the system level and progresses through analysis, design, coding, testing and maintenance. The life-cycle paradigm encompasses the following activities: System Engineering and Analysis:-- Establishing requirements for all system elements and then allocating some subset of these requirements to software. Software Requirement Analysis:-- To understand the nature of the program to be built, the software engineer (analyst) must understand the information domain for the software, as well as the required function, performance, and interfacing. Requirements for both the systemand the software are documented and reviewed with the customer. Design:-- Software design is actually a multi-step process that focuses on four distinct attributes of the program: data structure, software architecture, procedural detail and interface characterization. The design process translates requirements into a representation of the software. Coding:-- The design must be translated into a machine readable form. The coding step performs this task. Testing:-- Once code has been generated, programtesting begins.
  • 14. 14 Maintenance:-- Software will undoubtedly undergo change after it is delivered to the customer. Software maintenance reapplies each of the preceding life-cycle steps to an existing program rather than a new one. Typical phases in the waterfall model are analysis and specification, design, coding, testing, integration and maintenance the water fall model has some disadvantages, likeit works only for systems designed to automate an existing manual system. For absolutely new system determining the requirement is difficult as the user himself does not know themin advance what is being built or finalized at each stage. Freezing the requirements means freezing the hardware. A large project might take few years to complete, by the time the product is available the hardware become obsolete. It assumes that requirements are frozen before the rest of the development can proceed. In some situation it might be desirable to develop a part of the systemcompletely, and later enhance the systemin phases. This is often done for the software products that are developed not necessarily for a client, but for general marketing in which case the requirements are likely to be determined largely by developer themselves. Erri Analysis Coding Design Testing Maintenance System
  • 15. 15 Data Flow Diagram (DFD) 0-Level D.F.D 1 -Level D.F.D , Input HRMS Output Input Employee Registration Process Employee Id Candidate Registration Process Candidate Id Leave Detail Process Leave Id
  • 16. 16 Modules 1. Basic Data Stores 2. Employee Module 3. Candidate Module 4. Payroll Management Module 5. Training Module 6. Performance Module 7. Employee Leave Management 8. Report Process 1- Basic Data Stores: -- In Basic Data Stores Module, all the master files used in the software are maintained in this module. 2- Employee Details:--Employee details module is used to maintain the data of Employee. By this module we add a new Employee in database and modify the record of existing Employee and deleting the Employee who leave the organization. 3- Candidate Detail / Job Seeker Detail: --Candidate details module is used to maintain the data of Candidates. By this module we add a new Candidate in database and modify the record of existing Candidate and deleting the Candidates who leave the organization. When a new candidate is selected from the Resume Tracking all the details are to be entered and maintained in database. The Candidate contains three kind of information  Personal Information.  Contact Information.  Candidate Status. 1. Personal Information consists ofthe information about candidate idea, name, nationality etc. 2. Candidate Information contains the information about phone no., state,city and address etc. 3. Candidate Status maintains the information of experience. 4- Payroll:--In the Payroll module, it consists about the employee salary detail such as basic pay, allowance detection and calculate the grouse pay and net pay fromthe given allowanced and detection. All the employee pay detail maintain by the HR manager. The main function of Payroll is to maintain the employee Pay information.
  • 17. 17 5- Training: -- In training module, it consists of the employee schedule about the training conducted in the organization for the particular employee. The employee’s previous training experience will be maintained in the database. 6- Performance: --This Performance module contains information about the employee’s current position in the organization. This module as the information such as employee name, id, division, workgroup, evaluation date, evaluator, evaluation period. This module is used to monitor the employees, their work performance and involvement of them in the organization. 7- Leave Module: --Leave management module contains the information about the employee leave detail. There are 3 kinds of leave which are  Sick leave  Vacation leave  Holiday leave There are fixed amount of days that are allocated for each type of leave and the detail are maintained by organization. The details include number of days, period, total no. of leave taken by the employee up to that date and no. of days are remaining. In future Scope we add some additional Modules  Resignation Details.  Resume Tracking. 8- Resignation Details: --This module contains the information about the ex-employees who have worked for the organization. The information is such as department, position, their supervisor and their current contact information, joining date, resignation date. 9- Resume Tracking of Job seeker:-- This module contains the information about the applicants such as their CV, contact information, work experience, area of specialization and area of interest. The applicants have the facility to submit their Resume in the organization through offline and their details are stored in HRMS database. If the Job seeker details suits the organization requirement that they are called for the next step.
  • 18. 18 Database Step 1 Right click on desktop  go to Newthan go to Microsoft Office Access 2007 Step 2 Step 3 Rename the database Inventorydb.accdb
  • 21. 21 Sample Code FrmVacancy.java:--- import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; import java.sql.*; import javax.swing.border.*; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.Date; import java.text.*; import javax.swing.text.MaskFormatter; class FrmEmployee extends JFrame { Connection con; ResultSet rs; Statement cmd; JTable tblEmp; DefaultTableModel tblModel; JLabel LblEmployeeDetails,LblEmpIdA,LblEmpNmA,LblHireDate,LblGender,LblBasicSal,LblCity,LblDept,LblCom,L blJob ; JTextField TxtEmpId,TxtEmpNm,TxtBasicSal,TxtCom,TxtJob; JFormattedTextField TxtHireDate; JComboBox CmbDept ; JRadioButton RbMale,RbFemale; JScrollPane scrollPane; JCheckBox ChkCom; JPanel PnlAdd,PnlGroup,PnlGender; boolean flg = true; FrmEmployee() { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection("jdbc:odbc:CRMGGPL"); cmd=con.createStatement(); } catch(ClassNotFoundException ex) { JOptionPane.showMessageDialog(null, "Error: "+ex.toString()); } catch(SQLException ex) { JOptionPane.showMessageDialog(null, "Error: "+ex.toString()); } Font Fnt=new Font("Microsoft Sans Serif",Font.PLAIN,12); PnlAdd = new JPanel();
  • 22. 22 PnlAdd.setLayout(null); this.add(PnlAdd); PnlGroup = new JPanel(new BorderLayout()); PnlGroup.setBounds(3, 250,654, 260); PnlGroup.setBorder(new TitledBorder(new EtchedBorder(), "Employee Details..")); PnlAdd.add(PnlGroup); PnlGroup.setVisible(false); PnlGroup.setFont(Fnt); PnlGroup.setLayout(null); LblEmployeeDetails = new JLabel("Employee Details.."); LblEmployeeDetails.setBounds(20, 5,270, 50); LblEmployeeDetails.setFont(new Font("VERDANA",Font.PLAIN,25)); PnlAdd.add(LblEmployeeDetails); tblEmp =new JTable() { public boolean isCellEditable(int rowIndex,int colIndex) { return false; } }; tblModel=new DefaultTableModel(); tblEmp.setRowHeight(20); tblEmp.setModel(new DefaultTableModel(new Object [] [] {},new String[]{"Emp No.","Employee Name","job","Gender","Hire Date","Salery","Department","Commission"})); Display(); scrollPane=new JScrollPane(); scrollPane.setViewportView(tblEmp); PnlAdd.add(scrollPane); scrollPane.setBounds(3, 60,650, 455); JButton CmdAdd=new JButton("Add"); CmdAdd.setBounds(320, 15,75, 25); PnlAdd.add(CmdAdd); JButton CmdDelete=new JButton("Delete"); CmdDelete.setBounds(401, 15,75, 25); PnlAdd.add(CmdDelete); JButton CmdCloseA=new JButton("Close"); CmdCloseA.setBounds(482, 15,75, 25); PnlAdd.add(CmdCloseA); JButton CmdPrintA=new JButton("Print"); CmdPrintA.setBounds(563, 15,75, 25); PnlAdd.add(CmdPrintA); LblEmpIdA = new JLabel("Employee Id"); LblEmpIdA.setBounds(20, 18,100,25); LblEmpIdA.setFont(Fnt); PnlGroup.add(LblEmpIdA); TxtEmpId=new JTextField(100); TxtEmpId.setBounds(20, 40,200,22); PnlGroup.add(TxtEmpId); LblEmpNmA = new JLabel("Employee Name"); LblEmpNmA.setBounds(20, 72,100,15); LblEmpNmA.setFont(Fnt); PnlGroup.add(LblEmpNmA);
  • 23. 23 TxtEmpNm=new JTextField(100); TxtEmpNm.setBounds(20, 99,200, 22); PnlGroup.add(TxtEmpNm); LblJob = new JLabel("Job"); LblJob.setBounds(20, 130,100,22); LblJob.setFont(Fnt); PnlGroup.add(LblJob); TxtJob=new JTextField(100); TxtJob.setBounds(20, 155,200, 22); PnlGroup.add(TxtJob); PnlGender = new JPanel(new BorderLayout()); PnlGender.setBounds(234,50,200,61); PnlGender.setBorder(new TitledBorder(new EtchedBorder(), "Gender")); PnlGroup.add(PnlGender); PnlGender.setLayout(null); RbMale =new JRadioButton("Male"); RbMale.setBounds(20,17,56, 27); PnlGender.add(RbMale); RbMale.setFont(Fnt); RbFemale = new JRadioButton("Female"); RbFemale.setBounds(90,17,75, 27); PnlGender.add(RbFemale); RbMale.setSelected(true); RbFemale.setFont(Fnt); ButtonGroup gender=new ButtonGroup(); gender.add(RbMale); gender.add(RbFemale); LblHireDate = new JLabel("HireDate"); LblHireDate.setBounds(20,170,200, 61); LblHireDate.setFont(Fnt); PnlGroup.add(LblHireDate); try { MaskFormatter mf1 = new MaskFormatter("##/##/####"); mf1.setPlaceholderCharacter('_'); TxtHireDate = new JFormattedTextField(mf1); TxtHireDate.setBounds(20,220,200,22); TxtHireDate.setFont(Fnt); PnlGroup.add(TxtHireDate); } catch( ParseException ex) { JOptionPane.showMessageDialog(null, "Error: "+ex.toString()); } LblDept = new JLabel("Department"); LblDept.setBounds(234, 188,100,15); LblDept.setFont(Fnt); PnlGroup.add(LblDept);
  • 24. 24 CmbDept = new JComboBox(); CmbDept.setBounds(234, 220,200,22); CmbDept.setFont(Fnt); PnlGroup.add(CmbDept); LblBasicSal = new JLabel("Basic Salary"); LblBasicSal.setBounds(234,130,150,15); LblBasicSal.setFont(Fnt); PnlGroup.add(LblBasicSal ); TxtBasicSal = new JTextField(100); TxtBasicSal .setBounds(234, 153,200, 22); TxtBasicSal.setFont(Fnt); PnlGroup.add(TxtBasicSal ); ChkCom = new JCheckBox("Commision"); ChkCom.setBounds(445,153,100,15); PnlGroup.add(ChkCom); ChkCom.setFont(Fnt); TxtCom= new JTextField(100); TxtCom.setBounds(545, 153,70, 22); TxtCom.setFont(Fnt); PnlGroup.add(TxtCom); TxtCom.setVisible(false); JButton CmdSave = new JButton("Save"); CmdSave.setBounds(478, 221,75, 25); PnlGroup.add(CmdSave); JButton CmdCancel= new JButton("Cancel"); CmdCancel.setBounds(559, 221,75, 25); PnlGroup.add(CmdCancel); try { FillComboDept(); } catch(Exception ex){} this.setDefaultCloseOperation(2); this.setVisible(true); this.setSize(665, 550); this.setLocationRelativeTo(null); this.setResizable(false); this.setTitle("Employee Details"); //*********************** Coading*************************** //TxtEmpId,TxtEmpNm,TxtEmpDOB,TxtHireDate,TxtBasicSal,TxtCom,xtMob,TxtTA,TxtDA,TxtHRA; TxtEmpNm.addKeyListener(new KeyAdapter() { public void keyTyped(KeyEvent e) { if(!((e.getKeyChar()>='a' && e.getKeyChar()<='z')||(e.getKeyChar()>='A' && e.getKeyChar()<='Z')||(e.getKeyChar()==KeyEvent.VK_SPACE))) { e.consume(); } } }); TxtBasicSal.addKeyListener(new KeyAdapter()
  • 25. 25 { public void keyTyped(KeyEvent e) { if(!((e.getKeyChar()>='0' && e.getKeyChar()<='9') )) { e.consume(); } } }); TxtCom.addKeyListener(new KeyAdapter() { public void keyTyped(KeyEvent e) { if(!((e.getKeyChar()>='0' && e.getKeyChar()<='9') )) { e.consume(); } } }); tblEmp.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { try { String eno=tblModel.getValueAt(tblEmp.getSelectedRow(), 0).toString(); ResultSet rs1=cmd.executeQuery("Select * from EmpSm where Empno="+eno); if(rs1.next()) { TxtEmpId.setText(eno); TxtEmpNm.setText(rs1.getString(2)); TxtJob.setText(rs1.getString(3)); String gender=rs1.getString(4); if(gender.equals("M")) RbMale.setSelected(true); else if(gender.equals("F")) RbFemale.setSelected(true); SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yyyy"); TxtHireDate.setText(sdf.format(rs1.getDate(5))); TxtBasicSal.setText(rs1.getString(6)); String DepartmentId= rs1.getString(7); TxtCom.setText(rs1.getString(8)); if(TxtCom.getText().toString().equals("")||TxtCom.getText().toString().equals("0")) { ChkCom.setSelected(false); TxtCom.setVisible(false); } else { ChkCom.setSelected(true); TxtCom.setVisible(true); } CmbDept.setSelectedIndex(getItemIndex(CmbDept,DepartmentId));
  • 26. 26 PnlGroup.setVisible(true); scrollPane.setBounds(5, 60,650, 195); flg=false; } } catch(Exception ex) { JOptionPane.showMessageDialog(null, "Error: "+ex.toString()); } } } ); CmdAdd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { PnlGroup.setVisible(true); scrollPane.setBounds(5, 60,650, 195); Clear(); flg = true; try { TxtEmpId.setText(MaxId()); } catch(Exception ex){JOptionPane.showMessageDialog(null,""+ex.toString());} } } ); CmdSave.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (TxtEmpNm.getText().trim().equals("")) { JOptionPane.showMessageDialog(null,"Please Enter Employee Name","Check",JOptionPane.WARNING_MESSAGE); TxtEmpNm.requestFocus(); return; } if (TxtHireDate.getText().trim().equals("")) { JOptionPane.showMessageDialog(null,"Please Enter Hire Date", "Check",JOptionPane.WARNING_MESSAGE ); TxtHireDate.requestFocus(); return; } if (TxtBasicSal.getText().trim().equals("")) { JOptionPane.showMessageDialog(null,"Please Enter Basic Salary", "Check",JOptionPane.WARNING_MESSAGE ); TxtBasicSal.requestFocus(); return; } if (TxtJob.getText().trim().equals("")) { JOptionPane.showMessageDialog(null,"Please Enter Your Job", "Check",JOptionPane.WARNING_MESSAGE ); TxtJob.requestFocus(); return; }
  • 27. 27 Pattern pattern=Pattern.compile("d{2}/d{2}/d{4}"); Matcher matcher=pattern.matcher(TxtHireDate.getText()); if(!matcher.matches()) { JOptionPane.showMessageDialog(null,"Please Enter Valid Date Format"); TxtHireDate.requestFocus(); return; } if (CmbDept.getSelectedIndex() == 0) { JOptionPane.showMessageDialog(null,"Please Select Department", "Check" ,JOptionPane.WARNING_MESSAGE); CmbDept.requestFocus(); return; } String gen = ""; if (RbMale.isSelected()) { gen = "M"; } else { gen = "F"; } double Comm = 0; if (ChkCom.isSelected()) { Comm = Double.parseDouble(TxtCom.getText()); } else { Comm = 0; } try { String deptid =((Option)CmbDept.getSelectedItem()).getValueMember(); if(flg == true) { String sql = "insert into EmpSm(Empno,EName,Job,Gen,HireDate,Sal,DepartmentId,Comm) values(" + TxtEmpId.getText() + ",'" + TxtEmpNm.getText().trim() + "','" + TxtJob.getText().trim() + "','" + gen + "','" + TxtHireDate.getText() + "','" + TxtBasicSal.getText().trim() + "'," + deptid + "," + Comm + ")"; cmd.executeUpdate(sql); JOptionPane.showMessageDialog(null,"Employee Details Inserted Successfully"); } else { String sql = "Update EmpSm set EName='" + TxtEmpNm.getText() + "',Job='" + TxtJob.getText().trim() + "',Gen='" + gen + "',HireDate='" + TxtHireDate.getText() + "',Sal='" + TxtBasicSal.getText().trim() + "',DepartmentId=" + deptid + ",Comm=" + Comm + " where Empno=" + TxtEmpId.getText() + ""; cmd.executeUpdate(sql); JOptionPane.showMessageDialog(null,"Employee Details Modify Successfully"); } PnlGroup.setVisible(false); scrollPane.setBounds(5, 60,650, 455); Display(); Clear();
  • 28. 28 } catch(Exception ex) { JOptionPane.showMessageDialog(null,""+ex.toString()); } } } ); CmdCancel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { PnlGroup.hide(); scrollPane.setBounds(5, 60,650, 455); } }); CmdAdd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { PnlGroup.show(); scrollPane.setBounds(5, 60,650, 170); } } ); ChkCom.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (ChkCom.isSelected()) { TxtCom.setVisible(true); } else { TxtCom.setVisible(false); } } } ); CmdDelete.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { int opt=JOptionPane.showConfirmDialog(null, "Do u want to Delete this Record?","Confirmation",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE); if(opt==JOptionPane.YES_OPTION) { cmd.executeUpdate(String.format("Delete From EmpSm where Empno=%s",tblModel.getValueAt(tblEmp.getSelectedRow(), 0))); Display(); JOptionPane.showMessageDialog(null, "Record Delete Successfully.","Info",JOptionPane.INFORMATION_MESSAGE); PnlGroup.hide(); scrollPane.setBounds(5, 60,650, 455); }
  • 29. 29 } catch(Exception ex) { JOptionPane.showMessageDialog(null,"Error: "+ ex.toString(),"Error",JOptionPane.ERROR_MESSAGE); } } }); CmdCloseA.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { dispose(); } } ); // End of Constructor } public void Display() { try { tblModel=(DefaultTableModel)tblEmp.getModel(); int maxRows=tblModel.getRowCount(); for(int i=0;i<maxRows;i++) { tblModel.removeRow(0); } rs=cmd.executeQuery("Select Empno,EName,Job,Gen,HireDate,Sal,DepartmentNm,Comm from EmpSm,DepartmentM where EmpSm.DepartmentId=DepartmentM.DepartmentId"); SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yyyy"); while(rs.next()) { String rowData[]={rs.getString(1),rs.getString(2),rs.getString(3),((rs.getString(4).equals("F")) ? "Female":"Male"),sdf.format(rs.getDate(5)),rs.getString(6),rs.getString(7),rs.getString(8)}; tblModel.addRow(rowData); } tblEmp.setModel(tblModel); rs.close(); } catch(SQLException se) { JOptionPane.showMessageDialog(null,""+se.toString()); } } private void FillComboDept()throws Exception { try { CmbDept.removeAllItems(); CmbDept.addItem(new Option("Select","0")); rs=cmd.executeQuery("select DepartmentId,DepartmentNm from DepartmentM"); while(rs.next()) {
  • 30. 30 CmbDept.addItem(new Option(rs.getString(2),rs.getString(1))); } } catch(SQLException se) { JOptionPane.showMessageDialog(null,""+se.toString()); } } private String MaxId()throws Exception { String id="100"; try { String Sql = "Select Max(Empno) From EmpSm"; PreparedStatement stmt=con.prepareStatement(Sql); rs=stmt.executeQuery(); rs.next(); id =new Integer(Integer.parseInt(rs.getString(1))+1).toString(); } catch(NumberFormatException npe) { id="100"; } catch(Exception se) { JOptionPane.showMessageDialog(null,""+se.toString()); } return id.toString(); } public void Clear() { try { TxtEmpId.setText(MaxId()); TxtEmpNm.setText(""); TxtBasicSal.setText(""); TxtJob.setText(""); TxtHireDate.setText(""); TxtCom.setText(""); ChkCom.setSelected(false); TxtCom.setVisible(false); RbMale.setSelected(true); CmbDept.setSelectedIndex(0); } catch(Exception ex){JOptionPane.showMessageDialog(null,""+ex.toString());} } public static void main(String args[]) { FrmEmployee Obj=new FrmEmployee(); } public int getItemIndex(JComboBox ddl,Object obj) {
  • 31. 31 int i=0; boolean flag=false; for(i=0;i<ddl.getItemCount();i++) { String ItemId=((Option)ddl.getItemAt(i)).getValueMember(); if(ItemId.equals(obj)) { flag=true; break; } } if(flag==true) return i; else return -1; } }
  • 32. 32 Testing Testing Methodology This module I tested by the following testing methods  Unit Testing  Integration testing Unit testing: --Unit testing is a procedure used to validate that individual units of soirée code are working properly. A unit is the smallest part of an application. In procedural programming a unit may be an individual program, function, procedure etc., which in object –oriented Programming, the smallest unit is a method, which may belong to a base/super class, abstract class or derived/child class. Ideally, each test case is independent from the other, mock or fake objects well as test harnesses can be used to assist testing a module in isolation. Unit testing is typically done by software developers to ensure that the code they have written meets software requirements and behaves as the developer intended. It provides a sort of living documentation of the system. Developers looking to learn what functionality is provided by a unit and how to use it can look at the unit tests to gain a basic understanding of the unit API. Unit test cases embody characteristics that are critical to the success of the unit. These Characteristics can indicate appropriate/inappropriate use of a unit as well as negative Behaviors that are to be trapped by the unit. A unit test case, in and of itself, document these Critical characteristics, all though many software development environments do not rely solely Upon code to document the product in development. On the other hand, ordinary narrative documentation is more susceptible to drifting from the Implementation of the program and will thus become outdated (e.g. design changes, feature Creep, relaxed practices to keep document up to date). Integration Testing: --It is sometime called I&T i.e. Integration and Testing, it is phase of software testing in which individual software modules are combined and tested as a group. It follows unit testing and precedes systemtesting. Integration testing take as its input modules that have been unit tested, groups themin larger Aggregates, applies tests defined in an integration test plan to those aggregate, and delivers As its output the integrated systemready for system testing. The purpose of integration testing is to verify functional, performance and reliability requirement placed on major design items. These “design items “i.e. assemblages (or groups of units) , are exercised through their interfaces using black boxtesting, success and error cases being simulated via appropriate parameter and data inputs. Simulated usage of shared data areas and inter-process communication is tested and individual subsystems are exercised through their input interface. Test cases are constructed to test that all components within assemblages interact correctly, for example across procedure calls or process activation, and this is done after testing individual modules, i.e. unit testing. The overall idea is a “building block “approach in which verified assemblages are added to a verified base which is then used to support the integration testing of further assemblages.
  • 33. 33 CONCLUSION Since this project has been designed exclusively as a project, Certain of Human Resource Management System, Should be seen as a strategic function of a company. It can help to build a competitive edge for a company by positively engaging its employees. Key ingredients of effective Human Resource Management are having in place an appropriate leadership style and effective two- way communications with employees. This creates an open and honest environment where employees feel that their ideas are being listened to and that they can make a contribution to decision making. Engaged employees are more likely to be proud to work for their company. In a s u c c in c t c o n c lu s io n , I c a me t o kn o w t h e HR p ra c t ic e s in t h e c u rre n t situation. HR practices mainly include the recruitment process,training and development process,health and safety of the t h e e mp l o y e e , r e w a r d s a n d benefits of the employee etc. people are the common denominator of any organization. I n t h e e n d , w e c a me t o k n o w h o w H R i s i mp l e me n t i n g g l o b a l l y a n d t h e benefits of apply these practices to the business. Whalen said: “If you have a happy employee, you have a productive employee”