scheduling management

Upload: drmohamed-mustaq

Post on 14-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 scheduling management

    1/95

    1

    EMPLOYEES WORK-PROGRESS

    MANAGEMENT

  • 7/30/2019 scheduling management

    2/95

    2

    Chapter 1

    Introduction

  • 7/30/2019 scheduling management

    3/95

    3

    1.1 Preface

    During the past decade, increasing attentionhas been focused on the Technology of Computer software. As

    manual Computing system becomes more numerous, Complex

    the need for systematic approaches to software development

    becomes increasingly apparent.

    The Objective of the project, Work - Process

    Management in Designing a Calendar & Scheduler for a work

    center. A primary goal of this project is to develop good

    software to overcome the existing problem.

    This project is written for the company where the

    employ can easily get through over view of project with little

    training. The employ who having the computer knowledge willget more advantage from software.

    Although every care has been taken to check

    mistake through verifications and validations, yet it is difficult

    to claim absolute perfection.

    1.2 Objectives:

    This point describes you how to overcome the

    problem that arisen in general for any person or organization

    scheduling the appointments, activities or daily work is

  • 7/30/2019 scheduling management

    4/95

    4

    somewhat legitimate and a bit of burden apart from other

    works being on hand.

    The task of scheduling and fixing appointments aswell as other activities whether they may be official or

    personal is time consuming and also may lead to confusion if

    not properly scheduled.

    Calendar and Scheduler (package) is such a tool

    with which this process of scheduling will be easy and evenonline in the organisation where it is installed.

    Scheduling becomes such an easy task that it

    reduces much time when compared to previous methods. This

    enables for the employee to check any other tasks waiting,

    postponed and so on. The extra features in these packages

    make the higher level management in the organisation to

    schedule the tasks of the employees and even check their

    activities.

    1.3 Scopes:

    The main objective of the Calendar / Scheduler package is

    to display a Calendar for the current month & the preceding

    month, and allow the employee to select a date from the

    displayed calendar to schedule & view his appointments. This

    package is divided into three sub-modules.

    1. Supervisor

    2. Employee

  • 7/30/2019 scheduling management

    5/95

    5

    3. Read Only

    The first sub module is authenticated only to supervisor (who

    belongs to top level management). A supervisor canschedule / view / postpone / cancel a particular employees

    activities.

    The second sub module is authenticated only to existing

    employees and a new employees working under top level

    management of the organization. This module allows anyemployee to register himself into the scheduler who is new for

    the organization. It also enables the employee to view

    scheduled work assigned to him and also allows him to

    schedule his own activities.

    The third sub module enables all the employees who are

    working in the organization enable them only to view the

    schedules/appointments for a selected employee.

    1.4 Conclusion

    supervisor (who belongs to top level management). A

    supervisor can schedule / view / postpone / cancel a particular

    employees activities. any employee to register himself into

    the scheduler who is new for the organization. It also enables

    the employee to view scheduled work assigned to him and

    also allows him to schedule his own activities. all the

    employees who are working in the organization enable them

    only to view the schedules/appointments

  • 7/30/2019 scheduling management

    6/95

    6

    Chapter 2

    LITERATURE

    REVIEW

  • 7/30/2019 scheduling management

    7/95

    7

    CHAPTER TWO

    LITERATURE REVIEW

    2.1 Introduction

    This project describes you how to overcome theproblem that arisen in general for any person or organization

    scheduling the appointments, activities or daily work is

    somewhat legitimate and a bit of burden apart from other

    works being on hand.

    The task of scheduling and fixing appointments aswell as other activities whether they may be official or

    personal is time consuming and also may lead to confusion if

    not properly scheduled.

    Calendar and Scheduler (package) is such a tool

    with which this process of scheduling will be easy and even

    online in the organisation where it is installed.

    Scheduling becomes such an easy task that it

    reduces much time when compared to previous methods. This

    enables for the employee to check any other tasks waiting,

    postponed and so on. The extra features in these packages

    make the higher level management in the organisation to

  • 7/30/2019 scheduling management

    8/95

    8

    schedule the tasks of the employees and even check their

    activities.

    2.2Previous system

    Scheduling is a process, which is exercised in a firm or

    any organization for fixing appointments of employees of any

    level of hierarchy. This process includes the appointments of

    employees either official or personal. For fixing an

    appointment for a particular employee it should be known

    whether that related employee is free at that time or not, to doso the related employee should be in contact or he should be

    met through other sources. Thus a lot of time needs to be

    spent. And after that the related employee should be told that

    the time is fixed. So for this alone a lot of time is spent and

    wasted. This scene is for only fixing of appointments. What

    about the process when the schedule is postponed orcancelled? To do this task again the whole cycle is to be

    followed resulting in again waste of time.

    Draw backs

    As seen clearly a lot time is spent and much afford is

    made for only fixing a schedule. In a firm, which is, growing

    this task should be minimum and should be fast. But the

  • 7/30/2019 scheduling management

    9/95

    9

    present system does not support this. And if the appointment

    is postponed or cancelled the task is much more hectic. As the

    process is not online and computerized it takes much time in

    contacting the employee only and done manually.

    2.3Extension of this project

    Due to unavailability of the time during this semester,

    this project is limited to scheduling system of offline only and

    due course the project is extended to online, so, this projectcan connect more people across district, states, country,

    continent and so on and it can be implemented any office of

    any hierarchy.

    2.4 Main Objectives:

    The main objective of the Calendar / Scheduler packageis to display a Calendar for the current month & the preceding

    month, and allow the employee to select a date from the

    displayed calendar to schedule & view his appointments. This

    package is divided into three sub-modules.

    4. Supervisor5. Employee

    6. Read Only

  • 7/30/2019 scheduling management

    10/95

    10

    The first sub module is authenticated only to supervisor (who

    belongs to top level management). A supervisor can

    schedule / view / postpone / cancel a particular employeesactivities.

    The second sub module is authenticated only to existing

    employees and a new employees working under top level

    management of the organization. This module allows any

    employee to register himself into the scheduler who is new forthe organization. It also enables the employee to view

    scheduled work assigned to him and also allows him to

    schedule his own activities.

    The third sub module enables all the employees who are

    working in the organization enable them only to view the

    schedules/appointments for a selected employee.

  • 7/30/2019 scheduling management

    11/95

    11

    Chapter3Research Methodology

  • 7/30/2019 scheduling management

    12/95

    12

    CHAPTER THREE

    METHODOLOGY

    This chapter proposes general methodology builds by

    Vaishnavi & Kuechler (2004) would be adopted in this study.

    3.1 General Methodology

    The general methodology build by Vaishnavi & Kuechler(2004) would be selected watchfully and adopted in this study

    due to its suitable for developing the proposed application.

    These research methodologies include of five stages that are

    awareness of problem, suggestion, development, evaluation

    and lastly conclusion. These stages are briefly illustrated as in

    the Figure 3.1 below.

  • 7/30/2019 scheduling management

    13/95

    13

    Figure3.1: General methodology adopted by Vaishnavi & Kuechler (2004)

    3.1.1 Stage 1: Awareness of problem

    The awareness of the problem including the diversity and

    complex of the problem, information, the architecture of the

    system, security of the system, maintenances of the system,

    scope of the research which is related to the Railway

    Reservation System that necessarily to be solved and givesthe motivation to this study are identified.

    3.1.2 Stage 2: Suggestion

    To help our customers optimize their investments in

    Information Technology, to become more competitive in there

    market place, in apprehending their perspective of the currentsystem and their commendation and suggestion on the new

    proposed. The interview included understands the The

  • 7/30/2019 scheduling management

    14/95

    14

    different categories of railway reservation system and the

    concessions and the train codes and train timings , what is the

    current to measuring website traffic and as well as other

    responsibilities.Besides that, previous studies related to the government

    online site of reservation management environment would be

    gathered.

    Furthermore, the results of the previous studies such as

    Airline College website gain much satisfaction among the

    respondents on the reservation ticket by Abdualromae Hawor(2004), MyBus prediction system is better suited to web users

    such as bus riders by Maclean and Dailey (2001) would be

    analyzed in ensure the proposed system would be perform

    better in building a logical model by suitable technique.

    3.1.3 Stage 3: Development

    All the requirements and suggestion from Pentasoft executives

    and previous studies are translated into a more detailed

    design to execute well the objective of this study. Railway

    Reservation System uses c programming.

    3.1.4 Stage 4: Evaluation

    After developing the proposed system, the implementation for

    this proposed system would be completed with a formal

  • 7/30/2019 scheduling management

    15/95

    15

    evaluation. The proposed prototype would be evaluated by

    expert-walk via E-mail

    3.1.5 Stage 5: Conclusion

    This is the last stage of a research effort. The proposed

    prototype of Employee work-progress management would be

    hoped to achieve the user expectations, user needs and

    suggestion.

    3.2 Summary

    The general methodology method has been selected carefully

    for developing the proposed system to this study. The five

    stages of the general methodology to carry out the Employee

    work-progress management are explained. The

    implementation and results of the proposed system would be

    discussed in the next chapter.

    Chapter 4

  • 7/30/2019 scheduling management

    16/95

    16

    SYSTEM ANALYSIS

    System Analysis is a detailed study of the various

    operations performed by a system and their relationships

    within and outside of the system. A key question is what must

  • 7/30/2019 scheduling management

    17/95

    17

    be done to solve the problem? One aspect of analysis is

    defining the boundaries of the system and determining

    whether or not the proposed system should consider other

    related systems. During analysis, data are collected from theavailable files, decision points, and transactions handled by

    the present system.

    The logical system models and tools that are used in the

    analysis are Data Flow Diagrams (DFD s), data-dictionaries &

    Flow Charts

    The analysis part in the following pages cover

    Existing System

    Proposed System

    4.1 Existing System

    Scheduling is a process, which is

    exercised in a firm or any organization for fixing appointments

    of employees of any level of hierarchy. This process includes

    the appointments of employees either official or personal. For

    fixing an appointment for a particular employee it should be

    known whether that related employee is free at that time ornot, to do so the related employee should be in contact or he

    should be met through other sources. Thus a lot of time need

    to be spent. And after that the related employee should be

    told that the time is fixed. So for this alone a lot of time is

    spent and wasted. This scene is for only fixing of

    appointments. What about the process when the schedule ispostponed or cancelled? To do this task again the whole cycle

    is to be followed resulting in again waste of time.

  • 7/30/2019 scheduling management

    18/95

    18

    Draw backs

    As seen clearly a lot time is spent and much afford is

    made for only fixing a schedule. In a firm, which is, growing

    this task should be minimum and should be fast. But the

    present system does not support this. And if the appointment

    is postponed or cancelled the task is much more hectic. As the

    process is not online and computerized it takes much time in

    contacting the employee only and done manually.

    4.2 Proposed System:

    The system, which was developed now, makes this

    process of scheduling much easier and computerized. By this

    system the manager or top level designated employee can fix

    the schedule of nay employee working under him, he even can

    check whether the employee is free in the particular time or in

    other times. Thus the top level management can easily fix the

    process of scheduling, and even can change the appointment

    which is reflected immediately to the related employee

    avoiding direct contact of the employee resulting in saving lot

    of time and work overhead.

    The system even has the option for

    only viewing the employees activities or appointments.

    This feature avoids direct contact to the respective

    employees database and activities. There is an option

    where only the supervisor (the top-level manager) can

    have direct access to the employees activities, he can

    change the appointments of the employees working

  • 7/30/2019 scheduling management

    19/95

    19

    under him. No other employee of the same designation or

    same level of hierarchy can do this.

    4.3 SYSTEM DESIGN

    System design is a solution a how to approach to

    the creation of the new system. It provides the

    understanding and procedural details necessary for

    implementing the system recommended in the feasibility

    study emphasis is on translating performance

    requirements into design specifications.

    The design of a software product constitutes three

    distinct types of activities external design, architectural

    design and detailed design. Architectural and detailed design

    are collectively referred to as internal design.

    External design of software involves conceiving and

    specifying the externally observable characteristics of a

    software product, which includes user, displays functional

    characteristics and performance requirements of the product.

    External design begins during the analysis phase and

    continues into the design phase.

    Internal design involves conceiving and specifying

    the internal structure and processing details of the

    software product.

    Architectural design is concerned with refining the

    conceptual view of the system identifying internal

  • 7/30/2019 scheduling management

    20/95

    20

    processing functions decomposing them into sub-

    functions and establishing interconnections among them.

    Structured design is a method to design a system. Itis a data-flow based methodology that identifies inputs

    and outputs and describes the functional aspects of the

    system. It partitions a program into a hierarchy of

    modules organized in top-down manner with the details

    at the bottom. Structured design tools includes structured

    charts, HIPO charts etc.

    SYSTEM DEVELOPMENT LIFE CYCLE

    The systems development life cycle is a project

    management technique that divides complex projects into

    smaller, more easily managed segments or phases.

    Segmenting projects allows managers to verify the successful

    completion of project phases before allocating resources to

    subsequent phases.

    Software development projects typically include initiation,

    planning, design, development, testing, implementation, and

    maintenance phases. However, the phases may be divided

    differently depending on the organization involved. For

    example, initial project activities might be designated as

    request, requirements-definition, and planning phases, or

    initiation, concept-development, and planning phases. End

    users of the system under development should be involved in

    reviewing the output of each phase to ensure the system is

    being built to deliver the needed functionality.

    4.3.1 PHASES OF SYSTEM DEVELOPMENT LIFE CYCLE

  • 7/30/2019 scheduling management

    21/95

    21

    Initiation Phase

    The Initiation Phase begins when a business sponsor identifies

    a need or an opportunity.

    The purpose of the Initiation Phase is to: Identify and validate an opportunity to improve business

    accomplishments of the organization or a deficiency related to

    a business need.

    Identify significant assumptions and constraints on solutions

    to that need.

    Recommend the exploration of alternative concepts andmethods to satisfy the need including questioning the need for

    technology, i.e., will a change in the

    business process offer a solution?

    Assure executive business and executive technical

    sponsorship.

    The Sponsor designates a Project Manager and the business

    need is documented in a Concept Proposal. The Concept

    Proposal includes information about the business process and

    the relationship to the Agency/Organization

    Infrastructure and the Strategic Plan. A successful Concept

    Proposal results in a

    Project Management Charter which outlines the authority of

    the project manager to begin the project.

    Careful oversight is required to ensure projects support

    strategic business objectives and resources are effectively

    implemented into an organization's

    enterprise architecture. The initiation phase begins when an

    opportunity to add, improve, or correct a system is identified

    and formally requested through the presentation of a business

    case. The business case should, at a minimum, describe a

  • 7/30/2019 scheduling management

    22/95

    22

    proposals purpose, identify expected benefits, and explain

    how

    the proposed system supports one of the organizations

    business strategies. Thebusiness case should also identify alternative solutions and

    detail as many informational, functional, and network

    requirements as possible.

    4.3.2 System Concept Development Phase

    The System Concept Development Phase begins after abusiness need or opportunity is validated by the

    Agency/Organization Program Leadership and the

    Agency/Organization CIO.

    The purpose of the System Concept

    Development Phase is to:

    Determine the feasibility and appropriateness of the

    alternatives.

    Identify system interfaces.

    Identify basic functional and data requirements to satisfy the

    business need.

    Establish system boundaries, identify goals, objectives,

    critical success factors,

    and performance measures.

    Evaluate costs and benefits of alternative approaches to

    satisfy the basic functional requirements

    Assess project risks

    Identify and initiate risk mitigation actions, and

    Develop high-level technical architecture,

  • 7/30/2019 scheduling management

    23/95

    23

    process models, data models, and a concept of operations.

    This phase explores potential technical solutions within the

    context of the business need. It may include several trade-off

    decisions such as the decision to use COTS software productsas opposed to developing custom software or reusing software

    components, or the decision to use an incremental delivery

    versus a complete, onetime deployment. Construction of

    executable prototypes is encouraged to evaluate technology

    to support the business process.

    The System Boundary Document serves as an important

    reference document to support the Information Technology

    Project Request (ITPR) process. The ITPR must be approved by

    the State CIO before the project can move forward.

    4.3.3 PICTORIAL REPRESENTATION OF SDLC:-

  • 7/30/2019 scheduling management

    24/95

    24

    Figure 4.1 Pictorial Representation of SDLC

    4.3 DATA FLOW DIAGRAMS

    The data flow diagram is a graphical representation that depicts

    information flow and the transforms that are applied as data moves

    from input to output. The DFD may be used to represent a system

    or software at any level of abstraction. In fact DFD may be

    partitioned into levels that represent increasing information flow

    and functional detail.

  • 7/30/2019 scheduling management

    25/95

    25

    The level 0 DFD or a context model represents the entire software

    element as a single bubble with input and output data indicated by

    incoming and outgoing arrows, respectively.

    In level 0 diagram shown below, the passenger fills either the

    viewing or editing the schedule for any employee.

    4.4.1 Level 0- Context free diagram

    Context free diagram

    Figure 4.2: Level 0 DFD or Context Free Diagram

    MAIN

    supervisor

    Employee

    Read only

    Purpose

    4.4.2 Level 1- DataFlowDiagram

  • 7/30/2019 scheduling management

    26/95

    26

    Level 1:

    Figure 4.3: Level1 Dataflow Diagram

    A level 1 DFD is the furthur refinement of level 0 DFD showinggreater details and functionalities. In this, the single bubble of level0 DFD is refined furthur . Each of the processes depicted at level 1is a subfunction of the overall system depicted in the contextmodel.

    As shown in the DFD above, the employee either views about

    the schedule he has or to edit the schedule and they can only viewthe schedule and supervisor has more power to manage all theediting options and he can schedule or cancel any schedule at hisown choice The reports are then sent to the supervisor.

    SUPERVISORConformation

    LoginRegistration

    Regs Table

    ScheduleView Empd Table

    Name,

    password

    Schedule2

    Table

    4.4.3 Level 2- DataFlow Diagram

  • 7/30/2019 scheduling management

    27/95

    27

    Level : 3

    Figure 4.4: Level2 DataFlow Diagram

    The level 2 DFD is the further refinement

    of the level 1 DFD. As shown in the DFD above the employee has

    Empd Table

    Read Only

    Purpose

    Login

    Schedule

    Close

    View

    Schedule

    Name,

    password

    Name,Dept,Stime,

    Etime,preferece

  • 7/30/2019 scheduling management

    28/95

    28

    many options like he can directly go to the scheduling the time in

    the calendar or can first check any scheduling are there before for

    him by the supervisor and then he can go to the schedule and he

    can confirm.

    4.4.4 Level3 - DataFlow Diagram

    Level : 3

    Figure 4.5: Level3 DataFlow Diagram

    4.4.5 Level 4 - DataFlow Diagram

    Empd Table

    Read Only

    Purpose

    Login

    Schedule

    Close

    View

    Schedule

    Name,password

    Name,Dept,Stime,

    Etime,preferece

  • 7/30/2019 scheduling management

    29/95

    29

    Level : 4

    Figure 4.6: Level4 DataFlow Diagram

    4.5 DESCRIPTION OF FLOW CHART

    View Schedule

    Todays ActivitesMonthly Activities

    Schedule2 Table

    Name,password,Etime

    Stime,Preference,Dept,D

    escription.

  • 7/30/2019 scheduling management

    30/95

    30

    The program flowchart shows how the system proceeds from the input form

    to the output form of the system. It explains how the system is actually processed

    step by step .It represents the flow of control as the system is processed.

    4.5.1 MAIN CLASS FLOW CHART

    Figure 4.7: MAIN CLASS FLOW CHART

  • 7/30/2019 scheduling management

    31/95

    31

    4.5.2 CPro CLASS FLOW CHART

    Figure 4.8: CPro CLASS FLOW CHART

  • 7/30/2019 scheduling management

    32/95

    32

    4.5.3 Ouser CLASS FLOW CHART

    Figure 4.9: Ouser CLASS FLOW CHART

  • 7/30/2019 scheduling management

    33/95

    33

    4.5.4 Nuser CLASS FLOWCHART

    Figure 4.10: Nuser CLASS FLOW CHART

  • 7/30/2019 scheduling management

    34/95

    34

    4.5.5 Rouser CLASS FLOWCHART

    Figure 4.11: NRouser CLASS FLOW CHART

  • 7/30/2019 scheduling management

    35/95

    35

    4.5.6 Uinf FLOW CHART

    Figure 4.12: Uinf FLOW CHART

  • 7/30/2019 scheduling management

    36/95

    36

    4.5.7 Todays( ) FLOW CHART

    Figure 4.13: Todays( ) FLOW CHART

  • 7/30/2019 scheduling management

    37/95

    37

    4.5.8 Tabcal FLOW CHART

  • 7/30/2019 scheduling management

    38/95

    38

  • 7/30/2019 scheduling management

    39/95

    39

    Figure 4.14: Tabcal FLOW CHART

  • 7/30/2019 scheduling management

    40/95

    40

    4.5.9 Weekly FLOW CHART

    Figure 4.15: Weekly FLOW CHART

  • 7/30/2019 scheduling management

    41/95

  • 7/30/2019 scheduling management

    42/95

    42

    4.5.11 Details FLOWCHART

    Figure 4.17: Details FLOW CHART

  • 7/30/2019 scheduling management

    43/95

    43

    TABLES

    EMPD

    FIELD NAME DATA TYPEIdno IntegerName VarcharDesg varcharREGS

    FIELD NAME DATA TYPEIdno IntegerName VarcharPwd VarcharRpwd VarcharF-name VarcharL-name VarcharAge IntegerD-Name VarcharD-No VarcharSex VarcharDD IntegerMM Integer

    YY IntegerAddr Long

  • 7/30/2019 scheduling management

    44/95

    44

    Schedule1

    FIELD NAME DATA TYPEIdno integerName Varcahr

    Pwd Varchar

    Schedule2

    FIELD NAME DATA TYPEIdno Integer

    DD IntegerMM Integer

    YY IntegerStime DateEtime DatePreference VarcharDescno IntegerDesc VarcharFback VarcharDetails Long

  • 7/30/2019 scheduling management

    45/95

  • 7/30/2019 scheduling management

    46/95

    46

    l_NAMEPWDRPWDF_NAMELAST_NAME

    AGED_NAMED_NOSEXDDMM

    3.SCHEDULE1IDNONAME

    PWD4. SCHEDULE2

    IDNODDMM

    YYSTIMEETIMEPREFERNCE

    DESCNODESCRFBACKDETAILS

    4.8 FEASIBILITY STUDY

    Feasibility study is a high level version of the entire

    system analysis and design process. The purpose of feasibilitystudy is not to solve the problem but to determine if the

    problem is worth solving. It is conducted to select the best

    system that meets performance requirements. A systems

    required the identification of specific system objectives, and a

    description of outputs defines performance.

    Three key considerations are involved in the feasibility

    analysis:

    Economic

  • 7/30/2019 scheduling management

    47/95

    47

    Technical

    Operational

    Economic Feasibility: Economic analysis is the most

    frequently used method for evaluating the effectiveness of the

    proposed system. This is an on going effort that improves in

    accuracy at each phase of the system life cycle.

    As the necessary software and hardware is available in

    the organization, the initial investment for the proposedsystem is NIL. The proposed system minimizes the time and

    effort right from scheduling. The supervisor sitting at his desk

    can schedule the events without directly meeting the

    employee. He can postpone/cancel or changes the events.

    Thus, the proposed system is economically feasible.

    Technical Feasibility: It centers around the existing

    computer system (hardware, software, etc.) and to what

    extent it can support the proposed system. The necessary

    hardware and software tools are available in the organization

    and the software recommended supports the system

    objectives. Thus it is technically feasible to design anddevelop the proposed system.

    Operational Feasibility: People are inherently resistant to

    change, and computers have been known to facilitate change.

    An estimate should be made of how strong a reaction the user

    is likely to have towards the development of a new system.As the proposed system is a user-friendly package with all the

    visual aids, the effort that goes into educating and training the

  • 7/30/2019 scheduling management

    48/95

    48

    user staff is almost negligible. Therefore, resistance to the

    proposed system is nil.

    Based on the above analysis, the recommended system isfeasible.

    Chapter 5

  • 7/30/2019 scheduling management

    49/95

    49

    5.1 Requirements

    HARDWARE & SOFTWARE SPECIFICATIONS

    HARDWARE:

    This system has been developed on the following hardware

    configuration.

    Minimum Pentium Min. 233 MHz.

    Minimum 32 MB Ram

    Minimum 512 KB Cache Memory

    Minimum Hard disk 4.3 GB

    Microsoft Compatible 101 or more Key Board

    SOFTWARE REQUIREMENTS:

    This system is developed using the following software.

    Operating System : Windows 95/98/NT/xp/vista/7/8

    Back End : MS-Access 97

    FrontEnd : JDK 1.2

    Database Connectivity: JDBC, Microsoft ODBC

    Driver for MS-Access

  • 7/30/2019 scheduling management

    50/95

    50

    5.2 Screens

    Figure 5.1 Main screen of the project

  • 7/30/2019 scheduling management

    51/95

    51

    Figure 5.2 Calendar login screen of the project

  • 7/30/2019 scheduling management

    52/95

  • 7/30/2019 scheduling management

    53/95

  • 7/30/2019 scheduling management

    54/95

    54

    Figure 5.5 View Schedule Screen

  • 7/30/2019 scheduling management

    55/95

    55

    FIGURE 5.6 Display activities screen

  • 7/30/2019 scheduling management

    56/95

    56

    FIGURE 5.7 Entry Checking screen

  • 7/30/2019 scheduling management

    57/95

    57

    FIGURE 5.8 NEW EMPLOYEE REGISTRATIONscreen

  • 7/30/2019 scheduling management

    58/95

    58

    FIGURE 5.9 TODAYS ACTIVITIES screen

  • 7/30/2019 scheduling management

    59/95

  • 7/30/2019 scheduling management

    60/95

    60

    FIGURE 5.10 DISPLAYING MONTHLY ACTIVITIES screen

  • 7/30/2019 scheduling management

    61/95

    61

    5.3 Testing

    SYSTEM TESTING SECURITY& IMPLEMENTATION

    Coding:

    Coding is the process that transforms design into a

    programming language, which can be understood by the

    computer. Coding is viewed as a natural source code is based

    on internal documentation, methods for data declaration

    procedures for statement constructions and input output

    coding techniques. Source Code is

    intelligible if it is simple and clear.

    Testing:

    Testing the newly developed or modified systems is one

    of the most important activities in the system development

    methodology the goal of testing is to verify the logical and

    physical operation of the design blocks to determine that they

    operate as intended .

    During testing the program to be tested is executedwith a set of test cases, and the output of the program for the

    test cases is evaluated to determined if the program Is

    performing as it is expected to do so. There are a number of

    rules that can serve well as testing objectives.

    Testing is a process of executing a program with the intent of

    findingErrors.

  • 7/30/2019 scheduling management

    62/95

    62

    Good test case is alone that has a high Probability of finding as

    yet undiscovered errors.

    A successful test is a one that uncovers as yet undiscoverederrors. The basic levels are unit testing, integration

    testing and

    Acceptance testing.

    These different levels of testing attempt to detect different

    types of faults.

    5.3.1 Unit testing:

    During the implementation of the system each module

    of the system was tested separately to uncover errors with is

    its boundaries. User inter-faces was used as a guide in this

    process.

    5.3.2 Integration testing:

    The objective of integration testing is to take the unit

    tested modules and build a program structure that has beendefined in the design. We have done a top down integration,

    which is an incremental approach, which is constructing and

    testing small segments where errors are easier to isolate and

    corrected. The Integration process was performed in three

    steps

    1.The main control was used as test driver.

  • 7/30/2019 scheduling management

    63/95

    63

    2 2.Tests were conducted as each module was

    integrated

    3. Regression testing (Conducting all or some of the

    previous tests) to ensure that new errors havenot been introduced.

    5.3.3 System Testing:

    Here the entire software system is tested. The

    references document for this process is the requirements

    document and the goal is to see if the system meets its

    requirements.

    5.3.4 Boundary Conditions test:

    Boundary conditions as in case of generatingsequences were tested to ensure that the module operates

    properly at boundaries established to limit or restrict

    processing.

    5.3.5 Acceptance Testing:

    This is normally performed with realistic data of the

    client to

    Demonstrate that the software is working satisfactory. Testing

    here focus on external behavior of the system.

    5.4 SECURITY:

    Security is one of the main concept we have to provide in

    the project, so that unauthorized users can not access orviolate valuable information. In the present system we

  • 7/30/2019 scheduling management

    64/95

    64

    provided a logon screen which monitors the users. Which helps

    the only authorized users can access the data.

    5.5 IMPLEMENTATION:

    The implementations phase in the period during which

    the system is used. The major activities of this are

    1. Complete conversion

    2. Operate system

    3. Evaluate system performance

    4. Maintain system and manage charges

    The implementation phase follows the development

    phase. Usually it is the longest of all life cycle phases and is

    characterized by four distinct stages. Initially the new system

    must be introduced into business activity mainstream. This

    state is called changeover. The changeover transaction period

    may take weeks or even months. After it is completed the

    system enters the operation and routine maintenance state.

    Early in this stage an evaluation should be made based on

    performance measurements that determine whether the

    specific benefits claimed for the system have been achieved.

    Finally the new system has all operational systems must be

    able to accommodate change. Change is perhaps the most

    important state in the life of a computer based business

    system. Whether or not change can be managed is the final

    measure of success or failure of the entire system effort.

    The principal activities and documents that characterize the

    stages of the implementation phase are

    SYSTEM CHANGE OVER:

    i .e

  • 7/30/2019 scheduling management

    65/95

    65

    Normally a period of transition is required to change from

    an old system to new one. If all the development phase

    implementation activities have been performed adequately

    the necessary manuals and documentation for the new systemare available. There is a nucleus of trained personnel to

    assume responsibility for the new system. However it is

    critically important for the project team to remain heavily

    involved and in control during changeover. Changeover

    usually is one way process it must result in a planned,

    numerous unforeseen incidents and problems will arise.System changeover is the most critical period in the entire life

    cycle of the computer-based system. Positive support by all

    user organization is essential.

    ROUTINE OPERATION:

    At the conclusion of the changeover process the system has

    been operational for a reasonable period, its performance is

    formally evaluated. The result of the evaluation is documented

    in an evaluation report, which should be presented to amanagement review board. The principle user of the system

    should head the board.

    SYSTEM CHANGE: The modern system environment is

    dynamic subject to many internal and external influences. The

    business environment may trigger a change request, which is

    then reviewed by management. This process may form a brief

    analysis of the requested change to an extensive

  • 7/30/2019 scheduling management

    66/95

    66

    investigation. This investigation could cause a return to the

    study phase, in which case the resulting new design and

    development activities might yield a greatly modified system.

    At the conclusion of the review and analysis of the

    requested changed the responsible management organization

    issues a change action notice. The actual action is then taken.

    Chapter 6

    Conclusion

  • 7/30/2019 scheduling management

    67/95

    67

    Chapter SixCONCLUSION

    6.1 CONCLUSION

    Executive skill of any employee, begins with the planning,and it needs GPOCE , it means

    GoalsPlanningOrganizingExecutingControlling

    All business or any organization may be an non-government organization also, need goals, this goalis achieved by the planning.

  • 7/30/2019 scheduling management

    68/95

    68

    Organizing is the collecting the things needed to achievethe goal.

    Executing is the plan execution.Controlling is the getting feedback to check the quality.Planning is starts with scheduling the task

    Without planning the time will be wastedTime management also stresses the need for the

    schedulingIn business activities, three important activities are

    needed, time management, Finance management,Effective specking.

    So, scheduling is very important task in the organization.In this software, scheduling can be done by theemployee, and it can be viewed and altered by the

    supervisor of the organization(manager). So, it avoids theneed for the meeting for scheduling. So, time will besaved and Bringing all executives at the same place bysetting aside the other works (may be important) is pureoverhead.

    This software helps to schedule remotely.

    6.2 Advantages of the Executive work-progressmanagement:

    The system, which was developed now, makes this

    process of scheduling much easier and computerized. By

    this system the manager or top level designated

    employee can fix the schedule of nay employee working

    under him, he even can check whether the employee is

    free in the particular time or in other times. Thus the top

    level management can easily fix the process of

    scheduling, and even can change the appointment which

    is reflected immediately to the related employee avoiding

    direct contact of the employee resulting in saving lot of

    time and work overhead.

  • 7/30/2019 scheduling management

    69/95

  • 7/30/2019 scheduling management

    70/95

    70

    Reason for Selecting Software for this project

    History ofJava

    Sun Micro Systems began a project for

    software to run TV and VCR sets -i.e., Interactive TV & VCR. A

    team of Software Engineers led by James Gosling others laid

    specifications for this project in January 1991. By September

    1992 the basic system was drafted. These interactive sets

    were called Set-top boxes. The hardware was called *7,O/S

    was names Green and the programming language called OAK.

    Later the language was renamed Java, as

    OAK was already registered. Meanwhile in 1993, the

    development of MOSAIC (Browser) led to the widespread use

    of WWW. Gosling realized by chance that Java was well suited

  • 7/30/2019 scheduling management

    71/95

    71

    for the Web because it was secure and most importantly

    architecture neutral. In September 1994 a browser called Hot

    Java was developed entirely in Java on May 23rd 1995 Java was

    formally released.

    Seeing the immense potential software

    companies began to license the technology to develop their

    products in Java. The Java Development Kit 1.0 was released

    on January 23rd 1996. Suns game plan is to popularize Java.

    Java is freely distributed on the Internet.

    Java is loosely based on C++ syntax, and ismeant to be Object Oriented. It however differs from C++ in

    many ways. Structure of Java is midway between an

    interpreted and a compiled language. Java programs are

    compiled by the Java compiler into Byte codes, which are

    secure and portable across different platforms. These byte

    codes are essentially instructions encapsulated in a singlebyte, to what is known as a Java Virtual machine (JVM) which

    resides in a standard browser.

    For that matter any application can have JVM

    built in, JVM verifies these byte codes when down loaded by

    the browser for integrity. JVMs are available for almost all

    operating systems now. JVM converts these byte codes intomachine specific instructions at runtime.

    What Java is all about?

    Java is Object Oriented

    Java is truly an Object Oriented language, since

    technology is best suited for distributed client/server systemson the Net. It fully incorporates the concept of reusable

    component software. With the exception of primitive data

  • 7/30/2019 scheduling management

    72/95

    72

    types, every thing in Java is an object. Even the primitive

    types can be encapsulated within objects of necessary. Four

    fundamental aspects of object oriented technology are well

    supported in JAVA.Encapsulation Instance variables and methods for a

    class are packaged together, thus providing modularity and

    information hiding.

    Inheritance Subclasses depicting newer behavior of

    existing classes is allowed. But multiple inheritance is not

    available.Polymorphism Same message sent to different object

    results in a behavior dependent on the nature of the object

    receiving that message.

    For example, if you send a move message to an animal

    object you would not want to concerned about the nature of

    the animal you are referring to. If it is a rabbit it should hop

    and a Snake should respond by wriggling.

    Dynamic binding As explained the programmed doesnt

    need to worry about the object type at coding time, the type of

    the object is resolved only at runtime and this is especially

    important for Java because Java objects can come from any

    one and may have come from any where.

    Like in C++, Java supports public and protected variables.

    Java has a constructor method to initialize when an object

    instance is created from a class. Java supports most of the

    concepts of classes that a standard object oriented language

    provides. There is no need for an explicit destructor. Java

    supports the concept of abstract class and abstract methods.

    Abstract classes define a generic class. They are at the

    highest level of class hierarchy.

  • 7/30/2019 scheduling management

    73/95

    73

    Features of Java:

    Java is out and out an OOP language. Unlike C++,

    it enforces the programmers top adheres to OOP.Java is portable and architecture neutral

    Write once and run anywhere is the slogan for Java. That

    is Java programs once compiled can be executed on any

    machine that is Java enabled.

    Java is distributed

    Java is for the Internet, which is distributed in its

    approach. Of all the transformations that Java promises

    pivotal to the infotech industry as this distributed nature of

    Java. Its aim is to phase shift the way computing is being done

    today. The software packages that have just-in-case features

    crammed in will become redundant.

    Just as Java supports distributed and tiny specific

    applications called applets which will spawn the Web of

    computer, the post Java user simply would download an applet

    of his choice and have it on his system for the duration till the

    applet completes its job it is expected to do.

    Java has set of classes grouped together for explicit

    support for network programming. The language supports

    creation and addressing of network servers, clients and the

    works, which form a part of the distributed computed model.

    Robust

    Java based applications/applets are well behaved and will

    not let system crash. They also behave uniformly across

    different platforms.

  • 7/30/2019 scheduling management

    74/95

    74

    Security

    The Java environment protects against intentional attacks

    such as worms viruses.

    Dynamic

    As Java is object oriented, it allows for runtime

    extensibility.

    Java is high performing

    It supports multi threading, just-in-time compiling and

    native code usage.

    Multi threaded

    Java supports threads. Therefore different parts of an

    application can be in execution at the same time. Java can be

    used to build stand-alone applications. Java is simple

    compared to C++ or VC++.

    Java Architecture

    Java architecture provides a portable, robust, high

    performing environment for development. Java provides

    portability by compiling the byte codes for the Java Virtual

    Machine, which are then interpreted on each platform by the

    run-time environment. Java also provides stringent compile

    and run-time checking, and automatic memory management

    in order to ensure solid code. Strong security features protect

    system against ill-behaved programs. Java is a dynamic

    system, able to load code when needed from a machine in the

    same room or across the planet.

  • 7/30/2019 scheduling management

    75/95

    75

    Compilation of code

    When you compile the code, the Java compiler creates

    machine code (called byte-code) for a hypothetical machine

    called Java Virtual Machine (JVM). The JVM is supposed toexecute the byte-code. The JVM is supposed to execute the

    bytecode. The JVM is created for overcoming the issue of

    portability. The code is written and compiled for one machine

    and interpreted on all other machines. This machine is called

    Java Virtual Machine.

    This bytecode is then run through an interpreter on theactual hardware that converts this bytecode into machine

    code required for that particular hardware and executes it. By

    compiling the program to the JVM, all code is guaranteed to

    run on any computer that has the interpreted ported to it.

    This solved many of the portability issues.

    During run-time the Java interpreter tricks the bytecodefile into thinking that it is running on a Java Virtual Machine.

    Lets see in detail how this happens. The responsibility of

    running the code compiled for JVM falls to the interpreter. The

    interpreter process can be divided into three steps: verification

    of the code, loading and execution. The bytecode Verifier

    checks the code does not haveForged pointers

    Access restriction violations

    Object mismatching

    Operand stack over-or underflows

    Incorrect bytecode parameters

    Illegal data conversion

    After this, the Class Loader loads code. This section of

    interpreter loads the Java file that is reference and any

  • 7/30/2019 scheduling management

    76/95

    76

    inherited or referenced classes that code will need. After the

    loading is complete, all the code is sent through to the run-

    time system for execution on hardware. Execution can

    happen in two ways:1. The interpreter can compile native code at run-time, then

    run this native code at full speed. Here the conversion

    overhead is performed at the beginning of execution.

    2. The interpreter will convert the code to the platform

    specific configuration a piece at a time. Here the

    conversion overhead is performed as a backgroundthread during execution. Note that the Java compiler is

    machine dependent and so is the interpreter. It is only

    the bytecodes that are machine independent. The

    bytecodes can be ported to any browsers have in built

    Java interpreters. In fact almost all-latest versions of

    software products are Java aware i.e., they have a Java

    interpreter in built into them.

    ABOUT JDBC

    What is ODBC?

    ODBC or Open Database Connectivity is a way to connect

    any front-end tool to any backend database engine. Now it is

    important to see what is a front-end tool and what is a back-

    end database engine. A front-end tool is a one, Which is used

    to provide user interface

    Using which the user will be able to manipulate the data. A

    back-end is responsible for the actual manipulation of the data

    based on the request of the information.

    Often a back-end is also called as a server and a front-end as a

    client.

  • 7/30/2019 scheduling management

    77/95

    77

    Every back-end has a designated front-end. For example

    Oracle has front-end as forms 4.5, which is not suitable as a

    front-end, but, visual basic is. In some other situations it is

    possible that you would want to consistently maintain sameuser interface but change the database engine.

    To get around these kinds of problems ODBC is introduced.

    ODBC specifies some guidelines to the server side database

    engines. If the server database engine follows all the

    guidelines provided by the ODBC any client can be connected

    to it, by following the guidelines specified for clients, However,every client and server do not offer seam lines integration

    because of differences in internal implementations. Hence

    every server database software overrides at ODBC driver

    which follows all the specifications to be ODBC compliant. It is

    this ODBC driver that converts the request to match the

    implementations specific at the server side.

    Another important feature of ODBC is that it provides client an

    opportunity to connect to multiple databases simultaneously,

    which could be residing at different physical locations.

    All these advantages that ODBC offers take their own toll

    also. Since ODBC is a software layer that is introduced

    between client and server, Overall performance suffers

    considerably. However, advantages of ODBC outweigh this

    drawback of reduced performance, Since performance levels

    can be improved by fine tuning the software and also by

    employing faster processors, speedier disk drives and efficient

    networking hardware.

  • 7/30/2019 scheduling management

    78/95

  • 7/30/2019 scheduling management

    79/95

    79

    3.Database: Database is a set of data items that are logically

    related. A single database engine may manipulate more than a

    one Database as just a storage scheme of data, which can be

    manipulated only through the corresponding database engine.4.ODBCDriver: As explained in the section 3.1, every database

    engine will have only one ODBC driver. Even though you can

    have multiple databases, since they are all managed by the

    same back end driver is sufficient .The driver is usually

    supplied by the database vendor.

    5.ODBCDataSource: ODBC Data source provides the way for afront-end to connect to a database, Every Data-Source will

    have a designated ODBC driver i.e. a ODBC data source will

    have a corresponding ODBC driver which recognizes the

    database format.

    Hence to connect to a database it must have at least one datasource defined for it.

    6.ODBC Manager: To manage the ODBC Drivers and ODBC

    data sources a program is upped along with the database or

    some times even with the OS. This program is called the ODBC

    Manager. This can be used to install new ODBC Drivers or

    create new Data sources based on the available drivers and

    databases.

    ODBC manager and some sample ODBC Drivers can be

    found at Microsofts web site, which are distributed free of

    cost. Situations occur that no database engine is available,

    ODBC driver itself is responsible for the storage and retrieval

    of the data. For example, in file management systems like

    Dbase, text drivers provided by the ODBC Manager by default.

    Why JDBC ?

  • 7/30/2019 scheduling management

    80/95

    80

    JDBC Java Database Connectivity is a front-end tool for

    connecting to a server and similar to ODBC in that respect.

    However, JDBC can connect only Java clients and it uses ODBC

    for the connectivity. JDBC is essentially a low-level API. It iscalled a low level API since any data manipulation, storage and

    retrieval has to be done by the program itself. Some tools,

    which provide a higher level abstraction, are expected shortly.

    The next Question that needs to be answered is why we

    need JDBC, once we have ODBC on hand. We can use the

    same ODBC to connect to all the databases and ODBC is aproven technology. Problem for doing this is ODBC gives a C

    language API that uses pointers extensively. Since Java does

    not have pointers and is object oriented, Sun Micro Systems,

    Inventor of Java Developed JDBC to suit its needs.

    JDBC Driver Types:

    There are four types of JDBC Drivers each having its ownfunctionality. Please note that they do not substitute one

    another. Each has their own suitability aspects. They are

    classified based on how they access data from the database.

    1.Native JDBC Driver: A JDBC Driver, which is partly written

    in Java and most of it, is implemented using Native methods to

    access the database. This is useful in case of a Java application

    that can run only on some specific platforms. Writing this type

    of drivers is easier compared to writing other drivers.

    2.All-JavaNet Drivers: A JDBC Net Driver which uses a

    common network protocol to connect to an intermediate

    server, which in turn employs native calls to connect to the

    database. This approach is suited for applets where the

    requests must go through the intermediate server.

  • 7/30/2019 scheduling management

    81/95

    81

    3.JDBC-ODBC Bridge Driver: A bridge driver provided with

    JDBC can convert the JDBC calls into equivalent ODBC calls

    using the native methods. Since ODBC provides for the

    connection to any type of database that is ODBC compliant, toconnect to a number of databases simultaneously, it is a very

    simple matter. This approach is a recommended once since

    using ODBC drivers, who are industry standard as of now

    would make an application truly portable across databases.

    4.Native Protocol all Java Driver: This type of JDBC driver is

    written completely in Java and can access the databases bymaking use of the native protocols of the database. This

    method of data access is suitable in case of Intranets, where

    every thing can run as an application, instead of an applet.

    The vendor of the database generally provides this driver.

    JDBC Architecture:

    JDBC architecture is shown below. Components of

    JDBC are.

    1) ODBC Driver Manager.

    2) JDBC Driver.

    3) JDBC-ODBC Bridge.

    4) Application.

    JDBC Driver Manager: Function of the driver manager is to find

    out available drivers in the system and connect the application

    to the appropriate database, wherever a connection is

    requested. However to help the driver manager identify

    different types of drivers should be registered with the driver

    manager.

    JDBC Driver: Function of the JDBC Driver is to accept the SQL

    calls from the application and convert them into native calls to

    the database. However, in this process it may take some help

  • 7/30/2019 scheduling management

    82/95

    82

    of some other drivers or even servers. Which depend son the

    type of JDBC driver we are using. Also it is possible that the

    total functionality of the database-server could be built into

    driver itself.JDBC-ODBC Bridge:

    Sun soft provides a special JDBC driver called JDBCODBC

    Bridge driver, which can be used to connect any existing

    databases, which is ODBC complaint.

    Application: Application is the Java program that needs the

    information to be modified in some database or wants toretrieve the information.

    Application

    JDBC Driver Manager

    JDBC

    Native

    Driver

    JDBC-

    ODBC

    Bridge

    JDBC Net

    Driver

    Native

    Protocol

    JDBC Driver

    ODBC

    Uses Native

    calls toaccess the

    database

    Uses special

    Net protocolsto access

    database

    Uses native net

    protocols toaccess the

    database

    Data Base

  • 7/30/2019 scheduling management

    83/95

  • 7/30/2019 scheduling management

    84/95

    84

    About AWT

    AWT means Abstract Window Toolkit, It contains numerousclasses & methods that allow you to create & manage

    windows. Although the main purpose of AWT is to create stand

    alone windows, It can also be used to support applet windows.

    AWT examines the standard controls & Layout managers

    defined by Java. It also discusses menus & menu bar.

    AWT controls are components that allow a user to interact

    with your application in various ways for example, a

    commonly used control is a push button. A Layout manager

    automatically positions components within a container. Thus,

    the appearance of the window is determined by a combination

    of controls that it contains and the layout manager used to

    position them.

    In addition to the controls, a frame window can also

    include a standard style menu bar. Each entry in a menu bar

  • 7/30/2019 scheduling management

    85/95

    85

    activates a drop down menu of options from which the user

    can choose. A menu bar is always positioned at the top of a

    window. Although different in appearance, menu bars are

    handled in much the same way, as are the other controls.While it is possible to manually position components within

    a window, doing so is quite tedious. The default layout

    manager automates this task. Which displays the components

    in a container using left-to-right, top-to-bottom organization.

    Control Fundamentals

    Labels

    Push Buttons

    Check Boxes

    Choice Lists

    Scroll bars

    Text Editing

    These controls are subclasses of Component.

    Adding & Removing Controls

    To include a control in a window, you must add it to the

    window. To do this, you must first create an instance of the

    desired control and then add it to a window by calling add( ),

    which is defined by Container. The add( ) method has several

    forms.

    Component add (Component comp object)

    Here, comp objectis an instance of the control that you want

    to add. A reference to comp object is returned. Once a control

    has been added, it will automatically be visible whenever its

    parent window is displayed.

    Sometimes you will want to remove a control from a window

    when the control is no longer needed. To do this, call

  • 7/30/2019 scheduling management

    86/95

    86

    remove( ). this method is also defined by Container. It has this

    general form.

    void remove(Component object)

    Here, objectis a reference to the control you want to remove.You can remove all controls by calling removeAll().

    Responding to Controls

    Except for Labels, which are passive controls, all controls

    generate events when they are accessed by the user. For

    example, when user clicks a push button, an event is sent that

    identifies the push button. In general, your program simplyimplements the appropriate interface and then registers an

    event listener for each control that you need to monitor. Once

    a listener has been installed, events are automatically sent to

    it.

    AWT Classes

    The awt classes are contained in the java.awt package . It is

    one of Javas largest packages. Fortunately, because it is

    logically organized in a top-down, hierarchical fashion, it is

    easier to understand and than you might at first believe. Table

    lists some of the AWT classes.

    Class Description

    AWT Event Encapsulates AWT events.

    Border Layout The border layout manager

    Button Creates a push button

    control.

    Check Box Creates a Check Box

    control.

    Color Manages Color in a portable,

    platform- independent fashion.

    Component An abstract super class for

    various AWT components.

    Container A subclass of component

    that can hold other

    components.

    Dialog Create a dialog window.

    Event Encapsulates events

    Flow Layout The flow layout manager. Flow

    Layout positions components left

    to right, top to bottom.

    Font Encapsulates type font.

  • 7/30/2019 scheduling management

    87/95

    87

    Frame Creates a standard window

    that has a title bar, resize

    corners ,& a menu bar.

    Grid Layout The grid layout manager.

    Grid layout displayscomponents in a two-

    dimensional grid.

    Image Encapsulates graphical

    images.

    Label Creates a label that displays

    a string.

    List Creates a list from which a

    user can choose . Similar to

  • 7/30/2019 scheduling management

    88/95

    88

    standard windows list box.

    Panel The simplest concrete sub-

    class of Container.

    Popup Menu Encapsulates a pop-up menu.

    Scroll Bar Creates a scrollbar control.

    Scroll Pane A container that provides a

    horizontal and or vertical

    scroll bars for another

    component.

    Text Area Creates a multi-line editcontrol.

    Text Field Creates a single-line edit

    control.

    SWING

    The Swing components, which are part of the Java

    Foundation Classes (JFC), can be used with either JDK 1.1 or

    the Java 2 platform.

    About the JFC and Swing

    What Are the JFC and Swing?

    JFC is short for JavaTM Foundation Classes, which

    encompass a

    group of features to help people build graphical userinterfaces (GUIs). The JFC was first announced at the 1997

  • 7/30/2019 scheduling management

    89/95

    89

    JavaOne developer conference and is defined as containing

    the following features:

    The Swing Components

    Include everything from buttons to split panes to tables.

    Pluggable Look & Feel Support

    Gives any program that uses Swing components a choice

    of looks and feels. For example, the same program can use

    either the JavaTM Look & Feel or the Windows Look & Feel. We

    expect many more look-and-feel packages including some

    that use sound instead of a visual "look" -- to become available

    from various sources.

    Accessibility API

    Enables assertive technologies such as screen readers

    and Brailleand in applets. Displays to get information from the user

    interface. Enables developers to easily incorporate high-

    quality 2D graphics, text and images in applications and in

    applets.

    Drag and Drops Support (JDK 1.2 only):

    Provides the ability to drag and drop between a Java

    application and native applications. The first three JFC features

    were implemented without any native code, relying only on

    the API defined in JDK 1.1. This extension was released as JFC

    1.1, which is sometimes called "the Swing release. The API in

  • 7/30/2019 scheduling management

    90/95

    90

    JFC 1.1 is often called "the Swing API."Note: "Swing" was the

    codename of the project that developed the new components.

    Although it's an unofficial name, it's frequently used to refer to

    the new components and related API. Its frequently used torefer to the new components and related API, which begin with

    javax.swing.

    How Are Swing Components Different from AWT Components?

    The AWT components are those provided by the JDK 1.0

    and 1.1 platforms. Although JDK 1.2 still supports the AWT

    components. We strongly encourage you to use Swing

    components instead. You can identify Swing Components

    because their names start with J. the AWT button class, for

    example, is named Button, while the Swing button class is

    named JButton. Additionally, the AWT components

    Are in the java.awt package, while the Swing components arein the javax.swing package.

    The biggest difference between the AWT components and

    Swing components

    is that the Swing components are implemented with absolutelyno native code. Since Swing components aren't restricted to

    the least common denominator -- the features that are present

    on every platform -- they can have more functionality that

    AWT Components.

    Because the Swing components have no more functionality

    that AWT components.

  • 7/30/2019 scheduling management

    91/95

    91

    Because the Swing components have no native code. They can

    be shipped as an add on to JDK 1.1 in addition to being part of

    JDK 1.2.

    Even the simplest Swing components have capabilities far

    beyond what the AWT components offer:

    Swing buttons and labels can display images instead of, or

    in addition to, text.

    You can easily add or change the borders drawn around

    most Swing

    components. For example, it's easy to put a box around the

    outside

    of a container or label.

    You can easily change the behavior or appearance of a

    Swing component by either invoking methods on it or

    creating a subclass of it.

    Swing components don't have to be rectangular. Buttons,

    for example, can be round. Assistive technologies such as

    screen readers can easily get information from Swing

    components. For example, a tool can easily get the text

    that's displayed on a button or label.

    Swing lets you specify which look and feel your program's

    GUI uses. By contrast, AWT components always have the

    look and feel of the native platform.

    Another interesting feature is that Swing components with

    state use models to keep the state. A JSlider, for instance,

    uses a BoundedRangeModel object to hold its current value

    and range of legal values. Models are set up automatically,

    so you dont have to deal with them unless you want to take

    advantage of the power they can give you.

  • 7/30/2019 scheduling management

    92/95

    92

    If you're used to using AWT components, you need to be

    aware of a few gotchas. When using Swing components:

    Programs should not, as a rule, use "heavyweight"

    components alongside Swing Components. Heavyweightcomponents include all the ready-to-use AWT Components

    (such as Menu and ScrollPane) and all components that

    inherit from The AWT Canvas and Panel classes. This

    restriction exists because then Swing Components, the

    heavy weight components is always painted on top.

    Swing components aren't thread safe. If you modify a visibleSwing component Invoking its setText method, for example

    -- from anywhere but an event handler, Then you need to

    take special steps to make the modification execute on the

    Event-dispatching thread. This isn't an issue for many Swing

    programs, since Component modifying code is typically in

    event handlers. The containment hierarchy for window or applet that

    contains Swing Components must have a Swing top-level

    container at the root of the hierarchy.

    For example, a main window should be implemented as a

    JFrame instance Rather than as Frame instance.

    You don't add components directly to a top-level containersuch as a JFrame instead. You components to a container

    (called the content pane) that is itself contained by the

    JFrame.

  • 7/30/2019 scheduling management

    93/95

    93

    Bibliography

    1. Java Complete Reference - Patrick Naughton &Herbert Schildt

    2. Java 1.2 Unleashed

    3. JFC SWING Tech-media

    4. Software Engineering - Richard.E.Fairley

    5.SCHEDULING GUIDE FOR PROGRAM MANAGERSPUBLISHED BY THE DEFENSE SYSTEMSMANAGEMENT COLLEGE PRESS FORT BELVOIR, VA

    22060-5565

    6. Schedule Management PlanOffice of the Systems Integration Serving

    California

    7. Project Management : Planning , Scheduling , andControl

    http://exed.wisc.edu/courses/project-management-planning-scheduling-and-control

    8.planning, scheduling & project control - Dale R.Labitzke,

    http://www.born2process.com/Management/Project%20Control.pdf

    9. Project Schedule DevelopmentPlanning the Timing and Sequence of Project Activities

    http://exed.wisc.edu/courses/project-management-planning-scheduling-and-controlhttp://exed.wisc.edu/courses/project-management-planning-scheduling-and-controlhttp://exed.wisc.edu/courses/project-management-planning-scheduling-and-controlhttp://smb//exed.wisc.edu/courses/project-management-plannhttp://smb//exed.wisc.edu/courses/project-management-plannhttp://www.born2process.com/Management/Project%20Control.pdfhttp://www.born2process.com/Management/Project%20Control.pdfhttp://www.born2process.com/Management/Project%20Control.pdfhttp://www.born2process.com/Management/Project%20Control.pdfhttp://www.born2process.com/Management/Project%20Control.pdfhttp://exed.wisc.edu/courses/project-management-planning-scheduling-and-controlhttp://exed.wisc.edu/courses/project-management-planning-scheduling-and-controlhttp://smb//exed.wisc.edu/courses/project-management-plannhttp://smb//exed.wisc.edu/courses/project-management-plannhttp://www.born2process.com/Management/Project%20Control.pdfhttp://www.born2process.com/Management/Project%20Control.pdfhttp://www.born2process.com/Management/Project%20Control.pdfhttp://www.born2process.com/Management/Project%20Control.pdf
  • 7/30/2019 scheduling management

    94/95

    94

    http://www.mindtools.com/pages/article/newPPM_71.htm

    10. Planning and Scheduling

    www.mosaicprojects.com.au/Planning .html

    11. Planning & Scheduling Management - ASTADPROJECT

    http://www.astad.qa/services/project-planning-scheduling/

    12. MANAGING WORK IN PROGRESS (WIP)

    LegalBestPractice

    http://www.legalbestpractice.com/newsletters_pdf/Financial%20management%201.%20Jul%20-%20Aug%202004.pdf

    13. Works-in- Progress Associates:Project Management for Nonprofits

    http://www.wpa-works.com/

    14. How You Can Benefit From Job and Work-In-

    Progress Managementhttp://www.smallbusinesshq.com.au/factsheet/11993-

    how-you-can-benefit-from-job-and-work-in-progress-management.htm

    15. Computation - Operations Management/IndustrialEngineering

    http://www.me.utexas.edu/~jensen/ORMM/omie/computation/unit/invent_add/wip.html

    16. Ramco OnDemand ERP Demo - Work -In- ProgressManagement

    http://www.youtube.com/watch?v=V0AWlaKN6bw

    17. The Key to Successful Execution Starts With SoundPlanning and Schedulinghttp://www.boozallen.com/media/file/program-planning-scheduling.pdf

    18. Project Planning & Scheduling

    http://www.mindtools.com/pages/article/newPPM_71.htmhttp://www.mindtools.com/pages/article/newPPM_71.htmhttp://www.mosaicprojects.com.au/Planning.htmlhttp://www.mosaicprojects.com.au/Planning.htmlhttp://www.mosaicprojects.com.au/Planning.htmlhttp://www.mosaicprojects.com.au/Planning.htmlhttp://www.mosaicprojects.com.au/Planning.htmlhttp://www.astad.qa/services/project-planning-scheduling/http://www.astad.qa/services/project-planning-scheduling/http://www.astad.qa/services/project-planning-scheduling/http://ttp//www.astad.qa/services/project-planning-shttp://ttp//www.astad.qa/services/project-planning-shttp://www.legalbestpractice.com/newsletters_pdf/Financial%20management%201.%20Jul%20-%20Aug%202004.pdfhttp://www.legalbestpractice.com/newsletters_pdf/Financial%20management%201.%20Jul%20-%20Aug%202004.pdfhttp://www.google.com.sa/url?sa=t&rct=j&q=work-progress+management&source=web&cd=2&ved=0CD0QFjAB&url=http%3A%2F%2Fwww.wpa-works.com%2F&ei=AsHdUIXeFY7Dswb8uYDoAg&usg=AFQjCNHZG3XdDCOrsWMvQq1wAehyhLdFVAhttp://www.google.com.sa/url?sa=t&rct=j&q=work-progress+management&source=web&cd=2&ved=0CD0QFjAB&url=http%3A%2F%2Fwww.wpa-works.com%2F&ei=AsHdUIXeFY7Dswb8uYDoAg&usg=AFQjCNHZG3XdDCOrsWMvQq1wAehyhLdFVAhttp://www.google.com.sa/url?sa=t&rct=j&q=work-progress+management&source=web&cd=2&ved=0CD0QFjAB&url=http%3A%2F%2Fwww.wpa-works.com%2F&ei=AsHdUIXeFY7Dswb8uYDoAg&usg=AFQjCNHZG3XdDCOrsWMvQq1wAehyhLdFVAhttp://www.google.com.sa/url?sa=t&rct=j&q=work-progress+management&source=web&cd=2&ved=0CD0QFjAB&url=http%3A%2F%2Fwww.wpa-works.com%2F&ei=AsHdUIXeFY7Dswb8uYDoAg&usg=AFQjCNHZG3XdDCOrsWMvQq1wAehyhLdFVAhttp://www.google.com.sa/url?sa=t&rct=j&q=work-progress+management&source=web&cd=2&ved=0CD0QFjAB&url=http%3A%2F%2Fwww.wpa-works.com%2F&ei=AsHdUIXeFY7Dswb8uYDoAg&usg=AFQjCNHZG3XdDCOrsWMvQq1wAehyhLdFVAhttp://www.google.com.sa/url?sa=t&rct=j&q=work-progress+management&source=web&cd=2&ved=0CD0QFjAB&url=http%3A%2F%2Fwww.wpa-works.com%2F&ei=AsHdUIXeFY7Dswb8uYDoAg&usg=AFQjCNHZG3XdDCOrsWMvQq1wAehyhLdFVAhttp://www.wpa-works.com/http://www.smallbusinesshq.com.au/factsheet/11993-how-you-can-benefit-from-job-and-work-in-progress-management.htmhttp://www.smallbusinesshq.com.au/factsheet/11993-how-you-can-benefit-from-job-and-work-in-progress-management.htmhttp://www.smallbusinesshq.com.au/factsheet/11993-how-you-can-benefit-from-job-and-work-in-progress-management.htmhttp://www.me.utexas.edu/~jensen/ORMM/omie/computation/unit/invent_add/wip.htmlhttp://www.me.utexas.edu/~jensen/ORMM/omie/computation/unit/invent_add/wip.htmlhttp://www.me.utexas.edu/~jensen/ORMM/omie/computation/unit/invent_add/wip.htmlhttp://www.me.utexas.edu/~jensen/ORMM/omie/computation/unit/invent_add/wip.htmlhttp://www.me.utexas.edu/~jensen/ORMM/omie/computation/unit/invent_add/wip.htmlhttp://www.me.utexas.edu/~jensen/ORMM/omie/computation/unit/invent_add/wip.htmlhttp://www.youtube.com/watch?v=V0AWlaKN6bwhttp://www.youtube.com/watch?v=V0AWlaKN6bwhttp://www.youtube.com/watch?v=V0AWlaKN6bwhttp://www.youtube.com/watch?v=V0AWlaKN6bwhttp://www.mindtools.com/pages/article/newPPM_71.htmhttp://www.mindtools.com/pages/article/newPPM_71.htmhttp://www.mosaicprojects.com.au/Planning.htmlhttp://www.mosaicprojects.com.au/Planning.htmlhttp://www.astad.qa/services/project-planning-scheduling/http://www.astad.qa/services/project-planning-scheduling/http://ttp//www.astad.qa/services/project-planning-shttp://ttp//www.astad.qa/services/project-planning-shttp://www.legalbestpractice.com/newsletters_pdf/Financial%20management%201.%20Jul%20-%20Aug%202004.pdfhttp://www.legalbestpractice.com/newsletters_pdf/Financial%20management%201.%20Jul%20-%20Aug%202004.pdfhttp://www.google.com.sa/url?sa=t&rct=j&q=work-progress+management&source=web&cd=2&ved=0CD0QFjAB&url=http%3A%2F%2Fwww.wpa-works.com%2F&ei=AsHdUIXeFY7Dswb8uYDoAg&usg=AFQjCNHZG3XdDCOrsWMvQq1wAehyhLdFVAhttp://www.google.com.sa/url?sa=t&rct=j&q=work-progress+management&source=web&cd=2&ved=0CD0QFjAB&url=http%3A%2F%2Fwww.wpa-works.com%2F&ei=AsHdUIXeFY7Dswb8uYDoAg&usg=AFQjCNHZG3XdDCOrsWMvQq1wAehyhLdFVAhttp://www.wpa-works.com/http://www.smallbusinesshq.com.au/factsheet/11993-how-you-can-benefit-from-job-and-work-in-progress-management.htmhttp://www.smallbusinesshq.com.au/factsheet/11993-how-you-can-benefit-from-job-and-work-in-progress-management.htmhttp://www.smallbusinesshq.com.au/factsheet/11993-how-you-can-benefit-from-job-and-work-in-progress-management.htmhttp://www.me.utexas.edu/~jensen/ORMM/omie/computation/unit/invent_add/wip.htmlhttp://www.me.utexas.edu/~jensen/ORMM/omie/computation/unit/invent_add/wip.htmlhttp://www.me.utexas.edu/~jensen/ORMM/omie/computation/unit/invent_add/wip.htmlhttp://www.me.utexas.edu/~jensen/ORMM/omie/computation/unit/invent_add/wip.htmlhttp://www.youtube.com/watch?v=V0AWlaKN6bwhttp://www.youtube.com/watch?v=V0AWlaKN6bwhttp://www.youtube.com/watch?v=V0AWlaKN6bw
  • 7/30/2019 scheduling management

    95/95

    95

    http://www.projectauditors.com/Consulting/Planning.html

    19. Optimal Staffing and Scheduling Management -Premier Inc.https://www.premierinc.com/consulting/success-stories/Budget_white_paper.pdf

    -Thanks in advance for suggestions if any.

    http://www.premierinc.com/consulting/success-stories/Budget_white_paper.pdfhttp://www.premierinc.com/consulting/success-stories/Budget_white_paper.pdfhttp://www.premierinc.com/consulting/success-stories/Budget_white_paper.pdfhttp://www.premierinc.com/consulting/success-stories/Budget_white_paper.pdf