0% found this document useful (0 votes)
2 views

Builders tracking system - HalfDoc

The Builders Tracking System is a web portal designed to streamline construction firm activities by centralizing project management, employee tracking, and material procurement. It aims to replace manual processes with automated solutions, improving efficiency, communication, and data management. The system includes various modules for project maintenance, warehouse management, transactions, employee processing, and party accounts.
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Builders tracking system - HalfDoc

The Builders Tracking System is a web portal designed to streamline construction firm activities by centralizing project management, employee tracking, and material procurement. It aims to replace manual processes with automated solutions, improving efficiency, communication, and data management. The system includes various modules for project maintenance, warehouse management, transactions, employee processing, and party accounts.
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 51

BUILDERS TRACKING SYSTEM

The aim of the project is to maintaining all the activities of a construction firm
through a single web portal. By maintaining all the details using a single portal, the admin of
the site can have access to all the ongoing current projects and completed projects.

It involves the building construction for the customers. During the building process
the projects are allocated to supervisor, by the way he allocates work to the employees. The
work allocation details and status of construction are maintained by supervisor or engineer.
The daily entry details are made by the building supervisor. In the meanwhile, supervisor
makes request for the required building materials for construction. The building materials
are purchased and delivered to the every single site of the building location from the main
warehouse.

By this way this project serves as an enhanced portal for communication between the
admin, customer and the project teams.
INTRODUCTION

OBJECTIVES

The following are the advantages of this project,

 To maintain all the details online.


 To track the current status of project online.
 To maintain the employee, attendance and payroll details efficiently.
 To generate a better communication between the admin and customer.
 To maintain the stock of material online.
SYSTEM ANALYSIS

EXISTING SYSTEM

In existing system all the construction related activities are maintained manually,
either by using excel sheets or by using hard copies. Tracking all the records and project
status using this method is very tedious and are time consuming. So a new proposed system
is needed.

DISADVANTAGES OF EXISTING SYSTEM

The following are the drawbacks of existing system,

 Current system is difficult for tracking project status.


 More clerical work required to prepare purchase and sales reports.
 Calculation of required material is made manually.
 Building material stock maintenance is tougher in existing system.
 Promotion of construction is difficult.
PROPOSED SYSTEM

The proposed system is required to automate all the activities with less human effort.
In addition, the record modification should be very easy. This can be enhanced using a web
portal. The proposed system is maintaining data through website, thus it helps in managing
faster data processing and report generation.

ADVANTAGES OF THE PROPOSED SYSTEM

The following are the advantages of proposed system,

 Tracking of project status is easier.


 The proposed approach helps to generate reports with loss effort.
 Required material can be obtained easier.
 Promotion of construction is easier through web portal.
 Stock maintenance is easier.
 Accurate information is provided whenever the information is needed.
 The burden of the manual work is reduced because of atomization.
FEASIBILITY STUDY

The feasibility study deals with all the analysis that takes up in developing the
project. Each structure has to be thought of in the developing of the project, as it has to serve
the end user in a user-friendly manner. One must know the type of information to be
gathered and the system analysis consist of collecting, Organizing and evaluating facts
about a system and its environment.

Three considerations involved in feasibility analysis are

 ECONOMICAL FEASIBILITY
 OPERATIONAL FEASIBILITY
 TECHNICAL FEASIBILITY

ECONOMIC FEASIBILITY

The organization has to buy a personal computer with a keyboard and a mouse, this
is a direct cost. There are many direct benefits of covering the manual system to
computerized system. The user can be given responses on asking questions, justification of
any capital outlay is that it will reduce expenditure or improve the quality of service to the
user. The users who have basic knowledge about Microsoft technologies can use this service
by accessing the service provided in the web site.

OPERATIONAL FEASIBILITY
The Proposed system accessing process to solves problems what occurred in existing
system. The current day-to-day operations of the organization can be fit into this system.
Mainly operational feasibility should include on analysis of how the proposed system will
affects the organizational structures and procedures.
The proposed system requires less human interaction and anybody who has the basic
computer devices can access these services and operate on their needed part of the services
to get the services that are needed by the user.
TECHNICAL FEASIBILITY

The cost and benefit analysis may be concluded that computerized system is
favorable in today’s fast moving world. The assessment of technical feasibility must be
based on an outline design of the system requirements in terms of input, output, files,
programs and procedure.
The project aims to provide the faster information sharing using the web application
and to reduce the difficulties involved in request handling that are given by users of the
website. The current system aims to overcome the problems of the existing system. The
current system is to reduce the technical skill requirements so that more number of users can
access the application
SYSTEM SPECIFICATION

HARDWARE REQUIREMENTS

This section gives the details and specification of the hardware on which the system
is expected to work.
Processor : Pentium Dual Core
RAM : 2 GB RAM
Monitor : 17” Color
Hard disk : 250 GB
Keyboard : Standard102 keys
Mouse : LOGI TECH (3 Buttons)

SOFTWARE REQUIREMENTS

This section gives the details of the software that are used for the development.

Front-End : HTML
Coding Language : PHP
Back-End : My-SQL
Operating System : Windows 7
SOFTWARE DESCRIPTION
FRONT END

HTML

HTML or Hypertext Markup Language is the main markup language creating


Webpage and other information that can be displayed in the web browser. HTML5.1 is the
latest standard for HTML. It was specially designed to deliver a rich content without the
need for additional plug-in. The current version delivers everything from animation to
graphics and also be used to build complicated web application. HTML 5.1 is also cross –
platform. It is designed to work whether the people are using a PC, or a Tablet, a
Smartphone.

Some rules for HTML were established:

 New feature should be based on HTML, CSS, JavaScript.


 The need for external plug – in (like flash) should be reduced.
 Error handling should be easier the in previous version.
 Scripting has to be replaced by some mark-up.
 HTML 5.1 should be device independent
 The development process should be visible to public.

Features of HTML5

 The <canvas>element is used to allow a web developer to render graphics on the fly. As
with video, there is no need for a plug-in.
 Web Workers is certain web application use heavy
 Scripts to perform function. Web Workers use separate background threads for
processing.
 Application caches is used to Web pages will start storing more and more information
locally on the visitors computer.it works like cookies, but where cookies are small ,the
new feature allows larger files.
 Geo location is best known for use on mobile devices, geo location is coming with
HTML5.
 Support for local storage.
 New form controls, like calendar, date, time, email, URL search.
 New content-specific element, like <article>, <footer>, <header>, <new>, <section>.
 The video and audio element for media playback.

CSS

CSS Stands for "Cascading Style Sheet". Cascading style sheets are used to format
the layout of Web pages. They can be used to define text styles, table sizes, and other
aspects of web pages that previously could only be defined in a page's HTML. CSS helps
Web developers create a uniform look across several pages of a Web site. Instead of
defining the style of each table and each block of text within a page's HTML, commonly
used styles need to be defined only once in a CSS document. Once the style is defined in
cascading style sheet, it can be used by any page that references the CSS file. Plus, CSS
makes it easy to change styles across several pages at once. For example, a Web developer
may want to increase the default text size from 10pt to 12pt for fifty pages of a Web site. If
the pages all reference the same style sheet, the text size only needs to be changed on the
style sheet and all the pages will show the larger text.

JAVASCRIPT

JavaScript is a programming language commonly used in web development. It was


originally developed by Netscape as a means to add dynamic and interactive elements to
websites. While JavaScript is influenced by Java, the syntax is more similar to C and is
based on ECMA Script, a scripting language developed by Sun Microsystems.

JavaScript is a client-side scripting language, which means the source code is


processed by the client's web browser rather than on the web server. This means JavaScript
functions can run after a webpage has loaded without communicating with the server. For
example, a JavaScript function may check a web form before it is submitted to make sure all
the required fields have been filled out. The JavaScript code can produce an error message
before any information is actually transmitted to the server.
PHP

PHP (Hypertext Pre Processor) is a popularly used server side scripting language that
is basically designed for the web development to produce dynamic web pages.

PHP code is interpreted by a web server with a PHP processor module, which
generates the resulting Web Pages. PHP commands can be embedded directly into an
HTML sources document rather than calling an external file to process data. It has also
evolved to include a commend line interface capability and can be used in standalone
graphical applications.

Advantages of PHP

 PHP provides a more secured website due to high quality encryption scheme.
 PHP applications provide a fast browsing experience due to the reason that all
the processing is performed at the server side.
 PHP is freely available which helps to cut the cost of development to a
considerable extent.
 It provides compatibility with almost every web server and operating system the
application is laid on.
 The load of PHP developed sites is also less as PHP is a light weighted language
for web-site development.

Features of PHP

 It is general purpose open-source language


 It is extremely user-friendly as compared to other popular languages.
 PHP is taken as a unique language supporting various functions.
 PHP can manage a lot of database.
 PHP s flexible. It runs on different operating systems.
BACK END
DATABASE My-SQL

MySQL is an open source relational database management system, which can be


available any time. It has no cost for development purpose. A database is a separate
application that stores a collection of data. Each database has one more distinct APIs for
creating, accessing, managing, searching and replicating data it holds. Its name is a
combination of “My”, the name of co-founder “Michael Widenius’ daughter, and “SQL”,
the abbreviation for structures Query Language. MySQL is written in C and C++.Its SQL
parser is written in yacc, but it uses a home-brewed lexical analyser. MySQL works on
many system platforms, including AIX, BSDI, FREEBSC, HP-UX, EComStation, i5/OS,
IRIX, Linux, OSX Microsoft windows NetBSD, Novell Netware, OpenBSD, Open Solaris,
OS/2, Warp, QNX,Oracle Solaris, Symbian, SunOS, SCO Open server, SCO UnixWare,
Sanos and Tru64.A port of MySQL to open VMS also exists.

The MySQL server software itself and the client libraries use dual-licensing
distribution. They are offered under GPL version 2, beginning from 28 June 2000(Which
in2009 has been extended with a FLOSS License Exception) or to use a proprietary license.

Support can be obtained from the official manual. Free support additionally is
available in different IRC channels and forums. Oracle offers paid support via its MySQL
Enterprise products. They differ in the scope of services and in price. Additionally, a
number of third party organizations exist to provide it “performs extremely well in the
average case” and that the “developer interface are there, and the documentation is very,
very good”. It has also been tested to be a “fast, stable and true multi-user, multi-threaded
SQL database server”.
FEATURES

MySQL is offered fewer than two different editions: the open source MySQL
Community Server and the proprietary Enterprise Server.

MySQL enterprise server is differentiated by a series of proprietary extensions which


install as server pug-in, but otherwise shares the version numbering system and is built from
the same code base.

Major features as available in MySQL:

 A broad subset of ANSI SQL 99,as well as extension


 Cross-platform support
 Stored procedures, using a procedural language that closely adheres to SQL/PSM
 Triggers
 Online DDL when using the InnoDB Storage Engine.
 Information schema
 Performance Schema that collects and aggregates statistics about server
execution and query performance for monitoring purpose.
 A set of SQL Mode options to control runtime behaviour, including a strict mode
to better adhere to SQL standards.
 X/Open XA distributed transaction processing (DTP) support; two phase commit
as part of this, using the default InnoDB storage engine.
 Transactions with save points when using the default InnoDB Storage Engine.
The NDB Cluster Storage Engine also supports transactions.
 ACID compliance when using InnoDB and NDB Cluster Storage Engines.
 SSL supports.
 Query caching.
 Sub-SELECTs
 Full-text indexing and searching.
 Embedded database library.
ADVANTAGES OF USING MySQL

 It’s Easy To Use


MySQL is very easy to install, and thanks to a bevy of third-party tools that can be
added to the database, setting up an implementation is relatively simple task. In
addition, it’s also an easy database to work with. So long as you understand the
language, you should not run into too many problems.
 Supports Is Readily Available Whenever Necessary
Although Oracles history of supporting its customers can be spotty at best, the
nature of MySQL – which got its start as an open-source platform-means that there’s
large and thriving community of developers and enthusiasts to which one can turn
for help. This is due in large part to the popularity of the solution, the end results of
which is no shortage of experts.
 It’s Open-Source
Oracle’s purchase of Sun Microsystem was met with some contention from the
development community. The general fear was that Oracle would transform the tool
into a closed, proprietary ecosystem.
PROJECT DESCRIPTION

PROBLEM DEFINITION

An identification of drawbacks in existing system helps in developing new proposed


system. One of the main disadvantages in the existing system is offline. Each and every
transaction process of builders was done by putting more manual effort and mostly by face
to face communication. It takes more time to alert the project and finishing the project too.
Admin found some difficulties to assign the project to employees. Then the details of
project and employees are not maintained properly as soft copy. It takes more time to search
particular record at hectic situation. Maintenance of stock inward details, material transfer
details, fund approval and transfer details are lagged.

OVERVIEW OF THE PROJECT

This website makes easier the process of making new project, assigning the project
to employees and tracking the status of project. All the information’s involved in from
starting to till end of the project is saved and secured in the database present in this project.
It restricts the unauthorized users to access these information’s. An authorized person of this
website has allowed to accessing the database by given username and password. New
material creation becomes easier. New customer and supplier details are added to the
database by this website admin. These details can be retrieved easily when it is required that
may be on hectic situation.
MODULE DESCRIPTION

The following are the modules in the project.

PROJECT MAINTENANCE

o NEW PROJECT
o PROJECT LIST
o TRACK STATUS
o PROJECT MEMBERS
o WORK DONE

WAREHOUSE MASTER

o NEW MATERIAL CREATION


o WAREHOUSE STOCK

TRANSACTION

o STOCK INWARD
o MATERIAL TRANSFER
o FUND APPROVAL
o INWARD LIST
o MATERIAL TRANSFER LIST
o FUND TRANSFER LIST

EMPLOYEE PROCESSING

o NEW EMPLOYEE
o EMPLOYEE LIST
o PAYROLL

PARTY ACCOUNTS

o NEW CUSTOMER
o NEW SUPPLIER
o CUSTOMER LIST
o SUPPLIER LIST
o PAYMENT ACNOWLEDGEMENT
o PAYMENT REPORT
NEW PROJECT

The new project module consist the details of project which are maintained and
followed by the construction agency. The project details include customer detail, land
location, land cost, material cost, labor cost and total cost needed for the corresponding
project idea.

PROJECT LIST

Through this report module the admin can generate a report. This report module is
used to produce the report based on the details they need. The admin can generate a report
for a specific product, date wise, month wise, and year wise also customer wise. These
reports can reduce the time complexity and extra manual work for the workers during
manual report generation.

TRACK STATUS

In this module the admin can track the current status of the project. It’s an important
communication tool used by admin and project managers to inform clients and project
members. Tracking project consists of comparing the project plan with the actual advance of
the project.

PROJECT MEMBERS

This module allows the user to view the assigned employee in project. This includes
information about the employees such as engineer, architect, plumber, carpenter and labors

WORK DONE

Through this module the admin can check for the work details of the construction
project. These reports can reduce the time complexity and extra manual work for the
workers during manual report generation.

NEW MATERIAL CREATION

In the new material creation the admin have the ability to add materials with their
details. The material detail includes material id, material name and price details. Once the
material details are entered the admin can have the ability to view the appropriate material
details. These details are stored in the corresponding table with the help of SQL server.
WAREHOUSE STOCK

The warehouse stock detail module can be maintained by the admin. In this module
the admin maintain the stock details of the materials that are available in the warehouse.
Based on the stock details the admin can distribute the construction material for their
corresponding construction work places. It includes material id, name, current stock, unit of
measure and these details are stored in the corresponding table.

STOCK INWARD

In the stock inward form all the stock details are entered when the stocks are
purchased. The stock inward details include product id, name, purchase date, quantity and
price details. The admin can view the stock details with help of SQL server.

MATERIAL TRANSFER

In this module the material transfer details are maintained by the admin. The transfer
details such as stock transfer date, material id, quantity, transfer from (source) and transfer
to (destination) are maintained. Those stock transfer details are viewed by the admin by
date, month and year wise manner.

FUND APPROVAL

In this module the admin can maintain the fund transfer details which includes,
transfer id, amount, project id, name, transfer from, transfer to and date.

INWARD LIST

This module lists the inward stock details, which include information such as inward
date, material id, name, supplier details and quantity of material purchased.

MATERIAL TRANSFER LIST

This module lists the transferred material details, which include information such as
transfer date, material id, name, project details and quantity of material transferred.

FUND TRANSFER LIST

This module lists the transferred fund details, which include information such as
transfer date, material id, name, project details and quantity of fund transferred.
NEW EMPLOYEE

In this module the admin can add the details about the new employees who are
joined for their corresponding construction process. The details such as employee id, name,
mobile number, e-mail id, working time and the salary details are maintained. These details
are maintained for every employee of the construction agencies. And these details are stored
in the “employee” table.

EMPLOYEE LIST

In this module the admin views all the information about the employee working for
their construction project as well as the construction agency. This includes the information
such as employee id, name, address, and contact no and email id. These details can be
updated and fetched from the database with the help of SQL server.

PAYROLL

This module lists the salary provided details which include the information such as
employee details, salary amount, given date and mode of payment. These details are fetched
from database and are viewed using the datagridview.

NEW CUSTOMER

The new customer creation form involves keying customer id, name, address, city,
mail id and mobile number. All the customer details can be viewed, searched and updated
using a data grid view control.

NEW SUPPLIER

In the new supplier creation form the admin can add the information about suppliers.
The supplier details involve the supplier id, name, address, mail id and mobile number. All
the supplier details can be viewed, searched and updated from the corresponding supplier
table.

CUSTOMER LIST

In this module the customer details such as who is the entire client for their
construction project are maintained and viewed by the admin. The customer details include
customer id, customer name, mobile number, email id, address, location details and
construction details are maintained and the customer details are stored in the customer table
with the help of SQL server.
SUPPLIER LIST

In this module the admin views all the information about the supplier details. This
includes the information such as supplier id, name, address, and contact no and email id.
These details can be updated and fetched from the database with the help of SQL server.

PAYMENT ACNOWLEDGEMENT

In this module the admin can notify the client by sending the acknowledgement to
the client when they issued a payment to the construction agency. The payment mode can be
either credit or debit. It includes, account number, name, code, mobile no, amount and
recipient account number, name and code details.

PAYMENT REPORT

In this module the admin views and maintains the payment details. This module
allows admin to take report either date wise or by client wise.

EMPLOYEE
o VIEW ALLOTED PROJECTS
o ASSIGN EMPLOYEE
o VIEW PROJECT MEMBERS
o REQUEST FUND
o CHECK FUND STATUS
o REQUEST MATERIAL
o CHECK MATERIAL TRANSFERS
o PAYROLL ENTRY
o UPDATE WORK DONE/PROJECT STATUS

VIEW ALLOTED PROJECTS

Through this module the engineer can for the allotted project details. This helps
employee in gathering information about project details such as project type, location, fund
allocated, material cost, labor cost and land cost
ASSIGN EMPLOYEE

In this module engineer assign the working employees of the project. The assigned
employee will include engineer, architect, plumber, carpenter and labors.

VIEW PROJECT MEMBERS

This module allows the user to view the assigned employee in project. This includes
information about the employees such as engineer, architect, plumber, carpenter and labors.

REQUEST FUND

In this module the details of fund request can be maintained. Whenever the engineer
needs fund for their construction process they will make a fund request to their
corresponding construction agency. It includes location of the site, employee id, name,
mobile number and amount details.

CHECK FUND STATUS

This module allows the engineer to check fund request status. When the fund request
is accepted and allotted by admin, intimation is provided in employee login.

REQUEST MATERIAL

In this module the details of material request are maintained. Whenever the engineer
needs construction material they have to request to their construction agency. It includes site
location, material name, quantity, time limit and the corresponding engineer id, name,
mobile number.

CHECK MATERIAL TRANSFERS

This module allows the engineer to check material request status. When the material
request is accepted and transferred by admin, intimation is provided in employee login.

PAYROLL ENTRY

In this module the engineer can provide salary to the employee working under their
construction based on the attendance details they maintained. It includes employee id, name,
number of presents and salary.
UPDATE WORK DONE/PROJECT STATUS

This module can be used by the engineer to update the up-to-date status about their
construction process. This information will be more helpful for the engineer to inform
construction agency about their current working process, and the required time duration to
complete the project. It includes project name, id, location name, location id and type of
building.

PAYROLL LIST

This module allows the user to view the provided salary details such as employee id,
name, number of day’s presents, salary date and salary amount. These details are fetched
from SQL Server and are viewed using datagridview.

CUSTOMER
o CHECK PROJECT STATUS
o MAKE PAYMENT
o CHECK PAYMENT STATUS

CHECK PROJECT STATUS

This module is used by the customer to view the current project status. It will help to
the customer to have the opportunity to convey their ideas to the engineer. This module
include details such as location of the project, type of building, project id, project name,
date, and time need to complete the project.

MAKE PAYMENT

In this module the customer have the ability to make payment for their construction
project. The payment involves payment no, customer name, payment date, total amount,
mode of payment and payment status.

CHECK PAYMENT STATUS

In this module customer can able to check their payment status. The status shows
whether the payment is accepted by admin or not.
SYSTEM FLOW DIAGRAM

BUILDERS TRACKING SYSTEM

Project Maintenance Party Accounts Transaction

New project New Customer Stock inward

Project list New supplier Material transfer

Track status Customer list Fund approval

Project members Supplier list Inward list

Work done Payment Acknowledgement Material transfer list

Payment notification Fund transfer list

Ware House Master Employee Processing

Material creation New employee

Ware house stock Employee list

Pay roll
DATA FLOW DIAGRAM

LEVEL 0

Add customer, Add Add salary, Add material,


supplier, Report Add work, Report

BUILDERS
ADMIN TRACKING EMPLOYEE
SYSTEM

Add payment, View


payment

CUSTOMER
LEVEL 1

Add customer, Add


supplier, Report
Username, Password

Upload SUPPLIER
Login details
Admin
CUSTOMER

View
payment

Add material, add salary,


MATERIAL
add work, add request,
report
Upload SALARY
Login
Employee details

WORK

FUND REQUEST
Add payment, view
payment

Upload details
Customer
Login PAYMENT
LEVEL 2

ADD CUSTOMER
CUSTOMER

ADD SUPPLIER
SUPPLIER

Upload and view Details


VIEW CUSTOMER
CUSTOMER
Login
Admin

VIEW SUPPLIER
SUPPLIER

VIEW
PENDING
PENDING

VIEW PAYMENT
PAYMENT
LEVEL 3

ADD
SALARY
SALARY

ADD WORK
WORK

ADD MATERIAL MATERIAL


REQUEST

Upload and view Details

ADD FUND
FUND
REQUEST
Login
EMPLOYE
E
VIEW SALARY
SALARY

VIEW
WORK
WORK

VIEW MATERIAL
REQUEST
MATERIAL

VIEW FUND FUND


REUEST
LEVEL 4

Upload and view Details

ADD
PAYMEN
PAYMENT
Login T
EMPLOYEE

VIEW PAYMENT
PAYMENT
DATABASE DESIGN

The most important consideration in designing the database is how information will
be used. The main objectives of designing a database are:

Data Integration

In a database, information from several files are coordinated, accessed and operated
upon as through it is in a single file. Logically, the information are centralized, physically,
the data may be located on different devices, connected through data communication
facilities.

Data Integrity
Data integrity means storing all data in one place only and how each application to
access it. This approach results in more consistent information, one update being sufficient
to achieve a new record status for all applications, which use it. This leads to less data
redundancy; data items need not be duplicated; a reduction in the direct access storage
requirement.

Data Independence

Data independence is the insulation of application programs from changing aspects


of physical data organization. This objective seeks to allow changes in the content and
organization of physical data without reprogramming of applications and to allow
modifications to application programs without reorganizing the physical data.

The tables needed for each module were designed and the specification of each and
every column was given based on the records and details collected during record
specification of the system study.
TABLE STRUCTURE

Table Name : Admin Table


Description : This table is used to maintain admin login details.

FIELD NAME DATA TYPE SIZE CONSTRAINTS


Username Varchar 10 Primary key
Password Varchar 10 Not Null

Table Name : Customer Table


Description : This table is used to maintain Customer details.

FIELD NAME DATA TYPE SIZE CONSTRAINTS


CusID Varchar 10 Primary key
CusName Varchar 50 Not Null
ContactNo Varchar 10 Not Null
EmailID Varchar 20 Not Null
Password varchar 20 Not Null

Table Name : Employee Table


Description : This table is used to maintain Employee details.

FIELD NAME DATA TYPE SIZE CONSTRAINTS


EmpID Varchar 10 Primary key
EmpName Varchar 50 Not Null
ContactNo Varchar 15 Not Null
EmailID Varchar 30 Not Null
Type Varchar 20 Not Null
Password varchar 20 Not Null
Table Name : Fund Table
Description : This table is used to maintain Fund details.

FIELD NAME DATA TYPE SIZE CONSTRAINTS


Sno Int 4 Not Null
ProjectID Int 4 Primary key
OnDate date 3 Not Null
Amount Decimal 16,2 Not Null
Status varchar 20 Not Null

Table Name : Project Master Table


Description : This table is used to maintain Project Master details.

FIELD NAME DATA TYPE SIZE CONSTRAINTS


ProjectID Int 4 Foreign key
ProjectType Varchar 50 Not Null
CusID Int 4 Not Null
Location Varchar 200 Not Null
StartedDate Date 3 Not Null
FinishedDate Date 3 Not Null
Incharge Int 4 Not Null
FundAlloted Decimal 16,2 Not Null
LandCost Decimal 16,2 Not Null
MaterialCost Decimal 16,2 Not Null
LabourCost Decimal 16,2 Not Null
Status Varchar 20 Not Null
Table Name : Project Trans Table
Description : This table is used to maintain Project Trans details.

FIELD NAME DATA TYPE SIZE CONSTRAINTS


Sno Int 4 Not Null
ProjectID Int 4 Foreign key
EmpID varchar 10 Foreign key

Table Name : Salary Table


Description : This table is used to maintain Salary details.

FIELD NAME DATA TYPE SIZE CONSTRAINTS


Sno Int 4 Not Null
ProjectID Int 4 Foreign key
EmpID Varchar 10 Foreign key
OnDate Date 3 Not Null
SalaryFor Varchar 20 Not Null
Amount decimal 8,2 Not Null

Table Name : Suppliers Table


Description : This table is used to maintain Suppliers details.

FIELD NAME DATA TYPE SIZE CONSTRAINTS


SupplierID Int 4 Primary key
CompanyName Varchar 50 Not Null
ContactNo Varchar 15 Not Null
EmailID varchar 30 Not Null
Table Name : Warehouse Master
Description : This table is used to maintain Warehouse Master.

FIELD NAME DATA TYPE SIZE CONSTRAINTS


MaterialID Int 4 Primary key
MaterialName Varchar 50 Not Null
UOM Varchar 50 Not Null
Price decimal 8,2 Not Null
Stock float 8 Not Null

Table Name : Warehouse Trans Table


Description : This table is used to maintain Warehouse Transactions.

FIELD NAME DATA TYPE SIZE CONSTRAINTS


Sno Int 4 Primary key
CommonID Int 4 Not Null
MaterialID Int 4 Not Null
TransDate date 3 Not Null
Quantity Int 4 Not Null
Status varchar 20 Not Null

Table Name : Work Table


Description : This table is used to maintain Work details.

FIELD NAME DATA TYPE SIZE CONSTRAINTS


Sno Int 4 Primary key
EmpID Varchar 10 Not Null
ProjectID Int 4 Not Null
OnDate date 3 Not Null
WorkDone varchar 300 Not Null
Table Name : Payment Table
Description : This table is used to maintain payment details.

FIELD NAME DATA TYPE SIZE CONSTRAINTS


PayID Int 4 Primary key
ProjectID Varchar 4 Not Null
CusID Int 4 Not Null
PayDate date 9 Not Null
Amount Decimal 8,2 Not Null
ModeOfPay varchar 20 Not Null
Status varchar 20 Not Null
INPUT DESIGN

Input design is the process of converting user-originated inputs to a computer


understandable format. Input design is one of the most expensive phases of the operation of
computerized system and is often the major problem of a system. A large number of
problems with a system can usually be tracked backs to fault input design and method.
Every moment of input design should be analyzed and designed with utmost care.

The design of the input should be made the input as the over to the numerous
networks in the reliable area that should be passed as the installation in the remote network.
It has the following constraints in the input database.

 All the files from the disk should be acquired by data.


 It is suitable to more available data clearance and made available.
 The menu of design should be understandable and it is in the right format.

The system takes input from the users, processes it and produces an output. Input
design is link that ties the information system into the world of its users. The system should
be user-friendly to gain appropriate information to the user. The decisions made during the
input design are the project gives the low time consumption to make the sensitive
application made simple. When applying the project it provides the low man-power attrition
with the reasonable output.

The amount of fund that the company can spend into the research and development
of the system is limited. The expenditures must be justified. Thus the developed system as
well within the budget and this was achieved because most of the technologies used are
freely available. Only the customized products had to be purchased.

Input data of a system may not be necessarily is raw data captured in the system
from scratch. These can also be the output of another system or subsystem. The design of
input covers all the phases of input from the creation of initial data to actual entering of the
data to the system for processing. The design of inputs involves identifying the data needed,
specifying the characteristics of each data item, capturing and preparing data fro computer
processing and ensuring correctness of data.
Input design is the process of converting user-originated inputs to a computer-based
format. Input design is one of the most expensive phases of the operation of computerized
system and is often the major problem of a system.

Any Ambiguity in input leads to a total fault in output. The goal of designing the input
data is to make data entry as easy and error free as possible.

In the project, the forms are designed with easy to use options such as selecting the
master records through dropdown list in transaction forms. The coding is being done such
that proper validations are made to get the perfect input. No error inputs are accepted. The
end users need not to give the id themselves.
OUTPUT DESIGN

Output design generally refers to the results and information that are generated by
the system for many end-users; it should be understandable with the enhanced format.

The Output of the software is used to make the remote installation of the new
software in the system and, it is awake the immediate alert to the system that should be
enhanced it as the input to the system. Output is the main reason for developing the system
and the basis on which they evaluate the usefulness of the application.

Computer output is the most important direct source of information to the user
output design deals with form design efficient output design should improve the interfacing
with user.

The term output applies to any information produced by an information system in


terms of displayed. When analyst design system output, they Identify the specific output that
is needed to meet the requirements of end user. Previewing the output reports by the user is
extremely important because the user is the ultimate judge of the quality of the output and,
in turn, the success of the system

When designing output, system analysis accomplishes more things like, to determine
what applications, websites or documents whether blocked or allowed. Allowing should be
in various options. The output is designed in such a way that it is attractive, convenient and
informative.

Forms are designed in VB.NET with various features, which make the console
output more pleasing. As the outputs are the most important sources of information to the
users, better design should improve the system’s relationships with user and also will help in
decision-making. Form design elaborates the way output is presented and the layout
available for capturing information.
SYSTEM TESTING

After the source code has been completed, documented as related data structures.
Completed the project has to undergo testing and validation where there is subtitle and
definite attempt to get errors.

The project developer treads lightly, designing and execution test that will
demonstrates that the program works rather than uncovering errors, unfortunately errors will
be present and if the project developer doesn’t find them, the user will find out.

The project developer is always responsible for testing the individual units i.e.
modules of the program. In many cases developer also conducts integration testing i.e. the
testing step that leads to the construction of the complete program structure.

This project has undergone the following testing procedures to ensure its correctness.

 Unit testing
 User Acceptance Testing

UNIT TESTING

In unit testing, we have to test the programs making up the system. For this reason,
Unit testing sometimes called as Program testing. The software units in a system are the
modules and routines that are assembled and integrated to perform a specific function, Unit
testing first on the modules independently of one another, to locate errors. This enables, to
detect errors in coding and logic that are contained with the module alone. The testing was
carried out during programming stage itself.

USER ACCEPTANCE TESTING

In these testing procedures the project is given to the customer to test whether all
requirements have been fulfilled and after the user is fully satisfied. The project is perfectly
ready. If the user makes request for any change and if they found any errors those all errors
has to be taken into consideration and to be correct it to make a project a perfect project.
INTEGRATION TESTING

Integration testing is done to test if the individual modules work together as one
single unit. In integration testing, the individual modules that are to be integrated are
available for testing. Thus the manual test data that used to test the interfaces replaced by
that which in generated automatically from the various modules. It can be used for testing
how the modules would actually interact with the proposed system. The modules are
integrated and tested to reveal the problem interfaces.
SYSTEM IMPLEMENTATION

When the initial design was done for the system, the client was consulted for the
acceptance of the design so that further proceedings of the system development can be
carried on. After the development of the system a demonstration was given to them about
the working of the system. The aim of the system illustration was to identify any
malfunction of the system.

After the management of the system was approved the system implemented in the
concern, initially the system was run parallel with existing manual system. The system has
been tested with live data and has proved to be error free and user friendly.

Implementation is the process of converting a new or revised system design into an


operational one when the initial design was done by the system; a demonstration was given
to the end user about the working system.

This process is uses to verify and identify any logical mess working of the system by
feeding various combinations of test data. After the approval of the system by both end user
and management the system was implemented. System implementation is made up of many
activities. The six major activities are as follows.

CODING

Coding is the process of whereby the physical design specifications created by the
analysis team turned into working computer code by the programming team.

TESTING

Once the coding process is begin and proceed in parallel, as each program module
can be tested.
INSTALLATION

Installation is the process during which the current system is replaced by the new
system. This includes conversion of existing data, software, and documentation and work
procedures to those consistent with the new system.

DOCUMENTATION

It is result from the installation process, user guides provides the information of how
the use the system and its flow.

TRAINING AND SUPPORT

Training plan is a strategy for training user so they quickly learn to the new system.
The development of the training plan probably began earlier in the project.
.
CONCLUSION AND FUTURE ENHANCEMENTS

CONCLUSION

Thus the website is developed in user friendly manner. Each and every transaction
process is made through online. The various type of testing is done. This process is uses to
verify and identify any logical mess working of the system by feeding various combinations
of input data. This website is designed entirely regarding user requirements.

SCOPE FOR FUTURE DEVELOPMENT

 To send SMS to project related persons after finishing the assigned project.

 To send Mail or SMS alert to then admin when the customer raises a request for new
project.

By implementing the options defined in above we can improve the end user
satisfaction than current system.
SAMPLE SCREENS

HOME PAGE
ADMIN LOGIN
NEW SUPPLIER CREATION
SUPPLIER LIST
NEW MATERIAL CREATION
STOCK INWARD
INWARD LIST
CURRENT STOCK
NEW

REFERENCES

BOOK REFERENCES

1. The Joy of PHP Programming: A Beginner’s Guide – by Alan Forbes

2. PHP & MySQL Novice to Ninja – by Kevin Yank

3. Head First PHP & MySQL – by Lynn Beighley & Michael Morrison

4. Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating


Dynamic Websites – by Robin Nixon

5. PHP & MySQL Web Development – by Luke Welling & Laura Thompson

6. PHP & MySQL: The Missing Manual – by Brett McLaughlin

7. PHP: A Beginner’s Guide – by Vikram Vaswani

8. Learn PHP & MySQL – Zero to Hero Programming Crash Course – by Paul
Madoff

9. Murach’s PHP & MySQL – by Joel Murach & Ray Harris

10. Programming PHP – by Kevin Tatroe, Peter MacIntyre & Rasmus Lerdorf
“Foreword By: Michael Bourque”

WEB REFERENCES

1. http://www.php.net/manual/en/language.references.php
2. http://www.webreference.com
3. www.phptherightway.com
4. https://www.w3schools.com/php/
5. zetcode.com/lang/php/functions

You might also like