Serienummer Lookup Software

Størrelse: px
Starte visningen fra side:

Download "Serienummer Lookup Software"

Transkript

1 ROSKILDE TEKNISKE GYMNASIUM INFORMATIONSTEKNOLOGI B KLASSE 3.4 EKSAMENSPROJEKT RAPPORT LÆRER: KARL G BJARNASON AFLEVERINGSDATO: 11. MAJ 2015 Serienummer Lookup Software Af Jacob Balle Ruager

2

3 Contents 1 Forord Introduktion Analyse af produktidé User stories Konkretisering af user stories Kravspecifikation Valg af udviklingssoftware Spike solutions Hello world til MySQL Server Indlæsning af Hexadecimal Data Designskitser Planlægning af arbejde Delkonklusion af analyse Iteration Indledning Krav- og testspecifikationer til iteration Design & Implementering Den grafiske brugerflade MySQL, Søgefunktion og information Test af iteration Delkonklusion & Milepæl Iteration Indledning Krav- og testspecifikationer til iteration Design & Implementering Test af iteration Delkonklusion & Milepæl Vurdering af nuværende milepæl Konklusion Page 1

4 13 Kildeliste Bilag Projektbeskrivelse Compact Disc med filer Kildekode til VB.NET program Installations filer (Workbench, Wampserver, Visual Studio Express 2013 installer) MySQL Backup Database til test MySQL biblotek til Visual Studio Page 2

5 1 Forord I marts, april og maj 2015, har klasse 3.4 på Roskilde Tekniske Gymnasium arbejdet med eksamensprojektet for Informationsteknologi B. Der har ikke været nogle overordnede temaer, så derfor har der været næsten frit valg af arbejde med et selvvalgt projekt. Projektet bygges altså derfor også på tidligere gennegået arbejde og kernestof. Der forventes at læseren har en vis forståelse for IT-faget, altså dets begreber og teori. Det er essentielt, da rapporten anvender en del af denne teori. Rapporten er også skrevet med Roskilde Tekniske Gymnasiums Systemudviklingsmetode som udgangspunkt. Rapporten forsøger også at få læseren til forstå, hvordan løsningen er udarbejdet og de resultater som opnås. Rapporten samt den udviklede løsning er afleveret den 11. Maj Introduktion Vi lever i en moderniseret verden, hvor computere bliver anvendt mere og mere. De bliver anvendt i mange sammenhænge, hvilket inkluderer organisation, lagring og skrivning. For mange, specielt virksomheder, er det fordelagtigt at digitalisere informationer og papirer, således at det hele nemt og hurtigt kan slås op på en computer. Det sparer ikke kun tid, men også penge på lang sigt. For kunder kan det også betyde bedre support, da de fx selv kan læse information digitalt, og hjemmefra. I virksomheder kan computere, som nævnt, også bruges til opbevaring af forskellig data. Eksempelvis kan man registrere data om kunder, og hurtigt finde den fornødne information frem, hvis der er behov for det. Hos ejeren af KonsolMods.dk, er dette fx et problem. Her bliver serienumre og kundeinformation noteret på papir. I andre tilfælde også uorganiseret på computeren. KonsolMods.dk vil derfor gerne have udviklet en løsning, som kan simplificere og organisere deres kundeinformation. Derfor vil der i de næste afsnit blive analyseret hvordan løsningen skal udvikles, og hvordan der findes frem til en enighed om løsningen. Page 3

6 3 Analyse af produktidé KonsolMods.dk ønsker, som nævnt, en løsning til organisering af kundedata. Der er mange måder at kunne løse problemet på, og derfor er det også yderst vigtigt at kunne skabe en dialog med kunden. Derfor bliver der vha. userstories1 analyseret hvad kunden netop gerne vil have a funktionalitet. Da kunden ønsker at kunne føre dialog med internationale kunder, så foregår samtalen på engelsk. For at kunne abstrahere lidt på funktionalitet, er der blevet udspurgt til både supporter, CEO og en kunde. Disse tre typer giver god mulighed for at se på, hvad det er de netop ønsker skal være muligt i løsningen: 3.1 User stories Nedenstående tabel viser 9 udtalelser fra deres respektive type person: 3.2 Konkretisering af user stories Selve disse userstories er yderst anvendelige, men der kræves stadig lidt mere konkret information, da der også skal ses nøjere på de individuelle funktioner. Det kan fx være hvad søgefunktionen skal indebære, eller hvordan interfacet skal se ud. Derfor blev der udført et mindre interview til hver userstory på engelsk: 1. What kind of search function? a. I want to search for console serials, customer names, phone numbers, s and addresses of my customers. 2. How would you like to inform the customer? a. and phone communication is preferred. By phone, I mean text messages. s should then be sent from the application, as well as the text message. 1 MountainGoatSoftware, User Stories: [Tilgået 15. April 2015] Page 4

7 3. How to view / read console data? a. I want to read specific hex addresses, which I can provide. They have to be converted to ASCII, and then shown in the application. You also have to be aware of different offsets from NAND and NOR consoles. 4. How to get access? a. A database in our local facilities is highly preferred. I want to avoid high ping and latency. 5. How should the GUI be? a. An application with a nice interface. Size should fit our monitors, which are 1080P. It has to be Windows style to fit our operating systems and the information should be organized. 6. How about the login and account creation? a. It should be simple and with our logo, and gives access to the application. I, as the CEO, want to be able to create new users if needed. This should only be possible on my account. 7. What about the status indicators? a. They should be simple, like small text boxes or colors which show if the server is up or down. They should also show errors in the application. Med en nu mere konkret forståelse af hver userstory, så kan der udvikles nogle krav til løsningen. 3.3 Kravspecifikation Fra de ovenstående userstories og konkretisering af dem, kan der nu formuleres nogle mere specifikke krav. Disse krav skal i så vidt udstrækning dække alle userstories. Formålet med specifikationen er, at kunne fremvise det til både udvikleren og brugeren, således at de nu er helt enige om de funktioner der skal være i løsningen.2 De er skrevet i punktform for at have en passende detaljeringsgrad, og med så få tekniske beskrivelser som muligt. 2 IFTek, Kravspecifikation: [Tilgået 10. April 2015] Page 5

8 On-line funktioner Konsolmods.DK Ejer og Brugere Kommentarer eller underopgaver fra udvikler Kan vi evt. lave en spike solution for at teste MySQL Egen personlig login funktionalitet? Søgefunktion o Søge ud fra nedenstående info Kan vi fx læse data fra databasen, eller indlæse ny Få en oversigt over serienummerinfo data? o Serienummer o Modelnummer Spike solution: Kan vi konvertere hexadecimal data o Datokode til ascii? o NAND eller NOR Chip o Kunde navn o Telefonnummer o Serviceringsdato o o Adresse o Billede af konsolmodel Få en oversigt over data tilknyttet serienummer o Faktura o Data fra konsol (dump) o Evt. billeder Data Konsolmods.DK Ejer og Brugere Kommentarer eller underopgaver fra udvikler Igen, spike solution som nævnt ovenover Information registreres som tekst på en database Data registreres i mapper på en server Brugerinterface og operativsystem Konsolmods.DK Ejer og Brugere Kommentarer eller underopgaver fra udvikler Skal have et GUI, organiseret og knapper og tekstbokse Skal køre på Windows styresystem Denne kravspecifikation er herefter blevet vist frem til de brugere som har været med til at lave userstories, altså CEO en, supporteren og kunden. Deres feedback har været lovende, og det ser ud til at dække de behov, som hver bruger har. Kunden nævner selvfølgelig, at de funktioner som supporteren har ønsket ikke er relevant for ham / hende, men komplimenterer det ved at nævne, at det helt sikkert vil give supporteren mulighed for at hjælpe ham / hende. CEO en udtrykte også tilfredshed, og ser frem til at se midtvejsevalueringen af løsningen. 4 Valg af udviklingssoftware Det er vigtigt at anvende software, som kan imødekomme alle de fastsatte krav. Udvikleren har allerede her på forhånd nævnt, at der ville blive arbejdet med MySQL3 og Visual Studio Express / VB.Net. 3 Oracle, MySQL: [Tilgået 18. Marts 2015] Microsoft, Visual Studio: [Tilgået 22. Marts 2015] 4 Page 6

9 Begrundelsen for dette er, at netop en kombination af disse, kan klare alle de funktioner som det kræves for at lave en database setup. Til at læse og skrive til mysql serveren, anvendes Oracles egen Workbench5 software. Den kan lave forskellige profiler til flere servere, og programmet er gratis. Til at kunne lave en lokal testdatabase, anvendes WampServer6, som integrerer mysql i en pakke sammen med fx Apache. Vi er dog kun interesseret i mysql databasen. Efter installation, ser Visual Studio ser således ud: Arbejdsmiljøet viser 4 hovedområder. Den første er vores toolbox, som lader os generere objekter fra.net Framework bibliotekerne. Hvis man har andre funktionsbiblioteker med sådanne objekter, så dukker de også op her. I nummer to ses det egentlige program som udvikles. Det er her objekterne dukker op, og vi kan rykke frit rundt på dem. Det 3. område viser filer i projektet, samt egenskaber for det valgte objekt. Det 4. område viser specielle objekter som ikke direkte er synlige, samt en fejlboks og debug menu nedenunder. Tilsammen udgør disse elementer en rigtig god mulighed for at udvikle software med Vb.NET. I udviklermiljøet er MySQL funktionsbiblioteket7 importeret, så vi kan anvende MySQL i det kommende projekt. MySQL Workbench ser ud således: 5 Oracle, Workbench: [Tilgået 22. Marts 2015] 6 Romain Bourdon, WampServer: [Tilgået 24. Marts 2015] 7 Oracle, MySQL Visual Studio: [Tilgået 28. Marts 2015] Page 7

10 Programmet har mange anvendelser, hvilket som vist ovenover inkluderer serverinformation. Dertil kan man åbne flere faner, og organisere flere databaser. Man kan også eksekvere SQL-kommandoer, og tilføje nye databaser. 5 Spike solutions To vigtige elementer i løsningen, er aflæsning af hexadecimale tal og kunne konvertere dette til evt. bogstaver. Derudover ville det også være smart at se, om MySQL kan fungere i udviklerværktøjet Visual Studio. Strategien for dette er, at anvende Spike solutions 8. En spike solution kan give os svar på om vi kan lave netop en eller flere løsninger til et krav / problem. Dette vil i længden kunne reducere den tekniske usikkerhed, og forbedre en eventuel tidsplan. Den kode som vi anvender kan muligvis genanvendes, men oftest er de kun til en hurtig test af om det fungerer eller ej. Det giver os også en bedre forståelse af, hvordan koden skal programmeres. 5.1 Hello world til MySQL Server Vi anvender en gratis, men yderst anvendelig, MySQL server9 til midlertidig brug i vores spike solution. Formålet med denne server er, at kunne anvende en server som ikke er sat op af os selv, altså ikke WAMP Server. Denne tilgår vi fra MySQL WorkBench, og tilføjer nogle data fra et tidligere testprojekt: 8 Extreme Programming, Spike Solutions: [Tilgået 24. Marts 2015] 9 FreeSQLDatabase, Account: [Tilgået 18. Marts 2015] Page 8

11 Den blå markerede del er den del, vi ønsker at læse fra databasen. Dernæst opsætter vi en hurtig designet GUI i Visual Studio, som også skal kunne udføre en spike solution med hexadecimal data. Derfor er den også kort vist her: Følgende kode anvendes: Page 9

12 Imports MySql.Data.MySqlClient 'Importerer MySQL Bibliotek - Da kan vi så snakke med MySQL serveren Public Class Form1 Dim MySqlCon As MySqlConnection 'Deklarerer MySqlCon som vores forbindelse - Skal bruges når vi forbinder til serveren Dim COMMAND As MySqlConnection 'Deklarerer MySqlCon som vores forbindelse - Skal bruges når vi forbinder til serveren Dim constring As String = "server=sql3.freesqldatabase.com;port=3306;userid=sql372453;password=nw3%va9!;database=sql ;" MySqlCon = New MySqlConnection 'Angiver en ny MySQL forbindelse. Dertil angives forbindelsesparameterne til databasen MySqlCon.ConnectionString = constring 'Angiver vores forbindelsestreng Try MySqlCon.Open() Dim readpubkey = "select PubKey from keysandsignatures where ID='2'" Dim reader As MySqlDataReader Dim COMMAND = New MySqlCommand(readpubkey, MySqlCon) reader = COMMAND.ExecuteReader While reader.read TextBox2.Text = reader("pubkey").tostring End While MySqlCon.Close() Catch ex As Exception MessageBox.Show(ex.Message) 'Rapporterer i en boks hvad fejlen er. Forhindrer at programmet lukker pga. fejlen. End Try Ovenstående kode importerer funktionsbiblioteket fra mysql, så vi kan snakke med serveren. Dernæst deklarerer vi nogle variabler, så de er nemmere at arbejde med senere hen. De er også universielle, så at sige, så de kan anvendes i flere objekter. Vi laver derefter en forbindelsesstreng, der fortæller hvordan vi forbinder til serveren, inklusiv brugernavn, database og password. Den næste del starter en ny forbindelse, og laver derefter en try10 statement, som forsøger en given kode. Hvis den ikke virker, så har vi sat den til at fange fejlen, og rapporterer den tilbage. Dette forhindrer også uventede lukninger af applikationen. Vi forsøger nu at deklarere en ny kommando, som skrives i samme stil som mysql kommandoer. Dernæst starter vi en DataReader, der kan læse data fra MySQL serveren. Så eksekveres den sammen med de indstilliger vi har sat. Imens den læser data, læser den det over til en tekstboks fra en streng. Til sidst lukkes forbindelsen, og så har vi en hello world i vores tekstboks. 10 Microsoft Developer Network, Try statement: [Tilgået 2. April 2015] Page 10

13 Vi får følgende resultat: Som der også stod i vores mysql database, så passer det altså. Derfor har vi nu testet, at det er muligt at anvende mysql i VB.NET. 5.2 Indlæsning af Hexadecimal Data Til denne del skal der anvendes en filboks, således at der kan testes indlæsning af data. Dette gøres med.net Frameworks OpenFileDialog som tillader at åbne filer, og indlæse dem. Når dette er gjort, sætter vi den til kun at åbne visse filer (som har endelsen.bin). Hvordan programmet vil se ud, kan ses i forrige afsnit. Vores fildialog ser således ud: Når filen er valgt, så skal den indlæse et vis offset fra filen. Der er ingen grund til at læse hele filen, og det vil resultere i unødige ventetider. Følgende kode anvendes: Page 11

14 Imports system.io Dim filename As String filename = OpenFileDialog1.FileName TextBox3.Text = filename TextBox1.Text = "" Using reader As New BinaryReader(File.Open(filename, FileMode.Open)) Dim pos As Integer = &H2F070 Dim lenght As Integer = &H2F080 reader.basestream.position = pos Dim hextotal As String Dim maxcount As String = &HF While pos < lenght Mens pos er mindre en længden på hex som skal læses Dim value As Byte = reader.readbyte() Dim Hexcon As String = Hex(value) If Hexcon <= maxcount Then hextotal = "0" + Hexcon pos += 1 TextBox1.Text += hextotal Else TextBox1.Text += Hexcon pos += 1 End If End While End Using Koden er rimelig simpel. Først deklareres en variabel, som gemmer filens placering. Dernæst viser den filstien i en tekstboks. Så sletter den alt i tekstboksen hvor data skal vises. Den bruger så BinaryReader til at åbne en fil, hvor filename er vores variabel som indeholder filstien, og så vælger vi at åbne filen. Vi deklarerer to integers, hvor den første er startsted for hex, mens den anden er slutstedet hvor den skal læse. Bemærk her, at &H anvendes til at indikerer vi har med hexadecimal at gøre. Vi sætter så vores læseposition til startstedet. Vi laver to nye variabler, hvor den sidste er F i hex (16 i decimal). Grunden til denne variabel er, at vi skal bruge den komplette hex, og hvis den fx er 0F, så vil den ikke medtage nullet. Imens positionen så er mindre end længden vi ønsker, så vil den læse det næste byte. Den gemmer denne som en streng, og laver den til hex. Her laver vi så en if statement, hvor vi bruger vores variabel som er F. Den tjekker om hex-tallet er lavere end F, og hvis ja, så sætter den et nul foran. Derefter skriver den dette hex ud til tekstboksen. Er den over F, så skriver den det direkte til tekstbosen. Den lægger så 1 til pos og laver løkken igen, ind til den er nået lenght. På denne måde får vi til sidst den komplette hex vi skal bruge: Page 12

15 Page 13

16 6 Designskitser Ud fra de userstories som er angivet, ønskes der et simpelt og organiseret interface til løsningen. VB.Net har den mulighed, at nemt rykke rundt på objekter og organisere dem i såkaldte Group Boxes. På denne måde kan vi inddele de forskellige funktioner ind i løsningen. Det er ud fra disse gruppebokse, at nedenstående skite er udviklet: Som det ses til øverst, så har vi en simpel hovedmenu hvor man kan lukke og åbne programmet. Dertil kan man evt. vælge fil... oppe i hjørnet til venstre, for at tilgå eventuelle funktioner. Programmets navn er SNL i udkastet. Til venstre i applikationen har vi en søgefunktion, hvor man så kan skrive det man vil søge efter, og vælge søgeindstillinger til højre. I midten og til højre, ses de informationer som kommer frem, når man har valgt fx et serienummer i en søgning. Disse viser information om selve konsollen, og de andre viser filer til konsollen (faktura, data m.m.) samt indstillinger / ændringsmuligheder. Derudover er der en simpel login menu, som viser firmaet logo. For at være sikker på at et sådant design kan imødekomme CEO ens behov, blev han spurgt omkring designet: Looking at the sketch and your description, I can see that it seems to include everything my staff needs. The organization also seems to be simple, and it is not messy in any way. The login system is also fine, but I hope that the additional CEO features, such as creating a new account, will be possible. Other than that, I would also like to see the search settings being very close to the search box. Ud fra CEO ens kommentarer, er der skitseret en mindre ændring på skitsen, så den passer til hvad CEO en ønsker. Page 14

17 Som det kan ses, så er søgeindstillingen nu sat ind i et drop down objekt, hvor man så kan vælge hvad man søger efter. Derudover er pladsen til konsol information så blevet lidt større, så der er mere plads. Søgeknappen er væk, men den kommer formentlig til stadig at være der. Ellers bliver der udviklet et system, der automatisk opdaterer søgelisten når man skriver i søgefeltet. Efter lidt feedback med CEO en, så virker han tilfreds. Han nævner også han har vist det til sine support ansatte, og der var også tilfrede. De ser stadig frem til midvejsforløbet. Page 15

18 7 Planlægning af arbejde Fra det ovenstående arbejde, kan der nu udarbejdes en arbejdsplanlægning. Denne planlægning skal kunne følge tidsplanen fra projektbeskrivelsen (som kan ses i bilaget) samt forklarer nogle aktiviterer for hver iteration. Nedenstående arbejdsplan har to akser: X-aksen er udviklingstiden i iterationen, mens y-aksen nedad er prioritet. Dertil er hver iteration opdelt i nogle funktioner, med nogle aktiviteter. Den 1. iteration er en back-end udvikling, hvor det mest vigtige udvikles først, inklusiv designet og nogle simple datasøgninger. Derefter bliver der videreudviklet på funktionerne, så kravene til sidst nås. Der forventes også en midtvejsevaluering og vurdering, hvor der snakkes med KonsolMods.dk ejeren omkring det nuværende arbejde. Den er ikke vist i arbejdsplanlægningen, men forventes at være efter 2. iteration. Udviklingstid vandret Prioritet lodret 1. Iteration Interface opsætning MySQL forbindelse Søgefunktion Vinduesopsætning Generel opsætning Serienummer Login Oversigt af data Se serienummer Tekstbokse Se modelnummer Info objekter 2. Iteration Opsætning af søgning 3. Iteration Navn Se navn på kunde Serviceringsdato Login Vindue Se adresse Login kode Se & tlf. Nr. Læs data fra filer Sidste Iteration Tilføj objekt til filvisning Lav nyt login Se billede af konsol Se data Se faktura Page 16

19 8 Delkonklusion af analyse Formålet med analysen var, at kunne analysere på hvad brugeren ønskede sig at funktioner, og herefter kunne konkretisere og skitsere dette. Det blev gjort vha. userstories, krav, interviews, skitser og spike solutions. Dertil blev der også kort set på nogle af de udvikler værktøjer som ville blive anvendt undervejs. I userstories kom vi frem til 9 vigtige userstories, som gav afsæt for projektet. For at komme lidt nærmere ind på de userstories, blev der udført nogle korte interviews med ejeren, supporteren og kunden. Dette gav mere information, som så kunne overføres til nogle krav. Kravene blev så udviklet med hensigt på at dække alle userstories. Det var altså design, funktionalitet og dataorganisation. Til dette blev der også skrevet nogle udviklerkommentarer, som gjorde at udvikleren kunne kort se, om de følgende krav kan realiseres. For at kunne se om nogle af funktionerne kunne realiseres, blev der anvendt spike solutions. Der blev testet om to funktioner ville være muligt: MySQL data og aflæsning af data fra en lokal fil. Begge spike solutions viste sig at være mulige, fordi der kom en hello world! på MySQL tekstboksen, mens filen blev indlæst, og en streng med hexadecimal data blev vist i tekstboksen. Derefter blev der udarbejdet en skitse, som viste hvordan applikationen kunne se ud. Ejeren / CEO en blev udspurgt, og han foreslog nogle ændringer. Disse blev udarbejdet i en revideret skitse, og den blev godkendt. Dernæst begyndte planlægningen af arbejdet med iterationer og aktiviteter, så man nu kunne begynde udviklerarbejdet / løsningsarbejdet. Page 17

20 9 Iteration Indledning I følge vores iterationsplanlægning, så skal vi arbejde på de følgende 7 aktiviterer: Vinduesopsætning Tekstbokse (Handlings objekter) Informationsobjekter (Objekter som viser noget information) Generel opsætning af MySQL Serienummer søgefunktion Se serienummeret i et informationsobjekt Se modelnummeret i et informationsobjekt Begrundelsen for disse aktiviteter, er at vi i starten vil bygge skelettet for programmet, så at sige. Det er altså den grafiske brugerflade som vi ønsker at sætte op først. Normalt ville det være smartest at udvikle koden, men da vi i Visual Basic.NET har objekter, så kan vi sætte dem op, og så programmere hvert objekt. Da kan vi så også starte en simpel MySQL-forbindelse og teste nogle simple funktioner til at starte med. 9.2 Krav- og testspecifikationer til iteration1 Fra de ovenstående krav skal der bestemmes nogle krav- og testspecifikationer. Kravene for denne iteration er, at have en pæn og organiseret GUI, hvor de fleste objekter er sat op. De behøver ikke at være funktionelle. Dertil skal MySQL opsætningen laves, og denne opsætning kan så bekræftes, hvis søgefunktionen kommer til at virke for serienumre. I testen er der mest fokus på at programmet kører normalt fra opstart, og at de simple søgefunktioner virker. Dette er nærmere beskrevet i afsnit Design & Implementering Den grafiske brugerflade Vi begynder et nyt projekt med grafisk brugerflade i Visual Studio. Hertil vælges, at der arbejdes med VB.Net. Dernæst startes et nyt vindue, og som viser arbejdsmiljøet, som kan ses i afsnit 4. Her starter vi med at vælge programmets vinduesstørrelse. Programmet skal have plads til alle funktionerne, men heller ikke være for stor. Det skal være sådan, at vinduet passer til skærmresolutionen (eller mindre). Da de fleste moderne skærme til stationære PC er minimum har fuld HD, så vil alt under være tilstrækkeligt. Derfor vælges en vinduesstørrelse på 1280 i længden og 700 i højden (1280x700). Vha. vores ToolBox kan vi nu placere objekter som vi ønsker. Her vælges bl.a. tekstbokse, rammer til organisering, knapper og et billedeobjekt. Vi indsætter også to listbokse som kan vise forskellige ting. Her skal de bl. a. bruges til at vise søgeresultater, eller filer tilknyttet til den valgte konsol: Page 18

21 Den ovenstående grafiske brugerflade har nu de mest essentielle objekter til løsning og test af denne iteration. Men vi vælger at fortsætte med at designe nogle af de andre objekter. De kan også altid ændres senere i udviklingsprocessen. Vi ønsker også at have andet information omkring konsollen, som nævnt i kravene. Derfor tilføjes der også tekstbokse og tekst til dette. Der skulle også være mulighed for supporteren at have nogle indstillinger, fx ændre / gemme / slette information, eller kunne få fat i det data, som vi lavede en spike solution til. Derfor tilføjer vi endnu en ny del til dette. Navnet på programmet er nu også ændret fra Form1 til KonsolMods.dk - SNL (Serial Number Lookup). Dette er ændret i Form1 s text værdi: Page 19

22 Programmet er naturligvis skrevet på engelsk. De nye funktioner kan nu altså ændre og gemme data, og der er mere information. Vi ændrer lidt på tekstboksene i informationen, så de ikke direkte kan ændres uden at vælge Modify Serial Information først. Dette gøres med ReadOnly boolean værdien til objekterne. Denne sættes til at være sand. Vi ændrer også lidt på indstillingerne, så man også skal kunne sende en SMS / til brugerens angivede tlf. Nr. Eller . Dertil kan man også slette data for konsollen: Page 20

23 Nu har vi en menu som burde opfylde alle de fastsatte krav / userstories. For at have et midlertidigt billede når der ikke er valgt en konsol, så anvender vi et spørgsmålstegn, som hurtigt er lavet i paint. Da undgår vi at skulle bruge copyright billeder fra nettet. Programmet nedenunder er eksekveret, og kører uden for udviklermiljøet: MySQL, Søgefunktion og information Vi kan nu fortsætte med at implementere MySQL og få søgefunktionen til at virke. Vha. SQL eksekverbare koder, så tilføjer vi følgende række til tabellen: INSERT INTO konsolmods (Serienummer,Datecode,Konsolmodel,Serviceringsdato,Navn,Telefon, ,Adresse) VALUES (' ','9D','CECH2004A',' ','Jake Raychen',' ','allas@ask.com','Ashugave 3, 3000 Helsingør') Vi sætter altså serienummer, datokode, konsolmodel, serviceringsdato, navn, telefon, og adresse ind i en ny række. For hver ny række vi tilføjer, kommer der et nyt id. Det er for evt. at skelne to data, som kan være relativt ens. Det ser således ud i databasen: Da vi nu har noget data at vise eller arbejde med, så kan vi fortsætte med programmeringen: Page 21

24 Public Class Form1 Dim MySqlCon As MySqlConnection 'Deklarerer MySqlCon som vores forbindelse - Skal bruges når vi forbinder til serveren Dim COMMAND As MySqlConnection 'Deklarerer MySqlCon som vores forbindelse - Skal bruges når vi forbinder til serveren Dim constring As String = "server= ;port=3306;userid=root;password=root;database=testserver;" 'Forbindelsesstrengen - Her angives informationer om databasen - Er yderst nødvendig!! Dim SelectedSQLSearch As String Ovenstående kode definerer nogle variabler for hele programmet. Det er variabler, som går igen i flere objekter. At disse variabler mere eller mindre bliver universielt, kan vi bruge dem i vores forskellige objekter. Hvis vi brugte disse i kun én af objekterne i programmet (fx én tekstboks), så ville de kun være tilgængelige for det objekt som definerer variablerne. I koden ovenover definerer vi vores MySql forbindelse i to variabler. Dernæst laver vi en forbindelsesstreng, som på et tidspunkt skal fortælle MySqlCon, at vi bruger denne tabel i en database. SelecttedSQLSearch bruges i flere instancer, hvor den bliver defineret efter hvad vi søger efter. Det vil bl.a. ses i nedenstående kode: Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged Button1.Enabled = True If ComboBox1.SelectedItem = "Serial Number" Then SelectedSQLSearch = "Serienummer" EndIf Her vil vores ComboBox ved ændring af valg, tjekke hvad valget er. Så hvis vi i boksen vælger at søge efter serienummer, da vil den så søge efter serienumre i søgelisten. Den vil også aktivere en knap, som tillader os at søge. Dette giver god mening, da vi jo først skal vælge hvad vi søger efter, for ellers giver den fejl. Nu er vores program klar til at søge, og det sker i følgende kode: Page 22

25 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ListBox1.Items.Clear() MySqlCon = New MySqlConnection 'Angiver en ny MySQL forbindelse. Dertil angives forbindelsesparameterne til databasen MySqlCon.ConnectionString = constring MySqlCon.Open() Dim reader As MySqlDataReader If ComboBox1.SelectedItem = "Serial Number" Then Dim readdata0 If TextBox1.Text = "" Then readdata0 = "select Serienummer from konsolmods" Else readdata0 = "select Serienummer from konsolmods where Serienummer = '" & TextBox1.Text & "' " End If Try '3.2.3 Dim COMMAND = New MySqlCommand(readdata0, MySqlCon) reader = COMMAND.ExecuteReader While reader.read ListBox1.Items.Add(reader.GetString(0)) End While Catch ex As MySqlException MsgBox(ex.Message) End Try MySqlCon.Close() MySqlCon.Dispose() End If I dette objekt, altså vores knap, vil den ved et klik eksekvere koden. Først siger vi, at vi gerne vil rydde den forrige liste fra en tidligere søgning. Dernæst sætter vi vores nye MySql forbindelse op, og sætter forbindelsesstrengen til det vi definerede for hele programmet. Vi åbner nu forbindelsen til databasen. Den definerer nu reader som MySqlDataReader, der står for at læse (eller streame) data fra en tabel i databasen. Vi laver herefter en If statement11 som vil tjekke om den valgte søgeindstilling er Serial Number. Vi kan også her tilføje andre søgefunktioner i fremtiden, hvis vi ønsker, ved at tilføje flere If statements. Efter den har tjekket hvad vi søger efter, vil den tjekke om vi specifikt har søgt noget i en anden tekstboks, eller om vi søger for alle rækker i tabellen. 11 Microsoft Developer Network, If Statement: [Tilgået 27. April 2015] Page 23

26 Vi kan normalt gøre det med SQL, at vi fx søger efter et serienummer hvor serienummeret er lig noget bestemt. Dette vil MySqlDataReader ikke kunne forstå, hvis vi gerne vil have teksten fra et objekt (her en tekstboks). Måden vi løser dette på, er at sætte søgekriteriet op som & textbox.text &. Dette tillader at tage vores tekst fra tekstboksen, og bruge det som søgedata. Når vi herefter har fået valgt hvad vi søger, kan vi forsøge at læse data med MySqlDataReader med en Try statement. Denne statement lader os forsøge at eksekvere noget kode. Hvis det fejler, så vil den kunne returnere en fejl: Enten vores egen specifikke kode, eller en bestemt fejlkode fra MySqlDataReader. Her har vi valgt at returnere en MySql fejl såfremt der forekommer en, i en lille pop-up boks (kaldet MsgBox). I koden ser vi, at den vil lave en ny MySqlDataReader, indlæse vores forbindelsesstreng constring og indlæse vores valgte SQL kommando. Til at streame det data som vi får ind, bruger vi While løkken. Den siger at mens den læser fra MySQLdatabasen, vil den for hver række lægge den til i vores søgefelt. Når den har gjort det for alle rækker, vil den gå videre og afslutte vores Try statement. Til sidst lukker den MySQL forbindelsen, og fjerner evt. midlertidig data. Til sidst så ønskede vi også, at vi kan vælge det fundne resultat, og vise dets data i vores tekstbokse med information. Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged MySqlCon = New MySqlConnection 'Angiver en ny MySQL forbindelse. Dertil angives forbindelsesparameterne til databasen MySqlCon.ConnectionString = constring Try MySqlCon.Open() Dim loaddata As String = "select " & SelectedSQLSearch & " from konsolmods where " & SelectedSQLSearch & " = '" & ListBox1.SelectedItem.ToString() & "'" Dim reader2 As MySqlDataReader Dim COMMAND = New MySqlCommand(loaddata, MySqlCon) reader2 = COMMAND.ExecuteReader While reader2.read TextBox2.Text = reader2.getstring(0) End While Catch ex As MySqlException MsgBox(ex.Message) End Try MySqlCon.Close() MySqlCon.Dispose() Den ovenstående kode ligner mere den forrige. I stedet for, er den her sat til at checke, om vi vælger én af de fundne resultater. Så hvis vi fx. vælger et serienummer efter at have søgt, så skal den eksekvere Page 24

27 ovenstående kode for objektet. Herefter laver vi de sædvanlige ting: Vælger forbindelsesstreng, Try statement, åbner forbindelse, og udfører en kommando vha. metoden for læsning af objekter. Den eksekverer så koden, og læser det ind med vores while løkke. En ekstra bemærkning her er, at.tostring(0) til sidst indikerer, at vores data skal være en streng, og at vi tager den 1. række i dets streng array. 9.4 Test af iteration 1 Vi ønsker nu at teste vores ovenstående kode. Vi ved, at vi har opfyldt aktivitererne hvis: Programmet starter op med det ønskede layout Programmet kan bruges til at søge efter serienumre Programmet kan vise lidt information om det valgte serienummer Vi ved allerede på forhånd, at programmet kan startes op, da vi har nogle tidligere screendumps. Derfor hopper vi over til den næste del, og forsøger i første omgang at sige, vi gerne vil søge alle serienumre. Vi vælger det derfor i vores ComboBox, og trykker søg: Vi kan her se, at vores to rækker i tabellen blev fundet. Vi kan også forsøge at vælge én af serienumrene: Dette fungerer også. Det har dog desværre den ulempe, at man skal skrive hele serienummeret for at den finder det ønskede serienummer. Dette skyldes formentlig where kriteriet i SQL-kommandoen, som vil søge på netop det som vi søger efter. Så hvis de to ting ikke er lig med hinanden, så viser den ikke noget. Hvis vi vælger ét af søgningerne, så skal vi se, om der også kommer information for konsollen: Page 25

28 Vi kan se her, at denviser det korrekte serienummer. Derfor fungerer funktionerne som de skal. 9.5 Delkonklusion & Milepæl Vi har i denne iteration haft som plan, at skulle udvikle en backbone til vores program. Vi argumenterede for placering af objekter i programmet, og hvad størrelse programmet skulle have i resolution. Dernæst begyndte vi at lave alle objekterne, så vi havde en flot interface. Efter dette begyndte opsætningen af MySQL-databasen med to tilføjede rækker i en tabel. Da blev koden så skrevet til nogle af objekterne, som muliggjorde MySQL-database søgninger, og vise noget af det data i Console Information. I testen viste koden at virke efter hensigten. Den største ulempe i testen viste sig at være, at man skal skrive hele den del man søger efter, hvis man vil have specifikke søgninger. Dette skyldes where betingelsen i SQL-kommandoen. Dette kan formentlig fikses med en anden SQL-kommando, som tilnærmelsesvis søger efter noget der ligner. Page 26

29 10 Iteration Indledning I denne iteration, ønsker vi at udføre følgende aktiviteter: Søge efter navn og Se navn og serviceringsdato på valgte søgning i Console Information. De ovenstående aktiviterer lægger sig meget op ad den forrige iteration, da noget af koden kan genanvendes Krav- og testspecifikationer til iteration 2 Kravene til denne iteration er, at få udført de førnævnte aktiviteter, og teste at de fungerer i samme grad som søgningen med serienumrene Design & Implementering Vi har allerede fået opsat vores objekter, så derfor skal vi tilføje nogle små ændringer i koden, så vi også kan søge på Navn og . I den første del hvor vi ønsker at søge efter et kundenavn, kan vi fortsætte med at bygge videre på vores søgeknap. I vores søgeknap kan vi søge efter et serienummer indtil videre. Hvis vi ændrer koden og sætter hver søgemulighed ind i en If statement, så kan vi vælge hvad vi søger efter. Dette er her gjort for kundenavn: ElseIf ComboBox1.SelectedItem = "Customer Name" Then Dim readdataname If TextBox1.Text = "" Then readdataname = "select Navn from konsolmods" Else readdataname = "select Navn from konsolmods where Navn LIKE '" & TextBox1.Text & "%' " End If Try '3.2.3 Dim COMMAND = New MySqlCommand(readdataname, MySqlCon) reader = COMMAND.ExecuteReader While reader.read ListBox1.Items.Add(reader.GetString(0)) End While Catch ex As MySqlException MsgBox(ex).ToString() End Try End If MySqlCon.Close() MySqlCon.Dispose() Page 27

30 Koden starter ved ElseIf, fordi vi allerede tidligere har vores serienummer som If. ElseIf bruges til at indikere en ny If statement med en ny kriterie. Så her har vi altså valgt, at den skal checke om vi har valgt at søge efter Customer Name. Herefter vil den ligesom med serienummeret checke om vi søger et specifikt navn eller alle navne. Alt efter dette, indstiller den vores SQL-kommando. Disse er også næsten identiske med de tidligere SQL-kommandoer. Den store forskel vil vi nu lægge mærke til her: readdataname = "select Navn from konsolmods where Navn LIKE '" & TextBox1.Text & "%' " I kommandoen sætter vi vores streng til at betyde en SQL-kommando, som normalt. select Navn vælger vores output til at have Navn kolonnen, og vi bruger from til at indikere det er fra konsolmods tabellen. Vores store ændring lægger i where Navn LIKE '" & TextBox1.Text & "%' ". Her lægger vi nu mærke til, at det ikke længere er et lighedstegn, men LIKE 12 i stedet for. Denne kommando gør, at den vil søge efter lignende data. Hvis man fx indikerer %s vil den søge efter alle resultater som slutter med s. s% er det omvente, og betyder at vi skal finde noget som starter med s. Den sidste del kan vi altså tage brug af, for så kan vi søge på et specifikt navn uden at skrive hele navnet ind. Igen, så bruger vi også den sædvanlige kode for at kunne sætte tekst ind fra et objekt i VB.Net. Herefter vil den gøre det sædvanlige med at indsætte vores fundne data med while løkken, og lukke forbindelsen igen, samt rydde midlertidig data. Den samme proces her kan vi udføre for , og erstatte variablerne og SQL-kommandoen efter dette. Vi fortsætter nu med implementeringen, så vi kan se vores valgte data: 12 W3Schools, SQL LIKE: [Tilgået 28. April 2015] Page 28

31 MySqlCon = New MySqlConnection 'Angiver en ny MySQL forbindelse. Dertil angives forbindelsesparameterne til databasen MySqlCon.ConnectionString = constring Try MySqlCon.Open() Dim loaddata As String = "select * from konsolmods where " & SelectedSQLSearch & " = '" & ListBox1.SelectedItem.ToString() & "'" 'Vi vil vælge alle kolonner hvor navnet passer til. Den vælger også ud fra vores valgte søgning, derfor SelectedSQLSearch Dim reader2 As MySqlDataReader Dim COMMAND = New MySqlCommand(loaddata, MySqlCon) reader2 = COMMAND.ExecuteReader While reader2.read TextBox2.Text = reader2.getstring(1) 'Serienummer tekstboks - Vi vælger GetString(1) som er kolonne 1 "serienummer" i tabel TextBox6.Text = reader2.getstring(5) 'Navn tekstboks - Vi vælger GetString(5) som er kolonne 5 "navn" i tabel TextBox8.Text = reader2.getstring(6) ' teksboks - Vi vælger GetString(7) som er kolonne 7 " " i tabel End While Catch ex As MySqlException MsgBox(ex.Message) End Try MySqlCon.Close() MySqlCon.Dispose() Ovenstående kode er næsten den samme som i iteration 1 for når vi vælger en søgning. Vi vælger nu at søge efter alle rækker først, som passer vores søgning (variablen SelectedSQLSearch står for dette sammen med vores valgte søgning i listen). Dernæst vælger vi så i while løkken at få mere data. Hver del i vores array med reader2.getstring angiver en kolonne, og starter fra nul. Da serienummeret findes i kolonne 1, vælger vi dette for serienummeret, og sætter det over i tekstboksen for serienummeret. Den samme proces gennemgøres også nu for navnet og en. Derved får vi nu overført vores data så det kan ses i Console information Test af iteration 2 Vi tester nu vores implementerede og forbedrede kode. Testen er simpel: Vi starter med en ny søgning, og søger med evt. navn, hvor LIKE operatoren blev anvendt. Da vi har et navn med Jake, så kan vi forsøge at søge på ja og se om den kan finde vores resultat, selv uden et stort bogstav. Hvis vi så kan vælge vores søgning, så tester vi, om den nu også viser data for og Navn: Page 29

32 Vi kan her se, at vores test fungerede efter hensigten, især fordi vi kunne søge på ja og vores korrekte resultat kom frem i listen. Dog bringer denne test en situation op: Hvad hvis personen Jake har flere konsoller? Da ville vi få et problem, for så ville den vise for to evt. to konsoller, hvilket ikke er godt. Derfor skal dette også noteres ned til næste iteration, sammen med problemet omkring while i iteration Delkonklusion & Milepæl I denne iteration skulle vi implementere søgning for og kundenavn, og derefter også kunne vise det under Console information. Vi satte kravet at dette naturligvis skulle virke under test. Vi implementerede koden, og fandt ud af, at LIKE operatoren i MySQL kunne løse problemet med while i iteration 1. Dertil fik vi lavet en kode, så man kunne vælge flere forskellige kolonner i koden når den skulle sættes ind i Console information. Koden blev herefter testet, og den fungerede efter hensigten. Dog viste der at opstå et problem - Hvis kunden har mere end 1 konsol, vil den så medtage begge konsoller? Dette vil blive testet i næste iteration. 11 Vurdering af nuværende milepæl Denne vurdering ses som et kort afsnit, der dækker nogle af de ting, som kunne forbedres i de to iterationer. Det vil blive sendt videre til de kommende iterationer som mindre delopgaver, og som også betydeligt kan forbedre produktets kvalitet. Det er også vigtigt at få CEO en til at se det foreløbige arbejde, for at sikre at arbejdet går i den rigtig retning. Derfor blev de ovenstående tests fremvist, og de to mindre bemærkninger blev også fortalt om. Der blev også snakket om arbejdstiden, og her kan vi med sikkerhed sige, at produktets udvikling følger tidsplanen. CEO en havde ikke nogle specifikke tilføjelser eller indvendinger omkring projektets udvikling, men var glad for at få en status om hvor langt projektet er. Da der kun er 2 iterationer tilbage, så er produktet næsten halvejs. Page 30

33 12 Konklusion KonsolMods.dk ville gerne have udviklet en løsning, som kunne simplificere og organisere deres kundeinformation. For at imødekomme de behov som KonsolMods har, blev der derfor udført en analyse med userstories, som dækkede behov fra en supporter og en kunde. CEO en var også ind over, og gav sine tanker omkring hvad løsningen skulle indeholde. Herefter blev dette sat om til nogle kravspecifikationer, og senere hen til en iterationsplanlægning. Iterationsplanlægningen skulle følge projektbeskrivelsens tidsplan så godt som muligt. For også at teste om nogle af kravene var realistiske, forsøgte vi at udføre to spike solutions. Disse solutions viste sig at give et godt indtryk af hvordan kravene skulle implementeres, og ville i høj grad gøre så vi fik en bedre iterationsplanlægning. En skitse blev også tegnet og vurderet af CEO en, så vi havde en forestilling om, hvordan løsningen skulle se ud. Dernæst begyndte iterationsarbejdet, som fulgte Roskilde Tekniske Gymnasiums systemudviklingsmetode. Her fik vi gennemgået de aktiviteter som skulle udvikles på, og hvad kravene var for dem. Dernæst begyndte implementationsarbejdet, og så test af implementationen(erne). Vi fik i begge iterationer positive tests af vores arbejde, dog med nogle mindre bemærkninger. Disse var bl.a. where udtrykket i SQLkommandoen, som ikke gav de helt korrekte resultater når man søgte. Vi fandt ud af den kunne erstattes med LIKE som tilnærmelsesvist giver resultatet. Det andet problem var, at hvis kunden havde haft mere end 1 konsol, så ville der opstå en konklikt i data. Dette problem er ikke løst endnu, men videreføres til den næste iteration. Til sidst blev arbejdet kort vurderet, for at se om løsningen var på rette spor. Det viste sig at den var det, og CEO en var tilfreds. Vi kan derfor videre holde os til vores krav, og gøre CEO en tilfreds. Derfor ser vi at løsningen går i den rigtige retning, og at det betydelig kan forbedres, især med nogle af de bemærkninger som kom undervejs i iteration 1 og 2. Produktet kan naturligvis også forbedres, sleomv det ikke er færdigt. Fx er selve databasen samlet i én tabel. Men der kunne i fremtiden godt ses mulighed for at kunne opdele den i flere tabeller. Fx ville det være muligt at tildele hver kunde et ID, som kan henvise til bestemte konsoller. Fordelen ved dette kunne være at organisere data bedre og gøre det mere overskueligt. Det kunne også være en beskyttelse mod hackere, da deikke kan tilgå noget data om personen, hvis de kun tager én tabel som indeholder et ID og information om konsollen. Det ville så også kræve, at de fik fat i en anden tabel. Page 31

34 13 Kildeliste Her findes en samling af de kilder, som bl.a. er anvendt undervejs i rapporten: MountainGoatSoftware, User Stories: [Tilgået 15. April 2015] IFTek, Kravspecifikation: [Tilgået 10. April 2015] Oracle, MySQL: [Tilgået 18. Marts 2015] Microsoft, Visual Studio: [Tilgået 22. Marts 2015] Oracle, Workbench: [Tilgået 22. Marts 2015] Romain Bourdon, WampServer: [Tilgået 24. Marts 2015] Oracle, MySQL Visual Studio: [Tilgået 28. Marts 2015] Extreme Programming, Spike Solutions: [Tilgået 24. Marts 2015] FreeSQLDatabase, Account: [Tilgået 18. Marts 2015] Microsoft Developer Network, Try statement: [Tilgået 2. April 2015] Microsoft Developer Network, If Statement: [Tilgået 27. April 2015] W3Schools, SQL LIKE: [Tilgået 28. April 2015] W3Schools, SQL Insert: [Tilgået 13. April 2015] DotNetPerls, BinaryReader VB.NET: [Tilgået 5. April 2015] FreeSQLDatabase, temporary database: [Tilgået 2. April 2015] 14 Bilag 14.1 Projektbeskrivelse 14.2 Compact Disc med filer Kildekode til VB.NET program Installations filer (Workbench, Wampserver, Visual Studio Express 2013 installer) MySQL Backup Database til test MySQL biblotek til Visual Studio Page 32

35 ROSKILDE TEKNISKE GYMNASIUM INFORMATIONSTEKNOLOGI B & PROGRAMMERING C KLASSE 3.4 EKSAMENSPROJEKT PROJEKTBESKRIVELSE LÆRER: KARL G BJARNASON (IT B) & CHRISTOFFER SOYA (PROG C) AFLEVERINGSDATO: 11. MAJ 2015 (SAMMEN MED RAPPORT) Serienummer Lookup Software Af Jacob Ruager Forsidebilledets kilde er angivet i den midlertidige kildeliste. Billedet kan genbruges og er open-source.

36 [Roskilde HTX Informationsteknologi B Eksamensprojekt: Serienummer Lookup Software Projektbeskrivelse Af Jacob Marts 2015 Ruager Klasse 3.4] Contents 1 Introduktion Analyse af problemstilling Problemformulering Målgruppe Løsningsforslag & Sammenligning Afgrænsning & Valg af værktøjer Resurseplan & Budget Tidsplan Midlertidig kildeliste / Litteratur & Tidsplan (Større skala) Introduktion I slutningen af februar 2015, startede eksamensprojektet for Informationsteknologi B. Der er frie hænder for hvad der kan laves, så længe at den nødvendige teori inden for IT B er fremtrædende i projektet. Der kan arbejdes med mange forskellige værktøjer, dog skal det helst være værktøj som er open source, eller freeware. På baggrund af dette, er denne projektbeskrivelse udformet. 2 Analyse af problemstilling Vi lever i en moderniseret verden, hvor computere bliver anvendt mere og mere. De bliver anvendt i mange sammenhænge, hvilket inkluderer organisation, lagring og skrivning. For mange, specielt virksomheder, er det fordelagtigt at digitalisere informationer og papirer, således at det hele nemt og hurtigt kan slås op på en computer. Det sparer ikke kun tid, men også penge på lang sigt. For kunder kan det også betyde bedre support, da de fx selv kan læse information digitalt, og hjemmefra. I virksomheder kan computere, som nævnt, også bruges til opbevaring af forskellig data. Eksempelvis kan man registrere data om kunder, og hurtigt finde den fornødne information frem, hvis der er behov for det. Hos ejeren af KonsolMods.dk, er dette fx et problem. Her bliver serienumre og kundeinformation noteret på papir. I andre tilfælde også uorganiseret på computeren. 3 Problemformulering Ud fra ovenstående analyse, er følgende problemformulering udvalgt: Hvordan kan KonsolMods.dk, på bedste vis, registrere dets kunder og serienumre? Projektbeskrivelse: Serienummer Lookup Software Page 1

37 [Roskilde HTX Informationsteknologi B Eksamensprojekt: Serienummer Lookup Software Projektbeskrivelse Af Jacob Marts 2015 Ruager Klasse 3.4] 4 Målgruppe Målgruppen for løsningen er meget snævert, da programmet udvikles af den eneste bruger i målgruppen. Der skal derimod ses på, hvordan brugeren ville have programmet skal være, så det er bedst tilpasset ham selv. Userstories vil blive anvendt til dette. Det kunne også tænkes, at en bestemt løsning kan gøre det muligt, at kunder kan tilgå data. Dette vil derimod kræve en ændring i målgruppen. Da målgruppen er meget varierende (unge som gamle) så skal det være en løsning som alle kan bruge nemt og hurtigt. 5 Løsningsforslag & Sammenligning Ud fra ovenstående problemstilling og målgruppe, så er jeg kommet frem til følgende løsningsforslag: Hjemmeside med log-in adgang o Idéen er simpel: Enhver bruger i målgruppen kan tilgå Deres data, vha. en browser og den korrekte hjemmeside. Hver bruger får et log-in. Administratoren eller medarbejdere får et speciel-login til registrering af data. Systemet kan evt. udvides til betaling af services m.m. En Windows applikation til Serienummer Lookup & Registrering o Her vil der blive udviklet en applikation til Windows, som kan registrere og søge på serienumre. Serienumrene er fra konsoller som er serviceret, og indeholder data omkring kunden. Denne applikation er kun til medarbejdere, og kan være oplagt til evt. kundeservice og garanti. En universiel applikation til serienummer Lookup o Brugeren ville kunne være i stand til at hente et program, og så logge på fra computeren af uden en browser. Internetforbindelse er stadig et krav. Da kan brugeren kunne se sine servicerede konsoller og hente data. I næste afsnit udvælges en løsning. 6 Afgrænsning & Valg af værktøjer Ovenstående løsninger har lidt forskellige indgangsvinkler, og forskellig målgruppe. Den førstnævnte løsning er smart, og universel. Det giver også kunder mulighed for selv at registrere og betaler for konsoller. Dog er det et større projekt, og her har udvikleren ikke så stor erfaring med dette. Den næste løsning er ganske simpel, og her er det kun ejeren der skal anvende programmet. Ejeren er også udvikleren, så det er nemt og simpelt at gå til med userstories. Dertil kan dette laves på et Windows miljø alene, så der er mindre arbejdstid med at konvertere og anvende programmet på andre styresystemer. Det sidste program er lidt i form af den første løsning, men er ikke webbrowserbaseret. Dette kan også laves i et Windows arbejdsmiljø, men kræver også konvertering til andre styresystemer. Derfor vil det være mest oplagt med valg af løsning nr. 2. Til udvikling af Windows applikationen, vil der blive anvendt Visual Studio med VB.Net som udviklersprog. Det er et samlet arbejdsmiljø, som med referencebiblioteker kan samarbejde med evetuelle mysql- Projektbeskrivelse: Serienummer Lookup Software Page 2

Klasse 1.4 Michael Jokil 03-05-2010

Klasse 1.4 Michael Jokil 03-05-2010 HTX I ROSKILDE Afsluttende opgave Kommunikation og IT Klasse 1.4 Michael Jokil 03-05-2010 Indholdsfortegnelse Indledning... 3 Formål... 3 Planlægning... 4 Kommunikationsplan... 4 Kanylemodellen... 4 Teknisk

Læs mere

Databaseadgang fra Java

Databaseadgang fra Java Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,

Læs mere

Visualiseringsprogram

Visualiseringsprogram Visualiseringsprogram Programmering C - eksamensopgave Rami Kaddoura og Martin Schmidt Klasse: 3.4 Vejleder: Karl Bjarnason Roskilde Tekniske Gymnasium Udleveringsdato: 02-03-2012 Afleveringsdato: 11-05-12

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

Læringsprogram. Christian Hjortshøj, Bjarke Sørensen og Asger Hansen Vejleder: Karl G Bjarnason Fag: Programmering Klasse 3.4

Læringsprogram. Christian Hjortshøj, Bjarke Sørensen og Asger Hansen Vejleder: Karl G Bjarnason Fag: Programmering Klasse 3.4 Læringsprogram Christian Hjortshøj, Bjarke Sørensen og Asger Hansen Vejleder: Karl G Bjarnason Fag: Programmering Klasse 3.4 R o s k i l d e T e k n i s k e G y m n a s i u m Indholdsfortegnelse FORMÅL...

Læs mere

Bruger Manual PC Valtronics Udendørs Kamera - Windows system

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

Læs mere

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1 IBM Network Station Manager esuite 1.5 / NSM Integration IBM Network Computer Division tdc - 02/08/99 lotusnsm.prz Page 1 New esuite Settings in NSM The Lotus esuite Workplace administration option is

Læs mere

Michael Jokil 11-05-2012

Michael Jokil 11-05-2012 HTX, RTG Det skrå kast Informationsteknologi B Michael Jokil 11-05-2012 Indholdsfortegnelse Indledning... 3 Teori... 3 Kravspecifikationer... 4 Design... 4 Funktionalitet... 4 Brugerflade... 4 Implementering...

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

Samspillet mellem databaser og kort styres af GeoCAD programmet GeoDB.

Samspillet mellem databaser og kort styres af GeoCAD programmet GeoDB. GeoCad modul GeoDB I GeoCAD er det muligt at koble relationsdatabase til GeoEDIT. Her igennem er det muligt at lagre forskellige oplysninger i databasen og koble disse oplysninger til objekter i kortet.

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

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

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0 Program Dokumentation PC Software Skrevet af Gruppen. Version 1.0 Indholds fortegnelse 1. INDLEDNING...3 1.1. FORMÅL...3 1.2. REFERENCER...3 1.3. VERSIONSHISTORIE...3 1.4. DEFINITIONER...3 1.5. DOKUMENTATIONENS

Læs mere

MS Visual Studio Basic 2010. En kort vejledning

MS Visual Studio Basic 2010. En kort vejledning Du kan hente programmet gratis her: MS Visual Studio Basic 2010 Express http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express Tryk på Install Now og følg vejledningen. Indholdsfortegnelse

Læs mere

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User Hosted CRM 2011 Outlook client connector setup guide Date: 2011-09-08 Version: 1 Author: anb Target Level: Customer Target Audience: End User Language: da-dk Page 1 of 19 LEGAL INFORMATION Copyright 2011

Læs mere

Programmering I Java/C#

Programmering I Java/C# Programmering I Java/C# Dit første projekt Datatekniker Intro to C# C# (C Sharp) Et enkelt, moderne, generelt anvendeligt, objektorienteret programmeringssprog Udviklet af Microsoft, ledet af danskeren

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

WIKI & Lady Avenue New B2B shop

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

Læs mere

Projektbeskrivelse RSS Læser

Projektbeskrivelse RSS Læser HTX Roskilde 3.4 Projektbeskrivelse RSS Læser IT & Programmering Elev: Christian Pihlkjær Hjortshøj og Joans Henk Jensen Dato: 19-03-2013 1. Indledning Vi er i klasse 3.4 blevet introduceret til vores

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

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User Hosted CRM 2011 Outlook client connector setup guide Date: 2011-06-29 Version: 1 Author: anb Target Level: Customer Target Audience: End User Language: da-dk Page 1 of 16 LEGAL INFORMATION Copyright 2011

Læs mere

Computerspil. Hangman. Stefan Harding, Thomas Bork, Bertram Olsen, Nicklas Thyssen og Ulrik Larsen Roskilde Tekniske Gymnasium.

Computerspil. Hangman. Stefan Harding, Thomas Bork, Bertram Olsen, Nicklas Thyssen og Ulrik Larsen Roskilde Tekniske Gymnasium. 10-02-2015 Computerspil Hangman Stefan Harding, Thomas Bork, Bertram Olsen, Nicklas Thyssen og Ulrik Larsen Roskilde Tekniske Gymnasium. Kom/it c Indhold Intro... 2 Indledende aktivitet... 2 Kommunikations

Læs mere

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse. Mysqli Webintegrator Når vi arbejder med server-side scripting ( i vort tilfælde PHP), har vi ofte behov for at kunne tilgå data, som vi opbevarer i en database. Det kan f.eks. dreje sig om nyhederne i

Læs mere

Af: Safa Sarac Klasse 3.4 Skole: Roskilde Tekniske Gymnasium, HTX Vejleder(e): Karl B Dato: 26. marts 2012

Af: Safa Sarac Klasse 3.4 Skole: Roskilde Tekniske Gymnasium, HTX Vejleder(e): Karl B Dato: 26. marts 2012 Projektbeskrivelse til eksamen i informationsteknologi B og Programmering C - Projektnavn: Privat mailer Af: Safa Sarac Klasse 3.4 Skole: Roskilde Tekniske Gymnasium, HTX Vejleder(e): Karl B Dato: 26.

Læs mere

Vejledning til Autodesk Account - Subscription

Vejledning til Autodesk Account - Subscription Vejledning til Autodesk Account - Subscription Denne vejledning beskriver, hvordan du logger på Autodesk Account samt de vigtigste funktioner, bl.a. download af software, hvor du finder serienumre, tildeling

Læs mere

Opsætning af Backup. Hvis programmet registreres korrekt vises nedenstående skærmbillede. Genstart herefter programmet.

Opsætning af Backup. Hvis programmet registreres korrekt vises nedenstående skærmbillede. Genstart herefter programmet. Opsætning af Backup Dette er en guide til opsætning af backup med Octopus File Synchronizer. Det første der skal ske er, at programmet skal registreres (programmet kan dog bruges i 30 dage, hvis det ikke

Læs mere

Opsætning af MobilePBX med Kalenderdatabase

Opsætning af MobilePBX med Kalenderdatabase Opsætning af MobilePBX med Kalenderdatabase Dette dokument beskriver hvorledes der installeres Symprex Exchange Connector og SQL Server Express for at MobilePBX kan benytte kalenderadadgang via database

Læs mere

Vejledning til Autodesk Account - Autodesk Collection og Autodesk AutoCAD Toolset

Vejledning til Autodesk Account - Autodesk Collection og Autodesk AutoCAD Toolset Vejledning til Autodesk Account - Autodesk Collection og Autodesk AutoCAD Toolset Denne vejledning beskriver, hvordan du logger på Autodesk Account samt de vigtigste funktioner, bl.a. download af software,

Læs mere

AgroSoft A/S AgroSync

AgroSoft A/S AgroSync AgroSoft A/S AgroSync AgroSync er et AgroSoft A/S værktøj, der bliver brugt til filudveksling imellem WinSvin og PocketPigs. Fordele ved at bruge AgroSync: Brugeren bestemmer overførsels tidspunktet for

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

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Portal Registration. Check Junk Mail for activation  . 1 Click the hyperlink to take you back to the portal to confirm your registration Portal Registration Step 1 Provide the necessary information to create your user. Note: First Name, Last Name and Email have to match exactly to your profile in the Membership system. Step 2 Click on the

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Small Business Server 2011 SSL certifikat administration Følgende vejledning beskriver hvordan man installere et certifikat på en SBS 2011 server. Ved bestilling af certifikater til Small Business Server

Læs mere

Opsætning af Backup. Dette er en guide til opsætning af backup med Octopus File Synchronizer.

Opsætning af Backup. Dette er en guide til opsætning af backup med Octopus File Synchronizer. Opsætning af Backup Dette er en guide til opsætning af backup med Octopus File Synchronizer. Det første der skal ske er at programmet skal registreres, dette gøres ved at vælge menuen Help og derefter

Læs mere

Boligsøgning / Search for accommodation!

Boligsøgning / Search for accommodation! Boligsøgning / Search for accommodation! For at guide dig frem til den rigtige vejledning, skal du lige svare på et par spørgsmål: To make sure you are using the correct guide for applying you must answer

Læs mere

Dansk vejledning til installation og opsætning af Safe Eyes

Dansk vejledning til installation og opsætning af Safe Eyes Dansk vejledning til installation og opsætning af Safe Eyes Her kan du få vejledning til, hvordan du skaffer Safe Eyes og bruger det. Det mest nødvendige er her beskrevet på dansk men dog ikke det hele.

Læs mere

SPECIALTRYKKERIETS KUNDE WEBPORTAL KOM GODT I GANG

SPECIALTRYKKERIETS KUNDE WEBPORTAL KOM GODT I GANG SPECIALTRYKKERIETS KUNDE WEBPORTAL KOM GODT I GANG Jeg håber du får fornøjelse af vores nye værktøj. WebApproval skal gøre det nemmere og mere sikkert for dig at godkende din tryksager. Har du spørgsmål,

Læs mere

Udlæsning af stregkodefil til scanneren 1. Opret mappen pdt på C-drevet (c:\pdt).

Udlæsning af stregkodefil til scanneren 1. Opret mappen pdt på C-drevet (c:\pdt). Indholdsfortegnelse Introduktion... 2 Udlæsning af stregkodefil til scanneren... 3 Installation af scanneren... 5 Indlæsning af datafil i scanneren... 7 Brug af scanneren... 8 Sådan scanner du... 8 Sådan

Læs mere

Udvikling af DOTNET applikationer til MicroStation i C#

Udvikling af DOTNET applikationer til MicroStation i C# Udvikling af DOTNET applikationer til MicroStation i C# Praktiske tips for at komme i gang. Gunnar Jul Jensen, Cowi Hvorfor nu det? Mdl og Vba kan det hele Fordelene er : udviklingsmiljøet er eksternt

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

My booking. Generelt. Forsiden. Version 9.0

My booking. Generelt. Forsiden. Version 9.0 My booking Version 9.0 System til at lave online bookinger, med mulighed for opdeling i grupper, forskellige booking typer, ændre layout indstillinger, status styring, sprogvalg samt en del mere, detaljer

Læs mere

Det Naturvidenskabelige Fakultet. Introduktion til Blackboard (Øvelser) Naturvidenskabeligt Projekt 2006 Prøv at forske

Det Naturvidenskabelige Fakultet. Introduktion til Blackboard (Øvelser) Naturvidenskabeligt Projekt 2006 Prøv at forske Det Naturvidenskabelige Fakultet Introduktion til Blackboard (Øvelser) Naturvidenskabeligt Projekt 2006 Prøv at forske Indholdsfortegnelse Introduktion til Blackboard Content System...3 Øvelse 01 individuel:

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

IsenTekst Indhold til Internettet. Manual til Wordpress.

IsenTekst Indhold til Internettet. Manual til Wordpress. Manual til Wordpress Sådan opdaterer du din hjemmeside i Wordpress. Dette er en manual til de mest grundlæggende ting, så du selv kan redigere indholdet eller tilføje nyt på din hjemmeside. Guiden er skrevet

Læs mere

NT PDC Udarbejdet af Kenneth Dalbjerg

NT PDC Udarbejdet af Kenneth Dalbjerg NT PDC Udarbejdet af Kenneth Dalbjerg Titelblad Denne rapport er udarbejdet af Kenneth Dalbjerg, med det formål at lære noget omkring, NT PDC Server. Side 2 af 13 Indholdsfortegnelse Forside Titelblad

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

Vejledning til Autodesk Account - Autodesk Collection

Vejledning til Autodesk Account - Autodesk Collection Vejledning til Autodesk Account - Autodesk Collection Denne vejledning beskriver, hvordan du logger på Autodesk Account samt de vigtigste funktioner, bl.a. download af software, hvor du finder serienumre,

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

MySQL i Java. Tutorial lavet af Jákup W. Hansen TSU 2006 2.semester 05.januar 2007

MySQL i Java. Tutorial lavet af Jákup W. Hansen TSU 2006 2.semester 05.januar 2007 MySQL i Java Tutorial lavet af Jákup W. Hansen TSU 2006 2.semester 05.januar 2007 Hvad er MySQL? Det er et database system, som er gratis for os at bruge. Det er lidt mere besværligt i starten at bruge

Læs mere

BRUGER KURSUS RAMBØLL HJEMMESIDE

BRUGER KURSUS RAMBØLL HJEMMESIDE Til Forsyningsvirksomheder i Danmark Dokumenttype Brugervejledning Rambøll Hjemmeside Full Responsive Dato Oktober 2017 BRUGER KURSUS RAMBØLL HJEMMESIDE BRUGER KURSUS RAMBØLL HJEMMESIDE Revision 01 Dato

Læs mere

Spil Rapport. Spil lavet i GameMaker. Kevin, Mads og Thor 03-02-2011

Spil Rapport. Spil lavet i GameMaker. Kevin, Mads og Thor 03-02-2011 Spil Rapport Spil lavet i GameMaker Kevin, Mads og Thor 03-02-2011 Indholdsfortegnelse Indledning... 2 HCI... 2 Planlægning / Elementær systemudvikling... 2 Kravspecifikationer... 4 Spil beskrivelse...

Læs mere

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension DK - Quick Text Translation HEYYER Net Promoter System Magento extension Version 1.0 15-11-2013 HEYYER / Email Templates Invitation Email Template Invitation Email English Dansk Title Invitation Email

Læs mere

Fang Prikkerne. Introduktion. Scratch

Fang Prikkerne. Introduktion. Scratch Scratch 2 Fang Prikkerne All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introduktion

Læs mere

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

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

Læs mere

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen Programmering C Eksamensprojekt Lavet af Suayb Köse & Nikolaj Egholk Jakobsen Indledning Analyse Læring er en svær størrelse. Der er hele tiden fokus fra politikerne på, hvordan de danske skoleelever kan

Læs mere

TK/TBL / 25.08.2014 v.0.1. DigiMatch. Elektronisk Kamprapport

TK/TBL / 25.08.2014 v.0.1. DigiMatch. Elektronisk Kamprapport TK/TBL / 25.08.2014 v.0.1 DigiMatch Elektronisk Kamprapport 1 Procedure før kampstart... 3 DigiMatch download... 3 Registerniveau... 7 Indstillinger... 9 Login... 9 Tilpas knapperne... 10 Kampregistrering...

Læs mere

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss Brugervejledning (side 2-6) Userguide (page 7-11) Bedienungsanleitung 1 - Hvordan forbinder du din E-PAD hængelås med din

Læs mere

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:...

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:... Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:... 9 Nogle HTML tags... 9 Databaser og PHP Når vi snakker

Læs mere

UPLOAD. Af Database og Website til Skolens Server

UPLOAD. Af Database og Website til Skolens Server UPLOAD Af Database og Website til Skolens Server INDHOLDSFORTEGNELSE Fra projekt til server... 3 Overførsel af SQL Database... 3 Eksekvering af T SQL Script... 8 Modificering af Visual Studio Projekt...

Læs mere

Vejledning til Autodesk Account - Subscription

Vejledning til Autodesk Account - Subscription Vejledning til Autodesk Account - Subscription Denne vejledning beskriver, hvordan du logger på Autodesk Account samt de vigtigste funktioner, bl.a. download af software, hvor du finder serienumre, tildeling

Læs mere

Adobe Digital Editions

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

Læs mere

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

FairSSL Fair priser fair support

FairSSL Fair priser fair support Small Business Server 2003 Certifikat administration Følgende vejledning beskriver hvordan man vælger hvilke adresser der skal være i ens SBS 2003 SSL certifikat. For support og hjælp til anvendelsen af

Læs mere

IT projekt uge 4 9. Marie Vinter, Roskilde Tekniske Gymnasium, klasse 2.6 IT, bw, uge 4 9 2013

IT projekt uge 4 9. Marie Vinter, Roskilde Tekniske Gymnasium, klasse 2.6 IT, bw, uge 4 9 2013 PHP-Projekt IT projekt uge 4 9 Marie Vinter, Roskilde Tekniske Gymnasium, klasse 2.6 IT, bw, uge 4 9 2013 4-3-2013 Indholdsfortegnelse Indledende afsnit... 2 Brainstorm... 2 User stories... 2 Problemformulering...

Læs mere

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

Bruger v1.5 QUICK GUIDE. Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk Bruger v1.5 QUICK GUIDE Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk INTRODUKTION TIL REKVI-SKOLE Ideen med Rekvi-skole systemet udsprang fra et behov

Læs mere

HTX, RTG. Rumlige Figurer. Matematik og programmering

HTX, RTG. Rumlige Figurer. Matematik og programmering HTX, RTG Rumlige Figurer Matematik og programmering Vejledere: Jørn Christian Bendtsen og Karl G. Bjarnason Morten Bo Kofoed Nielsen & Michael Jokil 10-10-2011 In this assignment we have been working with

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

Visual Basic for begyndere

Visual Basic for begyndere Denne guide er oprindeligt udgivet på Eksperten.dk Visual Basic for begyndere I denne artikel vil jeg gennemgå Visual Basic (IKKE.NET / Visual Basic 2005 Express Edition) på et begynder-niveau. fed kursiv

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Small Business Server 2008 SSL certifikat administration Følgende vejledning beskriver hvordan man installere et certifikat på en SBS 2008 server. Ved bestilling af certifikater til Small Business Server

Læs mere

HTML, PHP, SQL, webserver, hvad er hvad??

HTML, PHP, SQL, webserver, hvad er hvad?? Dagens menu HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner, oprettelse og kald (og variable på tværs af funktioner) echo vs return? if-else konstruktioner MySQL: Hvad

Læs mere

GeoGIS2020. Installation. Udkast. Revision: 1 Udarbejdet af: BrS Dato: Kontrolleret af: Status: Løbende Reference: Godkendt af:

GeoGIS2020. Installation. Udkast. Revision: 1 Udarbejdet af: BrS Dato: Kontrolleret af: Status: Løbende Reference: Godkendt af: GeoGIS2020 Installation Udkast Revision: 1 Udarbejdet af: BrS Dato: 2015.08.31 Kontrolleret af: Status: Løbende Reference: Godkendt af: 1. GENERELT Side 2 af 16 Side 3 af 16 2. DOWNLOAD OG INSTALLATION

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Exchange 2010 SSL certifikat administration Følgende vejledning beskriver hvordan man vælger hvilke adresser der skal være i ens Exchange 2010 SAN SSL certifikat. Derudover er der tekniske guides til at

Læs mere

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. På dansk/in Danish: Aarhus d. 10. januar 2013/ the 10 th of January 2013 Kære alle Chefer i MUS-regi! Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. Og

Læs mere

TRIN FOR TRIN GUIDE VELUX Tilbudsberegner

TRIN FOR TRIN GUIDE VELUX Tilbudsberegner TRIN FOR TRIN GUIDE VELUX Tilbudsberegner Hvad er VELUX Tilbudsberegner Anmod om adgang Opret password Opret din brugerprofil 2 veje til et kundetilbud Dine tilbud 1 VELUX TILBUDSBEREGNER HVAD ER VELUX

Læs mere

MSI pakke til distribution af AutoPilot komponenter.

MSI pakke til distribution af AutoPilot komponenter. MSI pakke til distribution af AutoPilot komponenter. Hermed følger en basal dokumentation for installation af AutoPilot msi pakken. Der vil i det følgende blive forklaret brugen af 4 programmer fra Microsoft,

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

IT opgave. Informationsteknologi B. Vejleder: Karl. Navn: Devran Kücükyildiz. Klasse: 2,4

IT opgave. Informationsteknologi B. Vejleder: Karl. Navn: Devran Kücükyildiz. Klasse: 2,4 IT opgave Informationsteknologi B Vejleder: Karl Navn: Devran Kücükyildiz Klasse: 2,4 Dato:03-03-2009 1 Indholdsfortegnelse 1. Indledning... 3 2. Planlægning... 3 Kommunikationsplanlægning... 3 Problemstillingen...

Læs mere

En Kort Introduktion til Oracle

En Kort Introduktion til Oracle En Kort Introduktion til Oracle Henrik Bulskov 12. februar 2001 bulskov@ruc.dk 1 Start SQL*Plus... 1 1.1 TELNET... 1 1.2 WINDOWS SQL PLUS... 2 2 Kør et SQL-script... 3 3 Hjælp i SQL*Plus... 3 4 Editering

Læs mere

Indledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen.

Indledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen. Indledning...2 Variabler...13 Eksempel: 1...13 Eksempel 2:...13 Eksempel 3:...15 Eksempel 4:...16 Metoder...17 Metode (intet ind og intet ud)...17 Metode (tekst ind)...18 Metode (tekst ind og tekst ud)...19

Læs mere

Godkendelsesdato Version Rettet af Rettelse(r)

Godkendelsesdato Version Rettet af Rettelse(r) REST/SOAP Services Referenceimplementation Godkendelsesdato Version Rettet af Rettelse(r) 17/6-2010 1.0 Stefan L. Jensen 1 Indhold 1. Indledning... 3 2. Visual Studio solution... 3 3. Konfiguration...

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

Programmering C RTG - 3.3 09-02-2015

Programmering C RTG - 3.3 09-02-2015 Indholdsfortegnelse Formål... 2 Opgave formulering... 2 Krav til dokumentation af programmer... 3 ASCII tabel... 4 Værktøjer... 5 Versioner af ASCII tabel... 6 v1.9... 6 Problemer og mangler... 6 v2.1...

Læs mere

QUICKGUIDE TIL INDBERETNING AF WHEREABOUTS

QUICKGUIDE TIL INDBERETNING AF WHEREABOUTS QUICKGUIDE TIL INDBERETNING AF WHEREABOUTS Brugernavn og password Log into ADAMS on the Internet Dit brugernavn og password udleveres af din antidopingorganisation ved udtagelse til prioriteret testgruppe

Læs mere

Quick guide til e-learn.sdu.dk (Blackboard) for studerende

Quick guide til e-learn.sdu.dk (Blackboard) for studerende Quick guide til e-learn.sdu.dk (Blackboard) for studerende Der opnås adgang til e-learn.sdu.dk (Blackboard) via single sign-on, sso.sdu.dk/, eller adressen: e-learn.sdu.dk/. Du kan også logge på ved at

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

Indholdsfortegnelse Valg af opgave... 2 Introduktion... 2 Problem... 2 Målgruppe... 2 Afsender... 2 Budskab... 2 Kodning... 3 Effekt...

Indholdsfortegnelse Valg af opgave... 2 Introduktion... 2 Problem... 2 Målgruppe... 2 Afsender... 2 Budskab... 2 Kodning... 3 Effekt... Indholdsfortegnelse Valg af opgave... 2 Introduktion... 2 Problem... 2 Målgruppe... 2 Afsender... 2 Budskab... 2 Kodning... 3 Effekt... 3 Information... 3 Programmering... 3 Design... 4 Brochure... 4 Hjemmeside...

Læs mere

09/03 2009 Version 1.4 Side 1 af 37

09/03 2009 Version 1.4 Side 1 af 37 Login til DJAS Gå ind på adressen http://www.djas.dk I feltet Brugernavn skrives den e-mail adresse som brugeren er registeret med i systemet. I feltet Password skrives brugerens adgangskode. Ved at sætte

Læs mere

Kontaktpersoner. Indhold

Kontaktpersoner. Indhold Kontaktpersoner Alle, der skal have adgang til lederportalen, skal oprettes som kontaktpersoner. Dvs. ledere, institutledere og andre, der skal have adgang til at logge ind på lederportalen og tilgå relevante

Læs mere

Installation og ibrugtagning af Geomagic Alibre Vault

Installation og ibrugtagning af Geomagic Alibre Vault Karl Lausten Bright Ideas Tlf.:+45 98 62 28 37 Mejsevej 8 Email: klausten@bright-ideas.dk DK-9600 Aars www.bright-ideas.dk CVR 26 85 59 69 12.02.2014 Installation og ibrugtagning af Geomagic Alibre Vault

Læs mere

KUNDE-WEBPORTAL KOM GODT I GANG

KUNDE-WEBPORTAL KOM GODT I GANG Specialtrykkeriet Arco KUNDE-WEBPORTAL KOM GODT I GANG Vi håber du får fornøjelse af vores nye værktøj. WebApproval skal gøre det nemmere og mere sikkert for dig at godkende din tryksager. Har du spørgsmål,

Læs mere

Opsætning af Oracle Designer 10g repositorie

Opsætning af Oracle Designer 10g repositorie Opsætning af Oracle Designer 10g repositorie Dette dokument beskriver hvordan man opsætter det repositorie, som Oracle Designer gemmer sine data i. Udgangspunktet er at man har installeret Oracle Database

Læs mere

Værktøjer fra værktøjskassen. Søren Breddam, Stevns Kommune

Værktøjer fra værktøjskassen. Søren Breddam, Stevns Kommune Værktøjer fra værktøjskassen Søren Breddam, Stevns Kommune sb@stevns.dk 1stevns kommune Mapbasic i Stevns Kommune Data Kørsel af planlagte opgaver, så data altid er opdaterede. Logfil til overvågning Dagligt

Læs mere

Indholdsfortegnelse. EasyIQ IDM 5.4 Brugermanual

Indholdsfortegnelse. EasyIQ IDM 5.4 Brugermanual Indholdsfortegnelse Indledning... 2 Forsiden... 2 Dine genveje... 3 Nyheder... 3 EasyIQ og EasyIQ Quick Funktioner... 3 Administration... 8 Licens... 8 Nyheder... 9 Eksterne links... 11 Log... 12 Password...

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

Hvordan vælger jeg dokumentprofilen?

Hvordan vælger jeg dokumentprofilen? Hvordan vælger jeg dokumentprofilen? Valget af OIOUBL profil i en konkret dokumentudveksling vil bl.a. afhænge af, hvilke OIOUBL profiler den anden part i udvekslingen understøtter. Et konkret eksempel

Læs mere

Guide til din computer

Guide til din computer Guide til din computer Computerens anatomi forklaret på et nemt niveau Produkt fremstillet af Nicolas Corydon Petersen, & fra Roskilde Tekniske Gymnasium, kommunikation & IT, år 2014 klasse 1.2 12-03-2014.

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