Restaurant Assistant User Manual Version 1.0 Restaurant Assistant – User Manual Page 1 NOTICE WARNING All third-party hardware warnings and disclaimers must be adhered to. The restaurant environment, coupled with electricity, can be volatile. All setup and operating documentation for third party hardware and software must be followed. Improper use of the third party hardware could result in serious injury or death. Improper use of the software could result in incorrect data, money loss, or unhappy customers. Read and understand all documentation, including all third party hardware and software documents, before using the Restaurant Assistant system. DISCLAIMER The Restaurant Assistant Team is not responsible for misuse of the entire Restaurant Assistant system, including all hardware and software. The Restaurant Assistant Team is not responsible for the treatment, or use, of any third party application, or hardware. Restaurant Assistant – User Manual Page 2 Table of Contents I Software License .........................................................................................................................4 II System Description ...................................................................................................................... Overall System ...................................................................................................................5 Software ................................................................................................................................ Server ........................................................................................................................ Description ..................................................................................................5 Installing ................................................................................................. 5-6 Client ......................................................................................................................... Description ..................................................................................................6 Installing .....................................................................................................7 Hardware .............................................................................................................................. Description ..............................................................................................................7 Components .............................................................................................................. Database Server .........................................................................................8 Personal Digital Assistant Controller.......................................................8 Printer .........................................................................................................8 Wireless Access Point ................................................................................9 Workstation ................................................................................................9 Touch Screen ..............................................................................................9 Wireless Print Server .................................................................................9 Wireless Temperature Sensor ............................................................. 9-10 Setup .......................................................................................................................... Server and Access Point .........................................................................10 Clients.......................................................................................................10 III Software Menus .......................................................................................................................... Employee ..................................................................................................................... 11-12 Resources .............................................................................................................................. Setting Up ......................................................................................... 13-15 Printing Resource Labels ................................................................ 15-16 Checking Expiring Resource Items ................................................ 16-17 Deliveries ............................................................................................................................... Checking in Your Delivery ....................................................................18 Restaurant Assistant – User Manual Page 3 Products ................................................................................................................................ Setting up the Products .................................................................. 19-23 Scanning Products Out for Service .....................................................23 Checking Expiring Product Items ................................................. 23-24 IV Frequently Asked Questions (FAQ)................................................................................ 25-26 V Contacts.....................................................................................................................................27 VI Full Software License .............................................................................................................29 Restaurant Assistant – User Manual Page 4 I – Software License This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to: Free Software Foundation, Inc. 59 Temple Place, Suite 330 Boston, MA 111-1307 USA Restaurant Assistant – User Manual Page 5 II - Overall System The Restaurant Assistant (RA) is a simple and user friendly system of automating the labeling process for prepared food items. When an item is created, it is simply tagged via a barcode selected from a terminal. The terminal could be a simple touch screen, like a point of sale system, or it can be a hand-held personal digital assistant (PDA) device. The hand-held terminal is also incorporated with a barcode scanner, which allows the user to monitor, on-thefly, prepared items by simply scanning the barcode in question. The terminals interface wirelessly within the RA network, to a central restaurant database that constantly monitors the prepared items. This monitoring allows the restaurant managers to focus on more productive tasks. The database also has the capability to monitor the temperature of a walk-in refrigerator, allowing an up-to-second notification of the current temperature. When foods near expiration or the walk-in rises to a certain temperature, an alert is sent to a terminal, allowing a manager to address the situation. The advantage of a database holding the prepared item information is that it allows for a system of generating restaurant reports. Managers no longer have to spend countless hours tallying up figures from poorly written food labels and prep-sheets to view their productivity. Now, with a simple click of a mouse, reports can be generated to a multitude of timescales and illustrated with graphs. The RA protects customers from expired food items, saves restaurants from lawsuits, and generates reports, saving the business valuable time and money. Software RA Server Software The RA server software is the heart of the RA. This software handles the monitoring and managing of the database. A licensed copy of MySQL database server is included within the installation package. The RA server software also handles the generation of reports and inventory re-ordering. This software also has the ability to communicate over the internet, allowing for the automatic ordering of inventory, and reporting information to other restaurants, such as the main headquarters. The RA server software also has the ability to update itself with the latest version via the internet connect of the RA server. The software can also download and “push” updates to the client devices via the internal RA network, eliminating the need for each device to be updated individually. Installing the RA Server Software The process of setting up the RA Server software is painless. Acquire the software which is available on CD, or the internet. If you choose to download the software from our website (www.cs.oud.edu/~cpi) ensure you have the proper license key, as provided to you upon purchase. With the software attained, place the media inside your cd-rom drive, or advance to the downloaded location on your hard drive. Start the installation and setup utility (install_ra_server_<version>.exe). For best results, be sure you are connected to the internet, as the software will compare your existing versions with the latest versions on our servers. If a newer version is available, you will be prompted to download it. It is highly recommended that you attain the latest RA software for your system, as it should have benefits not attainable within the previous versions, including bug fixes. With the latest software now on your system, run the installation utility. The installation Restaurant Assistant – User Manual Page 6 utility will prompt you for your license key, which was provided to you upon purchase of the software. Enter in this key and the software will begin to install itself to your system. Congratulations! The RA server software is now installed on your system. Now its time to beef up those clients! RA Client Software The RA client software handles all remote inputs to the RA database. The wireless client software also has the ability to scan bar codes if the hardware can support such a need. Being a client within the RA network, the device running this software can grab, or receive, the latest RA client updates from the RA database server. Figure2-1 depicts the flow of operations within the RA software. The user inputs data via an interface, (PDA, touch screens, terminal/workstations). The RA software, which exists on the database server, constantly handles these inputs. The software also generates reports, replies to queries from the RA client devices, and continuously monitors the database for expired foods, or invalid temperatures. The database server can then print out information and bar codes, as needed. Figure 2-1 Restaurant Assistant – User Manual Page 7 Installing the RA Client Software Attain the proper client software for your machine. Since there are numerous clients available, for different device types, ensure that you are installing the proper software for your device. The setup utility to run is labeled as <device type>_ra_cleint_<version>.exe For best results, be sure you are connected to the internet, as the software will compare your existing versions with the latest versions on our servers. If a newer version is available, you will be prompted to download it. It is highly recommended that you attain the latest RA software for your system, as it should have benefits not attainable within the previous versions, including bug fixes. Next, the software will prompt you to enter in your RA client software license key, which was provided to you upon purchase. Enter in this key and the software will begin to install itself to your system. Congratulations! The RA client software is now installed on your system. Time to make the doughnuts! Hardware The hardware for the RA system is all “consumer off the shelf” (COTS) available. This availability allows the RA system to scale amongst a variety of devices. Simply add a new device, with a licensed copy of the RA client software for the particular device type (workstation, or PDA) and have the RA server authenticate it into the network. This consumer availability also allows for the easy replacement, or repair, of a defective node. The hardware design chart is depicted in Figure 2-2. This chart shows depicts the simplicity of the RA hardware layout, and its ability to scale. Figure 2-2 Restaurant Assistant – User Manual Page 8 Database Server The heart of the RA relies upon a database server. This computer acts as the central access point between all RA wireless clients such as workstations and PDA's. The database server also contains the RA Server software. This software monitors the database to which clients can update. Minimum Specifications: 1.0 GHz CPU Windows or Linux 512 MB RAM USB interface (2 ports) 1 or 2 100 Mbit Ethernet network interface card(s) o One for wireless access point (if not USB supported), and another as optional for an optional physical network connection, such as the internet. o One card is needed if a switch or hub is purchased. SVGA video card Personal Digital Assistant Controller The RA equipped PDA allows for the wireless managing of inventory and prepared foods. This device is equipped with the special Windows Pocket PC RA client software, a wireless IEEE 802.11b interface, and a bar code scanner. RA alerts are sent directly to the PDA and can be managed from the PDA's interface. Minimum Specifications: IEEE 802.11b interface Bar code scanner capable (Compact Flash Windows Mobile Pocket PC 2003 128 Mb memory Compact Flash port Printer The printer is another node within the RA wireless network. This device can facilitate all of the RA necessary printing tasks including the printing of the unique RA bar code labels. This printer connects to the database server directly, or by an optional wireless print server. NOTE: To avoid printing labels or bar codes on regular paper, or printing reports on label paper, switching paper types might have to be done by hand. This swapping of paper types is printer and printer setting dependent. Minimum Specifications: Laser jet Resolution: 600x600 dpi Thermal bar code label paper (2”x4” labels) Restaurant Assistant – User Manual Page 9 Wireless Access Point For all clients to have the ability to communicate with the database server, they must be authenticated by the wireless access point. This wireless device connects to the database server, and relays all wireless communications between RA clients and the RA server. The wireless communication protocol for the RA system is IEEE 802.11b. Minimum Specifications: IEEE 802.11b Protocol USB interface preferred WEP Encryption (128 bit preferred) Workstation This workstation is equipped with the RA client software and allows for the creation of prepared food items. This client to the RA system communicates wireless with the RA database server over the IEEE 802.11b protocol. The workstation can be equipped with an optional touch screen, easing the use of the GUI without the need for a keyboard or mouse. Minimum Specifications: 1.0 GHz CPU Windows or Linux 512 MB RAM IEEE 802.11b interface SVGA video card Touch Screen (optional) The touch screen eliminates the need for a keyboard or mouse for the RA client workstation. This device connects directly to the workstation, allowing a user to issue commands by the touch of a finger. Minimum Specifications: SVGA connector Resolution: 1024x768 pixels Wireless Print Server (optional) This device is an additional component for the RA printer. The IEEE 802.11b interface connects the printer to the RA wireless network without need for a direct connection to the database server. IEEE 802.11b interface Wireless Temperature Sensor (optional) This optional device relays current temperature reading over the RA network. Minimum Specifications: IEEE 802.11b interface 0º-60ºF (for refrigeration) Restaurant Assistant – User Manual 0º-300ºF (for heat) Page 10 Hardware Setup Server and Access Point The setup of the RA hardware is no different than setting up a few computers and having them networked together, like a home network. The first step in setting up, and establishing, the RA network would be to assemble the RA database server. The assembly of the server should be documented by the manufacturer of the computer. Power on the RA server and load the RA server software upon it, as described in the section Installing the Server Software. Once the RA server has been installed on the RA database server, the wireless access point can be connected. The connection of the access point should be connected to the server as documented within the particular access point’s manual. Once the RA server software is loaded upon the database server, the rest of the RA network can be connected. RA Clients After installing the database server, and setting up the wireless access point, all other components, or RA clients, can be brought online. These client devices include PDA’s, touch screens, workstations, thermometers, and printers. Follow the instructions for setting up the particular device, or devices, as documented by the manufacturer. Once brought online, the RA client software can be installed on the particular device. Congratulations! The hardware is setup, the software is installed; you are on your way to saving time and money! Restaurant Assistant – User Manual Page 11 III - Software Menus Employee The employees menu allows specific users, specifically managers, to record and recall detailed information about the restaurant’s employees. This menu allows the manager to regulate and monitor an employee’s salary, scheduling, and food preparation information. Only users who have permission, can access this menu (see installing part to learn how to set permission to specific users). The employee’s information consists of: Name Identification number (ID) Position Work history Salary The managers will have menus to add, remove and edit their employees' information. Once the authorized user clicks on the Employee menu button (Figure 3-1), they will be able to add employees, edit employees, and view employees’ information. Once again, this section is only accessible by managers, or employees who have gotten authorization from managers. Figure 3- 1 Restaurant Assistant – User Manual Page 12 To modify an employee’s information, click on the appropriate button (Add, Remove or View). The pop up screen will prompt for the password, which only authorizes users who have the ability to change or view the employee information. Employee - Add Once clicked, text boxes related for the entry of an employee’s information will be presented. Press the back button to return to the main menu, located at the bottom of the screen. Employee - Edit To edit an existing employee, or group of employees, select the edit button. Once selected a screen similar to the employee Add option is displayed. This menu allows for the modification of a specific employee’s information, or a group of employees, all at once. The edit button can also be used to remove an existing employee, or group of employees. Once selected a list of employees with a check box appears beside each employee’s name. Select the specific employee to remove by clicking on the check box beside their name. After the employee has been selected, the next step is pressing the delete button located at the bottom of the screen. Be aware that the employee’s name and ID must be re-confirmed, to prevent deleting an incorrect employee. The deleted employee data will be stored in a file and kept within the database for one month, for restoring purposes. To accept the changes, press the confirm button located at the bottom of the screen. Once confirmed, the modified information will temporarily be highlighted. To discard the modified information, select the back button, before confirming the changes, located at the bottom of the screen. Employee – View To view an employee, or group of employees, select this option. This is a read-only feature, and does not allow the user to modify information. Restaurant Assistant – User Manual Page 13 Resources Resources – Setting Up Caution!!! The Restaurant Assistant team recommends that only the supervisors of the operation have access to the resource section. After the security access codes have been implemented, then the proper personnel can initialize the resource options. These resources are also the imported delivery goods. When the supervisor has knowledge of the current items their business is low on, they can click on the resource button. This button is located at the top in the tool bar, as shown below: Restaurant Assistant – User Manual The next screen you should see is located below: Page 14 From this screen you will be allowed to select from the different resource buttons to see what the business currently has on hand. The resources will be empty until a delivery comes in. Click on Add Resources, to input your requested resources you need currently. The screen you should see is shown below with all the different information fields to be populated with: Restaurant Assistant – User Manual Page 15 Throughout the remaining process, you will need to type in the resource name, amount to order, the unit of amount (lbs. or individual), and desired delivery date. As you type in the information for each item, click the submit button. By submitting, the will be prompted with the spreadsheet located below. This spreadsheet is temporally stored in a database for 24 hours, or until the item is received in a delivery. As you submit each item for the order, notices are displayed alerting that an order code field is being populated. This field is a random number that is not currently being used throughout your operation. The order code will be the number associated with this particular item, until the item is used in a product or the item does not come in on a delivery. If you make a mistake, simply click the item you wish to edit. This selection will allow for you to make the proper corrections. Resources - Printing Resource Labels Caution!!! The Restaurant Assistant team recommends that only the supervisors of the operation have access to the resource section. Caution!!! Make sure that your label stickers are placed into the printer before printing labels. Once all the items are inputted into the spreadsheet, you can push the print button. Once the labels are printed, you should see one label for each item in the spreadsheet. The labels should look similar to the one below: Restaurant Assistant – User Manual Supervisor Name:____John Smith____ Resource Name: _____Olive Oil_____ Amount: _0.25_ Amount Type: __lbs_ Delivery Date: ____April 29, 2005____ Expiration Date: __________________ Order Code: Page 16 The Supervisor’s name field will always be printed with the manager’s name that placed the order. If delivery containers have more than one individual container item in them, then labels should be printed for each item in the container. An example of this aggregate label printing would be when you order six one-gallon containers of olive oil, and they come in one container. Another example would be if you order a case of lettuce, and it contains 25 heads of lettuce. You would not want a label on each lettuce head, but simply one label for the entire box. The label’s bar code number, the same number as the order code number, will have the number of items in the case. When items are taken from the container, to be used for a product, the number of items in the case will be updated. This update is explained in more detail in the product section. Also notice that the amount is either in reference to lbs, as the example indicates, or by individual items. The user has two options in filling out the Expiration Date field on the label as well as in the database. Option 1: If you have a PDA then the RA recommends that the user does not preprint the labels. The user will be able to access the order in the resource options, and fill in the expiration date corresponding to the proper item. After all the resource items are in the database, the user can print the labels to be placed on the items. Option 2: If you do not have a PDA, then the RA team recommends that the user hand write the expiration dates on the labels and record the expiration dates into the database by the computer. Resources - Checking Expiring Resource Items Caution!!! The Restaurant Assistant team recommends that only the supervisors of the operation have access to the resource section. When the resources become within three days of their expiration dates, you will be notified in the expiring items spreadsheet. This spreadsheet is located by selecting the Expiring Resources button. The next screen you should see would be similar to the one located below: Screen Shot Of The Expiring Resource Spreadsheet This spreadsheet will contain all the resources that are nearing their expiration dates. The RA team recommends that you use these items as soon as possible before they expire, possibly Restaurant Assistant – User Manual placing them into a restaurant special for that day of operation. Page 17 Caution!!! Remember that it is illegal to serve food to customers that has expired. Caution!!! Keep in mind that the expiration date of the product is determined by the expiration date of the resource in that product. Example, if you had a resource that expiries in two days, then the product being prepared would only have two days before expiring. Restaurant Assistant – User Manual Page 18 Deliveries Deliveries - Checking In Your Delivery Caution!!! This process will require that you have the items’ preprinted labels and a scanner, or PDA, to scan the items into the RA system. When you have located an item in the delivery, you should confirm that it is not damaged and that the expiration date has not occurred. Once confirmed, scan the bar code on the label associated with that item, this will transfer the resource item from the temporary database into the permanent resource database. After scanning the label, place it on the associated item in the delivery. Options: If you have a PDA, you can simply type in the Expiration Date of the scanned item when checking in the delivery. If you do not have a PDA, you will need to write down the expiration dates of the items in the delivery, so you can later insert them into the Submitting New Order spreadsheet. The expiration date will be associated with the order code number of that item. These data entries will be placed into the temporary and permanent database. These items will be linked together for 24 hours in both databases. After 24 hours, the temporary database will be deleted, to free up space in the database. This time period will have given the supervisor time to fix corrections to possible missing delivery items as well as any other issues. After the delivery items have been accounted for, and the labels are placed onto the proper items, then the resources should be physically placed into their proper storage room. The items are now in the resource database, and the Restaurant Assistant is recording their environment information while watching their expiration dates for you. Restaurant Assistant – User Manual Page 19 Products Products - Setting Up the Products Caution!!! The RA team recommends that this section be read by all employees who prepare food. Caution!!! Due to possible theft, the RA team recommends that only trusted employees should use this section of the system. When an employee is ready to prepare a product, they should collect only the amount of resource items required to prepare that product. While the employee prepares the product, they have to save the labels of each resource item being used. If a resource item is not completely used, then that container should remain at the area in which the product is being made, until completed. This storing of a resource will allow the user to scan that item when asked. Once finished, the employee will login their employee number into the POS touch screen, which will look like the screen below: Restaurant Assistant – User Manual Page 20 The following screen will allow the user to select the Product button located on the top tool bar. The user accessing the products should only have access to the Add New Product button. This allows for only the supervisor to go in and edit the products, increasing the security of the operation’s inventory. This screen should look like the one below: Restaurant Assistant – User Manual Page 21 When an item button is selected the screen being viewed should be similar to the one below: The user will be able to scroll through the product names to locate the product they prepared. Once found, the user will select the item name on screen. This selection will then display a screen similar to the one below: Restaurant Assistant – User Manual Page 22 The user will be prompted to scan in the resource items they used to prepare the product. While the user scans the resource bar codes, the information of those items will be displayed onto the spreadsheet. Once all the resource items have been scanned, the user can push the edit button, which will allow the user to make corrections if needed. If a resource has not been completely used, then the partial button should be selected for that item. This selection will update the resource system that this particular item has been opened, but is not completely used. After the user has finished scanning in all the resources, they will select Finished. Next, the the user is prompted to select the type of measurement, lbs or individual. Only one selection will be allowed. Next, type in the amount prepared and select the Finished button. Select the Clear button if the amount is incorrect. Once completed, the printer will print out a label to be placed with that product. The label should similar to the one below: Employee Name:_____John Smith____ ******************Product Name: ___________ Amount: _35_ Amount Type: ___lbs__ Prepared Date: ____April 30, 2005____ Expiration Date: ___March 03, 2005___ Product Code: Restaurant Assistant – User Manual Page 23 The printed employee name will be the employee who prepared the item; this will link the particular product item to that employee’s name. The supervisor will be able to bring up any employees name in affiliation with any product prepared throughout the operations existence, dating to the implementation of the RA into the establishment. This feature can be very useful if any incidents occur with the employee’s productivity or the product. The expiration date will be calculated by taking the resource item that is nearest expiration or placing a default date. The default date will be determined by the type of product being prepared, since different food items have longer expiration dates than others. Default dates will be up to the establishment to decide. The product code will be a unique number that is not being occupied. This number will contain the product’s characteristics. Once the label has been attached to the product, the product should be immediately placed into proper storage until it is ready to be served. Products - Scanning Products Out for Service Caution!!! The RA system is only affective when the system is used properly. It is up to the supervisor and employees to make sure that the products are scanned out for service, and scanned back in when they are not used. When an establishment is ready to take a product out of storage, that employee is responsible to scan the barcode. After the product has been scanned, that product is taken out of the product database and placed into a temporary database. The temporary database is for the items being used that day of operation. Once the day of operation is over, the employee gives the supervisor the products leftover who places the product back into the prepared product database. It is up to the supervisor to input the correct amounts used for that day. This managerial input will allow the supervisor to compare items sold with items lost due to improper orders. If a product was completely used, then the label is simply thrown into the trash and the product is not placed back into the product database. This item removal shows that the product was trashed or sold. Caution!! The RA team recommends that restaurants have employees notify the supervisor when an order is improperly made or thrown out. This notification allows managers to properly update the establishment’s records. Products - Checking Expiring Product Items Caution!!! The RA recommends that only trusted employees should use this section of the system due to possible theft. When the resources become within three days of expiration, you will be notified in the expiring items spreadsheet. This spreadsheet is located by pushing the Expiring Products button. The next screen you should see would be similar to the one located below: Screen Shot Of The Expiring Product Spreadsheet Restaurant Assistant – User Manual Page 24 This spreadsheet will contain all the products that are nearing their expiration dates. The RA team recommends that you use these items as soon as possible before they expire, possibly placing them into a restaurant special for that day of operation. Caution!!! Remember that it is illegal to serve food to customers that has expired. Caution!!! Keep in mind that the expiration date of the product is determined by the expiration date of the resource in that product. Example, if you had a resource that expiries in two days, then the product being prepared would only have two days before expiring. Restaurant Assistant – User Manual IV - Frequently Asked Questions Q: Can I use this system on the machines that I already have? Page 25 A: Yes, assuming the machines that you have meet the minimum requirements, the system will work just fine. You will need to have the computers connected to a network if you have more than. This is a simple solution and if your machines are less then three years old you should have no problem setting the system up. Q: What is a preparation station? A: A preparation station is a computer on the same network as the main computer. This computer is where you preparer will enter the data that he or she needs to enter when the product that they are preparing is complete. This station will update the system with the new product and inventory stock showing that the inventory was used to make the product. Q: How does the system keep track of large containers of small inventory items? A: Boxes of produce and equivalent types of inventory, like jumbo containers of marinara or sour cream, require the system to keep track of the container’s contents. It is not possible to label every ounce of sour cream and it would be too tedious to label every carrot in a box of 200 carrots. The system will automatically keep track of this aggregate inventory. When you tag the container, you will be given the option of indicating to the system the size of the container. It may be in ounces, pounds, or just a count. When the preparer prepares an item using the preparation station, the system will remove the amount from the item’s specific database entry. This system updating will allow you to keep track of remaining inventory. Q: Is there any way that I can tell when I need to reorder stock? A: When the system is first installed, there will be no history of the demand that you have for certain times of the year. After the system has been in use for an extended amount of time, a couple of months, the system will automatically generate reports based on your restaurant’s specific demands. This inventory forecasting feature will let you know what and how much to reorder. This forecasting option requires that you enter lead times, the amount of time that a supplier takes to deliver your items. Inventory forecasting will help in minimizing the amount of inventory that you hold while making sure that there is never a shortage. Q: How do I reorder inventory stock? A: There are several ways to reorder stock. The first is to continue reordering the old fashion way. Once stock arrives, enter the arriving inventory into the system by hand. The second way to reorder stock is to place your orders via the Restaurant Assistant. All of your suppliers should be entered into the system. You would then choose an item and the number of that item needed. The system will automatically set up a waiting inventory, and take care of the orders. If the supplier requires orders to be phoned in, the system will prompt you to call the supplier with a list of phone numbers and needed orders. Restaurant Assistant – User Manual Page 26 Q: Why do I have to set up suppliers? A: In all reality you do not have to set them up. If you choose to setup suppliers your daily operations will become a little less hectic. By entering in the suppliers you will not always have to manually order inventory. In many cases, depending on the supplier and the way that they require orders, once you enter the inventory needed, the system will automatically order it from the supplier for you. Q: What is lead time? A: Lead time is the average time that suppliers take to get an order to the recipient. This time is normally measured in days, and helps with inventory management. Q: How will I know when food has gone bad? A: The only real way of knowing if food has gone bad is to look at it or smell it. The Restaurant Assistant does make this management process easier, by reducing the occurrence of spoiling supplies using database expiration queries. The system will keep track the expiration dates on all of your supplies. The system will show the manager what foods have been in the inventory the longest, and which ones should be used. In the event that some inventory is not used before the expiration date has passed, the system will tell the manager that some food has gone bad, and should be discarded. Q: Will my employees be able to change things, like expiration dates and recipes? A: Only those employees that you give access to will be able to make system changes. Each employee will have an access level. This level will allow or prevent employees from changing certain things within the system. Changing recipes and expiration dates on inventory are a few examples of the many things that have this security. Q: Will I be able to access my restaurant’s information from home? A: At this time, that will not be possible. This feature would require that your Restaurant Assistant have public access. This feature brings up some security issues that have not been looked into yet, as well as extra expense. In the future, the RA will be public, allowing you to access it from anywhere in the world to find out what your inventory levels are. For now the system just provides local access. If you want to generate a report, you will need to be at the server. Restaurant Assistant – User Manual V - Contacts Website: www.cs.odu.edu/~sokinsky Office: Restaurant Assistant Team Engineering & Computational Sciences Bldg. 4700 Elkhorn Ave. Suite 3300 Norfolk, VA 23529-0162 Phone: 1-888-4RA-TEAM Technical Support: 1-888-4RA-TEAM ex. 100 Licensing: 1-888-4RA-TEAM ex. 101 Media: 1-888-4RA-TEAM ex. 102 Email: cs410g2@yahoo.com Credits (Alphabetical Order): Matt Davis mattdavis9@cox.net Joel Hall jhall@cs.odu.edu Devin Hurst dhurst@cs.odu.edu Steven Okinsky sokinsky@yahoo.com Moon Bong Song msong@cs.odu.edu Roman Trifonov rtrifono@cs.odu.edu Page 27 Restaurant Assistant – User Manual VI – Full Software License GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Page 28 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330 Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Restaurant Assistant – User Manual Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Page 29 Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and Restaurant Assistant – User Manual you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. Page 30 Restaurant Assistant – User Manual 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such Page 31 Restaurant Assistant – User Manual parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing Page 32 Restaurant Assistant – User Manual to distribute software through any other system and a licensee cannot impose that choice. Page 33 This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM Restaurant Assistant – User Manual Page 34 PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS