BS in Computer Engineering
Computer Engineering Department
This document gives the rationale, design process, technical implementation, testing procedures, and testing results of a back-end server used for the San Luis Obispo (SLO) Transit Tracker System. The SLO Transit Tracker System (SLOTTS) includes client software installed on mobile devices and a back-end server. The purpose of this system is to encourage SLO residents to utilize the transit system by having the client software present current bus location, navigation instructions, and bus schedule in a simple, fast, and easy to use mobile application.
Due to the limited central processing unit (CPU) and limited power supplied by the battery, route navigation calculation and database queries done on the client device is slow and quickly drains the available power of the mobile device.
Alternatively, route navigation calculation and database query requests done through hypertext transfer protocol (HTTP) to a server is much quicker to do with minimal computational or power costs to the mobile device.
Additionally, a back-end server allows for a central point for database changes. Maintainers of SLOTTS can easily change schedule entries on the server database. With each client device periodically syncing its own database with the server database, manually providing client software updates with an updated database hard-programmed into the software is no longer needed.
The SLOTTS back-end server aims to solve these problems and increase the effectiveness of the overall system.