REDUNDANSELIMINERING VID SAMMANSTÄLLNING AV DATA
|
|
- Fredrik Isaksson
- för 8 år sedan
- Visningar:
Transkript
1 Examensarbete 10 poäng C-nivå REDUNDANSELIMINERING VID SAMMANSTÄLLNING AV DATA Reg.kod: Oru-Te-EXD083-D105/04 Jonas Samuelsson och Fredrik Svensson Dataingenjörsprogrammet 120 p Örebro vårterminen 2004 Examinator: Jack Pencz ELIMINATION OF REDUNDANCY WHILE ASSEMBLING DATA Örebro universitet Örebro University Institutionen för teknik Department of technology Örebro SE Örebro, Sweden
2 Sammanfattning Denna rapport beskriver utvecklingen av en applikation för sammanställning av tidsstudier, utfört på uppdrag av Consulting AB Lennermark & Andersson. Uppdraget var att utveckla en applikation som skall hantera snarlika poster i en databas. Applikationen förenklar arbetet och ger stor vinning i tid vid analysarbetet och efterarbetet av tidsstudier. Med hjälp av applikationen kan användaren på ett enkelt sätt modifiera de snarlika posterna. Abstract This report describes the development of an application used to assemble time studies, commissioned by Consulting AB Lennermark & Andersson. The assignment was to develop an application that handles similar posts in a database. The application simplifies the work and leads to big time profits in the analysis and after work of time studies. The user can in a simple way modify these similar posts by using the application. -1(23)-
3 Förord Vi vill tacka Consulting AB Lennermark & Andersson (CAB) för att vi fick möjligheten att genomföra vårt examensarbete hos dem. Speciellt vill vi tacka IT-avdelningen för deras goda omhändertagande av oss studenter. Att få göra examensarbete hos CAB har varit mycket lärorikt och inspirerande. Vi vill särskilt tacka följande personer: Sara Kjäll - Mentor, CAB Per Bergholm - Handledare, CAB Niclas Nilsson - Tekniker, CAB Gunnar Joki - Handledare, Örebro Universitet Christer Löwdahl - IT-chef, CAB Johan Rundberg - Systemutvecklare, CAB Örebro den 6 maj 2004 Fredrik Svensson Jonas Samuelsson -2(23)-
4 INNEHÅLLSFÖRTECKNING 1 INLEDNING Syfte Bakgrund Uppdrag METOD Utvecklingsmetod/modell VERKTYG Microsoft dotnet Framework Microsoft Visual Studio dotnet Microsoft Visual SourceSafe Microsoft SQL Server C# ADO.NET GENOMFÖRANDE Studie av tidsstudieprogram Användningsfallsspecifikation Grafiskt gränssnitt Arkitektur Design av databas Kodning Systemtestning Överlämnande av det färdiga systemet RESULTAT Användargränssnitt DISKUSSION Förbättringar Egna reflektioner KÄLLFÖRTECKNING Böcker Internetadresser Övrigt (23)-
5 FIGURFÖRTECKNING Figur 1.1: Utdrag ur Excel-ark Figur 4.1: De olika skikten i projektet Figur 4.2: Tabeller som vi har skapat och lagt till i databasen Figur 4.3: Datatypen DataSet Figur 4.4: Exempel på DataGrid Figur 5.1: Hela programfönstret Figur 5.2: Översiktsläget Figur 5.3: Redigera objekt Figur 5.4: Redigering av objektets delar BILAGOR 1. Projektdirektiv 2. Systemutvecklingsprocess 3. Användningsfallsspecifikation -4(23)-
6 1 Inledning 1.1 Syfte Syftet med detta examensarbete var att skapa ett verktyg som underlättar och sparar tid i analys- och efterarbetet av tidsstudier. Från företagets sida ville man även att vi med detta projekt skulle få en inblick i hur det går till att utveckla ett system, från första mötet med beställarna till överlämnandet av det färdiga systemet. 1.2 Bakgrund Consulting AB Consulting AB (CAB) är ett nischföretag, och har sitt huvudkontor i Örebro. Deras speciella system tar fram tidsunderlag för reparation av bilar, vilka sedan används för att utveckla program som kalkylerar kostnaderna för bilreparationer. För att ta fram tidsunderlagen utför CAB bland annat tidsstudier ute på verkstäder. Deras kunder består av biltillverkare runt hela världen, försäkringsbolag i Europa och bilverkstäder, huvudsakligen i de nordiska länderna. Här följer några exempel på hur användare/kunder använder CAB:s system: Försäkringsbolagen använder deras system som grund för upphandling och administration av bilskador. Bilverkstäder använder deras system för att kalkylera och offerera bilreparationer. När en bilfabrikant tar fram en ny bilmodell används deras system för att utvärdera alternativa konstruktionslösningar ur reparationssynpunkt. 1.3 Uppdrag Problem Resultatet av tidsstudien presenteras i ett Excel-ark, som genereras utifrån utseendet i en databas. Om flera poster i databasen är exakt likadana, representeras dessa poster endast en gång. När det däremot skiljer mellan posterna, t.ex. att den ena postens namn är Bakdörr och den andras namn är bakdörr (med litet b), kommer båda med. Fram till idag så har denna redundans åtgärdats manuellt genom att ta bort de snarlika raderna i Excel-arket. Vid borttagandet av en post så måste tiden, som tillhör posten, läggas till en annan befintlig post. Detta arbete upplevs krångligt och tidskrävande Orsak till problem Tidsstudier innebär att man på verkstäder följer verkstadsarbetare (en tidsstudieman följer en verkstadsarbetare) i deras arbete och registrerar tiden på varje moment de utför. Data sparas i databaser på flera bärbara datorer, en databas per tidsstudieman. Flera tidsstudiemän jobbar parallellt och efter tidsstudiens slut sammanställs all data från samtliga databaser till en databas, som ligger på en lokal server hos CAB. Tidsstudierna görs med hjälp av ett egenutvecklat program. Vid tidsstudier ska en mängd olika egenskaper sparas för varje bildel som verkstadsarbetaren arbetar på (påbörjad, avslutad, lös detalj, material, yta etc.). Eftersom flera verkstadsarbetare kan komma att jobba med samma bildel, så måste tidsstudiemännen skriva exakt samma -5(23)-
7 egenskaper på bildelen för att det ska bli exakt likadana poster i databasen, vilket det ska vara. Det enda som ska skilja posterna åt är vilket moment som är genomfört och den nerlagda tiden. Om två poster skiljer sig åt på en eller flera egenskaper kommer den att stå som två rader i Excel-arket. I exemplet (se Figur 1.1) finns t ex Sidodörr fram över list på tre rader (7, 8 och 10). Det enda som skiljer raderna 7 och 8 åt är sidangivelsen, den ena är markerad som vänster och den andra som höger. Den här typen av redundans är korrekt och skall inte tas bort, då man förmodligen har arbetat med både höger och vänster framdörr. Om man istället jämför raderna 8 och 10 är det endast egenskapen Finished som skiljer. Här kan det mycket väl vara så att två tidsstudiemän har satt olika värden på samma bildel. Dessa båda rader ska alltså egentligen bara vara en. Observa att de tider som är knutna till varje bildel inte kunde åskådliggöras i detta exempel på grund av utrymmesskäl. Figur 1.1: Utdrag ur Excel-ark Mål Utveckla en användarvänlig applikation som sammanställer valda poster i databasen, från flera snarlika poster till exakt likadana poster enligt användarens önskemål Krav Följande krav har ställts av uppdragsgivaren: Enkelt att använda. Inga tider får ändras eller gå förlorade. Inga data från databasen får förstöras. Inga val ska göras av programmet, användaren står för allt beslutsfattande. Användaren arbetar mot ett objekt i taget. Flera rader ska kunna läggas ihop till en. När rader läggs ihop ska tiderna alltid adderas. När rader läggs ihop ska användaren kunna välja vilka egenskaper som ska flyttas med från de gamla raderna till den nya. Användaren ska kunna välja om en post representerar en lös detalj. Skall till viss del klara av att antalet egenskaper och/eller verktider ändras från studie till studie. Skall klara av förändringar av tidsstudieprogrammet i viss mån. Ändringar av tiden ska inte kunna göras från programmet. Det ska finnas möjlighet att ångra tidigare ändringar, objekt för objekt eller hela databasen. Användaren ska kunna söka på objektnummer. Rader och objekt ska kunna förses med flaggor (osäker/färdig). Det första valet som görs på ett objekt är om det är påbörjat resp. avslutat eller inte. Vid sammanslagning av mycket olika objekt ska en varning visas. När val om påbörjat resp. avslutat objekt sker ska användaren kunna välja vilka tider som ska visas för att underlätta beslutsfattandet. -6(23)-
8 1.3.4 Åtgärd Planer finns inom företaget att använda en gemensam databas för samtliga tidsstudiemän. Detta projekt har dock skjutits på framtiden på grund av tidsbrist samt av ekonomiska skäl. Vårt uppdrag var att utveckla en applikation som hanterar posterna i databasen. Användaren skall kunna modifiera posterna i databasen så att problemet med snarlika poster försvinner. När användaren är klar med modifiering av databasen, med hjälp av vår applikation, generas Excel arket. Förhoppningen är att vårt program ska spara mycket tid i analysfasen av de tidsstudier som är utförda.bilaga 1 innehåller projektdirektiven för projektet. -7(23)-
9 2 Metod 2.1 Utvecklingsmetod/modell Den modell vi har använt för att utveckla detta projekt är en nedbantad version av den utvecklingsmodell som CAB använder sig av. Modellen är uppdelad i ett antal aktiviteter. Varje aktivitet ger ifrån sig ett resultat. En aktivitet har också ett drivobjekt knutet till sig som gör att aktiviteten kan starta. Att använda denna utvecklingsmodell bidrar till: Ett iterativt arbetssätt. Projektet får en objektorienterad syn på systemutveckling. Förändrad kravbild kan hanteras. Systemets kvalitet kan kontinuerligt verifieras mot såväl arkitektur som slutanvändaren. Under arbetet, utifrån denna modell, kommer man att iterera mellan de olika stegen. Om det visar sig att man måste göra om designen av databasen, eller att det kommer in nya önskemål angående funktionaliteten, backar man tillbaks till motsvarande steg i modellen. Detta upprepas till ett acceptabelt resultat har uppnåtts. För en mer detaljerad beskrivning se Bilaga 2. -8(23)-
10 3 Verktyg Inom CAB används i huvudsak Microsofts produkter, t.ex. SQL Server Företaget har nyligen gått över till att jobba med Microsofts dotnet som plattform. När CAB realiserade denna förändring så började man programmera i C# istället för som tidigare i Visual Basic (VB). Vid utvecklandet av detta projekt var det naturligt för oss att använda de verktyg som företaget använder sig av. 3.1 Microsoft dotnet Framework Microsofts dotnet är en ny mjukvaruplattform. Med hjälp av det inbyggda stödet för XMLwebbtjänster kan olika program kommunicera med varandra och dela data, oavsett operativsystem och programmeringsspråk. Plattformen Microsoft dotnet innehåller en serie produkter som bygger på XML och branschstandarder för Internet. Detta underlättar för alla moment i utvecklingen, hanteringen och användningen av webbtjänster. 3.2 Microsoft Visual Studio dotnet Vi har under detta projekt jobbat i utvecklingsverktyget Microsoft Visual Studio dotnet (VS). I VS kan man i samma gränssnitt utveckla lösningar i ett flertal olika språk som C++, C#, VB eller J#. 3.3 Microsoft Visual SourceSafe Microsoft Visual SourceSafe är ett program för versionshantering av filer. Med hjälp av detta program kan flera utvecklare jobba med samma projekt och alltid ha tillgång till den senaste versionen av alla filer. Dessutom minskas risken att utvecklare ska skriva över varandras ändringar, genom att en fil endast är tillgänglig för redigering av en person åt gången. 3.4 Microsoft SQL Server 2000 SQL Server 2000 är Microsofts flaggskepp bland databashanterare och deras kraftfullaste databas. Dess prestanda tillsammans med kostnaden har gjort SQL Server till den mest använda databashanteraren bland de IT-företag som använder Windows NT/2000. (Waymire, Richard och Sawtell, Rick ) Microsoft SQL Server Enterprise Manager SQL Server Enterprise Manager (SSEM) är verktyget som används för att implementera och modifiera databasen. I SSEM får man en god överblick över sin databas med tabeller, vyer och lagrade procedurer Microsoft SQL Query Analyzer SQL Query Analyser (SQA) är ett program som används för att ställa frågor mot databasen. Vi skapade lagrade procedurer i SSEM och kontrollerade att proceduren gav önskat resultat med hjälp av SQA. SQA användes också för att utveckla SQL frågor, som sedan användes i de lagrade procedurerna. -9(23)-
11 3.5 C# Programmeringsspråket C# härstammar från C och C++, men skapades helt från grunden och är helt anpassat till dotnet-plattformen. Microsoft började med det som fungerade i C och C++ och la sedan till nya funktioner som skulle göra C# lättare att använda. Vid skapandet av detta språk, har man undanröjt några av svårigheterna med att lära sig ett programmeringsspråk, bland annat har man plockat bort makron, mallar och multipelt arv. Precis som andra programmeringsspråk kan C# användas för att skapa en mängd olika typer av applikationer. Att språket kan användas till så skilda projekt som dynamiska webbsidor, utvecklingsverktyg och till och med kompilatorer visar på att C# är kraftfullt och flexibelt. (Jones, L Bradley ). 3.6 ADO.NET ADO.NET är samlingsnamnet på klasserna som används i C# och Microsoft dotnet Framework för att komma åt data i tabellformat. Data kan finnas i relationsdatabaser, t.ex. SQL Server eller i andra datakällor. ADO.NET är integrerat i dotnet Framework och är utformat för att användas med dotnet-språken och då särskilt med C#. -10(23)-
12 4 Genomförande 4.1 Studie av tidsstudieprogram Som ett första steg i examensarbetet fick vi sätta oss in i hur det egenutvecklade programmet, som används vid tidsstudierna, fungerar. Det Excel ark som programmet genererar, utifrån innehållet i databasen, presenterades också. Detta för att få förståelse om varför problemet med upprepade och snarlika poster uppstår. 4.2 Användningsfallsspecifikation Under en av de första dagarna hölls ett möte med beställarna av systemet (CAB:s tekniker). De hade en genomgång av hur de ville att vår applikation skulle fungera i stort. Med detta möte som underlag kunde en användningsfallsmodell/specifikation, Bilaga 3, utformas. 4.3 Grafiskt gränssnitt Med användningsfallsspecifikationen och beställarnas önskemål som underlag utformade vi det grafiska gränssnittet. När gränssnittet var färdigutvecklat fick beställarna ge sitt godkännande innan vi gick vidare till nästa steg i utvecklingsprocessen. Utvecklingen av gränssnittet är ett steg i utvecklingsprocessen som man återkommer till vid flera tillfällen under projektets utveckling. -11(23)-
13 4.4 Arkitektur Innan vi började utforma arkitekturen hade vi programmerat en del, bland annat vid utformandet av den grafiska prototypen. Detta gjordes under den första tiden av exjobbsperioden. Avsikten med denna prototypprogrammering var att få en uppfattning om vilka skikt/klasser som kan behövas i utvecklandet av applikationen. Vid det här stadiet i projektet hade vi en god bild av hur applikationen skulle fungera och komma att användas. Programmeringsmässigt delas koden/klasserna in i olika skikt beroende på vad de har för funktion. Vi har valt att använda oss av tre skikt enligt Figur 4.1. Web GUI:t allt som hör till utseendet (interface) Business Logik här finns alla beräkningar (intelligens) Figur 4.1: De olika skikten i projektet. Pilarna i figuren visar hur kommunikationen sker mellan skikten och mellan skiktet DataAccess och databasen. Varje skikt kan ses som ett delprojekt som sedan inkluderas till ett projekt. Detta innebär att man kan jobba med ett delprojekt i taget. Att arbeta med detta upplägg bidrar till att flera systemutvecklare kan jobba parallellt och man får en objektorienterad syn på hela projektet. Vi valde att bygga på dessa skikt steg för steg. -12(23)-
14 4.4.1 DataAccess DataAccess skiktet är kopplingen till en datakälla som i vårt fall är en databas. Tanken med att jobba objektorienterat innebär att om datakällan byts ut, behöver endast det här skiktet förändras. I DataAccess-skicktet sker all kommunikation med databasen. Databaskommunikationen innebär framför allt två saker: Hämta data från databasen. Spara/Uppdatera data till databasen Business I detta skikt finns all logik. Här sker alla beräkningar och all manipulation av data. De data som skall manipuleras hämtas initialt via DataAccess-skiktet. Business-skiktet har kopplingar både till DataAccess-skiktet och till Web-skiktet, vilket medför att Business-skiktet är länken mellan dessa skikt Web/GUI Översta lagret i arkitekturen är själva användargränssnittet som är uppbyggt med WinFormskomponenter. De data som ska presenteras fås via Business skiktet. I detta lager finns även den logik som krävs för att bygga själva användargränssnittet samt för att reagera på händelser i det. -13(23)-
15 4.5 Design av databas Ett framfört krav var att inga data i databasen fick gå förlorade. För att förhindra detta så skapade vi egna tabeller (se Figur 4.2) som vi fyllde med de data som var intressanta för vår applikation. Vid start av programmet fylls dessa tabeller med data från andra tabeller i databasen. I applikationen jobbar vi sedan endast mot dessa tabeller. Det är endast i dessa tabeller som användaren ser till att det inte finns lika och snarlika rader/poster. På detta sätt har vi säkerställt att orginaldata aldrig ändras eller förstörs. Dessutom kan användaren alltid återställa de objekt han/hon arbetar med om så skulle behövas. Figur 4.2: Tabeller som vi har skapat och lagt till i databasen. -14(23)-
16 4.6 Kodning Utan att gå in för mycket på kodningsdetaljer följer här några rader om hur vi har löst projektet på kodningsnivå. Här tar vi upp för programmet viktiga och intressanta datatyper och delar. Framför allt har vi valt att redovisa hur kommunikationen med databasen har implementerats DataSet Det är DataSet (se Figur 4.3) som är den kanske viktigaste delen av vår applikation. DataSet är en datatyp som vi har använt till att fylla med data från vår datakälla (databasen). Ett DataSet kan fyllas med en eller flera tabeller. Det är data i DataSet som sedan manipuleras efter användarens önskemål. DataSet skickas mellan de olika skikten i vårt system. Figur 4.3: Datatypen DataSet. -15(23)-
17 4.6.2 DataGrid DataGrid (se Figur 4.4) användes för att presentera data som tillhör ett visst objekt. Genom att knyta en tabell till denna (genom att bestämma DataSource för DataGrid) så kunde innehållet i tabellen presenteras på ett enkelt sätt. Tabellen hämtas i vårt fall från ett DataSet. När man kopplar DataGrid till en DataSource kommer DataGrid att fyllas. Kodexempel 1: mydatagrid.datasource = mydataset.tables[ ObjectParts ]; DataGrid kommer att få samma utseende som tabellen beträffande kolumner och rader. Figur 4.4: Exempel på DataGrid SqlConnection SqlConnection används för att skapa en koppling till databasen. Kodexempel 2: SqlConnection mysqlconn = new SqlConnection( data source = ServerNamn; initial catalog = DatabasNamn; user id = användarnamn; password = lösenord ); SqlCommand För att köra en fråga/procedur mot databasen så används bland annat ett objekt av typen SqlCommand. I vår applikation använde vi oss uteslutande av lagrade procedurer. Nedan följer ett exempel (Kodexempel 3) på hur ett SqlCommand skapas och initieras. Antag att vi har en lagrad procedur i databasen som heter getobjectparts som har följande syntax: CREATE PROCEDURE int AS SELECT * FROM ObjectWork WHERE ObjectID GO Kodexempel 3: SqlCommand mycommand = new SqlCommand(); mycommand.commandtext = getobjectparts ; mycommand.connection = mysqlconn; mycommand.commandtype = CommandType.StoredProcedure; -16(23)-
18 4.6.5 SqlDataAdapter Det är via en SqlDataAdapter som vi hämtar data från databasen, respektive uppdaterar data i databasen. När data ska hämtas då behövs förutom en SqlDataAdapter även ett SqlCommand och ett DataSet. Kodexempel 4: SqlDataAdapter mysqldataadapter = new SqlDataAdapter(); mysqldataadapter.selectcommand = mycommand; mysqldataadapt.fill(mydataset, ObjectParts ); Kodexempel 4 ovan visar hur SqlDataAdapter fyller ett DataSet. Efter att ovanstående kod har exekverats kommer DataSet att ha en tabell med namnet ObjectParts. Under förutsättning att UpdateCommand i SqlDataAdapter är satt, kan förändringar i DataSet sparas till databasen enligt Kodexempel 5. Kodexempel 5: mysqldataadapter.update(mydataset.tables[ ObjectParts ]); För att skapa rätt UpdateCommand har vi i detta projekt utnyttjat datatypen SqlCommandBuilder SqlCommandBuilder Den datatyp som har underlättat vårt utvecklingsarbete mest är nog denna. Ett objekt av denna typ skapar mer eller mindre automatiskt de nödvändiga SQLUpdate-kommandon som SqlDataAdapter behöver när den ska uppdatera databasen. Kodexempel 6 åskådliggör hur detta fungerar. Kodexempel 6: // SqlDataAdapterns SelectCommand sätts mysqldataadapter.selectcommand = mycommand; // mysqlcommandbuildern kopplas till mysqldataadaptern. SqlCommandBuilder mysqlcommandbuilder = new SqlCommandBuilder(mySqlDataAdapter); // När vi uppdaterar databasen med nedanstående metod kommer // SqlCommandBuilder att jämföra hur tabellen ObjectParts såg ut // då den skapades och hur den ser ut nu. Därefter genereras de // SQLUpdate kommandon som SqlDataAdapter behöver. SqlDataAdapter // kör sedan SQLUpdate kommandona mot databasen. mysqldataadapter.update(mydataset.tables[ ObjectParts ]); -17(23)-
19 4.7 Systemtestning Innan leveransen av det färdiga systemet utfördes en ordentlig systemtestning. Detta genomfördes utifrån användningsfallspecifikationen (Bilaga 3). Med hjälp av detta steg i utvecklingsprocessen kan fel upptäckas innan leverans av systemet, detta för att kunna leverera ett så bra och stabilt system som möjligt. 4.8 Överlämnande av det färdiga systemet Applikationen som utvecklades under examensperioden är CAB:s egendom. Vid behov skall CAB:s systemutvecklare kunna modifiera systemet enligt nya önskemål. Därför är det viktigt att det finns dokumenterat hur applikationen är implementerad. Systemutvecklaren skall, på ett enkelt sätt, kunna sätta sig in i hur programmet fungerar med dess skikt, klasser, metoder, etc. genom att ta del av dokumentationen Systemdokument Systemdokumentet beskriver hur systemet fungerar i detalj. Här finns all relevant information angående applikationen såsom skikt, klasser, metoder, vilka lagrade procedurer som används, databas utformning, etc Webbsidor Utöver systemdokumentet har navigerbara webbsidor genererats med hjälp av VS. Webbsidorna skrevs i Hyper Text Markup Language (HTML). Webbsidorna åskådliggör kodstrukturen med klasser, klassvariabler och metoder i projektet. När HTML-sidorna skapas blir all kommentering i koden automatiskt en del av dessa Utbildning Innan applikationen sattes i drift hölls en utbildning för de tänkta användarna (CAB:s tekniker). Vid denna utbildning gick vi igenom hur programmet skall användas och fungerar. Tillsammans med den tilltänkta systemansvariga systemteknikern, gick vi igenom hur projektet har implementerats. Under denna genomgång användes dokumentationen som stöd. -18(23)-
20 5 Resultat Resultatet av detta examensarbete är ett färdigutvecklat, väl fungerande program som idag används av CAB:s tekniker. Programmet uppfyller de krav som ställts på programmets funktioner. För CAB:s räkning innebär detta att tidsåtgången för arbetet med att ta bort snarlika poster i databasen avsevärt minskar, vilket i förlängningen medför en ekonomisk vinst för företaget. Programmet fungerar så att det aldrig kommer att tas bort några poster från databasen. Anledningen till detta är att varje post har ett arbetsmoment och en tid knuten till sig. Om en post tas bort försvinner även momentet och tiden. Det som sker är istället att användaren väljer de poster som ska vara exakt lika och bestämmer vilka egenskaper som ska gälla för dessa poster. När sedan Excel-arket genereras, representeras likadana poster med en rad och de tillhörande tiderna summeras. 5.1 Användargränssnitt Ett framfört önskemål av beställarna var att alltid ha en överblick av hela projektet. För att gå beställarna till mötes löstes detta genom att i huvudfönstret visas en tabell där användaren kan se hur långt han/hon har kommit i sammanställningsprocessen. Denna tabell återfinns i den övre delen av programfönstret. Den slutgiltiga applikationen kom att få ett utseende enligt Figur 5.1. Figur 5.1: Hela programfönstret. -19(23)-
21 Hela programfönstret är alltid iakttagbart men hela programfönstret kommer inte att vara aktivt/tillgängligt samtidigt. Vilken del av programfönstret som är aktivt/tillgängligt beror på vad användaren vill göra. Dessa olika tillstånd som programfönstret befinner sig i kan summeras enligt följande: Tillstånd 1 - Översikt Här får användaren en överblick av de objekt som finns i databasen. Vilken status varje objekt har åskådliggörs genom bilder i form av ett rött frågetecken för osäker, en grön bock för klar och en helvit bild för ej klar. Se Figur 5.2. I översiktsläget är den övre delen av programfönstret aktivt. Figur 5.2: Översiktsläget. Tillstånd 2 - Redigera objekt I det här läget har användaren möjlighet att sätta de attribut som gäller för hela objektet. För att bestämma om objektet är påbörjat, avslutat eller inte kan användaren ta hjälp av de tider som är nedlagda på objektet som åskådliggörs vid behov. DataGrid innehåller i det här läget objektets alla delar. Alla delar som är identiska representeras endast med en rad i DataGrid. Attributen som gäller för hela objektet sätts i det nedre vänstra hörnet av programfönstret. Figur 5.3: Redigera objekt. -20(23)-
22 Tillstånd 3 - Redigera objektets delar I det här läget har användaren möjlighet att modifiera en eller flera av objektets delar. De delar som användaren valt att redigera laddas in i DataGrid. De aktiva delarna är DataGrid och den nedre högra delen av programfönstret. Figur 5.4: Redigering av objektets delar. När användaren har valt de attribut som ska gälla för de valda raderna genom att väja från alternativen i comboboxarna och har klickat på OK, kommer raderna få dessa attribut. Detta medför att flera valda rader blir identiska. Efter att användaren har klickat på OK eller Avbryt kommer DataGriden att fyllas med objektets delar på nytt och programfönstret övergår till tillstånd (23)-
23 6 Diskussion 6.1 Förbättringar Presentationen av innehållet i databasen görs i ett Excel ark. Skapandet av detta Excel ark är inte en del av vår applikation, utan görs efter att vår applikation är avslutad. En vidareutveckling av programmet skulle kunna vara att lägga till den funktionen i programmet. För att utveckla och förbättra programmet ytterligare kan tydligheten angående särskiljande egenskaper i posterna förbättras. 6.2 Egna reflektioner Problemet med att snarlika poster uppstår vid insamlandet av data från flera databaser till en databas är ett vanligt förkommande problem. Därför skulle liknande applikationer kunna utvecklas för att underlätta arbetet med att modifiera snarlika poster. Inför detta projekt så hade vi ingen eller ringa erfarenhet av programmeringsspråket C#. Språket C# påminner starkt om Java och C++, eftersom vi har kunskaper i dessa språk, var det väldigt enkelt att komma igång att programmera i C#. Vi har uppfattat språket som mycket kraftfullt och flexibelt. Det har varit mycket intressant och lärorikt att få genomföra ett helt projekt från start till mål. Examensarbetet har gett oss god insikt i metodlösningar samt att arbeta i projektform. -22(23)-
24 7 Källförteckning 7.1 Böcker Jones, L Bradley (2002): Lär dig C# på 3 veckor. SAMS Publishing/Pagina Förlags AB. ISBN Stoecker, Matt (2002): Developing window-based applications with Microsoft Visual Basic.NET and Microsoft Visual C#.NET. Microsoft press. ISBN Watson, Karli (2002): Börja med C#. Wrox Press/Pagina Förlags AB. ISBN Waymire, Richard och Sawtell, Rick (2001): Lär dig SQL Server 2000 på 3 veckor. SAMS Publishing/Pagina Förlags AB. ISBN Internetadresser Welcome to the MSDN Library The Code Project - Multi-select ASP.NET datagrid ArrayList.ToArray(Type) usage Where can I find sample C# code for simple threading? Övrigt MSDN Library July Microsoft Corporation. -23(23)-
25 Bilaga 1 Projektdirektiv
26 Utfärdare Sida Sara Kjäll 1 / 1 Projektdirektiv Projektets mål Projektet ska förenkla arbete och ge stor vinning i tid i analysarbetet och efterarbetet av lackstudier. Intressenter Teknik avdelningen på Consulting AB. Arbetsform Handledare: Per Bergholm Mentor: Sara Kjäll Utvecklare: Jonas Samuelsson Fredrik Svensson Problemformulering När Consulting AB gör tidstudier görs detta i ett egenutvecklat dataprogram ute på verkstäder. Tidstudier innebär (väldigt förenklat) att man i verkstäder följer en verkstadsman och registrerar allt han/ hon gör under en vecka. Datat sparas i MS SQL Server på bärbara datorer som, efter lackstudiens slut, förs samman till en MS SQLserver. Datat sammanställs sedan till Excel för vidare bearbetning och analys. Vid sammanslagningen av flera databaser till en gemensam databas blir ett objekt/en post på flera rader i databasen. Om det finns särskiljande egenskaper på objektet/posterna blir redundansen även i Excel. Den tänkta applikationen/uppdraget ska kunna hantera denna redundans. Ett användarvänligt program ska utvecklas för att hantera (välja) de särskiljande egenskaperna till en post i sammanställningen, utan att data förstörs. Tidplan Start vecka /3-04 : Vilka förväntningar har vi. Ta fram en grovhandlingsplan. 23/3-04 : Börja med kravspecifikationen. Slut vecka 22. POSTADRESS Stortorget Örebro TELEFON TELEFAX INTERNET Info@cab.se BANKGIRO POSTGIRO ORGANISATIONSNR SÄTE Örebro
27 Bilaga 2 Systemutvecklingsprocess
28 Utfärdare Sida Sara Kjäll 1 / 3 Systemutvecklingsprocessen 1-13 = steg understrykning = outputs från steg För att få ett genomtänkt och strukturerat sätt att arbeta. 1. Initiera projekt Visionsdokument (projektdirektiv). Göras av uppdragsgivaren. Innehålla: förväntningar, vision, mål och behov, vilken form projektet ska ha, arbetsform. Projektplan: hur lång tid, milstolpar, grov handlingsplan, dela upp i olika delar, vad ska tas med. Kravspecifikation/ kravförteckning, detaljerad: icke funktionella krav (det ska vara lätt att registrera, bra överblick, vara uppe 2h/dygn etc.). funktionella krav (kopiera, registrera etc). Begreppslista (hjälp av C-G?) (en viss ändringshantering behövs) 2. Användningsfallsmodell Användningsfallsmodell, användningsfallsspecifikation: vad ska systemet göra, serie aktiviteter, tänka som en användare, vad ska hända, de funktionella kraven ska mynna ut i användningsfall (ej ta bort, ändra, skapa, lägga till). godkännas (4. Mer detaljerad systembeskrivning. Analysera vilka metoder kan behövas specificera användningsfallen etc.). 3. Planera iteration Vilka användningsfall som man ska jobba med, vilka aktiviteter som ska genomföras, detaljerat till de olika stegen i projektplanen detaljplanering. POSTADRESS Stortorget Örebro TELEFON TELEFAX INTERNET Info@cab.se BANKGIRO POSTGIRO ORGANISATIONSNR SÄTE Örebro
29 Utfärdare Sida Sara Kjäll 2 / 3 4. Arkitektur Välja plattform, grundstruktur, skikt, logisk, tekniska egenskaper, säkerhet, vara på handdator etc. Arkitektur dokument Kodstandard, namnsättningsstandard Under arkitektur.prototyp 5. Design arkitektur Tex. hur ska dataåtkomst ske, vara en del av arkitektur dokumentet 6. Design databas Viktigt att begreppsmodellen är klar i denna process. Logisk och fysisk db modell (jobba i Visio) Databasen ska spegla systemets funktionaliteter 7. Implementera komponenter Kodning db modell Koppla till VSS Viktig att inte glömma användningsfallen, ifall nya krav kommer in. I detta steg görs olika tester. 8. System integration (vid större projekt) - ett körbart system 9. System testa testning, mot specifikationen blev som det var tänkt POSTADRESS Stortorget Örebro TELEFON TELEFAX INTERNET Info@cab.se BANKGIRO POSTGIRO ORGANISATIONSNR SÄTE Örebro
30 Utfärdare Sida Sara Kjäll 3 / Acceptanstest iteration 11. Driftsättning 12. Manual användar manual Allmänt: Iteration mellan steg 2-10 (~) POSTADRESS Stortorget Örebro TELEFON TELEFAX INTERNET Info@cab.se BANKGIRO POSTGIRO ORGANISATIONSNR SÄTE Örebro
31 Bilaga 3 Användningsfallsspecifikation
32 Sammanfattning Detta dokument är en användningsfallsspecifikation tillhörande projektet RedundansEliminering. Användningsfall Programmet består av ett huvudfönster (Parent) och två barnfönster (MDI.child). Följande tabeller visar vilka aktiviteter som är möjliga från respektive varje fönster: Huvudfönster och Projektfönster (MDIchild 1) Aktivitet Detta händer Start av programmet DataSet fylls med data från databasen. ListView fylls utifrån innehållet i DataSet. Klick på - Återställ alla objektknapp - Arkiv + Återställ alla objekt Klick på - Hjälp + Om redundanseliminering Klick på - Hjälp + Hjälp Klick på - Arkiv + Avsluta - Avsluta-knapp Markerar ett objekt i ListView Avmarkerar så att inget objekt är markerat i ListVeiw Klick på - Visa objekt-knapp - Höger-klick + Visa objekt - Dubbel-klick Klick på - Start-knapp En varning visas för att verifiera valet att alla objekt skall återställas (OK/Avbryt). Om användaren klickar OK, återställs alla objekt till hur de såg ut vid start av programmet (DataSet rensas och fylls med originaldata). Om-formen visas. Hjälpen visas. Programmet avslutas. Visa objekt-knappen blir aktiv. Visa objekt-knappen blir inaktiv. Öppnar det aktuella objektet i Objektsfönstret - Redigera objekt-läget (Tillstånd 2). Programmet letar upp det första objektet som har INTE har statusen klar och öppnar det i Objektsfönstret - Redigera objekt-läget (Tillstånd 2). 1/1
33 Objektsfönster (MDIchild 2) Aktivitet Detta händer Objektsfönster visas. Läs in objekt från databasen. Om objektet har motstridiga data för påbörjad/avslutad, ska ett fönster med objektets alla verktider och möjlighet till att sätta status visas. Om motstridiga data inte finns, ska datagriden fyllas med objektets alla rader och påbörjad/avslutad- respektive ej klar/osäker/klar-status ska fyllas i. Om motstridiga data finns och användaren klickar OK i verktidsfönstret, ska datagriden fyllas med objektets alla rader och påbörjad/avslutad- respektive ej klar/osäker/klar-status ska fyllas i. Om motstridiga data finns och användaren klickar Avbryt i verktidsfönstret, återgår man till projektfönstret. Klicka på knappen Visa tider. Visa verktidsfönstret med objektets alla verktider. Objektets aktuella status fylls i automatiskt. Klicka på OK i verktidsfönstret. Ändra objektets aktuella status till den status som är angiven i verktidsfönstret. Stäng verktidsfönstret. Klicka på Avbryt i Stäng verktidsfönstret. verktidsfönsret. Markera en rad i datagriden. Avmarkera en rad i datagriden. Högerklicka på någon rad i datagriden när ingen rad är markerad. Högerklicka på någon rad i datagriden när minst en rad är markerad. Ändra påbörjad/avslutad status. Ändra ej klar/osäker/klar status. Klicka på Redigera rader-knappen eller i popupmenyn. Raden bockas för och ändrar färg. Textetiketten Markerade rader uppdateras med rätt antal. Knappen Redigera rader aktiveras. Raden bockas ur och byter tillbaka till ursprungsfärgen. Textetiketten Markerade rader uppdateras med rätt antal. Knappen Redigera rader inaktiveras om ingen rad är markerad. En popupmeny visas med endast alternativen Markera alla rader och Avmarkera alla rader som aktiva. En popupmeny visas med alla alternativen som aktiva. Objektets alla rader sätts till vald status. En varning om att objektets alla rader kommer att ändras till den nya statusen visas. Om användaren klickar OK, ändras objektets alla raders status till den valda. Om användaren klickar Avbryt, händer ingenting. Om rader med olika värden i iname har markerats, måste användaren bekräfta att raderna ska redigeras. Om någon rads bmrname-värde inte är null, måste användaren bekräfta att raderna ska redigeras. 2/2
34 Endast de markerade raderna visas i datagriden. Kontrollerna Text, Lös detalj, Yta, Notes, Area3, BMRYta och Kommentar fylls i med värden från de markerade raderna. Datagriden och Objektinfo-kontrollerna inaktiveras. Radinfo-kontrollerna aktiveras. Klicka på Rensa Kommentarfältet töms på text. kommentar. Klicka på OK. Spara undan aktuellt objekt för att kunna ångra redigering. Spara de värden som finns i Radinfo-kontrollera till alla markerade rader. Rensa Radinfo-kontrollerna. Uppdatera datagriden. Inaktivera Radinfo-kontrollerna. Aktivera datagriden, Ångra redigering-knappen och Objektinfokontrollerna. Klicka på Avbryt. Rensa Radinfo-kontrollerna. Inaktivera Radinfo-kopntrollerna. Aktivera datagriden och Objektinfo-kontrollerna. Klicka på Ångra redigering-knappen eller i popupmenyn. Klicka på Visa tider i popupmenyn. Klicka på Ändar status till ej klar, osäker eller klar i popupmenyn. Klicka på Markera alla rader i popupmenyn. Klicka på Avmarkera alla rader i popupmenyn. Klicka på knappen Spara & stäng. Klicka på knappen Spara & ta nästa. Klicka på knappen Återställ objekt. Klicka på knappen Avbryt. Återställ objektet till hur det såg ut före senaste sammanslagningen av rader. Uppdatera datagriden. Verktidsfönstret visas med verktiderna för de markerade raderna. Om användaren klickar på OK, stängs fönstret och objektets status sätts till den som angavs i verktidsfönstret. Om användaren klickar på Avbryt, stängs verktidsfönstret. Statusen för de markerade raderna ändras till den valda. Uppdatera datagriden. Markera alla rader i datagriden. Avmarkera alla rader i datagriden. Spara objektet till databasen. Rensa och inaktivera alla kontroller. Återgå till projektfönstret. Spara aktuellt objektet till databasen. Rensa alla kontroller. Ladda nästa objekt från databasen (Objektfönster visas). Användaren måste bekräfta att objektet ska återställas. Rensa alla kontroller. Ladda in samma objekt från databasen (Objektsfönstret visas). Rensa och inaktivera alla kontroller. Återgå till projektfönstret. 3/3
Stored procedure i ASP.NET
Stored procedure i ASP.NET OBS! Om du vill jobba med att skapa en stored procedure i en SQL Serverdatabas ifrån VS2010 måste du ha fullversion, expressversionen tillåter dig ej att skapa triggers, stored
Läs merAVCAD 4.0 för Windows
BILAGA A Installation och konfigurering av SQL-server. Applikationen kan antingen köras mot MS SQL-server eller MS Access. Koppling mot MS-ACCESS databas. MS Access installeras och konfigureras automatiskt
Läs merKom igång med. Windows 8. www.datautb.se DATAUTB MORIN AB
Kom igång med Windows 8 www.datautb.se DATAUTB MORIN AB Innehållsförteckning Grunderna i Windows.... 1 Miljön i Windows 8... 2 Startskärmen... 2 Zooma... 2 Snabbknappar... 3 Sök... 4 Dela... 4 Start...
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 merKom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel: www.minsajt.
Kom igång Logga in Skriv in adressen till din webbsida följt av /login. Exempel: www.minsajt.se/login Nu dyker en ruta upp på skärmen. Fyll i ditt användarnamn och lösenord och klicka på "logga in". Nu
Läs merThomas Pihl Frontermanual för studerande vid Forum Ystad
Thomas Pihl 2007 Frontermanual för studerande vid Forum Ystad Innehåll Fronter...2 Inloggning...2 Ändra användaruppgifter...4 Anpassa Min sida...5 Verktygen på Min sida...6 Notiser...7 Mitt arkiv...9 Fronter
Läs merKopplingar via datalänk från Winbas till Excel samt Pivottabell 1 (13)
Kopplingar via datalänk från Winbas till Excel samt Pivottabell 1 (13) Skapa datakälla Första gången man gör en koppling till databasen måste man skapa en ny datakälla, denna källa kan sedan användas till
Läs merLabb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic
Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Inledning Starta Microsoft Visual Studio 2005. Välj create Project Välj VB + Vindows Application och välj ett nytt
Läs merSänk kostnaderna genom a/ ställa rä/ krav och testa effektivt
Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Kravhantering / Testprocess - Agenda AGENDA Grundläggande kravhanteringsprocess. Insamling, dokumentation, prioritering, Test och förvaltning
Läs merManuell installation av SQL Server 2008 R2 Express för SSF Timing
Manuell installation av SQL Server 2008 R2 Express för SSF Timing Innehåll 1. Metoder att installera...1 2. Förutsättningar...2 DotNet Framework 3.5...2 MSI Installer 4.5...2 3. Hämta SQL Server 2008 R2
Läs merALEPH ver. 16 Introduktion
Fujitsu, Westmansgatan 47, 582 16 Linköping INNEHÅLLSFÖRTECKNING 1. SKRIVBORDET... 1 2. FLYTTA RUNT M.M.... 2 3. LOGGA IN... 3 4. VAL AV DATABAS... 4 5. STORLEK PÅ RUTORNA... 5 6. NAVIGATIONSRUTA NAVIGATIONSTRÄD...
Läs merSkapa din egen MediaWiki
Skapa din egen MediaWiki Inledning och syfte I detta moment skall du installera en egen wiki (Mediawiki), som du skall konfigurera. Du har möjligheten att använda en egen wiki på din dator eller webbhotell
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 mer1 Installationsinstruktioner
1 Installationsinstruktioner 1.1 Förbereda installationen Kontrollera systemkraven. Försäkra dig om att din dators hårdvara uppfyller de systemkrav som är specificerade. Vid installering av Engineering
Läs merANVÄNDAR MANUAL. SESAM 800 RX MC Manager
ANVÄNDAR MANUAL SESAM 800 RX MC Manager Åkerströms Björbo AB Box 7, SE-780 45 Gagnef, Sweden street Björbovägen 143 SE-785 45 Björbo, Sweden Phone +46 241 250 00 Fax +46 241 232 99 E-mail sales@akerstroms.com
Läs merIntroduktion till Winbas. excel till Winbas
Introduktion till Winbas excel till Winbas Skapa datakälla Första gången man gör en koppling till databasen måste man skapa en ny datakälla, denna källa kan sedan användas till flera olika kopplingar.
Läs merANVÄNDARBESKRIVNING FÖR PERSONAL
ANVÄNDARBESKRIVNING FÖR PERSONAL 1 INLEDNING Programmet ipool är ett system för att på ett effektivt sätt sköta bemanning och personalinformation via ett webbaserat gränssnitt som är enkelt att använda
Läs merInstallation av CABAS
Quick start Installation av CABAS 1. Börja med att försäkra dig om att du har användarnamn och lösenord för CABAS. 2. OBS! Användarnamnet och dess lösenord är personligt. Om ni behöver fler användare av
Läs merLogga in på din hemsideadministration genom dina inloggningsuppgifter du fått.
Joomla Guide 2.5.11 MENYER Sida 1 av 41 MENYER En meny är centerpunkten på en hemsida. Det är ifrån denna man utgår om man vill navigera på hemsidan. Menyer kan vara vertikala eller horisontella och är
Läs merPHOCA GALLERY (v 3.2.3)
Joomla Guide 2.5.11 PHOCA GALLERY Sida 1 av 37 PHOCA GALLERY (v 3.2.3) I denna guide får du veta mer om: Inledningen till PHOCA GALLERY: Vad är ett Phoca Gallery Phoca Gallery Kontrollpanelen Stegen i
Läs merIT-system. BUP Användarmanual
IT-system Användarmanual Innehållsförteckning 1. Att komma igång med... 1 1.1 Installera... 1 1.1.1 Byt databas... 1 1.1.2 Behörighet att byta databas... 2 1.2 Logga in... 3 1.2 Inloggad... 3 1.3 Logga
Läs merArbetssätt i Skola24 Schema
Arbetssättet i Skola24 Schema liknar till allra största delen arbetssättet i Novaschem 2013, med den skillnaden att flera användare samtidigt kan göra ändringar i samma schema. I det här dokumentet beskrivs
Läs merBeställning till Diakrit
Februari 2010 Capitex AB Kalmar (huvudkontor): Box 751 Svensknabbevägen 30 391 27 Kalmar Tel vxl 0480-44 74 00 Fax 0480-44 74 01 Stockholm: Gustavslundsvägen 30 167 51 Bromma Tel 08-720 36 50 Fax 08-720
Läs merKapitel 4 Arkivmenyn Innehåll
Kapitel 4 Arkivmenyn Innehåll ARKIVMENYN...2 Byt aktuell användare...2 Utskrift till skärm eller skrivare...3 SQL verktyget...4 Ny SQL...4 Hämta SQL...5 Spara SQL...5 Kör SQL...5 Visa som...5 Avsluta...5
Läs merManual för din hemsida
Manual för din hemsida Dynamiska hemsidor är en lösning för att man på ett enkelt sätt skall kunna lägga till, ändra och ta bort sidor på sin hemsida. För att detta skall vara möjligt bygger lösningen
Läs merStored procedure i ASP.NET
Stored procedure i ASP.NET OBS! Om du vill jobba med att skapa en stored procedure i en SQL Serverdatabas ifrån VS2010 måste du ha fullversion, expressversionen tillåter dig ej att skapa triggers, stored
Läs merMin betesmarkshistorik
version mars 2017 Manual Min betesmarkshistorik Ägare Sametinget Ansvariga personer Per Sandström Bengt Näsholm Leif Jougda Åke Sjöström Stefan Sandström Förslag och synpunkter skickas till Leif Jougda
Läs merLathund till VFU-portalen
Lathund till VFU-portalen VFU-samordnare Senast uppdaterad: 2013-01-14 Innehåll 1. Startsidan... 3 2. Översikt över arbetsplatser på ett område... 5 3. Redigera information för en arbetsplats... 6 4. Lägg
Läs merKOM I GÅNG MED DIN HANDBOK STANDARD FRÅN THOLIN & LARSSON
KOM I GÅNG MED DIN HANDBOK STANDARD FRÅN THOLIN & LARSSON Kom i gång med din handbok Standard Innehåll 1 Börja redigera 2 Arbetsbordet 3 Redaktörsfliken 3.1 Uppstart: Att-göra-listor 4 Redigera innehåll
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 merMANUAL WEBBADMINISTRATION. Webbadministration. Webbserver FTP. Datalagring & backup
Webbadministration QR-DOCS MANUAL WEBBADMINISTRATION Datalagring & backup Webbserver FTP Innehållsförteckning Inledning...2 Mappstruktur & namngivning av filer...3 Inloggning...5 Hem...6 Ny Produkt...7
Läs merAnvändarhandledning Nordea Swish Företag Admin
Användarhandledning Nordea Swish Företag Admin Swish Företag Ta betalt enklare Admin, manual version 2.0 Innehåll 1 Nordea Swish Företag Admin... 3 1.1 Kort introduktion... 3 1.2 Administratör i avtalet...
Läs merHur du gör ditt Gilles hemsida - en liten hjälp på vägen
Hur du gör ditt Gilles hemsida - en liten hjälp på vägen Sidan 2 - Logga in Sidan 3 - Uppbyggnad av en sida Sidan 4 - Infoga länk Sidan 5 - Infoga bilaga Sidan 6 - Infoga bild Sidan 7-8 Vad betyder knapparna
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 merDatorövning 1 Calc i OpenOffice 1
Datorövning 1 Calc i OpenOffice 1 1 OpenOffice Calc Till förmån för de som följer kursen Fysikexperiment för lärare skall vi här gå igenom några få exempel på hur OO Calc (motsvarar MS Excel) kan användas
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 merMina omvärldsfaktorer
Juni 2012 Manual Mina omvärldsfaktorer Ägare Leif Jougda Ansvariga personer Per Sandström Bengt Näsholm Leif Jougda Åke Sjöström Stefan Sandström Förslag och synpunkter skickas till Leif Jougda leif.jougda@skogsstyrelsen.se
Läs merBeställning till Husfoto. Handledning
Beställning till Husfoto Handledning Datum: 13 mars 2012 Innehåll Inställningar... 2 Så här gör du en beställning... 4 Så här hämtar du materialet... 7 Hur sparas filerna?... 8 Support...11 Kortkommandon
Läs merKomponenter med COM (och COM+/VC++ 7.0)
MÄLARDALENS HÖGSKOLA Komponenter med COM (och COM+/VC++ 7.0) Med Visual C++ 7.0 COM-komponent EI0230 Komponentbaserad applikationsutveckling oktober 2003 Om denna sammanfattning Denna sammanfattning innehåller
Läs merInstallation/uppdatering av Hogia Personal fr.o.m. version 13.1
Installation/uppdatering av Hogia Personal fr.o.m. version 13.1 Viktig information gällande installation Från version 12.2 av Hogia Personal krävs Microsoft.Net Framework 3.5 SP1 för att installation skall
Läs mer- I Vitec Mäklarsystem når du Hjälpen via menyn Hjälp och valet Hjälp och Support.
1 Hjälpen I Hjälpen hittar du väldigt mycket användbar information som kan ge svar på de funderingar du har kring våra applikationer. Där finns t ex Vanliga frågor, Handledningar och dokumentation, instruktionsfilmer
Läs mer12 Webb och kurshemsidor
12 Webb och kurshemsidor Många lärare använder sig av kurswebbsidor eller egna personliga webbsidor som ett ställe att samla information och dokumentation kring sitt arbete. Om du ska skapa en webbsida,
Läs merINSTALLATIONS ANVISNING
INSTALLATIONS ANVISNING AMA BESKRIVNINGSVERKTYG V E R S I O N 1. 0 V E R K T YG F Ö R V E R K L I G H E T E N INNEHÅLL Tack för att du valt att använda AMA beskrivningsverktyg. Vi hoppas att AMA beskrivningsverktyg
Läs merAnvändarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.
Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa. Antal: Enskilt Material: En dator med Windows 7 (Vista, Windows 8 eller
Läs mer1 Installationsinstruktioner
1 Installationsinstruktioner 1.1 Förbereda installationen På Aucotecs hemsiad www.aucotec.com kan du kontrollera de aktuella systemkraven för Engineering Base. Försäkra dig om att din dators hårdvara uppfyller
Läs merMicrosoft. Excel 2010. Migrera till Excel 2001. från Excel 2003
I den här guiden Migrera till Excel 2001 Microsoft 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 merwww.grade.com LUVIT Utbildningsplanering Manual
www.grade.com LUVIT Utbildningsplanering Manual Innehåll 1. INLEDNING 4 2. ROLLER 4 2.1. CHEF 4 2.2. MEDARBETARE 4 2.3. ADMINISTRATÖR 4 2.4. KURSLEDARE 5 2.5. UTBILDARE 5 3. BEGREPP 5 3.1. ENHET 5 3.2.
Läs merGrafisk formgivning. Gränssnittet utformning skall på ett naturligt sätt stödja användarens interaktion mot programsystemet
1-1 Grafisk formgivning Gränssnittet utformning skall på ett naturligt sätt stödja användarens interaktion mot programsystemet Komponenter måste utformas och användas på ett konsekvent och enhetligt sätt.
Läs merLEX INSTRUKTION LEX LDAP
LEX INSTRUKTION LEX LDAP Innehållsförteckning LEX INSTRUKTION LEX LDAP... 1 1 INLEDNING... 1 2 INSTALLATION... 2 3 LEXLDAPSERVICE - KLIENTEN... 3 3.1 HUVUDFÖNSTER... 3 3.2 INSTÄLLNINGAR... 4 3.2.1 Lex...
Läs merDags att skriva uppsats?
Dags att skriva uppsats? Grundkurs i Word 2010 SDM Studentdatorutbildning vid Malmö högskola Att skriva i Word! 1 Börja skriva/skapa ditt dokument- något att tänka på 1 Spara ditt dokument 1 Bra att veta
Läs merThomas Pihl 2013. Frontermanual. för studerande vid Forum Ystad
Thomas Pihl 2013 Frontermanual för studerande vid Forum Ystad Innehåll Fronter... 2 Inloggning... 2 Komplettera användaruppgifter... 4 Anpassa Min sida... 5 Verktygen på Min sida... 6 Notiser & E-post...
Läs merEclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.
Eclipse Avsikt Att bekanta dig med Eclipse programmeringsmiljö, dvs att med hjälp av Eclipse 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till byte-kod
Läs merTIS-Web startguide 3.6. TIS-Web Startguide
TIS-Web Startguide Den här guiden hjälper dig komma igång med de vanligaste funktionerna i TIS-Web, ladda upp data och utvärdering av färdskrivardata. För mer detaljerad information se manualerna som finns
Läs merSå här byter du från Unifaun WebOrder (UWO) till Unifaun OnlineConnect (UOCT)
Så här byter du från Unifaun WebOrder (UWO) till Unifaun OnlineConnect (UOCT) För att genomföra migrationen till UOCT bör ditt konto ha det nya utskriftssystemet Unifaun OnlinePrinter (UOP) aktiverat.
Läs merInstallera SoS2000. Kapitel 2 Installation Innehåll
Kapitel 2 Installation Innehåll INSTALLATION MDAC och ODBC...2 Installera SoS2000 i arbetsplatsen...2 SoS2000 serverprogramvara...2 SoS2000 och övriga Office program...3 Avinstallera SoS2000...3 Brandväggar...3
Läs merManual HSB Webb brf 2004 03 23
TERMINOLOGI I Polopoly används ett antal grundläggande begrepp för publicering och hantering av information, eller innehåll som det också benämns. Nedan följer en kort genomgång av denna grundläggande
Läs merLVDB i GEOSECMA. Innehåll. Inledning. Produkt: GEOSECMA Modul: LVDB Skapad för Version: Uppdaterad:
Produkt: GEOSECMA Modul: LVDB Skapad för Version: 10.4.1 Uppdaterad: 2019-05-21 LVDB i GEOSECMA Innehåll Inledning... 1 Hämta XML från NVDB... 2 Full LVDB-import... 3 Inkentell LVDB-import... 4 NVDB inställningar...
Läs merFrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll
FrontPage Express I programpaketet Internet Explorer 4.0 och 5.0 ingår också FrontPage Express som installeras vid en fullständig installation. Det är ett program som man kan använda för att skapa egna
Läs merPROGRAMUTVECKLINGSPROJEKT 1999-05-10
$19b1'$5+$1'/('1,1* 1* 7,'5$ '5$33257 ,QQHKnOO INNEHÅLL...2 PROJEKTINFORMATION...4 SAMMANFATTNING...4 BAKGRUND...4 DATORMILJÖ...5 SÄKERHET...5 SYSTEMÖVERBLICK...5 ALLMÄNNA FUNKTIONER...6 LOGIN...6 FUNKTIONER
Läs merInlämningsarbete Case. Innehåll Bakgrund bedömning inlämningsarbete... 2 Inlämnade arbeten... 4
Inlämningsarbete Case Innehåll Bakgrund bedömning inlämningsarbete... 2 Inlämnade arbeten... 4 1 Bakgrund bedömning inlämningsarbete Syfte: Eftersom det står i betygskriterierna att för VG skall deltagaren
Läs merNetBeans 7. Avsikt. Projektfönster
NetBeans 7 Avsikt Att bekanta dig med NetBeans programmeringsmiljö, dvs att med hjälp av NetBeans 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till
Läs merVAD GÖR DU / VEM ÄR DU?
INNEHÅLL Vad blir din roll Databaser vad är och varför Terminologi Datamodellering vad är och varför Utvecklingsprocessen SQL vad är det Data / Information / Kunskap Kapitel 1 delar av. Praktisk Datamodellering
Läs merManual för Typo3 Site-Admins version 4.04
2008-05-09 Manual för Typo3 Site-Admins version 4.04 1 2 Innehåll: 1. Ändra formelement på sidan 4 1.1 Adress 6 1.2 Pil-länkar 6 1.3 Länk-meny 6 1.4 Sidansvarig 6 1.5 Toppbild 7 1.6 Institutionslänk 7
Läs merCertifieringswebb. Version 1.0 Mats Persson
Version 1.0 Distributionslista Befattning Bolag/enhet Namn Åtgärd Info. Student KaU Viktor Samuelsson Student KaU Gustaf Åhs Konsult/handledare Sogeti Konsultchef Sogeti Åsa Maspers Projektledare/handledare
Läs merDynaPahlm är användbart på många olika typer av webbplatser. Denna handbok ger dig tips och vägledning till hur du bäst använder DynaPahlm
Användarhandbok (testsite http://www.pahlm.com/dynapahlm/ Förord DynaPahlm är levererat tillsammans med din webbplats från KM-Företagsutveckling. DynaPahlm är ett Content Management System (CMS), fritt
Läs merJuni 2012. Manual. Mina anläggningar
Juni 2012 Manual Mina anläggningar Ägare Leif Jougda Ansvariga personer Per Sandström Bengt Näsholm Leif Jougda Åke Sjöström Stefan Sandström Förslag och synpunkter skickas till Leif Jougda leif.jougda@skogsstyrelsen.se
Läs merKom igång med TIS-Office
Kom igång med TIS-Office Denna guide hjälper dig att komma igång med TIS-Office, mer information om hur man använder programmet finns i manualer på TIS-Office CD-skivan och i den inbyggda hjälpfunktionen
Läs merSkapa mappar, spara och hämta dokument
Skapa mappar, spara och hämta dokument Övningen görs på hårddisken i mappen Mina dokument 1a Starta programmet utforskaren 1 b Huvudgrupper i utforskaren 1c Expandera huvudgrupper, enheter och mappar Skapa
Läs merDatum Ert datum Vår beteckning 2004-04-06 Banförvaltningen Vidmakthållande SE-781 85 Borlänge Besöksadress: Jussi Björlings väg 2
Ert datum Banförvaltningen Vidmakthållande SE-781 85 Borlänge Besöksadress: Jussi Björlings väg 2 Telefon 0243-445000 Telefax 0243-445497 www.banverket.se Instruktion Användarhandledning för Besiktningsplan
Läs merInstallationsanvisning för Su Officemallar 2011 För Mac Word och PowerPoint
1 (9) INSTALLATIONSANVISNING MS Word 2011 - Macintosh 2011-07-08 Installationsanvisning för Su Officemallar 2011 För Mac Word och PowerPoint Innehållsförteckning För Mac Word och PowerPoint... 1 Var hittar
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 merManuell installation av SQL Server 2008 R2 Express SP2 fo r SSF Timing
Manuell installation av SQL Server 2008 R2 Express SP2 fo r SSF Timing 1 Förutsättningar 1.1 Windows 7 och nyare DotNet Framework 3.5 SQL server 2008R2 kräver dotnet framework(.net) 2.0 för att fungera.
Läs merFöreläsning 2. Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program.
Föreläsning 2 Objektorienterad analys och design. Analys: att modellera världen. Design: att strukturera program. Vår process Kravbeskrivning (3 dagar). Enkel form av användningsfall (use cases). Analys
Läs merODD FELLOW ORDEN. Manual. Sidverktyget. oddfellow.se. version
ODD FELLOW ORDEN Manual Sidverktyget oddfellow.se version 1210012 Kort om intranätet odd fellow ordens webplats består av två delar; En publik del vars målgrupp är besökare som inte är medlemmar i orden
Läs merInstruktioner plattformen entreprenörer (centrala användare)
Instruktioner plattformen entreprenörer (centrala användare) Välkomna till vår digitala plattform! Plattformen är optimerad för att användas via webbläsaren Google Chrome. Om ni behöver ladda ner Chrome,
Läs merAnvändarutbildning i SiteVision
Användarutbildning i SiteVision Innehållsförteckning 1 Komma igång med SiteVision 2 1.1 Starta SiteVision 2 1.2 Redigeringsläget i SiteVision 3 1.2.1 Verktygsfält 3 1.2.2 Modulväljare 4 1.2.3 Navigator
Läs merDin manual F-SECURE PSB E-MAIL AND SERVER SECURITY http://sv.yourpdfguides.com/dref/2859689
Du kan läsa rekommendationerna i instruktionsboken, den tekniska specifikationen eller installationsanvisningarna för F-SECURE PSB E-MAIL AND SERVER SECURITY. Du hittar svar på alla dina frågor i F-SECURE
Läs merAD OnLine AD OnLine 2008-09-12
Användarmanual till AD OnLine AD OnLine 2008-09-12 2 Inledning I denna kortfattade manual kommer vi att visa och berätta om AD OnLine som är Arkiv Digitals onlinetjänst för att titta på det historiska
Läs merTNK046 GIS - Databaser Laborationsuppgift 1 Introduktion till Microsoft Access 2007
Linköpings tekniska högskola ITN / Campus Norrköping Jan Petersson Uppdaterad av Marky Egebäck 17 november 2009 TNK046 GIS - Databaser Laborationsuppgift 1 Introduktion till Microsoft Access 2007 Översikt
Läs merMANUAL. FÖR ADMINISTRATION AV e TRUCK
MANUAL FÖR ADMINISTRATION AV e TRUCK Innehåll Logga in... 3 Översikt... 4 Kurs...4 Register...4 Kurstillfällen... 5 Skapa kurstillfälle...5 Redigera kurstillfälle...5 Ta bort ett kurstillfälle...6 Bokningar...
Läs merOptiWay GIS Vind. Manual - Version OptiWay
OptiWay GIS Vind - Version 3.7.1 OptiWay Innehållsförteckning Ämne Sida Inledning sida. 3 Översikt sida. 3 Startsida sida. 4 Öppna sida. 4 Återställ sida. 5 Import sida. 5 Import av Projekt, Verk, Vindmätare
Läs merPå följande sidor återfinns en kort dokumentation som beskriver några användbara programfunktioner.
RengöringsSystemet V4 På följande sidor återfinns en kort dokumentation som beskriver några användbara programfunktioner. Översikt över innehåll i bifogad dokumentation: Visa / Visa ej flikar/knappar i
Läs merStoregate Pro Backup. Innehåll
Storegate Pro Backup Välkommen! I denna manual kan du bland annat läsa om funktioner och hur du ska konfigurerar programmet. Läs gärna vårt exempel om versionshantering och lagringsmängd innan du konfigurerar
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 mer15 Skapa en Start-Diskett
151 15 Skapa en Start-Diskett När du startar din PC så letar den efter vissa uppstartningsfiler. Sökningen börjar på din diskettenhet och därefter på hårddisken. Detta innebär att om något är fel med din
Läs merKlient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.
Klient/server Översikt Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning. Lektion 1: Webbtekniker från Microsoft Microsoft webbtekniker. ASP.NET. Klientsidan. Internet Information Server.
Läs merManual. Kursplan. Astrakan. ESF Edition Publikt användargränssnitt. Artisan Global Media
Manual Astrakan Kursplan ESF Edition Publikt användargränssnitt Artisan Global Media ~ 2 ~ Innehållsförteckning Publikt användargränssnitt... 3 Allmän... 3 Personlig... 4 Presentation av Kurstillfälle...
Läs merAtt göra en databas av ett Excelark och koppla till en kortdesign (ingår i standardversionen fr.o.m. version 6.10)
Att göra en databas av ett Excelark och koppla till en kortdesign (ingår i standardversionen fr.o.m. version 6.10) Skapa en databas i excel. Ange kolumnrubriker (inga mellanslag i rubrikerna, använd om
Läs merAnvändarmanual medium
M Användarmanual medium Logistic Office Innehåll Inloggning...5 Personlig profil...6 Företagsprofil...7 Produktprofil...7 Korrektur...8 Produktkategorier...9 Mallprodukt...9 Originalprodukt...9 Lagerprodukt...0
Läs merInstallationsguide för mysql och OLA Server/OLA Klient
Installationsguide för mysql och OLA Server/OLA Klient Baserad på OLA 5.0.0-6 Dokumentversion: 20110601 Författare: Gunnar Svanberg, Järfälla Redigering och layout: Niklas Wrane, SOFT Sid 1 (25) version
Läs merFörteckning över ikoner i programmet Aliro IP-passerkontroll utan komplikationer
Förteckning över ikoner i programmet Aliro IP-passerkontroll utan komplikationer Ikonförteckningen för Aliro är en omfattande lista över alla ikoner som används i programmet. Den har tagits fram för att
Läs merProcessbeskrivning Systemutveckling
ProcIT-P-015 Processbeskrivning Systemutveckling Lednings- och kvalitetssystem Fastställd av Sven Arvidson 2011-09-12 Innehållsförteckning 1 Inledning 3 1.1 Symboler i processbeskrivningarna 3 2 Systemutvecklingsprocessen
Läs merNetBeans 5.5. Avsikt. Projektfönster
NetBeans 5.5 Avsikt Att bekanta dig med NetBeans programmeringsmiljö, dvs att med hjälp av NetBeans 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till
Läs merLathund till VFU-portalen
Lathund till VFU-portalen VFU-samordnare Senast uppdaterad: 2018-05-14 Innehåll Innehåll... 2 Startsidan... 3 Översikt över arbetsplatser på ett område... 5 Redigera information för en arbetsplats... 6
Läs merWEBBSERVERPROGRAMMERING
WEBBSERVERPROGRAMMERING Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets syfte Undervisningen i ämnet
Läs merSÅindex 5 i Microsoft Excel 2010
Installera/uppdatera/aktivera SÅindex 5 i Microsoft Excel 2010 Översikt SÅindex 5 är ett tillägg till Microsoft Excel. I SÅindex 5 finns en särskild fil som är en tilläggsfil (en addin). Filen heter Sindex5.xlam.
Läs merVi arbetar ständigt med att förbättra CSP plattformen och till denna release har vi lagt mycket tid på att förbättra prestandan i systemen.
Release Notes 5.2 CSP Vi arbetar ständigt med att förbättra CSP plattformen och till denna release har vi lagt mycket tid på att förbättra prestandan i systemen. Alla system på CSP-plattformen CABAS och
Läs merFörteckning över ikoner i programmet
Förteckning över ikoner i programmet Ikonförteckningen för Aliro är en omfattande lista över alla ikoner som används i programmet. Den har tagits fram för att hjälpa dig att enkelt identifiera ikoner och
Läs mer