12
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:

SuportCurs-StudiuDeCaz

Embed Size (px)

DESCRIPTION

SuportCurs-StudiuDeCaz

Citation preview

Page 1: SuportCurs-StudiuDeCaz

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:

Page 2: SuportCurs-StudiuDeCaz

Conf. univ. dr. Gabriel Cozgarea - Proiectarea obiectuala a sistemelor informatice

2

Diagrama claselor:

Page 3: SuportCurs-StudiuDeCaz

Conf. univ. dr. Gabriel Cozgarea - Proiectarea obiectuala a sistemelor informatice

3

Diagrama de activitati pentru operatia ValoareFactura:

Page 4: SuportCurs-StudiuDeCaz

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

Page 5: SuportCurs-StudiuDeCaz

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

Page 6: SuportCurs-StudiuDeCaz

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

Page 7: SuportCurs-StudiuDeCaz

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

Page 8: SuportCurs-StudiuDeCaz

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

Page 9: SuportCurs-StudiuDeCaz

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()

Page 10: SuportCurs-StudiuDeCaz

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

Page 11: SuportCurs-StudiuDeCaz

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

Page 12: SuportCurs-StudiuDeCaz

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