Professional Documents
Culture Documents
C# i WEB Services
Universal Help Desk Database Access Tool
Autor
Aleksandar Bulajic
Aleksandar Bulajic
I. REZIME I ZAKLJUČAK
Prvenstveni cilj ovog projekta je bio razvoj alatke za pristup različitim bazama podataka
koji je nezavisan od promjena u modelu baze podataka. Ova alatka treba da bude u
mogućnosti da pristupi ciljnoj bazi podataka iako je model baze podataka promijenjen.
Ubacivanje novih kolona, brisanje postojećih ili promjena imena kolone može da
promijeni model baze podataka.
Ovaj cilj je postignut korištenjem SQL meta-data za dinamičko kreiranje upita za bazu
podataka koji je u skladu sa postojećim modelom baze podataka.
Drugi cilj, pristup različitim bazama podataka je postignut sa dizajniranjem XML Web
Servisa i korištenjem Builder Paterna za lako dodavanje novih klasa koje implemntiraju
potrebne interfejs metode i obezbjeđuju fizički pristup ciljnoj bazi podataka.
Projekat je razvijen kao Web aplikacija korištenjem XML Web Servisa kao lejera koji
sakriva pristup bazama podataka u dislociranim sistemima. XML Web Servis tehnologija
omogućava komunikaciju između softvera, softver-softver komunikaciju, preko granica
sistema i kompjuterskih mreža. Standardizacija i široko prihvaćanje od vodećih svjetskih
IT kompanija čini XML Web Servis tehnologiju atraktivnim izborom za distribuirani
razvoj applikacija.
Ipak još uvijek postoje nedostatci u slučaju kada su korišteni XML Wev Servisi kao na
primjer upravljanje transakcijama i zajednički sigurnosni standardi, iako je u toku
kontinuirani rad na zatvaranju ovigh tehnoloških praznina.
Drugo ograničenje u ovom projektu je SQL upit koji je dinamički kreiran na osnovu
korisničkog unosa podataka u ekranu za pretraživanje. U ovom slučaju ako je
specificirano više kriterija za pretraživanje, logičko AND je uvijek korišteno u uslovnom
dijelu SQL komande. Poboljšanje bi bilo kada bi korisnik izabra OR, NOT, LIKE, IN i
druge SQL operatore. Ovo je ostavljeno za daljni razvoj i to nije u opsegu ovog projekta.
Tehnologija korištena za implementaciju ovog projekta je Microsoft Net Framework
platform. VisualStudio.NET je korišten kao alatka za razvoj softvera i MS SQL Server
baza podataka je korištena za model. Iako su još uvijek prisutne greške u Visial Studiju,
kao na primjer BUILD IS CORRUPTED i problemi u dibagingu, ovo je dobar milje za
razvohj programa i sadrži veliki broj korisnih alatki za brzi razvoj programa.
Na tržištu su raspoložive alatke za UNIT test. Jedna od njih je NUnit 2003, alatka za
kreiranje UNIT testa tokom razvoja i takođe za automatsko izvršenje testiranja i
regresiono testiranje. Ova alatka je korištena u ovom projektu prvenstveno za testiranje
XML Web Servisa. NUnit 2003 je free-ware i može se slobodno downlodovati,
distribuirati i koristiti u komercijalnim aplikacijama i čak proširivati sa vlastitim kodom.
Ova alatka, nažalost, nije bila korištena u ovom projektu od samog početka.
Ovaj projekat može biti instalisan i zadovoljava gore spomenuti opseg. Lejer arhitektura i
XML Web Servis omogućava instalaciju aplikacije na dislociranim serverima.
Audit tabla sprema sve SQL komande koje su korištene za pristup bazama podataka.
Ulazi u ovu tabelu su spremljeni hronološki. Ako je Configuration Management broj
kartice dio ovog sloga tada mogu lako biti rekonstruisane i analizirane sve SQL komande
koje su korištene u procesu reprodukcije/istraživanja. Ovo može da pomogne u slučaju
sličnih ili istih grešaka za rekonstrukciju procedura korištenih za analizu u prethodnim
slučejevima..