Sunteți pe pagina 1din 5

TEME PROIECT

T1. Să se scrie o aplicație JSP, cu interfată grafică, ce gestionează o bibliotecă universitară


cu resurse exclusiv on‐line.
Pentru a stoca informatii despre aceste resurse se folosește o bază de date ce conţine
următoarele tabele:
- Un tabel cu informaţii generale despre resurse: index resursă (unic, cu autogenerare),
autor resursa, tip resursa (fisier text/video/audio), continut resursa (curs/articol
știinţific/ teză doctorat/ experiment/ lucrare laborator), localizare resursă ( string ce
reprezinta URL-ul de localizare a resursei).
- Un tabel cu starea resursei (index resursă, numar accesări, blocata daca este curent
accesata sau libera daca nimeni nu o acceseaza la momentul curent).
Aplicația va permite introducerea/citirea/ştergerea resurselor, astfel:
 cont administrator – toate operațiile sunt permise pe criterii de selecție precizate (tip
înregistrare, index inregistrare, autor referință).
 cont student – sunt permise operații de citire şi listare selecție materiale după index,
autor,tip înregistrare, formă înregistrare sau titlu. Pe interfata student trebuie sa existe in
dreptul fiecarei resurse vizualizate, conform criteriilor de selectie resurse, un buton de acces la
resursa ce determina accesul la resursa. La apasarea butonului, in baza de date in tabelul cu
starea resursei, resursa va deveni blocata si numarul de accesari va creste cu 1. Inchiderea
resursei vizualizate intr-o fereastra rezervata accesului se va face prin buton ce va determina
modificarea starii resursei din blocat in liber.
 cont profesor – permite introducere/modificare/stergere din baza de date a resurselor
proprii.

T2. Sa se scrie o aplicație JSP, cu interfață grafică ce permite calculul retribuției lunare a
unui angajat, în funcție de încadrare
 studii (medii/superioare)
 vechime (0-5/5‐10/10‐15/15‐20/20‐25/peste 25 ani, codificate cu 0 pentru 0-5 ani,1,2,
...)
 departamentul la care activeaza (producție/desfacere)
 acordare bonus lunar (10% din salariul fără bonus)
La salariul brut calculat se va aplica o rata de impozitare de 45%.
Datele vor fi stocate intr-o baza de date cu urmatoarele tabele:
 tabel angajati (index, nume si prenume, studii, vechime, departament)
 tabel salarii brute si bonusuri (index angajat, departament, salariu brut, procent bonus
luna curenta
Aplicația poate fi accesată de:
• administrator aplicație – introduce salariații in baza de date; actualizează baza de date
(inserare/stergere/vizualizare pe criterii de selecție precum nume şi prenume angajat, număr
marcă, departament, tip studii)
• director departament – introduce salariul brut si bonusuri lunare pentru angajatii din
departamentul propriu ( nu aredrept de actiune/vizualizare decât pentru departamentul
propriu).
• salariați – vizualizează retribuția proprie (bruta, bruta cu bonus si neta) pentru o luna
curentă.
T3. Să se scrie o aplicație JSP, cu interfață grafică ce permite gestionarea spațiilor de
depozitare aferente unei companii internaționale. Spațiile de depozitare sunt în număr de 4 şi
suntsituate în zone geografice diferite. Ele sunt referite prin index, adresă locație. Fiecare din
acestespații poate depozita:
• piese brute de tipul A,B,C,D (oricare depozit)
• semifabricate (doar 2 depozite, cele cu index 2 şi 4 care sunt localizate geografic înaceeaşi
localitate) de tipurile sem1,sem2,...,sem6
• produse finite (doar în depozitul de index2) de tipurile f1‐f20identificate prin index,
categorie (piesă bruta/semifabricat/produs finit), tip, data intrare indepozit, data producere,
număr bucați
Aplicația poate fi gestionată printr‐o bază de date de tip MySQL de către:
• administrator aplicație are drept de scriere/citire/stergere/vizualizate în toată baza dedate
• gestionarii spațiilor de depozitare ( 4 conturi) – au drepturi depline doar pe un singur spațiu
dedepozitare.

T4. Să se dezvolte o aplicaţie de tip „Agenţie teatru” în tehnologie servlets/JSP cu interfaţă


grafică. Aplicaţia va gestiona o bază de date MySQL cu următoarele tabele:
 Spectacol - cu informaţii despre spectacolele teatrelor dintr-o localitate, cu
următoareastructură:
identificator spectacol, nume spectacol, autor scenariu, regizor, teatrul la care are loc
reprezentatia.
 Stagiune - cu informaţii despre stagiune şi cu următoarea structură: identificator
spectacol, ziua din saptamana reprezentatie spectacol, data debut stagiune, data sfarsit
stagiune, ora incepere spectacol, durata spectacol, număr bilete puse in vanzare pentru
o reprezentatie
 Bilete - cu informaţii despre vînzările de bilete şi cu următoarea structură: identificator
spectacol, ziua din saptamana, data reprezentatiei, număr bilete vândute
Aplicaţia va permite:
• Pentru contul de administrator: introducerea datelor în tabele, afişarea şi modificareadatelor
din tabele precum şi stergerea acestora
• Pentru contul de utilizator obisnuit:
- afişarea pe ecran a următoarelor rapoarte:
1. programul spectacolelor din stagiunea curenta care sa cumuleze informatii
din tabelele spectacol si stagiune
2. programul spectacolelor din stagiunea curenta pentru un teatru desemnat
3. numarul de locuri disponibile pentru un anumit spectacol cu data precizata
a reprezentatiei.
Aceste rapoarte vor fi afisate pe ecran, dupa ce utilizatorul a completat un formular
denumit in aplicatie „Informatii spectacole” in care a selectat teatrul, spectacolul,
data de reprezentare. Daca nu a selectat nimic de la nici o lista de selectie si nu a
precizat nici o data, se va afisa raportul 1. Daca a selectat teatrul se va afisa 2.
Daca a selectat teatrul, spectacolul si data se va afisa 3.
De asemeni, incarcarea unui formular numit rezervare va determina rezervarea
unui numar de locuri la un spectacol cu incrementarea corespunzatoare a
numarului de bilete vandute. Odata realizata rezervarea se va afisa pe ecran teatrul,
spectacolul, data, detalii privind scenariu, regie, ora incepere si durata pentru
rezervarea facuta.
Cand acest contor atinge valoarea numar bilete puse in vanzare pentru o
reprezentatie a spectacolului, nici o rezervare nu mai este posibila la acel spectacol
si orice tentativa in acest sens va returna un mesaj specific.
T5. Să se dezvolte o aplicaţie de tip „Bibliotecă” în tehnologie servlets/JSP cu interfaţă
grafică. Aplicaţia va gestiona o bază de date MySQL cu următoarele tabele:
Membru - cu informaţii despre membrii bibliotecii şi cu următoarea structură: identificator
membru, nume siprenume, adresa, data de nastere, ocupatia
(elev/student/angajat/pensionar/antreprenor/altceva)
Carte - cu informaţii despre cărţile din bibliotecă şi cu următoarea structură: identificator
carte, identificator autor, titlu, gen literar, data apariţiei, ISBN/ISSN,număr bucăţi
Imprumut - cu informaţii despre împrumuturile de carte şi cu următoareastructură:
identificator membru, identificator carte, dataîmprumut, data retur
Autor - cu informaţii despre autori şi cu următoarea structură: identificatorautor, nume
siprenume, identificatorul cartii la care este autor
Aplicaţia va permite:
• pe cont de administrator - introducerea datelor în tabele, afişarea şi modificareadatelor din
tabele precum şi stergerea acestora
• pe cont de utilizator obisnuit inregistrat cu nume si parola ( va trebui sa existe o tabela cu
utilizatori), afişarea pe ecran aurmătoarelor rapoarte:
 Carţile existente în bibliotecăce apartin unui anumit gen
 Carţile existente în bibliotecă ce sunt scrise de un anumit autor
 Detaliile unei carti date prin titlu sau ISBN/ISSN
 Cărţile ce sunt împrumutate de respectivul utilizator cu termenele de retur
Aceste informatii vor fi returnate ca raspuns al completarii unui formular utilizator,
numit „Informatii pentru cititori”, prin care utilizatorul poate selecta dintr-o lista genul
literar, are casete de text pentru introducere: titlu, ISBN/ISSN, autor, cont utilizator.

T6. Să se dezvolte o aplicaţie de tip “Agenţie imobiliară” în tehnologie servlets/JSP cu


interfaţă grafică. Aplicaţia va gestiona o bază de date cu următoarele tabele:
Proprietăti – cu următoarele informaţii: identificator unic proprietate, tip proprietate
(apartament, casa, teren, spaţiu birouri, etc.), localizare proprietate (adresa), suprafaţa,
Operaţii posibile cu proprietăţi - cu următoarea structură: cod operaţie, denumire operaţie
(inchiriere/vanzare/arendare)
Anunţuri - cu următoarea structură: identificator unic anunţ, cod operaţie, identificator unic
proprietate, nume si prenume proprietar, detalii contact proprietar (tel/email), restricţii
contact (interval calendaristic/ zile din saptamana, ore contact proprietar – dacă nu se
specifică nimic proprietarul poate fi contactat oricand dupa momentul publicării anunţului).
Baza de date folosită în cadrul aplicaţiei va fi de tip MySQL.
Aplicaţia va permite:
• pe cont de administrator - introducerea datelor în tabele, afişarea şi modificarea datelor
din tabele precum şi stergerea acestora
• pe cont utilizator obişnuit - afişarea pe ecran a următoarelor rapoarte: proprietăţile ce
indeplinesc anumite condiţii, precum preţ, tip proprietate, localizare, suprafata.
• pe cont de utilizator inregistrat – introducerea unei proprietati spre
vanzare/inchiriere/arendare prin intermediul unui formular ce lucrează cu liste de selectie
pentru tip proprietate, denumire operaţie si are specificat campuri de introducere: adresa
proprietate, nume si prenume proprietar, detalii contact proprietar (tel/email), restricţii
contact.

T7. Să se dezvolte o aplicaţie de tip „Asociaţie profesională” în tehnologie servlets/JSP cu


interfaţă grafică. Aplicaţia va gestiona o bază de date cu următoarele tabele:
Membri - cu informaţii despre membrii asociaţiei şi cu următoarea structură: identificator
membru, nume, prenume, adresa locului de muncă, data intrarii în asociaţie, tip cotizaţie
(membru cu drepturi depline/membru asociat/membru temporar), interval calendaristic de
apartenenta pentru membrii temporari
Cotizaţii - cu informaţii despre tipurile de cotizaţii şi cu următoarea structură: tip cotizaţie,
valoare cotizaţie, descriere tip cotizaţie
Incasări - cu informaţii despre plata cotizaţiilor şi cu următoarea structură: data plăţii,
identificator membru, tip cotizaţie, suma plătită, numar chitanţă emisa, rest de plata până la
momentul curent ( ăpare suma restantă daca plata unei cotizaţii curente sau a unui numar de
cotizaţii restante nu s-a efectuat integral).
Baza de date folosită în cadrul aplicaţiei va fi de tip MySQL.
Aplicaţia va permite:
• pentru contul de administrator - introducerea datelor în tabele, afişarea şi modificarea
datelor din tabele precum şi
• pentru cont de utilizator inregistrat - afişarea pe ecran a următoarelor rapoarte:
o plaţile efectuate de acesta de la data inscrierii în asociaţie
o sumele restante ale acestuia si perioadele aferente pentru care nu s-a efectuat plata.

T8. Să se dezvolte o aplicaţie de tip „Asociaţie de pescuit și vânătoare” în tehnologia


servlets/JSP cu interfaţă grafică. Aplicaţia va gestiona o bază de date cu următoarele tabele:
Membri - cu informaţii despre membrii asociaţiei şi cu următoarea structură: identificator
membru, nume și prenume, tip brevet (vănătoare/pescuit), adresa domiciliară membru,
telefon, email, numărul de sesiuni de vânătoare/pescuit efectuate aferente taxei curente
Taxe - cu informaţii despre tipurile de cotizaţii şi cu următoarea structură: identificator
cotizatie, tip cotizaţie, termen de valabilitate, numar maxim sesiuni vânătoare/pescuit incluse.
Plăţi - cu informaţii despre plata cotizaţiilor şi cu următoarea structură: data plăţii,
identificator membru, tip cotizaţie, suma plătită, numar chitanţă emisă.
Baza de date folosită în cadrul aplicaţiei va fi de tip MySQL. Aplicaţia va permite:
• pe cont de administrator - introducerea datelor în tabele, afişarea şi modificarea datelor
din tabele precum şi
• pe cont de membru înregistrat - afişarea pe ecran a următoarelor rapoarte:
o Plaţile efectuate de acel membru
o Vânătorii/pescarii din cadrul asociaţiei (în funcţie de tipul brevetului deţinut)
o Numărul de sesiuni de vanatoare/pescuit efectuate

T9. Să se dezvolte o aplicaţie de tip „Companie aeriana” în tehnologie servlets/JSP cu


interfaţă grafică. Aplicaţia va gestiona o bază de date cu următoarele tabele:
Piloti - cu următoarea structură: identificator pilot, nume si prenume, ore_zbor cumulate
Curse - cu următoarea structură: identificator cursă, traseu (aeroport origine- aeroport
destinaţie, luna si an start –luna si an sfârșit, ora locala decolare, ora locala aterizare, durata
zbor, cost bilet business, cost bilet economic (in EUR) , identificator avion, identificator pilot
Avioane - cu următoarea structură: identificator avion, firma producătoare, model, varsta
avion, numar locuri business, număr locuri economic.
Baza de date folosită în cadrul aplicaţiei va fi de tip MySQL. Aplicaţia va permite:
• Pe cont de administrator - introducerea datelor în tabele, afişarea şi modificarea datelordin
tabele precum şi stergerea acestora
• Pe cont de utilizator înregistrat afişarea pe ecran a următoarelor rapoarte, în funcţie de
opţiunile dintr-un formular de solicitare rapoarte:
 Daca utilizatorul este pilot - cursele efectuate până la momentul curent, numărul
total de ore de zbor cumulate, modelele de avioane pe care a zburat
 Dacă utilizatorul este pasager: cursele programate in data curenta pentru o anumita
destinatie sau daca nu s-a specificat destinatia toate cursele din data specificata
 Dacă utilizatorul este administrator companie aeriana: cursele efectuate de un
anumit avion pana la momentul curent in prezentul sezon, numar total de ore de
zbor pilot desemnat prin nume si prenume, numar total locuri tip
business/economic puse in vanzare.

T10. Să se dezvolte o aplicaţie de tip „Agentie de curierat” în tehnologie servlets/JSP cu


interfaţă grafică. Aplicaţia va gestiona o bază de date cu următoarele tabele:
Sofer - cu informaţii despre soferi angajati și cu structura: identificator șofer, nume și
prenume șofer, vechime ca șofer profesionist, detalii de contact ale șoferului (tel/email) ;
Parc auto - cu informaţii despre mașinile deţinute de firma de curierat cu urmatoarea
structură: identificator mașină, număr de inmatriculare al autovehicolului de transport, model
mașină, numărul de km parcursi de mașină, data la care s-a efectuat ultima revizie tehnică a
masinii, consumul de combustibil la 100 km, capacitatea de transport a mașinii (kg),
identificator sofer.
Comenzi - cu informaţii despre distribuirea comenzilor şi cu următoarea structură:
identificator comanda, greutate colet (kg), orașul în care trebuie să ajungă coletul, judeţul în
care se distribuie coletul, codul poștal al adresei de livrare, adresa de livrare a pachetului,
număr de telefon al clientului ce urmează să primească coletul, identificator mașină atribuită,
numărul de km ce trebuie parcurși.
Baza de date folosită în cadrul aplicaţiei va fi de tip MySQL. Aplicaţia va permite:
 Pe cont administrator - introducerea datelor în tabele, afişarea şi modificarea datelor
din tabele precum şi stergerea acestora
 Pe cont de utilizator înregistrat, afişarea pe ecran a următoarelor rapoarte, în funcţie de
opţiunile dintr-un formular de solicitare rapoarte:
o Pentru șofer număr mașină atribuită, comenzile de livrat cu mașina atribuită
o Pentru manager agentie curierat:
 pentru fiecare masina – șoferul alocat, procent de încărcare a mașinii
 pentru comenzi – comenzile ordonate dupa localităţile destinaţie
o Pentru client – vizualizare comenzi proprii

S-ar putea să vă placă și