22.08.2013 Views

Mobilt inventeringssystem för kemikalieregister - Institutionen för ...

Mobilt inventeringssystem för kemikalieregister - Institutionen för ...

Mobilt inventeringssystem för kemikalieregister - Institutionen för ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Ume˚a Universitet Mars 2005<br />

<strong>Institutionen</strong> <strong>för</strong> datavetenskap<br />

Therese Edvall<br />

Examensarbete D 20p<br />

<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong><br />

<strong>kemikalieregister</strong><br />

Intern handledare: Johan Karlsson<br />

Extern handledare: Mattias Sandström<br />

Examinator: Per Lindström


Abstract<br />

This master thesis report describes a system for inventory of chemicals at<br />

Arbetslivinstitutet Norr, Ume˚a. It describes the development of a chemical<br />

database registry for storage of the chemicals and investigates different aspects<br />

and difficulties in making the data accessible and possible to update<br />

by a user of a mobile device.<br />

The thesis shows some previous work done by scientists or companies in<br />

developing similar systems, gives a brief description of computer communication<br />

and investigates some mobile devices on the market. The development<br />

of the inventory system is described and the paper closes with an evaluation<br />

and a discussion about this system and the future of inventory systems.


Sammanfattning<br />

Detta examensarbete beskriver ett system <strong>för</strong> inventering av kemikalier<br />

lagrade hos Arbetslivsinstituet Norr i Ume˚a. Rapporten behandlar utvecklingen<br />

av en kemikaliedatabas och ett <strong>kemikalieregister</strong> och undersöker olika<br />

aspekter och sv˚arigheter i arbetet att göra informationen tillgänglig och uppdaterbar<br />

fr˚an en mobil enhet.<br />

Rapporten tar upp tidigare arbeten där vetenskapsmän eller <strong>för</strong>etag utvecklat<br />

liknande system, beskriver modern datorkommunikation och undersöker<br />

n˚agra mobila enheter p˚a marknaden. Utvecklingen av <strong>inventeringssystem</strong>et<br />

beskrivs och rapporten avslutas med en utvärdering och diskussion<br />

kring systemet och framtidens <strong>inventeringssystem</strong>.


Inneh˚all<br />

1 Inledning 1<br />

1.1 Disposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

1.2 Bakgrund . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

2 Problembeskrivning 3<br />

3 Metodbeskrivning 5<br />

4 Kemikalieregistret 7<br />

4.1 Kemikalie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

4.2 Beh˚allare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

4.3 Sök kemikalie . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

4.4 Sök beh˚allare . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

4.5 Loggade uppgifter . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

4.6 Registrering . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />

5 Liknande system 15<br />

5.1 Kemi<strong>för</strong>r˚adet . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

5.1.1 Sammanfattning . . . . . . . . . . . . . . . . . . . . . 16<br />

5.2 InventorySecurity . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

5.2.1 Sammanfattning . . . . . . . . . . . . . . . . . . . . . 19<br />

5.3 PiccoPharma läkemedelssystem . . . . . . . . . . . . . . . . . 19<br />

5.3.1 Sammanfattning . . . . . . . . . . . . . . . . . . . . . 20<br />

5.4 Vitec Nova Besiktning . . . . . . . . . . . . . . . . . . . . . . 21<br />

5.4.1 Sammanfattning . . . . . . . . . . . . . . . . . . . . . 22<br />

5.5 iGrocer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

5.5.1 Sammanfattning . . . . . . . . . . . . . . . . . . . . . 24<br />

6 Mobil kommunikation 27<br />

6.1 WLAN/ Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

6.1.1 IEEE 802.11 . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

6.2 Bluetooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />

6.3 GSM/GPRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />

6.4 RFID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30<br />

6.5 Sammanfattning . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />

i


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

7 Mobila enheter 33<br />

7.1 PDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34<br />

7.1.1 Programvaruutveckling till handdatorer . . . . . . . . . 35<br />

7.2 <strong>Mobilt</strong>elefoner/Smartphones . . . . . . . . . . . . . . . . . . . 35<br />

7.3 Streckodsläsare . . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />

7.4 Enheter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />

7.4.1 Intermec M90 . . . . . . . . . . . . . . . . . . . . . . . 36<br />

7.4.2 Symbol CS 1504 . . . . . . . . . . . . . . . . . . . . . 37<br />

7.4.3 Palm Tungsten C . . . . . . . . . . . . . . . . . . . . . 38<br />

7.4.4 HP Ipaq 5550 . . . . . . . . . . . . . . . . . . . . . . . 39<br />

7.4.5 Qtek 2020 . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />

7.4.6 Nokia 6600 . . . . . . . . . . . . . . . . . . . . . . . . 40<br />

7.4.7 Piccolink 2000 . . . . . . . . . . . . . . . . . . . . . . . 41<br />

8 Prototyp av Kemikalieregistrets <strong>inventeringssystem</strong> 43<br />

8.1 Val av arkitektur . . . . . . . . . . . . . . . . . . . . . . . . . 43<br />

8.2 Val av enhet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44<br />

8.3 Val av kommunikation . . . . . . . . . . . . . . . . . . . . . . 44<br />

8.4 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . 45<br />

8.5 Utvärdering . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48<br />

8.5.1 Användarens perspektiv . . . . . . . . . . . . . . . . . 48<br />

8.5.2 Uppfyllelse av specifikationskrav . . . . . . . . . . . . . 48<br />

9 Diskussion och slutsatser 51<br />

10 Tack 55<br />

Appendices 61<br />

A Kemikaliedatabasen 61<br />

ii


Figurer<br />

4.1 Information om en kemikalie . . . . . . . . . . . . . . . . . . 8<br />

4.2 Information om en beh˚allare . . . . . . . . . . . . . . . . . . 9<br />

4.3 Sökning efter kemikalier . . . . . . . . . . . . . . . . . . . . . 10<br />

4.4 Sökning efter beh˚allare i etanolsk˚ap kylrum . . . . . . . . . . 11<br />

4.5 Information om en kemikalie i kemikalieloggen . . . . . . . . . 12<br />

4.6 Registrera beh˚allare . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

5.1 IS webbgränssnitt . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

5.2 Vitec Nova Besiktning. . . . . . . . . . . . . . . . . . . . . . . 22<br />

5.3 Webbgränssnittet <strong>för</strong> iGrocer . . . . . . . . . . . . . . . . . . 24<br />

5.4 iGrocer- möjlighet att skanna streckkoder med mobilen . . . . 25<br />

7.1 Intermec M90 streckodsläsare . . . . . . . . . . . . . . . . . . 36<br />

7.2 CS 1504 streckkodsläsare . . . . . . . . . . . . . . . . . . . . . 37<br />

7.3 Palm Tungsten C . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />

7.4 HP Ipaq 5550 . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />

7.5 Qtek 2020 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40<br />

7.6 Nokia 6600 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40<br />

7.7 PiccoLink 2000 . . . . . . . . . . . . . . . . . . . . . . . . . . 41<br />

8.1 Förstasidan i <strong>inventeringssystem</strong>et . . . . . . . . . . . . . . . . 45<br />

8.2 Detaljer om en inventering. . . . . . . . . . . . . . . . . . . . . 46<br />

8.3 Inventera med streckkoder (vänster) eller utan streckoder (höger) 47<br />

8.4 Lista med alla avvikelser . . . . . . . . . . . . . . . . . . . . . 47<br />

A.1 EER schema över databasen . . . . . . . . . . . . . . . . . . . 62<br />

iii


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

iv


Kapitel 1<br />

Inledning<br />

Det blir allt vanligare med mobiltelefoner, handdatorer och andra mobila<br />

enheter bland s˚aväl <strong>för</strong>etag som privatpersoner. <strong>Mobilt</strong>elefonabbonemangen<br />

har under de senaste tio ˚aren ökat fr˚an 34 miljoner till över 1 miljard i hela<br />

världen [1]. Det innebär att det numera finns fler mobiltelefonabbonemang<br />

än fasta abonnemang. Det är mycket möjligt att en liknande utveckling har<br />

startat när det gäller andra mobila enheter, som PDA, laptops, palmtops,<br />

mm. Hur stor än tillväxten av tr˚adlösa Internettjänster blir i framtiden är<br />

det uppenbart att tr˚adlösa nätverk, och de mobila tjänster de möjliggör, är<br />

här <strong>för</strong> att stanna.<br />

Denna rapport är en del av ett examensarbete ut<strong>för</strong>t vid institutionen <strong>för</strong><br />

datavetenskap, Ume˚a Universitet. Examensarbetet har ut<strong>för</strong>ts ˚at Arbetslivsinstitutet<br />

Norr i Ume˚a (ALI-Norr). Examensarbetet bestod i att implementera<br />

ett system <strong>för</strong> hantering och registrering av kemikalier (kemikalieregistret),<br />

utreda hur ett mobilt system <strong>för</strong> inventering av kemikalierna kan<br />

implementeras (kemikalieregistrets <strong>inventeringssystem</strong>) samt implementera<br />

en prototyp av detta mobila system.<br />

I denna rapport beskrivs kortfattat kemikalieregistret samt n˚agra system<br />

med användningsomr˚aden som liknar kemikalieregistrets <strong>inventeringssystem</strong>.<br />

Rapporten beskriver olika lösningar <strong>för</strong> datakommunikation med mobila enheter<br />

och hur n˚agra mobila enheter fungerar samt vilken kapacitet och vilka<br />

begränsningar som finns hos dessa. Den prototyp av kemikalieregistrets <strong>inventeringssystem</strong><br />

som tagits fram utifr˚an dessa undersökningar beskrivs och<br />

utvärderas i slutet av denna rapport.<br />

1


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

1.1 Disposition<br />

För att ge en överblick följer här en kort beskrivning över varje kapitel i<br />

rapporten.<br />

Kapitel 2, Problembeskrivning, tar upp syftet med denna rapport samt n˚agra<br />

fr˚agor som examensarbetet skulle besvara. Kapitel 3 behandlar de metoder<br />

och tillvägag˚angssätt som har använts.<br />

Därefter följer n˚agra kapitel som presenterar teori och fakta som har använts<br />

som grund till de val av implementationssätt som senare har gjorts. Kapitel<br />

4 beskriver ALI-Norrs Kemikalieregister. I nästa kapitel, kapitel 5, undersöks<br />

n˚agra system där användningsomr˚adet p˚aminner om den prototyp som har<br />

implementerats. Därefter följer kapitel 6 som behandlar datorkommunikation,<br />

fram<strong>för</strong> allt tr˚adlös kommunikation, och kapitel 7 som mer ing˚aende beskriver<br />

de olika mobila enheter som finns p˚a marknaden idag och metoder att<br />

utveckla programvara till dessa.<br />

I kapitel 8 diskuteras de olika alternativ som finns <strong>för</strong> att implementera ett<br />

mobilt <strong>inventeringssystem</strong> varp˚a den slutliga prototypen beskrivs.<br />

Slutsatser fr˚an projektet och en diskussion kring resultat och framtida utveckling<br />

inom omr˚adet behandlas i kapitel 9.<br />

Till slut riktas ett tack till alla som hjälpt mig med examensarbetet.<br />

1.2 Bakgrund<br />

Vid ALI-Norr finns en grupp som arbetar med kemiska och mikrobiologiska<br />

hälsorisker och hur dessa p˚averkar människor i deras arbetsmiljö. Där<strong>för</strong><br />

finns ett stort antal kemikalier lagrade hos ALI-Norr. För att h˚alla god ordning<br />

p˚a kemikaliebeh˚allarna krävs ett register där det tydligt framg˚ar vilka<br />

kemikalier som finns p˚a enheten, var dessa finns lagrade (i kemikalie<strong>för</strong>r˚adet,<br />

kylrum eller p˚a andra ställen i byggnaden) och hur de skall hanteras i labbet.<br />

Kemikalieregistret m˚aste ocks˚a underh˚allas vilket innebär att inventering bör<br />

ske p˚a regelbunden basis.<br />

Under detta examensarbete har ett s˚adant system, kallat Kemikalieregistret,<br />

designats, implementerats och testats. Kemikalieregistret presenteras närmare<br />

i kapitel 4. Den här rapporten behandlar hur Kemikalieregistret kan<br />

göras tillgängligt genom mobila enheter <strong>för</strong> att underlätta vid inventeringen<br />

av systemet. I denna rapport kommer detta <strong>inventeringssystem</strong> att refereras<br />

till som Kemikalieregistrets inventeringsystem.<br />

2


Kapitel 2<br />

Problembeskrivning<br />

M˚alet med examensarbetet var att designa och implementera ett <strong>kemikalieregister</strong><br />

till ALI-Norr samt att undersöka hur en applikation till en handdator<br />

eller annan mobil enhet som skulle användas vid inventering av kemikalie<strong>för</strong>r˚adet<br />

kunde implementeras. Arbetet med kemikalieregistret ut<strong>för</strong>des under<br />

sommaren och hösten 2004 och finns idag tillgänglig genom ALI-Norrs interna<br />

nätverk. En prototyp av den mobila applikation har ocks˚a implementerats och<br />

testats.<br />

N˚agra av de fr˚ageställningar som skulle tas upp var:<br />

• Hur kan programmet implementeras p˚a en mobil enhet? Vilka verktyg<br />

behövs och vilka programmeringsspr˚ak är lämpliga?<br />

• Hur kan data hämtas fr˚an databasen till den mobila applikationen?<br />

(Kabel, webb, LAN, WLAN, 3G, Bluetooth osv.) Hur fungerar det i<br />

praktiken?<br />

• Hur mycket data kan sparas p˚a den mobila enheten?<br />

• Finns det andra, liknande system? Vilka är likheterna/olikheterna och<br />

kan n˚agra lösningar ˚ateranvändas?<br />

I specifikationen <strong>för</strong> den mobila applikationen framgick att <strong>inventeringssystem</strong>et<br />

skall:<br />

• Vara användbart i alla delar av kemikalie<strong>för</strong>r˚adet, dvs. s˚aväl kemikalie<strong>för</strong>r˚aden,<br />

frysrum och helst ocks˚a p˚a andra platser i byggnaden, ALI-<br />

Norr, där kemikalier kan <strong>för</strong>varas.<br />

• Presentera relevant information om kemikaliebeh˚allarna, till exempel<br />

vilken kemikalie de inneh˚aller.<br />

3


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

• Ge möjlighet p˚a plats kontrollera att informationen i kemikalieregistret<br />

överenstämmer med beh˚allarna i kemikalie<strong>för</strong>r˚aden.<br />

• Presentera aktuell information och kunna uppdatera relationsdatabasen<br />

med information.<br />

• Vara enkelt att använda.<br />

• Vara kostnadseffektivt med avsende p˚a h˚ardvara och användning.<br />

4


Kapitel 3<br />

Metodbeskrivning<br />

Systemet kan delas upp i tv˚a delar, det grundläggande systemet <strong>för</strong> stationära<br />

datorer, Kemikalieregistret, och applikationen <strong>för</strong> mobila enheter som bygger<br />

vidare p˚a detta, Kemikalieregistrets <strong>inventeringssystem</strong>.<br />

För att undersöka användarnas krav p˚a webbapplikationerna gjordes en kort<br />

blankettundersökning bland personalen i kemigruppen. Blanketten bestod av<br />

n˚agra fr˚agor och utifr˚an detta samt möten mellan alla inblandade ställdes en<br />

kravspecifikation fr˚an ALI-Norr.<br />

Författaren av detta arbete träffade en grupp best˚aende av tre personer fr˚an<br />

enheten vid ett antal tillfällen <strong>för</strong> att diskutera funktionalitet och användarkrav.<br />

Resultatet fr˚an dessa möten blev en relativt detaljerad beskrivning av<br />

systemets användargränssnitt. Denna l˚ag till grund <strong>för</strong> designen av databasen<br />

samt utvecklingen av användargränssnittet.<br />

Databasen som Kemikalieregistret använder sig av implementerades i MS-<br />

SQL och användargränssnittet designades och implementerades i ASP.NET<br />

och C# genom utvecklingsverktyget Visual Studio.NET.<br />

En grundläggande litteraturstudie p˚abörjades parallellt med arbetet med<br />

Kemikalieregistret.<br />

Utifr˚an efterforskningar och tips fr˚an utomst˚aende har n˚agra system valts ut<br />

där funktionaliteten p˚amint om Kemikalieregistrets <strong>inventeringssystem</strong>. Intervjuer<br />

har gjorts med personer som haft inblick i dessa system, och demonstrationer<br />

har ocks˚a gjorts <strong>för</strong> att visa p˚a deras funktionalitet. Dessa system<br />

har sedan utvärderats <strong>för</strong> att se vilka funktioner och finesser som kan vara<br />

till användning i Kemikalieregistrets <strong>inventeringssystem</strong>.<br />

Olika mobila enheter har ocks˚a undersökts och utvärderats <strong>för</strong> att se vilka<br />

som är lämpliga till <strong>inventeringssystem</strong>et.<br />

5


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Med slutsatser dragna fr˚an dessa metoder designades sedan ett gränssnitt till<br />

Kemikalieregistrets <strong>inventeringssystem</strong> och testades p˚a plats av personal vid<br />

ALI-Norr.<br />

6


Kapitel 4<br />

Kemikalieregistret<br />

Vid ALI-Norr hanteras en stor mängd kemikalier var<strong>för</strong> ett webbaserat <strong>kemikalieregister</strong><br />

har utvecklats inom ramen <strong>för</strong> detta examensarbete.<br />

Uppgifterna i Kemikalieregistret har sammanställts fr˚an en Accessdatabas i<br />

vilken kemikaliebeh˚allarna tidigare registrerades samt fr˚an en kemikaliedatabas<br />

med uppgifter om kemiska ämnen och deras egenskaper. Den <strong>för</strong>sta databasen<br />

fanns sedan tidigare vid ALI-Norr. Uppgifterna fr˚an den senare har köpts in<br />

fr˚an en utomst˚aende databas, Kemiska Ämnen [2], i samband med detta<br />

examensarbete.<br />

Vid nyregistrering av kemikalier köps ytterligare information om kemikalien<br />

in. Inköpt data sparas i en Accessfil och <strong>för</strong>s över till kemikalieregistret genom<br />

att filen tillfälligt laddas upp p˚a webbsidan.<br />

Databasen som Kemikalieregistret bygger p˚a är implementerad i Microsoft<br />

SQL Server 2000. I bilaga A finns bland annat designen av denna relationsdatabas<br />

beskriven.<br />

Utvecklingsmiljön Microsoft Visual Studio.NET har använts <strong>för</strong> att skapa<br />

det webbaserade användargränssnittet i ASP.NET och HTML (precis som<br />

arbetslivsinstitutets övriga webbsidor). Koden är skriven i MS C# men även<br />

Javascript har använts till viss klientprogrammering. Cascading Style Sheets<br />

(CSS) har använts <strong>för</strong> att definera de stilmallar som använts. Webbapplikationen<br />

ligger p˚a en IIS webbserver (Internet Information Services 6.0) placerad<br />

i ALI-Norrs datahall i Ume˚a. Webbsidorna finns tillgänliga <strong>för</strong> personalen<br />

inom det interna nätverket.<br />

I kemikalieregistret finns olika kemikalier och beh˚allare registrerade. Kemikalierna<br />

är registrerade inom olika kategorier och beh˚allarna finns p˚a olika<br />

placeringar. Ändringar i uppgifterna i registret loggas i kemikalieloggen eller<br />

beh˚allarloggen. Personalen kan genom kemikalieregistret söka bland enhetens<br />

7


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

alla kemikalier och kemikaliebeh˚allare, ändra dessa data samt <strong>för</strong>a in nya eller<br />

ta bort kemikalier och beh˚allare i databasen. Ändringar i databasen loggas<br />

och kan sp˚aras.<br />

För att hjälpa användaren finns ocks˚a en manual online.<br />

4.1 Kemikalie<br />

En kemikalie är en kemisk <strong>för</strong>ening som sparas i beh˚allare i kemikalie<strong>för</strong>r˚adet.<br />

En kemikalie kan lagras i flera beh˚allare. Alla kemikalier har ett unikt<br />

kemikalienummer som automatiskt tilldelas kemikalien vid registrering.<br />

Kemikalien har ocks˚a ett CAS-Nummer 1 , ett till flera namn, en kategori och<br />

kanske ett varuinformationsblad (pdf/Word-dokument) och övrig information.<br />

Kemikalien kan ocks˚a ha faropoäng, farosymboler, riskfraser, skyddsfraser,<br />

kokpunkt, smältpunkt, flampunkt, densitet, takgränsvärden och niv˚agränsvärden.<br />

Dessa kan enbart läggas till genom uppdatering fr˚an en fil med<br />

data fr˚an Kemiska Ämnen [2].<br />

Figur 4.1: Information om en kemikalie<br />

Längst ned i figur 4.1 presenteras en tabell med alla beh˚allare som inneh˚aller<br />

den aktuella kemikalien. I detta fall finns tv˚a beh˚allare med den aktuella<br />

kemikalien.<br />

1 Varje substans som finns registretat i världens största databas <strong>för</strong> kemiska substanser,<br />

CAS-REGISTRY, har en unik identifierare, ett CAS-Nummer [3].<br />

8


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

4.2 Beh˚allare<br />

En beh˚allare inneh˚aller en kemikalie och finns placerad n˚agonstans i kemikalie<strong>för</strong>r˚adet,<br />

i ett frysrum eller n˚agon annanstans i byggnaden (ALI- Norr).<br />

De flesta beh˚allare placeras utifr˚an vilken kategori kemikalien de inneh˚aller<br />

tillhör. Varje beh˚allare har ocks˚a en unik beh˚allarmärkning som best˚ar av<br />

kemikaliens nummer samt beh˚allarens löpnummer. Beh˚allaren kan ocks˚a ha<br />

en tillverkare, batchnummer, artikelnummer, renhet, bäst <strong>för</strong>e-datum och<br />

övrig information. P˚a varje beh˚allare skall en etikett som talar om vad beh˚allaren<br />

inneh˚aller klistras fast.<br />

När inneh˚allet i en beh˚allare är slut eller när beh˚allaren av n˚agon annan<br />

anledning skall plockas bort ur <strong>för</strong>r˚adet skall denna av<strong>för</strong>as ur registret. När<br />

en beh˚allare av<strong>för</strong>ts kan uppgifterna om den inte längre ändras men den<br />

finns kvar i registret. Detta <strong>för</strong> att personalen skall kunna se informationen<br />

vid inköp av nya kemikalier.<br />

Etiketten som skrivs ut p˚a och klistras p˚a beh˚allaren skall inneh˚alla en beh˚allarmärkning<br />

De <strong>för</strong>sta siffrorna best˚ar av kemikaliens nummer och de<br />

sista siffrorna är beh˚allarens löpnummer. Tillsammans utgör detta en unik<br />

nyckel <strong>för</strong> beh˚allaren. Beh˚allaren i figur 4.2 har märkningen 6047 som är<br />

kemikalienumret <strong>för</strong> Etanol. Beh˚allaren har löpnummer 7, vilket innebär att<br />

det är den 7:e beh˚allaren som registrerats inneh˚allande Etanol.<br />

Figur 4.2: Information om en beh˚allare<br />

9


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

4.3 Sök kemikalie<br />

Sökning bland kemikalier registrerade i databasen kan ske p˚a kemikalienummer,<br />

CAS-Nummer, namn eller kategori. Ju fler kriterier som anges, desto<br />

mer specifik blir sökningen.<br />

I figur 4.3 har sökning gjorts p˚a kemikalienummer inneh˚allande ”100”. I<br />

tabellen längst ned visas sökresultatet med alla träffar och <strong>för</strong> varje träff<br />

kemikaliens nummer, ett av kemikaliens namn, kemikaliens kategori och en<br />

knapp som ger möjlighet att direkt registrera en beh˚allare med respektive<br />

kemikalie.<br />

4.4 Sök beh˚allare<br />

Figur 4.3: Sökning efter kemikalier<br />

Sökning bland registrerade beh˚allare kan ske p˚a beh˚allarens kemikalienummer<br />

och löpnummer, dess placering och de uppgifter som finns bland övrig<br />

information. Ju fler kriterier som anges, desto mer specifik blir sökningen.<br />

I figur 4.4 har sökning gjorts bland beh˚allare placerade I Etanolsk˚ap kylrum<br />

där fältet Övrigt inneh˚aller textsträngen ”Köpt”. Sökningen fick tre träffar<br />

10


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

som presenteras i tabellen längst ned. Man kan ocks˚a se om de funna beh˚allarna<br />

är av<strong>för</strong>da ur registret eller ej. I detta fall är ingen av träffarna av<strong>för</strong>da<br />

fr˚an registret.<br />

Figur 4.4: Sökning efter beh˚allare i etanolsk˚ap kylrum<br />

4.5 Loggade uppgifter<br />

När uppgifterna om en kemikalie har ändrats eller tagits bort sparas alla de<br />

tidigare uppgifterna i kemikalieloggen. I kemikalieloggen kan sökning samt<br />

radering av kemikalier göras. I kemikalieloggen kan man <strong>för</strong>utom de vanliga<br />

kemikalieuppgifterna se när uppgifterna om en kemikalie blivit ändrade, av<br />

vem de blivit ändrade, när kemikalien registrerades <strong>för</strong>sta g˚angen och av<br />

vem den registrerades. Även de senaste, dvs. de aktuella, uppgifterna om en<br />

kemikalie finns i loggen.<br />

Figur 4.5 visar en kemikalie i loggen. Siffrorna längst upp visar att uppgifterna<br />

<strong>för</strong> kemikalien ändrats fyra g˚anger och genom att använda dessa länkar finns<br />

möjlighet att bläddra fr˚an de <strong>för</strong>sta uppgifterna som <strong>för</strong>ts in om kemikalien,<br />

till de senaste uppgifter som <strong>för</strong>ts in.<br />

När uppgifterna om en beh˚allare ändras eller om beh˚allaren av<strong>för</strong>s sparas alla<br />

de tidigare uppgifterna p˚a samma sätt som <strong>för</strong> kemikalier, men i beh˚allarloggen.<br />

11


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Figur 4.5: Information om en kemikalie i kemikalieloggen<br />

Sökning i kemikalieloggen respektive beh˚allarloggen g˚ar till precis som övrig<br />

sökning samt p˚a det datum beh˚allaren eller kemikalien registrerades <strong>för</strong>sta<br />

g˚angen, eller p˚a det datum en beh˚allare blivit av<strong>för</strong>d fr˚an registret.<br />

4.6 Registrering<br />

Registrering av kemikalier och beh˚allare sker genom att fylla i vanliga webbformulär.<br />

När en ny beh˚allare skall registreras m˚aste användaren <strong>för</strong>st göra<br />

en sökning i registret och hitta den kemikalie som finns i beh˚allaren, alternativt,<br />

om kemikalien saknas i registret, registrera en ny kemikalie. I figur 4.6<br />

har Dietyleter sökts upp och sedan har användaren klickat sig fram till att<br />

registrera beh˚allare med aktuell kemikalie. Fältet registrerad av är automatiskt<br />

ifyllt utifr˚an vem som är inloggad p˚a intranätet. Kontroll görs av att<br />

alla fält är ifyllda korrekt innan registrering sker. I detta fall m˚aste datumet<br />

˚atgärdas.<br />

Det finns ocks˚a möjlighet att registrera nya kategorier och placeringar.<br />

Informationen i registret kan ändras vid senare tillfälle genom webbgränssnitt<br />

anpassade <strong>för</strong> detta. Uppdatering av information om en kemikalie kan,<br />

som tidigare nämnts, ocks˚a göras genom att ladda upp information fr˚an en<br />

Accessfil. Denna funktion används p˚a nyinlagda kemikalier där all information,<br />

som till exempel kemikaliens farosymboler och riskfraser, ännu inte finns<br />

inlagd.<br />

12


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Figur 4.6: Registrera beh˚allare<br />

Med denna funktion kan man enkelt <strong>för</strong>a över inköpt information fr˚an en<br />

Accessdatabas till kemikalieregistret vilket görs med jämna mellanrum <strong>för</strong> de<br />

nyligt registrerade kemikalierna.<br />

13


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

14


Kapitel 5<br />

Liknande system<br />

Under examensarbetet undersöktes en rad system med liknande användningsomr˚ade<br />

som Kemikalieregistrets <strong>inventeringssystem</strong>. Detta gjordes <strong>för</strong> att<br />

finna uppslag och se om det fanns tidigare lösningar som kunde utnyttjas vid<br />

implementeringen av inventeringssytemet. De system som undersöktes var<br />

Kemi<strong>för</strong>r˚adet vid Ume˚a universitet, PiccoPharma Läkemedelsystem, Vitec<br />

Nova Besiktning, Inventory Security och iGrocer. Nedan beskrivs respektive<br />

system samt de <strong>för</strong>delar och nackdelar som kan tänkas uppkomma om<br />

tekniken i respektive system skulle användas <strong>för</strong> Kemikalieregistrets <strong>inventeringssystem</strong>.<br />

I kapitel 7 beskrivs de mobila enheter som använts i respektive<br />

system.<br />

5.1 Kemi<strong>för</strong>r˚adet<br />

Kemi<strong>för</strong>r˚adet vid Ume˚a universitet tillhandah˚aller kemikalier och lösningsmedel,<br />

glas- och laboratorieutensilier, flytande kväve, kolsyreis, samt gas<br />

m.m. till institutionerna vid universitetet, Norrlands Universitetssjukhus,<br />

FOI, Skogshögskolan, Arbetslivsinstitutet m fl. I <strong>för</strong>r˚adet lagras drygt 2500<br />

olika artiklar där de flesta artiklar best˚ar av kemikalier.<br />

Sedan 1997 har Kemi<strong>för</strong>r˚adet i Ume˚a använt sig av ett system med handh˚allna<br />

datorer/streckkodsläsare av typen Intermec M90 (kapitel 7.4.1), vilket<br />

kunde vara av intresse i arbetet med Kemikalieregistrets <strong>inventeringssystem</strong>.<br />

Under ett studiebesök p˚a Kemi<strong>för</strong>r˚adet demonstrerades systemet av Hans<br />

Sjöström p˚a Kemi<strong>för</strong>r˚adet [4].<br />

Varje g˚ang en kund vill köpa en artikel fr˚an Kemi<strong>för</strong>r˚adet används systemet<br />

med den handh˚allna streckkodsläsaren. Kundnumret och namn <strong>för</strong> aktuell<br />

kund knappas in i streckkodsläsaren när kunden kommer till Kemi<strong>för</strong>r˚adet.<br />

Därefter följer personal med kunden till själva <strong>för</strong>r˚adet, där alla flaskor och<br />

15


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

burkar lagras, och plockar ihop alla varor som kunden behöver. Kemi<strong>för</strong>r˚adet<br />

har h˚ard kontroll p˚a vilka flaskor som tagits fr˚an hyllorna i <strong>för</strong>r˚adet i och<br />

med att varje vara som plockas fr˚an sin plats registreras i streckkodsläsaren<br />

genom att streckkoden <strong>för</strong> respektive vara läses av.<br />

När detta är gjort l˚ases <strong>för</strong>r˚adet ˚ater och personal och kund ˚atervänder till<br />

kemi<strong>för</strong>r˚adets disk, där ett kopplingsdäck finns kopplad till en stationär dator.<br />

Streckkodsläsaren dockas i kopplingsdäcket och informationen om köpet<br />

laddas ned till en dator som inneh˚aller mjukvara <strong>för</strong> att kommunicera med<br />

streckkodsläsaren. Informationen visas p˚a datorskärmen och kan sedan godkännas.<br />

Efter godkännande laddas informationen över till Kemi<strong>för</strong>r˚adets lagersystem,<br />

en bekräftelse skrivs ut till kunden och köpet läggs till i systemet<br />

och kommer att faktureras kunden.<br />

Antalet besök vid kemi<strong>för</strong>r˚adet uppskattas till ca 80/dag där medeltalet av<br />

varuinköpen uppg˚ar till ca 4 varor/kund. Nya inköp görs 2ggr/ vecka vilket<br />

räcker <strong>för</strong> att alltid ha varor i lager [4].<br />

5.1.1 Sammanfattning<br />

Fördelar<br />

• Användarna behöver inte knappa in koder <strong>för</strong> kemikalierna manuellt.<br />

Det räcker med att trycka p˚a en knapp p˚a streckkodsläsaren <strong>för</strong> att<br />

varan skall registreras.<br />

• Systemet blir relativt säkert och felmarginalerna under inventeringen<br />

vid registrering av befintliga kemikalier minimeras jäm<strong>för</strong>t med manuell<br />

registrering.<br />

• Minnet p˚a en Intermec M90 räcker till att alla kemikalier i kemikalie<strong>för</strong>r˚adet<br />

skall kunna registreras i läsaren innan synkronisering mot kemikaliedatabasen<br />

görs. P˚a s˚a sätt kan hela inventeringen ske innan dockning i kopplingsdäcket<br />

behöver göras.<br />

• Användaren kan p˚a plats skriva in kommentarer till de registrerade<br />

kemikalierna och spara dessa vid över<strong>för</strong>ing till databasen.<br />

Nackdelar<br />

• Alla artiklar i Arbetslivsinstitutets kemikalie<strong>för</strong>r˚ad behöver <strong>för</strong>ses med<br />

streckkoder <strong>för</strong> att systemet ska bli tillämpbart. Nya rutiner vad gäller<br />

inköp och registrering av kemikalier där nya kemikalier <strong>för</strong>ses med<br />

streckkodsmärkning behöver in<strong>för</strong>as.<br />

16


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

• Användaren f˚ar ingen omedelbar feedback till sina handlingar. Om n˚agot<br />

misstämmer mellan kemikalier registrerade i läsaren och kemikalier<br />

i kemikalieregistret upptäcks inte detta <strong>för</strong>rän användaren laddar över<br />

data till den stationära datorn.<br />

• Kostnad <strong>för</strong> inköp av streckkodsläsare, streckkodsskrivare och etiketter.<br />

• Systemet är l˚ast till den streckkodsläsare som köpts in.<br />

• Programvara <strong>för</strong> att ta emot och hantera över<strong>för</strong>d information fr˚an<br />

streckkodsläsaren behöver implementeras eller köpas in.<br />

Tekniken med streckkodsläsare som används i kemi<strong>för</strong>r˚adet har n˚agra <strong>för</strong>delar<br />

som skulle vara till nytta i kemikalieregistrets <strong>inventeringssystem</strong>. Dessvärre<br />

kommer en stor del av de <strong>för</strong>delar som detta system bidrar med i kemi<strong>för</strong>r˚adet<br />

inte till lika stor användning i Kemikalieregistrets <strong>inventeringssystem</strong>. Systemet<br />

som skall utvecklas kommer inte att användas i lika stor utsträckning<br />

som systemet i kemi<strong>för</strong>r˚adet där kunder dagligen handlar varor och kommer<br />

inte heller att inneh˚alla samma kvantiteter som i kemi<strong>för</strong>r˚adet.<br />

Kemi<strong>för</strong>r˚adets system framst˚ar dessutom som n˚agot˚alderdomligt och klumpigt<br />

och det är kanske inte s˚a konstigt med tanke p˚a att det funnits i bruk sedan<br />

1997. Idag finns nyare teknik som antagligen är mer applicerbar i detta examensarbete.<br />

5.2 InventorySecurity<br />

För att se hur ett modernt, effektivt <strong>inventeringssystem</strong> <strong>för</strong> vanliga inventarier<br />

kan fungera kontaktades <strong>för</strong>etaget Champion Chip AB som har utvecklat<br />

systemet Inventory Security (IS).<br />

IS är ett inventarie- och stöldmärkningssystem som är relativt nyutvecklat.<br />

Genom att streckkodsmärka och stöldmärka sin utrustning kan <strong>för</strong>etag skydda<br />

<strong>för</strong>em˚alen fr˚an stöld och fr˚an att utrustning kommer bort. I stort sett all<br />

utrustning kan märkas, tex. stationära och bärbara datorer, mobiltelefoner<br />

mm. Detta görs genom att en unik nummerserie klistras fast som klistermärke<br />

eller etsas in i <strong>för</strong>em˚alet.<br />

Vid inventering används sedan en liten streckkodsläsare, en CS 1504 (kapitel<br />

7.4.2), <strong>för</strong> att scanna av streckkoden p˚a alla <strong>för</strong>em˚al som skall inventeras.<br />

Läsaren kopplas till den stationära datorn via usb-kabel och alla streckkoder<br />

laddas över till ett program som kommunicerar direkt med ISs databas [5].<br />

17


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Användarna av systemet använder det webbaserade gränssnitt som tillhandah˚alls<br />

av IS och som är kopplat till systemets egen databas där alla uppgifter<br />

lagras och som ligger p˚a IS egna servrar. En enkel demo av webbgränssnittet<br />

finns p˚a ISs webbsida.<br />

Figur 5.1: IS webbgränssnitt<br />

När användaren loggar in p˚a systemet visas de inventarier som registrerats<br />

i det aktuella systemet, inklusive de som nyss laddats in genom streckkodsläsaren.<br />

Användaren kan själv registrera nya inventarier, l˚ana inventarier eller<br />

söka bland de inventarier som är registrerade. Detaljer om inventarierna f˚as<br />

genom att klicka p˚a resp. <strong>för</strong>em˚al, och där kan ocks˚a ny information skrivas<br />

in [6].<br />

Kostnaden <strong>för</strong> IS, inklusive streckkodsläsare, är ca. 10 000 kr. Sen tillkommer<br />

kostnaden att märka inventarierna, dvs. etiketter och arbete med märkningen<br />

[5]. Övrig utrustning som behövs är bara en vanlig stationär dator med<br />

Internetuppkoppling <strong>för</strong> att logga in och <strong>för</strong> att ladda upp information [6].<br />

18


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

5.2.1 Sammanfattning<br />

Fördelar<br />

• De flesta <strong>för</strong>delar som fanns med streckkodstekniken i kemi<strong>för</strong>r˚adet<br />

finns även här.<br />

• Streckkodsläsaren CS 1504 är mer lätthanterlig än den i kemi<strong>för</strong>r˚adet.<br />

• Ett webbgränssnitt <strong>för</strong> administrering av <strong>inventeringssystem</strong>et kan lätt<br />

göras genom en vidareutveckling av kemikalieregistret.<br />

Nackdelar<br />

• De flesta nackdelar med tekniken i kemi<strong>för</strong>r˚adet finns även här.<br />

• Kommentarer till kemikalierna kan inte registreras p˚a plats.<br />

Även om systemet skiljer sig väldigt mycket fr˚an Kemikalieregistrets <strong>inventeringssystem</strong><br />

vad gäller de fysiska inventarierna, tycks det mesta änd˚a g˚a<br />

att ˚ateranvända. Att använda ett webbgränssnitt <strong>för</strong> administrationen är<br />

en tilltalande lösning med tanke p˚a att Kemikalieregistret redan utvecklats<br />

som en webbapplikation. Kemikalieregistret skulle behöva vidareutvecklas<br />

<strong>för</strong> att anpassas till denna lösning, och <strong>för</strong> att över<strong>för</strong>a information mellan<br />

streckkodsläsaren till databasen skulle programvara <strong>för</strong> detta behöva implementeras.<br />

Lösningen är smidigare än den i Kemi<strong>för</strong>r˚adet, men arbetet med genomg˚ang<br />

och streckkodsmärkning av alla burkar samt problemet med avsaknad av<br />

feedback kvarst˚ar.<br />

5.3 PiccoPharma läkemedelssystem<br />

PiccoPharma är ett system <strong>för</strong> hantering av läkemedel som har utvecklats<br />

vid institutionen <strong>för</strong> datavetenskap i Ume˚a.<br />

Systemet best˚ar av ett klientprogram, PiccoCClient, och ett serverprogram,<br />

PiccoServer. PiccoServer är utvecklat <strong>för</strong> att köras under Windows XP p˚a<br />

en vanlig, stationär dator. PiccoServer använder sig av en databas, Spriterm,<br />

som inneh˚aller hela Fass. Fass st˚ar <strong>för</strong> Farmaceutiska Specialiteter i Sverige<br />

och är en läkarbok som ges ut ˚arligen och som är en sammanställning av<br />

läkemedelsfakta fr˚an läkemedelsindustrin till olika <strong>för</strong>eskrivare av läkemedel,<br />

främst läkare och apotekspersonal.<br />

19


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

PiccoClient är utvecklat i Visual Studio C++ <strong>för</strong> att köras under Windows<br />

CE p˚a en handdator, en Piccolink 2000 <strong>för</strong>sedd med streckkodsläsare och<br />

WLAN-kort.<br />

Läkare eller annan v˚ardpersonal kan använda systemet till att ta reda p˚a<br />

olika läkemedels kostnader, biverkningar, FASS- koder och tillverkare av<br />

läkemedlen. Varje läkemedel har en unik streckkod som används <strong>för</strong> att hitta<br />

informationen.<br />

Användaren registrerar ett läkemedel i handdatorn genom att antingen själv<br />

knappa in streckkoden eller genom att använda den streckkodsläsare som<br />

handdatorn är <strong>för</strong>sedd med. Genom ett knapptryck kan streckkoden p˚a en<br />

läkemedelsbeh˚allare scannas av och <strong>för</strong>as över till systemet.<br />

Användaren kan sedan göra en sökning efter det aktuella läkemedlet. Förfr˚agan<br />

skickas d˚a direkt genom TCP sockets till servern och PiccoServer<br />

genom tr˚adlös kommunikation (WLAN). PiccoServer hämtar informationen<br />

fr˚an Spriterm-databasen och skickar tillbaka rätt information till PiccoC-<br />

Client.<br />

Gränssnittet i PiccoCClient är windowsbaserat och handdatorn fungerar som<br />

en vanlig Pocket PC med tryckkänslig skärm. [7, 8, 9]<br />

5.3.1 Sammanfattning<br />

Fördelar<br />

• Samma som <strong>för</strong>eg˚aende system med streckkodsmärkning.<br />

• WLAN uppkopplingen med<strong>för</strong> att användaren kan f˚a omedelbar tillg˚ang<br />

till databasen. Därmed kan databasen uppdateras p˚a plats, användaren<br />

f˚ar direkt feedback till sina val och kan söka bland de kemikalier<br />

som finns i databasen.<br />

• All information lagras i databasen p˚a server (kemikaliedatabasen) vilket<br />

med<strong>för</strong> att systemet inte kräver ett lika omfattande minne p˚a den mobila<br />

enheten som om datat sparats p˚a enheten istället.<br />

• Skärmen med<strong>för</strong> att användaren kan se information om de kemikalier<br />

som registrerats, enkelt navigera i programmet och hitta mer information<br />

om kemikalien/beh˚allaren osv.<br />

• Ny information och kommentarer kring de inventerade kemikalierna kan<br />

registreras i handdatorn p˚a plats och över<strong>för</strong>as direkt till systemet.<br />

20


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Nackdelar<br />

• Samma som <strong>för</strong>eg˚aende system med streckkodsmärkning.<br />

• Utveckling av programvara i klient och server <strong>för</strong> kommunikation och<br />

över<strong>för</strong>ing av data.<br />

• Den relativt höga kostnaden <strong>för</strong> Piccolink 2000, kapitel 7.4.7.<br />

• Ett tr˚adlöst nätverk skulle behöva sättas upp.<br />

Kombinationen PocketPC/streckkodsläsare/WLAN kan utan tvekan komma<br />

väl till pass i utvecklingen av detta examensarbete. Omedelbar uppdatering<br />

av systemet, omedelbar feedback till användaren, sökning i databasen och<br />

presentation av data höjer systemet l˚angt över tidigare systeme.<br />

5.4 Vitec Nova Besiktning<br />

Vitec är ett programvarubolag som tillhandah˚aller programvaror och tjänster<br />

till kunder inom fastighets- och energibranscherna. Vitec best˚ar av bolagen<br />

Vitec Fastighetssytem AB och Vitec Energi AB och finns i Ume˚a, Stockholm,<br />

Väster˚as, Göteborg och Malmö.<br />

Vitec Fastighetssystem AB har utvecklat ett besiktningssystem, Vitec Nova<br />

Besiktning, som används <strong>för</strong> att besikta fastigheter. Systemet är utvecklat i<br />

Visual Studio.Net och används <strong>för</strong> att besikta en lägenhet direkt p˚a plats vid<br />

avflyttningsbesiktning. Först markeras den aktuella lägenheten i Vitec Nova,<br />

ett webbaserat fastighetssystem. Ett uppdrag skickas d˚a till serviceteknikern<br />

som f˚ar upp all nödvändig information i sin PocketPC när denna kopplas upp<br />

mot Internet genom GPRS. Genom att logga in p˚a systemet f˚as direkt˚atkomst<br />

till fastighetssystemets databas. Teknikern kan antingen boka in besiktningen<br />

i sin kalender eller ut<strong>för</strong>a besiktningen direkt.<br />

Under besiktningen bockas alla punkter av och kommenteras, direkt i PocketPCn.<br />

När informationen sparas skapas ett digitalt besiktningsprotokoll i<br />

fastighetssystemet och bostads<strong>för</strong>etaget skickar iväg de aktuella serviceorderna.<br />

Systemet är utvecklat i Visual Studio.NET med ASP.NET och de Pocket PC<br />

med GPRS som används är Qtek 1010 eller Qtek 2020 [10].<br />

21


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Figur 5.2: Vitec Nova. Genom att expandera enheterna i trädstrukturen kommer<br />

användaren ˚at olika ˚atgärder. När användaren klickar p˚a spara skickas<br />

besiktningen iväg och sparas i databasen.<br />

5.4.1 Sammanfattning<br />

Fördelar<br />

• Ingen <strong>för</strong>ändring behöver göras av kemikalieregistret i form av streckkodsmärkningar<br />

och liknande. En beh˚allare registreras enkelt genom<br />

att den bockas av som okej genom det webbaserade gränssnittet.<br />

• Systemet kan användas varsomhelst där det finns täckning <strong>för</strong> aktuellt<br />

mobiltelefonabonnemang.<br />

• Alla <strong>för</strong>delar med WLAN och skärm fr˚an systemet PiccoPharma kommer<br />

till godo även här.<br />

• Kommunikationen kan ske direkt genom webbsidor utan annan programvara<br />

än den webbläsare som finns p˚a handdatorn eller annan mobil<br />

enhet med webbläsare. Programmet blir kompatibelt med alla enheter<br />

med vilka man kan surfa p˚a nätet.<br />

• Den utveckling av programvara som behövs är vidareutveckling av<br />

kemikalieregistret i form av webbsidor <strong>för</strong> inventering, anpassade till<br />

en handdator.<br />

22


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Nackdelar<br />

• Felmarginalerna vid registrering av kemikalier ökar jäm<strong>för</strong>t med systemen<br />

som bygger p˚a streckkodsmärkningar<br />

• Över<strong>för</strong>ingshastigheten p˚a GPRS är <strong>för</strong>h˚allandevis l˚ag jäm<strong>för</strong>t med tex.<br />

WLAN.<br />

• Mängden av över<strong>för</strong>d data begränsas av kostnaden <strong>för</strong> kommunikationen<br />

med servern över GPRS<br />

Att l˚ata systemet ligga helt och h˚allet som en webbapplikation som kan<br />

kommas ˚at genom en handdator med webbläsare gör programmet kompatibelt<br />

med alla mobila enheter som har programvara och teknisk utrustning<br />

<strong>för</strong> att komma ˚at och läsa sidor p˚a Internet. Om användaren registrerar<br />

kemikalierna manuellt utan streckkodsläsare ökar sannolikheten att det blir<br />

fel, men ˚a andra sidan behöver inte hela kemikalieregistret göras om med<br />

streckkodsmärkningar.<br />

5.5 iGrocer<br />

iGrocer [11] är en applikation som utvecklats vid University of Florida i<br />

forskningssyfte. Systemet har utvecklats <strong>för</strong> en Smartphone med ett tillbehör<br />

i form av streckkodsläsare och är tänkt att användas <strong>för</strong> att skapa och hantera<br />

omfattande handlarlistor och <strong>för</strong> att planera veckoinköp.<br />

Arkitekturen är vanlig klient-proxyserver där servern hanterar all kommunikation.<br />

Klientprogrammet har utvecklats med hjälp av MotoSDK wireless<br />

toolkit och testats p˚a en Motorola iDEN i85s mobiltelefon med tillhörande<br />

streckkodsläsare.<br />

Användaren skapar <strong>för</strong>st en egen profil i systemet, antingen fr˚an iGrocers<br />

webbsida, se figur 5.3, eller genom klientprogrammet i telefonen. Informationen<br />

skickas genom GPRS till servern som sparar informationen i en databas.<br />

I databasen sparas ocks˚a användarens näringsprofil, önskelista, recept, utgifter<br />

och själva handlarlistan. Handlarlistor kan skapas genom att användaren<br />

skannar streckkoderna p˚a tomma paket eller genom att användaren<br />

fyller i uppgifterna i webbgränssnittet. Programmet kan räkna ut priset <strong>för</strong><br />

varorna och deras näringsinneh˚all samt kan, utifr˚an användarens hälsoprofil,<br />

ge r˚ad om vilken mat som är bra att köpa och vilken mat som bör undvikas.<br />

När användaren skall handla tar denna med sig telefonen till affären och<br />

kan där läsa av en karta p˚a mobilen som visar den kortaste vägen till varan<br />

i butiken. Väl framme skannas varan av med streckkodsläsaren och läggs<br />

23


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

i shoppingkorgen. Om användaren registrerat sitt bankkort i systemet kan<br />

köpet registreras direkt. Användaren behöver allts˚a i det fallet aldrig g˚a till<br />

kassan <strong>för</strong> att betala.<br />

5.5.1 Sammanfattning<br />

Fördelar<br />

Figur 5.3: Webbgränssnittet <strong>för</strong> iGrocer<br />

• Systemet är användbart överallt där det finns täckning <strong>för</strong> aktuellt<br />

mobiltelefonabbonemang.<br />

• Streckkodsläsaren är ett frist˚aende tillbehör som kan köpas till. Användaren<br />

kan välja att istället knappa in uppgifterna manuellt. Systemet<br />

är allts˚a inte helt beroende av streckkodsläsaren.<br />

Nackdelar<br />

• Likheterna i användningsomr˚ade med kemikalieregistrets <strong>inventeringssystem</strong><br />

är sm˚a.<br />

24


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Figur 5.4: iGrocer- möjlighet att skanna streckkoder med mobilen<br />

• Utbudet av mobila enheter som kan använda applikationen är ytterst<br />

begränsad eftersom det utvecklats speciellt <strong>för</strong> den mobil det testades<br />

p˚a.<br />

• Skärmen p˚a denna typ av smartphones är liten och mängden data som<br />

kan presenteras är starkt begränsad.<br />

Användningsomr˚adet skiljer sig väsentligt fr˚an Kemikalieregistrets <strong>inventeringssystem</strong>,<br />

men det finns likväl n˚agra erfarenheter fr˚an projektet som kan<br />

vara värt att ta till vara.<br />

Att utveckla ett program till en mobil enhet lyfts fram som ett problem<br />

[11] fram<strong>för</strong> allt eftersom att gränssnittet kan presenteras helt olika p˚a olika<br />

enheter. Detta kan generaliseras att gälla inte bara <strong>för</strong> smartphones utan<br />

ocks˚a <strong>för</strong> PDA:er.<br />

Att använda en streckkodsläsare i form av ett tillbehör till en mobil enhet<br />

<strong>för</strong>efaller i högsta grad användbart, speciellt som användaren kan registrera<br />

varor manuellt eller genom att skanna av streckkoden p˚a varorna. Systemet<br />

kan allts˚a göras flexibelt genom att inte binda upp sig vid att det m˚aste<br />

finnas en streckkodsläsare till applikationen, att l˚ata streckkodsläsaren vara<br />

ett möjligt komplement istället <strong>för</strong> en nödvändig komponent.<br />

25


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

26


Kapitel 6<br />

Mobil kommunikation<br />

Det finns m˚anga olika sätt <strong>för</strong> en mobil enhet att kommunicera med basstationen.<br />

Det vanligaste sättet att synkronisera sin PDA mot information lagrad<br />

p˚a en stationär dator är att använda kopplingsdäcket [12], men med de övriga<br />

alternativen till kommunikation är detta knappast ett bra alternativ. Användaren<br />

m˚aste koppla upp handdatorn mot en stationär dator med basstation<br />

varje g˚ang en uppdatering skall ske. De kommunikationssätt som tas upp i<br />

denna rapport är WLAN, Bluetooth, GSM/GPRS och RFID. Syftet är ej att<br />

grundligt beskriva dessa utan snarare att ge en god översikt.<br />

6.1 WLAN/ Wi-Fi<br />

Ett tr˚adlöst nätverk är vanligen baserad p˚a en infrastruktur. Detta innebär<br />

att de tr˚adlösa enheterna, kallas station (STA), kommunicerar med accesspunkter,<br />

access point (AP). De STA:er och AP:er som befinner sig inom samma<br />

täckningsomr˚ade bildar tillsammans en BSS, Basic Service Set.<br />

En annan arkitektur är sk. Ad-hoc nätverk, ett distribuerat system där varje<br />

STA har möjlighet att kommunicera med andra STA:er. Exempel p˚a detta<br />

kan vara kommunikation mellan mobiltelefon och öronsnäcka, mellan dator<br />

och skrivare eller <strong>för</strong> att ansluta en dator till Internet [13].<br />

N˚agra nackdelar med Wireless Local Area Network (WLAN) är att kvaliteten<br />

p˚a över<strong>för</strong>ingen <strong>för</strong>sämras jäm<strong>för</strong>t med om över<strong>för</strong>ingen sker genom kablar,<br />

Wired-LAN. Sänkt hastighet, variationer i över<strong>för</strong>ingshastighen och <strong>för</strong>dröjningar<br />

är n˚agra av orsakerna [13].<br />

27


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

6.1.1 IEEE 802.11<br />

Den vanligaste WLAN standarden är IEEE 802.11-familjen. Standarden beskriver<br />

det fysiska lagret (PHY) och ett mellanaccesslager (MAC) som är anpassat<br />

till den tr˚adlösa över<strong>för</strong>ingen. Detta mellanlager gör att de högre lagren<br />

i kommunikationen kan vara desamma som <strong>för</strong> vanlig datorkommunikation,<br />

(applikationslager, över<strong>för</strong>ingslager och nätverkslager).<br />

IEEE 802.11 stöder tre olika fysiska lager. Ett <strong>för</strong> infraröd str˚alning (IR) och<br />

tv˚a som baseras p˚a radiov˚agor, FHSS (Frequency Hopping Spread Spectrum)<br />

och DSSS (Direct Sequence Spread Spectrum). Arkitekturen i det tr˚adlösa<br />

nätverket kan vara antingen baserade p˚a en infrastruktur, eller ett Ad-hoc<br />

nätverk.<br />

Inom IEEE 802.11 familjen finns flera olika standarder där n˚agra intressanta<br />

är 802.11a, 802.11b och 802.11g. 802.11b var den standard som kom <strong>för</strong>st<br />

och är fortfarande den mest använda standarden. Den har en över<strong>för</strong>ingshastighet<br />

p˚a 11 Mb/s och radiov˚agorna skickas p˚a det licensfria ISM- bandet<br />

(Industrial/Scientific/Medical band) p˚a 2,4-2,485 GHz i frekvensspektrumet.<br />

P˚a s˚a sätt behöver inte LAN-operatörerna ansöka <strong>för</strong> en separat licens <strong>för</strong><br />

att använda produkterna. Det fysiska lagret utgörs vanligen av DSSS [13].<br />

Det finns ocks˚a produkter som använder 802.11b men med en över<strong>för</strong>ingshastighet<br />

p˚a 22 Mb/s. Dessa är vanligen kompatibla med den vanliga 802.11bstandarden<br />

och den högre hastigheten uppn˚as d˚a enbart tillsammans med andra<br />

enheter som stöder dessa hastigheter [14]. Över<strong>för</strong>ingshastigheten beror<br />

p˚a interferensen och avst˚andet mellan AP och STA. Den över<strong>för</strong>ingshastighet<br />

som angivits är den hastighet som sänds ut, men den faktiska maximala över<strong>för</strong>ingshastigheten<br />

<strong>för</strong> användaren ligger kring 6 Mb/s [13] <strong>för</strong> vanlig 802.11b.<br />

Räckvidden mellan STA och AP i ett 802.11b nätverk är upp till 250 meter<br />

utomhus med optimala <strong>för</strong>utsättningar. Räckvidden inomhus är upp till 50<br />

meter med optimala <strong>för</strong>utsättningar. Över<strong>för</strong>ingshastigheten beror till stor<br />

del p˚a den omgivande miljön. En signal som inte n˚ar m˚alet m˚aste skickas igen,<br />

vilket med<strong>för</strong> att hög interferens sänker över<strong>för</strong>ingshastigheten i ett nätverk<br />

[14]. Interferens kan orsakas av kollisioner när flera STA samtidigt <strong>för</strong>söker<br />

använda samma frekvens, ofta orsakat av att de p˚abörjar börjar över<strong>för</strong>ing av<br />

data samtidigt [15]. Solida väggar, möblemang och mikrov˚agsugnar är andra<br />

exempel p˚a s˚adant som orsakar interferens i ett tr˚adlöst nätverk [14].<br />

Efter 802.11b kom 802.11a med en högre över<strong>för</strong>ingshastighet p˚a 54 Mb/s<br />

men som använder sig av frekvensbandet p˚a 5 GHz <strong>för</strong> över<strong>för</strong>ing. En över<strong>för</strong>ingshastighet<br />

p˚a 54 Mb/s innebär en faktisk över<strong>för</strong>ingshastighet p˚a ca 34<br />

Mb/s [13].<br />

I juni 2003 godkändes den nya 802.11g standarden som sänder p˚a samma<br />

frekvensspektrum som 802.11b men med hastigheten 54 Mb/s. Eftersom<br />

28


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

att de sänder p˚a samma frekvensspektrum är 802.11g bak˚atkompatibel med<br />

802.11b [16].<br />

6.2 Bluetooth<br />

Bluetooth är en tr˚adlös teknik som <strong>för</strong>st utvecklades av ERICSSON och sedan<br />

av Bluetooth SIG (Special Interest Group). Bluetooth är avsett <strong>för</strong> tr˚adlös<br />

kommunikation p˚a kortare avst˚and (10- 100 m) i personliga nätverk, ad- hoc<br />

piconets, utan infrastruktur. Ett exempel p˚a detta kan vara en laptop och en<br />

PDA som är kopplade mot en mobiltelefon genom Bluetooth. <strong>Mobilt</strong>elefonen<br />

har inte n˚agot WLAN men kan använda GSM <strong>för</strong> att till exempel ta emot<br />

e-post och skicka vidare till laptopen. Fördelen med Bluetooth jäm<strong>för</strong>t med<br />

WLAN, som ju är b˚ade snabbare och har större täckning, är att det är<br />

billigare och mindre energikrävande.<br />

Bluetooth använder, precis som vissa av IEEE standarderna, det licensfria<br />

ISM- bandet p˚a 2,45 GHz i radiospektrum men använder ocks˚a s k. frekvenshoppning.<br />

Bluetooth utnyttjar 79 olika kanaler inom bandvidden och hoppar/byter<br />

mellan olika frekvenser ca 1600 ggr/sekund. Därmed kommer det<br />

mesta data fram även om n˚agra av frekvenserna är störda.<br />

I ett Bluetooth baserad piconet är alla enheterna synkroniserade till samma<br />

hoppsekvens. Ett piconet best˚ar av en Master som bestämmer hoppsekvenserna,<br />

och upp till sju slaves, som m˚aste synkronisera till dessa hoppsekvenser.<br />

Anledningen till att det bara g˚ar att ansluta ˚atta slaves är att Bluetooth använder<br />

en 3-bitars adressering. Dessutom kan det finnas mer än 200 enheter<br />

inom ett piconet som <strong>för</strong> tillfället inte deltar i kommunikationen men som<br />

kan aktiveras p˚a n˚agra millisekunder [13, 17].<br />

Utvecklingen av Bluetoth g˚ar snabbt fram˚at och hastigheten p˚a dataöver<strong>för</strong>ingen<br />

ökar. Den nya standarden, Bluetooth 2 eller Bluetooth Enhanced<br />

Datarate, släpptes i november 2004, och har en hastighet p˚a upp till 3 Mb/s.<br />

Den tidigare standarden, Bluetooth 1.2, har en hastighet p˚a ca 720 kb/s.<br />

[18, 19]<br />

6.3 GSM/GPRS<br />

GSM använder Frequency Division Duplex (FDD) <strong>för</strong> uppkoppling och nedkoppling.<br />

GSM 900 har 124 kanaler med vardera 200 kHz i b˚ada riktningarna.<br />

Varje av dessa totalt 248 kanaler är <strong>för</strong>delade i tiden via TDMA (Time Division<br />

Multiple Access), dvs. varje 200 kHz bärv˚ag delas in i regelbundet<br />

upprepade tidsramar. Varje tidsram delas sedan in i 8 tidsluckor, där varje<br />

lucka varar 577 ms och representerar en fysisk kanal. Därmed tar varje kanal<br />

29


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

upp bärv˚agen i 577 ms varje 4.615 ms (varaktigheten <strong>för</strong> en tidsram). Detta<br />

ger totalt 1984 fysiska kanaler i kommunikation genom GSM.<br />

Vid vanliga telefonsamtal sätter GSM-systemet upp en CS (Circuit Switched)<br />

kommunikation, vilket innebär att nätverket sätter upp ett luftburet gränssnitt<br />

<strong>för</strong> kommunikation genom att allokera en av kanalerna till varje STA,<br />

oftast en mobiltelefon, när denna vill över<strong>för</strong>a data genom nätverket. Kanalen<br />

är sedan upptagen av STAn under hela uppkopplingstiden. Även om det bara<br />

är en liten mängd data som över<strong>för</strong>s m˚aste användaren betala <strong>för</strong> hela uppkopplingstiden.<br />

GPRS (General Packet Radio Service) använder PS (Packet Switched) kommunikation.<br />

PS kommunikation innebär att nätverket bara skickar paket när<br />

s˚a behövs. Med andra ord kan en kanal delas mellan STA samtidigt. Dessutom<br />

kan ett STA använda upp till ˚atta tidsluckor samtidigt.<br />

När ett datapaket skapas av en STA skickar nätverket vidare paketet till<br />

dess adress genom den <strong>för</strong>sta kanal som blir ledig. Genom GPRS behöver<br />

inte användaren betala <strong>för</strong> uppkopplingstiden utan <strong>för</strong> den mängd data som<br />

har över<strong>för</strong>ts och tagits emot.<br />

Om alla kanaler är upptagna tar CS-kommunikation över kanaler som används<br />

av PS-kommunikation, eftersom CS har högre prioritering än PS.<br />

Fördelen med PS är att de kan uppn˚a mycket högre över<strong>för</strong>ingshastigheter<br />

eftersom att flera tidsluckor d˚a kan användas samtidigt.<br />

Över<strong>för</strong>ingshastigheten i GSM systemet är mellan 9.6 kbps och 14.4 kbps<br />

beroende p˚a vilken över<strong>för</strong>ingshastighet telefonen stöder och vilken hastighet<br />

GSM-system stöder. Med GPRS kan hastigheten allts˚a rent teoretiskt bli 8<br />

ggr snabbare än GSM, men eftersom de flesta telefoner inte stöder användandet<br />

av fler än 3 tidsluckor ˚at g˚angen blir hastigheten inte mer än 3 ggr<br />

snabbare [13]. Hastigheten kan till och med bli l˚angsammare med GPRS om<br />

nätet är högt belastat av trafik [14].<br />

6.4 RFID<br />

Radio frequency identification, RFID, är en snabbt växande teknik som används<br />

<strong>för</strong> att automatiskt identifiera människor, objekt eller djur. RFIDtekniken<br />

är l˚angt ifr˚an ny men det är <strong>för</strong>st nu som kostnaden blivit tillräckligt<br />

l˚ag <strong>för</strong> att <strong>för</strong>etagen skall börja satsa p˚a allvar.<br />

Det finns flera metoder <strong>för</strong> identifiering, men den vanligaste är att spara<br />

ett identifierande serienummer p˚a ett mikrochip som är ihopkopplat med en<br />

antenn. Denna anordning kallas RFID-tag eller RFID-sändare.<br />

30


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Via radiov˚agor sänds informationen tr˚adlöst mellan RFID-sändaren och en<br />

läsare/avkodare. En RFID läsare kan känna igen och samtidigt hantera hundratals<br />

RFID-sändare inom dess läsomr˚ade. Läsaren konverterar radiov˚agorna<br />

till digital information som kan över<strong>för</strong>as till datorer.<br />

En RFID-sändare kan vara mindre än en kubikmilimeter eller större än en<br />

tegelsten och är antingen passiv (utan batteri) eller aktiv (ström<strong>för</strong>sörjd<br />

genom batteri). Över<strong>för</strong>ingshastigheten och räckvidden beror p˚a frekvensen<br />

p˚a radiov˚agorna, antennens storlek, energi<strong>för</strong>sörjning och interferens. En sändare<br />

kan antingen vara läsbar eller läs- och skrivbar och i vissa fall sparas viss<br />

data permanent, till exempel ett serienummer, samtidigt som en del minne<br />

finns tillgängligt <strong>för</strong> att uppdateras under användning eller <strong>för</strong> att lagra ytterligare<br />

identifierande information.<br />

Det vanligaste systemet är ett passivt system där läsaren sänder ett energifält<br />

<strong>för</strong> att aktivera sändaren och <strong>för</strong>ser chippet med ström vilken används <strong>för</strong><br />

över<strong>för</strong>ingen av data. Data över<strong>för</strong>s vanligen krypterat. En aktiv sändare kan<br />

ocks˚a själv över<strong>för</strong>a information med regelbundna mellanrum, s˚a att data<br />

kan läsas av avkodare i tex. en hel fabrik.<br />

Karakterisering av passiva RFID-sändare:<br />

• L˚agfrekventa RFID-system Verkar i ungefär 125 kHz och har en maximal<br />

läsradie p˚a upp till 50 cm<br />

• Högfrekventa RFID-system Verkar i 13,56 MHz med en maximal läsradie<br />

p˚a upp till 1 meter.<br />

• Ultrahögfrekventa (UHF) RFID-system Verkar p˚a olika frekvenser, till<br />

exempel 868 MHz, 915 MHz och även p˚a 2.45 GHz bandet. Läsradien<br />

är vanligen 1-3 meter men <strong>för</strong> till exempel 915MHz bandet kan radien<br />

komma upp i 6 meter eller mer.<br />

Inom RFID finns en rad standarder varav flera har tagits fram av The International<br />

Organisations for Stansardization (ISO) och EPCglobal har tagit<br />

fram Electronic Product Code (EPC)-standarder. NFC, Near Field Communication,<br />

är ett protokoll som kan bli konsumentversionen av RFID. NFCforum<br />

[20] startades av <strong>för</strong>etagen Nokia, Philips, och Sony i mars 2004 <strong>för</strong><br />

att främja utvecklingen av NFC.<br />

Användningsomr˚adet <strong>för</strong> RFID är stort och nya lösningar utvecklas hela<br />

tiden. Idag används tekniken inom logistik, betalsystem, säkerhetskontroll,<br />

<strong>för</strong> att sp˚ara varor, kreatur och människor, till s k. Smartcards och mycket<br />

mer. RFID in<strong>för</strong>s ocks˚a i detaljhandeln och kommer allt mer att ersätta eller<br />

komplettera dagens streckkoder.<br />

31


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Eftersom att RFID används <strong>för</strong> att märka kläder, skor, böcker och s˚a sm˚aningom<br />

kanske sedlar och annat, och eftersom att RFID-sändarna inneh˚aller<br />

information som kan läsas p˚a avst˚and, tvärs igenom kläder och väskor, arbetar<br />

datainspektionen [21]och EU med att ta fram riktlinjer <strong>för</strong> hur integritetsintr˚ang<br />

skall undvikas [22, 23, 24, 25].<br />

6.5 Sammanfattning<br />

RFID är en gammal teknik som nu just nu utvecklas med stormsteg. RFID<br />

öppnar <strong>för</strong> helt nya möjligheter även vad gäller kemikalieregistret och kemikalieregistrets<br />

<strong>inventeringssystem</strong>. Tekniken finns, men idag är det inte realistiskt<br />

att in<strong>för</strong>a RFID <strong>för</strong> ALI-Norrs kemikalieregistret. Bland annat är kostnaden<br />

<strong>för</strong> att köpa in nödvändigt utrustning samt producera RFID-sändare fortfarande<br />

s˚a hög att detta inte är lönsamt i en s˚a pass liten verksamhet som<br />

<strong>kemikalieregister</strong>et och personalen skulle antagligen behöva utbildning <strong>för</strong> att<br />

kunna hantera tekniken effektivt. Eftersom att det nuläget inte är praktiskt<br />

möjligt att in<strong>för</strong>a RFID-märkning av kemikaliebeh˚allarna kommer detta examensarbete<br />

att, <strong>för</strong> implementering av kemikalieregistrets <strong>inventeringssystem</strong>,<br />

koncentreras mot annan, lättare tillgänglig, teknik. Därmed inte sagt<br />

att RFID är helt ute ur bilden.<br />

Över<strong>för</strong>ingshastigheten med GPRS/GSM är l˚ag i jäm<strong>för</strong>else med den <strong>för</strong><br />

WLAN och Bluetooth. Dessutom tillkommer en kostnad <strong>för</strong> all kommunikation<br />

som sker, antingen <strong>för</strong> uppkopplingstiden eller <strong>för</strong> över<strong>för</strong>d data. Däremot<br />

slipper man kostnader <strong>för</strong> eventuella basenheter p˚a arbetsplatsen.<br />

För att kunna över<strong>för</strong>a data via GPRS behövs koppling mot Internet. Dessutom<br />

m˚aste gränssnittet <strong>för</strong> kemikalieregistrets <strong>inventeringssystem</strong> läggas p˚a<br />

en publik server s˚a att sidorna kan n˚as utan<strong>för</strong> det interna nätverket.<br />

32


Kapitel 7<br />

Mobila enheter<br />

Ett av kraven p˚a kemikalieregistrets <strong>inventeringssystem</strong> var att det skulle<br />

kunna användas fr˚an en mobil enhet. Det finns m˚anga olika enheter som<br />

kan sägas vara mobila. Med utg˚angspunkt fr˚an specifikationen har n˚agra<br />

begränsningar gjorts.<br />

Den mobila applikationen skulle enligt specifikationen bland annat vara enkelt<br />

att använda och ge möjlighet att p˚a plats kontrollera att beh˚allarna i <strong>för</strong>r˚adet<br />

överenstämmer med datat i registret. En slutsats som dragits är att användaren<br />

vill kunna h˚alla enheten i en hand. Denna rapport behandlar bara<br />

enheter som PDA:er, mobiltelefoner/smartphones och vissa bärbara streckkodsläsare.<br />

PDA, Personal Digital Assistant, även kallad handdator, är en mobil dator<br />

som är liten nog att h˚alla i handen. Ett annat begrepp som har börjat dyka<br />

upp allt oftare är Smartphone, som används <strong>för</strong> de nya mobiltelefoner som<br />

kombinerar mobiltelefon och PDA. I takt med att utvecklingen av dessa<br />

mobila enheter g˚ar fram˚at integreras de allt mer i varandra. Det blir därmed<br />

allt sv˚arare att säga var gränsen g˚ar <strong>för</strong> vad som är mobiltelefon och vad som<br />

är PDA.<br />

Skillnaden kan sägas vara deras primära funktion. En mobiltelefon är designad<br />

<strong>för</strong> att användas som telefon i <strong>för</strong>sta hand, med funktioner som gör<br />

det lätt att ta emot samtal och meddelanden samt att ringa upp andra. En<br />

PDA är <strong>för</strong>st och främst är tänkt att användas som en liten, personlig dator<br />

där det bör vara lätt att f˚a överblick över och hantera data. Smartphones<br />

befinner sig allts˚a i zonen däremellan. Den fungerar som en mobiltelefon men<br />

är ofta, till skillnad mot mobiltelefonen, anpassad till n˚agot operativsystem<br />

och fungerar som PDA [26].<br />

En s˚a kallad streckkodsläsare är en form av en handdator med utrustning <strong>för</strong><br />

att skanna streckkoder. Det finns m˚anga, väldigt olika, streckkodsläsare och<br />

33


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

dessa är, vilket framkommit i de <strong>för</strong>beredande undersökningarna i kapitel 5,<br />

vanligt <strong>för</strong>ekommande i olika lager- och <strong>inventeringssystem</strong>.<br />

7.1 PDA<br />

Det finns m˚anga olika märken av PDA:er, bland annat Asus, Casio, Compaq,<br />

Dell, Ericsson, Handspring, HP, NEC, Nokia, Packard Bell, Palm (PalmOne),<br />

Philips, Psion, Sharp, Siemens, Sony, Toshiba, Xircom och m˚anga fler. De tv˚a<br />

största leverantörerna är Palm och HP som har 36,4% respektive 19,9% av<br />

marknaden [27].<br />

Alla handdatorer är anpassade till ett operativsystem. De klart största av<br />

dessa är Microsoft Pocket PC, som kallas Windows Mobile i den senaste<br />

versionen, och Palm OS. Det finns ocks˚a n˚agra andra system s˚asom Symbian<br />

och Epoc.<br />

Användaren interagerar vanligen med PDAn genom en tryckkänslig skärm<br />

och en s. k. styluspenna. Vissa PDA:er har ocks˚a inbyggda tangentbord eller<br />

knappsatser.<br />

Säkerheten <strong>för</strong> handdatorerna är inte sämre än <strong>för</strong> vanliga datorer, men det<br />

kan hända att användarna är mer o<strong>för</strong>siktiga med att till exempel spara<br />

pinkoder p˚a handdatorn. Det är ocks˚a lättare att tappa bort sin handdator,<br />

med allt vad det innebär [28].<br />

Precis som <strong>för</strong> vanliga datorer krävs det att man använder virusprogram<br />

och är <strong>för</strong>siktigt med att ladda ned filer[29]. N˚agra virus <strong>för</strong> handdatorer är<br />

Phage <strong>för</strong> handdatorer som använder PalmOS [30] och Backdoor.Brador.A<br />

<strong>för</strong> Pocket PC [29].<br />

Att koppla upp sin PDA mot Internet blir allt vanligare. Med en PDA med<br />

Pocket PC kan detta ske via det mobila GSM-nätet eller ett tr˚adlöst nätverk<br />

med hjälp av ett s˚a kallat Compact Flash-kort som inneh˚aller ett modem<br />

eller ett WLAN-kort [31]. De nyaste korten klarar standarden 802.11g vilket<br />

ger en uppkopplingshastighet p˚a 54Mb/s [32]. Vissa handdatorer har ocks˚a<br />

inbyggt stöd <strong>för</strong> Bluetooth [31].<br />

Allt fler handdatorer med inbyggt WLAN har börjat säljas och det finns ocks˚a<br />

möjlighet att koppla upp sin PDA genom WLAN-kort. De flesta handdatorer<br />

med PalmOS saknar WLAN och det har g˚att trögt att ta fram kort <strong>för</strong> detta<br />

operativsystem, men även dessa har nu börjat dyka upp p˚a marknaden. [33].<br />

34


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

7.1.1 Programvaruutveckling till handdatorer<br />

För att ett program skall kunna användas till en mobil enhet krävs det att<br />

programmet är utvecklat i en enhetsanpassad programvara. Enheterna ställer<br />

olika krav p˚a programmen beroende p˚a enhetens operativsystem, minne, möjligheter<br />

till dataöver<strong>för</strong>ing mm. De flesta program till PalmOS utvecklas i C,<br />

men även C++, Visual Basic eller Java g˚ar att använda [34]. Till program<br />

i Pocket PC rekommenderar [26] att använda Visual eMbedded C++ eller<br />

liknande.<br />

7.2 <strong>Mobilt</strong>elefoner/Smartphones<br />

Variationen av mobiltelefoner p˚a marknaden är stort och de mobila gränssnitten<br />

<strong>för</strong>ändras i snabb takt. P˚a mindre än sju ˚ar har LCD displayerna p˚a<br />

mobiltelefoner <strong>för</strong>ändrats fr˚an teckendisplayer till pixeldisplayer till aktiva<br />

pixeldisplayer i färg [35]. Trots detta har de flesta mobiltelefoner <strong>för</strong>h˚allandevis<br />

sm˚a displayer vilket med<strong>för</strong> en begränsning i mängden data som kan<br />

presenteras <strong>för</strong> användaren. Det finns trots allt n˚agra telefoner som har n˚agorlunda<br />

stora skärmar, som vi ska se närmare p˚a i kapitel 7.4.<br />

Virus till mobiltelefoner har börjat dyka upp. Det <strong>för</strong>sta var viruset Cabir<br />

som angriper mobiltelefoner som använder operativsystemet Symbian och<br />

Bluetooth [36].<br />

7.3 Streckodsläsare<br />

En streckkodsläsare skiljer sig fr˚an PDA:er och mobiltelefoner p˚a m˚anga sätt.<br />

Den grundläggande skillnaden är att det huvudsakliga användningsomr˚adet<br />

är inskanning av streckkodsmärkt material. Detta med<strong>för</strong> ocks˚a att produkten<br />

riktar sig till kunder som hanterar en s˚a stor mäng material att s˚adan<br />

utrustning blir relevant, dvs i <strong>för</strong>sta hand till olika <strong>för</strong>etag och möjligen i<br />

undantagsfall till privatpersoner.<br />

Utvecklingen av streckkodsläsare är kanske inte lika spännande som den <strong>för</strong><br />

mobiltelefoner och PDA:er, men det finns änd˚a en hel uppsjö av streckkodsläsare<br />

p˚a marknaden som är anpassade till olika system.<br />

7.4 Enheter<br />

För att f˚a en uppfattning om de olika enheterna och vad det finns <strong>för</strong> utbud<br />

p˚a marknaden har en rad olika mobila enheter granskats. De streck-<br />

35


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

kodsläsare som tagits upp här är Intermec M90, den streckkodsläsare som<br />

Kemi<strong>för</strong>r˚adet använder sig av och CS1504 som används av Inventory Security.<br />

Bland handdatorerna valdes tv˚a som l˚ag bra till i de n˚agra aktuella tester<br />

[37, 38] och som inneh˚aller en del ny teknik, Palm Tungsten C och HpIpaq<br />

5500. Bland smartphones granskades en som befinner sig i gränslandet mellan<br />

Smartphone och PDA, Qtek 2020, och en typisk smartphone, Nokia 6500.<br />

7.4.1 Intermec M90<br />

Figur 7.1: Intermec M90 streckodsläsare<br />

Vikt: 245 g<br />

M˚att: 176x27x52mm<br />

Processor: NEX V25 16 MHz Processor<br />

Minne: 2 MB<br />

Skärm: LCD display 100x65 pixel (8 rader, 16 tecken)<br />

Anslutning till PC: Kopplingsdäck<br />

Operativsystem: Inbyggt <strong>för</strong> M90. Kompatibelt med MS-DOS<br />

Pris: Ca. 12 000 med nödvändiga tillbehör<br />

Scanner: Laserscanner, läsavst˚and ca. 5-70 cm<br />

Tangenter: Alfanumerisk<br />

Tabell 7.1: Intermec M90 detaljer<br />

Figur 7.1 visar en bild av streckkodsläsaren Intermec M90 och tabell 7.1 en<br />

sammanställning av information om läsaren. Streckkodsläsaren är lätt och<br />

smidig att h˚alla i handen, texten p˚a displayen är lättläst och det är enkelt<br />

att knappa in data med den lediga handen, bara man lär sig det alfanumeriska<br />

tangentbordet.<br />

36


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Minnet räcker gott och väl till det vanliga användningsomr˚adet. Vanligtvis<br />

köps streckkodsläsaren med ett medföljande program, tex. Handyscan [39],<br />

som gör det möjligt att läsa streckkoder. Det är ocks˚a möjligt att själv skriva<br />

egna program i C, Pascal eller assembler. Programmen kan över<strong>för</strong>as med<br />

hjälp av ett kommunikationsprogram, till exempel Kermit eller Windows Hyper<br />

terminal [40].<br />

Denna produkt har allts˚a funnits länge p˚a marknaden och priset ligger i<br />

dagsläget p˚a ca 12 000 kr med alla tillbehör: batterier, laddare, dockningsstation,<br />

kablar och kommunikationsprogram [39].<br />

7.4.2 Symbol CS 1504<br />

Figur 7.2: CS 1504 streckkodsläsare<br />

Vikt: 34g<br />

M˚att: 63,5 x 38,1x 19 mm<br />

Minne: 150 koder a 30 tecken<br />

Kommunikation m. PC: USB eller seriekabel<br />

Pris: Ca. 10 000kr<br />

Scanner: Laserscanner, (IEC klass 1, CDRH klass 2)<br />

Tabell 7.2: CS 1504 detaljer<br />

CS 1504 som visas i figur 7.2 är en väldigt liten streckkodsläsare som passar<br />

att sättas p˚a nyckelringen. För att skanna av streckkoder räcker det med<br />

ett knapptryck. Läsaren klarar av att lagra 150 vanliga streckkoder inklusive<br />

datummärkning, fler utan datum. För att <strong>för</strong>a över streckkoderna till en<br />

stationär dator kopplas läsaren till datorn antingen via USB eller seriekabel.<br />

För att hantera koderna behöver den stationära datorn ha en programvara<br />

installerat <strong>för</strong> att hantera detta. Programvaran kan utvecklas med Symbols<br />

SDK som är gratis. Tabell 7.4.2 visar en sammanställning av CS1504 [41].<br />

37


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

7.4.3 Palm Tungsten C<br />

Figur 7.3: Palm Tungsten C<br />

Vikt: 178 g<br />

M˚att: 122x78x17mm<br />

Processor: 400 MHz Intel Xscale<br />

Minne: 64 MB<br />

Skärm: TFT, 320x320pixlar<br />

Anslutning till PC: USB och WLAN<br />

Operativsystem: Palm OS 5.2.1<br />

Pris: Ca. 5000 kr<br />

Tabell 7.3: Palm Tungsten C detaljer<br />

Palm Tungsten C, figur 7.3 är den handdator som idag toppar Allt om<br />

handdatorers handdatortest [38]. Handdatorn p˚aminner mycket om andra<br />

PDA:er p˚a marknaden. Det som är lite speciellt med denna är att det är den<br />

<strong>för</strong>sta handdatorn fr˚an Palm med inbyggt WLAN. Handdatorn kan användas<br />

till att surfa p˚a Internet och genom webbläsaren som hör till operativsystemet<br />

kan vanliga webbsidor visas p˚a displayen.<br />

Handdatorns inbyggda tangentbord kan användas <strong>för</strong> att skriva in relativt<br />

mycket text. Den traditionella pennan g˚ar ocks˚a bra att använda. Information<br />

om denna handdator, som funnits p˚a marknaden i drygt ett ˚ar, finns<br />

sammaställt i tabell 7.3 [37, 38].<br />

38


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

7.4.4 HP Ipaq 5550<br />

Figur 7.4: HP Ipaq 5550<br />

Vikt: 207 g<br />

M˚att: 138x84x16mm<br />

Processor: 400 MHz Intel XScale<br />

Minne: 128 MB<br />

Skärm: TFT, 3,8 tum<br />

Anslutning till PC: USB, WLAN, Bluetooth eller IR<br />

Operativsystem: Pocket PC 2003<br />

Pris: Ca. 8000 kr<br />

Tabell 7.4: Palm Tungsten C detaljer<br />

Bild 7.4 visar en HP Ipaq 5550. Denna handdator med Windows Mobile 2003<br />

inneh˚aller i stort sett alla finesser som man kan tänkas behöva, till och med<br />

en fingeravtrycksläsare som skyddar mot olovliga intr˚ang. Den har ett minne<br />

p˚a 128 MB och WLAN, Bluetooth eller IR kan användas <strong>för</strong> kommunikation.<br />

En sammanställning av denna handdator visas i tabell 7.4. N˚agot som är<br />

negativt med denna handdator är att den är relativt dyr att köpa ny och att<br />

den drar mycket ström [38, 37].<br />

7.4.5 Qtek 2020<br />

Qtek 2020, figur 7.5, är en typisk handdator som befinner sig i gränslandet<br />

mellan smartphone och handdator eftersom den har de flesta funktioner som<br />

en handdator kan tänkas ha, samt att den fungerar som vanlig mobiltelefon<br />

genom GPRS. Operativsystemet är Windows Mobile och handdatorn har<br />

m˚anga extrafunktioner som till exempel videokamera och det g˚ar att koppla<br />

39


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Figur 7.5: Qtek 2020<br />

Vikt: 190 g<br />

M˚att: 130x61x18 mm<br />

Minne: 128 MB<br />

Skärm: TFT, 65000 färger<br />

Anslutning till PC: USB, WLAN, Bluetooth eller IR<br />

Operativsystem: Pocket PC 2003<br />

Pris: 9000 kr<br />

Tabell 7.5: Qtek 2020 detaljer<br />

till ett headset <strong>för</strong> att prata. Eftersom de nyaste PC-korten passar finns flera<br />

olika möjligheter till kommunikation: GPRS, Bluetooth, kopplingsdäck, IR<br />

eller WLAN. Mer information om Qtek 2020 finns i tabell 7.5 [42].<br />

7.4.6 Nokia 6600<br />

Figur 7.6: Nokia 6600<br />

40


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Vikt: 125 g<br />

M˚att: 109x58x24 mm<br />

Skärm: TFT, 65 000 färger, 176x208 pixel<br />

Kommunikation: Gprs, ir bluetooth<br />

Operativsystem: Symbian OS Series 60<br />

Pris: Ca. 5600 kr<br />

Tabell 7.6: Nokia 6600 detaljer<br />

Nokia 6600 är en ganska typisk smartphone med vanliga funktioner som inbyggd<br />

video, webbläsare och synkronisering mot PC/MAC, dock ej via kabel<br />

utan tr˚adlöst via Bluetooth eller IR. Bild 7.6 visar denna smartphone och i<br />

tabell 7.6 finns en sammanställning av information om den. Förutom Nokias<br />

vanliga WAP-läsare finns ocks˚a webbläsaren Opera <strong>för</strong>installerat, som gör om<br />

vanliga webbsidor s˚a att de anpassas till mobiltelefoners sm˚a skärmar. Det<br />

är ocks˚a möjligt att installera egna program som stöds av operativsystemet<br />

[42].<br />

7.4.7 Piccolink 2000<br />

Figur 7.7: PiccoLink 2000<br />

Bild 7.7 visar en handdator med en streckkodsläsare som kan kopplas till<br />

det vanliga nätverket genom tr˚adlös kommunikation. En sammanställning av<br />

information om handdatorn, som heter Piccolink 2000, finns i tabell 7.7. Operativsystemet<br />

som används är Windows CE.NET och datorn fungerar som<br />

en vanlig handdator som kontrolleras med en tryckpenna. M˚anga program<br />

följer med, till exempel Microsoft Internet Explorer 6.0. Möjlighet finns ocks˚a<br />

att koppla in till exempel WLAN-, GSM- eller GPRS-kort. Det g˚ar allts˚a att<br />

surfa tr˚adlöst p˚a nätet genom denna handdator.<br />

41


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Vikt: 340g<br />

M˚att: 188x98x41mm<br />

Processor: Intel StrongArm 32bitars processor<br />

Minne: 16/32 MB SDRAM, 16/32 MB Flash<br />

Display: 320x240 pixel, tryckkänslig, 16 gr˚askalor<br />

(finns ocks˚a i färg)<br />

Kommunikation m. PC: Kopplingsdäck, IR,<br />

type II PCMCIA PC Card slot<br />

Operativsystem: MS Windows CE 3.0 Handheld PC 2000<br />

Pris: ca 10 000kr<br />

Tangenter: 27 knappar<br />

Scanner: Laserscanner, (IEC klass 2)<br />

Tabell 7.7: PiccoLink 2000 detaljer<br />

Streckkodsläsaren aktiveras genom ett enda knapptryck och data laddas in i<br />

det aktiva programmet. Programutvecklingen g˚ar till likadant som <strong>för</strong> vanliga<br />

handdatorer, till exempel fungerar program kompilerade <strong>för</strong> Pocket PC bra<br />

<strong>för</strong> Windows CE som används i Piccolink 2000 [7, 43].<br />

42


Kapitel 8<br />

Prototyp av Kemikalieregistrets<br />

<strong>inventeringssystem</strong><br />

De beslut som behövde tas innan utveckling av Kemikalieregistrets <strong>inventeringssystem</strong><br />

var val av arkitektur, val av mobil enhet och val av kommunikation<br />

med enheten.<br />

8.1 Val av arkitektur<br />

I kapitel 5 framkom att den traditionella klient-server arkitekturen med ett<br />

speciellt utvecklat klientprogram kan vara onödigt att implementera d˚a möjligheten<br />

finns att istället l˚ata programmet köras som en webbapplikation. De<br />

flesta nya PDA:er och Smartphones som kommer ut p˚a marknaden idag är<br />

utrustade med n˚agon form av webbläsare, se även kapitel 7.4.<br />

Fördelarna är att programmet inte blir l˚ast till en speciell mobil enhet utan<br />

kan användas av alla mobila enheter som har en webbläsare som klarar av<br />

att presentera webbsidan, samt att programmet kräver mindre minne hos<br />

den mobila enheten.<br />

Lösningen med ett webbaserat system <strong>för</strong>efaller än mer tilltalande med tanke<br />

p˚a att själva Kemikalieregistret är utvecklat som en webbapplikation. Detta<br />

gör att liknande teknik kan användas till Kemikalieregistrets <strong>inventeringssystem</strong><br />

som till Kemikalieregistret. Servern och databasen finns redan tillgänglig<br />

och gränssnittet kan utvecklas med utvecklingsverktyget Visual Studio.Net.<br />

Att f˚a systemen att samverka med varandra ska där<strong>för</strong> inte bli n˚agot<br />

problem. Fr˚agan är snarare hur kommunikationen mellan den mobila enheten<br />

och servern skall g˚a till.<br />

43


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

8.2 Val av enhet<br />

Streckkodsmärkning av kemikalierna hos ALI-Norr skulle innebära ett omfattande<br />

arbetet. Alla kemikalier skulle behöva märkas om. Detta skulle kunna<br />

göras i samband med den <strong>för</strong>sta inventeringen eller, om den nya märkningen<br />

inneh˚aller uppgifterna fr˚an det gamla systemet, kontinuerligt i samband med<br />

att gamla kemikalier byts ut och nya registreras.<br />

Streckkodsmärkningen skulle dock innebära att ny utrusning skulle behöva<br />

köpas in i form av streckkodsläsare men ocks˚a speciella streckkodsskrivare<br />

och etiketter <strong>för</strong> att kunna producera streckkodsetiketter med tillräckligt bra<br />

kvalitet.<br />

I och med beslutet att använda en webblösning till <strong>inventeringssystem</strong>et<br />

har de flesta traditionella streckkodsläsare uteslutits, eftersom dessa inte<br />

har n˚agra webbläsare eller möjlighet till Internetuppkoppling. Det har dock<br />

framkommit att det <strong>för</strong>utom de traditionella streckkodsläsarna finns en rad<br />

andra möjligheter att använda streckkodsmärkning och läsning av streckkoder.<br />

Den lösning som <strong>för</strong>efallit smidigast är den som presenterats i kapitel 5.5<br />

där ett tillbehör i form av en streckkodsläsare kopplats ihop med en vanlig<br />

smartphone och där programvaran utvecklats <strong>för</strong> att klara av inmatning s˚aväl<br />

genom streckkodsläsaren som genom inknappning av uppgifter.<br />

För att f˚a ett bättre gränssnitt kan en PDA användas med bättre (större<br />

och tydligare) skärm än vad de flesta Smartphones har. Det finns ett antal<br />

PDA:er med inbyggd streckkodsläsare som använder sig av operativsystemen<br />

Pocket PC, PalmOS eller Epoc p˚a marknaden. Alternativen till dessa är att<br />

inhandla en av de nyaste PDA:erna tillsammans med ett Compact-Flash kort<br />

i form av en streckkodsläsare eller en PDA utan streckkodsläsare.<br />

Eftersom att systemet kan utvecklas s˚a att det g˚ar att använda b˚ade p˚a en<br />

vanlig PDA samt p˚a en PDA med streckkodsläsare är det möjligt att köpa<br />

in kompletterande utrusning i ett senare läge. Beslutet föll allts˚a p˚a att göra<br />

systemet flexibelt och användbart b˚ade med och utan streckkodsläsare.<br />

8.3 Val av kommunikation<br />

Flera alternativ till kommunikation mellan mobil enhet och server har tagits<br />

upp. De som är mest intressanta är tr˚adlös kommunikation genom Bluetooth,<br />

WLAN eller GPRS/GSM vilket beskrivs i kapitel 6.<br />

Alternativen med GPRS/GSM innebär en extra kostnad, lägre kommunikationshastighet<br />

och en säkerhetsrisk jäm<strong>för</strong>t med Bluetooth och WLAN efter-<br />

44


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

som att sidorna m˚aste ligga publikt med inloggningsmöjligheter.<br />

Även om den vanligaste användningen av Bluetooth inte är kommunikation<br />

genom Internet är detta helt möjligt om en basenhet kopplas till en dator<br />

p˚a nätverket, men även om Bluetooth är billigare än WLAN ger WLAN<br />

snabbare kommunikation och eftersom att resurserna redan finns tillgängliga<br />

p˚a ALI-Norr är det enklare att sätta upp en WLAN lösning. ALI-Norr har<br />

nämligen planer p˚a att in<strong>för</strong>a WLAN och har där<strong>för</strong> redan ett antal enheter<br />

<strong>för</strong> tr˚adlös kommunikation genom IEEE 108.11b tillgängliga <strong>för</strong> testning.<br />

8.4 Implementation<br />

Utvecklingen av <strong>inventeringssystem</strong>et skedde i Visual Studio.Net med<br />

ASP.NET och C# som programmeringsspr˚ak. Sidorna vävdes in i det ursprungliga<br />

kemikalieregistret och MS-SQL databasen byggdes ut med ytterligare<br />

tabeller enligt bilaga A <strong>för</strong> att hantera inventeringen. En Pocket PC<br />

2003 Emulator har används vid utvecklingen, samt en Compaq Ipaq H3800<br />

<strong>för</strong> att testa systemet. Systemet har ocks˚a testats mot en Piccolink 2000.<br />

Systemet best˚ar av en välkomstsida, figur 8.1, som ocks˚a finns länkad fr˚an<br />

kemikalieregistret. Här kan användaren välja att fortsätta p˚a en tidigare startad<br />

inventering, alternativt att p˚abörja en ny inventering. Varje inventering<br />

kännetecknas av det datum den p˚abörjades.<br />

Figur 8.1: Förstasidan i <strong>inventeringssystem</strong>et<br />

När användaren valt antingen en ny inventering eller en p˚ag˚aende inventering<br />

presenteras sidan i figur 8.2. Här finns alternativen att fortsätta inventera<br />

45


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

med eller utan streckkodsläsare, samt att lägga till/redigera eventuella kommentarer<br />

till den aktuella inventeringen.<br />

Nästa steg i inventeringen är att välja vilken del av kemikalie<strong>för</strong>r˚adet som<br />

skall inventeras. Figur 8.2 visar de olika alternativen samt hur m˚anga beh˚allare<br />

som finns vid respektive placering och som inte har blivit inventerade.<br />

Figur 8.2: Till vänster, sida med information om en inventering. Till höger,<br />

användaren väljer vilka beh˚allare som skall inventeras utifr˚an var de är placerade<br />

Om användaren väljer att inventera med streckkod visas sidan i figur 8.3. Med<br />

hjälp av en streckkodsläsare med webbläsare eller en PDA <strong>för</strong>sedd med streckkodsläsare<br />

och webbläsare skannas streckkoderna av och beh˚allarmärkningen<br />

<strong>för</strong>s in direkt i textrutan. Flera beh˚allare kan skannas ˚at g˚angen. De beh˚allare<br />

som skannats av p˚a den aktuella placeringen men som inte skall vara<br />

placerade där läggs till bland avvikelser.<br />

Om användaren istället valt att inventera utan streckkoder visas en lista med<br />

alla icke inventerade beh˚allare som finns lagrade i den valda placeringen, figur<br />

8.3.<br />

Med hjälp av styluspennan som hör till handdatorn kan användaren nu välja<br />

att inventera en beh˚allaren genom att klicka p˚a den aktuella beh˚allaren. Hittas<br />

inte beh˚allaren kan användaren f˚a mer information genom att klicka p˚a<br />

länken info. D˚a visas en sida, figur 8.3, med information om just den beh˚allaren.<br />

Användaren kan g˚a tillbaka till hela listan, Tillbaka, inventera beh˚allaren<br />

direkt om den hittas, Inventera, eller <strong>för</strong>a in beh˚allaren som avvikelse,<br />

Lägg till avvikelse. När beh˚allaren läggs till som avvikelse kan användaren<br />

ocks˚a lägga till en kommentar till avvikelsen.<br />

46


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Figur 8.3: Inventera med streckkoder (vänster) eller utan streckoder (höger)<br />

En inventering är klar när alla beh˚allare inventerats eller registrerats som<br />

avvikelse. Därefter kan användaren plocka fram en lista, figur 8.4, med de<br />

avvikelser som <strong>för</strong>ekommit <strong>för</strong> varje inventering och ˚atgärda detta fr˚an en<br />

vanlig stationär dator. ˚ Atgärderna görs genom det ordinarie kemikalieregistret<br />

och de funktioner som finns där. Eftersom att en beh˚allare tillfälligt<br />

kan vara bortplockad ur kemikalie<strong>för</strong>r˚adet under inventeringen <strong>för</strong> att den<br />

används i n˚agot experiment eller kalibrering av utrustning tas de inte omedelbart<br />

bort fr˚an <strong>för</strong>r˚adet. Användaren kan istället se vilka avvikelser som fanns<br />

vid <strong>för</strong>eg˚aende inventering och av<strong>för</strong>a de som definitivt inte finns kvar i registret.<br />

Figur 8.4: Lista med alla avvikelser<br />

47


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

8.5 Utvärdering<br />

Under implementeringen av <strong>inventeringssystem</strong>et uppstod problem vad gäller<br />

kompabilitet mellan olika webbläsare p˚a olika mobila enheter.<br />

Dokumentationen är i m˚anga fall bristande vad gäller mobila enheter och<br />

programvara till dessa, mobila webbläsare samt hur de fungerar p˚a olika enheter.<br />

Där<strong>för</strong> fick vissa funktioner tas bort helt och h˚allet <strong>för</strong> att applikationen<br />

skulle fungera p˚a alla de enheter som använts vid testning.<br />

Att använda WLAN till kommunikationen visade sig fungera väldigt bra.<br />

Att h˚alla i ˚atanke var dock att applikationen inte skulle kräva <strong>för</strong> m˚anga<br />

uppdateringar och dataöver<strong>för</strong>ingar <strong>för</strong> att ge användaren en upplevelse av<br />

omedelbar uppdatering och feedback.<br />

8.5.1 Användarens perspektiv<br />

För att testa systemet genom<strong>för</strong>des en inventering av en av placeringarna i<br />

Kemikalieregistret, Kemikalie<strong>för</strong>r˚ad Sk˚ap 1. En PDA, Compaq Ipaq H3800<br />

med Pocket Pc 2002 <strong>för</strong>sedd med ett D-Link DCF-660W Air Compact Flash<br />

Wireless Card <strong>för</strong> kommunikation till WLAN nätverket som tillfälligt kopplades<br />

in användes vid testningen. De som testade systemet var undertecknad<br />

samt Mattias Sandström vid ALI-Norr.<br />

Systemet upplevdes som användarvänligt och funktionellt. Uppdateringen av<br />

databasen skedde omedelbart och jäm<strong>för</strong>t med att använda penna och papper<br />

gick det snabbare och var n˚agot enklare, eftersom att listan med beh˚allare<br />

krympte allt eftersom att beh˚allarna bockades av i listan.<br />

Dessvärre kunde inga tester med streckkodsläsare göras eftersom att möjligheten<br />

inte fanns att producera etiketter med tillräckligt hög kvalitet <strong>för</strong> den<br />

streckkodsläsare som fanns tillgänglig, en Piccolink 2000. Uppskattningen är<br />

dock att streckkodsavläsningen skulle underlättat ytterligare, i enlighet med<br />

kapitel 5. Den del av <strong>inventeringssystem</strong>et som använder sig av styluspennan<br />

kunde d˚a användas som komplement till streckkodsläsaren, dvs. enbart<br />

<strong>för</strong> de beh˚allare som användaren r˚akat hoppa över vid inventering, eller de<br />

beh˚allare som ej är placerade enligt uppgifterna i databasen.<br />

8.5.2 Uppfyllelse av specifikationskrav<br />

I specifikationen <strong>för</strong> kemikalieregistrets <strong>inventeringssystem</strong> fanns en rad<br />

punkter som systemet skulle uppfylla:<br />

48


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

• Inventeringssystemet skall vara användbart i alla delar av kemikalie<strong>för</strong>r˚adet,<br />

dvs. s˚aväl kemikalie<strong>för</strong>r˚aden, frysrum och helst ocks˚a p˚a andra<br />

platser i byggnaden, ALI- Norr, där kemikalier kan <strong>för</strong>varas.<br />

Att koppla in en accesspunkt <strong>för</strong> WLAN är inte speciellt komplicerat.<br />

Nätverksuttag finns i närheten av samtliga lagringsplatser <strong>för</strong> kemikalierna<br />

s˚a även om WLAN ännu inte finns i den ordinarie verksamheten är<br />

det enkelt att in<strong>för</strong>a.<br />

Vid testningen användes en accesspunkt som kopplades till nätverket i<br />

närheten av platsen där inventering skulle ske. Uppkopplingen fungerade<br />

bra och inga hinder i över<strong>för</strong>ingen kunde upptäckas. Om WLAN<br />

in<strong>för</strong>s i hela byggnaden ALI-Norr skulle ovanst˚aende definitivt uppfyllas,<br />

men även som det ser ut idag är det allts˚a lätt att tillmötesg˚a<br />

ovanst˚aende.<br />

• Inventeringssystemet skall presentera relevant information om kemikaliebeh˚allarna.<br />

Vid användning av streckkodsläsare automatiseras inventeringsprocessen.<br />

Användaren registrerar beh˚allarens streckkod men f˚ar inte n˚agon feedback<br />

som visar att det är rätt märkning p˚a beh˚allaren. Denna feedback<br />

kan dock betraktas som utan<strong>för</strong> vad systemet med streckkodsläsare<br />

rimligen bör klara av.<br />

Vid inventering utan streckkodsläsare finns däremot full möjlighet <strong>för</strong><br />

användaren att f˚a detaljer om beh˚allaren och dess inneh˚all presenterad<br />

<strong>för</strong> sig. Det g˚ar d˚a ocks˚a att para ihop eventuella beh˚allare med<br />

<strong>för</strong>störda etiketter eller dylikt med rätt post i kemikalieregistret.<br />

• Inventeringssystemet skall presentera aktuell information och kunna<br />

uppdatera relationsdatabasen med information.<br />

Eftersom att systemet bygger p˚a en webbapplikation med direkt koppling<br />

till kemikaliedatabasen presenteras alltid den senaste informationen<br />

<strong>för</strong> användaren. Uppdatering av sidorna i PDAns webbläsare innebär<br />

att information hämtas direkt fr˚an relationsdatabasen, liksom uppdatering<br />

av information ger en omedelbar uppdatering av databasen.<br />

• Inventeringssystemet skall ge möjlighet att p˚a plats kontrollera att beh˚allarna<br />

är okej.<br />

Med en mobil enhet och tr˚adlös kommunikation kan användaren genom<strong>för</strong>a<br />

en inventering p˚a plats genom att i gränssnittet bocka av de beh˚allare<br />

som finns i <strong>för</strong>r˚adet eller genom att skanna streckkoderna p˚a<br />

beh˚allarna.<br />

• Inventeringssystemet skall vara enkelt att använda.<br />

Enligt vad som framkommit i kapitel 8.5.1 upplevdes systemet som<br />

lättanvänt.<br />

49


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

• Inventeringssystemet skall Vara kostnadseffektivt med avsende p˚a h˚ardvara<br />

och användning.<br />

I kapitel 8.2 diskuteras de olika möjligheterna vad gäller enheter och det<br />

är detta beslut som p˚averkar kostnaden <strong>för</strong> systemet mest. Systemet<br />

kan idag användas s˚aväl med streckkodsläsare som utan. I nuläget är<br />

dock kostnaden att köpa in ny utrusning i form av streckkodsskrivare<br />

och läsare <strong>för</strong> hög i <strong>för</strong>h˚allande till hur ofta <strong>inventeringssystem</strong>et<br />

kommer att användas. Det är dock möjligt att kostnaden <strong>för</strong> denna<br />

utrusning sjunker i och med att även denna teknik utvecklas och blir<br />

vanligare.<br />

Den PDA som använts under detta examensarbete <strong>för</strong> testning av <strong>inventeringssystem</strong>et<br />

ägs av en anställd vid ALI-Norr, s˚a även om en<br />

vanlig PDA används skulle det innebära en kostnad. Eftersom att användningsomr˚adet<br />

<strong>för</strong> en s˚adan är s˚a pass brett och att utvecklingen<br />

ser ut som att det blir allt vanligare med PDA:er och smartphones p˚a<br />

arbetsplatserna, kan man nästan anta att ˚atminstone n˚agon p˚a ALI-<br />

Norr kommer att ha en PDA tillgänglig i jobbet inom en snar framtid.<br />

En vanlig PDA är hur som helst inte speciellt dyr i <strong>för</strong>h˚allande till den<br />

bredd p˚a användningsomr˚aden som finns.<br />

Kostnaden <strong>för</strong> att använda applikationerna betst˚ar i den initiala kostnaden<br />

<strong>för</strong> accesspunkter <strong>för</strong> WLAN, därefter tillkommer inga extra utlägg<br />

<strong>för</strong> kommunikation.<br />

Denna lösning kan bedömas som väldigt kostnadseffektiv d˚a den i bästa<br />

fall inte innebär n˚agon extra kostnad överhuvudtaget.<br />

Kemikalieregistrets <strong>inventeringssystem</strong> lever allts˚a upp till <strong>för</strong>väntningar och<br />

kanske mer därtill.<br />

50


Kapitel 9<br />

Diskussion och slutsatser<br />

Kemikalieregistrets <strong>inventeringssystem</strong> är ett utmärkt exempel p˚a hur en<br />

relativt enkel teknisk lösning kan underlätta och effektivisera arbetet i den<br />

ordinarie verksamheten. Lösningen fungerar tillfredställande men den skulle<br />

varit ännu effektivare om en streckkodsläsare ocks˚a använts. Kostnaden <strong>för</strong><br />

detta är dock <strong>för</strong> hög i <strong>för</strong>h˚allande nyttan med tanke p˚a att det inte skulle<br />

användas i n˚agon större omfattning.<br />

Genom att utveckla program till mobila enheter som webbapplikationer kan<br />

dessa göras plattformsoberoende. Som webbläsarna fungerar idag är detta<br />

dock inte helt sant. Bristande dokumentation <strong>för</strong> mobila enheter och deras<br />

webbläsare och kompabilitetsproblem har lett till problem när applikationen<br />

testats p˚a olika mobila enheter och i olika webbläsare. Dessa problem leder till<br />

begränsningar i valmöjligheterna vid implementering av mobila applikationer<br />

om m˚alet är att dessa skall kunna användas p˚a olika enheter<br />

De som utvecklar mobila webbläsare m˚aste sträva efter att kompensera <strong>för</strong><br />

de begränsningar som finns vad gäller minne, hastighet, skärmstorlek och<br />

uppkopplingshastighet som finns i den mobila miljön. En vedertagen standardisering<br />

<strong>för</strong> webbläsare <strong>för</strong> mobila enheter skulle underlätta utvecklingen<br />

av applikationer till dessa. Utveckling av webbläsare <strong>för</strong> mobila enheter och<br />

standardisering av dessa är en viktig del i arbetet att <strong>för</strong>bättra upplevelsen<br />

vid användning av Internet genom en PDA. Detta i sin tur är ett stort steg i<br />

utveckling mot pervasive systems, dvs. system som finns tillgängliga var som<br />

helst och när som helst.<br />

Tekniken som används i till exempel Kemikalie<strong>för</strong>r˚adet, kapitel 5.1, var vid<br />

tiden <strong>för</strong> in<strong>för</strong>ande relativt ny. Idag,˚atta˚ar senare, kan denna teknik framst˚a<br />

som rena sten˚aldern. Detta ger en bra bild av utvecklingen inom omr˚adet.<br />

Systemet som används fungerar bra och n˚agot behov att byta ut det finns<br />

inte. Detta kommer heller inte att ske p˚a m˚anga ˚ar, tills den dag utvecklingen<br />

g˚att s˚a l˚angt att personalen börjar uppleva att de har ett behov av<br />

51


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

ett modernare system. Det finns med andra ord inte n˚agon mening med att<br />

<strong>för</strong>söka använda den absolut nyaste tekniken vid in<strong>för</strong>ande av ett <strong>inventeringssystem</strong>,<br />

eftersom att den snart bli omodern och billigare och effektivare<br />

lösningar antagligen kommer att dyka upp inom en snar framtid.<br />

Som utvecklingen ser ut idag <strong>för</strong>ses mobiltelefoner och PDA:er med allt fler<br />

extra tillbehör och finesser. I en framtid där skillnaden mellan PDA och mobiltelefon<br />

suddats ut ytterligare och där utvecklingen av de mobila enheterna<br />

g˚att fram˚at är det inte otänkbart att streckkodsläsare, och även RFID-läsare,<br />

blir ett vanligt tillbehör till enheterna, även <strong>för</strong> dem som riktar sig till privatpersoner.<br />

Att en s˚adan utveckling är p˚a g˚ang blir märkbart i och med<br />

att <strong>för</strong>etagsjättar som Nokia, Philips och Samsung börjat släppa ut olika<br />

NFC-produkter <strong>för</strong> privatpersoner p˚a marknaden. ABI Research, ett stort<br />

analys<strong>för</strong>etag, prognostiserade i en rapport fr˚an juni 2004 att ca. en miljard<br />

mobiler kommer att ha NFC-funktion ˚ar 2009 [44].<br />

RFID är inte en ny teknik, men den har nu utvecklats och mognat liksom<br />

omvärlden mognat <strong>för</strong> att ta emot den. Den hype som just startat vad gäller<br />

RFID p˚aminner p˚a m˚anga sätt om den kring WAP-tjänster i slutet av 90talet.<br />

Idag används WAP i stor utsträckning <strong>för</strong> att surfa genom mobiltelefoner,<br />

men detta är en teknik som kan vara p˚a väg ut i och med att utvecklingen<br />

av tr˚adlös kommunikation möjliggjort <strong>för</strong> snabbare över<strong>för</strong>ing. Det har gjort<br />

att <strong>för</strong>delarna med WAP inte längre är väsentliga. Vi vet med andra ord inte<br />

vilken teknik som kommer att dyka upp i framtiden och vilken roll RFID<br />

kommer att f˚a.<br />

Det är nog mer rättvist att jäm<strong>för</strong>a RFID med tr˚adlös kommunikation i<br />

allmänhet. Tekniken finns ju redan och används omkring oss i allt större<br />

utsträckning. Troligen kommer RFID att integreras allt mer i v˚ar vardag<br />

tills vi inte tänker p˚a att den finns där längre.<br />

För system som kemikalieregistret öppnar RFID, som tidigare nämnts, upp<br />

<strong>för</strong> helt nya möjligheter. En RFID-skrivare/läsare producerar etiketter med<br />

RFID-taggar p˚a liknande sätt som en streckkodsskrivare producerar streckkodsettiketter.<br />

Kemikalieregistret och andra, kanske mer omfattande, datasystem<br />

kan genom att märka upp artiklar med RFID-taggar och placera ut<br />

RFID-läsare i närheten av dessa f˚a en direkt koppling mellan de fysiska artiklarna<br />

i <strong>för</strong>r˚adet och de virtuella artiklarna i databasen. Denna typ av system<br />

mellan den fysiska världen och den virtuella världen g˚ar under termen ubiquitous<br />

computing, allestädes närvarande datasystem.<br />

För Kemikalieregistret skulle det kunna innebära att en nyinköpt beh˚allare<br />

registreras i kemikalieregistret i samma stund som den ställs in i ett<br />

sk˚ap i kemikalie<strong>för</strong>r˚adet, och en beh˚allare som kastas bort skulle automatiskt<br />

av<strong>för</strong>as ur registret. Men om utrustningen med läsare och kanske även<br />

RFID-skrivare finns tillgänglig p˚a arbetsplatsen finns ingen anledning att inte<br />

52


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

g˚a steget längre.<br />

RFID kan användas till att märka upp alla inventarier. Istället <strong>för</strong> att etsa in<br />

en streckkod <strong>för</strong> att stöldskyddsmärka till exempel datorer och annan teknisk<br />

utrustning som i InventorySecuritys system, kapitel 5.2, kan en RFID-tag fästas<br />

i inventarien. Försvinner utrustningen fr˚an sin plats underrättas systemet<br />

omedelbart om detta och hittas utrustningen igen kan den omedelbart identifieras<br />

genom taggen.<br />

Idag är streckkoder ett billigare alternativ än RFID, men i en framtid där<br />

RFID används <strong>för</strong> att kontrollera artiklar kommer manuella inventeringar,<br />

som den lösning som presenterats i denna rapport, att vara överflödiga.<br />

53


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

54


Kapitel 10<br />

Tack<br />

Jag vill tacka min externe handledare Mattias Sandström vid ALI-Norr i<br />

Ume˚a <strong>för</strong> hans hjälpsamhet under utvecklingen av Kemikalieregistret, vid<br />

testningen av <strong>inventeringssystem</strong>et och <strong>för</strong> korrekturläsning av rapporten.<br />

Tack till min interne handledare Johan Karlsson <strong>för</strong> hjälp, korrekturläsning av<br />

rapporten och snabb feedback och till Nils Blix, ALI-Norr, <strong>för</strong> l˚an av utrustning<br />

<strong>för</strong> testning. Tack ocks˚a till Patrik Eklund, institutionen <strong>för</strong> datavetenskap,<br />

<strong>för</strong> l˚anet av Piccolink 2000.<br />

Jag vill ocks˚a tacka Peter von Zweigbergk och Olle Nygren, ALI-Norr, <strong>för</strong><br />

feedback p˚a kemikalieregistret under inledningen av projektet och all personal<br />

vid ALI-Norr <strong>för</strong> trevligt sällskap under fikarasterna.<br />

55


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

56


Litteratur<strong>för</strong>teckning<br />

[1] James F Kurose and Keith W. Ross. Computer Networking, a top- down<br />

approach featuring the Internet. Addison- Weasly, third edition, 2004.<br />

[2] Prevent. Kemiska ämnen, Chemical Substances. Prevents webbsida.<br />

URL: http://kemi.prevent.se/ (2005-03-14).<br />

[3] Chemical Abstracts Service a division of the American Chemical Society.<br />

CAS webbsida. URL: http://www.cas.org (2005-03-14).<br />

[4] Hans Sjöström. Material<strong>för</strong>valtare, Kemi<strong>för</strong>r˚adet vid Ume˚a Universitet,<br />

Ume˚a, Intervju 2004-11-17.<br />

[5] Maki Fujuta. Försäljare, ChampionChip AB, Täby, Telefonintervju<br />

2004-12-15.<br />

[6] ChampionChip. Inventorysecurity. Företagets webbsida. URL:<br />

www.inventorysecurity.com (2004-12-15).<br />

[7] Annica Näslund. projektanställd (2003-2004), <strong>Institutionen</strong> <strong>för</strong><br />

datavetenskap, Ume˚a, Intervju 2004-12-12.<br />

[8] Annica Näslund. User’s guide and system description for the piccopharma<br />

project. Department of computing science, Ume˚a University, 2004-<br />

08-16.<br />

[9] Patrik Eklund, Johan Karlsson, and Annica Näslund. Mobile pharmacology.<br />

Technical Report UMINF-04.17, Department of Computing Science,<br />

Ume˚a University, 2004.<br />

[10] Vitec. Vitecs webbsida. URL: www.vitec.se (2004-12-15).<br />

[11] Sangeetha Shekar, Prashant Nair, and Abdelsalam (Sumi) Helal, editors.<br />

iGrocer- A Ubiquitous and Pervasive Smart Grocery Shopping System,<br />

Melbourne, Florida, March 2003. ACM Symposium on Applied Computing<br />

(SAC).<br />

57


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

[12] Spd Software House. Spd Pocket PC Survey. Spd Software Houses<br />

webbsida, September 2004. URL: http://www.spbsoftwarehouse.com/about/pressreleases/docs/spbsurvey2004.html??en#q20<br />

(2004-12-05).<br />

[13] Jochen Schiller. Mobile Communications. Pearson Education Limited,<br />

second edition, 2003.<br />

[14] Peter Kemppe. Wireless wilma client. Master’s thesis, Ume˚a Universitet,<br />

<strong>Institutionen</strong> <strong>för</strong> datavetenskap, 2003.<br />

[15] Brian P. Crow, Indra Widjaja, Jeong Geun Kim, and Prescott T. Sakai.<br />

Ieee 802.11 wireless local area networks. IEEE Communications Magazine,<br />

September 1997.<br />

[16] IEEE. Electrical and Electronics Engineers Inc.s webbsida. URL:<br />

http://grouper.ieee.org/groups/802/11/index.html (2004-12-07).<br />

[17] Nathan J. Muller. Wireless A to Z. McGraw-Hill, New York, first edition,<br />

2003.<br />

[18] Niklas Dahlin. Tre g˚anger snabbare Bluetooth nästa ˚ar. Artikel i<br />

NyTeknik Nr 25, 2004. URL: http://www.nyteknik.se/art/35357 (2004-<br />

08-17).<br />

[19] Adrio Communications Ltd. Bluetooth 2-Bluetooth Enchances<br />

Datarate, EDR. Radio Electronics webbsida. URL: http://www.radioelectronics.com/info/wireless/bluetooth/bluetooth<br />

edr.php (2005-03-15).<br />

[20] The Near Field Communication (NFC) Forum. NFC-forums webbsida.<br />

URL: http://www.nfc-forum.com (2005-03-18).<br />

[21] Datainspektionen. Tyck till om upphovsrätt, RFID och<br />

dataskydd. RFID Journals webbsida 2005-02-11. URL:<br />

http://www.datainspektionen.se/nyhetsarkiv/nyheter/2005/februari/-<br />

2005-02-11.shtml (2005-03-19).<br />

[22] Zebra Technologies. RFID: The Next Generation of AIDC. Application<br />

whitepaper, 2004.<br />

[23] RFID Journal Inc. Getting stared, a guide to understanding RFID.<br />

RFID Journals webbsida. URL: http://www.rfidjournal.com/article/gettingstarted/<br />

(2005-03-18).<br />

[24] Marie Heró, Sebastian Ohlsson, and Petra Wolf. Rfid - en teknologi<br />

<strong>för</strong> <strong>för</strong>bättrad lagerhantering. Master’s thesis, Handelshögskolan vid<br />

Göteborgs universitet, <strong>Institutionen</strong> <strong>för</strong> informatik, 2004.<br />

[25] Peter Öst. Rfid i livsmedelsbranschen - en tekniköversikt och en fallstudie.<br />

Master’s thesis, Handelshögskolan vid Göteborgs universitet,<br />

<strong>Institutionen</strong> <strong>för</strong> informatik, 2004.<br />

58


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

[26] Microsoft. Getting started with windows mobile. Microsofts<br />

webbsida. URL: http://msdn.microsoft.com/mobility/gettingstarted/windowsmobile/<br />

(2004-12-07).<br />

[27] Erik Mörner. Nu ökar handdatorerna igen. Artikel i Allt om handdatorer<br />

2004-08-02. URL: http://www.alltomhanddatorer.se/nyheter/visa.asp?id=8401&sid=1<br />

(2004-08-18).<br />

[28] Martin Wallström. Fler än en miljon svenskar surfar mobilt. Artikel<br />

i Computer Sweden 2004-05-21. URL: http://www.idg.se/ArticlePages-<br />

/20040521/1235282 CS/20040521123528 CS.dbp.asp (2004-08-17).<br />

[29] Henrik Thoresson. Första bakdörren <strong>för</strong> Pocket PC.<br />

Artikel i Allt om handdatorer 2004-08-06. URL:<br />

http://www.alltomhanddatorer.se/nyheter/visa.asp?id=8425&sid=1<br />

(2004-08-18).<br />

[30] Jarno Niemela and Mikko Hypponen. F-Secure Virus Descriptions:<br />

Phage. F-Secures webbsida, September 2000. URL: http://www.fsecure.com/v-descs/phage.shtml(2004-09-24).<br />

[31] Microsoft. Pocket PC. Webbsida 2004-11-15. URL:<br />

http://www.microsoft.com/sverige/products/windowsmobile/products-<br />

/pocketpc (2004-12-13).<br />

[32] Henrik Thoresson. CF-kort med snabbt w-lan. Artikel i Allt om Handdatorer<br />

2004-11-19. URL: http://www.alltomhanddatorer.se/nyheter/visa.asp?id=8791&sid=1<br />

(2004-12-06).<br />

[33] Henrik Thoresson. Wlan-kort fr˚an Palmone. Artikel i Mobil 2004-08-<br />

18. URL: http://premium.mobil.se/nyheter/visa.asp?id=8465&sid=1<br />

(2004-08-18).<br />

[34] Palm. Palms webbsida. URL: www.palm.com (2004-10-14).<br />

[35] Christian Lindholm, Turkka Keinonen, and Harri Kiljander. Mobile usability:<br />

How Nokia changed the face of the mobile phone. McGraw-Hill,<br />

New York, 2003.<br />

[36] Jarno Niemela, Sami Rautiainen, and Katrin Tocheva. F-Secure<br />

Virus Descriptions: Cabir. F-Secures webbsida 2004-06-15. URL:<br />

http://www.f-secure.com/v-descs/phage.shtml(2004-11-19).<br />

[37] Smartson. Köpguide handdatorer. Smartsons webbssida 2004-09-10.<br />

URL: http://www.smarson.se(2004-12-03).<br />

[38] Allt om handdatorer. Topplista. Allt om handdatorers webbsida. URL:<br />

http://www.alltomhanddatorer.se/tester/top listor.asp?sid=2 (2004-12-<br />

05).<br />

59


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

[39] Lidingö datacenter. Lidingö datacenters webbssida. URL:<br />

http://www.ldc.se/interscan/m90.htm(2004-11-24).<br />

[40] Intermec Technologies Corporation. M90 Series Portable Data Entry<br />

Unit Reference Manual, September 1999.<br />

[41] Symbol Technologies Inc. CS 1504 Consumer Memory Scanner. Symbols<br />

webbsida 2001-10-01. URL: http://www.symbol.com/products-<br />

/consumer systems/consumer cs1504.html (2004-12-15).<br />

[42] mobil. mobils webbsida. URL: www.mobil.se (2004-12-07).<br />

[43] Nordic ID. PiccoLink 2000, The future is in Your hands. URL:<br />

http://www.cnrood.com/PHP/files/autoid pdf/PL-2000.pdf (2004-12-<br />

13).<br />

[44] ABI Research. Near-Field Communications (NFC), (Consumer Electronics<br />

and Digital Content RFID Market Opportunities). Udersökningsrapport,<br />

Juni 2004.<br />

60


Bilaga A<br />

Kemikaliedatabasen<br />

Denna bilaga syftar till att ge en översiktlig, teknisk beskrining av den relationsdatabas,<br />

Kemikaliedatabasen, som Kemikalieregistret vid Arbetslivinsinstitutet<br />

Norr i Ume˚a (ALI-Norr) bygger p˚a. Databasen är implementerad<br />

i Microsoft SQL Server 2000 och programmeringsspr˚aket Transact-SQL har<br />

använts <strong>för</strong> att programmera vissa lagrade procedurer (stored procedures),<br />

triggers och ett f˚atal vyer, (views).<br />

Figur A.1 visar ett EER schema över relationsdatabasen. Den grundläggande<br />

databasen best˚ar fram<strong>för</strong> allt av tabellerna Forening och Behallare och är<br />

markerad i vitt. Forening representerar en <strong>för</strong>ening eller en kemisk substans,<br />

och Behallare den beh˚allare som inneh˚aller <strong>för</strong>eningen.<br />

Markerat med gr˚att i figur A.1 är de tabeller som används <strong>för</strong> att logga <strong>för</strong>ändringar<br />

i databasen. För att spara dessa data har triggers använts. Loggen<br />

bygger p˚a teorier kring vanliga temporala databaser med valid time, men<br />

detta har inte kunnat användas rakt av eftersom att Arbetslivinstitutet inte<br />

bara velat logga när en <strong>för</strong>ändring skett i databasen utan ocks˚a av vem <strong>för</strong>ändringen<br />

gjorts. Där<strong>för</strong> har ocks˚a lagrade procedurer använts i loggen.<br />

Vid över<strong>för</strong>ing av data fr˚an ALI-Norrs tidigare Accessdatabas krävdes en<br />

genomg˚ang och konvertering av datat. Accessdatabasen kopplades ihop med<br />

den nya Kemikaliedatabasen som en linked server i MS SQL och ett antal<br />

gemensamma vyer implementerades <strong>för</strong> att ge en översikt av datat och <strong>för</strong> att<br />

upptäcka felaktigheter i Accessdatabasen. De felaktigheter som fanns var relativt<br />

omfattande och de flesta poster behövde korrigeras innan över<strong>för</strong>ingen<br />

av data.<br />

Vid implementeringen av Kemikalieregistrets <strong>inventeringssystem</strong> utökades<br />

databasen med de tabeller som markerats med gult i figur A.1.<br />

61


<strong>Mobilt</strong> <strong>inventeringssystem</strong> <strong>för</strong> <strong>kemikalieregister</strong><br />

Figur A.1: EER schema över databasen<br />

62

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!