Sunteți pe pagina 1din 8

Specificaii proiecte PAW 2008 - 2009

Autor Cristian Ioni Revizii Data Mar 09 2007 Mar 01 2008 Mar 18 2009

cristian.ionita@softmentor.ro

Versiunea 1.0 2.0 2.1

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;

Specificaii proiecte PAW


implementarea operaiilor de salvare / restaurare folosind fiiere text; construirea unui formular pentru introducerea de date cu validare.

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

Specificaii proiecte PAW


Implementare
Pentru construirea modelului vom avea nevoie de urmtoarele clase: enum-uri pentru Zi (Luni, Marti, ) i Ora (Ora0900, Ora1030, ) Disciplina: Cod (litere), Denumire Programare: CodDisciplina, CodGrupa, Ziua, Ora clasa ModelOrar care va conine: o o o coleciile interne Discipline i Programri (pot fi memorate n obiecte de tip ArrayList) proprietile NumarGrupe i PrimaGrupa (de tip int) diverse metode utile pentru efectuarea operaiilor (adugare / tergere / modificare discipline, programri, modificarea numrului de grupe, metode pentru obinerea datelor de exemplu lista de programri pentru o anumit zi sau lista de activiti care nu sunt programate)

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

Vineri 1068 POO

Activiti de programat 1065 POO (S) 1066 POO (S) POO - Curs

09:00 10:30

Reele de calculatoare

16:00

Academia de Studii Economice Bucureti

Pagina 3/8

Specificaii proiecte PAW


Tema 2: Analiz tehnic
Descriere
Aplicaia va permite ncrcarea, modificarea i vizualizarea datelor zilnice rezultate din tranzacionare pentru mai multe societi comerciale listate la burs (emiteni). Datele prelucrate pentru fiecare societate vor fi: Data (data la care se refer nregistrarea), Pre (vom lua n considerare preul de nchidere), Volume (numrul de aciuni tranzacionate). Aplicaia trebuie s permit: gestionarea listei de emiteni; vizualizarea graficului cu evoluia preului aciunii pe o perioad dat mpreun dou medii mobile cu perioade diferite i volumul tranzacionat; vizualizarea i modificarea datelor de tranzacionare referitoare la un emitent; obinerea de situaii referitoare la evoluia unui emitent pe o perioad de timp dat.

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.

Fereastra principal a aplicaiei poate fi de forma:

Academia de Studii Economice Bucureti

Pagina 4/8

Specificaii proiecte PAW

Analiz Tehnic
Fiiere Emiteni

Emitent: MSTF - Microsoft

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.

Academia de Studii Economice Bucureti

Pagina 5/8

Specificaii proiecte PAW


Pentru a se uura lucrul cu activiti cele dou clase ActivitateSimpla i ActivitateRecurenta pot fi derivate dintr-o clas de baz comun sau pot fi grupate ntr-o singur clas. Operaiile asupra datelor trebuie s verifice corectitudinea operaiilor (exemplu: nu se pot programa dou activiti n acelai timp). Salvarea datelor din model n fiiere text se poate face ntr-un format de tipul: numar_categorii,numar_activitati cod_1,denumire_1,culoare_1 .... cod_n,denumire_n,culoare_n tip_act_1,titlu_1,codcat_1,data_1,durata_1,nrprog_1,interval_1 .... tip_act_k,titlu_k,codcat_k,data_k,durata_k,nrprog_k,interval_k Numrul de programri i intervalul dintre acestea vor fi specificate doar n cazul n care activitatea este de tip recurent. Formularul principal al aplicaiei poate fi de forma:
Analiz Tehnic Agenda
Fiiere Agenda

Sptmna:

05/03/2007 - 11/03/2007 Luni Mari Miercuri Joi Vineri Smbt Duminic

07:00 08:00 09:00 10:00 Seminar (ASE) ntlnire Ioana (Personal)

24:00

Academia de Studii Economice Bucureti

Pagina 6/8

Specificaii proiecte PAW

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

Academia de Studii Economice Bucureti

Pagina 7/8

Specificaii proiecte PAW


Grupa 1060

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

Academia de Studii Economice Bucureti

Pagina 8/8

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