0% found this document useful (0 votes)
3 views32 pages

Project Task Allocation

The 'Project Scheduling System' is designed to streamline task management for IT and business professionals, enhancing productivity through a user-friendly interface. It allows planners to schedule tasks and assign them to employees while also accommodating personal event scheduling. Developed using ASP.NET and MS-SQL Server, the system aims to automate project management processes and improve efficiency.

Uploaded by

Kice Infosystems
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views32 pages

Project Task Allocation

The 'Project Scheduling System' is designed to streamline task management for IT and business professionals, enhancing productivity through a user-friendly interface. It allows planners to schedule tasks and assign them to employees while also accommodating personal event scheduling. Developed using ASP.NET and MS-SQL Server, the system aims to automate project management processes and improve efficiency.

Uploaded by

Kice Infosystems
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd

SYNOPSIS

To handle the complex tasks of IT people and the business people, this project
“PROJECT SCHEDULING SYSTEM” is designed and developed and it reduces
all those complexities and enriches the productivity.

For business organizers or IT organizers the main objective is to prepare their


co-workers to work for their concern and increase their productivity. For that, they
have to plan the work in proper way as well as assign the job to skilled workers.

Project Scheduler aimed and developed with the above intension. It schedules
every tasks of an organizer. By the enriched and user friendly GUI, the planner can
schedule the time and events for their employees. They can schedule the projects for
their employees and assign it to the specific employee.

By using this scheduler one can schedule their personal events also. Like, their
meeting, mail delivery notifications, supports to their colleagues, and alarm them to
send greetings for their friends on their special occasion.

Every task of an individual will be planned before its execution. Based on the
scheduled event everything will go on its right way and can be re checked if needed.
This scheduler is designed and developed using [Link], and the back-end tool for
this application to store every schedule is MS-SQL Server.
1.0 INTRODUCTION

1.1 ABOUT THE PROJECT


Project Scheduler aimed and developed with the above intension. It schedules
every tasks of an organizer. By the enriched and user friendly GUI, the planner can
schedule the time event for their employees. They can schedule the projects for their
employees and assign it to the specific employee.

This is the very first step in every project scheduling system. The client who
needs computerized records will contact the concern and give their details to prepare
like package in order to automate the process. For that the company has to maintain
customer details, the date when customer gives project order, the project title, what or
the requirements to build the project. These are the primary information to develop
the project.

To develop the project it should allocated to the right persons at right time.
The project manager who is responsible person for every question will complete this
allocation task. The project manager divides the whole project into modules, and find
out the team size required to develop the project.

After allocating the modules to the team, the next step is to monitoring the
status of every module. Once the module has been finished it will be take care by the
next team. This is responsibility of developers to report the status regarding their
module. If the status not yet completed within the allocated period, it will be
monitored and charged by the team manager.

The final process of the project scheduling system is to deliver the project to
the concerned customer. The project delivery is dependent on the client id. The period
of completion and allotted time period will be compared before delivery. Every stage
is tested before delivery, and if needed the maintenance terms will be continued
1.2 NEED FOR THE SYSTEM:
The system consists of database that has to be maintained with various
information. The report generation and printing work are difficult. In the existing
system each and every time a reference should be made. There are some possibilities
to commit errors and mistakes, which leads to produce the wrong statements to the
management. Report keeping is also not an easy work.
The system study phase studies the problem, identifies alternate solutions,
evaluates those solutions and finally recommends the best solution. It gives an idea of
the user requirements. A detailed system study is an essential for developing an
efficient system.
1.3 FEATURES OF THE PROPOSED SYSTEM:
To overcome all the limitations a new system has to be proposed and it should
overcome the limitations and it has to be welcomed by the users.
The present proposed system modules are developed using [Link] 2003,
which is Microsoft’s solution to advanced things.
Anticipated Advantages
 This is design and developed and it reduces all those complexities and
enriches the productivity.
 IT organization prepares their co-workers to work for the
concern and increase their productivity.
 The project details in data formed.
 Project information is split the right person’s at right time.
 Meeting and discussion in on-line.
 Every task of an individual will be planned before its execution
2.0 BACKGROUND STUDY

2.1 PROJECT OVERVIEW:


Project Scheduler aimed and developed with the above intension. It schedules
every tasks of an organizer. By the enriched and user friendly GUI, the planner can
schedule the time event for their employees. They can schedule the projects for their
employees and assign it to the specific employee.

This is the very first step in every project scheduling system. The client who
needs computerized records will contact the concern and give their details to prepare
like package in order to automate the process. For that the company has to maintain
customer details, the date when customer gives project order, the project title, what or
the requirements to build the project. These are the primary information to develop
the project.

To develop the project it should allocated to the right persons at right time.
The project manager who is responsible person for every question will complete this
allocation task. The project manager divides the whole project into modules, and find
out the team size required to develop the project.
The team member’s will be split into adopt modules. The project can be split
into phases like Design, Development (coding), and Testing. Based on the phases the
project team size may vary, and the completion also varies.

After allocating the modules to the team, the next step is to monitoring the
status of every module. Once the module has been finished it will be take care by the
next team. This is responsibility of developers to report the status regarding their
module. If the status not yet completed within the allocated period, it will be
monitored and charged by the team manager.

The final process of the project scheduling system is to deliver the project to
the concerned customer. The project delivery is dependent on the client id. The period
of completion and allotted time period will be compared before delivery. Every stage
is tested before delivery, and if needed the maintenance terms continued.
HARDWARE SPECIFICATION
Processor : PENTIUM III 800 MHZ
Cache : 256 MB
RAM : 256 MB
Hard Disk : 40 GB
Floppy Drive : 1.44 MB
Monitor : LG 15” Monitor
Keyboard : 108 Enhanced
Mouse : Logitech Three Button Mouse

SOFTWARE SPECIFICATION
Operating System : Windows XP
Web Server : Web Apache 5.0
Internet Explorer : IE6
Front End : PHP 5.0
Back End : MYSQL 5.0
Front-End Tool with Version
Overview of PHP 5.0
PHP (acronym for: PHP Hypertext Preprocessor), is a server-side embedded

scripting language. This means that it works within an HTML document to confer to

it the capacity of generating content on demand. You can convert your site into a web

application, not just a collection of static pages with information that may not get
updated quite so often, which may be alright for a "personal" web site.

PHP is the widely-used, free, and efficient alternative to competitors such as


Microsoft's ASP. PHP is perfectly suited for Web development and can be embedded
directly into the HTML code.

The PHP syntax is very similar to Perl and C. PHP is often used together with
Apache (web server) on various operating systems. It also supports ISAPI and can be
used with Microsoft's IIS on Windows.

A PHP file may contain text, HTML tags and scripts. Scripts in a PHP file are
executed on the server. Of course general scripting or programming languages like
Perl, Python, etc. have also platform independence, and are open source.

PHP was designed to work on the web, and in this ambit it excels connecting
and querying a database is a simple task that can be handled in 2 or 3 lines of code.
The PHP scripting engine is well optimized for the response times needed on web
applications, it can even be part of the web server itself improving the throughput
even more.

The PHP language features the usual complement of control structures,


operators, variable types, function declarations and class/object declarations that we
have been accustomed to expect from any compiled or interpreted language, and yet
it also has features of its own. For example, in C you employ pointers, in other
scripting languages this can be cumbersome or even not possible, but in PHP this is
just one use of variable variables.
PHP comes with a myriad of options, both to build the distribution and also
to configure an installation. PHP supports several APIs and interfaces to other
programming tools .The sheer number of these tools is daunting, not to speak of the
configuration possibilities for each of these.
Before we get involved in the detail of installing PHP, it would be
worthwhile to consider what we would expect to do with PHP in the near future.
Depending on this we need to include only those particular modules that are germane
to the kind of stuff we plan to do with the installation.

The advantage with choosing only the modules that we need is obviously a
smaller binary and the performance benefits associated with it. We could always load
the less frequently used modules explicitly, but if we use this strategy with frequently
used ones the installation mostly takes a performance hit.

Platforms and Web Servers


PHP is supported on quite a few platforms, many of them UNIX-like and of
course on Microsoft’s operating systems supporting the Win32 environment. Since
PHP cannot do much without a web server, when we talk of installing PHP on a
platform, we also need to take into consideration the web server that we plan to use.

On the UNIX front, Apache is the web server of choice for most installations.
PHP is rated as the second most popular Apache module, where it is found to perform
very well. PHP can be compiled as a standalone interpreter, like any other CGI
scripting language or it can be compiled as an Apache module. Apache is also
available on the Windows platform and PHP is supported for this combination.
Back-End Tool with Version
MY-SQL 4.0
MySQL is a full-featured relational database management system. It is very
stable and has proven itself over time. MySQL has been in production for over 10
years. MySQL is a multithreaded server. Multithreaded means that every time
someone establishes a connection with the server, the server program creates a thread
or process to handle that client's requests. This makes for an extremely fast server. In
effect, every client who connects to a MySQL server gets his or her own thread.

Yet another feature of MySQL is its portability—it has been ported to almost
every platform. This means that you don't have to change your main platform to take
advantage of MySQL. And if you do want to switch, there is probably a MySQL port
for your new platform.

MySQL also has many different application programming interfaces (APIs).


They include APIs for Perl, TCL, Python, C/C++, Java (JDBC), and ODBC. So no
matter what your company's expertise is, MySQL has a way for you to access it.

MySQL is also very cheap. For an unlicensed, full version of MySQL, the
cost is nothing. To license your copy will currently cost you $200. This is an
incredible deal, considering what you are getting for your money.
Database systems that provide half the features that MySQL has can cost tens
of thousands of dollars. MySQL can do what they do better and for less.

MySQL is a relational database. It uses tables and columns to hold data that
can be related by keys. It is well suited for this role. It is also very well suited for
various architectures. It can be used in a strictly client/server architecture or
as a standalone database.
The MySQL Supported Types

MySQL has various data types that support different functions. A data type is
the type of data a column will store. There can be many different data types inside a
table, but each column will store its own specific type of information. You can think
of a data type as a kind of definition for a column.

A column defined as an integer column will only hold numeric information,


whereas a column defined as a CHAR(10) will hold up to 10 alphanumeric characters.
These definitions are the key to a quick and efficient database. There are basically
three groups of data formats. The first is obviously numeric. Numeric data is data that
is a positive or negative number such as 4 or -50.

Numeric data can also be in hexadecimal format (2ee250cc), scientific


notation (2X10^23), or a decimal. The second type is character or string format. This
format can consist of letters and numbers, whole words, addresses, phone numbers,
and generally anything you have to put quotations around.

It consists of everything that doesn't quite fit into either of the other two
categories. Some, like dates and times, could be alphanumeric but are stored like
[Link] well as data types, MySQL also provides column modifiers. These
modifiers further help define a column's attributes.

They are AUTO_INCREMENT, UNSIGNED, PRIMARY KEY, NULL, NOT


NULL, and BINARY. A more detailed discussion of column modifiers takes place
following the coverage of the
basic data types.

MySQL runs on many platforms, and binaries are available for most of them.
Binaries are the result of compiling the source code. This is by far the easiest way of
acquiring MySQL. The alternative is downloading the source code for your platform
and then compiling it.

MySQL has many utilities to import as well as export [Link] shares some of the
common options, but this utility does a little more. It takes the entire database and
dumps it into a single text file.

This file contains all the SQL commands needed to recreate your database. It
takes the schema and converts it to the proper DDL syntax (CREATE statements),
and it takes all the data and creates INSERT statements out of them. This utility
reverse engineers your database.
ABOUT WINDOWS XP

Windows XP is a line of operating systems developed by Microsoft for use on


general-purpose computer systems, including home and business desktops, notebook
computers, and media centers. The name "XP" stands for eXPerience. It was
codenamed "Whistler", after Whistler, British Columbia, as many Microsoft
employees skied at the Whistler-Blackcomb ski resort during its development
[citation needed].

Windows XP is the successor to both Windows 2000 Professional and


Windows Me, and is the first consumer-oriented operating system produced by
Microsoft to be built on the Windows NT kernel (version 5.1) and architecture.
Windows XP was first released on October 25, 2001, and over 400 million copies
were in use in January 2006, according to an estimate in that month by an IDC
analyst. It is succeeded by Windows Vista, which was released to volume license
customers on November 8, 2006, and worldwide to the general public on January 30,
2007.

The most common editions of the operating system are Windows XP Home
Edition, which is targeted at home users, and Windows XP Professional, which has
additional features
such as support for Windows Server domains and two physical processors, and is
targeted at power users and business clients. Windows XP Media Center Edition has
additional multimedia features enhancing the ability to record and watch TV shows,
view DVD movies, and listen to music. Windows XP Tablet PC Edition is designed to
run the ink-aware Tablet PC platform. Two separate 64-bit versions of Windows XP
were also released, Windows XP 64-bit Edition for IA-64 (Itanium) processors and
Windows XP Professional x64 Edition for x86-64.

Windows XP is known for its improved stability and efficiency over the 9x
versions of Microsoft Windows. It presents a significantly redesigned graphical user
interface, a change Microsoft promoted as more user-friendly than previous versions
of Windows. New software management capabilities were introduced to avoid the
"DLL hell" that plagued older consumer-oriented 9x versions of Windows. It is also
the first version of Windows to use product activation to combat software piracy, a
restriction that did not sit well with some users and privacy advocates. Windows XP
has also been criticized by some users for security vulnerabilities, tight integration of
applications such as Internet Explorer 6 and Windows Media Player, and for aspects
of its default user interface. Later versions with Service Pack 2, and Internet Explorer
7 addressed some of these concerns.

New and updated features:


 Faster start-up and hibernation sequences
 The ability to discard a newer device driver in favor of the previous one
(known as driver rollback), should a driver upgrade not produce desirable
results
 A new, arguably more user-friendly interface, including the framework for
developing themes for the desktop environment
 Fast user switching, which allows a user to save the current state and open
applications of their desktop and allow another user to log on without
losing that information
 The Clear Type font rendering mechanism, which is designed to improve
text readability on Liquid Crystal Display (LCD) and similar monitors
 Remote Desktop functionality, which allows users to connect to a
computer running Windows XP from across a network or the Internet and
access their applications, files, printers, and devices
 Support for most DSL modems and wireless network connections, as well
as networking over FireWire, and Bluetooth.

User Interface:
Windows XP features a new task-based graphical user interface. The Start menu
and search capability were redesigned and many visual effects were added,
including:
 A translucent blue selection rectangle in Explorer
 Drop shadows for icon labels on the desktop
 Task-based sidebars in Explorer windows ("common tasks")
 The ability to group the taskbar buttons of the windows of one application
into one button,
 The ability to lock the taskbar and other toolbars to prevent accidental
changes
 The highlighting of recently added programs on the Start menu

Shadows under menus (Windows 2000 had shadows under mouse pointers,
but not menus) Windows XP analyses the performance impact of visual effects
and uses this to determine whether to enable them, so as to prevent the new
functionality from consuming excessive additional processing overhead. Users
can further customize these settings. Some effects, such as alpha blending
(transparency and fading), are handled entirely by many newer video cards.
However, if the video card is not capable of hardware alpha blending,
performance can be substantially hurt and Microsoft recommends the feature
should be turned off manually. Windows XP adds the ability for Windows to use
"Visual Styles" to change the user interface. However, visual styles must be
cryptographically signed by Microsoft to run. Luna is the name of the new visual
style that ships with Windows XP, and is enabled by default for machines with
more than 64 MiB of video RAM. Luna refers only to one particular visual style,
not to all of the new user interface features of Windows XP as a whole. Some
users "patch" the [Link] file that restricts the ability to use visual styles,
created by the general public or the user, on Windows XP.

In addition to the included XP themes, there is one previously unreleased XP


theme with a black taskbar and window bars similar to Windows Vista titled
"Royale Noir" available for download, albeit unofficially. Microsoft officially
released a modified version of this theme as the "Zune" theme; the only difference
being the color of the start button (from black to orange). Additionally, the Media
Center "Royale" theme is also available for download on non-Media Center PCs.

The default wallpaper, Bliss, is a BMP photograph of a landscape in the Napa


Valley outside Napa, California, with rolling green hills and a blue sky with
stratocumulus and cirrus clouds. The Windows 2000 "classic" interface can be
used instead if preferred. Several third party utilities exist that provide hundreds of
different visual styles. In addition, another Microsoft-created theme, called
"Royale", was included with Windows XP Media Center Edition, and was also
released for other versions of Windows XP.

Service packs:
Microsoft occasionally releases service packs for its Windows operating
systems to fix problems and add features. Each service pack is a superset of all
previous service packs and patches so that only the latest service pack needs to be
installed, and also includes new revisions. Older patches need not be removed
before application of the most recent one.
EXISTING SYSTEM

Computers are one of the most important tasks between people in everyday
life. One would find it very difficult to live without computers. If computer all over
the world come to a half or stand still, it would be like the earth has stopped
revolving. Computer is must in today’s life. No matter is what application it is a
computer assisted system much more beneficial than the manual system. Computers
help not only in aspects for faster. Computations but also lies in the most important
factor of accuracy.

One might be fast at calculation at the fact lies to if he is accurate. Only here
the computer plays a vital role and also the amount of data it can store, using DBMS
related software helps in storing huge quantities of data.

Drawbacks:

 Time consideration is high.

 Human effort is used highly.

 There is no accuracy.

 The process can be done in manual manner it may lead to high risk.

 A large number of workers can be involved for each process. So it is highly


expensive.
3.0 ORGANIZATION PROFILE
Nowadays, job seekers are going up in numbers, that too particularly in the field of
IT. This provides the door-way to the multifarious job opportunities at the global
level. But still, there are software companies that find difficulties in matching their
requirements with the appropriate candidates who have up-to-date technological
innovations.

So, KICE Infosystems has been started with the aim of bridging the gap between the
software companies and the highly skilled candidates. Facilities in KICE are so
planned as to make this institution an ideal place for learning modern teaching
methods and new technologies will be used in order to achieve all round development
to the students.

KICE resolve to sharpen their minds and discover the power in them through KICE is
determined to lead the participants to the path of prosperity in the field of IT
industries.

VISION
 To create infrastructure and facilities of very high standards
 To maintain world class laboratories for learning, teaching and research.
MISSION
 To deliver quality education, in carefully chosen disciplines in the field of IT
technology.
4.0 PROBLEM FORMULATION

4.1 MAIN OBJECTIVE


Project Scheduler aimed and developed with the above intension. It schedules
every tasks of an organizer. By the enriched and user friendly GUI, the planner can
schedule the time event for their employees. They can schedule the projects for their
employees and assign it to the specific employee.

4.2 SPECIFIC OBJECTIVE


 The scheduling is done through online.
 It provide interaction between top level management and employee
 It displays all information about project
 It reduces the time.

Salient Features of the System


 It supports effective work-flow management system
 The task will be allocated through intranet
 It describes project details through employee at any time
 It remind to the employee to do the task.
4.3 METHODOLOGY:
Scheduling is an inexact process in that it tries to predict the future. While it is
not possible to know with certainty how long a project will take, there are techniques
that can increase our likelihood of being close. If we are close in our planning and
estimating, we can manage the project to achieve the schedule by accelerating some
efforts or modifying approaches to meet required deadlines.

One key ingredient in the scheduling process is experience in the project area;
another is experience with scheduling in general. In every industry area there will be a
body of knowledge that associates the accomplishment of known work efforts with
time duration.

When preparing a schedule estimate, consider that transition between activities


often takes time. Organizations or resources outside our direct control may not share
our sense of schedule urgency, and their work may take longer to complete.

Before a project schedule can be created, a project manager should typically


have a work breakdown structure (WBS), an effort estimate for each task, and a
resource list with availability for each resource.

Efforts to accelerate a project schedule are commonly grouped under the term
"crashing" the schedule. Maybe this term was coined to suggest that there is always
some price for driving a project to completion sooner than normal. There are a
number of ways to improve the schedule.
5.0 SYSTEM ANALYSIS AND DESIGN
In the system analysis phase, the facts gathered during the system study were
interpreted. The following steps were followed in the analysis phase.
 Feasibility analysis was done to see if the system was feasible.

 The input to be given was analyzed.

 The output required by the system was analyzed.

 The process which convert the input and available data to the necessary output
were analyzed.

Thus the user needs were analyzed and the system was evaluated for
feasibility during System analysis. The different elements of the system were
analyzed and the allocation of hardware, software and other element were done.
Before the system is developed, it is important to do feasibility analysis and only if
the results are favorable, the system is developed.

5.1 FEASIBILITY STUDY


After the problem is clearly understood and the solutions are proposed to the
feasibility study is an evaluation of the proposed system regarding its workability,
impact on the organization ability to meet the client needs, and effective use of the
resources. This study enables us to determine whether a project can be taken or not
based on certain factors. The major areas of concentration for our projects feasibility
study is as follows,

5.1.1 Technical Feasibility


The main consideration is to be given to the study of available resources of the
Organization was the software is to be implemented. Here the system analyst
evaluates the technical merits of the system giving emphasis on performance,
reliability, maintainability and productivity. By taking the above considerations
before developing the proposed system, the resource availability of the institution was
studied. The institution was immense computer facilities equipped with sophisticated
software. Hence these project technically feasible.

5.1.2 Operational Feasibility


The purpose of operational feasibility is to find out whether the System will
work when developed and installed. The product is operationally feasible because of
its simplicity and user friendliness. The product will fulfill all the requirements
specified by the client. It takes into account whether the project will be suitable to the
workers and organization.

5.1.3 Economic Feasibility


An evaluation of development cost weighed against the ultimate income or
benefit derived from the developed system or product. Social feasibility is a
determination of whether a proposed system will be acceptable and user friendly to
the people or not. The system developed is economically feasible since the
development cost is less than the income expected and any damage can be replaced
easily.

Economic analysis is the most frequently used technique for evaluating the
effectiveness of a proposed system, more commonly known as Cost/Benefit Analysis.
The procedure is to determine the benefits and savings that are expected from a
proposed system and compare them with the costs. If benefits outweigh costs, a
decision is to be taken to design and implement the system. Otherwise, further
justification or alterations in the proposed system should have to be made if it is to
have a chance of being approved. This project is user-friendly and is beneficial to the
organization, by paving a way to get more profit out of less investment. Thus the
product is considered to be economically feasible.

5.1.4 Outcome of Feasibility Study:


Outcome feasibility is a determination of whether a proposed system will be
acceptable to the management. This product has been reviewed by the management
and has been certified as Marketable software.
5.2 INPUT DESIGN:
Input design is the process of connecting the user-originated inputs into a
computer to used format. The goal of the input design is to make the data entry logical
& free from errors. Errors in the input database controlled by input design.

This application is being developed in a user-friendly manner. The forms are being
designed in such a way that during the processing the cursor is placed in the position
where the data must be entered. An option of selecting an appropriate input from the
values of validation is made for each of every data entered. Help managers are also
provided whenever the user entry to a new field to that he/she can understand what is
to be entered. Whenever the user enter an error data, error manager displayed user can
move to next field only after entering the correct data.
5.3 OUTPUT DESIGN:
The output form in the system is either by screen or by hard copies. Output
design aims at communicating the results of the processing of the users. The reports
are generated to suit the needs of the users. The reports have to be generated with
appropriate levels.
6.0 SYSTEM DEVELOPMENT
6.1 MODULE DESCRIPTION
Project Entry:
This is the very first step in every project scheduling system. The client
who needs computerized records will contact the concern and give their details to
prepare like package in order to automate the process. For that the company has to
maintain customer details, the date when customer gives project order, the project
title, what or the requirements to build the project. These are the primary information
to develop the project.

Project Allocation Module:


To develop the project it should allocated to the right persons at right
time. The project manager who is responsible person for every question will complete
this allocation task. The project manager divides the whole project into modules, and
find out the team size required to develop the project.
The team member’s will be split into adopt modules. The project can
be split into phases like Design, Development (coding), and Testing. Based on the
phases the project team size may vary, and the completion also varies.

Project Status Reporting:


After allocating the modules to the team, the next step is to monitoring
the status of every module. Once the module has been finished it will be take care by
the next team. This is responsibility of developers to report the status regarding their
module. If the status not yet completed within the allocated period, it will be
monitored and charged by the team manager.
Project Delivery Module:
The final process of the project scheduling system is to deliver the
project to the concerned customer. The project delivery is dependent on the client id.
The period of completion and allotted time period will be compared before delivery.
Every stage is tested before delivery, and if needed the maintenance terms will be
continued
7.0 SYSTEM TESTING
7.1 Functional Testing:
There are two basic approaches to testing, functional and structural. In
functional testing the structure of the program is not considered. Test cases are
decided solely on the basis of the requirements or specifications of the program or
module and the internals of the module or the program are not considered for
selection of test cases. Due to its nature, functional testing is often called “black box
testing”. In the structural approach, test cases are generated based on the actual code
of the program or module to be tested. This structural approach is some times called
“glass box testing”. In this section user will present some techniques for generating
test cases for functional testing. Structural testing is discussed in the next section.

The basis for deciding test cases in functional testing is the requirements or the
specifications of the system or the module. For the entire system, the test cases are
designed from the requirements specification document for the system. For modules
created during design, test cases for functional testing are decided from the module
specifications produced during the design. The most obvious functional testing
procedure is exhaustive testing, which as user have stated, is impractical. One
criterion for generating test cases is to generate them randomly. This strategy has little
chance for resulting in a set of test cases that is close to optimal (detecting the
maximum errors with minimum test cases).

7.2 Structural Testing:


Structural testing or Unit testing focuses verification effort on the smallest unit
of software each of the modules was verified individually for errors. This is known as
module testing. The testing was carried out during programming stage itself, sample
data is given for unit testing. The unit results are recorded for further reference.
For Example: In the registration form we register the client details the date of
project undertaken and the date of completion. Without the mandatory fields updated
in user screen the project shouldn’t allow the admin to proceed further.

7.3 Validation Checks:


Software validation is achieved through a series of tests that demonstrates
conformity with requirements. Thus the proposed system under consideration has
been tested by validation and found to be working satisfactorily.
For Example: In the client registration and employee registration page, the
phone number must be entered as a numeric value and e-mail id must be in a valid
format. Otherwise it will produce an error message. Similarly in all the forms the
required fields are validated.
8.0 SYSTEM IMPLEMENTATION
Implementation is the stage in the project where the theoretical design is
turned into a working system. The most crucial stage is achieving a successful new
system & giving the user confidence in that the new system will work efficiently &
effectively in the implementation state.
The stage consists of
 Testing the developed program with simple data.
 Detection’s and correction of error.
 Creating whether the system meets user requirements.
 Testing whether the system.
 Making necessary changes as desired by the user.
 Training user personnel.
The implementation phase is less creative than system design. A system
project may be dropped at any time prior to implementation, although it becomes
more difficult when it goes to the design phase.
The final report to the implementation phase includes procedural flowcharts,
record layouts, report layouts, and a workable plan for implementing the candidate
system design into an operational one. Conversion is one aspect of implementation.
Several procedures of documents are unique to the conversion phase. They include
the following,

 The conversion portion of the implementation plan is finalized and approved.


 Files are converted.
 Parallel processing between the existing and the new system are logged on a
special form.
 Assuming no problems, parallel processing is discontinued. Implementation
results are documented for reference.
 Conversion is completed. Plans for the post-implementation review are
prepared. Following the review, the new system is officially operational.

8.1 IMPLEMENTATION APPROACH


User Training
User Training is designed to prepare the user for testing & conventing the
system. There are several ways to train the user.
They are
 User Manual.
 Help Screens.
 Training Demonstration.

User Manual:
The summary of important functions about the system and software can be
provided as a document to the user.

Help Screens:
This features now available in every software package, especially when it is
used with a menu. The user selects the “Help” option from the menu. The system
access the necessary description or information for user reference.

Training Demonstration:
Another User Training element is a Training Demonstration. Live
demonstrations with personal contact are extremely effective for Training Users.

Operational Documentation
Documentation means of communication; it establishes design and
performance criteria for phases of the project. Documentation is descriptive
information that portrays the use and / or operation of the system.

Documentation Tools:
Document production and desktop publishing tool support nearly ever aspect
of software developers. Most software development organizations spend a substantial
amount of time developing documents, and in many cases the documentation process
itself is quite inefficient. It is not use unusual for a software development effort on
documentation. For this reason, documentation tools provide an important opportunity
to improve productivity.

Document Restructuring:
Creating document is far too timed consuming. If the system work’s, we’ll live
with what we have. In some cases, this is the correct approach. It is not possible to
recreate document for hundreds of computer programs.
Documentation must be updated, but we have limited resources. It may not
be necessary to fully redocument an application. Rather, those portions of the system
that are currently undergoing change are fully documented.
The system is business critical and must be fully redocumented. Even in this
case, an intelligent approach is to pare documentation to an essential minimum.
9.0 CONCLUSION

Project Scheduler aimed and developed with the above intension. It schedules
every tasks of an organizer. By the enriched and user friendly GUI, the planner can
schedule the time event for their employees. They can schedule the projects for their
employees and assign it to the specific employee.
By using this scheduler one can schedule their personal events also. Like, their
meeting, mail delivery notification, supports to their colleagues, and alarm them to
send greetings for their friends on their special occasion.
Every task of an individual will be planned before its execution. Based on the
scheduled event everything will go on its right way. This scheduler is designed and
developed using PHP, and the back-end tool for this application to store every event
is MySQL.

 The screens are information’s and user friendly.


 The communication between the server and the client is fast.
 PHP is used for the communication between the client and the server.
10.0 FUTURE ENHANCEMENT

The world of computers is not static. It is always subject to change. The


technology today will become outdated the very next day. To keep abstract of the
technological improvements the system need refinements, so it is concluded, it will be
improved for further enhancements, whenever the user needs an additional feature
into it.
This system totally ends on the data that has been entered by the personnel.
This package has been designed such that this can be extended to any extent that
could help it being more efficient system as the code in the system allow the
programmer to develop any other modules with ease. Any further enhancements of
the system can be made to the existing system without any need to change the
previous coding.
BIBLIOGRAPHY
“Professional PHP Programming”, Jesus Castagnetto,

Sascha Schumann

“MY SQL/PHP Database Applications”, Jay Greenspan,

Brad Bulgar

Beginning PHP, Apache, MySQL Web Development

Michael K. Glass, Yann Le Scouarnec, Elizabeth Naramore, Gary Mailer, Jeremy


Stolz, Jason Gerner, ISBN: 978-0-7645-5744-6

Publisher: John Wiley & Sons, Inc.

Beginning Ajax With Php (06), by Lee Babin

ISBN10: 143020253X,

Publisher: Springer Course

Beginning Php and Mysql., by W. Jason Gilmore

ISBN10: 1430202998

Publisher: Springer Course

Beginning Php and Mysql E-Commerce, by Darie

ISBN10: 1430202912

Publisher: Peachpit Press

Core PHP Programming (3RD 04), by Leon Atkinson and Zeev Suraski
ISBN10: 0130463469

Publisher: Prentice Hall, Inc.

Creating Database Web Applications with PHP and ASP / With CD (03), by Jeanine
Meyer

ISBN10: 1584502649

Publisher: Charles River Media

Creating Interactive Websites with PHP and Web Services, by Eric Rosebrock

ISBN10: 0782151930

Publisher: John Wiley & Sons,

PHP 6 Fast and Easy Web Development (08), by Matt Telles and Julie C. Meloni

ISBN10: 1598634712

Publisher: Pearson

WEB SITES:

PHP Builder site: [Link]


Apache Project site: [Link]
MySQL site: [Link]
PHP main site [Link]
PHP resources [Link]

You might also like