1. Sistem rezervare bilete avion
Se cere sa se proiecteze un sistem de rezervare a biletelor de avion care sa indeplineasca urmatoarele cerinte:
a. companiile aeriene se pot loga intr-o sectiune speciala unde sa-si introduca cursele aeriene proprii, la fiecare cursa specificand:
1. codul cursei, tipul avionului si numarul de locuri la fiecare clasa, cu preturile aferente
2. traseul complet si orele de sosire/plecare pentru fiecare aeroport
3. pentru fiecare cursa exista o lista de zile in care opereaza; turul şi returul se considera curse avand coduri diferite; pentru fiecare zbor se tine o lista separata cu situatia rezervarilor
4. exista doua tipuri de discounturi care pot fi setate şi anume: pentru rezervare zboruri dus-intors şi pentru rezervari de tipul „last minute”. Acestea din urma fiind valabile pentru zborurile care au loc în 24h de la data rezervarii.
b. in sistem initierea procesului de rezervare de locuri incepe cu specificarea oraselor de plecare şi destinatie, a datelor de plecare şi de sosire, numarul de locuri dorite, defalcat pe trei categorii: adulti, copii, clasa la care se solicita rezervarea, tipul zborului (dus/dus-intors). Introducerea datei de revenire este necesara doar pentru rezervarile dus-intors. Sistemul face validarea datelor de intrare şi trece la cautarea efectiva doar daca acestea sunt corecte
c. odata ce s-au introdus datele de cautare sistemul va cauta intr-o prima faza toate zborurile care au ruta intre orasele specificate, dupa care pentru fiecare zbor gasit va testa daca in datele specificate se pot face rezervarile cerute, folosind listele de rezervari specifice fiecarei zile a acelui zbor
d. daca nu s-au gasit zboruri convenabile, sistemul va afisa un mesaj sugestiv şi va propune o alta cautare
e. daca s-au gasit zboruri convenabile, se va afisa lista acestora, utilizatorul putand sa selecteze zborul dorit din lista. Lista va contine compania aeriana, codul zborului, zilele si orele de plecare si de sosire si pretul (cu reducerile calculate). La zborurile dus-intors, acolo unde exista retur disponibil la aceeasi companie se va afisa dupa zborul dus si cel de intors
f. daca utilizatorul selecteaza un zbor, ii vor fi prezentate toate detaliile referitoare la acel zbor, plus un formular in care va trebui sa isi introduca nume, prenume, e-mail, telefon, varsta si detaliie de plata. Plata se poate face online cu carte de credit sau prin virament bancar, pentru fiecare din aceste optiuni existand campurile specific necesare
g. dupa ce se face validarea datelor de intrare si se verifica faptul ca banii au intreat in cont, sistemul va emite un e-mail catre utilizator cu datele rezervarii si in rezervarile specific acelui zbor si zi va opera retinerea locurilor rezervate
h. in acelasi timp, sistemul poate fi consultat si de personalul de la aeroporturi, in aceasta situatie pentru detaliile de plata acceptandu-se si optiunea de plata casch
2. Sistem de management pentru o firma de curierat rapid
Se cere sa se proiecteze un sistem de management pentru o firma de curierat rapid care sa indeplineasca urmatoarele cerinte:
a. firma are mai multe sedii în diverse orase şi o lista de rute şi tipuri de transporturi disponibile intre orase, impreuna cu orarele lor
b. un client se prezinta la un sediu al firmei avand pachetul pe care doreste sa-l trimita şi completeaza un formular în care sunt trecute datele lui de contact, orasul de destinatie si datele de contact ale destinatarului. La cestea functionarul mai adauga greutatea coletului, daca coletul face parte din una din urmatoarele categorii speciale: fragil/pretios/periculos. Pentru coletele pretioase şi pentru cele periculoase se va face trasnportul doar daca se gasesc conditii corespunzatoare de transport
c. odata datele introduse în sistem, acesta va cauta o ruta cat mai rapida, care este posibil sa fie alcatuita din mai multe trasee individuale, în asa fel incat sa fie respectate conditiile de transport şi va afisa timpul estimat parcurgerii rutei şi distanta.
d. Pretul se calculeaza în functie de distanta rutei, greutatea pachetului şi conditiile de transport necesare.
e. Pretul calculat şi timpul estimat necesar sunt prezentate clientului pentru ca acesta sa le aprobe sau nu. Daca transportul este aprobat de catre client, atunci clientul va plati transportul prin carte de credit sau casch. Coletul este preluat de functionar, fiind-ui asignat un cod specific şi inregistrat cu statusul „în tranzit direct”
f. odata ce pachetul a ajuns în orasul de destinatie, i se va schimba statusul în „în asteptare destinatar” si se va contacta destinatarul. Daca acesta raspunde, este anuntat ca a primit coletul şi este invitat sa-l ridice. Daca timp de trei zile nu se poate contacta destinatarul, se va apela expeditorul şi va fi intrebat daca sa se prelungeasca timpul de asteptare a coletului sau acesta sa fie returnat. Pentru fiecare zi de asteptare suplimentara exista o taxa suplimentara de magazie, calculata în functie de greutatea pachetului şi de conditiile speciale cerute de acesta.
g. În cazul în care se opteaza pentru returnarea pachetului, statusul acestuia se schimb în „în tranzit retur” şi va fi trimis inapoi catre orasul de expeditie. Daca nu se mai poate contacta nici expeditorul, pachetul va mai fi tinut inca o saptamana, zile pentru care va trebui sa fie platita la ridicare taxa de magazie, iar dupa aceste zile va inta în posesia firmei de curierat
h. soferii de pe un transport au obligatia ca în fiecare oras de tranzit sa-şi anunate pozitia, în asa fel incat expeditorul şi destinatarul sa stie cat timp a mai ramas pana la livrare
3. Managementul productiei unei firme de asamblat calculatoare
Se cere sa se proiecteze un sistem de management al productiei unei firme de asamblat calculatoare care sa indeplineasca urmatoarele cerinte:
a. componentele de intrare (placi de baza, microprocesoare, hdd, carcase, monitoare, etc) au numele generic de componente. Firma face comenzi la furnizori pentru componente şi fiecare comanda este inregistrata cu data, inventar de componente, furnizor, status (în asteptare, livrata), situate plata (platita, în plata) şi observatii
b. firma produce sisteme (laptopuri, desktorpuri…), care fac parte dintr-o anumita familie de produse, fiecare familie avand mai multi membrii. Printre familii sunt: laptopuri mini, desktopuri office, desktopuri gaming, laptopuri „desktop replacement”, etc
c. pe langa sistemele individuale, firma mai are şi pachete promotionale, de exemplu calculator + imprimanta, la care se ofera anumite reduceri
d. pentru fiecare sistem în baza de date exista urmatoarele date: cantitatea în inventar, cantitatea comandata şi cantitatea deja livrata. Livrarile catre beneficiari au statusul de: platit, neplatit
e. pentru partea de garantie a produselor, la fiecare sistem care intra în garantie, se specifica componentele care au avut probleme, pentru a se evita pe viitor folosirea acestora în noi sisteme
f. la cerere sistemul poate prezenta urmatoarele grafice:
1. pentru un cod de componeta, situatia stocurilor în timp
2. pentru un cod de sistem, situatia stocului în timp, a vanzarilor şi a produselor returnate pentru garantie
3. pentru un furnizori şi pentru beneficiari, situatia platilor în timp
g. în afara familiilor standard, firma accepta comenzi de sisteme personalizate, atunci când comenzile depasesc o anumita valoare, sistemele respective fiind incadrate în baza de date cu un cod separat
4. Agenda electronica
Se cere sa se proiecteze o agenda electronica, care sa indeplineasca urmatoarele cerinte:
a. evenimentele sunt specificate sub forma: titlu, descriere, data şi ora de inceput, data şi ora de sfarsit, cod culoare
b. pentru fiecare eveniment se poate specifica un factor de recurenta: zilnic, saptamanal, lunar, anual (de ex: se poate marca data de nastere a cuiva cu recurenta anuala)
c. la fiecare eveniment se poate atasa o alarma sonora care se va declansa la un interval de timp setat de utilizator inaintea evenimentului. La randul ei, alarma poate avea un factor de recurenta dat în minute, care o va face sa se declanseze din timp în timp pana când este oprita de utilizator
d. orice eveniment poate sa fie modificat sau anulat
e. formatele de afisare ale evenimentelor sunt:
1. o lista cu evenimentele în ordinea lor cronologica
2. un tabel care reprezinta o zi şi în care evenimentele ocupa portiuni din ziua respectiva
3. un tabel cu casute reprezentand o saptamana
4. un tabel cu casute reprezentand o luna
5. un tabel cu casute reprezentand un an
f. în tabelele de zi, saptamana şi luna, evenimentele se vad în mod direct afisate şi se poate face click pe ele pentru detalii. În tabelul anual, în zilele în care este un singur eveniment va aparea colorata ziua în culoarea evenimentului, iar acolo unde sunt mai multe evenimente intr-o zi, ziua va aparea cu caractere ingrosate. În acest tabel, când se apasa pe o zi se va afisa ziua respectiva.
g. În toate afisarile unde apar evenimente, acestea vor fi afisate ca ora initiala (la lista de evenimente se afiseaza şi ziua), titlul şi durata. Fiecare eveniment va avea ca fundal culoarea lui specifica şi culoarea literelor aleasa automat în asa fel încat sa fie contrastanta cu fundalul
h. În cazul evenimentelor recurente, de fiecare data când are loc acel eveniment, evenimentul va fi afisat inca odata în lista sau tabel