Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
1
1
WITH THE NAME OF ALLAH, THE MOST
BENEFICIENT, THE MOST MERCIFUL
2
2
Construction Management System
Submitted by:
Samaira Sarwar
2016-ag-2273
Project Advisor:
Mr. Akmal Rehan
M.Sc. (Computer Science)
UNIVERSITY OF AGRICULTURE
FAISALABAD
2018
3
3
Declaration
The work reported in the Respective project was carried out by Samaira Sarwar under
the supervision of Mr. Akmal Rehan Lecturer Department of Computer Science,
University of Agriculture, and Faisalabad. I hereby declare that the “Construction
Management System” and the contents of project is the product of our own
research. I further declare that this work has not been submitted for award of any other
degree diploma. The University may take action if the information provided is found
inaccurate at any stage.
Signature: ______________
Name Samaira Sarwar
Reg No: 2016-AG-2273
4
4
Certificate
To
The Controller of Examinations,
University of Agriculture,
Faisalabad.
We the supervisory committee, certify that the contents and form of this
technical report submitted by Samaira Sarwar(2016-AG-2273) have been found
satisfactory and recommend that it be the processed for evaluation to the
examiner(s) for the award of degree.
Advisory Committee:
Advisor: -----------------------------
(Mr. Akmal Rehan)
Chairman: -----------------------------
(Mr. Tasleem Mustafa)
Member: ------------------------------
(Dr. Ahsan Latif )
5
5
Dedication
I dedicate this project to my respective PARENTS, thank you for your unconditional support
with our studies. We are honored to have you as parents and teacher who helped us to make it.
They give me support and courage to achieve this goal. I also dedicated this project to my all
loving friends who were with me in all my decisions and plans in my life.
6
6
ACKNOWLEDGEMENT
All praises be to Almighty ALLAH, the most gracious, compassionate and ever merciful who
gave us power to do the sight to observe and mind to think. We would like to pay our artful
compliments and thanks to our entire teachers in Department of computer science whose
generous guidance and kind supervision made this work possible. Apart from the efforts of us,
the success of any project depends on the encouragement and guidelines of many others.
We took this opportunity to express our gratitude to the people who have been instrumental in
the successful completion of this project. We would like to show our greatest appreciation to
Mr. Akmal Rehan, we cannot say just thank you for his tremendous support and help.
We feel motivated and encouraged every time we attended their meeting. Without their guidance
and encouragement this project would not have materialized.
The guidance and support received from all the members who contributed and who are
contributing to this project, was vital for the success of the project. I am grateful for their
constant support and help. And in the last but not the least we are very much thank full and
grateful to our respectable parents and our other family members for their prayers,
encouragements, financial and moral support.
Samaira Sarwar
2016-AG-2273
7
7
Table of Contents
Chapter no.1 .................................................................................................................................. 10
1.1 Introduction to my project ...................................................................................................... 10
1.2 Importance of computer .......................................................................................................... 11
1.3 Computer based system .......................................................................................................... 12
1.4 Previous system ...................................................................................................................... 12
1.4.1 Drawbacks of previous system ..................................................................................... 12
1.5 Developed system ................................................................................................................... 13
1.6 Need of project ........................................................................................................................ 13
1.7 Objective of the new system ................................................................................................... 13
1.7.1 Data storage .................................................................................................................. 13
1.7.2 Eliminating data redundancy ........................................................................................ 14
1.7.3 Flexibility...................................................................................................................... 14
1.7.4 Solving problem ........................................................................................................... 14
1.8 Advantages of the new system ................................................................................................ 14
1.8.1 Accuracy and consistency ............................................................................................ 15
1.8.2 Speed time saving ......................................................................................................... 15
1.8.3 Easy of distribution ....................................................................................................... 15
Chapter no. 2 ................................................................................................................................. 16
Material and method ..................................................................................................................... 16
2.1 Software selection objectives .................................................................................................. 16
2.2 Consideration to achieve the developed system ..................................................................... 16
2.2.1 Waterfall model ............................................................................................................ 16
2.2.2 Diagram of waterfall-model ......................................................................................... 17
2.2.3 When to use the waterfall model .................................................................................. 17
2.2.4 Advantages of waterfall model ..................................................................................... 17
2.2.5 Disadvantages of waterfall model ................................................................................ 18
2.3 System analysis ....................................................................................................................... 18
2.3.1 Design ........................................................................................................................... 18
2.3.2 Environments ................................................................................................................ 19
2.3.3 Testing .......................................................................................................................... 19
8
8
2.3.4 Training and transition.................................................................................................. 20
2.3.5 Operations and maintenance ......................................................................................... 20
2.4 Requirement analysis .............................................................................................................. 21
2.5 Unified modeling language (uml) ........................................................................................... 21
2.5.1 Use case diagram .......................................................................................................... 21
2.6 Use case diagram .................................................................................................................... 23
2.7 ER diagram ............................................................................................................................. 24
2.8 System flow diagram .............................................................................................................. 25
Chapter no.3 .................................................................................................................................. 24
Results and discussion .................................................................................................................. 26
User Manual ............................................................................................................................. 2635
References ................................................................................................................................. 2636
Conoclusion .............................................................................................................................. 2637
List of Figures
Figure 1: Home Page ..................................................................................................................... 04
Figure 2: XAMP Admin Panel ........................................................................................................ 05
Figure 3: Water Fall Model ......................................................................................................... 170
Figure 4: Use Case Diagram .......................................................................................................... 16
Figure 5: ER Diagram ..................................................................................................................... 17
Figure 6: System Flow Diagram..................................................................................................... 18
Figure 7: Home Page ..................................................................................................................... 19
Figure 8: Login Page ...................................................................................................................... 20
Figure 9: About Page ..................................................................................................................... 21
Figure 10: Contact Us Page ............................................................................................................ 22
Figure 11: Admin Dashboard ........................................................................................................ 23
Figure 12: Project Information ...................................................................................................... 23
Figure 13: Project Records ............................................................................................................ 24
Figure 14: Material Details ............................................................................................................ 24
9
9
Figure 15: Employee Information .................................................................................................... 25
Figure 16: Groups .......................................................................................................................... 25
Figure 17: Assign Groups .............................................................................................................. 26
Figure 18: Add Project Details ...................................................................................................... 27
Figure 19: Projecte Details Record ................................................................................................ 28
Figure 20: Database and tables .................................................................................................... 29
Figure 21: Login Table and Record ................................................................................................ 30
10
10
Chapter No.1
1.1 Introduction to my project
My project is basically designing a Construction Management System website that will provide
users with the ability to buy products online. The tools that I am using in designing my website is
HTML/CSS/PHP, XAMPP.
Figure 1 : Home Page
11
11
Why use XAMP server?
We have to install XAMP server because PHP based software always run through localhost
servers. Basically, XAMP Server is a utility designed to allows you to create Web applications
and manage your server and databases. XAMP Server is a Windows web development
environment. It allows you to create web applications with Apache2, PHP and a MySQL
database. It also comes with PHP My Admin and SQLite Manager to easily manage your
databases. XAMP Server installs automatically (installer), and its usage is very intuitive. You
will be able to tune your server without even touching the setting files. XAMP Server is the only
packaged solution that will allow you to reproduce your production server. Once XAMP Server
is installed, you have the possibility to add as many Apache, MySQL, and PHP releases as you
want. XAMP Server also has a tray icon to manage your server and its settings.
Figure 2: XAMP Admin Panel
1.2 Importance of computer
Computer is an electronic device used in almost every field even where it is most unexpected.
That is why this age is called as the era of IT. And now we cannot imagine a world without
computers. It is made up of two things one is the hardware and other is software. All physical
components of computer like keyboard, mouse, monitor etc. comes under the hardware whereas
all the programs and languages used by the computer are called software. These days’ computers
are the tools for not only engineers and scientists but also they are being used by millions of
people around the world. Computer has become very important nowadays because it is very
12
12
much accurate, fast and can accomplish many tasks easily. Otherwise to complete those tasks
manually much more time is required. It can do very big calculations in just a fraction of a
second. Moreover, it can store huge amount of data in it. We also get information on different
aspects using internet on our computer.
1.3 Computer based system
The main purpose of the Construction Management System website is to provide facility to users
to buy products online without having to visit store.
1.4 Previous System
Previously there is no facility to order products at staying home but now with the help of
computer modern communication system users can buy sell products easily.
1.4.1 Drawbacks of Previous system
Manual system is put pressure on people to be correct in all detail of their work at all times.
With manual system the level of services is dependent on individual and this puts requirements
on management to run training continuously for staff to keep them motivated and to insure they
are following the correct procedure.
It takes more effects and physical space to keep track of paper documents to find information and
to keep detail. If someone got the old paper, he will never know about the new policies with
manually are partially automated information system often has to be written down and copied are
entered more than once.
Some major drawback of Previous system
• Inconsistency in data entry, roam for errors, mistaken
• System is dependent on good individuals
• Deduction and sharing information
• Time consuming and costly to produce reports
• Lacks of security
• Wrong or old information
13
13
1.5 Developed System We have designing a Construction Management System website that will provide users with the
ability to buy products online. Tool that I am using is Notepad++ and XAMPP.
1.6 Need of project
Computer has changed the world. Pakistan is developing in science and technology. Twenty first
century is the information technology century. It has set off a quiet the internet is strange
phenomenon. It had its origin as a military project back in 1969. It was developed by research
and academics community, became the tool of computer needs around the world and then, in the
space of a couple of years. It became the engine that it is claimed to people the world into the
information age and twenty-one centuries. The web is big place. And tens of thousands of people
have put hundreds of thousands of hours into making it enjoyable. The vast majority of them
have not made any money from their work yet and many did it for the joy for starting something
new.
1.7 Objective of the new system
Construction Management System websites typically (and rightfully) focus on maximizing direct
sales. Conversely, sales departments in companies that don’t sell directly to their customers
online typically want their company website to support the communications of the sales team
throughout the sales process.
This is the most popular goal for Construction Management System websites that contact to
customers or services online (also falls into this category) and is best for companies that want to
maximize their projects outputs. Similar to lead increase goals, I recommend setting a percentage
rate increase (in %) as opposed to an absolute project development amount. This will account for
seasonal sales fluctuations and will allow for more meaningful historical comparisons.
1.7.1 Data storage
In the new system all type of data will be stored accurate and properly. So that the Record
Finding is easily.
14
14
1.7.2 Eliminating data redundancy
Integrity must be applied on data to lead the problem of data redundancy. Data
redundancy the data must store in multiple files.
1.7.3 Flexibility
System must be capable to meet the desired objective and goals of the organization. System must
be capable to change accordingly to the situation or requirements of the organization. It must
have flexibility in it to change accordingly to the requirements.
1.7.4 Solving problem
The new system is developing to solve the problem that occurs in existing system. The new
system must resolve the complication of existing system.
They are following:
• User friendly
• Economical
• Reliable
• Time saving
• Efficient
• Security
• Accessibility
1.8 Advantages of the new system
Some advantages of new system are:
15
15
1.8.1 Accuracy and CONSISTENCY
Every product is at the tip of your fingers on the internet, literally. Type in the project quote you
are looking for into your favorite search engine and every option will appear in a well-organized
list in a matter of seconds.
1.8.2 SPEED Time Saving
With Construction Management System there is no driving in circles while looking and digging
in hopes of finding what you need. Stores online offer their full line as well as use warehouses
instead of store fronts—products are easy to locate and can be delivered to your door in just
days.
1.8.3 EASY OF DISTRIBUTION
It is easily available 24/7. Just enter the Construction Management System website URL and get
the required information in few seconds. Moreover, one can access it by sitting anywhere in the
world. No matter which country or continents he is sitting. What time it is there etc. no matter
either it is strike or a public holiday. Thanks to internet for such a valuable thing to us.
16
16
CHAPTER NO. 2
MATERIAL AND METHOD
2.1 Software selection objectives
The aim of the project is to build a simple, effective computerized Construction Management
System. It starts from the process of collecting relevant details and requirements from the
Companies. The Scope of this application deals with the administrator of the software. The
administrator here is the advocate who deals with the handling of addition, deletion and updating
the detail This Daily Board software is limited to advocates only who is the administrator of the
software, who manages all the working and allows the client to enroll and handle the data of
clients in their respective registered cases and its details
2.2 Consideration to achieve the developed system
2.2.1 Waterfall Model
The Waterfall Model was first Process Model to be introduced. It is also referred to as a linear-
sequential life cycle model. It is very simple to understand and use. In a waterfall model, each
phase must be completed fully before the next phase can begin. This type of model is basically
used for the project which is small and there are no uncertain requirements. At the end of each
phase, a review takes place to determine if the project is on the right path and whether or not to
continue or discard the project. In this model the testing starts only after the development is
complete. In waterfall model phases do not overlap.
17
17
2.2.2 Diagram of Waterfall-model
Figure 3: Water Fall Model
2.2.3 When to use the waterfall model
This model is used only when the requirements are very well known, clear and fixed.
• Product definition is stable.
• Technology is understood.
• There are no ambiguous requirements
• Ample resources with required expertise are available freely
• The project is short.
Very less customer enter action is involved during the development of the product. Once the
product is ready then only it can be demoted to the end users. Once the product is developed and
if any failure occurs then the cost of fixing such issues are very high, because we need to update
everywhere from document till the logic.
2.2.4 Advantages of waterfall model
• This model is simple and easy to understand and use.
18
18
• It is easy to manage due to the rigidity of the model – each phase has specific
deliverables and a review process.
• In this model phases are processed and completed one at a time. Phases do not overlap.
• Waterfall model works well for smaller projects where requirements are very well
understood.
2.2.5 Disadvantages of waterfall model
• Once an application is in the testing stage, it is very difficult to go back and change
something that was not well-thought out in the concept stage.
• No working software is produced until late during the life cycle.
• High amounts of risk and uncertainty.
• Not a good model for complex and object-oriented projects.
• Poor model for long and ongoing projects.
• Not suitable for the projects where requirements are at a moderate to high risk of
changing.
2.3 System Analysis
The goal of system analysis is to determine where the problem is, in an attempt to fix the system.
This step involves breaking down the system in different pieces to analyze the situation,
analyzing project goals, breaking down what needs to be created and attempting to engage users
so that definite requirements can be defined.
2.3.1 Design
In systems design the design functions and operations are described in detail, including screen
layouts, business rules, process diagrams and other documentation. The output of this stage will
describe the new system as a collection of modules or subsystems.
The design stage takes as its initial input the requirements identified in the approved
requirements document. For each requirement, a set of one or more design elements will be
produced as a result of interviews, workshops, and/or prototype efforts.
Design elements describe the desired system features in detail, and generally include functional
hierarchy diagrams, screen layout diagrams, tables of business rules, business process diagrams,
19
19
pseudo-code, and a complete entity-relationship diagram with a full data dictionary. These
design elements are intended to describe the system in sufficient detail, such that skilled
developers and engineers may develop and deliver the system with minimal additional input
design.
2.3.2 Environments
Environments are controlled areas where systems developers can build, distribute, install,
configure, test, and execute systems that move through the SDLC. Each environment is aligned
with different areas of the SDLC and is intended to have specific purposes. Examples of such
environments include the:
• Development environment, where developers can work independently of each other
before trying to merge their work with the work of others,
• Common build environment, where merged work can be built, together, as a combined
system,
• Systems integration testing environment, where basic testing of a system’s integration
points to other upstream or downstream systems can be tested,
• User acceptance testing environment, where business stakeholders can test against their
original business requirements,
• Production environment, where systems finally get deployed to, for final use by their
intended end users.
2.3.3 Testing
The code is tested at various levels in software testing, Unit, system and user acceptance
testing’s often performed. This is a grey area as many different opinions exist as to what the
stages of testing are and how much, if any iteration occurs. Iteration is not generally part of the
waterfall model, but usually some occur at this stage. In the testing the whole system is tested
one by one
Defect testing the failed scenarios, including defect tracking:
• Path testing
• Data set testing
20
20
• Unit testing
• System testing
• Integration testing
• Black-box testing
• White-box testing
• Regression testing
• Automation testing
• User acceptance testing
• Software performance testing
2.3.4 Training and transition
Once a system has been stabilized through adequate testing, the SDLC ensures that proper
training on the system is performed or documented before transitioning the system to its support
staff and end users.
Training usually covers operational training for those people who will be responsible for
supporting the system as well as training for those end users who will be using the system after
its delivery to a production operating environment.
After training has been successfully completed, systems engineers and developers transition the
system to its final production environment, where it is intended to be used by its end users and
supported by its support and operations staff.
2.3.5 Operations and maintenance
The deployment of the system includes changes and enhancements before the decommissioning
or sunset of the system. Maintaining the system is an important aspect of SDLC. As key
personnel change positions in the organization, new changes will be implemented. There are two
approaches to system development; there is the traditional approach (structured) and object
oriented. Information Engineering includes the traditional system approach, which is also called
the structured analysis and design technique. The object oriented approach views the information
system as a collection of objects that are integrated with each other to make a full and complete
information system.
21
21
2.4 Requirement Analysis
The primary objective of the requirement analysis is to analyze the information relating top
system requirements and then organize documents and present the requirement of management.
2.5 Unified Modeling Language (UML)
Unified modeling language has come in to use with the rise of object oriented development and
provides an unambiguous model of the system to be implemented. UML syntax and notations
describes thoroughly and completely that how to use UML in the context of object oriented
application development method.
I have used some of the UML Diagrams in the object which are:
2.5.1 Use case diagram
A use case model defines a system’s behavior through a set of use cases. Use cases can be being
at the specification stage as a means to communicate requirements between the User and
Backend. Uses refer to the black box functionality of a program i.e. only what is seen from the
outside. The internal structure of objects and of the system is not discussed in use cases. The
purpose of use cases at this stage is to build a system model that is understandable both by the
users and the developers. Users interact with a system by interacting with its use cases. It is
essential that the buyer and the builder of the system agree on this black box view in order to
know that the right system is being built.
Actors are objects that reside outside the modeled system and interact with the system. Actors
may be human beings or other systems. An actor represents a specific role and can have multiple
personalities within a use case or across multiple use cases.
• An Initiator
• External Server
• Receiver
• A Facilitator
An Initiator
22
22
Initiators an external entity that sets a certain system behavior in motion. Initiators can request
services or generate events. In sequence diagrams where actors are present, initiators start the
sequence in motion.
External Server
Personalities provide services to others. Servers aid the system in achieving is goals by providing
functionality or information externally. Many external systems including operating systems are
server personalities. Servers tend to receive messages but probably will not generate them.
Receiver
Personalities receive information from the system. They may provide services but they do so in a
passive way. As a result, they may not provide value to the system but should provide value to
the other actors. An example of a receiver is a data warehouse or external backup system. They
receive message from the objects in the system but usually do not generate them.
Facilitator
Facilitators an actor that performs an action on behalf of another actor. An example of a
facilitator is video clerk who rents the video on behalf of the video customer.
23
23
2.6 Use Case Diagram
Figure 4: Use Case Diagram
24
24
2.7 ER DIAGRAM
Figure 5 ER Diagram
All information is stored in the relevant column e.g. Each comment features information called
the meta data.
25
25
2.8 System Flow diagram
Figure 6: System Flow Diagram
26
26
Chapter No. 3
Results and Discussion
My project is basically designing a Construction Management System website that will provide
users with the ability to buy products online. The tools that I am using in designing my website is
HTML/CSS/PHP, XAMPP.
Figure 07: Home Page
27
27
This is the HOME PAGE of my website. That contains the products mission, vision. The
Homepage should be attractive that more users search for your websites. The information that
you have given on your web site should be real image.
Figure 08: Login Page
Login Page is for the admin of construction manager.
28
28
Figure 09: About Page
This is the about page of website.
Figure 10: Contact Us Page
This page is used to contact with organization or to convey any message.
29
29
Figure 11: Admin Dashboard
This is the admin dashboard page.
Figure 12: Project Information
This is the project information page where a project is added/updated/deleted and viewed.
30
30
Figure 13: Project Records
This is the project details.
Figure 14: Material Information
This is the material page to store and view material information.
31
31
Figure 15: Employee Information
This page is used to manage employee record.
Figure 16: Groups
This page is used to create groups.
32
32
Figure 16: Assign Groups
This page is used to manage and assigning employee to groups.
Figure 17: Add Project Detail
This page is used to store details about a project assigned to specific group.
33
33
Figure 18: Projects Details Records
This page is used to view and delete project details.
34
34
Figure 19: Database and Tables
This is database and tables list.
Figure 20: Login Table and Record
This is the admin login table record.
35
35
User Manual
Home page
In this section of the website user can find the navigation (which contains all the links to the
pages), the banner of the website and footer. This page open first when the website is accessed
by the user.
Add Projects/Materials/Employees
In this section of the website admin will add the projects, materials and employees
About us
In this section of the website the information about the project is found.
Contact us
In this section of the website the contact details are found.
Login
In this section of the website the user will login in to the application
Admin Login
In this section of the website the admin will login into the application.
Admin area
In this section of the website the admin can view the list projects, materials and employees and
manage the data of projects.
36
36
REFERENCES
www.w3schools.com
www.youtube.com
www.wikipedia.com
www.scribed.com
www.slideshare.com
www.urduitacademy.com
www.programeinurdu.com
www.ocw.vu.edu.pk
www.lynda.com
www.edx.com
37
37
Conclusion
The Construction Management System is developed using PHP fully meets the
objectives of the system which it has been developed. The system has reached a
steady state where all bugs have been eliminated. The system is operated at a
high level of efficiency and all the doctors and user associated with the system
understands its advantage. The system solves the problem. It was intended to
solve as requirement specification.