Tracepack application

Kaarel Jõgi

Margus Väli


Table of Contents
Foreword
1. Introduction
The abstract of package tracking
A real world example
The generalization
Handling of the upload data
2. Front end
User roles
Clients and loneusers
Administrators and data suppliers
Use case UML packages
Service Instance
Data supplier
SMS provider
Service provider
Interaction handler classes
The dynamic model
User interaction handler
Data supplier handler
Admin interaction handler
3. Architecture overview
Implementation platform
4. Installation
Base classes
Integrating into web sites
5. Database description
account table
service table
user table
user_alias table
service_instance table
data_supplier table
loneuser table
sms_provider table
6. Generic database access classes
Overview
GenericDb — Serialize objects in DBMS
GenericDbList — Aggregate class of GenericDb objects supplying operations for database interaction
7. Generic database access classes
main classes
Database abstraction layer main classes
Database abstraction layer list classes
8. User interaction handler classes
Handlers
Client handler
HTML Widgets
List of Figures
2-1. Loneusers manipulate tracking requests
2-2. Users and data suppliers manage the user and service instance details
2-3. Use cases related to data supplier service
2-4. Site administrators manage the SMS provider database.
2-5. Site administrators handle the database of service providers
2-6. States of the data supplier interaction handler
2-7. States of the data supplier interaction handler
2-8. States of the data supplier interaction handler
5-1. Tracepack database schema.
6-1. Database abstraction layer main classes schema
7-1. Database abstraction layer main classes schema
7-2. Database abstraction layer list classes schema
8-1. Client class states
List of Examples
6-1. UserDb Example
6-1. RequestDbList