Project Task Allocation
Project Task Allocation
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.
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
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
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.
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 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.
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 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.
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.
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
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.
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.
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:
There is no accuracy.
The process can be done in manual manner it may lead to high risk.
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
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.
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 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.
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.
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.
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).
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.
Sascha Schumann
Brad Bulgar
ISBN10: 143020253X,
ISBN10: 1430202998
ISBN10: 1430202912
Core PHP Programming (3RD 04), by Leon Atkinson and Zeev Suraski
ISBN10: 0130463469
Creating Database Web Applications with PHP and ASP / With CD (03), by Jeanine
Meyer
ISBN10: 1584502649
Creating Interactive Websites with PHP and Web Services, by Eric Rosebrock
ISBN10: 0782151930
PHP 6 Fast and Easy Web Development (08), by Matt Telles and Julie C. Meloni
ISBN10: 1598634712
Publisher: Pearson
WEB SITES: