Mobilne tehnologije za pristup središnjim bazama podataka
1. Mobilne tehnologije za pristup središnjim bazama podataka CASE 16 Opatija, 9. svibnja 2004. Slaven Brumec Neven Vrček
2. Definicija problema Kako mobilnim korisnicima osigurati ažurne podatke? Kako transakcijama mobilnih korisnika ažurirati SBP? Mobilni korisnici Lokalna BP Stacionarni korisnici LAN Središnja BP WAN
3. Tipski scenarij Postoji središnja baza podataka (SBP), najčešće smještena u sjedištu organizacije; Mobilni korisnik (MK) obavlja terenske aktivnosti izvan sjedišta organizacije i pri tome često mijenja svoju poziciju; MK komunicira sa SBP na dva načina: postavlja upit, jer treba neke aktuelne podatke na osnovu kojih donosi odluke ili poduzima akcije u realnom vremenu ili Stvara transakcije, koje su važne za druge korisnike SBP. Primjeri: Upravljanje skladištem s robom velikog volumena (ambalaža, građevinski materijal) ili skladištem na otvorenom prostoru (drvo), Poslovi terenskog akvizitera, na temelju čijih zaključnica se otprema roba, Policijska provjera podataka o registraciji izabranog vozila, evidentiranje prometnog prekršaja uz naplatu kazne. Prikladna tehnologija za MK: dlanovnici (PDA).
4. Model aplikacije “Vozila i prekršaji” Vozila i prekršaji Evidencija prekršaja Dodaj (Prekršaj) Upiši (ID_vozača, ID_prekršaja) Čitaj (Podaci_o_vozilu) Podaci o vozilu Upitaj (Reg_oznaka) Mogući prekršaji Opis prekršaja Čitaj (ID_prekršaja) Unesi (ID_vozača) Stvaranje LBP Replikacija Uskladi (SBP, LBP) Traži () Mobilni korisnik
5. Nužne funkcionalnosti Mobilni korisnik mora u svakom trenutku raspolagati to č nim i svje ž im podacima koje može pregledavati i a ž urirati; Podaci su ve ć eg opsega (npr. opis robe i stanje na skladištu ili ime vlasnika vozila, registarski broj, broj police itd.); Mobilni korisnik mora moći raditi i u “offline” načinu rada , jer zbog izrazite mobilnosti povremeno nema trenutne vez e sa SBP-om ; Mora biti omogućena sinkronizacija podataka (nastalih u transakcijama koje je stvorio MK) s podacima u SBP-u ; Terensko štampanje sadr ž aja transakcije (narud ž be, primke, izdatnice, kazne i sl.).
6. Vozila i prekršaji - replikacija Na početku rada iz radne aplikacije se pokreće replikacija podataka. Replikacijom se održava konzistentnost podataka između LBP-a na dlanovniku i SBP-a na serveru. Replikacijom se ne prenose svi podaci, već to može biti: Redukcija, Projekcija ili Selekcija. Replikacija omogućuje MK-u rad kada ne postoji trenutna veza sa SBP-om
7. Vozila i prekršaji – pregled podataka Mobilni korisnik postavlja upit unosom identifikatora (ovdje registarski broj vozila); Prikazuju se podaci onog opsega koji je potreban za odluku ili akciju; Provjerava se da li je vozilo registrirano, ime vlasnika, broj police osiguranja ili drugi podaci potrebni prometnoj policiji.
8. Vozila i prekršaji – transakcija MK započinje transakciju unosom ID vozača; Aplikacija nudi katalog prekršaja (look-up), iz kojeg MK izabire opis jednog ili više prekršaja; Kompletna transakcija se evidentira u LBP (moguć lokalni ispis pisačem koji je spojen prema IEEE 802.11b ili Bluetooth -vezom); Prijenos transakcije do SBP replikacijom na kraju radnog vremena (ili odmah, ako veza postoji i okolnosti to traže).
9. Uređaji i programska oprema SERVERSKA strana: baza podataka - SQL Server 2000, web server – IIS SQL Server CE Server Agent Active Sync .NET Compact Framework; KLIJENTSKA strana: Pocket PC SQL Server CE - engine i Client Agent SBP je izdavač ( publisher ) te objavljuje članke ( articles ), Izdavač definira pretplatnike ( subscriber ) i stvara pretplate ( subscription ).
10. Primjer uređaja u praksi Industrijska verzija Pocket PC-ja Integriran bar-kôd čitač i numerička tipkovnica WinCE 3.0 / WinCE.NET 4.2, IE 4.0, Intel StrongArm 206 MHz, 64 MB RAM, 32 MB ROM RS232, USB, IRDA/Bluetooth, preko PCMCIA i CF slotova moguć WLAN (802.11B) i modem Prijenosni pisač Termo ispis, rezolucija 203 dpi, širina papira 58 mm, brzina ispisa 60 mm/s RS232 i IRDA/Bluetooth sučelje Masa 0.37 kg
11. Programska izvedba Replikacija podataka: provodi se preko HTTP-a, prednost – korištenje IIS-ovih sigurnosnih sustava, mora biti merge tipa -> podržava dvosmjernu sinkronizaciju, pokreće se iz aplikacije na dlanovniku ( pull distribucija).
13. Sigurnost Replikacija se provodi kroz dva sigurnosna sloja: IIS-ov i SQL-ov; Odvijanje na lokalnoj mreži: anonimna IIS autentikacija i SQL server ili windows autentikacija za pristup bazi podataka; Veći stupanj sigurnosti – osnovna (basic) IIS autentikacija i windows autentikacija za pristup bazi podataka; Odvijanje preko Interneta – osnovna IIS autentikacija + kriptiranje korisničkog imena i lozinke koji se šalju preko mreže.
14. Zaključak Primjeri uporabe prema prikazanom tipskom scenariju: Upravljanje velikim skladištima, trgovina sa dostavom kupljene robe u kuću naručitelja, terensko prikupljanje narudžbi koje treba ispuniti iz sjedišta organizacije, razne namjene u policiji i vojsci. Mogućnost buduće uporabe: Pomoć hendikepiranim osobama s oštećenim sluhom vidom ili govorom, spremnik podataka i literature, bez papira, a sa svim pogodnostima elektronskog zapisa kao što su djelotvorno pretraživanje sadržaja i male dimenzije spremnika, komunikacija, dnevnik, adresar i povezivanje na Internet. Procjena: Vrlo izgledne tehnologije, za koje se očekuje snažno proširenje broja i vrsta primjena.