Skip to content

dima331453/MitBank

Repository files navigation

MitBank

An internet banking C# client for a RELATIONAL database

Or just another application keeping trak of your Money in the Bank.

1. Baza de date

Diagrama

Proceduri Stocate

  1. AddBankAdmin (IDEmployee, Username, Password)
    • Creeaza un cont-utilizator de Admin (adauga perechea username + password in Usernames, tip admin).
  2. AddNormalUser (IDCustomer, Username, Password)
    • Creeaza un cont-utilizator pentru un client al bancii.
  3. getAnyoneCurrency (ibanNR) //nume sugerat: IbanToCurrency
    • Face un SELECT care intoarce moneda contului cu IBANul primit ca parametru.
  4. getIdCustomer (userID, idClient OUTPUT)
    • Seteaza variabila de output cu IDul clientului ce are username-ul primit ca parametru.
    • -1 in caz de eroare.
  5. getUandPProcedure(Username, Password)
    • Face un SELECT care intoarce ID ul inregistrarii corespunzatoare din tabela Usernames
  6. isAdmin (UserID, Result OUTPUT)
    • Pune 1 sau 0 in variabila Result.
  7. putMoneyOnAccount (IBAN, idAdmin, valueMoney)
    • Adminul pune suma de bani a clientului in contul cu IBANul.
  8. selectOnIndividuals (id)
    • Face SELECT dupa persoana fizica caruia ii este atribuit username-ul cu id-ul parametru.
  9. showAllMyAccounts (idUsername)
    • Face SELECT dupa IBANurile clientului cu idUsername.
  10. showIBANInformations (iban)
    • Face SELECT total pe UserAccounts, dupa contul cu IBANul primit ca parametru.
  11. takeComision (tiptranzaction, accountNR)
    • Face SELECT dupa Comisionul pus tranzactiei tiptranzaction pentru pachetul caruia ii este alocat contul cu IBANul accountNR.
  12. transferMoney (fromIBAN, toIBAN, valueToTransfer, valueToReceive)
    • Face ce trebuie.

View-uri:

  1. ComisionOffert

2. Aplicatia (Clientul)

Aplicatia este gandita pe 2 layere, astfel:

  1. Layerul User Interface, cu clasele:
    • Form1
    • Form2
  2. Layerul Data Management, cu clasele:
    • DataManagement (statica)
Principiu de functionare:

Clasa DataManagement contine metode statice ce vor fi apelate din clasele de nivel User Interface. Aceste metode statice se vor conecta la SQL Server, vor executa operatiunile prevazute si vor intoarce spre User Interface un obiect de tip Page, ce urmeaza a fi afisat utilizatorului prin grija interfetei grafice.

3. Tehnologia ADO.NET utilizata: Entitiy Framewok

De invatat!

Referinte:

Ghid github

About

Scroll down to see the readme ;)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages