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.