Serienummer Lookup Software
|
|
- Astrid Henningsen
- 8 år siden
- Visninger:
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
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 mereDatabaseadgang 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 mereVisualiseringsprogram
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 mereVejledning 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 mereLæ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 mereBruger 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 mereIBM 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 mereMichael 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 mereDaglig 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 mereSamspillet 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 mereUmbraco 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 mereVejledning 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 mereProgram 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 mereMS 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 mereHosted 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 mereProgrammering 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 mereGem 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 mereWIKI & 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 mereProjektbeskrivelse 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 mereereolen.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 mereHosted 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 mereComputerspil. 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 mereBemæ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 mereAf: 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 mereVejledning 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 mereOpsæ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 mereOpsæ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 mereVejledning 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 mereAgroSoft 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 mereViKoSys. 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 merePortal 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 mereFairSSL 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 mereOpsæ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 mereBoligsø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 mereDansk 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 mereSPECIALTRYKKERIETS 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 mereUdlæ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 mereUdvikling 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 mereVersion 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 mereMy 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 mereDet 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 mereHvor 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 mereIsenTekst 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 mereNT 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 mereBackup 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 mereVejledning 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 mereProcesbeskrivelse - 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 mereMySQL 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 mereBRUGER 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 mereSpil 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 mereDK - 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 mereFang 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 mereSpecialiseringen 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 mereProgrammering 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 mereTK/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 mereE-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 mereIndholdsfortegnelse 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 mereUPLOAD. 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 mereVejledning 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 mereAdobe 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 mereRapport 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 mereFairSSL 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 mereIT 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 mereBruger 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 mereHTX, 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 mereInstallation 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 mereVisual 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 mereFairSSL 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 mereHTML, 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 mereGeoGIS2020. 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 mereFairSSL 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 mereVores 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 mereTRIN 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 mereMSI 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 mereDatabase 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 mereIT 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 mereEn 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 mereIndledning. 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 mereGodkendelsesdato 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 mereDu 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 mereProgrammering 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 mereQUICKGUIDE 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 mereQuick 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 mereSå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 mereIndholdsfortegnelse 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 mere09/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 mereKontaktpersoner. 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 mereInstallation 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 mereKUNDE-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 mereOpsæ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 mereVæ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 mereIndholdsfortegnelse. 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 mereBruger 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 mereHvordan 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 mereGuide 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 mereFjernadgang 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