10.07.2015 Views

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Anadolu Liselerine Öğretmen Atama İşleminin Nesneye Yönelimli Veritabanı ProgramlamaKullanılarak Gerçekleştirilmesi - Haydar Tuna, O. Ayhan ErdemNesneye yönelimli programlama yazılım verimliliğini,yeniden kullanılabilirlik özelliğindendolayı artırır. Bunda en büyük pay bu yaklaşımınkalıtım ve soyut sınıf özellikleridir [3].Kalıtım sınıflar arasında kod paylaşımı olaraktanımlanabilir [4].Nesneye yönelimli programlama daha öncedende söylendiği gibi çok karmaşık gözüken problemleribasite indirgeyerek çözmemizi sağlar.Bu problemlerden bir tanesi de atamadır.Bu çalışmaya esas teşkil eden anadolu liseleriatamaları Milli Eğitim Bakanlığında, il millieğitim müdürlükleri düzeyinde yapılmaktadır veşekil 1’deki gibi iş adımları uygulanmaktadır.Şekil 1. Anadolu Liseleri Atama AdımlarıBu adımlardan birincisi, il milli eğitim müdürlüklerininbaşvurulardaki okulların ihtiyaçlarınıgirebilmeleri ve başvuruları tamamlamalarıiçin gerekli tarih aralıklarını girmeleri ile gerçekleştirilir.Bu tarih aralıkları girilirken ihtiyaçgirişi olarak adlandırılan kontenjan girişleri ilebaşvuruların başlaması arasında en az bir gün,başvuruların başlaması ile bitmesi arasında enaz bir gün, başvuruların bitmesi ve atamalarıngerçekleşmesi arasında en az iki gün olmasına518dikkat edilir. Buradan bir atamanın tamamenbitmesi için gerekli sürenin en az dört gün olduğuortaya çıkar.Kontenjan girişi il düzeyinde okulların branşlardakiöğretmen ihtiyaçlarına göre veri girilmesidir.Bu veri girişinde sistem üzerindeokullara branş bazında ayrılan norm, mevcut,atanan ve ayrılan öğretmen sayıları dikkatealınır. Belirlenen ihtiyaç kadar il milli eğitimmüdürlükleri bu sayıları girerler.Başvurular kontenjan girişinden en az bir günsonra öğretmenlere açılır. Öğretmenlerin buaşamada başvuru şartlarını taşıyıp taşımadığı,tercih edebilecekleri kurumlar ve atamaya esaspuanları karşılarına gelir. Tercihler yapılıp başvurularkaydedildikten sonra ise yapılan tercihlerçıktı alınarak, imzalanır ve çalışılan kurumateslim edilir. Bu aşamadan hemen sonra personelinbaşvurusu çalıştığı kurum, ilçe millieğitim müdürlükleri ve son olarak da il millieğitim müdürlükleri tarafından elektronik ortamdaonaylanır. Personelin özlük bilgilerindenkaynaklanan herhangi bir sorun olduğunda yada başvuru şartlarını taşımadığı tespit edildiğindebu üç onay mekanizmasından bir tanesitarafından personelin başvurusu reddedilir. Buaşamadan sonra personel isterse özlük bilgilerinidüzelttirip yeniden başvuru yapabilir.Bir personelin başvurusunun geçerli olabilmesiiçin üç onay mekanizmasında onay vermesigerekir. Bu onay işlemi yapılan personellerinbaşvuruları atama yapmak üzere aktarılır.Atama işlemi, klasik nesneye yönelimli yaklaşımlaçözülür. Bu yaklaşımda kontenjan girişiyapılan kurumlar kurum nesnesine yüklenir.Kurum nesnesinde kod ve kontenjan bilgileriözellik, kontenjan azaltma ve artırma işlemiise metot olarak tutulur. Buradaki ikinci nesnetürü ise personel’dir. Personel nesnesinde kimliknumarası, atamaya esas puan, görev süresi,kura numarası, çalıştığı kurum, yapılan tercihlerve atanıp atanmadığı bilgileri bulunur.Şekil 2. Kurum ve Personel nesneleriProblemin çözümü için öncelikle dizi şeklindekurum nesneleri oluşturulur ve her bir dizi elemanınabranş bazında kurumların kod ve kontenjanbilgileri yüklenir.Daha sonra öğretmenler aldıkları puana göreazalan, görev süresine göre azalan ve kuranumarasına göre azalan olacak şekilde SQLsorgusu ile alınıp dizi şeklindeki personel nesnelerineyüklenir. Eğer öğretmenlerin şu andaçalıştıkları kurum kontenjan listesinde ise kontenjanlarbirer artırılır.Kurum nesnesine yüklenen kontenjan bilgileribu aşamadan sonra geri çağrılmak üzere başkabir nesneye kopyalanır.Kurum ve personel nesneleri bu şekilde hazırolduktan sonra bir döngü içinde öğretmenlerintercihlerine bakılır. Eğer kurum kontenjanıuygunsa öğretmen atanır personel nesnesininatandi özelliği “1” yapılır.Öğretmen tercihine atandıktan sonra kendi kurumununkontenjan listesinde olup olmadığıkontrol edilir. Eğer böyle bir durum söz konusuise personelin kurumundaki kontenjan sayısıbir artırılır. Daha sonra bulunduğu kurumuboşaltan personelin yerine, bu kurumu terciheden başka öğretmenlerin atanması ve tercihlerinyeniden taranması için SorunVar değişkeninindeğeri True yapılır. Personel hiçbir tercihineatanamadı ise bu değişken üzerinde işlemyapılmaz.Başka bir kuruma atanarak, yer boşaltmadaki<strong>Akademik</strong> Bilişim’<strong>10</strong> - XII. <strong>Akademik</strong> Bilişim Konferansı Bildirileri<strong>10</strong> - <strong>12</strong> Şubat 20<strong>10</strong> Muğla Üniversitesi519en önemli durum personelin idareci olmasındaortaya çıkar. Personel müdür, müdür başyardımcısıya da müdür yardımcısı ise kurumundaöğretmen normu işgal etmez. Bu yüzden başkabir kuruma atandığında kendi kurumunda kontenjanartırıma gidilmez.Tüm personellerin tercihleri arasında dolaşıldıktanve sorun olmaması durumunda döngülerdençıkılır ve atanan öğretmenlerin sonuçlarıveritabanına kaydedilir.Şekil 3. Atama işlemi akış diyagramıNesneye yönelimli programlama ile çözülenatama probleminde veriler nesnelere yüklenirkenbir bağlantı yapılır daha sonra bu bağlantıüzerinden SQL sorguları kullanılarakveri kümesi alınıp nesnelere yüklenir. Tümbu işlemler yapılırken sorgularda parametrekullanılarak daha güvenli bir iletişim sağlanır.Örneğin atama probleminde üzerinde çalışılanil ve branş parametrik olarak sorguya gönderilipveri kümesi döndürülebilir. Bunun dışındakontenjanların kurum nesnelerine, öğretmenbilgilerinin personel nesnelerine yüklenmesi

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

Saved successfully!

Ooh no, something went wrong!