Sunteți pe pagina 1din 2

Tema restanta

Realizati o aplicatie de gestionare a studentilor Academiei Tehnice Militare.


Aplicatia va avea urmatoarele functionalitati:
1. Studenti.
Vizualizarea tuturor studentilor indiferent de facultate si specializare. Acestia vor putea fi
sortati astfel : alfabetic, facultate, specializare, grupa, indrumator. Aceste filtre trebuie sa
poata fi aplicate toate, una sau niciuna.
Inserarea unui student nou. La inserare se va tine cont de facultate, specializare, grupa,
taxa/buget.
Stergerea unui student. Stergerea este restrictionata de catre tipul utilizatorului care
foloseste aplicatia in acel moment. Stergerea nu se va face efectiv din baza de date, ci se va
folosi un flag care va indica ca acel student nu mai face parte din grupul studentilor din
facultate ( exmatriculare, absolvire, etc).
Vizualizarea notelor unui student, identificarea restantelor avand un element distinctive,
calculul mediei, dintr-un anumite semestru. Posibilitatea vizualizarii pe toti anii a notelor,
mediilor, calculul mediei totale. Filtrarea acestor date dupa anumiti parametrii.
Vizualizarea tuturor studentilor , a notelor, mediilor si restante. Posibilitatea aplicarii unor
filtre.
Posibilitatea introducerii de catre utilizator a notelor pentru diverse materii (+Editarea unei
materii).
Posibilitatea introducerii numarului de absente pe care le are un student. Vizualizarea
acestora in functie de absente motivate medical etc.
2. Indrumatori.
Vizualizarea tuturor indrumatorilor grupelor active din facultate.
Un istoric al indrumatorilor de grupa pe promotii.
Exemplu:Ion Popescu, indrumator grupa E211 A, promotie 2009-2013, anul 2009
Inserarea unui indrumator nou. Inserarea se va realiza astfel: in baza de date trebuie sa
existe o lista cu toti profesorii din Academia Tehnica Militara. Aceasta lista trebuie sa filtrate
astfel incat daca un profesor este deja indrumator sa nu mai fie afisat in lista de posibilitati.
Acest indrumator trebuie sa fie asociat unei grupe care nu are indrumator.
Afisarea datelor despre un indrumator (numar de telefon, unde are birou pavilion, etaj,
functia ocupata , cv etc)
3. Materii
Vizualizarea tuturor materiilor conform specializarilor.
Vizualizarea tuturor materiilor conform specializarilor si promotiilor si profesorii titular de
curs si laborator pentru promotia respective.
Asocierea unei materii pentru o anumita promotie cu profesorii titluari si laboranti.
Inserarea unei materii noi si o scurta descriere despre aceasta.

4. Managementul utilizatorilor aplicatiei


Crearea de roluri : ex Admin, Utilizator obisnut, Indrumator, Superadmin. Asocierea
diferitelor permisiuni per rol ( atentie! Acestea nu trebuie sa fie generale)
Editarea acestor roluri de catre utilizatorii care au permisiuni.
Crearea de conturi pentru aplicatie. Dupa ce un cont a fost, pentru ca acesta sa devina activ
se asteapta confirmarea de la un superadmin.
Persoanele care pot utiliza aceasta aplicatie pot fi atat indrumatori, profesori , personalul de
la secretariat, commandant, student ( acesta isi va putea vizualiza doar propriile note).
5. Audit
Implementarea unui model de audit, care va putea fi gestionat doar de catre superadmin.
Vizualizarea operatiilor (insert, edit, delete) si a persoanelor care au efectuat aceste
operatii.
Cerinte de implementare:

Structura aplicatiei va respecta modelul architectural 3-layer: Presentation , Business si Data


Layer.
Pentru implementare modului de audit, se vor folosi triggere. Se va tine cont de concurenta
utilizatorilor.
Pentru operatiile mai complexe se vor utiliza proceduri stocate.
LINQ.
Pentru realizarea aplicatiei se va crea o baza de date care va contine minim 6 tabele ( fara
nomenclatoare). Aceste tabele vor avea setate proprietatile de cheie primara, cheie straina,
relatii intre ele. Vor exista coloane care nu vor permite NULL si coloane care vor avea valori
default. In afara acestor tabele vor exista tabele ce vor contine nonmenclatoare (minim 2)
( ex tipuri de user, functii , etc).
Pentru obtinerea notei maxime, instalati aplicatia pe mai multe calculatoare (vor fi folosi
aceeasi baza de date).
Nerespectarea cerintelor de structurare a aplicatie va atrage dupa sine picarea acestui tip de
examinare
Aplicatia trebuie sa ruleze pe orice calculator ( Librariile utilizate vor fi atasate proiectului
trimis)

Livrare:
1. Codul surs al aplicaiei si baza de date (*.mdf si *.ldf) trebuie s fie trimise arhivat la adresa de
email gam.mta@gmail.com. Arhiva va conine un fiier ReadMe.txt n care veti motiva alegerile
dumneavoastr n dezvoltarea aplicaiei. Subiectul mesajului trebuie s fie: Nume_Student.TemaNrX.zip
2. Observaie: Avei grij ca arhiva dumneavoastrs conin soluia Microsoft Visual Studio a aplicaiei,
dar fr fiierele binare. Altfel gmail nu va livra mesajul dumneavoastr sau putei aduga o extensie
arhivei diferit.
3. Data limit de primire a temei este 1 septembrie 2016, ora 23:59.Orice tem trimis dup aceast
or nu va mai fi acceptat i se va considera c tema nu a fost realizat de ctre studentul respectiv

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