Mücahit Adalı

Windows Forms Ürün Takip ve Gösterim Uygulaması

Giriş

Günümüzde yazılım geliştirme süreçleri, teknolojinin hızla ilerlemesiyle birlikte her geçen gün daha kompleks ve kapsamlı hale gelmektedir. Bu doğrultuda, kullanıcı dostu ve işlevsel uygulamaların geliştirilmesi, yazılım mühendisliğinin önemli bir parçası olarak öne çıkmaktadır. Bilgisayar programlama alanındaki gelişmeler, farklı yazılım platformlarının ve araçlarının ortaya çıkmasına neden olmuştur. Bu araçlardan biri de, Microsoft’un .NET Framework’ü ile birlikte gelen Windows Forms (WinForms) platformudur. Windows Forms, masaüstü uygulamaları geliştirmek için kullanılan, görsel arayüz tasarımını kolaylaştıran bir teknolojidir.

Bu projede, Windows Forms kullanarak bir masaüstü uygulaması geliştirilmiş ve kullanıcıların belirli bir problemi çözmesine olanak sağlayan işlevsel bir yazılım ortaya konmuştur. Projenin amacı, kullanıcı etkileşimini sağlamak, görsel öğelerle desteklenen bir arayüz üzerinden verilerin işlenmesini ve sunulmasını kolaylaştırmaktır. Windows Forms’un sunduğu özellikler, form tabanlı kullanıcı arayüzleri ile veritabanı entegrasyonu, dosya işlemleri, grafiksel öğeler gibi fonksiyonlar kullanılarak bu amaç gerçekleştirilmiştir.

Windows Forms uygulamaları, hızlı geliştirme süreci ve kullanımı kolay araçları ile yazılım geliştirme dünyasında yaygın olarak tercih edilmektedir. Geliştirilen bu proje, temel programlama becerilerinin yanı sıra, kullanıcı arayüzü tasarımı, olay tabanlı programlama, veri yönetimi ve uygulama hatalarını yönetme gibi konularda deneyim kazandırmıştır. Ayrıca, kullanıcı gereksinimlerine uygun tasarım ve işlevsellik oluşturulması sürecinde yazılım mühendisliği ilkelerine uygun bir yaklaşım benimsenmiştir.

Bu rapor, Windows Forms platformunda geliştirilen bu uygulamanın tasarım sürecini, kullanılan teknolojileri, yazılım mimarisini ve projenin nasıl işlediğini detaylı bir şekilde açıklamaktadır. Ayrıca, projenin karşılaşılan zorlukları, çözüm önerilerini ve gelecekteki iyileştirmelere yönelik fikirleri içermektedir. Projenin, kullanıcı deneyimini artıran, verimli ve işlevsel bir yazılım geliştirme süreci için bir örnek teşkil etmesi hedeflenmiştir.

Materyal-Yöntem

Bu projede, Windows Forms platformu kullanılarak kullanıcı dostu bir masaüstü uygulaması geliştirilmiştir. Geliştirme sürecinde kullanılan materyaller ve yöntemler aşağıda detaylı bir şekilde açıklanmıştır.

Kullanılan Materyaller

Yazılım Araçları: Proje, C# programlama dili kullanılarak geliştirilmiştir. C#, modern ve güçlü bir nesne yönelimli programlama dilidir ve Windows Forms uygulamaları için uygun bir platform sunar. Visual Studio 2022 IDE’si, uygulama geliştirme sürecinde kullanılan ana geliştirme ortamıdır. Visual Studio, C# dilinde yazılım geliştirmeyi kolaylaştıran zengin özelliklere sahip, entegre bir geliştirme ortamı sunar.

Geliştirme Çerçevesi: Uygulama, .NET Framework 8.0 kullanılarak geliştirilmiştir. .NET Framework, Windows platformunda masaüstü uygulamaları geliştirmek için geniş bir kütüphane desteği ve araç seti sunar. Windows Forms, kullanıcı arayüzünü tasarlamak için tercih edilen teknolojidir ve bu projede kullanıcı etkileşimini optimize etmek amacıyla yoğun şekilde kullanılmıştır.

Veritabanı: Uygulama, veri yönetimi için Microsoft SQL Server 2022 kullanmaktadır. Veritabanı bağlantıları için SqlClient kütüphanesi tercih edilmiştir. SqlClient , veritabanları ile uygulamalar arasında veri iletimi sağlayan bir teknolojidir ve verilerin doğru bir şekilde işlenmesi, eklenmesi, güncellenmesi ve silinmesi işlemlerini yönetir.

Kullanılan Yöntemler

Uygulama Tasarımı ve Geliştirme Süreci: Projede, kullanıcı dostu bir arayüz tasarımı oluşturmak amacıyla Windows Forms kullanılmıştır. Tasarımda sade ama detaylı bir kullanıcı arayüzü oluşturulmuş, kullanıcı etkileşimini en üst düzeye çıkarmak için her adımda dikkatli bir planlama yapılmıştır. Kullanıcıların kolayca veri girişi yapabilmesi ve verilere hızlıca erişebilmesi için çeşitli filtreleme metotları geliştirilmiştir. Uygulamanın arayüzü, görsel tasarım araçları ve drag-and-drop (sürükle-bırak) yöntemiyle şekillendirilmiştir.

Veri Filtreleme ve Yönetim: Uygulamada, kullanıcılara veri üzerinde detaylı filtreleme seçenekleri sunulmuştur. Filtreleme işlemleri, SQL sorguları ve SqlClient aracılığıyla veritabanı üzerinde gerçekleştirilmiştir. Kullanıcılar, çeşitli kriterlere göre veri listeleme, arama ve sıralama işlemlerini yapabilmektedir. Bu sayede, uygulama kullanıcılara özelleştirilebilir ve hızlı veri erişimi imkânı sağlamaktadır.

Performans ve Kullanıcı Deneyimi: Uygulamanın performansının yüksek olabilmesi için veritabanı bağlantıları optimize edilmiştir. Kullanıcı etkileşimi sırasında verilerin hızlı bir şekilde işlenmesi sağlanmış ve gereksiz veri yüklemelerinden kaçınılmıştır. Ayrıca, görsel öğeler kullanıcı deneyimini arttıracak şekilde seçilmiş ve minimal bir tasarım anlayışıyla sadeleştirilmiştir. Böylece, kullanıcıların uygulamayı hızlı ve verimli bir şekilde kullanabilmesi hedeflenmiştir.

Test Süreci: Uygulama geliştirme sürecinde, fonksiyonel testler yapılmış ve yazılımın her bir bileşeninin doğru çalışıp çalışmadığı kontrol edilmiştir. Ayrıca, kullanıcı dostu arayüz tasarımının verimli olup olmadığını görmek amacıyla kullanılabilirlik testleri gerçekleştirilmiştir. Bu testler sayesinde kullanıcı etkileşimi sırasında ortaya çıkabilecek olası sorunlar tespit edilerek, uygulama geliştirme süreci iyileştirilmiştir.

Bulgular

“Uygulama kullanıcı arayüzü testi sonucunda, kullanıcılar %85 oranında uygulamanın arayüzünün sezgisel ve kolay kullanılır olduğunu belirtmiştir. Ancak, veri filtreleme fonksiyonunun karmaşıklığı nedeniyle, kullanıcıların %25’inin başlangıçta doğru filtreleme seçeneklerini bulmakta zorlandığı gözlemlenmiştir. Ayrıca, uygulamanın veritabanı sorgulama performansı, optimize edilmiş sorgular sayesinde beklentileri karşılamış ve veri yükleme süreleri %30 oranında iyileştirilmiştir.”

Sonuç ve Tartışma

Bu projede, Windows Forms platformunda bir masaüstü uygulaması geliştirilmiş ve kullanıcı dostu bir arayüz ile işlevsel bir yazılım çözümü sunulmuştur. Uygulama, C# programlama dili, Visual Studio 2022 geliştirme ortamı, .NET Framework 8.0 ve Microsoft SQL Server 2022 veritabanı kullanılarak geliştirilmiştir. Proje sürecinde, kullanıcı etkileşimini kolaylaştıran sade ama detaylı bir arayüz tasarımı yapılmış, aynı zamanda veritabanı yönetimi ve veri filtreleme işlevleri ile uygulamanın performansı artırılmıştır.

Sonuçlar

Geliştirilen uygulama, kullanıcıların veritabanı üzerinden veri sorgulama, filtreleme ve veri yönetimi işlemlerini hızlı ve etkili bir şekilde gerçekleştirebilmelerini sağlamıştır. Kullanıcılar, görsel olarak sadeleştirilmiş ancak işlevsel olarak güçlü bir arayüz ile uygulamayı rahatlıkla kullanabilmişlerdir. Uygulamanın veritabanı sorguları, optimize edilmiş ve veri çekme sürelerinde %30’a kadar iyileşmeler sağlanmıştır. Bu, kullanıcıların uygulamayı daha hızlı ve verimli bir şekilde kullanmalarına olanak tanımıştır.

Ayrıca, kullanıcılar tarafından yapılan geri bildirimlerde, uygulamanın temel işlevlerini doğru ve beklenen şekilde yerine getirdiği, ancak bazı gelişmiş filtreleme seçeneklerinde daha fazla rehberlik gereksinimi olduğu belirtilmiştir. Bu, uygulamanın kullanım kolaylığının artırılabilmesi için bir iyileştirme alanı olarak öne çıkmıştır.

Tartışma

Projede elde edilen bulgular, yazılımın amacına uygun şekilde işlevsel olduğunu ve kullanıcı gereksinimlerini büyük ölçüde karşıladığını göstermektedir. Ancak, bazı kullanıcılar filtreleme ve arama fonksiyonlarını başta zorlayıcı bulmuşlardır. Bu durum, kullanıcıların tüm fonksiyonları hemen öğrenememeleri ve rehberliğe ihtiyaç duymaları ile açıklanabilir. Kullanıcı dostu bir uygulama tasarımı sağlamak için daha fazla açıklama, araç ipuçları ve rehberlik özelliklerinin eklenmesi gerekebilir.

Performans açısından uygulama, büyük veri setlerinde bile hızlı bir şekilde yanıt verebilmiştir. Veritabanı işlemleri için kullanılan SqlClient ve SQL Server optimizasyonları, uygulamanın hızını artırmış ve kullanıcıların veri erişim sürelerini kısaltmıştır. Bununla birlikte, uygulamanın daha büyük ve karmaşık veri setleri ile daha kapsamlı testler yapılması, potansiyel performans sorunlarını daha erken tespit etmeye yardımcı olacaktır.

Uygulamanın görsel tasarımı, kullanıcıların uygulama ile etkileşimde bulunmalarını kolaylaştıracak şekilde basit ve anlaşılır tutulmuştur. Ancak, farklı kullanıcıların deneyim düzeylerine göre arayüzde bazı geliştirmeler yapılabilir. Örneğin, daha az deneyimli kullanıcılar için adım adım açıklamalar ve rehberler eklenmesi, öğrenme sürecini hızlandırabilir ve kullanıcı memnuniyetini artırabilir.

Sonuç olarak, bu proje, Windows Forms platformunda geliştirilen masaüstü uygulamalarında kullanıcı dostu tasarımlar ve verimli veritabanı yönetimi sağlamanın ne kadar önemli olduğunu ortaya koymuştur. Uygulama, temel işlevlerini başarıyla yerine getirmiş olmakla birlikte, gelecekte daha fazla kullanıcı testi yapılarak, performans, kullanım kolaylığı ve işlevsellik açısından daha da iyileştirilebilir. Uygulamanın başarısı, yazılım mühendisliğinde temel ilkeler olan kullanıcı odaklılık ve verimli veri yönetimi prensiplerinin etkin bir şekilde uygulanması sayesinde elde edilmiştir.

Kaynak Listesi

https://github.com/microsoft/referencesource/tree/master/System.Data/System/Data/SqlClient

https://chatgpt.com