Documente Academic
Documente Profesional
Documente Cultură
INGINERIA SISTEMELOR
SOFTWARE
Proiect: EManagementImobiliare
Specializarea: Informatica
Anul III, seria 1, grupa 1
CUPRINS
Proiect: E-ManagementImobiliare
Agenia imobiliar ManagementImobiliare intermediaz vnzarea sau
nchirierea imobilelor(apartamente, garsoniere, case, vile), a spaiilor
comerciale i a terenurilor din Constana.Pentrugestiunea mai uoar a
2
F4. Alegereimobil
4
4. Cerinte nefunctionale:
a. Aplicatia foloseste o baza de date in Access/Oracle pentru
gestiunea datelor persistente.
6
b. Utilizare:
utiliatorii nu trebuie sa urmeze un instructaj pentru a
folosi aplicatia.
aplicatia foloseste interfete grafice sugestive
aplicatia trebuie sa ruleze pe orice sistem de operare
c. Robustete: sistemul verifica datele primite de la user. Daca
sunt incorecte este afisat un mesaj de eroare si se ofera
posibilitatea reintroducerii datelor.
Modelul functional
I. Descrierea a patru cazuri de utilizare software
7
1.
Utilizator
Sistem
1. Cere afisarea
proprietatilor
3. Completeaza si trimite
datele
8. Selecteaza din lista
afisata imobilele pentru
vizita [A3]
Fluxuri alternative:
o [A1]: Datele sunt incomplete sau incorecte d.p.d.p
sintactic
1. Sistemul afiseaza un mesaj de eroare
2. Fluxul continua cu pasul 2 din fluxul principal
o [A2]: Nu exista anunturi care indeplinesc criteriile introduse
1. Sistemul afiseaza un mesaj corespunzator
2. Fluxul se incheie
o [A3]: Utilizatorul nu selecteaza nimic din lista afisata
1. Sistemul afiseaza un mesaj de avertizare
2. Fluxul se incheie
Fluxul principal
Vanzator
1. Cere adaugare anunt
3. Introduce si trimite datele
noului anunt
8. Alege modificare anunt
9. Trimite datele noului anunt
Sistem
2. Cere completarea formularului de
adaugare anunt
4. Verifica corectitudinea datelor primite
[A1]
5. Memoreaza datele noului anunt
6. Genereaza si afiseaza anuntul
7. Permite modificarea anuntului [A2]
10. Verifica noile date [A3]
11. Actualizeaza anuntul conform noilor
date.
12. Memoreaza noul anunt.
Fluxuri alternative:
o [A1]: Date necompletate sau incorecte
1. Sistemul afiseaza un mesaj de eroare
2. Fluxul se continua cu pasul 2 din fluxul principal
o [A2]: Anuntul nu este modificat
1. Sistemul afiseaza un mesaj corespunzator
2. Fluxul se incheie
o [A3]: Datele nu sunt complete sau corecte din punct de vedere
sintactic
Utilizator
1. Cere logarea in
aplicatie
3. Introduce userul si
Sistem
2. Afiseaza formularul de autentificare
4. Valideaza datele[A1]
5. Logheaza userul in aplicatie.
parola
Fluxuri alternative:
o [A1]: Username sau parola incorecte
1 Sistemul afiseaza un mesaj de eroare
2 Fluxul continua cu pasul 2 din fluxul principal
Fluxul principal
Vanzator
Sistem
1.
Acceseaza
optiunea
de
editare anunt
3. Introduce si trimite date
6. Introduce si trimite noile date
Fluxuri alternative:
o [A1]: Date necompletate sau incorecte
1 Sistemul afiseaza un mesaj de eroare
2 Fluxul se continua cu pasul 2 din fluxul principal
o [A2]: Datele nu sunt complete sau corecte din punct de vedere
sintactic
1 Sistemul afiseaza un mesaj de avertizare
2 Fluxul se continua de la pasul 5 al fluxului principal
4
Logare in
aplicatie
Vizitat
or
Vizitare
proprietate
6
Alegere imobil7
8
9
Client
Vanzato
r
Furnizare lista
disponibilitate
10
11
12
Administrare
anunturi
13
<<extend
14
>>
<<extend
>>
Adaugare15
anunt
imobiliar
Modificare anunt
imobiliar
16
17
18
Vizualizare
19
situatie proprie
Furnizare acord
confidentialitate
20
21
22
Ag.imobilia
r
23
1.
24
25
26
UTILIZATOR
SISTEM
27
Afiseaza formular
cautare
Cere afisare
28
proprietati
29
Completeaza si
trimite formularul
30
cu criteriile dorite
31
Verifica datele
introduse
32
[gaseste
rezultate]
33
Selecteaza
34
imobile din lista
35
[Nr=0]
[Nr>=1]
Afiseaza lista
rezultatelor
gasite
36
Nu selecteaza
niciun imobil
Selecteaza cel
37
putin un imobil
38
39
Cautare anulata
40
41
42
43
44
45
[Date
corecte]
[ nu
gaseste]
[Date
incorecte]
Afiseaza mesaj
corespunzator
Afiseaza mesaj
de eroare
Cautare
anulata
Anunta
ag.imobiliari si
vanzatorul de un
posibil cumparator
Asteptare lista
disponibilitate
46
2. Cazul de utilizare
47
48 VANZATOR
SISTEM
Administrare anunturi
Cere introducere
date
49
Cere adaugare
anunt
50
51
Introduce date
52
proprietate
Verifica datele
primite
53
54
55
56
[Date
incorecte]
[Date
corecte]
Memoreaza
datele noului
anunt
Afiseaza mesaj
eroare
57
58
59
Anunt
[Creat]
Genereaza si
afiseaza
anuntul
Registru
anunt [creat]
60
61
Memoreaza
anuntul
62
63
64
Cere modificare
65
anunt
66
[nu
selecteaza]
Nu modifica
anuntul
Anunt 3.
nemodificat
Anunt adaugat
Permite
modificare
anunt
[selecteaza]
67
Modifica date
anunt
Registru
anunt
[actualizat]
Memoreaza
anuntul
Anunt
[actualizat]
Registru
anunt [creat]
68
Anunt in aplicatie
Cazul de utilizare Logare
memorat
69
Registru
70anunt
[actualizat]
71
72
73
74
75
76
77
78
4. Cazul de utilizare Modificare anunt
79
80 Diagrama de clase a modelului
domeniu
81
82
- vanzator
83
Persoa
Client:Persoan
- proprietar - Ag.imobilia
84
detin
e
85
elibereaz
a
semneaz
a
86
Ag.imobiliar
a
- denu
Acord
87confidentiali
88
tate
89
detin
e
90
completea
za
0..*
Formular
- tipProdus:String
- tipTranzactie:Stri
ng
- nrCamere:Integer urmeaza
- materiale: String
1
1
- zona: String
- orientare: Char
- parcare: String
- cost:Double
- etaj: Integer
92
93
Proprietat
e
94
descrie
95
Imobi
l
Spatiu
comerci
96
97
98
99
ListaDisponibili
tate
-data: Date
-ora
1
urmeaza
ListaAnunt
0..uri
1
Inchirier
e/cump
arare
ListaAnunt
uri
91
1..*
Cautare
Cautare
-de
tipProdus:String
Cautare
- tipProdus:String
tipTranzactie:Stri
-- tipProdus:String
tipTranzactie:Stri
ng
- tipTranzactie:Stri
ng
- nrCamere:Integer
ng
- nrCamere:Integer
materiale:
String
Cautare
-- nrCamere:Integer
materiale:
String
zona: String
-- tipProdus:String
materiale:
String
zona:
String
orientare:
Char
tipTranzactie:Stri
-- zona:
String
orientare:
Char
parcare: String
-- orientare:
ng
Char
parcare:
String
cost:Double
-- parcare:
nrCamere:Integer
String
cost:Double
etaj: Integer
-- cost:Double
materiale:
String
etaj:
Integer
- etaj:
zona:Integer
String
- orientare: Char
- parcare: String
- cost:Double
- etaj: Integer
Teren
Anunt
- descriere:
String
- poza:Strin
ListaAnunt
uri
100
101
Diagrama
UML de secvente de sistem
:SISTEM
104
Vanzator
1. 105
cereAfisareAnunturi(): void
106
2. trimiteDateCautare(tipProdus:String,
107 nrCamere:Integer,
tipTranzactie:String,
materiale:String,cost:Double ): ListaAnunturi
108
ListaAnunturi
109
3. trimiteListaImobileSelectate(lista:ListaImobile):
110
void
111
112
4.anuntaVanzator():vo
id
113
114
:SISTEM
1. cereAdaugareAnunt():void
119
120
2.trimiteDescriereProprietate(tipProdus:String,
121
tipTranzactie:String, nrCamere:Integer,
materiale:String,cost:Double,poza:Image):Anunt
122
Anunt
123
3.
de utilizare Modificare anunt
Cazul
124
125
4.
de utilizare Logare in aplicatie
Cazul
126
127
128
129
Diagr
ama de context
130
1. Din punct de vedere structural sistemul este
modelat intr-o clasa a carei operatii sunt operatii
de sistem
131
Client 132
133
134
135
Cumparat
136
SISTEM
+ cereVizualizareAnunturi():
ListaAnunturi
+
trimiteDateFiltrare():ListaAnunturi
+ trimiteDateLogare():String
+
printareAcordConfidentialitate():Str
ing
+
trimiteListaImobileSelectate():void
+ trimiteListaDisponibilitate():void
Agent
imobiliar
137
Vanzator
138
139
140
E-Management
Imobiliare
146
Ag.imobili
ar
Cumparat
147
148
149
Vanzator
150
151
152
Arata interactiunile obiectelor care participa
in realizarea fiecarui caz de utilizare SW proiectat s
ordinea in timp in care sunt transmise mesajele dintre
obiecte.
153
1. Cazul de utilizare Alegere imobil
154
155
156
158
2. Administrare anunturi
159
160