Sunteți pe pagina 1din 21

UNIVERSITATEA ALEXANDRU IOAN CUZA

FACULTATEA DE ECONOMIE I ADMINISTRAREA AFACERILOR


MASTER SIA

Analiza i proiectarea avansat


Gestiunea unei biblioteci

-Iai 2009-

Capitolul I Structurarea cerinelor funcionale ale aplicaiei


O aplicaie care sprijin procesul de gestiune n cadrul unei biblioteci nu-i
propune nlocuirea personalului specializat din cadrul instituie, ci urmrete
susinerea activitii acestuia, n vederea eficientizrii fluxului de informaii.
Dezvoltarea unei astfel de aplicaii nu este dect primul pas, modul n care acesta
ajunge s fie exploatat fiind doar un element n cadrul unui program mai larg care va
duce la modernizarea administrrii unei biblioteci. Politica de dezvoltare a coleciilor
trebuie sa fie la fel de analitic i n cazul publicaiilor de hrtie. Trebuie ca aciunea
de integrare s se fac simit n toate tipurile de activitate prezente ntr-o bibliotec,
fiind constieni c factorii determinani sunt destul de muli: instrumente de lucru,
formarea continu a bibliotecarului, formarea continu a utilizatorului, aciuni de
promovare, valoarea infomaiei pe noile suporturi i compatibilitatea cu nivelurile
coleciei.
Redarea principalelor procese ale afacerii/sistemului cu ajutorul
diagramelor de activiti. Se vor include activiti concurente i partiii.
Pentru a nelege mai bine structura necesar n dezvoltarea aplicaiei trebuie
s urmrim principalele procese i aciuni care asigur funcionalitatea sistemului
informaional din cadrul unei instituii. Principalul proces economic din cadrul unei
biblioteci este Management biblioteca. Acesta reprezint un proces complex care
evideniaz mai multe operaiuni care se desfoara n cadrul bibliotecii: evidena
cititorilor, achiziia de cri, situaia mprumuturilor, realizarea transferurilor de cri
ntre secii, realizarea casrilor n cazul crilor deteriorate i evidena penalizrilor
la care sunt supui anumii cititori.
Pentru a arta funcionalitatea unei operaiuni am realizat o diagram de
activiti pentru transferul de cri de la o secie la alta.

Fig. 1 Diagrama de activiti pentru transferuri


Construirea diagramei cazurilor de utilizare. Se vor utiliza relaii de
incluziune i extensie ntre cazurile de utilizare.
Pentru procesul ales, principalele cazuri de utilizare sunt: gestiune achiziie
cri, gestiune cititori, gestiune imprumuturi, gestiune tranferuri, gestiune casri,
gestiune transferuri.
n Fig.2 este descris diagrama cazurilor de utilizare, care cuprinde
principalele cazuri de utilizare enumerate mai sus i legtura acestora cu actorii.
n Fig.3 este evideniat diagrama cazurilor de utilizare care conine relaiile
de incluziune i extensie ntre cazurile de utilizare.

Fig.2 Diagrama cazurilor de utilizare general

Fig.3 Diagrama cazurilor de utilizare detaliat


4

Descrierea fiecrui caz de utilizare. Se vor identifica scenariul principal,


cele alternative i cele de excepie. Pentru descrierea unui caz de utilizare
sau scenariu de lucru se va utiliza template-ul prezentat n suportul de
curs/laborator sau se va apela la diagrama de activiti. Trebuie descrise
minim 3 cazuri de utilizare/membru al echipei.
Pentru a descrie cazurile de utilizare am realizat cte o diagram de activiti
pentru fiecare dintre acestea.

Fig.4 Diagrama de activiti pentru gestiunea cititorilor

Fig.5 Diagrama de activiti pentru gestiunea mprumuturilor

Fig.6 Diagrama de activiti pentru gestiunea achiziiilor de cri

Fig.7 Diagrama de activiti pentru gestiunea casrilor

Fig.8 Diagrama de activiti pentru gestiunea penalizrilor


Capitolul II Prezentarea arhitecturii aplicaiei
Construirea diagramei de clase. Obligatoriu, ea va conine relaii de
derivare (motenire) ntre clase, toate cele trei tipuri de clas (entiti, servicii
(control) i interfa utilizator), clase de asociere.
Pentru a descrie aspectele structurale ale procesului de management al
bibliotecii, am realizat forma iniial i final a diagramei de clase. Forma
iniial

descrie abstractizat domeniul n care se realizeaz sistemul de

gestiune al bibliotecii, iar forma final prezint in detaliu fiecare clas


(atributele si operaiile specifice fiecrei clase i multiplicitatea dintre clase).

Fig.9 Diagrama de clase iniial

Fig.10 Diagrama de clase final

10

Construirea diagramei de activiti pentru o operaiune a unei clase.


Am realizat diagrama de activiti pentru operaiunea getstarepen() din clasa
Penalizri pentru a evidenia dac o penalizare aplicat unui cititor din diferite motive
a fost achitat sau nu de acesta.

Fig.11 Diagrama de activiti pentru o operaiune a unei clase


Capitolul III Descrierea comportamentului obiectelor unei clase
Construirea diagramei de stare. Se va construi cte o diagram pentru
fiecare membru al echipei. n diagram se vor include evenimentele declanatoare,
aciunile i condiiile de tranziie.
Diagrama strilor de tranziie este utilizat pentru a prezenta strile prin trec
trec diferite tipuri de obiecte, precum i evenimentele care determin tranziiile de la
o stare la alta.

Pentru acesta am realizat diagrama de stri pentru o carte i

diagrama de stri pentru o cerere de achiziie.

11

Strile prin care poate trece o carte sunt: disponibila, nemprumutabil acas,
mprumutat, deteriorat, restaurat i casat. Dup ce se realizeaz catalogarea
crii ntr-o secie, aceasta este disponibil cititorilor. n cazul n care exist doar un
exemplar din cartea respectiv sau cartea este foarte veche, trece in starea de
nemprumutabil acas i va putea fi accesat doar n cadrul seciei de lectur a
bibliotecii. n caz contrar, cartea poate fi mprumutat acas de cititori. Dup mai
multe mprumuturi cartea poate trece n stadiul de deteriorare; n acest caz cartea
poate fi restaurat i ulterior disponibil sau casat, dac se afl ntr-un stadiu
avansat de deteriorare.

Fig.12 Diagrama de stri pentru o carte

12

Strile prin care trece o cerere de achiziie sunt: n curs de completare, n


curs de avizare, abandonat, respins sau aprobat.
Cnd se constat necesitatea unei achiziii de cri, trebuie ca bibliotecarul s
ntocmeasc o cerere de achiziie, cererea fiind n situaia aceasta n curs de
completare. n cazul in care bibliotecarul va renuna la completarea cererii aceasta
va trece n starea de abandonat. n caz contrar, cererea este naintat efului de
bibliotec i va trece n stadiul de avizare. Dac eful de bibliotec consider
necesar achiziia , cererea va fi aprobat, n caz contrar fiind respins.

Fig.13 Diagrama de stri pentru o cerere de achiziie

13

Capitolul IV Descrierea interaciunilor ntre clase


Construirea diagramei de secvene. Pentru construirea diagramelor se vor
alege 3 cazuri de utilizare/scenarii de lucru de fiecare membru al echipei. Se vor
genera i diagramele de comunicare care cuprind detaliile de realizare, inclusiv
obiecte ale claselor de implementare implicate.
Diagramele de secvene sunt diagrame de interaciune ce evideniaz ordinea
transmiterii mesajelor i la realizarea acestora se ia n considerare factorul timp.

Fig.14 Diagrama de secvene pentru gestiunea cititorilor

14

Fig.15 Diagrama de secvene pentru gestiunea mprumuturilor

Fig.16 Diagrama de secvene pentru gestiunea penalizrilor

15

Fig.17 Diagrama de secvene pentru gestiunea achiziiilor

Fig. 18 Diagrama de secvene pentru gestiunea tranferurilor

16

Fig.19 Diagrama de secvene pentru gestiunea casrilor


Diagramele de comunicare au fost generate din diagramele de secven i
evideniaz, de asemenea legturile dintre obiecte care colaboreaz prin
transmiterea de mesaje.

Fig.20 Diagrama de comunicare pentru gestiunea cititorilor

17

Fig.21 Diagrama de comunicare pentru gestiunea mprumuturilor

Fig.22 Diagrama de comunicare pentru gestiunea penalizrilor

18

Fig.23 Diagrama de comunicare pentru gestiunea achiziiilor de cri

Fig.24 Diagrama de comunicare pentru gestiunea tranferurilor

19

Fig.25 Diagrama de comunicare pentru gestiunea casrilor


Capitolul V Prezentarea arhitecturii software
Construirea diagramei de componente.
Diagramele de componente sunt diagrame de implementare ce descriu
arhitectura codului prin prezentarea componentelor unei aplicaii de gestiune a
bibliotecii i a dependenelor dintre acestea.
Pentru a avea acces la aplicaie trebuie sa realizm conexiunea la baza de
date i s ne asigurm c este trecut corect sursa bazei de date. Dup aceti
pai putem sa intrm n meniul principal al aplicaiei i sa realizm operaiile pe
care le dorim i anume: nregistrarea unui mprumut, nregistrarea unui cititor
nou, nregistrarea unui trafer intre secii etc.

20

Fig.26 Diagrama de componente

21