Builders tracking system - HalfDoc
Builders tracking system - HalfDoc
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
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.
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.
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.
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
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
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
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.
PROBLEM DEFINITION
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
PROJECT MAINTENANCE
o NEW PROJECT
o PROJECT LIST
o TRACK STATUS
o PROJECT MEMBERS
o WORK DONE
WAREHOUSE MASTER
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.
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.
This module lists the transferred material details, which include information such as
transfer date, material id, name, project details and quantity of material transferred.
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
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.
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.
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.
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
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.
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
Pay roll
DATA FLOW DIAGRAM
LEVEL 0
BUILDERS
ADMIN TRACKING EMPLOYEE
SYSTEM
CUSTOMER
LEVEL 1
Upload SUPPLIER
Login details
Admin
CUSTOMER
View
payment
WORK
FUND REQUEST
Add payment, view
payment
Upload details
Customer
Login PAYMENT
LEVEL 2
ADD CUSTOMER
CUSTOMER
ADD SUPPLIER
SUPPLIER
VIEW SUPPLIER
SUPPLIER
VIEW
PENDING
PENDING
VIEW PAYMENT
PAYMENT
LEVEL 3
ADD
SALARY
SALARY
ADD WORK
WORK
ADD FUND
FUND
REQUEST
Login
EMPLOYE
E
VIEW SALARY
SALARY
VIEW
WORK
WORK
VIEW MATERIAL
REQUEST
MATERIAL
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
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
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.
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.
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.
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.
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 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.
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
3. Head First PHP & MySQL – by Lynn Beighley & Michael Morrison
5. PHP & MySQL Web Development – by Luke Welling & Laura Thompson
8. Learn PHP & MySQL – Zero to Hero Programming Crash Course – by Paul
Madoff
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