Elevator Presentation

4,237 views

Published on

This is the Presentation of our project group at Fontys Hogescholen in Venlo. Due to licence issues some pictures are not available in this here.

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,237
On SlideShare
0
From Embeds
0
Number of Embeds
50
Actions
Shares
0
Downloads
52
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Elevator Presentation

  1. 1. Elevator Project 3.2<br />
  2. 2. GROUP<br />G5<br />Members<br />Stefan Arians<br />Vadim Emrich<br />Christoph Gorgs<br />Michael Klingen<br />Ben Ripkens<br />Daniel Vermaasen<br />2<br />PROJEKT 3.2 |<br />19.01.2010<br />
  3. 3. AGENDA<br />Task<br />Technologies<br />Design & Architecture<br />Hardware<br />API<br />Connection to IOWarrior<br />Hardware elevator<br />Simulated elevator<br />Logic<br />Domain<br />Data model<br />State machines<br />Strategies<br />GUI<br />Design<br />Interaction<br />Logger<br />Communication<br />Conclusion<br />Foresight<br />3<br />PROJEKT 3.2 |<br />19.01.2010<br />
  4. 4. Analyze and design a reactive system with hardware control<br />Implementation of hardware elevator logic<br />Implementation of GUI and simulated elevator <br />TASK<br />4<br />PROJEKT 3.2 |<br />19.01.2010<br />
  5. 5. TECHNOLoGY<br />Netbeans IDE<br />Maven 3<br />Visual Paradigm<br />Java 6<br />JUnit 4<br />IOWarrior<br />5<br />PROJEKT 3.2 |<br />19.01.2010<br />
  6. 6. Design & Architecture<br />3 layered Architecture<br />6<br />PROJEKT 3.2 |<br />19.01.2010<br />
  7. 7. Provide functions to logic and GUI<br />Decoupled from logic and GUI<br />Interfaces<br />Observer<br />Alarm, Call, Door, FloorSensor, Obstruction, Request, Urgency<br />Abstract Objects<br />Elevator, Floor<br />Elevator Factory<br />HARDWAREAPI<br />7<br />PROJEKT 3.2 |<br />19.01.2010<br />
  8. 8. Decoupled from IOWarrior<br />Own interfaces for<br />Bit<br />BitListener<br />BitFactory<br />BitAdapter<br />HARDWARECONNECTION TO IOWARRIOR<br />8<br />PROJEKT 3.2 |<br />19.01.2010<br />
  9. 9. 9<br />PROJEKT 3.2 |<br />19.01.2010<br />HARDWARECONNECTION TO IOWARRIOR<br />
  10. 10. HardwareHardware elevator<br />An abstract elevator implementation<br />Using a factory to instantiate<br />Using BitFactory<br />Using observers<br />Providing observable functions<br />Stupid behavior<br />Bit setting<br />Notifying observers<br />10<br />PROJEKT 3.2 |<br />19.01.2010<br />
  11. 11. Same as hardware elevator<br />No bit setting<br />Setting internal flags<br />Notifying observers<br />HardwareSimulated elevator<br />11<br />PROJEKT 3.2 |<br />19.01.2010<br />
  12. 12. Contains business logic<br />Controlling elevator movement<br />Opening and closing doors<br />Establishing connection to hardware or simulated elevators<br />Sub-components<br />Data model<br />State machines for elevator cages and doors<br />Strategies<br />Using Observer Pattern to inform the GUI<br />LOGIC<br />12<br />PROJEKT 3.2 |<br />19.01.2010<br />
  13. 13. LOGICDOMAIN<br />13<br />PROJEKT 3.2 |<br />19.01.2010<br />
  14. 14. Handles data for each floor<br />Requests (boolean)<br />Calls (Enum Direction)<br />Elevator model<br />CallModel<br />RequestModel<br />LOGICDATA MODEL<br />14<br />PROJEKT 3.2 |<br />19.01.2010<br />
  15. 15. Door<br />Open<br />Opening<br />Closing<br />Close<br />Obstructed<br />LOGICSTATE MACHINES<br />15<br />PROJEKT 3.2 |<br />19.01.2010<br />
  16. 16. LOGICSTATE MACHINES<br />16<br />PROJEKT 3.2 |<br />19.01.2010<br />
  17. 17. LOGICSTATE MACHINES<br />Cage<br />Idle<br />Preparing driving up<br />Preparing driving down<br />Driving up<br />Driving down<br />stopping<br />17<br />PROJEKT 3.2 |<br />19.01.2010<br />
  18. 18. LOGICSTATE MACHINES<br />18<br />PROJEKT 3.2 |<br />19.01.2010<br />
  19. 19. LOGICSTRATEGIES<br />Full Pater Noster<br />Skipping Pater Noster<br />Eager Cage<br />Shortest travel time<br />19<br />PROJEKT 3.2 |<br />19.01.2010<br />
  20. 20. GUI<br />Use of swing and awt Components<br />All interactions are realized <br /> with listeners<br />20<br />PROJEKT 3.2 |<br />19.01.2010<br />
  21. 21. 19.01.2010<br />PROJEKT 3.2 |<br />21<br />GUIConfigurationpanel<br /><ul><li> Add Elevators
  22. 22. Hardware
  23. 23. Simulated
  24. 24. remove
  25. 25. Configuration
  26. 26. Shaft group
  27. 27. Start floor
  28. 28. End floor
  29. 29. Start</li></li></ul><li>GUI<br />22<br />PROJEKT 3.2 |<br />19.01.2010<br />
  30. 30. 19.01.2010<br />PROJEKT 3.2 |<br />23<br />GUILogger<br />Logging every event from the logical layer<br /> - debug<br />
  31. 31. Decoupled 3 layered architecture<br />Independent hardware layer<br />Independent logic layer<br />Visualized elevators in GUI<br />Synchronized hardware elevator with the GUI<br />Common group meetings<br />CONCLUSION<br />24<br />PROJEKT 3.2 |<br />19.01.2010<br />
  32. 32. Networking<br />More strategies<br />Editableelevators and shaft groups during runtime<br />Multithreading GUI<br />FORESIGHT<br />25<br />PROJEKT 3.2 |<br />19.01.2010<br />
  33. 33. Thankyou for your attention<br />26<br />PROJEKT 3.2 |<br />19.01.2010<br />

×