• Yapay zekadan makale özeti

    • Bu video, Sivas Cumhuriyet Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü öğrencisi Karan Karaman'ın "İnternet Programlama" dersinde hazırladığı bir sunumdur. Dersin hocası Ahmet Gürkan Yüksek'tir.
    • Videoda, Spring Boot tabanlı bir okul yönetim sisteminin geliştirilmesi ve çalışma prensipleri adım adım gösterilmektedir. Sunum, sistemin kullanıcı arayüzünün tanıtımıyla başlayıp, veritabanı modelleri, repository'ler, servisler ve kontrollerin nasıl oluşturulduğunu, login kontrolü, öğrenci ve öğretmen yönetimi, ders ekleme, güncelleme ve silme işlemlerinin nasıl gerçekleştirildiğini kod örnekleriyle açıklamaktadır.
    • Sistem, müdür, öğretmen ve öğrenci rollerini içermekte ve veritabanı ile sanallaştırma teknolojisi kullanılarak çalışmaktadır. Ayrıca, farklı rollerdeki kullanıcıların erişim sınırlamaları, çerez kullanımı, yetkilendirme ve güvenlik yapılandırması gibi teknik detaylar da sunumda yer almaktadır.
    00:03İnternet Programlama Dersi ve Ödev Gereksinimleri
    • Sivas Cumhuriyet Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü öğrencisi Karan Karaman, internet programlama dersinde okul yönetim sistemini anlatacak.
    • Ödevin gereksinimleri: en az iki admin, iki panel, iki farklı rol, en az iki çerez kullanımı ve minimum üç farklı senaryo içinde kuru işlemi gerçekleştirilmesi.
    • Proje, veritabanı olarak Maskele bağlanıyor ve sanallaştırma teknolojisi olan Bakırda Bakır Kompost Yel üzerinde çalıştırılıyor.
    01:31Sistem Hakkında Genel Bilgi
    • Proje bir Milli Eğitim Bakanlığı projesi değil, çünkü öğrencilerin hangi derslerden hangi öğretmenlerden alması gerektiği gibi bilgiler Milli Eğitim Bakanlığı sistemlerinde tutuluyor.
    • Sistemde müdür, öğrencilerin TC kimlik numarası, kimlik bilgileri, fotoğraf ve diğer bilgilerini kaydedecek, öğretmenler ise derse gelip gelmedi ve not girişi hakkında yükümlülük yüklenecek.
    • Öğrenciler ise hangi dersleri aldıklarını, hangi öğretmenden aldıklarını ve not bilgilerini görebilecekler.
    03:06Öğrenci Yönetim Sistemi
    • Sistemde öğrenci yönetim sistemi sayfası, öğretmen yönetim sayfası ve ders yönetim sayfası olmak üzere üç tane sayfa bulunuyor.
    • Öğrenci yönetim sayfasında dersler eklenip silinebiliyor ve birden fazla ders destekleniyor.
    • Öğretmenler de eklenip silinebiliyor, birden fazla ders verebiliyor ve bilgileri düzenlenebiliyor.
    06:10Öğrenci Kayıt ve Ders Atama
    • Öğrenciler eklenip silinebiliyor, bilgileri düzenlenebiliyor ve mail adresleri güncellenebiliyor.
    • Öğrencilerin hangi öğretmenden hangi ders alması gerektiği bilgileri buradan erişilebiliyor.
    • Öğretmenlere öğrenciler atanabiliyor ve ders notları, devamsızlık bilgileri kaydedilebiliyor.
    09:19Çerez Kullanımı ve Rol Yönetimi
    • Sistemde en az iki farklı rol (admin ve öğrenci) bulunuyor.
    • Çerezler kullanılarak kullanıcıların rolü ve bilgileri kontrol ediliyor.
    • Öğretmenler öğrencilerin not bilgilerini görebiliyor ve düzenleyebiliyor, öğrenciler ise sadece kendi bilgilerini görebiliyor ve müdahale edemiyor.
    13:14Platform Erişim Kontrolü
    • Kara Karaman'ın sayfasına giriş yapıldığında, fizikçinin girdiği notlar ve değerler görüntülenebiliyor.
    • Admin sayfasına giriş yapıldıktan sonra, çıkış yapıp öğrenci platformuna giriş yapıldığında yetkisiz erişim hatası alınıyor.
    14:46Kodlama Zorlukları ve Web Güvenlik Ayarları
    • En çok zorlandığı yer Spring Boot'un web konfigürasyon ayarlarıydı.
    • Web security konfigürasyonunda WebSecurityConfigurerAdapter sınıfı extend edilerek login, pitcher ve management endpoint'lerine izin verildi.
    • WebSecurityConfigurer interface'i kullanılarak yönlendirme yapıldı.
    16:30Kod Yapısı ve Model Yaklaşımları
    • Kontroller, data transaction object modelleri ve veritabanı modelleri oluşturuldu.
    • Cost model yaklaşımı kullanılarak kodlar yazıldı, database first model yaklaşımı kullanılmadı.
    • Repository tanımlandıktan sonra JPARepository içerisinde kendi modelimizi verip extend ederek kolayca repository oluşturuldu.
    17:22Servis ve Kontrol Entegrasyonu
    • Servisler entegre edildi ve servis katmanları içerisinde bağımlılıklar seçildi.
    • Repository'nin sağladığı metodlar sayesinde servisler konfigüre edildi.
    • Management kontrolü, tüm işin %90-95'inin yapıldığı yer olarak belirtildi.
    18:44Ruting ve Yetkilendirme
    • Ruting konusunda zorlanmanın sebeplerinden biri Spring Security olayının izin verilmemesiydi.
    • Bu sorun komik dosyasının konfigürasyonunda düzeltildi.
    • Login kontrolünde form verileri kontrol edildi ve yetkilendirme kontrolleri yapıldı.
    20:52Yönetim Kontrolleri
    • Yönetim kontrolünde rol kontrolü yapıldı ve kullanıcı yetkilerine göre işlemler gerçekleştirildi.
    • Öğrenci kaydetme, güncelleme ve silme işlemleri yapıldı.
    • Öğretmen bilgileri görüntülenme, güncelleme ve silme işlemleri yapıldı.
    23:37Öğrenci Kontrolleri
    • Öğrenci kontrolünde servislerin bağımlılıkları azaltıldı.
    • Öğrencinin tüm bilgileri gösterildi ve öğrencinin kendisine ait bilgileri görüntüleme imkanı sağlandı.
    • Öğretmenin öğrenciye ait bilgileri güncelleme ve görüntüleme işlemleri yapıldı.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor