CS 411W Lab IV




   Prototype User’s Manual

Prepared by: ThrillTracker, Inc.

        Date: 11/27/07
Table of Contents
1 Introduction (Eric Mow, Tom Hager).......................................................................
Figure 16 Patron GUI Itinerary Information Screen: Select Attraction..................................................xix
...
1 Introduction (Eric Mow, Tom Hager)
     ThrillTracker is a system consisting of hardware and software components that

a...
Each attraction will use an additional, physically separate, entrance which will

govern access for patrons that have purc...
status of the ThrillPass and to ensure that all ThrillPass customers receive the full

benefit of the itinerary feature.

...
The database will be located on a remote server and be accessed through the Local

Area Network (LAN). The look and feel o...
2 Getting Started (Eric Mow, Tom Hager)
           This section is a brief introduction to the RFID and ThrillTracker GUI ...
application successfully. The Phidget application then returns the serial number of the

RFID reader that can be transferr...
Upon placing a tag close enough to the RFID reader, its unique hexadecimal identifier is

read by the reader and displayed...
Figure 7 provides an all together output screen from the Phidget RFID interface.

The purpose of this interface is to retr...
2.2 Patron GUI (Eric Mow, Tom Hager)
           In order to access all of the ThrillPass features provided by the ThrillTr...
2.3 Admin GUI (Eric Mow, Tom Hager)
           In order to access all of the administrative features provided by the Thril...
3 Using the Product/Prototype (Eric Mow, Tom Hager)
       Within this section are detailed instructions on performing all...
Figure 10 Setup New Account Screen10

           This screen displays the valid Pass ID as well as a text box for entering...
Figure 11 Successful Account Setup Screen11


3.1.2 Returning User Screen (Eric Mow, Tom Hager)

           If a valid and...
Figure 12 Patron GUI Returning User Screen12


3.1.3 Itinerary Information Screen (Jody Hughes, Mark Phelps)

           T...
Figure 13 Patron GUI Itinerary Information Screen13


3.1.4 Itinerary Information Screen: Remove Ride (Jody Hughes, Mark
 ...
Step 2: Click the Remove Selected button to remove the ride from the patron’s

                   itinerary.

       Refer...
Figure 15 Patron GUI Confirm Remove Ride Screen15

       If the patron selects to remove the ride from the itinerary by c...
Main Menu: When clicked, this button navigates back to the Returning User

       Screen and keeps the user logged in.

  ...
Figure 16 Patron GUI Itinerary Information Screen: Select Attraction16




              Figure 17 Patron GUI Itinerary In...
3.1.6 Park Information Screen (Tom Hager, Eric Mow)

           When a user presses the Park Information button on the Ret...
Ride Message Box: This small window displays an attraction’s current wait time

           as well as a Close Button.

   ...
Information Screen is pictured in Figure 20. This screen provides the following

functionality:

           Party Informat...
Find Party: A user that is part of a party can click the Find Party button to

      retrieve a listing of the last known ...
Figure 21 Patron GUI Party Information Screen: Find Party21

           Party Information: Navigates the user back to the ...
Step 1: Click on Modify Party on the Party Information Screen.

Step 2: The user's Party ID and a current listing of party...
Figure 22 Patron GUI Party Information Screen: Modify Party22

           Party Information: Navigates the user back to th...
Logout: Logs the user out of the ThrillTracker system and returns to the Patron

       Welcome Screen.


3.1.10ThrillPass...
Figure 23 ThrillPass Line Access Screen23

           Step 5: If successful, a ThrillPass Line Access Success Screen is di...
3.2 Admin GUI (Eric Mow, Tom Hager)
      Within this section are detailed instructions on performing all of the tasks req...
Figure 25 Admin GUI Returning Admin User Screen25

3.2.2 Pass Setup Screen (Zak Wade, Xishun Wang)

           When a park...
Figure 26 Admin GUI Pass Setup Screen26

           Admin Main: Returns the admin user back to the Returning Admin User Sc...
The Attraction Data Screen will also provide buttons to allow navigation to data

screens for each attraction that uses Th...
Step 1: In the List of Attractions column, click the radio button of the desired

           attraction. (Please note that...
3.2.4 Individual Attraction Data Screen (Xishun Wang, Zak Wade)

   This function will provide the admin user with statist...
Figure 29 Admin GUI Attraction Status Screen29




3.2.5 Admin Patron User Data (Mark Phelps, Jody Hughes)

           Aft...
Figure 30 Admin GUI Admin Patron User Data Screen30



           This screen allows an admin user to lookup a patron’s Pa...
Figure 31 Admin GUI Admin Patron User Data Screen: Valid User Name31




           Figure 32 Admin GUI Admin Patron User ...
3.2.6 Patron Account Administration Screens (Tom Hager, Eric Mow)

       When an admin user presses the Patron Admin butt...
Figure 33 Admin GUI Main Patron Account Administration Screen33

           Admin Main: To return to the Returning Admin U...
Figure 34 Admin GUI Main Modify Patron Account Screen34

Modify Patron Account Screen: The screen, shown in Figure 34, is ...
This will navigate to the Delete Patron Screen.

           Return Button: To return to the Main Patron Account Administra...
Figure 36 Admin GUI Main Delete Patron Account Screen36



4 Error Messages

           Table 1 identifies error messages ...
Patron Modify Party Screen:
                                    "Sorry. You have reached the          Remove some members ...
Patron Account Administration      “Sorry. You did not enter a valid
                                                     ...
5 Glossary of Terms

API (Application Programming Interface): An interface that allows programmers to

      access the fu...
Phidget 1023: A EM4102 is a simple 125 KHz read only protocol used by the Phidget

      1023 RFID reader to access data o...
CS411w_Lab4_ThrillTracker.doc
CS411w_Lab4_ThrillTracker.doc
CS411w_Lab4_ThrillTracker.doc
Upcoming SlideShare
Loading in …5
×

CS411w_Lab4_ThrillTracker.doc

510 views

Published on

Published in: Business, Technology
  • Be the first to comment

  • Be the first to like this

CS411w_Lab4_ThrillTracker.doc

  1. 1. CS 411W Lab IV Prototype User’s Manual Prepared by: ThrillTracker, Inc. Date: 11/27/07
  2. 2. Table of Contents 1 Introduction (Eric Mow, Tom Hager)......................................................................................................i 2 Getting Started (Eric Mow, Tom Hager)................................................................................................v 2.1 RFID Interface Screen (Jody Hughes, Mark Phelps).......................................................................v 2.2 Patron GUI (Eric Mow, Tom Hager)..............................................................................................ix 2.3 Admin GUI (Eric Mow, Tom Hager)..............................................................................................x 3 Using the Product/Prototype (Eric Mow, Tom Hager)..........................................................................xi 3.1 Patron GUI (Eric Mow, Tom Hager)..............................................................................................xi 3.1.1 Setup New Account Screen (Eric Mow, Tom Hager).............................................................xi 3.1.2 Returning User Screen (Eric Mow, Tom Hager)...................................................................xiii 3.1.3 Itinerary Information Screen (Jody Hughes, Mark Phelps)...................................................xiv 3.1.4 Itinerary Information Screen: Remove Ride (Jody Hughes, Mark Phelps)............................xv 3.1.5 Itinerary Information Screen: Modify Itinerary (Nathan DeWitt, Zak Wade) ...................xviii 3.1.6 Park Information Screen (Tom Hager, Eric Mow) ................................................................xx 3.1.7 Party Information Screen (Zak Wade, Xishun Wang)...........................................................xxi 3.1.8 Party Information Screen: Find Party (Zak Wade, Xishun Wang)......................................xxiii 3.1.9 Party Information Screen: Modify Party (Zak Wade, Xishun Wang).................................xxiv 3.1.10 ThrillPass Line Access Screen (Tom Hager, Zak Wade).................................................xxvii 3.2 Admin GUI (Eric Mow, Tom Hager).........................................................................................xxix 3.2.1 Returning Admin User Screen (Eric Mow, Tom Hager).....................................................xxix 3.2.2 Pass Setup Screen (Zak Wade, Xishun Wang).....................................................................xxx 3.2.3 Access Data By Attraction Screen (Xishun Wang, Nathan DeWitt)...................................xxxi 3.2.4 Individual Attraction Data Screen (Xishun Wang, Zak Wade).........................................xxxiv 3.2.5 Admin Patron User Data (Mark Phelps, Jody Hughes)......................................................xxxv 3.2.6 Patron Account Administration Screens (Tom Hager, Eric Mow)..................................xxxviii 4 Error Messages....................................................................................................................................xlii 5 Glossary of Terms................................................................................................................................xlv List of Figures Figure 1 ThrillTracker Prototype Major Functional Component Diagram..............................................iii Figure 2 Phidget RFID Interface Software Library Version Screen..........................................................v Figure 3 Phidget RFID Interface Reader Attachment Verification Screen..............................................vi Figure 4 Phidget RFID Interface Reader Status Screen............................................................................vi Figure 5 Phidget RFID Interface Reader Status Screen: Example Output..............................................vii Figure 6 Phidget RFID Interface Reader Application Termination.........................................................vii Figure 7 Phidget RFID Interface Output................................................................................................viii Figure 8 Patron GUI Welcome Screen.....................................................................................................ix Figure 9 Admin GUI Welcome Screen......................................................................................................x Figure 10 Setup New Account Screen.....................................................................................................xii Figure 11 Successful Account Setup Screen..........................................................................................xiii Figure 12 Patron GUI Returning User Screen........................................................................................xiv Figure 13 Patron GUI Itinerary Information Screen................................................................................xv Figure 14 Patron GUI Itinerary Information Screen: Remove Ride.......................................................xvi Figure 15 Patron GUI Confirm Remove Ride Screen...........................................................................xvii
  3. 3. Figure 16 Patron GUI Itinerary Information Screen: Select Attraction..................................................xix Figure 17 Patron GUI Itinerary Information Screen: Select Timeslot....................................................xix Figure 18 Patron GUI Park Information Screen: Interactive Park Map...................................................xx Figure 19 Patron GUI Park Information Screen: Ride Message Box.....................................................xxi Figure 20 Patron GUI Party Information Screen...................................................................................xxii Figure 21 Patron GUI Party Information Screen: Find Party...............................................................xxiv Figure 22 Patron GUI Party Information Screen: Modify Party...........................................................xxvi Figure 23 ThrillPass Line Access Screen...........................................................................................xxviii Figure 24 ThrillPass Line Access: Success Screen............................................................................xxviii Figure 25 Admin GUI Returning Admin User Screen..........................................................................xxx Figure 26 Admin GUI Pass Setup Screen.............................................................................................xxxi Figure 27 Admin GUI Access Data By Attraction Screen..................................................................xxxii Figure 28 Admin GUI Access Data By Attraction Screen: ...............................................................xxxiii Attraction Status Error Message.........................................................................................................xxxiii Figure 29 Admin GUI Attraction Status Screen..................................................................................xxxv Figure 30 Admin GUI Admin Patron User Data Screen....................................................................xxxvi Figure 31 Admin GUI Admin Patron User Data Screen: Valid User Name.....................................xxxvii Figure 32 Admin GUI Admin Patron User Data Screen: Valid Pass ID...........................................xxxvii Figure 33 Admin GUI Main Patron Account Administration Screen................................................xxxix Figure 34 Admin GUI Main Modify Patron Account Screen...................................................................xl Figure 35 Admin GUI Update User Name Screen..................................................................................xli Figure 36 Admin GUI Main Delete Patron Account Screen.................................................................xlii Table 1 Error Messages.........................................................................................................................xliv List of Tables Table 1 Error Messages.........................................................................................................................xliv
  4. 4. 1 Introduction (Eric Mow, Tom Hager) ThrillTracker is a system consisting of hardware and software components that allows the owners of theme parks and other major attractions to collect real-time data related to attraction usage. Currently, theme parks lack a real-time method of determining park patron usage habits and attraction statistics. ThrillTracker will provide a method to collect real-time data through the use of admission passes embedded with a radio frequency identification (RFID) tag which transmits a unique numeric identifier. Through the strategic placement of RFID gates, which read the unique identifier of the RFID tag in the admission pass, ThrillTracker will be able to collect and process the data required to determine patron usage habits and attraction statistics. RFID gates, which read the unique identifier of the RFID tag in the admission pass, will be placed at the beginning and end of the attraction queues, at the attraction ThrillPass entrance, at the attraction exit as well as the entrance to the park and the exit from the park. The placement of the RFID gates at these locations will be necessary in order to make several calculations within the ThrillTracker system. These calculations will include average wait time, average ride time, total time from queue entry until ride exit and number of patrons in a queue. RFID gates at the entrance and the exit of the park will determine the total number of patrons that are currently in the park at any given time, and allow data to be collected on park population trends. RFID tags are deactivated in the database at the end of the night to ensure a clean start state for the next day of business. 1
  5. 5. Each attraction will use an additional, physically separate, entrance which will govern access for patrons that have purchased the ThrillPass itinerary feature. When a patron arrives at the RFID gate at the front of a ThrillPass entrance, the ThrillTracker application searches through the database to ensure that the patron has purchased the itinerary feature and also ensures that the patron is at the correct attraction at the appointed time that is in his or her itinerary. If the ThrillTracker application determines that the patron has not purchased the itinerary option or has not arrived at the attraction within the appropriate time window, the patron will not be allowed to proceed though the gate. If the ThrillTracker application determines that the patron has purchased the itinerary option and is at the correct attraction within the correct time window, the patron will be allowed to proceed through the ThrillPass entrance gate. ThrillPass patrons will also be given access to kiosks placed at various strategic locations throughout the park. The kiosks will provide a user friendly graphic user interface (GUI) to ThrillPass patrons. Through the use of the kiosk GUI, the ThrillPass patron will be able to create and modify the attraction itinerary which provides expedited access to scheduled attractions. Additionally, the kiosk will provide party location services and park information such as current location and current attraction access time. Due to the limited range of the RFID signal, ThrillTracker will not be able to track patrons when they are not in an attraction queue. The total number of ThrillPasses available during any given day will be limited and sold on a first come first served basis. ThrillTracker will also not allow ThrillPass customers to schedule and unlimited number of attractions on the itinerary. These limitations will be used to maintain the premium 2
  6. 6. status of the ThrillPass and to ensure that all ThrillPass customers receive the full benefit of the itinerary feature. Figure 1 ThrillTracker Prototype Major Functional Component Diagram1 Figure 1 illustrates the major functional components of the ThrillTracker prototype. The prototype will be a simplified software and hardware system which will simulate a theme park attraction queue and kiosk. A small scale MySQL database, pre- configured with patron information and attraction data, will be a major component of the system. An off the shelf RFID reader will be utilized to simulate an RFID gate in an attraction queue and read the unique identifier of an RFID tag. A simplified ThrillTracker application will gather the identifier from the RFID reader and then check the database to ensure that the identifier is valid for the simulated attraction queue at a given time. 1 ThrillTracker, Inc. 2007 3
  7. 7. The database will be located on a remote server and be accessed through the Local Area Network (LAN). The look and feel of the kiosk GUI will be simulated using a combination of Hypertext Markup Language (HTML), Cascading Style Sheets (CSS) and scripting languages such as Practical Extraction and Reporting Language (PERL) and PHP Hypertext Preprocessor (PHP). The main objective of the ThrillTracker prototype is to demonstrate the functionality of the system in a simulated theme park environment. The demonstration will focus on the following: • Demonstrate a successful read of an RFID tag • Read the data from the RFID tag into the ThrillTracker application • Pull data from the database into the ThrillTracker application • Demonstrate tracking a patron through a simulated attraction queue • Demonstrate the ThrillPass itinerary features • Simulate additional patrons in the simulated park environment • Simulate party location features • Demonstrate a patron being prevented from entering a queue • Demonstrate the look and feel of the kiosk GUI Each of these objectives is essential in order to demonstrate how different components of the system will interact in a real world environment and will provide the audience with a view of a simplified operational system. 4
  8. 8. 2 Getting Started (Eric Mow, Tom Hager) This section is a brief introduction to the RFID and ThrillTracker GUI interfaces. There are three separate sections, one for the RFID Interface, one for ThrillPass Patrons GUI and another for ThrillTracker Administrator GUI. In each section we will describe the initial steps to accessing the ThrillTracker prototype. 2.1 RFID Interface Screen (Jody Hughes, Mark Phelps) The RFID interface screen displays the ability of the RFID reader to read the unique identification number of the RFID tag. The first step in performing this part of the demonstration is to physically verify the USB connection of the RFID reader to the target computer. When the application is initialized, information about the vendor included software library version is displayed on screen as seen in Figure 2. Figure 2 Phidget RFID Interface Software Library Version Screen2 If the library is not installed the program will not initialize and the library information will not be displayed on the screen. If this happens, the Phidget library must be installed in the Java runtime environment directory, most commonly located at, system_driveProgram FilesJavajre1.6.0_03libPhidget. Once the library is properly installed, the first step of the application is to connect to the Phidget RFID reader. The application scans and locates the reader and returns text to the screen to indicate that the RFID reader has been connected to the 2 ThrillTracker, Inc. 2007 5
  9. 9. application successfully. The Phidget application then returns the serial number of the RFID reader that can be transferred to the database. To verify that the RFID reader is properly connected to the application, the output in Figure 3 is displayed to the screen. Figure 3 Phidget RFID Interface Reader Attachment Verification Screen3 If the RFID reader is not connected to the system, or if it is connected in an incorrect way, confirmation that the reader is attached will not be displayed and the screen will pause after the line “The system is waiting for the RFID reader to attach. . .”. If this happens the application must be forced to be terminated, and the RFID reader needs to be attached, or reattached to the system, and the application needs to be reinitialized. Once the RFID reader is properly connected, the output in Figure 4 is displayed on the screen which indicates that the program is now poised to display output when a RFID tag is read by the reader. If the user wishes to terminate the application, it can be done by pressing the return or enter key. Figure 4 Phidget RFID Interface Reader Status Screen4 3 ThrillTracker, Inc. 2007 4 ThrillTracker, Inc. 2007 6
  10. 10. Upon placing a tag close enough to the RFID reader, its unique hexadecimal identifier is read by the reader and displayed to the screen. Figure 5 displays five sample RFID tag numbers being read by the reader. Figure 5 Phidget RFID Interface Reader Status Screen: Example Output5 If an RFID tag is placed near the reader and no output is written to the screen there is most likely either not an RFID in the tag or the tag is faulty. Repeat this process using another tag until output of the tag’s identification number can be seen. Finally, once the user is finished having the reader read RFID tags, pressing the enter or return key will terminate the application. Confirmation of successful termination of the application is displayed in Figure 6; this indicates that the RFID reader is no longer able to read tags. Figure 6 Phidget RFID Interface Reader Application Termination6 5 ThrillTracker, Inc. 2007 6 ThrillTracker, Inc. 2007 7
  11. 11. Figure 7 provides an all together output screen from the Phidget RFID interface. The purpose of this interface is to retrieve the unique RFID tag information, and the RFID reader serial number from the reader each time a tag is read by the reader and transfer it to the ThrillTracker system. This simple screen is included in the prototype to demonstrate how this process works and to show that the RFID information can be easily obtained from the tag. Figure 7 Phidget RFID Interface Output7 7 ThrillTracker, Inc. 2007 8
  12. 12. 2.2 Patron GUI (Eric Mow, Tom Hager) In order to access all of the ThrillPass features provided by the ThrillTracker prototype, the patron must enter a valid Pass ID in the text box provided by the initial welcome screen as seen in Figure 8. Accessing the Patron GUI is accomplished by the following steps: Step 1: Type the following URL into the browser: http://www.cs.odu.edu/~411blue/Patron_GUI/tpwelcome.cgi Step 2: Enter a valid Pass ID into the text box. A valid Pass ID can be obtained from a member of ThrillTracker, Inc. Step 3: Once a valid ID is entered, click the submit button. Figure 8 Patron GUI Welcome Screen8 8 ThrillTracker, Inc. 2007 9
  13. 13. 2.3 Admin GUI (Eric Mow, Tom Hager) In order to access all of the administrative features provided by the ThrillTracker prototype, the administrator must enter a valid user name and password in the text boxes provided by the initial welcome screen as seen in Figure 9. Accessing the Admin GUI is accomplished by the following steps: Step 1: Type the following URL into the browser: http://www.cs.odu.edu/~411blue/Admin_GUI/adminwelcome.cgi Step 2: Enter a valid user name into the user name text box. A valid user name can be obtained from a member of ThrillTracker, Inc. Step 3: Enter a valid password into the password text box. A valid password can be obtained from a member of ThrillTracker, Inc. Step 4: Once a user name and password are entered, click the submit button. Figure 9 Admin GUI Welcome Screen9 9 ThrillTracker, Inc. 2007 10
  14. 14. 3 Using the Product/Prototype (Eric Mow, Tom Hager) Within this section are detailed instructions on performing all of the tasks required to operate the ThrillTracker. There are two separate sections, one for ThrillPass patrons and another for ThrillTracker administrators. Within each section are step-by- step instructions on how to fully utilize the ThrillTracker prototype. 3.1 Patron GUI (Eric Mow, Tom Hager) Within this section are detailed instructions on performing all of the tasks required to operate the ThrillTracker Patron GUI. 3.1.1 Setup New Account Screen (Eric Mow, Tom Hager) If a valid Pass ID has been entered on the Welcome Screen and the ThrillTracker application has determined that the pass is not yet associated with a user name, the Setup New Account Screen as seen in Figure 10, will be displayed. 11
  15. 15. Figure 10 Setup New Account Screen10 This screen displays the valid Pass ID as well as a text box for entering a new user name. A new ThrillPass account can be activated by performing the following steps: Step 1: Enter a user name in the text box. A user name can be any combination of ten characters. Step 2: Once a new user name has been entered, click the Submit button. If the ThrillTracker application has determined that the user name is unique, the database is updated and success screen is displayed. The success screen as seen in Figure 11, notifies the user that they are now registered for ThrillPass. Also displayed are the new user name and the Pass ID. Clicking the Continue button causes the Returning User Screen to be displayed. 10 ThrillTracker, Inc. 2007 12
  16. 16. Figure 11 Successful Account Setup Screen11 3.1.2 Returning User Screen (Eric Mow, Tom Hager) If a valid and active Pass ID has been entered on the Welcome Screen, or the Continue button on the Successful Account Setup Screen has been clicked, the Returning User Screen is displayed. The Returning User Screen as seen in Figure 12, displays the user name, the Pass ID, and several navigation buttons. These buttons are: Itinerary Information: When clicked, navigates to the Itinerary Information Screen. Party Information: When clicked, navigates to the Party Information Screen. Park Information: When clicked, navigates to the Park Information Screen. Logout: Logs the Patron out of the ThrillTracker application and navigates back to the initial Patron Welcome Screen. 11 ThrillTracker, Inc. 2007 13
  17. 17. Figure 12 Patron GUI Returning User Screen12 3.1.3 Itinerary Information Screen (Jody Hughes, Mark Phelps) The Itinerary Information Screen is one that is navigated to from the returning user screen. When it is navigated to, the user’s name and unique RFID tag identification number is obtained from the Returning User Screen and the itinerary rides associated with that patron’s information is loaded onto the screen. If the page cannot obtain the patron's user name and Pass ID number the itinerary will not load successfully and there will be an error in the parameters of the Returning User Screen. The screen displays from zero to six itinerary rides, one on each line, and provides a radio button, ride name, and the registered time for each ride, as shown in Figure 13. 12 ThrillTracker, Inc. 2007 14
  18. 18. Figure 13 Patron GUI Itinerary Information Screen13 3.1.4 Itinerary Information Screen: Remove Ride (Jody Hughes, Mark Phelps) The Itinerary Information Screen provides the ability for a patron to remove a selected ride from their itinerary. For adding or modifying rides to an itinerary the user must navigate to the Modify Itinerary Screen, and that link is provided on the Itinerary Information Screen. The process for removing a ride from the itinerary on the Itinerary Information Screen is as follows: Step 1: Select the radio button corresponding to the desired ride to be removed from the itinerary. 13 ThrillTracker, Inc. 2007 15
  19. 19. Step 2: Click the Remove Selected button to remove the ride from the patron’s itinerary. Refer to Figure 14 for an illustration of where the radio buttons which correspond to attractions and the Remove Selected button are located on the screen. Figure 14 Patron GUI Itinerary Information Screen: Remove Ride14 Once the Remove Selected button has been selected a Confirm Remove Ride Screen will appear where the patron will verify that they desire to remove the selected ride from their itinerary as shown in Figure 15. 14 ThrillTracker, Inc. 2007 16
  20. 20. Figure 15 Patron GUI Confirm Remove Ride Screen15 If the patron selects to remove the ride from the itinerary by clicking the Yes button, the ride associated with the selected radio button will be removed from the user’s itinerary in the database and the screen will reload indicating these changes. If no radio button was selected on the Itinerary Information Screen, no ride will be removed from the patron’s itinerary. Also, if the user selects the No button in the Confirm Remove Ride Screen, the user will be returned to the Itinerary Information Screen and no modification to the patron’s itinerary will have been made. In addition to removing rides from a patron’s itinerary, the following navigational functionality is available on the Itinerary Information Screen. These buttons include: Modify Itinerary: When clicked, this button navigates to the Modify Itinerary Screen. 15 ThrillTracker, Inc. 2007 17
  21. 21. Main Menu: When clicked, this button navigates back to the Returning User Screen and keeps the user logged in. Logout: When clicked, this button will log the patron out of the ThrillTracker application and will navigate them back to the initial Patron Welcome Screen. 3.1.5 Itinerary Information Screen: Modify Itinerary (Nathan DeWitt, Zak Wade) Upon clicking the Modify Itinerary button on the Itinerary Information Screen, the user will be transferred to the Modify Itinerary Screen. Initially, the user will be able to select from all attractions currently accepting ThrillPass reservations, as shown in Figure 16. When the user selects his or her desired attraction, the screen will display the available timeslots, as shown in Figure 17. Timeslots that are unavailable due to full capacity will be disabled. After selecting a timeslot by clicking the applicable radio button, the user will click the Submit button to transmit the information to the database. Upon success, the user will be sent back to the Itinerary Information Screen. If the addition of the ride to the itinerary is not successful, an error will be displayed on the Modify Itinerary Screen. Step 1: Select a desired attraction. Step 2: Select an available timeslot. Step 3: Click the Submit button. Step 4: View the modified itinerary on the Itinerary Information Screen. At any time, the user may click the Cancel button and return to the Itinerary Information Screen. 18
  22. 22. Figure 16 Patron GUI Itinerary Information Screen: Select Attraction16 Figure 17 Patron GUI Itinerary Information Screen: Select Timeslot17 16 ThrillTracker, Inc. 2007 17 ThrillTracker, Inc. 2007 19
  23. 23. 3.1.6 Park Information Screen (Tom Hager, Eric Mow) When a user presses the Park Information button on the Returning User Screen, the Park Information Screen is displayed. As shown in Figure 18, the Park Information Screen displays a park map with major park attractions labeled. The features of this screen function as follows: Interactive Park Map: An interactive park map that allows the user to view more information about an attraction by clicking on the attraction’s name. Step 1: When the mouse cursor is moved over an interactive attraction’s name on the map, the mouse pointer changes to hand pointer. Step 2: When the attraction name is clicked, a pop-up Ride Message Box, as shown in Figure 19, will be displayed. Figure 18 Patron GUI Park Information Screen: Interactive Park Map18 18 ThrillTracker, Inc. 2007 20
  24. 24. Ride Message Box: This small window displays an attraction’s current wait time as well as a Close Button. Step 1: To close this Ride Message Box, click the Close Button. Figure 19 Patron GUI Park Information Screen: Ride Message Box19 Main Menu: To navigate back to the Returning User Screen, click this button. Logout: To log out of the ThrillTracker application and navigate back to the initial Patron Welcome Screen, click this button. 3.1.7 Party Information Screen (Zak Wade, Xishun Wang) The user has the ability to utilize party features with other fellow ThrillPass holders. This functionality allows users to form parties of up to ten members in addition to the ability of tracking those members most recent attraction choices throughout the park. ThrillTracker only tracks users while they are in queue for an attraction; therefore, their last known location is displayed. Users are able to navigate to this screen from the Returning User Screen by clicking on the Party Information button. The Party 19 ThrillTracker, Inc. 2007 21
  25. 25. Information Screen is pictured in Figure 20. This screen provides the following functionality: Party Information: Displayed on screen is information as it concerns the user's current party, such as the user's Party ID and a current list of party members, including the party leader. Spots that are not filled within the party are denoted by '---'. Figure 20 Patron GUI Party Information Screen20 20 ThrillTracker, Inc. 2007 22
  26. 26. Find Party: A user that is part of a party can click the Find Party button to retrieve a listing of the last known location for each of the party members. Modify Party: Users have the ability to leave the party if they are designated as members. If the user happens to be the party leader, he or she can add and remove members, as long as the number of members does not exceed ten total users in a party. Main Menu: Navigates the user back to the Returning User Screen. Logout: Logs the user out of the ThrillTracker system and returns to the Patron Welcome Screen. 3.1.8 Party Information Screen: Find Party (Zak Wade, Xishun Wang) Any user that is part of a party has the ability to locate fellow party members by clicking on the Find Party button on the Party Information Screen. When a user clicks the Find Party button, the Find Party Screen is displayed as in Figure 21. Step 1: Click on the Find Party button. Step 2: If the user is a member of a group, the Find Party Screen will be displayed with the user's Party ID and a table of party members' last known locations. 23
  27. 27. Figure 21 Patron GUI Party Information Screen: Find Party21 Party Information: Navigates the user back to the Party Information Screen. Logout: Logs the user out of the ThrillTracker system and returns to the Patron Welcome Screen. 3.1.9 Party Information Screen: Modify Party (Zak Wade, Xishun Wang) A user may navigate to the Modify Party Screen by clicking the Modify Party button on the Returning User Screen. The functionality of this screen allows a user to either modify his or her party (if they are the group leader) or to simply leave a party (if the user is a member of a party). If a user has no associated party, he or she may form a party with up to nine other ThrillPass users. Figure 22 displays the Modify Party Screen of a user that is a party leader. 21 ThrillTracker, Inc. 2007 24
  28. 28. Step 1: Click on Modify Party on the Party Information Screen. Step 2: The user's Party ID and a current listing of party members is displayed on the screen. Add A Party Member (Assumes User is Leader): Step 1: To add a member (if there is a remaining slot available), enter a fellow patron's user name or Pass ID in the designated box(es). Step 2: Click the Add button. Remove A Party Member: Step 1: To remove a member, enter a fellow patron's user name or Pass ID in the designated box(es). Step 2: Click the Remove button. 25
  29. 29. Figure 22 Patron GUI Party Information Screen: Modify Party22 Party Information: Navigates the user back to the Party Information Screen. 22 ThrillTracker, Inc. 2007 26
  30. 30. Logout: Logs the user out of the ThrillTracker system and returns to the Patron Welcome Screen. 3.1.10ThrillPass Line Access Screen (Tom Hager, Zak Wade) The ThrillPass Line Access Screen, shown in Figure 23, allows ThrillPass patrons to access the ThrillPass line for the ride they have scheduled on their itinerary at the scheduled time. To access the ThrillPass Line complete the following steps: Step 1: Visit the Itinerary Information Screen and schedule the ride, The Big Bad Wolf. For instructions on doing this, view the Itinerary Information Screen section. (Note: If The Big Bad Wolf is already scheduled, skip this step.) Step 2: After scheduling the ride, at the scheduled time type the following URL into the browser: http://www.cs.odu.edu/~411blue/Patron_GUI/TP_Gate.cgi Step 3: Enter the Pass ID that was used to schedule the ride. Step 4: Press the Submit button. 27
  31. 31. Figure 23 ThrillPass Line Access Screen23 Step 5: If successful, a ThrillPass Line Access Success Screen is displayed, as shown in Figure 24, with instructions to pass through the gate. Step 6: To navigate back to the ThrillPass Line Access Screen, wait approximately seven seconds, and the ThrillPass Line Access Screen will reload on its own. Figure 24 ThrillPass Line Access: Success Screen24 23 ThrillTracker, Inc. 2007 24 ThrillTracker, Inc. 2007 28
  32. 32. 3.2 Admin GUI (Eric Mow, Tom Hager) Within this section are detailed instructions on performing all of the tasks required to operate the ThrillTracker Admin GUI. 3.2.1 Returning Admin User Screen (Eric Mow, Tom Hager) If a valid user name and password have been entered on the Admin Welcome Screen, the Returning Admin User Screen is displayed. The Returning Admin User Screen as seen in Figure 25, displays the user name, and several navigation buttons. These buttons are: Pass Setup: When clicked, navigates to the Pass Setup Screen. Attraction Data: When clicked, navigates to the Attraction Data Screen. Patron Data: When clicked, navigates to the Patron Data Screen. Patron Admin: When clicked, navigates to the Patron Account Administration Screen. Logout: Logs the administrator out of the ThrillTracker Admin application and navigates back to the initial Admin Welcome Screen. 29
  33. 33. Figure 25 Admin GUI Returning Admin User Screen25 3.2.2 Pass Setup Screen (Zak Wade, Xishun Wang) When a park administrative user clicks on the Pass Setup button on the Returning Admin User Screen, he or she will be taken to the Pass Setup Screen shown in Figure 26. The functionality of this screen allows for the RFID tag to initially entered into the system, and then given to a park patron. This process would occur upon admission to the park by a patron. Step 1: Enter the Pass ID exactly as it contained on an RFID tag. Step 2: If the user of the RFID tag has opted for the premium ThrillPass feature, check the box. Step 3: Click the Submit button. 25 ThrillTracker, Inc. 2007 30
  34. 34. Figure 26 Admin GUI Pass Setup Screen26 Admin Main: Returns the admin user back to the Returning Admin User Screen. Logout: Logs the admin user out of the system and returns to the Admin Welcome Screen. 3.2.3 Access Data By Attraction Screen (Xishun Wang, Nathan DeWitt) This function will provide the admin user with statistical data for the attractions. There are two categories of data displayed on the screen depicted in Figure 27, the attraction name and the desired type of data to display on the report. The different data types are the number of ThrillPass patrons in line, the number of non-ThrillPass patrons in line, the current wait time for each line, the average waiting time for each line and the current number of patrons riding the attraction. 26 ThrillTracker, Inc. 2007 31
  35. 35. The Attraction Data Screen will also provide buttons to allow navigation to data screens for each attraction that uses ThrillTracker. The following functionality is provided: Submit: Navigates to the Attraction Data Screen for the selected attraction. Reset: Clears any current selections on screen (returns to default). Admin Main: Navigates to Returning Admin User Screen. Logout: Logs the user out of the application and navigates back to the Admin Welcome Screen. Figure 27 Admin GUI Access Data By Attraction Screen27 27 ThrillTracker, Inc. 2007 32
  36. 36. Step 1: In the List of Attractions column, click the radio button of the desired attraction. (Please note that only one attraction name can be selected at a time.) Step 2: Choose the data to display by clicking the check boxes in the Data Type column. A type can be deselected by clicking the check box a second time. If no data type is selected, clicking Submit will generate the error in Figure 28. Clicking Return on that screen will return the admin user to the Attraction Data Screen. Step 3: Click the Submit button to get the detailed report about the current attraction status. Figure 28 Admin GUI Access Data By Attraction Screen: Attraction Status Error Message28 28 ThrillTracker, Inc. 2007 33
  37. 37. 3.2.4 Individual Attraction Data Screen (Xishun Wang, Zak Wade) This function will provide the admin user with statistical data for the associated ride. The statistical data that is generated will be formatted with the name of the attraction and data that corresponds to that attraction such as: the number of patrons in line, the current wait time for each line, the average wait time for each line, and the current number of patrons riding the attraction. The Individual Attraction Data Screen will provide the following buttons: Attraction Main: Allows the user to navigate back to the Access Data By Attraction Screen. Admin Main: Navigates the user back to the Returning Administrative User Screen. Logout: When clicked, will navigate back to the initial Admin Welcome screen. As an example, a sample report has been generated by clicking the radio button for Griffon, and then selecting all five data types listed. Upon clicking the Submit button, the report in Figure 29 is displayed. In order to limit the scope of the prototype, historical data will be simulated. 34
  38. 38. Figure 29 Admin GUI Attraction Status Screen29 3.2.5 Admin Patron User Data (Mark Phelps, Jody Hughes) After a valid admin has logged in and clicked the Patron Data button on the Returning Admin User Screen, the Admin Patron User Data Screen will be displayed as shown in Figure 30. 29 ThrillTracker, Inc. 2007 35
  39. 39. Figure 30 Admin GUI Admin Patron User Data Screen30 This screen allows an admin user to lookup a patron’s Pass ID, user name, last known location, and itinerary. Step 1: Enter a user name or Pass ID in the appropriate text box. Step 2: Once a user name or Pass ID has been entered. Step 3: Click the Submit button. If the ThrillTracker application has determined that the user name or Pass ID is valid, the application will display the patron’s information including user name, Pass ID, last known location, and itinerary. Figures 31 and 32 show the results from entering a valid user name and Pass ID respectively. 30 ThrillTracker, Inc. 2007 36
  40. 40. Figure 31 Admin GUI Admin Patron User Data Screen: Valid User Name31 Figure 32 Admin GUI Admin Patron User Data Screen: Valid Pass ID32 Logout: Logs the admin user out of the ThrillTracker Admin application and navigates back to the initial Admin Welcome Screen. 31 ThrillTracker, Inc. 2007 32 ThrillTracker, Inc. 2007 37
  41. 41. 3.2.6 Patron Account Administration Screens (Tom Hager, Eric Mow) When an admin user presses the Patron Admin button on the Returning Admin User Screen, the Patron Account Administration Screen is displayed. To perform administrative tasks on a patron’s account, the administrator must first select the patron’s account from within the system by searching using the user's Pass ID. If the Pass ID is valid, several administrative options will be presented to the administrator. The following screens are part of the Patron Account Administration Screen: Main Patron Account Administration Screen: This screen, shown in Figure 33, is where the user selects the patron’s account to modify. The following functionality is supported on this screen: Select Patron: To select a patron’s account do one of the following: Step 1: Enter the patron’s admission Pass ID into the first text box on the screen and press the Submit button. This will navigate to the Modify Patron Account Screen. OR Step 2: Enter the patron’s user name into the second text box on the screen and press the Submit Button. This will navigate to the Modify Patron Account Screen. (Note: If both boxes have something in them, only the Pass ID will be validated.) 38
  42. 42. Figure 33 Admin GUI Main Patron Account Administration Screen33 Admin Main: To return to the Returning Admin User Screen, click this button. Logout: To log out of the ThrillTracker Admin application and navigate back to the initial Admin Welcome Screen, click this button. 33 ThrillTracker, Inc. 2007 39
  43. 43. Figure 34 Admin GUI Main Modify Patron Account Screen34 Modify Patron Account Screen: The screen, shown in Figure 34, is where the admin user can actually modify the patron’s account. The selected patron’s user name and Pass ID will be displayed. The other features of this screen function as follows: Modify Patron’s User Name: Step 1: Enter a new user name into the text box on the left. Step 2: Press the Submit Button. This will navigate to the Update User Name Screen. Delete Patron’s Account: Step 1: To delete the patron’s account from the ThrillTracker system, press the Delete Patron Button. 34 ThrillTracker, Inc. 2007 40
  44. 44. This will navigate to the Delete Patron Screen. Return Button: To return to the Main Patron Account Administration Screen, click this button. Update User Name Screen: This screen will display the Pass ID and the new user name, as shown in Figure 35. Click the Continue Button to be returned to the Modify Patron Account Screen. Figure 35 Admin GUI Update User Name Screen35 Delete Patron Screen: This screen will display the user name and Pass ID of the patron that has been deleted from the database, as shown in Figure 36. Click the Return button to return to the Main Patron Account Administration Screen. 35 ThrillTracker, Inc. 2007 41
  45. 45. Figure 36 Admin GUI Main Delete Patron Account Screen36 4 Error Messages Table 1 identifies error messages which have been implemented in the ThrillTracker prototype. This table also provides the conditions associated with the error and the remedial action required to eliminate the error condition. Condition Error Message Remedy Patron Welcome Screen: Pass "Were sorry. You need to ID entered is not in the purchase a ThrillPass to use this Enter a valid Pass ID. database. service." Patron Welcome Screen: Pass "Sorry. You did not enter a Pass Enter a valid Pass ID. ID left blank. ID. Please try again." Setup New Account Screen: "Sorry. You did not enter a user Enter a valid user name. User name left blank. name. Please try again." "Were sorry. The user name Setup New Account Screen: <username> already exists. Enter a unique user name. User name not unique. Please enter another user name." Patron Modify Party Screen: "Sorry. You cannot remove Remove all other members of User is party leader and yourself from your party while the party and then self-remove. attempting to self-remove. there are members." 36 ThrillTracker, Inc. 2007 42
  46. 46. Patron Modify Party Screen: "Sorry. You have reached the Remove some members prior to User is party leader and maximum number of party trying to add members if the attempting to add more members." maximum has been reached. members than allowed. Patron Modify Party Screen: User is party leader and "Sorry. User name <username> Enter a valid user name or Pass attempting to add a user name or Pass ID not found." ID. or Pass ID that is not found. Patron Modify Party Screen: "Sorry. That user name User is attempting to remove a Enter a valid user name or Pass <username> or Pass ID is not a user name or Pass ID that is not ID of a current party member. member of your party." in their party. ThrillPass Line Access Screen: “Sorry. You did not enter a valid Enter a valid Pass ID. Invalid Pass ID is entered. Pass ID. Please try again.” ThrillPass Line Access Screen: Schedule the attraction on the “Sorry. You have not scheduled Ride is not scheduled on user’s Itinerary Information Screen and this attraction on your itinerary.” itinerary. enter your Pass ID again. “Sorry. You have this attraction ThrillPass Line Access Screen: scheduled for a different time. Enter your Pass ID at the time Ride is scheduled for a different Please check your itinerary and scheduled in the itinerary. time. try again at the scheduled time.” Admin Welcome Screen: User "Sorry. You did not enter a user Enter a valid user name and name and password left blank. name. Please try again." password. Admin Welcome Screen: Valid "Sorry. You left the password Enter a valid user name and User name but password left blank. Please try again." password. blank. Admin Welcome Screen: Invalid "Sorry. User name <username> Enter a valid user name and user name entered. is not valid." password. Admin Welcome Screen: Valid "Sorry. You did not enter a valid Enter a valid user name and user name but invalid password password. Please try again." password. entered. “Sorry. The Pass ID you Admin Pass Setup Screen: Pass entered is either invalid or Enter a valid Pass ID or one that ID is invalid or already in use. already in use. Please try is not already in use. again.” Access Data By Attraction "Select at least one attraction Click Return and select one or Screen: No or not enough data and one data type!" more data type items. selected when submitting. Patron Account Administration “Sorry. You entered neither a Enter either a Pass ID or a user Screen: Both Pass ID and user Pass ID nor user name. Please name. name fields left blank. try again.” 43
  47. 47. Patron Account Administration “Sorry. You did not enter a valid Enter a valid Pass ID. Screen: Invalid Pass ID entered. Pass ID. Please try again.” Patron Account Administration “Sorry. You did not enter a valid Screen: Invalid user name Enter a valid user name. user name. Please try again.” entered. Modify Patron Account Screen: “Sorry. User name <username> Entered user name already in Enter a user name not already in already exists. Please enter use. use. another user name.” Table 1 Error Messages37 37 ThrillTracker, Inc. 2007 44
  48. 48. 5 Glossary of Terms API (Application Programming Interface): An interface that allows programmers to access the functionality of a pre-built software module through well-defined data structures and subroutine calls. CSS (Cascading Style Sheets): A style sheet language used to describe the presentation of a document written in a markup language, such as HTML. Database: A collection of information which is stored on a computer system in a systemic way. Ethernet: A type of local area network utilizing a 10/100baseT interface. The 10/100baseT interface provides a 10 megabit or 100 megabit Ethernet connection to a local area network. GUI (Graphical User Interface): Allows a user to interact with a computer program through point-and-click type actions, instead of having to type commands via a command line. HTML (Hypertext Markup Language): Defines a web page in web browsers. LAN (Local Area Network): A network covering a small local area, such as a home or office. MySQL: A free, scalable, open-source database. SQL stands for Structured Query Language. PERL (Practical Extraction and Report Language): A general-purpose scripting language used for a wide range of tasks including text manipulation, web development, network programming and GUI development. 45
  49. 49. Phidget 1023: A EM4102 is a simple 125 KHz read only protocol used by the Phidget 1023 RFID reader to access data on an RFID tag. The protocol provides read only capability and lacks collision protection. PHP (PHP Hypertext Preprocessor): A general-purpose scripting language that is especially suited for database manipulation and can be embedded into HTML. RFID (Radio Frequency Identification): A technology used to transmit an identification through radio signals. Passive RFID requires no power source, but has very low range. RFID Tag: A device which emits a low-power signal containing a unique identification string. RFID Reader: A device capable of detecting RFID tags and displaying the identifier contained on the tag. TCP/IP (Transmission Control Protocol/Internet Protocol): Communication language or protocol of the Internet and also used as a communications protocol in private local area networks. ThrillPass: An upgrade option offered to park patrons that are willing to pay a nominal fee of no more than $5.00, for a customizable itinerary. There is no physical difference between a ThrillPass pass, and the regular park admission pass. ThrillTracker: A system of RFID gates, kiosks, servers and software that together allows for the collection of real-time data for theme parks. 46

×