Project Report
Project Report
Project Report
A Project Work
Submitted in the partial fulfillment for the award of the degree of
BACHELOR OF ENGINEERING
In Artificial Intelligence and
Machine Learning
Submitted by:
Ishmeet Singh Arora
20BCS6398
Under the Supervision of:
Ms. Harmandeep Kaur
JULY-2021
1|Page
DECLARATION
We, Anurag Sharma, Ishal Walia and Ishmeet Singh Arora, students of
Bachelor of Engineering in Artificial Intelligence and machine learning,
session:2020-24, Department of Computer Science and Engineering, Apex
Institute of Technology, Chandigarh University, Punjab, hereby declare that the
work presented in this Project Work entitled ‘Employee Management system’ is
the outcome of our own bona fide work and is correct to the best of our knowledge
and this work has been undertaken taking of Engineering care Ethics. It contains no
material previously published or written by another person nor material which has
been accepted for the award of any other degree or diploma of the university or
other institute of higher learning, except where due acknowledgment has been
made in the text.
2) Anurag Sharma
Candidate UID: 20BCS6418
3) Ishal Walia
Date: 14th – July – 2021 Candidate UID: 20BCS6414
Place: Shimla
2|Page
Acknowledgement
3|Page
ABSTRACT
4|Page
Table of Contents
Title Page i
Declaration of the Student ii
Abstract iii
Acknowledgement iv
1. INTRODUCTION* 6
1.1 Project Objectives 6
1.2 Project Statement 6
1.3 Project Overview/Specifications 7
1.4 Hardware Specification 8
1.5 Software 8
Specification
2. LITERATURE SURVEY 9
2.1 Existing System 9
2.2 Proposed System 10
2.3 Feasibility Study 14
3. PROBLEM FORMULATION 15
4. OBJECTIVES 16
5. METHODOLOGY 17
6. CONCLUSIONS AND DISCUSSION 23
7. REFERENCES 24
5|Page
1. Introduction
The objective of “Employee Management System” is designing a schedule system for a
work center. Scheduling is such a tool with which the process of intimating activities
and notifications will be easy and even online in the organization where it is installed.
But these task of scheduling the different activities if manually done whether they may
be personal or official is time consuming and also details of employees working in any
organization. It may lead to confusion if not properly scheduled. Employee Management
System is a distributed application, developed to maintain the details of the details of the
employees working in any organization. It maintains the information about the personal
details of their employees. The application is actually a suite of applications developed
using C++. It is simple to understand and can be used by anyone who is not even
familiar with simple employee’s system. It is user friendly and just asks the user to
follow step by step operations by giving him few options. It is fast and can perform
many operations of a company or organization. The software is very user friendly. The
project contains modules like Employee and Admin. This version of the software has
multi-user approach. For further enhancement or development of the package, user’s
feedback will be considered.
1.1 Objective: -
Paperless: To make existing system paperless and save lots of bunching logs of
files on the shelf which makes the later on access of the record not at all easy
task and overhead to peoples.
Automatic: Making the existing system fully automatic which will save lots of
human resources work. As the current system is all human resource work is
needed to maintain and keep the record and details of every employee under and
organization to keep track of every employee in staff working in an organization.
7|Page
1.4 Hardware Specification: -
Minimum requirements:
● Processor: Minimum 1 GHz; Recommended 2GHz or more.
● Available browser updates applied for improved security and greater
anti-virus protection.
● Ethernet connection (LAN) OR a wireless adapter (Wi-Fi)
● Hard Drive: Minimum 32 GB; Recommended 64 GB or more.
● Memory (RAM): Minimum 1 GB; Recommended 4 GB or above.
● Sound card w/speakers.
● Some classes require a camera and microphone.
A Browser Requirements
The browsers and devices that are compatible with the Online compiler.
Browser support is subject to change with little or no notice and we
encourage you to configure your browser for automatic browser updates.
Use the most recent browsers available for the most secure experience.
B Compiler
DEV C++
Turbo C++
Vs codes
C Operating System
2. Literature Survey
8|Page
2.1 Existing System: -
The problem definition for designing the system is to maintain data of employee,
to make easy controlling employees, to divide jobs and access control of
employees, to use technology for accurate and timely processing by fully privacy
and full authority access. The objective of the project is to set up employee
information system about status of employee and attendance of employee and
monthly salary process and delivery. To eliminate or reduce as much as possible
the hardships of existing system and avoid errors while entering data. In existing
method employee management are employee record are maintaining in records.
It’s a manual process.
9|Page
2.2 Proposed System: -
This chapter builds on the work done in the Analysis Chapter and gives
documentation for the Design of the Employee Management System. The EMS
is modelled in terms of objects and classes and their interactions with each other.
Explanation of the proposed system is done as well structure of the Entity
Relationship Diagram (ERD). Design of the User Interface is also discussed. The
proposed system is designed to eliminate all the drawbacks of the existing
employee management software. The system shall be responsible for
maintaining information about employees, thus their personal profile. The
system shall incorporate leave management all the way from application to
acceptance/rejection of leave requests as well as all employee projects with close
monitoring of the projects from creation to completion and trainings to assist in
monitoring active and inactive employees.
Consistent- The Output window is efficient and easy to maintain- This refers to
the fact that there is need to separate content from layout, so that you can easily
change your output design without editing every set of code.
Layout- The layout of Output page should have a good contrast between the text
and background area. This helps considerably with visibility as it will be difficult
to read the text if it is almost the same color as the background. Monitor size
should also be taken into consideration.
Easy to navigate and use- Users should not have a hard time trying to navigate
anything in output window. Navigation links should be consistent and clearly
labelled. All navigation links should also be working properly and should point
to the intended option.
Visually appealing- The use of color, text, fonts and graphics should be
carefully considered and used to ensure that the site is visually appealing to its
visitors.
Features: -
Portability
Compatibility
Secure
User Friendly
Generosity
Runtime Compactness and Speed
10 | P a g e
Advantages: -
Data storing is easier. Paper work will be reduced and the company staffs spend
more time on monitoring the progress. The system is user friendly and easy to
use. All the important data’s will be stored in by using the concept of file
handling and it avoids any miscalculation.
Overall Design: -
Overall Design: -
11 | P a g e
This employee management system consists of four modules namely add
module, list module, modify module and delete module. The data flow diagrams
of these modules are as shown.
Add module
12 | P a g e
List module
Modify module
13 | P a g e
2.3 Feasibility Study: -
The feasibility study of this project has revealed the project as follows: -
A. ECONOMIC FEASIBILITY
The project has shown the economic feasibility by the study of the fact
that by using this software the increased number of the consumers can be
given service effectively and efficiently and can save a lot time and
saving time means saving money. The cost and benefit analysis has
shown that cost that have incurred in developing the project is less than
the benefits that the project is going to provide once it is developed, so
this project has passed the feasibility test.
B. BEHAVIORAL FEASIBILITY
The working staff members are also interested in this project, as it will
help them to do work with ease and efficiently without complexity, so
they supported the development of this project with full enthusiasm. This
shows the behavioral feasibility of the project.
C. TECHNICAL FEASIBILITY
D. TIME FEASIBILITY
14 | P a g e
3. PROBLEM FORMULATION
3.1 BACKGROUND
15 | P a g e
Information system suggests a computer technology to be used in order to provide
information to users in an organization (for instance), as for the purposes of data
transformation into useful information; computer hardware and software are
designed and used. A particular case is the Human Resources Information System
development. This kind of systems are responsible for storing data of the staff
within an organization and generating reports upon request
This system should consist of an application program, on one hand, and a File handling
on the other. The program should perform the basic operations upon the File handling as
retrieving, inserting, updating and deleting data. Any additional functionality is a goal of
a further module development. It is a kind of strategy to start the development from
designing and constructing, as this structure will determine the further structure of the
application program. This should respond to the given task and cover the basic
requirements. The Interface of the program should be user-friendly, and the program
should be as easy for use as it is possible.
Both controls and forms should logically and functionally be related within the program
and fully respond to the structure of the file-handling. Another problem is establishing
the connections with the File-handling, every time, when a query is needed to be
performed upon it. Exception-handling should also be taken into an account during the
system’s development due to eventual exceptions that may occur.
3.2 Importance
16 | P a g e
Implementing an EMS framework for workers is equivalent to pushing
mountains for a company and that is really important when it comes to handling
a remote workforce.
So, to avoid this happening, you need a system that can keep track of
your work and smoothens the process.
4. Objectives
Paperless: To make existing system paperless and save lots of bunching logs of
files on the shelf which makes the later on access of the record not at all easy
task and overhead to peoples.
Automatic: Making the existing system fully automatic which will save lots of
human resources work. As the current system is all human resource work is
needed to maintain and keep the record and details of every employee under and
organization to keep track of every employee in staff working in an organization
18 | P a g e
5. Methodology
Each one of these steps could be explained in some brief details as follows:
5.1 Importance
I decided to use the concept of file handling as a Database and C++ as a
programming language for developing my project. Before proceeding to the
explanatory notes of how I have developed the software, I would like to take a
preview upon the programming tools (environments) that have been used during
this project’s development course.
20 | P a g e
There are some limitations of the File-based systems: -
o Data Duplication: It is undesirable as it costs time and money,
and takes additional storage space.
o Dependency of Data: That’s a kind of inconvenience as the
physical structure and storage of the data files and records are
defined in the application code.
o Data Isolation: It is some difficult to access data, isolated in
separate files.
o Incompatibility of the file formats: It concerns the file structure
as a dependent on the programming language, in which one the
application program has been developed and implemented, as the
file’s structure is embedded in the application program.
● Tests –
During systems testing, the system is used experimentally to ensure
that the software does not fail. In other words, we can say that it will
run according to its specifications and in the way users expect.
Special test data are input for processing, and the results examined.
A limited number of users may be allowed to use the system so that
analyst can see whether they try to use it in unforeseen ways.
Software modules are tested for their functionality as per the
requirements identified during their requirements analysis phase.
During the testing the program to be tested is executed with certain
test cases and output of these test cases is evaluated to check the
correctness of the program.
It is the testing that performs first step in determining the errors in the
program.
21 | P a g e
o Test Cases and Test Criteria-
During Test Cases that are good at revealing the presence of
faults is central to successful testing. The reason for this is
that if there is a fault in the program, the program can still
provide the expected behavior on the certain inputs. Only for
the set of inputs the faults that exercise the fault in the
program will the output of the program devise from the
expected behavior. Hence, itis fair to say that testing is as
good as its test case. The number of test cases used to
determine errors in the program should be minimum. There
are two fundamental goals of a practical testing activity: -
22 | P a g e
6. Conclusion And Discussion-
Conclusion
In this report, an information system’s development has been presented. It was
emphasized on the basic steps, consequently taken during the project’s
development course as a particular attention was turned to the basic operative
functions performed upon the data using file-handling.
Future Enhancement
As a future work, some additional stuff could be implemented and integrated
into the application code making it much more reliable and flexible; especially
what concerns apay-roll module, for instance. Apparently, the role of such
systems is basic and essential within each company that wants to keep a really
good control and record concerning its personnel data, functionality and
performance on all levels in its structure. Every organization, in nowadays, has
the necessity of managing its staff on a really good level as the staff has
definitely the greatest merit of building up a company as such as it is. The well
managed employee means giving the appropriate financial award-ness and all
kind of benefits as such as they have been deserved. That’s why the development
of such systems is not just a programming business – a lot of people are
ordinarily involved in such projects and one of the basic requirements is the
reliability of the system, especially what concerns the storage of data and all of
the operations that will be performed upon it.
23 | P a g e
7. References-
24 | P a g e