masroor project
TRANSCRIPT
-
8/7/2019 masroor project
1/31
PROJECTONEMPLOYEE MANAGEMENT SYSTEM
REPORT SUBMITTED IN LIEU OF6 WEEKS SUMMER INDUSTRIAL TRAINING
OFB.TECH (C.S.)2nd YEAR
(2008 2009)
Submitted by:MASROOR AHMADMUNIB FAZALMD TAJ RAZA
-
8/7/2019 masroor project
2/31
Department of computer scienceJamia Hamdard (Hamdard University)
2
-
8/7/2019 masroor project
3/31
ACKNOWLEDGEMENT
MASROOR AHMAD, MUNIB FAZAL & MD TAJ RAZA Student of
JAMIA HAMDARD (IV) Semester hereby acknowledges that we have completed thisproject under the guidance of Mr. EHITRAM RAZA KHAN.
I extend my gratitude towards him for continuously giving him full Cooperation and
Suggestion for the betterment of the Project as Well as helping me to solve my
difficulties. It was his custom, ever willing help and constant encouragement that made
this study possible; no words are enough to express my sincere thanks to providingnecessary facilities for completion of this Project.
3
-
8/7/2019 masroor project
4/31
MASROOR AHMAD,
MD TAJ RAZA& MUNIB FAZAL
Place: - Delhi
IDEA BEHIND THE PROJECT
Every organization whether it is private or government, Database system in order tobasic information regarding its activity and functionality.
Employee management also maintains such system. In Employee management
system, Information is given by the system on the basis of whatever we stored about
the company information employee, information and pay scale etc.
This project is Employee management system developed in C++, It is an attempt to
relieve the burden of department to almost all extent by providing user friendly, fully
automated, highly recurred software. The main objective of this software is to keep
4
-
8/7/2019 masroor project
5/31
track of information regarding the management of Employee. Here on of the exquisite
techniques of structure design of the database is followed also has some security
checks for reliability. This system generates all designed reports in improved and
more informative format. The input forms have been designed with the view that
operator of this software has minimum knowledge of computer. Of course! There is
always a room for future enhancement so it has been designed to accommodate
further changes in a particular regiment without disturbing others.
SYSTEM SPECIFICATION
MINIMUM HARDWARE SPECIFICATION
Hardware:
Processor : Pentium IVRam : 256 MB
Hard Disk : 20 GB
SOFTWARE SPECIFICATION
Operating System : Windows XP
Compiler : Turbo C++
5
-
8/7/2019 masroor project
6/31
The project entitled "EMPLOYEE MANAGEMENT" is choosen by me because I have agreat interest in management systems and specially the"EMPLOYEE MANAGEMENT
SYSTEM" have its various attractive features which forced me to choose this project.
SCOPE AND OBJECTIVE: The objective of my project is to provide EASY,
EFFECTIVE, SECUREaccess to the users so that the compl-exity of accessing is
removed and to provide proper DATABASE to sto- re the records.The scope of my
project is also vast due to presence of nearly all basic features of a normal EMPLOYEEMANAGEMNT SYSTEM.
FEATURES
There are various attractive features of this project which makes its effective and moreacceptable.I give some of these features which will present this software well:-
1.SECURITY: Due to password facility no one other than faculty can access this systemso it makes this system more secure than any other system without password facility.
2.EASY TO UNDERSTAND FOR NEW USER: Due to use of easy coding and
keywords any user can work on this system and access the system data easily if he/she isa faculty member.
3.STORES THE COMPLETE ADD. OF CUSTOMER: As compared to any othersystems this system have sufficient quqlities and capacity to store the complete
information of the customer which makes the identification process very easy.
4.EFFECTIVE DATABASES: There are effective concepts of the database in this project
.Due to presence of different databases for different type of data chances of mixing of
data are ery less.
6
-
8/7/2019 masroor project
7/31
TESTING
For this project (Employee Management System)we are doing two types of testing tomake the project effective and error free.
1. Black-box testing: - it is also called behavioral testing, focuses on the functionalrequirements of the software. That is black-box testing enables the software engineer toderive sets of input conditions that will fully exercise all functional requirement for a
program.
In this project black box testing helps us to find errors in the following categories:-Incorrect or missing functions.
Interface errors.
Errors in data structures external database access.Behavior or performance errors.
Initialization or termination errors.
Tests are designed to answer the following questions:-How is a functional validity test?
How is system behavior and performance tested?
How are the boundaries of a data class isolated?
7
-
8/7/2019 masroor project
8/31
White-box testing: - It is also known as glass-box testing. It is a test design method that
uses the control structure of the procedural design to derive test cases. using white box
testing method ,the s/w engineer can derive test case that:-
Guarantee that all independent path within a module have been exercised at least once
Exercise all logical decisions on their true or false sides.Execute all loops at their boundaries and within their operational bounds.
Exercise internal data structures to ensure their validity.
8
-
8/7/2019 masroor project
9/31
FEASIBILITY STUDY
All projects are feasible given unlimited resources andinfinite time. Unfortunately, the development of acomputer based system is more likely to be plagued by ascarcity of resources and difficulty delivery dates. It isboth necessary and prudent to evaluate the feasibility ofthe project at the earliest possible time. Months and years
of effort, thousands or millions of dollars, and untoldprofessional embarrassment can be averted if an ill-conceived system is recognized early in the definitionphase.
Feasibility and risk analyses are related in many ways.
The feasibility study is carried out to test if the proposedsystem is worth being implemented. Feasibility study is atest of the proposed system regarding its workability,impact on the organization, the ability to meetrequirements and the effective use of resources. It isusually carried out by a small group of people who arefamiliar with information system techniques andunderstand the part of the business or organization thatwill be involved and affected by the project, and areskilled in the system analysis and design process.
In this phase, the development team visits the customer and studies their need. By the endof the feasibility study, the team furnishes a document that holds the different specific
recommendations for the candidate system. It also includes the personnel assignments,
costs, project schedule, and target dates. The requirements gathering process is intensifiedand focused specially on software. To understand the nature of the program(s) to be built,
the system engineer (analyst) must understand the information domain for the software,
as well as required function, behavior, performance and interfacing.
9
-
8/7/2019 masroor project
10/31
An Important step before choosing the software paradigm is to investigatewhether the system requested is feasible. We studied the feasibility of theproject to determine whether the software tool requested by the PlacementDepartment was feasible or not!!! The following three main considerations
were taken into account
as shown in Fig. below:
Technical Feasibility
Economical Feasibility
Behavioral Feasibility
Figure Feasibility Study
10
FEASIBILITY
STUDY
TECHNICAL
FEASIBILITY
ECONOMIC
FEASIBILITY
BEHAVIORAL
FEASIBILITY
-
8/7/2019 masroor project
11/31
Technical Feasibility
The technology presently available will suffice for the development
of our software. Also for implementation of the software no specialhardware resources are needed. So the budget would not become aconstraint or a limiting factor for the software under development. Hence,the software is technically feasible.
Economical Feasibility
This is an in house project and is going to be used inside the organization by its
Placement Department. A cost analysis of the project was done. All the costs and
benefits associated with the software were considered. It was found that the
software would result in increased productivity for the business. Overall it wasconducted that the benefits outweigh the costs associated with the software. Hence,
software is economically feasible.
Behavioral Feasibility
The staff of the organization was open-minded towards the acceptance of this new
concept. No specialized training would be needed, only a few hours of instructed
demo needs to be given to the user. Hence, the software exhibits behavioralfeasibility.
Time Estimates
Time is a very critical factor and as mentioned before in the project constraints, the timeavailable for the completion wasnt overly adequate. However, the major tasks were
identified and time estimates were planned. Using tools such as Gantt charts and Project
tables, once can keep track of the time allocated. Using project tables, one can keep tab
on the labor as well. These charts and tables can be prepared for the whole project or forindividuals or even for separate functions.
REQUIREMENT ANALYSIS:
Requirement analysis is done in order to understand the problem the software system, is
to solve. The problem could be automating an existing manual process, developing a
new automated system, or a combination of two. For large systems that have many
11
-
8/7/2019 masroor project
12/31
features, and that need to perform many different tasks, understanding the requirements
of the system is a major task.
There are two major activities in this phase: problem understanding or analysis
and requirement specification. In problem analysis the analyst has to understand the
problem and its context. A clear understanding is needed of the important data entities
in the system, major centers where the action is taken, the purpose of the different
actions that are performed, and inputs and outputs.
Understanding the existing system is usually just the
starting activity in problem analysis. The goal of this activity is to understand the
requirements of the new system that is to be developed. The analyst has to make the
client aware of the new possibilities.
Once the problem is analyzed and the essentials
understood, the requirements must be specified in the requirement specification
document. The requirements document must specify all the functional and performance
requirements; the format of input and outputs; and all design constraints that exist due
to economic,
Environmental, and security reasons. In other words, besides the functionality required
from the system, all the factors that may affect the design and the proper functioning of
the system should be specified in the requirement document. A
preliminary user manual that describes all the major user interfaces frequently forms a
part of requirement document.
12
-
8/7/2019 masroor project
13/31
METHODOLOGY TO BE USED CARRYING OUT THE STUDY
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.
Cost Benefit Analysis study will done.
The database structure and information storage retrieval
process will also be studied and a new system for fasterresponse using operation research techniques will be
designed.
13
-
8/7/2019 masroor project
14/31
Project Overview
Product prospective
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.
User Interface
The system will be having user privileges based menu.
User will have to select the options form the given menu.
The system will be entering the information into the
database to generate reports.
The forms will be designed to enter the data.
Buttons will be used to insert, retrieve or modify the data.
Links will be provided to shift from one form to another.
Product Function
14
-
8/7/2019 masroor project
15/31
It is advisable to have weekly data backups. The system administrator will do the data
recovery. Selection of panel is user-initiated operation, while indent handling is client
initiated
Constraints
General Constraints
1) This system will not take care of any virus problem, which
might occur either on the client or the server system.
Avoiding the use of pirated software and ensuring that
floppies and other removable media are scanned for viruses
before use could minimize the possibility of viral infection.
2) Recovery of data after a system crash will be possible only
if backups are taken at regular intervals.
3) Manual interfaces cannot be fully avoided. Documented
proofs like dates etc. will have to be verified by the
concerned staff before entering it into the computerized
system
Assumptions and Dependencies
1. It is assumed that the user is familiar
with the basic computer
fundamentals.
2. Timely backup of data should be
taken to avoid data loss in case of
system crash.
15
-
8/7/2019 masroor project
16/31
3. The use of pirated software should
be avoided as it may lead to data loss
and system crashes due to viral
infections.
4. Floppies and other removable media
should be scanned for viruses before
use.
5. Proper configuration of the client,
database server and network is
necessary for the system to function
as intended.
6. It is assumed that the maintenance of
the database will be assigned to the
authorized person only.
7. Only authorized persons will be
allowed inside the server room.
OPERATIONAL MANUAL:
To use this system, there is a user identification number to each user of the system. There
is a password facility and different persons are given access according to their roles.
MODES:
Most of the modules work under five modes. They are Insert, Updation, Retrieval,
Deletion and Exit.
16
-
8/7/2019 masroor project
17/31
INSERT MODE: This mode allows insertion of new records. Integrity of database is
maintained and no duplicate records can be entered. A message will flash indicating the
error.
DELETE MODE: This mode allows deletion of a particular record depending upon theprimary key.
RETRIEVAL MODE: This mode allows the retrieval of records with the help of
retrieval arguments.
UPDATION MODE: This mode allows the Updation of records and if any, Integrity
violation is there, and no changes are committed.
17
-
8/7/2019 masroor project
18/31
THE WATER FALL MODEL
18
-
8/7/2019 masroor project
19/31
The waterfall model derives its name due to the cascading
Effect from one phase to another as illustrated in figure 1.1 in
This Model each phase well define starting and ending point
With Identifiable delivers to the next phase.
This model consists of six distinct stages or phases.
1. REQUIREMENT PHASE
2. SPECIFICATION
3. DESIGN
4. IMPLEMENTATION
5. INTEGRATION
6. MAINTENANCE
NOTE
THIS MODEL IS SOME TIMES REFFERED TO AS THE LINEAR
SEQUENTIAL MODEL OR THE SOFTWARE LIFE CYCLE
19
-
8/7/2019 masroor project
20/31
SIX PHASES OF WATER FALL MODEL
20
REQUIREMENT PHASE
SPECIFICATION PHASE
DESIGN PHASE
IMPLEMENTATION PHASE
INTEGRATION PHASE
MAINTENANCE PHASE
UPDATEDREQUIRMENT
-
8/7/2019 masroor project
21/31
1. REQUIREMENT PHASE
i) In this phase problem is specified along with desired services
Objectives (goals)
ii) The constraints are identified
2. SPECIFICATION PHASE
i) In this phase system specification is produced.
ii) This document should clearly define the product function
NOTE: that in some text, the requirement analysis and
Specification phases are combined and represented
As single phase.
3. DESIGN PHASE
i) In this phase the system specification are translated intoA software representation. The software engineer at this
Stage is concerned with:
The software engineer at this Stage is concerned with:
21
-
8/7/2019 masroor project
22/31
DATA SRUCTURE
SOFTWARE ARCHITECTURE
ALGORITHMIC DETAIL
INTERFACE REPRESENTATION
The hardware requirements are also determined at this stage along with a picture
of the all over system architecture. By the end of this stage the software engineer
should be able to identify the relationship between the hared ware and soft ware
and the associated interfaces. Any fault in the specification should ideally not pass
down the stream.
4. IMLPMENTATION AND TESTING PHASE
At this stage the designs are translated into soft ware
Domain
Detail documentation from the design phase can
Significantly reduces the coding effort
Testing at this stage focuses on making sure that any
Error are identified and the software meets its required
Specification
5. INTEGRATION AND SYSTEM TESTING PHASE
In this stage, all the program units are integrated and tested to ensure that
the complete system meets the software requirements.
22
-
8/7/2019 masroor project
23/31
AFTER THIS STAGE THE SOFTWARE IS DELIVERED TO THE
CUSTOMER,
6. MAINTENANCE PHASE
In this stage the software is updated to:
Meet the changing needs of customer
Adapted to accommodate changes in the external
Environment
Correct errors and oversights previously undetected in
The testing phases
Enhancing the efficiency of the software
NOTE
OBSERVE THAT THE FEED BACK LOOP ALLOW FOR
CORRECTION TO BE INCORPORATED IN TO MODEL
For example: updating in the designing phase
Requires a Revisit to the specification phase the
Relevant document should be up dated to reflect the Changes.
ADVANTAGES of testingTESTING IS INHERENT TO EVERY PHASE OF WATER FALL MODEL.
IT IS AN ENFORCED DISCIPLINED APPROACH.
23
-
8/7/2019 masroor project
24/31
ITS DOCUMENTATION DRIVEN, THAT IS ITS DOCUMENTATION IS
PRODUCED AT EVERY STAGE.
QUALITY OF A PRODUCT IS MAINTAINED
LIMITATIONS
The waterfall model is the oldest and the most widely used paradigm. However
projects rarely follow its sequential flow. This due to the inherent problems
associated with it rigid format
i) It only incorporates iteration indirectly, thus changes may cause
considerable confusion as the project progress
ii) As the client usually only has a vague idea of exactly what is required
from the software project, this WM has difficulty accommodation the
natural uncertainty that exist at the beginning of the project
iii) The customer sees a working version of the project after it has been
coded. This may result in disaster if any undetected problems are
precipitate to this stage
iv) It is at time difficult for the client for the client to explicitly state the
requirement as a Result, modification is performed at every stage which
consume lot of time and resources
DFD (0 LEVEL)
24DATABASEEMPLOYEE
INFORMATIONEMPLOYEEUPDATEUSERINFORMATION
REPORTS
SEARCHINGEMPLOYEETRANSACTION
-
8/7/2019 masroor project
25/31
25
-
8/7/2019 masroor project
26/31
26
-
8/7/2019 masroor project
27/31
27
-
8/7/2019 masroor project
28/31
DFD (Ist Level)
28
EMPLOYEE
MANAGEMENT
SYSTEMDATABASE
EMPLOYEE
INFORMATIONGETS
EMPLOYEEATTENDENCE
CHEEK
EMPLOYEE
CODE
GETS
CALCULATEPAY
CHEEKEMPLOYEE
ATTENDENCE
CALCULATE
PAY
USER
INFORMATION
GET USER
INFORMATIO
N
SEARCH
REPORT
EPLOYEEs
INFORMATION,
ATTENDENCE,TRANSITION &
USER INFORMATION
-
8/7/2019 masroor project
29/31
EMPLOYEE WORKS FOR
DEPARTMENT
ER-SCHEMA displaying relationship type works forbetween Employee and Department entity types
29
e1
e2
e3
e4
e5
e6
e7
r1
r2
r3
r4
r5
r6
r7
d1
d2
d3
d4
d5
d6
d7
-
8/7/2019 masroor project
30/31
BIBIOGRAPHY
Following books are preferred by me for this project "EMPLOYMENT
MANAGEMENT SYSTEM" by me:
BOOK NAME WRITER INFO
LET US C YASHWANT KANITKAR
OBJECT ORIENTED PROGRAMMING BALAGURUSWAMI
GRAPHICS UNDER C YASHWANT KANITKAR
30
-
8/7/2019 masroor project
31/31