Skip to content

Aysta453/Bank-Internetowy

Repository files navigation

O Bank Internetowy

Opis projektu

Celem projektu było stworzenei niezależnego systemu bankowego, który był cześcią ekosystemu bankowości z Jednostką Rozliczeniową oraz drugim niezależnym bankiem. Bank miał za zadanie łączyć się z Jednostką Rozliczeniową by wykonywać przelewy do odrębnego banku. Węwnętrzne przelewy były wykonywane bez pośrednictwa Jednostki rozliczeniowej jak i przelewy ekspresowe międzybankowe

Opis Aplikacji

Aplikacja została stworzona za pośrednictwem następujących technologii:

  • -PHP
  • -HTML/CSS Bootstrap
  • -Mysql

Struktura Projektu:

Interakcja

Aby zalogować się do serwisu należy wpisać Login oraz Password. W przypadku nie podania żadnych danych, pojawi się stosowny komunikat o wpisaniu ich. W przypadku wpisania niepoprawnych danych pojawi się komunikat o ponownej próbie logowania.

Po zalogowaniu się do serwisu w zależności od typu konta, pojawi się odpowiednia strona.

Admin

Każdy z przycisków odpowiada za pokazanie konkretnych informacji:

● Users – zarządzanie użytkownikami i jego danymi.

● Accounts – zarządzanie kontami, pokazanie operacji kont danego konta oraz przypisanie konta do użytkownika.

● Operations – wypisanie wszystkich operacji w banku.

● Take list of payments – pobranie listy przelewów z jednostki rozliczeniowej.

● Logout – Wylogowanie się z serwisu.

Users

Wypisane wszystkich użytkowników w banku.

Możliwe jest tworzenie konta dla nowego użytkownika, usuwanie oraz modyfikowanie. W przypadku kont adminowskich, admin nie może usunąć oraz zmienić danych innego admina.

Po wpisaniu odpowiednich danych do odpowiednich pól jest możliwe stworzenie nowego użytkownika. W przypadku nie wpisaniu danych, pojawi się stosowny komunikat o wypełnieniu danego pola. Po prawidłowym utworzeniu użytkownika, pojawi się na liście użytkowników.

Do każdego konta są przypisane dwie funkcję, które odpowiadają za zmianę danych lub usunięcie konkretnego konta. Także pojawia się hasło danego użytkownika w przypadku potrzeby zmiany. W tym przykładzie zostanie zastosowana zmiana typu konta ze zwykłego użytkownika do administratora.

Zmiana udała się. Aby zmienić na konto zwykłe należy się zalogować na to konto i zmienić osobiście.

Accounts

W poniższym widoku, są przedstawione wszystkie konta, które są dotychczas przechowywane przez bank. Możemy przejrzeć wszystkie konta, kto jest ich właścicielem, zmienienie właściciela oraz przejrzenie przelewów danego konta bankowego.

Dodanie nowego konta następuje przy wykorzystaniu gotowej funkcji która generuję numer konta bankowego. Funkcja jest przygotowana konkretnie dla tego banku.

Funkcja zwraca tylko prawidłowe numery bankowe. Po stworzeniu konta, konto automatycznie zostanie przypisane do administratora banku, więc manualnie należy skojarzyć konto bankowe z nowym użytkownikiem.

Konto zostanie przypisane do nowego użytkownika.

W przypadku potrzeby usunięcia konta, należy potwierdzić czynność.

Konto zostało usunięte, lecz dla testów zostanie utworzone nowe dla tego samego użytkownika.

Przelewy danego rachunku bankowego. W tej chwili ten numer nie posiada przelewów.

Operations

Wyświetlanie wszystkich przelewów w banku B.

Take list of payments

Pobieranie przelewów przychodzących z jednostki rozliczeniowej jest wykonywane za wywołaniem funkcji. Następujący wynik przedstawia, że 2 przelewy przychodzące zostały zwrócone do jednostki rozliczeniowej z powodu braku odbiorców, lecz jeden numer rachunku należy do banku B, więc przelew został przypisany do istniejącego rachunku.

Logout

Zostaniemy wylogowani z sesji. By ponownie skorzystać z aplikacji należy się zalogować.

Użytkownik

Każdy z przycisków odpowiada za pokazanie konkretnych informacji:

  • Your personal Data– przedstawienie danych użytkownika z możliwą edycją niektórych danych.

  • Your Accounts – przedstawienie użytkownikowi jego kont z operacjami oraz wykonywanie za pomocą ich przelewów.

  • Logout – Wylogowanie się z serwisu.

Przelewy

Wykonanie przelewu, niezależnie czy zostanie wykonane przez użytkownika bądź administratora jest wykonywana ta sama czynność. Po wybraniu jednego z kont użytkownika, możemy wykonać przelew. Zostanie przedstawiony widok gdzie są przedstawione nasze dane. Przy nie podaniu danych do realizacji przelewów zostanie wyświetlony komunikat.

Po wpisaniu wszystkich danych możemy przystąpić do realizacji przelewu. W przypadku podaniu błędnej ilości pieniędzy zostanie wyświetlony odpowiedni komunikat.

Po poprawnym wpisaniu danych zostanie wypisany następujący komunikat. Aktualnie jest realizowany przelew wewnętrzny. Także operacja zostanie wypisana w operacjach przypisanych do tego konta.

W przypadku podania błędnego numeru rachunku, który nie spełnia walidacji, przelew nie zostanie zrealizowany.

W przypadku wysłania przelewu zewnętrznego zostanie wypisany następujący komunikat.

Type of Payment określa czy dany przelew ma być przelewem ekspresowym czy normalnym. W przypadku przelewu ekspresowego zostanie poniesiona dodatkowa opłata.

W przypadku przelewu ekspresowego jeśli nie otrzymamy kontaktu z drugim bankiem, bądź bank A nie będzie posiadał takiego numeru, będzie przelew zwrotny z oddaniem pieniędzy.

Przedstawione zostały różne operację z konta administratora.

Dla odbierania przelewów ekspresowych został przygotowany odpowiedni endpoint. Przy pomocy Postmana, została zasymulowana operacja przelewu ekspresowego z banku A do banku B. Przez podanie wszystkich danych oraz poprawnych, zostanie zwrócony obiekt, gdzie przedstawia dane informację oraz wynik czy przelew został zaakceptowany. Jeżeli zmienna “isThisnumber” jest false , przelew nie został zaakceptowany przez Bank B.

Wynik naszego przelewu ekspresowego. Jeśli zostaną podane błędnę dane lub ich brak, przelew nie zostanie zaakceptowany.

Przedstawienie poszczególnych funkcji odpowiedzialnych za funkcjonowanie aplikacji

Przetwarzanie stron internetowych

Przy pomocy php, jest możliwe odtwarzanie wielu segmentów, który każdy z nich jest odpowiedzialny za inną stronę. Nie jest konieczne tworzenie wielu podstron obsługujących jednakowo jeden segment.

Pobranie listy przelewów z jednostki rozliczeniowej oraz ich rozpatrzenie

Generowanie prawidłowego numeru konta

Funkcja odpowiedzialna za zwroty

Funkcja odpowiedzialna za określenie przelewu jako wewnętrzny/ zewnętrzny.

Funkcja odpowiedzialna za przelewy.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors