Professional Kitchen Management for University & College System Supervisor:  Trần Bình Dương Member:  Nguyễn Đắc Dương  Bùi Thị Thùy Linh  Trần Văn Thịnh  Nguyễn Đức Tiến  Đào Ngọc Thành  Nguyễn Tuấn . Eff Tian (February 2005). Quality Engineering - Testing, Quality Assurance and Quantifiable Improvement. US: Wiley - IEE Computer Society Press. p49. . Shari Lawrence Pfleeger & Joanne M.Atlee (2006). Software Engineering - Theory and Practice. 3rd ed. USA: Pearson Education, Inc.. p58. . Kai Quian, Xiang Fu, Lixin Tao, Chong-WeiXu, Jorge L.Diaz-Herrera (2010). Software Architecture and Design Illuminated. USA: Jones and Barlett Publishers. p199-221. . . (). Microsoft Association Algorithm. Available: http://msdn.microsoft.com/en-us/library/ms174916.aspx. Last accessed 17th Aug 2014. Project Background

Project Management Plan

System Requirement

System Design

Testing

Project Result

Demo FPT University’s Business Current PKMUCS Cafeteria – outline solutions (Oblivion) Hoa Lac Campus One of the most important building block at Hoa Lac Campus. It also support Provide two big with breakfast for pupils of different kind of food F-School.

Got 3 main door to enter/ leave, 4 entry point to ~ 2000 orders/day served food.

Advantages: • Easy to control and Manage using ticket manage the whole system. • User can transfer or trade ticket with another user easily. Disadvantages: • The limitation of interactive between users, stakeholders of the system. Manage using • The lacking of technology support for users and manager. ticket • The high cost to operate the whole system for a large number of users. • There is no base data for predict behavior of users.

Support order management Automatic and online control user’s payment, with order at the multiple way to kitchen. access system.

Important System is easy business to manage, suggestion, with maintained and statistic data upgrade. and report. Project Overview

 Project organization

 Project Management Plan Boundaries of the system  Oblivion developed with its main target is kitchen at Hoa Lac campus. Development environment

Development Machine Server Machine OS Microsoft Window 7 64 bit CentOS 6 Server 64 bit Microsoft Window 8 32/64 bit Framework .NET Framework 3.5 CodeIgnite .NET Framework 4.0 .NET Framework 4.0 Tool Microsoft Visual Studio 2012 Netbean Ultimate MySQL Microsoft SQL Server 2012 PHPDesigner Software process model

Phase 4: System testing, Deploy & Phase 3: System delivery Implementation • Iteration 1: Register/Login/User Phase 2: System management architecture component • Iteration 2: Order design & Testing management/Kitchen Preparation Control component • Iteration 3: Smart combo Phase 1: suggestion/System Project notification component preparation & • Iteration 4: Feedback/System Requirement setting/ System Analysis statistics

Visual OneDrive Studio GitHub Drive Online Human •Personal shortfall Resources

•Different platforms and device. Technology •Lack of support tools

•Too big Scope

•4 months maybe not enough Time Web application Android application Kitchen Control application

. Apriori Algorithm . Microsoft Association Algorithm

• Min Support Support • Max Support Probability • Min Probability Input

Option from server : { Thịt, Hotpick dish: Cá, Rau, Salad}

Thịt: Cá: Rau

Thịt luộc Cá rán Rau luộc

Thịt kho tàu Cá kho Rau xào

System Architecture Design

ERD

Class diagram

Sequence Diagram

Data warehouse . Physical design . Logical design

. Dish Module . User Module . Option Module . Notification Module . Transaction Module . Feedback Module . Kitchen Module

. New order using combo id . Add fund . Scan access code and display order information . Information package

Time Customer Dish Behavior Year Age Name Activity Month Gender Day Nationality Week Religion DayOfWeek Semester ShiftTime Measured Values User favorite, User behavior & history, Food frequency request . Data storage – Logical design . ETL Implementation . Result after running Microsoft Association Algorithm Testing Test Test plan Execution Report

•Developers Unit test

•Developers Integration Test •Testers

System •Testers Test:

Tools Version Source

Test Report Microsoft Word Office 2013 Microsoft

Test Plan Microsoft Word Office 2013 Microsoft

Test Case Microsoft Excel 2013 Microsoft

Test Result Microsoft Excel 2013 Microsoft

Unit test Microsoft Visual Studio Ultimate 2012 Microsoft

PHPUnit 4.2 Sebastian Bergmann Device Name OS version Manufacturer Android Smart Phone LTE Android 4.1.3 Samsung LG Optimus LTE2 Android 4.1.2 LG Young GT- Android 2.3.6 Samsung S5360

Sony Xperia Z2 Android 4.4.2 Sony Barcode Reader Honey Xenon 1900 Honeywell Inc. Client Computer Sony VAIO E 15” Window 8 Pro 64 bit Sony

HP Compaq CQ42 13,3” Window 8 Pro 32 bit HP

Acer E machine 14” Window 7 Pro 32 bit Acer

Dell Alienware M17 r5 17,7” Window 8 Pro 64 bit Test Date Test Test Test Case ID Test Summary Test Steps Test Data Expected Result Test Date2 Notes 1 Result 1 Result 2 Check get information from 1. Enable internet connection KC-01 server functional (with 2. Open Kitchen control Main form will be displayed 23/07/2014 OK 30/07/2014 OK internet access) application Check get information from 1. Disable internet connection An message box about KC-02 server functional (without 2. Open Kitchen control internet connection will be 23/07/2014 OK 30/07/2014 OK internet access) application displayed 1. Change computer time to Start time: Main form must be displayed. start time 10h30 am or Check automatic shedule After enter barcode, orders KC-03 2. Open Kitchen control 16h30 pm 23/07/2014 OK 30/07/2014 OK functional(at start time) will be displayed at application Test barcode: dataGridView 3. Enter test barcode "SE02069" 1. Change computer time to Start time: Order information will be start time 10h30 am displayed: 2. Open Kitchen control Check automatic shedule End time: 13h00 - Priority = 1. KC-04 application 23/07/2014 OK 30/07/2014 OK functional(before start time) pm - Dishs = "Cá rán", "Rau muống 3. Change computer time to Test barcode: luộc", "Thịt bò xào". end time or later "SE02069" - Notes = "Thêm cơm" 4. Enter test barcode Order with priority = 1 will 1. Change computer time Start time: be removed. Check automatic schedule before start time KC-05 10h30am or Orther orders will be 23/07/2014 OK 30/07/2014 OK functional (before start time) 2. Open Kitchen control 16h30 pm automatically reduced their application priority by one 1. Open Kitchen control Check barcode scan Valid test Order information will be application KC-06 functional (with valid test barcode: converted to JSON format 23/07/2014 OK 30/07/2014 OK 2. Using barcode reader or access code) "SE02069" and send to server manually enter access code 1. Input Correct Email Remember me checkbox doesn't and Password work . 2. Click Remember me check box 3. Click Sign Up button Email and Pass word saved to 4 . Log Out cookies . In next Login , email 1 and Pass will be show 22/07/2014 LINHBTT TienND 30/07/2014 MED MED CLOSED

1. Acess to LTD4 App in Doesn't have Remember me 2 Android smart phone feature in Login form Android Have Remember me feature 22/07/2014 LINHBTT TuanN 30/07/2014 MED MED CLOSED LINHBTT 1. Input text to search Can't search dish or food in User can search dish by search 1/8/2014 TienND MED MED CLOSED 3 box to search dish search feature . box 4/8/2014

1. Acess to LTD4 App in Galaxy Young 2,5inch Error when display barcode in 2. Login 2.5" Android Smart Phone 3. Click Barcode to get barcode 4. Scan BarCode by Barcode reader can scan 4 Barcode reader barcode of user 23/07/2014 LINHBTT DuongND 27/07/2014 MED MED CLOSED Test Module Pass Fail Untested Time Case Round 1 230 30 0 260 12/07 -> 16/07

Round 2 320 15 0 335 17/07 -> 20/07 Phase 3 Round 3 300 15 0 340 22/07 -> 28/07

Round 4 100 7 0 110 30/07 -> 08/08

Round 5 150 5 0 157 09/08 -> 19/08 Phase 4 Lesson Learned

Limitation and Comparison Expectation Technology Soft skill Data warehouse

New framework: • Leadership • CodeIgnite • Teamwork • Phalcon C# : 1310 PHP Android JS CSS Total

Kitchen Web Total line Control : Java JavaScript: CSS: application: of code: 491

ETL: 415 Server:

BI: 404 Main objective Purpose Plan Actual Release date 19/8/2014 20/8/2014 Release version 1.0 1.0 Days 137 138 Test case 500 620 Defect 50 Document pages 200 Lines of code 25000 Limitation Expectation • Rate dishes functional is • Develop application for not completely iOS and Window Phone. implemented • Expand to many schools, colleges and universities