Capstone Project Smart Menu Solution Students 60082 Supervisor

  • Slides: 41
Download presentation
Capstone Project Smart Menu Solution Students: 60082 Supervisor: Lê Cao Minh Thành Hồ Anh

Capstone Project Smart Menu Solution Students: 60082 Supervisor: Lê Cao Minh Thành Hồ Anh Đức Trần Minh Trung Mạc Nguyên Khôi Nghiêm Tuấn Cường Dr. Phan Duy Hùng 60015 60025 60117 60100 1/41

Content Introduction Hardware and Software Yakindu Conclusion O Why we do this project? O

Content Introduction Hardware and Software Yakindu Conclusion O Why we do this project? O Idea’s Origin O Existing System O Idea’s Evaluating O Scope O Product Overview O Principle O Feature O Risk 2/41

Introduction Why do we do this project? 3/41

Introduction Why do we do this project? 3/41

Introduction Idea’s Origin e m i t e t s a W 4/41

Introduction Idea’s Origin e m i t e t s a W 4/41

Introduction Idea’s Origin y l t s o y C c n a d

Introduction Idea’s Origin y l t s o y C c n a d n u d e R 5/41

Introduction Existing Systems O A system is installed on server O Application runs on

Introduction Existing Systems O A system is installed on server O Application runs on Ipad/Tablet (Client) thought server i. MENU O Bach Hop Company (BICWeb. VN) O Choosing dishes thought IPAD, tablet http: //www. bicweb. vn

Introduction Existing Systems ez. Menu http: //vienphuc. com/ezmproduct. htm

Introduction Existing Systems ez. Menu http: //vienphuc. com/ezmproduct. htm

Introduction Idea’s Evaluating O Actual needs: - Lost time for waiting to note orders.

Introduction Idea’s Evaluating O Actual needs: - Lost time for waiting to note orders. - Have errors and lead to debate later when notes by papers. - High expense and hard to control a lots waiter. O None of the existing system is widely applied in Viet Nam because: - Price, - Functionality, - Usability, etc. The market is still available for our product. 8/41

Introduction Scope O Provide the basic functions: - Ordering: Provide a new electric device

Introduction Scope O Provide the basic functions: - Ordering: Provide a new electric device replace a traditional ways in ordering dishes. - Management: Provide a window management software to manage orders, billing, statistic and automatically distribute dishes to chef. O Research & apply formal methods development (Yakindu) into executable embedded system. O Provide a long-term stable system. O Have acceptable price. 9/41

Introduction Product Overview Cashier SMO Device SMR Device SMO Device … SMC Devic e

Introduction Product Overview Cashier SMO Device SMR Device SMO Device … SMC Devic e Kitchen PC Server Printer SMO: Smart Menu Ordering SMR: Smart Menu Receiver SMC: Smart Menu Chef 10/41

Product Overview Introduction (cont) SMR SMO LCD Display RF module Radio signal ig na

Product Overview Introduction (cont) SMR SMO LCD Display RF module Radio signal ig na l Microprocessor USB module Ra di os Keypad RF module SMC Bus RF module Keypad Microprocessor 11/41

Introduction Priciple 12/41

Introduction Priciple 12/41

Introduction Feature O Using SMO to select menu. O Support two languages: English or

Introduction Feature O Using SMO to select menu. O Support two languages: English or Vietnam O View dishes' status: not done, doing or done. O May cancel dishes if it haven’t been done yet. O Call waiter for additional or unusual request. O Automatic distribute orders to kitchen. O Quick billing. O Develop using “Yakindu” for easy maintain and update. 13/41

Introduction Risk O Half of project team members do not have experiences O O

Introduction Risk O Half of project team members do not have experiences O O working in real project. The team leader lack of project management skill, experiences. None of the project team members has been work as tester position. The facilitation for developing the project maybe the risk (like places, equipment , etc…) Lack of experiences of estimating time and budget for developing project. 14/41

Content Introduction Hardware and Software Yakindu Conclusion O Hardware O List O Device O

Content Introduction Hardware and Software Yakindu Conclusion O Hardware O List O Device O Software O Model O Entity Framework O Demo 15/41

Hardware List Equipment’s Name Quantity Atmega 128 A 3 n. RF 24 L 01

Hardware List Equipment’s Name Quantity Atmega 128 A 3 n. RF 24 L 01 3 USB to RS 232 Converter Cable LM 7805 1 74 HC 245 D 3 MAX 232 3 3 PL 2303 -HX SSOP 28 USB to 5 UART AVR STK 500 - Programing Kit 2 9 V/1 A Power Adaptor 3 8 MHz HC-49 S Crystal 5 16/41

Hardware Device Main Device (Front) Main Device (Back) 17/41

Hardware Device Main Device (Front) Main Device (Back) 17/41

Hardware Device (cont) O High-performance, Low-power O O Atmega 128 A O O O

Hardware Device (cont) O High-performance, Low-power O O Atmega 128 A O O O AVR® 8 -bit Microcontroller High Endurance Non-volatile Memory segments JTAG (IEEE std. 1149. 1 Compliant) Interface Peripheral Features Special Microcontroller Features I/O and Packages Operating Voltages: 4. 5 - 5. 5 V Speed Grades: 0 - 16 MHz 18/41

Hardware Device (cont) O Low cost single-chip 2. 4 GHz GFSK O O RF

Hardware Device (cont) O Low cost single-chip 2. 4 GHz GFSK O O RF transceiver IC Worldwide license-free 2. 4 GHz ISM band operation 1 Mbps and 2 Mbps on-air data-rate Enhanced Shock. Burst™ hardware protocol accelerator Ultra low power consumption – months to years of battery lifetime n. RF 24 L 01 19/41

Sofware Model Iterative development model 22/41

Sofware Model Iterative development model 22/41

Sofware Entity Framework 23/41

Sofware Entity Framework 23/41

Hard&Soft Demo DEMO 24/41

Hard&Soft Demo DEMO 24/41

Content Introduction Hardware and Software Yakindu O O O Introduction State chart Tools Editing

Content Introduction Hardware and Software Yakindu O O O Introduction State chart Tools Editing Simulation Code generation Demo Conclusion 25/41

Yakindu Introduction YAKINDU O built on Eclipse is an open-source-toolkit O open source for

Yakindu Introduction YAKINDU O built on Eclipse is an open-source-toolkit O open source for the model-driven O available at Eclipse Labs development http: //statecharts. org of embedded systems 26/41

Yakindu Statechart Tools (SCT) 27/41

Yakindu Statechart Tools (SCT) 27/41

Yakindu Statechart Tools (SCT) Formalism similar to state machines as defined by David Harel,

Yakindu Statechart Tools (SCT) Formalism similar to state machines as defined by David Harel, but: O self-contained with a well defined interface O with a cycle-based execution semantics v allows processing concurrent events v event-driven behavior can be defined on top v time control is delegated to the environment 28/41

Yakindu Editing 29/41

Yakindu Editing 29/41

Yakindu Editing 30/41

Yakindu Editing 30/41

Yakindu Simulation 31/41

Yakindu Simulation 31/41

Yakindu Simulation 32/41

Yakindu Simulation 32/41

Yakindu Code generation O Yakindu comprises code generators for Java, C, C++ O All

Yakindu Code generation O Yakindu comprises code generators for Java, C, C++ O All generators can be customized by a generator model O Custom generators based on Xpand & Xtend 2/Java can be easily integrated 33/41

Yakindu Code generation 34/41

Yakindu Code generation 34/41

Yakindu Demo 35/41

Yakindu Demo 35/41

Content Introduction Hardware and Software O Testing O Limitation O Future Improvement Yakindu Conclusion

Content Introduction Hardware and Software O Testing O Limitation O Future Improvement Yakindu Conclusion 36/41

Conclusion Testing V – Model Test Strategy 37/41

Conclusion Testing V – Model Test Strategy 37/41

Conclusion Testing (cont) O Embedded System Testing O RS 232 testing O Atmega 128

Conclusion Testing (cont) O Embedded System Testing O RS 232 testing O Atmega 128 A testing O n. RFL 2401 testing O LCD display testing O Keyboard testing O Data transferring testing O Information System Testing O GUI testing O Functions testing O Insert database testing O Connect COM port testing 38/41

Conclusion Limitation O Control software design is monotonous O Software didn’t have many functions

Conclusion Limitation O Control software design is monotonous O Software didn’t have many functions O Do not display all system operations O Database design is not in standard O Sometimes not operate reliability O Source code is quite complicated O Counter printed board O Operate in 9 V power only O Still cannot transfer data in a long distance (desire possible) O Design is not complete O Connection sometimes not reliability 39/41

Conclusion Future Improvement O Large restaurant O Expensive price O Provide software in tablet

Conclusion Future Improvement O Large restaurant O Expensive price O Provide software in tablet O Have all basic function O Can custom comment dishes O No need paper menu 40/41

THANK YOU!

THANK YOU!