- Spring Web MVC
- Spring Data JPA-Hibernate ORM framework
- Sayfalara erişim yetkisi atamakta ve güvenlik sağlamakta Spring Security(authentication/login/logout)
- Thymeleaf as template engine
- Kullanıcı arayüzü için HTML 5 and Bootstrap 4
- Unit Test için JUnit 5 and AssertJ
- MySQL database
- Build Tool ve bağımlıkları yönetmek için Maven
- Java Development Kit (JDK)
- Spring Tool Suite IDE (STS)
- MySQL Community server and MySQL Workbench
• Kullanıcı adı ve şifresi ile login işlemi yapılıp, alanların boş olması, kayıtlı olmayan kullanıcı adı , yada şifre hatalı gibi hatalar kullanıcılara görüntülenmektedir, başarılı login işlemi sonrasında, kullanıcı listeleme ekranına yönlendirme yapılıyor.
• Sistemde kayıtlı olan kullanıcıların listelendiği ekrandır. • Kullanıcılar tablo görünümünde listelenmektedir. • Kullanıcı satırlarının sonunda güncelle ve sil butonları bulunmaktadır.
• Kullanıcı girişinin yapıldığı ekrandır. • Kullanıcı kayıt butonu ile kayıt ekranı açılmaktadır. • KullanıcıID, şifresi, adı, soyadı, email adresi, telefon numarası, doğum tarihi alanları bulunmakta ve boş data girişi, mail, telefon numarası, doğum tarihi alanları validasyondan geçirilmiştir. Hatalı girişler hakkında kullanıcıya hata mesajları gösterilir. • Kayıt işlemlerinde kullanıcıID unique olarak oluşturmuştur.
• Kullanıcı bilgilerinin güncelleneceği ekrandır. • Kullanıcıların listelendiği sayfada güncelle butonuna basıldığında yeni bir ekrana yönlendirilir. • KullanıcıID dışındaki diğer bilgiler istenirse güncellenebilir, kullanıcı id değiştirilemezdir. • Kayıt işlemi sırasında geçerli olan validasyonlar ve bilgilendirmeler bu ekranda da yapılmıştır.
• Kullanıcıların listelendiği tabloda bir butona basılarak kullanıcılar, kullanıcı datası db'den silinir.
-
KULLANICI GİRİŞ SAYFASI - Kullanıcı Sayfaya Login Olmadan Kullanıcı Listeleme Ekranına Ulaşamıyor.
-
KULLANICI KAYIT SAYFASI
-
BAŞARILI KAYIT SAYFASI
-
KULLANICI GİRİŞİ YAPANLARIN GÖREBİLECEĞİ KULLANICI LİSTELEME EKRANI
-
GÜNCELLENMİŞ KULLANICI LİSTELEME SAYFASI
-
KULLANICI SİLİNDİKTEN SONRA GÖSTERİLEN KULLANICI LİSTELEME SAYFASI
-
KULLANICI SİLİNDİKTEN SONRA DATABASE SAYFASI! - Kullanıcıların şifreleri veritabanına BCryptPasswordEncoder kullanarak şifrelenmiştir.