Sunteți pe pagina 1din 6

ACADEMIA DE STUDII ECONOMICE DIN BUCUREȘTI

FACULTATEA DE CONTABILITATE, AUDIT ȘI INFORMATICĂ DE GESTIUNE

PROIECTAREA SISTEMELOR
INFORMATICE
~ PROIECT PRIVIND GESTIONAREA ACTIVITĂȚII UNEI FIRME CE
COMERCIALIZEAZĂ PRODUSE DE PAPETĂRIE ~

Coordonator: Student:
Conf. Cozgarea Gabriel Vasile Elena - Valentina
CUPRINS

1. Descrierea activității firmei ………………………………………………………………………. 3


2. Diagrama cazurilor de utilizare …………………………………………………………………... 5
3. Diagrama claselor ………………………………………………………………………………... 6

3
DESCRIEREA ACTIVITĂȚII FIRMEI

Pentru realizarea acestui proiect am luat în considerare o firmă fictivă, a cărei activitate
este caracterizată de comercializarea produselor de papetărie necesare pentru evenimente, precum
petreceri de cununii și botezuri, mai exact comercializarea unor pachete ce pot include invitații,
plicuri de bani, meniuri de masa, etichete pentru mărturii și organizator pentru așezarea la mese a
invitaților. Activitatea firmei este descrisă în paragrafele următoare.
Clientul completează un formular de comandă care se caracterizează printr-un număr unic
de înregistrare, prin data și ora completării oferite de sistemul informatic și care va conține codul
clientului, data la care este necesar să se livreze comanda, tipul de pachet ales, serviciul sau
serviciile alese (dacă este cazul) și numărul de seturi comandate. Un formular de comandă poate
corespunde unui singur client, însă un singur client poate completa mai multe formulare de
comandă, în funcție de necesitățile sale.
Firma pune la dispoziția clienților săi două tipuri de pachete: Pachetul Standard, ce conține
doar invitații și plicuri pentru bani, și Pachetul Complet, ce conține pe lângă acestea și meniuri de
masa, etichete pentru mărturii și organizator pentru așezarea la mese a invitaților. Pentru fiecare
tip de pachet, în funcție de numărul de seturi comandate, se alocă un anumit timp, astfel:
Număr de seturi Timp maxim de realizare a comenzii
comandate Pachetul Standard Pachetul Complet
50 – 100 6h 8h
101 – 150 9h 12 h
151 – 200 12 h 16 h
201 – 250 15 h 20 h
251 – 300 18 h 24 h

De asemenea, firma pune la dispoziția clienților mai multe categorii de pachete, în funcție
de stil: Clasic, Modern, Minimalist, Elegant, Rustic și Tematic, practicând prețuri standard
pentru fiecare categorie în parte, ținând cont însă și de tipul de pachet ales.
Preț
Categorie
Pachetul Standard Pachetul Complet
Clasic 3 lei 4 lei
Modern 4 lei 6 lei
Minimalist 7 lei 10 lei
Elegant 6 lei 8 lei
Rustic 7 lei 9 lei
Tematic 10 lei 12 lei

Firma oferă și două tipuri de servicii, și anume: personalizarea pachetului prin realizarea
unui nou design grafic, pentru care se adaugă 8 h de lucru și al cărui preț standard indiferent de
tipul sau categoria pachetului sau de numărul de seturi comandate este de 200 de lei, și
imprimarea pe invitații și pe plicurile de bani a numelui fiecărei familii invitate la eveniment,

4
acest serviciu presupunând o durată de lucru suplimentară și un preț suplimentar de asemenea,
astfel:
Număr de seturi
Preț Durată
comandate
0 – 100 25 lei 1h
101 – 200 50 lei 2h
201 – 300 75 lei 3h

Dacă firma dispune de timpul liber necesar realizării produselor în vederea onorării
comenzii, atunci clientul va primi confirmarea posibilității de efectuare a comenzii. În cazul în
care se constată că firma nu dispune de timpul necesar pentru a finaliza și a livra comanda la data
cerută de către client, formularul va fi încadrat într-o listă de așteptare. Managerul verifică zillnic
dacă apare o comandă pe această listă de așteptare, iar în caz afirmativ, el analizează situația și
decide dacă își asumă realizarea și livrarea comenzii sau nu, deci dacă o va accepta sau dacă o va
respinge.

Un client poate comanda mai multe tipuri, respectiv categorii de pachete prin întocmirea
unui singur formular, atunci când datele necesare de livrare ale acestora coincid sau poate
întocmi mai multe formulare în caz contrar.

Fișa de confrmare a faptului că se va efectua și se va livra comanda în timp util va


conține detaliile aferente comenzii, respectiv numele și prenumele clientului, tipul și categoria
pachetului ales, tipul serviciului ales (dacă este cazul), numărul seturilor comandate, data cand se
va face livrarea și prețul final al comenzii. O fișă de confirmare poate fi întocmită de un singur
angajat.

Ulterior etapei de confirmare, se întocmește contractul și se emite factura. Plata facturii


se poate face integral, la momentul semnării contractului sau în două rate, una reprezentând un
avans de minim 30% din valoarea totală a comenzii, iar cealaltă reprezentând diferența de preț
care se va achita la momentul livrării produselor.

5
DIAGRAMA CAZURILOR DE UTILIZARE

Primește
formularul de Introduce/Modifică
comandă date despre client

Completează
formularul de
comandă

Completează
Stabilește fișa de
pachetul confirmare
Client

Stabilește Angajatul
Stabilește serviciul firmei
timpul necesar Întocmește
contractul
Client Client
existent nou
Calculează
prețul

Întocmește
Transferă factura
comanda pe lista
de așteptare
Plătește
factura

6
DIAGRAMA CLASELOR

FormularComanda
Client 1...* 1 FisaConfirmare
1 +NumarFormular: Integer {>0} 0...1 0...1 Angajat
+CodClient: String { <> NULL } +DataCompletare: Date +NumarFisa: Integer {>0} 1
+NumeClient: String { <> NULL } +OraCompletare: Time +DataIntocmire: Date { +CodAngajat: String
+PrenumeClient: String { <> NULL } +CodClient: String >=FormularComanda.DataCompl +NumeAngajat: String
+CNP: String +DataLivrare: Date 1 +PrenumeAngajat: String
etare }
+Adresa: String +NumarSeturi: Integer {>0}
+Telefon: String +ListaAsteptare: Boolean +Adauga() +Adauga()
+Modifica() +Modifica()
+Adauga() +Adauga() +Sterge() +Sterge()
+Modifica() +Modifica() +Salveaza() +Salveaza()
+Sterge() +Sterge() +ValoareComanda(): Double
+Salveaza() +Salveaza() 1
+StareFormular(): Boolean 1
1
1...* Factura
1...* Pachete

Conține
1 +NumarFactura: Integer {>0}
1 1...* +DataFactura: Date {
CategoriePachet TipPachet +NumarSeturi: Integer {>0}
>=FisaConfirmare.DataIntocmire }
+Observatii: String
+CodCategorie: String +CodTip: String
+DenumireCategorie: String +DenumireTip: String +Adauga()
PretPachet +Adauga() +Modifica()
+Adauga() +Modifica() +Sterge()
+Adauga()
+Modifica() +Sterge() +Salveaza()
+Modifica() +PretPachet: Double
+Sterge() +Salveaza() +ValoareFactura(): Double
+Sterge()
+Salveaza() +TimpDisponibilPachete: Boolean +ValoareAchitata(): Double
+Salveaza()

Plată factură
Preț / serviciu PlataFactura
1 1...* 1...*
TipServiciu Servicii +Valoare: Double

+CodServiciu: String +Serviciu: Boolean


+DenumireServiciu: String +Observatii: String

+Adauga() 0...*
+Modifica() ServiciuFacturat PretServiciu +Adauga()
+Sterge() +Modifica() DocumentPlata
+Salveaza() +NumarSeturi: Integer +PretServiciu: Double +Sterge()
+Salveaza()
+TimpDisponibilServiciu: Boolean +NumarDoc: Integer { >0 }
+Data: Date { >=Factura.DataFactura }

7 +Adauga()
Achită +Modifica()
+Sterge()
+Salveaza()

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