• No results found

Vidareutveckling av

N/A
N/A
Protected

Academic year: 2021

Share "Vidareutveckling av"

Copied!
65
0
0

Loading.... (view fulltext now)

Full text

(1)

2006:006 HIP

E X A M E N S A R B E T E

Vidareutveckling av

personaluthyrningsprogram

Sara Skoog

(2)

Abstract

Håkan Gerdin had for a long time sought for a computer program to support the operation of smaller temporary personnel agencies. His desire led to a series of Bachelor’s degree projects.

The first project consisted of a thorough preparation and design and was conducted during the Summer of 2002, under working name of GOE!. The first project led to a second project during the Fall of 2002, which resulted in a partial implementation of GOE!. There were still more work to do, and I offered to Håkan Gerdin that I would continue it. I started working on the degree project in early 2003. The earlier work was documented in two reports “Design av personaluthyrningsprogam” and “Realisering av personaluthyrningsprogram”. Based on this reports I performed a specification of the program requirements and then made sketches of the functions to be implemented. The implementation began after spending much time on studying the existing code. A manual was developed with the list of functions as basis. There is still more work to do on GOE!, especially when it comes to security. This report is the conclusion of my work and contains directions for further development in GOE!

(3)

Sammanfattning

På initiativ av Håkan Gerdin påbörjades utvecklingen av ett personaluthyrningsprogram, eftersom han en lång tid saknat ett program med denna specifika inriktning. Detta startade sommaren 2002 genom ett examensarbete med väl genomfört förarbete och utformning av programmets design. Programmet fick även namnet GOE!. Under hösten samma år gjordes ännu ett examensarbete som bestod av att realisera större delen av GOE!. Då det fortfarande saknades funktioner och manual erbjöd jag mig att göra delar av detta arbete som sedan inleddes i början av 2003. Som grund fanns de två tidigare rapporterna, ”Design av personaluthyrningsprogram” och ”Realisering av personaluthyrningsprogram”. Efter att ha studerat dessa framtogs en kravspecifikation. Till de aktuella funktionerna skissades en design. Mycket arbete lades ner på att bli insatt i den befintliga koden och därefter skedde implementeringen. Med funktionslistan som grund skrevs en manual. När arbetet avslutas finns fortfarande utrymme för ytterligare utveckling av GOE!. Eftersom det är tänkt att vara ett kommersiellt program bör säkerhet tillföras, särskilt när det gäller databasen. En annan viktig del är testkörning.

(4)

Innehållsförteckning

1 Inledning ... 1

2 Bakgrund... 2

2.1 Design av personaluthyrningsprogram... 2

2.1.1 Design av databasen ... 2

2.1.2 Design av användargränssnittet ... 4

2.2 Realisering av personaluthyrningsprogram... 5

2.2.1 Visual Basic 6.0 ... 5

2.2.2 Databasmotor ... 5

2.

2.2.1 Microsoft Jet 4.0...7

2.3 Visual Basic 6.0... 7

2.4 Microsoft Access 2000 ... 7

3 Eget arbete ... 8

3.1 Kravspecifikation ... 8

3.2 Design av funktioner ... 9

15

3.3 Implementering av funktioner ... 9

3.3.1 Utskrift av telefonlista för personal... 9

3.3.2 Utskrift av rapporter ... 9

3.3.3 Uppdatering senaste - Personal... 10

3.3.4 Uppdatering enskild - Personal... 10

3.3.5 Uppdatering senaste - Företag ... 10

3.3.6 Uppdatering enskild - Företag ... 10

3.3.7 ”Att Göra”-lista ... 10

3.4 Manualen... 11

3.5 Nuvarande status på GOE! ... 11

4 Slutsatser... 12

4.1 Mål och krav ... 12

4.2 Lärdomar... 12

4.3 Fortsatt arbete... 12

5 Referenser ... 14

5.1 Rapporter... 14

5.2 Böcker... 14

5.3 Internet ... 14

5.4 Personer... 14

Bilagor... 15

Bilaga 1: Tabeller och attributlistor... 15

Bilaga 2: Implementerade funktioner ... 26

Bilaga 3: Ej implementerad funktion... 30

Bilaga 4: Manual... 31

(5)

1 Inledning

Våren 2002 fick två studenter vid Luleå tekniska universitet en förfrågan om att utveckla ett personaluthyrningsprogram med målinriktning mot små och medelstora företag.

Uppdragsgivaren Håkan Gerdin har länge saknat ett program för detta ändamål. Han har under sina många år inom branschen upplevt att de program som finns tillgängliga idag är för komplexa eller ej riktade enbart mot personaluthyrning.

Detta ledde till ett examensarbete som utfördes av Malin Ek och Märith Olsson under sommaren 2002. Arbetsnamnet för det tänkta programmet blev GOE!. Deras uppgift var att utföra ett grundligt och väldokumenterat förarbete som någon eller några andra senare skulle kunna ta över och jobba vidare med. Resultatet blev ett i stort sett färdigt gränssnitt med tillhörande databas som finns presenterat i rapporten ”Design av personaluthyrningsprogram”.

Därefter tillfrågades Christer Grafström och Maria Karlsson om de ville utföra realiseringen av GOE! Arbetet utfördes under hösten 2002 och större delen av programmet utvecklades, detta arbete återges i rapporten ”Realisering av personaluthyrningsprogram”.

I slutet av deras arbete berättade de att det fortfarande fanns en hel del kvar att göra på programmet. Eftersom det verkade vara ett intressant och givande arbete fick Håkan en förfrågan om det var ok att jag fortsatte utvecklingen av GOE! och den godkändes. Håkans avsikt med programmet är att det ska vara en kommersiell produkt. Då det återstående arbetet var väldigt omfattande i jämförelse med den tid jag hade till förfogande har inte hela

programmet kunnat färdigställas. I samråd med min handledare har jag valt att begränsa mig till att implementera de flesta av de återstående funktionerna samt att skriva en manual till programmet.

Denna rapport inleds med en presentation av de två rapporter som legat till grund för mitt examensarbete, ”Design av personaluthyrningsprogram” och ”Realisering av

personaluthyrningsprogram”. Huvuddelen av rapporten består av en beskrivning av mitt eget arbete och hur det fortlöpt. Som avslutning finns de slutsatser jag kommit fram till samt referenser och bilagor.

(6)

2 Bakgrund

I detta avsnitt presenteras det material som legat till grund för examensarbetet. Det grundläggande materialet har hämtats från rapporterna ”Design av personaluthyrnings- program” och ”Realisering av personaluthyrningsprogram”. Avslutningsvis finns en kort beskrivning av de utvecklingsverktyg som använts, Microsoft Access 2000 och Microsoft Visual Basic 6.0.

2.1 Design av personaluthyrningsprogram

Basen till mitt arbete är rapporten ”Design av personaluthyrnings-program”. Där presenteras ett användargränssnitt till GOE!1 och specifikationer för hur funktionerna i programmet ska fungera. Designen för databasens utseende och relationer har framtagits med hjälp av Livscykelmodellen, en modell som används vid utveckling av informationssystem.

2.1.1 Design av databasen

Databasen utarbetades ifrån de entiteter med tillhörande attribut som fasen verksamhets- och informationsanalys resulterade i. De identifierade entiteterna var:

• Aktivitet – de olika aktiviteter (kontakttillfällen) som en användare och en företagsperson kan delta i.

• Användare – programmets registrerade användare som sköter kontakterna med uthyrningsföretagets kunder och personal.

• Att göra – de kommande aktiviteterna som en användare ska utföra med möjlighet till påminnelse om dessa.

• Företag – de kunder som personaluthyrningsföretaget har

• Företagsperson – en person på ett kundföretag som antingen är beställare av ett uppdrag eller kontaktperson vid uppdrag.

• Historik – de kontakter man haft med företagspersoner i ett speciellt företag.

• Order – ett företags beställning av personal.

• OrderPersonal – koppling mellan order och personal med uppgifter om vilket slags arbete det handlar om och var det ska utföras.

• Personal – den arbetskraft som uthyrningsföretaget kan tillhandahålla.

• Statistik – de arbetstillfällen som utförts åt ett företag som ska vara underlag för fakturering och löneutbetalning.

• UppdateringFöretag – de tre senaste förändringarna av företagsuppgifter som gjorts i databasen.

• UppdateringPersonal – de tre senaste förändringarna av personaluppgifter som gjorts i databasen.

• YrkeFPerson – de yrkeskategorier som en företagsperson är intresserad av.

• YrkePersonal – de yrkeskategorier som en personal är kopplad till.

• Yrkeskategori – de yrkeskategorier som uthyrningsföretaget kan erbjuda sina kunder.

En funktionslista togs fram i samarbete med Håkan som specifikation för vilka uppgifter som programmet var tänkt att kunna utföra. Funktionerna listas här i den prioritetsordning som de avses att bli implementerade. Vissa funktioner ska endast kunna utföras av en administratör och dessa är markerade med (*).

1 GOE är en förkortning av Gerdin Olsson Ek

(7)

Funktionslista Prioritetsordning 1:

• Lägga till nytt företag, personal och order.

• Ändra information om företag, personal och order.

• Lägg till ytterligare information om personal, t.ex. övriga yrkeskunskaper. (*)

• Ta bort företag, personal och order.

• Utskrift av order på förtryckt blankett med fält för uppgifter om hur många timmar, antal timmar med obekväm arbetstid och övriga uppgifter som personal arbetat ute på ett företag.

Prioritetsordning 2:

• Söka företag, personal och order med olika sökkriterier.

• Utskrift av telefonlista för personal.

Prioritetsordning 3:

• Inloggning till programmet med användarnamn och lösenord.

• Lägga till nya användare. (*)

• Ändra information om användare. (*)

• Lägga till nya yrkeskategorier med standardpriser och kommentarer. (*)

• Lägga till lönealternativ till yrkeskategorier. (*) Prioritetsordning 4:

• Visa och skriva ut företags- och personalstatistik.

• Införa orderstatistik med möjlighet till förändringar i ordern.

• Visa löpande information om personals eventuellt aktuella arbeten.

Prioritetsordning 5:

• Föra löpande noteringar om företag, historik.

• Visa en ”Att göra”-lista med möjlighet att lägga till påminnelser och även bli påmind om dessa.

• Logga de 3-5 senaste förändringarna gjorda i ett företag eller personal och visa dessa vid begäran.

Prioritetsordning 6:

• Programmet ska gå att köras i 2 lägen; administratör och användare.

Prioritetsordning 7:

• Utskrifter av etiketter.

• Utskrifter av telefon- och kontaktlistor för företag.

• Möjlighet att gå till orderhantering efter val av beställare.

Utifrån entiteterna med tillhörande attribut samt funktionslistan utformades olika

datamodeller där varje entitet blev en tabell i databasen med tillhörande attribut. Den typ av databas som designats i GOE! är en relationsdatabas där de relationer som finns mellan

(8)

figur 1. Relationsschema

2.1.2 Design av användargränssnittet

Användargränssnittet togs fram med avsikt att likna ett program för säljstöd och

kontakthantering från Lunda Logik. Det programmet har enligt Håkan fungerat förhållandevis bra. I samarbete med honom designades en prototyp av ett gränssnitt för att passa ett företag med personaluthyrningsverksamhet. Utgångspunkten för designen var funktionslistan.

Användargränssnittet består av ett antal olika formulär där det är möjligt att utföra olika funktioner. (Se ex figur 2. Startmeny) Varje formulär är ett objekt med olika egenskaper och tillhörande metoder för olika händelseförlopp.

(9)

figur 2. Startmeny Formulären i prototypen av användargränssnittet har designats med liknande utseende och tydliga rubriker på knappar och rullister för att vara konsekvent och få ett användarvänligt program.

2.2 Realisering av personaluthyrningsprogram

Även rapporten ”Realisering av personaluthyrningsprogram” har varit grund till mitt arbete. I den presenteras de val som gjorts vad gäller utvecklingsverktyg. En studie av olika alternativ ledde till nedanstående val.

2.2.1 Visual Basic 6.0

Prototypen till användargränssnittet var framtagen i Visual Basic och det gjordes en undersökning av uvecklingsmiljön för att se om detta var rätt alternativ. Den enda nackdel som kunde påvisas var att Visual Basic 6.0 inte är lika snabbt som C++, denna nackdel raderas i princip ut om man är beroende av prestandan hos ett databasprogram.

En fördel med Visual Basics var att programmet skulle köras i Windows och Visual Basic är integrerat med Microsofts produkter. En annan fördel med programspråket var att det är händelsebaserat vilket gör det lättare att lära sig Visual Basic än C++ som var alternativet.

(10)

som var mest passande för programmet som skulle utvecklas. Nedan listas de skillnader och likheter som finns.

Kapacitet:

Här refereras till den mängd data som databasmotorn är kapabel att hantera.

Jet kan hantera data som är upp till 20 GB med bra prestanda. Data kan i själva verket bli större om olika Jet databasfiler länkas ihop och kapaciteten begränsas då bara av

minnesutrymmet.

SQL-server hanterar utan svårigheter data över 20 GB, dessa kan bli upp till 1 TB stora utan att prestandan försämras.

Kostnad och Distribution:

Distributionen är enkel hos Jet eftersom databasen är innesluten i en enkel fil vilket även gör det enkelt att installera Jet. En annan fördel är att Jet kan distribueras som en del av lösningar i Microsofts produkter, bl.a. Microsoft Access 2000 och Visual Studio. Jet blir då ett billigt alternativ när man måste ta hänsyn till kostnaden vid utveckling av ett program.

Samtidig användning:

Med Jet kan upp till 20 samtidiga användare nyttja databasen. Teoretiskt sett så finns det möjlighet att 255 användare manipulerar med databasen vid samma tillfälle. Ett så stort antal användare försämrar prestandan avsevärt och rekommendationen är att man inte har fler än 20 samtidiga användare.

Vid användning av en SQL-server finns det möjlighet för över 1000 utövare att använda programmet samtidigt.

Dynamisk backup och restaurering:

Detta är viktigt för databassystem då man med dessa hjälpmedel försäkrar sig om att data kan restaureras vid olyckor.

Backup hos Jet är enkelt eftersom man enbart har backup på databasfilen. Det finns ingen loggfil för de ändringar som gjorts utan en sådan måste vid behov skapas manuellt.

En SQL-server har backup för datafiler och loggar även de ändringar som gjorts i databasen under en begränsad period. Vid ett missöde eller annan olycka restaureras dessa filer och på så sätt kan databasen återställas i det läge den var i vid missödet.

Säkerhet:

Med Jet kan tillgången till databasen säkras med lösenord men detta gäller bara reglering av åtkomst av databas. Har man väl fått tillgång till databasen så är all data tillgänglig för

användaren. Detta problem kan undvikas eftersom Jet stödjer användarnivåer. Man inför olika grupper av användare med olika rättigheter för att begränsa de funktioner man får utföra i databasen.

Den säkerhet som finns för SQL-servrar skiljer sig åt beroende på vilket operativsystem man använder sig av. Allmänt kan man säga att SQL-servrar har den fördelen att det finns en automatisk ”audit log” som visar alla ändringar som gjorts i databasen och när de är gjorda.

(11)

2.2.2.1 Microsoft Jet 4.0

De slutsatser som togs efter att skillnaderna granskats var att GOE! skulle klara sig bra med Jet. Jet är relativt kompakt och bra för system med begränsade resurser eftersom det använder sig av lite diskutrymme och systemminne. En annan faktor är kostnaden, det är integrerat med Visual Basic och Microsoft Access 2000 vilket gör det billigt att distribuera. Jet ansågs vara tillräckligt kraftfullt då GOE! riktar sig till små och medelstora företag som inte kommer att ha fler än 20 användare och mest troligt inte använda sig av mer än 20 GB kapacitet.

Ingemar Andersson på Institutionen för systemvetenskap rådfrågades. Han har många års erfarenhet av arbete med databaser och Visual Basic och ansåg att Jet 4.0 skulle vara tillräckligt för programmet GOE!. Om förutsättningarna för GOE! skulle förändras i

framtiden och Jet 4.0 mot förmodan inte skulle räcka till skulle det utan större problem gå att konvertera till en SQL-server.

2.3 Microsoft Access 2000

En av Microsofts mest använda produkter är databasprogrammet Access. Access är lämpligt för mindre program som inte behöver särskilt kraftfulla databaser. Utvecklingsmiljön är enkel och dess verktyg är lätta att hantera, vilket innebär att även en oerfaren användare kan

använda programmet. Access har, trots den enkla miljön, många användningsområden och är även effektivt för erfarna databasutvecklare.

Access 2000 innehåller en del förbättringar sedan tidigare versioner. Integrationen med andra program i Microsofts produkter innebär enkel informationssökning och möjlighet att dela information via intranät eller att från en webbläsare nå databaser. Detta ger en effektiv kombination av databaser och webbfunktioner.

2.4 Microsoft Visual Basic 6.0

Microsofts Visual Basic är ett av de mest använda språken inom programutveckling. Det är lätt att arbeta med om man har en grundläggande programmeringsvana. Visual Basic 6.0 är ett objektorienterat och händelsebaserat programmeringsspråk som är effektivt vid utveckling av webbaserade program och företagslösningar med hög prestanda.

Visual Basics utvecklingsmiljö är synlig och integrerad med språket, det gör att man får bra stöd vid programmeringen. Programapplikationer utvecklade i Visual Basic har ett utseende som påminner om de som Microsofts egna produkter har, det medför att även relativt oerfarna användare har lätt för att använda dem.

(12)

3 Eget arbete

I denna del presenteras kravspecifikation, design och till sist arbetet med implementeringen och manualen.

3.1 Kravspecifikation

Kravspecifikationen togs fram utifrån funktionslistan, därefter skickades den till Håkan för godkännande.

Vision:

• Utveckla ett informationssystem som ska kunna användas av små och medelstora personaluthyrningsföretag. Programmet ska vara användarvänligt och innehålla de funktioner som är nödvändiga för att sköta kund- och personalkontakter, samt

orderhantering. Programmet ska hjälpa verksamheterna att få bättre struktur och på så sätt ge rationaliseringsvinster.

Mål:

• Implementera följande funktioner:

o Utskrift av telefonlista för personal o Utskrifter av etiketter

o Utskrifter av telefon- och kontaktlistor

o Logga de 3-5 senaste förändringarna gjorda i ett företag eller personal och visa dessa vid begäran

o Visa en ”Att göra”-lista med möjlighet att lägga till påminnelser och även bli påmind om dessa

• Skriva en användarvänlig manual Realiseringskrav:

• De implementerade funktionerna ska fungera enligt specifikationerna.

• Väldokumenterad källkod Tekniska krav:

• Programmet ska köras i Windowsmiljö

• Programmet ska använda sig av Microsoft Access 2000

• Programmet ska programmeras i Visual Basic 6.0 Övriga krav på programmet:

Användarvänlighet:

• Inga specifika krav på användarvänlighet, dock ska en person utan omfattande datakunskaper utan problem kunna lära sig att använda programmet.

Kvalitet:

• Inga specifika kvalitetskrav, givetvis är strävan att uppnå hög kvalitet.

Utvecklingsmöjligheter:

• All källkod ska finnas tillgänglig för fortsatt utvecklingsarbete samt vidare möjligheter till ytterligare förbättringar.

Avgränsningar:

• Inget krav på att färdigställa programmet

(13)

3.2 Design av funktioner

Efter att ha studerat bakgrundsmaterialet påbörjade jag arbetet med designen av funktionerna.

Trots att GOE! redan innehöll formulär till några av de funktioner jag skulle implementera bestämde jag mig för att göra en en grundlig genomgång av dem. Därefter gjordes enkla pappersprototyper över dessa funktioner för att få en så bra bild som möjligt över hur de skulle se ut samt vilka funktioner som skulle kunna behövas i respektive formulär.

Utgångspunkten var dock de befintliga formulär som fanns att tillgå i programmet.

3.3 Implementering av funktioner

Då jag inte hade några ingående kunskaper om programmering i Visual Basic började jag med att göra ett antal övningar för att bekanta mig med språket. Därefter inleddes arbetet med att implementera funktionerna. Här nedan beskrivs arbetet med implementeringen i den ordning funktionerna gjorts.

3.3.1 Utskrift av telefonlista för personal

Funktionen innebär att användare kan skriva ut en telefonlista över den personal som finns listad på personalbladet. Personalen sorteras i alfabetisk ordning efter efternamnet. Man kan antingen skriva ut en lista över samtlig personal eller välja personal inom specifika

yrkeskategorier. I det senaste alternativet skrivs personalen ut grupperade efter yrkeskategori och i den ordning yrkeskategorierna valts.

Anledningen till att jag började med just denna funktion var att GOE! redan innehöll liknande funktioner och att det därför skulle vara lättare att sätta sig in i den befintliga koden. Ett av de problem som dök upp var att jag inte jobbat med Recordset2 i Visual Basic förut, det tog ett tag att förstå objektets egenskaper till fullo. Ett annat problem var att Visual Basic inte har någon bra utskriftshantering, vilket innebar att att jag var tvungen att koda alla egenskaper på egen hand. Arbetet innefattade allt från typsnitt till exakta koordinater för textens plats på utskriften. Det var inte svårt i sig men däremot tidskrävande.

3.3.2 Utskrift av rapporter

Denna funktion består av två delar, utskrift av telefonlista för företag och utskrift av kontaktlista för företag. Jag började med telefonlistan eftersom den inte innebar lika omfattande utskrifter.

Telefonlistan är en funktion som skriver ut samtliga listade företag på företagsbladet, i alfabetisk ordning efter företagsnamnet, och deras telefonnummer. Under varje företag listas även de kontaktpersoner som är kopplade till det företaget.

Kontaktlistan var en enormt tidskrävande funktion att implementera. Till att börja med skulle den, till skillnad från telefonlistan, även skriva ut företagsinformation under varje

företagsnamn. Denna företagsinformation var bl a adress, besöksadress, telefonnummer och organisationsnummer. Jag hade antagit att implementeringen skulle flyta på ganska smidigt eftersom telefonlistan gjorde det, det var en stor missberäkning. Skillnaden mellan

kontaktlistan och telefonlistan var, som tidigare nämnts, att kontaktlistan innehöll mycket mer

(14)

jag utgått ifrån hanterade inte sidbrytningarna på rätt sätt. Sidbrytning hade bara gjorts vid slutet av varje loop dvs efter att samtlig information om ett företag/en personal skrivits ut.

Dessutom hade inte y-koordinaten för utskriftspunkten nollställts/flyttats uppåt på sidan efter sidbrytning. Föjden av detta var att om det blev dags för en sidbrytning mitt i utskriften av ett företag/en personal fanns ingen hantering av detta och skrivaren buffrade en stor mängd sidor.

När sedan utskriften utfördes spårade skrivaren ur vid de sidbrytningar som inte hanterats och spottade ut tomma papper blandat med de riktiga utskrifterna. Det skrevs även ut ett papper för varje information inom loopen innan den äntligen kommit till sidbrytningskontrollen.

Buggen innebar ett rejält extra arbete. Det tog ett tag att förstå och att gå till botten med vad som var fel. Inför varje varje rad som skulle skrivas ut var jag tvungen att införa en kontroll av y-värdet för att se om utskriften skulle fortsätta på sidan eller flyttas till nästa, även koordinaterna för informationen var tvungna att räknas ut på ett annat sätt än tidigare.

3.3.3 Uppdatering senaste – Personal

”Uppdatering senaste” är en funktion som visar de 10 senaste ändringarna som utförts på personalen som är listad på personalbladet. Dessa visas vid begäran och innehåller uppgifter om datum, tid, efternamnet på personalen samt användarens signatur.

Under implementeringen körde jag fast rejält. Inga felaktigheter i koden kunde hittas men slutligen upptäcktes att något var fel med den tillhörande tabellen i databasen. Den måste ha blivit korrupt på något vis för en exakt kopia gjordes av den och då gick det äntligen att stoppa in data i den.

3.3.4 Uppdatering enskild – Personal

”Uppdatering enskild” visar de 5 senaste ändringarna som utförts på den personal som är markerad på personalbladet. Ändringarna visas vid begäran och formuläret innehåller

information om personalens id, namn, datum och tid för ändringen samt vilken användare som gjort ändringen. Denna funktion innebar inga problem vid implementeringen.

3.3.5 Uppdatering senaste – Företag

Fungerar på samma sätt som ”Uppdatering senaste – personal”.

3.3.6 Uppdatering enskild – Företag

Fungerar på samma sätt som ”Uppdatering enskild – personal”.

3.3.7 ”Att göra”-lista

”Att göra” fungerar som en löpande kalender. Man kan lägga till aktiviteter att bli påmind om vid en viss tid innan det är dags att utföra dem. Nya aktiviteter kan läggas till och gamla kan föras till historik. Alternativet ”Ta bort” finns också.

I funktionen har de flesta delar varit lätt att förstå och relativt enkla att implementera. Det stora problemet har varit att införa en timer som vid en viss tidpunkt ska visa påminnelse- formuläret. Timern har gjorts med objektet Timer som finns i Visual Basic 6. Det svåra har varit att Timer-objektet har ett maxintervall på drygt 64 sekunder, och det sänker prestandan i programmet mycket om man skulle kolla Att göra-listan varje minut. För att åtgärda detta har en kontroll införts. Varje minut kontrolleras om systemklockan befinner sig på hel eller halv timme. Om så är fallet jämförs tiden med de aktiviteter som finns i listan, finns det aktiviteter som ska utföras inom två timmar visas en påminnelse om dessa.

(15)

3.4 Manualen

Manualen har inte inneburit några som helst svårigheter men har ändå krävt en hel del arbete.

Funktionslistan användes som grund till manualen, därefter gjordes en grundlig genomgång av programmet för en mer ingående beskrivning av funktionerna och för att se om det fanns ytterligare några. Slutligen togs bilder fram och lades till för att göra manualen lättare att förstå.

3.5 Nuvarande status på GOE!

GOE! är i dagsläget inte en färdig produkt, utan består av ett nästan komplett användargränssnitt där vissa små justeringar fortfarande behöver utföras. De flesta funktionerna som behövs i programmet har implementerats och databasen innehåller de entiteter med tillhörande attribut som är nödvändiga. Programmet saknar en stor del av den säkerhet som bör finnas i en kommersiell produkt och behöver även en omfattande

testkörning för att minimera antalet buggar som kan finnas.

Exempel på funktioner som skulle kunna läggas till är:

• Schemalagd backup av databasen för att inte riskera att förlora viktig data.

• Testkörning av databasen för att se så den inte blir korrupt.

• Göra databasen tillgänglig endast för GOE!.

• Registrera ändringar i databasen med hjälp av Audit trail.

(16)

4 Slutsatser

4.1 Mål och krav

Av de mål som sattes upp i kravspecifikationen har alla utom ett uppnåtts. De mål som uppnåtts är följande:

• Implementering av funktionerna:

o Utskrift av telefonlista för personal o Utskrifter av telefon- och kontaktlistor

o Logga de 3-5 senaste förändringarna gjorda i ett företag eller personal och visa dessa vid begäran

o Visa en ”Att göra”-lista med möjlighet att lägga till påminnelser och även bli påmind om dessa

• Skriva en användarvänlig manual

Förarbetet inklusive designen av formulären gick riktigt bra och en bra grund lades för det fortsatta arbetet. Implementeringen fungerade också bra till en början även om den var mycket tidskrävande. Det var funktionen med utskrift av kontaktlista för företag som bromsade upp det hela. Den totalt oförutsedda buggen och det extra-arbete den innebar kostade ofantligt mycket tid. Därefter fortsatte implementeringen relativt smärtfritt bortsett incidenten med uppdatering av tabellen. Problemen ledde dock till tidsbrist och funktionen Utskrift av etiketter kunde därför inte fullföljas.

Manualen är färdigställd enligt specifikationerna.

Trots att alla mål inte kunde uppnås är jag nöjd med min insats och resultatet. Det har varit ett mycket lärorik och intressant examensarbete.

4.2 Lärdomar

Arbetet med GOE har givit mig en stor inblick i hur programutveckling kan se ut i

verkligheten, att även det minsta program kväver en stor arbetsinsats. Eftersom jag tog vid implementeringen vid en tidpunkt då programmet redan blivit omfattade fanns mycket kod att sätta sig in i. Jag hade förstått att det skulle bli en komplicerad uppgift men trots detta hade jag underskattat vad som skulle komma att krävas.

Jag har även insett hur viktigt det är med ett väl genomfört förarbete innan implementeringen påbörjas eftersom man då undviker att göra en del onödiga misstag. Bra dokumentation och utförlig kommentering av kod är en förutsättning. De rapporter som varit utgångspunkt för mitt examensarbete har varit välarbetade och hjälpt mig mycket.

4.3 Fortsatt arbete

Det finns fortfarande en hel del arbete kvar på GOE!. Håkan har kommit med önskemål om att ännu en examensarbetare ska ta vid arbetet med programmet. Nedan redovisas vad som återstår att göra.

Olika användarnivåer vid inloggning behövs för att en administratör ska kunna ha åtkomst till, och kunna radera eller aktivera, inaktiva poster i databasen. Detta för att databasen annars riskerar bli onödigt stor om den innehåller en massa irrelevant data.

(17)

En annan viktig del som saknas är säkerhet. Då Håkan Gerdin har för avsikt att GOE! ska vara en kommersiell produkt är det viktigt med säkerhet vid hantering av känslig data. Detta för att förhindra att t ex sekretessbelagd information kan nås av utomstående. Därför skulle man kunna införa kryptering av känslig data. Dessutom bör databasen endast vara tillgänglig för GOE! samt att ändringar i den registreras med hjälp av Audit trail.

Sist men inte minst behöver programmet en rejäl testning och debuggning. En känd bug är den som beskrivits under ”3.3.2 Utskrift av rapporter”, problem vid utskrifter som sträcker sig över mer än en sida. En kontroll av samtliga tidigare implementerade utskriftsfunktioner bör göras.

Jag vill avslutningsvis önska eventuella vidareutvecklare av GOE! lycka till!

(18)

5 Referenser

5.1 Rapporter

5.2 Böcker

ISBN Titel Författare Utgivningsår Förlag

91-7241-001-9 Visual Basic 6 för

Dummies Wallace Wang 1999 IDG AB

91-86536-41-9 SQL Introduktion Mikael Segerlund och Folke

Stridsman

Ny reviderad upplaga, 1998

Bokförlaget Pontes, Lysekil

5.3 Internet

URL Namn/Beskrivning Datum

www.pellesoft.nu PelleSoft.nu 2003-03-10

www.codeguru.com/vb Information om Visual Basic 2003-04-15 http://vbgarage.com/ Visual Basic-forum 2003-04-26 www.tek-tips.com Tekniskt arbetsforum för

dataspecialister 2003-04-26

http://www.informit.com/ Visual Basic-bibliotek 2003-05-06

5.4 Personer

Namn Titel Institution/Företag

David Carr Universitetslektor Institutionen för systemteknik, Luleå tekniska universitet Håkan Gerdin Initiativtagare Gerdin Media Marketing AB Harry Toolanen Utbildare Programmeringsteknik, Utbildning

Nord

ISSN Titel Författare Utgivningsår Universitet

1404-5494/ISRN LTU-HIP-EX-- 02/071--SE/NR 2002:071

Design av Personal- uthyrningsprogram

Malin Ek och Märith Olsson

2002 Luleå

tekniska universitet 1404-5494 /

ISRN LTU-HIP- EX--03/012--SE / NR 2003:012

Realisering av Personal-

uthyrningsprogram

Christer Grafström och Maria Karlsson

2003 Luleå

tekniska universitet

(19)

Bilagor

Bilaga 1: Tabeller och attributlistor

Aktivitet

Anvandare

AttGora

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Namn på

aktivitet akt_namn Text Field Size 40 Yes Yes (No

Duplicates)

Aktiv aktivitet akt_aktiv Yes/No Yes/No No No

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Användarens

signatur sign Text Field Size 6 Yes Yes (No

Duplicates) Användarens

lösenord

l_ord Text Field Size 8 Yes No

Användarens förnamn

af_namn Text Field Size 20 Yes No

Användarens efternamn

ae_namn Text Field Size 25 Yes No

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad

”Att göra”- nummer

ag_nr AutoNumber Long Integer Yes Yes (No Duplicates) Företags -

personens idnummer

fpid Number Long Integer No No

Användarens signatur

sign Text Field Size 6 Yes No

Aktivitetens namn

akt_namn Text Field Size 20 Yes No

”Att göra” –

datum ag_datum Date/Time Short Date Yes No

”Att göra” – tid

ag_tid Date/Time Short Time Yes No

(20)

Foretag

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Företagets

idnummer fid Number Long Integer Yes Yes (No

Duplicates) Användarens

signatur sign Text Field Size 6 No No

Aktivt företag f_aktiv Yes/No Yes/No No No

Företagets

namn f_namn Text Field Size 30 Yes Yes (No

Duplicates) Företagets

postadress fp_adress Text Field Size 30 No No

Företagets

postnummer fp_nr Text Field Size 6 No No

Företagets postort

fp_ort Text Field Size 25 No No

Företagets besöksadress

fb_adress Text Field Size 30 No No

Företagets telefonnummer

ftfn_nr Text Field Size 15 Yes Yes (No

Duplicates) Företagets

faxnummer ff_nr Text Field Size 15 No No

Företagets e- postadress

fe_post Text Field Size 30 No No

Anteckningar om företaget

f_ant Memo - No No

Företagets organisations- nummer

org_nr Text Field Size 15 No No

(21)

Foretagsperson

FPräknare

Företagsräknare

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Företagspersonens

idnummer fpid Number Long Integer Yes Yes (No

Duplicates) Företagets

idnummer fid Number Long Integer Yes Yes

(Duplicates OK) Aktiv företags-

person

fp_aktiv Yes/No Yes/No No No

Företagspersonens mobiltelefon- nummer

fpm_nr Text Field Size 15 No No

Företagspersonens förnamn

fpf_namn Text Field Size 20 Yes No

Företagspersonens efternamn

fpe_namn Text Field Size 25 Yes Yes

(Duplicates OK) Företagspersonens

befattning befattning Text Field Size 20 No No

Företagspersonens

e-post adress fpe_post Text Field Size 30 No No

Företagspersonens

direktnummer fp_tfn Text Field Size 15 No No

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Räknare för att

ge företags- person unikt idnummer

fp_count Number Long Integer Yes Yes (No Duplicates)

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Räknare för

att ge företag unikt id- nummer

f_count Number Long Integer Yes Yes (No Duplicates)

(22)

Historik

OrderPersonal

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Företagets

idnummer fid Number Long Integer Yes Yes (No

Duplicates) Historiken i

text historik Memo - No No

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Orderns

nummer o_nr Number Long Integer Yes Yes

(Duplicates OK) Personalens

idnummer pid Number Long Integer Yes Yes

(Duplicates OK) Aktiv

OrderPersonal op_aktiv Yes/No Yes/No No No

En räknare för att göra varje post unik

op_räknare Counter Long Integer Yes Yes (No Duplicates) Överliggande

idnummer O_ID Number Long Integer No Yes

(Duplicates OK) Startdatum

för ordern

st_datum Date/Time Short Date Yes No

Slutdatum för ordern

sl_datum Date/Time Short Date Yes No

Aktuellt arbetsdatum

curr_datum Date/Time Short Date Yes No

Arbetsdagens längd

a_dag Number Single Yes No

Yrke y_namn Text Field Size 20 Yes No

Starttid s_tid Date/Time Short Time No No

Pris/orderrad op_pris Currency Standard No No

Typ av pris

för personal pris_kat Number Long Integer No No

(23)

Orderräknare

Orders

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Räknare för

att ge order unikt id- nummer

o_count Number Long Integer Yes Yes (No Duplicates)

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Orderns

nummer o_nr Number Long Integer Yes Yes (No

Duplicates)

Aktiv order o_aktiv Yes/No Yes/No No No

Företags- personens idnummer

fpid Number Long Integer Yes Yes

(Duplicates OK) Användarens

signatur sign Text Field Size 6 Yes No

Datum för orderns placering

datum Date/Time Short Date Yes No

Kontaktperson ens namn

k_pers Text Field Size 45 No No

Adress till

arbetsplats o_adress Text Field Size 30 No No

Ev.

projektnummer proj_nr Text Field Size 20 No No

Arbetstyp arb_typ Text Field Size 30 No No

Antal personer ant_pers Number Integer No No

Total kostnad kostnad Currency Standard No No

Uppdrags-

beskrivning uppdrag Memo - No No

(24)

Personal

Personalräknare

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Personalens

idnummer

pid Number Long Integer Yes Yes (No

Duplicates)

Aktiv personal p_aktiv Yes/No Yes/No No No

Personalens

förnamn pf_namn Text Field Size 20 Yes No

Personalens

efternamn pe_namn Text Field Size 25 Yes Yes

(Duplicates OK) Personalens

postadress

pp_adress Text Field Size 30 No No

Personalens postnummer

pp_nr Text Field Size 6 No No

Personalens postort

pp_ort Text Field Size 25 No No

Personalens telefonnummer

ptfn_nr Text Field Size 15 Yes No

Alternativt telefonnummer till personalen

palt_nr Text Field Size 15 No No

Personalens

mobilnummer pm_nr Text Field Size 15 No No

Personalens e-

postadress pe_post Text Field Size 30 No No

Personalens

lönekonto pkonto Text Field Size 15 No No

Anteckningar om personalen

p_ant Memo - No No

Ev. c/o address co Text Field Size 30 No No

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Räknare för

att ge personalen unikt id- nummer

p_count Number Long Integer Yes Yes (No Duplicates)

(25)

Statistik

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Statistikens

idnummer

stat_nr Counter Long Integer Yes Yes (No Duplicates) Orderns

nummer o_nr Number Long Integer Yes Yes

(Duplicates OK) Personalens

idnummer

pid Number Long Integer Yes Yes

(Duplicates OK) Behandlad

order behandlat Yes/No Yes/No No No

Datum som

arbetet utförts datum Date/Time Short Date Yes No

Startdatum för

ordern startdatum Date/Time Short Date No No

Slutdatum för

ordern slutdatum Date/Time Short Date No No

Starttid för

arbetet starttid Date/Time Short Time Yes No

Sluttid för

arbetet sluttid Date/Time Short Time No No

Arbetsplatsens

adress arb_plats Text Field Size 30 No No

Antal timmar timmar Number Integer No No

Antal

obtimmar ob_timmar Number Integer No No

Grundlön för arbetet

grundlön Currency Standard No No

Grundpris för arbetet

grundpris Currency Standard No No

Eventuell oblön

oblön Currency Standard No No

Eventuellt

obpris obpris Currency Standard No No

Eventuell ob- kommentar

obkomm Text Field Size 40 No No

(26)

UppdateringForetag

UppdateringPersonal

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Numret på

uppdateringen

uf_nr Number Long Integer Yes No

Företagets

idnummer fid Number Long Integer Yes

Användarens

signatur sign Text Field Size 6 Yes No

Datum för

uppdatering u_datum Date/Time Short Date Yes No

Tid för

uppdatering u_tid Date/Time Short Time Yes No

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Numret på

uppdateringen up_nr AutoNumber Long Integer Yes Yes (No Duplicates) Personalens

idnummer

pid Number Long Integer Yes

Användarens signatur

sign Text Field Size 6 Yes No

Datum för uppdatering

u_datum Date/Time Short Date Yes No

Tid för uppdatering

u_tid Date/Time Short Time Yes No

(27)

YrkeFPperson

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Namn på

yrkeskategori

y_namn Text Field Size 20 Yes No

Företagspersonens

idnummer fpid Number Long Integer Yes No

Aktiv yrkes-

kategori yf_aktiv Yes/No Yes/No No No

Grundpris pris Currency Standard Yes No

Ob-pris alt.1 ob1 Currency Standard No No

Ob-pris alt.2 ob2 Currency Standard No No

Ob-pris alt.3 ob3 Currency Standard No No

Ob-pris i procent

alt.4 ob4 Currency Standard No No

Ob-pris i procent

alt.5 ob5 Currency Standard No No

Kommentar till

ob-pris komm1 Text Field Size 40 No No

Kommentar till

ob-pris komm2 Text Field Size 40 No No

Kommentar till

ob-pris komm3 Text Field Size 40 No No

Kommentar till

ob-pris komm4 Text Field Size 40 No No

Kommentar till

ob-pris komm5 Text Field Size 40 No No

(28)

YrkePersonal

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Namn på

yrkeskategori

y_namn Text Field Size 40 Yes No

Personalens

idnummer pid Number Long Integer Yes No

Aktiv yrkes-

kategori yp_aktiv Yes/No Yes/No No No

Personalens

timlön lon Currency Standard Yes No

Personalens ob-

tillägg alt.1 pob1 Currency Standard No No

Personalens ob–

tillägg alt.2 pob2 Currency Standard No No

Personalens ob-

tillägg alt.3 pob3 Currency Standard No No

Personalens ob- tillägg i procent alt.1

pob4 Currency Standard No No

Personalens ob- tillägg i procent alt.2

pob5 Currency Standard No No

Kommentar till Personalens ob- tillägg

komm1 Text Field Size 40 No No

Kommentar till Personalens ob- tillägg

komm2 Text Field Size 40 No No

Kommentar till Personalens ob- tillägg

komm3 Text Field Size 40 No No

Kommentar till Personalens ob- tillägg

komm4 Text Field Size 40 No No

Kommentar till Personalens ob- tillägg

komm5 Text Field Size 40 No No

(29)

Yrkeskategori

Beskrivning Variabelnamn Datatyp Format Obligatoriskt fält

Indexerad Namn på

yrkeskategori y_namn Text Field Size 40 Yes Yes (No

Duplicates) Aktiv yrkes-

kategori y_aktiv Yes/No Yes/No No No

Grundpris pris Currency Standard Yes No

Ob-pris alt.1 ob1 Currency Standard No No

Ob-pris alt.2 ob2 Currency Standard No No

Ob-pris alt.3 ob3 Currency Standard No No

Ob-pris i procent alt.4

ob4 Currency Standard No No

Ob-pris i procent alt.5

ob5 Currency Standard No No

Kommentar till ob1

komm1 Text Field Size 40 No No

Kommentar

till ob2 komm2 Text Field Size 40 No No

Kommentar till ob3

komm3 Text Field Size 40 No No

Kommentar till ob4

komm4 Text Field Size 40 No No

Kommentar till ob5

komm5 Text Field Size 40 No No

Personalens timlön

lon Currency Standard Yes No

Ob-tillägg alt.1

pob1 Currency Standard No No

Ob-tillägg alt.2

pob2 Currency Standard No No

Ob-tillägg alt.3

pob3 Currency Standard No No

Ob-tillägg i

procent alt.4 pob4 Currency Standard No No

Ob-tillägg i procent alt.5

pob5 Currency Standard No No

(30)

Bilaga 2: Implementerade funktioner

Här redovisas de formulär och funktioner som implementerats.

Företag – Uppdatering – Senaste

Uppdatering Senaste visar de tio senaste uppdateringar som gjorts i företagstabellen i databasen. Man kan inte se vilken ändring som gjorts, däremot kan man se vilken användare som utfört ändringen och får kontakta denne för ytterligare information angående

uppdateringen.

Företag – Uppdatering – Enskild

Uppdatering Enskild visar information om de fem senaste uppdateringarna för det i företagslistan markerade företaget.

(31)

Företag – Rapporter

Här får användaren välja vilken typ av rapport den vill skriva ut. Det finns två olika typer av rapporter; Telefonlista och Kontaktlista. Telefonlistan innehåller de listade företagens namn och telefonnummer samt deras företagspersoner med tillhörande telefonnummer. Kontaktlista är en mer utförlig lista med nästan alla uppgifter om de olika företagen och deras

företagspersoner.

Personal – Uppdatering – Senaste

Uppdatering Senaste visar de tio senaste uppdateringarna som gjorts i personaltabellen i databasen. Man kan inte se vilken ändring som har gjorts, däremot kan man se vilken användare som utfört ändringen och får kontakta denne för ytterligare information angående uppdateringen.

(32)

Personal – Uppdatering – Enskild

Uppdatering Enskild visar information om de fem senaste uppdateringarna för den i personallistan markerade personalen.

Personal – Telefonlista

I denna funktion kan användaren välja mellan att skriva ut en telefonlista för samtlig personal i personallistan eller en lista där personalen är grupperad efter yrkeskategori. När det gäller den grupperade listan kan användaren själv ange vilka yrkeskategorier som ska finnas med på utskriften.

(33)

Att Göra

Att göra fungerar som en löpande kalender för den inloggade användaren. Man kan lägga till kommande händelser och sedan bli påmind om när det är dags att utföra dem. För att lägga till en aktivitet klickar man på Lägg till. Det går även att gå direkt till historik med en redan utförd aktivitet. Detta görs genom att markera aktiviteten och klicka på För till

Historik. För att ta bort en aktivitet markerar man den och klickar på Ta bort.

(34)

Bilaga 3: Ej implementerad funktion

En beskrivning av funktion och formulär till den ej implementerade funktionen

Företag – Etiketter

När användaren väljer Etiketter får den ange vilken typ av skrivare (matris eller laser) de ska skrivas ut på, format på etiketterna, den etikett utskriften ska börja med samt antal exemplar av varje etikett. Användaren får även välja vilka personnamn som ska synas tillsammans med företagets namn och adress. Alternativen är: alla företagspersoner, företagspersoner med en viss befattning eller inga personnamn.

Vid utskrift skrivs etiketter till företagen i företagslistan ut i alfabetisk ordning efter företagsnamn.

(35)

Bilaga 4: Manual

Personaluthyrningsprogrammet GOE!

Manual

(36)

Innehållsförteckning

GOE! ... 34

Logga in ... 34 Avsluta programmet... 34

Användare... 35

Lägg till ny användare... 35 Ändra lösenord för användare ... 35 Ta bort befintlig användare... 36 Lägg till aktivitet i ”Att göra”-lista... 37 För aktivitet i ”Att göra”-lista till historik... 38 Ta bort aktivitet från ”Att göra”-lista... 39 Ta bort aktivitet från ”Att göra”-lista... 39

Aktivitet ... 40

Lägg till aktivitet... 40 Ta bort aktivitet... 41

Yrkeskategori... 42

Lägg till yrkeskategori... 42 Ta bort yrkeskategori... 43 Lista alla... 43

Företag ... 44

Lägg till nytt företag... 45 Visa/ändra information om företag... 46 Ta bort företag ... 47 Sök företag ... 47 Historik ... 48 Lägg till aktivitet i ”Att göra”-lista ... 49 Visa/skriv ut statistik... 49 Visa ändring - Senaste, för samtliga företag ... 49 Visa ändring - Enskild, för ett företag... 49 Skriv ut rapporter ... 50 Skriv ut etiketter... 50 Snabbsök... 51

Personal... 52

Lägg till ny personal... 52

Visa/ändra information om personal... 53

Ta bort personal ... 54

Sök personal ... 54

Aktuella arbeten ... 55

Skriv ut telefonlista ... 55

Visa/skriv ut statistik... 56

Visa ändring - Senaste, för samtlig personal... 56

Visa ändring - Enskild, för en personal... 57

(37)

Snabbsök... 57

Order ... 58

Lägg till ny order... 58

Visa/ändra order... 59

Ta bort order ... 59

Sök order ... 60

Visa statistik... 61

Skriv ut order ... 61

Snabbsök... 61

(38)

GOE!

Logga in

1. Fyll i användarnamn och lösenord 2. Klicka på ”Ok”.

Avsluta programmet

1. Klicka på knappen ”Avsluta” i menyn alt. välj ”Program / Avsluta” i listmenyn.

(39)

Användare

Lägg till ny användare

1. Välj ”Användare / Lägg till” i listmenyn.

2. Fyll i namnet på den nya användaren och en tillhörande signatur, samt ange ett lösenord.

3. Klicka på ”Spara”.

Ändra lösenord för användare

1. Välj ”Användare / Nytt lösenord” i listmenyn.

2. Fyll i användarnamn, det gamla lösenordet. Ange ett nytt lösenord och upprepa det.

3. Klicka på ”Spara”.

(40)

Ta bort befintlig användare

1. Välj ”Användare / Ta bort” i listmenyn.

2. Markera en användare i listan som visas.

3. Klicka på ”Ta bort”

(41)

Lägg till aktivitet i ”Att göra”-lista 1. Välj ”Användare/Att göra” i listmenyn.

2. Klicka på ”Lägg till”

3. Välj aktivitet, företag och företagsperson.

4. Fyll i datum och tid.

(42)

För aktivitet i ”Att göra”-lista till historik 1. Välj ”Användare/Att göra” i listmenyn.

2. Klicka på ”För till historik”.

(43)

3. Klicka på aktivitet och företagsperson som ska läggas till i historik.

4. Klicka på ”Spara”.

Ta bort aktivitet från ”Att göra”-lista 1. Välj ”Användare/Att göra” i listmenyn.

2. Markera en aktivitet i listan.

3. Klicka på ”Ta bort”.

(44)

Aktivitet

Lägg till aktivitet

1. Välj ”Aktivitet / Redigera” i listmenyn.

2. Fyll i namn på aktiviteten.

3. Klicka på ”Lägg till” och därefter ”Spara”.

(45)

Ta bort aktivitet

1. Välj ”Aktivitet / Redigera” i listmenyn.

2. Markera en aktivitet.

3. Klicka på ”Ta bort” och därefter ”Spara”.

(46)

Yrkeskategori

Lägg till yrkeskategori

1. Välj ”Yrkeskategori / Lägg till” i menyn.

2. Fyll i namn och information om yrkeskategorin.

3. Klicka på ”Spara”.

(47)

Ta bort yrkeskategori

1. Välj ” Yrkeskategori / Ta bort” i menyn.

2. Markera en yrkeskategori.

3. Klicka på ”Ta bort”.

Lista alla

1. Välj ” Yrkeskategori / Lista alla” i menyn.

(48)

Företag

Lägg till nytt företag

1. Klicka på fliken ”Företag” och därefter ”Lägg till” i menyn alt. välj ”Företag / Lägg till” i listmenyn.

2. Fyll i information om företaget.

3. Klicka på ”Spara”.

(49)

Visa/ändra information om företag

1. Klicka på fliken ”Företag”, markera ett företag och klicka därefter på ”Visa/Ändra” i menyn alt. välj ”Företag / Visa/Ändra” i listmenyn.

2. Ett formulär med befintlig information om det markerade företaget visas. För att ändra

(50)

Ta bort företag

1. Klicka på fliken ”Företag”, markera ett företag och klicka därefter på ”Ta bort” i menyn alt. välj ”Företag / Ta bort” i listmenyn.

Sök företag

1. Klicka på fliken ”Företag” och därefter på ”Sök” i menyn alt. välj ”Program / Sök” i listmenyn.

2. Välj de yrkeskategorier sökningen ska göras på genom att välja ett alternativ i rull- listen under ”Sökfunktion:” och därefter klicka på knappen ”Lägg till”.

3. Klicka på knappen ”Sök” för att utföra sökningen. Då listas de företag som har personal inom yrkeskategorierna.

4. För att lista samtliga företag igen, klicka på ”Återställ” i menyn.

(51)

Historik

1. Klicka på fliken ”Företag” och markera ett företag.

2. Välj ”Företag / Historik” i listmenyn.

3. Klicka på en aktivitet eller företagsperson för att lägga till historiktext.

4. Klicka på ”Spara”.

(52)

Lägg till aktivitet i ”Att göra”-lista

1. Klicka på fliken ”Företag” och markera ett företag.

2. Klicka på ”Visa/Ändra” i menyn.

3. Klicka på ”Att göra”.

4. Välj aktivitet, företag och företagsperson.

5. Fyll i datum och tid.

6. Klicka på ”Spara”.

(53)

Visa/skriv ut statistik

1. Klicka på fliken ”Företag”, markera ett företag och klicka därefter på ”Statistik” i menyn alt. välj ”Företag / Statistik” i listmenyn.

2. Välj ett tidsintervall.

3. Klicka på ”Visa”.

4. För att skriva ut statistik, klicka på ”Skriv ut”.

Visa ändringar – Senaste, för samtliga företag 1. Välj ”Företag / Uppdatering / Senaste” i listmenyn.

(54)

Skriv ut rapporter

1. Klicka på fliken ”Företag” och därefter på knappen ”Rapporter” alt. välj ”Företag / Rapporter” i listmenyn.

2. Välj typ av rapport (Telefonlista eller Kontaktlista).

3. Klicka på ”Skriv ut”.

Skriv ut etiketter

1. Klicka på fliken ”Företag” och därefter på knappen ”Etiketter” alt. välj ”Företag / Etiketter” i listmenyn.

2. Välj etikettformat i rull-listen.

3. Välj typ av skrivare i rull-listen.

4. Ange vilken etikett utskriften ska börja med.

5. Ange hur många exemplar av varje etikett som ska skrivas ut.

6. Välj vilket/vilka personnamn som ska finnas med på etiketterna.

7. Klicka på ”Skriv ut”.

(55)

Snabbsök

1. Klicka på fliken ”Företag”.

2. Fyll i ett företagsnamn eller delar av ett företagsnamn i sökrutan under de listade företagen.

3. Klicka på ”Sök”.

4. Företagspersoner samt direktnummer till det eftersökta företaget visas.

5. För att lista samtliga företag igen, klicka på ”Återställ” i menyn.

(56)

Personal

Lägg till ny personal

1. Klicka på fliken ”Personal” och därefter ”Lägg till” i menyn alt. välj ”Personal / Lägg till” i listmenyn.

2. Fyll i information om personalen.

3. Klicka på ”Spara”.

(57)

Visa/ändra information om personal

1. Klicka på fliken ”Personal”, markera en personal och klicka därefter på ”Visa/Ändra”

i menyn alt. välj ”Personal / Visa/Ändra” i listmenyn.

2. Ett formulär med befintlig information om den markerade personalen visas. För att ändra information, markera det fält du vill ändra och fyll i ny information.

3. Klicka på ”Spara”.

(58)

Ta bort personal

1. Klicka på fliken ”Personal”, markera en personal och klicka därefter på ”Ta bort” i menyn alt. välj ”Personal / Ta bort” i listmenyn.

Sök personal

1. Klicka på fliken ”Personal” och därefter på ”Sök” i menyn alt. välj ”Program / Sök”i listmenyn.

2. Välj de yrkeskategorier sökningen ska göras på genom att välja ett alternativ i rull- listen under ”Sökfunktion:” och därefter klicka på knappen ”Lägg till”.

3. Klicka på knappen ”Sök” för att utföra sökningen. Då listas den personal som tillhör de valda yrkeskategorierna.

4. För att lista samtlig personal igen, klicka på ”Återställ” i menyn.

(59)

Aktuella arbeten

1. Klicka på fliken ”Personal”, markera en personal och klicka därefter på knappen

”Aktuella arbeten” alt. välj ”Personal / Aktuella arbeten” i listmenyn.

2. För att skriva ut listan, klicka på ”Skriv ut”.

Skriv ut telefonlista

1. Klicka på fliken ”Personal” och därefter på knappen ”Telefonlista” alt. välj ”Personal / Telefonlista” i listmenyn.

(60)

Visa/skriv ut statistik

1. Klicka på fliken ”Personal”, markera en personal och klicka därefter på ”Statistik” i menyn alt. välj ”Personal / Statistik” i listmenyn.

2. Välj ett tidsintervall.

3. Klicka på ”Visa”.

4. För att skriva ut statistik, klicka på ”Skriv ut”.

Visa ändringar – Senaste, för samtlig personal 1. Välj ”Personal / Uppdatering / Senaste” i listmenyn.

(61)

Visa ändringar – Enskild, för en personal

1. Klicka på fliken ”Personal” och markera en personal.

2. Välj ”Personal / Uppdatering / Senaste” i listmenyn.

Snabbsök

1. Klicka på fliken ”Personal”.

2. Fyll i namnet/ delar av namnet på en personal i sökrutan under den listade personalen.

3. Klicka på ”Sök”.

4. Personal och telefonnummer till den eftersökta personalen visas.

5. För att lista samtlig personal igen, klicka på ”Återställ” i menyn.

(62)

Order

Lägg till ny order

1. Klicka på fliken ”Order” och därefter ”Lägg till” i menyn alt. välj ”Order / Lägg till” i listmenyn.

2. Fyll i information om ordern.

3. Klicka på ”Spara”.

(63)

Visa/ändra order

1. Klicka på fliken ”Order”, markera en order och klicka därefter på ”Visa/Ändra” i menyn alt. välj ”Order / Visa/Ändra” i listmenyn.

2. Ett formulär med befintlig information om den markerade ordern visas. För att ändra information, markera det fält du vill ändra och fyll i ny information.

3. Klicka på ”Spara”.

Ta bort order

(64)

Sök order

1. Klicka på fliken ”Order” och därefter på ”Sök” i menyn alt. välj ”Program / Sök”i listmenyn.

2. Välj de företag sökningen ska göras på genom att välja ett alternativ i rull-listen under

”Sökfunktion:” och därefter klicka på knappen ”Lägg till”.

3. Klicka på knappen ”Sök” för att utföra sökningen. Då listas de ordrar som tillhör de valda företagen.

4. För att lista samtliga ordrar igen, klicka på ”Återställ” i menyn.

(65)

Visa statistik

1. Klicka på fliken ”Order”, markera en order och klicka därefter på ”Statistik” i menyn alt. välj ”Order / Statistik” i listmenyn.

2. En statistik för den markerade ordern visas. För att titta på statistik för nästa order, klicka på ”Nästa”.

Skriv ut order

1. Klicka på fliken ”Order”, markera en order och klicka därefter på knappen ”Skriv ut”

Snabbsök

References

Related documents

Visste du att om du har en lista öppen i vänsterpanelen (se tips #9) kan du dra in objekt, dokumentlänkar eller modeller direkt till modellen du jobbar med (uppdatera modellen om

Om ni är administratör för mer än en matsedel eller huvudadministratör för flera matsedlar som har samma grund kan det vara praktiskt att slippa skriva samma mat vecka för vecka

Träningarna sker i Coop Norrbotten Arena D-hallen, mark träningarna kommer att vara inne i Coop Norrbotten Arena A-hallen, alternativt ute i det fina vädret.. Ta med mark kläder

Tänk på att du behöver mikrofon, högtalare och webbkamera till din dator om du vill både synas och höras i mötet. 1) Klicka på texten där det står ”Anslut till

Paperad fostervikt och viktdeviation kommer från SF-måttet under Status mor och fylls inte i här.. Flervalslistor status barn Flervalslistor status barn Flervalslistor status

Det går att ändra till skärmutskrift efter du har klickat för utskrift inne i statistik- delen också.. Samma utskriftsbilder visas och du väljer då Print preview i

Klicka här för att ändra format på underrubrik i bakgrunden REGIONENS MÖJLIGHETER ATT ÖKA VÅRDKAPACITETENa. MED HJÄLP AV

Län Kommun Typ Antal företag.. VÄSTERBOTTEN MALÅ ROT