Lab 1 – VIPS Description Running head: LAB 1 – VIPS DESCRIPTION Lab 1 – VIPS Product Description VIPS Inc. CS411 Janet Brunelle February 11, 2009 1 Lab 1 – VIPS Description 2 Table of Contents 1 INTRODUCTION....................................................................................................................3 2 VIPS PRODUCT DESCRIPTION ..........................................................................................4 3 2.1 Key Product Features and Capabilities ........................................................................4 2.2 Major Components (Hardware/Software) ....................................................................5 2.3 Target Market/Customer Base .....................................................................................8 VIPS PROTOTYPE DESCRIPTION ......................................................................................9 3.1 Prototype Goal and Objectives ....................................................................................9 3.2 Prototype Architecture ...............................................................................................11 3.3 Prototype Features and Capabilties ............................................................................14 3.4 Prototype Development Challenges ...........................................................................15 GLOSSARY ..................................................................................................................................17 REFERENCES ..............................................................................................................................18 List of Figures Figure 1. Real world product major functional component diagram .............................................6 Figure 2. VIPS prototype major functional component diagram..................................................12 Figure 3. VIPS prototype website process flow chart ..................................................................13 List of Tables Table 1. Feature comparison between real world product and prototype .....................................11 Lab 1 – VIPS Description 3 Lab 1 – VIPS Product Description 1 INTRODUCTION According to the US census (GIS Lounge, 2001), urban population densities are steadily increasing. Parking in these areas has become a great burden. The effects of the population growth are felt everywhere. One particular place parking is a burden is on urban universities. The amount of incoming students and faculty place a big toll on limited parking resources. The university parking offices must manage all parking patrons. These patrons vary greatly and include students, staff, faculty and visitors. The universities subscription parkers demand a high level of service, and the universties have developed a reasonable solution for their subscription patrons. However, many universities have left out their visiting patrons. Visitor Interface for Parking Services (VIPS) will solve the visitor element in this complicated parking equation. Visitor parking is difficult to manage in a subscription-based environment, resulting in visitor frustration and loss of revenue. Current visitor parking systems on university campuses are complicated and ineffective at managing visitors. The current process at Old Dominion University involves a customer finding a parking space close to the parking office. The customer must then physically walk into the parking office to obtain a visitor pass. The evolution finally ends with the customer walking back to their car and attempting to find parking close to their destination. The visitor parking process is difficult and results in frustration by the visitor and the university attempting to use an outdated process to handle modern visitor demands. James Long, ODU Parking Services Director, stated ODU fields 15,000 visitor requests per year (J. Long, personal communication, September 11, 2001). The demand for visitors is high and the process currently does not effectively manage the demand. Lab 1 – VIPS Description 4 VIPS Inc. has a solution for these visitor woes. VIPS has designed a solution that will seamlessly integrate into the universities current parking solution and provide the much needed service to visitors. The VIPS solution will solve the current problems of managing visitors and streamlining the process. Visitor Interface for Parking Services will provide an integrated system to manage visitor parking for large organizations that utilize a subscription based parking environment. 2 VIPS PRODUCT DESCRIPTION VIPS will be a customizable add-on that integrates with whatever current parking solution is in place at the university. The VIPS product is designed to manage the university's visitor demands. VIPS will do this by providing interfaces with the university's current technology. The VIPS system will allow visitors to register online and obtain a visitor pass to the university. The visitor pass will allow the visitor access to the parking garages through authenticated barcode access. The solution will also provide a means of faculty to register their guests. The VIPS system stores all of the visitor data, which will allow for the development of visitor trend analysis. The university will now be able to effectively and efficiently manage their visitors with VIPS. 2.1 Key Product Features and Capabilities Visitor Interface for Parking is an innovative parking solution system. VIPS will offer the university's visitors the ability to reserve parking online. Since VIPS allows the visitor to register online, there is no need for the visitor to waste trips going to the parking office. The VIPS system will allow visitors to choose a garage they want to reserve a space in. VIPS will not guarantee a specific parking space. The VIPS guarantee is there will be an available space in the garage. The methodology VIPS uses to reserve spaces is an algorithm that calculates spaces available and Lab 1 – VIPS Description 5 spaces reserved. The university will be allowed to control the amount of spaces each garage has that can be allocated to visitors. The University must have access control in order for the system to guarantee spaces. VIPS Inc. will recommend a gated garage be used for access control. The visitor pass will have a printed barcode. The barcode will be scanned at the entrance of a gated garage to grant the visitor access. Once a visitor is granted access, the database is updated and a current status of the garage is available. The VIPS system will also integrate with the current technology in place, which will ensure every time a car enters or leaves the garage a database is updated. The updated database will ensure an accurate real-time status of the garage and ensure space reservations can be accommodated. The database will also provide the university with the ability to use VIPS to develop visitor trend analysis, to help predicate parking situations. The VIPS system will also provide the university faculty with the ability to pre-register their guests. This will lift the burden off of visitors and ensure a smooth interaction with university guests. VIPS will have several authenticated user levels. The user levels will allow a standard user, faculty user, and an administrator. The VIPS solution will also verify that the users are valid. VIPS dedication to information security will ensure all users are authenticated and permitted the proper access into the system. 2.2 Major Components (Hardware/Software) VIPS is a system comprised of several hardware and software features. The major advantage of VIPS is that it is adaptable to any parking system already in place. However, for the purposes of this discussion, RFID access is assumed. VIPS uses the current technology to tailor a unique approach to managing visitors. Lab 1 – VIPS Description Figure 1. Real world product major functional component diagram Figure 1 illustrates the major functional components of VIPS. The light blue boxes indicate hardware, and the dark blue boxes indicate software. The grey box indicates assumed customer hardware, and the black box indicates assumed customer software. VIPS will tailor a solution for all hardware a customer has in place. However, for the purpose of clarity, only the RFID solution will be discussed. The VIPS hardware will be comprised of garage components and servers. The garage hardware will be used to ensure visitor access to the garage. The VIPS garage components will 6 Lab 1 – VIPS Description 7 be a barcode scanner and an intercom. The barcode scanner will be placed at the garage entrance and exit. The visitor will scan the barcode on the visitor pass upon entry and exit to the garage. The intercom is in place in case a situation exists where the visitor needs to speak with somebody at the parking office. The assumed customer hardware will be the hardware infrastructure and the customer database. The hardware infrastructure is in place in the garage to facilitate the customers handling of their subscription users. In this example, the hardware infrastructure will include traffic counters, access gates, display boards, and a RFID system. VIPS will also require several servers. The VIPS engine will run on a server, and a separate server will be required to run the VIPS website. VIPS will also require a server to run the VIPS database. There also must be a customer database server. This customer server will be used to generate user authentication. If a customer database does not exist, VIPS will develop a database table to perform the authentication. The client computer is used to represent any computer that is able to access the Internet. The Client computer will be used to access the VIPS website and is only shown for completeness. VIPS will also require a fair amount of software to function. The dark blue boxes in figure 1 denote the software that VIPS Inc. will generate. VIPS has three major software components; VIPS engine, VIPS website, and VIPS database. The VIPS engine will be responsible for scheduling the visitors; this is a redundant feature shared with the VIPS website. This is to ensure there is space available and ensure that the garages have an accurate count. The VIPS engine will also be responsible for generating all data reports and developing trend analysis. The VIPS engine will be the crucial component in effective data mining. The major role of the VIPS website is scheduling visitors and accepting reservations. The website will also be capable of handling the payment for visitor passes. The website will be responsible for Lab 1 – VIPS Description 8 generating the unique barcode, to allow the visitor garage access. The last major software component will be the VIPS database. The VIPS database will be designed using Oracle. The database must store all visitor data and current garage data. The database must also allow both the VIPs engine and website access. The last major software that VIPS Inc. will develop is the communication channels between all of the components. There are several interfaces that must be developed to ensure the smooth flow of data. The communication channels are represented by the arrows in figure 1. The arrow heads indicate the direction of information flow. The main communication points that need to be addressed are between the VIPS engine and the VIPS database, the VIPS website and the VIPS database, the VIPS engine and the customer database, the VIPS website and the customer database, and the VIPS engine and garage hardware. VIPS will ensure the effective communication between these components. 2.3 Target Market/Customer Base The VIPS product is designed to meet the needs of customers who provide a subscription based parking environment where space is at a premium. Since space is at a premium in these environments, dealing with visitors proves to be challenging. VIPS allows the customer to ensure parking for their subscription users while facilitating adequate parking for their visitors. VIPS will allow the customer to provide a better service by improving their visitor process. VIPS initial market will be universities based in urban settings. These universities have space problems and need creative solutions to meet their parking demand. VIPS has targeted ODU as the first customer. ODU meets the criteria of a subscription environment and limited space. ODU has met subscription based parking challenges and now, with VIPS, will meet their growing visitor demand. VIPS Inc. has also identified a secondary market for urban business Lab 1 – VIPS Description 9 parking environments and possibly airports. The main focus of VIPS marketing will be universities. 3 VIPS PRODUCT PROTOTYPE DESCRIPTION The VIPS prototype will demonstrate the functionality of the visitor parking solution. VIPS will use Old Dominion University’s parking environment to construct the prototype. The prototype will demonstrate a functional website that allows visitor reservation. The website will allow the visitor to print a barcode pass. The VIPS prototype will show both barcode and RFID access to the garage. The garage hardware is going to be simulated. In the lab prototype, it is not feasible to use a real garage; however, all of the database and reservation functionality will be shown. In the VIPS prototype, the customer database will be emulated in the VIPS database. The VIPS prototype will also forgo showing payment. The payment system will be tailored to meet customer needs upon product delivery. 3.1 Prototype Goals and Objectives VIPS Inc. will prove the VIPS real world product is feasible by providing an effective, functional demonstration with a lab prototype. To meet this goal, VIPS has set out objectives. The VIPS prototype will interface with RFID access control technology as well as provide barcode access. The VIPS prototype will have secure Internet based registration though access control. The VIPS website will generates a printable barcode pass. The prototype will use a simplified database and prevent system abuse by emulating the customer database with a table. The prototype is going to use a garage simulation that will show the barcode and RFID access as well as demonstrate the arrival and departure of subscription users and visitors. The VIPS database will be used to authenticate both subscription users and visitors. The VIPS prototype Lab 1 – VIPS Description 10 will also provide a test harness capable of manipulating data in order to show what-if based scenarios. Finally, the prototype will show historical trends with a database report. VIPS will successfully meet these objectives and prove the feasibility of the VIPS product. There are some changes between the real world product and the prototype. These changes have been made in order to build an acceptable prototype in lab conditions. The major change is the garage hardware will be simulated. This change has been made due to the logistic impossibility of using a garage to develop a lab prototype. The VIPS product will show all the necessary functionality of the garage through the simulation. The garage access control will still be shown, it will just be demonstrated thorough an input to the simulation. The other major differences will involve the hardware. VIPS will prove the functionality with lab hardware and not the ruggedized hardware the real world product would require. These changes will not affect the functionality of the VIPS solution; they will just accommodate the restricted lab conditions. Table 1 shows all the differences between the real world product and the prototype. [This Space Intentionally Left blank] Lab 1 – VIPS Description Features Read World Product 11 Prototype Hardware Implementation Existing customer hardware Barcode reader Rugged outdoor barcode scanner USB Barcode scanner RFID Standard RFID 15ft range Phidget RFID Kit Intercom 2-way twisted pair N/A Router Rugged outdoor router Garage Simulator VIPS Engine Server Dell Power Edge Server Gateway Laptop VIPS Engine Manages I/O between garage(s) hardware and VIPS DB. Datamining Manage I/O between Garage Simulator and VIPS DB. DB report. VIPS Website Registration of visitors and reservation of garage space. Manage payment info, validate visitor eligibility with CDB. Allow dept to reserve space for visitors. Register visitors, reserve garage space, eligibility validation VIPS Web Server Dell Power Edge Server Gateway Laptop Visitor/Parking Office Computer Any web-enabled device Gateway Laptop VIPS DB Garage Simulator Oracle - large-scale multi-garage, Oracle 10g, Limited field, Full detail tables Implements Customer DB table Customer DB Black list built from Parking Implemented as table in VIPS Services info on students, DB faculty, etc Table 1. Feature comparison between real world product and prototype 3.2 Prototype Architecture The major functional components of the VIPS prototype are illustrated in figure 2. The prototype is a simplified version of the VIPS real world product; however, the prototype does retain the innovative functionality of visitor space reservation. In the prototype, the garage hardware will be simulated and will accept the barcode scanner and RIFD inputs. As in figure 1, Lab 1 – VIPS Description 12 the dark blue boxes represent the software components, and the light blue boxes represent the hardware components. Figure 2. VIPS prototype major functional component diagram. The hardware for the prototype will be scaled down from the real world product. The VIPS engine server will be replaced by a gateway laptop; this replacement will not effect functionality. The web server and the database server in the real world product will be replaced by the ODU Computer Science (CS) department servers. The CS server will be used because it is the best resource available to VIPS Inc. Finally, VIPS will use a gateway laptop as a client computer. This will be used to test the VIPS website and registration system. Lab 1 – VIPS Description 13 The software in the VIPS prototype will also differ from the real world product The VIPS engine will be required to handle the input/output from the garage simulation and be able to access the database. The VIPS engine will also produce a database report that will be used to show the capabilities of data mining. The VIPS database will use Oracle. However, the database will be scaled down and will only include the necessary fields to prove functionality. The VIPS website will also be scaled down. The website will be designed using PHP. The website will have access control, but it will omit the faculty account. The process flow of the prototype webpage is shown in figure 3. The website will generate a unique barcode pass, allow the pass to be emailed, and allow the user to create an account. Finally, the prototype will have communication channels and interfaces developed to allow all of the components to communicate properly. The VIPS prototype will demonstrate the complete functionality of the VIPS system, but it will do so at a scaled down level. Figure 3. VIPS prototype website process flow chart Lab 1 – VIPS Description 3.3 14 Prototype Features and Capabilities The major innovative feature of the VIPS solution is the online visitor reservation with the ability to reserve a space. This reservation system will be controlled by the VIPS website. The VIPS website will process the reservation request and verify with the VIPS database to ensure there is space in the requested garage. If there is space, the website will verify if the user is authorized. Once the reservation is authorized and complete, the VIPS engine uses an algorithm in order to secure a space in the garage. The algorithm works by ensuring the total number of spaces is not exceeded by the combination of subscription users and visitors. The VIPS database will maintain the current count given as forwarded from the VIPS engine. Once a visitor scans their barcode, the garage simulation will forward the barcode data to the VIPS engine, and the VIPS engine will check the barcode against the database. If the Barcode is authorized the VIPS engine will send a signal to the garage simulation to grant the visitor access to the garage. Once the visitor is in the garage the VIPS engine updates the current car count in the VIPS database. Now when a visitor departs the garage they will again scan their barcode. The VIPs engine will receive the barcode and again update the VIPS database and send a signal to the garage to lift the garage gate. The VIPS engine will also manage the subscription users by verifying their RFID passes. The system will work the same way as before, except the VIPS engine will verify RFID codes instead of barcodes. The VIPS engine controls access with the RFID and barcodes. Therefore, the engine will maintain the accurate count in the garage. An accurate garage count is critical to the effective functionality of the VIPS prototype. Lab 1 – VIPS Description 3.4 15 Prototype Development Challenges There are always risks when developing a prototype. The major risks the VIPS prototype will face are mitigated to the best of VIPS Inc.’s ability. The most critical risk is if the prototype will accurately translate into the real world product. VIPS Inc. will ensure prospective clients that the prototype will mirror the real world product as much as possible. The major differentiation will be the garage simulation. VIPS Inc. believes that simulated hardware is currently in use and has been shown to be effective. The next risk faced is the limit in the budget for the prototype hardware. VIPS will use the best hardware available within the constraints given. This risk also effects the fact that the garage is simulated due to the limitations of the lab prototype. This is a risk VIPS will have to accept. As addressed before, it is just not reasonable to use an actual garage to prototype VIPS. There will be great effort made to simulate the real world as accurately as possible under the given constraints. VIPS Inc. believes this can be overcome and can accept this risk.. The major simulated components are garage hardware, and that has already been proven in current parking systems. Since VIPS is an add-on product, the prototype will not be able to model all of the current parking solutions. VIPS Inc. will model the most common solution, RFID, and accept that all can not be modeled. RFID is a prevalent solution to parking managements systems. VIPS will prove that it can interface with RFID and assume the interfaces can and will be built to meet the customer’s needs. The final prototype risk is that the database will not reflect all possible real life data needed in the real world product. This is due to the constraints placed on VIPS Inc. The database will be populated with a reasonable amount of test data. The test data placed in the system will Lab 1 – VIPS Description 16 be as close to real world data as possible. VIPS will work hard to correctly model real world data in the database. The system functionality will then be processed and checked with the test data from the database. There are many risks associated with developing a prototype and all can not be overcome. VIPS Inc. is dedicated to modeling and testing the prototype in the best conditions possible. VIPS Inc. will mitigate the risks as much as possible and accept the risks that can not be mitigated. [This space intentionally left blank] Lab 1 – VIPS Description 17 GLOSSARY Barcode: The printed representation of data using lines; the barcode is read by a barcode reader and the lines are converted back to the original data Client Computer: Any computer capable of accessing the Internet; this is the computer used to access the VIPS website. Customer: The entity purchasing the VIPS product Garage: A multiple leveled area used for parking cars Hardware Infrastructure: The existing customer hardware used to support their parking solution (i.e. Gates, Pneumatic Sensor, Display Board, etc.) Interface: A communication channel between two programs or applications Lot: A single level area used for parking cars Oracle: A database management system used to develop relational tables Parking environment: A large scale business or university that has several different garages and lots that are used to handle several types of customers PHP: A programming language used to build dynamic websites Radio Frequency Identification (RFID): An automatic identification system that uses radio frequency to identify an item from a distance; in this case, a car has a RFID pass and it can be read just by the car driving under a RFID reader Subscription user: The everyday users of the customers parking environment Visitor: The end-user of VIPS product Lab 1 – VIPS Description 18 REFERENCES Association for Automatic Identification and Mobility. (n.d.). RFID Glossary. Retrieved Feb 10, 2009, from http://www.aimglobal.org/technologies/rfid/rfid_Glossary.asp GIS Lounge. (2001, April). U.S. Census 2000 - Population Trends Mapped. Retrieved Feb 10, 2009, from http://gislounge.com/us-census-2000-population-trends-mapped/ Greenwald, R. (2001, June). Introducing Oracle. In Developer.com. Retrieved Feb. 10, 2009, from http://www.developer.com/db/article.php/1582621. PC Mag. (n.d.). Definition of: bar code. Retrieved Feb 10, 2009, from http://www.pcmag.com /encyclopedia_term/0,2542,t=bar+code&i=38421,00.asp#