Sunteți pe pagina 1din 2

Descrierea problemei

Intr-un sistem informatizat de taxare a traficului pe autostrazi, conducatorii masinilor


autorizate sunt incasati automat la iesirea de pe autostrada.
Pentru ca o masina sa fie autorizat sa paraseasca autostrada, ea trebuie sa fi fost
recunoscuta in prealabil la intrarea pe autostrada intr-un punct a monte fata de iesire pe
directia de mers a masinii. Atat la bariera de intrare cat si la cea de iesire sistemul trebuie
sa primeasca numarul masinii de la care, daca este necesar, sistemul poate ajunge la
marca, model si proprietar. Exista diverse modalitati ca sistemul sa receptioneze aceste
date: 1) TELEPASS (un dispozitiv instalat la bordul masinii care transmite sistemului in
wireless datele masinii, 2) citirea si interpretarea numarului cu o camera video sau in
ultima instanta 3) inserarea manuala a numarului de catre un operator (un agent sau chiar
soferul).
Numarul masinii astfel receptionat este transmis la un centru de prelucrare care
inregistreaza masina atat la intrare cat si la iesire adaugand de fiecare data data si ora
inregistrarii, calculeaza taxa pe care trebuie s-o plateasca proprietarul masinii si ii
prezinta acestuia factura in timp real, la iesirea de pe autostrada. Calculul taxei se face in
functie de distanta parcursa plecand de la tariful local perceput pe un km de autostrada.
La valoarea calculata se adauga TVA.
Factura contine urmatoarele date: numarul facturii, numarul masinii, data intrarii,
respectiv a iesirii pe/de pe autostrada, punctul de intrare si cel de iesire si taxa ce trebuie
sa fie platita de proprietar. Pe motive de privacy nu se trec date despre proprietar si marca
si modelul masinii.
Cerinta de proiectare
Sistemul este distribuit, avand cate un terminal la fiecare bariera de intrare/iesire pe/de pe
autostrada. Fiecare terminal este conectat la centrul de prelucrare a datelor folosite de
sistem.
Inainte de a inregistra o masina la o bariera de iesire si de a furniza factura, sistemul
trebuie sa verifice numarul masinii. Pentru aceasta, sistemul trebuie sa acceseze centrul
de prelucrare a datelor unde se afla depozitul persistent (baza de date sau fisiere) al
sistemului.
Solutia este ca terminalele sa foloseasca o colectie de obiecte ce contin informatii despre
fiecare masina inregistrata la o bariera de intrare.
Dupa ce a fost furnizata o factura, inregistrarea masinii va fi eliminata din colectie.
Cerinta 1
Colectia de obiecte de la punctul anterior este folosita de toate terminalele sistemului. In
plus, continutul ei este unic pentru toate obiectele client. In acest caz ea va fi
implementata pe server-ul centrului de prelucrare a datelor.
Cerinta 2
Datele unei masini aflat la o bariera de intrare/iesire sunt primite de catre sistem
memorate intr-un fisier numit masinain.txt unde i vine de la intrare i n reprezinta a
cata masina a trecut pe la bariera, in acest caz, de intrare.

Similar, datele unei masini aflata la o bariera de iesire vor fi transmise intr-un fisier cu
numele masinaen.txt.
Pentru a inregistra o masina la intrare/iesire sistemul va citi fisierul transmis si va extrage
numarul masinii.
Odata cu transmiterea unui fisier, Telepass anunta sistemul de acest lucru generand
acestuia din urma un eveniment.
Cerinta 3
Presupunem ca autostrada strabate doua tari: Italia si Franta cu posibilitatea extinderii
autostradei si in alte tari. Fiecare din cele doua tari percep taxe calculate in mod diferit. In
unele tari tariful poate varia de la un tip de masina la altul. Chiar si TVA-ul poate fi
diferit de la tara la tara.
Presupunem ca in Franta TVA-ul depinde de marca masinii. Astfel, daca masina este
Mercedes atunci TVA-ul este de 5%, iar pentru restul tipurilor de masini este de 4%.
Cerinta 4
In Franta sistemul elibereaza o chitanta si nu o factura. Ea contine si date despre
proprietar, marca si modelul masinii. Din acest motiv, sistemul va contine o interfata
PaymentDocument pentru obiecte de tip Invoice si Receipt. In functie de tara in care o
masina iese de pe autostrada, va fi furnizat un obiect din una cele doua clase: Invoice sau
Receipt.
Cerinta 5
Presupunem ca documentul de plata pe care il da conducatorului contine numarul tarii si
alte informatii de publicitate specifice tarii unde se elibereaza documentul. De exemplu,
facturile din Italia contin itinerarii turistice in regiunea din jurul punctului in care s-a iesit
de pe autostrada, iar chitantele din Franta contine lista celor mai importante orase
turistice ce se pot intalni daca se continua mersul pe autostrada. La frontiera dintre cele
doua tari se pot utiliza ambele publicitati.
Cerinta 6
Presupunem ca la frontiera dintre cele doua tari exista doua culoare verzi cu o poarta de
intrare si una de iesire. De fiecare data cand un conducator trece prin una din aceste porti
de frontiera, sistemul anunta (printr-un mesaj e-mail) politiile celor doua tari ce masina a
intrat respectiv a iesit prin aceasta poarta, inclusiv data si ora intrarii, respectiv a iesirii.
Solutia este ca nregistrarea fiecarei masini care trece pe la o bariera de frontiera sa fie
observata de catre sistem care trimite un mesaj e-mail cu datele inregistrarii.
Cerinta 7
O masina poate intra pe autostrada in Italia (dintr-un oras care nu este oras de frontiera) si
poate iesi de pe autostrada in Franta. Conducatorului i se va da o chitanta (pt ca este in
Franta) in care taxa este calculata in doi pasi: aplicand regulile de taxare din Italia (pe
distanta dintre intrare si frontiera) si apoi aplicand regulile de taxare din Franta (aplicand
regulile de taxare pe distanta dintre frontiera si iesire). Asemanator va fi cazul in care
masina intra pe autostrada in Franta si iese de pe ea in Italia.