Professional Documents
Culture Documents
Prashanth Eidted File Project 1
Prashanth Eidted File Project 1
A PROJECT REPORT ON
“MANPOWER MANAGEMENT”
By
2020-2021
BANGALORE CITY UNIVERSITY
A PROJECT REPORT ON
“MANPOWER MANAGEMENT”
By
2020-2021
CERTIFICATE
The matter embodied in this project is a genuine work done by the students and
has not been submitted whether to this University or to any other
University/Institute for the fulfilment of the requirement of any course of study.
Signature of Examiners
DECLARATION
We would like to express our gratitude to all those who gave us the
possibility to complete this project work. Especially, to our parents
for their support. We want to thank our institution for giving us the
permission to commence this project in the first instance.
1. INTRODUCTION
1.1 OBJECTIVE
1.2 INTRODUCTION
1.3 MODULES OF THE PROJECT
2. SOFTWARE REQUIREMENT SPECIFICATIONS
2.1 SOFTWARE REQUIREMENTS
2.2 HARDWARE REQUIREMENTS
2.3 TOOLS AND TECHNOLOGIES USED
3. SYSTEM ANALYSIS
3.1 EXISTING SYSTEM
3.2 PROPOSED SYSTEM
3.3 FEASIBILITY STUDY
3.4 FUNCTIONAL REQUIREMENTS
3.5 NON- FUNCTIONAL REQUIREMENTS
4. SYSTEM DESIGN
5. SCREEN SHOTS
6. CODING
7. TESTING
8. IMPLEMENTATION
9. CONCLUSION
10. FUTURE ENHANCEMENT
11. BIBLIOGRAPHY
CHAPTER 1
INTRODUCTION
CHAPTER 1
INTRODUCTION
The proposed project “Manpower Management System” has been developed to
overcome the problems faced in the practicing of manual system. This software is built to
eliminate and in some cases reduce the hardships faced by the existing system. Moreover this
system is designed for particular need of the company to carry out its operations in a smooth
and effective manner.
This web application is reduced as much as possible to avoid errors while entering
data. It also provides error message while entering invalid data. It is user-friendly as no
formal knowledge is required to use the system.
Human resource challenges are faced by every organization which has to be overcome
by the organization. Every organization has different employee and payroll management
needs. Therefore I have design exclusive Employee and payroll Management System that are
adapted to the organization’s Managerial Requirements.
1.1 MODULES
1.1.1 Admin
The Admin gets logged in by valid username and password. Admin can add new
Employee, add new Department, add new Pay Grade for the employees. Admin can set the
‘from’ and ‘to’ date worked by an employee in a department with specific pay grade. The
Admin can generate an automated monthly salary of an employee. The admin can view all
the past records of any recorded employee.
1.1.2 Employee
The employee can login by valid username and password, Employee can get all the
information about the bonus points and the employee can take leave by filling the details
providing.
1.2 ER DIAGRAM
CHAPTER 2
PROBEM DEFINITION
CHAPTER 2
PROBLEM DEFINITION
This web application is designed to reduce or avoid as much as possible manual errors
while entering data. It also provides error message while entering invalid data. It is user-
friendly as no formal knowledge is required to use the system.
CHAPTER 3
The goal of the project is to provide efficient and flexible web application which
can be used by the company to manage employees and their payroll with no redundant
entries in the system.
The purpose of the project is to describe the functionality and specifications of the
design of a web application for Managing Employees and their payroll. Now with the help of
this system the admin has the information on his finger tips and can easily prepare a good
record based on their requirements.
CHAPTER 4
SYSTEM DESIGN
5.1.1 Relational Schema
Table Definition for P_Placement
Table
1.1.3 Employee
The employee can login by valid username and password, Employee can get all the
information about the bonus points and the employee can take leave by filling the details
providing.
CHAPTER 5
SCREEN SHOTS
CHAPTER 6
CODING
@import url('https://fonts.googleapis.com/css?family=Lobster');
@import url('https://fonts.googleapis.com/css?
family=Montserrat:400,700');
body{
margin: 0px;
}
header{
background: black;
color: white;
padding: 16px 20px 6px 40px;
height: 60px;
}
header h1{
display: inline;
font-family: 'Lobster', cursive;
font-weight: 400;
font-size: 32px;
float: left;
margin-top: 0px;
margin-right: 10px;
}
nav ul {
display: inline;
padding: 6px;
float: right;
}
nav ul li{
display: inline-block;
list-style-type: none;
color: white;
float: left;
margin-left: 12px;
nav ul li a{
color: white;
text-decoration: none;
}
nav ul ul{
display: none;
position: absolute;
}
#navli ul li ul:hovar{
visibility: visible;
display: block;
}
#navli{
font-family: 'Montserrat', sans-serif;
}
.homered{
background-color: red;
padding: 30px 10px 22px 10px;
}
.divider{
background-color: red;
height: 5px;
}
.homeblack:hover{
background-color: blue;
padding: 30px 20px 18px 10px;
/*
=================================================
=========================
#FONT
================================================
========================== */
.font-robo {
font-family: "Roboto", "Arial", "Helvetica Neue", sans-serif;
}
/*
=================================================
=========================
#GRID
================================================
========================== */
.row {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.row-space {
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-moz-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.col-2 {
width: -webkit-calc((100% - 60px) / 2);
width: -moz-calc((100% - 60px) / 2);
width: calc((100% - 60px) / 2);
}
/*
=================================================
=========================
#BOX-SIZING
================================================
========================== */
/**
* More sensible default box-sizing:
* css-tricks.com/inheriting-box-sizing-probably-slightly-better-
best-practice
*/
html {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
*{
padding: 0;
margin: 0;
}
*, *:before, *:after {
-webkit-box-sizing: inherit;
-moz-box-sizing: inherit;
box-sizing: inherit;
}
/*
=================================================
=========================
#RESET
================================================
========================== */
/**
* A very simple reset that sits on top of Normalize.css.
*/
/*body,*/
h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
margin: 0;
padding: 0;
}
/**
* Remove trailing margins from nested lists.
*/
li > ol,
li > ul {
margin-bottom: 0;
}
/**
* Remove default table spacing.
*/
table {
border-collapse: collapse;
border-spacing: 0;
}
/**
* 1. Reset Chrome and Firefox behaviour which sets a `min-
width: min-content;`
* on fieldsets.
*/
fieldset {
min-width: 0;
/* [1] */
border: 0;
}
button {
outline: none;
background: none;
border: none;
}
/*
=================================================
=========================
#PAGE WRAPPER
================================================
========================== */
.page-wrapper {
min-height: 100vh;
}
/*body {
font-family: "Roboto", "Arial", "Helvetica Neue", sans-serif;
font-weight: 400;
font-size: 14px;
}*/
h1 {
font-size: 36px;
}
h2 {
font-size: 30px;
}
h3 {
font-size: 24px;
}
h4 {
font-size: 18px;
}
h5 {
font-size: 15px;
}
h6 {
font-size: 13px;
}
/*
=================================================
=========================
#BACKGROUND
================================================
========================== */
.bg-blue {
background: #F8F9F9;
}
/*
=================================================
=========================
#SPACING
================================================
========================== */
.p-t-100 {
padding-top: 100px;
}
.p-t-20 {
padding-top: 20px;
}
.p-b-100 {
padding-bottom: 100px;
}
/*
=================================================
=========================
#WRAPPER
================================================
========================== */
.wrapper {
margin: 0 auto;
}
.wrapper--w680 {
max-width: 680px;
}
/*
=================================================
=========================
#BUTTON
================================================
========================== */
.btn {
line-height: 40px;
display: inline-block;
padding: 0 25px;
cursor: pointer;
font-family: "Roboto", "Arial", "Helvetica Neue", sans-serif;
color: #fff;
-webkit-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
transition: all 0.4s ease;
font-size: 14px;
font-weight: 700;
}
.btn--radius {
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.btn--green {
background: #57b846;
}
.btn--green:hover {
background: #4dae3c;
}
/*
=================================================
=========================
#DATE PICKER
================================================
========================== */
td.active {
background-color: #2c6ed5;
}
input[type="date" i] {
padding: 14px;
}
.table-condensed td, .table-condensed th {
font-size: 14px;
font-family: "Roboto", "Arial", "Helvetica Neue", sans-serif;
font-weight: 400;
}
.daterangepicker td {
width: 40px;
height: 30px;
}
.daterangepicker {
border: none;
-webkit-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
display: none;
border: 1px solid #e0e0e0;
margin-top: 5px;
}
.daterangepicker::after, .daterangepicker::before {
display: none;
}
.daterangepicker thead tr th {
padding: 10px 0;
}
/*
=================================================
=========================
#FORM
================================================
========================== */
input {
outline: none;
margin: 0;
border: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
width: 100%;
font-size: 14px;
font-family: inherit;
}
.input-group {
position: relative;
margin-bottom: 30px;
border-bottom: 2px solid #ccc;
}
.input-icon {
position: absolute;
font-size: 18px;
color: #ccc;
right: 8px;
top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
cursor: pointer;
}
.input--style-1 {
padding: 9px 0;
color: #666;
}
.input--style-1::-webkit-input-placeholder {
/* WebKit, Blink, Edge */
color: #555;
}
.input--style-1:-moz-placeholder {
/* Mozilla Firefox 4 to 18 */
color: #555;
opacity: 1;
}
.input--style-1::-moz-placeholder {
/* Mozilla Firefox 19+ */
color: #555;
opacity: 1;
}
.input--style-1:-ms-input-placeholder {
/* Internet Explorer 10-11 */
color: #555;
}
.input--style-1:-ms-input-placeholder {
/* Microsoft Edge */
color: #555;
}
/*
=================================================
=========================
#SELECT2
================================================
========================== */
.select--no-search .select2-search {
display: none !important;
}
.rs-select2 .select2-container {
width: 100% !important;
outline: none;
}
.select2-container--open .select2-dropdown--below {
border: none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
border: 1px solid #e0e0e0;
margin-top: 5px;
overflow: hidden;
}
/*
=================================================
=========================
#TITLE
================================================
========================== */
.title {
margin-bottom: 37px;
}
/*
=================================================
=========================
#CARD
================================================
========================== */
.card {
overflow: hidden;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: #fff;
}
.card-1 {
-webkit-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
}
/*.card-1 .card-heading {
background: url("../images/bg-head-02.jpg") center center/cover
no-repeat;
padding-top: 210px;
}*/
.card-1 .card-body {
padding: 0 90px;
padding-top: 55px;
padding-bottom: 65px;
}
System testing is actually a series of different tests whose primary purpose is to fully exercise
the computer-based system. Although each test has a different purpose, all work to verify that
all the system elements have been properly integrated and perform allocated functions. The
testing process is actually carried out to make sure that the product exactly does the same
thing what is supposed to do. Testing is the final verification and validation activity within
the organization itself. In the testing stage following goals are tried to achieve:-
During testing the major activities are concentrated on the examination and modification of
the source code.
focuses verification efforts even in the smallest unit of software design in each module. This
is also known as “Module Testing”. The modules of the system are tested separately. This
testing is carried out in the programming style itself. Unit testing exercise specific paths in a
module’s control structure to ensure complete coverage and maximum error detection. This
test focuses on each module individually, ensuring that it functions properly as a unit. Hence,
the naming is Unit Testing. In this step each module is found to work satisfactorily as regard
to the expected output from the module. This testing is done to check for the individual block
codes for their working. It is done so that when we carry out functional testing then the units
which are part of these functionalities should have been tested for working.
7.2) Integration
After successful completion of unit testing or module testing, individual functions are
integrated into classes. Again integration of different classes takes into place and finally
integration of front-end with back-end occurs.
At the start of coding phase only the functions required in different parts of the
program are developed. Each of the functions is coded and tested independently. After
verification of correctness of the different, they are integrated into their respective
classes.
Here the different classes are tested independently for their functionality. After
verification of correctness of outputs after testing each class, they are integrated
together and tested again.
The front-end of the project provides an environment called the IDE (Integrated
Development Environment) that provides a platform for visual programming. With
the user diversion towards graphical user interfaces, computer programming
languages are also changing. Visual Basic is graphical user interface programming
language which has a bulk of inbuilt user friendly tools for understanding
programming language concepts. The back-end code is then integrated and tested.
This method begins the construction and testing with the modules at the lowest level in
the program structure. Since the modules are integrated from bottom to up, processing
required for modules subordinate to a given level is always available. Therefore in this case
the need for stubs is eliminated. The following integration testing table shows the functions
that were combined into different classes and the class as a whole tested for its functionality.
This is important to check for error-free interaction between various classes, and maintenance
of data integrity.
After performing the validation testing, the next step is output testing of the proposed
system, since no system could be useful if it does not produce the required output in the
specified format. Therefore the output testing involves first of all asking the users about the
format required by them and then to test the output generated or displayed by the system
under consideration. The output format is considered in two ways:-
(1) On screen
(2) Printed format
7.8) User Acceptance Testing
User Acceptance of a system is the key factor to the success of any system.
Performance of an acceptance test is actually the user’s show. User motivation and
knowledge are critical for the successful performance of the system.
The system under consideration is tested for user acceptance by constantly in touch
with the prospective system users at time of developing and making changes wherever
required in regard to the following point:
White box testing (clear box testing, glass box testing, and transparent box testing or
structural testing) uses an internal perspective of the system to design test cases based on
internal structure. It requires programming skills to identify all paths through the software.
The tester chooses test case inputs to exercise paths through the code and determines the
appropriate outputs. While white box testing is applicable at the unit, integration and system
levels of the software testing process, it is typically applied to the unit.
Though this method of test design can uncover an overwhelming number of test cases, it
might not detect unimplemented parts of the specification or missing requirements, but one
can be sure that all paths through the test object are executed. Using white box testing we can
drive test cases that:
Guarantee that all independent paths within a module have been exercised at least
once.
Exercise all logical decisions on their true and false sides.
Execute all loops at their boundaries and within their operational bounds.
Execute internal data structure to assure their validity.
Interface errors
Performance errors
Errors in objects
7.11) Advantages
The test is unbiased as the designer and the tester are independent of each other.
The tester does not need knowledge of any specific programming languages.
The test is done from the point of view of the user, not the designer.
Test cases can be designed as soon as the specifications are complete.
Preparation of test data plays a vital role in the system testing. After preparing the test
data, the system under study is tested using that test data. While testing the system by using
test data, errors are again uncovered and corrected by using above testing steps and
corrections are also noted for future use.
Live test data are those that are actually extracted from organisation files. After a
system is partially constructed, programmers or analysts often ask users to suggest data for
test form their normal activities.
It is difficult to obtain live data in sufficient amounts to conduct extensive testing and
although the realistic data that will show how the system will perform for the typical
processing requirement. Assuming that the live data entered are in fact typical; such data
generally will not test all combinations or formats that can enter the system.
Artificial test data are created solely for test purpose, since they can be generated to
test all combinations of formats and values. In other words, the artificial data, which can
quickly be prepared by a generating utility program in the information systems department,
make possible the testing of all login and control paths through the program.
The most effective test programs use artificial test data generated by persons other
than those who wrote the programs. Often, an independent team of testers formulates a
testing paln, using the systems specifications.
An important objective of quality assurance is to track the software quality and assess the
impact of methodology and procedure changes on improved software quality. The factors that
affect the quality can be categorized into two broad groups:
A risk is an unwanted event that has negative consequences. We can distinguish risks
from other project events by looking for three things:
COMPUTERISED SYSTEM
The implementations process begins with preparing a plan for the implementation of the
system. According to this plan, the activities are to be carried out, discussions are made
regarding the equipment and resources and the additional equipment has to be acquired to
implement the new system.
Implementation is the first and important phase. This is the most critical stage in achieving a
successful new system and in giving the users confidence that the new system will work is
effective. The system can be implemented only after thorough testing. This method also
offers the greatest security since the old system can take over if the errors are found or
inability to handle certain type of transactions while using the new system.
CHAPTER 9
CONCLUSION
The design document of the project naming “Placement Cell Management System” is an
efficient way of solving all the required function. We have such beneficial document that can
help us wherever we need it and it is a long term project sustaining the reliability and can be
maintained easily without any efforts. The testing cases applied during the implementation
are too less in amount and number, beside this, the debugging of the reported steps are too
easy.
The one of the wide feature of the designed project is that its maintenance either it is
perfective, adaptive or the corrective are suitable for any environment.
Our project is only a humble venture to satisfy the needs to manage their project
work. Several user friendly coding have also adopted. This package shall prove to be a
powerful package in satisfying all the requirements of the school. The objective of software
planning is to provide a frame work that enables the manager to make reasonable estimates
made within a limited time frame at the beginning of the software project and should be
updated regularly as the project progresses.
CHAPTER 10
FUTURE ENHANCEMENT
Though our project is itself matured enough but still betterment is always an open door. In
this case also we can add some features to this software to make this software more reliable.
Information Technology Changes Everything. It has changed the way people live and work
and it will continue to revolution the way organization run their business. Virtually every
organization-large and small is in great position to take advantages of relational data base
management systems and secure exchange of information. This project has the features of
flexible modelling, methodology, support, is a application developed with Microsoft Visual
Basic 6.0, My SQL. More functionality can be added in this project by using Visual
Basic.Net 2008 as front end and Microsoft Access 2003 server as back end. By using both
these tools, more rich features can be added to our project which can make this project more
easier to use and more user friendly.
- Firstly, during the development of the project my prime object was to keep the
hardware & software requirement as minimum as possible so that it supports
maximum user base.
- Secondly, the searching procedure should be very strong like placement officer can search
student as fast as possible.
- Thirdly, modify the project with better approach with more graphics.
- Fourthly, the back-up procedure can be incorporated this application and communicate with
placement officer.
- Sixthly, placement officer can contact with both student and company through message.
Student and company can also send message to placement officer.
CHAPTER 11
BIBLIOGRAPHY
BIBLIOGRAPHY
REFERENCES
- http://www.google.co.in
- http://www.wikipedia.com
- www.PHP Array-w3schools.com
- http://www.totorialspoint.com/mysql/
- https://windows.php.net/download/
- http://docs.microsoft.com/fr
- http://www.codelobster.com/php_editing.html
- Reference
THANK YOU