Extras din proiect
Un bancomat dispune de un dispozitiv magnetic pentru citirea cardului, o consola pentru a interactiona cu clientul (tastatura si monitor), un dispozitiv de printare a chitantei si un dispozitiv de eliberare a banilor.
ATM-ul va comunica cu banca pentru a valida pinul si pentru a confirma tranzactiile. Bancomatul va putea servi doar cate un client pe rand. Clientul v fi rugat sa introduca cardul in dispozitivul special al ATM-ului si PIN-ul pentru identificare. Aceste informatii vor fi trimise la banca pentru validare, la fiecare tranzactie efectuata.
Daca PIN-ul este corect introdus, atunci clientul va putea efectua una sau mai multe tranzactii. Cardul va ramane in ATM pana cand clientul nu va mai dori sa efectueze nici o tranzactie.
ATM-ul asigura urmatoarele servicii clientului:
- Clientul poate retrage din contrul corespunzator clientului orice suma de bani
- Clientul poate sa ceara interogare de sold pentru contul corespunzator cardului
- Clientul poate abandona o tranzactie in orice moment, in loc sa raspunda la o intrebare din partea bancomatului
ATM-ul va comunica fiecare tranzactie la banca si va obtine verificarea si aprobarea din partea bancii. O tranzactie este considerata incheiata de banca din momentul in care va fo aprobata. Daca banca determina ca PIN-ul introdus nu este corect, ATM-ul va afisa un mesaj prin care clientul este rugat sa reintroduca PIN-ul inainte de a efectua orice tranzactie. PIN-ul introdus incorect de 3 ori va determina retinerea cardului in bancomat, iar clientul va trebui sa contacteze banca pentru a-l recupera.
In cazul in care tranzactia nu este efectuata (ex. PIN introdus gresit) , ATM-ul va afisa un mesaj cu problema apauta si il va intreba pe client daca doreste sa efectueza o alta tranzactie.
Definirea cerintelor presupune identificarea cerintelor functionale si nefunctionale ale sistemului. In acest sens, se concepe diagrama cazurilor de utilizare descrisa mai jos.
Exista 2 actori identificati: clientul si bancomatul - ATM
Diagrama cazurilor de utilizare
Diagrama claselor
Cele mai multe clase descrise in diagram claselor au fost identificate in principal in diagram cazurilor de utilizare – clasa Client, clasa ATM, clasa Tranzactii si clasa Banca.
Multiplicitatile claselor participante sunt stabilite in functie de regulile de gestiune, iar celelalte restrictii sunt stabilite in raport cu tipul si functia atributului:
- CNP este nenul si unic
- Nume este nenul
- NrCont este unic
- CodATM este unic
Toate clasele contin operatii destinate asigurarii persistentei : Incarca(); Salveaza(); Sterge()
Operatia Incarca() are rolul de a prelua starea unui obiect din baza de date, Salveaza() serveste la inregistrarea starii unui obiect in baza de date, iar Sterge() elimina din baza de date inregistrarea aferenta unui obiect.
Pentru Clasa Tranzactii au fost prevazute mai multe operatii cu rolul de a furniza anumite valori calculate pe baza datelor aferente unei tranzactii
Diagrama de activitate pentru operatia ValTotalaTranz(pData)
Diagrama de activitate pentru operatia ValComisionTotal
Diagrama de secvente pentru operatia ValComisionTotal
Diagrama de secventa pentru operatia ValTotalaTranz(pData)
Diagrama de activitate pentru tot sistemul
Diagrama de stare pentru clasa Cont
IMPLEMENTAREA
In baza Diagramei Claselor se obtine urmatorul model relational:
CLIENT(IdClient, CNP, Nume, Prenume, Adresa)
CONT (IdCont, NrCont, Denumire, IdClient, IdBanca)
BANCA(IdBanca, CodBanca, Denumire, AdresaB)
ATM (IdATM, CodATM, Denumire, IdBanca)
TRANZACTII (IdTranz, CodTranz, Denumire, DataTranz, SumaRetrasa, ProcentComision, IdCont)
CLIENT-ATM (IdClient, IdATM)
Implementarea Diagramei Claselor in VB.NET
Public Class Client
Private Pcnp As String
Private pNume As String
Private pPrenume As String
Private pAdresa As String
Preview document
Conținut arhivă zip
- Evidenta Operatiunilor la un Bancomat - ATM.doc