Skip to content

edacaam/EdaCam_GraduationProject

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EdaCam_GraduationProject

  • Site Fatura Ödeme Sisteminde bir sitede yer alan dairelerin aidat ve faturalarının yönetimi için bir sistem oluşturulmuştur. Bu sistemde 2 tip kullanıcı bulunmaktadır. Bunlar; yönetici ve kullanıcıdır.


Yönetici rolüne sahip kullanıcı sistemin yönetilmesine dair işlemleri gerçekleştirme yeteneğine sahiptir.Bu işlemler ;

  • Daire bilgilerini girebilir. Daire/konut bilgilerini listeler, düzenler siler.
  • İkamet eden kullanıcı bilgilerini girer. Kişileri listeler, düzenler, siler.
  • Daire başına ödenmesi gereken aidat ve fatura bilgilerini girer(Aylık olarak). Toplu veya tek tek atama yapılabilir. Aylık olarak borç-alacak listesini görür.
  • Gelen ödeme bilgilerini görür.
  • Gelen mesajları görür.(Mesajların okunmuş/okunmamış/yeni mesaj olduğu anlaşılmalıdır.)


Kullanıcı rolüne sahip kullanıcı sitede yaşayan kişilerin fatura ve aidat işlemlerini gerçekleştirme yeteneğine sahip olacaktır. Bu işlemler ;

  • Kendisine atanan fatura ve aidat bilgilerini görür.

  • Yaptığı ödemelerini görür şeklindedir.

  • Sadece kredi kartı ile ödeme yapabilir.

  • Yöneticiye mesaj gönderebilir.(Mesajların okunmuş/okunmamış/yeni mesaj olduğu anlaşılmalı.)

  • Ayrıca bu sistemde kullanıcılarının kredi kartları ile ödeme işlemlerini gerçekleştirebilmeleri için ayrı bir servis gerekmektedir. Bu servis ile kullanıcıların banka bilgileri doğrulanarak ödeme işlemini gerçekleştirmeleri sağlanmalıdır.


Kullanılan Teknolojiler

  1. Web projesi Backend için .Net Core
  2. Web projesi Frontend için React.js
  3. Sistemin yönetimi/database için MS SQL Server

Veri Tabanı Mimarisi

image

  • Her tabloda Primary key özelliğinde bir Id tanımlanmıştır.
  • Daire tablosunda dairede yaşayan kullanıcı bilgisinin tutulması için User tablosunun idsini referans alan FK_Apartment_User Foreign keyi tanımlanarak bu iki tablo arasındaki ilişki sağlanmıştır.
  • Mesaj tablosunda mesajı gönderen kullanıcı bilgisinin tutulması için User tablosunun idsini referans alan FK_Message_User foreign keyi tanımlanarak bu iki tablo arasındaki ilişki sağlanmıştır.
  • Borç tablosunda borç sahibinin bilgisinin tutulması için User tablosunun idsini referans alan FK_Debt_User foreign keyi tanımlanarak bu iki tablo arasındaki ilişki sağlanmıştır.
  • Debt Tablosunda borç tipinin ve borç sahibinin tutulması için için User ve DebtType tablolarının idlerini referans alan FK_Debt_User ve FK_Debt_DebtType foreign keyleri tanımlanarak bu iki tablo ve Debt tablosu arasındaki ilişki sağlanmıştır.
  • Payment tablosunda ödeme sahibinin ve borç bilgisinin tutulması için User ve Debt tablolarının idlerini referans alan FK_Payment_User ve FK_Debt_User foreign keyleri tanımlanarak bu iki tablo ve Payment tablosu arasındaki ilişki sağlanmıştır.
  • User tablosundaki TCKN, E-Mail, Phone, Car Plate değerleri kullanıcıya özel değerler olduğu için bu değerler Unique key olarak tanımlanmıştır.
  • Apartment tablosunda Block ve ApartmentNo aynı blokta yanlızca bir daire numarası bulunabileceğinden iki değer birlikte UK_Block_ApartmentNo şeklinde tanımlanmıştır.

Kullanıcı Arayüzleri

Giriş Ekranı

giris

ADMIN- Kullanıcılar

kullanıcılar

ADMIN - Kullanıcı Güncelleme

kullanıcıgüncelle

ADMIN - Daire Güncelleme

dairegüncelle

ADMIN - Fatura İşlemleri

faturaislem

ADMIN - Ödemeler

Ödemeler

USER - Kullanıcı Bilgileri

UserKullanıcıBilgileri

USER - Faturalarım

KullanıcıFaturalarım

USER - Fatura Ödeme

Ödeme

USER - Ödemelerim

KullanıcıÖdemelerim

Admin Demo :https://watch.screencastify.com/v/3gxrUjLJcfjI8DY6A4Jl User Demo : https://watch.screencastify.com/v/Do6AKBT3BRW516ei5cUK

About

It is a graduation project prepared after Akbank Bootcamp.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 66.9%
  • JavaScript 31.6%
  • CSS 1.1%
  • HTML 0.4%