Gerçekleştirim Belgesi  
 

 

 

ÖĞRENCİ BİLGİ SİSTEMİ

 

Betül Sofuoğlu, Çiğdem Özakın, Duygu Yiğit, Nilay Şahin

 

 

Gerçekleştirim Belgesi

Yazılım Geliştirme Projesi

Bilgi Teknolojileri Sertifika Programı

İDEA: ODTÜ Sanal Kampüsü  

 

Tarih: 09.09.2009



Öz

Bu belge öğrenci bilgi sistemi projesinin gerçekleştirim belgesidir. Gerçekleştirim evresinde proje, tasarım ve analiz belgelerinde verilmiş olan kriterlere büyük ölçüde bağlı kalınarak kodlanmış ve çalışır hale getirilmiştir. Belge içerisinde gerçekleştirim sonucunda ortaya çıkan sorunlar, tasarım ve analizden sapmalar ve nedenleri, karşılaşılan sorunlar için uygulanan çözümler sunulmuştur. Ayrıca yazılımı oluşturan temel yazılım bileşenleri ile bunların görevleri anlatılmaya çalışılmış; projeyi oluşturan ana sayfa ve ekranlardan örnekler verilmiştir.

Karşılaşılan Sorunlar ve Uygulanan Çözümler

PHP ve veritabanı konularında yetersiz bilgiyle projeye başladığımız için bu konulara hakim olmak zaman kaybına neden oldu.

Proje veritabanını her birimizin bilgisayarına aktarırken problem yasadık.

Proje tasarımında sunulan CHAT (=Veli/Toplantı Odası) projemizin geliştirme kısmına bırakılmıştır.

Kodlama esnasında tabloda bazı eksikler farkedilip yeniden tablolar düzenlenmiştir.Örneğin;Kullanıcılar tablosunda karışıklık yaşandığından tek bir tabloda birleştirilmiştir.

Arayüz tasarımlarında Adobe Photoshop ile düzenlenmiş,içeriklere uygun ikonlar internetten araştırılmış; html düzenlemeleri Notepad ile gerçekleştirilmiş, kodlama PHP ile yapılmış, veritabanı için MySQL, server olarak da apache server kullanılmıştır.


Yazılımın Bileşenleri ve Görevleri

Veritabanı Yapısı

Tasarım belgesinde verilmiş bulunan veritabanı tasarımına genel hatlarıyla bağlı kalınmış ve veritabanı tabloları ve tablolarda yer alacak değerler tasarlanmış, SQL komutu olarak hazırlanmıştır. Uygulanan veri tabanı yapısı alttaki gibidir.

Kullanıcı tablosu:
CREATE TABLE IF NOT EXISTS `kullanicilar` (
`kullanici_no` varchar(20) NOT NULL DEFAULT '',
`profil_resmi` varchar(100) NOT NULL,
`ileti` varchar(200) NOT NULL,
`ad` varchar(20) DEFAULT NULL,
`soyad` varchar(20) DEFAULT NULL,
`kullanici_tipi` int(11) DEFAULT NULL,
`sifre` varchar(20) DEFAULT NULL,
`forum_puani` int(11) NOT NULL,
`sinif_id` int(11) NOT NULL,
`velinin_ogrencisi` varchar(20) NOT NULL,
PRIMARY KEY (`kullanici_no`),

);

Alıştırmalar Tablosu:
CREATE TABLE IF NOT EXISTS `alistirma` (
`alistirma_no` int(11) NOT NULL AUTO_INCREMENT,
`soru` tinytext,
`cevap_a` tinytext,
`cevap_b` tinytext,
`cevap_c` tinytext,
`cevap_d` tinytext,
`dogru_cevap` varchar(20) DEFAULT NULL,
`ders_kodu` int(11) DEFAULT NULL,
PRIMARY KEY (`alistirma_no`),
KEY `ders_kodu` (`ders_kodu`),

);

Dersler tablosu:
CREATE TABLE IF NOT EXISTS `dersler` (
`ders_kodu` int(11) NOT NULL DEFAULT '0',
`ders_adi` varchar(20) DEFAULT NULL,
PRIMARY KEY (`ders_kodu`),
);

Ders İçerik Tablosu:
CREATE TABLE IF NOT EXISTS `ders_icerigi` (
`ders_kodu` int(11) NOT NULL DEFAULT '0',
`ders_icerik_adi` varchar(50) NOT NULL,
`ders_icerik` longblob,
PRIMARY KEY (`ders_kodu`,`ders_icerik_adi`),
);

Forum Cevap tablosu:
CREATE TABLE IF NOT EXISTS `forum_cevap` (
`cevap_id` int(11) NOT NULL AUTO_INCREMENT,
`kullanici_no` varchar(20) DEFAULT NULL,
`konu_id` int(11) DEFAULT NULL,
`cevap_icerik` longtext,
`ogrenci_onay` int(11) DEFAULT NULL,
`ogretmen_onay` int(11) DEFAULT NULL,
`tarih` date DEFAULT NULL,
PRIMARY KEY (`cevap_id`),
KEY `konu_id` (`konu_id`),
KEY `kullanici_no` (`kullanici_no`)

);

Forum Konu tablosu:
CREATE TABLE IF NOT EXISTS `forum_konu` (
`konu_id` int(11) NOT NULL AUTO_INCREMENT,
`kullanici_no` varchar(20) DEFAULT NULL,
`ders_kodu` int(11) DEFAULT NULL,
`konu` tinytext,
`konu_icerik` longtext,
`tarih` datetime DEFAULT NULL,
PRIMARY KEY (`konu_id`),
KEY `kullanici_no` (`kullanici_no`),
KEY `ders_kodu` (`ders_kodu`),
);

Mesaj tablosu:
CREATE TABLE IF NOT EXISTS `mesaj` (
`mesaj_id` int(11) NOT NULL AUTO_INCREMENT,
`kimden_no` varchar(20) DEFAULT NULL,
`kime_no` varchar(20) DEFAULT NULL,
`konu` tinytext,
`mesaj_icerik` longtext,
`okundu_kodu` int(11) DEFAULT NULL,
`tarih` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`mesaj_id`),
KEY `kimden_no` (`kimden_no`),
KEY `kime_no` (`kime_no`),
);

Notlar tablosu:
CREATE TABLE IF NOT EXISTS `notlar` (
`ogrenci_no` varchar(20) NOT NULL DEFAULT '',
`ders_kodu` int(11) NOT NULL DEFAULT '0',
`devamsizlik` int(11) DEFAULT NULL,
`sinav_notu_1` int(11) DEFAULT NULL,
`sinav_notu_2` int(11) DEFAULT NULL,
`sinav_notu_3` int(11) DEFAULT NULL,
`odev_notu_1` int(11) DEFAULT NULL,
`odev_notu_2` int(11) DEFAULT NULL,
`odev_notu_3` int(11) DEFAULT NULL,
`odev_notu_4` int(11) DEFAULT NULL,
`odev_notu_5` int(11) DEFAULT NULL,
PRIMARY KEY (`ogrenci_no`,`ders_kodu`),
KEY `ders_kodu` (`ders_kodu`),
);

Ödev tablosu:
CREATE TABLE IF NOT EXISTS `odev` (
`odev_no` int(11) NOT NULL AUTO_INCREMENT,
`ders_kodu` int(11) DEFAULT NULL,
`sinif_id` int(11) DEFAULT NULL,
`odev_icerigi` blob,
PRIMARY KEY (`odev_no`),
KEY `ders_kodu` (`ders_kodu`),

);

Öğretmen-Yorum Tablosu:
CCREATE TABLE IF NOT EXISTS `ogretmen_yorum` (
`yorum_id` int(11) NOT NULL AUTO_INCREMENT,
`ders_kodu` varchar(20) NOT NULL,
`ogretmen_no` varchar(20) NOT NULL,
`ogrenci_no` varchar(20) NOT NULL,
`yorum` longtext NOT NULL,
PRIMARY KEY (`yorum_id`)
);

Sınıflar tablosu:
CREATE TABLE IF NOT EXISTS `siniflar` (
`sinif_id` int(11) NOT NULL AUTO_INCREMENT,
`sinif` varchar(20) NOT NULL,
PRIMARY KEY (`sinif_id`),
);


Öğretmen - Ders - Sınıf tablosu:
CREATE TABLE IF NOT EXISTS `ogretmen_ders_sinif` (
`sinif_id` int(11) NOT NULL,
`ders_kodu` int(11) NOT NULL DEFAULT '0',
`ogretmen_no` varchar(20) NOT NULL,
PRIMARY KEY (`sinif_id`,`ders_kodu`),
KEY `ders_kodu` (`ders_kodu`),
);


Modüller

baglanti.php

Veri tabanı bağlantısının yer aldığı modüldür.

mysql_connect("localhost","root","") or die("mysqle baglanilamiyor");
mysql_select_db("obs") or die("veritabani seçilemiyor");

ust.php

Tüm kullanıcıların sisteme giriş arayüzü ve anasayfanın yer aldığı modüldür.

Sisteme giriş arayüzü:

if(!isset($_REQUEST['cikis'])){
}
else{
$cikis=$_REQUEST['cikis'];
if ($cikis==1){
unset($_SESSION['kullanici_no']);
header("location:/proje/index.php");
}
}
if(isset($_REQUEST['login'])){
$uyead = strip_tags(mysql_real_escape_string($_POST['uyead'])); //üye adını kötü huylu kisilerden korumak için alınmıs, bir önlemdir
$sifre = strip_tags(mysql_real_escape_string($_POST['sifre']));// sifreyi kötü huylu kisilerden korumak için alınmıs, bir önlemdir
$sql = mysql_query("select * from kullanicilar where kullanici_no='$uyead' and sifre='$sifre'"); //girilen üye adı ve sifre ile veritabanındaki ad ile sifre eslestiriliyor
$uyevarmi = mysql_num_rows($sql); // böyle bir üye varmı sorgusu yapılıyor
if($uyevarmi == 0) { //eger eslesmiyorsa böyle bir üye yok ise
header("Location: /proje/index.php?login_failure=1");
}
else { //eşleşiyorsa
$uyebilgi = mysql_fetch_assoc($sql); // veri tabanındaki bilgiler ��z�l�r
$_SESSION['kullanici_no'] = $uyebilgi['kullanici_no']; //oturum baslatılır
$_SESSION['profil_resmi'] = $uyebilgi['profil_resmi']; //üyenin profil resmi yer alır
$_SESSION['adsoyad'] = $uyebilgi['ad']." ".$uyebilgi['soyad']; //oturum baslatılır
$_SESSION['kullanici_tipi'] = $uyebilgi['kullanici_tipi']; //oturum baslatılır
$_SESSION["id"] = $_REMOTE_ADDR . $kullanici_no;
} // if($uyevarmi == 0) kontrol bitisi


alt.php

Sayfa alt bilgilerin yer aldığı modüldür.

profil_gor.php

Kullanıcıların profillerini görüntülemesini sağlayan modüldür.

if (!isset($_REQUEST['submit'])) {
}
else{
$result = mysql_query("UPDATE kullanicilar SET ileti = '".$_POST['YENI_ILETI']."' WHERE kullanici_no = '$kullanici_no_giris'");
}
$row = mysql_fetch_array(mysql_query("SELECT profil_resmi, ileti, sinif_id, forum_puani FROM kullanicilar WHERE kullanici_no = '$kullanici_no_giris'"));
$resim = $row['profil_resmi'];
$ileti = $row['ileti'];
$sinif_id = $row['sinif_id'];
$forum_puani = $row['forum_puani'];
$row2 = mysql_fetch_array(mysql_query("SELECT sinif FROM siniflar WHERE sinif_id = '$sinif_id'"));
$sinif = $row2['sinif'];

upload.php

Her bir kullanıcının profilini güncelleyebilmesini sağlayan modüldür.

if ($_POST["gonder"]=="yukle"){
$kaynak=$_FILES["resim"]["tmp_name"]; // Yüklenen dosyan?n ad?
$klasor="profil_resimler/"; // Hedef klasörümüz
$yukle=$klasor.basename($_FILES['resim']['name']);
if (move_uploaded_file($kaynak,$yukle)){
$dosya="profil_resimler/".$_FILES['resim']['name'];
$resim=imagecreatefromjpeg($dosya); // Yüklenen resimden olus,acak yeni bir JPEG resmi olus,turuyoruz..
$boyutlar=getimagesize($dosya); // Resmimizin boyutlar?n? ög(reniyoruz
$resimorani=150/$boyutlar[0]; // Resmi küçültme/büyütme oran?m?z? hesapl?yoruz..
$yeniyukseklik=$resimorani*$boyutlar[1]; // Buldug(umuz orandan yeni yükseklig(imizi hesapl?yoruz..
$yeniresim=imagecreatetruecolor("150",$yeniyukseklik); // Olus,turulan bos, resmi istedig(imiz boyutlara getiriyoruz..
imagecopyresampled($yeniresim, $resim, 0, 0, 0, 0, "150", $yeniyukseklik, $boyutlar[0], $boyutlar[1]);
// Yüklenen resmimizi istedig(imiz boyutlara getiriyoruz ve bos, resmin üzerine kopyal?yoruz..
$hedefdosya="profil_resimler/".$kullanici_no_giris."_".$_FILES['resim']['name']; // Yeni resimin kaydedileceg(i konumu belirtiyoruz..
imagejpeg($yeniresim,$hedefdosya,100); // Ve resmi istedig(imiz konuma kaydediyoruz..
//Kaydettig(imiz yeni resimin yolunu $hedefdosya deg(is,keni tas,?maktad?r..
chmod ($hedefdosya, 0755); // chmod ayarını yapıyoruz dosyamn..
$query = mysql_query("UPDATE kullanicilar SET profil_resmi= '$hedefdosya' WHERE kullanici_no = '$kullanici_no_giris'");

index.php

Kullanıcı tiplerinin oluşturulduğu modüldür.

$istenen_sayfa=$_REQUEST['SAYFA'];
if(!isset($_SESSION['kullanici_no'])) {
include ("tum_anasayfa.php");
}
else{
if ($_SESSION['kullanici_tipi']==1){
include ("ogretmen_anasayfa.php");
}
elseif ($_SESSION['kullanici_tipi']==2){
include ("ogrenci_anasayfa.php");
}
elseif ($_SESSION['kullanici_tipi']==3){
include ("veli_anasayfa.php");
}
elseif ($_SESSION['kullanici_tipi']==0){
include ("admin_anasayfa.php");
}
else{
}
}

tum_anasayfa.php

Giriş sayfasının olduğu modüldür.

admin_anasayfa.php

Adminin anasayfasının olduğu modüldür.

a_alistirmalar.php

Adminin alıştırmaları eklediği modüldür.

a_dersler.php

Adminin ders listesi ekledigi modüldür.

$ders_kodu = $_POST['ders_kodu'];
$ders_adi = $_POST['ders_adi'];
$result = mysql_query("INSERT INTO dersler (ders_adi, ders_kodu) VALUES ('$ders_adi', '$ders_kodu')");

a_icerik.php

Adminin derslerin iceriklerini eklediği modüldür.

$ders_kodu = $_POST['ders_kodu'];
$ders_icerik_adi = $_POST['ders_icerik_adi'];
$kaynak = $_FILES['file']['tmp_name'];
$dosya = "/ders_icerik" . "/".$_FILES['file']['name'];
if (move_uploaded_file ($_FILES['file']['tmp_name'], $dosya))
{
echo "Dosyaniz basarili bir sekilde yuklendi!"."

";
}
$result2 = mysql_query("INSERT INTO ders_icerigi (ders_kodu, ders_icerik_adi, ders_icerik) VALUES ('$ders_kodu', '$ders_icerik_adi', '$dosya')") ;

a_kullanıcı.php

Adminin kullanıcı eklediği modüldür.

$query = "INSERT INTO kullanicilar (kullanici_no, ad, soyad, kullanici_tipi, sifre) VALUES ('$kullanici_no', '$ad', '$soyad', '$kullanici_tipi', '$sifre')";
$result = mysql_query($query);

a_notlar.php

Adminin öğrenci notlarını eklediği modüldür.

$r = mysql_query("SELECT kullanici_no,ad,soyad FROM kullanicilar WHERE kullanici_tipi=1");
$r2 = mysql_query("SELECT * FROM siniflar");
$r3 = mysql_query("SELECT * FROM dersler");
if ($_POST["list"] || $_POST["save"]) {
$sinif_id = mysql_escape_string($_POST["sinif_id"]);
$ders_kodu = mysql_escape_string($_POST["ders_kodu"]);
$res = mysql_query("SELECT ders_adi FROM dersler WHERE ders_kodu = $ders_kodu")
or die("SELECT ders_adi failed: ".mysql_error());
$row = mysql_fetch_assoc($res);
$ders_adi = $row["ders_adi"];
$res = mysql_query("SELECT sinif FROM siniflar WHERE sinif_id = $sinif_id")
or die("SELECT sinif failed: ".mysql_error());
$row = mysql_fetch_assoc($res);
$sinif = $row["sinif"];

a_ogrenci_bilgi.php

Adminin öğrenci bilgilerini düzenledği modüldür.

$kullanici_no = $_POST['kullanici_no'];
$forum_puani = $_POST['forum_puani'];
$sinif = $_POST['sinif'];
$result = mysql_query("SELECT sinif_id FROM siniflar WHERE sinif = '$sinif'");
$r = mysql_fetch_array($result);
$sinif_id = $r['sinif_id'];
$result2 = mysql_query("UPDATE kullanicilar SET forum_puani= '$forum_puani', sinif_id = '$sinif_id' WHERE kullanici_no = '$kullanici_no'");

a_ogretmen_bilgi.php

Adminin öğretmen bilgilerini düzenledği modüldür.

$kullanici_no=$_POST['kullanici_no'];
$sinif = $_POST['sinif'];
$ders_adi = $_POST['ders_adi'];
$result = mysql_query("SELECT sinif_id FROM siniflar WHERE sinif = '$sinif'");
$r = mysql_fetch_array($result);
$sinif_id = $r['sinif_id'];
$result2 = mysql_query("SELECT ders_kodu FROM dersler WHERE ders_adi = '$ders_adi'");
$r2 = mysql_fetch_array($result2);
$ders_kodu = $r2['ders_kodu'];
$result3 = mysql_query("INSERT INTO ogretmen_ders_sinif (sinif_id, ders_kodu, ogretmen_no) VALUES ('$sinif_id', '$ders_kodu', '$kullanici_no')");

a_veli_bilgi.php

Adminin veli bilgilerini düzenledği modüldür.

$kullanici_no=$_POST['kullanici_no'];
$velinin_ogrencisi = $_POST['velinin_ogrencisi'];
$result3 = mysql_query("UPDATE kullanicilar SET velinin_ogrencisi='$velinin_ogrencisi' WHERE kullanici_no = '$kullanici_no'");

a_siniflar.php

Adminin sınıfları eklediği modüldür.

$sinif_id = $_POST['sinif_id'];
$sinif = $_POST['sinif'];
$result = mysql_query("INSERT INTO siniflar (sinif_id, sinif) VALUES ('$sinif_id', '$sinif')");

ogretmen_anasayfa.php

Öğretmen sisteme giriş yaptığında açılan sayfanı yer aldığı modüldür.

ders.php

Öğretmenin ders konu listesini görebildiği ve ekleyebildigi modüldür.

$ders_kodu=$_GET['ders'];
$result = mysql_query("SELECT ders_icerik_adi FROM ders_icerigi WHERE ders_kodu = '$ders_kodu '");
$result2 = mysql_query("INSERT INTO ders_icerigi (ders_kodu, ders_icerik_adi) VALUES ( '$ders_kodu' , '".$_POST['baslik']."')") ;

derslerim_anasayfa.php

Öğretmenin ders listesini görebildiği modüldür.

$result = mysql_query("SELECT DISTINCT t1.ders_kodu, t1.ders_adi FROM dersler t1, ogretmen_ders_sinif t2 WHERE t1.ders_kodu = t2.ders_kodu AND t2.ogretmen_no = '$kullanici_no_giris' ORDER BY ders_kodu");

konu.php

Öğretmenin ders iceriklerini görebildiği modüldür.

$ders_icerik_adi=$_GET['konu'];
$result = mysql_query("SELECT ders_icerik FROM ders_icerigi WHERE ders_icerik_adi = '$ders_icerik_adi '");
$row = mysql_fetch_array($result);
$ders_icerik_adi = $row['ders_icerik_adi'];

listele.php

Öğretmenin tüm öğrencilerini listelediği modüldür.

$kullanici_no_giris= $_SESSION['kullanici_no'];
$sinif_id = $_GET['sinifid'];
$r = mysql_query("SELECT kullanici_no, profil_resmi, ad, soyad FROM kullanicilar WHERE kullanici_tipi=2 AND sinif_id = '$sinif_id' ");
$r2 = mysql_query("SELECT sinif FROM siniflar WHERE sinif_id='$sinif_id'");
$row2 = mysql_fetch_array($r2);
$sinif = $row2['sinif'];

ogr_notlar.php

Öğretmenin öğrencilerinin devamsızlık ve notlarını listeledigi modüldür.

$r = mysql_query("SELECT kullanici_no,ad,soyad FROM kullanicilar WHERE kullanici_tipi=1");
$r2 = mysql_query("SELECT * FROM siniflar");
$r3 = mysql_query("SELECT * FROM dersler");
if ($_POST["list"] || $_POST["save"]) {
$sinif_id = mysql_escape_string($_POST["sinif_id"]);
$ders_kodu = mysql_escape_string($_POST["ders_kodu"]);
$res = mysql_query("SELECT ders_adi FROM dersler WHERE ders_kodu = $ders_kodu")
or die("SELECT ders_adi failed: ".mysql_error());
$row = mysql_fetch_assoc($res);
$ders_adi = $row["ders_adi"];
$res = mysql_query("SELECT sinif FROM siniflar WHERE sinif_id = $sinif_id")
or die("SELECT sinif failed: ".mysql_error());
$row = mysql_fetch_assoc($res);
$sinif = $row["sinif"];
if ($_POST["save"]) {
$res = mysql_query("SELECT kullanici_no FROM kullanicilar WHERE sinif_id = $sinif_id")
or die("SELECT kullanici_no failed:".mysql_error());
while (($row = mysql_fetch_assoc($res)) !== false) {
$kullanici_no = $row["kullanici_no"];
$sinav_notu_1 = mysql_escape_string(trim($_POST["sinav_notu_1_$kullanici_no"]));
$sinav_notu_2 = mysql_escape_string(trim($_POST["sinav_notu_2_$kullanici_no"]));
$sinav_notu_3 = mysql_escape_string(trim($_POST["sinav_notu_3_$kullanici_no"]));
$odev_notu_1 = mysql_escape_string(trim($_POST["odev_notu_1_$kullanici_no"]));
$odev_notu_2 = mysql_escape_string(trim($_POST["odev_notu_2_$kullanici_no"]));
$odev_notu_3 = mysql_escape_string(trim($_POST["odev_notu_3_$kullanici_no"]));
$odev_notu_4 = mysql_escape_string(trim($_POST["odev_notu_4_$kullanici_no"]));
$odev_notu_5 = mysql_escape_string(trim($_POST["odev_notu_5_$kullanici_no"]));
$res_ = mysql_query("SELECT 1 FROM notlar WHERE ogrenci_no = '$kullanici_no' AND ders_kodu = $ders_kodu")
or die("SELECT 1 failed: ".mysql_error());
if (mysql_num_rows($res_) > 0) {
mysql_query("UPDATE notlar ".
" SET sinav_notu_1 = ".(($sinav_notu_1) ? $sinav_notu_1 : "NULL").",".
" sinav_notu_2 = ".(($sinav_notu_2) ? $sinav_notu_2 : "NULL").",".
" sinav_notu_3 = ".(($sinav_notu_3) ? $sinav_notu_3 : "NULL").",".
" odev_notu_1 = ".(($odev_notu_1) ? $odev_notu_1 : "NULL").",".
" odev_notu_2 = ".(($odev_notu_2) ? $odev_notu_2 : "NULL").",".
" odev_notu_3 = ".(($odev_notu_3) ? $odev_notu_3 : "NULL").",".
" odev_notu_4 = ".(($odev_notu_4) ? $odev_notu_4 : "NULL").",".
" odev_notu_5 = ".(($odev_notu_5) ? $odev_notu_5 : "NULL").
" WHERE ogrenci_no = '$kullanici_no'".
" AND ders_kodu = $ders_kodu")
or die("UPDATE notlar failed: ".mysql_error());

ogr_profil.php

Öğretmenin öğrenci profilini gördüğü modüldür.

$no = $_GET['no'];
$r = mysql_query("SELECT * FROM kullanicilar WHERE kullanici_no = '$no'");
$row = mysql_fetch_array($r);
$resim = $row['profil_resmi'];
$ileti = $row['ileti'];
$adsoyad = $row['ad']." ".$row['soyad'];
$sinif_id = $row['sinif_id'];
$forum_puani = $row['forum_puani'];
$row2 = mysql_fetch_array(mysql_query("SELECT sinif FROM siniflar WHERE sinif_id = '$sinif_id'"));
$sinif = $row2['sinif'];

siniflar.php

Öğretmenin ders verdiği sınıfları görüntülediği modüldür.

$kullanici_no_giris = $_SESSION['kullanici_no'];
$result = mysql_query("SELECT DISTINCT t1.sinif_id, t1.sinif FROM siniflar t1, ogretmen_ders_sinif t2 WHERE t1.sinif_id = t2.sinif_id AND t2.ogretmen_no = '$kullanici_no_giris' ");

profil_gor.php

Öğretmenin profilini görüntülediği modüldür.

$kullanici_no_giris = $_SESSION['kullanici_no'];
$result = mysql_query("SELECT DISTINCT t1.sinif_id, t1.sinif FROM siniflar t1, ogretmen_ders_sinif t2 WHERE t1.sinif_id = t2.sinif_id AND t2.ogretmen_no = '$kullanici_no_giris' ");

ogrenci_anasayfa.php

Öğrenci anasayfasının olduğu modüldür.

arkadaslarim.php

Öğrencinin arkadaşlarını görebildigi modüldür.

$kullanici_no_giris= $_SESSION['kullanici_no'];
$r = mysql_query("SELECT kullanici_no, profil_resmi, ad, soyad FROM kullanicilar WHERE kullanici_no != '$kullanici_no_giris' AND sinif_id = (SELECT sinif_id FROM kullanicilar WHERE kullanici_no = '$kullanici_no_giris')");

derslerim.php

Öğrencinin derslerini görebildiği modüldür.

$kullanici_no_giris = $_SESSION['kullanici_no'];
$result = mysql_query("SELECT DISTINCT t3.ders_kodu, t3.ders_adi FROM kullanicilar t1, ogretmen_ders_sinif t2, dersler t3 WHERE t2.ders_kodu = t3.ders_kodu AND t1.sinif_id = t2.sinif_id AND t1.kullanici_no = '$kullanici_no_giris' ORDER BY ders_kodu");

mesaj_yaz.php

Öğrencinin mesaj yazabildigi modüldür.

$konu = mysql_escape_string(trim($_POST["konu"]));
$mesaj_icerik = mysql_escape_string(trim($_POST["mesaj_icerik"]));
$kime_no = $_GET['no'];
mysql_query("INSERT INTO mesaj (konu, mesaj_icerik, kime_no, kimden_no)".
" VALUES ('$konu', '$mesaj_icerik', '$kime_no', '".$_SESSION["kullanici_no"]."')")
or die("Mesaj reply query failed: ".mysql_error());

orn_ders.php

Öğrencinin ders sectikten sonra o dersler ilgili konu başlıklarını görebildigi modüldür.

$ders_kodu=$_GET['ders'];
$result = mysql_query("SELECT ders_icerik_adi FROM ders_icerigi WHERE ders_kodu = '$ders_kodu '");

orn_konu.php

Öğrencinin ders içeriklerini görebildiği modüldür.

$ders_icerik_adi=$_GET['konu'];
$result = mysql_query("SELECT ders_icerik FROM ders_icerigi WHERE ders_icerik_adi = '$ders_icerik_adi '");
$row = mysql_fetch_array($result);
$ders_icerik_adi = $row['ders_icerik_adi'];

notlarim.php

Öğrencinin devamsızlık ve notlarını görebildigi modüldür.

$kullanici_no_giris= $_SESSION['kullanici_no'];
$r = mysql_query("SELECT ad, soyad FROM kullanicilar WHERE kullanici_no='$kullanici_no_giris'");
$row1 = mysql_fetch_array($r);
$adsoyad = $row1['ad']." ".$row1['soyad'];
$r2 = mysql_query("SELECT ders_kodu FROM ogretmen_ders_sinif t1, kullanicilar t2 WHERE t1.sinif_id = t2.sinif_id AND t2.kullanici_no='$kullanici_no_giris'");

profil.php

Öğrenci arkadaşlarının profillerini görüntülediği modüldür.

$no = $_GET['no'];
$r = mysql_query("SELECT * FROM kullanicilar WHERE kullanici_no = '$no'");
$row = mysql_fetch_array($r);
$resim = $row['profil_resmi'];
$ileti = $row['ileti'];
$adsoyad = $row['ad']." ".$row['soyad'];
$sinif_id = $row['sinif_id'];
$forum_puani = $row['forum_puani'];
$row2 = mysql_fetch_array(mysql_query("SELECT sinif FROM siniflar WHERE sinif_id = '$sinif_id'"));
$sinif = $row2['sinif'];

mesajyaz.php

Mesaj yazılan modüldür.

$konu = mysql_escape_string(trim($_POST["konu"]));
$mesaj_icerik = mysql_escape_string(trim($_POST["mesaj_icerik"]));
$kime_no = mysql_escape_string(trim($_POST["kime_no"]));

mesajgoster.php

Gelen mesajların görüntülendiği modüldür.

$res = mysql_query(" SELECT mesaj.mesaj_id,".
" mesaj.konu, ".
" mesaj.mesaj_icerik, ".
" kullanicilar.ad AS kullanici_ad, ".
" kullanicilar.soyad AS kullanici_soyad, ".
" mesaj.tarih".
" FROM mesaj ".
"INNER JOIN kullanicilar ON kullanicilar.kullanici_no = mesaj.kimden_no".
" WHERE mesaj.kime_no = '".$_SESSION["kullanici_no"]."'".
" ORDER BY mesaj.mesaj_id")
or die("Couldn't fetch mesaj: ".mysql_error());

forum_anasayfa.php

Forumdaki derslerin listesinin görüntülendiği modüldür.

$sql1 = "SELECT ders_kodu FROM ogretmen_ders_sinif WHERE ogretmen_no = '$kullanici_no'";
$result1 = mysql_query($sql1);
while($rows1 = mysql_fetch_array($result1)) {
$ders_kodu = $rows1['ders_kodu'];
$sql2 = "SELECT * FROM dersler WHERE ders_kodu = '$ders_kodu'";
$result2=mysql_query($sql2);
$rows2 = mysql_fetch_array($result2);
$ders_adi = $rows2['ders_adi'];

forum_ders.php

Seçilen dersle ilgili konuların olusturulacağı ya da oluşturulan konulara cevap verileceği modüldür.

$ders_kodu=$_GET['ders'];
$sql = "SELECT ders_adi FROM dersler WHERE ders_kodu = $ders_kodu";
$result = mysql_query($sql);
$rows = mysql_fetch_array($result);
$ders_adi = $rows['ders_adi'];


while($rows=mysql_fetch_array($result)){
$kullanici_no = $rows['kullanici_no'];
$res = mysql_query("SELECT ad,soyad FROM kullanicilar WHERE kullanici_no = '$kullanici_no'");
$row = mysql_fetch_array($res);
$kullanici_adi = $row['ad'];
$kullanici_soyadi = $row['soyad'];

konu_yarat.php

Secilen dersle ilgili konu yaratılan modüldür.

$ders_kodu = $_GET['ders'];
$sql = "SELECT ders_adi FROM dersler where ders_kodu = $ders_kodu";
$result = mysql_query($sql);
$rows = mysql_fetch_array($result);
$ders_adi = $rows['ders_adi'];

konu_ekle.php

Konu yazıldıktan sonra kaydedilen modüldür.

$sql1 = "SELECT forum_puani FROM kullanicilar WHERE kullanici_no = '$kullanici_no'";
$result1 = mysql_query($sql1) or die("hata" .mysql_error());
$rows1 = mysql_fetch_assoc($result1);
$forum_puani = $rows1['forum_puani'];
$forum_puani = $forum_puani - 10;
$sql3 = "UPDATE kullanicilar SET forum_puani=$forum_puani WHERE kullanici_no = '$kullanici_no'";
$result3 = mysql_query($sql3);
$sql = "INSERT INTO forum_konu (kullanici_no, ders_kodu, konu, konu_icerik, tarih) VALUES ('$kullanici_no', '$ders_kodu', '$konu', '$konu_icerik', now())";
$result = mysql_query($sql);

konu_goster.php

Foruma yazılan konuların görüntülendigi modüldür.

$kullanici_no_giris = $_SESSION['kullanici_no'];
$kullanici_tipi_giris = $_SESSION['kullanici_tipi'];
$konu_id=$_GET['konu_id']; // konu_id'nin değerini adres linkinden okur
$result = mysql_query("SELECT * FROM forum_konu WHERE konu_id='$konu_id'");
$rows = mysql_fetch_array($result);
$konu = $rows['konu'];
$ders_kodu=$rows['ders_kodu'];
$kullanici_no_konu=$rows['kullanici_no'];
$sql2 = "SELECT ders_adi FROM dersler WHERE ders_kodu = $ders_kodu";
$result2 = mysql_query($sql2);
$rows2 = mysql_fetch_array($result2);
$ders_adi = $rows2['ders_adi'];

cevap_yaz.php

Foruma yazılan bir konuya cevap yazılabilmesini sağlayan modüldür.

if($kullanici_tipi == 2) {
$sql2 = "SELECT forum_puani FROM kullanicilar WHERE kullanici_no = '$kullanici_no_cevap'";
$result2 = mysql_query($sql2);
$rows2 = mysql_fetch_array($result2);
$forum_puani = $rows2['forum_puani'];
$forum_puani = $forum_puani + 5;
$sql3="UPDATE kullanicilar SET forum_puani= $forum_puani WHERE kullanici_no = '$kullanici_no_cevap'";
$result3 = mysql_query($sql3);
} $sql1 = "INSERT INTO forum_cevap (kullanici_no, konu_id, cevap_icerik, ogrenci_onay, ogretmen_onay, tarih) VALUES ('$kullanici_no_cevap', '$konu_id', '$cevap_icerik', '$ogrenci_onay', '$ogretmen_onay',now())";
$result1 = mysql_query($sql1);

onaylama.php

Forumda bir konu yaratan kullanıcı tarafından,baska bir kullanıcının yazdığı cevabın onaylanmamasını saglayan modüldür.

$konu_id=$_POST['konu_id']; // konu.goster.php sayfasındaki cevapların altındaki onayla formundaki hidden değerini okur.
$cevap_id=$_POST['cevap_id']; // konu.goster.php sayfasındaki cevapların altındaki onayla formundaki hidden değerini okur.
$kullanici_no_cevap=$_POST['kullanici_no_cevap'];
$check_onaylama = $_POST['onaylama'];;
$sql = "UPDATE forum_cevap SET ogrenci_onay=0 WHERE cevap_id = $cevap_id";
$result = mysql_query($sql);
$sql2 = "SELECT forum_puani FROM kullanicilar WHERE kullanici_no = '$kullanici_no_cevap'";
$result2 = mysql_query($sql2);
$rows2 = mysql_fetch_array($result2);
$forum_puani = $rows2['forum_puani'];
$sql3="UPDATE kullanicilar SET forum_puani= $forum_puani WHERE kullanici_no = '$kullanici_no_cevap'";
$result3 = mysql_query($sql3);

onayla.php

Forumda bir konu yaratan kullanıcı tarafından,baska bir kullanıcının yazdığı cevabın onaylanmasını saglayan modüldür.

$konu_id=$_POST['konu_id']; // konu.goster.php sayfasındaki cevapların altındaki onayla formundaki hidden değerini okur.
$cevap_id=$_POST['cevap_id']; // konu.goster.php sayfasındaki cevapların altındaki onayla formundaki hidden değerini okur.
$kullanici_no_cevap=$_POST['kullanici_no_cevap'];
$check_onayla = $_POST['onayla'];
$sql = "UPDATE forum_cevap SET ogretmen_onay=5 WHERE cevap_id = $cevap_id";
$result = mysql_query($sql);
$sql2 = "SELECT forum_puani FROM kullanicilar WHERE kullanici_no = '$kullanici_no_cevap'";
$result2 = mysql_query($sql2);
$rows2 = mysql_fetch_array($result2);
$forum_puani = $rows2['forum_puani'];
$forum_puani = $forum_puani + 5;
$sql3="UPDATE kullanicilar SET forum_puani= $forum_puani WHERE kullanici_no = '$kullanici_no_cevap'";
$result3 = mysql_query($sql3);

İlişki tablosuna buraya tıklayarak ulaşabilirsiniz...

Yazılımdan Kesitler

1. Giriş:

2. Admin:

Admin Ders Kaydı :

Admin Ders İçeriği Ekleme :

Admin Kullanıcı Ekleme :

Admin Alıştırma Ekleme :

Admin Öğrenci Ekleme :

Admin Öğretmen Bilgi Ekleme :

Admin Sınıf Ekleme :

Admin Veli Bilgisi Ekleme

3. Öğretmen :

Öğretmen Ders Listesi Görüntüleme

Öğretmen Ders İçerik Ekleme

Öğretmen Sınıf Listesi Görüntüleme

Öğretmen - Öğrenci Notu Ekleme

Öğretmen - Öğrenci Profil Görüntüleme

4. Öğrenci:

Öğrenci - Ders

Öğrenci - Arkadaşları Listesi :

Öğrenci - Arkadaş Profil Görüntüleme

Öğrenci - Not Görüntüleme :

5. Veli:

6. Forum :

Forum - Ders :

Forum - Cevap :

7. Mesaj :

Mesaj Gönder :

Mesaj Göster :

8. Profil Görüntüleme :

Kullanıcı Kılavuzu

Kullanıcı kılavuzuna buraya tıklayarak ulaşabilirsiniz.

 
     

Geri Dön