design report final revised

49
Restaurant Automation Design Report Project Code May07-14 December 13, 2006 Client Senior Design Faculty Advisor Dr. Manimaran Govindarasu Technical Advisor Dr. Randall L. Geiger Team Members Chris Ford Sean McVeigh Obioma Ohia Nichole Taylor Anthony VanSant DISCLAIMER: This document was developed as a part of the requirements of an electrical and computer engineering course at Iowa State University, Ames, Iowa. This document does not constitute a professional engineering design or a professional land surveying document. Although the information is intended to be accurate, the associated students, faculty, and Iowa State University make no claims, promises, or guarantees about the accuracy, completeness, quality, or adequacy of the information. The user of this document shall ensure that any such use does not violate any laws with regard to professional licensing and certification requirements. This use includes any work resulting from this student-prepared document that is required to be under the responsible charge of a licensed engineer or surveyor. This document is copyrighted by the students who produced this document and the associated faculty advisors. No part may be reproduced without the written permission of the senior design course coordinator.  

Upload: pushker37755

Post on 06-Apr-2018

226 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 1/49

Restaurant Automation

Design Report

Project Code May07-14

December 13, 2006

ClientSenior Design

Faculty AdvisorDr. Manimaran Govindarasu

Technical AdvisorDr. Randall L. Geiger

Team MembersChris Ford

Sean McVeigh

Obioma Ohia

Nichole TaylorAnthony VanSant

DISCLAIMER: This document was developed as a part of the requirements of an electrical and computer

engineering course at Iowa State University, Ames, Iowa. This document does not constitute a professional

engineering design or a professional land surveying document. Although the information is intended to be accurate,

the associated students, faculty, and Iowa State University make no claims, promises, or guarantees about the

accuracy, completeness, quality, or adequacy of the information. The user of this document shall ensure that any

such use does not violate any laws with regard to professional licensing and certification requirements. This use

includes any work resulting from this student-prepared document that is required to be under the responsible charge

of a licensed engineer or surveyor. This document is copyrighted by the students who produced this document and

the associated faculty advisors. No part may be reproduced without the written permission of the senior design

course coordinator. 

Page 2: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 2/49

TABLE OF CONTENTS

Section Description Page

1  Executive Summary ...........................................................................................1-1

2  Project Statement...............................................................................................2-12.1 Project Purpose .............................................................................................. 2-1

2.2 Operating Environment..................................................................................2-12.3 Intended Use and Users..................................................................................2-1

2.4 Assumptions and Limitations.........................................................................2-2

2.4.1 Assumptions .......................................................................................... 2-2

2.4.2 Limitations.............................................................................................2-22.5 Expected Project Product and Other Deliverables......................................... 2-2

3  Approach and Design .........................................................................................3-1

3.1 Handheld Approach ....................................................................................... 3-13.1.1 Design Objectives..................................................................................3-1

3.1.2 Functional Requirements....................................................................... 3-23.1.3 Technical Approach Considerations and Results.................................. 3-4

3.1.3.1 Platform.................................................................................... 3-4

3.1.3.2 Programming Language ...........................................................3-53.1.3.3 Wireless Communications........................................................3-5

3.1.4 Testing Approach Considerations ......................................................... 3-6

3.1.5 Recommendations Regarding Project Continuation/Modification ....... 3-7

3.2 Detailed Design of Handheld (hardware) ......................................................3-73.2.1 Hardware Development Kit...................................................................3-7

3.2.2 ICOP Technology eBox-II .................................................................... 3-93.2.3 Credit Card Reader..............................................................................3-103.2.4 USB Wireless Network Card .............................................................. 3-11

3.2.5 Bluetooth Converter ............................................................................ 3-12

3.2.6 Printer.................................................................................................. 3-123.3 Detailed Design of Handheld (software) ..................................................... 3-13

3.3.1 Inputs.................................................................................................. 3-13

3.3.1.1 Touch Screen.......................................................................... 3-13

3.3.1.2 Credit Card Reader ................................................................. 3-133.3.2 User Interface ..................................................................................... 3-13

3.3.3 Program Modules ............................................................................... 3-14

3.3.3.1 Update/Start Up Module.........................................................3-143.3.3.2 Order Module ......................................................................... 3-14

3.3.3.3 Edit Order Module..................................................................3-14

3.3.3.4 Payment Module..................................................................... 3-153.3.4 Communications................................................................................. 3-15

3.3.4.1 Socket Programming .............................................................. 3-15

3.3.4.2 Communication Between Handheld and Other Devices........ 3-16

i

Page 3: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 3/49

TABLE OF CONTENTS (Con’t)

Section Description Page

3.4 Central Computer Approach........................................................................ 3-173.4.1 Design Objectives...............................................................................3-17

3.4.2 Functional Requirements....................................................................3-173.4.3 Design Constraints ............................................................................. 3-183.4.4 Technical Approach Considerations and Results............................... 3-19

3.4.5 Testing Approach Considerations ...................................................... 3-193.4.6 Recommendations Regarding Project Continuation/Modification .... 3-20

3.5 Detailed Design of Central Computer (hardware) ....................................... 3-20

3.5.1 Dell GX270 ......................................................................................... 3-21

3.5.2 Linksys Wireless-B Broadband Router............................................... 3-213.6 Detailed Design of Central Computer (software) ........................................ 3-22

3.6.1 Inputs...................................................................................................3-23

3.6.1.1 User Input ............................................................................... 3-23

3.6.1.2 Handheld Device Input via Wireless Communication ........... 3-233.6.2 Networking in the Java Application....................................................3-23

3.6.3 System Communication ...................................................................... 3-253.6.4 User Interfaces..................................................................................... 3-25

3.6.5 Application Flow................................................................................. 3-27

4  Estimated Resources and Schedules .................................................................4-1

4.1 Estimated Resource Requirement .................................................................. 4-1

4.2 Estimated Schedule Requirement .................................................................. 4-5

5  Project Team Information ................................................................................5-1

6  Summary.............................................................................................................6-1

7  References...........................................................................................................7-1

LIST OF FIGURES................................................................................................. ii

LIST OF TABLES................................................................................................. iii

ACRONYMS AND ABBREVIATIONS .............................................................. iv

ii

Page 4: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 4/49

TABLE OF CONTENTS (Con’t)

LIST OF FIGURES

Figure Description Page

Figure 1 Project’s product components ............................................................................. 2-3

Figure 2 Functionality chart of the handheld device ......................................................... 3-3

Figure 3 Intel PXA27x Processor Developer's Kit ............................................................ 3-8Figure 4 ICOP Technology eBox-II .................................................................................. 3-8

Figure 5 Magtek Mini USB credit card reader .................................................................. 3-9Figure 6 NETGEAR 802.11B wireless USB adapter......................................................3-10

Figure 7 Components of the IOGEAR Wireless Print Adapter Kit for USB Printers

(GBP201KIT)..................................................................................................... 3-10Figure 8 GUI for the handheld device ............................................................................. 3-11

Figure 9 Example of order arrays .................................................................................... 3-12Figure 10 Socket diagram.................................................................................................. 3-13

Figure 11 The state machine of how the handheld device will operate............................. 3-14Figure 12 Linksys Wireless-B Broadband Router............................................................. 3-19

Figure 13 Server and Client Communication .................................................................... 3-20

Figure 14 The state machine of how the central computer will operate............................ 3-22Figure 15 The state machine of how the kitchen display will operate...............................3-23

Figure 16 Revised Estimated Project Schedule ................................................................... 4-6

Figure 17 Original Estimated Project Schedule................................................................... 4-7Figure 18 Revised Deliverables Schedule ........................................................................... 4-8

Figure 19 Original Deliverables Schedule........................................................................... 4-9

LIST OF TABLES

Tables Description Page

Table 1 Revised Estimated Personnel Manhour Effort Requirements for Each............... 4-1

Table 2 Original Estimated Personnel Manhour Effort Requirements for Each .............. 4-2

Table 3 Revised Required Resources ............................................................................... 4-2

Table 4 Original Required Resources ............................................................................... 4-3Table 5 Revised Estimated Project Costs ......................................................................... 4-4

Table 6 Original Estimated Project Costs......................................................................... 4-5

iii

Page 5: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 5/49

ACRONYMS AND ABBREVIATIONS

WHOS Wireless Handheld Ordering System

HDK hardware development kit

LCD liquid crystal display

GUI  graphical user interface

PCMCIA Personal Computer Memory Card International Association

VPN Virtual Private Network 

MSDN Microsoft Developer Network 

iv

Page 6: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 6/49

1 Executive Summary

In many restaurants when a waiter takes an order from the customer they must write the orderdown and then enter it into a computer at one central location. The order is then printed out in the

kitchen. When it is time to pay the waiter must go back to the central location and print out a

copy of the customer’s bill. If the customer wants to pay with a credit card the waiter then has to

take the customer’s credit card back to the computer at the central location to scan it in and then

print the receipt. The current system wastes a lot of time because the waiter keeps going to and

from the customer and the computer at the central location. It also wastes paper since the order

must be written down, printed out in the kitchen, and finally a paper receipt must be given to the

customer.

The purpose of this Project is to develop a handheld device that can be used take an order while

the waiter is standing at the table and send the order directly to a screen in the kitchen. When thecustomer is done eating the waiter will be able to show the customer their bill on the handheld

device and, if the customer chooses to pay with a credit card, the device will be able to scan the

credit card and print out a receipt without having to leave the customer. This system will reduce

the time the waiter takes to obtain and process an order and settle the bill with the customer. The

device will also eliminate some paper used because the only printout is the customer’s credit

card receipt.

This report contains a description of the design that the May 07-14 group will use to complete

the Project on time. The report contains sections that address the following issues: operating

environment; intended users; assumption and limitations; the end product; detailed design of the

Project; costs; and schedule to be used for the completion of the project. The end product will beused in the demonstration, modification/continuation recommendation for the Project.

A change made to the project, since the Project Plan is a revision in the cost estimate for the

Project. The revision is being made due to financial constraints and the fact that some Project

items needed to be changed because they would be either too expensive to purchase or were

unable to be donated. The cost estimate also reflects the actual cost of items purchased by the

team for each of the items required to complete the Project.

The planned demonstration is going to be the same as the Project Plan, but included within this

report is an alternate demonstration if one the handheld devices is unable to be obtained via

donation, as it is very expensive. If this occurs, the alternate demonstration stipulates the use of ahandheld like device that is readily available within the Department of Electrical and Computer

Engineering.

1-1

Page 7: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 7/49

2 Project Statement

This section will outline the purpose of the Project and identify conditions that will need to besatisfied as part of the development of a paperless restaurant system.

2.1 

2.2 

2.3 

Project Purpose

The purpose of the Project is to develop a Wireless Handheld Ordering System (WHOS) to beused in a restaurant. The system will accept order information and send it to the kitchen while the

waiter is standing at the customer’s table. The system needs the ability to notify the waiter when

the order is done. When the customer has finished their meal, the waiter will be able to displaytheir bill and print a final receipt that will be given to the customer. If the customer is paying by

credit card the waiter will be able to swipe the credit card information using the WHOS. The

system will be able to keep track of all orders taken each day.

The WHOS will consist of a handheld device (hereinafter called “product”) which will be able to

communicate wirelessly to output screens in the kitchen and to a central computer used to

record/document all orders. The device will be modeled by using a Hardware Development Kit(HDK) based on the Intel PXA270. All inputs into the WHOS will be done using a Liquid

Crystal Display (LCD) touch screen. Receipts given to customers will be printed from a thermo

printer connected to the system using Bluetooth communications. All the programming for thedevices will be done using Microsoft Visual C++.

Operating Environment

The product will need to be used both indoors and outdoors, weather permitting. It will not be

required to work in the rain or any other extreme weather conditions. It will be stored at roomtemperature in a dry place but must be able to perform at non-condensing ambient temperatures.

Other wireless devices are possible sources for interference.

Intended Use and Users

The product is intended to be used by waiters in a restaurant environment. Customers will also

use the device to provide their electronic signature or debt card pin number. Orders will be

received in the kitchen where the cook will be able to view and arrange the orders.

The product will be designed so it can be easily used by an adult. All parts of the system will beeasy to learn with a minimal amount of training. The requirements for using the product are basic

reading and writing skills. The WHOS will require initially to be installed by technical personnel

but menu changes, data interrogation and record reporting will be able to be accomplished by

someone with limited computer skills.

2-1

Page 8: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 8/49

 

2.4 

2.5 

Assumptions and Limitations

To limit the Project’s definition and scope to a manageable form, we have identified the

following assumptions and limitations.

 2.4.1  Assumptions

1.  Product will not be state of the art – Research shows that the resources are

unattainable to make a state of the art product.2.  Since the prototype will be developed using a HDK it will not be handheld. The

final commercial product can easily be developed from the prototype.

3.  A maximum of 12 units will be used at once.4.  The maximum distance of transmission is within 10 meters (32 feet), about the

range of Bluetooth [1].

5.  There will be a maximum of 5 simultaneous transmissions.

6.  Handheld devices are able to be recharged throughout the day – The way in whichthis will occur will be like a Pocket PC.

7.  Central computer will be located to maximize coverage.

8.  Model can be developed into a handheld device.

 2.4.2  Limitations

1.  Wireless and Bluetooth distance – Approximately 10m for Bluetooth and much

larger depending on the structure of the building for Wireless.

2.  Power supply – This means the size of the battery used will limit the amount of time the device can be used before it needs to be recharged.

3. 

Size and type of monitor available in the kitchen.4.  The cost for items needed to complete the Project. May need to tone down the

demo.5.  The lack of programming skills due to the team being made of just electrical

engineers.

Expected Project Product and Other Deliverables

The expected Project product is a model of a WHOS that is ready for prototyping. The modelWHOS will use simplified restaurant management software for demonstration. The following

components will be available at the end of the Project:

1.  Handheld device – Intel PXA270 HDK;

2.  Computer monitor – displays the orders to the kitchen;

3.  Wireless printer – compact and prints receipts;4.  Central computer – keeps track of orders and makes updates to the system; and

5.  Model – portrays final product.

2-2

Page 9: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 9/49

A graphical representation of the Project’s product components and how they communicate witheach other is shown in Figure 1.

Figure 1: Project’s product components 

2-3

Page 10: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 10/49

  3-1

3 Approach and Design

The following section will discuss in detail the approach used to develop the WHOS, the designof the components and the system. The first device to be discussed will be the handheld deviceand then the central computer will follow.

3.1 Handheld Approach

The following is the approach used to determine how the handheld device will be designed.

 3.1.1  Design Objectives

The design solution should meet all these objectives:

•   Develop a model of a handheld device

Part of the solution will include a model of the handheld device based on adevelopment platform. The model should emulate an actual handheld device inmost areas, except for mobility considerations

•  Wireless communication

The model handheld device must be capable of two-way communication with acentral computer. The handheld will be used to send orders, and cardauthorizations, receive notices, updates, and any other information necessary

•   Bill tabulation and payment methods

The wireless device must be able to calculate bills, swipe cards, receive signaturesand personal identification numbers and send a receipt to be printed. This willallow the waiter to conduct all business tableside.

•  Software that allows input of customer’s order 

The handheld device must have software that contains the menu and allows thewaiter to input a customer’s order and allow the waiter some degree of ordercustomization. In addition, the menu must be customizable, and able to bechanged wirelessly from the central computer.

Page 11: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 11/49

  3-2

•   Database that tracks orders

A database needs to be developed for the central computer that allows it to track all the orders made during a period of time.

   Ease of Use

All devices and software must be easily used. The software on the handheld needsa stylus that allows quick and easy navigation.

 3.1.2  Functional Requirements

The following requirements are specified in order to successfully complete the Project.

•  Sending a customers order to the kitchen

The handheld device model must be able to send customers’ orders to anothercomputer.

•   Receiving notices from the kitchen

The handheld device model must be able to receive any notices from anothercomputer on the restaurant’s network.

•  Sending order information to an “accounting database” on the central computer 

The handheld device model must be able to send order information to another

computer for tracking,

•   Receive menu customizations from the central computer 

The handheld device model must be able to receive any customizations that acustomer desires from the menu. The menu software on the handheld device mustbe able to update the menu on the device accordingly

•   Display all menu information defined by software

The handheld device model must be able to run and display any information about

the menu.

•  Touch screen capabilities

The handheld device model must have touch screen capabilities to navigate themenus and for input.

Page 12: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 12/49

  3-3

•   Receive credit card information via a magnetic card swipe

The handheld device model must be able to communicate with a card reader andreceive credit card information via a magnetic card swipe. The touch screen canbe used for electronic signatures and pin entry.

•  Communicate card information to the central computer for verification

The handheld device model must be able to authorize card transactions bycommunicating with the central computer for card verification.

•  Send receipt information to a printer 

The handheld device model must be able to send information to printer forhardcopies of any transactions.

•  Stylus that allows easy navigation

The stylus must allow quick navigation of menus

A flow chart representing the above is shown in Figure 2.

Functionality Chart

Handheld Device

Interface CommunicationUser Input

Touch Screen Card Reader Computer Screen

Send to Program Send to Program Read Card Send to Program

Send Order toKitchen

Print Bill

Receive/SendCredit Information

Receive Order

Status

Send Order

Status

Update Menu

Verification

Take Order Payment Edit Order

Send Order Cancel Order Check Resend OrderCash Credit/Debit

Send

Table Select

Main Menu

 

Figure 2: Functionality chart of the handheld device

Page 13: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 13/49

  3-4

The project must run under the following constraints:

•  Cost 

All expenses for this Project must fall within budget. This will entail searching for

either the most cost efficient or cheapest solutions.

•  Communications

Bluetooth communications has the associated constrains: range of Bluetoothwireless is approximately 20 meters (66 feet) and Bluetooth devices can handle amaximum of 7 devices simultaneously.

•   Mobility

The Project product will be a model of the handheld device. This model, however,

will be a stationary device that runs on power provided externally. The productwill not be able to be tested for all the criteria of a handheld device (size, weight,power consumption, etc) due to budgetary constraints.

 3.1.3 Technical Approach Considerations and Results

The following technologies were considered for implementation in the final design:

3.1.3.1  Platform

A review of platforms on which to complete the Project were considered. The platforms

considered were using a Tablet PC to build a prototype, using a HDK, or using aneBox-II kit.

Tablet PC 

The Tablet PC had the distinct advantage of being a mobile devicecompared to the other platforms. This would allow a prototype of WHOSto be developed. However, developing the operating system for the TabletPC would be considerably more difficult than other platforms. Also,integration of the many hardware components would be more difficultbecause Tablet PC’s are not designed to maximize hardware integration.

 Hardware Development Kit(HDK)

The HDK is a platform specifically designed for development projects.Toward this end, the Kit allows easy integration of hardware componentsand simplifies the development of the operator system. Disadvantages of the HDK are the cost and the lack of mobility. However, designing theWHOS on a HDK would produce a workable prototype.

Page 14: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 14/49

  3-5

eBox-II 

The eBox-II is another development tool for design projects. The eBox-IIruns a compiled Windows CE operating system. The operating systemcomes with many hardware drivers to ease integration. Also, these boxes

are readily available to the team. However, development on the eBox-II issomewhat cumbersome, plagued with long compile times and a steeplearning curve.

Selected Approach

The platform chosen was the HDK because it would simplify thedevelopment and the integration of the Project.

3.1.3.2  Programming Language

The programming language to use for the WHOS development was reviewed. Thelanguages considered were Visual C++ and Java.

Visual C++

Visual C++ language is based on C++ which is familiar to many membersof the WHOS team. Additional components assist in developing GUIs,often without writing much additional code.

 Java

Java is another language that lends itself to development of GUIs. Thereare a lot of libraries, scripts, and other example code available freely onthe internet.

Selected Approach

The language chosen for the WHOS development was Visual C++. TheWHOS team is more familiar with C++ and Visual C++ allows menubased generation of GUIs, simplifying the development process.

3.1.3.3  Wireless Communications

The wireless communication method for the system was reviewed. The methodsconsidered were Bluetooth and WiFi.

 Bluetooth 

Bluetooth is a wireless communication method for low power, short-range, secure communications. It allows quick and easy integration of 

Page 15: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 15/49

  3-6

different devices. However, only a limited number of devices cancommunicate simultaneously using Bluetooth.

WiFi

WiFi is a wireless communication method often employed for largernetworks. It allows farther ranges and can be more secure than Bluetooth,but it consumes more power and is more difficult to integrate devices.

Selected Approach

The wireless communication method chosen was to use both WiFI andBluetooth. WiFi’s range and its ability to have simultaneous userscommunicate at the same time will make communicating with the centralcomputer to be easier, while Bluetooth will allow easier integration of multiple close range devices, such as a printer, and consumes less power.

 3.1.4 Testing Approach Considerations

The software must be tested to ensure it meets the design objectives, therefore, the softwarewill be tested during and after development. Testing during development will consist of testing functional blocks individually after they have been completed. Testing afterdevelopment will consist of “run-throughs” that will test different scenarios, such as thefollowing ordering and payment scenarios.

Scenario 1

A customer orders one menu item and pays using cash.

Scenario 2

Customers at table one place three orders from the menu and customers at table twoorder six items from the menu. Table one pays using a debit card and table two paysusing a credit card.

Scenario 3

Customers at table one orders five items from the menu, customers at table two orderfour items from the menu and customers at table three order nine items from the menu.Table two adds one item to their order, table three removes one item from their order,and table one changes two items in their order. Table three pays using credit card, tabletwo pays using a debit card and table one pays using cash.

A successful test of these scenarios will consist of an order successfully being delivered tothe central computer for processing, a bill being paid and a receipt printed.

Page 16: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 16/49

  3-7

 3.1.5  Recommendations Regarding Project Continuation/Modification

The recommended continuation for the Project regarding the handheld is to give the abilityfor each handheld device in a restaurant to have a unique ID so that the central computer willknow which waiter took the order.

It is recommended that a way be added for the handheld to communicate securely betweenthe central computer and the handheld. The best way for this to occur is through a VPNconnection to the server so that sensitive information such as pin numbers and credit cardinformation is protected from people who use sniffing software to steal people’s information.

It is recommended that a way be added for a waiter to log-in and log-out of the handheld sothat multiple waiters could use one handheld and an employer can track each waiter’s order.

It is recommended that a prototype of the handheld device with all of the required items bedeveloped.

It is recommended that manager functionality be added to the handheld.

It is recommend that the GUI be made more robust by building upon this Projects design so itis more user friendly and has more options such as customizing each individual menu item toa customer’s request..

A potential modification that might be made to the Project is the use of the HDK due to itscost and the possibility of not being able to get one donated. If this were to occur then theeBox-II will be used. Currently, we are using the eBox-II as the primary developmentplatform until an HDK can be obtained. If the eBox-II were continue to be used then therewill be no touch screen and the demonstration will need to use a mouse to simulate the touchscreen. This is the only modification; everything else stated in the Project Plan and in thedesign report will be able to be completed.

3.2 Detailed Design of Handheld (hardware)

The following contains detailed information regarding the hardware to be used for the Project.

 3.2.1  Hardware Development Kit

The Intel PXA27x hardware development kit was chosen because of it’s capabilities to run

Microsoft Windows CE, and Microsoft Visual C++. The HDK combines a PXA27x process,networking capability, USB and other output ports, and a fully integrated touch screen. Thehardware development kit has the following options:

•  Processor – Intel PXA270;

•  Memory Supporto  64 MB Intel StrataFlash memory

Page 17: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 17/49

  3-8

o  128 MB of SDRAMo  128 MB M-System NAND Flash memory

•  Audio Codecso  AC’97 Audio and Touch Codec (Wolfson WM9713)

o  PCM audio support for cellular header

•  Etherneto  10/100 Base-T Ethernet controller (SMSC 9115)

•  LCDo  10.4” VGA TFT LCDo  LED backlight, dimming control

•  Inputo  5-wire resistive touch screen

o  Keypad 5-way navigation

•  USBo  1 x full-speed client or OTGo  2 x full-speed host

•  Serialo  Full function RS232 porto  Standard RS232 porto  IrDA SIR/FIRo  Bluetooth UART TTL level port

•  Memory Card Expansiono  Two 4-bit SDIO slotso  PCMCIA Type II interface

•  Expansion slotso  Cellular expansion header (GSM and CDMA)o  Peripheral expansion buso  FLASH substitution headero  Video/camera interface headero  SSP connector with power

o  I2C connectoro  Power substitution header for PMIC

•  Powero  3.6V lithium-ion primary battery headero  Speedstep supported core voltageo  Smart battery SM-Bus I/Fo  Batter removal logic

Page 18: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 18/49

  3-9

 

•  Debugo  JTAG interface

•  Keyboard

o  USB keyboard[2]

 

Figure 3: Intel PXA27x Processor Developer's Kit[3]

 3.2.2  ICOP Technology eBox-II 

The ICOP eBox-II hardware development kit was chosen because of its capabilities to runMicrosoft Windows CE 5.0 and Microsoft Visual C++. The eBox-II combines an x86compatible processor, ethernet networking capability, USB and other input/output ports, and

memory in to a compact case seen in the Figure 4.

Figure 4: ICOP Technology eBox-II[4] 

Page 19: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 19/49

  3-10

The eBox-II has the following features and specifications:

•  Processor – 200 MHz Vortex86 system-on-chip (equivalent to the SiS550);

•  Memory – 128 MB SDRAM;

•  Disk – EIDE interface;

•  Ethernet – 10/100 Mbps Realtek 8100B with PXE boot;

•  CRT/LCD video controller:o  AGP Rev 2.0 Complianto  Shared system memory area up to 128 MBo  Up to 1920 X 1440 resolution in “true color”

•  Other input/output ports:

o  USB X 3o  PS/2 keyboard/mouseo  Parallel

•  Real Time Clock with lithium battery backup;

•  BIOS – AMI BIOS;

•  Audioo  AC97 V2.1 CODECo  Microphone, line in/out connections

•  Power Requirements – single voltage, +5Volts at 1.7 Amps, with ACPI support;

•  Dimensions – 5.2 X 2.5 X 4.4 inches; and

•  Operating temperature – 20 to 60 degrees C[4].

 3.2.3 Credit Card Reader

A Magtek Mini USB credit card reader will be used for this Project. This particular creditcard reader was chosen because it has the following desired features and specifications.

•  Powered by USB (No external power supply required);

•  Dual and three track capability;

•  Bi-directional read capability;

Page 20: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 20/49

  3-11

•  Reads encoded cards that meet ISO, ANSI and AAMVA standards;

•  Up to 1,000,000 passes with ISO-conforming cards;

•  Includes USB interface;

•  Card speed – 3 – 50 inches per second[5].

Figure 5: Magtek Mini USB credit card reader[5]

 3.2.4 USB Wireless Network Card 

A NETGEAR 802.11B wireless USB adapter type MA 111 will be used in this projectbecause it is capable of connecting to the eBox-II via a 1.1 USB port. The importantspecifications and system requirements for this device are as follows:

•  System requirementso  Pentium class PC

o  Available USB porto  Windows 98SE, Me, 2000 or XPo  2 MB of free hard drive space

•  Specificationso  Radio data rate – 1,2,5.5,11 Mbps (auto rate capable)o  Modulation type – direct sequence spread spectrum (DSSS)o  Frequency – 2.412 ~ 2.462 GHzo  Encryption – 40/64 bit and 128-bit WEP encryptiono  Bus interface – USB 1.1o  Electromagnetic compliance – FCC part 15 class B and class E

o  Enviromental specifications – temperature range 0 to 60 degrees C,humidity level 5-95%, non condensing[6] 

Page 21: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 21/49

  3-12

 Figure 6: NETGEAR 802.11B wireless USB adapter[6]

 3.2.5  Bluetooth Converter

A Bluetooth converter will be used in order to convert a standard printer into a wirelessprinter. The IOGEAR Wireless Print Adapter Kit for USB Printers (GBP201KIT) waschosen for our application, because it has the following features:

•  Enables the computer and USB printer with Bluetooth wireless technology andallows it to wirelessly send print jobs to a USB printer;

•  Plug and play, easy to install;

•  Bluetooth class 2 device with a range of 66 feet;

•  Supports data rates of 723 Kbps; and

•  Allows sharing a printer with up to 7 Bluetooth devices

A picture of the all of the components in the kit are shown in Figure 7. The device with theUSB port will plug into the handheld device, and will be responsible for sending all the

information to be printed. The other device will connect to the printer, and will receive allinformation that needs to be printed.

Figure 7: Components of the IOGEAR wireless print adapter kit for USB printers (GBP201KIT)[7]

 3.2.6   Printer

For this Project, the only requirement for the printer is that it be capable of connectingthrough a standard USB port. This insures that it will be compatible with the Bluetoothconversion device listed above.

Page 22: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 22/49

  3-13

3.3 Detailed Design of Handheld (software)

The following details information regarding the software that will be developed and used withthe handheld.

 3.3.1  Inputs

There are two types of inputs that the handheld device will use, input from the touch screenand input from the card reader.

3.3.1.1  Touch Screen

The user will be able to select different menu options by touching them on thehandheld’s touch screen.

3.3.1.2  Credit Card Reader

The credit card reader will be able to convert the information stored on the magneticstrip of a credit card into data that the handheld device is capable of understanding.

 3.3.2 User Interface

The GUI for the handheld device will consist of three regions. The first region will consist of the bottom half of the handheld’s display. This region is where all menu options will bedisplayed. The second region consists of the buttons along to the top right side of the display.This second region is where all permanent buttons will be displayed. The final region is thedisplay window in the top left corner of the handheld’s display. It will show all order

information, the price of each item, and a running tally of all items in the current order. Thefollowing figure shows the GUI for the handheld device

Figure 8: GUI for the handheld device

Page 23: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 23/49

  3-14

 3.3.3  Program Modules

The handheld’s main programming module will consist of many smaller modules which itwill call upon as needed. The following is a break down of the functionality of each submodule.

3.3.3.1  Update/Start Up Module

The purpose of this module is to initialize all menus and submenus by reading themfrom the central computer. After it has read in all the menus and submenus it will savethem in the handheld’s memory. Finally it will display the top level menu on the screenof the devices.

3.3.3.2  Order Module

The purpose of this module is to convert the user’s selection into an array that

represents an order. Each array will be a fixed length where each column correspondsto a specific submenu. When the user makes a selection the module reads in theselection and then displays the corresponding submenu, it will then repeat this processuntil it reaches the final submenu, upon which point it will display the top level menuagain. Each selection in each menu will be assigned a specific value that will beinserted into the array, in the column that corresponds to that specific menu. Orders willbe grouped together and saved as a specific table number so they can be accessed byvarious other modules. An example of what a two person order may look like isdisplayed in the figure below.

Figure 9: Example of order arrays

This module will also be responsible for printing all information about the orderincluding; item, all subsequent options for the item, and the total cost of all items in thedisplay window. The final functions this model will contain will be a cancel orderfunction. When the cancel button is pressed the current order will be eliminated.

3.3.3.3  Edit Order Module

The purpose of this model is to make it so the waiter can come back and correct anymistakes they may have made to an order. The user will be asked to select which tableneeds to have their order changed. The program will then display all order informationfor that table, and ask the user which person’s order needs to be changed. It will then

[4 0 1 5 0 0][2 1 0 0 2 1]

Order 1

Menu 3

Page 24: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 24/49

  3-15

allow the order to be edited. Once the waiter is done editing the order, the program willthen be sent the updated order to the kitchen program and the central computer.

3.3.3.4  Payment Module

The payment menu will be accessed by selecting the payment button on the touchscreen. The payment button will be one of the permanent buttons located on the upperright side of the touch screen. The payment submenu will have three options: cash,check, debit, and credit. The cash and check option will have the same basicfunctionality. They will read the value typed by the server and then provide the correctamount of change to give. It will then keep a running tally of all cash and checks takenin by the server. The debit option will allow the user to enter their pin number and thensend that information to the central computer where it will contact the appropriate bank to remove the money from the customer’s banking account. The credit option willenable the program to read information from the card swipe and then send it to thecentral computer to be verified. If accepted it will then keep a running tally of all credit

card payments for that day. The final function of the module is to send all billinformation to the printer so a hard copy may be given to the customer. The bill willhave an itemized list of all items ordered with their price, and the method of paymentused to pay the bill.

 3.3.4 Communications

The handheld device and the central computer will communicate using a wireless network.On the software level the two systems will communicate using sockets.

3.3.4.1  Socket Programming

Sockets are one of the easiest ways for two computers to communicate with each other.When the handheld device (client) needs to communicate with the central computer(server) it will create a socket. This socket will correspond to a socket on the serverwith a specific port identification. When the client socket connects with the serversocket it creates a link between the two computers which information can be passedalong. After communications with the server are finished the connection will be brokenuntil the next time the client needs to communicate with the server in which case theconnection will be remade. The sockets that will be used will be unidirectional, so if thecentral computer needs to communicate with the handheld device the central computerwill become the client and the handheld will become the server. The same process willoccur just the roles will be reversed. The following figure shows a basic diagram forhow socket programming works.

Page 25: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 25/49

  3-16

 Figure 10: Socket diagram [8] 

3.3.4.2  Communication between Handheld and Other Devices

The handheld device needs to have the capability to communicate with all of the

devices in the system. The most import of which is the central computer. In order forthe handheld to achieve its desired functionality the following information must besent/received to/from the correct location.

•  Send order information to the central computer;

•  Send credit card verification to the central computer;

•  Send order to kitchen display;

•  Send bill to be printed to Bluetooth printer;

•  Receive menu updates from the central computer;

•  Receive credit card verification from central computer; and

•  Receive order status form kitchen.

Page 26: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 26/49

  3-17

Start

Normal

Operation

AuthorizeCard

SendOrderUpdate

Menu

Update Notice

Finished Updating

Ready to Send

Acknowledged

Pay with Card

Timeout

Passed/Failed

Timeout

Handheld

 Figure 11: The state machine of how the handheld device will operate.

3.4 Central Computer Approach

The following addresses the design objectives, the functional requirements, and the designrestraints of the central computer system. It also looks at some technical and testing approachconsiderations.

 3.4.1  Design Objectives

The approach to designing the central computer system is to research networking in Java and

to learn about MySQL so that the application will be written well and will run smoothly. Thecentral computer team already has knowledge regarding both of these, and is currentlyresearching them for this specific project. All of the elements of the central computer systemhave already been chosen and the team has access to them.

The central computer application needs to run as smoothly as possible on the computer. Itshould be easy to use and understand right from start-up. It needs to run without error at alltimes, as the business of a restaurant is depending upon it. Also, the application’s graphicalinterfaces must be very simple and professional-looking.

 3.4.2  Functional Requirements

The Project includes a set of functional requirements for the central computer system. Theseelements must be included for the Project to be considered a success.

Page 27: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 27/49

  3-18

 Inventory and order history

The central computer system must be able to keep track of the restaurant’s order historyand automatically update the restaurant’s inventory, which the user will be able tocreate and update as more items come into the restaurant.

Graphical user interface

All applications that interact with the user on the central computer system must have asimple, easy-to-understand graphical user interface to allow for easy user navigation.

User-created menus

The central computer system must allow the user to create and edit menus for use onthe handheld device.

Kitchen-based display

There must be a display in the kitchen that will display the orders to the cooks and alsogive them the ability to prioritize the orders and confirm order completion for waiternotification.

Communication with the handheld 

The central computer must be able to establish a connection with the handheld so thehandheld can read/write information to/from the MySQL database and so the systemscan notify each other of either new orders or complete orders.

 3.4.3  Design Constraints

The Project requirements for the central computer system also include some design restraints,which are described as the following:

Cost 

The overall product budget is $150, but the goal is to keep the cost for the centralcomputer system as low as possible. That is why all the software being used is availablefor free. An affordable desktop computer that is already available for testing will beused, as well.

User interfaces

All user interfaces on the central computer system must be presented in a simple,graphical interface to allow for easy user navigation.

Page 28: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 28/49

  3-19

 Minimal wireless communications

The central system must be designed to allow the overall system to work with minimalcommunication between the two systems. The less the two systems have to interactover the network, the lower the risk of communication errors. This will also allow for

more handheld systems to interact with the central computer system at once.

 3.4.4 Technical Approach Considerations and Results

The technical approach for the central computer system consists of starting with the originalplan and seeing how well it works and if it fails, then change the plan to make the systemwork to meet the system requirements.

 Research

Thorough research is an ongoing process that is still being done to understand all the

elements needed to make the central computer function properly. Most of this researchis being done on networking through Java and about using MySQL as a database. Theresearch completed to date has concluded that this software will offer what the systemneeds to function.

Wireless communication

A wireless router has been chosen that should be able to handle the information beingpassed between the two systems. The software is also being designed to allow for aminimal number of communications between the central computer and the handheld byhaving the handheld only send in order information and having the central computertake care of the everything else based on that information.

 3.4.5 Testing Approach Considerations

All testing for the central computer system will be done continuously by project membersthroughout development to ensure success when all of the elements are brought together. Thefirst thing that will be developed is the database system for the central computer. This will becreated with a non-graphical user interface. Once it has been tested to make sure that thedatabases can be created and accessed, a graphical user interface (GUI) can be developed.Then communications between the central computer and the eBox-II will be tested. This willfirst be done under ideal circumstances (close proximity with minimal obstruction) to makesure the connections can be established and that the programs have been developed properly.The wireless system can then be tested by putting the system into a more realisticenvironment, with a greater distance between the two systems, with the eBox-II movingduring communication, and with obstructions such as walls and tables and people in betweenthe two systems. The wireless communication is one of the most important testing elements.If packets are transferred successfully, then wireless communications will be consideredsuccess in that regard. Transfer speed will also be tested. The goal is to minimize the time ittakes for the systems to communicate with one another to as quickly as possible, with no

Page 29: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 29/49

  3-20

slower than a few seconds being the desired speed. Once these two things have been testedand work, the rest of the system will be developed and the final system tested in a realisticenvironment one last time before project presentation. The team hopes to have an opportunityto test the system in an actual restaurant environment to uncover any possible problems thatmay remain unseen in a laboratory environment. Final testing will be done by various people

with little to no engineering background and with no initial understanding of this system. Theidea here is to ensure that someone just hired as a server for a restaurant would be able toeasily utilize this system if needed. In the final tests, the following will be tested:

•  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; and

•  Overall practicality of using system in a restaurant environment.

 3.4.6   Recommendations Regarding Project Continuation/Modification

For recommendations on the continuation of the Project would be to add the ability of secureconnection between the handheld and the computer system. The way in which this can be

done is to setup a VPN server on the central computer that would enable secure wirelesscommunications between the handheld and the server so that when credit card information issent between the handheld and the central computer the information would be free frompeople who might be able to sniff out of the air someone’s credit information or pin number.

Another recommendation for the project for continuation would be to make the database andthe GUI more robust so the user could do more like create specialized menu for each day andto have the ability to communicate to the handhelds when an item in the kitchen is no longeravailable.

As for modifications for the currently planned project the current proposed plan and design

are still viable and achievable and do not need to be modified.

3.5 Detailed Design of Central Computer (hardware)

The following is a detailed look at the design of the central computer system which will processorders coming from the handheld device and display them on a kitchen monitor, as well as useorder information to update the restaurant’s item database and order history. The central

Page 30: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 30/49

  3-21

computer system will have software that will allow users to create, edit, and select menus andupdate information on the wireless handheld device.

 3.5.1  Dell GX270

The Dell GX270 was chosen as the computer for the central computer system because it is amulti-purpose desktop computer with the capabilities to run the applications that will becreated for it. It was also chosen because there are multiple of these machines available to theteam for testing purposes. In reality, the applications will be made to be able to be installedon any modern desktop computer running on a Windows operation system. A similarcomputer will be used for the kitchen display, though it will likely be a laptop running anapplication on the Dell GX270 via a remote desktop connection.

The Dell GX270 has the following features and specifications that may apply to this project:

•  Processor – Intel 865G chipset, Intel® Pentium® 4 processor with 800 MHz front

side bus and hyper-threading support or 533 MHz front side bus (depending onprocessor) and 512K L2 cache or Celeron® processor with 400 MHz front sidebus and 128K L2 cache;

•  Memory – .4 DIMM slots (SF chassis only has two); non-ECC dual channelshared2 DDR SDRAM system memory (333Mhz or 400Mhz) up to 4GB on theSD and SMT chassis;

•  Ethernet – One RJ45 port; 

•  Other input/output ports:

o  Eight USB 2.0 o  PS/2 keyboard/mouse 

o  One Ethernet (RJ45) 

•  Video controller- Integrated Intel Extreme® Graphics 2; 

•  Power supply – small form factor 160W, small desktop 210W, small mini-tower250W[9]. 

 3.5.2  Linksys BEFW11S4 Wireless-B Broadband Router

The Linksys BEFW11S4 Wireless-B Broadband Router has been chosen as an affordable andreliable router that will be able to handle the requirements of this system. It has the followingfeatures and specifications that make it a choice wireless router for this Project:

•  Standards: IEEE 802.3, IEEE 802.3u, IEEE 802.11b;

•  Protocol: CSMA/CD;

Page 31: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 31/49

  3-22

•  Channels: 11 channels (US, Canada), 13 channels (Europe) 14 channels (Japan);

•  Ports:o  Internet: one 10/1000 RJ-45 port for cable/DSL modem connectiono  LAN: four 10/100 RJ-45 switched ports

•  Speed: 10/100Mbps (half duplex) 20/200 (full duplex);

•  Cabling Type: UTP category 5 or better;

•  Dimensions: 7.31" x 6.16" x 1.88" (186 mm x 154 mm x 48 mm);

•  Unit weight: 16 oz. (0.45 kg);

•  Power: external, 5V DC, 2A;

•  Certifications: FCC, CE, WiFi, UPnP;

•  Operating temp: 0ºC to 40ºC (32ºF to 104ºF);

•  Storage temp: -20ºC to 70ºC (-4ºF to 158ºF);

•  Operating humidity: 10% to 85%, non-condensing; and

•  Storage humidity: 5% to 90%, non-condensing[10] 

Figure 12: Linksys BEFW11S4 broadband router[10]

3.6 Detailed Design of Central Computer (software)

The following is an overview of the software design for the applications running on the centralcomputer system. The applications will be written in Java 5.0, and MySQL will be used fordatabase support. One Java application will be used for the kitchen monitor user interface (whichwill be accessed by a computer in the kitchen over remote desktop connection) and the other forsome communication with the handheld and for the user to create/edit menus, view order history,and view/edit the inventory. MySQL databases will store all inventory, order, menu, and pricing

Page 32: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 32/49

  3-23

information. These databases will be accessed from the Java application through MySQL clientsoftware for Java.

 3.6.1  Inputs

The application on the central computer will use two types of input: user input via a keyboardand/or mouse and information being directly received from the handheld via wirelesscommunication.

3.6.1.1  User Input

The user will have the capability to input information into the central computer throughsome different applications. If the user is accessing the database, he/she will be able tocreate/edit/choose menus, as well as view/update the restaurant inventory and view/editthe order history.

If the user is at the kitchen-based computer, he/she will use a touch screen to eitherprioritize orders that are on the screen or send a message to the handheld confirmingthat the order has completed.

3.6.1.2  Handheld Device Input via Wireless Communication

The application on the central system will receive and send information to and from thehandheld through a wireless router. Using socket programming (Java 5.0 has classesdesigned for networking, including the Socket() class) the application will be able toreceive and deliver information to/from the handheld.

 3.6.2  Networking in the Java Application

The application on the central system will listen for a connection request from the handheld,and establish connection upon such a request. This idea is shown in the following diagram:

Figure 13: Server and client communication[11] 

The two will then be able to communicate by writing to or reading from their sockets. Thefollowing is a simple application displaying a test communication between the handheld andthe central computer. The comments give insight as to the function of each part.

Page 33: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 33/49

  3-24

 // open appropriate Java libraries

import java.io.*;import java.net.*;

public class CentralComputer {

public static void main(String[] args) throws IOException {

 // create variables

Socket wirelessSocket = null;PrintWriter out = null;BufferedReader in = null;

 // try-catch block protects program from errors if the machine

 // can not be found or if internet connection is unavailable

try {

 // set Socket variable to the machine on the network named “eBox”,

 // with 7 being the port number through which the server listens

wirelessSocket = new Socket("eBox", 7);

 // This sets up a Printwriter object that can be used to print to “eBox”.

out = new PrintWriter(wirelessSocket.getOutputStream(), true);

 // This sets up a BufferedReader object that can be used to read from “eBox”.

in = new BufferedReader(new InputStreamReader(wirelessSocket.getInputStream()));

 // catch possible errors

} catch (UnknownHostException e) {

System.err.println("Don't know about machine: eBox.");System.exit(1);

} catch (IOException e) {

System.err.println("Couldn't get I/O for " + "the connection to: eBox.");System.exit(1);

}

 // creates a BufferedReader object that can be used to read user 

 // input on this machine.

BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));

String userInput;

 // this loop takes any user input, prints it out to “eBox”, waits // for a response, then prints that to this machine.

while ((userInput = stdIn.readLine()) != null) {out.println(userInput);System.out.println("eBox: " + in.readLine());

}

 // closes all I/O connections

out.close();in.close();

Page 34: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 34/49

  3-25

stdIn.close();wirelessSocket.close();

}

}

Essentially, the above program sends a message to the handheld and prints out a response. Itmay not be useful directly for the project, but it shows in simple terms how the two systemscan communicate. It will also serve as a simple program to test communications between thecentral computer and the handheld.

 3.6.3 System Communication

MySQL is database software that is available free over the internet. It runs on commandsgiven by the user (much like a language such as Java or C++). The very useful thing aboutMySQL for the purposes of the project is that there is client software available that allows aprogram running in either Java or C++ to directly speak to the databases and create, edit, and

read from databases. This database system will work as follows:

There will be a database for: the restaurant inventory; the order history; each menu created;and each table in the restaurant. Each table database will have a row for each person sitting atthe table, and each column will be used for information pertaining to each person’s specificorder. Every time an order is placed by the handheld the central computer will process theorder and notify the kitchen that a new order has arrived. The kitchen display applicationthen will be sent the order information and display the order on the monitor in the kitchen.The central computer can also take care of using the order information to update theinventory and order history, which will minimize the number of communications between thehandheld and the central system over the network.

 3.6.4 User Interfaces

The application on the central computer system will have a few different uses, each requiringits own graphical user interface.

For creating/editing menus, the GUI will consist of a series of options that the user can selectwith a mouse or keyboard. These will allow the user to select from choosing a menu, creatinga menu, or editing a previously created menu.

Page 35: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 35/49

  3-26

Start

NormalOperation

Send toHandheld

Send toKitchen

SendMenu

Updates

Update Menu

Finished Updating

Receive from HH

Acknowledged

Timeout

Acknowledged

Timeout

Timeout

CustomizeMenu

Finished Updating

ViewInventory

EditInventory

Finished

Edit

Finished

Inventory

TallyInventory

Order Done

Finished

Central Computer

 Figure 14: The state machine of how the central computer will operate.

For the kitchen display, the GUI will consist of a simple series of boxes, each containing anorder. They will be displayed from left to right, top to bottom, in the order they were receivedby the handheld. The user will be able to use the touch screen to click and drag these boxesaround the screen if they need to change order priority.

Start

NormalOperation

Remove/ SendNotice

ManualEdit

AddOrder

Incoming Order

Finished

Edit Orders

Finished

Meal Done

Timeout

Finished

Kitchen Display

 Figure 15: The state machine of how the kitchen display will operate.

Page 36: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 36/49

  3-27

 3.6.5  Application Flow

When the main central computer application starts up, it will establish connection with thehandheld through the wireless router. It will set up a simple server that will continuously look for information coming from the handheld. This is basically waiting for an order to be

placed. The program will then notify the kitchen that a new order has been placed and what itis and display it on the monitor. The program will also use this information to update thedatabase. This process will be going on continuously and automatically as long as theapplication is running.

At the same time, the central computer will also be able to display the options for the user,should they need to create/choose menus or view the database. If the user chooses to create amenu, the program will display a form with numerous blank entries, in which the user cantype in main categories (appetizers, salads, entrees, etc.). After pressing enter, the programwill display these categories. By clicking on one of these categories, another form will bedisplayed, again showing blank entries into which the user can type in sub-categories, and so

on (for example, salad sub-categories would be various different salads and the sub-categories of each of these may be possible salad dressing options). After entering all desireditems, the user can complete and save the menu. This can be accessed from the “ChooseMenu” section, which will allow the user to edit the menu or select it to be sent to thehandheld.

Page 37: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 37/49

4

Estimated Resources and Schedules

This Section presents the estimated resources and schedules that will be used to estimated timefor each part of the phase of the Project and identify the cost of the Project. The first part willpresent the estimated resources required for completing the Project. The second part will presentthe schedule and how much time will be spent on each phase of the Project.

4.1 Estimated Resource Requirement

The estimated resources requirements are broken down into three categories: personnel andestimated manhours for each task; equipment/material inventory list and associated costs foreach item; and the estimated total cost of the Project.

Table 1 shows the tasks required to complete the Project and the corresponding manhours tocomplete each task. The hours given for each team member closely relate to their expertise inprogramming and how much responsibility they will assume for a given task. Table 1 does not

Table 1: Revised Estimated Personnel Manhour Effort Requirements for Each Task 

Personnel Name Task 1 Task 2 Task 3 Task 4 Task 5 Task 6 Task 7 Task 8 Total

Chris Ford 6.50 14.0 21.0 40.0 44.0 11.5 4.6 42.0 183.60

Sean McVeigh 7.00 19.0 14.0 49.0 36.0 14.0 4.2 56.0 199.20

Obioma Ohia 5.50 13.0 15.5 48.0 38.0 9.5 5.0 35.0 169.50

Nichole Taylor 5.75 11.5 16.0 43.0 46.0 12.0 5.0 45.0 184.25

Anthony VanSant 5.25 12.5 13.5 45.0 36.0 13.0 5.2 38.0 168.45

Total 30.0 70.0 80.0 225.0 200.0 60.0 24.0 216.0 905.00

Task 1 – Problem DefinitionTask 2 – Technology Considerations and SelectionsTask 3 – End Product DesignTask 4 – End Product Prototype ImplementationTask 5 – End-Product TestingTask 6 – End-Product DocumentationTask 7 – End-Product DemonstrationTask 8 – Project Reporting

show any change from the original manhours given in the Project Plan. The reason for this is that

it is still believed these estimations are still the best estimation of how the project will becompleted. The original manhours from the Project Plan is shown below in Table 2.

4-1

Page 38: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 38/49

Table 2: Original Estimated Personnel Manhour Effort Requirements for Each Task 

Personnel Name Task 1 Task 2 Task 3 Task 4 Task 5 Task 6 Task 7 Task 8 Total

Chris Ford 6.50 14.0 21.0 40.0 44.0 11.5 4.6 42.0 183.60

Sean McVeigh 7.00 19.0 14.0 49.0 36.0 14.0 4.2 56.0 199.20

Obioma Ohia 5.50 13.0 15.5 48.0 38.0 9.5 5.0 35.0 169.50

Nichole Taylor 5.75 11.5 16.0 43.0 46.0 12.0 5.0 45.0 184.25Anthony VanSant 5.25 12.5 13.5 45.0 36.0 13.0 5.2 38.0 168.45

Total 30.0 70.0 80.0 225.0 200.0 60.0 24.0 216.0 905.00

Task 1 – Problem DefinitionTask 2 – Technology Considerations and SelectionsTask 3 – End Product DesignTask 4 – End Product Prototype ImplementationTask 5 – End-Product TestingTask 6 – End-Product DocumentationTask 7 – End-Product DemonstrationTask 8 – Project Reporting

The equipment/materials necessary to complete the Project and the associated costs are shown inTable 3. The cost information for each item comes from going to supply companies on theinternet that provided these items. Most of the items located in the list are free because either theteam already owns the items or they can be easily obtained from the Department of Electricaland Computer Engineering. In the instance of the HDK the cost is an estimate for now. It ishoped that this item will be donated by Intel in which case the cost will be nothing. Showing thecost provides a good cost estimate of how much something like this costs and how it affects thebudget. The references of where the prices came from are all contained in Section 7.

Table 3: Revised Required Resources

Item Team Hours Other Hours Cost

Parts and Materials:a.  Hardware Development Kit Assembly[12] 3 0 ~$1,399.00b.  ICOP Technology eBox-II 0 0 Freec.  Magtek Mini USB Credit Card Reader[13] 0 0 $67.20d.  NETGEAR 802.11B Wireless USB Adapter 0 0 Freee.  Bluetooth Printer Adapter[14] 0 0 $54.00f.  Miscellaneous Parts 0 0 $20.00g.  Print Project Poster 8 0 $50.00h.  Dell Dimension GX270 0 0 Freei.  Linksys BEFW11S4 Wireless Router 0 0 Free

Software:a.  Microsoft Windows CE .NET 5.0 0 0 Freeb.  Microsoft Visual Studio Pro 2005 w/MSDN Pro 0 0 Free

Totals 11 0 $1,590.20

To better understand the origin of the items in Table 3 it is necessary to review the original planequipment/material list. The original plan equipment/material list is presented in Table 4 andshows the costs for each of the item that were needed for the Project. It was believed initially thatall of the items could be obtained through donations and that the estimated costs were developed

4-2

Page 39: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 39/49

to give an idea of how much it would cost to get all of the items necessary to complete theProject. Since the Project Plan was first presented, we have determined that the idealequipment/material to complete the Project will not be realized and we have revised the requiredequipment/material resources in Table 3. It is necessary to present the original items to showwhat it will take to complete the Project under ideal conditions.

Table 4: Original Required Resources

Item Team Hours Other Hours CostParts and Materials:a.  Hardware Development Kit Assembly[12] 3 0 $1,399b.  Card Swipe[13] 0 0 $75.80c.  Wireless 802.11g PCMCIA Card[15] 0 0 $59.99d.  Bluetooth Printer[16] 0 0 $725.00e.  Bluetooth Adapter[17] 0 0 $30.00f.  Miscellaneous Parts 0 0 $20.00g.  Print Project Poster 8 0 $50.00h.  Dell Dimension B110[18] 0 0 $569.00

i. 

Linksys WRT54G Wireless Router

[19]

0 0 $49.99

Software:a.  Microsoft Windows CE .NET 4.2[20] 0 0 $995.00b.  Microsoft Visual Studio Pro 2005 w/MSDN Pro[21] 0 0 $644.00

Totals 11 0 $4,617.78

The total cost of the Project includes both the cost for the equipment/materials and the labor.Labor costs were calculated by assuming that the team personnel would receive $10.50 per hourfor working on the Project. The cost per hour was multiplied by the total hours each person isestimated to work to get the total cost for one team member to work on the Project. The $10.50per hour comes from an estimate of what a recently graduated engineer (does not include

benefits markup) would make per hour and what an intern would make on an internship. Thecost estimate for the Project is shown in Table 5. This information is a revised estimated projectcost from the original plan. The change is due to the equipment/materials needed to complete theProject has changed, thus the estimated project costs were updated to reflect these changes andalso the labor cost has decreased due to new estimates in labor.

4-3

Page 40: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 40/49

Table 5: Revised Estimated Project Costs

Item W/O Labor With LaborParts and Materials:a.  Hardware Development Kit Assembly ~$1,399.00 ~$1,399.00b.  ICOP Technology eBox-II Free Free

c. 

Magtek Mini USB Credit Card Reader $67.20 $67.20d.  NETGEAR 802.11B Wireless USB Adapter Free Freee.  Bluetooth Printer Adapter $54.00 $54.00f.  Miscellaneous Parts $20.00 $20.00g.  Print Project Poster $50.00 $50.00h.  Dell Dimension GX270 Free Freei.  Linksys BEFW11S4 Wireless Router Free Free

Subtotal $1,590.20 $1,590.20Software:a.  Microsoft Windows CE .NET 5.0 Free Freeb.  Microsoft Visual Studio Pro w/MSDN Pro Free Free

Subtotal Free Free

Labor at $10.50 per hour:a.  Ford, Chris $1,927.80b.  McVeigh, Sean $2,091.60c.  Ohia, Obioma $1,779.75d.  Taylor, Nichole $1,934.63e.  VanSant, Anthony $1,768.73

Subtotal $9,502.51Total $1,590.20 $11,092.71

Table 6 is presented for purposes of showing the that the ideal case for completing the Project. Itwas unrealistic to think that all the equipment/material could be obtained through donations andthat the least ideal case is the realistic way of completing the project.

4-4

Page 41: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 41/49

Table 6: Original Estimated Project Costs

Item W/O Labor With LaborParts and Materials:a.  Hardware Development Kit $1,399 $1,399b.  Card Swipe $75.80 $75.80

c. 

Wireless 802.11b PCMCIA Card $59.99 $59.99d.  Bluetooth Printer $725.00 $725.00e.  Bluetooth Adapter $30.00 $30.00f.  Miscellaneous Parts $20.00 $20.00g.  Project Poster $50.00 $50.00h.  Dell Dimension B110 $569.00 $569.00i.  Linksys WRT54G Wireless Router $49.99 $49.99

Subtotal $2,978.78 $2,978.78Software:a.  Microsoft Windows CE .NET 4.2 $995.00 $995.00b.  Microsoft Visual Studio Pro w/MSDN Pro $644.00 $644.00

Subtotal $1,639.00 $1,639.00

Labor at $25.00 per hour:a.  Ford, Chris $4,590.00b.  McVeigh, Sean $4,980.00c.  Ohia, Obioma $4,237.50d.  Taylor, Nichole $4,606.25e.  VanSant, Anthony $4,211.25

Subtotal $22,625.00Total $4,617.78 $27,242.28

4.2 Estimated Schedule RequirementThe estimated schedule has two components: task start and finish schedule; project deliverablesschedule. The revised estimated schedule for when a task begins and ends is shown in Figure 16,which is on the following page and the original schedule is shown in Figure 17. The reviseddeliverables schedule is shown in Figure 18 and the original deliverables schedule is shown inFigure 19. These schedules have not changed since the original plan. We perceive theseschedules are still achievable for this Project.

4-5

Page 42: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 42/49

 

   I   D

   T  a  s   k   N  a  m  e

   1

   P  r  o   j  e  c   t   D  e   f   i  n   i   t   i  o  n

   2

   P  r  o   j  e  c   t   D  e   f   i  n   i   t   i  o  n   C  o  m  p   l  e   t   i  o  n

   3

   E  n   d   U  s  e  r   (  s   )  a  n   d   E  n   d   U  s  e   (  s   )

   4

   C  o  n  s   t  r  a   i  n   t   I   d  e  n   t   i   f   i  c  a   t   i  o  n

   5

   T  e  c   h  n  o   l  o  g  y   C  o  n  s   i   d  e  r  a   t   i  o  n  s

   6

   I   d  e  n   t   i   f   i  c  a   t   i  o  n  o   f   T  e  c   h  n  o   l  o  g   i  e  s

   7

   I   d  e  n   t   i   f   i  c  a   t   i  o  n  o   f   C  r   i   t  e  r   i  a

   8

   T  e  c   h  n  o   l  o  g  y   R  e  s  e  a  r  c   h

   9

   T  e  c   h  n  o   l  o  g  y   S  e   l  e  c   t   i  o  n

   1   0

   E  n   d  -   P  r  o   d  u  c   t   D  e  s   i  g  n

   1   1

   I   d  e  n   t   i   f   i  c  a   t   i  o  n  o   f   R  e  q  u   i  r  e  m  e  n   t  s

   1   2

   D  e  s   i  g  n   P  r  o  c  e  s  s

   1   3

   D  o  c  u  m  e  n   t   D  e  s   i  g  n

   1   4

   P  r  o   t  o   t  y  p  e   I  m  p   l  e  m  e  n   t  a   t   i  o  n

   1   5

   I   d  e  n   t   i   f   i  c  a   t   i  o  n  o   f   L   i  m   i   t  a   t   i  o  n  s

   1   6

   I  m  p   l  e  m  e  n   t  a   t   i  o  n  o   f   P  r  o   t  o   t  y  p  e

   1   7

   E  n   d  -   P  r  o   d  u  c   t   T  e  s   t   i  n  g

   1   8

   T  e  s   t   P   l  a  n  n   i  n  g

   1   9

   T  e  s   t   D  e  v  e   l  o  p  m  e  n   t

   2   0

   A  c   t  u  a   l   T  e  s   t   i  n  g

   2   1

   R  e  s  u   l   t   E  v  a   l  u  a   t   i  o  n

   2   2

   T  e  s   t   D  o  c  u  m  e  n   t  a   t   i  o  n

   2   3

   E  n   d  -   P  r  o   d  u  c   t   D  o  c  u  m  e  n   t  a   t   i  o  n

   2   4

   E  n   d  -  u  s  e  r   D  o  c  u  m  e  n   t  a   t   i  o  n

   2   5

   M  a   i  n   t  e  n  c  e   D  o  c  u  m  e  n   t  a   t   i  o  n

   2   6

   E  n   d  -   P  r  o   d  u  c   t   D  e  m  o  n  s   t  r  a   t   i  o  n

   2   7

   D  e  m  o  n  s   t  r  a   t   i  o  n   P   l  a  n  n   i  n  g

   2   8

   F  a  c  u   l   t  y   A   d  v   i  s  o  r   (  s   )   D  e  m  o  n  s   t  r  a   t   i  o  n

   2   9

   C   l   i  e  n   t   D  e  m  o  n  s   t  r  a   t   i  o  n

   3   0

   I  n   d  u  s   t  r   i  a   l   R  e  v   i  e  w   P  a  n  e   l   D  e  m  o  n  s   t  r  a   t   i  o  n

   3   1

   P  r  o   j  e  c   t   R  e  p  o  r   t   i  n  g

   3   2

   U  n   b  o  u  n   d   P  r  o   j  e  c   t   P   l  a  n

   3   3

   B  o  u  n   d   P  r  o   j  e  c   t   P   l  a  n

   3   4

   U  n   b  o  u  n   d   D  e  s   i  g  n   R  e  p  o  r   t

   3   5

   B  o  u  n   d   D  e  s   i  g  n   R  e  p  o  r   t

   3   6

   P  r  o   j  e  c   t   P  o  s   t  e  r

   3   7

   U  n   b  o  u  n   d   F   i  n  a   l   R  e  p  o  r   t

   3   8

   B  o  u  n   d   F   i  n  a   l   R  e  p  o  r   t

   3   9

   W  e  e   k   l  y   E  m  a   i   l   R  e  p  o  r   t   i  n  g

   2   9

   2   7

   3

   1   0

   1   7

   2   4

   1

   8

   1   5

   2   2

   2   9

   5

   1   2

   1   9

   2   6

   3

   1   0

   1   7

   2   4

   3   1

   7

   1   4

   2   1

   2   8

   4

   1   1

   1   8

   2   5

   4

   1   1

   1   8

   2   5

   1

   8

   1   5

   2   2

   S  e  p   '   0   6

   O  c   t   '   0   6

   N  o  v   '   0   6

   D  e  c   '   0   6

   J  a  n   '   0   7

   F  e   b   '   0   7

   M  a

   A  p  r   '   0   7

   M  a  r   '   0   7

   F   i  g  u  r  e   1   6  :   R  e  v   i  s  e   d   E  s   t   i  m  a   t  e   d   P  r  o   j  e  c   t   S  c   h  e   d  u   l  e

  4-6

Page 43: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 43/49

  4-7

   I   D

   T  a  s   k   N  a  m  e

   1

   P  r  o   j  e  c   t   D  e   f   i  n   i   t   i  o  n

   2

   P  r  o   j  e  c   t   D  e   f   i  n   i   t   i  o  n   C  o  m  p   l  e   t   i  o  n

   3

   E  n   d   U  s  e  r   (  s   )  a  n   d   E  n   d   U  s  e   (  s   )

   4

   C  o  n  s   t  r  a   i  n   t   I   d  e  n   t   i   f   i  c  a   t   i  o  n

   5

   T  e  c   h  n  o   l  o  g  y   C  o  n  s   i   d  e  r  a   t   i  o  n  s

   6

   I   d  e  n   t   i   f   i  c  a   t   i  o  n  o   f   T  e  c   h  n  o   l  o  g   i  e  s

   7

   I   d  e  n   t   i   f   i  c  a   t   i  o  n  o   f   C  r   i   t  e  r   i  a

   8

   T  e  c   h  n  o   l  o  g  y   R  e  s  e  a  r  c   h

   9

   T  e  c   h  n  o   l  o  g  y   S  e   l  e  c   t   i  o  n

   1   0

   E  n   d  -   P  r  o   d  u  c   t   D  e  s   i  g  n

   1   1

   I   d  e  n   t   i   f   i  c  a   t   i  o  n  o   f   R  e  q  u   i  r  e  m  e  n   t  s

   1   2

   D  e  s   i  g  n   P  r  o  c  e  s  s

   1   3

   D  o  c  u  m  e  n   t   D  e  s   i  g  n

   1   4

   P  r  o   t  o   t  y  p  e   I  m  p   l  e  m  e  n   t  a   t   i  o  n

   1   5

   I   d  e  n   t   i   f   i  c  a   t   i  o  n  o   f   L   i  m   i   t  a   t   i  o  n  s

   1   6

   I  m  p   l  e  m  e  n   t  a   t   i  o  n  o   f   P  r  o   t  o   t  y  p  e

   1   7

   E  n   d  -   P  r  o   d  u  c   t   T  e  s   t   i  n  g

   1   8

   T  e  s   t   P   l  a  n  n   i  n  g

   1   9

   T  e  s   t   D  e  v  e   l  o  p  m  e  n   t

   2   0

   A  c   t  u  a   l   T  e  s   t   i  n  g

   2   1

   R  e  s  u   l   t   E  v  a   l  u  a   t   i  o  n

   2   2

   T  e  s   t   D  o  c  u  m  e  n   t  a   t   i  o  n

   2   3

   E  n   d  -   P  r  o   d  u  c   t   D  o  c  u  m  e  n   t  a   t   i  o  n

   2   4

   E  n   d  -  u  s  e  r   D  o  c  u  m  e  n   t  a   t   i  o  n

   2   5

   M  a   i  n   t  e  n  c  e   D  o  c  u  m  e  n   t  a   t   i  o  n

   2   6

   E  n   d  -   P  r  o   d  u  c   t   D  e  m  o  n  s   t  r  a   t   i  o  n

   2   7

   D  e  m  o  n  s   t  r  a   t   i  o  n   P   l  a  n  n   i  n  g

   2   8

   F  a  c  u   l   t  y   A   d  v   i  s  o  r   (  s   )   D  e  m  o  n  s   t  r  a   t   i  o  n

   2   9

   C   l   i  e  n   t   D  e  m  o  n  s   t  r  a   t   i  o  n

   3   0

   I  n   d  u  s   t  r   i  a   l   R  e  v   i  e  w   P  a  n  e   l   D  e  m  o  n  s   t  r  a   t   i  o  n

   3   1

   P  r  o   j  e  c   t   R  e  p  o  r   t   i  n  g

   3   2

   U  n   b  o  u  n   d   P  r  o   j  e  c   t   P   l  a  n

   3   3

   B  o  u  n   d   P  r  o   j  e  c   t   P   l  a  n

   3   4

   U  n   b  o  u  n   d   D  e  s   i  g  n   R  e  p  o  r   t

   3   5

   B  o  u  n   d   D  e  s   i  g  n   R  e  p  o  r   t

   3   6

   P  r  o   j  e  c   t   P  o  s   t  e  r

   3   7

   U  n   b  o  u  n   d   F   i  n  a   l   R  e  p  o  r   t

   3   8

   B  o  u  n   d   F   i  n  a   l   R  e  p  o  r   t

   3   9

   W  e  e   k   l  y   E  m  a   i   l   R  e  p  o  r   t   i  n  g

   2   7

   3

   1   0

   1   7

   2   4

   1

   8

   1   5

   2   2

   2   9

   5

   1   2

   1   9

   2   6

   3

   1   0

   1   7

   2   4

   3   1

   7

   1   4

   2   1

   2   8

   4

   1   1

   1   8

   2   5

   4

   1   1

   1   8

   2   5

   1

   8

   1   5

   2   2

   2   9

   S  e  p   '   0   6

   O  c   t   '   0   6

   N  o  v   '   0   6

   D  e  c   '   0   6

   J  a  n   '   0   7

   F  e   b   '   0   7

   M  a

   A  p  r   '   0   7

   M  a  r   '   0   7

   F   i  g  u  r  e   1   7  :   O

  r   i  g   i  n  a   l   E  s   t   i  m  a   t  e   d   P  r  o   j  e  c   t   S  c   h  e   d  u   l  e

Page 44: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 44/49

  4-8

   I   D

   T  a  s   k   N  a  m  e

   1

   P  r  o   j  e  c   t   R  e  p  o  r   t   i  n  g

   2

   U  n   b  o  u  n   d   P  r  o   j  e  c   t   P   l  a  n

   3

   B  o  u  n   d   P  r  o   j  e  c   t   P   l  a  n

   4

   U  n   b  o  u  n   d   D  e  s   i  g  n   R  e  p  o  r   t

   5

   B  o  u  n   d   D  e  s   i  g  n   R  e  p  o  r   t

   6

   P  r  o   j  e  c   t   P  o  s   t  e  r

   7

   U  n   b  o  u  n   d   F   i  n  a   l   R  e  p  o  r   t

   8

   B  o  u  n   d   F   i  n  a   l   R  e  p  o  r   t

   9

   C   l  a  s  s   P  r  e  s  e  n   t  a   t   i  o  n

   1   0

   I  n   d  u  s   t  r   i  a   l   R  e  v   i  e  w   P  r  e  s  e  n   t  a   t   i  o  n

   1   1

   W  e  e   k   l  y   E  m  a   i   l   R  e  p  o  r   t   i  n  g

   9   /   2   2

   1   0   /   1   0

   1   1   /   1   0

   1   2   /   1   3

   2   /   2   7

   3   /   3   0

   4   /   1   0

   4   /   2   5

   2   7

   3

   1   0

   1   7

   2   4

   1

   8

   1   5

   2   2

   2   9

   5

   1   2

   1   9

   2   6

   3

   1   0

   1   7

   2   4

   3   1

   7

   1   4

   2   1

   2   8

   4

   1   1

   1   8

   2   5

   4

   1   1

   1   8

   2   5

   1

   8

   1   5

   2   2

   2   9   M

  a  y

  p  r   '   0   7

   A

   M  a  r   '   0   7

   F  e   b   '   0   7

   J  a  n   '   0   7

   D  e  c   '   0   6

   N  o  v   '   0   6

   O  c   t   '   0   6

   S  e  p   '   0   6

   F   i  g  u  r  e   1   8  :   R  e  v   i  s  e   d   D  e   l   i  v  e  r  a   b   l  e  s   S  c   h  e   d  u   l  e

Page 45: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 45/49

 

   I   D

   T  a  s   k   N  a  m  e

   1

   P  r  o   j  e  c   t   R  e  p  o  r   t   i  n  g

   2

   U  n   b  o  u  n   d   P  r  o   j  e  c   t   P   l  a  n

   3

   B  o  u  n   d   P  r  o   j  e  c   t   P   l  a  n

   4

   U  n   b  o  u  n   d   D  e  s   i  g  n   R  e  p  o  r   t

   5

   B  o  u  n   d   D  e  s   i  g  n   R  e  p  o  r   t

   6

   P  r  o   j  e  c   t   P  o  s   t  e  r

   7

   U  n   b  o  u  n   d   F   i  n  a   l   R  e  p  o  r   t

   8

   B  o  u  n   d   F   i  n  a   l   R  e  p  o  r   t

   9

   C   l  a  s  s   P  r  e  s  e  n   t  a   t   i  o  n

   1   0

   I  n   d  u  s   t  r   i  a   l   R  e  v   i  e  w   P  r  e  s  e  n   t  a   t   i  o  n

   1   1

   W  e  e   k   l  y   E  m  a   i   l   R  e  p  o  r   t   i  n  g

   9   /   2   2

   1   0   /   1   0

   1   1   /   1   0

   1   2   /   1   3

   2   /   2   7

   3   /   3   0

   4   /   1   0

   4   /   2   5

   2   9

   2   7

   3

   1   0

   1   7

   2   4

   1

   8

   1   5

   2   2

   2   9

   5

   1   2

   1   9

   2   6

   3

   1   0

   1   7

   2   4

   3   1

   7

   1   4

   2   1

   2   8

   4

   1   1

   1   8

   2   5

   4

   1   1

   1   8

   2   5

   1

   8

   1   5

   2   2

   M  a  y

   A  p  r   '   0   7

   M  a  r   '   0   7

   F  e   b   '   0   7

   J  a  n   '   0   7

    '   0   6

   D  e  c

   N  o  v   '   0   6

   t   '   0   6

   O  c

   S  e  p   '   0   6

   F   i  g  u  r  e   1   9  :   O  r   i  g   i  n  a   l   D  e   l   i  v  e  r  a   b   l  e  s   S  c   h  e   d  u   l  e

  4-9

Page 46: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 46/49

5 Project Team Information

The following information identifies who the client is for the Project and the contact informationfor all of the team members, the faculty advisor and technical advisor that will be used in the

completion of the Project.

Client

Senior Design

Faculty Advisor

Dr. Manimaran Govindarasu

3219 Coover HallAmes, IA 50011-3060

Office Phone: (515) 294-9175Fax: (515) 294-8432

Email: [email protected]

Technical Advisor

Dr. Randall Geiger

351 Durham HallAmes, IA 50011-2252

Office Phone: (515) 294-7745Fax: (515) 294-1152

Email: [email protected]

Project Team

Christopher Ford

Electrical Engineering15411 Horton Avenue

Urbandale, IA

Home Phone: (515) 975-7088Email: [email protected]

Sean McVeigh (Project Manager)Electrical Engineering

420 South 4th Street #11

Ames, IA 50010Home Phone: (515) 233-3360

Email: [email protected]

Obioma Ohia

Electrical Engineering103 Stanton Ave #25

Ames, IA 50014Home Phone: (515) 710-9177

Email: [email protected]

Nichole Taylor

Electrical Engineering1400 Coconino Rd #213

Ames, IA 50014

Home Phone: (563) 505-4735Email: [email protected]

Anthony VansantElectrical Engineering

123 Sheldon Ave #13

Ames, IA 50014Home Phone: (515) 708-1291

Email: [email protected]

5-1

Page 47: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 47/49

6 Summary

Although this device will not be a marketable product, the concept of the product will be proven.Restaurant waiter will have a wireless handheld device that will allow the waiter to place orders,

receive payments and print receipts all with one device. Specifically, the device will incorporate

an LCD touch screen, a magnetic card swipe, and a Bluetooth printer which will allow

restaurants to increase the efficiency of the restaurants order/billing and inventory system and

reduce the amount of paper used. Restaurants may find the idea of this device to be an attractive

option, therefore such a system has a potential for success in commercial applications.

6-1

Page 48: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 48/49

7 References

[ ]1 "Bluetooth Frequently Asked Questions Components." MobileInfo.Com. MobileInfo. 18 Sept.2006 <http://www.mobileinfo.com/Bluetooth/FAQ.htm>.

[2]"Untitled Document." BSQUARE Corporation. 8 Nov. 2006 <http://www.bsquare.com/dld-

files/images/270_technical_specs.asp>.

[3]”Intel PXA27x Processor Developer's Kit." Download.Intel.Com. Intel Corporation.

14 Sept. 2006

<ftp://download.intel.com/design/pca/applicationsprocessors/manuals/27882705.pdf>.

[4]"Low-Cost Platform Supports Windows CE Contest." WindowsForDevices.com. 6 Nov. 2006

<http://www.windowsfordevices.com/news/NS2983372021.html>.

[5]"Card Reading > Magstripe > Swipe > Mini." Magtek. 6 Nov. 2006

<http://www.magtek.com/products/card_reading/magstripe/swipe/mini/specs_usb.asp>.

[6]"MA111 - 802.11b Wireless USB Adapter." NETGEAR. 6 Nov. 2006

<http://www.netgear.com/Products/Adapters/BWirelessAdapters/MA111.aspx>.

[7]"IOGEAR: Expand Your Connectivity." IOGEAR. 6 Nov. 2006

<http://www.iogear.com/main.php?loc=product&Item=GBP201KIT>.

[8]"Socket Programming." Troubleshooters.Com. 6 Nov. 2006<http://www.troubleshooters.com/codecorn/sockets/>.

[9]"gx270-Spec.Pdf." 6 Nov. 2006 <http://www.scs.fsu.edu/classroom/Dell/gx270-spec.pdf>.

[10]"Linksys.com - Products/Wireless/Basic Networking/Broadband Routers/Wireless-

B/BEFW11S4." Linksys. 6 Nov. 2006<http://www.linksys.com/servlet/Satellite?c=L_Product_C2&childpagename=US%2FLa

yout&cid=1115416826220&packedargs=site%3DUS&pagename=Linksys%2FCommon

%2FVisitorWrapper>.

[11]"What is a Socket? (the Java Tutorials > Custom Networking > All About Sockets)." SunMicrosystems. 6 Nov. 2006

<http://java.sun.com/docs/books/tutorial/networking/sockets/definition.html>.

[12]"PXA270 - PhyCORE-XScale/PXA270 Rapid Development Kit." 9 Oct. 2006

<http://www.phytec.com/products/rdk/ARM-XScale/phyCORE-XScale-PXA270.html>.

7-1

Page 49: Design Report Final Revised

8/2/2019 Design Report Final Revised

http://slidepdf.com/reader/full/design-report-final-revised 49/49

[13]"Tracks 1, 2, & 3 Credit Card Reader." BarcodesInc. Barcodes Inc. 7 Sept. 2006

<http://barcodesinc.com/cats/credit-card-readers/1-2-3.htm>.

[14]"Bluetooth Print Adapter Kit for USB Prints (IOGEAR-GBP201KIT)." PriceGrabber.Com. 7

Nov. 2006

<http://www.pricegrabber.com/p__IOGEAR_Bluetooth_Print_Adapter_Kit_for_USB_Printers,__7411747>.

[15]"NetGear WG511 54 Mbps WL PC Card (NetGeat - WG511)." PriceGrabber.Com. 9 Oct.

2006 <http://amdmb.pricegrabber.com/search_getprod.php/masterid=691890>.

[16]"Auto ID Solutions by Integrated Labeling Systems, Inc." 11 Sept. 2006

<http://www.product-

catalog.com/preview_item.cfm?line=Intermec%20PB20%20Direct%20Thermal%20Portable%20Printer&page_name=vendor&manu=Intermec&item=&BAToken=ils>.

[17]

"Network Adapter Bluetooth USB Wireless Networking." PriceGrabber.Com. 9 Oct. 2006<http://amdmb.pricegrabber.com/search_attrib.php/page_id=371/popup2%5B%5D=40:1

012/popup1%5B%5D=50:227/popup3%5B%5D=10:264>.

[18]"Basic Desktops." Dell. Dell Inc. 20 Sept. 2006

<http://www.dell.com/content/products/features.aspx/featured_basdt?c=us&cs=19&l=en

&s=dhs>.[19]

"Linksys WRT54G Wireless G-Router." Amazon.Com. Amazon. 20 Sept. 2006<http://www.amazon.com/Linksys-WRT54G-Wireless-G-Router/dp/B00007KDVI>.

[20]"BSQARE Store." BSQUARE. BSQUARE Corporation. 21 Sep 2006

<http://store.bsquare.com/catalog/index.cfm?fuseaction=product&theParentId=142&id=2

469>.

[21]"Visual Studio 2005 Professional Edition w/MSDN Pro." Pricegrabber.com. Price Grabber.

21 Sep 2006 <http://amdmb.pricegrabber.com/search_getprod.php/masterid=13954436>.