Systembeskrivning.
|
|
- Sebastian Öberg
- för 6 år sedan
- Visningar:
Transkript
1 KTH Institutionen för Numerisk Analys och Datalogi Systembeskrivning RedInc Uppdragsgivare: Projektmedlemmar: Harald Kjellin Daniel Oscarsson Rikard Laxhammar Tommy Pettersson Thomas Jansson Karin Råde Ulf Rustas Emil Stridfeldt Mikael Nyqvist Alexander Ahl Stockholm
2 Innehållsförteckning 1 Inledning Översikt Moduler Samverkan mellan modulerna Användning av systemet Modulernas implementation XML-lagret RedInc:s DTD RedInc:s XML-fil Databas Area Template RedIncUser Object Attribute AttributeValue Programlogik/Servlet-lagret RedIncParser Servlets Flödesdiagram...8 2
3 1 Inledning Detta dokument är en systembeskrivning över RedInc. RedInc är en generell inkrementell webbdatabas, som möjliggör för småföretag att utifrån en generell plattform modulera en webbdatabas efter egna önskemål och behov före och under drift. Dokumentet riktar sig till den som vill förstå hur RedInc är uppbyggt tekniskt. Här presenteras en överblick av systemets olika delar, hur de samverkar, hur systemet är tänkt att användas samt en djupare inblick i varje moduls funktionalitet och uppbyggnad. 2 Översikt I detta avsnitt ges en enkel översiktlig bild av systemet. Hur det är uppbyggt, samspelet mellan delarna och hur systemet är tänkt att användas. 2.1 Moduler RedInc:s idé bygger på tre delar; en generell plattform, en inkrementell databas, som kan nås via Internet. RedInc består därför av tre lager eller moduler: XML-lager, Databas, Programlogik / Servlet-lager. XML-lagret motsvarar den generella plattformen. Här specificeras funktioner och utseende på gränssnittet. Lagret innehåller två komponenter, en XML-fil (därav namnet på lagret) samt en DTD, (Document Type Definition). DTD:n fungerar som ett ramverk för XML-filen, som måste följa DTD:n. Databasen är kort och gott en databas där data lagras, hämtas eller ändras. Den är inkrementell, dvs antalet attribut och tabeller kan förändras under drift efter önskemål och behov. Kommunikationen mellan modulerna, och mellan systemet och slutanvändare via nätet sköts av Programlogik / servletlagret. Här parsas XML-sidorna så att databasen initieras och användargränssnittet skapas automatiskt mot slutanvändaren. 2.2 Samverkan mellan modulerna Ett XML-dokumentet parsas av en javaparser i Programlogiklagret när administratören har gjort en uppdatering. Programmet genererar de htmlsidor och script som utgör slutanvändarens kontakt med systemet. Servletlagret styr hur data skall skickas mellan de olika lagren, t.ex. vid en sökning där slutanvändaren skriver in sina sökparametrar som sedan skickas till lagret där dessa sätts in i SQL-satser och körs mot databasen. Svaret från 3
4 sökningen skickas sedan tillbaka och presenteras för slutanvändaren på html-form, genererad av servletlagret. 2.3 Användning av systemet Systemet har två användare; administratörer och slutanvändare. Det är XML-lagret som är administratörens kontaktyta mot systemet. I denna kan administratören editera XML-dokumentet för de funktioner som skall finnas i det specifika systemet. Administratören kan alltså med stor frihet utveckla ett specifikt system inom det givna ramverket, som specificeras av DTD:n. Därefter genomför administratören parsningen och systemet är färdigt att användas av slutanvändaren. Figur 1 visar hur interaktionen mellan systemet å ena sidan och administratör och slutanvändare å andra sidan fungerar. Administratör XML -fil DTD RedInc Klient/Webbrowser Webbserver Programlogik/Servlet Slutanvändare Databas Figur 1. Moduler och användare 3 Modulernas implementation I detta avsnitt betraktas de olika systemdelarna XML-lagret, databasen och programlogik/servletlagret mer ingående. Deras syfte, design och implementation beskrivs. 3.1 XML-lagret Syftet med det här lagret är att vara plattformen för RedInc, som efter specificering anger funktionalitet och gränssnitt mot slutanvändaren. Modulen består därför av två delar; en definition som ger ett ramverk för den andra delen, innehållsspecifikationen. Detta lager utgör administratörens möjlighet att styra vilken funktionalitet systemet skall ha. 4
5 Språket som använts för att implementera lagret är XML (därav namnet för lagret), vilket lämpar sig mycket väl för utbyte av information. XML är primärt en metod att sätta in data i en textfil. En XML-fil kan sedan specificeras av en dokumenttypsdefinition, DTD, dvs utgöra ett ramverk som talar om vilka dataelement som skall framträda i ett XML-dokument. RedInc har dels detta ramverk, dels en XML-fil RedInc:s DTD RedInc:s DTD har namnet Knowledge Base.dtd, och definierar dels vilken data som skall lagras i databasen, dels vilken funktionaliteten i systemet. Definitionen av data representeras av KB_DEF, som beskriver vilka objekttyper (templates) och attribut som lagras i databasen. KB_DEF beskriver också objekttypernas innehåll, dvs vilka underobjekttyper och dess attribut de innehåller. KB_DEF är enbart definierad av subelementen TEMPLATE och ATTRI- BUTE, och deras tillhörande attributlistor och subelement. TEMPLATE- och ATTRIBUTE-elementen kan förekomma i godtyckligt antal i XML-filen. Varje objekttyp identifieras unikt av dess namn med attributet template_name. Likaså gäller att varje attribut som ingår i databasen identifieras av dess namn med attributet attribute_name. Dessa måste explicit finnas i XML-filen. Objekttypernas subelement PROPERTY och SUB_PART är referenser till ATTRIBUTE and TEMPLATE objekten, och definierar vilka attribut och objekt av subelement som definierar objekt av en given objekttyp. RedInc tillhandahåller i nuvarande form tre huvudsakliga funktioner. Dessa är sökfunktionerna General Search, som är en generell sökning, och Specific Template Search, som är en specifik sökning, samt gränssnittsfunktionen Show object details. General Search kan ha upp till fyra olika fält för att söka på attributvärden, objekttyper (templates) och attributtyper (attributnamn). Det fjärde fältet används för att söka bland alla dessa. Specific Template Search används för att söka på en viss bestämd objekttyp. Detta bestäms av administratören på förhand, som genom XML-filen anger vilka attribut som slutanvändaren skall kunna söka på. I fältet för ett inkluderat attribut skriver slutanvändaren in det eller de attributvärden han/hon vill söka på. När slutanvändaren verkställer en sökning, oavsett sökfunktion, genereras en resultatlista. Administratören specificerar med Show object details vilka attribut hos de olika objekttyperna som skall visas. 5
6 3.1.2 RedInc:s XML-fil XML-filen knowledge-base.xml är administratörens huvudsakliga kontaktyta med RedInc. Här specificerar administratören vilken funktionalitet och data som skall visas för slutanvändaren. Denna specificering valideras av DTD:n. Innehållet i denna fil är således väldigt varierande utifrån varje enskilt behov, men måste alltid följa DTD-mallen. 3.2 Databas Realiseringen av ett dynamiskt inkrementellt databassystem kräver en relationsdatabas i grunden som beskriver relationerna mellan objekt, attribut, relationer, mallar, datatyper, osv. för all data vi vill lagra, dvs en databas som både hanterar data och metadata. Figur 2 nedan är en konceptuell bild av hur databasen ser ut. Figur 2. Diagram över databasen Databasen är skriven för att kunna köras i PostgreSQL. Som den är skriven idag fungerar den enbart i PostgreSQL. Den konceptuella modellen kan dock implementeras på vilken SQL-databas som helst så framtida versioner av systemet ska kunna skrivas oberoende av databastyp. Mycket av kommunikationen till och från databasen sker via ett lager stored procedures, dvs namngiva funktioner lagrade i databasen. Det ger databassystemet möjlighet att effektivare optimera uppslagen. Dessutom är det ett abstraktionslager, som ger mer möjlighet att kunna ändra implementationsdetaljer med minimala eller inga ändringar i det övriga systemet. Nedan är en kort sammanfattning av de olika tabellerna av hela databasens implementation. 6
7 3.2.1 Area Man ska kunna slå ihop flera gamla databaser till en samlingsdatabas i detta system. Dessa gamla databaser kan ha tabeller som heter likadant, så tabellen Area kan fungera som en mekanism för att undvika namnkrockar. Exempel: lönesystem, lagerregister Template Mallar för de objekt som man kan ha i databasen. Tillhör en Area. Alla objekt har en template som typ. Exempel: bil (i lagerregister), anställd (i lönesystem) RedIncUser RedIncUser har namn och lösenord och kan äga objekt. Ägandeskap över objekt kan ev. leda till att man kan göra mer med dessa objekt än de slutanvändare som inte är ägare av dem, typ ta bort dem, etc. Det finns dock inte nu några sådana regler inlagda i själva databasen Object En instansiering av en objekttyp (template). Skillnaden mellan tabellerna Template och Object är skillnaden mellan begreppet bil och en specifik bil. Bil i Template anger vilka egenskaper och deras lagringstyper som bilar har, t ex typ: färg(kort text), däckstorlek(heltal) och motortyp (Object) för bilar. I bil i Object anger man vilka värden för dessa attribut en särskild bil har t ex (Svart, 19, ABC123). Man lagrar också en ägare, dvs antagligen den person som skapade objektet och som förmodligen har särskilda rättigheter över det Attribute Superklass för alla Attribut. Innehåller bara namn och en förklaringstext. Attribut kan tillhöra flera Templates. Attribut som personnummer och efternamn förekommer säkert i flera objekt. Exempel: Personnummer, Efternamn, Postadress, Däckstorlek AttributeValue Superklass för Attributvärdena. Innehåller bara en koppling mellan en attributtyp och ett objekt. Lagrar värdena för objekten. 3.3 Programlogik/Servlet-lagret Denna modul har två stora uppgifter. Den skall göra om XML-filer till htmlkod, som är grunden för webbgränssnittet för slutanvändaren, och konceptuella tabeller, metadatan för databasen. Detta görs av programmet RedIncParser. Dessutom skall modulen kommunicera med databasen genom html-sidorna. Detta görs med hjälp av servlets. Systemet är utvecklat och testat på en Tomcat-server, som webbserver, varvid endast denna typ av server hittills kan sägas vara den typ av server som system fungerar på. 7
8 3.3.1 RedIncParser Programmet RedIncParser.java läser in en XML-fil med mallar för hur databasens innehåll ska se ut. Mallarna verifieras gentemot DTD:n (se ovan), Knowledgebase.dtd, för att säkerställa att XML-filen är korrekt uppbyggd. Till exempel, tröja, som beskrivs i följande XML-fil: <TEMPLATE templateid = "troja"> <PROPERTY attribute = "material"></property> </TEMPLATE>... <ATTRIBUTE attributeid = "material"></attribute> I RedIncParser skapas ett object av den egna typen ObjectBase, i vilken objettyper och attribut sparas som egna datatyper i två hashtabeller. Där läggs troja in som objekttyp och material in som attribut och det skapas en koppling mellan troja och dess attribut material. Hashtabeller används sedan för att skapa tabeller i databasen, via programmet Database.java. I detta program används funktioner från DataLayer_PostgreSQL.java för att kommunicera med databasen. Enligt ovanstående exempel skapas tabellen troja med attributet material. Programmet RedIncParser skapar också html-sidor för inmatning och sökning i databasen för dessa mallar. För vårt exempel skapas t ex sidorna troja_insert.html och troja_search.html med ett inmatningsfält material för attributet Servlets Slutanvändaren kommunicerar med RedInc via html-sidor skapta av RedIncParser. Sidorna kommunicerar i sin tur med databasen via servlets. Dessa är programmerade i huvudsak i java med vissa slag av html-kod. Beroende på vilken funktionalitet som används av slutanvändaren används olika servlets. De servlets som finns är för operationerna: insättning, specifik sökning, generell sökning editering, radering Om vi vill lägga till en tröja i vårt exempel går vi till troja_insert.html och skriver in bomull i fältet för material. Servleten för insättning anropas då med information om både template- och attributnamn samt instansen bomull. Därefter läggs instansen i databasen Flödesdiagram Nedan visas ett flödes diagram, som visar gången för insättning av ett objekt 8
9 Slutanvändare Programlogik/Servlet Databas Klickar på länk för insättning Levererar html-sida specificerad enligt XML-fil, med formulär för insättning. Matar in värden Html-sidan anropar insättningsservlet med värden Servlet för insättning tar emot data och sänder till databasen Databasen lägger in data. Servlet för insättning redovisar resultatet av insättningen via htmlsida Resultatet visas. Figur 3. Flödesdiagram för insättning av element i databasen 9
Red Inc. Förstudie till. Inkrementell uppbyggnad av Webbdatabas för småföretag. Uppdragsgivare: Harald Kjellin
Förstudie till Red Inc Inkrementell uppbyggnad av Webbdatabas för småföretag Uppdragsgivare: Harald Kjellin Projektmedlemmar: Mikael Nyqvist Ulf Rustas Thomas Jansson Rikard Laxhammar Daniel Oscarsson
Läs merGuide för Innehållsleverantörer
Library of Labs Content Provider s Guide Guide för Innehållsleverantörer Inom LiLa ramverket är innehållsleverantörer ansvariga för att skapa experiment som "LiLa Learning Objects", att ladda upp dessa
Läs merUtvärdering av projektet
KTH Institutionen för Numerisk Analys och Datalogi Utvärdering av projektet RedInc www.nada.kth.se/projects/prom03/redinc Uppdragsgivare: Projektmedlemmar: Harald Kjellin Daniel Oscarsson Rikard Laxhammar
Läs merWebservice & ERP-Integration Rapport
Webservice & ERP-Integration Rapport Hardwood AB Mustafa Lazem 930916-9713 Jonas Ahrne 920325-0379 Hasan Nerjovaj 940130-7195 Stefan Liden 920628-0639 2014-05-18 Innehåll Bakgrund... 2 Syfte... 2 Projektbeskrivning...
Läs merIntroduktion till MySQL
Introduktion till MySQL Vad är MySQL? MySQL är ett programmerings- och frågespråk för databaser. Med programmeringsspråk menas att du kan skapa och administrera databaser med hjälp av MySQL, och med frågespråk
Läs merEn 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 merInstallationsbeskrivning
Installationsbeskrivning UND-07-T-06 DB03 Funktionalitet för att upptäcka fel i databasen 2011-12-22 Version: Beteckning: Status: 1.0 UND-07-T-06 Ändringshistorik Revision Datum Av Kommentar Granskare
Läs merProgramutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document
Programutvecklingsprojekt 2003-04-24 Projektgrupp Elvin Detailed Design Document Björn Engdahl Fredrik Dahlström Mats Eriksson Staffan Friberg Thomas Glod Tom Eriksson engdahl@kth.se fd@kth.se d94-mae@nada.kth.se
Läs merINSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...
INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...6 2 (6) 2D1954 Programutvecklingsprojekt vt 2003 Installation
Läs merProgrambeskrivning. Chaos på Web. Version 1.0 2005-09-21
2005-09-21 Programbeskrivning Chaos på Web Version 1.0 Chaos systems AB Tel. 08-410 415 00 e-post: info@chaos.se Solna strandväg 18, 6tr Fax. 08-29 06 66 http://www.chaos.se 171 54 SOLNA Reg. nr: 556476-6813
Läs merUtfärdat av Revideringsdatum Dokument ID Håkan Tropp Systembeskrivning_Kursinfo.doc
SYSTEMBESKRIVNING 2005-12-22 1.0 1 (7) Kursinfo Översiktlig beskrivning Kursinfo är ett egenutvecklat system, för att hantera utbildningsrelaterad information. I Kursinfo hanteras all administration av
Läs merInstruktion för att kunna använda Säkerhetstjänsternas administrationsgränssnitt
Instruktion för att kunna använda Säkerhetstjänsternas administrationsgränssnitt Innehållsförteckning 1. Inledning... 3 2. SITHS kort... 4 3. Förutsättningar för åtkomst till Säkerhetstjänsten... 4 4.
Läs merArv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier
Arv Fundamental objekt-orienterad teknik arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Programmeringsmetodik -Java 165 Grafisk respresentation: Arv
Läs merRegelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 1.0
Regelverk Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag Bilaga A Tekniska ramverk Version: 1.0 Innehållsförteckning 1 Bakgrund och syfte... 1 1.1 Definitioner 1 2 Inledning...
Läs merNya webbservern Dvwebb.mah.se
Nya webbservern Dvwebb.mah.se Bakgrund: BIT (Bibliotek och IT) beslutar att ta ner Novell systemet 28/3 som är en katalogtjänst som styr bland annat alla studenter s.k. hemkataloger på Malmö högskola såväl
Läs merObjektorienterad programmering. Grundläggande begrepp
Objektorienterad programmering Grundläggande begrepp Hur beskriver vi objekt? Vill ha en representationsoberoende beskrivning Abstrakta datatyper! Data Operationer Objekt Representerar en verklig eller
Läs merDATALAGRING. Ämnets syfte
DATALAGRING Ämnet datalagring behandlar hur lagring av data görs på ett strukturerat sätt för att datorprogram ska komma åt data på ett effektivt sätt. Lagringen kan ske med hjälp av databashanterare av
Läs merQ-Access för administratörer på Region Skåne
1 (8) Q-Access för administratörer på Region Skåne Versionshistorik Version Datum Kommentar 0.9 2016-02-26 Första version 0.91 2016-05-12 Mindre uppdateringar 0.92 2017-03-29 Justerat URLen till QAccess
Läs merProva 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 johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal
Läs merObjektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo
Objektorienterade språk Historik Simula 67 Smalltalk 80 Procedurorienterad programmering Subprogram Programbibliotek Dataorienterad programmering Abstrakta datatyper Objektbaserade språk, föregångare till
Läs merMål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.
Entity Framework Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se
Läs merKonstruktion av datorspråk
Konstruktion av datorspråk Fö3: Uppmärkningsspråk Peter Dalenius petda@ida.liu.se Institutionen för datavetenskap Linköpings universitet 2009-01-29 Översikt Uppmärkningsspråk Struktur och specifikation
Läs merCore Data Permanent datalagring
Core Data Permanent datalagring Applikationsutveckling för iphone och ipad, 725G60 Alek Åström, ioskurs@mralek.se Agenda Agenda Vad är Core Data? Agenda Vad är Core Data? Varför använda det? Agenda Vad
Läs merObjektorienterad programmering E. Telefonboken, än en gång. Gränssnitt. Telefonboken med gränssnitt specificerat, del 1.
Objektorienterad programmering E Telefonboken, än en gång Föreläsning 5 Wrapper classes Exempel, histogram. Inldening om undantag. Mer om klassen Påminnelse Vår senaste version bestod av två klasser, bägge
Läs merPC-Axis familjen En produktöversi k t
PC-Axis familjen En produktöversi k t Introduktion PC-A xis är en familj av program varor för enkel och snabb spridning av statistik. PC-Axis är resultatet av ett internationellt fortlöpande samarbete
Läs merObjektorienterad programmering
Objektorienterad programmering Emil Ahlqvist (c10eat@cs.umu.se) Didrik Püschel (dv11dpl@cs.umu.se) Johan Hammarström (c08jhm@cs.umu.se) Hannes Frimmel Moström (c10hml@cs.umu.se) 1 1. Introduktion 1.1 Objektorienterad
Läs merNamn: (Ifylles av student) Personnummer: Tentamensdatum: 2013-03-25 Tid: 14.00 19.00. Hjälpmedel: Inga hjälpmedel
Webbprogrammering Provmoment: Ladokkod: Tentamen ges för: Tentamen NWP011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2013-03-25
Läs merSIL SOAP API 4.0. beta prerelease
SIL SOAP API 4.0 beta prerelease Nyheter och förändringar gentemot SIL SOAP API 3.1 Sid 1/19 Innehållsförteckning 1. Inledning... 4 2. Sammanfattning... 4 3. Tekniska förutsättningar... 5 3.1. Generellt...
Läs merGränssnitt för FakeGranska. Lars Mattsson
Gränssnitt för FakeGranska av Lars Mattsson (larsmatt@kth.se) Innehållsförteckning 1 Introduktion...3 2 Genomförande:...3 3 Användning...5 4 Kända buggar:...6 5 Källförteckning...6 2 1 Introduktion Taken
Läs merPROGRAMMERINGSTEKNIK TIN212
Data och Informationsteknik / Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Robin Adams Göteborg 8 June 2018 PROGRAMMERINGSTEKNIK TIN212 Dag: Fredag Datum:
Läs merJavaRats. Kravspecifikation. Version 1.1. Gustav Skoglund gussk258@student.liu.se. Marcus Widblom marwi026@student.liu.se. Senast ändrad: 13 / 05 / 08
JavaRats Kravspecifikation Version 1.1 Gustav Skoglund gussk258@student.liu.se Marcus Widblom marwi026@student.liu.se Senast ändrad: 13 / 05 / 08 Sammanfattning Kravspecifikationen för JavaRats har skrivit
Läs merUppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap
Uppmärkningsspråk TDP007 Konstruktion av datorspråk Föreläsning 3 Peter Dalenius Institutionen för datavetenskap 2015-01-29 Vad handlar det andra seminaret om? Strukturerad text Uppgifter Hämta information
Läs merUppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap
Uppmärkningsspråk TDP007 Konstruktion av datorspråk Föreläsning 3 Peter Dalenius Institutionen för datavetenskap 2017-01-26 2 Vad handlar det andra seminariet om? Strukturerad text Uppgifter Hämta information
Läs merInstitutionen för Tillämpad fysik och elektronik Stefan Berglund och Per Kvarnbrink. Laboration: Flerskiktade applikationer
Institutionen för 2014-11-17 Tillämpad fysik och elektronik Stefan Berglund och Per Kvarnbrink Laboration: Flerskiktade applikationer Målsättning Syftet med denna laboration är att ge den studerande kunskap
Läs merUppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 4. Peter Dalenius Institutionen för datavetenskap
Uppmärkningsspråk TDP007 Konstruktion av datorspråk Föreläsning 4 Peter Dalenius Institutionen för datavetenskap 2015-02-03 Från förra gången XML-dokument specificeras med t.ex. en DTD Två olika sätt att
Läs merXML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1.
XML-produkter -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: 2018-09-18 Version: 1.0 Innehållsförteckning 1. Inledning... 3 1.1. Syfte 3 1.2. Målgrupp
Läs merProjektuppgift - Biblioteket
Projektuppgift - Biblioteket 2013 1. Projekt - syfte, instruktioner och uppgift Syftet med den här projektuppgiften är att ni nu ska tillämpa allt det ni har lärt er i kursens två labbdelar, dvs både kunskaper
Läs merLEDNINGSÄGARMODUL. Användarhandledning
LEDNINGSÄGARMODUL Revisionsinformation Rev. Datum Av Kommentar Upprättade revisionsinformationen, lade till information om utökad buffertzon för ärenden skapade i verktyget Ledningskollen i mobilen. Stycke
Läs merLeverans-API för nedladdning av geodata v1.0 - teknisk beskrivning
Leverans-API för nedladdning av geodata v1.0 - teknisk beskrivning Dokumentversion 1.0 Gränssnitt Version 1.0 Schema Åtkomst Åtkomstkontroll http://namespace.lantmateriet.se/distribution/uttag/leverans-1.0.0.json
Läs merProjektuppgift - Banken
Projektuppgift - Banken 2013 1. Projekt - syfte, instruktioner och uppgift Syftet med den här projektuppgiften är att ni nu ska tillämpa allt det ni har lärt er i kursens två labbdelar, dvs både kunskaper
Läs merTeknisk kravspecifikation för nytt Omsorgs system
1(6) Handläggare, titel, telefon Katarina Westmar 011-151019 2012-01-17 Version Pa4 Godkänt av Mikael Daremo Teknisk kravspecifikation för nytt Omsorgs system Innehållsförteckning 1. Beskrivning av Norrköpings
Läs merMalmator Systembeskrivning Sidan 1 av 7 2007-04-12
Malmator Systembeskrivning Sidan 1 av 7 HandSam ver 2.08 System för handläggning och dokumentation av färdtjänstansökningar mm Sammanfattning HandSam utgör ett IT-system för tillståndsprövning mm avseende
Läs merInkapsling (encapsulation)
UML UML är en standard för att dokumentera och visualisera sina tankar och beslut under analys och design. Att lära sig allt om UML får inte plats i den här kursen, men vi kommer lära oss vissa delar.
Läs merversion 2.5 CONTENTO SVENSKA AB Introduktion till Kursbyggarverktyg
version 2.5 CONTENTO SVENSKA AB Introduktion till Kursbyggarverktyg Introduktion till kursbyggarverktyg Contento Svenska AB Hornsgatan 103 117 28 Stocholm Table of Contents KAPITEL 1 Introduktion 2 Begrepp
Läs merProjektuppgift - Gymmet
Projektuppgift - Gymmet 2013 1. Projekt - syfte, instruktioner och uppgift Syftet med den här projektuppgiften är att ni nu ska tillämpa allt det ni har lärt er i kursens två labbdelar, dvs både kunskaper
Läs merInledande programmering med C# (1DV402) Introduktion till C#
Introduktion till C# Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i
Läs merDATABAS ÖVER PROVVÄGAR
Ett Trafikverket/VTI/Nynäs/SBUF-projekt Datum 2010-11-16 Författare Richard Nilsson DATABAS ÖVER PROVVÄGAR Skanska Sverige AB Teknik - Väg och Asfalt Box 9044 200 39 Malmö Tel: 010-448 32 68 Fax: 010-448
Läs merRapport för Projekt Alhanko
Rapport för Projekt Alhanko på uppdrag av Kungliga Operan i KTH-kursen 2D1954 Programutvecklingsprojekt, 2002 1 Sammanfattning...3 Projektmedlemmar...3 Uppdragsgivare...3 Kontaktperson... 3 Projektwebb...3
Läs merLOTTA MANUAL. t.o.m. version Cederlund 2014-12-07
LOTTA MANUAL t.o.m. version Cederlund 2014-12-07 Innehållsförteckning 1. Nedladdning, installation och start av programmet 2. Skapa en turnering 3. Lägga in spelare i programmet 3.1. Inmatning av spelare
Läs merPrimus. Ändringar från version 5.7 till 5.9
Primus Ändringar från version 5.7 till 5.9 Innehållsförteckning 1. Inledning... 3 2. Ändringar från 5.7 till 5.8... 3 2.1 Skärmbilder... 3 2.2 Aktivitetsfältet... 3 2.3 Nytt sätt att skapa nya objekt...
Läs merBeskrivning av xml-produkten FirmagranskningSokord(F34) version 2.00
1 (6) av xml-produkten FirmagranskningSokord(F34) version 2.00 Datum: 2017-07-06 Version: 1.0 2 (6) Innehållsförteckning 1 Om dokumentet... 3 2 Allmänt om produkten FirmagranskningSokord... 3 3 Resultatfil...
Läs merWebbserverprogrammering
Webbserverprogrammering WES Webbserverprogrammering Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets
Läs merÖvningen vill visa på vikten av valet av datastruktur, trots att de ofta erbjuder samma funktionalitet genom sina gränssnitt.
1 Samlingar 1.1 Frekvenstabell En Integer är icke-muterbar (precis som String, Float, Boolean et.c.). Ickemuterbarhet har många fördelar, men en nackdel är att ett helt nytt objekt måste skapas när ett
Läs merHypergene 14-1. Beskrivning av nya funktioner
Hypergene 14-1 Beskrivning av nya funktioner Hypergene 14-1 Detta dokument sammanfattar de stora nyheterna i Hypergene 14-1, som blir allmänt tillgänglig för befintliga och nya kunder efter sommaren. Utöver
Läs merGeodataportalen - Metadata -Webbformulär för redigering av metadata
PM 1(17) Geodataportalen - Metadata -Webbformulär för redigering av metadata PM 2(17) 1 Innehållsförteckning 1 Innehållsförteckning... 2 2 Inledning... 3 3 Webbformulär för metadata... 3 3.1 Översikt...
Läs merIntroduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.
Schenker har interna system som handhar information som är av intresse för våra kunder/partners. Idag finns ett flertal av dem tillgängliga via Internet, sk Online-tjänster. Dessa erbjuder inte bara hämtning
Läs merObjektorienterad programmering, allmänt
Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 juni 2005 1 Vilka egenskaper vill vi att program ska ha? Förslag (en partiell lista): De ska... gå snabbt att skriva vara
Läs merViktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha?
Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 mars 2005 1. Korrekthet 2. Robusthet 3. Utökbarhet 4. Återanvändbarhet 5. Kompatibilitet
Läs merKopiering av objekt i Java
1 (6) Kopiering av objekt i Java Först När du läser detta papper bör du samtidigt studera dokumentationen för klasserna Object, Cloneable (java.lang) och ArrayList (java.util). Mycket blir klarare genom
Läs merLEX HANDBOK - PROCESSER
LEX HANDBOK - PROCESSER Innehållsförteckning LEX HANDBOK - PROCESSER... 1 1 ÖVERSIKT PROCESSER... 1 2 SKAPA BESTÅNDSDELAR TILL EN PROCESS... 2 2.1 PROCESSFAS... 2 2.2 SIGNAL... 4 2.3 AKTIVITETER... 5 2.4
Läs merHandbok. Procapita Vård och Omsorg Drifthandledning Gallring ver 9.2w20 2013-05-01
Handbok Procapita Vård och Omsorg Drifthandledning Gallring ver 9.2w20 2013-05-01 Sida 2/10 Innehållsförteckning 1 Inledning...3 2 Gallring...4 2.1 Kontroller inför skapande av undantag...4 2.1.1 Beskrivning
Läs merHIR-Växt- Näsgård Karta. HIR-Växt och Näsgård Karta
HIR-Växt och Näsgård Karta Allmänt Denna instruktion visar hur du kan presentera uppgifter från HIRVäxt på en karta i Näsgård Karta Advicer. Mer ingående instruktioner om t.ex. import av kartor, kart redigering,
Läs merBridgeView. Klasser i BridgeView. Klassen Grafiska Gränssnittet. Klassen TSPELET
BridgeView Till denna andra prototyp av programmet har klasserna byggts ut och fått en struktur som klarar av det enda användarfall, som hittills tagits upp. Förhoppning finns att nya användarfall inte
Läs merKom igång med Topocad ArcGIS
Dokumentation Adtollo Academy Kom igång med Topocad ArcGIS Adtollo AB Östgötagatan 12 116 25 Stockholm 08-410 415 00 info@adtollo.se adtollo.se adtollo-academy.se Innehåll Installera ArcGIS... 3 Koppla
Läs merBeskrivning av gesällprov RMI Chat Mikael Rydmark
Beskrivning av gesällprov RMI Chat Mikael Rydmark rydmark@kth.se Mikael Rydmark 1(8) 12-06-06 Innehållsförteckning Inledning...3 Server...3 Klient... 3 Ansluta till servern...3 Huvudchat...4 Privat kommunikation...5
Läs merSEB. Four foils. SEB IT Lars-Göran Karlsson
SEB Four foils SEB IT Lars-Göran Karlsson SEB IT Nu ett IT bolag inom SEB koncernen Tidigare uppdelat på två bolag SEB IT Partner för utveckling SEB IT Service för drift Nu två enheter inom SEB IT SEB
Läs merTestdriven utveckling. Magnus Jonsson Siemens Medical Solutions
Testdriven utveckling Magnus Jonsson Siemens Medical Solutions 2 Soarian Stort projekt, ca 400 personer i projektet Distribuerad utveckling i USA, Indien och Sverige Web baserat lösning med admin client
Läs merLite mer om CGI-programmering
Lite mer om CGI-programmering Innehåll Vad är CGI? Vad är Forms? Vad är Perl? Forms, CGI och Perl Läs också: Internetprogrammering F 14 Kursboken s s 48-51 Exemplen på på kursens sidor: sidor: http://www.nada.kth.se/kurser/kth/2d4334/98-99/contents/cgi/examples.html
Läs merTjoho. Applikationsutvecklarens handledning. Maj 2003
Tjoho Applikationsutvecklarens handledning Maj 2003 Uppdragsgivare: Ylva Dalén, KI Starthus Projektmedlemmar: Sophia Demnert, Elina Eriksson, Kamilla Johansson Per-Jonny Käck, Ingela Linered, Åsa Moum,
Läs mer1 Administrarör ETL MIR
Administrarör är en Webb baserad lösning för att kunna fylla i och skicka rapporter från vilken ansluten produkt som helst, dator, surfplatta eller mobil. Focus på utvecklingen ligger i ett enkelt, snabbt
Läs merextensible Markup Language
Datavetenskap Opponenter: Björn Olsson Andreas Svensson Respondenter: Sanaa Al-abuhalje Afrah Al-abuhalje XML extensible Markup Language Oppositionsrapport, C-nivå 2007:06 1 Sammanfattat omdöme av examensarbetet
Läs merInsamlingsverktyg - teknisk beskrivning av metadataformuläret
Digitala leveranser Insamlingsverktyg - teknisk beskrivning av metadataformuläret Innehåll: Allmänt Layout och uppbyggnad Hur man använder programmet Starta Fylla i metadata Skapa metadatafiler och leverera
Läs merSäkerhetskopiering - SQL
Säkerhetskopiering - SQL Funktionen säkerhetskopiering gör det möjligt för användaren att ta och återställa säkerhetskopior av HogiaFastighets databas. Teknisk beskrivning Säkerhetskopian tas av SQL Servern
Läs merStatic vs Dynamic binding Polymorfism. Objekt-orienterad programmering och design (DIT953) Niklas Broberg, 2018
Static vs Dynamic binding Polymorfism Objekt-orienterad programmering och design (DIT95) Niklas Broberg, 2018 Diagnostiskt prov Shape + overlaps(shape): int return 1; Shape shape = new Shape(); Polygon
Läs mer2I1049 Föreläsning 5. Objektorientering. Objektorientering. Klasserna ordnas i en hierarki som motsvarar deras inbördes ordning
2I1049 Föreläsning 5 Objektorienterad programmering i Java KTH-MI Peter Mozelius Objektorientering Världar uppbyggda av objekt Inte helt olikt vår egen värld Ett sätt att modularisera våra system Objekten
Läs merI den här labben ska vi använda oss av en trevlig nyhet i HTML5: Local Storage, för att implementera en sorts lokal gästbok.
Lokal Gästbok I den här labben ska vi använda oss av en trevlig nyhet i HTML5: Local Storage, för att implementera en sorts lokal gästbok. Gästboken ska fungera som så att man har ett fält där man kan
Läs merÖ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, mathias.borg@esi.oru.se Benny
Läs meremopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)
emopluppen Användning av "Ant" Version: 1.4 ( 2002/04/26 07:27:52 UTC) Niklas Backlund Sammanfattning Det här dokumentet handlar om programmet Ant, som är en byggmiljö för programutvecklingsprojekt. Dess
Läs merRegelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 3.0
Regelverk Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag Bilaga A Tekniska ramverk Version: 3.0 Innehållsförteckning 1 Bakgrund och syfte... 1 1.1 Definitioner 1 2 Inledning...
Läs merHandbok. Procapita Vård och Omsorg Drifthandledning Gallring ver 9.3 2013-11-01
Handbok Procapita Vård och Omsorg Drifthandledning Gallring ver 9.3 2013-11-01 Sida 2/10 Innehållsförteckning 1 Inledning...3 2 Gallring...4 2.1 Kontroller inför skapande av undantag...4 2.1.1 Beskrivning
Läs merHögskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin
Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin TENTAMEN I IKB007 INTERNETPROGRAMMERING MED JAVA, 5p för SY2 2001-03-16, kl 14.00-18.00 Hjälpmedel: Inga hjälpmedel är tillåtna
Läs mer2009-08-20. Manual för Typo3 version 4.2
2009-08-20 Manual för Typo3 version 4.2 1 2 Innehåll: 1. Allmänt 4 2. Grunderna i Typo3 5 2.1 Knappar 5 2.2 Inloggning 5 2.3 Den inledande vyn 6 2.4 Sidträdet 7 3. Sidor 8 3.1 Skapa en ny sida 8 3.1.1
Läs merLEX INSTRUKTION - LEXTALK
LEX INSTRUKTION - LEXTALK Innehållsförteckning LEX INSTRUKTION - LEXTALK... 1 1 INLEDNING... 1 2 INSTALLATION... 1 3 PROGRAMBESKRIVNING... 1 3.1 STARTBILD... 1 3.2 ARKIV-MENYN... 2 4 LEXTALK-ANVÄNDAREN
Läs merTeknisk guide för brevlådeoperatörer. Annika Melin 2015-03-10 Version: 1.1
Teknisk guide för brevlådeoperatörer Annika Melin 2015-03-10 Sida 1 av 21 Innehållsförteckning Inledning... 2 1 Dokumentinformation... 3 Syfte... 3 1.2 Avgränsningar... 3 1.3 Målgrupp... 3 1.4 Begrepp
Läs merUndervisningen i ämnet mobila applikationer ska ge eleverna förutsättningar att utveckla följande:
MOI Ämnet mobila applikationer behandlar olika tekniker för att utveckla programvara riktad mot mobila enheter samt processen från idé till färdigt program. Ämnet mobila applikationer får bara anordnas
Läs meremopluppen Installationsmanual
emopluppen Installationsmanual Sammanfattning Den här manualen beskriver hur man installerar Emo-Pluppen. Innehållsförteckning 1 - Förberedelser... 1.1 - Operativsystem... 1.2 - PHP... 1. - Webbserver...
Läs merProgrammeringteknik. Planering 2014-05-12 MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen
MÅL Programmeringteknik Webbdelen Efter webbmomentet ska du: kunna använda ett tiotal kommandon i: HTML (göra webbsidor) CSS (webbsidans utseende) Javascript (programmering - klienten) PHP (programmering
Läs merKom igång med Topocad FDO
Dokumentation Adtollo Academy Kom igång med Topocad FDO Adtollo AB Östgötagatan 12 116 25 Stockholm 08-410 415 00 info@adtollo.se adtollo.se adtollo-academy.se Innehåll Innehåll... 2 Topocads FDO-inställningar...
Läs merDI Studio 4.3 - nyheter
DI Studio 4.3 - nyheter Sofie Eidensten och Patric Hamilton Copyright 2010 SAS Institute Inc. All rights reserved. 2 Varför DI Studio Snabbare utveckling Enklare underhåll Gör det överskådligt 3 Nyheter
Läs merObjektorientering. Grunderna i OO
Objektorientering Grunderna i OO 1 Systemutveckling Tre systemnivåer: Verksamhet Informationssystem Datasystem Huvuduppgifterna i ett systemutvecklingsarbete: Verksamhetsanalys Informationsbehovsanalys
Läs merUtredningsrapport Gemensam bokningsplattform och anläggningsregister för Umeå regionen.
Utredningsrapport Gemensam bokningsplattform och anläggningsregister för Umeå regionen. Servicekontoret IT & Telefoni 2005-05-20 C:\DOCUME~1\DESIRÉE\LOKALA~1\Temp\fcctemp\Utredningsrapport ver2.doc Innehåll
Läs mer1.Lär känna MS SQL Observera. Tips. Förberedelse
1.Lär känna MS SQL 2008 Observera Övningar som finns tillgängliga är till för att du ska kunna testa dina kunskaper och träna på dem. Det är helt upp till dig när du vill genomföra och om du vill genomföra
Läs merKFF Beskrivning av KFF-handläggningsprocessen 1 (10) Gällande Mikael Andersson REGISTERKARTE-GML
Fastighetsbildning Dokumentation Dokumentnamn Sida KFF Beskrivning av KFF-handläggningsprocessen 1 (10) Status Godkänd av Giltig från Version Gällande Mikael Andersson 2017-05-22 1.0 REGISTERKARTE-GML
Läs merTentamen Nätverksprogrammering Lösningsförslag
LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Tentamen Nätverksprogrammering Lösningsförslag 2012 05 28, 8.00 13.00 Del 1 1. Time To Live (TTL) anger hur många routrar ett multicastpaket
Läs merLite om databasdesign och modellering
Lite om databasdesign och modellering Konceptuell databasdesign Med konceptuell databasdesign avses processen att konstruera en datamodell för en verksamhet, oberoende av fysiska villkor. Modelleringen
Läs merKopplingen mellan GEOSECMA och EDP
Produkt: GEOSECMA for ArcGIS Modul: Partner Skapad för Version: 10.1 Uppdaterad: 2013-08-13 Kopplingen mellan GEOSECMA och EDP Denna dokumentation beskriver hur man konfigurerar samt använder kopplingen
Läs merProjektarbete 2: Interaktiv prototyp
Projektarbete 2: Interaktiv prototyp Jonatan Hilmarch (Grupp 13) 880427-5595 hilmarch@skip.chalmers.se Kurs: Människa-Datorinteraktion TIG061 HT 2010 Projekt 1 - en tillbakablick Enligt projektets systemdefinition
Läs merWebViewer Manual för administratör. 2013 Nova Software AB
WebViewer Manual för administratör 2 Manual WebViewer Innehållsförteckning Innehållsförteckning... 2 1 Introduktion... 3 2 Inställningar... 4 2.1 Uppdatera licensinformation... 4 2.2 Inmatning av användaruppgifter...
Läs merProjekt Intelligent Indexering
Projekt Intelligent Indexering Uppdragsgivare: Harald Kjellin, Institutionen för Data och Systemvetenskap, KTH Deltagare i projektgruppen: Biörklund, Mathias webside ansvarig Erneholm, Mattias vice projektledare
Läs merFyra i rad Javaprojekt inom TDDC32
Fyra i rad Javaprojekt inom TDDC32 Analys och design-dokument Version 2.0 Datum 2008-05-19 Dokumentnummer 20080303 Sammanfattning Detta är analys och design-dokumentet för programmet Fyra i rad. Fyra i
Läs mer