Date post: | 14-Apr-2018 |
Category: |
Documents |
Upload: | drmohamed-mustaq |
View: | 217 times |
Download: | 0 times |
of 95
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.pdf7/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=V0AWlaKN6bw7/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