Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CHAPTER 1: INTRODUCTION
1. 1 PROJECT SUMMERY
Functionality:
Admin:
Create users
Member:
Create Branch
Create Project
Create Vendor
Create Items
Create Instruction
pg. 1
Construction Management System
Editor Notepad++
1.3 PURPOSE
The purpose of this project is to develop the user friendly and interactive website
which will reduce the paper work, faster and easy work and save the time.
1.4 SCOPE
2
Construction Management System
Technology used:
1) PHP :
PHP is stand for hypertext preprocessor. PHP is a powerful server-side
scripting language for creating dynamic and interactive websites. PHP is the
widely-used, free, and efficient alternative to competitors such as Microsoft's ASP.
PHP is perfectly suited for Web development and can be embedded directly into
the HTML code. The PHP syntax is very similar to C language. PHP is often used
together with Apache (web server) on various operating systems. It also supports
ISAPI (Internet Server Application Programming Interface.) and can be used with
Microsoft's IIS on Windows.
In that all the concepts are from OOPS (Object Oriented Programming System),
so if anyone knows about that concept then he/she can learn php easily. PHP
scripts are executed on the server side. PHP supports many databases like
(MySQL, Oracle,
ODBC etc…). PHP files have a file extension of ".php" or ".tpl" ".phtml"
2) MySQL :
3
Construction Management System
4
Construction Management System
For getting project on time and getting functionality completely working we have
to follow some plan. That means if you have not plan to work then you will not get
project on time. So for getting project on time we have to do some plan and we
have to follow it also. And if you have made perfect plan and you follow it also then
you will be surly got project on time.
5
Construction Management System
WATER FALL MODEL was being chosen because all requirements were
known beforehand and the objective of our software development is the
computerization/automation of an already existing manual working system.
Reasons to choose waterfall model are:
o This model is used only when the requirements are very well
known, clear and fixed.
o Product definition is stable.
o Technology is understood.
o There are no ambiguous requirements
o Ample resources with required expertise are available freely
o The project is short.
6
Construction Management System
In the development of this project, we will first check to see if our project is
feasible functionally, technically and economically. Then we collect the
requirements from the end users and analyze it. We also analyze similar systems
to get an exact idea of how to create this system. Hence, we gather all the
requirements which we need to develop our system. Then, after thoroughly
understanding the need of end user, we will develop the Graphical User Interface
(GUI).
The GUI is viewed by the user and the user communicates with the system and
hence, it should be appealing an attractive. After this comes the coding part, which
involves handling databases and manages queries and forms etc. There are certain
coding standards to be followed so that the flow of program is easily understood.
7
Construction Management System
Coding 2 week
8
Construction Management System
Risks are the dangerous conditions or potential problems for the system which
may damage the system functionalities to very high level which would not be
acceptable at any cost. so in order to make our system stable and give its 100%
performance we must have identify those risks, analyze their occurrences and
effects on our system and must prevent them to occur .
Each and every software project is developed under the shadow of risk. All
software development groups have three prime concerns with risk.
1. Future – what risk might cause the software project to go awry?
2. Change concern – how will change in requirement and
development in technologies will occur.
3. Choice – what methods and tools should be used, how to
distribute the work, what level of emphasis is to be given on
quality.
Types of Risks:-
9
Construction Management System
• Cost Risk - The degree of uncertainty that the project budget will be
maintained. The cost of our project is already decided by management.
• Support Risk - The degree of uncertainty that the resultant software will
be easy to correct, adapt, and enhance. Client of this project is in different
premises.
• Project Risks - Threaten the project plan. If project risk become real, it is
likely that project schedule will slip and that costs will increase. The
budget of this project was decided before starting the project and it is
enough to complete it. -All the works are divided between team members.
Required all the resources are available.
• Business Risks - Threaten the viability of the s/w to be built. This is live
project so no business risk is there.
10
Construction Management System
2.3 ESTIMATION
While doing effort estimation we must keep in mind that the software must be
user friendly. That is this software can be used by any person who has a bit
knowledge about the software
The target software aims at the person who will not find jobs and resources Hence
the cost effectiveness of the software was the important factor which had to be
taken care of throughout the development process
11
Construction Management System
12
Construction Management System
This Website is a very important feature used for construction management. The
primary goal of this website is to store or keep all records of construction project.
In this project only admin will have to create new user, than they create the
records, create purchase order, create vendors, etc. and super admin will provide
the role like ccd, account and admin to users.
ADMINISTATOR
Editing/Deleting/Creating the database.
Super admin can give roles to users.
MEMBER
Logging into the system.
He/she can change or create the records when access is granted by super
admin.
Can update /edit its records.
In this we check the entire task by operation. That means when we get task at the
time first we search for what operation will going on during this task. What will
be input, output and what condition we have to put. And from this kind of
operation we get more clear idea, and thus we can understand more about client
requirement and functionality which client want. So, operational feasibility is
helpful to get more idea about task and client requirement.
13
Construction Management System
14
Construction Management System
Member
Login
Create Branch
Create Project
Create Purchase
Order
Create Instructions
Logout
15
Construction Management System
Admin
Login
Create Member
Assign Roles
Admin
Manage Database
Logout
16
Construction Management System
Level – 0
17
Construction Management System
Login_id Request
Branch_id Branch_id
Branch
Create
Branch
Branch info Branch info
Employee_id Employee_id
Employee
Create Employee
Employee info Employee info
Vendor_id Vendor_id
Vendor Vendor
Create
Vendor info Vendor info
Instruction_id Instruction_id
Special
Instruction Special Instruction
Special Instructions Special Instructions
Item_id
Item_id Purchase
Item Create Order Item
Item Info Item Info
Order_id Order_id
Purchase Purchase Order
Order
Order Info Order Info
Project_id Project_id
Project
Create Projects
Project Info Project Info
Level - 1
18
Construction Management System
Address
Contact
TIN No Branch Start Date Projects
Person
Contact Person
CST No End Date Contact No
Contact No
Amount
Unit
Password
Item Name
User Name
Payment Day
Name Date
Amount
19
Construction Management System
Login
Login Succesfull
Branch
View Branches
Create Branch
Logout
Logout Succesfull
20
Construction Management System
CHAPTER 6: TESTING
The primary goal of unit testing is to take the smallest piece of testable
Software in the application, isolate it from the remainder of the code, and
determine whether it behaves exactly as you expect. Each unit is tested separately
before integrating them into modules to test the interfaces between modules. Unit
testing has proven its value in that a large percentage of defects are identified
during its use.
21
Construction Management System
There are two major ways of carrying out an integration test, called the
bottom-up method and the top-down method. Bottom-up integration testing
begins with unit testing, followed by tests of progressively higher-level
combinations of units called modules or builds. In top-down integration testing,
the highest-level modules are tested first and progressively lower-level modules
are tested after that. In a comprehensive software development environment,
bottom-up testing is usually done first, followed by top-down testing.
At the validation level, testing focuses on user visible actions and user
recognizable output from the system. Validations testing is said to be successful
when software functions in a manner that can be reasonably expected by the
customer. Two types of validation testing,
22
Construction Management System
Beta testing: beta testing comes after alpha testing. Versions of the
software, known as beta version, are released to a limited audience outside
of the programming team. The software is released to groups of people so
that further testing can ensure the product has few faults or bugs.
Sometimes, beta versions are made available to the open public to increase
the feedback field to a maximal number of future users.
Gray box testing: Grey box testing is the combination of black box and
white box testing. Intention of this testing is to find out defects related to
bad design or bad implementation of the system. it is used for web
application.
Case 1: Login
Condition Action
23
Construction Management System
7.1 LOGIN
This is login screen. If member is already registered, then they can login and move
to dashboard.
24
Construction Management System
7.2 DASHBOARD
This is home screen. It shows order chart and vendor payment request.
25
Construction Management System
7.3 BRANCHES
This screen shows branches that we had created and they can also changes in the
records.
26
Construction Management System
By this screen we can create a new branch. In this screen there are validation on
fields. Branch name, code, address, contact person, contact no, telephone no are
compulsory.
27
Construction Management System
7.5 PROJECTS
28
Construction Management System
By this screen we can create new project. For create new project first select the
branch names then we can create a new project.
29
Construction Management System
7.7 VENDORS
30
Construction Management System
31
Construction Management System
32
Construction Management System
This screen shows create new vendor payment request. For create new vendor
payment request first select vendor name and order no.
33
Construction Management System
34
Construction Management System
Using this screen we can create a new purchase order. For create a new purchase
order we want to select a branch, project and vendor. In this screen we can also
add new items.
35
Construction Management System
7.13 ITEM
36
Construction Management System
8.1 Limitation
This system is developed based upon the basics requirement so may there is some
limitation in development. But as per global requirement it may be enhanced to
following points in next release.
37
Construction Management System
CHAPTER 9: CONCLUSION
This website is basically used for keep data on related construction. This website
provides features that member can create Projects, Branches, Vendors, items, etc.
of construction. And also they can change the created records. This website is fast
and easy retrieval and to reduce the work and time. Use of this project would make
the website interactive.
38
Construction Management System
http://www.w3schools.com/php/
http://www.w3schools.com/css/
http://www.php.net
39