Abstract:
ABSTRACT: Business object architecture is a technology that was designed and developed during recent period. This architecture has a lot of benefits like scalability, flexibility and security. It helps create and develop maintainable, secure and reusable applications for further development. In business object architecture the logical architecture is separated into layers that give more scalability and reusability. Also using business object architecture developers must not write different programs for different platforms. Once created business objects can be accessible from different platforms. The goal of this thesis is implementing computer assisted exam system with business object architecture. The object is to create desktop, web and mobile applications that will use the same business objects for doing operations.
The framework that is used is CSLA.NET. The library created with this framework is used by desktop, web and mobile application. For client applications only user interface is developed which uses business objects from the library. SQL Server is used for creating database. SQL Server and File server are in separate server that is accessible from all client applications. The network connection between client computers during exam is controlled by firewall. It disables all incoming and outgoing connections to the computer for holding the exam in safe environment. The implementation of the system is realized by using Microsoft .NET technology. As the development environment Microsoft Visual C# .NET is used. IPhone and IPad applications are part of the system. These applications are designed for students getting information about their grades by mobile phones and notifications about exams or assignments from instructors. As mobile application iOS application is developed using Objective-C programming language.
Keywords: Business object architecture, computer assisted exam system, assignment system, iOS course manager application.
…………………………………………………………………………………………………………………………………………………………………………………………………………
ÖZ: İşletme Nesne Mimarisi Teknolojisi’nin icat edilmesi ve geliştirilmesi dönemi uzun bir geçmişe dayanmamaktadır. Ölçünebilirlik, esneklik ve güvenlik gibi birçok avantajı bulunmaktadır. Bu mimari geliştirilebilir, güvenli ve yeniden kullanılabilir uygulamaların yaratılıp geliştirilmesine yardımcı olur. Daha fazla ölçünebilirlik ve yeniden kullanılabilirlik sağlamak amacı ile Nesne İşletme Mimarisi’nin mantıksal mimarisi bir takım katmanlara ayrılmıştır. İşletme Nesne Mimarisini kullanan geliştiriciler çeşitli platformlar için program yazabilirler ve bu programlar çeşitli platformlardan erişilebilmektedir.
Bu tezin hedefi Nesne İşletme Mimarisini kullanarak bilgisayar destekli sınav sistemi geliştirmektir. Projede bir takım işlemleri yapmak için aynı işletme objeleri kullanan masaüstü, web ve mobil uygulamalar geliştirmektir.
CSLA.NET kullanılarak yaratılan kütüphaneler masaüstü, web ve mobil uygulamalar tarafından kullanılmıştır. Kullanıcılar için geliştirilmiş olan ara yüz bu kütüphanenin işletme objelerini kullanmaktadır. Veritabanı yönetim sistemi olarak SQL Server kullanılmıştır. SQL Server ve Dosya Sunucusu farklı sunucular olup kullanıcı uygulamaları tarafından erişilebilmektedir. Sınav süresince bilgisayar arasındaki ağ bağlantısı güvenlik duvarı tarafından kontrol edilmektedir. Güvenli bir ortam oluşturmak için güvenlik duvarı sayesinde gelen ve giden bağlantılar devre dışı bırakılmıştır. Bu sistemin geliştirilmesi Microsoft .NET teknoloji ile yapılmıştır. Microsoft Visual C#NET kullanılmış, bununla birlikte, iOS mobil uygulamaların geliştirilmesi için Objective-C programlama dili tercih edilmiştir.
Anahtar Kelimeler: Nesne işletme mimarisi, bilgisayar destekli sınav sistemi, ödev sistemi, iOS ders yöneticisi uygulaması.
Description:
Master of Science in Computer Engineering. Thesis (M.S.)--Eastern Mediterranean University, Faculty of Engineering, Dept. of Computer Engineering, 2013. Supervisor: Prof. Dr. Erden Başar.