Web Development dersinin dönem projesini sonunda tamamladım. Ufak tefek eksiklikleri olsa da projem şu anda sorunsuz çalışıyor. Aslında çoğunuzun aklına neden daha yeni ve farklı birşey yapmadın diye bir soru gelebilir. Bunun nedeni, ASP.NET’e ve C#’a biraz daha hakim olabilmek ve öğrenebilmekti. Bu yüzden yapılmış ve birçok örneği bulunan bir sistem seçtim. Böylelikle öğrenme sürecimde bana kaynak olabilecek birçok imkanım oluştu.
    Projem, yazının başlığından da anlaşılacağı üzere bir bilet ayırtma sistemi. İnternet üzerinden bir havayolları şirketinin sistemine girip, üye olup, istediğiniz uçuşa istediğiniz tarihe bay ya da bayan, istediğiniz koltuğa bilet ayırtabiliyorsunuz. Kullandığım teknolojiler ASP.NET, C#, XML, MSSQL ve Web Service’ler.
    Sistemde karşılaştığım en büyük sorun aslında, kullanıcının keyfi bilet ayırtmasını engellemekti. İnsanların çocukken rastgele numara çevirip birilerini işletmeye çalıştığı gibi, bazı kullanıcılar da keyfi bilet ayırtmaları yapabilir. Bunun önüne geçmek için web service kullanmaya karar verdim. Oluşturduğum web service sayesinde, sisteme kayıt esnasında kullanıcıdan TC Kimlik No’su isteniyor. Sorgulama düğmesi ile bu TC Kimlik No sayesinde, web service’den kişinin ad ve soyadı çekiliyor ve kayıt olurken ad ve soyadın yazılması gereken textbox’lar otomatik olarak dolduruluyor. Zaten kayıt sayfasına girildiğinde ad ve soyad textbox’ları disabled halde karşımıza geliyor. Böylelikle bu alanların doldurulması sadece yazılan TC Kimlik No’nun sorgulanması ile yapılabiliyor. Bu da kullanıcının caydırılması yönünde güzel bir yapı haline geliyor. Sistemi denettiğim çoğu arkadaşımdan da caydırıcı olduğuna dair güzel eleştiriler aldım. Tabii bu fake bir web service. TC Nüfus Müdürlüğü’nün web service’lerini kullanmadım ders projesi için. Bu web service’i kullanmak için hem belirli bir miktar para ödemeniz; hem de dilekçe ile başvurmanız gerekiyor ki bu dilekçe kabul edilmeyebilirde.
    Sisteme sadece login olmuş kullanıcılar bilet ayırtma sayfasına ulaşabiliyor. Nereden ve Nereye kısımlarını doldurduktan sonra gitmek istediği tarihi giren kullanıcı, boş koltukları görebiliyor. İstediği boş koltuğu seçip bilet ayırt diyen kullanıcının bileti ayırtılmış oluyor. Kişi, ayırttığı biletleri profil sayfasından görebiliyor. Hangi tarihte, hangi saatte, nereden ve nereye şeklinde bir table halinde tüm ayırttığı biletler profil sayfasında oluşuyor. Ayrıca sistem, tarihi geçmiş biletieri de otomatik olarak temizliyor. Böylelikle profil sayfasına giren kullanıcı, tarihi geçmiş biletlerin silinmesiyle profil sayfasını her zaman düzenli görme imkanına sahip oluyor.
    Bunların haricinde, üyeliğin yapıldığı tüm sistemlerde olan kullanıcı bilgilerini düzenleme, şifre değiştirme, hesap silme gibi tüm kullanıcı işlemleri de sistemde mevcut.
    Sistemle ilgili hertürlü sorunuzu bana yazabilirsiniz.
    Not: Projemde kullandığım ve sitemde paylaştığım yukarıdaki resimlerde görülen tüm şirket bilgileri hayal ürünüdür.
Etiket(ler): proje, asp.net, c#, mssql, sql, xml, web service, gökhan öziç, sql