Table of contents ……………………………………………… 1 List of Figures ………………………………………………… 2 List of Tables …………………………………………………. 3 Process group summary ………………………………………. 4 Kick off Meeting 1 ……………………………………………. 6 The meeting deliverable view ………………………………… 7 1. Team Contract …………………………………………... 7 2. Business Case ………………………………….........….. 8 3. Organizational Structures ………………………………. 9 4. Project Summar y ……………………………………….. 9 5. Project Charter ………………………………………… 10 6. Scope Statement ……………………………………….. 11 Kick off Meeting 2 …………………………………………... 12 The meeting deliverable view ……………………………….. 13 Financial Analysis …………………………………………… 13 1. WBS …………………………………………………… 14 2. Weighted Scoring Model ……………………………… 16 Kick off Meeting 3 …………………………………………... 17 The meeting deliverable view ……………………………….. 18 1. Change Request ……………………………………….. 18 2. Budget …………………………………………………. 19 3. Detailed budget ………………………………………... 20 Kick off Meeting 4 …………………………………………... 21 The meeting deliverable view ……………………………….. 22 1. Resource Histogram .…………………………………... .…………………………………... 22 2. Responsibility Assignment Matrix for Automated Parking system .………………………………………………… 23 3. Micro C code ………………………………………… ...24 3. Gate circuit simulation ……………………………….....25 3. MS Project Snap Shot .………………………………… 27
Page 1
List of Figures
Figure 1 ……………………………………………………… 9
Figure 2 ……………………………………………………… 13 Figure 3 ……………………………………………………… 22 Figure 4 ……………………………………………………… 26 Figure 5 ……………………………………………………… 26 Figure 6 ……………………………………………………… 27 Figure 5 ……………………………………………………… 28 Figure 6 ……………………………………………………… 29
Page 2
List of Tables
Table 1 ..................................................................................... 6 Table 2 ..................................................................................... 7 Table 3 ..................................................................................... 8 Table 4 ..................................................................................... 9 Table 5 ....................................................................................10 Table 6 .................................................................................... 11 Table 7 .................................................................................... 12 Table 8 .................................................................................... 16 Table 9 .................................................................................... 17 Table 10 .................................................................................. 19 Table 11 .................................................................................. 20 Table 12 .................................................................................. 21 Table 13 .................................................................................. 23
Page 3
Automated Parking System Process group summary
Introduction This project is an automated, computer controlled parking system designed to improve the existing parks, it’s basically Consists of a camera that reads and identify the car permit, the database to save all cars information which will be used to verify if the car is authorized to access the park or not, an LCD to give the driver information about the free spots, an automated gate that open and close depending on the case of a controlling sensor, main server that have all participants parking’s data and lastly a web page that have all parking’s information that help the users to sign in the park automatically, it also give them some information about the best places for parking.
Initiating We started the project by a meet to decide what are the potential projects we had and to set the goals, through this meeting many possible potential projects were discussed and to decide which is better we started ranking them depending on many standards we have until we choose the Automated Parking System project. Then we discussed the project scope by answering the questions: who to build the system, how much money it may take to finish it and how long it takes to complete. As a result of the answers we take, we set the project goals and the project future vision, which is to develop a control system for parks and to build our own park. After deciding the project scope, we estimated 80000$ to complete it in total time of 6 month starting from April 17 th 2013 to September 27 th 2013. At the meeting’s end, we wrote the project charter and divided the work among us and we documented it using work contract to solve any rising issue that may appear between the contractors in the future.
Planning In this step, we documented all the actions that are necessary to define, prepare, integrate and coordinate all subsidiary plans, then we decided our possible stakeholders, and we build the project Work Page 4
Breakdown Structure by defining the activities, sequence them and estimate every activity resources and time. After that we develop the project’s human resources plan by identifying and documenting project roles, responsibilities and required skills. At last we assign all the possible risks by assessing and combining their probability of occurrence and impact and how much they will affect the project.
Executing We started execute the project by distributing the work on the project team, and we started in the database building which was built by Moath Abu Arra, web page designing, the code writing Which was done by Mohammad Abu Zaid, the analysis and testing by Imad Ghannam and Abed Alrahman Shalabi was tracking the team member’s performance, providing feedback, resolving issues and managing changes to optimize the project performance. In the entire project executing steps we were communicating and working with the stakeholders to meet their needs and addressing issues as they occur.
Monitoring and Controlling To have a project that meet the stakeholders needs, all the project’s processes must be tracked and reviewed to see the progress and the project performance. There are 4 aspects that must be taken in consideration in the monitoring processes, time, cost, quality and scope. During the project, our project manager was responsible for this step, and according to him, the project was advancing in a good manner according to the plans and the ambition of the stakeholders with but with small variance with the stated plans in the cost and time plans, so we return to the stakeholders so they give us some extra money and timeout to finish the project.
Closing This is the last step in the project, which we do it by making the last testing on the system to make sure it works 100%, and that it meets the parks owner’s needs, and then we star ted marketing the system and distribute it, and we will make a periodically check on the system to see how it works, repairing the occurred problems and add new features if it’s possible and desirable by the customers.
Page 5
Kick off Meeting 1 Date 10/3/2013 Meeting Objective : Divide the work required to done like Scope Statement, and Gantt chart of the project.
Agenda:
Introductions of attendees: Background of project Review of project-related documents (i.e. business case, project request, contract) Discussion of project organizational structure Discussion of project scope, time, and cost goals Discussion of other important topics List of action items from meeting
Action Item Scope Statement Team contract Project summary Charter Business case Revision (Scope, Gantt)
Assigned To Emad Ghannam Moath Abu arrah
Due Date 17/3/2013
Mohaamad abu zaid Abdual Rahman shalabi Emad Ghannam Team contract
17/3/2013 18/3/2013
Date and time of next meeting: 20/4/2013
Page 6
The meeting deliverable view: 1. Team Contract Project Team Members Names and Sign-off: Name
Sign-off on Team Contract
Emad M ohammad Ghanam
Emad Mohammad Ghanam
Abdalr ahman Shalabi
Abdalrahman Shalabi
M oath Yahya Abu Ar ra
Moath Yahya Abu Arra
M ohammad F uad Abu Zaid
Mohammad Fuad Abu Zaid
Code of conduct : as a project team we will: Work as hard as possible to lead our project to success.
Do our job on time. Anyone ignore one or more of these terms well be fired.
Participation: we will: Encourage team working.
Divide jobs equally. Be open to any new idea helps project.
Help each other in hard times.
Communication: we will Keep on touch with each other using email and facebook.
Each one should Provide Reports monthly.
Problem solving: we will: Work with each other to overcome the problems.
Anticipate the problems ahead and try to trap them or solve them. Use an experts help for building our system.
Meeting Guidelines: we will: Have meeting on Saturday every week. o Scheduling for monthly meeting o
Page 7
2. Business Case Date: 24/3/2013. Prepared by: Abdul-rahman Shalabi. Imad Ghannam. Mohammad Fuad Abu Zaid. Moath Yahya Abu Arra
1.0 Introduction/Background: This project is an automated parking system, where the parking procedures is done using computer, this park contains a database in which any driver wants to register must pay a registration fee, after that, his car will be automatically added to the database. 2.0 Business Objectives : To help the parking’s owners in their help by decreasing number of worker and adding more controlling on the park.
3.0 Current Situation and Problem/Opportunity Statement: In these days everything became automated and that’s reduce so much effort ,time and cost and for that we aimed to help parking owners to develop their working in it areas .
4.0 Critical Assumption and Constraints: The constraints are mainly the possibility of software system crash under the condition of highly congestion that might occur on crowd’s hours; this leads to the necessity of a full time trouble shooter programmer.
5.0 Analysis of Option and Recommendation: We will use a camera to recognize the permit number, so we can check the database to decide whether to let the car park or not, if it’s not in the database, we gave the driver the ability to register to the park instantly.
6.0 Preliminary Project Requirement: 1- The system should be able to recognize the permit number, and compare it with the database to decide whether to let the car park or not. 2- The ability of adding new cars to the database. 3- High database security.
Page 8
3. Organizational Structures
4. Project Summary Project name
Automatic Parking System
Project URL
www.parking-----.ps
Start date
April 17th 2013
End date
December27th, 2013
Main objective :
The Parking System shall provide customer with information regarding available parking spot locations within a given parking system. Furthermore, this will be accomplished through the use of both an interactive mobile application and a behind the scenes computer vision processing system. The aim of the project is to build an Automated Parking System for the cars and we will merge this new technology with existing parking’s in the country, so we need to build system to control the entry and exit the cars by database and our project use the image process to ensure if the car is authorized to entry or not. The users can reserve by the web site or mobile application ,The project also gave up the workers in parking (no one employee working in parking) ,and the system must work all 24 hours to provide best service for customer , also provide the security of system through connection with police station for emergency issues . Finally the owner project just go to bank each month to withdraw the profit from parking.
Page 9
5. Project Charter Project Title: Automated Parking System Project Start Date: April 17th 2013 Project Finish Date: September 27th, 2013 Budget Information : The agency has allocated $40000, most of the cost is paying for the programmers and needed software /hardware, software and hardware purchasing and consulting, the primary estimations give a total of 60 hours per week.
Project Manager: Abdalrahman Isam Shalabi.
Email:
[email protected]
Project Objective : The project objective is to build an automated parking system with a website. This system is built to facilitate the parking process. This parking system is meant to work 24 hours 7 days a week using the computer. This system is directly linked to the police station so that if there is any rule breaking, the system reports the error to the police station. The basic objective of this project is to open the business to all the country by using the internet, so the customers will be from the whole country for who may want this system. The website provides parking place renting online and information about the parking’s which register with us and having our services.
Approach:
Gather information from different garages about their offers, services and prices. Built the better software that fit all parking’s. Put a plan to develop and maintain the website after publishing it. Create a feature in the website that gives the customers the ability to interact with the system for some consulting about the best parking spots and other information about the main milestones in the city to help the people outside the city to plan their visits.
ROLES AND RESPONSIBILITIES NAME
ROLE
POSITION
CONTACT INFORMATION
Moath Yahya Abu Arra
Sponsor
[email protected]
Abdalrahman Shalabi
Project Manager
Imad Mohammad Ghanam
Team Member
Automated Parking System, CEO Automated Parking System, IT department Automated Parking System, IT department
Mohammad Fuad Abu Zaid
Team Member
Automated Parking System, IT department
[email protected]
[email protected]
[email protected]
Page 10
6. Scope Statement Project Title: Automated Parking System
Date: 22/4/2013 Prepared by: IMAM team Project Justification: 1- Help parking’s owner on controlling their parks. 2- Decrease cost and time for drivers. 3- More security system. Product Characteristics and Requirements: 1. Offer higher performance and security than other similar parking. 2. Easy to deal with 3. Capable to perform in rush hours. Summary of Project Deliverables Project management-related deliverables: business case, charter, team contract, scope statement, WBS, schedule, cost baseline, status reports, final project presentation, final project report, lessons-learned report, and any other documents required to manage the project. Product-related deliverables: research reports, design documents, software code, hardware, etc. 1- Different paying ways. 2- Alarming system. 3- Website Keep drivers on touch with new parking’s and its services.
Project Success Criteria: 1- Have a better performance than exist ones and 24/7 working time. 2- Have more security than exist ones. 3- Provide better service with less price.
Page 11
Kick off Meeting 2 Date 20/4/2013 Meeting Objective : Divide the work required to be done like WBS, and Financial analysis, cost estimating of the project.
Agenda:
Introductions of attendees: Background of project Review of project-related documents (i.e. business case, project request, contract) Discussion of project organizational structure Discussion of project scope, time, and cost goals Discussion of other important topics List of action items from meeting
Action Item WBS
Assigned To Emad ghannam
Due Date 23/4/2013
Financial analysis
Moath abu arrah Emad ghannam Mohaamad abu zaid Abdual Rahman shalabi
23/4/2013
Weighted scoring model
23/4/2013
Date and time of next meeting: 1/5/2013
Page 12
The meeting deliverable view: 1. Financial Analysis
Financial Analysis for Autmated Parking System Created by: Moath , Emad Date: 23-4-2013 Note: Change the inputs, such as interest rate, number of years, costs, and benefits. Formulas are entered in the Excel file used to create this template. Be sure to double-check the formulas Discount rate
8%
Assume the project is completed in Year 0 Costs Discount factor Discounted costs Benefits Discount factor Discounted benefits Discounted benefits - costs Cumulative benefits - costs ROI
year 0 -44,500 1.00 (44,500)
1 -2,000 0.93 (1,852)
2 -2,000 0.86 (1,715)
3 Total -2,000 0.79 (1,588) (49,654)
0 1.00 0
25000 0.93 23,148
30000 0.86 25,720
40000 0.79 31,753
(44,500) (44,500)
21,296 (23,204)
24,005 802
30,166 30,967
80,622 30,967
-62% Payback before Year X
Page 13
NPV
2. WBS 1. Initiating 1.1 Kick of meeting. 1.2 Develop project charter. 1.3 Charter signed. 1.4 Construct Timeline
2. planning 2.1 Collect information about the area parking’s. 2.2 Collect information about similar existing software’s. 2.3 Collect information about parking’s owner’s needs and requirements. 2.4 Collect information about the Potential owners that may contract with us. 2.5 Collect information about website needing’s. 2.5.1 Seeing the proper template. 2.5.2 Collect information about the best language to build it. 2.6 Kick of meeting. 2.7 Define customer needs: 2.7.1 Full/Part time working parking. 2.7.2 Preferred paying way. 2.7.3 The best potential site. 2.8 Define project requirements 2.8.1 Define software requirements 2.8.1.1 Define control code and website programming language. 2.8.1.2 Define code compatibility with different OS’s. 2.8.2 Define hardware requirements. 2.8.2.1 Define the needed servers and its characteristics. 2.8.2.2 Define the controlling tools like sensors. 2.9 Develop project plan. 2.10 Review project plan 2.11 Approve project plan
3.
Software developing 3.1 Kick of meeting. 3.2 Write the gate control code. 3.2.1 Specify the better algorithm. 3.2.2 Build in self-testing code. 3.2.3 Reviews the code performance. 3.2.3.1 Insure code availability. 3.2.3.2 Insure code reliability. 3.2.3.3 Insure code throughput. 3.2.4 Rewrite the code. 3.3 Build database. 3.3.1 Specify database requirement. 3.3.2 Design ERD. 3.3.3 Mapping the ERD into tables. 3.3.4 Normalize tables into 1, 2 and 3 norms. Page 14
3.3.5 3.3.6 3.3.7
Normalize tables into 4 and 5 norms. Write SQL query. Review the database performance. 3.3.7.1 Insure code availability. 3.3.7.2 Insure code reliability. 3.3.7.3 Insure code throughput. 3.4 Website developing. 3.4.1 Design templates. 3.4.2 Writing website code. 3.4.3 Connect the website with database.
4. Software installation 4.1 Install database. 4.2 Install control code. 4.3 Upload website.
5. Testing 5.1 Kick of meeting. 5.2 SW/HW Compatibility 5.3 Gate control code testing 5.3.1 Perform code testing 5.3.2 Verify code security 5.3.3 Perform performance test 5.4 Database testing 5.4.1 Verify data elements 5.4.2 Verify database functionality
5.5 website testing 5.5.1Functionality Testing 5.5.2 Performance Testing 5.5.3Usability Testing 5.5.4 Server Side Interface 5.5.5 Client Side Compatibility 5.5.6 Security
6.
Controlling. 6.1 Verify performance. 6.2 Verify functionality. 6.3 Report performance. 6.4 Control changes.
7. Release the software and website. 7.1 Prepare final project report 7.2 Present final project 7.3 Project completion.
Page 15
3. Weighted Scoring Model
Weighted Scoring Model for Project Name
AD
Date:
26/4/2013
Criteria
Weight
parking pro1
parking pro2
parking pro3
security
25%
50
70
70
parking pro4 90
performance
35%
50
50
90
60
functionality
15%
50
80
90
80
reliability
25%
80
70
60
60
Weighted Project Scores
100%
50
67
76
70.5
Page 16
Kick off Meeting 3 Date 1/5/2013 Meeting Objective : Write the Budget, Detailed budget, Change request and Business case financials.
Agenda:
Introductions of attendees: Background of project Review of project-related documents (i.e. business case, project request, contract) Discussion of project organizational structure Discussion of project scope, time, and cost goals Discussion of other important topics List of action items from meeting
Action Item Change request Budget Detailed budget
Assigned To Emad ghannam
Due Date 13/5/2013
Date and time of next meeting: 15/5/2013
Page 17
The meeting deliverable view: 1. Change Request Project Name: automated parking system Date Request Submitted: 31/12/2012 Title of Change Request: from building to just software Change Order Number: One Submitted by: (Emad ghannam, 0598668838)
1.
Change Category: Scope Technology Other
Schedule Cost
Description of change requested: instead of building a full parking we well hust build a software for controlling existing ones in addition to build website for our system and all the parking’s which use our services. Events that made this change necessary or desirable: After an premeasuring the market we find that the software and website is more benefit for our profit. Impact of the proposed change on: Scope: automated parking system with website. Schedule: Cost: Decrease the total cost of project. Staffing: No changing Risk: Decrease the risk. Required approvals: Name/Title Date automated parking system with website 5/1/2013
Approve/Reject Approve
Page 18
2. Budget
year 0
year 1
year 2
year 4
Server
-3000
0
0
0
computer
-800
0
0
0
software
-300
0
0
0
training and traveling others
-4000 -3000
camera
-200
hardware maintenance software maintenance HR
0
-1000
-1000
-1000
0
-1000
-1000
-1000
-33000
income
0
25000
30000
40000
-44300
23000
28000
38000
cost
Page 19
3. Detailed budget
WBS items
1 1.1 1.2
2 2.1 2.2 2.3 2.4 2.5
Project manager project team members
3
Software
3.4 3.5
visual studio program office program Domain registration (.com) software maintenance design price
4
Testing cost
5
Traini ng and support
5.1 5.2
($9,000) ($24,000)
designer , 2 develper and tester
Hardware
2.6
3.3
justification
project management
lever camera sensor server Other tools hardware maintenance
3.1 3.2
Cost/project constructing period 6 months
$0 $0 $0 ($3,000) ($100)
for reading the permit no. to activete cam when car came to save all data and holding data base any extra needed things
$0
($50)
enviroment for code writing
($90)
($1,000)
($4,000)
travel cost Training cost
($1,000) ($3,000)
Total price cost estimate
($45,240)
to make deals with customers for programmars and designer
Page 20
Kick off Meeting 4 Date 22/5/2013 Meeting Objective: Write the MS Project, Presentation and Resource histogram.
Agenda:
Introductions of attendees: Background of project Review of project-related documents (i.e. business case, project request, contract) Discussion of project organizational structure Discussion of project scope, time, and cost goals Discussion of other important topics List of action items from meeting
Action Item MS Project Presentation Resource histogram Work Description RAM Micro c code for gate control Simulation for the gate
Assigned To Emad ghannam
Due Date 25/5/2013
Moath Abu arrah Mohammad Abu zaid Abdulrahman Shalabi
30/5/2013 14/5/2013
Date and time of next meeting: UN defined yet …
Page 21
The meeting deliverable view: 1. Resource Histogram
Resource Histogram for Autmated Parking System Prepared by: IMAD
Date: Year 0
Plan and execute the project Designing and Com. Taskes Software Development. Purchasing hardware and software.
Year 1 1 1 2 1
Year 2 1 1 0 1
23-5-2013
Year 3 1 1 0 1
1 1 0 1
6 5 e l p o e P f o r e b m u N
4 3 2 1 0 Year 0
Year 1
Year 2
Year 3
Plan and execute the project Designing and Com. Taskes
Page 22
2. Responsibility Assignment Matrix for Automated Parking System (RAM)
Page 23
3. Micro C code The code that programming by micro c language: void main( ) { TRISA=0B00011111; TRISB=0; portb=0; porta=0; loop: if (PORTA.F0==1) { PORTB.F1=1; delay_ms(4000); PORTB.F1=0; delay_ms(3000); portb.f6=~ PORTB.F1; delay_ms(4000); portb.f6=0; } if (PORTA.F2==1) { PORTB.F2=1; delay_ms(4000); PORTB.F2=0; delay_ms(3000); portb.f7=~ PORTB.F2; delay_ms(4000); portb.f7=0; } else{ PORTB.F1=0; PORTB.F2=0; } goto loop; }
\\ select which pins is input and output in portA \\ select all pins in portB is output \\ make all pins in portB values is zeros \\ make all pins in portA values is zeros \\ loop label \\ if condition in order to test the A0 is 1 or not \\ if condition begin \\ put 1 (5 volt) in output B1 \\ keep the previous state for 4 seconds \\ put 0 (0 volt) in output B1 \\ keep the previous state for 3 seconds \\ put 1 (5 volt) in output B6 (for inversing polarity) \\ keep the previous state for 4 seconds \\ put 0 (0 volt) in output B6 \\ if condition end \\ if condition in order to test the A2 is 1 or not \\ if condition begin (in other motor) \\ put 1 (5 volt) in output B2 \\ keep the previous state for 4 seconds \\ put 0 (0 volt) in output B2 \\ keep the previous state for 3 seconds \\ put 1 (5 volt) in output B7 (for inversing polarity) \\ keep the previous state for 4 seconds \\ put 0 (0 volt) in output B7 \\ if condition end \\ if out of the pervious conditions do follow : \\ put 0 (0 volt) in output B1 \\ put 0 (0 volt) in output B2 \\ end of else condition \\ go to (jump) loop label \\ end of program
Page 24
4. Circuit Simulation C1 1uF
28 V1 5 V
CK
U5 A
B
C
D
E
F
G
24
27
UP
21 22 23
25
26
R1 250Ω
R2 1kΩ
U1A
3
7400N 2
14
15 16 18 17 19 20
3 2 1 0 5 4 1 1 1 1 9 1 1 A B C D E F G O O O O O O O
J1 A B C D
1 Key = Space
U1B
7 1 2 6
5 10 12 13 R4 R3
U1C 6
J3
3 5 4
7400N
4
8
U3 74247N
O B R I / T B I L R B ~ ~ ~
1kΩ 1kΩ
7400N 7
3 2 6 7 A B C D Q Q Q Q
A B C D 5 0 1 1 1 9
3 2 1 1 O O B C ~ ~
D A O R L L ~ C 1 4 1 1
N W P O U D
U2 74192N
5 4
U1D
Key = Space 9
7400N
R5 1kΩ
0
DOWN
Up down counter counts from 0 to 9 by BCD system
Decoder The conversion from BCD to 7-segment dec "Decimal "
Page 25
Programming Microcontroller "PIC 16F84A" related motor s so that the opening and closing of the doors automatically by pulse that come from the doors
Working Principle:
each door in the parking system related with specific input pin in microcontroller ,where the pic receives the pulse that come from the door and open the required motor for 4000 milliseconds , and wait for 3000 milliseconds without do anything , and close a motor by inversing polarity for 4000 millisecond Page 26
5. MS Project Snap Shot
Page 27
Page 28
Page 29