Grafisk presentation av SCDR 1

Storlek: px
Starta visningen från sidan:

Download "Grafisk presentation av SCDR 1"

Transkript

1 Grafisk presentation av SCDR 1 Johnny Nyström 16 juni, 2008 Examensarbete i Datavetenskap, 20 poäng Handledare vid CS-UmU: Per Lindström Handledare vid BAE Systems Hägglunds: Gun Persson Examinator: Lennart Edblom UMEÅ UNIVERSITET INSTITUTIONEN FÖR DATAVETENSKAP UMEÅ 1 System Configuration Data Repository En omfattande databas inom BAE Systems Hägglunds AB

2

3 Sammanfattning Det här examensarbetet utfördes under hösten 2007 på BAE Systems Hägglunds AB i Örnsköldsvik. Syftet var att presentera information ifrån en databas så att det på ett enklare och tydligare sätt går att se vilka kopplingar som finns mellan signaler, datapaket och noder. En annan efterfrågad del var att se hur ett datapaket är sammansatt av signaler för att se om det finns lediga, upptagna eller dubbelbokade positioner. För att få fram information om de olika positionerna har man tidigare varit tvungen att rita upp datapaketet på papper, vilket varit både krångligt och tidsödande. Resultatet blev en webbapplikation som kan presentera informationen ifrån databasen på olika sätt, där kopplingarna mellan bl.a. signaler, noder och datapaket framgår. I applikationen finns också en sida där det enkelt går att plocka fram ett datapaket för att sedan granska vilka typer av positioner det innehåller. Nyckelord: XML, XSL, dotnet,.net, Excel, UML, GraphViz i

4

5 Graphical presentation of SCDR Summary This master s thesis was performed during the fall 2007 at BAE Systems Hägglunds AB in Örnsköldsvik. The aim was to present information from a database in a way to simplify and clarify the view of the connections between signals, frames and nodes. To see how a frame is composed of signals in order to know what positions are unoccupied, occupied or double-booked is also a part of this work. Previously, the information regarding different positions in the frame has been drawn up on paper, which is difficult and timeconsuming. A web application is the result of this thesis and it can present the information from the database in different kinds of ways, where connections between signals, nodes, frames, etc. appears. In the web application, there is also a page where a frame can be easily selected and subsequently inspected to see the containing positions. Key Words: XML, XSL, dotnet,.net, Excel, UML, GraphViz iii

6

7 Förord Under mina studieår har mitt intresse växt för webbutveckling och webbapplikationer. Kombinationen av att förenkla verktygen för användarna och samtidigt vara i teknikens framkant ger mig mycket inspiration till att göra ett bra arbete. Det är stimulerande att använda datorer för att förverkliga sina idéer det ger så många möjligheter. Vetskapen om att webbutveckling innefattar många olika sorters verktyg såsom databaser och olika programmeringsspråk har efter mina år vid Institutionen för Datavetenskap, Umeå universitet, gett mig näring till vidare inhämtning av kunskaper inom det oändliga området. Uppdragsgivaren, BAE Systems Hägglunds AB, är ett av världens ledande företag inom konstruktion av stridsfordon. Militära system leder ofta teknikutvecklingen och därför är branschen mycket attraktiv för dem med ett intresse i ny teknik vilket jag har. Dessutom har Hägglunds förstått det betydelsefulla med att skapa lättanvända verktyg för användarna, däribland webbapplikationer. Jag är tacksam för att ha fått möjligheten till att göra det här projektet. Den här rapporten är en del av ett självständigt projekt, ett examensarbete på D-nivå om 20 poäng. Examensarbetet är ett krav för en Filosofie magisterexamen i Datavetenskap samt del av en Teknologie kandidatexamen i Elektronik. De båda utbildningarna har jag läst vid Umeå universitet. Örnsköldsvik, mars 2008 v

8

9 Innehållsförteckning 1 Inledning Bakgrund Rapportens disposition Problembeskrivning Bakgrund Syfte Mål Presentation av SCDR-data Introduktion Frågeställningar Struktureringsverktyg UML Unified Modeling Language SysML Systems Modeling Language WebML Web Modeling Language Hägglunds-varianten GraphViz För- och nackdelar Diskussion Slutsats Översikt av använda teknologier XML Syntax...11 Deklaration...12 Element...12 Attribut...12 Rotelement...12 vii

10 viii INNEHÅLLSFÖRTECKNING Nästlade element...13 Tomma element...13 Entiteter Användningsområden Stilmallar XSL...14 XSL Transformations (XSLT)...14 XML Path Language (XPath) Cascading Style Sheets (CSS) Microsoft.NET 2.0 Framework Microsoft Excel Webbtjänster...16 HyperText Transfer Protocol (HTTP)...16 Simple Object Access Protocol (SOAP)...16 Web Service Description Language (WSDL) Integrerad Windows autenticering Genomförande Metoder och möjligheter Förstudie Uppstart Begränsningar Förstudie Vad som önskades...20 Signaler i datapaket...21 Karta över kopplingar Hur det skulle göras Projektet Implementation Verktyg Signaler i datapaket...25

11 INNEHÅLLSFÖRTECKNING ix Excel-mall med makro Intel- eller Motorola-format...26 Motorola-format...26 Intel-format...26 Beräkning av offset Tekniken bakom Excel-mallen...27 Varför mall?...27 Bladen i mallen...27 Automatisk beräkning...28 Definiera namn på funktioner...28 Villkorsstyrd formatering av celler...31 Makro Kartor över signaler och noder Plocka information ur XML-filen Struktur i databasen Generera XML-fil Mastersida Generell konfigurering Excel-mallen i webbapplikationen Klassbibliotek Säkerhet Resultat Signaler som bitar i datapaket Exportera till Excel Exportera till Excel med användande av mall Kartor över signaler och noder Signalen i centrum Noden i centrum Generera en XML-fil...48

12 x INNEHÅLLSFÖRTECKNING 8 Slutsats Problem under arbetets gång Restriktioner och begränsningar Framtida arbete Erkännanden...55 Referenser Appendix A Akronymer... 61

13 Figurförteckning Figur 2.1 Befintlig applikation, endast textbaserad presentation. Vid klick öppnas länken i en ny ruta (se figur 2.2)... 3 Figur 2.2 Länken öppnas i ett nytt fönster med rätt ID och namn Figur 3.1 Exempel UML Klassdiagram Figur 3.2 Exempel SysML Kravdiagram (Requirement diagram)... 7 Figur 3.3 Exempel WebML Graf... 8 Figur 3.4 Exempel Hägglunds-varianten Figur 3.5 Exempel GraphViz processdiagram... 9 Figur 5.1 Bild till förstudiefråga Figur 5.2 Karta över önskade kopplingar, en tänkt karta...22 Figur 6.1 Bladen i Excel-mallen Figur 6.2 Excel-mallen med bladet test synligt...28 Figur 6.3 Excel-mallen med bladet count synligt...29 Figur 6.4 Den aktuella XML-filen i systemet Figur 6.5 Figuren visar Solution Explorer i VS.NET där filer och referenser finns. Inringat de webbreferenser till webbtjänster som finns...36 Figur 6.6 Generera en ny XML-fil...36 Figur 6.7 En Mastersidas uppbyggnad med både fasta och dynamiska delar. Mastersidan är den yttre ramen och delarna rubrik, sidhuvud och sidfot är fasta medan delen innehåll är dynamisk och byts ut genom att klicka på länkar i sidhuvudet...37 Figur 7.1 Sidan Signaler i frame. 1) Välj typ av datapaket; SIL, PDO eller J ) Det finns 7 sidor att visa. Figuren visar de 15 första datapaketen av typen SIL...41 Figur 7.2 1) Ett datapaket är valt. 2) Signalerna i datapaketet visas i en lista där information om signalerna presenteras; ID, namn, storlek, offset och format (Intel eller Motorola). 3) Klicka på knappen Exportera till Excel för att exportera tabellen direkt till Excel. 4) Klicka på knappen Exportera till Excel, använd mall för att exportera tabellen till en förpreparerad mall (se följande figurer) xi

14 XII TABELLFÖRTECKNING Figur 7.3 Excel öppnas i webbläsaren och tabelldatat presenteras i ett nytt tomt dokument...43 Figur 7.4 Excel öppnat med mallen och tabellen importerad. 1) Tryck på knappen för att starta makrot. Färgningen av rutan startas...44 Figur 7.5 1) Färgningen av rutan gjord. Rött visar kollisioner (där det är fler än en signal på en bit) och grönt visar lediga positioner. I det här fallet är bit 0 och 1 gröna (lediga pos.) och inga bitar är röda (inga kollisioner finns). 2) Färgkodning som gör det lättare att urskilja vilken signal som ligger var i rutan. Färgkodningen är samma som i count-bladet (se Figur 7.7)...44 Figur 7.6 Test av kollision. 1) En tvåa ändras till en åtta vilket ger en kollision på 6 bitar. 2) Kollisionen syns i rutan Figur 7.7 Indikering av vilka bitar som kolliderar syns i bladet count...45 Figur 7.8 Sidan Karta över signaler. 1) Välj en signal att titta på...46 Figur 7.9 1) En signal är vald. 2) Signalen visas med namn, ID och beskrivning. 3) Den nod som skapar signalen. 4) Det datapaket signalen skickas i. 5) Den/de noder som tar emot signalen. 6) Gå direkt till sidan Signaler i frame och skicka med denna frame-id (se Figur 7.10 nedan) 7) Gå direkt till instans av nod, signal eller frame (datapaket) i SCDR-applikationen Figur 7.10 Sidan visar Signaler i frame där datapaketets ID skickats med från föregående sida (sidan Karta över signaler ). 1) Endast det aktuella datapaketet visas...48 Figur 7.11 Sidan Karta över noder. 1) Välj en nod genom att klicka vidare på siffrorna i nederkant. 2) Välj en IP-bus om en sådan existerar. 3) Välj en CAN-bus om en sådan existerar. Klicka på siffrorna i nederkant. 4) Välj en SIL-signal genom att klicka på siffrorna i nederkant. 5) SIL-framen visas till den SIL-signal som för tillfället är vald Figur 7.12 Sidan Generera XML. 1) En text visar hur gammal den aktuella XML-filen är så det enkelt går att bestämma om den behöver förnyas. 2) En tabell visar vilken produkt, variant, release och språk XML-filen har. 3) Välj produkt, variant, release och språk för att generera en ny XML-fil att använda Figur 8.1 Önskad utökning av Excel-mallen. Nummer syns för varje bit i rutan...53

15 Tabellförteckning Tabell 3:1 Några struktureringsverktygs för- och nackdelar... 9 Tabell 5:1 Ett 64-bitars datapaket (frame)...21 Tabell 6:1 Beräkning av offset. 3 exempel presenteras...26 Tabell 6:2 Uppskalad tabell av Figur 6.3 där bladet count syns med tio signaler (rad 3-12). Siffrorna i tabellen refererar till tabellen av datapaketet i Figur 6.2. Radnumrering med siffror längst till vänster och kolumnnumrering med bokstäver högst upp Tabell 6:3 Tabellen visar signaler på Intel-formatet...30 Tabell 6:4 Början och slutet av den XSL-fil som används för att informera om vilken XML-fil som för tillfället finns i webbapplikationen. Längst till vänster står det radnummer som endast används som referens i texten och inte ska vara med i filen. I denna tabell visas rad 1-13 samt Tabell 6:5 Resten av XML-filen. Radnummer, som inte ska vara med i XSLfilen, syns till vänster. Här raderna Tabell 6:6 Ett kort XML-dokument för att förklara XSL. Innan XSLmatchningen Tabell 6:7 Det virtuella resultatet av en körning med dokumentet i Tabell 6:6 som befintlig XML-fil. Efter XSL-matchningen...35 xiii

16

17 1 Inledning Denna rapport är en del av ett examensarbete som är utfört vid institutionen för datavetenskap, Umeå universitet. Uppdragsgivare för detta arbete är BAE Systems Hägglunds AB avdelning Inbyggda system och det utfördes mellan september 2007 och februari BAE Systems Hägglunds AB 2 i Örnsköldsvik är en del av en koncern som har sitt huvudkontor i Storbritannien. Företaget är en av världens ledande tillverkare av militära fordonssystem. Hägglunds har som huvuduppgift att bygga strids- och terrängfordon, detta från ritbordet till produktion och leverans. Till de kända hör CV90, som tillverkats i olika utföranden under 20 års tid, och den nyutvecklade högteknologiska SEP, som bl.a. använder elmotorer för tyst drift. Hägglunds är också känd för de bandvagnar som byggs och säljs i ett flertal varianter, där de oftast anpassas efter beställarnas önskemål. Fordonen levereras till fem kontinenter, över 40 länder i världen, bl.a. Holland, Tyskland, Danmark och Storbritannien. I Örnsköldsvik sysselsätts ca 1200 personer med allt från utveckling till produktion och företaget omsatte ungefär 3 miljarder kronor [BSH] [BAE] 1.1 Bakgrund Kommunikationen mellan olika enheter i fordonen var från början elektrisk, något som med tiden har blivit digitaliserat och styrs med hjälp av ett antal datorer. Denna kommunikation är väldigt viktig att den fungerar och är korrekt då den styr allt från vindrutetorkare och framdrivning till avfyrningsmekaniken i stridsfordonen. För att hålla reda på hur denna datakommunikation går mellan olika enheter används en databas i utvecklingen, där alla kopplingar mellan signaler och enheter finns lagrade. Denna databas har med tiden blivit mycket komplex. Hur kan denna information presenteras tydligare? 2 BAE Systems Hägglunds AB kommer i fortsättningen att refereras till som Hägglunds. 1

18 2 KAPITEL 1. INLEDNING 1.2 Rapportens disposition Kapitel två innehåller en problembeskrivning där bakgrund, syfte och mål tas upp. I kapitel tre återfinns den djupstudie som gjorts om hur data från en databas presenteras på ett lättöverskådligt sätt med olika tillämpbara verktyg. Kapitel fyra innehåller en översikt av använda teknologier och kan användas som ett uppslagsverk. I kapitel fem återfinns metoder och möjligheter samt förklaring av genomförandet med uppstart, förstudie och projektets fortskridande. Implementationen återfinns i kapitel sex, där alla sammanlänkade delar förklaras. Projektets resultat redovisas med bilder i kapitel sju och en slutsats med bl.a. problem under arbetet och framtida arbete återfinns i kapitel åtta. Slutligen kapitel nio där erkännanden har gjorts till alla som bidragit till ett bra examensarbete. Bilagan innehåller en tabell över använda förkortningar.

19 2 Problembeskrivning Här kommer problemet att beskrivas i detaljerade termer där först bakgrunden till projektet tas upp, sedan syftet och målet. 2.1 Bakgrund All datakommunikation inom Hägglundsfordon dokumenteras i en omfattande databas. Kopplad till denna databas finns en applikation som enbart har textbaserad presentation av informationen (se figur 2.1), där länkningar endast står med text (ID och namn) och man måste klicka sig vidare för att se mer av vad det är (se figur 2.2). Det betyder att det kommer upp ännu ett fönster och det blir till slut svårt att överblicka. De användare som utvecklar programvara till fordonen använder sig ofta av applikationen för att få fram de uppgifter som behövs. De har ibland svårt att förstå hur dessa länkningar hänger ihop i det stora hela och behöver ofta rita upp det på ett papper. Därför önskar de sig en sorts karta där man kan välja att titta på en nod och se vilka noder som ansluter till den. Länk: ID - Namn Figur 2.1 Befintlig applikation, endast textbaserad presentation. Vid klick öppnas länken i en ny ruta (se figur 2.2). 3

20 4 KAPITEL 2. PROBLEMBESKRIVNING ID Namn Figur 2.2 Länken öppnas i ett nytt fönster med rätt ID och namn. 2.2 Syfte Ex-jobbet går ut på att grafiskt presentera informationen i en befintlig och rätt omfattande databas, som här kallas SCDR 3, innehållandes all dokumenterad datakommunikation inom Hägglundsfordon. Detta för att göra informationen lättare att förstå för alla användare, även de som inte är så insatta i hur informationen i databasen hänger ihop. 2.3 Mål I ett första steg är arbetsuppgifterna att på ett enkelt och strukturerat sätt presentera den efterfrågade informationen; man ska kunna filtrera på funktion, elektronikenhet etc. Denna presentation ska vara grafisk för att ge en bättre överblick hur exempelvis signaler är kopplade till varandra, vilka signaler som beror av vem etc. Signalerna kan vara sammankopplade i långa kedjor från en länk till ett flertal länkar, vilket medför att lösningen måste klara denna dynamik. Lösningen ska vara en hjälp för användare som inte är så insatta i hur informationen är länkad till varandra. För att tydligare se vilken signal som är kopplad till vilken, vilka beroenden en signal har och var den lagras. Presentationen av dessa data ska göras med hjälp av anpassning av befintligt verktyg eller med ett nyutvecklat verktyg. 3 System Configuration Data Repository

21 3 Presentation av SCDR 4 -data Här presenteras djupstudien om struktureringsverktyg närmare. Det kommer också diskuteras kring de verktyg som valts ut till studien. 3.1 Introduktion Kapitlet kommer att ta upp några av de olika struktureringsverktyg som finns för att grafiskt presentera information ifrån en databas på bästa tänkbara sätt för att det ska vara lättöverskådligt men ändå detaljerat. Informationen ska presenteras på en webbsida. Det ska gå att använda informationen för både vana avancerade användare som för nybörjare. Diskussioner kommer att göras för att bedöma struktureringsverktygens för- och nackdelar samt det kommer att ges några exempel på hur det kan se ut när de olika verktygen används. 3.2 Frågeställningar Det finns förstås en hel del frågor att besvara där de mest grundläggande är: Vad finns det för struktureringsverktyg? Vad används de till? Vad är dess för- och nackdelar? Hur ser de ut? I de följande avsnitten kommer ovanstående frågor att besvaras. 3.3 Struktureringsverktyg Börjar man söka efter struktureringsverktyg på Internet så finns det en hel del att välja på, både kända och mer okända. Väljer man ut de som känns mest relevanta (för detta projekt) för att vidare studera dess för- och nackdelar så finns följande kvar: UML SysML WebML Vid efterforskningarna på befintliga verktyg hos Hägglunds dök en delvis egenutvecklad variant upp. Den presenteras här som 4 System Configuration Data Repository 5

22 6 KAPITEL 3. PRESENTATION AV SCDRF F-DATA Hägglunds-varianten. För att förstå vad dessa struktureringsverktyg är för något så följer här en kort presentation till var och en av dessa. Det finns ett verktyg med öppen källkod för att rita upp diagrammen automatiskt som heter GraphViz, vilket också förklaras nedan UML Unified Modeling Language UML är ett objektorienterat modellspråk för att specificera och visualisera system. Språket ägs och utvecklas av OMG (Object Management Group) som är en ickevinstdrivande organisation. Version 2.0 släptes i två delar: Superstrukturen i oktober 2004 och infrastrukturen i november Version 2.1 är den senaste versionen av UML och blev klar i oktober [UMLWE] UML är applicerbar på alla domäner och är språk- och plattformsoberoende, vilket gör språket mycket gångbart inom systemarkitekturen. Verktyg som Rational Rose är populära för att rita UML-diagram. [ELMA] Modellspråket togs fram gemensamt av Grady Booch, Jim Rumbaugh och Ivar Jacobson. De sammanförde sina tre likartade språk och skapade på så sätt en världsstandard som är fri att använda. UML 2.0 består av 13 olika diagramtyper där de grovt sett kan delas in i tre kategorier: beteende, interaktion och struktur. Till kategorin struktur hör t.ex. klassdiagram, objektdiagram och strukturdiagram. [UMLWE] Användningsområde och exempel Används för att specificera och visualisera de flesta system. Figurkälla: ScreenShots/cd5/uml/UML_Class-diagram.gif Figur 3.1 Exempel UML Klassdiagram.

23 KAPITEL 3. PRESENTATION AV SCDRF F-DATA SysML Systems Modeling Language SysML är ett domänspecifikt modellspråk för systemutveckling och är en profil av UML. Språket använder sig av sju av de tretton diagramtyper som UML 2.0 har samt adderar två nya. SysML är mer flexibelt och uttryckbart än UML samt minskar UML s mjukvaru-centriska begränsningar. Från och med april 2006 finns SysML med bland OMG s modellspråk. [SYSWE] Användningsområde och exempel Som UML men inte lika tungt att förstå och mera domänspecifikt för systemutveckling. Figurkälla: /media/req.jpg Figur 3.2 Exempel SysML Kravdiagram (Requirement diagram) WebML Web Modeling Language WebML tillhandahåller grafiska, än så länge formella, specifikationer inneslutna i en komplett designprocess, vilken kan bli stödd av ett visuellt designverktyg. Huvuddragen av designprocessen i WebML är: Uttryckning av webbapplikationens struktur med en högnivå-beskrivning. Tillhandahållning av mångfaldiga vyer för samma innehåll. WebML använder fyra modeller för att specificera en webbsida: strukturell modell hypertext modell presentationsmodell personifieringsmodell [WEBML] Användningsområde och exempel Används till designprocesser för webbapplikationer.

24 8 KAPITEL 3. PRESENTATION AV SCDRF F-DATA Figurkälla: Figur 3.3 Exempel WebML Graf Hägglunds-varianten Hägglunds-varianten är en blandning mellan SysML och en egenutveckling för att passa ändamålet som är beskrivande funktionsspecifikationer för bl.a. elsystem. Dock finns det ingen dokumentation om hur man använder den så det är lite svårt för den som inte är insatt att förstå. En insatt person har kort berättat vad verktyget är och hur det används inom Hägglunds. Användningsområde och exempel Används till att bygga funktionsspecifikationer över flöden i t.ex. datakommunikationen mellan databussar. CCAN CRCAN MRF GN PM VCAN VI Figur 3.4 Exempel Hägglunds-varianten GraphViz GraphViz 5 är ett paket med verktyg baserat på öppen källkod som används till att bl.a. automatisera utritningsprocesser. Initialt skapat av AT&T Research Labs för 5 Graph Visualization Software, hemsida:

25 KAPITEL 3. PRESENTATION AV SCDRF F-DATA 9 att rita grafer i t.ex..net språk. Det tillhandahåller också bibliotek med mjukvaruapplikationer för att använda verktygen. [GRVIW] Figur 3.5 Exempel GraphViz processdiagram. Figurkälla: Gallery/undirected/process.png Verktyg för.net webbapplikationer QuickGraph 6 är ett bibliotek som innehåller allmän grafisk datastruktur och algoritmer för.net. QuickGraph kan användas till webbapplikationer med.net 2.0 framework För- och nackdelar Verktyg Fördel Nackdel UML SysML + Öppen för alla + Organisation som förvaltar + Fungerar på allt (språk- & plattformsoberoende) + Mindre än UML och därför lättare applicera + Mer flexibelt och uttryckbart än UML + Öppen för alla Omfattande och därför tungrodd metod Väldigt dokumentationstung Trögföränderlig WebML + Grafiska specifikationer Svår att realisera Hägglundsvarianteka + Använder sig av SysML:s styr- Ingen dokumentation och egna förbättringar Tabell 3:1 Några struktureringsverktygs för- och nackdelar. 6 QuickGraph finns att ladda hem gratis från Codeplex: 7 Läs mer om.net 2.0 Framework i avsnitt 4.3 på sidan 15.

26 10 KAPITEL 3. PRESENTATION AV SCDRF F-DATA 3.5 Diskussion Det finns fördelar med alla verktyg och Hägglunds-varianten är den bästa ur synvinkeln den tar SysML:s styrka och dessutom använder sig av det som behövts för att passa in i Hägglunds system. Dock finns inget program som kan använda verktyget för att automatisera en utritningsprocess. Detta sagt trots det inte finns någon dokumentation att tillgå för att förstå verktyget. Därför är GraphViz ett bra verktyg, det går att automatisera utritningsprocessen med det och det går att koppla ihop med.net genom t.ex. gratisverktyget QuickGraph Slutsats Använd GraphViz om tanken är att utritningsprocessen ska automatiseras eller använd Hägglunds-varianten för att använda ett bra verktyg som är bekant inom företaget.

27 4 Översikt av använda teknologier I detta kapitel beskrivs olika teknologier och verktyg, som användes under implementationen av systemet. Det tjänar endast som en snabb översikt över begreppen. De tekniker som beskrivs har varit nödvändiga i utvecklandet av den applikation som detta examensarbete utmynnat i. Dock behöver teknikerna inte förstås av användarna av applikationen. 4.1 XML XML, som står för extensible Markup Language, är ett universellt och utbyggbart märkspråk. XML är klassificerad som utbyggbart språk eftersom det är tillåtet för användaren att definiera sina egna taggar. XML blev en W3C 8 -rekommendation 9 i februari 1998 och specifikationen har sedan dess släppts i version 1.1 upplaga 2 [XW3], som är den senaste versionen. Språket är en förenklad efterträdare till SGML 10. På grund av SGML s komplexitet utvecklades XML som snabbt har etablerats som det nya konceptet av märkspråk för Internet. [XWEN] XML [X10]: används för att strukturera data t.ex. kalkylblad, adresslistor och tekniska ritningar. är en uppsättning regler för hur text ska representeras och det ger möjlighet att utrycka sig såväl oberoende som specifikt för plats, kultur och språk. använder liksom HTML taggar och attribut (se utförligare förklaring i kommande avsnitt). är utan licens, är plattformsoberoende och har brett stöd, vilket är till fördel för utvecklare Syntax [XWEN] [XWSV] Den syntax som används i XML ser ut så här: <namn attribut="värde">innehåll</namn> XML är dessutom skiftlägeskänsligt, så således är namn, Namn och NAMN tre olika element. 8 World Wide Web Consortium, 9 W3C-rekommendationen av XML, 10 Standard Generalized Markup Language 11

28 12 KAPITEL 4. ÖVERSIKT AV ANVÄNDA TEKNOLOGIER Genom att kombinera flera element och bygga upp en hierarki kan olika information representeras. En boksamling beskriven med XML ges som exempel: <?xml version="1.0" encoding="iso "?> <boksamling> <bok språk="engelska"> <titel>xsl Dictionary</titel> <författare>sally Manello</författare> </bok> <bok språk="svenska"> <titel>xml genom exempel</titel> <författare>benoit Marchal</författare> </bok> </boksamling> I de följande avsnitten kommer det att refereras tillbaka till ovan exempel. Deklaration Den första raden i exemplet ovan är en XML-deklaration. Det är en rad som talar om vilken version av XML som används men kan också innehålla information om vilken kodning på tecken som används och externa filer. Raden är valfri. Element Fjärde raden i exemplet ovan anger att elementet som heter titel finns och att innehållet i det elementet är XSL Dictionary. Elementet är själva grunden för XML-dokument och inleds med namnet inom vinkelparanteser, <titel>, och avslutas på samma sätt men med ledande snedstreck, </titel>. Ett element kan innehålla andra element. Ett exempel är elementet boksamling i exemplet ovan, som innehåller två element som heter bok. Bok innehåller i sin tur elementen titel och författare. Förutom andra element kan det innehålla text. Attribut Även attribut kan ingå i ett element. Ett attribut läggs till i starttaggen för ett element och har ett namn samt ett värde. I exemplet ovan har elementet bok ett attribut med namnet språk och som är satt till svenska eller engelska. Ett element kan inte ha flera attribut med samma namn och värdet på ett attribut måste anges inom enkla eller dubbla citationstecken. Rotelement Alla XML-dokument måste ha exakt ett rotelement. Alla andra element måste finnas inuti detta element. I exemplet ovan är elementet med namnet boksamling ett rotelement.

29 KAPITEL 4. ÖVERSIKT AV ANVÄNDA TEKNOLOGIER 13 Nästlade element Eftersom ett dokument endast får innehålla ett rotelement och alla andra element måste finnas inuti detta så måste det gå att nästla elementen. I exemplet ovan innehåller elementet bok de två elementen titel och författare. Element får aldrig överlappa varandra. Följande är ett exempel på felaktig kod eftersom h1, em och p överlappar varandra: <h1>här är en <em>rubrik</h1> <p>med</em> en paragraf</p> Korrekt skrivet skulle det se ut så här: <h1>här är en <em>rubrik</em></h1> <p><em>med</em> en paragraf</p> Tomma element Om ett element inte har något innehåll förutom attribut kan elementet stängas i starttaggen. Detta skulle innebära att <bok></bok> kan skrivas som <bok/> eller <bok /> vilket innebär det finns tre ekvivalenta skrivsätt. Entiteter Entiteter används i XML för att representera en bit data med ett annat namn och det finns fem fördefinierade entiteter. Dessa är: & = ampersand, & < = mindre än, < > = större än, > &apos; = apostrof, " = citationstecken, Andra entitetsreferenser ska deklareras och detta görs då i mallen för dokumentet.

30 14 KAPITEL 4. ÖVERSIKT AV ANVÄNDA TEKNOLOGIER Användningsområden XML används för att strukturera och organisera information/data, till skillnad från HTML som används till att åskådliggöra och visa data. De olika datasystemen som ska skicka data mellan varandra kanske körs på olika plattformar och är implementerade i olika språk. Då behövs ett gemensamt format som är lätt att tolka. Genom att strukturera data på ett visst sätt och genom att definiera en mall för hur denna struktur ska se ut kan de olika systemen läsa in data på sitt eget sätt och behöver inte bry sig om hur de andra systemen läser eller skriver den data som ska utbytas. [XWSV] Några exempel på strukturerad data som kan utbytas i form av XML är kalkylblad, adresslistor, databasinformation, konfigurationsparametrar och tekniska ritningar. [X10] 4.2 Stilmallar XSL XSL, extensible Stylesheet Language, är en standard inom XML-konceptet för presentation, filtrering och transformering av XML-dokument. Språket är en stilmall med W3C 8 -rekommendation, vilket är en internationell standard. XSL använder en XML-notation och beskriver hur filer kodade i XML ska presenteras eller transformeras (se XSLT). [XSLWE] Med en XSL-fil går det att välja vad som ska presenteras från en XML-fil, och dessutom i vilken ordning det ska presenteras. Det finns många olika regler att använda och den intresserade läsaren hänvisas till referenslitteratur som [ASP] och [XML]. XSL Transformations (XSLT) XSLT är en teknik som används när man omvandlar ett dokument till ett annat genom transformering. Till exempel ändrar ordningen på innehållet, lägger till information eller för att välja ut valda delar av grundelementet. Det skapas ett nytt XML-dokument av processen, som inte behöver följa samma stilmall som grundelementet. XSLT är en applikation av XML och man använder XPath för att identifiera de objekt som ska transformeras. [XSLT] XML Path Language (XPath) XML Path Language är en syntax för att identifiera det objekt som man vill göra något med, t.ex. hitta, hämta eller bearbeta. Objektet kan exempelvis vara ett elementinnehåll eller attributvärde. Syntaxen används inom dokumentet och XPath används som en del i syntaxen för XSLT. [XPATH]

31 KAPITEL 4. ÖVERSIKT AV ANVÄNDA TEKNOLOGIER Cascading Style Sheets (CSS) Cascading Style Sheets, som översatt till svenska blir stilmall, är ett språk som beskriver presentationsstilen för ett strukturerat dokument såsom HTML och XML. Till exempel kan typsnitt, textstorlek och färg ändras genom stilmallen och tekniken är ett sätt att göra många sidor enhetliga genom att applicera samma stilmall på alla. CSS är den vanligaste stilmallen att använda tillsammans med webbsidor (HTML). Eftersom stilmallen oftast lagras i en separat fil så går det lätt att uppdatera utseendet på alla sidor samtidigt. Det är vanligt att man skriver CSS när man menar CSS2, som är version 2.0 av CSS och som för övrigt är den senast utkomna versionen. CSS är en W3C-rekommendation. [CSS] 4.3 Microsoft.NET 2.0 Framework.NET uttalas dotnet och är en uppsättning av datorprogram för sammankoppling av information, system och enheter som Microsoft utvecklat. I många fall baseras.net på webbtjänster..net Framework är en standardiserad plattform för att köra.net-program och är ur utvecklingssynpunkt språkoberoende. Allt som krävs är att programmeraren kan översätta koden till MSIL 11. MSIL är bytekod och JIT 12 -kompileras när programmet körs av.net Framework. Detta förutsätter alltså att användaren av.net-program har detta ramverk installerat på sin dator. För att göra språket plattformsoberoende finns flera standarder att utnyttja. Standarderna beskriver bland annat hur program ska kunna köras i flera miljöer utan att behöva skrivas om, vilka språk som kan användas för att skriva programmen och hur de görs språkoberoende. Det finns flera programmeringsspråk som stöds av.net Framework, bl.a. C# och Visual Basic.NET. I basbiblioteket som följer med i.net Framework finns t.ex. användarinterface, anslutning till databas, kryptering, webbapplikationsutveckling och nätverkskommunikation. Det som kom i version 2.0 var bl.a. Masterssida, som gör att alla sidor ser likadana ut, och nya webbkontroller. [NET] 4.4 Microsoft Excel Excel är att kalkylbladsprogram skrivet och distribuerat av Microsoft. Till programmets egenskaperna hör beräkning, diagramverktyg, pivåtabeller och makroprogrammering i VBA (Visual Basic for Applications). Excel tillåter användaren att ändra utseendet på kalkylbladet som t.ex. typsnitt, teckenattribut och cellutseende. Tillsammans med makroprogrammering är Excel ett oslagbart verktyg att använda vid bl.a. beräkningar och diagramritning. I den senaste versionen av Ex- 11 Microsoft Intermediate Language 12 Just In Time

32 16 KAPITEL 4. ÖVERSIKT AV ANVÄNDA TEKNOLOGIER cel, version 2007, används Office Open XML. Detta är en sorts XML-format som Microsoft har utarbetat där hela dokumentet inklusive makrot går att spara ner som XML. I Excel version XP, som introducerade funktionen att kunna spara ner dokumentet till en XML-fil, finns inte möjligheten att spara ner makrot i samma fil. [EXL] 4.5 Webbtjänster Definitionen fritt översatt: En webbtjänst är ett mjukvarusystem som är designat att ge stöd för maskintill-maskin interaktion över ett nätverk. Det har ett gränssnitt som är beskrivet i ett maskinprocessor format (särskilt WSDL 13 ). Andra system interagerar med webbtjänsten genom föreskrivna beskrivningar genom användande av SOAP 14 -meddelanden, normalt skickat via HTTP 15 med en XMLomvandling i kombination med andra webbrelaterade standarder. [WSG] Funktionaliteten i en webbtjänst [WSW]: Webbtjänstens funktionalitet är publikt beskriven i en WSDL-fil. Webbtjänster kommunicerar med andra applikationer genom XMLmeddelanden, särskilt i SOAP-format. Webbtjänster använder generellt ett standardiserat nätverksprotokoll, såsom HTTP. De flesta webbtjänster använder en serviceorienterad arkitektur (SOA 16 ). HyperText Transfer Protocol (HTTP) HTTP är det kommunikationsprotokoll som används för att överföra webbsidor på Internet. Senaste versionen av HTTP är 1.2. [HTTP] Simple Object Access Protocol (SOAP) SOAP är ett protokoll för att utbyta XML-baserade meddelanden över datornätverk, primärt med de underliggande protokollen HTTP och HTTPS 17. [WSW] 13 Web Service Description Language 14 Simple Object Access Protocol 15 HyperText Transfer Protocol 16 Service-Oriented Architecture 17 HyperText Transfer Protocol over Secure socket layer

33 KAPITEL 4. ÖVERSIKT AV ANVÄNDA TEKNOLOGIER 17 Web Service Description Language (WSDL) WSDL är ett XML-format som tillåter servicegränssnitt att bli beskrivna tillsammans med detaljer om deras bindningar till specifika protokoll. Används i normala fall för att generera server- och klientkod samt för konfiguration. WSDL används oftast i kombination med SOAP och XML schema för att leverera webbtjänster över Internet. [WSW] 4.6 Integrerad Windows autenticering Integrerad Windows autenticering används för att reducera antalet inloggningar som krävs för att komma åt en webbsida i t.ex. ett Windows nätverk. Det kallas för single sign on (egen översättning: engångsinloggning) och är en funktion som stöds av Microsoft Internet Information Server. Det gör det möjligt för webbläsaren att automatiskt logga in på en webbsida med hjälp av informationen om den användare som är inloggad på den aktuella datorn. [IWA]

34

35 5 Genomförande Eftersom specifikationen från början var väldigt vag, så gjordes en förstudie. En förstudie görs för att ta reda på vad som efterfrågas, om det finns några särskilda önskemål, hur det ska göras etc. 5.1 Metoder och möjligheter Den koppling/relation mellan signaler och enheter som efterfrågas finns för närvarande inte integrerad i databasen utan är något som kanske behöver läggas till för att man ska kunna filtrera på denna egenskap. Dock är det sagt att ändringar på strukturen i databasen inte är populära varför andra möjligheter bör vägas in först. Det finns möjligheter att spara hela databasen som en XML-fil för att på så vis kunna filtrera fram informationen. I en snar framtid kommer det vara möjligt att exportera den framsökta informationen i SCDR till en Excel-fil 18 för vidare behandling med t.ex. makron och Visual Basic skript Förstudie En förstudie behöver göras för att få fram vad som efterfrågas. Den kan delas in i två delar, där den ena delen svarar på vad som ska visas grafiskt ifrån databasinformationen och vilka filtermöjligheter som ska finnas. Den delen besvaras genom att intervjua användare av SCDR-applikationen. Den andra delen svarar på vilka möjliga sätt det går att plocka sökt information från databasen och vilket av sätten som är det lämpligaste i det här fallet. Exempelvis direkt från databasen, via XML-fil eller utkopierat till Excel-format. Svaret på den delen kommer genom diskussion med IT-avdelningen. 5.2 Uppstart När projektet börjat komma igång bestämdes det snabbt att det skulle göras en webbapplikation och att den skulle göras i.net 2.0. Beslutet gjordes för att det enkelt skulle gå att bygga på den befintliga SCDR-applikationen. Dock ändrades tillägget ganska snabbt från att vara en påbyggnad till att vara en helt fristående webbapplikation. Ändringen gjordes för att utvecklandet av den nya webbapplikationen inte skulle störa användandet av den befintliga SCDR-applikationen. 18 Funktionen är under utveckling av BAE Systems Hägglunds IT-avdelning och testas under rapportens skrivande på en testserver. 19

36 20 KAPITEL 5. GENOMFÖRANDE Det var inte heller klart om allt det nya skulle implementeras för användande innan en riktig utvärdering gjorts. Men för att senare enkelt kunna migrera de två applikationerna byggdes den nya kring en Mastersida 19. Webbapplikationen medför: enkelhet Inget behöver installeras lokalt på datorerna och inget hämtas lokalt (allt hämtas från en central server). portabel/integrerbar Går att lägga in i befintlig SCDR-applikation. tillgänglig Alla som kommer åt SCDR kommer åt applikationen. Det behövs endast intranet för att köra. uppgraderbar Endast en kopia behöver uppdateras, den på servern. snabb access Eftersom applikationen görs för att spara tid så är det viktigt att den är optimerad med korta åtkomsttider Begränsningar Delen med filtrering på funktion, elektronikenhet etc. som uttrycks i ursprungliga målet utföres ej. Begränsningen för att den kräver ändring/tillägg i databasen och tiden inte kommer att räcka till för en undersökning av hur det påverkar befintliga applikationer m.m. kopplade till denna databas samt implementationen av detta i och mot databasen. 5.3 Förstudie I det här fallet gjordes en förstudie för att få fram vilka önskemål användarna av systemet har. Det som också undersöktes i förstudien var vilken anslutningsform till databasen som var den bästa. De följande två avsnitten svarar på vad som önskades respektive hur anslutningen skulle göras Vad som önskades För att få fram vad som önskades ställdes en fråga till användare av SCDR. Frågan var vad som önskades och skickades via mail till tio anställda där sju svarade med önskemål. Frågan som ställdes var: Vad skulle du önska att se som just nu är svårt att få överblick över? (T.ex. hur signaler sammanlänkas, se bild) 19 Se förklaring till Mastersida i avsnitt 6.7 på sidan 37.

37 KAPITEL 5. GENOMFÖRANDE 21 Figur 5.1 Bild till förstudiefråga. Det framkom många svar och det som var gemensamt för många av svaren är de som följer. Signaler i datapaket En svårighet är att få en uppfattning av hur ett datapaket (frame) är sammansatt av signaler. I ett datapaket om 64 bitar skickas ett flertal signaler i olika storlekar. Ett datapaket ska packas optimalt utan att några signaler skriver över varandra eller bitar lämnas tomma. Tabellen som används kan ses i tabell 5:1 nedan. Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit Tabell 5:1 Ett 64-bitars datapaket (frame). Karta över kopplingar Något som också önskades var att få upp en karta över alla kopplingar i databasen. De trivialaste kopplingarna var mellan noder, bussar, signaler och datapaket. Ett exempel ses i Figur 5.2. Det som skulle vara bra att få presenterat på samma sida är vilket datapaket en signal ingår i, signalen själv och vilken nod som skapat signalen. Just nu måste man klicka sig fram i flera steg för att få fram denna information.

38 22 KAPITEL 5. GENOMFÖRANDE Nod Datapaket med signaler Nod Datapaket med signaler Nod Figur 5.2 Karta över önskade kopplingar, en tänkt karta Hur det skulle göras Valet föll för att använda XML som databas då det inte går att få ut den efterfrågade informationen på ett lätt sätt annars. I SCDR-applikationen är det komplexa SQL-frågor 20 som genererar fram informationen till de sidor som visas. Dessutom blir applikationen oberoende av om SCDR byter plattform för databasen då XML är ett standardiserat format som alltid går att generera fram och använda. Det går enkelt att generera en färsk XML av den databas man är intresserad av genom en länk på SCDR-applikationens webbsida. För projektet finns det färdiga webbtjänster att använda för att enkelt generera denna XML-fil. 5.4 Projektet Applikationen använder en XML-fil av databasen för att presentera den information som efterfrågats. En del av informationen exporteras till en Excel-mall med makron för att visa hur signalerna i ett datapaket är placerade. Användandet av en XML-fil gör applikationen fristående från databasstrukturen, dvs. det spelar ingen roll vilken typ av databasplattform som används (t.ex. MySQL, MS-SQL), de allra flesta kan göras om till en XML-fil. Databasen kan med andra ord byta plattform utan att applikationen påverkas eftersom en XML-fil, som följer en världsstandard, används. Den senaste informationen i databasen kan, genom genererande av en ny XMLfil, sparas ned i applikationen som en XML-fil på ett enkelt sätt. På en webbsida kan man välja en av de produkter som användaren har behörighet att se och generera en XML-fil av denna. De behörigheter som används i applikationen är desamma som de som används i SCDR-applikationen. 20 Frågor som ställs till databasen, skrivna i SQL så att databasen förstår dem.

39 KAPITEL 5. GENOMFÖRANDE 23 Excel-mallen innehåller makron som gör det möjligt att visa hur ett datapaket (frame) är uppbyggt (visar upptagna och lediga positioner) genom att importera värden på signaler från databasen.

40

41 6 Implementation Här kommer en beskrivning av hur webbapplikationen och det som byggts i projektet att presenteras utförligt. Kapitlet börjar med att presentera de använda verktygen för att fortsätta med de delar som implementerats. Det är många delar som måste samverka för att webbapplikationen ska fungera fullt ut. I slutet av kapitlet beskrivs hur Excel kopplades ihop med webbapplikationen. 6.1 Verktyg Vid byggandet av webbapplikationen användes en hel del olika tekniker och verktyg. De främst använda är XML/XSL, Microsoft Visual Studio.NET 2005 och Microsoft Excel XP. Till fillagring användes versionshanteringsprogrammet Star- Team och till rapportskrivandet Microsoft Word XP. Valet av Visual Basic som programmeringsspråk var tvåfaldigt. Dels var det för att makron i Excel skrivs i det språket, dels för att det var ett annat språk att använda än de som använts i universitetsvärlden och därför skulle fungera som utvecklande inom ett nytt programspråk. 6.2 Signaler i datapaket Alla signaler packas i ett datapaket där datapaketet 21 är 64 bitar stort. En signal kan vara i storlekar från en bit och uppåt. Det gör att man måste försöka packa datapaketet optimalt oavsett signalens storlek, men utan att signalerna överlappar varandra. Tidigare gjordes denna granskning manuellt 22 genom uppritande på ett papper men från och med denna applikations införande kommer det bli enklare och säkrare att kontrollera datapaketens innehåll. Excel-mall med makro Det insågs snabbt att för att göra en tabell som visar upptagna respektive lediga positioner (se Tabell 5:1 i avsnitt 5.3.1), så behövdes något kraftfullare än det som finns i.net som standard. Excel med makron uppfyller just de krav som behövs för att bestämma de olika positionerna i ett datapaket där givna data på signaler är storlek, offset och typ av format 23. För att förstå komplexiteten bakom beräkningarna och varför Excel behövde användas kommer här de två format på signaler som finns, Intel och Motorola, att presenteras närmare. 21 I applikationen benämnd som frame. 22 Se tabellen som används; Tabell 5:1 i avsnitt Intel- eller Motorola-format, se förklaring i avsnitt

42 26 KAPITEL 6. IMPLEMENTATION Intel- eller Motorola-format [SCDR] Hur signalen placeras i datapaketet beror på om den är på Intel-format eller på Motorola-format. De signaler som används i detta projekt är SIL, PDO och J1939. De två första kan hantera båda formaten medan J1939 endast hanterar Intel-formatet. En byte är åtta bitar stor. Som ses i Tabell 6:1 nedan så är det åtta rader, dvs. åtta byte (byte 0-7). En bit är en cell i tabellen, dvs. det finns 64 bitar i datapaketet (bit 0-63). Motorola-format På Motorola-format skickas signalens mest signifikanta byte (MSB 24 ) först, så kallad rak byteordning (eng. big endian). Dvs. en signal som består av 24 bitar kommer att skickas med byten rymmande d 23 -d 16 först, sedan d 15 -d 8 och slutligen d 7 -d 0. Intel-format På Intel-format skickas signalens minst signifikanta byte (LSB 25 ) först, så kallad omvänd byteordning (eng. little endian). Dvs. om en signal består av fler än en byte, t.ex. tre, så kommer byten med databitar d 7 -d 0 skickas först, sedan d 15 -d 8 och slutligen d 23 -d 16. För de signaler med storlek åtta bitar och uppåt måste lägsta biten placeras i bit 0. Beräkning av offset Signalens storlek kommer inte att påverkas oavsett om den skickas på Intel- eller Motorola-format. En signal som är 1-8 bitar stor får inte spänna över två byte liksom en signal som är 9-16 bitar inte får spänna över tre byte. Några förtydligande exempel följer. Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit Ex. 1 Ex. 2 Ex. 3 Tabell 6:1 Beräkning av offset. 3 exempel presenteras. 24 Most Significant Byte 25 Least Significant Byte

43 KAPITEL 6. IMPLEMENTATION 27 Exempel 1: En signal om 12 bitar på Motorola-format. Om man väljer att lägga signalen på de två första byten (byte 0 och 1) i datapaketet så kommer d 63 -d 52 i datapaketet att ockuperas av signalen (markerad i Tabell 6:1). I SCDR blir signalens offset 63 och storleken 12. Exempel 2: En signal på Intel-format som består av 16 databitar har storleken 16 i SCDR. Väljer man att placera signalen i byte 2 och 3, så kommer d 47 -d 32 i datapaketet att ockuperas av signalen (markerad i Tabell 6:1). Korrekt offset i SCDR är 47. Exempel 3: En signal på Intel-format bestående av 12 databitar. Väljer man att placera signalen i byte 4 och 5, så kommer de ockuperade bitarna i datapaketet att vara d 31 -d 24 och d 19 -d 16 (markerad i Tabell 6:1). I SCDR blir offset 31 och storleken Tekniken bakom Excel-mallen Varför mall? Idén till användande av mall föddes när det stod klart att det skulle kopieras värden från SCDR-applikationen till ett Excel-dokument. För att slippa riskera att ett dokument sparas över användes en förpreparerad mall. Den kan inte sparas över eftersom det är just en mall. Dvs. det öppnas ett nytt osparat dokument med mallen, och därmed funktionaliteten, som grund. Bladen i mallen I den mall som gjorts så finns det två blad som används: test och count (se Figur 6.1). I bladet test importeras det värden på de signaler som hör till det datapaket som ska granskas (se Figur 6.2). I bladet finns även den tabell av test count datapaketet som används för att visa vilka positioner Figur 6.1 Bladen i Excel-mallen. som är lediga, upptagna samt har kollisioner. Bladet count används som en hjälp i den beräkning som görs för att fylla tabellen av datapaketet på bladet test (se Figur 6.3). Count-bladet används också till att visa för användaren vilka positioner som det finns kollisioner på (se mer om det i nästa kapitel i avsnittet 7.1.2).

44 28 KAPITEL 6. IMPLEMENTATION Automatisk beräkning I Excel går det att göra komplexa formler som automatiskt beräknas om så fort ett värde den beror av ändras. Det gör det kraftfullt, men ändå enkelt att använda. Här har många formler använts och dessa beräknas om automatiskt. De funktioner som används finns definierade som egna funktioner, se nästa avsnitt. T.ex. används formler för att beräkna antalet av samma nummer som existerar i count-bladet och sätts in i tabellen av datapaketet (se Figur 6.2). Den beräkning som används där är dold för användaren och utför operationen antalet av den siffra som efterfrågas med genomsökning av bladet count efter denna. Exempelvis söks bit 21 för att se om den biten finns i en signal, om den är ledig eller om det existerar en kollision på den. Beräkningen används för att färglägga tabellen med rött respektive grönt, se villkorsstyrd formatering av celler. test inkopierade värden knappar för att köra makron Tabell av datapaketet innehållande bitar Figur 6.2 Excel-mallen med bladet test synligt. Definiera namn på funktioner I Excel går det att definiera namn på egna funktioner, så att man kan återanvända dem samt för att göra det enklare att skriva långa funktioner utan att det blir onödiga skrivfel. Här har ett flertal funktioner definierats och återanvänts. Dessa presenteras nedan. I varje cell görs en kontroll om signalen är på Intel-format eller om den är på Motorola-format. Om den är på Intel-format används Intel-format-formeln, om inte används Motorola. För att klara av hanteringen av signaler som sträcker sig över flera byte (rader), så används ett kontrollvärde som återfinns på första raden i Tabell 6:2. För varje byte ökar värdet med åtta, där första byten är noll. Fylls alla åtta byten av en signal är det högsta kontrollvärdet 56. Antalet bitar i signalen speglas mot rad två i Tabell

45 KAPITEL 6. IMPLEMENTATION 29 6:2, där signalvärdena fylls på från vänster och varje signal har en egen rad. Tredje raden i tabellen motsvarar följaktligen en signal av storlek 12 (bitar 63-52). I de följande formeldefinitionerna kommer exempel att 64 celler brett baseras på signalen med offsetvärdet 63, storleken 12 och på Motorola-format. Varje cell som finns i fältet, som är 64 kolumner brett och 64 rader högt (se Figur 6.3), beräknas var för sig. Kontrollvärde och position är de värden som står på rad count ett resp. rad två i tabellen. När de refereras ska de komma från samma kolumn som cellen som ska beräknas. Figur 6.3 Excel-mallen med bladet count Ex. cell A3 ska beräknas och synligt. har då cell A1 som kontrollvärde och cell A2 som positionsvärde. 64 rader högt A B C D E F G H I J K L M N O P Q R Tabel l 6:2 Uppskalad tabell av Figur 6.3 där bladet count syns med tio sig- naler (rad 3-12). Siffrorna i tabellen refererar till tabellen av datapaketet i Figur 6.2. Radnumrering med siffror längst till vänster och kolumnnumrering med bokstäver högst upp.

46 30 KAPITEL 6. IMPLEMENTATION Om Motorola-format Är värdet på Motorola-format görs en kontroll om offsetvärdet minus storleken är mindre än offsetvärdet minus positionen för biten i signalen. Är så fallet skrivs värdet av beräkningen Offset minus positionen ut, annars lämnas cellen tom. För värden, se Tabell 6:2. Formeln är: sant Offset position Om (( Offset storlek) < ( Offset position)) = falskt inget värde Exempel cell A3: Position = cell A2 = 0 sant 63 0 Om((63 12) < (63 0)) = sant = 63 0 = 63 falskt inget värde Exempel cell I3: Position = cell I 2 = 8 sant 63 8 Om((63 12) < (63 8)) = sant = 63 8 = 55 falskt inget värde A B C D E F G H I J K L M N O P Q R Tabell 6:3 Tabellen visar signaler på Intel-formatet. Om Intel-format Om värdet är på Intel-format så görs en kontroll om offsetvärdet minus kontrollvärdet i samma kolumn minus inverterat värde är större än eller lika med noll. Är så fallet skrivs värdet av beräkningen ut, annars lämnas cellen tom. Exemplen baseras på signalen i rad 3 i Tabell 6:3. Se tabellen för referens till värden, där signalen har offset 63, storleken 12 och är på Intel-format. Formeln är: Om(( Offset kontrollvärde " Inverterat") 0) = sant Offset kontrollvärde " Inverterat" = falskt inget värde

47 KAPITEL 6. IMPLEMENTATION 31 Exempel cell A3: Kontrollvärde = cell A1 = 0 sant Om((63 0 0) 0) = sant = = 63 falskt inget värde Exempel cell I3: Kontrollvärde = cell I1 = 8 sant Om((63 8 4) 0) = sant = = 51 falskt inget värde Vilket stämmer om signalen är på Intel-format. Invertera Invertering används om en signal är på Intel-format. Som ses i exempel 3 i föregående avsnitt så hamnar de första fyra bitarna längst till höger istället för att som i Motorola-formatet fylla på från vänster. Formeln som ses nedan använder sig av hjälpformlerna Noll till åtta och Över åtta. Positionen och kontrollvärdet som används refererar till cellerna på rad ett och två i samma kolumn som den beräknade cellen. sant " Över åtta" Om(" Noll till åtta") = falskt Position kontrollvärde Noll till åtta Formeln ger ett värde, sant eller falskt, beroende på hur kriteriet uppfylls. ( 8 > ( storlek kontrollvärde)) OCH (0 < (8 storlek + position)) Över åtta Om (8 > (8 Storlek + sant 8 Storlek + position)) = falskt 63 position) Villkorsstyrd formatering av celler För att t.ex. sköta automatisk färgläggning av celler, ifyllnad av ord och siffror kan man använda villkorsstyrd formatering. Villkoret kan anta olika kriterier av logiska samband, där oftast cellen ingår i sambandet. I det här fallet användes den till att kolla vilken siffra som står i cellen (tabellen av datapaketet) och färglägga den utifrån det. En siffra större än ett gör cellen röd och en siffra lägre än ett gör cellen grön.

48 32 KAPITEL 6. IMPLEMENTATION Makro Ett makro i Excel utför Visual Basic kod och kan i praktiken utföra exakt det som en användare normalt gör, fast det blir en förprogrammerad slinga, och dessutom upprepa det ett otal gånger. Det kan t.ex. handla om att skriva in värden i en tabell, att skapa diagram eller skapa och färglägga figurer. Hjälp har fåtts ur boken VBA-programmering för Office 2000 [VBA]. Makrot som skapades i denna Excel-mall går igenom bladet count för att hitta åt matchande värden till den tabell av datapaketet som presenteras på bladet test. I tabellen av datapaketet finns alla värden från 63-0 representerade. När makrot har hittat det matchande värdet i count-bladet så kopieras bakgrundsfärgen till rätt plats i tabellen av datapaketet. Finns inte värdet så händer ingenting. Se bladen test och count i Figur 6.2 respektive Figur 6.3. Makrot har en uppgift till, och det är att sätta villkorsstyrd formatering på tabellen av datapaketet. Värden större än 1 ska ha färgen röd, värden mindre än 1 färgen grön och de övriga ingen färg alls (läs: vit). Det gör att värden lika med ett behåller den bakgrundsfärg som först gjordes (se föregående stycke). Ett annat makro rensar tabellen av datapaketet från färger och villkorsstyrd formatering. Makrona går enkelt att komma åt genom klickbara knappar i kalkylbladet (se Figur 6.2). Optimering av makro I det första skedet tog det tiotals sekunder att köra makrot. Det beror på att fältet, för varje värde, söks igenom horisontellt och för varje cell görs en matchning. Den sökningen görs i fältet som är 64 celler brett och lika många celler högt, dvs celler att söka igenom för varje värde. För att effektivisera matchningen så söks fältet vertikalt istället, vilket gör att det går fortare att hitta rätt cellvärden. Ännu en optimering som gjordes var att endast söka i de celler som innehåller ett värde dvs. icke-tomma celler. Genom denna optimering blir det mindre än 100 celler att söka igenom och matcha för varje värde. 6.3 Kartor över signaler och noder Det var svårt att ta fram ett förslag på den sida som ska visa en karta över databasen eftersom det inte finns några direkta kopplingar till vissa element. I många fall måste sökningen göras bakvänt för att få fram den information om kopplingar man vill ha. De kopplingar som finns är som oftast enkelriktade, exempelvis så vet en signal vilken nod som skapar den men inte tvärtom. Så om en nod vill veta alla signaler den har skapat så måste alla signaler sökas igenom för att se om det är någon/några som innehåller en koppling till noden ifråga. Alla dessa sökningar i XML-filen görs genom skrivna XSL-filer (stilmallar) som sållar fram den information som efterfrågas. Hur dessa stilmallar skrivs förklaras i nästa avsnitt. Det intressanta med sökningen är att det går mycket fort att genom-

49 KAPITEL 6. IMPLEMENTATION 33 söka XML-filen på tiotusentals rader även om det är flera kriterier som ska uppfyllas i sökningen. 6.4 Plocka information ur XML-filen Det finns flera sätt att plocka information ur en XML-fil. Det sätt som används i detta projekt kommer att beskrivas här. I figuren här bredvid syns den tabell som är fylld med information från nedan XSL-fil. Alla XSL-filer har en del gemensamt, som står i dem alla. Det är rad 1-13 och rad 36, se Tabell 6:4 nedan. Det är deklarationer som behöver finnas i filen för att den ska vara korrekt. Det som står på raderna däremellan, se Figur 6.4 Den aktuella XML-filen i systemet. Tabell 6:5, är det som gör att varje XSL-fil utför det man vill genom att bl.a. kombinera olika regler för vad man vill hämta ur XML-filen. 1 <?xml version="1.0"?> 2 <xsl:stylesheet 3 version="1.0" 4 xmlns:xsl=" 5 xmlns:xsi=" 6 xmlns:xsd=" 7 xmlns:msxsl="urn:schemas-microsoft-com:xslt" 8 > 9 <xsl:strip-space elements="*"/> 10 <xsl:output method="xml" 11 omit-xml-declaration="yes" 12 indent="yes" 13 standalone="yes" /> </xsl:stylesheet> Tabell 6:4 Början och slutet av den XSL-fil som används för att informera om vilken XML-fil som för tillfället finns i webbapplikationen. Längst till vänster står det radnummer som endast används som referens i texten och inte ska vara med i filen. I denna tabell visas rad 1-13 samt 36.

50 34 KAPITEL 6. IMPLEMENTATION.. 14 <xsl:template match="/"> 15 <xsl:element name="products"> 16 <xsl:for-each select="fdb"> 17 <xsl:element name="product"> 18 <xsl:for-each select="product"> 19 <xsl:attribute name="productname"> 20 <xsl:value-of 21 </xsl:attribute> 22 <xsl:attribute name="variantname"> 23 <xsl:value-of 24 </xsl:attribute> 25 <xsl:attribute name="releasename"> 26 <xsl:value-of select="variant/release/releasename"/> 27 </xsl:attribute> 28 <xsl:attribute name="language"> 29 <xsl:value-of select="variant/release/language"/> 30 </xsl:attribute> 31 </xsl:for-each> 32 </xsl:element> 33 </xsl:for-each> 34 </xsl:element> 35 </xsl:template>.. Tabell 6:5 Resten av XML-filen. Radnummer, som inte ska vara med i XSL-filen, syns till vänster. Här raderna För att förklara vad som plockas ur den befintliga XML-filen och vad som sparas som en virtuell XML-fil så har ett kort XML-dokument skapats som agerar som den befintliga filen, men med mycket mindre information (se Tabell 6:6). Med virtuell menas att den endast finns i minnet på servern och när applikationen anropas nästa gång så är den borttagen. Fortsätter man att titta i Tabell 6:5 så ses t.ex. på rad 14 den matchning mot roten som görs. De rader som innehåller xsl:element och xsl:attribute används för att skapa element respektive attribut i det virtuella dokumentet. I den befintliga XML-filen matchas följande fram: Attributet ProductName En liten XML Attributet VariantName Ett exempeldokument Elementet ReleaseName 0.0 Elementet Language None Vilka skapas som attribut till elementet Product i roten Products i den virtuella XMLfilen (se Tabell 6:7).

51 KAPITEL 6. IMPLEMENTATION 35 <?xml version="1.0" encoding="iso "?> <FDB Version="2.1"> <Product ProductName="En liten XML"> <Descr>Tom XML</Descr> <Variant VariantName="Ett exempeldokument"> <Descr></Descr> <Release> <ReleaseName>0.0</ReleaseName> <Language>None</Language> </Release> </Variant> </Product> </FDB> Tabell 6:6 Ett kort XML-dokument för att förklara XSL. Innan XSLmatchningen. <Products> <Product ProductName="En liten XML" VariantName="Ett exempeldokument" ReleaseName="0.0" Language="None" /> </Products> Tabell 6:7 Det virtuella resultatet av en körning med dokumentet i Tabell 6:6 som befintlig XML-fil. Efter XSL-matchningen. För mer genomgående om hur XML och XSL fungerar kan läsaren gå till referenslitteratur, t.ex. Thangarathinam [ASP] och Marchal [XML] som har används i detta projekt. 6.5 Struktur i databasen Inga förändringar av databasstrukturen har behövts göras för att ta fram den information som presenteras i applikationen. En test har gjorts för att säkerställa att applikationen klarar av en förändring av strukturen i databasen. Testet gjordes med en nyare databas med en utökad struktur jämfört med den som användes vid utvecklingen av applikationen. Applikationen klarade av det utan att det uppstod några problem.

52 36 KAPITEL 6. IMPLEMENTATION 6.6 Generera XML-fil Att läsa och använda information i filer handlar mycket om att filerna är korrekta. Speciellt viktigt är det när det handlar om databasinformation. XML-filer har ett öppet och läsbart format som är enkelt att skriva och ändra, vilket gör att det är än viktigare att kontrollera att informationen med taggar etc. är korrekt skriven. För att garantera att XML-filerna som används i applikationen är korrekta så används ingen uppladdningsfunktion utan användaren får generera en egen fil utifrån sin behörighet 26 och den sparas i applikationen. Användaren ser den alltså inte fysiskt på sin dator och kan på så sätt inte råka förvanska den information som den innehåller. Till generera-sidan som finns i applikationen används färdiga webbtjänster för att hämta den nödvändiga informationen från databasen och även för att slutligen generera den XML-fil som önskas. Det finns två sorters referenser (se Figur 6.5) till webbtjänsterna där den ena kontrollerar vilken behörighet som användaren har och svarar med vilka produkter som användaren har tillgång till. Figur 6.5 Figuren visar Solution Explorer i VS.NET där filer och referenser finns. Inringat de webbreferenser till webbtjänster som finns. Den andra referensen används till webbtjänsterna: generera produktlista, generera fram vilka språk som finns till produkten samt generera XML-filen. Fördelen med att använda webbreferenser kopplade i Solution Explorer (se Figur 6.5) är att det är enkelt att byta ut dem till samma webbtjänster som ligger på en annan server utan att behöva ändra någonting i koden mer än sökvägen. Referensnamnet är detsamma. Produktlistan genereras fram och kontrolleras mot de som användaren har rätt att se. Produkterna fylls i en droppnedlista, som användaren kan välja ur (se Figur 6.6). När en produkt valts går det att välja vilken variant man vill ha. Slutligen, när variant har valts, går det att välja release och språk. När produkt, variant, release och språk har valts, går det att klicka på knappen Generera för att starta skapandet av XML-filen. Figur 6.6 Generera en ny XML-fil. 26 De behörigheter som används i applikationen är desamma som används i SCDR-applikationen. Med andra ord, har användaren behörighet att granska en produkt i SCDR-applikationen så har användaren behörighet att generera en XML-fil av den produkten i denna applikation.

53 KAPITEL 6. IMPLEMENTATION Mastersida En mastersida är en sida där det går att länka in både fasta och dynamiska delar. Fördelen med en mastersida är att alla sidor kommer att se likadana ut i strukturen och därigenom gå snabbare att ladda då det är mycket information på sidan som är samma hela tiden. En annan fördel är att det enkelt går att flytta innehållet till en annan mastersida utan att förstöra strukturen på denna. Det som ska vara dynamiskt läggs i en platshållare, som bestämmer utrymmet där innehållet ska ligga. Exakt hur det går till går att läsa mer om i andra kapitlet, Thangarathinams bok [ASP]. Det är en av de anledningarna som en mastersida har används i detta projekt, för att det enkelt ska gå att flytta innehållet till den befintliga SCDR-applikationen. Men också för att kunna använda, utveckla och testa webbapplikationen i realtid utan att blanda in en applikation, som används konstant och därför inte kan ligga nere i tid och otid. Vilka delar som mastersidan till detta projekt har ses i Figur 6.7. RUBRIK SIDHUVUD med menylänkar Utbytbart INNEHÅLL SIDFOT med copyright Figur 6.7 En Mastersidas uppbyggnad med både fasta och dynamiska delar. Mastersidan är den yttre ramen och delarna rubrik, sidhuvud och sidfot är fasta medan delen innehåll är dynamisk och byts ut genom att klicka på länkar i sidhuvudet. 6.8 Generell konfigurering All den konfiguration som är nödvändig att ändra såsom sökvägar och webbadresser kan ändras enkelt i filen web.config, som finns i roten till projektet. Fördelen med att ändra i endast den filen är att projektet inte behöver kompileras om utan det räcker med att ladda om sidan så finns ändringarna där. En annan fördel är att alla ändringar som behöver göras finns samlade på samma ställe och i samma fil dvs. mindre att hålla reda på vid exempelvis en flytt av applikationen.

54 38 KAPITEL 6. IMPLEMENTATION 6.9 Excel-mallen i webbapplikationen Det finns två sätt att skicka datainformation till Excel. Det lättaste är att skicka informationen som en HTML 27 -ström där det talas om att det är Excel som ska öppnas och att HTML-tecken ska presenteras. Det andra sättet öppnar en fil, som finns sparad på webbservern, i Excel. Så långt är allt lätt. För att det ska bli användbart så behövs det data som finns i webbapplikationen kunna sparas ned i den filen utan att spara över celler med formatering eller formler. Det görs genom att öppna filen, lägga till det data som finns i tabellen (i webbapplikationen) och spara filen som ett filnamn där bl.a. användarens användarnamn ingår. Sen öppnas filen för att presenteras för användaren. I webbapplikationen utnyttjas båda sätten, men med olika knappar, för att låta användaren själv få välja. För att slippa riskera att filnamnet brukas av andra användare så innehåller det användarens användarnamn. Den fil som öppnas för att spara ned data från webbapplikationen är den Excel-mall som beskrivits tidigare i detta kapitel (se avsnitt 6.2). Vertygssatsen som används för att öppna Excel-mallen och stoppa in datainformationen är en DLL 28 -fil som kallas Excel Interop. Det vanligaste verktyget att använda, som kallas Office Web Component (OWC), har inte all denna funktionalitet Klassbibliotek Ofta använda funktioner sparas i ett klassbibliotek för att vara åtkomligt från alla funktioner och subklasser som behöver dem. De funktioner som finns i klassbiblioteket är: Returnera användarnamnet på inloggad användare. Returnera filnamn på användarens XML-fil. Returnera filnamn på användarens Excel-fil. Returnera en sträng utifrån en lista med namn och en nodlista. Används till att skapa en söksträng med namn från listan och värden från nodlistan på från nodlistan' där fler värden separeras med eller från nodlistan' or 'värde2 från nodlistan' 27 Det språk som används för att presentera information på en webbsida. Excel klarar av att öppna sådan ström av tecken samt presentera den korrekt. 28 Dynamic-Link Library. Ett bibliotek med färdiga funktioner.

55 KAPITEL 6. IMPLEMENTATION Säkerhet Webbapplikationen används på ett internt nätverk som inte går att komma åt från Internet. Det gör att det inte behövs någon säkerhet för direktåtkomst från Internet. Den säkerhet som finns inbyggd är en kontroll mot att behöriga inom företaget kommer åt att se och kan generera XML-filer, där behörigheten är styrd till de produkter som användaren får se. De behörigheter som används i applikationen är desamma som används i SCDR-applikationen. Med andra ord, har användaren behörighet att granska en produkt i SCDR-applikationen så har denne behörighet att generera en XML-fil av den produkten i denna applikation.

56

57 7 Resultat Här presenteras den webbapplikation som projektet utmynnade i. 7.1 Signaler som bitar i datapaket Det efterfrågades ett sätt att visa hur signalerna är placerade i ett datapaket (frame) utan att behöva rita upp det manuellt. I den webbapplikation som gjorts går det att välja vilken typ av datapaket som är intressant att studera närmare. Valen av typ är SIL, PDO och J1939 där den valda typen visas i en lista med maximalt 15 datapaket åt gången. Finns det fler så går det enkelt att stega till nästa sida genom siffrorna i nederkant (se punkt 2 i Figur 7.1 nedan). 1 2 Figur 7.1 Sidan Signaler i frame. 1) Välj typ av datapaket; SIL, PDO eller J ) Det finns 7 sidor att visa. Figuren visar de 15 första datapaketen av typen SIL. Välj ett datapaket att studera närmare genom att klicka på Select på den aktuella raden. En tabell med de signaler som datapaketet innehåller blir synlig samt även knapparna Exportera till Excel och Exportera till Excel, använd mall (se Figur 7.2). Dessa knappar exporterar tabellen med signaler till Excel, med eller utan använ- 41

58 42 KAPITEL 7. RESULTAT dande av en mall. Den mall som används är en preparerad fil som presenterar signalerna i ett 64-bitars datapaket Figur 7.2 1) Ett datapaket är valt. 2) Signalerna i datapaketet visas i en lista där information om signalerna presenteras; ID, namn, storlek, offset och format (Intel eller Motorola). 3) Klicka på knappen Exportera till Excel för att exportera tabellen direkt till Excel. 4) Klicka på knappen Exportera till Excel, använd mall för att exportera tabellen till en förpreparerad mall (se följande figurer).

59 KAPITEL 7. RESULTAT Exportera till Excel Exporterande direkt till Excel (den första knappen) medför att användaren får upp ett Excel kalkylblad där tabellen i applikationen importeras. Se punkt 2 och punkt 3 i Figur 7.2 för tabellen respektive knappen i applikationen. Det Excel-kalkylblad som presenterats för användaren är mycket enkelt och innehåller endast det tabelldata som fanns i applikationen (se Figur 7.3). Excel öppnas med ett nytt tomt dokument i webbläsaren där tabelldatat importeras. Figur 7.3 Excel öppnas i webbläsaren och tabelldatat presenteras i ett nytt tomt dokument Exportera till Excel med användande av mall I Figur 7.2 valdes knappen Exportera till Excel, använd mall, vilket presenterar Figur 7.4 för användaren. Figuren visar Excel med mallen öppnad och tabellen importerad. Observera att det är samma information om signalerna som nu syns i Excel som visades i tabellen i webbapplikationen tidigare (se Figur 7.2).

60 44 KAPITEL 7. RESULTAT 1 Figur 7.4 Excel öppnat med mallen och tabellen importerad. 1) Tryck på knappen för att starta makrot. Färgningen av rutan startas. Välj knappen Kör makro och färgningen görs för att visa vilka bitar som är upptagna och lediga men också var en kollision finns. Grönt betyder ledigt och rött betyder kollision, vilket betyder att det är fler än en signal som försöker använda biten. (Figur 7.5) 1 2 Figur 7.5 1) Färgningen av rutan gjord. Rött visar kollisioner (där det är fler än en signal på en bit) och grönt visar lediga positioner. I det här fallet är bit 0 och 1 gröna (lediga pos.) och inga bitar är röda (inga kollisioner finns). 2) Färgkodning som gör det lättare att urskilja vilken signal som ligger var i rutan. Färgkodningen är samma som i count-bladet (se Figur 7.7).

61 KAPITEL 7. RESULTAT 45 2 Kollision 1 2 ändras till 8 Figur 7.6 Test av kollision. 1) En tvåa ändras till en åtta vilket ger en kollision på 6 bitar. 2) Kollisionen syns i rutan. Indikerar vilka bitar som kolliderar. Raden (ursprungliga färgen på raden) avslöjar vilka signaler som är inblandade. Figur 7.7 Indikering av vilka bitar som kolliderar syns i bladet count.

62 46 KAPITEL 7. RESULTAT Om det skulle finnas kollisioner så presenteras dessa bitar med röd markering. I Figur 7.6 har en sådan test gjorts för att visa kollisionsindikeringen. En tvåa har bytts ut mot en åtta vilket gör så att sex bitar kolliderar. För att lättare förstå vilka dessa bitar är kan man kika på count-bladet (se Figur 7.7). 7.2 Kartor över signaler och noder Något som också starkt önskades var att få en karta över alla kopplingar. Det skapades två förslag utifrån de kopplingar som finns. Den första inriktar sig på signalen och presenterar skapande nod, vilket datapaket signalen finns med i samt vilken nod den skickas till. Den andra har noden som centrum och ritar ut kopplingar till bussar och till signaler med tillhörande datapaket Signalen i centrum Med signalen i centrum så väljer man först vilken signal man vill titta på (se Figur 7.8). 1 Figur 7.8 Sidan Karta över signaler. 1) Välj en signal att titta på. Signalen presenteras tillsammans med vilken nod den skapas i, vilken frame (datapaket) den ligger i samt vilken/vilka noder den skickas till (se Figur 7.9). I figuren syns också de direktlänkar som finns. En länk går direkt till sidan Signaler i frame där ID till datapaketet (framen) skickas med. Det gör att man kan söka på en sig-

63 KAPITEL 7. RESULTAT 47 nal och sedan granska det datapaket den ingår i. Se Figur 7.10 för Signaler i frame med aktuellt frame-id medskickat. Andra direktlänkar som finns är till instans av signal, nod eller frame (datapaket) i SCDR-applikationen. Det för att kunna redigera eller beskåda vald instans ytterliggare Figur 7.9 1) En signal är vald. 2) Signalen visas med namn, ID och beskrivning. 3) Den nod som skapar signalen. 4) Det datapaket signalen skickas i. 5) Den/de noder som tar emot signalen. 6) Gå direkt till sidan Signaler i frame och skicka med denna frame-id (se Figur 7.10 nedan) 7) Gå direkt till instans av nod, signal eller frame (datapaket) i SCDRapplikationen.

64 48 KAPITEL 7. RESULTAT 1 Figur 7.10 Sidan visar Signaler i frame där datapaketets ID skickats med från föregående sida (sidan Karta över signaler ). 1) Endast det aktuella datapaketet visas Noden i centrum När noden är i centrum finns det fler kopplingar att göra. Kopplingar kan göras från en nod till olika bussar och till signaler med tillhörande datapaket. Figur 7.11 visar de kopplingar som kan göras till den nod som visas. Det går att välja en annan nod genom att klicka på siffrorna i nederkant. Då byts även informationen i rutorna som är runtomkring, dvs. det byts till de bussar, signaler och datapaket som är kopplat till den nod, som då blir vald. 7.3 Generera en XML-fil Det tillkom en sida för att säkerställa att den XML-fil som används är korrekt och inte innehåller något som gör att det blir fel i applikationen. Sidan används för att generera en XML-fil som sparas i applikationen, en fil för varje användare. Det som går att välja för en inloggad användare är en av de produkter som man har behörighet 29 för i SCDR. För varje produkt går det vidare att välja en variant, release och språk. Därefter generera filen som då laddas upp i applikationen automatiskt. Se Figur 7.12 för gränssnittet. 29 De behörigheter som används i applikationen är desamma som används i SCDR-applikationen. Med andra ord, har användaren behörighet att granska en produkt i SCDR-applikationen så har användaren behörighet att generera en XML-fil av den produkten i denna applikation.

65 KAPITEL 7. RESULTAT Figur 7.11 Sidan Karta över noder. 1) Välj en nod genom att klicka vidare på siffrorna i nederkant. 2) Välj en IP-bus om en sådan existerar. 3) Välj en CAN-bus om en sådan existerar. Klicka på siffrorna i nederkant. 4) Välj en SIL-signal genom att klicka på siffrorna i nederkant. 5) SIL-framen visas till den SIL-signal som för tillfället är vald.

66 50 KAPITEL 7. RESULTAT Figur 7.12 Sidan Generera XML. 1) En text visar hur gammal den aktuella XML-filen är så det enkelt går att bestämma om den behöver förnyas. 2) En tabell visar vilken produkt, variant, release och språk XML-filen har. 3) Välj produkt, variant, release och språk för att generera en ny XML-fil att använda.

67 8 Slutsats Arbetet med detta examensarbete har varit mycket intressant och lärorikt, speciellt då det i början var ovisst om hur omfattade arbetet var eftersom det var en löst skriven specifikation. Några veckor efter start blev det den problemformulering som beskrivits i kapitel 2, för att utökas med det som framkom i förstudien. Det har varit många delar att sätta ihop och få att fungera tillsammans. Speciellt har det varit svårt att få Excel att fungera med webbapplikationen i.net, men efter många tips på Internet hittades lösningar på hur man kunde kringgå detta. Men det krävs att Excel finns installerat på servern applikationen körs på för att det ska fungera. Valet av Excel i utvecklingen var lite taktiskt för att det fanns installerat på utvecklingsmaskinen och det är licenskostnader på programvaror såsom beräkningsprogram och.net verktyg. Eftersom ingen budget fanns i examensarbetet så måste billigast möjliga lösning hittas och det gjordes genom att använda det som är känt för författaren samt redan finns installerat. Tidsplaneringen har varit väldigt bra förutom tidsdisponeringen till rapportskrivningen som har kantats med olika fördröjningar där t.ex. ändringar i webbapplikationen gjorts parallellt, liksom skrivandet av en manual till hur man sätter upp systemet på en server och ändrar i vitala delar. 8.1 Problem under arbetets gång Det har som med alla projekt varit en del problem under arbetets gång. De flesta av dessa har gått att lösa, men några kvarstår. Här presenteras några problem som projektet har kantats med. De två första har inte gått att lösa men det finns säkerligen lösningar till dem. Problemen är: Dubbel-hopp problemet. Ett problem som kallas double-hop issue. Det uppstår om en användare ansluter till en server där webbapplikationen ligger och använder en webbtjänst som ligger på en annan server. Men användarens identitet skickas inte vidare från den första servern. Då kan inte webbtjänsten kommas åt för den har ingen giltig användare inloggad eftersom det är användarkontot på servern som webbapplikationen körs på som skickats vidare. Lösningar ska finnas men behöver ej lösas eftersom både webbapplikationen och webbtjänsterna ligger på samma server när det ska användas. Excel fungerar ej på servern. Det problem som är mest kritiskt då Excel inte finns på webbservern och det verktyg som finns att använda, verktyget OWC 30, ger inte tillfredställande funktioner. Därför övervägs starkt att hitta en lösning där antingen Excel-mallen görs om till en webbapplikation 30 Office Web Component från Microsoft 51

68 52 SLUTSATS eller externt öppnande av Excel på användarens dator. Ej löst detta vid rapportens färdigställande. XML. Det har varit några mindre problem med att få XML- och XSLfiler att fungera som de ska, men det var nog mer av kunskapsbrist än andra fel som gjorde det. Word. Ordbehandlingsprogrammet Word som användes till att skriva rapporten har en hel del buggar som gett många grubblerier under rapportskrivandet. Det har ibland räckt med att starta om programmet, men ibland behövts kopiera över allt innehåll till ett nytt dokument, då disponeringsfel uppstått i mallen men som inte gått att åtgärda på ett tillfredsställande sätt. 8.2 Restriktioner och begränsningar Att Excel-mallen inte fungerade på servern var en grov miss som upptäcktes för sent då det i slutskedet testades på en testserver innan det var tänkt att göras åtkomligt för användarna. Under slutfasen av rapportskrivandet har därför många försök gjorts för att hitta en lösning men ingen lämplig har hittats. Det finns verktyg som omvandlar en Excel-fil till en.net-applikation, men de klarar inte av Excel-filer med makron. Därför blir detta en restriktion som går att lösa genom exempelvis installerande av Excel på webbservern alternativt använda applikationen lokalt på varje klients dator (som har Excel installerat). Ett annat alternativ kan vara att lägga upp applikationen på en annan server där Excel eller ett bättre Excel-verktyg än OWC 30 kan installeras och användas. Värt att tänka på är att om applikationen och webbtjänsterna läggs på olika servrar så kan dubbel-hopp problemet uppstå, vilket beskrivits under avsnittet Problem under arbetets gång, och då måste hanteras. En annan begränsning är att applikationen är en prototyp. Den visar inte hela databasen utan är begränsad till att presentera en utvald del för att visa på vad man kan göra. 8.3 Framtida arbete Det finns många saker som går att förändra och förbättra, så här presenteras de väsentligaste: Evaluering direkt i.net. Lägga in Excel-mallen så att den evalueras i.net istället, för att slippa steget med att öppna Excel. Idén är att förenkla alla stegen, slippa ha Excel installerat på servern och begränsa det som kan gå fel. Bit nr visas i tabell. En önskan finns om att visa bit-nummer i den färglagda rutan i Excel-mallen. Se förklarande figur nedan (Figur 8.1). I dagsläget är det inte möjligt utan att tappa funktionalitet.

69 SLUTSATS 53 Använda AJAX. AJAX 31 för att få meddelanden som Var god vänta, exempelvis när en XML-generering görs. AJAX kan också användas för att uppdatera informationen på sidorna utan att behöva ladda om dem. Utöka presentation. Att lägga till så att man kan se kopplingar för fler typer av signaler, datapaket och noder för det/de alternativ av presentation som väljs. Filtrering. Kunna filtrera vad som ska visas. Exempelvis om alla bussar och signaler ska synas eller bara någon enstaka variant. Detaljinfo. Kunna välja vilka detaljer som ska synas. Sortering. Kunna sortera tabellerna i applikationen efter t.ex. Namn. Sökruta. Kunna söka efter nod, signal etc. som finns i en tabell. Utökning av databasen. För att kunna söka på t.ex. elektronikenheter så behövs en strukturförändring i databasen. Det är kopplingen till vilken typ en enhet är som saknas och därför behöver läggas till. Det kan göras genom att lägga till ett attribut t.ex. Feature. Men en utredning bör först göras om hur en sådan strukturförändring påverkar databasen och de tillhörande applikationerna. 63 M L O 0 Figur 8.1 Önskad utökning av Excel-mallen. Nummer syns för varje bit i rutan. 31 Asynchronous JavaScript and XML

70

71 9 Erkännanden Jag har flera personer att tacka för att kunna genomföra detta examensarbete. Jag vill vidare rekommendera Hägglunds som en utmärkt arbetsplats att göra sitt examensarbete på. Gun Persson Min handledare på Hägglunds, som fanns där när det behövdes. Det har varit värdefullt! Per Lindström Min handledare på Institutionen för datavetenskap, Umeå universitet. Inblandade på avdelning SPC, däribland Mikael Knutsgård och Erik Strandberg. Avdelning FIA Speciellt tack vill jag framföra till Sofie Ödmark för eminent hjälp med applikationen. Jag vill också tacka Kalle Hagström och Joakim Vesterlund (konsult) för det material ni bidragit med. Andra inblandade på Hägglunds, däribland Magnus Eriksson, doktorand vid Umeå universitet och anställd avd. SPA. Ni övriga vet vilka ni är! Tack! Er hjälp var värdefull. Familj och vänner Tack för ert stöd! Speciellt tack till Sara för allt stöd och förståelsen för prioriteringen av detta ex-jobb. 55

72

73 Referenser [ASP] [BAE] [BSH] [CSS] [ELMA] [EXL] [GRVIW] [HTTP] Thangarathinam, Thiru (2006) Professional ASP.NET 2.0 XML. Wiley Publishing Inc. Indianapolis, Indiana. BAE Systems AB in Sweden 1. BAE Systems in Sweden.ppt (Ändrad ) BAE Systems Hägglunds AB hemsida (Besökt ) World Wide Web Consortium. Cascading Style Sheets (Besökt ) Elmasri, R., Navathe, S. (2004) Fundamentals of Database Systems. 4 th edition. Addison Wesley. Wikipedia. Excel (Besökt , ändrad ) Wikipedia. Graphviz (Besökt , ändrad ) Wikipedia. HyperText Transfer Protocol (Besökt , ändrad ) [IWA] Microsoft. Integrated Windows Authentication (IIS 6.0) /WindowsServer2003/Library/IIS/523ae943-5e6a baa00157.mspx?mfr=true (Besökt ) [NET] [SCDR] Wikipedia..NET Framework (Besökt , ändrad ) Persson, Gun (2008) SCDR Guideline 2.x. Internt dokument (DM #324003) Rev. PA2 ( ), BAE Systems Hägglunds AB. Örnsköldsvik. 57

74 58 REFERENSER [SYSWE] [UMLWE] [VBA] Wikipedia. Systems Modeling Language (Besökt , ändrad ) Wikipedia. Unified Modeling Language (Besökt , ändrad ) Ek, J., Eriksson, U., Isanovic, S. (2000) VBA-programmering i Office Pagina Förlags AB. Göteborg. [WEBML] Webml.org. The Web Modeling Language. Homepage (Besökt , senast uppdat ) [WSG] [WSW] [X10] [XML] [XPATH] [XSLT] [XSLWE] [XW3] World Wide Web Consortium. Web Services Glossary (Besökt ) Wikipedia. Web service (Besökt , ändrad World Wide Web Consortium. XML i 10 punkter points_sw.html (Besökt ) Marchal, Benoît (2002) XML genom exempel. Pagina Förlags AB. Göteborg. AB XML Sweden (2002) Standarder kring XML, XML Path Language (XPath). (Besökt ) AB XML Sweden (2002) Standarder kring XML, XSL Transformations (XSLT). (Besökt ) Wikipedia. XSL (Besökt , ändrad ) World Wide Web Consortium. Extensible Markup Language (XML) 1.1 (Second Edition) (Besökt )

75 REFERENSER 59 [XWEN] [XWSV] Wikipedia, XML (Besökt , ändrad ) Wikipedia, XML (Besökt , ändrad )

76

77 10 Appendix A Akronymer AJAX Asynchronous JavaScript and XML BSH BAE Systems Hägglunds AB CSS Cascading Style Sheets CV90 Combat Vehicle 90 GraphViz Graph Visualization Software Hägglunds BAE Systems Hägglunds AB HTML HyperText Markup Language HTTP HyperText Transfer Protocol HTTPS HyperText Transfer Protocol over Secure socket layer JIT Just In Time LSB Least Significant Byte MSB Most Significant Byte MSIL Microsoft Intermediate Language OMG Object Management Group OWC Office Web Component PDO Process Data Object SCDR System Configuration Data Repository SEP Splitterskyddad EnhetsPlattform SIL Signal Interaction Layer SOA Service-Oriented Architecture SOAP Simple Object Access Protocol SysML Systems Modeling Language UML Unified Modeling Language VB Visual Basic VBA Visual Basic for Applications VS Microsoft Visual Studio.NET 2005 W3C World Wide Web Consortium 61

78 62 APPENDIX A AKRONYMER WebML WSDL XML XPath XSL XSLT Web Modeling Language Web Service Description Language extensible Markup Language XML Path Language extensible Stylesheet Language XSL Transformations

Hantera informationspaket i system för bevarande

Hantera informationspaket i system för bevarande Kompetensutveckling har erbjudits deltagare inom projektet Elektroniskt bevarande i form av en kurs i XML. Kursen har genomförts av Riksarkivet och haft en praktisk inriktning. Ett 10-tal personer deltog

Läs mer

En snabb titt på XML LEKTION 6

En snabb titt på XML LEKTION 6 LEKTION 6 En snabb titt på XML Bokstaven x i Ajax står för XML, ett mycket användbart beskrivningsspråk som gör det möjligt för Ajax-tillämpningar att hantera komplex strukturerad information. I den här

Läs mer

www.skillspartner.com

www.skillspartner.com Mål Deltagarna ska förstå: Vad XML är Hur XML fungerar Vilka problem XML löser Hur XML används Känna till begrepp: DTD, DOM, XSL etc. Känna till verktyg Innehåll Vad är XML XML i relation till HTML XML

Läs mer

Projektarbete 2: Interaktiv prototyp

Projektarbete 2: Interaktiv prototyp Projektarbete 2: Interaktiv prototyp Jonatan Hilmarch (Grupp 13) 880427-5595 [email protected] Kurs: Människa-Datorinteraktion TIG061 HT 2010 Projekt 1 - en tillbakablick Enligt projektets systemdefinition

Läs mer

Grafisk visualisering av en spårbarhetslösning

Grafisk visualisering av en spårbarhetslösning Datavetenskap Opponenter Johan Kärnell och Linnea Hjalmarsson Respondenter Agni Rizk och Tobias Eriksson Grafisk visualisering av en spårbarhetslösning Oppositionsrapport, C-nivå Report 2011:06 1. Generell

Läs mer

KUNDREGISTER Sid 2(7) Teknisk specifikation

KUNDREGISTER Sid 2(7) Teknisk specifikation KUNDREGISTER Sid 1(7) Kundregister Innehållsförteckning 1 Allmänt...2 1.1 Inledning...2 1.2 Disposition...2 1.3 Ordlista...2 1.4 Referenser...2 2 Systemöversikt...3 3 Systemlösning...4 3.1 Kundregisterfiler...4

Läs mer

Tolv dagar med Microsoft Office Excel 2007

Tolv dagar med Microsoft Office Excel 2007 Tolv dagar med Microsoft Office Excel 2007 Innehållsförteckning Rundtur. Gränssnitt 2 Formatering 4 Kolumner och autofyll 5 Formler 6 Funktioner 7 Diagram 8 Utskrift 9 Rundtur. Databaser 10 Sök och ersätt

Läs mer

ÖrebroCupen. Institutionen för Ekonomi, Statistik och Informatik, ESI Informatik, Klientprogrammering för webbsystem, 5 poäng

ÖrebroCupen. Institutionen för Ekonomi, Statistik och Informatik, ESI Informatik, Klientprogrammering för webbsystem, 5 poäng Institutionen för Ekonomi, Statistik och Informatik, ESI Informatik, Klientprogrammering för webbsystem, 5 poäng Examinationsuppgift VT 2005 Ver 1.2 ÖrebroCupen Mathias Borg, [email protected] Benny

Läs mer

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

Introduktion till integrering av Schenkers e-tjänster. Version 2.0 Introduktion till integrering av Schenkers e- Version 2.0 Datum: 2008-06-18 Sida 2 av 8 Revisionshistorik Lägg senaste ändringen först! Datum Version Revision 2008-06-18 2.0 Stora delar av introduktionen

Läs mer

Utvärdering av modelleringsvertyg som använder XMI/UML 2.0

Utvärdering av modelleringsvertyg som använder XMI/UML 2.0 Institutionen för kommunikation och information Examensarbete i datalogi 10p C-nivå Vårterminen 2006 Utvärdering av modelleringsvertyg som använder XMI/UML 2.0 Caroline Nilsson a02carni:nilsson:caroline:hs-iki-ea-06-603

Läs mer

Tips och tricks 1 Cadcorp SIS 5.2 2003-03-03

Tips och tricks 1 Cadcorp SIS 5.2 2003-03-03 Tips och tricks 1 Cadcorp SIS 5.2 2003-03-03 Skapa en raster pensel från en Windows bakgrund (1) 1. Kontrollera att Paper är uppsatt som koordinatsystem/projektion 2. Öppna en Bitmap fil i ett tom fönsterfil

Läs mer

Objektorienterad programmering

Objektorienterad programmering Objektorienterad programmering Emil Ahlqvist ([email protected]) Didrik Püschel ([email protected]) Johan Hammarström ([email protected]) Hannes Frimmel Moström ([email protected]) 1 1. Introduktion 1.1 Objektorienterad

Läs mer

Diagram. I detta kapitel lär du dig: m Diagrammets beståndsdelar. m Att skapa både inbäddat diagram och diagramblad. m Att ändra diagramform.

Diagram. I detta kapitel lär du dig: m Diagrammets beståndsdelar. m Att skapa både inbäddat diagram och diagramblad. m Att ändra diagramform. 1 Diagram Med diagram kan du presentera information på ett effektivt sätt. Eftersom datan visas grafiskt så kan betraktaren ta till sig mycket information på en gång. Microsoft Excel har ett kraftfullt

Läs mer

Migrera till Word 2010

Migrera till Word 2010 I den här guiden Microsoft Microsoft Word 2010 skiljer sig rent utseendemässigt mycket, så vi har skapat den här guiden för att hjälpa dig att snabbare lära dig programmet. Här kan du läsa om de viktigaste

Läs mer

Behörighetssystem. Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det

Behörighetssystem. Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det Behörighetssystem Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det Systemet måste kunna registrera vilka resurser, d v s data och databärande

Läs mer

QlikView - Lathund för Flödesmodellen bas

QlikView - Lathund för Flödesmodellen bas QlikView - Lathund för Flödesmodellen bas För att komma åt en applikation i QlikView (hädanefter QV) krävs QV-pluginlicens samt behörighet till applikationen. Beställning av både licens och behörighet

Läs mer

Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker

Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker Sid 1 Laborationer i kursmomentet Datoranvändning E1 http://www.etek.chalmers.se/~hallgren/eda/ : Mer om FrameMaker 1996, 1997 Magnus Bondesson 1998 och 99-09-22 Thomas Hallgren 1 Introduktion I Laboration

Läs mer

LEFI Online. Anslutningsinformation

LEFI Online. Anslutningsinformation LEFI Online Försäkringskassan, Tjänsteleverans _LEFI Innehåll 1 DOKUMENTINFORMATION... 3 1.1 REFERENSER... 3 1.2 AVGRÄNSNINGAR... 3 1.3 KONTAKT... 3 2 KOMMUNIKATION... 4 2.1 WEBBGRÄNSSNTET... 4 2.1.1 Tillträde

Läs mer

Labbrapport: HTML och CSS

Labbrapport: HTML och CSS Labbrapport: HTML och CSS Utförd av: Natalie Olmosse Mailadress: [email protected] Datum: 2015 12 18 Kursansvarig: Karin Fahlquist Övriga lärare: Ulrik Söderström Första inlämningen Resultat (Godkänd/Retur):

Läs mer

Inlämningsuppgift 2. DA156A - Introduktion till webbutveckling Teknik och samhälle, Malmö högskola Oktober 2012

Inlämningsuppgift 2. DA156A - Introduktion till webbutveckling Teknik och samhälle, Malmö högskola Oktober 2012 Oktober 2012 Uppgiften går ut på att redovisa dina kunskaper kring JavaScript, liksom din förmåga att skapa en CSS-baserad layout. Detta gör du genom att lämna in ett resultat som följer specifikationerna

Läs mer

Prova på-laboration i PHP Johan Sjöholm [email protected] Institutionen för datavetenskap, Linköpings universitet 2009-08-09

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 Prova på-laboration i PHP Johan Sjöholm [email protected] Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal

Läs mer

Omtentamen i OOSU2, 21 augusti 2014

Omtentamen i OOSU2, 21 augusti 2014 Omtentamen i OOSU2, 21 augusti 2014 Maxpoäng: 50. Betygsgränser: A: 90 % + B: 80 % + C: 70 % + D: 60 % + E: 50 % + Mindre än 50 % ger underkänd tentamen. Är det något du inte uppfattar så förklara hur

Läs mer

Användarmanual HOIF.org

Användarmanual HOIF.org Användarmanual HOIF.org HOIF.org 2013-05-21 37 sidor Användarmanual för HOIF.org Introduktion Det här är en manual till alla användare på hemsidan HOIF.org Hur får jag ett användarkonto? För att kunna

Läs mer

LATHUND FÖR MALVIN. 1 Registrera ny användare... 2. 2 Logga In... 3. 2.1 Glömt lösenord... 4. 3 Annonsering... 5. 3.1 Skapa annons...

LATHUND FÖR MALVIN. 1 Registrera ny användare... 2. 2 Logga In... 3. 2.1 Glömt lösenord... 4. 3 Annonsering... 5. 3.1 Skapa annons... LATHUND FÖR MALVIN INNEHÅLL 1 Registrera ny användare... 2 2 Logga In... 3 2.1 Glömt lösenord... 4 3 Annonsering... 5 3.1 Skapa annons... 5 3.2 Redigera annons... 8 3.3 Ta bort förmedlad annons... 8 3.4

Läs mer

Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.

Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP. Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär

Läs mer

Smartair System. TS1000 Version 4.23

Smartair System. TS1000 Version 4.23 Smartair System TS1000 Version 4.23 Denna manual är ett komplement till: 2069-1001 Smartair System Installations och driftsättningsmanual version 4.20A Denna manual beskriver nyheter i Smartair TS1000

Läs mer

För att skriva CSS-kod använder man sig av olika kommandon. Ett exempel på hur man kan skriva kod för att ändra textfärg kan vara:

För att skriva CSS-kod använder man sig av olika kommandon. Ett exempel på hur man kan skriva kod för att ändra textfärg kan vara: Hemsida CSS Introduktion till Cascading Style Sheets (CSS) Detta är en mycket kort genomgång av CSS med exempel på hur sådan kod ska läsas och hur den kan användas på IdrottOnline-sidor. Är man ute efter

Läs mer

UML 1(5) Introduktion till Unified Modeling Language. 1 Bakgrund och historik

UML 1(5) Introduktion till Unified Modeling Language. 1 Bakgrund och historik UML 1(5) Introduktion till Unified Modeling Language 1 Bakgrund och historik UML är ett objektorienterat modellspråk för att specificera och visualisera system. Det är framtaget i första hand för IT-orienterade

Läs mer

Coridendro ett verktyg för att grafiskt åskådliggöra incidensen av malignt melanom inom olika släkter

Coridendro ett verktyg för att grafiskt åskådliggöra incidensen av malignt melanom inom olika släkter Datavetenskap Opponenter: Daniel Jansson Mikael Jansson Respondenter: Mats Almgren Erik Hansen Coridendro ett verktyg för att grafiskt åskådliggöra incidensen av malignt melanom inom olika släkter Oppositionsrapport,

Läs mer

Innehåll. WordWall låter dig som pedagog skapa övningar, aktiviteter och presentationer med några enkla klick.

Innehåll. WordWall låter dig som pedagog skapa övningar, aktiviteter och presentationer med några enkla klick. Wordwall innebär ett nytt sätt att arbeta interaktivt i klassrummet. Genom bara några klick skapar du interaktiva aktiviteter. Aktiviteterna kan sedan omvandlas och återanvändas på ett sätt som tidigare

Läs mer

Användarmanual för Hemsida

Användarmanual för Hemsida Användarmanual för Hemsida Sida 1 av 44 Inledning Detta dokument är en användarmanual för redigerbara hemsidor utvecklade av. Du kan själv, i ett wordliknande gränssnitt, enkelt uppdatera din egen hemsida

Läs mer

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion Webbteknik En kort introduktion Innehåll Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender 1 Historisk återblick 89 CERN Tim Berners Lee Ett plattformsoberoende sätt att sprida

Läs mer

TABELLHANTERING. Formler, fungerar det att ha i tabeller?

TABELLHANTERING. Formler, fungerar det att ha i tabeller? TABELLHANTERING Formler, fungerar det att ha i tabeller? Detta lilla kompendium går igenom skillnader i tabeller mellan olika program. Eftersom det finns skillnader på hur tabeller fungerar så skall jag

Läs mer

F R Å G O R & S VA R. Open eplatform v2-2015-10-28. SKAPAD AV: Hillar Loor, Senior Partner

F R Å G O R & S VA R. Open eplatform v2-2015-10-28. SKAPAD AV: Hillar Loor, Senior Partner F R Å G O R & S VA R Open eplatform v2-2015-10-28 SKAPAD AV: Hillar Loor, Senior Partner - 2 (12) - UTSKRIFT: 2015/10/28 Innehållsförteckning 1 Frågor om Open eplatform... 4 1.1 Bakgrund... 4 1.2 Vad är

Läs mer

7 Mamut Client Manager

7 Mamut Client Manager 7 Mamut Client Manager Tilläggsprodukten Mamut Client Manager består av programmen Client Start och Client Update. Med hjälp av Mamut Client Manager kan du från ett fönster öppna, uppdatera och administrera

Läs mer

Kom igång med LUPP 6.1

Kom igång med LUPP 6.1 Kom igång med LUPP 6.1 Introduktion... 3 Installation... 7 Logga in... 9 Skapa användare... 11 Lägg in organisation, stationer och enheter... 13 Öppna Verksamhetsöversikten... 15 Hjälp i LUPP... 17 1 1.

Läs mer

Lumbago - Förord. Välkommen till Journalprogrammet Lumbago.

Lumbago - Förord. Välkommen till Journalprogrammet Lumbago. Lumbago - Förord Välkommen till Journalprogrammet Lumbago. Vår förhoppning är att du ska få mer tid över för dina patienter och att du ska ha nytta av alla de effektiva funktioner som Lumbago erbjuder.

Läs mer

Data visualization on Android

Data visualization on Android Datavetenskap Opponenter: Tobias Eriksson, Agni Rizk Respondent: Victor Ulhagen Data visualization on Android Oppositionsrapport, C/D-nivå 2010:xx 1 Sammanfattat omdöme av examensarbetet Rapporten är bra

Läs mer

Designmönster - EMW. Kent Petersson epost1: [email protected] epost2: [email protected] URL: http://www.cs.chalmers.

Designmönster - EMW. Kent Petersson epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL: http://www.cs.chalmers. Designmönster - EMW Kent Petersson epost1: [email protected] epost2: [email protected] URL: http://www.cs.chalmers.se/~kentp arbetar på Inst. för Datavetenskap, Cth & Gu, 50% och Software

Läs mer

Inspektion Användarmanuel

Inspektion Användarmanuel Onix AS Version 1.0.5.0 16.12.2014 2014 Inspektion Användarmanuel Denna applikation kan du enkelt kontrollera utrustningar i Utrustningsportalen. 0 S i d a INNEHÅLLSFÖRTECKNING Sida INLEDNING... 3 STARTA

Läs mer

Användarmanual Pagero Connect 2.0

Användarmanual Pagero Connect 2.0 Användarmanual Pagero Connect 2.0 Innehåll 1. Grundläggande information... 3 1.1 Aktivera ditt Pagero Onlinekonto... 3 1.2 Ladda ner Pagero Connect 2.0... 3 1.3 Startsida... 4 1.4 Minimerad vy... 5 1.5

Läs mer

Manual för version V2

Manual för version V2 Innehållsförteckning 1. Om 2. Installera Administration 3. Programmets skrivbord 4. Lägga upp din första kund 5. Kontaktpersoner 6. Besiktningsadresser 7. Kontrollpunkter/Besiktningspunkter 8. Koppla kontrollpunkter/besiktningspunkter

Läs mer

Program för skrivarhantering

Program för skrivarhantering Program för skrivarhantering "Via programvaran CentreWare" på sida 3-9 "Via funktioner för skrivarhantering" på sida 3-11 Via programvaran CentreWare CentreWare Internet Services (IS) (CentreWare Internet-tjänster)

Läs mer

KOMMUNLEDNINGSKONTORET / IT-AVDELNINGEN. Office 365. Lathund

KOMMUNLEDNINGSKONTORET / IT-AVDELNINGEN. Office 365. Lathund KOMMUNLEDNINGSKONTORET / IT-AVDELNINGEN Office 365 Lathund 1 Innehåll Inledning 2 Vad är Office 365? 2 Innehållet i denna lathund 2 Mer information 2 Office 365-portalen 3 Logga in i Office 365-portalen

Läs mer

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer. Informationsinfrastruktur 7.5 hp Mattias Nordlindh Inledning Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer. Dokumentet består av

Läs mer

Manual. Logga in. OBS! Kontrollera så att korrekt epostadress finns ifyllt. Ändra inga andra uppgifter!

Manual. Logga in. OBS! Kontrollera så att korrekt epostadress finns ifyllt. Ändra inga andra uppgifter! Manual Logga in 1. Klicka på Logga in överst på sidan 2. Fyll i lägenhetsnummer och lösenord och tryck på knappen Logga in 3. Lyckas inloggningen kommer man till lägenhetens profilsida. OBS! Kontrollera

Läs mer

En handledning för studerande på Högskolan Kristianstad

En handledning för studerande på Högskolan Kristianstad Använda kurskonferenser i FirstClass En handledning för studerande på Åsa Kronkvist, augusti 2005 Innehåll Introduktion...3 Webbklient eller FirstClassklient?...3 Allt ligger online...3 Hitta rätt...4

Läs mer

Riskanalys fo r kritiska IT-system - metodbeskrivning

Riskanalys fo r kritiska IT-system - metodbeskrivning Riskanalys fo r kritiska IT-system - metodbeskrivning Kim Weyns, [email protected] 2013-08-22 Martin Höst, martin.hö[email protected] Inledning Denna rapport innehåller en metodbeskrivning för en riskanalysmetod

Läs mer

Anslutning till Mina meddelanden

Anslutning till Mina meddelanden SERIE: UPPHANDLING OCH UTVECKLING AV IT-STÖD Anslutning till Mina meddelanden KRAV FÖR ANSLUTNING AV IT-STÖD TILL MINA MEDDELANDEN Anslutning till Mina meddelanden 1 Förord Med tjänsten Mina meddelanden

Läs mer

Installationsanvisningar

Installationsanvisningar Installationsanvisningar Hogia Webbrapporter INNEHÅLLSFÖRTECKNING Systemkrav version 2013.x 3 Installation av IIS för Windows Server 2008 5 Nyinstallation av Hogia Webbrapporter 8 Installation och inloggning

Läs mer

Nyheter och förändringar i advantum release 3.0

Nyheter och förändringar i advantum release 3.0 1(5) Fastighetsavdelning 2007-04-03 Nyheter och förändringar i advantum release 3.0 Nedan följer en mer detaljerad förteckning över de nyheter och förändringar som genomförts i den nya releasen av advantum.

Läs mer

App-klient för smartphones... 2. Power BI... 3. Arbetsflöde... 4. CRM Online... 5. Webb-klienten... 6. Dokumenthantering... 7. Molnet...

App-klient för smartphones... 2. Power BI... 3. Arbetsflöde... 4. CRM Online... 5. Webb-klienten... 6. Dokumenthantering... 7. Molnet... Nyheter i Dynamics NAV 2016 Innehåll App-klient för smartphones... 2 Power BI... 3 Arbetsflöde... 4 CRM Online... 5 Webb-klienten... 6 Dokumenthantering... 7 Molnet... 8 Elektronisk fakturering... 9 App-klient

Läs mer

Instruktioner för användning av Accessapplikationen till uppföljning av skyddsvärda arter kärlväxter samt AnnexIIkärlväxter

Instruktioner för användning av Accessapplikationen till uppföljning av skyddsvärda arter kärlväxter samt AnnexIIkärlväxter Instruktioner för användning av Accessapplikationen till uppföljning av skyddsvärda arter kärlväxter samt AnnexIIkärlväxter Mats Blomqvist, HAFOK AB & Tobias Ekendahl, Länsstyrelsen i Jämtland Version

Läs mer

ANVÄNDARMANUAL ANSLUTA TILL REGION HALLAND VIA CITRIX

ANVÄNDARMANUAL ANSLUTA TILL REGION HALLAND VIA CITRIX ANVÄNDARMANUAL ANSLUTA TILL REGION HALLAND VIA CITRIX Dokumentet beskriver hur anställda på Region Halland, samt externa samarbetspartners, ansluter och arbetar på distans via Region Hallands Citrix lösning.

Läs mer

1284_omslag.qxd 2005-10-11 11:13 Sida 1 ECDL START OFFICE 2003 Allmän IT Windows XP Word 2003 Outlook 2003

1284_omslag.qxd 2005-10-11 11:13 Sida 1 ECDL START OFFICE 2003 Allmän IT Windows XP Word 2003 Outlook 2003 ECDL START OFFICE 2003 Allmän IT Windows XP Word 2003 Outlook 2003 5 Arbeta med mappar och filer I Windows finns det två sätt att arbeta med de olika enheterna i systemet. Vilket du väljer beror på personligt

Läs mer

Quick start manual. Smart-House 2015-11-04. Rev 2.0

Quick start manual. Smart-House 2015-11-04. Rev 2.0 Quick start manual Smart-House 2015-11-04 Rev 2.0 Innehåll Förord... 3 Programvara... 4 Hämta programvara... 4 PC krav... 4 Dokumentation... 5 Manualer... 5 Projektdokumentation... 5 Smart-Dupline... 6

Läs mer

DRAFT Mottagningswebben Kravspecifikation

DRAFT Mottagningswebben Kravspecifikation DRAFT Mottagningswebben Kravspecifikation Patrik Stenmark 2006-12-17 Contents 1 Introduktion 2 2 Ordlista 2 3 Användarnas mål 2 3.1 Titel.................................................. 2 3.2 Daddor................................................

Läs mer

En introduktion till Complex Drafting demo version

En introduktion till Complex Drafting demo version En introduktion till Complex Drafting demo version Demoversionen är det fullständiga Complex Drafting med undantag för att det inte går att spara mönster och inte heller skriva ut några egna mönster. Det

Läs mer

Att hämta raps-data via Internet

Att hämta raps-data via Internet Att hämta raps-data via Internet I detta kapitel visas hur man kan hämta hem statistik från raps internetdatabas och bearbeta uppgifterna i programmet PC-Axis. 69 Figur.1 Flyttningsöverskott per LA-region

Läs mer

OneDrive/SharePoint. Innehåll

OneDrive/SharePoint. Innehåll OneDrive/SharePoint Det här dokumentet innehåller instruktioner och rekommendationer om hur man på bästa sätt arbetar med filer och dokument i Office 365 OneDrive och SharePoint. Innehåll OneDrive/SharePoint...

Läs mer

Projektpresentation Wapspel

Projektpresentation Wapspel Projektpresentation Wapspel Innehållsförteckning Projektets namn:...2 Uppdragsgivare:...2 Deltagare och ansvarsfördelning:...2 Adress till www-dokumentation:...2 Adress till WAP-spelet:...2 Adress till

Läs mer

Användarmanual Mina sidor Timvärden

Användarmanual Mina sidor Timvärden Användarmanual Mina sidor Timvärden 1 1 Inloggning 3 2 Översikt 4 2.1 Välj anläggning 4 3 Timvärden 5 3.1 Ändra period 6 3.2 Zooma i diagrammet 7 3.3 Ändra periodstorlek 8 3.4 Visa som 8 3.5 Enhet 9 3.6

Läs mer

IT för personligt arbete F2

IT för personligt arbete F2 IT för personligt arbete F2 Nätverk och Kommunikation DSV Peter Mozelius Kommunikation i nätverk The Network is the Computer Allt fler datorer är sammankopplade i olika typer av nätverk En dators funktionalitet

Läs mer

Användarhandledning Rapportgenerator Version: 1.1

Användarhandledning Rapportgenerator Version: 1.1 Användarhandledning Rapportgenerator Version: 1.1 Umefast AB 2008 www.umefast.se Innehåll 1. Rapportgenerator... 2 1.1. Syfte och avgränsningar... 2 1.2. Wizards... 2 1.3. Förutsättningar för arbete med

Läs mer

Dokumenthantering för RA-dokument

Dokumenthantering för RA-dokument Dokumenthantering för RA-dokument 1 (23) Innehåll 1. Syfte... 3 2. Övergripande RA-, TKA- och GBP-info... 3 2.1 RA... 3 2.2 TKA... 3 2.3 GBP... 3 3. Uppdateringsfrekvens för RA-dokument... 3 4. Dokumenthantering

Läs mer

KOMMUNALT AKTIVITETSMEDLEMSBIDRAG

KOMMUNALT AKTIVITETSMEDLEMSBIDRAG Sida 1 av 15 Förening Närvarokort ID KOMMUNALT AKTIVITETSMEDLEMSBIDRAG Verksamhet Anläggning/Lokal ANSÖKAN AVSER PERIODEN 2011 Riktigheten av lämnade uppgifter intygas: Ledarens namnteckning NAMN PÅ DELTAGARE

Läs mer

[MANUAL TILL LUVITS GRUNDFUNKTIONER]

[MANUAL TILL LUVITS GRUNDFUNKTIONER] 2011 Eslövs kommun Gymnasie- och Vuxenutbildningsförvaltningen [MANUAL TILL LUVITS GRUNDFUNKTIONER] Manualen vänder sig till dig som är studerande vid Yrkeshögskolan, Komvux, Sfi, Särvux, Gymnasiet och

Läs mer

Att göra investeringskalkyler med hjälp av

Att göra investeringskalkyler med hjälp av MIO040 Industriell ekonomi FK 2013-02-21 Inst. för Teknisk ekonomi och Logistik Mona Becker Att göra investeringskalkyler med hjälp av Microsoft Excel 2007 Förord Föreliggande PM behandlar hur man gör

Läs mer

Hogia Administration AB bedriver kontinuerlig utveckling av programmen och reserverar sig för avvikelse mellan program och handbok.

Hogia Administration AB bedriver kontinuerlig utveckling av programmen och reserverar sig för avvikelse mellan program och handbok. Innehållsförteckning Systemkrav....................................3 Val av installation..............................12 Behörigheter..................................12 InstallationsCD................................13

Läs mer

Utvecklingen av ett tidregistrerings- och faktureringssystem

Utvecklingen av ett tidregistrerings- och faktureringssystem Datavetenskap Opponenter: Anders Heimer & Jonas Seffel Respondenter: Daniel Jansson & Mikael Jansson Utvecklingen av ett tidregistrerings- och faktureringssystem Oppositionsrapport, C-nivå 2006:10 1 Sammanfattat

Läs mer

Instruktioner för beställningar och kontoadministration för abonnenter av inlästa läromedel

Instruktioner för beställningar och kontoadministration för abonnenter av inlästa läromedel Sidan 1 av 10 Instruktioner för beställningar och kontoadministration för abonnenter av inlästa läromedel Version 3.0 Sidan 2 av 10 Innehåll Logga in och byta lösenord... 3 Logga in... 3 Byta lösenord...

Läs mer

Elektroniskt informationsutbyte mellan arbetsgivare och Försäkringskassan. Information om filöverföring

Elektroniskt informationsutbyte mellan arbetsgivare och Försäkringskassan. Information om filöverföring Elektroniskt informationsutbyte mellan arbetsgivare och Försäkringskassan Information om filöverföring Innehåll 1 AUTOMATISK ELLER MANUELL FILÖVERFÖRING...3 1.1 MANUELL FILÖVERFÖRING VIA WEBBPLATSEN...3

Läs mer

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition. Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Vem är vem på kursen Objektorienterad programvaruutveckling GU (DIT011) Kursansvarig : Katarina Blom, tel 772 10 60 Rum: 6126 (E-huset)

Läs mer

Säkra pausade utskriftsjobb. Administratörshandbok

Säkra pausade utskriftsjobb. Administratörshandbok Säkra pausade utskriftsjobb Administratörshandbok April 2013 www.lexmark.com Innehåll 2 Innehåll Översikt... 3 Konfigurera säkra pausade utskriftsjobb... 4 Konfigurera och säkra programmet...4 Använda

Läs mer

Teknikprogrammet, inriktning informations- och medieteknik

Teknikprogrammet, inriktning informations- och medieteknik Teknikprogrammet, inriktning informations- och medieteknik Varför välja oss? Kursplan Presentation av våra datatekniska kurser Eftersom företag mycket sällan anställer gymnasieelever (de vill att ni ska

Läs mer

Kom igång med LUPP 6.0

Kom igång med LUPP 6.0 RIB 2012 Sidan 1 av 11 Kom igång med LUPP 6.0 Introduktion... 2 Installation... 4 Vad börjar jag med?... 6 Logga in... 6 Skapa användare... 7 Lägg in organisation, stationer och enheter... 8 Öppna Verksamhetsöversikten...

Läs mer

INSTRUKTION Specifikation E modul.doc

INSTRUKTION Specifikation E modul.doc 1 (13) Syfte Detta är en instruktion för hur det är tänkt att specifikationen ska fyllas i vid beställning av en E modul. Förhoppningen är dock att specifikationsmallen är självinstruerande så att detta

Läs mer

INSTALLATION AV VITEC MÄKLARSYSTEM. Studentversion

INSTALLATION AV VITEC MÄKLARSYSTEM. Studentversion INSTALLATION AV VITEC MÄKLARSYSTEM Studentversion Innehållsförteckning 1. Installera VITEC Mäklarsystem... 2 2. Läs noga igenom manualen... 2 3. Systemkrav... 2 4. Kundservice/Teknisk support... 2 5. Start

Läs mer

För installationer av SQL Server som inte görs från Hogias installation måste följande inställningar göras:

För installationer av SQL Server som inte görs från Hogias installation måste följande inställningar göras: Systemkrav 2009 Gäller från och med programversion 2009.2 Avser enanvändarinstallation i Hogias ekonomisystem. Systemkraven specificerar de miljöer och förutsättningar som programvaran är testad i och

Läs mer

Kravspecifikation. Hantering av systemdokument

Kravspecifikation. Hantering av systemdokument Kravspecifikation Hantering av systemdokument Av: Ingegerd Gustavsson & Dokumentnr: P0 Utgåva: 2 Datum: 01-05-18 Tillgänglighet: Fri spridning Kravspecifikation Sida 1 (12) Dokumenthistoria Utgåva Beskrivning

Läs mer

19. Skriva ut statistik

19. Skriva ut statistik 19. Skiva ut statistik version 2006-05-10 19.1 19. Skriva ut statistik Den här dokumentationen beskriver hur man skriver ut statistik från SPFs medlemsregister via Internet. Observera att bilderna är exempel

Läs mer

Systemkrav. www.hogia.se/approval. Systemkrav för Hogia Approval Manager. Gäller från och med programversion 2012.1

Systemkrav. www.hogia.se/approval. Systemkrav för Hogia Approval Manager. Gäller från och med programversion 2012.1 Systemkrav Systemkrav för Hogia Approval Manager Gäller från och med programversion 2012.1 För produkten Hogia Approval Manager gäller samma systemkrav som för ekonomisystemet, med vissa tillägg. Tilläggen

Läs mer

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack 725G61 - Laboration 7 Implementation av ett API Johan Falkenjack December 13, 2013 1 Inledning Hittills i kursen har vi tittat på grundläggande programmering och grundläggande objektorientering. I den

Läs mer

Programmering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08

Programmering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Programmering A C# VT 2010 Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Innehåll Hjälp och referenser... 3 Kap 1 Introduktion... 3 Steg för steg... 3 Kapitel 2 Variabler...

Läs mer

Manual Jourläkarschema Närhälsan V7 - Version 1.0

Manual Jourläkarschema Närhälsan V7 - Version 1.0 Manual Jourläkarschema Närhälsan V7 - Version 1.0 Denna manual innehåller olika avsnitt och beroende på vilken roll man har är de olika avsnitten aktuella. Innehåll Logga in...2 Glömt lösenord...3 Logga

Läs mer

Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning

Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning Daniel Leonardsson [email protected] Kajsa Persson [email protected] I samarbete med Svensk Maskinprovning,

Läs mer

Nordic Business Monitor

Nordic Business Monitor Nordic Business Monitor Produktmanual Innehåll Introduktion... 3 Logga in och logga ut... 4 Urval händelser... 5 Valda händelser... 6 Urval objekt... 7 Valda objekt... 8 Uppdatera bevakningsobjekt... 9

Läs mer

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka Webben som verktyg Idag: Hur hänger det ihop? Viktiga tekniker Stegen i ett webbprojekt Verktyg Dreamweaver Photoshop Joomla CMS Storyboard och flödesschema Fixa webbhotell Hur hänger det ihop? För att

Läs mer

STADSBYGGNADSFÖRVALTNINGEN. Aktivitetsstöd. Behörigheten Föreningsadministratör. Datum: 2015-09-22 Version 2. Sidan 1 (30)

STADSBYGGNADSFÖRVALTNINGEN. Aktivitetsstöd. Behörigheten Föreningsadministratör. Datum: 2015-09-22 Version 2. Sidan 1 (30) Aktivitetsstöd Behörigheten Föreningsadministratör Datum: 2015-09-22 Version 2 Sidan 1 (30) Innehållsförteckning 1. Aktivitetsstöd - Inledning... 3 1.1 Användare - Webbadress tillre Aktivitetsstöd... 3

Läs mer

Quick Guide till Mahara och din Portfolio

Quick Guide till Mahara och din Portfolio Quick Guide till Mahara och din Portfolio 2012-05-20 A. Arstam Sida 1 Quick Guide till Mahara och din Portfolio Syftet med portfolion är att Du genom reflektion och självutvärdering ska få insikt i ditt

Läs mer

ADAD-net. Användarmanual INDIVIDEN. Råbe och Kobberstad Februari 2010

ADAD-net. Användarmanual INDIVIDEN. Råbe och Kobberstad Februari 2010 ADAD-net Användarmanual INDIVIDEN Råbe och Kobberstad Februari 2010 1 INNEHÅLLSFÖRTECKNING INNEHÅLLSFÖRTECKNING... 1 INLOGGNING OCH BEHÖRIGHETER... 2 STARTA PROGRAMMET OCH LOGGA IN... 2 BEHÖRIGHETSSYSTEM...

Läs mer

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA) TDDD80 Mobila och sociala applikationer Introduktion HTTP,SaaS Anders Fröberg Institutionen för Datavetenskap (IDA) Internet Internet är världens största datornätverk och ett system för enkel och effektiv

Läs mer