- 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
- Web projesi Backend için .Net Core
- Web projesi Frontend için React.js
- Sistemin yönetimi/database için MS SQL Server
Veri Tabanı Mimarisi
- 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.
Admin Demo :https://watch.screencastify.com/v/3gxrUjLJcfjI8DY6A4Jl User Demo : https://watch.screencastify.com/v/Do6AKBT3BRW516ei5cUK