VIETNAM NATIONAL UNIVERSITY HO CHI MINH CITY UNIVERSITY OF INFORMATION TECHNOLOGY ADVANCED PROGRAM IN INFORMATION SYSTEMS HA HUY QUOC BUILDING A MOBILE-BASED RESTAURANT MANAGEMENT SYSTEM BACHELOR OF ENGINEERING IN INFORMATION SYSTEMS HO CHI MINH CITY, 2022 NATIONAL UNIVERSITY HO CHIMINH CITY UNIVERSITY OF INFORMATION TECHNOLOGY ADVANCED PROGRAM IN INFORMATION SYSTEMS HA HUY QUOC - 18521307 BUILDING AN MOBILE-BASED RESTAURANT MANAGEMENT SYSTEM BACHELOR OF ENGINEERING IN INFORMATION SYSTEMS THESIS ADVISOR PhD.NGUYEN THANH BINH HO CHI MINH CITY, 2022 ASSESSMENT COMMITTEE The Assessment Committee is established under the Decision .by Rector of the University of Information Technology. VIETNAM NATIONAL UNIVERSITY CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM UNIVERSITY OF Độc Lập - Tự Do - Hanh Phúc INFORMATION TECHNOLOGY GRADUATE THESIS EVALUATION OF INSTRUCTOR Thesis title: BUILDING AN MOBILE-BASED RESTAURANT MANAGEMENT SYSTEM Student: Instructor: Ha Huy Quoc 18521307 PhD. Nguyen Thanh Binh Evaluation of thesis 1. Report paper: Number of pages 126 Number of chapter 05 Number of tables 28 Number of figures 86 Number of references 12 Products 04 Evaluation of instruction on report format: General assesSIeIN{f:.
eueuee 2222 ng vn eves„ ratings Score of student: Ha Huy Quoc :./10 Evaluation instructor VIETNAM NATIONAL UNIVERSITY CONG HÒA XÃ HOI CHỦ NGHĨA VIET NAM UNIVERSITY OF Độc Lập - Tự Do - Hạnh Phúc INFORMATION TECHNOLOGY GRADUATE THESIS EVALUATION OF COMMITTEE Thesis title: BUILDING AN MOBILE-BASED RESTAURANT MANAGEMENT SYSTEM Student: Thesis committee: Ha Huy Quoc 18521307 PhD. Le Kim Hung Evaluation of thesis 1. Report paper: Number of pages 126 Number of chapter 05 Number of tables 28 Number of figures 86 Number of references 12 Products 04 Evaluation of instruction on report format: 2. Student attitude: General assessImeI{:.
22c ceeeeeeteseeea geen eae„ ratings Score of student: Ha Huy Quoc :./10 Evaluation thesis committee ACKNOWLEDGMENTS The thesis topic of building a mobile-based restaurant management system is the content thatI researched and made my graduation thesis after studying at the Faculty of Information Systems, University of Information Technology - Vietnam National University. Ho Chi Minh City. During the process of researching and completing the thesis,I have received much attention and help from teachers, colleagues, family and friends. For the success of this thesis,I would like to express my sincere thanks to: Faculty of Information Systems, University of Information Technology - Vietnam National University Ho Chi Minh City has created a very good learning and training environment, providing me with useful knowledge and skills to help me apply use and facilitate the implementation of the thesis.
Nguyen Thanh Binh is a dedicated teacher who has dedicatedly guided and helped me throughout the research and implementation of the thesis. He gave me some ideas and suggestions to help me complete this research. I would also like to thank the Management Board and teachers of the University of Information Technology for giving me the opportunity to study and work at the school to gain practical knowledge and experience. I have useful information to make my thesis.
Finally, I would like to thank my family and friends for always encouraging and creating the best conditions for me to strive to complete the research well. Thank you sincerely! Ho Chi Minh City,. Ha Huy Quoc UNIVERSITY OFINFORMATION TECHNOLOGY Advanced ADVANCED PROGRAM ENhgatinri IN INFORMATION SYSTEMS Program THESIS PROPOSAL THESIS TITLE: BUILDING A MOBILE-BASED RESTAURANT MANAGEMENT SYSTEM Advisor: PhD. Nguyen Thanh Binh Duration: July 1%, 2022 to December 31", 2022 Students: Ha Huy Quoc - 18521307 Contents: Details of what to be done: The project that I will be working on consists of 4 small modules (applications) to form a mobile-based restaurant management system If the user is a diner who comes to the restaurant to eat or use the service of the restaurant, they will be able to use the electronic menu.
The electronic menu is the first module in the project and its function is to show the restaurant's dishes or combos. In addition, there will be an additional feature to press the bell to call the waiter to serve. Seller is the second module in this project and is used by waiters. The main function in this app is that waiters can choose tables for guests, choose dishes or combos and create menus for the kitchen to prepare dishes.
Next, the third module is the kitchen. If the user is in a kitchen, they can see a list of orders the waiter has made, sorted from oldest to newest in real time. Chefs will prepare and order items to order and they can adjust the status of the order as complete or incomplete so the waiter can know. Finally, the general management software for the entire restaurant is the last module in this project.
Features of this application include managing the list of dishes, combos, managing accounts (waiter,chef,. Features of each module: = For dinners: Show the menu including dishes, food combos available in the restaurant. Have a bell to notify the waiter to order food. vi = For waiters: Choose a table, choose a dish and create an order for the diners to let the chef make the dish.
= For the kitchen (chef): View restaurant order lists in real time. Order status can be adjusted: completed or not completed. = For the restaurant manager (admin): Manage the list of dishes, tables, orders, employee accounts and view total revenue. Scope: The project focuses on using Flutter Framework and Firebase Platform to build the mobile-based Methodologies: - Study some basic knowledge about Flutter Framework - Study about Firebase platform for mobile database - Design and build applications.
Expected results: Many businesses or organizations have already adopted this concept. But with this thesis, I want to aim to develop an application that will be quicker to operate, more compact in terms of capacity, and still completely functioning. Research timelines: 01/07/2022 to 15/07/2022: - Research market survey and collect survey customers about food service - Research method restaurant management process 15/07/2022 to 20/09/2022: - Geta rough idea of what features will be in the app 20/09/2022 to 31/10/2022: - Research the technologies that will be used in the application (flutter and firebase) - Design architecture and build software applications. 01/10/2022 to 01/11/2022: - Testing and qualifier result 01/11/2022 to 01/12/2022: - Write the thesis report Approved by the advisor(s) Ho Chi Minh city, September 14*, 2022 Signature(s) of advisor(s) Signature(s) of student(s) Nguyén Thanh Binh A guyen tha m Hà Huy Quoc vii TABLE OF CONTENTS cade GRADUATE THESIS EVALUATION OF INSTRUCTOR.
i GRADUATE THESIS EVALUATION OF COMMITTEE .411 E1ttHirArrtsoronnrrre v THESIS PROPOSAL .ccssscssesssessesssecsscssecsscsescssecssccancsnecsnecsnecnecansesecanecancesecsscensceneeanees vi TABLE OF CONTENTS .essssssssssssscssssssssssscsccesssnsssessessssnnsnsccseeesnnssseceeeesnnnssseeeeeses viii LIST OF FIGURES LIST OF TABLES. LIST OF ACRONYMS .cescscssesssesssesssessecssesnecssessnesssssessnecsecsscesecsnccsncesecsscesscesesesees xvii ABSTRACT. Chapter 1 Problem Statement .1 Objective and Motivation 1.4 Contents Of theS1S. rree3 Chapter 2 Technologies used .1 Flutter - A Cross platform Mobile SDK.1 What is Flutter?.3 Components of Flutter.2 Firebase - A Google cloud service.1 What is Firebase?.5 Firebase Cloud Messaging.3 Reason for ChOOSiING.eeseseseeseesssseeseeeeseesseseeneeneeseeneesesuesneeeeneeneeaeeneeneeeeeeeeesee Chapter 3 System Analysis and Design.
Uses Case Design.1 Uses Case Diagram.2 Description of Actors 3.3 Specification of uses case 3. Activity Diagram Design 3.3 Create user Activity.4 Sequence Diagram Design.2 Show foods & combo for Customer.3 Waiter create the order.4 Waiter search foods and combos 3.5 Kitchen changes status order.6 Admin create user.5 Class Diagram Design. Chapter 4 Implementation Results .2 Item Detail Screen 4.4 Item Detail SCreen.6 Select table Screen.7 Placed Order Screen.3 Order Detail Screen.44 Add Item Screen & Add Category Screen.5 Item Detail Screen 4.7 List Account Screen. Chapter 5 Conclusions and Future WOrKS .2 Future Work: REFERENCES .cĂĂ Ăn HH HA HA HA g1014014001001400180840014014014008 16 105 APPENDICES .esccsssssssssossscsnsccsnsccsnecsnsscensccsnscsanecssncsessscesscessccsssecensccensccsnscessscensccsnscesnees 106 LIST OF FIGURES cae Figure 2.1 Components of Flutter app.
HH HH HH HH Hàn 7 Figure 2.3 Flutter architectural layers .4 Life cycle of Stateful Widget 0. cece cty 11 Figure 2.5 Ephemeral State and App State .- «se cseretiekierieiiririrrrrrrrrrrrrrrrrrrrrer L7 Figure 3.1 System ATChit€C(UIF. 6-6 SE kề ve 22 Figure 3.2 Use Case — General of System. ¿5+ + tt ưec23 Figure 3.3 Customer Module’s uses €aS@S.4 Detail of Customer Module’s uses cases — Show foods.5 Detail of Customer Module’s uses cases — Notify the waiter.6 Waiter Module’s uses cases.7 Detail of Waiter Module’s uses cases — Login Figure 3.8 Detail of Waiter Module’s uses cases — Choose a table for custome Figure 3.9 Detail of Waiter Module’s uses cases — Choose the foods Figure 3.10 Detail of Waiter Module’s uses cases — Create the orders.11 Kitchen Module’s uses CaSGS.12 Detail of Kitchen Module’s uses cases — View the order.13 Detail of Kitchen Module’s uses cases — Change the status of OTET.14 Admin Module’s uses CaSeS.- 5: 5-5 St gườn29 Figure 3.15 Detail of Admin Module’s uses cases — Manage food lists.16 Detail of Admin Module’s uses cases — Manage food combo.17 Detail of Admin Module’s uses cases — Account management.18 Detail of Admin Module’s uses cases — Table management.19 Detail of Admin Module’s uses cases — Orders managemen Figure 3.20 Activity Diagram — Order Activity.21 Activity Diagram — Login Activity.
Activity Diagram — Create waiter Module’s or chef Module”s CCOUHIẨ,. Activity Diagram — LOgOUK.24 Activity Diagram — SearcHh.-- ¿- ¿+5 tk TH ước Figure 3.25 Sequence Diagram — Login.26 Sequence Diagram — Show foods for Customer.27 Sequence Diagram — Show combo for Customer Figure 3.28 Sequence Diagram — Waiter create the OFd€T.29 Sequence Diagram — Waiter search foods and combos.30 Sequence Diagram — Kitchen changes status order .31 Sequence Diagram — Admin create user. Menu Electronic Module’s wireframe— Home Screen. Menu Electronic Module’s wireframe— Drawer.36 Menu Electronic Module’s wireframe— Item Detail Screen.37 Waiter Module’s wireframe — Home Screen.
Waiter Module’s wireframe — Drawer Figure 3.39 Waiter Module’s wireframe — Item Screen.40 Waiter Module’s wireframe — Item Detail Screen.41 Waiter Module’s wireframe — Pending Order Screen Figure 3.42 Waiter Module’s wireframe — Cart Screen.43 Waiter Module’s wireframe — Select table Screen.44 Waiter Module’s wireframe — Placed Order Screen.45 Waiter Module’s wireframe — Login Screen.46 Waiter Module’s wireframe — Register Screen.47 Waiter Module’s wireframe — Order Detail Screen Figure 3.48 Waiter Module’s wireframe — Search Screen.49 Kitchen Module’s wireframe— Home Screen.50 Kitchen Module’s wireframe— Done Orders Screen.51 Kitchen Module’s wireframe— Order Detail Screen.52 Kitchen Module’s wireframe— Login Screenn.53 Kitchen Module’s wireframe— Register SCr€en.54 Admin Module’s wireframe— Home SCreen.55 Admin Module’s wireframe— ÏDTaW€T.---- cà terereererer 69 Figure 3.56 Admin Module’s wireframe— Items SCT€en.57 Admin Module’s wireframe— Items Detail Screen.58 Admin Module’s wireframe— Total Earning Screen.59 Admin Module’s wireframe— New Order Screen.60 Admin Module’s wireframe— Order Detail Screen.61 Admin Module’s wireframe— History Screen.62 Admin Module’s wireframe— Add menu Screen.63 Admin Module’s wireframe— Add item Screen.64 Admin Module’s wireframe— Login SCreen.--- ----s«+sssx+x+ecexex 78 Figure 3.65 Admin Module’s wireframe— Register Kitchen Screen.66 Admin Module’s wireframe— Register Waiter Screen.67 Admin Module’s wireframe— Add Table Screen.1 Menu Electronic Module’s implementation results — Home Screen.2 Menu Electronic Module’s implementation results — Home Screen.3 Menu Electronic Module’s implementation results — Drawer.4 Waiter Module’s implementation results— Home Screen.5 Waiter Module’s implementation results— Drawer Screen.6 Waiter Module’s implementation results— Item Screen.7 Waiter Module’s implementation results— Item Detail Screen.8 Waiter Module’s implementation results— Cart Screen.9 Waiter Module’s implementation results— Select Table Screen.10 Waiter Module’s implementation results— Placed Order Screen.11 Kitchen Module’s implementation results— Home Screen.12 Kitchen Module’s implementation results— History Screen.13 Kitchen Module’s implementation results— History Screen.14 Admin Module’s implementation results— Home Screen.15 Admin Module’s implementation results— DrawWer.16 Admin Module’s implementation results— Item Screen.17 Admin Module’s implementation results— Add Item Screen & Add Category SCT€€I. 5 2G SH TH HH HT TH HT TH TT Hà ngu 98 Figure 4.18 Admin Module’s implementation results— Item Detail Screen.19 Admin Module’s implementation results— Register Screen.20 Admin Module’s implementation results— List Available Account XIV LIST OF TABLES cs Leo Table 1. Specification Of USCS CAS€.- << 2S TH TH TT HH TH TT TH TH HH rkp 32 Table 3. Admin ˆs database esCTIpfTOII.
5 55 S+ S2 2 St SE St EEEsEekekrekrkrerrkrerrrer 45 Table 4. Menu’s database €SCTIDẦIOT. -- 5 2+2 EE*ESEEE+EEeEEEEErkekrekrkrerkrerrrer 45 Table 5. Kitchen’s database deSCTIDẦIOII.