GERÇEKLEŞTİRME  BELGESİ

 

                                                              18.06.2001

 

 

                        WRC

                                                     Web Remote Control

 

 

 

 

Öz

 

Bu rapor, "WRC : Web Remote Control" projesi  gerçekleştirim

raporudur. Bu rapor, gerçekleştirim sırasında karşılaşılan

problemleri ve uygulanan çözümleri, tüm yazılım bileşenleri ve

görevlerini ve kullanıcı kılavuzunu içerir.

 

Karşılaşılan Sorunlar ve Uygulanan Çözümler

 

Proje kapsamında geliştirilen WRC Web Server asp uygulamasının

ana kontrol sayfasında kullanıcı komutlarını girdikten sonra asp

programı veritabanına komutları yazar ve hemen sonra porttaki

gerçek değeri uzak kullanıcıya gösterir.

 

Ancak gerçekleştirme esnasında, bu sayfanın veritabanında okuma

yaptığı alana daha WRC Port Server uygulaması son değişen port

değerine ilişkin cihaz bilgilerini veritabanına yazmadan

hala komut öncesi durumu okuduğu gözlendi.

 

WRC Port Server uygulamasında 1ms lik timer_control ( VB ile gelen

standart bir ocx..) kullanılmasına rağmen çok-görevli Windows 98

ortamında ADO ile veritabanına komutların yazılması bundan çok daha

uzun bir zaman aralıkları ile tekrarlanabildi.

 

Bu probleme ilişkin getirilen çözüm ise ;

 

Komutları yazan main.asp içindeki algoritmaya, komut yazdıktan sonra

WRC port Server bağımsız uygulamasına gerçek port değerini okuyup

veritabanına yazabilmesi için gereken süreyi sağlayacak bir geciktirme

algoritması eklendi. ( 5 sn. )

 

Bu durumda uzaktaki kullanıcı komutlarını girdikten sonra yeni durumu

görebilmek için tekrar yüklenecek olan aynı sayfanın ekranına gelmesi

için en az 5 sn. beklemek durumunda kalacaktır.

 

Bu konu projeden gerçekleştirmesi  beklenen hedeflere ilişkin bir sapma

olmamakla birlikte  müşteri güveninin ön planda tutulması sebebi ile

bu raporda yer almasına karar verilmiştir.

 

 

Yazılımın Bileşenleri ve Görevleri

 

WRC Web Server --->

 

        1) giris.asp :

 

                Bu sayfada uzak kullanıcı için kullanıcı adını ve şifresini

                girebileceği iki textbox ve giriş komutu için bir buton bulunur.

                Şifre textbox'ına girilen karakterler ekranda * olarak görüntülenir.

                Kullanıcı giriş yaptıktan sonra veritabanına bağlantı kurulur ve

                kullanıcının girmiş olduğu ad ve şifre ile veritabanındaki

                kayıtlar arasında karşılaştırma yapılır. Buna göre çağrılan

                main.asp dosyasına session variable'lar aracılığı ile onay verilir,

                yada verilmez.

 

                Proje kapsamına ilave olarak kullanıcının internet üzerinden

                bilgilerini yollayıp sonucunu alabilmesi belirli bir süre alacağından

                giriş textbox'larının boş bırakılması ihtimaline karşı hata uyarıları

                dinamik olarak derhal şekilde eklenmiştir.

 

         2) main.asp

 

                Bu sayfa ilk olarak kullanıcı şifre girişinin sonucuna göre onay

                değişkenlerine bakar, onay verilmemişse giriş.asp ye dönüşü

                gerçekleştirecek butonu görüntüler ve basılması durumunda

                browser cache deki giris.asp sayfasını yükler.

 

                Onay verilmesi durumunda logon olan kullanıcının adını,

                sisteme bağlıcihazların isimlerini, numaralarını ( 0 - 7 ),

                açık / kapalı olma durumlarını birer listbox ile görüntüler.

                Ve bir adet Komut yollama butonu içerir.

 

                Komut yollama butonu ise seçilen no'lu cihazın listbox

                değerine göre veritabanının ilgili kayıtlarına bunları yazar ve

                5 sn. bekledikten sonra tekrar kendini çağırır ve yeni duruma

                göre açık / kapalı durumla bilgilerini günceller.

 

WRC Port Server --->

 

        1) DbModule  : Database ADO bağlantısını kurma / kapama,

                                komutları yazma / okuma işlevlerini içerir.

 

        2) PortModule : Parale Port Adresine okuma yazma ve erişim

                                 fonksiyonlarını içerir. ( wrcport.dll) dosyasına

                                 bağlantı kurarak direkt olarak port adresine erişir.

 

        3) WrcMain     : Global değişkenleri tutma, Initialize, ZamanliIsler,

                                 Acil, Binary-Decimal dönüştürücü (CalcValues),

                                 ekran guncelleme (LEDGuncelle) islerinden sorumludur.

 

Webrc.mdb (Veritabanı dosyası) --->

 

                Databits Tablosu : Cihaz isimleri, durumları, web komutlarını tutar.

 

                User Tablosu      : Kullanıcı adı tanımlamaları ve şifrelerini tutar.

               

 

 

 

Yazılımdan Kesitler

 

WRC Web Server --->

 

        1) giris.asp :

 

 

 

1) main.asp :

 

 

 

 

WRC Port Server --->

 

 

 

 

Kullanıcı Kılavuzu

 

Bu projenin amacı; Internet üzerinden bağlanılan web sayfasına girilen

komutlarla uzakta herhangi bir yerdeki yine internete bağlı bilgisayara bağlı

elektrikli cihazları kontrol etmektir.

 

Web sayfasında kontrol edilecek cihazların adları ve o andaki gerçek

durum (açık / kapalı) bilgilerinin uzaktaki internet kullanıcısına görüntülenmesi

de proje kapsamındadır.

 

Kullanıcı bağlı cihazlara isimler atayabilir, hem uzaktan hemde yerel makinede

cihazların durumlarını gözlemleyebilir, acil durumda müdahale ederek kapatabilir.

 

Yazılım, PWS (Personal Web Server) utility'si kurulmuş bir Windows 98 yüklü

bir PC de çalışır.

 

Uzak kullanıcı için internete bağlı herhangi bir makine yeterlidir.