Design og implementering af et lagersystem

Størrelse: px
Starte visningen fra side:

Download "Design og implementering af et lagersystem"

Transkript

1 Design og implementering af et lagersystem Martin Skytte Sørensen Kongen Lyngby 2013 IMM-B.Eng

2 Technical University of Denmark Informatics and Mathematical Modeling Building 321, DK-2800 Kongens Lyngby, Denmark Phone , Fax IMM-B.Eng

3 i Summary (English) The goal of the thesis is to analyze and develop an inventory management system for an online bookstore, who only haves a transit warehouse. To solve the problem an application have been made, which can pair an order with a book. The thesis talks about how to optimize the daily routines of packing orders. Because it is a transit warehouse nothing is in stock, all items is ordered on a daily basis. So the problem revolves around how to optimize the pairing, by going from manual pairing to an application doing the pairing. The problem in hand is resolved by, analyzing the normal packing routine of the company. Furthermore it is resolved by analyzing, which things are at hand and how they can be use to optimize the routine and also by looking at what future solutions could be.

4 ii Summary (Danish) Målet for denne afhandling er at udvikle et lagersystem for en online boghandel, som kun har et transitlager. For at løse dette problem er et stykke software lavet, softwaret kan parre en ordre med en bog. Afhandlingen kigger på hvordan daglige rutiner for pakning af bøger kan optimeres, da der er tale om et transitlager, er der intet på lager, for alle vare bliver bestilt på daglig basis. Så problemet drejer sig om, hvordan man kan optimere parringen af bøger ved, at gå fra manuel parring til en automatisk parring. Problemet er løst ved at analysere den nuværende pakke-rutine i virksomheden. Derudover er der kigget på, hvilke ting som allerede er tilgængelige og hvordan disse ting kan bruges til at optimere rutinen. Samtidig kigges der på, hvad der vil være af fremtidige muligheder for systemet.

5 Preface This thesis was prepared at the department of Informatics and Mathematical Modeling at the Technical University of Denmark in fulfillment of the requirements for acquiring a B.Eng. in Computer Science. The thesis deals with an inventory management system for an online bookstore. The aim is to optimize how the packing of orders is done, by going from manual pairing a book to an order, to a software system doing the pairing. The pairing process is done by calling a web service which contains information about the orders and the inventory. The thesis consists of an analysis of the problem, which focuses on what is at hand and how it can be used. Then there is the design of the system, which focuses on how the system is to be build. There is also an implementation part, which focuses on how the system is implemented. Finally there is a conclusion that looks at what have been learned throughout the thesis. Lyngby, Martin Skytte Sørensen

6 iv Acknowledgements Jeg vil gerne have sige stor tak til Hubert Baumeister for at have taget imod min forespørgsel om at lave denne bachelor. Samtidig vil jeg også sige tak til Hubert for at have hjulpet med at have stille nogle gode spørgsmål, som har gjort at store dele af bacheloren er blevet udpenslet og lavet om så tingene er nemmere at forstå samt giver bedre sammenhæng. Yderligere vil jeg sige tak til Jens Sjelhøj og Mianne Heyn for, at have læst min opgave igennem flere gange og rettet flere sproglige fejl, som havde gjort opgaven ulæselig

7 Contents Summary (English)... i Summary (Danish)... ii Preface... iii Acknowledgements... iv Introduktion... 1 Teknisk introduktion... 1 Om Boghandlen... 2 Analyse... 3 Hvad er tilgængeligt... 3 Use cases... 3 User storie... 4 Pakke modtaget fra NBC eller DBK... 4 Tekniske muligheder... 4 Prestashops muligheder... 4 Domænet... 5 Input validering... 6 Hvordan parrer man en bog og ordre... 6 Hvordan forgår det i dag... 6 Hvordan kunne det virke... 7 Tynd mod tyk... 9 For og imod at være tyk... 9 For og imod at være tynd Mobileenheder, fremtid nu Hvorfor udvidelse af Prestashop... 10

8 Sikkerhed i Prestashop Design Hvad skal så vælges - tyk eller tynd Prestashop udvidelse Java applikation Hvordan bliver data behandlet Implementering Parring af ordre og bog Hvad ser brugeren Hvordan fungere det Test JUnit test af data lag GUI validering, what you see is what you get Konklusion Referencer Figur Liste vi

9 CHAPTER 1 Introduktion Dette projekt omhandler et lagerstyrings system som snakker sammen med en webshop. Webshoppen sælger bøger og kræver derfor en speciel omgang med ordre, da det eneste boghandlen har, er et transitlager. Det vil sige, at der ikke er et lager som i traditionel forståelse, hvor man får varer hjem og så bliver de sat på hylder, så man nemmere kan finde dem. Måden dette lager er bygget op på er ved, at der modtages varer og disse varer bliver parret direkte sammen med en ordre. Hvis der mangler en bog i en ordre bliver denne liggende på lageret, indtil alle bøger tilhørende en ordre er kommet til boghandlen. Denne proces mellem parring af bøger og ordre bliver i dag gjort manuelt ved at logge ind på administrationssiden, hvorefter hver ordre tjekkes manuelt for, hvilke bøger der skal bruges og bøgerne bliver så fundet en efter en ud fra leverancen. Denne proces ønskes optimeret ved, at få et scanningssystem, som kan snakke sammen med webshoppen og samtidig køre på en bred række af styresystemer. Måden processen ønskes lavet om på er ved, at parringen sker ved at scanne en bog, hvorefter systemet selv finder den ordre som bogen tilhøre. Teknisk introduktion Webshoppen køre i et open scource PHP system kaldet Prestashop [1]. Når Prestashop køre på en server, er der allerede implementeret en REST XML webservice [2] som indeholder de fleste funktioner som Prestashop har. Det er som tidligere nævnt et krav at det skal kunne køre på en bred række styresystemer. Et andet krav er, at programmet skal ligge på computeren, så der ikke skal logge ind på hjemmesiden for at komme i gang med den ønskede aktivitet. Grundet dette er kodesproget Java valgt som hovedsprog. 1

10 Om Boghandlen Boghandlen er en lille internet boghandel med 5 ansatte. På nuværende tidspunkt er boghandlen ved at flytte til større lokaler på ca 110m 2. På grund af måden bogmarked opbygget på i Danmark, er det som tidligere nævnt kun nødvendigt med et transitlager. Det vil sige at selvom boghandlen har bøger på webshoppen, er der intet på lager før en bog er bestilt. Det betyder at der kun skal være pakke plads, samt kontor plads til kundeservice mv. 2

11 CHAPTER 2 Analyse For at finde ud af hvordan systemet skal bygge op og hvad der er brug for er der lavet forskellige analyser. Det følgende vil komme ind på afgrænsning af behov for produktet, samtidig vil det analysere, hvad der er brug for at komponenter. Hvad er tilgængeligt For at få en forståelse af mulighederne for denne opgave kigges der på, hvad der er tilgængeligt af udstyr og ressourcer. Hos selve firmaet er der et par gamle computere af ukendt specifikationer; en med ældre Mac os og en med Windows XP. Til hver af disse computere er der en mus og et tastatur, samt en USB infrarød stregkodescanner. Computerne er ydermere tilkoblet internettet. Hos hosting udbyderen er der en Intel Core i Quard-Core med Hyper-Threading, 16 GB ram, 2 x 3TB Harddisk i raid 1 og ubegrænset trafik. På serveren køre der fuld LAMP [3] setup. I selve lokalet er der stillet kasser op som fungerer som rum. Hvert rum har en størrelse af 1m x 0.5m x 0.4m. Use stories For at få et overblik over, hvad det er der egentlig ønskes af systemet, er der i samarbejde med boghandlen lavet en afgrænsning for, hvad systemet skal kunne. Som pakkeriansvarlig, vil jeg kunne scanne en bog og matche den til en ordre for ikke at skulle sortere bøgerne efter ordre. 3

12 Som pakkeriansvarlig, vil jeg vide, hvilken hylde en ordre står på, så den nemmere kan pakkes. Som pakkeansvarlig, vil jeg kunne printe adresser på alle ordre der er færdige Ud fra de ovennævnte use cases kan det ses, at der som minimum ønskes et system som kan scanne bøger, printe adresser og parre ordre med bøger. User case Ud fra de forskellige use cases, og i samarbejde med den pakkeansvarlige, er der lavet et flow, som er ønsket at få i det nye system. Et lignende flow har den pakkeansvarlige tidligere haft erfaring med fra en tidligere boghandel. Pakke modtaget fra NBC eller DBK En pakke med bøger kommer ind fra NBC eller DBK, pakken bliver åbnet og er fyldt med bøger. Der bliver taget en bog fra pakken, den bliver scannet og systemet parrer bogen med en ordre, hvis der er en. Hvis bogen ikke tilhøre en ordre skal den pakkeansvarlige informeres via en fejlmeddelelse. Hvis bogen parres med en ordre skal systemet fortælle, hvor bogen skal stå, samt fortælle om ordren er færdig. Hvis ordren er færdig skal der printes en adresse og en følgeseddel. Tekniske muligheder For at få et større overblik over, hvordan applikationen skal hænge sammen, er der her taget et kig på, hvordan det efterspurgte flow kan implementeres direkte i en klient samt hvad der skal udvides på serversiden af boghandlen. Prestashops muligheder Med udgang i Prestashop er de fleste funktioner allerede implementeret. Der er et lagersystem i Prestashop. Dette lagersystem er dog som i traditionel version, altså et produkt og dens placering på lageret [2]. Der kan oprettes flere lagersteder med mere, men da der skal bruges et ordre lager (transitlager) og ikke et almindeligt lager, skal Prestashops funktionalitet udvides med dette. 4

13 Domænet Efter alle de oplysninger der er indhentet, kan der laves en simpel domænemodel af, hvordan applikationen er opbygget. Domænemodellen kan ses på Figur 1 Domænemodel af applikationen. Figur 1 Domænemodel af applikationen På domænemodellen kan det ses at det hele drejer sig om ordrer. Det er ordrer, som er hovedområdet for applikationen, hvilket giver god mening. Det kan yderligere ses, hvordan de forskellige elementer i domænet har forskellige multiplicitet overfor hinanden. Det kan også ses, at området for domænet er afgrænset til de elementer, der indgår i de forskellige use cases. På den måde kommer der ikke alle de elementer indover, som Prestashop har at tilbyde, men kun de elementer der skal bruges og er centrale for denne opgave. Efter et kig på domænemodellen kommer det også til syne, at det hele kan deles op i to dele. Delene er som følgende: 1. Java applikation (indeholder hele domænet) 2. Prestashop webservice (indeholder store dele af domænet) 5

14 Det er naturligt for disse ting at overlappe hinanden, da der er tale om en applikation, som bygger på to forskellige webservicer. Input validering For at sikre at webservicerne får de ting som de beder om, skal der være input validering på de forskellige felter, der bliver repræsenteret i GUIen. Ydermere skal der også være noget input validering på nederste niveau. Så det sikres at webservicen får det den skal have. Hvordan parrer man en bog og ordre Hvordan forgår det i dag Hele flowet fra start til slut foregår ved at en kunde bestiller en bog hos boghandlen. Når dagen er omme bliver der lavet en CSV liste over alle ordre der er kommet i løbet af dagen, denne CSV liste indeholder følgende Ordrenummer EAN eller ISBN13 nummer Antal Titel Boghandlernummer CSV filen bliver herefter oploadet til Bogportalens bestillingssystem. De sørger så for at bøger bliver sendt fra DBK og NBC, ved hjælp af egen transport som levere ordren dagen efter. Parringen forgår i dag ved at Prestashops administrations panel bliver tilgået. Her bliver der så gået ind under ordre for at se, hvilke ordre der er kommet. Prestashop indeholder status på alle ordrer i systemet, på den måde kan hver ordre ses om den er sendt, pakket eller ikke påbegyndt. Hver ordre, som ikke står til at være afsendt eller på anden måde afvist/annulleret, bliver tilgået enkeltvis. Når en ordre bliver tilgået, kigges der på, hvilke bøger der er i en ordre. Herefter findes disse bøger i kassen af modtagende bøger fra NBC/DBK. Her tjekkes om de EAN numre der er på bøgerne passer over ens med de EAN numre, der skulle være på bøgerne fra ordren. Dette kan have stor betydning, da der kan være forskellige udgaver af samme bog, men at bøgerne også har forskelligt EAN nummer. På Figur 2 Sådan ser en ordre linje ud kan der ses et udsnit af, hvordan ordre linjerne står i Prestashop. Efter de rigtige bøger er fundet og blevet dobbelt tjekket, pakkes de ind sammen med en følgeseddel og en adresse bliver skrevet på pakken, hvorefter den sendes. 6

15 Følgeseddel og adresse til en ordre bliver begge printet i fra Prestashops administrations for hver enkelt ordre. Når en ordre er pakket sendes den ved hjælp af Post Danmark eller GLS, herefter trækkes der penge for de afsendte ordre den pågældende dag. Figur 2 Sådan ser en ordre linje ud Hvordan kunne det virke For at gå i detaljer med hvordan parringen kunne virke, sættes der først nogle generelle regler op. Reglerne er sat op efter forskellige forudsætninger, som er baseret på fysiske begrænsninger eller rimelige antagelser. Den første antagelse er, at hvert rum kan indeholde mindst 3 ordre grundet pladsoptimering, er det en vigtig ting fordi rummene er så store og en ordrer ikke fylder et helt rum. Det vides fra pakkeriansvarliges tidligere erfaring med boghandel, at hver ordre i gennemsnit indeholder 3,2 bøger pr ordre. Så hvis der sættes en grænse på 3 ordre pr. rum, vil det sige, at der kan være, 9,6 bøger i et rum. Den anden antagelse er, at der ikke løbes tør for pap til at pakke ordre ind. Denne antagelse er lavet ud fra, at det kan vælges, at købe pap med til bøgerne, når man bestiller fra Bogportalen. Derved sender NBC eller DBK pap med. 7

16 På baggrund af antagelserne er Figur 3 Ny måde at parre lavet. Følgende er en forklaring af, hvad der forgår på figuren. Figur 3 Ny måde at parre Først scanner en medarbejder en bog. Klienten tager herefter EAN nummeret og sender det til serveren På serveren gælder det først om, at finde en ordre som indeholder bogen, men hvor ordren ikke er pakket, eller at den mængde af bogen ikke er scannet til en ordre. Hvis der ikke findes en ordre, så skal der meldes en fejl tilbage. Hvis bogen findes i en eller flere ordrer, vil et FIFO pattern være det mest fair. Forstået på den måde at først til mølle får, først malet mel. Udover dette så sikre det også at ældre ordre ikke bliver sprunget over i pakningsprocessen. Hvis en ordre allerede har et rum, så skal der lægges en til den scannede mængde af bøger af den bestemte bog. Fordi der nu er scannet en bog mere til den ordre af den type bog. Hvis denne bog var den sidste i en ordre, skal der skiftes ordrestatus til at den er sendt samt at det rum som ordren er i skal gøres frit, altså sættes til at der er plads til en ordre i rummet. Såfremt bogen ikke er den sidste i ordren, så skal navnet på rummet findes og en samlet status for ordren skal sendes. 8

17 Hvis en ordre ikke allerede har et rum, så skal det første ledige rum findes. Et ledigt rum, er en kasse som har under 3 ordre i sig, altså et rum er ledigt hvis det har 0, 1 eller 2 ordre i sig. Hvis der ikke er nogle ledige rum skal der meldes en fejl om at pakke nogle ordre. Hvis et ledigt rum findes, så skal ordren lægges i det rum, samt rummet skal tjekkes om det nu har det antal ordre der max må være. Såfremt at rummet har det antal ordre, som det må have, skal rummet sættes til fyldt. Ordrens status sættes så til påbegyndt. Herefter tjekkes det om det var den sidste bog i ordren, det afgøre om rummet skal sættes til ikke at være fuldt på samme måde som tidligere beskrevet. Herefter sendes resultatet til klienten som viser resultatet til medarbejderen. Tynd mod tyk Der flere måder at selve applikationen kan laves på, men de to måder, som er mest oplagt er enten en tyk eller en tynd klient. Med tyk klient menes der, at det er der regnekraften ligger. Derved kan den hurtigere beregne forskellige ting end serveren ville kunne. Her beregner klienten de forskellige ting og giver herefter svar til serveren. Der menes samtidig at en tyk klient, er der hvor hoved applikationerne køre men samtidig gør brug af servere til at holde styr på data. Der kan nævnes for eksempel nævnes databaser. Den tykke klient kan samtidig udføre forretningsmæssige funktioner og som tidligere nævnt have kontakt til decentrale servere. Med tynd klient menes der, at den ikke har så meget regnekraft. Derfor vil det tage lang tid at beregne forskellige ting. Her vil det være serveren der beregner tingene og sender svar tilbage til klienten. Altså sagt på en anden måde har den tynde klient en applikation som påtager sig input output, samtidig med at den kommunikerer med en hoved applikation som holder styr på data. Den tynde klient søger at sende input fra og til decentrale servere, dette gøres fra klientens model som kan være mere eller mindre kompleks. For og imod at være tyk Hvis en tyk klient blev valgt ville dette have sine fordele. Hvis nu at internet går ned imens der scannes bøger, kan der stadigvæk scannes bøger og pakkes bøger, da det er selve klienten der står for at lave denne scanning. Dog kan der opstå problemer med synkronisering, hvis der er mere end en som scanner bøger. Her skal de klienterne internt snakke sammen for at fortælle hinanden, hvem der har gjort hvad eller også skal de snakke med serveren. Hvis de kører på lokalt netværk, kan de snakke sammen selv, hvis internettet er gået ned. Når internettet køre igen, kan de hver især fortælle, hvad de har lavet af ændringer. Udover at det vil give mulighed for at kunne scanne uden, at skulle være tilkoblet til internettet, så vil det også spare på server ressourcer. Det vil spare på den måde, at serveren ikke skal svare på de forespørgsler som der kommer på hjemmesiden, samt at parre bøger på samme tid. På den måde vil serveren blive mindre belastet. 9

18 For og imod at være tynd Hvis en tynd klient er valgt behøver klienterne ikke længere tænke over, hvordan de skal synkronisere, så alle klienterne ved, hvad de er nået til hver især. Dette behøver de ikke, da det er serveren der står for, at skulle holde disse opdateret. Det vil sige, at kompleksiteten af klienterne vil falde drastisk. Grunden til, at det kan siges, at kompleksiteten falder, er, at Prestashop ikke benytter sig af JSON eller anden form for JavaScript til at udføre kald til webservicen. Dog hvis internettet går ned kan scanningen ikke fortsætte, fordi der ingen måde er at kontakt serveren på. Samtidig vil denne metode også kræve flere ressourcer af serveren, da serveren skal holde styr på scanningen samtidig med den almindelige webshop. En fordel ved at vælge en tynd klient, vil være udvikling til mobile enheder. Her tænkes der på tablets og smartphones, fordi der ikke skal bruges mange ressourcer til disse enheder så de nemmere kan håndtere et sådan klientprogram. Mobileenheder, fremtid nu Mobileenheder er et emne der er værd, at kigge på i forhold til fremtidige muligheder, eftersom smartphones og tablets bliver hurtigere og mere kraftige, kunne disse være en fremtidens scanner. Langt de fleste smartphones og tablets, har et kamera i sig. Disse kameraer kan i fremtiden bruges til selve scanningen af bøger ved, at få kameraet til, at læse EAN på bogen. Hvorefter den sender EAN nummeret til serveren og serveren giver et svar tilbage. Ydermere kan det laves sådan, at en smartphone eller tablet kan snakke sammen med en printer over netværk og herefter printe en følgeseddel ud til en ordre. Det kan også nævnes, at eftersom Java er valgt som sprog for klienten, kan klienten forholdsvist hurtigt omskrives til Android enheder. Dette kan hurtigt ske, da Android programmering er baseret på Java. Der kunne også argumenteres for at scanningen, kunne laves som en udvidelse af Prestashops administrationsside, som på den måde vil give adgang til at scanne fra nettet på alle enheder som har internet adgang. Her skal der dog bruges noget scannings funktionalitet, hvilket betyder at enten skal et kamera tilgås eller også skal den mobileenhed have en scanner tilsluttet. Hvorfor udvidelse af Prestashop 10

19 Der er valgt at lave en udvidelse til Prestashop frem for, at lave en selvstændig webservice. Grunden til en udvidelse af Prestashop er valgt skyldes, at Prestashop tilbyder en del funktionalitet til hurtigt, at kunne tilføje nye enheder til webservicen. Det betyder samtidig, at der ikke behøves, at tænke over, hvordan REST udformningen skal være, da den allerede er givet. På den måde er det også allerede givet, hvordan den XML der bliver sendt frem og tilbage skal se ud. Her kan det dog argumenteres for at, der kunne laves en enkelt webservice for sig selv og så bare efterligne den XML som Prestashop giver. Men i det tilfælde, hvor der så skal bruges andre elementer fra Prestashops webservice såsom en adresse på en kunde, giver det mening at holde det samlet i stedet for, at skulle implementere disse ting i en selvstændig webservice. Det betyder også at man ikke behøver, at skulle holde styr på to forskellige webservicer eller få dem til at snakke sammen. Herved kan man holde klienten mere simpel. Udover at holde klienten ensartet og simpel, har det det også den fordel at vedligeholdelse bliver lettere. For hvis Prestashop vælger at lave om i datamodellen, er det i selve udvidelsen af Prestashop der skal ændre. Da denne udvidelse bliver lavet ved hjælp af interfaces og udvidelser af modellen, vil det være Prestashops kerne der styre eventuelle ændringer. Hvorimod ved en standalone webservice vil der være risiko for at ændringer til modellen kan skabe store udfordringer. Når der kommer nye udgaver af Prestashop udkommer de altid i flere udgaver inden ændringer bliver udgivet. Det vil sige der er altid en alpha udgave, en release candidate og så en produktions udgave. Udover dette så kan man køre to former for opdaterings strategi med Prestashop. Man kan få den til selv at opdatere når der er nye udgaver, eller man kan gøre det manuelt. Sikkerhed i Prestashop Der er også sikkerhedshensyn at tage, hvis der vælges at lave en standalone webservice. Af sikkerhedshensyn er det største, hvordan sikres der at et kald til webservicen kommer fra en pålidelig kilde. Det er der allerede sikret i Prestashops webservice, dette er gjort ved hjælp af HTTP autentificering. Men autentificering gives der som i større systemer en API nøgle, som er 32 karakterer lang. Ydermere kan der selektivt vælges hvilke dele af Prestashop en API nøgle skal have adgang til. Det vil sige at hver nøgle kan have adgang til noget forskelligt. 11

20 CHAPTER 3 Design Design delen kan deles op i to dele. Den første del er Prestashop webservice udvidelse, som udgøre server siden af en parring mellem en ordre og en bog. Det er også denne udvidelse der udgøre server delen ved den tynde klient, som bliver nævnt i Hvad skal så vælges - tyk eller tynd. Den anden del er selve Java programmet. Så for at hoved delen af Java programmet kan køre, er det nødvendigt at lave Prestashop delen først. Hvad skal så vælges - tyk eller tynd Serveren er en rimelig ressourcestærk server til en webshop, samtidig med at der findes gratis ydelser såsom cloudflare.com [4]. Cloudflare er med til at sprede serverload for den almindelige webside, ved at levere et CDN framework. Det resulterer i at serveren i store træk ikke mærker mange forespørgsler på hjemmesiden. Det gør Cloudflare ved at automatisk at cache statiske filer til en hjemmeside, herefter placerer de filerne i deres datacentre, så filerne hurtigere kan blive serveret til en bruger af hjemmesiden. Cloudflare vil derfor være med til at aflaste serveren ved udgivelser af nye bøger som er populære, derved forebygges der imod et pres på serveren. Hvis internettet gik ned ville det i forvejen gå udover webshoppen, da det ikke ville være muligt at bestille bøger fra Bogportalen. Ved at dette ikke ville være muligt, ville der heller ikke kunne pakkes bøger. Det er kun hvis man kigger isoleret set på at internettet er nede i mindre end en dag, at en tyk klient vil have sine fordele. Internetnedbrud opleves dog sjældent og kan formindskes med en redundant internetforbindelse. På baggrund af lav kompleksitet og rigeligt med ressourcer er der valgt en tynd klient. Dette er også valgt grundet sjældne nedbrud af internettet. 12

21 Yderligere er der også en resterektion på de ældre computeres regnekræft. Det er derfor nødvendigt at tage højde for computerne. Det betyder også at en tynd klient vil være at fortrække i forhold til de allerede anskaffede computere. Det kan også nævnes at da Prestashop er valgt som shop, giver det også den fordel at der allerede er hoved applikation, som har mulighed for at kommunikere med klienter via en REST service. Grunden til der ikke er valgt at gøre brug af mobileenheder, er ønsket om genbrug af tidligere brugte computere og scanner. Ydermere vil boghandlen gerne kunne udvide applikationen med at kunne gemme scannet data, hvis internettet går ned. Samtidig har boghandlen ikke mobileenheder til rådighed på nuværende tidspunkt, det vil sige at medarbejdere skulle bruge egne enheder, som for eksempel mobile telefoner. Her er der større chance for at en utilfreds medarbejder bruger applikationen utilsigtet. Prestashop udvidelse Udvidelsen af Prestashops REST webservice skal i al sin enkelthed kun modtage et EAN nummer som input, hvorefter den selv skal stå for at parre en ordre med en bog, finde et rum til ordren og sætte status for ordren. Når de tre ting er gjort skal webservicen komme med et output som indeholder Status for ordre Rum til ordre Da der ikke er noget dokumentation omkring, hvordan man skal udvide webservicen, er der kigget i kildekoden for at finde ud af sammenhængen mellem diverse klasser. Ydermere er der ved hjælp af søgning på internettet fundet ud af, hvordan andre har tilpasset webservicen [2]. Ud fra de ting som der er fundet ud af omkring webservicen, er denne blevet udvidet via flere metoder. Der er ikke brugt et specielt design pattern andet end tingene er lagt i den mappestruktur som Prestashop forventer for udefrakommende udvidelser. Der bliver på intet tidspunkt ændre i nogen af hoved filerne for Prestashop, da det er opbygget på den måde, at alle objekter har det som Prestashop kalder et core objekt. Hvis man ønsker at ændre i et core objekt skal dette gøres i et override objekt som nedarver core objektet. På Figur 4 Klasse diagram for PHP delen af scanner kan et eksempel på dette være; OrderHistoryCore som bliver udvidet af OrderHistory. I dette tilfælde vil alle override ting blive indskrevet i OrderHistory, hvis der er nogle. På Figur 4 Klasse diagram for PHP delen af scanner ses et klassediagram som beskriver opbygningen af udvidelsen af webservicen (nogle af Prestashops klasser er undladt). På diagrammet kan det ses, at de normale REST kald alle udvider Prestashops Object model. Denne model søger for nemt at lave Create, Read, Update og Delete (CRUD) på enhver klasse der udvider modellen. 13

22 Figur 4 Klasse diagram for PHP delen af scanner Ydermere kan det ses, at der er et interface i Prestashop til, at lave et mere specifikt webservice kald. Interfacet kaldet WebserviceSpecificManagementInterface implementeres. Interfacet holder styr på de funktioner som ikke har fuld CRUD men blot en af funktionerne. Her kan der som eksempel nævnes søgning i Prestashop, hvor der vil blive returneret både kategorier og produkter, som individuelle lister af objekter af de respektive typer. Herefter implementeres interfacet WebserviceSpecificManagementInterface i klassen WebserviceSpecificManagementInventoryScanner. Den klasse bliver så tilføjet til metoden getresources i WebserviceRequest klassen, som er en override metode, hvori nye kald til webservicen skal implementeres. Herved styre Prestashop selv, hvilken output der skal returnere ved et webservice kald. 14

23 For at få webservicen til at integrer diverse objekt modeller, såsom InventoryRoom, skal disse også implementeres i getresources i WebserviceRequest klassen. De forskellige navne på klasser, som extender Prestashops objekt model, er taget ud fra hvad de repræsenterer i databasen. For eksempel kan det ses at InventoryRoomOrder viser, at der er en sammenhæng mellem ps_inventory_room og ps_order i databasen. På den måde afspejler modellen og databasen hinanden. Java applikation I Java delen er der brugt et MVC pattern til, at separere model laget fra interfacet. På den måde kan modellen testes for sigt selv, og ligeså kan guien. Samtidig giver det en god struktur i selve programmet. Det har yderligere været nødvendigt at implementere wrapper klasser på grund af måden Prestashop sender sin REST XML, samtidig med måden JAXB forventer, at pakke XML ind og ud på. Det vil sige at hvert objekt som kommer fra Prestashop er indkapslet i en wrapper, som kun indeholder det egentlige objekt. Ved at bruge dette, kan det de forskellige lag i applikationen adskilles. Herved kan lagene testes individuelt eller på anden måde bruges i forskellige sammenhæng. For eksempel, hvis man ønsker en anden type GUI end den som er implementeret. På Figur 5 Klasse diagram over scanning kan der ses et eksempel på, hvordan scanningen virker i et detaljeret klassediagram. Her kan de forskellige MVC klasser ses, men yderligere kan det ses at Model laget er splittet op i flere ting. Altså Model laget består i praksis af selve modellen og et data lag som varetager al kommunikation med den gældende webservice. 15

24 Figur 5 Klasse diagram over scanning Hvordan bliver data behandlet Måden hvorpå denne kommunikation forgår på er ved, at en aktivitet bliver påbegyndt på GUI laget. Herefter bliver den relevante information sendt til Controller laget, som igen sender dette videre til Model laget. Herfra bliver de forskellige dele af modellen aktiveret og webservicen bliver kaldt med de pågældende parametre. Et svar kommer tilbage til Model laget hvorefter de berørte ting bliver opdateret i modellen. Disse opdateringer bliver annonceret til de views, som er lytter til den pågældende model. Derefter opdateres de relevante emner i GUIen. Et sekvensdiagram over aktiviteten scan bog kan ses på Figur 6 Sekvens diagram over scanning. 16

Indholdsfortegnelse for kapitel 2

Indholdsfortegnelse for kapitel 2 Indholdsfortegnelse for kapitel 2 Kapitel 2. Analyse.......................................................... 2 Analyse af 2.1...................................................... 2 Analysen af Database.................................................

Læs mere

EG Data Inform. Byggebasen. WCF og webservices. Jens Karsø

EG Data Inform. Byggebasen. WCF og webservices. Jens Karsø EG Data Inform Byggebasen WCF og webservices Jens Karsø 10 Indholdsfortegnelse Byggebasen Services indledning... 2 Målsætning... 2 Valg af teknologier... 3 Kommunikationsmodel for byggebasen... 3 Services.byggebasen.dk...

Læs mere

Hvorfor skal vi bruge objekt orienteret databaser?

Hvorfor skal vi bruge objekt orienteret databaser? OODBMS Vs. RDBMS 1 Indholdsfortegnelse Hvorfor skal vi bruge objekt orienteret databaser?... 3 OODBMS i erhvervslivet... 4 Bagsiden af medaljen... 5 OODBMS i praksis... 6 Konklusion... 8 2 Hvorfor skal

Læs mere

Hassansalem.dk/delpin User: admin Pass: admin BACKEND

Hassansalem.dk/delpin User: admin Pass: admin BACKEND Hassansalem.dk/delpin User: admin Pass: admin BACKEND 1/10 Indledning Dette projekt er den afsluttende del af web udvikling studiet på Erhvervs Lillebælt 1. semester. Projektet er udarbejdet med Del-pin

Læs mere

Tietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125

Tietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125 Tietgenskolen - Nørrehus Data warehouse Database for udviklere Thor Harloff Lynggaard DM08125 Juni 2010 Indhold Beskrivelse... 3 Data warehouse... 3 Generelt... 3 Sammenligning... 3 Gode sider ved DW...

Læs mere

Stream II Firmware. Brug af dette dokument:

Stream II Firmware. Brug af dette dokument: Stream II Firmware Dette dokument er oprettet og vedligeholdes af Instrulog A/S. Kopiering af tekster og passager skal ske efter skriftelig aftale. Yderligere information, besøg venligst www.instrulog.dk.

Læs mere

INDHOLDSFORTEGNELSE. INDLEDNING... 7 Kristian Langborg-Hansen. KAPITEL ET... 9 I gang med App Inventor. KAPITEL TO...

INDHOLDSFORTEGNELSE. INDLEDNING... 7 Kristian Langborg-Hansen. KAPITEL ET... 9 I gang med App Inventor. KAPITEL TO... INDHOLDSFORTEGNELSE INDLEDNING... 7 Kristian Langborg-Hansen KAPITEL ET... 9 I gang med App Inventor Installation af App Inventor... 10 Trådløs installation... 11 Installation af emulator (Windows)...

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 13. marts, 2018 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

Behavior Driven Test and Development. ebay Classifieds

Behavior Driven Test and Development. ebay Classifieds Behavior Driven Test and Development ebay Classifieds Det kommer til at handle om User Stories agil udvikling Fokus på adfærd Gherkin syntaks Afgrænsning: Sælger ikke BDD Gør os ikke til eksperter i det

Læs mere

WIKI & Lady Avenue New B2B shop

WIKI & Lady Avenue New B2B shop WIKI & Lady Avenue New B2B shop Login Login: You need a personal username and password Du skal bruge et personligt username og password Only Recommended Retail Prices Viser kun vejl.priser! Bestilling

Læs mere

ViKoSys. Virksomheds Kontakt System

ViKoSys. Virksomheds Kontakt System ViKoSys Virksomheds Kontakt System 1 Hvad er det? Virksomheds Kontakt System er udviklet som et hjælpeværkstøj til iværksættere og andre virksomheder som gerne vil have et værktøj hvor de kan finde og

Læs mere

Indhold. Produkter oprettelse og vedligehold v 2.0 23.5.2010 Side 2 af 20

Indhold. Produkter oprettelse og vedligehold v 2.0 23.5.2010 Side 2 af 20 Indhold Introduktion...3 Formål...3 Support...3 0. Systemkrav...4 0.1 Internet browser...4 0.2 PDF Reader...4 0.3 Hvordan tillades pop-up vinduer...4 0.4 Kompatibilitetsvisning i Internet Explorer 8...6

Læs mere

Opsætning af Outlook til Hosted Exchange 2007

Opsætning af Outlook til Hosted Exchange 2007 Opsætning af Outlook til Hosted Exchange 2007 Sådan opsættes Outlook 2007 til Hosted Exchange 2007. Opdateret 29. december 2010 Indhold 1 Indledning... 2 2 Outlook 2007 klienten... 2 3 Automatisk opsætning

Læs mere

Procesbeskrivelse - Webprogrammering

Procesbeskrivelse - Webprogrammering Procesbeskrivelse - Webprogrammering Indholdsfortegnelse Forudsætninger... 1 Konceptet... 2 Hjemmesiden... 2 Server-side... 3 Filstrukturen... 3 Databasehåndtering og serverforbindelse... 4 Client-side...

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 20. marts, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

GUIDE TIL CLOUD DRIVE

GUIDE TIL CLOUD DRIVE GUIDE TIL CLOUD DRIVE Dette er en guide du kan anvende til nemt at komme effektivt i gang med at anvende Cloud Drive Indholdsfortegnelse 1. Tilgængelige Cloud Drive klienter 2. Guide til Windows klienten

Læs mere

Vistemmernu. Et webbaseret værktøj udviklet af Programdatateket i Skive. E-mail: programdatateket@viauc.dk Web: http://www.programdatateket.

Vistemmernu. Et webbaseret værktøj udviklet af Programdatateket i Skive. E-mail: programdatateket@viauc.dk Web: http://www.programdatateket. Vistemmernu Et webbaseret værktøj udviklet af Programdatateket i Skive E-mail: programdatateket@viauc.dk Web: http://www.programdatateket.dk Kolofon HVAL-vejledning Vistemmernu på HVAL.DK Forfatter: Susanne

Læs mere

Du kan også bruge Dropbox sammen med din Iphone, Android telefon eller anden smartphone.

Du kan også bruge Dropbox sammen med din Iphone, Android telefon eller anden smartphone. Dropbox Introduktion til Dropbox Dropbox er en online tjeneste, hvor man ganske gratis kan få noget lagerplads til sine dokumenter, billeder og meget mere. Der er mange muligheder med Dropbox, som bliver

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 29. februar, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

EasyIQ ConnectAnywhere Release note

EasyIQ ConnectAnywhere Release note EasyIQ ConnectAnywhere Release note Version 2.4 Der er over det sidste år lavet en lang række forbedringer, tiltag og fejlrettelser. Ændringer til forudsætningerne: o Klienten skal ved førstegangs login

Læs mere

PID2000 Archive Service

PID2000 Archive Service PROLON CONTROL SYSTEMS Herstedvesterstræde 56 DK-2620 Albertslund Danmark Tlf.: (+45) 43620625 Fax: (+45) 43623125 PID2000 Archive Service Bruger vejledning Juni 2002 Denne manual beskriver brugen af softwaren

Læs mere

Media College Aalborg Side 1 af 11

Media College Aalborg Side 1 af 11 Media College Aalborg Side 1 af 11 Indholdsfortegnelse Problemformulering... 3 Hvilket fjernsupport egner sig bedst af, eller Windows fjernskrivebord, når et firma skal supportere sine kunder?... 3 Hvorfor

Læs mere

Hvem er vi? Kursus Introduktion. Kursuslærerne. Agenda for i dag

Hvem er vi? Kursus Introduktion. Kursuslærerne. Agenda for i dag Hvem er vi? Kursus Introduktion Anne Haxthausen ah@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark 100 studerende med forskellig baggrund: software teknologi It og Kom

Læs mere

Vejledning til Teknisk opsætning

Vejledning til Teknisk opsætning Vejledning til Teknisk opsætning v. 1.0 Adm4you, 2010. Indhold Kort om denne vejledning... 3 Generelt om easyourtime... 3 Installation af databasen... 3 Sikkerhed og rettigheder... 4 SQL Login... 4 Rettigheder

Læs mere

Tlf. +45 7027 1699 Fax + 45 7027 1899

Tlf. +45 7027 1699 Fax + 45 7027 1899 Firmaordninger I firmaoversigten kan du holde styr på dit kundekartotek samt disses bookinger. Der kan desuden oprettes andre firmaer end dit eget. Herved kan der udbydes særlige ydelser på med egne arbejdstider.

Læs mere

Manual for installation og brug af Regsupreme

Manual for installation og brug af Regsupreme Manual for installation og brug af Regsupreme af Anette Behrendt Copyright 2007 og alle rettigheder forbeholdt. NB. Du kan aktivere links, ved at klikke på den tynde streg, så bliver du ført ud på de aktuelle

Læs mere

Arkitektur for begyndere

Arkitektur for begyndere Denne guide er oprindeligt udgivet på Eksperten.dk Arkitektur for begyndere Denne artikel beskriver forskellige basale n-tier arkitekturer. Som man bør kende og have valgt inden man går igang med at udvikle

Læs mere

Hvor er mine runde hjørner?

Hvor er mine runde hjørner? Hvor er mine runde hjørner? Ofte møder vi fortvivlelse blandt kunder, når de ser deres nye flotte site i deres browser og indser, at det ser anderledes ud, i forhold til det design, de godkendte i starten

Læs mere

Daglig brug af JitBesked 2.0

Daglig brug af JitBesked 2.0 Daglig brug af JitBesked 2.0 Indholdsfortegnelse Oprettelse af personer (modtagere)...3 Afsendelse af besked...4 Valg af flere modtagere...5 Valg af flere personer der ligger i rækkefølge...5 Valg af flere

Læs mere

Integration mellem OpenBizBox og E conomic

Integration mellem OpenBizBox og E conomic Integration mellem OpenBizBox og E conomic 1. Introduktion Integrationens formål er at sørge for at ordre der laves i OpenBizBox automatisk bliver eksporteret som en ordre i E conomic. Hvorved det gøres

Læs mere

MANUAL TIL. OptitecRS CIPHERLAB 8000 - SCANNER

MANUAL TIL. OptitecRS CIPHERLAB 8000 - SCANNER MANUAL TIL OptitecRS CIPHERLAB 8000 - SCANNER INDHOLDSFORTEGNELSE 1 SAMLING OG TILKOBLING AF SCANNER... 1 1.1 STRØM TIL SCANNER... 2 1.2 TILKOBLING TIL COMPUTER... 2 1.2.1 Tilkobling med Seriel Stik...

Læs mere

Systemair Connect. Opsætning

Systemair Connect. Opsætning Systemair Connect Opsætning Opsætning af Systemair Connect Denne vejledning er lavet for at hjælpe dig i gang med opsætningen af Systemair Connect. Du kan bl.a. læse om, hvordan du opbygger en understruktur

Læs mere

Adobe Digital Editions

Adobe Digital Editions Adobe Digital Editions Kom godt i gang Klik på knapperne nedenfor for at komme videre Forberedelse Download Adobe Digital Editions: Til Windows TRYK HER Til Mac OS TRYK HER Bemærk: Adobe Digital Editions

Læs mere

Resumé NSI har udviklet en funktionel prototype med en visuel brugergrænseflade, der giver ikke-teknikere mulighed for at tilgå adviseringsservicen.

Resumé NSI har udviklet en funktionel prototype med en visuel brugergrænseflade, der giver ikke-teknikere mulighed for at tilgå adviseringsservicen. Fælles testmiljøer Statens Serum Institut Sektor for National Sundheds-it - Anvenderguide: Visuel adviseringsklient, en funktionel prototype Artillerivej 5 2300 København S Dato: 12.12.2013 Version: 1.0

Læs mere

Specialiseringen Rapport Lavede Af Rasmus R. Sørensen Side 1 af 6

Specialiseringen Rapport Lavede Af Rasmus R. Sørensen Side 1 af 6 Side 1 af 6 Indholdsfortegnelse INDHOLDSFORTEGNELSE 1 INTRO 3 STARTEN AF SPECIALISERINGEN 3 ANKOMST TIL SKOTLAND 4 DATABASER 5 NETVÆRK 5 INTERAKTION 5 AFSLUTNING AF SPECIALISERINGEN 5 KONKLUSION 6 Side

Læs mere

Stream II Firmware. Brug af dette dokument:

Stream II Firmware. Brug af dette dokument: Stream II Firmware Dette dokument er oprettet og vedligeholdes af Instrulog A/S. Kopiering af tekster og passager skal ske efter skriftlig aftale. Yderligere information, besøg venligst www.instrulog.dk.

Læs mere

Salg af servere. Torben Vig Nelausen Produktchef Windows Server Familien

Salg af servere. Torben Vig Nelausen Produktchef Windows Server Familien Salg af servere. Torben Vig Nelausen Produktchef Windows Server Familien Trin 1: Hvem skal købe en Server? Trin 1: Hvem skal købe en Server? Lyt efter nøgle-ord der kan identificiere en kunde der endnu

Læs mere

Installér din Officepakke 2013

Installér din Officepakke 2013 Vær opmærksom på der godt kan forekomme andre billeder end dem som er illustreret. Dette er grundet ændringer fra microsoft. Blandt andet bliver SkyDrive ændret til OneDrive. Er du i tvivl om noget kan

Læs mere

Da beskrivelserne i danzig Profile Specification ikke er fuldt færdige, foreslås:

Da beskrivelserne i danzig Profile Specification ikke er fuldt færdige, foreslås: NOTAT 6. juni 2007 J.nr.: 331-3 LEA Bilag A danzig-møde 15.6.2007 Opdatering af DAN-1 og danzig Profile Specification Forslag til opdatering af Z39.50 specifikationerne efter udgivelse af Praksisregler

Læs mere

Kom godt igang med Inventar registrering

Kom godt igang med Inventar registrering Kom godt igang med Inventar registrering (InventoryDB) (Med stregkodesupport) programmet fra PetriSoft Introduktion... 1 Inventar registrering... 2 Værktøjsudleje... 3 Service database til reperationer

Læs mere

Delfi Connect. Bruger vejledning 1. TILSLUTNING...2 2. INSTALLATION...3 3. MENUSTRUKTUR...4

Delfi Connect. Bruger vejledning 1. TILSLUTNING...2 2. INSTALLATION...3 3. MENUSTRUKTUR...4 Delfi Connect Bruger vejledning INDHOLD 1. TILSLUTNING...2 2. INSTALLATION...3 3. MENUSTRUKTUR...4 TOOLS...4 4. KOMMUNIKATIONS OPSÆTNING...5 5. GENEREL OPSÆTNING OG DATA KONFIGURATION...6 RECORD...8 BASAL

Læs mere

Version Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.

Version Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet. MOX og APOS2 Forord Dette dokument er en del af APOS version 2 manualerne. APOS version 2 (APOS2 herefter) er et organisation, klassifikation og personale system baseret på Sag & Dokument standarderne.

Læs mere

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer DM507 Algoritmer og datastrukturer Forår 2019 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 27. februar, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således

Læs mere

Web services i brug. Anvendelse uden for biblioteksverdenen

Web services i brug. Anvendelse uden for biblioteksverdenen Web services i brug Anvendelse uden for biblioteksverdenen Agenda Visionen bag webservices Tre cases Et kig fremad Nordija Etableret i marts 1998 Udviklingsprojekter Forretningskritiske applikationer Komponenter

Læs mere

SYSTEMDOKUMENTATION AF POC

SYSTEMDOKUMENTATION AF POC DIGITALISERINGSSTYRELSEN POC PÅ ORKESTRERINGSKOMPONENTEN SYSTEMDOKUMENTATION AF POC Version: 1.1 Status: Endelig Godkender: Forfatter: Copyright 2019 Netcompany. All rights reserved Dokumenthistorik Version

Læs mere

Kom godt i gang med OneDrive

Kom godt i gang med OneDrive Kom godt i gang med OneDrive Office365 er en mulighed for lærere og elever at bruge en office-pakke på egne enheder - man kan downloade det til brug på pc - mac - tablets og smartphones, i alt op til 5

Læs mere

TrimbleConnect. Vejledning til personal version. Geoteam A/S Energivej Ballerup

TrimbleConnect. Vejledning til personal version. Geoteam A/S Energivej Ballerup TrimbleConnect Vejledning til personal version Geoteam A/S Energivej 34 2750 Ballerup 7733 2233 support@geoteam.dk www.geoteam.dk 11. januar 2018 Trimble Connect er en ny udgave af TCC, tilgængelig fra

Læs mere

Rapport generator til Microsoft C5

Rapport generator til Microsoft C5 Generelt Rapportgeneratoren til C5 kan benyttes sammen med alle versioner af C5 og kræver INGEN tillægsmoduler eller tilkøb af C5. Den kører på: C5 version 1.5x, 1.6x, 2.x, 3.x, 4.x, 2008, 2010 og 2012.

Læs mere

Gem dine dokumenter i BON s Content Management System (CMS)

Gem dine dokumenter i BON s Content Management System (CMS) 24. august 2007 Gem dine dokumenter i BON s Content Management System (CMS) INDHOLDSFORTEGNELSE 1. Indledning... 2 2. Se indholdet i dit Content Management System... 3 3. Tilgå dokumenterne i My Content

Læs mere

INSTALLATIONS GUIDE. Waoo leveres af dit lokale energiselskab. Er du. Sikkerhedspakke (Chili Security) TIL PC, MAC OG ANDROID

INSTALLATIONS GUIDE. Waoo leveres af dit lokale energiselskab. Er du. Sikkerhedspakke (Chili Security) TIL PC, MAC OG ANDROID INSTALLATIONS GUIDE Sikkerhedspakke (Chili Security) TIL PC, MAC OG ANDROID Waoo leveres af dit lokale energiselskab. Er du INDHOLD PC...4 Mac...10 Android...18 PC Sådan installerer du Chili Security

Læs mere

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen.

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen. Copenhagen Business Academy Multimediedesigner 3. semester - 1. projekt, september 2014 Gruppe 1 - MulA Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen. Study: Multimedia Design Project:

Læs mere

GEONIS Vand. fact sheet. Planlæg, dokumentér og vedligehold

GEONIS Vand. fact sheet. Planlæg, dokumentér og vedligehold JUNE 2015 Planlæg, dokumentér og vedligehold er en effektiv fagspecialist løsning for planlægning, dokumentation og vedligeholdelse af et vand forsyningssystem. Data model supportere en række nationale

Læs mere

GUIDE TIL CLOUD DRIVE

GUIDE TIL CLOUD DRIVE GUIDE TIL CLOUD DRIVE Dette er en guide til, hvordan du effektivt kommer i gang med at bruge Cloud Drive Indholdsfortegnelse 1. Tilgængelige Cloud Drive-klienter 2. Guide til Windows-klienten 2.1. Installation

Læs mere

INSTALLATIONS GUIDE. Sikkerhedspakke (Chili Security) TIL PC, MAC OG ANDROID FIBERBREDBÅND TV TELEFONI

INSTALLATIONS GUIDE. Sikkerhedspakke (Chili Security) TIL PC, MAC OG ANDROID FIBERBREDBÅND TV TELEFONI INSTALLATIONS GUIDE Sikkerhedspakke (Chili Security) TIL PC, MAC OG ANDROID FIBERBREDBÅND TV TELEFONI INDHOLD PC...4 Mac...10 Android...18 PC Sådan installerer du Chili Security på PC 1) Du modtager en

Læs mere

INSTALLATIONS GUIDE. Sikkerhedspakke (Chili Security) TIL PC, MAC OG ANDROID FIBERBREDBÅND TV TELEFONI

INSTALLATIONS GUIDE. Sikkerhedspakke (Chili Security) TIL PC, MAC OG ANDROID FIBERBREDBÅND TV TELEFONI INSTALLATIONS GUIDE Sikkerhedspakke (Chili Security) TIL PC, MAC OG ANDROID FIBERBREDBÅND TV TELEFONI INDHOLD PC...4 Mac...10 Android...18 PC Sådan installerer du Chili Security på PC 1) Du modtager en

Læs mere

LW313 Sweex Wireless 300N Adapter USB

LW313 Sweex Wireless 300N Adapter USB LW313 Sweex Wireless 300N Adapter USB Bemærk venligst! Udsæt ikke Sweex Wireless 300N Adapter USB for ekstreme temperaturer. Placér ikke adapteren i direkte sollys eller i nærheden af radiatorer eller

Læs mere

Kom godt i gang med ImageDB programmet fra PetriSoft

Kom godt i gang med ImageDB programmet fra PetriSoft Kom godt i gang med ImageDB programmet fra PetriSoft Kort om ImageDB: ImageDB er et Windows (98/NT/2000/Me/Xp/Vista/Windows7) program, hvor du kan registrere alle dine film, musik, bøger, billeder, fotos,

Læs mere

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012 Server side Programming Wedesign Forelæsning #8 Recap PHP 1. Development Concept Design Coding Testing 2. Social Media Sharing, Images, Videos, Location etc Integrates with your websites 3. Widgets extend

Læs mere

Indhold. Senest opdateret:03. september 2013. Side 1 af 8

Indhold. Senest opdateret:03. september 2013. Side 1 af 8 Indhold Introduktion... 2 Scenarier hvor API et kan benyttes... 2 Scenarie 1 Integration til lagerhotel... 2 Scenarie 2 Integration til økonomi system... 2 API Modeller... 2 Webshop2 API Model v1... 3

Læs mere

Indhold. Senest opdateret : 30. juli 2010. Side 1 af 5

Indhold. Senest opdateret : 30. juli 2010. Side 1 af 5 Indhold Introduktion... 2 Scenarier hvor API et kan benyttes... 2 Scenarie 1 Integration til lagerhotel... 2 Scenarie 2 Integration til økonomi system... 2 Webshop2 API Model... 3 Brugen af API et... 4

Læs mere

VDI Manual v. 5 Indhold

VDI Manual v. 5 Indhold VDI Manual v. 5 Indhold VDI Manual v. 5... 1 VDI Windows 7 Manual... 2 VDI Windows xp Manual... 3 Andre Browsere Manual... 4 VDI Andoid Manuel opsætning af Citrix Reciever... 6 Automatisk opsætning af

Læs mere

MANUAL SKIOLD GØR EN FORSKEL DISTRIWIN SERVICE INSTALLATION

MANUAL SKIOLD GØR EN FORSKEL DISTRIWIN SERVICE INSTALLATION MANUAL SKIOLD GØR EN FORSKEL DISTRIWIN SERVICE INSTALLATION 140 981 002 930 Vers. 1.01 05-01-2017 INDHOLD 1 Introduktion... 4 2 Udpak DistriWin Service installationen... 4 3 Installer DistriWin Service...

Læs mere

EasyIQ Opdatering 5.2.3 -> 5.4.0

EasyIQ Opdatering 5.2.3 -> 5.4.0 EasyIQ Opdatering 5.2.3 -> 5.4.0 Kunde: Forfatter: Thomas W. Yde Systemtech A/S Side: 1 af 17 1 Indholdsfortegnelse 2 GENERELT OMKRING FORUDSÆTNINGEN OG OPDATERINGS FORLØBET... 3 2.1 FORUDSÆTNINGER...

Læs mere

Partner session 1. Mamut One Temadag. 12. & 13. august 2009. Antonio Bibovski

Partner session 1. Mamut One Temadag. 12. & 13. august 2009. Antonio Bibovski Partner session 1 Mamut One Temadag 12. & 13. august 2009 Antonio Bibovski Agenda Mamut ONE Leverance En god investering for dine kunder Mamut Online Desktop Installation i praksis Mamut Validis Analyseværktøj

Læs mere

Rationel VinduesDesigner TM Brugervejledning

Rationel VinduesDesigner TM Brugervejledning Rationel VinduesDesigner TM Brugervejledning indhold: introduktion Side 2 Funktionsliste Side 3 Få adgang til systemet Side 4 opload dine billeder Side 5 Sådan bruges systemet Side 6 Gem dine eksempler

Læs mere

Den Danske Esri Brugerkonference 2019 What's new in ArcGIS Enterprise og Administration af ArcGIS Enterprise

Den Danske Esri Brugerkonference 2019 What's new in ArcGIS Enterprise og Administration af ArcGIS Enterprise Den Danske Esri Brugerkonference 2019 What's new in ArcGIS Enterprise og Administration af ArcGIS Enterprise Torben Vidding Willadsen, Geoinfo Agenda Shared instances News! Hvad er ArcGIS Enterprise? (den

Læs mere

Kommende nyheder i WinKompas 3.6.50

Kommende nyheder i WinKompas 3.6.50 Kommende nyheder i WinKompas 3.6.50 Vi forventer at næste version af WinKompas bliver frigivet omkring 01-11-2013 Vi har lavet flere ændringer i den nye version, blandt andet får du 2 nye funktionaliteter:

Læs mere

Navision Stat 7.0. CVR Integration. Overblik. Side 1 af 15. 30. april 2015 ØS/ØSY/MAG

Navision Stat 7.0. CVR Integration. Overblik. Side 1 af 15. 30. april 2015 ØS/ØSY/MAG Side 1 af 15 Navision Stat 7.0 30. april 2015 ØS/ØSY/MAG CVR Integration Overblik Introduktion I denne vejledning kan du læse om, hvordan du validerer dine debitorers og kreditorers data op imod Det Centrale

Læs mere

Kom godt igang med Inventar registrering

Kom godt igang med Inventar registrering Kom godt igang med Inventar registrering (InventoryDB) (Med stregkodesupport) programmet fra PetriSoft Introduktion... 1 Inventar registrering... 2 Værktøjsudleje... 3 Service database til reperationer

Læs mere

Opkobling til terminalserver xnet.aab.dk

Opkobling til terminalserver xnet.aab.dk Opkobling til terminalserver xnet.aab.dk Version 1.0 Brugermanual Forretningsudvalget AAB afdelinger Distancearbejdspladser Mobile medarbejdere Boligforeningen AAB/IT-afdelingen 22. oktober 2009 Indhold

Læs mere

Manual og Hjælp Skoletasken 2

Manual og Hjælp Skoletasken 2 Manual og Hjælp Skoletasken 2 I Skoletasken 2 - Hjælp Indhold I Introduktion 1 Velkomst 2... 2 2 Systemkrav... 2 3 Installation... 3 4 Skoletasken... 8 II Opsætning 10 1 Systemopsætning... 10 2 Bogopsætning...

Læs mere

HELLO INSTALLATIONS GUIDE - DANSK RACKPEOPLE

HELLO INSTALLATIONS GUIDE - DANSK RACKPEOPLE HELLO INSTALLATIONS GUIDE - DANSK RACKPEOPLE 1 Tekniske Krav 1.1 Hardware krav: En skærm gerne med touch Hvis skærmen ikke har touch, skal du bruge et tastatur og en mus Webcam Gerne i HD En ekstern lydenhed

Læs mere

Det Nye Testamente lyd-app. v. Stefan Lykkehøj Lund

Det Nye Testamente lyd-app. v. Stefan Lykkehøj Lund Det Nye Testamente lyd-app v. Stefan Lykkehøj Lund Indledning For nogle år siden, fik jeg Det Nye Testamente som lydbog på USB. I starten lyttede jeg en del med tiden blev det dog til mindre og mindre.

Læs mere

Der er forsøgt skrevet en lille notits hver gang der er lavet noget, dog kan der være nogle ting som ikke er blevet kommenteret.

Der er forsøgt skrevet en lille notits hver gang der er lavet noget, dog kan der være nogle ting som ikke er blevet kommenteret. Indhold 1 Logbog 2 1.1 Log den 01-02-10.................................. 2 1.2 Log den 02-02-10.................................. 2 1.3 Log den 08-02-10.................................. 2 1.4 Log den

Læs mere

Software Dokumentation

Software Dokumentation Software Dokumentation Jan Boddum Larsen Teknologi B og A på HTX Dokumentation af software i Teknologi I samfundet sker der en bevægelse mod mere digitale løsninger i teknologi. Det betyder at software

Læs mere

Indholdsfortegnelse. Hvorfor skal jeg tage backup af min blog? Side 3. Tag backup med UpDraft Side 4. Tag manuelt backup Side 8 - 2 -

Indholdsfortegnelse. Hvorfor skal jeg tage backup af min blog? Side 3. Tag backup med UpDraft Side 4. Tag manuelt backup Side 8 - 2 - - 1 - Indholdsfortegnelse Hvorfor skal jeg tage backup af min blog? Side 3 Tag backup med UpDraft Side 4 Tag manuelt backup Side 8-2 - Hvorfor skal jeg tage backup af min blog? Lige meget om du har opbygget

Læs mere

Manual til administration af online booking

Manual til administration af online booking 2016 Manual til administration af online booking ShopBook Online Med forklaring og eksempler på hvordan man konfigurerer og overvåger online booking. www.obels.dk 1 Introduktion... 4 1.1 Formål... 4 1.2

Læs mere

ereolen.dk -Sådan downlåner du -Sådan anvender du på ebogslæser, tablet og smartphone

ereolen.dk -Sådan downlåner du -Sådan anvender du på ebogslæser, tablet og smartphone Side 1 af 18 ereolen.dk -Sådan downlåner du -Sådan anvender du på ebogslæser, tablet og smartphone Side 2 af 18 Indholdsfortegnelse ereolen.dk... 1 1. Første gang du vil anvende ereolen.dk... 3 1.1 Opret

Læs mere

Assignment #5 Toolbox Contract

Assignment #5 Toolbox Contract Assignment #5 Toolbox Contract Created by: René Kragh Trine Randløv E mail address cph rk70@cphbusiness.dk 23 11 2014 1 Introduktion Dette dokument indeholder en vertikal kontrakt for et system som skal

Læs mere

Når du har hentet disse programmer installerer du dem alle og følger guiden herunder.

Når du har hentet disse programmer installerer du dem alle og følger guiden herunder. Debranding af Nokia mobiler! For at komme i gang skal du have din computer forbundet til nettet, have et datakabel der kan forbinde din Nokia telefon med din computer og hente disse her 3 programmer :

Læs mere

Installation af Oracle 10g Release 2 database

Installation af Oracle 10g Release 2 database Installation af Oracle 10g Release 2 database Oracle 10g database indeholder databasesoftware, enterprise manager, SQL*Plus m.m., HTML DB (i dag kendt som Application Express) og tilhørende HTTP Server

Læs mere

Opsætning af Outlook til Hosted Exchange 2003

Opsætning af Outlook til Hosted Exchange 2003 Opsætning af Outlook til Hosted Exchange 2003 Sådan opsættes Outlook 2007 til Hosted Exchange 2003 Opdateret 15. november 2011 Indhold 1 Indledning... 2 2 Opsætning af Outlook 2003... Error! Bookmark not

Læs mere

Webside score seo-haip.com

Webside score seo-haip.com Webside score seo-haip.com Genereret Maj 08 2019 15:11 PM Scoren er 44/100 SEO Indhold Titel Seo Haip Længde : 8 Kan optimeres; Optimalt bør din titel indeholde mellem 10 og 70 karakterer (med mellemrum)

Læs mere

ActiveBuilder Brugermanual

ActiveBuilder Brugermanual ActiveBuilder Brugermanual Forfatter: TalkActive I/S Dato: Juni 2004 Version: R. 1.01 Sprog: Dansk Copyright 2004 - Talk Active - all rights reserved. Indhold: 1. INDLEDNING...2 2. QUICK-START...3 3. OPBYGNINGEN

Læs mere

Document Capture for Microsoft Dynamics NAV. Ændringslog og opgraderingsnoter version 3.01

Document Capture for Microsoft Dynamics NAV. Ændringslog og opgraderingsnoter version 3.01 Document Capture for Microsoft Dynamics NAV Ændringslog og opgraderingsnoter version 3.01 INDHOLDSFORTEGNELSE Generelle ændringer... 3 Klassisk Klient... 5 Rollebaseret klient & server... 6 Webgodkendelse...

Læs mere

Automatisk Vandingssystem

Automatisk Vandingssystem Automatisk Vandingssystem Projektdokumentation Aarhus Universitet Gruppe 6-3. Semester - F15 vejleder: Michael Alrøe dato: 28-05-2015 Lærke Isabella Nørregård Hansen - 201205713 - IKT Kasper Sejer Kristensen

Læs mere

Indholdsfortegnelse for kapitel 3

Indholdsfortegnelse for kapitel 3 Indholdsfortegnelse for kapitel 3 Kapitel 3 Design............................................................ 2 Database........................................................... 3 ER-diagram.................................................

Læs mere

SCS Data Manager. Release-bemærkninger. Version 3.00

SCS Data Manager. Release-bemærkninger. Version 3.00 SCS Data Manager Release-bemærkninger Version 3.00 Corporate Office Trimble Navigation Limited Engineering and Construction Division 5475 Kellenburger Road Dayton, Ohio 45424-1099 USA Tlf.: +1-937-233-8921

Læs mere

Indholdsfortegnelse for kapitel 1

Indholdsfortegnelse for kapitel 1 Indholdsfortegnelse for kapitel 1 Forord.................................................................... 2 Kapitel 1.................................................................. 3 Formål............................................................

Læs mere

smart-house Web-Server Manual smart-house Web-Server Manual 1 of 15

smart-house Web-Server Manual smart-house Web-Server Manual 1 of 15 smart-house Web-Server Manual CARLO GAVAZZI AS, PB 215, NO-3901 Porsgrunn Telefon: 35 93 08 00 Telefax: 35 93 08 01 Internet: http://www.carlogavazzi.no E-Mail: gavazzi@carlogavazzi.no 1 of 15 Indholdsfortegnelse

Læs mere

Installationsguide til SAP Business One 2005 SP1 (SBO 2005)

Installationsguide til SAP Business One 2005 SP1 (SBO 2005) Installationsguide til SAP Business One 2005 SP1 (SBO 2005) Installationen af SBO 2005 Service Pack 1består af flere enkeltkomponenter. Først og fremmest skal der installeres en database til at indeholde

Læs mere

Dropbox. Dit online USB-stick

Dropbox. Dit online USB-stick Dropbox Dit online USB-stick Brug af Dropbox Overvejer du at begynde at bruge Dropbox? Så savner du måske en dansk vejledning til Dropbox? Det følgende er ment som en vejledning i at komme i gang med at

Læs mere

Lonbox PCM2001 betjeningsenhed

Lonbox PCM2001 betjeningsenhed PROLON CONTROL SYSTEMS Herstedvesterstræde 56 DK-2620 Albertslund Danmark Tlf.: (+45) 43620625 Fax: (+45) 43623125 Lonbox PCM2001 betjeningsenhed Bruger vejledning Oktober 2002 Denne manual beskriver installation

Læs mere

\ \ Computerens Anatomi / /

\ \ Computerens Anatomi / / HTX Roskilde - mat-it-prog, 1.4 \ \ Computerens Anatomi / / Introduktion En PC ( personlige computer ) eller computer er bygget op af forskellige komponenter. Vi vil hermed gennemgå størstedelen af computerens

Læs mere

Indhold. Guide til læsning af e-bøger på PC/Mac

Indhold. Guide til læsning af e-bøger på PC/Mac Indhold Guide til læsning af e-bøger på PC/Mac... 1 Guide til læsning af e-bog på ipad/iphone... 3 Din e-bog er DRM-kopibeskyttet... 3 Din e-bog er ikke DRM-kopibeskyttet... 6 Guide til læsning af e-bog

Læs mere

Brugermanual. Outlook Web Access for Exchange Server 2003 (OWA 2003) Udarbejdet af IT-afdelingen 2006

Brugermanual. Outlook Web Access for Exchange Server 2003 (OWA 2003) Udarbejdet af IT-afdelingen 2006 Brugermanual Outlook Web Access for Exchange Server 2003 (OWA 2003) Udarbejdet af IT-afdelingen 2006 Indholdsfortegnelse INDLEDNING... 3 HVORDAN DU FÅR ADGANG TIL DIN EMAIL... 3 OWA 2003 BRUGERGRÆNSEFLADE...

Læs mere

Quick Guide til Visit Gæstesystem i Backend.

Quick Guide til Visit Gæstesystem i Backend. 12.12.2016 Quick Guide til Visit Gæstesystem i Backend. Version: 2.5.2 Indholdsfortegnelse. Side 1: Side 2: Side 3-4: Side 5: Side 6-15: Side 16-17: Side 18-19: Side 20: Indholdsfortegnelse. Opsætning

Læs mere

TeamShare 2.1 Versionsnoter Oktober 2009

TeamShare 2.1 Versionsnoter Oktober 2009 TeamShare 2.1 Versionsnoter Oktober 2009 TeamShare version 2.1.292 Denne version af TeamShare har fået mange nye funktioner, samt forbedringer på eksisterende. Hver ny feature er gennemgået i hvert sit

Læs mere

Kom i gang med SAS STPbaserede

Kom i gang med SAS STPbaserede make connections share ideas be inspired Kom i gang med SAS STPbaserede webapplikationer Lars L. Andersson Chefkonsulent Webapplikationer Interaktion med serverbaserede data via skærmbilleder leveret gennem

Læs mere