Chatprogram til industriel support

Størrelse: px
Starte visningen fra side:

Download "Chatprogram til industriel support"

Transkript

1 Chatprogram til industriel support Oliver Smith Kgs. Lyngby 2007 IMM-B.Eng

2 Technical University of Denmark Informatics and Mathematical Modelling Building 321, DK-2800 Kongens Lyngby, Denmark Phone , Fax

3 Resumé Opgave: JLI vision a/s ønsker at få udviklet chatprogram, for at kunne yde bedre support til sine kunder. Løsning: Der er blevet udviklet en supportløsning, som giver JLI mulighed for at yde support til sine kunder rundt omkring i verdenen. En række klienter kan, uafhængigt af hinanden, forbinde til en server, og derefter chatte indbyrdes. Programmet er opbygget med tynde klienter og en central server, der via en brugerdatabase holder styr på de enkelte klienters kontaktliste. Konklusion: Projektet er overordnet set vellykket, men der mangler stadigvæk noget finpudsning inden programmet er klart til at blive installeret hos kunderne.

4 ii

5 Forord Denne rapport er dokumentationen af mit eksamensprojekt Chatprogram til industriel support, som afslutningen på diplomingeniøruddannelsen, IT-retningen. Projektet er udført for JLI vision a/s i samarbejde med instituttet IMM (Informatik og Matematik Modellering) på DTU. Vedlagt rapporten er en cd med en eksekverbar version af det udviklede program, samt kildekoden til det. Uddybende beskrivelse af cd en findes i bilag E. Eksamensprojektet er udført i perioden 19. februar til 20. maj Kgs. Lyngby, 21. maj 2007 Oliver Smith

6 iv

7 Tak til... Min familie som har støttet og hjulpet mig, ikke mindst med korrekturlæsning af rapporten. Jan Damsgaard og de andre ansatte på JLI vision a/s som har hjulpet mig undervejs i projektet. Har haft stor glæde af deres ekspertise og gode ideer. Finn Gustafsson der som vejleder på DTU har hjulpet mig med formalia og gode råd til rapportskrivningen.

8 vi

9 Indhold 1 Introduktion Opbygning af rapport Virksomheden Introduktion til JLI vision a/s Eksisterende program Projektet Formål Problemformulering Afgrænsning Værktøjer Metoder Analyse Planlægning Iterationsplan og milepæle Risikostyring Datatab Sygdom

10 viii Urealistisk tidsplan Revidering af tidsplan Use case-model Aktører Use cases System sekvens-diagrammer Design Arkitektur Brugergrænseflade-lag Logik-lag Hukommelses-lag Implementering Klassediagram Modulopbygnig Grafisk brugergrænseflade Brugergrænsefladens opbygning Implementering af brugergrænsefladen Chat-protokol Protokolstruktur Implementering af protokol Database Udvidelser Test Teststrategi Udførelse af løbende test

11 ix 5.3 Udførelse af funktionel test Testkonklusion Konklusion Mulige forbedringer A Use cases 27 B System sekvens-diagrammer 33 C Klassediagram 35 D Testrapporter 39 E Indhold på cd 53 Figurer 55 Tabeller 57 Litteratur 59

12 x

13 Kapitel 1 Introduktion 1.1 Opbygning af rapport Rapporten er opbygget af fem dele: Indledende sider som resumé, forord, takkeside og indholdsfortegnelse. Kapitler som udgør selve rapporten. Bilag som indeholder supplerende materiale til selve rapporten. Litteraturliste og liste over figurer og tabeller. En vedlagt cd med kildekode og eksekverbar version af programmet. Kapitel 1 er introduktion til rapporten med indledende oplysninger og problemformulering. Dette efterfølges af kapitel 2, der er analysen, og som definerer hvilke krav der er til opgaven. I kapitel 3 beskrives designet af programmet, og i kapitel 4 redegøres der for hvordan programmet er implementeret. Kapitel 5 indeholder afprøvninger af programmet og til sidst kommer konklusionen i kapitel Virksomheden Introduktion til JLI vision a/s JLI vision a/s er et mindre dansk ingeniørfirma med cirka 15 ansatte beliggende i Søborg. I over 20 år har de været toneangivende indenfor vision-branchen i såvel Danmark som i

14 2 Introduktion udlandet. Virksomheden blev grundlagt i 1985 under navnet Jørgen Læssøe Ingeniørfirma Aps, og fik sit nuværende navn i Firmaet har specialiseret sig i at udvikle vision-systemer til industri og laboratorier. Systemer, hvor digitale kameraer tilsluttet computere med speciallavet software, foretager automatisk inspektion af produktionen, og dermed sikrer høj effektivitet, kvalitet og sikkerhed. Gennem årene har JLI leveret over 1000 vision-systemer til hele verden til så forskellige brancher som glas, medicinal, emballage, plastik, stål og fødevarer.[10] Eksisterende program For nogle år siden opstod der i virksomheden et behov for at kunne yde support online ved hjælp af en eller anden form for chatprogram. Til det formål blev der udviklet et simpelt chatprogram, der udfyldte de mest basale behov for en chatløsning. Som det er illustreret på figur 1.1 består programmet af en server-del og en klient-del som taler sammen over en VPN-forbindelse. 1 En eller flere klienter kan forbinde til serveren, og sende beskeder direkte til den. De enkelte klienter derimod har ikke mulighed for at sende beskeder til hinanden. Desuden er der den uhensigtsmæssighed i programmet, at serveren sender sine beskeder ud til alle de forbundne klienter. Figur 1.1: Illustration af det eksisterende program Server-delen kræver en fast IP-adresse, og er derfor installeret på en servermaskine. Det betyder, at når en medarbejder skal bruge programmet til at kommunikere med en kunde, er han nødt til at gå ud i server-rummet og betjene serveren direkte, eller alternativt logge på maskinen via et fjernstyringsprogram som f.eks. VNC. 2 Installationen på serveren betyder også, at programmet ikke er velegnet til, at kunden henvender sig uopfordret. En uopfordret samtale via programmet vil blot åbne et vindue på serveren, og kunden har 1 VPN: Virtual Private Network 2 VNC: Virtual Network Computing

15 1.3 Projektet 3 ingen garanti for at en medarbejder vil opdage henvendelsen inden for en rimelig tidsfrist. Til et decideret supportformål er programmet ikke særligt hensigtsmæssigt. Derfor bruges chatprogrammet kun lejlighedsvist, og kun når det på forhånd er aftalt mellem begge parter. 1.3 Projektet Formål Der ønskes udviklet en løsning, som skal give virksomheden mulighed for at yde bedre support til sine kunder. Traditionelle muligheder for at kunne yde support til kunderne: On-site support (personligt fremmøde) Telefonisk support Support via Alle disse mulighederne er i dag i brug, og fungerer for så vidt udemærket. Men der er en række situationer, hvor de alligevel ikke er tilstrækkelige: On-site support er en temmelig dyr form for support. Det kræver, at en medarbejder tager ud til kunden, og da størstedelen af JLI s salg er til udlandet vil dette være en meget bekostelig affære. Det vil derfor være at foretrække at yde support hjemmefra, med mindre opgaven kun kan løses ved fysisk tilstedeværelse. Telefonisk support er den mest udbredte form for support. Den er billig og nem at anvende, og derfor oftest den metode der tyes til. Men i en lang række tilfælde er telefonen dog ikke anvendelig. Da vision-anlæggene ofte står i meget støjfyldte produktionshaller, kan det være problematisk at skulle føre en samtale. Ydermere er der en del af de udenlandske kunder, f.eks. japanerne, der ikke er ligeså gode til engelsk i tale som i skrift, og som derfor ikke er glade for at skulle telefonere. Support via er heller ikke altid en god løsning. Ganske vist løser den problemerne med støj og manglende verbale engelskkundskaber, men til gengæld introduceres en række nye problemer. Først og fremmest skal man tænke på at brugeren af maskinerne (typisk en værkfører eller lign.) ofte ikke har adgang til almindelige pc er med internetadgang. Heller ikke på vision-systemerne har vedkommende adgang til internettet, da maskinerne er låst til kun at kunne bruge vision-softwaren. Der er altså en række situationer hvor de eksisterende muligheder for support ikke er tilstrækkelige, og det vil derfor være hensigtsmæssigt at kunne yde support på endnu en måde: Via et mere intelligent support-modul.

16 4 Introduktion Problemformulering Der ønskes et chatprogram der kan giver virksomheden mulighed for at yde bedre support til sine kunder. Det allerede eksisterende program (se afsnit 1.2.2) har en række mangler i forhold til at benytte det til at yde support, og derfor ønskes et nyt program udviklet. For at opfylde behovet skal programmet kunne en række ting: Programmet skal være opbygget som et IM-program 3 med nogle klienter der kan kommunikere indbyrdes. Alle klienter kan starte og tage del i samtaler, og alle klienter kan i teorien skrive til hinanden. Dog vil en kontaktliste-funktion begrænse dette, og kun tillade kontakt mellem klienter på samme liste. Som bindeled mellem klienterne skal der være en server. Serveren skal modtage beskederne fra afsenderne, og sende dem videre til modtagerne. Inden klienterne kan kommunikere med hinanden kobler de sig op på serveren, som så tager sig af at holde styr på alle de tilsluttede klienter. En illustration kan ses på figur 1.2. Til forskel fra et normalt IM-program, hvor det er de enkelte brugere der selv styrer hvem de har på deres kontaktliste, skal det her konfigureres centralt i en database på serveren. Dette muliggører nem administration og vedligeholdelse af brugerdata. Da maskinerne hos kunderne typisk er koblet op til JLI via VPN-forbindelser, og derfor opfører sig som var de på lokalnet med serveren, er der ingen særlige krav til internetforbindelsen som f.eks. åbne porte i firewalls m.m. Man kan endvidere udvide projektet med en historikfunktionalitet så man kan se tidligere samtaler, samt en funktionalitet til at håndtere offline-samtaler, f.eks. ved at sende en eller SMS. 3 IM: Instant Messaging Figur 1.2: Illustration af det ønskede program

17 1.3 Projektet Afgrænsning For at undgå at skulle begynde helt forfra med opgaven tilstræbes det at genanvende dele af det eksisterende program. Her tænkes især på den del af kommunikationen, som foregår på laveste niveau, dvs. opbygning af pakkerne mellem klient og server. Ligeledes vil hjælpe-biblioteket commom.lib, som er et standardmodul i alt JLI s software, blive anvendt, f.eks. til at lette kommunikationen med registreringsdatabasen Værktøjer Til at udvikle chatprogrammet er C++ valgt som programmeringssprog, og som IDE 4 Borland C++ Builder 5. Dette er også den primære udviklingsplatform hos JLI, og det giver en række fordele f.eks. i integreringen af deres hjælpe-biblioteket common.lib. Som databaseløsning i serverdelen af programmet er valgt Corel Paradox 7, da den understøtter de muligheder der er brug for direkte i IDE en. Selve rapporten er skrevet i L A TEX med MiKTEX 2.5 som distribution og TeXnicCenter 7.01 beta 1 som editor. Til tegning af iterationsplanen er benyttet Microsoft Excel 2003, og til de øvrige diagrammer og figurer benyttes Umbrello UML Modeller og Microsoft Visio Metoder Som udviklingsmetode er valgt UP, 5 der som en objektorienteret iterativ udviklingsmetode deler udviklingen op i en serie mindre bidder, og som for hvert gennemløb bygger flere funktioner på projektet. Dette er en god måde at udvikle på, da den gennem den iterative og trinvis voksende opbygning gør det let at styre programudviklingen. Til at beskrive udviklingen af programmet i analyse- og designfasen er valgt UML, 6 der vel nærmest kan betragtes som de facto standard inden for OOAD. 7 4 IDE: Integrated Development Environment 5 UP: Unified Process 6 UML: Unified Modeling Language 7 OOAD: Object-oriented analysis and design

18 6 Introduktion

19 Kapitel 2 Analyse 2.1 Planlægning Til at styre planlægningen af projektet benyttes to metoder: Iterationsplan Risikoanalyse Iterationsplan og milepæle Til den overordnede styring af tidsforbruget bruges en iterationsplan. Den består af en række iterationer eller gennemløb, som hver især er en slags små del-projekter, hvor der for hvert gennemløb bygges mere og mere på projektet. Det er en god måde at styre tidsforbruget på, da man nemt kan fjerne eller tilføje en iteration, hvis tidsplanen ændres. Til dette projekt er antallet af iterationer sat til tre, da det er det, der skønnes sandsynligt at nå inden for den fastsatte tidsramme. På figur 2.1 ses iterationsplanen, der giver et overblik over de enkelte fasers arbejdsfordelingen for hver af iterationerne. Til iterationsplanen hører også nogle milepæle. Det er de datoer, der er sat som deadline for de enkelte iterationer. Milepælene ses i tabel 2.1.

20 8 Analyse Figur 2.1: Iterationsplan 9. marts Iteration 1 færdig 11. april Iteration 2 færdig 16. maj Iteration 3 færdig 21. maj Aflevering af rapport Tabel 2.1: Milepæle Risikostyring For at imødekomme uforudsete overraskelser, har jeg set på de risici der er forbundet med projektet: Datatab Sygdom Urealistisk tidsplan Datatab Den allerstørste risiko i projektet er nok at miste data undervejs. Da datatab kan opstå ud af den blå luft, og medføre at man bliver sat langt tilbage i projektet er det en meget vigtigt risikofaktor at have fokus på. For at komme dette til livs er der etableret en backuprutine hvor alle filer kopieres til en usb-nøgle et par gange i løbet af dagen, samt løbende backup til andre pc er samt jævnlig upload til CampusNet.

21 2.2 Use case-model Sygdom Med jævne mellem opstår sygdom, og sandsynligheden for at det sker under et længerevarende projekt som dette er absolut til stede. Er sygdommen af kortere varighed, og ligger den i starten af projektforløbet, vil det være muligt at indhente det forsømte efterfølgende. Men er sygdommen langvarig eller opstået i sidste øjeblik kan det blive nødvendigt at justere iterationsplanen eller ansøge om udsættelse. En egentlig forebyggelse mod sygdom er svær, men jeg har forsøgt at komme det i forkøbet med frisk luft og motion, samt fokus på god arbejdsstilling og regelmæssige pauser Urealistisk tidsplan En ofte overset risikofaktor er, at den tidsplan man har lagt fra start ikke er realistisk. Eksempelvis kan det undervejs i projektet vise sig at dele af programmet er mere komplekst at udvikle end først antaget. Hvis dette er tilfældet vil man selvsagt få problemer med at overholde de forventede deadlines, og der er ikke andet for end at lægge en ny plan for projektet Revidering af tidsplan Det vidste faktisk at være nyttigt at have en risiko-strategi: Cirka 5-6 uger inde i projektet begyndte jeg at få kraftige smerter i hænder, håndled og underarme, og efter en lægekonsultation fik jeg konstateret musearm og seneskedehindebetændelse. Jeg blev sat på smertestillende medicin og bedt om at sætte arbejdstempoet ned. Dette gjorde selvfølgelig at iterationsplanen ikke kunne holdes, og jeg ansøgte derfor om tre ugers udsættelse af projektet, hvilket blev bevilliget. Iterationsplanen og milepælene blev herefter revideret så de passede med den nye afleveringsdato. 2.2 Use case-model Use case-modellen er en metode indenfor UML, der ved hjælp af diagrammer og beskrivende tekst giver et overblik over programmets ønskede funktionaliteter. Dette gør det muligt for de involverede i projektet at definere programmet, og da modellen er holdt på et abstrakt niveau er den også velegnet til ikke teknisk kyndige Aktører Til use case-modellen hører en række aktører, der hver især repræsenterer en rolle som kan agere i programmet. Der er defineret fire aktører til use case-modellen, som dækker de forskellige roller der vil blive brug for. Disse er listet i tabel 2.2.

22 10 Analyse Kunde: Medarbejder: Klient: Server: En kunde der har brug for support og derfor benytter chatprogrammet. Ansat hos JLI. Skal yde support til kunden. Klientversion af chatprogrammet. Serverversion af chatprogrammet. Tabel 2.2: Aktører Use cases Use cases er den skriftlige del af use case-modellen. De beskriver i ord hvordan forskellige dele af programmet skal fungere. I tabel 2.3 ses de fire use cases, der beskriver de vigtigste funktionaliteter i programmet. Opret forbindelse: Afbryd forbindelse: Chat: Opdater status: Etablerer forbindelse mellem klient og server, og henter klientens kontaktliste. Afbryder klientens forbindelse til serveren. Skriver mellem to klienter. Opdaterer klienternes kontaktliste. Tabel 2.3: Use cases Da de enkelte use cases fylder en del, er de ikke medtaget i dette kapitel, men vedlagt i bilag A. For at anskueliggøre sammenhængen mellem aktørerne og de forskellige use cases og give et samlet overblik, bruges use case-diagrammet (se figur 2.2). Det viser en grafisk fremstilling af hvordan aktører og use cases interagerer med hinanden. Figur 2.2: Use case diagram System sekvens-diagrammer Et system sekvens-diagram er en grafisk fremstilling af hovedforløbet i en use case. De viser på overordnet systemniveau hvordan programmet fungerer. System sekvens-diagrammerne er vedlagt i bilag B.

23 Kapitel 3 Design 3.1 Arkitektur Programarkitekturen er bygget op efter den klassiske 3-lags-model (se figur 3.1), hvor man deler programmet op i et brugergrænseflade-lag, et logik-lag og et database-lag. Opdelingen har til formål at adskille dele der ikke direkte har med hinanden at gøre, og derved gøre dem uafhængige af hinanden. Dette vil gøre det nemmere at udskifte dele af programmet f.eks. erstatte databasen med en anden. Figur 3.1: 3-lags-model Brugergrænseflade-lag Programmet skal betjenes af en brugergrænseflade, f.eks. en GUI 1 med følgende krav: Der skal være et centralt placeret chatvindue til samtale mellem klienterne. En liste skal vise hvem ens kontakter er, og dermed hvem man kan skrive til. En funktionalitet skal gøre det muligt at ændre i programmets opsætning. 1 GUI: Graphical User Interface

24 12 Design Der skal indbygges en funktion der logger, hvad der sker i programmet, og viser det på en nem og overskuelig måde. Undervejs i programmet skal man nemt kunne danne sig overblik over programmets status, f.eks. om programmet kører i klient-tilstand eller om klienten er forbundet til serveren. Det skal tænkes ind i designet af brugergrænsefladen at vision-maskinerne typisk er tilsluttet skærme i størrelsen 15 17", hvilket kan give pladsproblemer, hvis der skal være flere åbne vinduer på en gang. Chatprogrammets størrelse bør derfor kunne tilpasses, f.eks. ved en mulighed for at skjule kontaktlisten, når den ikke bruges. Det skal være muligt at tilgå databasen på en nem måde så man gennem programmet (i server-tilstand) kan redigere i tabellerne Logik-lag Logik-laget skal tage sig af kommunikationen mellem klienterne og serveren. Det skal fungere som klient-server-klient kommunikation, og ikke som P2P 2. Da programmet skal styres fra en central server, og klinterne skal være tynde klinter vil dette også være den mest oplagte kommunikationsform. Opbygningen med at alle beskeder skal forbi serveren har også den fordel at den muliggører - og SMS-kommunikation. Visionen med at udvikle en - og SMS-løsningen er at udfylde det kommunikationsmæssige tomrum der opstår når kunden ikke kan få fat i en medarbejder da denne er offline. Det skal derfor være muligt at sende vedkommende en eller SMS. Men hvis de funktionaliteter skal indbygges i klienterne, er der en masse problematikker man skal tænke ind i udviklingen. Hvad gør man f.eks hvis kunden ikke kan huske medarbejderens -adresse, og kan man være sikker på at kundens firewall tillader afsendelse af s. Løsningen er at klienten behandler alle typer af beskeder (chat, og SMS) på samme måde, og blot sender disse videre til serveren. Det vil så være op til serveren at ekspedere beskeden videre til det rigtige medie, f.eks. gennem en webserver eller SMS-gateway. På den måde lægges logikken centralt på serveren, og klient skal ikke bekymre sig om andet en at sende traditionelle beskeder Hukommelses-lag Til at gemme oplysninger om brugerne (klientnavne) og deres kontaktpersoner laves en database på serveren. Databasen består af to tabeller: en med brugeroplysninger og en med kontaktlister, der kæder brugere sammen. Databasen er bygget op så den overholder reglerne for normalisering af databaser, og der er valgt BCNF 3 som normaliseringsform. [11] På figur 3.2 er databasens design skitseret i et E/R-diagram. 4 2 P2P: Peer to peer 3 BCNF: Boyce-Codd Normal Form 4 E/R-diagram: Entity-relationship diagram

25 3.1 Arkitektur 13 Figur 3.2: E/R-diagram

26 14 Design

27 Kapitel 4 Implementering 4.1 Klassediagram Til at vise programmets struktur og opbygning bruges et klassediagram. På det kan man se programmets klasser og deres indbyrdes relationer, samt klassernes funktioner og variable. Klassediagrammet er vedlagt i bilag C, men da det er for stort til at kunne være på en A4-side, har det været nødvendigt at formindske det. Dette kan gøre det vanskeligt at læse, og derfor er det vedlagt på cd en i sin fulde størrelse. 4.2 Modulopbygnig Som omtalt i afsnit 3.1 skal programmet opdeles i tre lag for let at kunne udskifte dele af koden. Det er gjort ved at opdele koden i flere cpp-filer (se tabel 4.1), som hver især repræsenterer et lag. Brugergrænseflade-lag: Logik-lag: Hukommelses-lag: Grafisk brugergrænseflade (GUI.cpp) Chat-protokol (Pack.cpp) Database (Database.cpp) Tabel 4.1: Lagdeling af programmet Man kunne argumentere for, at hvert lag skulle have været placeret i sin egen dll eller evt. lib, da dette ville mindske afhængigheden mellem filerne yderligere. Dette er dog bevidst fravalgt da det er prioriteret højere at programmet kun består af en enkelt exe-fil, med så få medfølgende dll er som muligt.

28 16 Implementering Grafisk brugergrænseflade Til at betjene programmet er der lavet en grafisk brugergrænseflade (se figur 4.1 og 4.2). Den er lavet, så det overordnede udseende er det samme, hvad enten programmet kører som server eller klient, men med den forskel at serveren ikke har kontaktliste og chat-faneblade, men til gengæld har to database-faneblade. Figur 4.1: Klientens brugergrænseflade Figur 4.2: Serverens brugergrænseflade

29 4.2 Modulopbygnig Brugergrænsefladens opbygning Overordnet set består brugergrænsefladen af fire dele (se figur 4.3): Figur 4.3: Skitse over den grafiske brugergrænseflade Fanebladene er den del af programmet hvor samtalerne foregår, og opsætning af programmet foregår. Samtale-fanebladene vælges ved at vælge en online kontaktperson i kontaktlisten, mens de øvrige faneblade kaldes frem via værktøjsbjælken. Når et samtale-faneblad er valgt har man mulighed for at udskrive samtalen eller at gemme den som en tekstfil via de to knapper øverst på fanebladet. Fanebladene lukkes ved at klikke på krydset i højre hjørne. I midten findes kontaktlisten, som viser alle de kontaktpersoner, der er tilknyttet klienten. Kontaktlisten findes ikke når programmet kører i server-tilstand. Når en kontaktperson er online kan denne vælges, og man kan starte en samtale. Oven over kontaktlisten er der to knapper til at folde kontaktlisten ud og ind. Længst til højre er der en værktøjsbjælke med knapper til at betjene programmet. Der er syv forskellige knapper, som kan ses i tabel 4.2. Nederst i programmet er der en statusbjælke, der fortæller hvor mange klienter der er online, dermed forbundet til serveren Implementering af brugergrænsefladen For at illustrere implementeringen af brugergrænsefladen, gives der her et eksempel på et interessant sted i koden: Hvordan serveren holder styr på klienternes identitet. Som udgangspunkt er det eneste serveren ved om en forbunden klient hvilken socket der er brugt til forbindelsen. Klienten sender derfor en datapakke af typen PACK_logon_c når forbindelsen etableres, og ud fra pakken kan serveren identificere klienten ved navns nævnelse. Serveren skal så lave en liste hvor den kæder klientens navn sammen med nummeret på socket-forbindelsen. Listen, kaldet client-map, implementeres som et C++ map (std:map) med en AnsiString og en int som værdier.

30 18 Implementering Vis/skjul kontaktliste Opsætning Systemlog Tilpas Håndtér brugere Håndtér kontakter Om Viser eller skjuler kontaktlisten. Er kun tilgængelig i klient-tilstand. Opsæt ip-adresse og portnummer til kommunikationen mellem klient og server. Viser programmets log med oversigt over diverse hændelser samt klokkeslæt for disse. Gør det muligt selv at vælge farve på teksten når der chattes. Tilføj, slet eller rediger brugerer i databasen. Er kun tilgængelig i server-tilstand. Tilføj, slet eller rediger kontakter i databasen. Er kun tilgængelig i server-tilstand. Viser information om programmet. Tabel 4.2: Knapper På figur 4.4 ses det udsnit af koden hvor serveren modtager en PACK_logon_c-pakke og hvor listen client-map benyttes. Figur 4.4: Implementering af client-map Chat-protokol Til det oprindelige program (se afsnit 1.2.2) blev der udviklet en protokol til at sende datapakker mellem serveren og klienterne. I stedet for at begynde helt forfra blev denne brugt som grundlag for en ny protokol. Det viste sig hurtigt, at den gamle protokol kunne en masse af de ting, der var anvendelige i det nye program, men at der, grundet de store forskelle mellem det nye og gamle program, også var en del protokollen ikke kunne. Den oprindelige protokol var designet således at en datapakke fra en klient automatisk var til serveren, mens en datapakke fra

31 4.2 Modulopbygnig 19 serveren var til klienterne. Dette kunne ikke genbruges i det nye program, hvis f.eks. en chat-samtale mellem to klienter skulle oprettes. I det tilfælde sender den ene klient beskeden til serveren, som så skal sende den videre, hvilket jo kræver at serveren ved hvem modtageren er. Protokollen blev derfor restruktureret så både afsender og modtager kom med i datapakkens header. Den originale protokol havde heller ikke ret mange forskellige datapakker man kunne sende, og da der var behov for at kunne sende fem forskellige, måtte der udvikles adskillige nye Protokolstruktur Protokollen er en applikationslags-protokol, der benytter sockets til at kommunikere med([3], side ). Applikationslaget er det øverste af lagene på protokol-stakken (se figur 4.5), og ved at holde kommunikationen i applikationslaget sørger Windows for den underliggende kommunikation, og man kan koncentrere sig om de centrale opgaver. Figur 4.5: Protokol-stak På figur 4.6 ses hvordan sockets bruges til kommunikation. (Figur kopieret fra [3], side 147). Figur 4.6: Socket-kommunikation

32 20 Implementering Implementering af protokol Protokollen (Pack.cpp) er opbygget omkring basis-klassen PACK_base_c. Klassen udgør rygraden i datapakkerne, og indeholder al den kode, der er universel for alle de forskellige typer af datapakker. Hver type af datapakke er implementeret i sin egen klasse, der så nedarver fra basis-klassen. Se figur 4.7 for eksempel på implementering af en datapakke. Figur 4.7: Implementering at datapakken PACK_chat_c Den vigtigste del af basis-klassen er headeren. Den udgør starten af hver datapakke, og indeholder informationer om datapakken f.eks. afsender, modtager, type og størrelse. Headeren, der er bygget som en struct (kaldet header_s), kan ses på figur 4.8. Figur 4.8: Implementering af headeren i basis-klassen Database Databasen er implementeret som en Corel Paradox database med to tabeller. Paradox er direkte understøttet i builderen, og den er nem at kommunikere med via de indbyggede

33 4.3 Udvidelser 21 database-komponenter som TTable, TDataSource og TQuery. Kommunikation mellem programmet og databasen varetages af Database.cpp, der på runtime-niveau opretter databaseforbindelsen hvis programmet køres i server-tilstand. Den direkte understøttelse af Paradox i builderen gør, at almindelig behandling af data i databasen, så som opret, nedlæg og rediger, udføres direkte ved at knytte komponenterne TDBGrid og TDBNavigator til databasen. Til mere avancerede opslag benyttes TQuery til at sende en SQL-forespørgsel til databasen. Se eksempel på dette på figur 4.9. Figur 4.9: SQL-forespørgsel i database 4.3 Udvidelser Det har været et ønske, at kunne udvide programmet med de tre ekstrafunktioner , SMS og historik (se afsnit og 3.1.2), hvis det viste sig at der blev tid til det. - og SMS-funktionaliteten har der ikke været tid til at udvikle og der er heller ikke blevet implementeret en historik-funktionalitet i overensstemmelse med det der var ønsket. Men der er alligevel en simpel, men dog anvendelig, måde at gemme information om chatsamtaler: Når et chatvindue er åbent vil man, via de to knapper ovenover, kunne udskrive samtalen på papir eller gemme den som en tekstfil på computeren.

34 22 Implementering

35 Kapitel 5 Test 5.1 Teststrategi Til at teste programmet er der brugt to forskellige teststrategier: Løbende afprøvning af programmet under udviklingen. Funktionel test. Den løbende afprøvning af programmet har til formål at fange de mest alvorlige fejl u- middelbart efter de opstår. Det forgår på den måde at hver gang der er blevet tilføjet nye funktionaliteter til programmet kontrolleres det om de virker efter hensigten. Dette gøres dels ved hjælp af builderens indbyggede debug-værktøj der gør det muligt at overvåge de enkelte variables værdier, indsætte break points m.m., og dels ved at indsætte dialogbokse strategiske steder i koden, og så bruge dem til at udskrive debug-information. Den funktionelle test, som udføres efter programmets færdiggørelse, bruges til at kontrollere at programmet fungerer som ønsket. Der opsættes en række scenarier, hvor det angives, hvordan man skal teste programmet, og hvad programmets forventede opførsel er. Efter udførelsen af testen sammenlignes den faktiske opførsel med den forventede, og man kan se om programmet opfører sig som ønsket. Der udfærdiges otte test-scenarier, og til hver af scenarierne laves en testrapport til at dokumentere testen.

36 24 Test 5.2 Udførelse af løbende test Den løbende test blev udført som beskrevet i afsnit 5.1. Dette var en god måde at teste på, da det udryddede en stor del af fejlene før de nåede at give store problemer, og dermed gjorde det lettere at fejlrette. Da den løbende test ikke er en test i traditionel forstand, men snarere en integreret del af selve udviklingen, er den ikke dokumenteret yderligere i denne rapport. 5.3 Udførelse af funktionel test En god regel siger, at det er en anden person der skal teste et program, end ham der har udviklet det. Det vil også være at foretrække, men da testen blev foretaget på en helligdag hvor jeg sad derhjemme og skrev, var der ikke andre til at teste end mig selv. Det vurderes dog at dette ikke giver anledning til problemer. Testrapporternes omfang er ret omfattende, og de derfor ikke medtaget i dette afsnit, men vedlagt i bilag D. I stedet er resultaterne opsummeret i tabel 5.1. Test-id Titel Resultat Uddybning af resultat Test1 Indsæt data i tabellen Users. Alt gik godt. Test2 Indsæt data i tabellen Contacts. Alt gik godt. Test3 Rediger data i tabellen Users. Alt gik godt. Test4 Rediger data i tabellen Contacts. Alt gik godt. Test5 Slet data i tabellen Contacts. Alt gik godt. Test6 Slet data i tabellen Users. Alt gik godt. Test7 Test af oprettelse af forbindelser. Alt gik godt. Test8 Test af afbrydelse af forbindelser. Programmet gik ned under testen. Tabel 5.1: Opsummering af den funktionelle test 5.4 Testkonklusion Den løbende test var en stor succes, og den funktionelle test er også i nogen grad forløbet tilfredsstillende. Test8 fejlede (se tabel D.8), hvilket selvfølgeligt er beklageligt, men på den anden side også understreger nødvendigheden af at teste. Skal man se lidt kritisk på testen må man konstatere at otte testscenarier langt fra er nok til at komme rundt i hele programmet, og at man ikke derfor ikke kan bruge testen til at konkludere noget om programmet som helhed.

37 Kapitel 6 Konklusion Der er blevet udviklet en supportløsning, som giver JLI mulighed for at yde support til sine kunder rundt omkring i verdenen. En række klienter kan, uafhængigt af hinanden, forbinde til en server, og derefter chatte indbyrdes. Programmet er opbygget med tynde klienter og en central server, der via en brugerdatabase holder styr på de enkelte klienters kontaktliste. Testen viste at programmet i det store hele fungerer efter hensigten, men at der stadigvæk er fejl der skal rettes. Konklusionen må være at projektet er vellykket og at der er udviklet et chatprogram der vil lette det daglige arbejde hos JLI. Men der mangler stadig væk en del rettelser og finpudsning inden programmet er klart til at blive installeret hos kunderne. 6.1 Mulige forbedringer Skal man se på, hvordan programmet kan gøres bedre, er det mest oplagte selvfølgelig at se på testen og rette fejlen i test8 (se tabel D.8). Dernæst kunne man se på de tre anbefalede udvidelser som aldrig blev implementeret: Send Send SMS Historik

38 26 Konklusion Skal man tænke i lidt større baner kan man også forstille sig følgende udvidelser, hvoraf flere dog må betegnes som eksotiske: Voice-support. Mulighed for tale med kunden via chatprogrammet. Video-support. Mulighed for tale med kunden og se denne samtidig. Vil lette fejlfindingen, da kunden via et trådløst web-kamera kan fotografere omgivelserne og vise dem til medarbejderen. Konference. Mulighed for at flere JLI medarbejdere kan chatte med den samme kunde samtidigt. Offline-beskeder. Sender man en besked til en kontaktperson der ikke er online gemmer serveren beskeden, og sender den til modtageren når denne kommer online. Fjernstyring. Nogle gange er det en fordel at se med på skærmen på visionsystemet, og til det formål kan man forestille sig at man via programmet kan starte VNC eller Remote Desktop Connection, og derved overtage styringen af visionsystemet ude hos kunden. Afregningsmodul. En mulighed for at logge supportens varighed, vil gøre det muligt at afregne kunden for den ydet support. Ordbog. En automatisk oversættelse af samtaler, som den på altavista.com, vil lette supporten til udenlandske kunder betragteligt. Det er dog tvivlsomt om oversættelsen vil være af en kvalitet så den kan bruge til at yde teknisk support. Stavekontrol. En indbygget stavekontrol kan sikre at der ikke opstår misforståelser når der ydes support. Stavekontrol er også en forudsætning for at ordbogen overhovedet vil kunne virke. Open source-projektet GNU Aspell ( er et godt bud på en at implementere en stavekontrol i sit program.

39 Bilag A Use cases

40 28 Bilag A ID: 0001 Navn: Opret forbindelse. Forudsætninger: Klient og server er startet og sat korrekt op. Succeskriterier: Klienten får forbindelse til serveren og opdaterer data. Primær aktører: Klient (timer). Sekundær aktører: Server. Triggere: En timer, der er sat op til automatisk at forsøge e- tablere forbindelse. Formål: At etablere forbindelse mellem klient og server, og hente klientens kontaktliste. Hovedforløb: 1. Klienten kontrollerer at forbindelsen ikke allerede er etableret. 2. Klienten etablerer forbindelse til serveren. 3. Klienten sender en meddelelse med sit brugernavn til serveren. 4. Serveren kontrollerer i databasen at brugernavnet er gyldigt. 5. Serveren sender en meddelelse til klienten om at denne er godkendt som bruger. 6. Serveren opdaterer sin interne liste over forbundne klienter. 7. Serveren henter oplysninger om klientens kontaktliste i databasen. 8. Serveren og sender oplysninger om kontaktlisten til klienten. Alternative forløb: 1a. Klienten er allerede forbundet til serveren. 2a. Klienten foretager sig ikke yderligere. 4b. Brugernavnet er ikke gyldigt, og serveren sender en meddelelse til klienten om dette. 5b. Klienten foretager sig ikke yderligere. Prioritet: Hyppighed: Høj. Sjælden - da der normalt er forbindelse. Tabel A.1: Use case Opret forbindelse

41 Use cases 29 ID: 0002 Navn: Forudsætninger: Succeskriterier: Primær aktører: Sekundær aktører: Triggere: Formål: Hovedforløb: Afbryd forbindelse skal være vel gennemført. Forbindelsen bliver afbrudt. Kunde, klient Server. Kunde vil lukke klient ned. At afbryde klientens forbindelse til server. 1. Kunde lukker klient. 2. Klienten fortæller serveren at den afbryder forbindelsen. 3. Serveren opdaterer sin interne liste over forbundne klienter. Alternative forløb: Prioritet: Hyppighed: Intet alternativt forløb. Lav. Sjælden - da der normalt er forbindelse. Tabel A.2: Use case Afbryd forbindelse

42 30 Bilag A ID: 0003 Navn: Forudsætninger: Succeskriterier: Primær aktører: Sekundær aktører: Triggere: Formål: Hovedforløb: Fortsættes på næste side Chat 0001 skal være gennemført succesfuldt. Kunden får fat i en medarbejder og får support. Kunde, medarbejder, to klienter. Server. Kunden ønsker support. At få fat i en medarbejder der kan yde support. 1. Kunden vælger en medarbejder på sin kontaktliste. 2. Medarbejderen er online, og kunden skriver en besked til ham. 3. Beskeden sendes til serveren. 4. Serveren modtager beskeden og sender den videre til medarbejderens klient. 5. Medarbejderens klient modtager beskeden og viser den i et chatvindue. 6. Medarbejderen svarer på beskeden. 7. Medarbejderens klient sender beskeden til serveren. 8. (... )

43 Use cases 31 Alternative forløb: 1a. Medarbejderen er ikke på kontaktlisten 2a. Kunden må finde en anden medarbejder at skrive til eller alternativt kontakte firmaet på anden vis. 2b. Medarbejderen er ikke online og kunden skriver en i stedet. 3b. en sendes til serveren. 4b. Serveren modtager meddelelsen. 5b. Serveren finder medarbejderens -adresse i databasen, og sender en med den modtagne besked. 6b. Serveren finder medarbejderens mobiltelefonnummer i databasen, og sender en SMS der fortæller, at der er kommet en . Prioritet: Hyppighed: Høj. Middel. Tabel A.3: Use case Chat

44 32 Bilag A ID: 0004 Navn: Forudsætninger: Succeskriterier: Primær aktører: Sekundær aktører: Triggere: Formål: Hovedforløb: Opdater status. Server og klient (evt. flere) er startet og sat korrekt op. Status bliver opdateret. Klient (evt. flere) Server At 0001 eller 0002 gennemføres. At opdatere klienternes kontaktlister. 1. Klient opretter eller afbryder forbindelse til serveren. 2. Serveren opdaterer sin intern liste de klienter der er online. 3. Sender listen til klienter. 4. Klienterne modtager listen, og opdaterer status på kontaktpersonerne på kontaktlisten. Alternative forløb: Prioritet: Hyppighed: Intet alternativt forløb. Lav. Middel. Tabel A.4: Use case Opdater status

45 Bilag B System sekvens-diagrammer Figur B.1: System sekvens-diagram - Opret forbindelse

46 34 Bilag B Figur B.2: System sekvens-diagram - Afbryd forbindelse Figur B.3: System sekvens-diagram - Chat Figur B.4: System sekvens-diagram - Opdater status

47 Bilag C Klassediagram

48 36 Bilag C Figur C.1: Klassediagram del 1

49 Klassediagram 37 Figur C.2: Klassediagram del 2

50 38 Bilag C

51 Bilag D Testrapporter

52 40 Bilag D Test-id: Test1 Formål: Forudsætning: Udførelse: Titel: Indsæt data i tabellen Users. At teste om alle data der indtastes i tabellen Users overføres korrekt til databasen. At server og database er korrekt installeret. At tabellen er tom, så der ikke ligger data, der forstyrrer testen. - Serveren startes og fanebladet til administration af brugere vælges ved at klikke på knappen Manage users i højre side af programmet. - Data fra kolonnen forventet indsættes i tabellen og gemmes. - Serveren lukkes ned, og startes igen. - Fanebladet til administration af brugere vælges igen. - Værdierne i tabellen sammenlignes med de der blev indtastet. Acceptkrav: Der accepteres ikke nogen forskelle mellem det forventede og det aktuelle. Kolonne Forventet Aktuelt Status Name Testbruger1 Testbruger1 Company Testfirma1 Testfirma1 br1@firma1.dk br1@firma1.dk Phone Send Ok True True SendSmsOk True True Name Testbruger2 Testbruger2 Company Testfirma1 Testfirma1 br2@firma1.dk br2@firma1.dk Phone Send Ok False False SendSmsOk True True Name Testbruger3 Testbruger3 Company Testfirma2 Testfirma2 br3@firma2.dk br3@firma2.dk Phone Send Ok False False SendSmsOk False False Kommentar: Ingen. Udførelse: Dato: 17. maj 2007 Testet af: Oliver Smith Godkendelse: Dato: 18. maj 2007 Godkendt af: Oliver Smith Tabel D.1: Indsæt data i tabellen Users

53 Testrapporter 41 Test-id: Test2 Formål: Forudsætning: At alle de foregående test er gennemført tilfredsstillende. Udførelse: Titel: Indsæt data i tabellen Contacts At teste om alle data der indtastes i tabellen Contacts overføres korrekt til databasen. At server og database er korrekt installeret. At tabellen er tom, så der ikke ligger data der forstyrrer testen. - Serveren startes og fanebladet til administration af kontakter vælges ved at klikke på knappen Manage contacts i højre side af programmet. - Data fra kolonnen forventet indsættes i tabellen og gemmes. - Serveren lukkes ned, og startes igen. - Fanebladet til kontakter af brugere vælges igen. - Værdierne i tabellen sammenlignes med de der blev indtastet. Acceptkrav: Der accepteres ikke nogen forskelle mellem det forventede og det aktuelle. Kolonne Forventet Aktuelt Status ID Testbruger1 Testbruger1 Contact Testbruger2 Testbruger2 ID Testbruger1 Testbruger1 Contact Testbruger3 Testbruger3 ID Testbruger2 Testbruger2 Contact Testbruger1 Testbruger1 ID Testbruger2 Testbruger2 Contact Testbruger3 Testbruger3 ID Testbruger3 Testbruger3 Contact Testbruger1 Testbruger1 ID Testbruger3 Testbruger3 Contact Testbruger2 Testbruger2 Kommentar: Ingen. Udførelse: Dato: 17. maj 2007 Testet af: Oliver Smith Godkendelse: Dato: 18. maj 2007 Godkendt af: Oliver Smith Tabel D.2: Indsæt data i tabellen Contacts

54 42 Bilag D Test-id: Test3 Formål: Forudsætning: Udførelse: Titel: Rediger data i tabellen Users. At teste om alle data der redigeres i tabellen Users overføres korrekt til databasen. At server og database er korrekt installeret. At alle de foregående test er gennemført tilfredsstillende. - Serveren startes og fanebladet til administration af brugere vælges ved at klikke på knappen Manage users i højre side af programmet. - Testbruger1 ændres til Testbruger10 og Testfirma1 ændres til Testfirma10. - Testbruger2 ændres til Testbruger20 og Testfirma1 ændres til Testfirma10. - Testbruger3 ændres til Testbruger30 og Testfirma2 ændres til Testfirma20. - Serveren lukkes ned, og startes igen. - Fanebladet til administration af brugere vælges igen. - Værdierne i tabellen sammenlignes med de der blev indtastet. Acceptkrav: Der accepteres ikke nogen forskelle mellem det forventede og det aktuelle. Kolonne Forventet Aktuelt Status Name Testbruger10 Testbruger10 Company Testfirma10 Testfirma10 br1@firma1.dk br1@firma1.dk Phone Send Ok True True SendSmsOk True True Name Testbruger20 Testbruger20 Company Testfirma10 Testfirma10 br2@firma1.dk br2@firma1.dk Phone Send Ok False False SendSmsOk True True Name Testbruger30 Testbruger30 Company Testfirma20 Testfirma20 br3@firma2.dk br3@firma2.dk Phone Send Ok False False SendSmsOk False False Kommentar: Fortsættes på næste side Ingen.

55 Testrapporter 43 Udførelse: Dato: 17. maj 2007 Testet af: Oliver Smith Godkendelse: Dato: 18. maj 2007 Godkendt af: Oliver Smith Tabel D.3: Rediger data i tabellen Users

56 44 Bilag D Test-id: Test4 Formål: Forudsætning: Udførelse: Titel: Rediger data i tabellen Contacts At teste om alle data der redigeres i tabellen Contacts overføres korrekt til databasen. At server og database er korrekt installeret. At alle de foregående test er gennemført tilfredsstillende. - Serveren startes og fanebladet til administration af kontakter vælges ved at klikke på knappen Manage contacts i højre side af programmet. - I kolonnen Contact ændres Testbruger1 til Testbruger10, Testbruger2 til Testbruger20 og Testbruger3 til Testbruger30. - Serveren lukkes ned, og startes igen. - Fanebladet til kontakter af brugere vælges igen. - Værdierne i tabellen sammenlignes med de der blev indtastet. Acceptkrav: Der accepteres ikke nogen forskelle mellem det forventede og det aktuelle. Kolonne Forventet Aktuelt Status ID Testbruger10 Testbruger10 Contact Testbruger20 Testbruger20 ID Testbruger10 Testbruger10 Contact Testbruger30 Testbruger30 ID Testbruger20 Testbruger20 Contact Testbruger10 Testbruger10 ID Testbruger20 Testbruger20 Contact Testbruger30 Testbruger30 ID Testbruger30 Testbruger30 Contact Testbruger10 Testbruger10 ID Testbruger30 Testbruger30 Contact Testbruger20 Testbruger20 Kommentar: Ingen. Udførelse: Dato: 17. maj 2007 Testet af: Oliver Smith Godkendelse: Dato: 18. maj 2007 Godkendt af: Oliver Smith Tabel D.4: Rediger data i tabellen Contacts

57 Testrapporter 45 Test-id: Test5 Formål: Forudsætning: Udførelse: Titel: Slet data i tabellen Contacts At teste om man kan slette data i tabellen Contacts At server og database er korrekt installeret. At alle de foregående test er gennemført tilfredsstillende. - Serveren startes og fanebladet til administration af kontakter vælges ved at klikke på knappen Manage contacts i højre side af programmet. - De fire rækker hvor Testbruger3 optræder slettes. - Serveren lukkes ned, og startes igen. - Fanebladet til kontakter af brugere vælges igen. - Værdierne i tabellen sammenlignes med de der blev indtastet. Acceptkrav: Der accepteres ikke nogen forskelle mellem det forventede og det aktuelle. Kolonne Forventet Aktuelt Status ID Testbruger10 Testbruger10 Contact Testbruger20 Testbruger20 ID Testbruger20 Testbruger20 Contact Testbruger10 Testbruger10 Kommentar: Ingen. Udførelse: Dato: 17. maj 2007 Testet af: Oliver Smith Godkendelse: Dato: 18. maj 2007 Godkendt af: Oliver Smith Tabel D.5: Slet data i tabellen Contacts

58 46 Bilag D Test-id: Test6 Formål: Forudsætning: Udførelse: Titel: Slet data i tabellen Users. At teste om man kan slette data i tabellen Users. At server og database er korrekt installeret. At alle de foregående test er gennemført tilfredsstillende. - Serveren startes og fanebladet til administration af brugere vælges ved at klikke på knappen Manage users i højre side af programmet. - Rækken med Testbruger30 slettes. - Serveren lukkes ned, og startes igen. - Fanebladet til administration af brugere vælges igen. - Værdierne i tabellen sammenlignes med de der blev indtastet. Acceptkrav: Der accepteres ikke nogen forskelle mellem det forventede og det aktuelle. Kolonne Forventet Aktuelt Status Name Testbruger10 Testbruger10 Company Testfirma10 Testfirma10 br1@firma1.dk br1@firma1.dk Phone Send Ok True True SendSmsOk True True Name Testbruger20 Testbruger20 Company Testfirma10 Testfirma10 br2@firma1.dk br2@firma1.dk Phone Send Ok False False SendSmsOk True True Kommentar: Ingen. Udførelse: Dato: 17. maj 2007 Testet af: Oliver Smith Godkendelse: Dato: 18. maj 2007 Godkendt af: Oliver Smith Tabel D.6: Slet data i tabellen Users

59 Testrapporter 47 Test-id: Test7 Formål: Forudsætning: Udførelse: Titel: Test af oprettelse af forbindelser. At teste om klienterne logger rigtigt på. At server og klienter er korrekt installeret. Serveren og klienterne er sat op til at forbinde til hinanden med samme ip-adresse og portnummer. At alle de foregående test er gennemført tilfredsstillende. - To klienter sættes op med henholdsvis brugernavnet Testbruger10 og Testbruger20. - Serveren og en klient startes på hver sin computer. - Når der i statusbjælken på serveren står at der er en forbunden klient startes den anden klient på en særskilt computer. - Når der i statusbjælken på serveren står at der er to forbundne klienter åbnes serverens log, og loggen sammenlignes med det forventede. Acceptkrav: Det er et krav at alle beskederne er i loggen, og at de er der i den nævnte rækkefølge. Det accepteres dog at der er andre beskeder i loggen som f.eks. Empty package og Receiving data. Forventet Aktuelt Status Client connected Client connected Client authenticated as Client authenticated as Testbruger10 Testbruger10 Contact list sent to Testbruger10bruger10 Contact list sent to Test- Updated contact lists sent Updated contact lists sent to all connected clients to all connected clients Client connected Client connected Client authenticated as Client authenticated as Testbruger20 Testbruger20 Contact list sent to Testbruger20bruger20 Contact list sent to Test- Updated contact lists sent to all connected clients Updated contact lists sent to all connected clients Kommentar: Ingen. Udførelse: Dato: 17. maj 2007 Testet af: Oliver Smith Godkendelse: Dato: 18. maj 2007 Godkendt af: Oliver Smith Tabel D.7: Test af oprettelse af forbindelser

60 48 Bilag D Test-id: Test8 Formål: Forudsætning: Udførelse: Titel: Test af afbrydelse af forbindelser. At teste om klienterne logger rigtigt af. At server og klienter er korrekt installeret. Serveren og klienterne er sat op til at forbinde til hinanden med samme ip-adresse og portnummer. At alle de foregående test er gennemført tilfredsstillende. To klienter er forbundet til serveren. - Den ene klient lukkes ned. - Den anden klient lukkes ned. - Når der i statusbjælken på serveren står at der er nul forbundne klienter åbnes serverens log, og loggen sammenlignes med det forventede. Acceptkrav: Det er et krav at alle beskederne er i loggen, og at de er der i den nævnte rækkefølge. Det accepteres dog at der er andre beskeder i loggen som f.eks. Empty package og Receiving data. Desuden accepteres det at der i starten af loggen vil være informationer fra klienterne loggede sig på. Forventet Aktuelt Status Client Testbruger10 disconnected Ukendt Updated contact lists sent Ukendt to all connected clients Client Testbruger20 disconnected Ukendt Updated contact lists sent to all connected clients Ukendt Kommentar: Da klient nummer to loggede af, fremkom der uventet en dialogboks i serverprogrammet med teksten: "Stack overflow", hvorefter programmet gik ned. Testen fejlede. Udførelse: Dato: 17. maj 2007 Testet af: Oliver Smith Godkendelse: Dato: 18. maj 2007 Godkendt af: Ikke godkendt Tabel D.8: Test af afbrydelse af forbindelser

61 Testrapporter 49 Figur D.1: Dokumentation af test1 Figur D.2: Dokumentation af test2

62 50 Bilag D Figur D.3: Dokumentation af test3 Figur D.4: Dokumentation af test4

63 Testrapporter 51 Figur D.5: Dokumentation af test5 Figur D.6: Dokumentation af test6

64 52 Bilag D Figur D.7: Dokumentation af test7 Figur D.8: Dokumentation af test8

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

Version 8.0. BullGuard. Backup

Version 8.0. BullGuard. Backup Version 8.0 BullGuard Backup 0GB 1 2 INSTALLATIONSVEJLEDNING WINDOWS VISTA, XP & 2000 (BULLGUARD 8.0) 1 Luk alle åbne programmer, bortset fra Windows. 2 3 Følg instrukserne på skærmen for at installere

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

Sektornet VPN Installationsvejledning Windows Vista/7

Sektornet VPN Installationsvejledning Windows Vista/7 Sektornet VPN Installationsvejledning Windows Vista/7 Version 5.0 Af Jesper Skou Jensen og Mads Udengaard Sørensen 1 Start installationen 1 1 Indledning Denne vejledning gennemgår opsætning af Sektornet

Læs mere

Introduktion til CD ere og Arkivdeling Gammel Dok - September-oktober 2003. Jonas Christiansen Voss

Introduktion til CD ere og Arkivdeling Gammel Dok - September-oktober 2003. Jonas Christiansen Voss Introduktion til CD ere og Arkivdeling Gammel Dok - September-oktober 2003 Jonas Christiansen Voss 2. marts 2004 Indhold 1 CD ere 2 1.1 Brænde dokumenter til CD....................... 2 1.2 Disk Copy.................................

Læs mere

Uddannelsesplaner i MinUddannelse

Uddannelsesplaner i MinUddannelse Uddannelsesplaner i MinUddannelse Denne vejledning giver et overblik over arbejdet med MinUddannelse fra en UU-vejleders synspunkt. Indhold 1. Introduktion... 2 2. Tekniske specifikationer... 2 3. Som

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

Vejledning: AMUUDBUD.DK

Vejledning: AMUUDBUD.DK Vejledning: AMUUDBUD.DK Henvendt til uddannelsesinstitutioner Websiden amuudbud.dk bruges af uddannelsesinstitutioner til at ansøge om godkendelse til at udbyde AMU. Du skal have modtaget en e-mail med

Læs mere

Kom godt i gang med SMS fra Outlook

Kom godt i gang med SMS fra Outlook Grundlæggende funktionalitet Med SMS fra Outlook kan du enkelt sende både SMS, MMS og fax fra Outlook. Programmet er integreret med din personlige Outlook-kontaktliste, og gør afsendelse af meddelelser

Læs mere

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

Manual til Statistik. ShopStatistics. Med forklaring og eksempler på hvordan man håndterer statistik. Consulo ApS 20-03-2009

Manual til Statistik. ShopStatistics. Med forklaring og eksempler på hvordan man håndterer statistik. Consulo ApS 20-03-2009 2012 Manual til Statistik ShopStatistics Med forklaring og eksempler på hvordan man håndterer statistik Consulo ApS 20-03-2009 1 Introduktion... 3 1.1 Formål... 3 1.2 Anvendelse... 3 2 Referencer... 4

Læs mere

Vejledning i brug af dli dokumenthåndteringssystemet til virksomheder

Vejledning i brug af dli dokumenthåndteringssystemet til virksomheder Vejledning i brug af dli dokumenthåndteringssystemet til virksomheder Indhold Generelt... 1 Windows tidligere versioner... 1 Windows 10... 2 Apple Mac... 2 Log på... 2 Rediger dokumentet... 2 Tilføj et

Læs mere

Brugermanual til MOBI:DO Make på Internettet

Brugermanual til MOBI:DO Make på Internettet Brugermanual til MOBI:DO Make på Internettet Introduktion Med MOBI:DO Make kan du oprette guides, som kan ses i MOBI:DO. En guide virker som en checkliste, der fører brugeren hele vejen igennem en arbejdsopgave.

Læs mere

Generelt Windows tidligere versioner... 1 Windows Apple Mac Log på... 2 Rediger dokumentet Tilføj et tillægsdokument...

Generelt Windows tidligere versioner... 1 Windows Apple Mac Log på... 2 Rediger dokumentet Tilføj et tillægsdokument... Vejledning i brug af dli dokumenthåndteringssystemet til forfattere og referenter Indhold Vejledning i brug af dli dokumenthåndteringssystemet til forfattere og referenter... 1 Generelt... 1 Windows tidligere

Læs mere

Sonofon Erhverv. Kom godt i gang. med SMS fra Outlook Brugervejledning. 1107V01-93.010.014 gældende fra 29. oktober

Sonofon Erhverv. Kom godt i gang. med SMS fra Outlook Brugervejledning. 1107V01-93.010.014 gældende fra 29. oktober Sonofon Erhverv Kom godt i gang med SMS fra Outlook Brugervejledning 1107V01-93.010.014 gældende fra 29. oktober Grundlæggende funktionalitet Med SMS fra Outlook kan du enkelt sende både SMS, MMS og fax

Læs mere

Tegneserien - Kom godt i gang. Mikro Værkstedet A/S

Tegneserien - Kom godt i gang. Mikro Værkstedet A/S Tegneserien - Kom godt i gang Mikro Værkstedet A/S Tegneserien - Kom godt i gang Mikro Værkstedet A/S Revision 1.14, 15. maj 2007 Indholdsfortegnelse 1. Forord... 1 2. Kom godt i gang... 3 2.1. Opstart

Læs mere

Manual til Groupcare: Indhold, formål og brug

Manual til Groupcare: Indhold, formål og brug Manual til Groupcare: Indhold, formål og brug Indledning Groupcare er en elektronisk, internetbaseret kommunikationsform som vi bruger i forbindelse med din DOL-uddannelse. Grundlæggende set er Groupcare

Læs mere

Ruko SmartAir. Updater installation

Ruko SmartAir. Updater installation Ruko SmartAir Updater installation Introduktion. Updateren er en speciel enhed som giver os mulighed for at tilføje, læse og skrive funktioner i en offline installation. Med læse og skrive funktionen kan

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

GB-HD8272C-W. Kom godt i gang

GB-HD8272C-W. Kom godt i gang GB-HD8272C-W Kom godt i gang Copyright GolBong Danmark 2015 Generelt Tillykke med dit GolBong HD IP-kamera. Denne Kom godt i gang-vejledning, gennemgår hvordan du forbinder og kommer i gang med at anvende

Læs mere

SecureAware BCP Manual

SecureAware BCP Manual SecureAware BCP Manual Manualen beskriver brugen af SecureAware version 3 Dokument opdateret: juni 2009 Om dette dokument Denne manual beskriver, hvordan man opretter og vedligeholder en beredskabsplan

Læs mere

Brugermanual til MOBI:DO Make på ipad

Brugermanual til MOBI:DO Make på ipad Brugermanual til MOBI:DO Make på ipad Introduktion Med MOBI:DO Make kan du oprette guides, som kan ses i MOBI:DO. En guide virker som en checkliste, der fører brugeren hele vejen igennem en arbejdsopgave.

Læs mere

MANUAL. Præsentation af Temperaturloggerdata. Version 2.0

MANUAL. Præsentation af Temperaturloggerdata. Version 2.0 MANUAL Præsentation af Temperaturloggerdata Version 2.0 Indholdsfortegnelse FORORD...3 INTRODUKTION...3 KRAV OG FORUDSÆTNINGER...3 INSTALLATION...4 OPSÆTNING...8 PROGRAMOVERBLIK...10 PROGRAMKØRSEL...11

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

VPN Windows 7. Denne guide viser dig, hvordan du konfigurerer VPN på din pc, og hvordan du nemt og hurtigt opretter og afbryder forbindelsen.

VPN Windows 7. Denne guide viser dig, hvordan du konfigurerer VPN på din pc, og hvordan du nemt og hurtigt opretter og afbryder forbindelsen. 1 VPN Windows 7 VPN (Virtual Private Network) er en forbindelsesmulighed, som giver dig adgang til netværket på dit institut eller dit arbejde, når du befinder dig uden for netværket. For at få VPN-adgang

Læs mere

Brug af Office365 med Onedrive, nyeste Officepakke mv

Brug af Office365 med Onedrive, nyeste Officepakke mv Egedal Gymnasium og HF september 2014 Brug af Office365 med Onedrive, nyeste Officepakke mv Dette dokument beskriver, hvordan du kan opnå adgang til nogle resurser i skyen og hente ny software. Hvordan

Læs mere

IT-Brugerkursus. Modul 1 - Introduktion til skolens netværk og FC. Modul 1 - Introduktion til FC og Lectio. Printvenligt format. Indholdsfortegnelse

IT-Brugerkursus. Modul 1 - Introduktion til skolens netværk og FC. Modul 1 - Introduktion til FC og Lectio. Printvenligt format. Indholdsfortegnelse Modul 1 - Introduktion til FC og Lectio IT-Brugerkursus Modul 1 - Introduktion til skolens netværk og FC Printvenligt format Indholdsfortegnelse Formål og opbygning Opgave Vejledning til intranettet Åbne

Læs mere

Manual Version 2. til oprettelse af hjemmesider for landsbyer i Rebild kommune

Manual Version 2. til oprettelse af hjemmesider for landsbyer i Rebild kommune Manual Version 2 til oprettelse af hjemmesider for landsbyer i Rebild kommune Oversigt: Login Hjemmeside...... side 3 Login Administrationsmodul... side 5 Kategorier.. side 6 Opret/rediger første side...

Læs mere

GB-HD9604T-PL / GB-HD9716T-PL. Kom godt i gang

GB-HD9604T-PL / GB-HD9716T-PL. Kom godt i gang GB-HD9604T-PL / GB-HD9716T-PL Kom godt i gang Copyright GolBong Danmark 2015 Generelt Tillykke med dit GolBong HD netværksoptager. Denne Kom godt i gang-vejledning, gennemgår hvordan du forbinder og kommer

Læs mere

Bruger Manual PC Valtronics IP Kamera - Windows system

Bruger Manual PC Valtronics IP Kamera - Windows system Bruger Manual PC Valtronics IP Kamera - Windows system Brugervejledning til PC (windows) 1. Installation af kamera Vejledningen er almen for alle Valtronics kameraer, og derfor kan billederne af de forskellige

Læs mere

Kom godt igang med OpenMeetings

Kom godt igang med OpenMeetings Kom godt igang med OpenMeetings Kom godt igang med OpenMeetings Side 2 Indholdsfortegnelse 1. Log på / Registrer dig... 3 1.1 Find Forsvarets Elektroniske Skole på internettet... 3 1.2 Login skærmen...

Læs mere

GECKO Booking Vejledning til spørgeskema-modul. Læsevejledning. Indholdsfortegnelse

GECKO Booking Vejledning til spørgeskema-modul. Læsevejledning. Indholdsfortegnelse GECKO Booking Vejledning til spørgeskema-modul Er der behov for at få et indgående kendskab til kunden, når de bruger bookingsystemet? Hvad siger brugerne efterfølgende om den service, de har fået? Ved

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

Kom godt i gang! Brugervejledning til Fiberbredbånd, Webmail og e-mailopsætning. Fiberbredbånd TV Telefoni www.energimidt.dk

Kom godt i gang! Brugervejledning til Fiberbredbånd, Webmail og e-mailopsætning. Fiberbredbånd TV Telefoni www.energimidt.dk Kom godt i gang! Brugervejledning til Fiberbredbånd, Webmail og e-mailopsætning Fiberbredbånd TV Telefoni www.energimidt.dk Fiberbredbånd TV Telefoni Indhold 4 Opkobling til internettet 5 Oprettelse på

Læs mere

MailMax / Web v4.1. Brugsvejledning til webmail. Copyright 2003 Gullestrup.net

MailMax / Web v4.1. Brugsvejledning til webmail. Copyright 2003 Gullestrup.net MailMax / Web v4.1 Copyright 2003 Gullestrup.net Log ind på webmailen Start med at gå ind på http://webmail.gullestrup.net i din browser. Indtast din Email-adresse samt Adgangskode, som hører til din konto.

Læs mere

Vejledning til brug af FirstClass

Vejledning til brug af FirstClass Vejledning til brug af FirstClass - opdateret januar 2013 Indhold Installation af FirstClass foretages kun første gang... 2 Hent FirstClass-klienten... 2 Installer FirstClass-klienten... 3 Ændre kodeord...

Læs mere

Den digitale Underviser. Clouds. Dropbox

Den digitale Underviser. Clouds. Dropbox Den digitale Underviser Clouds Dropbox Indhold Indhold... 1 Dropbox... 1 Installer Dropbox... 2 Åbn Dropbox fra egen computer... 2 Åbn Dropbox fra en anden computer... 3 Lagre filer i Dropbox (offline

Læs mere

Keepit Classic. Keepit Classic Relaterede Problemer

Keepit Classic. Keepit Classic Relaterede Problemer Keepit Classic Relaterede Problemer Ændre email-adresse til login Er du Keepit erhverv kunde (PRO / Server konto) kan du selv ændre din e-mail adresse i kontrolpanelet Gå i kontrolpanel på cp.keepit.com/login

Læs mere

GB-HD3172RCL-W. Kom godt i gang

GB-HD3172RCL-W. Kom godt i gang GB-HD3172RCL-W Kom godt i gang Copyright GolBong Danmark 2015 Generelt Tillykke med dit GolBong HD IP-kamera. Denne Kom godt i gang-vejledning, gennemgår hvordan du forbinder og kommer i gang med at anvende

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

Guide - Sådan opretter du en backup

Guide - Sådan opretter du en backup Guide - Varighed: ca. 10 min Denne guide gennemgår hvordan en backup oprettes i Excovery. Guiden vil trinvist lede dig igennem processen og vil undervejs introducere de grundlæggende indstillingsmuligheder.

Læs mere

Denne vejledning beskriver brugen af onlinemodul, og hvordan data overføres fra lokal pc til server

Denne vejledning beskriver brugen af onlinemodul, og hvordan data overføres fra lokal pc til server Opstart af Næsgaard Mark online Generelt Denne vejledning beskriver brugen af onlinemodul, og hvordan data overføres fra lokal pc til server Data på fælles server Data på server program på lokal pc Ingen

Læs mere

Brug af Office 365 på din Windows Phone

Brug af Office 365 på din Windows Phone Brug af Office 365 på din Windows Phone Startvejledning Tjek mail Sæt din Windows Phone op til at sende og modtage mail fra din Office 365-konto. Tjek din kalender, uanset hvor du er Hav altid styr på,

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

Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony)

Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony) Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony) Generelt Mobil Reception er et værktøj som bruges til at overvåge medarbejdere, kø er og meget andet samt styre dit omstillingsanlæg

Læs mere

NYT Panda Antivirus 2007 Kom godt i gang Vigtigt! Læs venligst grundigt afsnittet i denne guide om online registrering. Her findes nødvendige oplysninger for maksimal beskyttelse af din PC. Afinstaller

Læs mere

Brugermanual 2015-01-01. ProcessManager ApS Hovmarksvej 68 DK-2920 Charlottenlund

Brugermanual 2015-01-01. ProcessManager ApS Hovmarksvej 68 DK-2920 Charlottenlund Brugermanual 2015-01-01 ProcessManager ApS Hovmarksvej 68 DK-2920 Charlottenlund T +45 40 84 44 41 Mail: info@process-manager.dk Web: www.process-manager.dk Web: www.easy-mapping.dk CVR 28 69 77 67 Side

Læs mere

Installation og opsætning af EjdExplorer 2.4

Installation og opsætning af EjdExplorer 2.4 Installation og opsætning af EjdExplorer 2.4 Indhold: Installation af EjdExplorer 2.4 Opsætning af indstillinger i EjdExplorer-administratormodul (den korte udgave) Opsætning af indstillinger i EjdExplorer-administratormodul

Læs mere

Fra 1. april 2009 skal lægerne fremsende alle henvisninger til psykologer og fysioterapeuter elektronisk.

Fra 1. april 2009 skal lægerne fremsende alle henvisninger til psykologer og fysioterapeuter elektronisk. Guide: Henvisninghotellet ( REFHOST ) Version mar 2009 Fra 1. april 2009 skal lægerne fremsende alle henvisninger til psykologer og fysioterapeuter elektronisk. Denne guide er primært baseret på oplysninger

Læs mere

Redaktørvejledning for www.bredstrup-pjedsted.dk Skriv en artikel

Redaktørvejledning for www.bredstrup-pjedsted.dk Skriv en artikel Arbejdsgang - Skriv artiklens tekst - Gør billeder klar - Log-in på hjemmesiden - Opret ny artikel - Vælg kategori - Skriv overskrift - Indsæt tekst - Tilføj billeder - Gennemgå artiklens indstillinger

Læs mere

Panda Antivirus + Firewall 2007 NYT Titanium Kom godt i gang Vigtigt! Læs venligst grundigt afsnittet i denne guide om online registrering. Her findes nødvendige oplysninger for maksimal beskyttelse af

Læs mere

FleeDa (DBK Fleetmap Database) Installationsvejledning til installation af VPN og FleeDa klient på egen PC (Juli 2017)

FleeDa (DBK Fleetmap Database) Installationsvejledning til installation af VPN og FleeDa klient på egen PC (Juli 2017) FleeDa (DBK Fleetmap Database) Installationsvejledning til installation af VPN og FleeDa klient på egen PC (Juli 2017) Page 1 of 12 Indhold 1 Adgang til FleeDa... 3 1.1 HW og SW forudsætninger... 3 1.2

Læs mere

Brugervejledning for. Telenor Dialer

Brugervejledning for. Telenor Dialer Brugervejledning for Telenor Dialer 1 Indholdsfortegnelse Funktionsbeskrivelse af Telenor Dialer... 5 Telenor Dialer OneNumber Mobile... 6 Telenor Dialer OneNumber.... 6 Installation af Telenor Dialer...

Læs mere

elib Aleph, ver.18 Introduktion til GUI FUJITSU SERVICES A/S

elib Aleph, ver.18 Introduktion til GUI FUJITSU SERVICES A/S Introduktion til GUI FUJITSU SERVICES A/S, 2008 Indholdsfortegnelse 1. Skrivebordet... 3 2. Flytte rundt m.m.... 4 3. Log ind... 6 4. Valg af database... 7 5. Rudernes størrelse... 8 6. Kolonner... 9 7.

Læs mere

Sådan indlægges nyheder på DSqF s hjemmeside trin for trin

Sådan indlægges nyheder på DSqF s hjemmeside trin for trin Sådan indlægges nyheder på DSqF s hjemmeside trin for trin Systemkrav For at kunne bruge Composite kræves: Windows 95 eller nyere (bemærk - kun Windows kan bruges) Browseren Internet Explorer 6.0 eller

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

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

Skyfillers Online Backup. Kundemanual

Skyfillers Online Backup. Kundemanual Skyfillers Online Backup Kundemanual Kundemanual Indhold Opsætning... 2 Installation... 2 Download software... 2 Installation under Windows... 2 Installation under Mac OS X... 3 Log ind... 3 Tilpas kontoindstillinger...

Læs mere

Brugervejledning for. Telenor Dialer

Brugervejledning for. Telenor Dialer Brugervejledning for Telenor Dialer 1 Indholdsfortegnelse Generelt om Telenor Dialer.... 5 Telenor Dialer og OneNumber.... 6 Telenor Dialer og OneNumber Mobile.... 6 Faciliteter i Telenor Dialer...7 Installation

Læs mere

Brug af Office 365 på din iphone eller ipad

Brug af Office 365 på din iphone eller ipad Brug af Office 365 på din iphone eller ipad Startvejledning Se mail Konfigurer din iphone eller ipad til at sende og modtage e-mail fra dit Office 365-konto. Se din kalender, uanset hvor du er Du kan altid

Læs mere

Installation af DATABOKS online backup manager

Installation af DATABOKS online backup manager Installation af DATABOKS online backup manager For at kunne tage fjern-backup skal du installere en online backup manager på din maskine. Den skal bl.a. bruges til at bestemme hvilke filer, databaser og

Læs mere

[jobsøgende] sådan gør du... [søg job via jobnet.dk]

[jobsøgende] sådan gør du... [søg job via jobnet.dk] [jobsøgende] sådan gør du... [søg job via jobnet.dk] Søg jobbet via Jobnet Du kan se ledige job på Jobnet.dk, og når du har fundet en stilling, kan du søge den. Er der i søgeresultatlisten ved annoncens

Læs mere

PlejeNet på iphone telefoner. Vejledning til PlejeNet på iphone og ipad

PlejeNet på iphone telefoner. Vejledning til PlejeNet på iphone og ipad Vejledning til PlejeNet på iphone og ipad Indhold 1. Installation... 3 1.1 Installation på telefon...4 1.2 Valg af koder... 5 2. Anvendelse...6 3. Fejlsøgning...8 4. Oprettelse af Apple-id... 9 I denne

Læs mere

SÅDAN BRUGER DU TEKST- BEHANDLING INTRODUKTION

SÅDAN BRUGER DU TEKST- BEHANDLING INTRODUKTION SÅDAN BRUGER DU TEKST- BEHANDLING INTRODUKTION I vejledningen bruger vi det gratis program Writer fra OpenOffice som eksempel til at vise, hvordan man bruger nogle helt grundlæggende funktioner i tekstbehandling.

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

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

Dual boot. af Windows 7 og Linux Mint. Af Thomas Bødtcher-Hansen

Dual boot. af Windows 7 og Linux Mint. Af Thomas Bødtcher-Hansen Dual boot af Windows 7 og Linux Mint Af Thomas Bødtcher-Hansen Dual boot af Windows 7 og Linux Mint "Dual boot af Windows 7 og Linux Mint" er en udvidelse af min IT guide "Linux Mint med fokus på privatliv

Læs mere

Indhold. Evalueringsvejledning. En undersøgelse fra start til slut involverer 4 programmer: - SurveyXact - Excel - E-learn - SiteCore

Indhold. Evalueringsvejledning. En undersøgelse fra start til slut involverer 4 programmer: - SurveyXact - Excel - E-learn - SiteCore Evalueringsvejledning En undersøgelse fra start til slut involverer 4 programmer: - SurveyXact - Excel - E-learn - SiteCore Indhold 1 - Respondentgruppe hentes... 2 2 Undersøgelsen oprettes i SX... 4 3.

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

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

Mamut Anlægsregister Introduktion

Mamut Anlægsregister Introduktion Mamut Anlægsregister Introduktion This program includes software developed by Skybound Software (http://www.skybound.ca) Mamut Anlægsregister INDHOLD 1 OM MAMUT ANLÆGSREGISTER... 1 2 INSTALLATION... 2

Læs mere

SIDEN PÅ WORDPRESS.COM

SIDEN PÅ WORDPRESS.COM WordPress WordPress er et fantastisk program til blog og til hjemmesider, hvor du gerne vil kunne rette via din browser. WordPress er meget udbredt og det er derfor nemt at finde fora, templates og hjælp

Læs mere

2017 Recordit.nu version 2. Call Recorder Kvikguide for Apresa Client

2017 Recordit.nu version 2. Call Recorder Kvikguide for Apresa Client 2017 Recordit.nu version 2 Call Recorder Kvikguide for Apresa Client Indholdsfortegnelse 1 Indledning... 3 2 Opsætning... 4 2.1 Brugere... 4 2.2 Konto... 7 2.3 Server forbindelse... 7 2.4 Skærm... 8 2.5

Læs mere

Brugermanual. Energy10 Mobile til Windows. Sådan kommer du i gang. Version 1.1 februar 2014

Brugermanual. Energy10 Mobile til Windows. Sådan kommer du i gang. Version 1.1 februar 2014 Brugermanual Energy10 Mobile til Windows Sådan kommer du i gang Version 1.1 februar 2014 Energy Systems A/S - Silkeborgvej 53-8000 Århus C - CVR-nr.: 30925815 - Tlf.: 70229310 Mail: support@energysystems.dk

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

Hurtigt, nemt og bekvemt. Ønsker du, som mange andre, at få nye kompetencer. og være opdateret om mulighederne i de produkter

Hurtigt, nemt og bekvemt. Ønsker du, som mange andre, at få nye kompetencer. og være opdateret om mulighederne i de produkter Indhold Hvad er et webinar?... 2 Hvordan foregår det?... 3 Deltag via tablet... 9 Forskellige former for interaktion... 11 Hvilket udstyr skal jeg bruge?... 12 Hvad skal jeg ellers bruge?... 13 Kan man

Læs mere

Guide til Umbraco CMS

Guide til Umbraco CMS web Guide til Umbraco CMS Indhold Indledning 3 Kompatible browsere 3 Log ind i Umbraco 4 Content-delen 5 Indholdstræet 5 Tilføjelse af en side/sektion 7 Sortering af indhold 12 Galleri 14 Mediebibliotek

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

OpenTele datamonitoreringsplatform

OpenTele datamonitoreringsplatform OpenTele datamonitoreringsplatform Brugergrænsefladedokumentation 09. marts 2015 Indholdsfortegnelse Indholdsfortegnelse Brugergrænseflade for OpenTele-server Administrationsfunktionalitet Skemaer Skemagrupper

Læs mere

Smart-ebizz Manual til Bookinsystem Indholdsfortegnelse Kom hurtigt i gang med dit booking system:... 3 Overblikket over dit bookingsystem... 4 Hovedside... 4 Kunder... 4 Opret ny Kunde... 4 Vagtplaner...

Læs mere

Langeskov IT Online Backup Guide

Langeskov IT Online Backup Guide Langeskov IT Online Backup Guide / version 24-08-2017 Kontakt oplysninger ved spørgsmål eller hjælp Langeskov IT / Jesper Hansen E-mail: info@langeskov-it.dk WWW: www.langeskov-it.dk/produkter/online-backup

Læs mere

IT Support Guide. Installation af netværksprinter (direkte IP print)

IT Support Guide. Installation af netværksprinter (direkte IP print) IT Support Guide Denne guide er hentet på www.spelling.dk Program: Microsoft Windows Vista Program sprog version: ENG (US) Guide emne: Installation af netværksprinter (direkte IP print) Publikationsnr.:

Læs mere

Pralemappen.dk Din online portfolio Brugerhåndbog til elever Brugerhåndbog til elever

Pralemappen.dk Din online portfolio Brugerhåndbog til elever Brugerhåndbog til elever www.pralemappen.dk v5 side 1 af 10 Indholdsfortegnelse Velkommen til din pralemappe 1.1 Introduktion...side 3 1.2 Grundlæggende funktioner...side 3 1.3 Dine data...side 3 1.4 Sidens opbygning...side 4

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

BørneIntra hjemmesidekursus

BørneIntra hjemmesidekursus BørneIntra hjemmesidekursus hjemmesidekursus Januar 2012 Indhold 1 Introduktion... 5 1.1 Kursets formål... 5 1.2 Hjemmesiden opbygges i PersonaleIntra... 5 2 Hjemmesidens indhold... 6 2.1 Hjemmesidens

Læs mere

Abonnementsstyring. Start af Stellar Abonnement. Indledende tekst. Indholdsfortegnelse

Abonnementsstyring. Start af Stellar Abonnement. Indledende tekst. Indholdsfortegnelse Abonnementsstyring Indledende tekst Indholdsfortegnelse Start af Stellar Abonnement... 1 Kom godt i gang med abonnement... 2 Vare/Ydelser i Stellar Office Pro... 2 Abonnements oversigt... 2 Fanebladet

Læs mere

SecureAware Compliance Analysis Manual

SecureAware Compliance Analysis Manual SecureAware Compliance Analysis Manual Manualen beskriver brugen af SecureAware version 3 Dokument opdateret: november 2009 Om dette dokument Dette dokument er en vejledning i, hvordan du opretter compliance-checks.

Læs mere

7. Indstilling af den trådløse forbindelse i Windows XP

7. Indstilling af den trådløse forbindelse i Windows XP 7. Indstilling af den trådløse forbindelse i Windows XP Gør klar til indstilling Når du skal i gang med at konfigurere den computer, der skal væres trådløs, er det en god idé at bevare kabelforbindelsen

Læs mere

Opsætning af din computer med DLG Bredbånd

Opsætning af din computer med DLG Bredbånd Opsætning af din computer med DLG Bredbånd Indholdsfortegnelse 1. Sådan finder du frem til, hvilken Windows version din computer har. Først klikker du på nede i venstre hjørne, derefter vælger du På den

Læs mere

Dan Rolsted PIT. Side 1

Dan Rolsted PIT. Side 1 Side 1 Side 2 Indledning I denne vejledning vil der vises hvordan Office 365 opsættes på de forskellige platforme, herunder IOS (ipad) og Android (HTC One). Derudover vil der også være vejledning til Windows

Læs mere

En open source løsning til bibliotekernes publikumspc ere

En open source løsning til bibliotekernes publikumspc ere En open source løsning til bibliotekernes publikumspc ere Dokument: bibos installationsvejledning bibos version: 2.1.0.1 released 25. oktober 2013 Senest redigeret: 5. februar 2014 af Niels Schmidt Petersen,

Læs mere

Malwarebytes en guide. Hanne B. Stegemüller 9. juni 2015

Malwarebytes en guide. Hanne B. Stegemüller 9. juni 2015 Malwarebytes en guide Hanne B. Stegemüller 9. juni 2015 Hvad kan/gør Malwarebytes? Malwarebytes Anti-Malware er ikke et traditionelt antivirusprogram til bekæmpelse af traditionelle virusinfektioner og

Læs mere

Opsætning af terminalklient til Dantek BiblioMatik 20. januar 2006

Opsætning af terminalklient til Dantek BiblioMatik 20. januar 2006 Opsætning af terminalklient til 20. januar 2006 2 Opsætning af terminalklient Opsætning af terminalklient til Dette kapitel udgør en del af den samlede vejledning til. Copyright 2006 by Dantek A/S er udviklet

Læs mere

Multiguide til C903IP

Multiguide til C903IP Multiguide til C903IP Om IP kameraer For at kunne installere et IP kamera er det vigtigt at vide, at der finder flere forskellige slags IP adresser: - Den eksterne IP adresse har du fået tildelt af din

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

Opret ODBC datakilde Vejledning

Opret ODBC datakilde Vejledning Vejledning V. 1 APRIL 2011 FOR KUNDESERVICE Indholdsfortegnelse 1 Indledning... 3 1.1 Formål... 3 1.2 Målgruppe... 3 1.3 Krav... 3 2 Opret ODBC Datakilde (Open Database Connectivity)... 3 2.1 Forbindelse

Læs mere

Fable Kom godt i gang

Fable Kom godt i gang Fable Kom godt i gang Opdateret: 26-03-2018 Indholdsfortegnelse 1. Først skal du installere programmet på din computer 3 2. Når programmet er installeret er du klar til at pakke robotten ud 4 3. Nu er

Læs mere

I denne øvelse vil du få vist hvordan opsætningen af netværket foregår. Målet er at du selv kan konfigurere en IP adresse på din lokal maskine.

I denne øvelse vil du få vist hvordan opsætningen af netværket foregår. Målet er at du selv kan konfigurere en IP adresse på din lokal maskine. I denne øvelse vil du få vist hvordan opsætningen af netværket foregår. Målet er at du selv kan konfigurere en IP adresse på din lokal maskine. Opsætningen her er speciel for dette lokalnetværk, der kan

Læs mere