SATRANÇ SİTESİ
Ebru YAZICI
Gerçekleştirim Belgesi
Yazılım Geliştirme Projesi
Bilgi Teknolojileri Sertifika Programı
İDEA: ODTÜ Sanal Kampüsü
5 Temmuz 1999
- Öz
- Karşılaşılan Sorunlar ve Uygulanan Çözümler
- Yazılım Bileşenleri ve Görevleri
- Yazılımdan Kesitler
- Kullanıcı Kılavuzu
Bu belge, satranç kurallarını öğretme, geçmiş satranç maçlarını izleme, satranç bulmacası, anket, e-ticaret gibi bölümleri içeren Satranç Sitesi'nin oluşturulması sırasında karşılaşılan durumlar, bunlarla ilgili yapılan değerlendirmelere ve kullanılan yazılımı tanıtan kılavuzu içeren raporuna aittir.
Karşılaşılan Sorunlar ve Uygulanan Çözümler:
Amacı ya da sonucu etkileyen bir sorunla karşılaşılmadı.
Yazılım Bileşenleri ve Görevleri
Yazılım HTML sayfaları, CGI programcıkları ve veritabanı görevi yapan metin dosyalarından oluşmaktadır
HTML sayfaları:
Anasayfa.html :Site adını anasayfadan ulaşılabilecek sayfalara (anket.html, macsorgu.html,bulmaca.html,pazar.html,kurallar.html) bağlantıları içerir.
Anket.html: Anasayfadaki bağlantısına tıklandığında açılır. Ziyaretçiye siteye nasıl ulaştığı, siteye vereceği değerlendirme puanı, satrançla kaç yıldır uğraştığı, günde kaç saatini satranca ayırdığı gibi sorular sorulur. Anket sorularına yanıtlar, kontrol kutuları, çoktan seçmeli maddeler, metin kutuları aracılığıyla verilir. Gönder düğmesi ile Anket.cgi programı çalışır ve İstatistik.html açılır.
İstatistik.html: Anket sorularına verilen yanıtları değerlendirmesini gösterir.
MacSorgu.html: Anasayfadaki bağlantısına tıklandığında açılır. Maç sorgulaması, Turnuva Adı ve Oyuncu Adı'na göre yapılır. Turnuva Adı sayfada yer alan listeden seçilir. Oyuncu adı ise metin kutusuna yazılır. Ara düğmesine tıklandığında, Arama.cgi programı çalışır ve arama sonuçlarını içeren AramaSonuc.html sayfası gelir.
AramaSonuc.html: Arama sonuçları numaralandırılmış olarak gösterir. Sonuçlar, Turnuva adı, Oyuncu Adı, Tarih,Açılış bilgisini içeren bağlantılardır ve üzerine tıklandığında Sayfagoster.cgi programcığı çalışır ve MacGoster.html sayfası açılır.
MacGoster.html: Chess Tutor appletini içerir. Aramasonuc.html'de seçilen maç oynatılır.
Bulmaca.html: Bulmaca sorusu diyagram olarak gösterilir. Altında Yanıt yazmak için açılır menüler (drop down menu) şeklinde 3 form alanı yer alır. Gönder düğmesi ile Bulmaca.cgi programı çalışır ve YanıtAlındı.html açılır.
YanıtAlindi.html: Yanıtın doğru olup olmadığını bildirir. Bulmaca ödülünü gösterir.
Pazar.html: Satılan malzeme ile ilgili bilgi ve kod numarası ile bu kodların yanında seçilebilmeleri için onay kutusu ve ad-soyad, e-posta form alanları içeren bir sayfadır. Gönder düğmesi tıklandığında siparis.cgi çalışır ve SiparisAlindi.html sayfası açılır.
SiparisAlindi.html: Sipariş için teşekkür ederek, bilginin e-posta ile gönderildiğini bildiren ve e-posta içeriğinin imzalanarak fakslanmasını isteyen sayfa.
CGI programcıkları:
Anket.cgi: Anket.html'deki form alanlarındaki bilgiyi alır ayırır ve Anket.txt dosyasına atar. Form alanlarındaki toplam bilgiyi tarayarak ankete katılan kişi sayısı, ankete verilen ortalama puan, anketi yanıtlayanların ortalama kaç yıldır ve günde kaç saat satrançla uğraştıkları gibi istatistiki bilgileri toplar ve oluşturduğu İstatistik.html dosyasında gösterir.
Arama.cgi: Macsorgu.html içinde form alanına girilen sorgu metnini Mackayıt.txt dosyasında arar. Bulduğu sonuçları oluşturduğu AramaSonuc.html sayfasında gösterir.
SayfaGoster.cgi: aramasonuc.html dosyasından üzeine tıklanan bağlantı bilgisini sorgu metni olarak alır ve MacGoster.html dosyası oluşturarak, dosyada bu metni kullanarak bulduğu PGN dosyasını açan ChessTutor programını çalıştırır.
Bulmaca.cgi: Bulmaca.html sayfasındaki form alanlarından alınan yanıtın doğru olup olmadığını kontrol eder. Yanıt doğruysa yine alanlardan aldığı ad-soyad ve e-posta bilgisini Bulmaca.txt sayfasına yazar.
Siparis.cgi: Pazar.html sayfasındaki form alanlarından aldığı bilgiyi onaylanması için e-posta olarak sipariş yapana gönderen ve SiparisAlindi.html sayfasini açan program.
Metin Temelli dosyalar:
Anket.txt: Anket.html içindeki form alanlarına girilen bilgiyi tutar. Her satır bir kişinin kaydını oluşturur.
MacKayit.txt: Maç dosyalarına ait Turnuva Adı, Tarih, Maç Sonucu, Dosya Adı, Birinci oyuncu, İkinci Oyuncu bilgilerinden oluşan kayıtları tutan metin biçiminde düz-dosya veritabanı.
PGN uzantılı dosyalar: Başında Turnuva Adı, Tarih, Maç Sonucu, Dosya Adı, Birinci oyuncu, İkinci Oyuncu, Açılış bilgilerinden oluşan künye ile satranç notasyonuna göre yazılmış maç hamleleri bilgisini içeren ve ChessTutor programı gibi maç hamlelerini gösteren programların kullandığı standart veri dosyası olan PGN biçimli dosyalar.
Bulmaca.txt: Doğru yanıtı verenlerin ad-soyad ve e-posta adreslerini tutan düz dosya veritabanı.
ChessTutor paketi:
ChessTutor.class, ChessTutor.cab, ChessTutor.jar.
Bu yazılım, HTML sayfaları, CGI programcıkları ve veritabanı dosyalarından oluşan "Satranç" içerikli bir Web sitesi oluşturmak için hazırlanmıştır. Web sitesi web sunucusuna yüklenir ve kullanıcı tarafından Netscape Navigator veya Internet Explorer gibi bir gözatıcı (browser) aracılığıyla görüntülenebilir. CGI programcıkları Perl dilinde yazılmıştır. Web sunucusunda Perl programı derleyicisi olmalıdır.
Web Sitesinin sayfalarında bulmaca sorularına yanıt gönderilebilmekte, satranç maçı dosyaları üzerinde arama yapılabilmekte, satranç malzemesi sipariş edilebilmektedir.
CGI programcıkları form alanlarından aldıkları veri üzerinde işlem yapmakta, veriyi dosyalara yazabilmekte, e-posta ile gönderebilmektedirler. Veri dosyalarını tekrar açıp arama yapabilmekte ve veriyi inceleyerek istatistiki sonuç çıkarabilmektedirler.