Mobilt inventeringssystem för kemikalieregister - Institutionen för ...
Mobilt inventeringssystem för kemikalieregister - Institutionen för ...
Mobilt inventeringssystem för kemikalieregister - Institutionen för ...
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