Project May07-14: Paperless Restaurant Chris Ford Sean McVeigh (Project Manager) Obioma Ohia Nichole Taylor Anthony Vansant
Agenda Definitions About Requirements – Problem Statement – Operating Environment – Intended Users and Uses – Assumptions and Limitations – Expected End Product and Other Deliverables Approach and Design – Design Constraints – Handheld Approach Used Hardware Design Software Design – Central Computer Approach Used Hardware Design Software Design Recommendations Regarding Project Continuation/Modifications – Project Continuation – Project Modification Handheld Central Computer Summary
Definitions WHOS – Wireless Handheld Ordering System HDK – Hardware Development Kit LCD – liquid crystal display GUI – graphical user interface VPN – Virtual Private Network MSDN – Microsoft Developer Network
About Client – Senior Design Class Faculty Advisor – Dr. Manimaran Govindarsu Technical Advisor – Dr. Randall Geiger
Requirements Problem Statement Operating Environment Intended Users and Uses Assumptions and Limitations Expected End Product and Other Deliverables
Problem Statement To develop a system that will greatly reduce the amount of paper that a restaurant uses.
Operating Environment To be used indoors Stored indoors
Intended Use and Users Use – To take orders – Payment of orders – View orders to cook Users – Servers – Cooks – Managers – Customers
Assumptions Products already exist Product will not be state of the art The end product will not be small 12 handhelds to be used at once Bluetooth range is 10m There will be 5 simultaneous transmissions Handhelds recharged throughout the day Central Computer located centrally in the restaurant. Model can be developed into a handheld.
Limitations Wireless and Bluetooth distance Power supply Memory and processing speed Size of the monitor for the kitchen The cost of the items for the project The lack of programming skills of the group
Expected End Product and Other Deliverables Handheld Device Computer Monitor Wireless Printer Central Computer Software – Handheld – Central Computer Database GUI Model
Approach and Design Design Constraints Handheld – Approach Used – Hardware Design – Software Design Central Computer – Approach Used – Hardware Design – Software Design
Design Constraints Handheld – Costs – Communications – Mobility Central Computer – Costs – User interfaces – Minimal wireless communications
Handheld Approach Used Hardware Design Software Design
Approach Used Design Objectives – Develop a model of a handheld device – Wireless communications – Bill tabulation and payment methods – Software that allows input of customer’s order – Database that tracks orders – Ease of use
Approach Used (cont.) Functional Requirements – Sending customers orders to the kitchen – Receiving notices from the kitchen – Sending order information to “accounting database” on central computer – Receive menu customizations – Display all menu information defined by software – Touch Screen Capabilities
Approach Used (cont.) Functional Requirements (cont.) – Receive credit card information via magnetic card swipe – Communication card information to central computer for verification – Send receipt information to printer – Stylus that allows easy navigation
Approach Used (cont.)
Technical Approach Considerations and Results – Platform Tablet PC Hardware Development eBox-II Selected Approach
Approach Used (cont.) Technical Approach Considerations and Results (cont.) – Programming Language Visual C++ Java Selected Approach – Wireless Communications Bluetooth WiFi Selected Approach
Approach Used (cont.) Testing Approach Considerations – Requirements – Tests Scenario 1 Scenario 2 Scenario 3
Hardware Design Hardware Development Kit (HDK) – Intel PXA27x hardware development kit – ICOP Technology eBox-II Second Option
Hardware Design (cont.) Credit Card Reader – Magtek Mini USB credit card reader USB Wireless Internet Card – NETGEAR B wireless USB adapter type MA 111
Hardware Design (cont.) Bluetooth converter – IOGEAR Wireless Print Adapter Kit for USB Printers (GBP201KIT) Printer
Software Design Inputs – Touch screen – Credit card reader User interface Modules – Update/start – Order – Payment Communications – Socket programming – Between other systems
Software Design (cont.)
Central Computer Approach Used Hardware Design Software Design
Approach Used Design Objectives – Applications must run as smoothly as possible on the computer. – Easy to use and understand right from start-up. – Needs to run without error at all times. – Graphical interfaces must be very simple and professional-looking.
Approach Used (cont.)
Functional Requirements – Inventory and order history – Graphical user interface – User-created menus – Kitchen-based display – Communication with the handheld
Approach Used (cont.) Testing Approach Considerations – Ability to create and edit menus – Ability to view/edit inventory and order history – Effectiveness of graphical user interfaces – Ease/difficulty in understanding how to use applications – Wireless communications with the eBox-II – Proper kitchen display – Overall practicality of using system in a restaurant environment
Hardware Design Dell GX270 – Processor – Intel 865G chipset – Memory up to 4 GB – Ethernet – Eight USB 2.0 – keyboard/mouse – Video Controller – Power Supply
Hardware Design (cont.) Linksys BEFW11S4 Wireless-B Broadband Router – Standards: IEEE b – Protocol: CSMA/CD – Channels: 11 (US, Canada) – Ports: Internet/LAN: RJ-45 – Speed: 10/100Mbps (Half Duplex) 20/200 (Full Duplex) – Cabling Type: UTP Category 5 – Dimensions: 7.31" x 6.16" x 1.88“ – Unit Weight: 16 oz. (0.45 kg) – Power: External, 5V DC, 2A
Software Design Networking in the Java Application
Software Design (cont.) Database – MySQL database system, with databases for the following: Restaurant inventory Order history Each menu created
Software Design (cont.) User Interfaces – Manager interface – Kitchen interface
Software Design (cont.) Simultaneously, the system will allow the user to create/edit menus and view/edit order history and inventory
Software Design (cont.)
Recommendations Regarding Project Continuation/Modification Project Continuation Project Modification – Handheld – Central Computer
Project Continuation Handheld – Secure wireless communication with VPN – Give ability for server to sign-in and out of the handheld – Create a prototype – Make the GUI more robust by including all available possibilities of a dish Central Computer – Add a VPN server to the central computer – Create a more robust database – Create a more robust GUI
Project Modification Handheld – Replace the HDK with an eBox-II due to expense – No touch screen due to use of eBox-II Central Computer – No change to the design necessary
Summary Device will not be a marketable product Concept will be proven Servers will carry a wireless handheld device: – place orders – receive payments – print receipts Device will include: – LCD touch screen – magnetic card swipe – Bluetooth printer This will reduce paper used and increase efficiency. Restaurants may find the idea of this device to be an attractive option.
Questions? ?