Documente Academic
Documente Profesional
Documente Cultură
2. Descriere general
Aplicaia ruleaz n mod consol i ateapt introducerea unei comenzi din cele
disponibile cu/fr parametri asociai, conform sintaxei de definire a comenzii prezentat
n subcapitolele urmtoare.
Aplicaia include module de lucru n cadrul crora se execut operaii la nivel de linie de
comand. Modulele aplicaiei sunt:
4. Funcionalitile sistemului
4.1 Comenzi implementate
4.1.1 Comanda add
Comanda are urmtoare sintax definit:
add <modul> <date>
unde:
modul identificator modul de aplicaie una din valorile: FAV, RUZ, REP,
CAR;
date flux de date aferent comenzii add, avnd structura conform modulului
precizat; datele din flux se identific pe baza separatorilor.
Comanda implementeaz urmtoarele funcionaliti:
Adaug n structura de date intern aferent modulului precizat, un set de date n
concordan cu structura definit;
Afieaz n linia de comand succesul sau eecul efecturii operaiei;
Validarea fluxului de date de intrare:
- Permisiune adugare set de date prin respectarea restriciilor de implementare ale
structurii de date;
- Pentru modulul RUZ se verifica prezena aeronavei n flota companiei si se
valideaz intervalul de minim 2 ore ntre zborurile efectuate de aceeasi aeronava
in scopul pregatirii acesteia;
- Pentru modulul REP se valideaz existenta zborului efectuat de companie si daca
mai sunt locuri libere pentru acel zbor;
- Pentru modulul CAR se valideaz dac nu a fost atins capacitatea maxima de
ncrcare a aeronavei destinat transportului de mrfuri.
4.1.2 Comanda update
Comanda are urmtoare sintax definit:
update <modul> <id> <date>
unde:
modul identificator modul de aplicaie una din valorile: FAV, RUZ, REP,
CAR;
id identificator set de date modificat;
date flux de date aferent comenzii update, avnd structura conform modulului
precizat, mai puin id set de date; datele din flux se identific pe baza separatorilor.
Comanda implementeaz urmtoarele funcionaliti:
Modific in structura de date intern aferent modulului precizat un set de date
identificate pe baza de id, n concordan cu structura definit;
Afieaz n linia de comand succesul sau eecul efecturii operaiei;
Validarea fluxului de date de intrare:
- Permisiune modificare set de date prin respectarea restriciilor de implementare
ale structurii de date;
- Pentru modulul RUZ se verifica prezena aeronavei n flota companiei si se
valideaz intervalul de minim 2 ore ntre zborurile efectuate de aceeasi aeronava
in scopul pregatirii acesteia;
- Pentru modulul REP se valideaz existenta zborului efectuat de companie si daca
mai sunt locuri libere pentru acel zbor;
EasyFlight. Inserarea unei noi rute este conditionata de existenta si disponibilitatea unei
aeronave conform flotei de aeronave si programului de zbor.
6. Fiierul de log-uri
Fiierul de log-uri (logs.txt) este un fiier text care stocheaz pe fiecare linie
urmtoarele date:
Timestamp aferent momentului in care comanda a fost executata ;
Comanda introdus mpreun cu parametrii afereni;
Rezultatul procesului (comentarii returnate de funcii ca urmare a execuiei).
Fiecare comand introdus este salvat la sfritul fiierului de log-uri, astfel nct acesta
s prezinte un istoric al operaiilor efectuate prin prezenta aplicaie.
10
7. Observaii generale
1. Toate fiierele program furnizate la intrare se presupun a fi corecte;
2. Toate fiierele temporare utilizate de ctre program vor fi create n directorul
curent;
3. Programele vor fi compuse dintr-un singur fiier surs C++. Pentru
implementarea i utilizarea structurilor de date, nu este permis utilizarea altor
biblioteci (ex. STL) n afara celor specificate n standardul ANSI.
4. Funcia HASH folosit pentru implementarea tabelei de dispersie este diferit de
formele prezentate la curs;
5. Formulele funciilor HASH i modalitatea de stocare a datelor din fiier nu se fac
publice ntre echipe;
11