Databas över Land Rover

Relevanta dokument
Idag. Varför modellera? Modellering. Modelleringsverktygets egenskaper. Modelleringsverktyget

Idag. Modellering. Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen

Introduktion till databaskursen. Välkomna. till kursen. Databasteknik och informationssystem. DD1370 (kursomgång dbtinf12)

Idag. Modellering. Varför modellera? Konceptuell modell Modelleringsverktyg Objektklasser Sambandsklasser Knepiga attribut Modelleringsprocessen

Idag. Varför modellera? Modellering. Modelleringsverktygets egenskaper. Modelleringsverktyget

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

Varför ska man lära sig sånt? Välkomna. Vad är databaser bra till? Kursansvarig. till kursen. Databasteknik och informationssystem

I dokumentet beskrivs hur man i medlemsregistret (MiRiaM) utför en så kallad avancerad sökning.

Introduktion till MySQL

Manual. Kursplan. Astrakan. ESF Edition Publikt användargränssnitt. Artisan Global Media

version 2.5 CONTENTO SVENSKA AB Introduktion till Kursbyggarverktyg

Bokningslista Kurssekreterare/Kursansvarig

LibNet 2.1 onlinetjänst

Användarhandledning DORUM

SKOLKORT. Användarmanual. Sida 1 av 17

Människa- datorinteraktion, MDI, ht 2011, anvisningar för projekt- /grupparbete

Tävl-adm 3.0. Tävlingsadministrativt system 1

Octabase, Windowsdatabas för MHRF-klubbar

Introduktion av Quality Works 2.4

INSTRUKTIONER OCH TIPS Fördjupningsarbete Receptarier (15 hp) och Apotekare (30 hp)

SPF/MiRiaM Manual avancerad sökning

GDPR personuppgifter i Artologik Survey&Report

Consilia Solutions Ab februari 2015

Rafel Ridha Projektdefinition

SE/Rapport_tillganglig_webb_2004_14.pdf 2 webzone.k3.mah.se/k99ac3hl/helenalackmagisterkogniton2003.

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

Insamlingsverktyg - teknisk beskrivning av metadataformuläret

Preliminär specifikation av projekt

ALEPH ver. 16 Introduktion

Administrera projekt på arvsfonden.se

Mälardalens högskola

LUPstudentpapers. Manual Reviewer

Institutionen för Tillämpad fysik och elektronik Stefan Berglund och Per Kvarnbrink. Laboration: Flerskiktade applikationer

PROGRAMUTVECKLINGSPROJEKT

Aktivitetsstöd Importfunktion

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

Lärarhögskolan i Stockholm Högskoleförvaltningen Högskoleledningens kansli Magnus Mörck/Katharina Soffronow Katharina.Soffronow@lhs.

Lathund till VFU-portalen

Lathund till VFU-portalen

Se till att posten är i Ändringsläge. Gå till rullgardinsmenyn under Föremål och välj Lägg in bild.

Människa- datorinteraktion, MDI, vt 2012, Anvisningar för projekt- /grupparbete

LUVIT Utbildningsplanering Manual

Manual för ParaDifo Vårdgivare/Utförare inom Individ och Familjeomsorg

Access II. Fördjupning och tillämpningsuppgifter i Access. Mitthögskolan Östersund ITM, avdelningen för Informatik

Grupper; Gruppindelningar; Vanliga inställningar för modul

ABB AB Instruction. Prepared: Prepared date: Approved: Approved date: Lang: Revision Page:

ABBs leverantörsfakturaportal. Handledning - Användare. Version: 1.0 Datum:

Administrera projekt på arvsfonden.se

AVCAD 4.0 för Windows

Red Inc. Förstudie till. Inkrementell uppbyggnad av Webbdatabas för småföretag. Uppdragsgivare: Harald Kjellin

Bild 1. När du är inloggad som dig själv med ditt HSA-ID i datorn öppnar du Lisa. Där klickar du på System applikationer.

Att komma igång med DISGEN 8.2

Aktivitetsstöd Behörighet - Ledare

Sö ka litteratur i ERIC

Botkyrka kommuns system för lokalbokning föreningsbidrag förenings- och anläggningsregister

Thomas Pihl Frontermanual för studerande vid Forum Ystad

Lathund utbildarwebben

Högskolebiblioteket i Halmstad Manual för registrering av uppsats i DiVA

EasySurveyor. Snabbguide. Skapa ny enkät. Webbenkätsystem

Människa- datorinteraktion, MDI, ht 2012, Anvisningar för projekt- /grupparbete

Gör så här för att rapportera:

Manual. It s learning. Målgruppen: externa utförare inom Vård och Omsorg

Microsoft. Access Grundkurs.

STADSBYGGNADSFÖRVALTNINGEN. Aktivitetsstöd. Behörigheten Ledare. Datum: Version 2. Sidan 1 (17)

Användarhandbok StepStones Recruiters Space

5HVLVWHQVWDEHOO 'DWD3DUWQHU. Er partner inom data

Anställningsavtal med mallar från Kontek

TNK046 GIS - Databaser Laborationsuppgift 1 Introduktion till Microsoft Access 2007

Användarhandledning för RSV:s Elektroniska brevlåda

Guide för Innehållsleverantörer

Databaser - Design och programmering

GUIDE REGISTRERA ETT EVENEMANG PÅ EVENEMANGSGUIDEN Gå in på och klicka på knappen Registrera ett evenemang.

Hur använder du som elev Fronter?

Manual Skogsappen - Hemkomstkontroll

Registrera närvaro via

732G16: Databaser - Design och programmering

Administrera projekt på arvsfonden.se

Uppdaterad Lathund Synpunkten för handläggare och ansvarig chef

Kom igång med Topocad FDO

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

IT-system. BUP Användarmanual

Administrera i Hälsoportalen

Framsteg med resultatrapportering

Manual Utbildningsmodulen

Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16

Mitthögskolan ITM Telefon Access. Laborationskompendium för grunderna i databasen Microsoft Access. Detta exemplar tillhör:

Ja: Ändra i den befintliga registreringen om du vill redigera eller komplettera uppgifter

Systembeskrivning.

På följande sidor återfinns en kort dokumentation som beskriver några användbara programfunktioner.

LUVIT Portal Användarmanual

Kort om World Wide Web (webben)

Nyheterna i Visma Tendsign 4.0

Användarhandbok Ver

Uppgifter

Moodle2 STUDENTMANUAL

WebViewer Manual för administratör Nova Software AB

Anvisningar för att fylla i djur-och medlemsregister Det är mycket viktigt att du inte ändrar någonting i rubrikraden i mallen!

DATABAS ÖVER PROVVÄGAR

MANUAL TILL SKYLTSYSTEMET

Kom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel:

Transkript:

Stockholm 2001-05-08 Databas över Land Rover (Projekt i kursen Programutvecklingsprojekt, 2D 1954) Handledare: Lars Kjelldahl Uppdragsgivare: Krister Bergknut Gruppmedlemmar: Robert Klintbom Malin Forsgren Jasmina Cirgic Adil Ali El Hassan

Stockholm 2001-05-08 Förord I kursen Programutvecklingsprojekt (kurskod: 2D 1954) genomförs ett projekt på 4p (motsvarar 4 veckors heltidsarbete). Gruppen (4 personer) blev tilldelad projektet Land Rover. Uppgiften var att utveckla en databas för hantering av data över bilar och dess ägare. Databasen skulle i första hand utvecklas för en privatpersons dator. Det program som valdes var Windows Access 2000. En studie genomfördes och rapporten behandlar modelleringen och tillvägagångssättet för implementationen av databasen. I senare delen av projektet genomfördes test av programmet av utomstående för att få en sista kontroll av att programmet fungerade tillfredsställande. Projektet dokumenterades och presenterades sedan inför publik med opponenter. Till sist gjordes en användarhandledning (se bilaga 4) och programmet överlämnades till uppdragsgivaren Krister Bergknut. Databas över Land Rover i

Stockholm 2001-05-08 Innehållsförteckning sida Förord i Innehållsförteckning ii Sammanfattning iii 1. Inledning 1 1.1. Bakgrund 1 1.2. Syfte 1 1.3. Mål 1 1.4. Avgränsningar 1 2. Problembeskrivning 2 3. Datormiljö och användare 2 3.1. Datormiljö 2 3.2. Användare 2 4. Systembeskrivning 3 4.1. Databasen 3 4.2. Modellering 4 4.3. Objektklasser och objekt 5 4.4. Sambandsklasser och samband 5 4.5. Konceptuella modellen 7 4.6. Användargränssnitt 10 5. Genomförande 12 6. Riskanalys 13 7. Resultat 14 Referenser 15 Bilagor 1. Avtal 2. Preliminär specifikation 3. Tidsplan 4. Användarhandledning Databas över Land Rover ii

Stockholm 2001-05-08 Sammanfattning Projektet genomfördes under en tidsperiod på cirka 15 veckor. Under början av perioden erbjöds gästföreläsningar om hur bland annat arbetet kunde struktureras och hur dokumentationen kunde utföras på bästa sätt. Därefter tilldelades grupperna varsitt projekt. Vår grupp blev tilldelad projektet Land Rover med privatperson Krister Bergknut som uppdragsgivare. Uppdraget bestod i att utveckla och implementera en databas som kan hantera information om Land Rover bilar och dess ägare. Databasen huvudsakliga syfte var att göra materialet sökbart. Materialet bestod av ett 20-tal pärmar. Under perioden hölls ett antal möten med uppdragsgivaren för att säkerställa att lösningen blev som uppdragsgivaren förväntade. Samarbetet i gruppen fungerade tillfredställande under arbetets gång och fördelningen av arbetsbördan fördelades i den mån det var möjligt. Arbetet har resulterat i en Databas i Microsoft Access 2000 som fungerar efter förväntningarna som var ställda enligt den preliminära specifikationen. Dock kan det alltid diskuteras hur programmet kan förbättras och utvecklas för framtida användning. Databas över Land Rover iii

Stockholm 2001-05-08 1. Inledning Projektet är en del i kursen Programutvecklingsprojekt (2D1954) vid Kungliga Tekniska Högskolan i Stockholm och går ut på att från en kravställare/uppdragsgivare utveckla ett program i projektform. Projektgrupperna består av högst 8 personer. Examination av kursen sker genom att projektet presenteras och att dokumentationen överlämnas till examinator. Land Rover-gruppen blev endast 4 personer på grund av projektets förhållandevis ringa storlek. Land Rovers gruppmedlemmar: Namn Robert Klintbom Malin Forsgren Jasmina Cirgic Adil Ali El Hassan Ansvarsområden Dokumentation, test Projektledare, implementation Implementation Implementation, kontaktperson 1.1 Bakgrund Uppdragsgivaren Krister Bergknut har under årens lopp samlat på sig en stor mängd information om bilars historia och dess ägare. Detta har resulterat i ett 20-tal pärmar med information som nu börjar bli svåröverskådlig och därmed svår att söka i. Därför behöver han nu ett enklare sätt att kunna överblicka all sin information. Detta görs enklast med en databas där materialet enkelt kan läggas upp och sökas igenom. 1.2 Syfte Syftet är att åstadkomma en väl fungerande databas tillåter inmatning av det material som uppdragsgivaren har tillgängligt över Land Rover. Materialet skall därmed bli sökbart och det skall inte vara svårt att lägga till/ta bort uppgifter eller att ändra dessa. Programmet skall även vara lättöverskådligt och lätt att använda. 1.3 Mål Målet är att under projektets gång fördela ansvaret och att samarbeta inom gruppen. Även att utifrån en kravspecifikation kunna realisera och lösa problemet på ett effektivt sätt. Utöver detta skall projektet slutligen presenteras i både tal och skrift på ett proffsigt sätt. 1.4 Avgränsningar Vår uppgift är att i första hand lägga upp en tillfredsställande databas. Under arbetets gång, är det även vår uppgift att lägga in den information som behövs för att se att databasen fungerar på ett tillfredsställande sätt. I mån av tid ser vi till att databasen även kan hantera bilder samt 1 Databas över Land Rover

Stockholm 2001-05-08 gör en fristående applikation som möjliggör hämtande av uppgifter från Internet (inmatade av t ex Land Rover-ägare). 2. Problembeskrivning Projektet går ut på att bygga en databas över Land Rover bilar. Uppgifterna som så småningom skall läggas in i databasen ligger just nu i ett 20-tal pärmar hos privatperson Krister Bergknut. Detta material vill han nu göra sökbart på sin persondator. Programmet får därför inte vara för stort så att minnesutrymmet blir ett problem för honom. Det skall dessutom kunna gå att mata in en stor mängd information för framtida bruk. Krister vill kunna söka på så många parametrar som möjligt och han vill även ha en fri textruta där han kan mata in ytterligare uppgifter om bilen eller dess ägare, information som även den skall vara sökbar. Eftersom han vill kunna följa en bils öden och äventyr måste även utrymme ges för forna ägare. Dessa uppgifter blir även relevanta då han vill veta vilka bilar en person har ägt eller vilka som tidigare ägt en vis bil. Problemet ligger i att veta vilka uppgifter som skall finnas med och vilka frågor som sedan skall ställas till databasen. Svårigheter finns även att kunna göra ett enkelt och lättförståeligt program. 3. Datormiljö och användare Nedan följer vilken datormiljö som använts och vilka slutanvändarna är. 3.1 Datormiljö Programmet är skrivet i Microsoft Access 2000 och utvecklat för att passa till en lap-top eller en persondator. 3.2 Användare Krister Bergknut kommer att vara programmets huvudsakliga användare, men även personer med allmänt intresse för bilar och som vill söka i databasen är också tänkbara framtida användare. 2 Databas över Land Rover

Stockholm 2001-05-08 4. Systembeskrivning Här beskrivs databasen hur den är uppbyggd och hur den fungerar, samt hur modelleringen är gjord. 4.1 Databasen En databas är en samling data som modellerar en del av världen. Denna delmängd av världen som beskrivs görs först om till en modell och sedan till en databasstruktur och implementeras. Ovanstående text illustreras bäst med hjälp av följande figur: Världen Delmängd Modell Databasstruktur Figur 1. Modell av världen Denna samling data är persistent, dvs att data inte försvinner efter avslutad programkörning. Databasen är till för att dels standardisera och vara dataoberoende och dels för att data skall kunna delas av fler och reducera redundanta data, det vill säga att data inte upprepas eller förekommer dubbelt, vilket tar extra mycket minnesutrymme. Det finns olika program som har till uppgift att hantera och lagra information i databaser, så kallade databashanterare. Några kända sådana program är tillexempel Ingres, Interbase och DB2. Dessa kan utför olika operationer på databasen, som tillexempel: Addera filer Addera data Hämta data Ändra data Ta bort data Ta bort filer 3 Databas över Land Rover

Stockholm 2001-05-08 Ett databassystem kan beskrivas med hjälp av följande figur: Databassystem Applikationsprogram / Frågor DBMS Program för att hantera frågor/andra program Program för att hantera lagrade data Metadata Databas Figur 2. Databassystem Databashanteraren hanterar kommunikationen med databasen. Det innebär att den hanterar lagring eller ändring av data. Detta program är ofta ganska stort och komplicerat. Databashanteraren kan innehålla flera olika användargränssnitt, dvs program som användaren kan använda för att söka eller ändra i databasen. Det finns flera olika frågespråk som används för att ställa frågor till databasen. Exempel på ett sådant frågespråk är SQL (Structured Query Language). Databashanteraren innehåller ofta olika verktyg för att kunna bygga egna applikationsprogram. Microsoft Access är ett sådant program och det är det vi använt för att bygga vår applikation. Ett sådant applikationsprogram är betydligt enklare att använda för att kommunicera med databasen, eftersom det mesta är färdigt. Microsoft Access möjliggör därför bygget av en sådan applikation utan att egentligen behöva skriva någon egen programkod. Istället kan uppgiften koncentreras till att modellera databasen och lägga in strukturen över verkligheten, så som vi vill beskriva den. Dock kan flera språk användas som exempelvis C++ och JAVA för att åstadkomma persistenta data. Men detta hade tagit onödigt lång tid och för vår grupp att implementera eftersom programmet var fullt möjligt att göra med hjälp av Microsoft Access. 4.2 Modellering När man skapar en databas beskriver man, som sagts tidigare, en del av verkligheten. I vårt fall beskrivs bilar med dess utrustning och dess ägare med personuppgifter av olika karaktär. 4 Databas över Land Rover

Stockholm 2001-05-08 Man beskriver verkligheten med hjälp av en konceptuell datamodell. Modellen har egentligen inget med datorn att göra utan beskriver bara verkligheten hur den ser ut och hur den fungerar. En databas kan beskrivas i tre olika nivåer. Det är samma data, men man använder tre olika scheman för att beskriva dem: Extern nivå Konceptuell nivå Figur 3. 3-stegsnivån Intern nivå Externa nivån beskriver hur de olika användarna ser databasen. Detta kan beskrivas av ett externt schema. Konceptuella eller logiska nivån beskriver hela databasen, det vill säga den implementerade modellen som databashanteraren använder. I en relationsdatabas består denna logiska nivå av ett antal tabeller som beskrivs med hjälp av ett logiskt schema. Konceptuella poster kan skilja sig från både externa och fysiska. Fysiska nivån eller den interna nivån talar om hur data är lagrat i datorn. En användare märker sällan av den här nivån, förutom att olika operationerna tar olika lång tid. Det fysiska schemat beskriver den fysiska nivån. 4.3 Objektklasser och objekt För att kunna modellera databasen behövs objekt. Objekt är i själva verket saker som vi kan ta på som t ex bilar, båtar, människor, etc. Ett objekt är en instans av en objektklass och skall kunna identifieras entydigt genom en I- term, det vill säga genom en identifikationsterm. Förutom denna identifikationsterm beskrivs objektet med ett antal attribut. Dessa attribut kallas för E-termer (egenskapstermer). Objekt som har samma I-term och E-termer tillhör därmed samma objektklass och införs därmed i samma tabell. Objektet namnges lämpligen med ett namn från det verkliga livet eller efter dess funktion. 4.4 Sambandsklasser och samband För att kunna knyta samman objektklasser behövs samband, som är kopplingar mellan objektklasser. Det kan t ex vara en resa eller ägande. Dessa sambandsklasser identifieras med hjälp av I-termerna från de objektklasser som relaterar till varandra. Sambandsklasserna som relaterar till varandra har olika ordning. Om ordningen är 2 måste vi skilja på tre olika typer av ordningar: 5 Databas över Land Rover

Stockholm 2001-05-08 1:1 Ett enskilt objekt i en objektklass kan bara relatera till ett objekt ur den andra klassen. 1:N Ett objekt i en objektklass kan ha ett samband med flera objekt ur den andra klassen, men objekt ur den andra klassen har bara samband med ett objekt ur den första klassen. M:N Varje objekt ur båda klasserna har samband med flera objekt ur den andra klassen. Exempel på sådana samband: Kvinna Chef Författare 1:1 Gift med 1:N Basar över M:N Till Man Anställd Bok Figur 4. Samband När fler objekt utgör ett samband namnger man sambandet med ett namn. Detta görs med fördel även på övriga samband då modellen blir lättare att förstå och utläsa. Exempel på detta visas nedan: Person Anställning Avdelning Projekt Material Projekt Projektmedverkan Beställning Leverantör Figur 5. Exempel på samband 6 Databas över Land Rover

Stockholm 2001-05-08 4.5 Konceptuella modellen Med ovan vunna kunskap kan nu en modell färdigställas. Detta sker genom att först lista alla tänkbara objekt och samband som är relevanta för just det vi skall modellera. Detta kallas för att man tar fram en konceptuell modell. Alla objekt innehåller attribut, vilket beskriver objektet. Som exempel kan nämnas att objektet BIL innehåller bl a karosstyp, årsmodell och biltyp. Objekten införs i en tabell och får exempelvis följande utseende: Figur 6. Exempel på tabellutseende Dessa tabeller hämtar man sedan uppgifter ifrån genom frågor som implementerats i databasen. Dessa urvalsfrågor resulterar i en tabell, som exempelvis kan vara biluppgifter och kan då få följande utseende: Figur 7. Exempel på tabellutseende Svaret presenteras sedan i ett formulär eller skrivs ut på papper. Dessa formulär skall göra det enklare att ändra uppgifterna i tabellerna eller att ta bort poster. På detta sätt blir det betydligt enklare att söka i tabellerna och uppgifter som förekommer på flera ställen behövs bara en gång. Exempel på ett sådant tillfälle kan vara hemsidor där samma logotyp används på alla sidorna eller en del av dessa. Bilden kan då sparas en gång och man kan referera till bilden som endaste är sparad en gång. På så vis sparas minnesutrymme och även ändring av logotypen skulle underlättas, etc. Ett formulär kan ha följande utseende: 7 Databas över Land Rover

Stockholm 2001-05-08 Figur 8. Exempel på formulär För att binda samman de olika objekten i Access definierar man ett relationsschema. Relationerna beskrivs med linjer mellan objekten och sambandets ordning ges intill objektet. Detta kan ha följande utseende: Figur 9. Relationer mellan objekt 8 Databas över Land Rover

Stockholm 2001-05-08 Det konceptuella schemat (se figuren nedan) grundar sig på följande antaganden: Klassen BIL innefattar de attribut som kan antas vara konstanta under bilens livstid: Biltyp, Karosstyp, Chassinummer, Beteckning och Årsmodell. Om något av dessa attribut skulle förändras, är det inte samma bil längre. Ett MOTORNUMMER antas vara förknippat med precis en MOTOR som i sin tur är förknippad med precis ett DRIVMEDEL. MOTOR Motortyp 1..* 1..1 BIL Karosstyp Biltyp Beteckning Årsmodell Chassinummer KATEGORI DRIVMEDEL ÄGANDE 1..1 1..* Inköpsdatum 1..* Säljdatum 1..1 1..* 1..1 1..* OBSERVATION 1..* 1..1 FENOMENTYP 1..1 ÄGARE Förnamn Efternamn Gatuadress Postnummer Postadress Land Hemtelefon Jobbtelefon Mobiltelefon Epost Hemsida 1..* Medlemsnummer Uppdaterad 1..1 1..* MOTORNUMMER UTRUSTNING REGISTRERINGSNR REGISTRERINGSTYP VÄXELLÅDA Figur 10. Konceptuella modellen 9 Databas över Land Rover

Stockholm 2001-05-08 4.6 Användargränssnitt I detta avsnitt ges ett körexempel på användargränssnittet. En användarhandledning är gjord för den som använder programmet och behöver hjälp med hur det fungerar och är tänkt att användas. Denna handledning finns i bilaga 4. För att visa användargränssnittet visas här ett exempel på att söka efter samtliga bilar av biltypen Range Rover. Välj under Söka uppgifter på huvudmenyn knappen Bil : Figur 11. Söka uppgifter Markera sedan rutan biltyp i sökformuläret och skriv in Range Rover i fältet eller använd rullgardinsmenyn (framträder i höger skrivfältskant när du markerar fältet). Tryck sedan på knappen Utför! i formuläret Verkställ sökning och programmet ger resultatet i ett nytt formulär: Figur 12. Sökformulär 10 Databas över Land Rover

Stockholm 2001-05-08 Detta ger lite olika utseende beroende på hur många bilar av typen Range Rover som finns i programmet för tillfället, men resultatformuläret är detsamma. Där kan man bläddra mellan sina resultat på ett enkelt sätt: Figur 13. Redigera specifik bil Uppe till höger ses antalet träffar och där kan man snabbt göra en ny sökning och begränsa med fler kriterier om man fått för många träffar. Här kan även uppgifterna redigeras och ändras. Genom att trycka på knappen Resultatlista, får man som namnet antyder en lista över sökningens träffar. Från det formuläret kan man lätt välja bil och gå vidare till ett formulär där man kan redigera just den bilens uppgifter. Detta är extra smidigt om man inte orkar göra en ny sökning med fler avgränsande kriterier för att hitta en specifik bil bland många träffar och vill slippa bläddra igenom sökresultatet med pilknapparna (bredvid Aktuell bil ). Se vidare Användarhandledningen i bilaga 4. 11 Databas över Land Rover

Stockholm 2001-05-08 5. Genomförande Detta kapitel beskriver arbetets gång med hjälp av nio olika steg som beskrivs nedan. För att se den tidsmässiga fördelningen mellan dessa steg se bilaga 3 (Tidsplan). Steg 1: Arbetet började med att kontrollera olika program och tänkbara miljöer programmet skulle kunna användas i. Gruppen gjorde även omedelbart en tidsplan för projektet för att kunna bedöma tidsåtgången för samtliga moment (tidsplanen återfinns i bilaga 3). Steg 2: Efter att ha satt sig in i vilken användarmiljö som skulle kunna tänkas komma till användning valdes Malin Forsgren till projektledare eftersom hon ansågs ha störst kunskap och bästa kommunikationsmöjligheterna. Detta skulle förhoppningsvis underlätta kontrollen av att inte flera olika versioner av programmet skulle användas under utvecklingen. Efter möte med uppdragsgivaren Krister Bergknut kom vi fram till att programmet skulle göras i Microsoft Access 2000. Detta var tillräckligt bra för att täcka behovet av storleksutrymme som krävdes (Access klarar runt 10000 poster) och att det skulle kunna köras på Kristers lap-top. Under tiden lades en hemsida upp där aktuella händelser och färdiga uppgifter redovisades. Hemsidans funktion var att möjliggöra för gruppmedlemmarna själva och övriga parter att kunna följa arbetet på bästa sätt. Hemsidan gjordes med hjälp av Microsoft Frontpage. Rapportansvarig blev Robert Klintbom och som även tog på sig ansvaret för att lägga upp hemsidan och se till att dokumentationen blev klar i tid. Här skrevs även avtal mellan parterna (se bilaga 1) och en preliminär specifikation framtogs (se bilaga 2) Steg 3-5: Arbetet fortsatte med att ta reda på vilka tabeller, formulär och frågor som skulle ingå i databasen. Jasmina och Adil stod ansvariga för att testa de olika funktionerna som skulle ingå i programmet och ge förslag på hur dessa skulle implementeras. Ett konceptuellt schema över databasen uppfördes och utifrån denna kunde sedan implementationen påbörjas. Metoden som användes under detta skede vara den klassiska vattenfallsmetoden. Steg 6: Under arbetets gång gjordes kontinuerliga tester för att se att programmet fungerade på ett tillfredsställande sätt. Här skickades också flera små prototyper till uppdragsgivaren för att ge honom möjlighet att komma med synpunkter och förslag till förbättringar och uppgifter som skulle läggas till eller tas bort. Steg 7: Programmet testades genom att en något större mängd information matades in och testkördes. Här fick även en utomstående möjlighet att testa och ge kommentarer. Dessa kommentarer användes för att ge programmet dess slutliga utseende. Steg 8: Allt material som använts under projektets gång sammanställdes i en slutrapport, vilken lades upp på Internet i såväl HTML- som Word-format. Programmet överlämnades till Krister Bergknut tillsammans med en användarhandledning. 12 Databas över Land Rover

Stockholm 2001-05-08 Steg 9: När allt var klart kunde projektet presenteras inför en publik och avslutningsvis genomfördes en opponering på andra grupper. 6. Riskanalys Projektgruppen gjorde i början av projektet en riskbedömning av vad som skulle kunna inträffa. Först listades alla tänkbara risker, av vilka vi sedan kunde sålla bort många eftersom de inverkade med så små risker för projektet att de slutligen bedömdes som irrelevanta. För de risker som därefter fortfarande var intressanta gjordes en bedömning för motåtgärder vi kunde ta till. En tabell gjordes över riskerna (se figuren nedan). Riskerna är i fallande ordning med högst risk först: Tabell 1. Riskbedömning Risk Missbedömning av tidsåtgången Problem med informationsutbyte mellan grupp och uppdragsgivare (eftersom uppdragsgivaren bor i Norge) Programproblem. Problem med Personuppgiftslagen Gruppen drabbas av sjukdom För stor informationsmängd (gör programmet långsamt) Säkerhetsproblematik Plattformsberoende Åtgärdsförslag Modifiering av tidsplan under projektets gång Förutse materialbehovet. Säkerhetskopiera Ta reda på vad som gäller Alla bör vara hjälpligt insatta i alla delar så att gruppen inte är helt beroende av en enskild gruppmedlem Optimera, ta hjälp av expertis Minimera åtkomstmöjligheterna för obehöriga i databasen Gör prototyp först för att säkerställa plattformsbytet 13 Databas över Land Rover

Stockholm 2001-05-08 7. Resultat Gruppen har producerat en fungerande databas i Microsoft Access över Land Rover-bilar. Uppdelningen av arbetsuppgifterna har tidvis varit svårt eftersom databasen krävt att implementationen ej skett i mindre delar som fogats samman. Däremot har uppgifter om att ta reda på hur vissa funktioner kunde lösas på bästa sätt delats ut. Men i det stora hela har projektet rullat efter förväntan. Övriga upplysningar finns på hemsidan för projektet på följande www-adress: http://www.nada.kth.se/projects/proj01/land-rover 14 Databas över Land Rover

Stockholm 2001-05-08 Referenser Litteratur [1] Elmasri Navathe, Fundamentals of Database Systems, Third Edition, 2000 [2] Kjell Lindqvist, Kompendium i Databasteknik, VT-2001 [3] Serafim Dahl, Kompendium om objektorienterade databaser, VT-2001 Internet [4] http://msdn.microsoft.com [5] http://www.ida.liu.se/~tompa/databaser [6] http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?ode 15 Databas över Land Rover

Bilaga 1 Parter Uppdragsgivare: Uppdragsgivaren är en privatperson: Avtal Krister Bergknut, Boks 189 NO-1431 ÅS, Norge, 420324-xxxx (adress i Sverige: Svampvägen 7B, 756 45 UPPSALA) Projektgruppen: Projektgruppen består av fyra studerande vid Kungliga Tekniska Högskolan: Jasmina Cirgic, Advokatbacken 16, 145 56 NORSBORG, 781228-xxxx Malin Forsgren, Körsbärsvägen 4B:328, 114 23 STOCKHOLM, 770119-xxxx Adil El Hassan, Hidingebacken 19, 163 65 SPÅNGA, 630401-xxxx Robert Klintbom, Karlsgatan 27 vån 2, 722 14 VÄSTERÅS, 750620-xxxx Projektbenämning Land Rover-databas Bakgrund Krister Bergknut har bidragit med förslag på parametrar som ska ingå i databasen. Dessutom har han delgivit gruppen delar av det material som så småningom ska föras in i databasen av honom själv. Projektgruppen ska bidra med upprättandet av databasen och införandet av tillräckligt många poster för att kunna kontrollera att databasen fungerar tillfredsställande. Ägande- och nyttjanderätt till programmet Projektgruppen och uppdragsgivaren delar på ägande- och nyttjanderätten till källkoden. Informationen i databasen tillhör endast uppdragsgivaren. Vidareutveckling av programmet får ske av båda parter. Gruppen frånsäger sig underhållsansvaret för källkoden efter överlämnandet av programmet och godkännandet av projektet (d v s när kursen är godkänd och avslutad). Freeware Alla högskolor har kostnadsfri nyttjanderätt till programmet för icke kommersiellt bruk, d v s utbildning och forskning/utveckling. Databas över Land Rover 1

Bilaga 1 Offentlighet och sekretess Prov, redovisningar m m som inlämnats som underlag för betyg är allmän handling och som sådan offentlig. Källkoden är offentlig men innehållet i databasen tillhör uppdragsgivaren. Intrång i upphovsrätten Båda parterna har skyldighet att bevaka mot intrång. Avtalets varaktighet och uppsägning Avtalet gäller tillsvidare. Projektgruppen förbehåller sig rätten att säga upp avtalet om yttre omständigheter (såsom svår sjukdom, avhopp från utbildningen etc) gör att uppgiften blir orimligt svår att genomföra inom rimlig tidsrymd. Avtalet kan annars sägas upp eller modifieras i samförstånd mellan båda parter. Senaste avtal gäller. Undertecknas Datum, ort Krister Bergknut Datum, ort Malin Forsgren Datum, ort Jasmina Cirgic Datum, ort Adil El Hassan Databas över Land Rover 2

Bilaga 2 Preliminär specifikation Projektets namn: Uppdragsgivarens namn: Projektmedlemmar: Land Rover-databas Krister Bergknut Malin Forsgren, projektledare Jasmina Cirgic, implementation Adil El Hassan, implementation Robert Klintbom, dokumentation Problembeskrivning Problemet som ska lösas är att göra information som nu finns samlat i ett 20-tal pärmar sökbar genom att lagra den i en för ändamålet lämplig databas. Bakgrund Uppdragsgivaren Krister Bergknut har intresserat sig för Land Rover sedan 1976 och har sedan dess samlat uppgifter om olika bilar, bilägare mm. Han vill nu göra materialet överskådligt genom att få hjälp med att lägga upp en databas. Syfte Syftet med projektet är att göra uppdragsgivarens materialet sökbart på de flesta tänkbara parametrar genom att upprätta en databas med ett lämpligt användargränssnitt. Krav Kravet är en robust och väl fungerande databas. Databasen ska kunna hantera minst den informationsmängd som Krister Bergknuts för närvarande har tillgång till. Avgränsningar Vår uppgift är att i första hand lägga upp en tillfredsställande databas. Under arbetets gång, är det även vår uppgift att lägga in den information som behövs för att se att databasen fungerar på ett tillfredsställande sätt. I mån av tid ser vi till att databasen även kan hantera bilder samt gör en fristående applikation som möjliggör hämtande av uppgifter från Internet (inmatade av t ex Land Rover-ägare). Funktioner Användaren ska kunna mata in nya uppgifter, bl a med hjälp av rullgardinsmenyer, samt söka efter inlagda uppgifter. Användaren ska kunna söka på så många parametrar som möjligt. Databas över Land Rover 1

Bilaga 2 Datormiljö Databasen görs i Microsoft Access 2000 och datormiljön blir därmed Windows (PC). Användare Krister Bergknut kommer att vara huvudsakliga användare. Bilintresserade i allmänhet är också tänkbara framtida användare. Förslag till lösning Konceptuellt schema och skiss av användargränssnitt Tidsplanering av aktiviteter Den totala tiden som är avsatt till projektet avser fyra veckors heltidsarbete för fyra personer, dvs 640 timmar. Administration Möten och förberedelse för slutpresentationen: ca 20% av den totala tiden (128 timmar) Implementation av databasen Inklusive analys, design och testkörning av programmet: ca 55% av den totala tiden (352 timmar) Arbete med dokumentation Användarhandledning och systembeskrivning samt arbete med projekthemsidan: ca 25% av den totala tiden (160 timmar) En liten riskanalys Här följer en kortfattad analys av vad som kan tänkas gå fel med vårt projekt och hur vi kan minimera risken för att så sker. Incidenterna rankas i sannolikhetsordning. Det bör poängteras att vi, med undantag för den förstnämnda risken, har bedömt att det är relativt låg sannolikhet att vi drabbas av några allvarliga problem under projektets gång. Tabell 1. Riskbedömning Risk Missbedömning av tidsåtgången Problem med informationsutbyte mellan grupp och uppdragsgivare (eftersom uppdragsgivaren bor i Norge) Åtgärdsförslag Modifiering av tidsplan under projektets gång Förutse materialbehovet. Databas över Land Rover 2

Bilaga 2 Programproblem. Problem med Personuppgiftslagen Gruppen drabbas av sjukdom För stor informationsmängd (gör programmet långsamt) Säkerhetsproblematik Plattformsberoende Säkerhetskopiera Ta reda på vad som gäller Alla bör vara hjälpligt insatta i alla delar så att gruppen inte är helt beroende av en enskild gruppmedlem Optimera, ta hjälp av expertis Minimera åtkomstmöjligheterna för obehöriga i databasen Gör prototyp först för att säkerställa plattformsbytet Databas över Land Rover 3

Bilaga 3 Viktiga datum: Tidsplan Projektet löper under perioden 17 januari - 18 maj 2001 8 mars: Inlämning av preliminär specifikation. 4-6 april: Muntlig lägesrapport med kursledaren. 4, 7, 8 maj: Förhandsvisning av projektet. (Fastställt till den 8 maj klockan 15.15-16.00). 8, 16, 18 maj: Redovisning av projektet. (Fastställt till den 18 maj klockan 10-12 i sal D2). Veckovis planering (förklaring till de olika stegen nedanför tabellen) v5 v 6 v 7 v 8 v 9 v 10 v 11 v 12 v 13 v 14 v 15 v 16 v 17 v 18 v 19 v 20 Steg 1 Steg 2 Steg 3 Steg 4 Steg 5 Steg 6 Steg 7 Steg 8 Steg 9 Steg 1: Studie av möjliga program. Begränsningar. Möjligheter. Informationsinhämtning. Etc. Utarbeta projektplan. Kontakt med uppdragsgivaren. Steg 2: Kravspecificering. Prioritera verksamhet. Steg 3: Analys. Rimlighetsbedömning av ingående parametrar. Steg 4: Design. Bestäm utseende och gränssnitt, vad skall presenteras och i vilken form. Steg 5: Implementation. Databas över Land Rover 1

Bilaga 3 Steg 6: Test av programmet. Steg 7: Informationsinmatning med test. Steg 8: Slutdokumentation och överlämning av program. Steg 9: Presentation av projektet och opponering. Tidsplanering av aktiviteter Den totala tiden som är avsatt till projektet avser fyra veckors heltidsarbete för fyra personer, d v s 640 timmar. Administration Möten och förberedelse för slutpresentationen: ca 20 % av den totala tiden (128 timmar) Implementation av databasen Inklusive analys, design och testkörning av programmet: ca 55 % av den totala tiden (352 timmar) Arbete med dokumentation Användarhandledning och systembeskrivning samt arbete med projekthemsidan: ca 25 % av den totala tiden (160 timmar) Databas över Land Rover 2

Bilaga 4 Användarhandledning för Land Rover databasen Databas över Land Rover 1

Bilaga 4 Läs handledningen på detta sätt I bilderna står nummer intill skrivfälten eller knapparna. Dessa nummer förklaras sedan efter bilden. Längst bak finns dessutom ett sökregister som hänvisar till den ruta som funktionen avser om man föredrar att orientera sig i programmet efter funktioner i stället för efter programmets formulär. Att komma igång Starta programmet genom att trycka på följande ikon (Microsoft Access 2000): Microsoft Access.lnk Land Rover.lnk eller Om första ikonen används, så måste programmet Land Rover öppnas. Tryck från rullgardinsmenyerna Arkiv Öppna Land Rover. Huvudmeny När programmet startats visas följande formulär: 1. 2. 3. 4. 5. 6. Knapparna i ovanstående formulär tar användaren till ett: Databas över Land Rover 2

Bilaga 4 1. Formulär för att lägga till och redigera bilar (se vidare kap 1). 2. Formulär för att lägga till eller redigera ägare (se vidare kap 2). 3. Formulär för att ändra, lägga till eller ta bort motorer (se vidare kap 3). 4. Formulär för att söka efter bilar på olika parametrar (se vidare kap 4). 5. Formulär för att söka efter ägare (se vidare kap 5). 6. Formulär för att avsluta Land Rover Databasen. 1. Redigera biluppgifter 1.2. 1.3. 1.1. 1.4. 1.5. 1.28. 1.27. 1.6. 1.7. 1.18. 1.19. 1.20. 1.21. 1.17. 1.22. 1.23. 1.24. 1.25. 1.26. 1.9. 1.8. 1.10. 1.11. 1.12. 1.13. 1.14. 1.15. 1.16. Knapparna och fälten i ovanstående formulär beskrivs nedan: 1.1. Tar dig tillbaka till huvudmenyn. Se huvudmeny. 1.2. Öppnar ett formulär för sökning efter bilar på olika parametrar (se vidare kap 4). 1.3. Används för att lägga till ny bil. Samtliga fält rensas. 1.4. När rutan är markerad kan knapparna 1.11 till 1.14 användas för att titta på, ta bort respektive lägga till uppgifter om registreringsnummer. Datum i det sista fältet är obligatoriskt. 1.5. När rutan är markerad kan knapparna 1.11 till 1.14 användas för att titta på, ta bort respektive lägga till uppgifter om registreringstyp. Datum i det sista fältet är obligatoriskt. 1.6. När rutan är markerad kan knapparna 1.11 till 1.14 användas för att titta på, ta bort respektive lägga till uppgifter om växellådan. Datum i det sista fältet är obligatoriskt. Databas över Land Rover 3

Bilaga 4 1.7. När rutan är markerad kan knapparna 1.11 till 1.14 användas för att titta på, ta bort respektive lägga till uppgifter om motornummer. Datum i det sista fältet är obligatoriskt. 1.8. Vid klickning på knappen kommer du till ett formulär om att lägga till motortyp, se vidare kap 6. I fältet till höger kan motortypen ändras med hjälp av en listbox, men nya motortyper kan inte läggas till direkt i det fältet. 1.9. Om rutan är markerad kan knapparna 1.11 till 1.13 användas för att titta på, ta bort respektive lägga till utrustning till bilen. Om rutan markerats och du trycker på knapp 1.14. får du ett meddelande om hur du kan ta bort utrustning (görs ej direkt med knapp 1.14). 1.10. Rutan ska markeras om bilen är gasdriven. 1.11. Om någon av rutorna 1.4-1.7, 1.9 är markerade så kommer närmast (till datumet) tidigare uppgifter av den markerade uppgiftstypen fram när du trycker på denna knapp. 1.12. Om någon av rutorna 1.4-1.7, 1.9 är markerade så kommer nuvarande uppgifter av den markerade uppgiftstypen fram när du trycker på denna knapp. (Den uppgift för varje bil och uppgiftstyp som har det senaste datumet räknas som nuvarande.) 1.13. Om någon av rutorna 1.4-1.7, 1.9 är markerade så kommer du kunna lägga till uppgifter av den markerade uppgiftstypen i och med att du trycker på denna knapp. 1.14. Markera någon av rutorna 1.4-1.7, 1.9 så kommer dessa uppgifter som står i fälten bakom att tas bort. Om någon av rutorna 1.4-1.7, 1.9 är markerade så kommer den uppgift (av den markerade uppgiftstypen) som för tillfället syns på skärmen permanent tas bort om du trycker på denna knapp och därefter klickar Yes när du får frågan om du verkligen vill ta bort uppgiften. 1.15. Vid klickning kommer du, förutsatt att bilen databasen för tillfället visar på skärmen har en nuvarande ägare, komma till ett formulär där du kan titta på den nuvarande ägarens uppgifter, se vidare kap 2. 1.16. Vid klickning kommer du att få se en lista över tidigare ägare som ägt bilen. 1.17. Vi knapptryckning kommer man, förutsatt att bilen databasen för tillfället visar på skärmen har en nuvarande ägare, till ett formulär där man skriver in säljdatum och bekräftar, så är bilen såld. 1.18. Knappen öppnar ett nytt formulär där kommentarer om bilen kan läggas till. 1.19. Ger ett formulär där tidigare kommentarer till bilen visas. På detta formulär kan även kommentarerna redigeras eller tas bort. Ny kommentar kan även läggas till. 1.20. Knappen tar permanent bort bilen (och dess tilläggsuppgifter) från databasen. 1.21. Rullgardinsmeny där bilens karosstyp kan anges eller ändras. Om den är okänd, bör detta anges med okänd eller liknande. Fältet får inte lämnas tomt! 1.22. Rullgardinsmeny där bilens biltyp sk anges eller ändras. Om den är okänd, bör detta anges med okänd eller liknande. Fältet får inte lämnas tomt! 1.23. Rullgardinsmeny där bilens beteckning ska anges eller ändras. Om den är okänd, bör detta anges med okänd eller liknande. Fältet får inte lämnas tomt! 1.24. Rullgardinsmeny där bilens årsmodell ska anges eller ändras. Om den är okänd, bör detta anges med okänd eller liknande. Fältet får inte lämnas tomt! Databas över Land Rover 4

Bilaga 4 1.25. Skrivfält där bilens chassinummer ska anges eller ändras. Om den är okänd, bör detta anges med okänd eller liknande. Fältet får inte lämnas tomt! 1.26. Skrivfält där datum för senaste ändringen ska skrivas. Datum måste anges (dock valfritt vilket datum), och det på formen ÅÅMMDD. Fältet kan ej lämnas tomt! 1.27. Snabbknapp för att stega bakåt bland bilarna. 1.28. Snabbknapp för att stega framåt bland bilarna. 2. Redigera ägare 2.2. 2.3. 2.4. 2.8. 2.9. 2.10. 2.1. 2.28. 2.5. 2.6. 2.7. 2.11. 2.12. 2.13. 2.14. 2.15. 2.16. 2.17. 2.18. 2.19. 2.20. 2.21. 2.22. 2.23. 2.24. 2.29. 2.25. 2.26. 2.27. Knapparna och fälten i ovanstående formulär beskrivs nedan: 2.1. Tar dig tillbaka till huvudmenyn Databas över Land Rover 5

Bilaga 4 2.2. Öppnar ett nytt formulär där ägare kan sökas på olika kriterier, se vidare kap 5. 2.3. Rensar formuläret så att en ny ägare kan läggas till. 2.4. Snabbknapp för att stega bakåt bland ägarna. 2.5. Snabbknapp för att stega framåt bland ägarna. 2.6. I fältet ska efternamnet anges (eller ändras). Obligatoriskt! 2.7. I fältet ska förnamnet anges (eller ändras). Obligatoriskt! 2.8. Ger ett formulär där man kan se och redigera (inklusive lägga till nya) inlagda kommentarer om ägaren. 2.9. Ger ett formulär där man snabbt kan lägga in en kommentar om ägaren. 2.10. Ger dig möjligheten att söka efter en bil och koppla den till en ägare (vilket på ren svenska innebär att ägaren därmed enligt databasen äger bilen). 2.11. Om rutan är markerad kan knapparna 2.21-2.24 användas för att titta på, lägga till respektive ta bort uppgifter om ägarens gatuadress (som för närvarande i så fall är den markerade uppgiftstypen). 2.12. Om rutan är markerad kan knapparna 2.21-2.24 användas för att titta på, lägga till respektive ta bort uppgifter om ägarens postnummer (som för närvarande i så fall är den markerade uppgiftstypen). 2.13. Om rutan är markerad kan knapparna 2.21-2.24 användas för att titta på, lägga till respektive ta bort uppgifter om ägarens ort (som för närvarande i så fall är den markerade uppgiftstypen). 2.14. Om rutan är markerad kan knapparna 2.21-2.24 användas för att titta på, lägga till respektive ta bort uppgifter om ägarens land (som för närvarande i så fall är den markerade uppgiftstypen). 2.15. Om rutan är markerad kan knapparna 2.21-2.24 användas för att titta på, lägga till respektive ta bort uppgifter om ägarens hemtelefon (som för närvarande i så fall är den markerade uppgiftstypen). 2.16. Om rutan är markerad kan knapparna 2.21-2.24 användas för att titta på, lägga till respektive ta bort uppgifter om ägarens jobbtelefon (som för närvarande i så fall är den markerade uppgiftstypen). 2.17. Om rutan är markerad kan knapparna 2.21-2.24 användas för att titta på, lägga till respektive ta bort uppgifter om ägarens mobiltelefon (som för närvarande i så fall är den markerade uppgiftstypen). 2.18. Om rutan är markerad kan knapparna 2.21-2.24 användas för att titta på, lägga till respektive ta bort uppgifter om ägarens e-post (som för närvarande i så fall är den markerade uppgiftstypen). 2.19. Om rutan är markerad kan knapparna 2.21-2.24 användas för att titta på, lägga till respektive ta bort uppgifter om ägarens hemsida (som för närvarande i så fall är den markerade uppgiftstypen). 2.20. Om rutan är markerad kan knapparna 2.21-2.24 användas för att titta på, lägga till respektive ta bort uppgifter om ägarens medlemsnummer (som för närvarande i så fall är den markerade uppgiftstypen). 2.21. Genom att kryssa för någon av rutorna 2.11-2.20 kan man se närmast tidigare uppgift av den markerade uppgiftstypen. 2.22. Genom att kryssa för någon av rutorna 2.11-2.20 kan man se nuvarande uppgifter av den markerade uppgiftstypen. (Den uppgift för varje ägare och uppgiftstyp som har det senaste datumet räknas som nuvarande.) Databas över Land Rover 6

Bilaga 4 2.23. Genom att kryssa för någon av rutorna 2.11-2.20 kan man lägga till nya uppgifter av den markerade uppgiftstypen. 2.24. Genom att kryssa för någon av rutorna 2.11-2.20 kan man ta bort uppgifter av den markerade uppgiftstypen. 2.25. Här visas de bilar den aktuella ägaren äger för tillfället. 2.26. Om du trycker på denna knapp, kommer du till formuläret där du kan redigera biluppgifter (se kapitel 1) och uppgifterna för den bil vars rad är markerad i 2.25 visas. 2.27. Den raden (bilen) pilen i 2.25 pekar på, den bilen kommer man att sälja vid tryckning på denna knapp. ( Sälja är samma sak som att koppla bort en ägare från en bil.) 2.28. Tar bort ägaren från databasen. 2.29. Visar vilka bilar ägaren sålt. 3. Redigera motorer 3.2. 3.3. 3.1. 3.4. Knapparna och fälten i ovanstående formulär beskrivs nedan: 3.1. Går tillbaka till huvudmenyn 3.2. Ger en ny rad bland motorerna där en ny motor kan läggas in. 3.3. Tar bort den markerade motorn, som markeras av pilen, se 3.4. 3.4. Markerar vald motor. Databas över Land Rover 7

Bilaga 4 4. Söka efter bilar 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. 4.7. 4.8. 4.9. 4.10. 4.11. 4.12. 4.13. 4.14. 4.15. 4.16. Knapparna och fälten i ovanstående formulär beskrivs nedan: 4.1. Klicka på rutan och skriv in det chassinummer du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 4.2. Klicka på rutan och skriv in det registreringsnummer du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 4.3. Klicka på rutan och skriv in den karosstyp du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 4.4. Klicka på rutan och skriv in den biltyp du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 4.5. Klicka på rutan och skriv in den beteckning du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 4.6. Klicka på rutan och skriv in den årsmodell du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 4.7. Klicka på rutan och skriv in det registreringstyp du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 4.8. Klicka på rutan och skriv in den växellåda du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 4.9. Klicka på rutan och skriv in det motornummer du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. Databas över Land Rover 8

Bilaga 4 4.10. Klicka på rutan och skriv in den motortyp du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 4.11. Klicka på rutan och skriv in den utrustning du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 4.12. Ger möjlighet att söka på fler kriterier och minska antalet träffar i sökningen. 4.13. Ger möjlighet att finna bilar med en speciell egenskap eller en annan egenskap. 4.14. Förklaring ges under rutan. 4.15. Utför sökningen och ett nytt formulär kommer upp med träffarna. 4.16. Avbryter sökningen och du kommer till formuläret Redigera biluppgifter se vidare kapitel 1. Söka efter bilar kan man göra på två sätt. Man kan antingen söka efter en specifik bil, dvs en bil med ett visst (känt) chassinummer eller registreringsnummer. Eller så kan man söka efter bilar med vissa egenskaper t.ex. en viss karosstyp eller årsmodell. Söker man efter en specifik bil använder man fälten 4.1 och/eller 4.2 för att ange kriterier. Antalet träffar i det här fallet kan vara högst 1. Söker man efter bilar med vissa egenskaper använder man fälten 4.3 till 4.11 samt 4.14. Antalet träffar här kan vara från 0 och uppåt. Sökfunktionen fungerar på det sättet att alla uppgifter man skriver in måste stämma in på de bilar som fås fram. Tex. har man följande sökkriterier: Får man fram bara bilar som är Range Rovers, årsmodell 1978. Söker man efter bilar som är antingen Range Rovers eller årsmodell 1978 måste man använda Or-/Eller- funktionen (knapp 4.13). Då ser det ut så här: Databas över Land Rover 9

Bilaga 4 Look for-formuläret har biltypen och Or/Eller formuläret har årsmodellen. Resultatet nu kommer vara alla Range Rovers och alla bilar av årsmodell 1978. Or-/Eller-formuläret kan även användas för samma kriterier. Tex. för att söka alla bilar som har biltypen Land Rover eller Range Rover. OBS! Gamla kriterier sparas i formulären och finns kvar när man ska göra en ny sökning. Det är lätt att glömma ta bort de som står i Or-/Eller-formuläret. Se till att alla rutor innehåller önskad information innan sökningen utförs! Databas över Land Rover 10

Bilaga 4 5. Söka efter ägare 5.1. 5.2. 5.3. 5.4. 5.5. 5.6. 5.7. 5.8. 5.9. 5.10. 5.11. 5.12. 5.18. 5.19. 5.20. 5.21. 5.13. 5.14. 5.15. 5.16. 5.17. Knapparna och fälten i figuren ovan beskrivs nedan: 5.1. Klicka på rutan och skriv in det förnamn du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.2. Klicka på rutan och skriv in det efternamn du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.3. Klicka på rutan och skriv in den gatuadress du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.4. Klicka på rutan och skriv in det postnummer du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.5. Klicka på rutan och skriv in den ort du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.6. Klicka på rutan och skriv in det land du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.7. Klicka på rutan och skriv in det hemtelefonnummer du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.8. Klicka på rutan och skriv in det jobbtelefonnummer du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.9. Klicka på rutan och skriv in det mobiltelefonnummer du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.10. Klicka på rutan och skriv in den E-post du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. Databas över Land Rover 11

Bilaga 4 5.11. Klicka på rutan och skriv in de hemsida du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.12. Klicka på rutan och skriv in det medlemsnummer du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.13. Klicka på rutan och skriv in det chassinummer du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.14. Klicka på rutan och skriv in den karosstyp du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.15. Klicka på rutan och skriv in den biltyp du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.16. Klicka på rutan och skriv in den beteckning du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.17. Klicka på rutan och skriv in den årsmodell du söker eller klicka på pilen som kommer upp i högra kanten av rutan då rutan markeras och välj alternativ i listan. 5.18. Här kan du välja vad du skall söka efter. 5.19 ger dig möjlighet att söka efter fler bilar samtidigt eller andra kriterier. 5.19. Här måste först 5.18 fyllas i före denna sida kan användas. 6. Lägga till motortyp 6.1. 6.2. 6.3. 6.4. 6.5. Knapparna och fälten i ovanstående formulär beskrivs nedan: 6.1. Här skrivs den aktuella motortypen in. 6.2. Här skrivs aktuellt drivmedel in. 6.3. Om motorn kan konverteras kryssas rutan för. 6.4. Klicka här om du vill lägga till ytterligare en motor. 6.5. Sparar motortypen och återgår till formulär Redigera biluppgifter se vidare kap 1. Databas över Land Rover 12

Bilaga 4 Sökregister Kommentera bil kap 1 (1.18) Kommentera ägare kap 2 (2.9) Lägga till bilar kap 1 Lägga till motorer kap 3 Lägg till motortyp kap 6 Lägga till ägare kap 2 Redigera biluppgifter kap 1 Redigera motoruppgifter kap 3 Redigera ägaruppgifter kap 2 Se kommentarer om bil kap 1 (1.19) Se kommentarer om ägare kap 2 (2.8) Sälja en bil kap 1 (1.17) Söka efter bilar kap 4 Söka efter ägare kap 5 Ta bort bil kap 1 Ta bort motorer kap 3 Ta bort ägare kap 2 Databas över Land Rover 13