Académique Documents
Professionnel Documents
Culture Documents
Jabalpur (M.P.)
A
MINOR PROJECT REPORT
Saurabh Sharma
Asst. Professor
in partial fulfillment of the requirements for the award of the degree of
BACHELOR OF ENGINEERING
(Information Technology)
VII Semester
under
Certificate
This is to certify that the Major Project report entitled Employee
Management System submitted by Asmita Rai and Ruchika
Shrivastava has been carried out under my guidance & supervision. The
project report is approved for submission towards partial fulfillment of the
requirement for the award of degree of Bachelor of Engineering in
Information Technology from Rajiv Gandhi Proudyogiki
Vishwavidyalaya, Bhopal (M.P).
Certificate
This is to certify that the Major Project report entitled
Employee Management System is submitted by Asmita Rai and
Ruchika Shrivastava for the partial fulfillment of the requirement for the
award of degree of Bachelor of Engineering in Information Technology
from Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal (M.P).
Internal Examiner
External Examiner
Date :
Date :
Declaration
I hereby declare that the project entitled Employee
Management System which is being submitted in partial fulfillment of the
requirement for award of the Degree of Bachelor of Engineering in
Computer
Science
and
Engineering
to
RAJIV
GANDHI
Date:
Place : Jabalpur
Ruchika Shrivastava
0208it111043
Asmita Rai
0208IT111012
Acknowledgment
I sincerely express indebtedness to esteemed and revered guide
Mr. Saurabh Sharma, Asst Professor in Department Of Information
Technology for his invaluable guidance, supervision and encouragement
throughout the work. Without his kind patronage and guidance the project
would not have taken shape.
I take this opportunity to express deep sense of gratitude to
Mrs. Vimmi Pandey, Head of Department of Information Technology
for his encouragement and kind approval. Also we thank him in providing
the computer lab facility. We would like to express our sincere regards to
him for advice and counseling from time to time.
I owe sincere thanks to all the lecturers in Department of
Information Technology for their advice and counseling time to time.
Date :
Place : Jabalpur
Ruchika Shrivastava
0208it111043
Asmita Rai
0208IT111012
TABLE OF CONTENTS
1.
Introduction......................................................................................................................2
1.1
Project Overview......................................................................................................3
1.2
Project Deliverables..................................................................................................4
2.
Project Organization.........................................................................................................5
2.1
Product perspective...................................................................................................5
2.2
2.3
3.
4.
Resources Needed...................................................................................................10
Installation..............................................................................................................12
4.2
Implementation.......................................................................................................12
4.1
User Interface..........................................................................................................13
4.2
4.3
Database Requirements...........................................................................................15
5.
5.2
5.2.1
5.2.2
5.3.1
Screen Images.....................................................................................................27
6.
System Overview............................................................................................................38
7.
Conclusion......................................................................................................................39
8.
References......................................................................................................................40
1.
Introduction
The computer has brought revolution in every sphere of human life, whether it is
business, education field, governance, medical science etc. The computer has reduced the
human work load, businesses are going global and every thing is available at the click of
mouse.
In any organisation top management is using computer in almost every
department. Human Resource Department is also a very important department of every
organisation, whether it is public or private. All needs to record their employee related
details, like their general information, pay related details and details of
to other
departments. I hear and see most of application working in this field except any
application which will trace employee details and generate his/her related documents.
So that I am developing an application for maintaining information related to
Employees and generating the related documents. This application would be facilitating
the Human Resource Department (Higher Management) to
Search the employee
Make new s
Update records
1.1
Project Overview
Human Resource Department is actively involved in development of the
Overall & detailed view of the organization hierarchy, which is very much
essential in making effective decisions.
Maintenance of the data when the organization has many branches spread over
wide geographical area.
1.2
Project Deliverables
The proposed software will solve all the problems they are facing now. This
software is designed such way that it will generate the salary automatically every
month in time. So there not much worries.
This software also equipped with to enter the attendance of each employee in the
organization, it help them to track each employee attendance, based on this we can
generate the salary.
The software built to generate individual pay slip and summary of the payroll. It
also has option to generate the report for Provident Fund and ESI. So they can take
the print out of Provident Fund and ESI to submit to the department.
It allows authorized users to access the system by typing a valid login name and
password.
2.
Project Organization
2.1
Product perspective
The application contains two subprograms, each subprogram related to the different
employees, and there is a centralized database located on the main computer on which the
software is running.
Module Description:
Admin Module
Employee Module
Admin Module:
Administrator controls the entire application. Administrator can add, delete, edit and view
all employee details and admin can create Employee Pay slip. Administrator also
manages the data related to organizations and businesses. Administrator generates reports
abased on various criteria. Administrator can also view attendance and service reports for
performance analysis.
Employee Module:
Employees must have valid login information to access the application. Each employee
can view the details of Attendance, Pay slip ,his/her profile, and service reports.
2.2
To design and develop the proposed system to solve the problem with the existing
system, the developer is responsible for the following events:
Conducting any user training that might be necessary for using the system.
2.4
The inventors of java wanted to design a language which could offer solution to some of
the problems encountered in model programming. They wanted the language to be not
only reliable, portable and distributed but also simple, compact and interactive sun
Microsystems.
Distributed
OBJECT ORIENTED:
Java is a true object oriented language. Almost everything in java is an object. All
program code and data reside within objects and classes. Java comes with an extensive
set of classes, arranged in packages that we can use in our program by inheritance. The
object model in java is simple and easy to extend.
ROBUST AND SECURE:
Java is a robust language. It provides many safeguards to ensure reliable code. It has
strict compile time and run time checking for data type. It is designed as garbage
collected language relieving the programmers virtually all memory management
problems, java also incorporates the concept of exception handling captures series errors
and eliminates any risk of crashing the system.
MS ACCESS
Access is a relational database program .Access is used to enter, edit, and analyze lists of
data. Relational databases minimize redundant data
Advantages of Access
Duplicate data is minimized
3.
Studying the existing system. This will involve the amount of information, the manpower
equipment space and other resources used for the information storage.
After analysing the existing setup this study would suggest a new management setup. The
benefits and disadvantages of existing and new system would be critically revised.
The database structure and information storage retrieval process will also be studied and
a new system for faster response using operation research techniques will be designed.
3.1
Resources Needed
The existing system comprises of a system in which details are to be manually handled.
This is not user friendly. It will be able to manage information about Employee in more
user friendly way. This system will manage Employees information at various field
offices. User ID and password has been given to all the field offices so that they can enter
their employees information into central database. Their access to the central database is
restricted to their information only. Various reports based on the data entered by
employees at field offices are generated at Head Quarter. These reports are helpful in
Manpower management decisions.
1.
well planned and organized. The data will be stored properly in data stores, which will
help in retrieval of information as well as its storage.
2.
Accuracy: - The level of accuracy in the proposed system will be higher. All
operation would be done correctly and it ensures that whatever information is coming
from the center is accurate.
3.
Reliability: - The reliability of the proposed system will be high due to the above
stated reasons. The reason for the increased reliability of the system is that now there
would be proper storage of information.
4.
to provide for a quick and efficient retrieval of information. Any type of information
would be available whenever the user requires.
6.
Easy to Operate: - The system should be easy to operate and should be such that
it can be developed within a short period of time and fit in the limited budget of the user.
4.
Installation
The Application installation scripts have to be generated from the current server where
the application source code is saved and installed in the main server from where the
application is to be run. This was done using a special code, which generates all to insert
preliminary data (like menu entries, code in code directories etc) at server and the
operational modules of the application made available to the end users successfully.
4.2
Implementation
The system is still under construction few reports are yet to me made after that this
system will be implanted at client side. Users will be given a training to use the package
and special workshops are conducted by the Organizations for the purpose. And
according to their feedback the changes are implanted in the software.
4.1
User Interface
User interface design creates an effective communication medium between a human and
a computer. Following asset of interface design principles, design identifies objects and
action and then creates a screen layout that forms the basis for a user interface prototype.
Interface design of Employee Management System is based on the following three
principles.
Place the user in control
During the information gathering session for Employee
Management System
(BrowseWire IT Solutions), BrowseWire IT Solutions was asked about the attributes that
he would like to have in the GUI interface. This was done to simplify the usage of
software.
Reduce the user memory load
During The design Process of Employee Management System all the possibilities such as
using mnemonics for Particular action, providing visual cues etc. are worked out to make
user comfortable working with our software and to make him remember less information.
Make the interface consistent
All possible efforts are undertaken to maintain standard user interface.
Some of these are:
All visual information (likes form) is organized according to a standard that is maintain
throughout all screen displays. Consistent navigation is defined and implemented.
Information is display to the user in an easily understandable way and layout. Visual
layout is based on a real world image. Entry filling process first shows list that is for
categorizing information and then information is saved according to that categorization.
Different indications are provided to enable the user to know the context of the work at
hand.
Indications
Proper interaction is necessary for good interface design. As computer industry grows it
becoming more and more versatile. There are number of interaction device present in the
Market like keyboard, mouse, digital pen, voice recognition commands etc. which can be
used for giving input. Also interaction is not only concerted with device interaction, it is
also concerned with system interaction mean how much comfortable user feels while
interaction with system.
Design feature of interaction:
Since different use have different preference as someone like to work thought mouse or
someone thought keyboard therefore choice have been provided to user for using for
using mouse and keyboard. Software interact equally well with both using the device.
Our System is designed for interruptible interaction mean when involved in sequence of
action the use can interrupt the sequence to do something else (without loosing the work
that had been done).
Login Screen
When a user starts the software, the first form he encounters is the login form. In the
login form the user has to choose store name then fill his Username and password. The
form is used to keep check in, so that unauthorized users are granted access to the system.
4.2
Minimum Requirements:
Computer with a 2.27 GHz or faster processor(core i3)
4.3
Database Requirements
The database for the Employee Management System would has 4 tables each table has
a specific motive behind its creation. These tables will be created so that there will least
amount of redundancy and data is retrieved easily and efficiently.
TABLE : ADMINDETAILS
This table stores the information about a particular administrator. This table has 8 field
and represents different attributes of the system administrator.
The AdminID serves as the primary key.
Fields
AdminID
AdminName
Password
Retype
Address
City
PhoneNo
Email
Data type
varchar(50)
Discription
Adminstrators Identity
varchar(50)
varchar(50)
varchar(50)
varchar(50)
No.
Admin.s Name
Password for Login
Retype Password
Address of the
varchar(50)
varchar(50)
varchar(50)
Adminstrator
City Name
Contact No.
Email Address
Constraint
Primary Key
TABLE : EMPLOYEEDETAILS
This table stores the information about a particular administrator. This table has 8 field
and represents different attributes of the system administrator.
The EmployeeID serves as the primary key.
Fields
EmployeeID
EmployeeName
Password
Retype
Address
City
PhoneNo
Email
Data type
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
Discription
Employees Identity No.
Employee Name
Password for Login
Retype Password
Address of the
varchar(50)
varchar(50)
varchar(50)
Adminstrator
City Name
Contact No.
Email Address
Constraint
Primary Key
TABLE : EMPLOYEEDETAILS
This table stores the information about a particular administrator. This table has 10 field
and represents different attributes of the system administrator.
The EmployeeID serves as the foreign key.
Fields
EmployeeID
EmployeeName
Role
CurrentDepartment
Department
RelivingDate
Data type
varchar(50)
varchar(50)
varchar(50)
varchar(50)
Discription
Employees Identity No.
Employee Name
Current Occupation
Department in which
varchar(50)
varchar(50)
working
Deparment to which
Date of reliving from
Constraint
Foreign Key
varchar(50)
varchar(50)
varchar(50)
deparment
Date of joing where red
Name of place where
Name of place where
varchar(50)
currently working
Work Experience
TABLE : EMPLOYEEREQUEST
This table stores the information about a particular administrator. This table has 9 field
and represents different attributes of the system administrator.
The EmployeeID serves as the foreign key.
Fields
EmployeeID
EmployeeName
Role
Data type
varchar(50)
varchar(50)
varchar(50)
Discription
Employees Identity No.
Employee Name
Current Occupation
Constraint
Foreign Key
WorkExperience
Department
CurrentProject
CurrentLocation
Project
Location
varchar(50)
varchar(50)
varchar(50)
varchar(50)
Work Experience
Current Department Name
Current Project in Hand
Name of place where
varchar(50)
varchar(50)
currently working
Project in which red
Name of place where
5.
5.1
Employees Basic
Details
Employee_ID_Number
Personal_ID_Number
First_Name
Middle_Name
Last_Name
Day_of_Birth
Month_of_Birth
Year_of_Birth
Cellular_Phone
Home_Phone
City
Address
Postal_Code
Qualification
Current_Experience
Start_Date_Day
Start_Date_Month
Start_Date_Year
End_Date_Day
End_Date_Month
End_Date_Year
Type_of_Employee
Gender
Marital_Status
Working History
Employee_ID_Number
Company_Name
Employer_Name
Company_Employer_Address
Company_Employer_Cellular_Phone
Company_Employer_Office_Phone
Previous_Qualification
Previous_Experience
p_Start_Date_Day
p_Start_Date_Month
p_Start_Date_Year
p_End_Date_Day
p_End_Date_Month
p_End_Date_Year
Time_Information
Employee_ID_Number
Wroked_Hours
Off_Hours
Days_off
Over_Time
Extra_Days
w_From_Date_Day
w_From_Date_Month
w_From_Date_Year
w_To_Date_Day
w_To_Date_Month
w_To_Date_Year
5.2
System Design
Analysis collects a great deal of unstructured data through interviews, questionnaires, onsite observations, and procedural manuals and like. It is required to organize and convert
the data through system flowcharts, data flow diagrams, structured English, decision
tables and the like which support future development of the system.
The Data flow diagrams and various processing logic techniques show how, where, and
when data are used or changed in an information system, but these techniques do not
show the definition, structure and relationships within the data.
It is a way to focus on functions rather than the physical implementation. This is
analogous to the architects blueprint as a starting point for system design. The design is a
solution, a how to approach, compared to analysis, a what is orientation.
System design is a highly creative process. This system design process is also referred as
data modeling. The most common formatted used the E-R notation explains the
characteristics and structure of data independent of how the data may be stored in
computer memories.
The process of system design can be divided into three stages. They are:
Database design
Interface design
The steps involved during system design were as follow: -
2. OUTPUT DESIGN
Program output is most important and direct source of information to the user. Efficient
intelligible output design improves the systems relationship with the user and help in
decision making. A major form of output is a hardcopy from printer. The format of
outputs is designed in such a way that it is simple to read and interpret In the present
output we have clearly labeled title it contains date and time and all the fields are clearly
mentioned (labeled).
3. INPUT DESIGN
Input design is the process of converted user originated inputs to a computer based format
in accurate input data are the most cause of errors in data processing. So, the input should
be well design and error free. Input data is collected and organized into groups of similar
data once identified appropriate input media is selected for processing.
4.
SCREEN DESIGN
The screen design for inputting the inputs were also panned as the format of inputs.
5.2.1
5.2.2
Emp_name
,
Emp_ID
Update
EmployeeCR
entry
Find
particular
Employee
entry
Emp_ID,Cryear,
Received,remark
s
Listing
Employee
s
EmployeeCR
Emp_ID,
Emp_name
Employee
Emp_ID,Cryear,
Received,remarks
Add new
entry of
EmployeeC
R
User
DFD
Login form
user
usertable
userlevel
Allocating
particular
menu
Username,
password
userlevel
loginform
Username,
password
Verifying
user
Menuorder,
menugroup,
menutitle,
menulink,
itemorder
menutable
DFD of Leave
form
Emp_name,Emp_ID
Emp_name,
Emp_ID
Finding
particular
entry
Listing
Leave
Details
Type,fro
m,to,Re
marks,D
ate
Updating
entry
Emp_name,
Emp_ID
Employee
Type, From, To,
Reason
Adding new
entry
User
5.3.1
Screen Images
6.
Objectives of Testing:
This section introduces the concept of testing and how important is, for the successful
implementation of the project. Different phases of testing are described along with the
level of testing incorporated in this particular project.
Testing is vital to the success of any system. Testing is done at different stages within the
phase. System testing makes a logical assumption that if all phases of the system are
correct, the goals will be achieved successfully. Inadequate testing at all leads to errors
that may come up after a long time when correction would be extremely difficult.
Another objective of testing is its utility as a user-oriented vehicle before implementation.
The testing of the system was done on both artificial and live data.
Testing involves operation of a system or application under controlled conditions and
evaluating the results (e.g., if the user is in interface A of the application while using
hardware B and does C, then D should not happen). The controlled conditions should
include both normal and abnormal conditions.
Typically, the project team includes a mix of testers and developers who work closely
together, with the overall QA processes being monitored by the project managers.
TYPES OF TESTING
Black Box Testing
Also known as functional testing, this is a software testing technique whereby the tester
does not know the internal working of the item being tested. Black-box test design treats
the system as a black-box, so it does not explicitly use knowledge of the internal
structure. Black-box test design is usually described as focusing on testing functional
requirements. Synonyms for black-box includes: behavioral, functional, opaque-box and
closed-box.
White Box Testing
White box test design allows one to peek inside the box, and it focuses specifically on
using internal knowledge of the software to guide the selection of test data. Synonyms for
white-box include: structural, glass-box and clear-box.
Condition Testing
An improvement over White-box testing, the process of condition testing ensures that a
controlling expression has been adequately exercised whist the software is under test by
constructing a constraint set for every expression and then ensuring that every member
on the constraint set is included in the values whish are presented to the expression
Data Life-Cycle Testing
It is based upon the consideration that in the software code, a variable is at some stage
created, and subsequently may have its value changed or used in a controlling expression
several times before being destroyed. If only locally declared Boolean used in control
conditions are considered then an examination of the sources code will indicate the place
in the source code where the variable is created, places where it is given a value is used
as a part of a control expression and the place where it is destroyed.
This approach to testing requires all possible feasible lifecycles of the variable to be
covered whilst the module is under test.
Unit Testing
The purpose of this phase is to test the individual units of the developing software
component. This phase is recursive and is to be repeated, as many as there are, levels of
testing.
Functional Testing:
This is done for each module / sub module of the system. Functional testing serve as a
means of validating whether the functionality of the system Confers the original user
requirement i.e. does the module do what it was supposed to do? Separate schedules were
made for functional testing. It involves preparation of the test data, writing of test cases,
testing for conformance to test cases and preparation of bugs listing for non-conformities.
System Testing:
System testing is done when the entire system has been fully integrated. The purpose of
the system testing is to test how the different modules interact with each other and
whether the entire system provides the functionality that was expected.
System testing consists of the following steps:
Program Testing
String Testing
System Testing
System Documentation
User Acceptance Testing
6.
System Overview
During the implementation stage the system is physically created. Necessary programs
are coded, debugged and documented. A new hardware is selected, ordered and installed.
System Specification
Every computer system consists of three major elements.
1. The Hardware
2. Application Software such as visual studio.
3. Operating system
Conclusion
Today we are at the cross roads of innovation. The right direction to take will only evolve
with time, but effort has to be taken seriously by everyone involved in education; the
school/University, administration, faulty, students and parents.
By designing the Employee Management System through Java technology, we are able
to provide the basic functionality related to the submission activities with great ease. The
use of Java technology has made it easier to design and develop the architecture of this
application.
Hence we may conclude that the application system being developed helps a great deal in
modifying the computerized Employee Management System. The Employee
Management System is a big and ambitious project. I am thankful for being provided
this great opportunity to work on it. As already mentioned, this project has gone through
extensive research work. On the basis of the research work, we have successfully
designed and implemented Employee Management System.
8.
References
Websites:
http://javalessons.com/
http://http://javabeginner.com/
http://netbeans.org/kb/articles/learn-java.html
http://www.roseindia.net/