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

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

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

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

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

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

Digital post Snitflader Bilag A2 - REST Register Version 6.3

Digital post Snitflader Bilag A2 - REST Register Version 6.3 Digital post Snitflader Bilag A2 - REST Register Version 6.3 1 Indholdsfortegnelse A2.1 INTRODUKTION 4 A2.1.1 HENVISNINGER 4 A2.2 OVERSIGT OVER FUNKTIONSOMRÅDE 5 A2.2.1 OPRET / HENT OPLYSNINGER OM SLUTBRUGER

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

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

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

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

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

Administrator v1.0 QUICK GUIDE. Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk

Administrator v1.0 QUICK GUIDE. Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk Administrator v1.0 QUICK GUIDE Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk INTRODUKTION TIL REKVI-KONTOR Ideen med Rekvi-Kontor systemet udsprang

Læs mere

DOtAB. Teknisk rapport

DOtAB. Teknisk rapport DOtAB Teknisk rapport Indholdsfortegnelse Introduktion... 1 Systemarkitektur... 1 Teknologier... 1 Platforme for mobile enheder... 1 Kommunikations interfacet... 2 Udviklingsmiljø... 2 IDOtAB (service

Læs mere

MODERNISERINGSSTYRELSEN ØSLDV WINDOWS SERVICE DOKUMENTATION, INSTALLATION OG KONFIGURERING AF ØSLDV/RAY WINDOWSSERVICE

MODERNISERINGSSTYRELSEN ØSLDV WINDOWS SERVICE DOKUMENTATION, INSTALLATION OG KONFIGURERING AF ØSLDV/RAY WINDOWSSERVICE Indhold Ændringshistorik... 2 Formål... 2 Om programmet... 2 Systemkrav... 2 Installation... 3 Event Log... 5 Installationsprogrammets skærmbillede... 6 Konfigurering af xml-opsætningsfil... 7 Beskrivelse

Læs mere

WINDCHILL THE NEXT STEPS

WINDCHILL THE NEXT STEPS WINDCHILL THE NEXT STEPS PTC/user, 4. marts 2015 Jens Christian Jensen, Econocap Agenda Windchill the next steps Bliv opdateret og inspireret til at se hvor Windchill kan hjælpe dig med andet end blot

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

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

RentCalC V2.0. 2012 Soft-Solutions

RentCalC V2.0. 2012 Soft-Solutions Udlejnings software Vores udvikling er ikke stoppet!! by Soft-Solutions RentCalC, som er danmarks ubetinget bedste udlejnings software, kan hjælpe dig med på en hurtigt og simple måde, at holde styr på

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

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

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

PHP 3 UGERS FORLØB PHP, MYSQL & SQL PHP 3 UGERS FORLØB PHP, MYSQL & SQL Uge 1 & 2 Det basale: Det primære mål efter uge 1 og 2, er at få forståelse for hvordan AMP miljøet fungerer i praksis, og hvordan man bruger PHP kodesproget til at

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

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

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

Indholdsfortegnelse for kapitel 1

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

Læs mere

Tidsregistrering. Jacob E., Jacob H., Mathias, Mads H., Jonatan og Dan 3.4. Informationsteknologi B. Roskilde Tekniske Gymnasium 25-11-2014

Tidsregistrering. Jacob E., Jacob H., Mathias, Mads H., Jonatan og Dan 3.4. Informationsteknologi B. Roskilde Tekniske Gymnasium 25-11-2014 2014 Tidsregistrering Jacob E., Jacob H., Mathias, Mads H., Jonatan og Dan 3.4 Informationsteknologi B Roskilde Tekniske Gymnasium 25-11-2014 Indholdsfortegnelse 1 Indledning... 3 2 User stories... 3 3

Læs mere

Object-Relational Mapping

Object-Relational Mapping Databaser for udviklere () Datamatiker TietgenSkolen Underviser: Allan Helboe 06-06-2010 Problemformulering Denne opgave er et forsøg på at beskrive problemerne der opstår ved anvendelsen af en relationel

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

GeoEnviron Web-løsninger

GeoEnviron Web-løsninger 2012 Troels Kreipke 01-01-2012 Indhold Generelt... 3 Web-løsninger... 3 XML-firewall... 4 GeoEnviron_WebService... 4 Installation af web-løsninger uden brug af GeoEnviron_WebService... 5 GeoEnviron_WebService...

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

Sporbarhed og Rapportering i Quality Center. Kim Stenbo Nielsen NNIT Application Management Services

Sporbarhed og Rapportering i Quality Center. Kim Stenbo Nielsen NNIT Application Management Services Sporbarhed og Rapportering i Quality Center Kim Stenbo Nielsen NNIT Application Management Services Indhold INTRODUKTION Hvem er jeg Hvad vil jeg fortælle om QC std. rapporteringsfaciliteter EXCEL RAPPORTER

Læs mere

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav.

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav. Miniprojekt2011 Projektbeskrivelse Der skal fremstilles en lille java application på PC, hvor brugeren kan foretage interaktioner med en simpel database på disken via et grafisk brugerinterface. Formålet

Læs mere

Installation og Drift. Aplanner for Windows Systemer Version 8.15

Installation og Drift. Aplanner for Windows Systemer Version 8.15 Installation og Drift Aplanner for Windows Systemer Version 8.15 Aplanner for Windows løsninger Tekniske forudsætninger Krav vedr. SQL Server SQL Server: SQL Server 2008 Express, SQL Server 2008 R2 eller

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

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

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

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

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

PDFmaps på smartphones

PDFmaps på smartphones PDFmaps på smartphones Kort udbyder - en enkel og (gratis) mulighed for at stille orienteringskort til rådighed på iphone/ipad og Android Bruger - en enkel og (gratis) mulighed for at downloade og anvende

Læs mere

Udfordringer og problemstillinger. En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling

Udfordringer og problemstillinger. En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling Java og JEE 1 2 Udfordringer og problemstillinger En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling 3 Generelt om Java og JEE 4 Generelt, I Man undervurderer hvor mange

Læs mere

3. SEMESTER 2. PROJECT MULB Gruppe 1. 20. september 2015

3. SEMESTER 2. PROJECT MULB Gruppe 1. 20. september 2015 PROJECT DATABASE 3. SEMESTER 2. PROJECT MULB Gruppe 1. 20. september 2015 Ved at underskrive dette dokument bekræfter vi, at det indsendte materiale alt sammen er vores eget materiale og arbejde. Andreas

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

1 Ordliste 2. 2 Indledning 3 2.1 Problemstillinger... 3 2.2 Problemformulering... 4 2.3 Problemafgrænsning... 4 2.4 Mål med projektet...

1 Ordliste 2. 2 Indledning 3 2.1 Problemstillinger... 3 2.2 Problemformulering... 4 2.3 Problemafgrænsning... 4 2.4 Mål med projektet... Indhold 1 Ordliste 2 2 Indledning 3 2.1 Problemstillinger.................................. 3 2.2 Problemformulering................................ 4 2.3 Problemafgrænsning................................

Læs mere

Sådan får du e-bøger på læseren

Sådan får du e-bøger på læseren Sådan får du e-bøger på læseren 2010 Sony Corporation 4-259-024-11(1) Få e-bøger Få e-bøger e-boghandel Reader Library-software Læser Med Sony Reader Library-softwaren (Reader Library) kan du indkøbe og

Læs mere

PDFmaps på smartphones

PDFmaps på smartphones PDFmaps på smartphones Kort udbyder - en enkel og (gratis) mulighed for at stille orienteringskort til rådighed på iphone/ipad og Android Bruger - en enkel og (gratis) mulighed for at downloade og anvende

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

15. oktober. Maskine Udlejning. Jacob Weng, Jeppe Boese og Mads Anthony. Udlejningsvirksomhed. Roskilde Tekniske Gymnasium 3.4

15. oktober. Maskine Udlejning. Jacob Weng, Jeppe Boese og Mads Anthony. Udlejningsvirksomhed. Roskilde Tekniske Gymnasium 3.4 Maskine Udlejning 15. oktober 2010 Jacob Weng, Jeppe Boese og Mads Anthony Roskilde Tekniske Gymnasium Udlejningsvirksomhed 3.4 Indholdsfortegnelse Problemformulering:... 2 Planlægning:... 2 Analyse af

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

Software Projekt NoSQL vs RMDB

Software Projekt NoSQL vs RMDB Software Projekt NoSQL vs RMDB Skrevet af Carsten Sørensen, Hans Jørgen Frandsen, Peter Haislund Department of Computer Science, University of Aarhus Aabogade 34, 8200 Arhus N, Denmark 201200089, 19960442,

Læs mere

Idekatalog. Så vidt jeg husker fremgik det ret tydeligt hvad der skulle være i ansøgningen. Der var bare virkelig mange informationer der skulle med.

Idekatalog. Så vidt jeg husker fremgik det ret tydeligt hvad der skulle være i ansøgningen. Der var bare virkelig mange informationer der skulle med. Ansøgning Yderligere bemærkninger til ansøgningen Det var fedt at rammerne var så åbne, som jeg så det var der kun to krav til projektet: Det skulle være open source og det skulle have det offentliges

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

Umbraco installationsvejledning

Umbraco installationsvejledning på et ScanNet ASP Webhotel Indledning Beskrivelse Denne vejledning vil indeholde installation af CMS systemet Umbraco på et ASP Webhotel. Det dansk grundlagt Content Management System (CMS) Umbraco er

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

Postregistrering Eksamensprojekt i Programmering C Lavet af: Frantz Furrer Svendborg Erhvervsskole HTX Vejleder: Claus Borre

Postregistrering Eksamensprojekt i Programmering C Lavet af: Frantz Furrer Svendborg Erhvervsskole HTX Vejleder: Claus Borre Postregistrering Eksamensprojekt i Lavet af: Frantz Furrer Vejleder: Claus Borre Side af 4 Titelblad: Skolens navn: Svendborg Tekniske Gymnasium - Rapport: Rapportens titel: Postregistrering Side antal:

Læs mere

Dygtig.NET / C# udvikler med stor erfaring fra både offentlige organisationer og private virksomheder.

Dygtig.NET / C# udvikler med stor erfaring fra både offentlige organisationer og private virksomheder. .NET UDVIKLER NATIONALITET: DANSK PROFIL Dygtig.NET / C# udvikler med stor erfaring fra både offentlige organisationer og private virksomheder. Stor erfaring omkring databasedesign, datahåndtering og MS

Læs mere

Fjernadgang til BEC s systemer via Portal2

Fjernadgang til BEC s systemer via Portal2 Fjernadgang til BEC s systemer via Portal2 - tilgå applikationer og arbejdsplads via webbaseret portal (UAG) Udarbejdet af: Niklas Petersen Gældende fra: 24-08-2015 Version Forfatter Dato Dokumentstatus

Læs mere

Bilag 2C ATP PC-arbejdsplads

Bilag 2C ATP PC-arbejdsplads Bilag 2C ATP PC-arbejdsplads Version 1.0 23-02-2015 INDHOLD 1. VEJLEDNING TIL TILBUDSGIVER... 2 2. INDLEDNING... 3 2.1 STANDARD PC... 3 2.2 KONTORSTØTTE OG PRINT... 3 2.3 KOMMUNIKATION... 4 3. IT-ARBEJDSPLADS...

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

Velkommen til BEHRINGER PODCAST hurtigstart guiden

Velkommen til BEHRINGER PODCAST hurtigstart guiden Velkommen til BEHRINGER PODCAST hurtigstart guiden Tak for tilliden af valget af et af vore podcast kompatible produkter. Denne fremragende software og hardware pakke muliggør produktion af podcasts af

Læs mere

NVR Client system. Bruger Manual. SuperVision Alarmteknik ApS Cedervej 2, 8462 Harlev J +45 70 23 93 10 www.supervision-alarm.dk

NVR Client system. Bruger Manual. SuperVision Alarmteknik ApS Cedervej 2, 8462 Harlev J +45 70 23 93 10 www.supervision-alarm.dk NVR Client system Bruger Manual SuperVision Alarmteknik ApS Cedervej 2, 8462 Harlev J +45 70 23 93 10 www.supervision-alarm.dk 1 Indholdsfortegnelse. Side 3: Side 4-5: Side 6: Side 8: Side 10: Side 11:

Læs mere

FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø

FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø Høringssvar vedr. FESD GIS-integrationsmodel version 2.0 Geodata Danmark har

Læs mere

Skriftlig opgave. Designtanker i database-nære systemer

Skriftlig opgave. Designtanker i database-nære systemer Skriftlig opgave til eksamen for faget»databaser«designtanker i database-nære systemer Martin Ancher Holm Juni 2010 1 Intro Denne skriftlige opgave indeholder kort de daglige tanker jeg har omkring design

Læs mere

En teknisk introduktion til NemHandel

En teknisk introduktion til NemHandel En teknisk introduktion til NemHandel 02. december 2014 Indhold INDHOLD... 1 INDLEDNING... 2 STANDARDER... 4 OIOUBL e-handelsstandard... 4 OIORASP - transportprotokol... 5 BETINGELSER FOR ANVENDELSE AF

Læs mere

Data lagring. 2. iteration (implement backend)

Data lagring. 2. iteration (implement backend) Data lagring 2. iteration (implement backend) Emner Grundlæggende database begreber. Data definitionskommandoer ER-diagrammer og cardinalitet/relationer mellem tabeller Redundant data og Normalisering

Læs mere

Journalmodulet er udviklet specifikt til psykologer med stor fokus på sikkerhed. Journalen indeholder bl.a.:

Journalmodulet er udviklet specifikt til psykologer med stor fokus på sikkerhed. Journalen indeholder bl.a.: ClinicCare Web Produktblad 2012 Psykologjournal ClinicCare/ Novolog ClinicCare udvikles af firmaet Novolog, som siden 1995 har udviklet systemer til sundheds-sektoren. Indhold Journalmodulets opbygning

Læs mere

CLIQ Performer. Installationsguide. ASSA ABLOY, the global leader in door opening solutions

CLIQ Performer. Installationsguide. ASSA ABLOY, the global leader in door opening solutions CLIQ Performer Installationsguide ASSA ABLOY, the global leader in door opening solutions Installationsguide for CLIQ Performer Denne manual er et detaljeret værktøj, der primært henvender sig til de personer,

Læs mere

Indhold. Side 2 af 26

Indhold. Side 2 af 26 Tema Design Design, Programmering og test af Adressebog Fra d. 17 april til 20 april 2012 Vejledere: Gunhild Marie Andersen Kis Boisen Hansen Gruppe B Deltagere Side 1 af 26 Indhold Indledning.... 3 Kodestandard...

Læs mere

XProtect-klienter Tilgå din overvågning

XProtect-klienter Tilgå din overvågning XProtect-klienter Tilgå din overvågning Tre måder at se videoovervågning på For at skabe nem adgang til videoovervågning tilbyder Milestone tre fleksible brugergrænseflader: XProtect Smart Client, XProtect

Læs mere

Stærk beskyt DET SKAL DU BRUGE HOLD VIRUS FRA DØREN: Hvordan bliver din pc inficeret? SÅDAN!

Stærk beskyt DET SKAL DU BRUGE HOLD VIRUS FRA DØREN: Hvordan bliver din pc inficeret? SÅDAN! Med AVG Anti-Virus tager du et kæmpe skridt mod en sikker og dirkefri computer. SÅDAN! Med kun ét program får du total beskyttelse mod virus, spionprogrammer og farlige hjemmesider. HOLD VIRUS FRA DØREN:

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

Digital post Snitflader Bilag A5 - REST HTTP returkoder Version 6.3

Digital post Snitflader Bilag A5 - REST HTTP returkoder Version 6.3 Digital post Snitflader Bilag A5 - REST HTTP returkoder Version 6.3 1 Indholdsfortegnelse INDHOLDSFORTEGNELSE 2 A5.1 INTRODUKTION 4 A5.2 HTTP RETURKODER 4 A5.3 DIGITAL POST FEJLKODER 7 A5.3.1 DIGITAL POST

Læs mere

Applikations Virtualisering. Anders Keis Hansen Anders.keis.hansen@atea.dk

Applikations Virtualisering. Anders Keis Hansen Anders.keis.hansen@atea.dk Applikations Virtualisering Anders Keis Hansen Anders.keis.hansen@atea.dk Hvem er jeg Anders Keis Hansen Arbejder i Ateas konsulent afdeling Baggrund som System administrator, IT Arkitekt primært med fokus

Læs mere

10 gode grunde. - derfor skal du vælge Office365

10 gode grunde. - derfor skal du vælge Office365 10 gode grunde - derfor skal du vælge Office365 1. Bedre samarbejde på tværs af lokationer En stor del af arbejdsstyrken tilbringer i dag langt mere tid væk fra deres kontor end hidtil. Dine ansatte kan

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

Mindstekrav til udstyr (fase 1) Løsningsbeskrivelse

Mindstekrav til udstyr (fase 1) Løsningsbeskrivelse Mindstekrav til udstyr (fase 1) Løsningsbeskrivelse Indholdsfortegnelse 3.1 INDLEDNING 2 3.2 MINDSTEKRAV TIL SLUTBRUGERNES KLIENTER MV 2 3.2.1 Mindstekrav til hardware for PC-klienter 2 3.2.2 Mindstekrav

Læs mere

QUICK MANUAL BRUGERNAVN: ADMIN PASSWORD: 00000 APP: SMARTEYES PRO PORT: 50100. SecVision - Quick Manual v1.0

QUICK MANUAL BRUGERNAVN: ADMIN PASSWORD: 00000 APP: SMARTEYES PRO PORT: 50100. SecVision - Quick Manual v1.0 QUICK MANUAL BRUGERNAVN: ADMIN PASSWORD: 00000 APP: SMARTEYES PRO PORT: 50100 SecVision - Quick Manual v1.0 1. System Login 1.1. Bruger Login ID: admin Password: 00000 1.2. Indstilling af dato/tid og harddisk

Læs mere

Studieordning del 3-2014

Studieordning del 3-2014 Studieordning del 3-2014 Valgfag Datamatiker AP Graduate in Computer Science Version 1.1 Revideret august 2014 Side 0 af 6 del 3 Valgfag 1. Valgfrie uddannelseselementer...2 2. Valgfaget Android...2 3.

Læs mere

Succes online Træning #1. Odsherred / Google/ i-strategi.dk 5. Marts 2014

Succes online Træning #1. Odsherred / Google/ i-strategi.dk 5. Marts 2014 Succes online Træning #1 Odsherred / Google/ i-strategi.dk 5. Marts 2014 Dagens agenda Online tilstedeværelse Kravspecifikation til website og -shop Google-konto- Google+ Hjemmeopgaver Og så - handson

Læs mere

Tekniske krav til spiludbydere i forbindelse med opnåelse af tilladelse til at udbyde online spil i Danmark

Tekniske krav til spiludbydere i forbindelse med opnåelse af tilladelse til at udbyde online spil i Danmark Tekniske krav til spiludbydere i forbindelse med opnåelse af tilladelse til at udbyde online spil i Danmark Version 1.10 Versionshistorik Version Dato Opsummerende beskrivelse af ændringer 1.00 2010-10-5

Læs mere

CFU forventer at undertekstformat vælges i samarbejde med en kommende leverandør, men at undertekstformatet er af en accepteret standard i markedet.

CFU forventer at undertekstformat vælges i samarbejde med en kommende leverandør, men at undertekstformatet er af en accepteret standard i markedet. CFU UC Udbud af streaming Spørgsmål-svar, Version 1 Spørgsmål 1-12 er besvaret den 14-1-2015. Spørgsmål 1 What subtitle formats will need to be used? Spørgsmålet refererer til krav 8 Rip af undertekster

Læs mere

Fuld installation af Jit-klient

Fuld installation af Jit-klient Fuld installation af Jit-klient Indholdsfortegnelse Systemkrav til afvikling af Jit-klienten...3 Opsætning af firewall...4 Om installationsfilen...5 Installation af MSI-filen...6 Om SSL-certifikater...13

Læs mere

Projektledelse i praksis

Projektledelse i praksis Projektledelse i praksis - Hvordan skaber man (grundlaget) for gode beslutninger? Martin Malis Business Consulting, NNIT mtmi@nnit.com 20. maj, 2010 Agenda Project Governance Portfolio Management Project

Læs mere

Database for udviklere. Jan Lund Madsen PBS10107

Database for udviklere. Jan Lund Madsen PBS10107 Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated

Læs mere

Svar på de mest almindelige Citrix spørgsmål

Svar på de mest almindelige Citrix spørgsmål Svar på de mest almindelige Citrix spørgsmål Henrik Meyer og Ajâja Hyttel Oprettet: 24/6-13 Sidst revideret 14/5-14 h t t p s : / / c i t r i x. a a b n e t. d k Hvad er nyt i Citrix?... 2 Hvis du ikke

Læs mere

TDCs Signaturserver. 11/05 - Version 1.0 2005 TDC Erhverv Sikkerhed og certifikater

TDCs Signaturserver. 11/05 - Version 1.0 2005 TDC Erhverv Sikkerhed og certifikater TDCs Signaturserver Side 2 Indhold Indledning...3 Teknisk projekt... 3 Tekniske forudsætninger... 3 Installation af klienten... 4 Udstedelse af signatur... 4 Anvendelse af signaturen... 6 Eksport af signaturen...

Læs mere

Vejledning til at tjekke om du har sat manuel IP på din computer.

Vejledning til at tjekke om du har sat manuel IP på din computer. Indhold Vejledning til at, komme på nettet. (DANSK)... 2 Gælder alle systemer.... 2 Vejledning til at tjekke om du har sat manuel IP på din computer.... 2 Windows 7... 2 Windows Vista... 2 Windows XP...

Læs mere

IT SUMMER CAMP 2015. Dato for arr. og. dato for seneste tilmelding. bliver offentliggjort i maj. Ubuntu-Linux, Web-Server, Anvendte Web-Teknologier

IT SUMMER CAMP 2015. Dato for arr. og. dato for seneste tilmelding. bliver offentliggjort i maj. Ubuntu-Linux, Web-Server, Anvendte Web-Teknologier IT SUMMER CAMP 2015 Dato for arr. og dato for seneste tilmelding bliver offentliggjort i maj. uge z, x. / y. 2015 Ubuntu-Linux, Web-Server, og Basal Web-programmering En extensiv indføring i web-programmering

Læs mere

Digital skriftlig aflevering med Lectio Censormodul Stedprøver installationsvejledning

Digital skriftlig aflevering med Lectio Censormodul Stedprøver installationsvejledning Digital skriftlig aflevering med Lectio Censormodul Stedprøver installationsvejledning 1. Lokalt installeret afleveringsprogram til stedprøver... 2 2. Systemkrav... 3 3. Netværksopsætning... 4 4. Installation

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

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015 BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015 SAS VISUAL ANALYTICS 7.1 ADMINISTRATOR Mulighed for at udføre handlinger på flere servere

Læs mere

EasyIQ ConnectAnywhere Release note

EasyIQ ConnectAnywhere Release note EasyIQ ConnectAnywhere Release note PC Klient 2.4.0.17 o Support for at Domain maskiner kan logge på ConnectAnywhere automatisk med Windows credentials Løsningen forudsætter/kræver at man logger på Windows

Læs mere

5 URLS MUY IMPORTANTE! Moodle: cph.dmjx.dk Mail: mail.dmjx.dk IT support: helpdesk.dmjx.dk Printkonto: it-e.dmjx.dk Lynda: iplogin.lynda.

5 URLS MUY IMPORTANTE! Moodle: cph.dmjx.dk Mail: mail.dmjx.dk IT support: helpdesk.dmjx.dk Printkonto: it-e.dmjx.dk Lynda: iplogin.lynda. IT-INTRODUKTION 5 URLS MUY IMPORTANTE! Moodle: cph.dmjx.dk Mail: mail.dmjx.dk IT support: helpdesk.dmjx.dk Printkonto: it-e.dmjx.dk Lynda: iplogin.lynda.com MAIL MAIL.DMJX.DK DIN MAIL-ADRESSE Alle studerende

Læs mere

Introduktion til NemID og Tjenesteudbyderpakken

Introduktion til NemID og Tjenesteudbyderpakken Nets DanID A/S Lautrupbjerg 10 DK 2750 Ballerup T +45 87 42 45 00 F +45 70 20 66 29 info@danid.dk www.nets-danid.dk CVR-nr. 30808460 Introduktion til NemID og Tjenesteudbyderpakken Nets DanID A/S 11. april

Læs mere

Kom godt i gang med Dyreregistrering

Kom godt i gang med Dyreregistrering Kom godt i gang med Dyreregistrering Denne vejledning er tænkt som en hjælp til, at landmandsbrugere hurtigt kan komme i gang med Dyreregistrering. Derfor er kun de mest nødvendige funktioner beskrevet.

Læs mere

Indholdsfortegnelse. Systembeskrivelse kapitel 8 Administrationsdatabase

Indholdsfortegnelse. Systembeskrivelse kapitel 8 Administrationsdatabase Indholdsfortegnelse 5. Administrationsdatabase... 2 5.1 Metadata... 2 5.2 Administrationsdata... 3 5.2.1 Indstillingsmuligheder... 3 5.2.2 Webside... 4 5.2.3 Klikafgift (Udgået)... 4 5.2.4 Modtageboks...

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

PBX Online Brugervejledning www.pbxonline.dk

PBX Online Brugervejledning www.pbxonline.dk PBX Online Brugervejledning www.pbxonline.dk Indledning PBX Online er dit personlige omstillingsanlæg som ikke kræver noget fysisk udstyr installeret i dit firma. Du styrer det hele via din web browser.

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

Manual til Thvilum WebGIS

Manual til Thvilum WebGIS Manual til Thvilum WebGIS Thvilum A/S, Rønhøjvej 12, 8300 Odder, Tlf. 86 54 62 33, www.thvilum.dk Indledning. Denne manual er en vejledning i nogle af de grundlæggende funktioner i programmet. Den kan

Læs mere

Backup Applikation. Microsoft Dynamics C5 Version 2008. Sikkerhedskopiering

Backup Applikation. Microsoft Dynamics C5 Version 2008. Sikkerhedskopiering Backup Applikation Microsoft Dynamics C5 Version 2008 Sikkerhedskopiering Indhold Sikkerhedskopiering... 3 Hvad bliver sikkerhedskopieret... 3 Microsoft Dynamics C5 Native database... 3 Microsoft SQL Server

Læs mere