Sunteți pe pagina 1din 9

Universitatea de Stat din Republica Moldova Facultatea Matematic i Informatic Catedra Tehnologii de Programare

Disciplina: Analiza i proiectarea orientat obiect a sistemelor informatice Laborator Nr. 1 Tema:

Elaborarea modelului static al unei aplicaii complexe orientate obiect cu utilizarea limbajului UML

Executat de: Grosu Oltea Grupa: TPS1 Conductor: Magariu Nicolae Dr. Confereniar Universitar

Chiinu 2011

Cuprins: 1. 2. 3. 4. 5. 6. 7. 8. 9. Formularea general a problemei (p. 2) Descrierea procesului de afaceri, a procesului de prelucrare a informaiei (p. 2) Identificarea actorilor (p. 3) Diagrama de context a sistemului proiectat (p. 3) Formularea detaliat a problemei (p. 3) Descrierea scenariilor de realizare a cerinelor (p. 5) Diagrama cazurilor de utilizare (p. 7) Identificarea claselor (p. 7) Specificarea a ctorva atribute ale clasei. Ce funcii poate realiza clasa. (p. 7)

1. Formularea general a problemei De alctuit modelul static al unei aplicaii complexe orientate obiect, cu ajutorul limbajului UML, ce automatizeaz procesele de prelucrare a informaiei din cadrul liceului D. Cantemir.

2. Descrierea procesului de afaceri, descrierea procesului de prelucrare a informaiei. Procesul de afaceri n cadrul su, la fel ca i n cadrul oricrei instituii de nivel similar, putem diferenia dou tipuri de activiti: cele ce in de procesul de nvmnt, i cele ce in de seciunea administrativ a liceului. n ce privete primul tip de activiti, procesul ne este n general cunoscut. La nceputul semestrului, eful de studii ntocmete orarul leciilor pentru semestrul respectiv. La o lecie, profesorul pred o tem, marcheaz, or de or, elevii abseni, verific i noteaz, n funcie de caz, anumii elevi. Profesorul d probe de evaluare, n baza crora noteaz elevii, le furnizeaz materiale didactice. Elevii sunt cei care studiaz temele propuse, i demonstreaz cunotiinele nsuite, cerceteaz teme suplimentare (n funcie de capaciti i voin). Periodic (lunar, semestrial, anual) are loc consiliul profesoral, la care profesorii (inclusiv eful de studii) discut diverse probleme legate de procesul de nvmnt, se prezint situaia colar pe perioada respectiv a elevilor/claselor. eful de studii urmrete i prezint activitatea didactic a profesorilor. Semestrial i anual se fac rapoarte cu privire la situaia colar, rapoarte ce rmn n arhiva liceului i, la cerere, sunt transmise Direciei Raionale de nvmnt. Pe de alt parte, pe latura administrativ a activitilor, administratorul mpreun cu direcia liceului ncheie diverse contracte sau acorduri de colaborare cu firme de instalare i ntreinere a diverselor echipamente sau dotri necesare procesului de nvmnt sau confortului personalului i elevilor instituiei (ex: dotri pentru cabinetul de fizic, echipamente tehnice pentru laboratorul de informatic, instalarea/reparaia jaluzelelor, bncilor, reparaii, etc). Administratorul achit salariile personalului, bursele elevilor, nregistreaz toate veniturile (fondurile de stat, fondul liceului achitat de elevi) i cheltuielile liceului (salarii, premii, cheltuieli administrative), le totalizeaz periodic, le stocheaz n arhiva liceului.

Secretara este cea care elibereaz diverse documente, adeverine (pentru elevi sau profesori), diplome (fiecare document eliberat fiind nregistrat), ngrijete i ordoneaz arhiva instituiei (documentaia referitoare la procesul de nvmnt : situaii colare, rapoarte, cataloage, etc.). Procesul de prelucrare a informaiei Cataloagele completate de ctre profesori sunt periodic examinate de ctre eful de studii, iar la sfritul semestrului i a anului de studii profesorii dirigini realizeaz situaia colar a elevilor (mediile pe obiecte precum i totalurile absenelor elevilor) care sunt examinate de ctre eful de studii i discutate n consiliul profesoral, iar mai apoi transmise secretarei, care le introduce n arhiva liceului, i, n caz de necesitate, le transmite Direciei Raionale de nvmnt. Documentele ce in de situaia elevilor promovai dintr-o clas n alta sunt, la fel , ntocmite de ctre eful de studii i transmise secretarei. Administratorul, la rndul su, ntocmete rapoarte periodice cu privire la cheltuielile i veniturile instituiei (dup cum a fost menionat mai sus), care sunt i ele transmise secretarei i apoi stocate n arhiv.

3. Identificarea actorilor Actorii SI sunt : Profesorul elevul eful de studii administratorul secretara 4. Diagrama de context a sistemului:

i ns

c r ie

re

Planuri de studiu M inisterul Educatiei


u ri fin de an e

fin

ta r

SI Lyceum

R an ap ci or ar tu an l ua l

Elev

Ce

rer

i de

Inspectoratul fiscal de stat

se

m e R ap s tr o r t u ia l e , ri an u

a le

P la

M inisterul Finantelor

Directia Raionala de Invatam ant

5. Formularea detaliat a problemei i formularea cerinelor funcionale fa de SI De alctuit sistemul informatic Lyceum, care automatizeaz procesele de prelucrare a informaiei din cadrul liceului D. Cantemir i realizeaz urmtoarele cerine funcionale: Cerinele funcionale ale profesorului fa de SI: 1. nregistrarea leciilor predate timp de o sptmn 2. Automatizarea evidenei frecvenei elevilor

3. Automatizarea evidenei reuitei elevilor 4. Vizualizarea rapoartelor (lunare, semestriale, anuale) evidenei frecvenei elevilor n funcie de clas cu urmtoarea structur: Raportul lunar al evidenei frecvenei elevilor clasei z pentru o anumit disciplin: Nume, prenume Total absene Data elev luna x anul x 01.x.x 02.x.x 03.x.x 04.x.x ... .... ... x.x.x

Raportul semestrial al evidenei frecvenei elevilor: Disciplina Nume, prenume elev Limba Matematica Fizica Chimia ... .... romn Raportul anual al evidenei frecvenei elevilor: Disciplina Nume, prenume Limba Matematica Fizica elev romn

Total absene ... x

Chimia

... .... ...

Total absene

Sem.1|Sem.2 Sem.1|Sem.2 Sem.1|Sem.2 Sem.1|Sem.2

..

5. Vizualizarea rapoartelor (lunare, semestriale, anuale) evidenei reuitei elevilor n funcie de clas Raportul lunar al reuitei elevilor clasei z pentru o anumit disciplin (cmpurile din subcoloanele coloanei Data se vor completa cu note) : Nume, prenume Data Media elev 01.x.x 02.x.x 03.x.x 04.x.x ... .... ... x.x.x

Raportul semestrial al reuitei elevilor (cmpurile din subcoloanele coloanei Disciplina se vor completa cu note medii semestriale) : Disciplina Nume, prenume Media general elev semestrial Limba Matematica Fizica Chimia ... .... ... x romn Raportul anual al reuitei elevilor (cmpurile din subcoloanele coloanei Disciplina se vor completa cu note medii semestriale) : Disciplina Nume, Media prenume Limba Matematica Fizica Chimia ... .... ... x anual elev general romn Sem.1|Sem.2 Sem.1|Sem.2 Sem.1|Sem.2 Sem.1|Sem.2 ..

Cerinele funcionale ale efului de studii fa de SI: 5. Imprimarea rapoartelor create conform cerinelor funcionale 3. i 4. 6. Stocarea rapoartelor create conform cerinelor funcionale 3. i 4. n baza de date a sistemului 7. Introducerea automatizat n sistem a listei elevilor promovai (anual) 8. Stocarea listei elevilor promovai n baza de date a SI 9. Vizualizarea listei sptmnale a leciilor predate de ctre profesori

Cerinele funcionale ale administratorului fa de SI: 10. Introducerea n baza de date a SI a sumelor: a) salariilor pltite ctre cadrele didactice, angajaii administraiei i ceilali lucrtori din cadrul liceului (femei de serviciu, gardieni) i a impozitelor deduse b) premiilor acordate cu anumite ocazii (angajailor sau unor elevi cu merite deosebite) c) cheltuielilor fcute pentru contractele/acordurile ncheiate cu firme/persoane pentru reparaia liceului, livrarea anumitor echipamente (ex: bnci, scaune, echipamente pentru laboratoare, etc.) d) veniturilor instituiei 11. Vizualizarea rapoartelor cu privire la sumele enunate mai sus, n funcie de categorie, precum urmeaz: Cheltuieli: - salarii - premii - cheltuieli administrative - reparaii - achiziii Venituri: - intrri fonduri de stat - fondul liceului (achitat de elevi) 12. Stocarea n baza de date a sistemului a rapoartelor vizualizate conform cerinei 10. Structura rapoartelor este urmtoarea: Raportul cu privire la cheltuieli pe anul x: Luna Salarii Premii ... Total cheltuieli anul x ... ...

Cheltuieli administrative Reparaii Achiziii ... ...

Total cheltuieli luna x ...

Raportul cu privire la venituri pe anul x: Luna Intrri fonduri de stat ... Total venituri anul x ...

Fondul liceului ...

Total venituri luna x ...

Cerinele funcionale ale secretarei fa de SI: 13. Vizualizarea rapoartelor stocate n baza de date a sistemului 14. Imprimarea rapoartelor stocate n baza de date a sistemului 15. Actualizarea componenei claselor, n funcie de listele elevilor promovai, prezente n baza de date. 16. Automatizarea transmiterii rapoartelor semestriale i anuale ale reuitei elevilor ctre Direcia Raional de nvmnt 17. Automatizarea transmiterii rapoartelor semestriale i anuale ale frecvenei elevilor ctre Direcia Raional de nvmnt 18. Automatizarea transmiterii raportului financiar anual ctre Inspectoratul Fiscal. Cerine nefuncionale: 1. SI trebuie s fie rapid, n special la generarea rapoartelor. 2. SI nu trebuie s ofere vizitatorilor neautentificai nici o informaie despre utilizatorii existeni sau orice alte informaii coninute n baza de date a sistemului. 3. SI trebuie s poat permite nregistrarea unui numr mare de utilizatori (>500)

4. O dat pe lun trebuie ca SI s i asigure un back-up securizat al informaiilor coninute n baza de date. 5. SI trebuie s fie accesibil din orice locaie de pe Internet.

6. Descrierea scenariilor de realizare a cerinelor Cazul de utilizare 1 Principalul utilizator Persoane interesate Evidena frecvenei i reuitei elevilor Profesorul Profesorul: Dorete s nscrie, sptmnal, absenele i notele elevilor ntr-un mod comfortabil i s poat vizualiza, la dorin, raportul (frecvenei, reuitei) pentru o clas pentru luna curent, semestrul sau anul de studii ncheiat. eful de studii: Dorete s poat vizualiza rapoartele (lunare, semestriale sau anuale ale frecvenei sau reuitei elevilor unei clase) create n baza datelor introduse de profesor, s le poat imprima i stoca n baza de date a SI. Secretara: Vrea s poat vizualiza, imprima i trimite Direciei Raionale de nvmnt rapoartele semestriale sau anuale ale evidenei frecvenei i reuitei elevilor claselor liceului. Profesorul, eful de studii i secretara sunt identificai i autentificai de sistem. Situaia sptmnal a absenelor i notelor elevilor claselor trebuie s fie pregtit. A fost generat raportul (lunar, semestrial, anual) al evidenei frecvenei elevilor. A fost generat raportul (lunar, semestrial, anual) al reuitei elevilor. Ambele tipuri de rapoarte au fost salvate n baza de date a SI. Rapoartele semestriale i anuale au fost trimise ctre Direcia Raional de nvmnt. 1. Sptmnal, profesorul cere de la SI un formular sptmnal pentru marcarea frecvenei i reuitei elevilor unei clase. 2. Sistemul deschide un formular sub forma unei pagini sptmnale de catalog. 3. Profesorul completeaz formularul pentru sptmna n curs, marcnd notele i absenele elevilor. 4. Profesorul salveaz formularul completat. 5. Profesorul solicit raportul reuitei elevilor clasei respective pentru luna n curs. 6. Sistemul afieaz raportul cerut, utiliznd datele introduse anterior de ctre profesor, care fuseser salvate n baza sa de date, i afind notele primite de ctre fiecare elev la disciplina respectiv. 7. La sfritul lunii, eful de studii vizualizeaz raportul lunar al reuitei elevilor (pentru a putea efectua manual o analiz a situaiei ce va putea fi prezentat la cerere: de ex. n cadrul consiliilor profesorale) 8. eful de studii stocheaz raportul n baza de date a SI, apsnd un buton special destinat. 9. La sfritul semestrului, eful de studii solicit raportul semestrial al reuitei elevilor clasei. 10. Sistemul afieaz raportul, calculnd mediile semestriale pentru toate disciplinele pentru clasa respectiv, utiliznd rapoartele lunare stocate n baza de date. 11. eful de studii stocheaz raportul afiat n baza de date a SI, cu ajutorul SI.

Precondiii

Postcondiii (Rezultate)

Scenariul de baz reuit

Scenarii alternative

Cerine speciale ntrebri necesare a fi cercetate

12. Secretara vizualizeaz raportul semestrial al reuitei elevilor clasei. 13. Secretara solicit trimiterea raportului ctre Direcia Raional de nvmnt. 14. Sistemul expediaz raportul. Profesorul solicit raportul cu privire la evidena frecvenei unei clase. eful de studii solicit imprimarea raportului lunar al frecvenei elevilor unei anumite clase. Secretara trimite Direciei Raionale de nvmnt raportul anual cu privire la reuita elevilor tuturor claselor liceului. Introducerea absenelor i a notelor trebuie s se fac ntr-un mod intuitiv, foarte simplu i necostisitor (dpdv a timpului) pentru profesor, ntr-un singur formular. Modul n care Direcia Raional de nvmnt va primi rapoartele : prin pota electronic, prin intermediul unui SI existent?

Cazul de utilizare 2 Principalul utilizator Persoane interesate

Precondiii Postcondiii(Rezultate) Scenariul de baz reuit

Scenarii alternative

Cerine speciale ntrebri necesare a fi cercetate

Evidena leciilor predate Profesorul Profesorul: Dorete s introduc lista leciilor predate n timpul unei sptmni eful de studii: Dorete s vizualizeze lista leciilor predate de ctre profesori, pentru a putea analiza activitatea acestora. Profesorul i eful de studii trebuie s fie autentificai n cadrul sistemului. Lista tuturor leciilor predate de ctre profesor n timpul sptmnii curente. 1. Profesorul solicit un formular pentru completarea listei leciilor predate 2. Sistemul afieaz formularul editabil. 3. Profesorul introduce denumirile leciilor, specificnd datele cnd au fost predate 4. Profesorul cere SI salvarea datelor introduse n formular 5. SI salveaz formularul, introducnd datele i denumirile leciilor predate n baza de date. 6. Profesorul prsete sistemul. 7. eful de studii solicit lista leciilor predate de ctre profesor pentru sptmna curent 8. SI afieaz lista leciilor predate eful de studii solicit lista leciilor predate luna curent: se va permite navigarea de la o list sptmnal la urmtoarea sau anterioara saptmn, pe o pagin fiind afiate doar leciile predate n sptmna solicitat. Introducerea leciilor predate trebuie s fie un proces simplu, iar alegerea datei se va face cu ajutorul unui mini-calendar. -

7. Diagrama cazurilor de utilizare


uc Use Case Model Granita aplicatiei

Ev identa leciilor predate Profesor Sef de studii

Ev identa frecv entei si reusitei elev ilor Ev identa cheltuielilor/v eniturilor

Secretara

Actualizarea componentei claselor

Administrator Raportul financiar

8. Identificarea claselor n modelul de afaceri avem definite 8 clase: - Cadru didactic - Elev - Clasa - Lectie

Disciplina Absenta Nota Raport

9. Specificarea a ctorva atribute ale clasei. Ce funcii poate realiza clasa. a) Cadrul didactic are un ID, Nume i Prenume, Funcia pe care o deine (profesor, secretara, administrator, ef de studii). Se poate aduga, nltura sau modifica un obiect al acestei clase. b) Clasa Elev posed un ID, datele personale (Nume, Prenume, media pe semestrul I, media pe semestrul II) ID-ul clasei n care nva. Se poate aduga, nltura sau modifica orice obiect al clasei, i se pot i modifica cmpurile membre. c) Absena conine ID-ul elevului pentru care a fost nregistrat, precum i ID-ul leciei la care sa absentat. Se poate aduga sau terge, specificndu-se parametrii enunai mai sus. d) Lecie conine ID-ul clasei, al profesorului care o ine, al obiectului, ziua sptmnii n care are loc, precum i numrul de ordine (ex: Ia, a IIa lecie, etc.). O lecie poate fi adugat, nlturat sau modificat. e) Clasa conine ID-ul unic, denumirea precum i profilul. Poate fi adugat sau nlturat. f) Raport conine ID-ul unic, data cnd a fost efectuat, tipul su. Un raport poate fi creat sau imprimat. g) Obiect conine ID-ul i Denumirea sa. Poate fi adugat sau nlturat. h) Nota conine ID-ul propriu, cel al elevului, al leciei, i data cnd a fost nregistrat. Clasa conine funcii de adugare i nlturare a unei note, de calculare a mediei semestriale sau anuale a unui elev, precum i de generare a unui raport al reuitei, n funcie de tipul dorit (pentru un elev, pentru o clas)

Diagrama claselor. Clasele i relaiile dintre ele.

class Class Model

Clasa Nota # # # + + + + + ID: int IDelev: int IDlectie: int AdaugaNota(float, int, int) : void CalculeazaMediaAn(int, char[20]) : void CalculeazaMediaSem(int, int, char[20]) : void GenereazaRaport() : void StergeNota(float, int, int) : void # # # + + + Denumire: char[7] ID: int Profil: char[25] AdaugaClasa(char[7]) : void InlaturaClasa(int) : void ModificaClasa() : void

Raport + # # # + + data: Date denumire: char[100] ID: int tip: char CreeazaRaport(char) : void ImprimaRaport() : void

Absenta # # # + + + ID: int IDelev: int IDlectie: int AdaugaAbsenta(int, int) : void CalculeazaAbsente(int, Date, Date) : void StergeAbsenta(int, int) : void

Cadru didactic # # # # # + + + Lectie # # # # # # + + + ID: int IDClasa: int IDdisciplina: int IDprofesor: int nrOrdine: int ziua: char[10] AdaugaLectie(int, int, int, int, char[10]) : void InlaturaLectie(int) : void ModificaLectie(int) : void DiriginteIDClasa: int Functie: char[40] ID: int Nume: char[20] Prenume: char[20] Adauga(char[20], char[20], char[40]) : void Inlatura(int) : void Modifica(int) : void

Elev # # # # # # # # + + + + + + + ID: int IDclasa: int IDparinte: int MedieAnuala: float MedieSem1: float MedieSem2: float Nume: char[20] Prenume: char[20] AdaugaElev(char[20], char[20], int) : void InlaturaElev(int) : void ModificaClasa(int) : void ModificaMedieAn(float) : void ModificaMedieSem(float, int) : void ModificaNume(char[20]) : void ModificaPrenume(char[20]) : void

Disciplina # # + + Denumire: char[50] ID: int AdaugaObiect(char[50]) : void StergeObiect(int) : void

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