/BankManagementSystem

C# Form application with PostgreSQL

Primary LanguageC#

Bank Management System

C# Form application with PostgreSQL (Proje içerisindeki bazı hataların çözümleri ve kodların açıklamaları ilgili klasörün içerisindeki README.md'ye eklenmiştir.)

Banka içerisinde müşteri, temsilci ve banka müdürü olmak üzere 3 adet rol bulunmaktadır. Müşteriler ve çalışanlar için gerekli tanımlayıcı bilgiler (Ad Soyad, Telefon, TC No, Adres, E-posta) veri tabanında saklanmalıdır. Bir müşterinin birden fazla hesabı bulunabilir. Hesaplar sistem içerisinde kayıtlı bulunan herhangi bir para birimi cinsinden açılabilir (TL varsayılan olarak gelmelidir). Hesaplar arası para transferinde gerekli durumlarda kur dönüşümü otomatik olarak yapılmaktadir.Tüm bu eylemlerin tasarlanan bir arayüz üzerinden görsel bir şekilde gösterilmiştir.

Müşteri Temsilcisi

  • TC sorguluyor
  • Kayıt, Güncelleme, Silme yapıyor
  • İlgilendiği Müşterileri görüyor
  • Hesap talebini onaylıyor.
  • İlgilendiği Müşterinin için Hesap oluşturma talebini onaylıyor.
  • İlgilendiği Müşterinin için Hesap silme talebini onaylıyor.
  • İlgilendiği müşterinin kredi talebini onaylıyor.

Müşteri

  • Hesap bilgilerini görüntüleyebiliyor.
  • Hesap oluşturma talebi oluşturabiliyor.
  • Kredi talep oluşturma yapabiliyor.
  • Kişisel bilgilerini güncelleyebiliyor.
  • Hesap silme talebi oluşturabiliyor.
  • Aylık özet görebiliyor.

Banka Müdürü

  • Müşteri Kaydı yapıyor.
  • Yatırım Fonu düzenleyip Ekleyebiliyor
  • Son işlem tablosunu görebiliyor
  • Kredi vade / faiz ayarlıyabiliyor

ER Diyagramı

Normalizasyon

Tablolarımızı normalizasyon formlarına göre hazırlayarak verilerin karşılaşabileceği anomalileri engelledik. Normalizasyon formlarına detaylıca değinmeden önce başlıca dikkate aldığımız anomalilerden bahsedelim:

  • Insertion Anomaly : Her müşterinin sahip olabileceği bir tane müşteri temsilcisi vardır. Bu bilginin saklanması için “cus_list” tablosunda ilgili müşteri temsilcisinin bilgisi tutulmalıdır. Eğer ilgili müşteri temsilcisinin sadece bu tabloda detaylı bilgilerini tutarsak problem yaratır mı? İlk akla gelen sorun bankamıza yeni bir müşteri temsilcisi geldiği zaman hiç müşterisi olmayabilir ve tablodaki veriler “null” atanamıyorsa insertion anomaly’siyle karşılaşabileceğimiz oldu. Bu anomaliden korunmak için müşteri .....

Detaylı bilgi https://github.com/zeynepaslierhan/BankManagementSystem/blob/main/database_BankManagementSystem/Normalizasyon.docx

Form Dizaynları

1 - Login

Müşteri için Giriş

2 - Banka Müdürü

3 - Müşteri Temsilcisi

4 - Müşteri

Renk Paleti

#d2afff Color Hex

Koyu

63, 52, 76

210, 175, 255

246, 239, 255

246, 239, 255

Açık

Geliştirenler

Zeynep Asli Erhan, Hazar Koç(https://github.com/hzrkc)