Documente Academic
Documente Profesional
Documente Cultură
Autor Cristian Ioni Revizii Data Mar 09 2007 Mar 01 2008 Mar 18 2009
cristian.ionita@softmentor.ro
Comentarii Versiunea iniial. Modificri pentru anul universitar 2007 2008 Modificri pentru anul universitar 2008 2009 Adugare repartizare teme
1. Informaii generale
Obiectivul proiectului este asimilarea cunotinelor referitoare la proiectarea orientat obiect i dezvoltarea de aplicaii Windows utiliznd platforma Microsoft .Net. Proiectul va consta din realizarea unei aplicaii Windows conform specificaiilor. Proiectul va fi predat n format electronic n trei etape (vezi seciunea 2). Versiunea final a proiectului va fi prezentat personal la seminar. Predarea n format electronic se va face prin email la adresa: cristian.ionita@softmentor.ro, cu subiectul de forma [POO][Grupa][NrTema] Nume Prenume Etapa X (exemplu: [POO][1069][3] Popescu Ion Etapa 2). Mesajul va avea ataat o arhiv de tip ZIP cu numele de forma [POO][Grupa][NrTema] Nume Prenume Etapa X.zip (exemplu: [POO][1069][3] Popescu Ion Etapa 2.zip) care va conine fiierul proiect i codul surs. Sunt acceptate proiecte realizate folosind mediul de dezvoltare Visual Studio .Net 2002 / 2003 / 2005 / 2008. Punctajul maxim pentru proiect este de 40 de puncte. Pentru fiecare etap vor fi acordate 10 puncte, iar pentru prezentarea final 20 de puncte (pentru a se putea recupera eventualele puncte pierdute pe parcurs). Atenie: n cazul n care nu se respect termenele sau a formatul pentru mesaje nu se va acorda nici un punct pentru etapa respectiv; acordarea punctajului pentru seminar este condiionat de prezentarea personal a versiunii finale a proiectului.
2. Etapele de realizare
Proiectul va fi realizat incremental n trei etape. Indiferent de tem, cerinele pentru etapele intermediare sunt urmtoarele:
Etapa I
Modelarea domeniului (proiect de tip Class Library): implementarea claselor care modeleaz entitile manipulate de ctre aplicaie i operaiile asociate; implementarea coleciilor i a operaiilor asociate; implementarea clasei Model i a operaiilor asociate. Construirea scheletului aplicaiei: construirea ferestrei principale i adugarea componentelor pentru meniu, bara de instrumente i bara de stare;
Etapa II
Completarea funcionalitii de baz a aplicaiei: construirea formularelor pentru introducerea / modificarea datelor; reprezentarea grafic a datelor pe ecranul principal; implementarea i utilizarea unuia sau mai multor controale proprii.
Etapa III
adugarea suportului pentru tiprire; adugarea suportului pentru operaii de tip drag and drop i pentru lucrul cu clipboard-ul; suport pentru interaciune folosind tastatura i mouse-ul; suport pentru utilizarea de baze de date relaionale pentru operaiile de salvare / restaurare.
3. Descrierea temelor
Observaie: Detaliile de implementare prezentate sunt doar orientative.
Tema 1: Orar
Descriere
Aplicaia va permite construirea orarelor pentru o serie din cadrul ASE. Pentru simplificare se vor face urmtoarele ipoteze: o serie este format din 2-8 grupe identificate prin numere consecutive (nu trebuie memorat dect numrul de nceput (de exemplu 1059) i numrul de grupe (exemplu 4)); nu exist dect discipline obligatorii. Pentru fiecare disciplin trebuie programat un curs (comun pentru toat seria) i un seminar; nu exist restricii referitoare la profesori (se pot programa oricte seminarii n paralel); orele de desfurare pentru activiti sunt fixe (activitile pot fi programate n zilele de luni vineri n intervalele orare standard ale ASE-ului); nu se iau n considerare slile; Aplicaia va permite urmtoarele: crearea i modificarea listelor de discipline i grupe; la tergerea unei discipline sau grupe se vor elimina din orar activitile asociate; programarea activitilor cu verificarea corectitudinii (nu se vor putea programa mai multe activiti dect cele specificate de exemplu dou cursuri pentru aceeai materie i nu se vor putea programa mai multe activiti simultan pentru aceeai grup); vizualizarea i validarea orarului (se va verifica dac toate activitile au fost programate); obinerea de situaii referitoare la programarea activitilor pentru o anumit grup sau pentru o anumit disciplin. Academia de Studii Economice Bucureti Pagina 2/8
Implementarea operaiilor de modificare a datelor trebuie s verifice validitatea operaiilor i s in cont de efectele colaterale (de exemplu, atunci cnd se terge o disciplin trebuie terse toate programrile care refer disciplina respectiv). Salvarea datelor n fiiere text se poate face ntr-un format de tipul: numar_discipline,numar_programari,numar_grupe,prima_grupa cod_disciplina_1,denumire_disciplina_1 .... cod_disciplina_n,denumire_disciplina_n cod_disciplina_1,cod_grupa_1,ziua_1,ora_1 .... cod_disciplina_k,cod_grupa_k,ziua_k,ora_k Fereastra principal a aplicaiei poate avea urmtoarea structur:
ORAR
Fiiere Orar
Luni
Mari 1065
Miercuri 1066 MM
Joi 1067
Activiti de programat 1065 POO (S) 1066 POO (S) POO - Curs
09:00 10:30
Reele de calculatoare
16:00
Pagina 3/8
Implementare
Pentru construirea modelului vom avea nevoie de urmtoarele clase: DateZi: va conine datele referitoare la o zi de tranzacionare pentru emitent (Data, Pret, Volum); Emitent: va conine informaiile generale (Simbol, Denumire), o colecie de obiecte DateZi i funcii pentru efectuarea operaiilor referitoare la datele pentru simbolul respectiv (adugare / tergere / modificare date zi, obinere date de baz i medii mobile pentru o anumit perioad); Model: va conine o colecie de emiteni i funciile care implementeaz operaiile asupra emitenilor (adugare / tergere / modificare emiteni). Salvarea datelor din model n fiiere text se poate face ntr-un format de tipul: numar_emiteni simbol_1,numar_zile_1,denumire_emitent_1 data_1,pret_1,volum_1 .... data_k,pret_k,volum_k .... simbol_n,numar_zile_n,denumire_emitent_n data_1,pret_1,volum_1 .... data_k,pret_k,volum_k Date de test i exemple de grafice se pot obine de la http://finance.yahoo.com.
Pagina 4/8
Analiz Tehnic
Fiiere Emiteni
Perioada: 01/05/2006
- 10/03/2007
Medii mobile:
5 Zile
15 Zile
Tema 3: Agenda
Descriere
Aplicaia va permite gestionarea unei agende personale. Agenda este compus din activiti organizate pe domenii. Activitile gestionate de ctre aplicaie pot fi simple (care se execut o singur dat) sau recurente (care se execut periodic). Pentru toate activitile se vor reine codul, titlul, categoria asociat, durata i data de nceput. Pentru activitile recurente se vor specifica n plus numrul de programri i intervalul dintre dou programri succesive. Nu se pot programa mai multe activiti simultan. Aplicaia va permite: gestionarea categoriilor (adugare / modificare / tergere); introducerea, modificarea i tergerea de activiti; vizualizarea grafic a datelor pentru o sptmn; obinerea de situaii referitoare la activitile programate pentru o perioad sau pentru o categorie de activiti.
Implementare
Pentru construirea modelului vom avea nevoie de urmtoarele clase: Categorie: va conine datele referitoare la o categorie: Cod, Denumire i Culoare; ActivitateSimpla: va conine datele despre o activitate simpl (Cod, Titlu, CodCategorie, Data, Durata); ActivitateRecurenta: va conine datele despre o activitate recurent (Cod, Titlu, Descriere, CodCategorie, Data, Durata, NumarProgramari, Interval); Model: va conine coleciile de categorii i activiti, precum i operaiile de modificare pentru acestea.
Pagina 5/8
Sptmna:
24:00
Pagina 6/8
Alocare Teme
Grupa 1055
Nr 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Nume Tema Boboiceanu Diana Lucia 1 Bodislav Nicolae 2 Borcan Oana 3 Bostan Ionut 1 Bostan Breahna Alexandru 2 Branche Cosmin 3 Bratosin Alexandru 1 Bratu Dragos Alexandru 2 Bruma Marius Catalin 3 Buceceanu Catalin Rudolf 1 Budacu Eduard Nicolae 2 Buga Costin Mircea 3 Bugoi Valentin 1 Buleandra Marius Ionut 2 Bunea Ileana 3 Bunea Ionut Cosmin 1 Burtea Cristian 2 Buteica Alexandru Cosmin 3 Buzica Savu Andreea 1 Cucuta Octavian 2 Damaschin Viorica 3 Damian Valentin 1 Dinculescu Georgiana Claudia 2
Pagina 7/8
Nr 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Nume Tema Brisan Vlad George 1 Burlacu Sebastian 2 Dan Cristiana Andreea 3 Gheorghe Cornelia Ancuta 1 Gheorghe Cristina 2 Ghita Roxana Bianca 3 Ghiuru Bogdan Ionut 1 Ghizdavin Lorena Adriana 2 Gigirtu Ion Andrei 3 Giulan Catalin Alexandru 1 Giurca Alina 2 Glisca Raluca Mihaela 3 Golubei Victor 1 Grama Elena Monica 2 Gratianu Dragos Ionut 3 Grigore Alina Manuela 1 Grigore Cristian Petrut 2 Gugu Dorian Florin 3 Haidamac Alexandru Iulian 1 Leu Laura Ionela 2
Pagina 8/8