Öğrenci Ders Alma Sistemi
Bu projede, İstanbul Üniversitesi - Cerrahpaşa Hasan Ali Yücel Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü’nden bir Web Tabanlı Programlama dersi için öğrenci ders alma sistemi oluşturulmalıdır. Süreç aşağıdaki gibidir:
Ana Sayfa (10 Puan)
Öğrenci sayfayı açtığında, çeşitli derslerin listelendiği bir sayfa ile karşılanmalıdır. Bu, sistemde kayıtlı olan her dersin görüntülenmesini hızlı ve kolay bir şekilde sağlar.
Ders Ekleme Ekranı (5 Puan)
‘Bir Ders Ekle’ butonuna tıklandığında, kullanıcıyı Okul Numarası, Ad Soyad ve alınacak ders sayısını girebileceği bir ekran karşılar. Bu bilgiler sisteme girildikten sonra, öğrenci seçmek istediği dersleri ekleyebilir.
Ders Alınacak Alanların Açılması (15 Puan)
Öğrenci ‘Ders Ekle’ butonuna tıkladığında, seçtiği derslerin listesini girebileceği bir formun altında ders alanları açılır. Öğrenci, buraya girilen dersler ile ilgili bilgileri ekleyebilir.
Ders Ekle Butonu Kayboluyor (5 Puan)
Öğrenci, derslerinin listesini girmeden önce ‘Ders Ekle’ butonunun kaybolduğunu görecektir. Bu, derslerin eklenmesi gereken alanın olduğu bir işarettir.
Önceki Form Verileri Gösteriliyor (5 Puan)
Derslerini gireceği alanın açılmasının ardından, öğrenci daha önce girilen Okul numarası, Ad Soyad ve Ders sayısını görür. Bu, ders eklemeye devam etmesi için gereken bilgileri sağlar.
Kaydet Butonu İşlemi (20 Puan)
Öğrenci ‘Kaydet’ butonuna tıkladığında, hem öğrenci bilgileri hem de öğrencinin aldığı dersler ekrana yazdırılır. Bu, öğrencinin dersleri başarıyla seçtiği ve eklediği zaman verilecek olan geri dönüşü ifade eder.
Dizi Üzerindeki Öğrenci Bilgileri ve Dersler (25 Puan)
Öğrenci bilgileri ve ders seçimleri, daha sonra tablo biçimindeki ekrana yazdırmak için bir dizi içinde saklanır. Bu, verilerin daha sonra kolayca kullanılmasını ve manipülasyonunu sağlar.
Tek Bir PHP Sayfası (15 Puan)
Yukarıdaki tüm işlemler yalnızca bir PHP sayfasında yapılabilir. Bu, kodun yeniden kullanılabilir olmasını ve daha temiz, daha okunabilir kod yapısına sahip olmasını sağlar.
Bootstrap Kullanımı (10 Puan)
Son olarak, tüm HTML sayfaları, modern ve kullanıcı dostu bir arayüz sağlamak için Bootstrap’i kullanarak oluşturulur. Bu, sayfaların duyarlı ve uyumlu olmasını sağlar ve çeşitli ekran boyutlarına uyarlanabilir.
TERİMLER
PHP: PHP, web geliştirme için kullanılan bir server-side scripting dilidir. PHP kodları bir web server tarafından işlenir ve sonucunda HTML kodu üretilir.
Bootstrap: Bootstrap, responsive web sayfası geliştirme için kullanılan popüler bir HTML, CSS, ve JavaScript framework’üdür.
Dizi: Dizi, birden fazla değeri tek bir değişken adı altında saklayan bir veri yapısıdır. PHP’de, diziler indisli (dizinli), ilişkisel (anahtarlı), çok boyutlu veya bir Nesne olarak oluşturulabilir.
Scripting dili (Betik dili): Script dil ya da betik dili, isimlerini Belirli bir programı, uygulamayı veya ortamı kontrol etmek için script ya da betik adı verilen programlardan alır.
Server-side scripting: Upuzun bir süre bilgisayar dünyasında kullanıcılar uygulamaları yani programları bilgisayarlarına indirip oradan kullanırlardı. Bu durum zaman geçtikçe yerini online tabanlı uygulamalara bıraktı.
Bu durumun oluşmasında script dillerin büyük bir rolü bulunmaktaydı. Script diller, kısaca uygulamaların çalışma hızını arttırmak için kullanılmaktadır.