Upload
badgirl8895
View
10
Download
1
Embed Size (px)
DESCRIPTION
SuportCurs-StudiuDeCaz
Citation preview
Conf. univ. dr. Gabriel Cozgarea - Proiectarea obiectuala a sistemelor informatice
1
Suport de curs
Studiu de caz-proiectarea unui sistem informatic privind evidenta
rezervarilor la un hotel
Diagrama cazurilor de utilizare:
Conf. univ. dr. Gabriel Cozgarea - Proiectarea obiectuala a sistemelor informatice
2
Diagrama claselor:
Conf. univ. dr. Gabriel Cozgarea - Proiectarea obiectuala a sistemelor informatice
3
Diagrama de activitati pentru operatia ValoareFactura:
Conf. univ. dr. Gabriel Cozgarea - Proiectarea obiectuala a sistemelor informatice
4
Implementarea diagramei claselor in VB.NET:
Public Class Client
Private _CNP As String
Private _Nume As String
Private _Prenume As String
Private _Adresa As String
Private _Telefon As String
Property CNP()
Get
Return _CNP
End Get
Set(ByVal value)
_CNP = value
End Set
End Property
Property Nume()
Get
Return _Nume
End Get
Set(ByVal value)
_Nume = value
End Set
End Property
Property Prenume()
Get
Return _Prenume
End Get
Set(ByVal value)
_Prenume = value
End Set
End Property
Property Adresa()
Get
Return _Adresa
End Get
Set(ByVal value)
_Adresa = value
End Set
End Property
Property Telefon()
Get
Return _Telefon
End Get
Set(ByVal value)
_Telefon = value
End Set
End Property
Sub Adauga()
End Sub
Sub Salveaza()
End Sub
Conf. univ. dr. Gabriel Cozgarea - Proiectarea obiectuala a sistemelor informatice
5
Sub Incarca()
End Sub
Sub Sterge()
End Sub
End Class
Public Class CerereRezervare
Private _Numar As Integer
Private _Data As Date
Private _DataInceput As Date
Private _DataSfarsit As Date
Private _NumarDeLocuri As Integer
Private _ListaAsteptare As Boolean
Public pClient As Client 'atribut de legatura
Property Numar()
Get
Return _Numar
End Get
Set(ByVal value)
If value > 0 Then _Numar = value
End Set
End Property
Property Data()
Get
Return _Data
End Get
Set(ByVal value)
_Data = value
End Set
End Property
Property DataInceput()
Get
Return _DataInceput
End Get
Set(ByVal value)
If value >= Data Then _DataInceput = value
End Set
End Property
Property DataSfarsit()
Get
Return _DataSfarsit
End Get
Set(ByVal value)
If value > DataInceput Then _DataSfarsit = value
End Set
End Property
Property NumarLocuri()
Get
Return _NumarDeLocuri
End Get
Set(ByVal value)
_NumarDeLocuri = value
End Set
End Property
Conf. univ. dr. Gabriel Cozgarea - Proiectarea obiectuala a sistemelor informatice
6
Property ListaAsteptare()
Get
Return _ListaAsteptare
End Get
Set(ByVal value)
_ListaAsteptare = value
End Set
End Property
Sub Adauga()
End Sub
Sub Salveaza()
End Sub
Sub Incarca()
End Sub
Sub Sterge()
End Sub
Sub StareCerere()
End Sub
End Class
Public Class Confirmare
Private _Numar As Integer
Private _Data As Date
Public pCerereRezervare As CerereRezervare 'atribut de legatura
Public pCamere As New Collection 'atribut de legatura
Public pFactura As Factura 'atribut de legatura
Property Numar()
Get
Return _Numar
End Get
Set(ByVal value)
If value > 0 Then _Numar = value
End Set
End Property
Property Data()
Get
Return _Data
End Get
Set(ByVal value)
If value >= pCerereRezervare.Data Then _Data = value
End Set
End Property
Sub Adauga()
End Sub
Sub Salveaza()
End Sub
Sub Incarca()
End Sub
Sub Sterge()
End Sub
Function ValoareRezervare() As Double
End Function
Conf. univ. dr. Gabriel Cozgarea - Proiectarea obiectuala a sistemelor informatice
7
End Class
Public Class Camere
Private _Numar As Integer
Private _Etaj As Integer
Private _Explicatii As String
Public pConfirmare As New Collection 'atribut de legatura
Public pTipCamera As TipCamera 'atribut de legatura
Property Numar()
Get
Return _Numar
End Get
Set(ByVal value)
If value > 0 Then _Numar = value
End Set
End Property
Property Etaj()
Get
Return _Etaj
End Get
Set(ByVal value)
_Etaj = value
End Set
End Property
Property Explicatii()
Get
Return _Explicatii
End Get
Set(ByVal value)
_Explicatii = value
End Set
End Property
Sub Adauga()
End Sub
Sub Salveaza()
End Sub
Sub Incarca()
End Sub
Sub Sterge()
End Sub
Function CameraDisponibila() As Boolean
End Function
End Class
Public Class TipCamera
Private _cod As String
Private _Denumire As String
Public pPretCamera As New Collection 'atribut de legatura
Property Cod()
Get
Return _cod
Conf. univ. dr. Gabriel Cozgarea - Proiectarea obiectuala a sistemelor informatice
8
End Get
Set(ByVal value)
_cod = value
End Set
End Property
Property Denumire()
Get
Return _Denumire
End Get
Set(ByVal value)
_Denumire = value
End Set
End Property
Sub Adauga()
End Sub
Sub Salveaza()
End Sub
Sub Incarca()
End Sub
Sub Sterge()
End Sub
End Class
Public Class Sezon
Private _DataInceput As Date
Private _DataSfarsit As Date
Public pPretCamera As New Collection 'atribut de legatura
Property DataInceput()
Get
Return _DataInceput
End Get
Set(ByVal value)
_DataInceput = value
End Set
End Property
Property DataSfarsit()
Get
Return _DataSfarsit
End Get
Set(ByVal value)
If value > DataInceput Then _DataSfarsit = value
End Set
End Property
Sub Adauga()
End Sub
Sub Salveaza()
End Sub
Sub Incarca()
End Sub
Sub Sterge()
End Sub
Conf. univ. dr. Gabriel Cozgarea - Proiectarea obiectuala a sistemelor informatice
9
End Class
Public Class PretCamera
Private _Pret As Double
Public pSezon As Sezon 'atribut de legatura
Public pTipCamera As TipCamera 'atribut de legatura
Property Pret()
Get
Return _Pret
End Get
Set(ByVal value)
_Pret = value
End Set
End Property
Sub Adauga()
End Sub
Sub Salveaza()
End Sub
Sub Incarca()
End Sub
Sub Sterge()
End Sub
End Class
Public Class Factura
Private _Numar As Integer
Private _Data As Date
Public pConfirmare As Confirmare 'atribut de legatura
Public pServiciuFacturat As New Collection 'atribut de legatura
Public pPlata As New Collection 'atribut de legatura
Property Numar() As Integer
Get
Return _Numar
End Get
Set(ByVal value As Integer)
If value > 0 Then _Numar = value
End Set
End Property
Property Data()
Get
Return _Data
End Get
Set(ByVal value)
If value >= pConfirmare.Data Then _Data = value
End Set
End Property
Sub Adauga()
End Sub
Sub Salveaza()
Conf. univ. dr. Gabriel Cozgarea - Proiectarea obiectuala a sistemelor informatice
10
End Sub
Sub Incarca()
End Sub
Sub Sterge()
End Sub
Function ValoareFactura() As Double
End Function
Function TotalPlatit() As Double
End Function
End Class
Public Class Servicii
Private _Cod As String
Private _Denumire As String
Private _PretStandard As Double
Public pServiciuFacturat As New Collection 'atribut de legatura
Property Cod()
Get
Return _Cod
End Get
Set(ByVal value)
_Cod = value
End Set
End Property
Property Denumire()
Get
Return _Denumire
End Get
Set(ByVal value)
_Denumire = value
End Set
End Property
Property PretStandard()
Get
Return _PretStandard
End Get
Set(ByVal value)
_PretStandard = value
End Set
End Property
Sub Adauga()
End Sub
Sub Salveaza()
End Sub
Sub Incarca()
End Sub
Sub Sterge()
End Sub
End Class
Public Class ServiciuFacturat
Conf. univ. dr. Gabriel Cozgarea - Proiectarea obiectuala a sistemelor informatice
11
Private _NumarDeOre As Integer
Public pServicii As Servicii 'atribut de legatura
Public pFactura As Factura 'atribut de legatura
Property NumarDeOre()
Get
Return _NumarDeOre
End Get
Set(ByVal value)
_NumarDeOre = value
End Set
End Property
Sub Adauga()
End Sub
Sub Salveaza()
End Sub
Sub Incarca()
End Sub
Sub Sterge()
End Sub
End Class
Public Class DocumentPlata
Private _numar As Integer
Private _Data As Date
Public pPlata As New Collection 'atribut de legatura
Property Numar()
Get
Return _numar
End Get
Set(ByVal value)
If value > 0 Then _numar = value
End Set
End Property
Property Data()
Get
Return _Data
End Get
Set(ByVal value)
_Data = value
End Set
End Property
Sub Adauga()
End Sub
Sub Salveaza()
End Sub
Sub Incarca()
End Sub
Sub Sterge()
End Sub
Conf. univ. dr. Gabriel Cozgarea - Proiectarea obiectuala a sistemelor informatice
12
End Class
Public Class Plata
Private _Suma As Double
Public pFactura As Factura 'atribut de legatura
Public pDocumentPlata As DocumentPlata 'atribut de legatura
Property Suma()
Get
Return _Suma
End Get
Set(ByVal value)
If value > 0 Then _Suma = value
End Set
End Property
Sub Adauga()
End Sub
Sub Salveaza()
End Sub
Sub Incarca()
End Sub
Sub Sterge()
End Sub
End Class