|
ÖĞ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.
|
|