13.07.2015 Views

07 31 Ocak - 2 Şubat 2007 Kütahya - Akademik Bilişim Konferansları

07 31 Ocak - 2 Şubat 2007 Kütahya - Akademik Bilişim Konferansları

07 31 Ocak - 2 Şubat 2007 Kütahya - Akademik Bilişim Konferansları

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Dumlupınar Üniversitesi WEB/WAP Tabanlı Öğrenci Bilgi ve Uzaktan Kayıt SistemiAyhan Pirinç, Şahin Sağlam, Şenol Demirci, Serdar Özkütükve öğrenci otomasyondan verimli bir şekildesonuç alınmadığı sürece otomasyonunun başarısındanbahsetmek mümkün olamayacağıdüşünülmüş ve yeni bir çalışmanın yapılmasıgereği ortaya çıkmıştır.Ardından 2004-2005 güz kayıt döneminde kullanılmaküzere istemci tarayıcısında çalışan birActiveX uygulaması yazılmış ve ilk uzaktankayıt sistemine geçilmiştir. Böylece sunucularabinen yükün büyük bir bölümü uzaktan kayıtyapan öğrencilerin bilgisayarlarına dağıtılmıştır.Ancak ActiveX’in zaman içinde tüm yönetmelikkurallarını barındıracak şekilde güncellenerekistemci bilgisayarlara son sürümünyeniden yüklenmesine zorlatılması kullanıcıtarafında sıkıcı bir durum yarattığı gibi sistemtarafında da yine kaynak sarfiyatına neden olmuştur.Ayrıca ActiveX’in işletim sistemi bağımlılığı,java applet ve .net uygulamalarınınsanal makinelere ihtiyaç duymaları, tamamenplatformdan bağımsız olan HTML+javascriptkoduna yönelime sebep olmuştur. Zamanla verilenhizmetlerin sayısı ve fonksiyonelliğininartmasıyla işaretçi (pointer) ve record (Pascal)/struct(C/C++) gibi veri tiplerine ihtiyaç duyulmuşancak sunucu tarafında kullanılan javadilinin bu konuda yeterli esnekliğe veya kolaykullanıma sahip olmayışı istenilenleri gerçekleştirmeyizorlaştırmıştır. Günümüzde bu zorluklarıaşmak için işaretçi ve record veri tipidesteği olan pascal dili ve Delphi uygulamageliştirme yazılımına geçilerek bu çalışmadaanlatılmaya çalışılacak sistem hazırlanmıştır.Yukarı değinilen sorunları ortadan kaldırmakiçin 2004 bahar döneminde Windows XP Professionalüzerinde Oracle Veritabanı ile birliktegelen apache web-java sunucusu kurulmuş veOracle JDeveloper ile yazılan Java class’larıçalıştırılmıştır. Bir başka deyişle dinamik websayfası sistemine geçilmiştir. JSP yerine Javaclass’larının tercih edilmesini nedeni daha kısasürede sonuca varılmasıdır (Code Explorer,Intelli sense ve hata denetimi sayesinde). Buaşamada verilmiş hizmetler ise şunlardır:• Transkript (Dönemlere ait notlar)• Sınav notları• Kimlik bilgileri• Görüş ve öneri• Parola değiştirme7022. Sistem TasarımıVerilen hizmetler istemci tarafında platformdantamamen bağımsız çalışacak şekilde tasarlanmıştır.İstemcide herhangi bir kurulumgerektirmemektedir. Sisteme WEB veya WAPstandardını destekleyen tarayıcılarla erişilebilmektedir.Her iki tür tarayıcıdan bağlanankişiler ortak servisin ürettiği HTML ve WMLkodlarını görüntülemektedirler.2.1. PlatformPlatform öğeleri olarak sınıfında en iyi teknolojiyesahip ürünler kullanılmaya çalışılmıştır.Bunlar aşağıda sıralanmıştır.Veritabanı : Oracle 10gİşletim sistemi : Windows 2003 ServerWEB Sunucusu : Microsoft IISUygulama geliştirme: DelphiSistem, tarayıcılara giden veya tarayıcılardangelen bilgilerin veritabanıyla ilişkisini düzenleyenve ISS uzantısı olarak çalışan bir DLL’edayanmaktadır. Bu DLL, Delphi ile Web Brokersınıfı kullanılarak yazılmıştır. Web Brokersınıfının kullanılmasının sebebi Apache websunucusu kullanmak istediğimizde bu sunucuyageçişi mümkün kılmasıdır. Web Brokersınıfı Windows ISAPI’lerini kullanarak ISS ilebağlantı kurmaktadır.2.2. Oturum açmaSistemin WEB tarafı statik bir ana sayfa ve buana sayfanın içinde dinamik değişen bir çerçevedenmeydana gelmektedir. Parola gerektirmeyenhizmetler ile ilgili linke tıklandığındahemen görüntülenmektedir. Parola gerektirenbir hizmet tıklandığında ise çerçeve içindeparola sorulmaktadır. Girilen parola bilgileriaynı zamanda ana sayfa içinde javascript kod-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!