Üniversiteler İçin Öğrenci Topluluk Yönetim Bilgi Sistemi Uygulaması Abdulkadir Yaldır1, Mehmet Ulaş Koyuncuoğlu2, Beyazıt Demir2 Pamukkale Üniversitesi, Yönetim Bilişim Sistemleri Bölümü Pamukkale Üniversitesi, Bilgi İşlem Daire Başkanlığı 1 2 [email protected], [email protected], [email protected] Özet: Öğrenci toplulukları öğrencilerin bilimsel, sosyal, kültürel, sportif ve sanatsal etkinliklerini gerçekleştirmek amacıyla kurulan yapılardır. Pamukkale Üniversitesi için öğrenci topluluklarının oluşturulması, topluluk üye, danışman ve yöneticilerinin belirlenmesi ve topluluk etkinliklerinin düzenlenmesini sağlayan bir yönetim bilgi sistemi geliştirilmiştir. Topluluk başkan ve danışmanlarının birlikte yönetebileceği bu sistem; öğrenci üyelik başvurularının alınması, üyeler ile yöneticiler arasında iletişimin sağlanması, topluluk etkinliklerinin planlanarak duyurulması ve bilgilerin raporlanmasını sağlamaktadır. Öğrencilerin faaliyet göstermek istedikleri topluluklar birbirinden bağımsız etkinlikler düzenleyerek üniversite içinden ve dışından birçok paydaşı bir araya getirebilmektedir. Toplulukların sistem üzerinde oluşturulması ve bu topluluklara yönetici atanması, etkinlik taleplerinin yapılması, etkinlik değerlendirme formlarının ilgili idari birim yönetimine ulaştırılması gibi tüm süreçleri kapsayan bir sistem tasarlanmış ve web tabanlı olarak uygulamaya sunulmuştur. Bu bakımdan topluluk yönetimi bilgi sistemi Türkiye’de üniversiteler için geliştirilen ve diğer bilgi sistemleri ile bütünleşik ilk topluluk yönetim sistemi olma özelliğini taşımaktadır. Geliştirilen sistem diğer üniversiteler için parametrik olarak uyarlanabilir ve esnek bir şekilde uygulama alanı yaratılabilir. Anahtar Kelimeler: Üniversite Topluluk Yönetimi, Etkinlik Yönetimi, Yönetim Bilgi Sistemi Student Union Management Information System Application for Universities Abstract: Student unions are organizations established for performing the scientific, social, cultural, sportive and artistic activities of students. A management information system is developed for Pamukkale University that allows establishment of student unions, determination of members, advisers and managers of the unions and organization of union events. This system, which can be managed by the presidents and advisers of the unions together, ensures taking membership applications from students, establishes communications between the students and managers, allows planning and notification of union events and reporting of the information. Unions, where students would like to operate, may organize independent activities and bring many stakeholders both inside and outside of the university together. A system that covers the whole processes such as the establishment of unions on the system, assignment of managers to these unions, making event requests and submission of assessment forms to the relevant administrative unit management after the completion of the events is designed and applied as web-based. In this context, union management information system is the first integrated union management system developed for universities in Turkey. Developed system may be applied to other universities parametrically and a flexible application area may be created. Keywords: University Union Management, Event Management, Management Information System 1. Giriş Pamukkale Üniversitesi (PAÜ) Sağlık, Kültür ve Spor (SKS) Daire Başkanlığı tarafından öğrencilerin ders dışı sosyal, kültürel ve bilimsel faaliyetlerine katkı kapsamında öğrenci topluluklarının oluşturulması, topluluk üye ve yöneticilerinin belirlenmesi ve topluluk etkinliklerin düzenlenmesini sağlayacak bir yönetim bilgi sistemine ihtiyaç duyulmuştur. Öncesinde manuel olarak yürütülen yukarıdaki işlemlerin otomasyon ortamında gerçekleştirilmesi amacıyla bir sistem geliştirilmesine ve mevcut bilgi sistemleri ile entegre edilmesine karar verilmiştir. PAÜ SKS Daire Başkanlığı’nın topluluk başkanları ve danışmanlar ile birlikte yönetebileceği bu sistem; öğrenci üyelik başvurularının alınması, üyeler ile yöneticiler arasındaki iletişimin sağlanması, topluluk etkinliklerinin planlanarak duyurulması ve bilgilerin raporlanmasını sağlamaktadır. Toplulukların sistem üzerinde oluşturulması ve bu topluluklara yönetici atanmasına, etkinlik taleplerinin yapılıp etkinliklerin tamamlanmasının ardından değerlendirme formlarının SKS Daire Başkanlığı’na ulaştırılmasına kadar olan süreci kapsayan bir sistem analiz ve tasarım çalışması yapılmış ve ihtiyaç duyulan yazılım geliştirilmiştir. Tüm aşamalarda geleneksel yazılım geliştirme modeli olan Şelale Modeli temel alınmıştır [1]. Topluluk Yönetim Bilgi Sistemi (TYBS) adını verdiğimiz bu yazılım Pamukkale Üniversitesi Bilgi Sistemi olan Pusula Bilgi Sistemi’ne entegre edilmiştir. TYBS diğer üniversitelere de entegre edilebilir olması için parametrik olarak tasarlanmış ve geliştirilmiştir. Geliştirilen TYBS dört temel kullanıcı rolünün işlem yapabileceği bir sistemdir. Bunlar: SKS Personel/Yönetici, Topluluk Başkanı, Topluluk Danışmanı ve Topluluk Üyeleridir. SKS Personel/Yönetici kullanıcısı yetkileri dâhilinde sistem üzerinden topluluk oluşturup, bu topluluklara topluluk başkanı ve danışmanı atayabilmektedir. Gerektiği takdirde veya talep üzerine bu kullanıcıları güncelleyebilmektedir. Aynı zamanda SKS personeli topluluk üyelerinin ve yöneticilerinin bilgilerini anlık ve yıllık bazda rapor halinde istediği parametrelerle raporlayabilmektedir. Topluluk Başkanı yöneticisi olduğu topluluğun üyeleriyle iletişim kurabilmekte ve etkinlik duyurusu yayınlayabilmektedir. Bu süreç sırasıyla, topluluk danışmanı ve SKS biriminin onayından geçen etkinliklerin oluşturulup duyuru yapabilmesini kapsamaktadır. Topluluk Danışmanı üyelik başvurularının kabulü/reddi, üyelik silme ve etkinliklerin onaylanması işlemlerini yapabilmektedir. Öğrenciler birden fazla topluluğa üyelik başvurusunda bulunabilmektedirler. Üyelik başvurusu aşamasında sistemde kayıtlı olan bilgiler kimlik doğrulamasıyla görüntülenmektedir. Duyuruların ve etkinliklerin sistem üzerinden takip edilmesi üyelere zaman açısından tasarruf sağlamakta ve bu sayede etkinliklere gönüllü olarak katkı yapabilmektedirler. Çalışmanın ikinci bölümde, Telerik, LINQ, JQuery, Twitter Bootstrap, AmChart, Visual Studio, ASP.NET, SQL Server ve SQL Server Reporting Services gibi kullanılan yazılım geliştirme teknolojileri açıklanmıştır. Üçüncü bölümde ise sistem tasarımı kapsamında Genel Bakış Akış Diyagramına, Veritabanı Modeline ve sistemden üretilen önemli raporlara yer verilmiştir. Sonuç ve öneriler bölümünde ise bu çalışma ile ilgili elde edilen sonuçlara yer verilmiş olup, çalışmanın eksik yönlerine ve geliştirilmesi için neler yapılabileceğine dair bir takım önerilerde bulunulmuştur. 2. Kullanılan Yazılım Teknolojileri Hibrit ve zengin kullanıcı arayüzü araçları ile güçlü bulut servisi entegrasyonu için modüler bir platform sunan Telerik kullanılmıştır. Telerik platformuna AppBuilder, Backend Service, Analytics ve Mobile Testing entegre edilebilmektedir. Bu durum tasarım, derleme, test, bağlantı, yayınlama ve uygulamada karşılaşılan zorlukların çözümünde yardımcı olmaktadır [2]. Kodlama aşamasında program ve veri arasındaki ilişkiyi başka bir boyuta taşıyan devrimsel bir programlama metodolojisi olan LINQ kullanılmıştır. LINQ, bir programlama arayüzü sunar ve genel olarak programlama dillerine getirdiği eklentilerle SQL benzeri tek bir söz dizimi ile farklı tiplerdeki verilerin sorgulanmasını sağlar [3]. HTML dokümanların yönetiminde, animasyon oluşturmada, etkileşimli sayfaların hazırlanmasında JQuery kullanılmıştır. JQuery daha az kodla, daha etkin ve daha çok iş yapılmasını sağlayan web etkileşimli bir JavaScript kütüphanesidir [4]. Web uygulamalarının daha hızlı, modern bir yapıyla oluşturulması için Twitter Bootstrap kullanılmıştır. Tasarım dilinde en çok kullanılan framework uygulamasıdır. Twitter Bootstrap ile oluşturulmak istenen projeler için özel olarak tasarlanmış JQuery eklentileri de mevcuttur [5]. Grafiklerin oluşturulmasında ve her türlü cihazda responsive olarak sunumunda modern, standartlara uygun, işlevsellik ve performans sunan ve JavaScript/HTML5 destekli grafikler oluşturmayı sağlayan AmChart kullanılmıştır [6]. Yazılım geliştirme aşamasında tümleşik bir platform olan Visual Studio kullanılmıştır [7]. Programlama dili olarak ise web uygulama ve geliştirme çatısı olan ASP.NET kullanılmıştır. ASP.NET klasik ASP’nin üzerinde önemli geliştirmeler yapılarak oluşturulmuş olup web uygulamaları ve XML web servisleri hazırlanmasında kullanılır [8]. Veritabanı Yönetim Sistemi olarak SQL Server, raporlama işlemleri için ise SQL Server’in bir bileşeni olan ve tasarımcılar tarafından belirli bir formatta şeması oluşturulmuş raporları veri seti ile bağlayarak görsel hale getiren Reporting Services kullanılmıştır. Görüntülenmekte olan raporlar PDF, Word, Excel, CSV, XML, JPG gibi formatlara dönüştürülebilmektedir [9]. 2. Sistem Tasarımı Proje, klasik yazılım geliştirme süreçleri kapsamında kullanıcılarla görüşülerek ve gerekli yönetmelik ve yönergeler incelenerek analiz çalışmaları ile başlamıştır. Analiz çalışmasını takip eden tasarım çalışmaları ise kullanıcılarla yapılan toplantılarda değerlendirilmiş ve son hali üzerinden yazılım geliştirme aşamasına geçilmiştir. Yazılım geliştirme aşaması sonrasında ise tüm olası kullanıcı davranışları ve veri türleri göz önünde bulundurularak gerekli testler yapılmış ve kullanıcılara görsel kullanım kılavuzu niteliğinde eğitim videoları hazırlanmıştır. Sistem Ağustos 2014 tarihinde gerekli yetkilendirme ve entegrasyonları da yapılarak yayına alınmış ve gerekli destek PAÜ Bilgi İşlem Daire Başkanlığı tarafında verilmektedir. Geliştirilen Yönetim Bilgi Sistemi Yapısal Sistem Analiz ve Tasarım Metodolojisine (Structured Systems Analysis & Design Methodology - SSADM) uygun olarak oluşturulmuştur [10]. SSADM terminolojisine uygun Genel Bakış Diyagramı Şekil 1’de verilmiştir. Şekil 1’de görüldüğü gibi; öğrenciler sistem üzerinden başvuruda bulunabilmekte ve daha önce yaptığı topluluk başvurularının detaylarını görüntüleyebilmektedir. Aynı zamanda öğrencinin disiplin suçu varsa bu durum topluluk başvuru detayında sistem üzerinden takip edilebilmektedir. Sistemden öğrenciye üyesi olduğu toplulukların etkinlik bilgilendirmeleri gelmekte, bu etkinliklerin zaman ve yer bilgisi öğrenci tarafından etkinlik çizelgelerinden takip edilebilmektedir. Genel Bakış Diyagramında belirtilen rollere ilişkin işlemler ise Şekil 2’te ayrıntılı olarak gösterilmiştir. Öğrenci Başvuru Detayları Öğrenci Disiplin Durumu Topluluk Başvurusu Etkinlik Bilgi 0 Etkinlik Onay Üye Onay Topluluk Danışmanı Etkinlik Talep Etkinlik Sonuç Formu Etkinlik Fotoğrafları Üye Başvurusu Sistem Topluluk Yönetim Bilgi Sistemi Topluluk Bilgileri Etkinlik Başvuru Takvimi Etkinlik Onay Etkinlik Sonuç Onay SKS Personeli Etkinlik İstek Etkinlik Listesi Üye Listesi Etkinlik Talep Etkinlik Sonuç Formu Etkinlik Fotoğrafları Üye Başvurusu Topluluk Başkanı Şekil 1: Topluluk Yönetim Bilgi Sistemi Genel Bakış Diyagramı Öğrenci Topluluk Başvurusu Yeni Topluluk Talebi Etkinlik İzleme ve Katılma Topluluk Başkanı Üye İlk Onay İşlemleri Etkinlik İlk Formu/Fotoğraf İşlemleri Topluluk Bilgi Güncelleme Topluluk Danışmanı Üye İkinci Onay İşlemleri Etkinlik İkinci Formu/Fotoğraf İşlemleri Topluluk Bilgi Güncelleme SKS Personeli Topluluk Oluşturma Talep Alma Etkinlik Yönetimi/Onayı Etkinlik Türü ve Yeri Tanımlama Etkinlik, Üye Listesi Raporlama Üye Arama, Disiplin Kontrolü Şekil 2: Topluluk Yönetim Bilgi Sistemi Rollere Göre İşlemler Topluluk başkanı sistem üzerinden ilk olarak öğrencilerin topluluk başvurularını görmekte ve bu başvurular ilk olarak onun onayından geçmektedir. Ayrıca topluluk başkanı sistem üzerinden etkinlik talebinde bulunabilmekte ve onaylanan etkinlikler için etkinliğin tamamlanması durumunda sisteme değerlendirme formunu ve etkinliğe ilişkin fotoğrafları yükleyebilmektedir. Topluluk danışmanı, topluluk başkanı tarafından üye başvurusu onaylanan öğrencilerin danışman onaylarını yapıp üyeliklerini kabul etmektedir. Ayrıca topluluk başkanı gibi etkinlik talebinde bulunup, topluluk başkanının yüklediği dosyaları SKS personeline gitmeden onaylamaktadır. SKS personeli ise sistem üzerinden toplulukları oluşturma, etkinlik takvimini belirleme, etkinlik onaylama ve etkinlik sonuç onaylama işlemlerini yürütmektedir. Ayrıca etkinlik listeleri ve üye listelerine ise raporlama modülünden ulaşabilmektedir. Uygulama için üçüncü normal form seviyesine kadar normalize edilmiş ilişkisel bir veritabanı modeli oluşturulmuştur. Oluşturulan veritabanı modeli için Varlık- İlişki/Entity Relationship (E-R) Diyagramı Şekil 3’te gösterilmiştir. lu_onayDurum tx_etkinlikResim lu_etkinlikResimTur dt_etkinlik lu_etkinlikTur dt_ogrenciTopluluk dt_tasinmaz tx_toplulukEtkinlik dt_nufus tx_etkinlikDegerlendirme dt_rol tx_sayfaBilgisi dt_programDal dt_ogrenci dt_menuRol dt_toplulukGenelKurul dt_menu dt_topluluk lu_adresTur tx_adres Şekil 3: Veritabanı E-R Diyagramı Şekil 3’te verilen E-R Diyagramından da görüleceği gibi öğrenci nüfus tablosu, öğrenci ve öğrenci topluluk tablolarıyla bire-çok ilişkilendirilmiştir. Bir programda birden çok öğrenci olduğundan dolayı program dal ile öğrenci tablosu arasında da bire-çok ilişki vardır. ve bu resimlere onay/ret kararı verilebileceğinden dolayı yine bire-çok ilişki kurulmuştur. Diğer taraftan ilgili menülere yetki için rol tablosuyla ilişkilendirilme yapılmıştır. Buradaki rol tablosu hem sayfa hem de menü rol tablolarıyla ilişkilendirilerek sayfa yetkilendirmeleri roller üzerinden yapılmıştır. Şekil 5’te belirli tarihler arasında topluluklar tarafından talep edilen ve onaylanan etkinlikler listesinin bir kısmı sistemden alındığı şekliyle görülmektedir. Aynı şekilde etkinlik tablosu, etkinlik değerlendirme, topluluk etkinlik ve etkinlik resim tablolarıyla bire-çok ilişkilendirilirken, bu tablolar doğrudan onay durum tablosuyla bire-bir ilişkilendirilmiştir. Etkinlik resimleri farklı formatlarda sisteme yüklenebilmekte Geliştirilen Yönetim Bilgi Sistemi için Topluluk Oluşturma arayüzü Şekil 4’te gösterilmiştir. Bir topluluğun genel kurul üyeleri ve başkanı da dahil olmak üzere tüm onaylanmış üyelerinin listelendiği örnek üye listesi ise Şekil 6’da görülmektedir. Öğrenci toplulukları bazında üye sayıları ve yüzdelik dağılımları ise Şekil 7’de gösterilmiştir. Şekil 4: Topluluk Yönetim Bilgi Sistemi Topluluk İşlemleri Arayüzü Şekil 5: Topluluk Yönetim Bilgi Sistemi Örnek Etkinlik Listesi Şekil 6: Topluluk Yönetim Bilgi Sistemi Örnek Üye Listesi Şekil 7: Topluluk Üye Sayıları ve Dağılımlar 4. Sonuç ve Öneriler Üniversiteler İçin Topluluk Yönetim Bilgi Sistemi projesi ile birlikte, öğrencilerin ders dışı faaliyet olarak etkinlik gösterdikleri topluluklar ve faaliyetleri bir bilgi sistemi altyapısına kavuşturulmuştur. Uygulama web tabanlı ve kullanıcı dostu bir yazılıma dönüştürülmüştür. Daha önce idari birimlerin manuel olarak yürüttükleri topluluklara ait işlerin bu projeyle şeffaf ve sürdürülebilir şekilde takip edilmesi sağlanmış ve geliştirilen yazılım Üniversite Yönetim Bilgi Sistemi’ne entegre edilmiştir. Topluluk işlemlerinin ve beraberinde gerçekleştirilen etkinliklerin manuel olarak yürütülmesi hem kâğıt israfına yol açmakta hem de çağımızın gerisinde bir uygulama olarak yer almaktaydı. Bununla beraber işlerin hatalı yapılması ve takibinin mümkün olmadığı düşünüldüğünde mağduriyetlere de sebebiyet vermekteydi. Uygulama ile işlerin basitleştirilip yönetmelik ve yönergelere uygun bir süreç takip edilerek sunulması, kullanıcılar açısından olayların takibi, ilgili raporların düzgün ve zamanında alınması ve onay işlemleri gibi birçok sürecin hatasız bir şekilde yapılmasının önünü açmıştır. Bu bağlamda, topluluk oluşturma, topluluk yöneticilerinin atanması, topluluklara üye başvurularının yapılması, üyelik onaylama/reddetme işlemleri, etkinlik oluşturulması, etkinliklere ait katılımların alınması ve etkinlik sonuçlarının değerlendirilmesine kadar olan bütün sürecin basit bir yapıda sunulduğu bu sistem zaman tasarrufu sağlamaktadır. Aynı zamanda web tabanlı olması nedeniyle istenilen her yerden sisteme erişmek ve işlem yapmak mümkündür. Etkinliklerin sistem üzerinden online olarak görünmesi etkinliklere katılımı da arttırmaktadır. Sistem kullanıcılardan kaynaklanan hataları minimum düzeyde tutmakta ve elde edilen çıktılar Pamukkale Üniversitesi birimleri arasında doğru bilgi ve belgeler sağlanmasına yardımcı olmaktadır. Sistem için ilerleyen zamanlarda mobil uygulama versiyonunun da geliştirilmesi planlanmaktadır. Uygulama Pamukkale Üniversitesi Öğrenci Toplulukları Yönergesi yanında YÖK Çerçeve Yönetmeliğine de uygun bir şekilde ve parametrik olarak hazırlandığı için Türkiye’deki diğer üniversitelere de rahatlıkla adapte edilebilir durumdadır. Uygulamaya e-posta bildirimlerinin yanında hem danışmanlar hem de topluluk başkanlarına yeni üye taleplerinin SMS yolu ile de bildirilmesi yapılabilir. Aynı şekilde, üye öğrencilere yaklaşan topluluk etkinliklerinin e-posta yanında SMS yoluyla da iletilmesi yapılabilir. Kaynaklar [1] Arifoğlu, A. & Doğru, A., “Yazılım Mühendisliği: Yöntemler, Metodolojiler, CASE Ortamları, Günün Teknolojisi”, SAS Bilişim Yayınları, Ankara, 2001. [2] http://www.telerik.com/ (29.11.2015). [3]http://ibrahimozby.blogspot.com.tr/2009/ 05/linq-nedir.html (29.11.2015). [4] http://www.ismailgursoy.com.tr/jquerynedir/ (29.11.2015). [5] http://tugdev.github.io/111/BOOTSTRAP/ (29.11.2015). [6] http://www.amcharts.com/javascriptcharts/ (29.11.2015). [7]http://tr.wikipedia.org/wiki/Microsoft_Vis ual_Studio (29.11.2015). [8] http://www.teknologweb.com/asp-netnedir-ne-ise-yarar/ (29.11.2015). [9] http://www.yazgelistir.com/makale/sqlserver-nedir (29.11.2015). [10] Britton, C. & Doake, J., “Software System Development: a gentle introduction”, McGraw-Hill, Inc., 2005.