masroor project

Upload: mudassir-fazal

Post on 09-Apr-2018

224 views

Category:

Documents


0 download

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