FISKESØEN. OOA&D rapport. Aalborg Universitet Esbjerg Foråret 2003 Medialogi, 4. semester
|
|
|
- Lucas Skov
- 10 år siden
- Visninger:
Transkript
1 FISKESØEN OOA&D rapport Aalborg Universitet Esbjerg Foråret 2003 Medialogi, 4. semester
2 Abstract The purpose of this project is primarily to compose a complete documentation based on the different design stages according to the OOA&D model. Secondary this documentation is used to program and implement a prototype of the software solution for the Put & Take De Danske Fiskesøer. The system is designed as an administrative tool to keep track on customer s time, catch, price and payment. Mikael Ifversen Adam Jensen Torsten B. Fix Jes B. Jensen Jesper Christensen Lene T. Kristiansen
3 1 OPGAVEN FORMÅL SYSTEMDEFINITION OMGIVELSER ANVENDELSESOMRÅDE AFGRÆNSNING STRUKTUR KLASSER HÆNDELSER 9 2 ANVENDELSESOMRÅDET BRUG FUNKTIONER BRUGERGRÆNSEFLADEN DEN TEKNISKE PLATFORM 15 3 ANBEFALINGER 16 4 DESIGNDOKUMENT OPGAVEN TEKNISK PLATFORM ARKITEKTUR MODELKOMPONENTEN 18 5 PROGRAMMERING 19 6 KONKLUSION 19 7 BILAG 20 Side 1 af 27
4 1 Opgaven 1.1 Formål Følgende er hentet fra systemoplægget til De Danske Fiskesøer: Mange steder i Danmark er etableret fiskesøer. En sådan ejes som regel af en fiskeopdrætter, som sørger for tilstrækkelig med fisk, så fritidsfiskere kan dyrke deres interesse med stor fornøjelse; for at få lov til at fiske i en af disse fiskesøer, kræves et medlemskab. I dag fungerer det således, at lystfiskeren enten køber et timekort eller et periodekort. Begge kort kan opdateres efter lystfiskerens behov. Timekortet indeholder et vist antal timer, mens periodekortet indeholder en startdato, samt en slutdato og er karakteriseret ved at det giver ubegrænset fiskemulighed i en afgrænset periode. De Danske Fiskesøer har et givent antal klubber registreret, hvilket medfører medlemsrabatter for de af fiskesøens kunder med medlemskab i en af disse. Rent administrativt noterer ejeren af søen forbruget på det enkelte kort. Når en lystfisker ankommer noteres starttidspunkt (man logger ind), og når vedkommende er færdig med at fiske, udregnes timeforbruget og fangsten registreres ligeledes. Timeforbruget noteres i ejerens logbog, og resttimesaldo ajourføres. 1 Det skal nævnes, at vi i pågældende opgave har valgt kun at fokusere på én fiskesø, vi vil dog i slutningen af rapporten fremstille et forslag til en eventuel udvidelse af systemet. 1.2 Systemdefinition Der ønskes et system, hvor der gælder følgende: Betingelser: Edb-systemet skal fungere ved en given fiskesø, med mulighed for opgradering således systemet bliver landsdækkende. Systemet skal udvikles, så det kan bruges af både personalet og kunderne. Anvendelsesområde: Kunderne skal kunne benytte systemet på brugsbasis, mens personalet skal have mulighed for at administrere systemet uden ekstern ekspertbistand. Teknologi: En relativ billig pc baseret på Windows platform, kortlæser, samt et specielt tastatur. 2 Objekter: Kunde, Kort og Logbog. Funktionalitet: Registrering af kunder og deres fangst, samt tidsforbrug. Filosofi: Administrativt værktøj Side 2 af 27
5 1.3 Omgivelser I dette afsnit vil vi kort beskrive de omgivelser hvori IT-systemet skal implementeres Problemområde Det pågældende IT-system, som skal designes til De Danske Fiskesøer, har til opgave at registrere kunder og disses tidsforbrug og fangst. Kunderne har mulighed for at købe henholdsvis timekort eller periodekort. Aktørerne som vil være tilknyttet IT-systemet inddeles i to kategorier: Kunden: Kunden udgør den del af aktørerne, som anvender Fiskesøens faciliteter. IT-systemet vil registrere oplysninger omkring kundens aktiviteter. Ligeledes vil systemet gøre det muligt for en kunde at føre logbog omkring bl.a. fangst og tidsforbrug af Fiskesøen. Disse oplysninger vil blive registreret på den enkelte kundes kort. Ejeren: Ejeren af Fiskesøen vil gennem systemet have mulighed for at oprette, redigere og slette kunder. Ejeren vil ligeledes få mulighed for at aflæse oplysninger omkring samlet fangst. Ejeren vil endvidere fungere som administrator af IT-systemet. IT-systemet: Systemets omgivelser, skitseret i figur 1.1, har til formål at illustrere sammenhængen mellem systemets problemområde og anvendelsesområde. En kunde kan stå selvstændigt, eller han kan være med i en klub. Der gives specielle rabatter ved køb af kort, hvis en kunde er tilknyttet en klub. Når en kunde er registreret, har denne mulighed for at logge ind, registrere fangst, samt logge ud. 1.4 Anvendelsesområde Figur 1.1 Systemets omgivelser IT-systemet vil have til opgave at registrere oplysninger omkring de enkelte brugeres aktiviteter. Ejeren af systemet har til opgave at fungere som administrator, f.eks. ved indtastning, opdatering og sletning af informationer fra databasen. Side 3 af 27
6 Systemet har følgende funktioner: Registrering af kunder. Administration af kunder (Bl.a. oprette rabatter). Registrering af oplysninger om fangst og tidsforbrug. Mulighed for at informere brugeren om aktiviteter på Fiskesøens faciliteter (Udskrift). IT-systemet har kort sagt til opgave at lette arbejdsgangen og skabe overblik både for ejer og kunde over aktiviteterne på Fiskesøens faciliteter. 1.5 Afgrænsning Vi vil i pågældende opgave afgrænse en del, idet kompleksiteten i fagene henholdsvis OOA&D og programmering er vidt forskellige. Mulighederne begrænses, da vi ikke har modtaget undervisning vedr. databasedesign og håndtering. Et system som dette vil aldrig blive realiseret uden en eller anden form for lagring af data. Et arraylist er en udmærket indgangsvinkel for programmører på vores niveau, men en tekstfil (helst en database), vil selvfølgelig være at foretrække. Idet vi viser vi er i stand til at håndtere data i arraylistet, har vi fundet det overflødigt at operere med flere arraylister. Derfor har vi afgrænset os fra alt hvad der hedder klub, kort og rabatter. I feltet kortnr. i arraylisten er administratoren dog i stand til at starte strengen med henholdsvis P for periodekort, samt T for timekort. Der tjekkes ikke om kortet allerede er oprettet. I projektgruppen har vi besluttet os for at undlade Exceptions. Dette valg er taget på baggrund af systemdefinitionen, idet vi påpeger, at brugeren skal have adgang til systemet via et numerisk tastatur, således denne ikke har muligheder for at indtaste noget forkert. Selvfølgelig ville det være at foretrække for administratoren, at han ikke kan få programmet til at gå ned ved at indtaste noget forkert, men på den anden side set, er det én mand der skal sidde og opdatere. Her må man gå ind og se på hvor mange timer det ville tage at lave exceptions på hele administrationssystemet og hvorvidt kunden er villig til at betale for det. I figur 1.2 og figur 1.3 vises systemet som det kommer til at se ud efter afgrænsningen. Side 4 af 27
7 ---- Hoved menu ) Hovedmenu 2) Adminmenu 3) Brugermenu 99) Afslut Valg = 3 Login Indtast kortnummer: Login = true Login = false Info boks Velkommen "Kunde" Du kan nu påbegynde din fisketur... Når du ikke ønsker at fiske mere, indtast kortnr for at afslutte Bruger menu ) Registrer fangst 34) Afslut fisketur 1) Hovedmenu Valg = 33 Valg = 34 Reg. af fangst Antal fisk: x Antal gram: x Info boks Tak for registreringen. Tryk 0 for at vende tilbage til brugermenuen: Info boks Din fisketur er nu afsluttet. Tryk 1 for at vende tilbage til hovedmenuen: Forklaring: frem tilbage i menuen Figur 1.2 Systemet set ud fra brugeren ---- Hoved menu ) Hovedmenu 2) Adminmenu 3) Brugermenu 99) Afslut ---- Admin menu ) Vis kunde 22) Opret kunde 23) Slet kunde 24) Rediger kunde 25) Vis total fangst 1) Hovedmenu Valg = 25 Valg = 2 Valg = 21 Valg = 22 Valg = Admin Opret kunde ---- ndtast bruger id: Indtast navn: Indtast adresse: Indtast post nummer: Indtast by: Indtast telefonnummer: Indtast adresse: Indtast kortnr: Indtast klubnr: ---- Admin vis kunder ---- Vis kunde Nr: Navn: Navn: Lene Kristiansen 1. Lene Kristiansen Adresse: Skolevej 6 2. Torsten B. Fix By: 6700 Esbjerg 3. Adan Jensen 4. Dikael Lydmand Telefon: Jes B. Jensen [email protected] 6. Jesper Christensen ID: 1 Indtast nr. (Tryk 9 for at vende tilbage til Kortnr. P1 adminmenuen):x Klubnr. 0 Valg = 1 Login. false Fanget. 4 fisk Info boks Vægt gram Kunde oprettet. Valg = 9 Tryk 9 for at komme Valg = 9 tilbage til adminmenuen ---- Admin vis fangst ---- Fisk: 59 stk. Vægt: gram Gns: gram pr. fisk ---- Admin slet kunder ---- Nr: Navn: 1. Lene Kristiansen 2. Torsten B. Fix 3. Adan Jensen 4. Dikael Lydmand 5. Jes B. Jensen 6. Jesper Christensen Valg = x Info boks Kunde slettet Tryk 9 for at vende tilbage til adminmenuen Valg = 9 Indtast nummeret på den kunde der skal slettes: Forklaring: Figur 1.3 Systemet set ud fra administratoren frem tilbage i menuen Side 5 af 27
8 Problemområdet Følgende afsnit har til formål at beskrive systemet ud fra de kommende brugere af systemets virkelighed. I ethvert analyseforløb, er det særdeles væsentligt at analysere problemområdet, idet en utilstrækkelig afklaring vedrørende dette, oftest fører til en usammenhængende og ustruktureret model af problemområdet. Der skal derfor lægges særlig fokus på overblik frem for detaljer. 1.6 Struktur Klassediagrammet der ses i figur 2.1, har til formål at beskrive de strukturelle sammenhænge mellem de klasser og objekter der må findes i problemområdet. En kunde kan tage på flere fisketure. Ligeledes kan en kunde have flere kort. Et kort er tilknyttet en kunde og flere kort kan være associeret med flere fisketure. Som arv (subklasse) af kortklassen, findes periodekort og timekort. Disse subklasser beskriver attributter vedrørende kortet, såsom prisen, typen mm. Ovenstående beskrivelse af associeringen mellem objekterne har til formål at give læseren et bedre overblik over klassediagrammet * Klub Kunde Fisketur 1 0..* Klub Kontakt Rabat Opret Slet Navn Adresse Post / by Opret Slet 1 Vægt Antal Dato Tid 0..* Log ind Log ud 0..* Kort Dato Navn Saldo 1 Udstedt Slettet Periode kort Pris - Weekend Pris - Uge Pris - Måned Pris - Sæson Time kort Pris - Timer 5 Pris - Timer 10 Pris - Timer 15 Figur Klassediagram Side 6 af 27
9 1.7 Klasser Efter gennemgang af problemområdet er vi således i stand til at definere de objekter og hændelser, der skal danne fundament for klassediagrammet. De klasser der er benyttet omfatter: Klub Kunde Fisketur Kort Klub: Klassen klub modellerer de forskellige klubber der er tilknyttet Fiskesøen. Attributter: klub, kontakt, rabat. Kunde Klub klub kontakt rabat Oprettet Klub Aktiv Slettet Hver klub er defineret ved navn, og rabatsatsen er individuel fra klub til klub. Når en klub er oprettet, vil den være aktiv til den slettet. Kunde: Klassen kunde modellerer den person der bliver sat i fokus i selve klassediagrammet. Klassen kunde indeholder alle fiskesøens respektive kunder. Attributter: navn, adresse, postnummer, . Kunde navn adresse postnummer Oprettet Kunde Opdatering Aktiv Slettet Ovenstående adfærdsmønster vedrørende klassen kunde beskriver de aktiviteter en kunde har mulighed for at udføre. En kundes levealder starter idet kunden oprettes og slutter ligeledes når en kunde slettes. Opdateringen sker idet kunden skifter adresse. Side 7 af 27
10 Fisketur: Klassen fisketur modellerer en kundes aktiviteter i relation til dennes kort. Ud fra denne klasse, kan der listes den samlede fangst og tid. Hver fisketur er tilknyttet et kort, således der er kontrol over hvor lang tid der er tilbage på de forskellige kort. Attributter: vægt, antal, dato, tid. Fisketur Kunde vægt antal dato tid Log ind (dato, tid) Fisketur Antal Vægt Fisketur Log ud (dato, tid) Denne klasse oprettes idet en kunde logger ind og nedlægges ligeledes når en given kunde logger ud. Ved begge handlinger gemmes dato og tid. Mens klassen er aktiv, har kunden mulighed for registrering af antal fisk og vægt. Registreringerne kan ske løbende, eller umiddelbart før log ud; hvis registreringen ikke oplyses, regner systemet med, at fisketuren ikke har ført til fangst. Kort: Klassen kort er en superklasse der omfatter klasserne periodekort og timekort. Med dette menes, at et kort skal defineres som værende enten et periodekort eller et timekort. Superklassen indeholder informationer vedrørende dato, kunden, samt saldo. Periodekortet modellerer en underklasse til superklassen med formålet at registrere de forskellige priser, der findes under periodekortet. Attributter: Pris weekend / uge / måned / sæson. Periode Kunde Kort Dato Pris weekend / uge / måned / sæson Udstedt (dato) Periode kort Kontrol Påfyldning Aktiv Kort slettet (dato) Periodekortet er aktivt mellem udstedelsesdatoen og sletningsdatoen. Kontrolfunktionen kontrollerer om periodekortet er udløbet, således en påfyldning er obligatorisk. Side 8 af 27
11 Timekortet modellerer en underklasse til superklassen med det formål at registrere de forskellige priser der findes under timekortet. Attributter: Pris time 5 / 10 / 15. Time Kunde Kort Pris timer 5 / 10 / 15 Udstedt Time kort Saldo Opdatering Aktiv Kort slettet Timekortet er aktivt mellem udstedelsesdatoen og sletningsdatoen. Timekortet indeholder en saldo, der viser hvor meget tid der er tilbage på kortet. Ligeledes indeholder kortet en opdateringsfunktion, så kunden har mulighed for at købe mere tid. 1.8 Hændelser Tidligere i dette afsnit er de fire klasser blevet beskrevet via tilstandsdiagrammer, samt en kortfattet karakteristik af klassernes objekter. En oversigt over hvilke fælles hændelser fra de fire klassers adfærdsmønstre, ses i figur 2.2. Hændelser Klasser Kunde Kort Fangst Logbog Logget ind X X X Logget ud X X X Registrering af fangst X X X Opdateret X X X X Slettet X X ( X ) X Oprettet X X ( X ) X Sendt X Slut Start Ændret X X Kørt igennem kortlæser X Indtastet Tjekket X X X Figur hændelsesdiagram Side 9 af 27
12 2 Anvendelsesområdet 2.1 Brug Oversigt Vi har identificeret to aktører, en bruger og en ejer Aktører Ejer Formål: Udfører administrativt arbejde. Personen kan enten være ejeren eller en af de ansatte. Karakteristik: Ejerens viden kan, ved at betro administrationen til hans ansatte, variere. Eksempler: En ny kunde skal oprettes. Ejeren skal indtaste hvilken form for medlemskort kunden ønsker. Der skal desuden tages stilling til om kunden er medlem af en klub og om denne evt. er rabat-berettiget. Bruger Formål: Logger ind for at registrere forbrug på sin konto. Karakteristik: Kundens erfaring mht. brug af systemet kan variere. Eksempler: En kunde skal logge ud. Han kører kortet igennem og indtaster samlet fangst og vægt Brugsmønstre Som det ses i figur 1.5, findes 13 mulige brugsmønstre for systemet. Disse er beskrevet nedenfor. LOG IND Brugsmønster: Handlingen udføres af kunden. Følgende informationer registreres i systemet: Tid Dato Kunde Objekter: Fisketur, kort Funktioner: Log ind, kontrol af saldo, kontrol af gyldighed LOG UD Brugsmønster: Handlingen udføres af kunden. Følgende informationer registreres i systemet: Vægt Antal fisk Tid Objekter: Fisketur, kort Funktioner: Log ud, Vejning af fisk Side 10 af 27
13 OPRET KORT Brugsmønster: Oprettelse af kort gøres af ejeren. Følgende informationer registreres i systemet: Dato Objekter: Klub, kunde, kort Funktioner: Opret kort REGISTRER ANTAL / KG Brugsmønster: Kunden står selv for at registrere sin fangst. Følgende informationer registreres i systemet: Antal fisk Vægt Objekter: Fisketur, kort Funktioner: Registrer antal fisk og vægt OPDATER PERIODE Brugsmønster: Opdatering af periode på et kort gøres af ejeren. Følgende informationer registreres i systemet: Ny periode Objekter: Periodekort Funktioner: Opdater periode, SLET KUNDE Brugsmønster: Sletning af kunde gøres af ejeren. Alle kundens informationer slettes. Objekter: Kunde Funktioner: Slet Kunde SLET KORT Brugsmønster: Ejeren står for at slette et kort. Alle informationer på kortet slettes. Objekter: Kort Funktioner: Slet kort KØB AF TIMER Brugsmønster: Ejeren står for at opdatere kundens saldo på kortet og i systemet Følgende informationer registreres i systemet: Ny saldo Objekter: Timekort Funktioner: Opdater saldo, OPRET KUNDE Brugsmønster: Ejeren opretter nye kunder. Følgende informationer om kunden registreres i systemet: Navn Adresse Postnr. / By Objekter: Kunde Funktioner: Opret Kunde OPRET KLUB Brugsmønster: Ejeren opretter nye klubber i systemet. Følgende informationer registreres i systemet: Klub Kontakt Rabat Objekter: Klub Funktioner: Opret Side 11 af 27
14 SLET KLUB Brugsmønster: Ejeren har til opgave at slette en klub. Informationer om klubben slettes. Objekter: Klub Funktioner: Slet Klub REDIGER KLUB Brugsmønster: Redigering af klub gøres af ejeren. Følgende informationer kan ændres i systemet: Klub Kontakt Rabat Objekter: Klub Funktioner: Ændring af ovenstående data OPDATER KUNDE Brugsmønster: Opdatering af kunde udføres af ejeren. Følgende informationer om kunden kan ændres i systemet: Navn Adresse Postnr. / By Objekter: Kunde Funktioner: Rediger Kunde 2.2 Funktioner For at fastsætte hvilke krav der stilles til informationsbehandlingen i anvendelsesområdet, har vi valgt at beskrive hvilke funktioner systemet skal understøtte Komplet funktionsliste Nedenfor ses en liste af funktioner, som systemet skal understøtte. Funktion Kompleksitet Type Opret kunde Medium Opdatering Redigere eller slet kunde Medium Opdatering Forespørg kunde Simpel Aflæsning Opret klub Medium Opdatering Redigere eller slet klub Medium Opdatering Forespørg klub Simpel Aflæsning Opret kort Medium Opdatering Slet kort Medium Opdatering Log ind Medium Opdatering Registrer antal Medium Opdatering Registrer Kg Medium Opdatering Log ud Medium Opdatering Opdatere periode Kompleks Aflæsning og beregning Opdatere saldo Kompleks Aflæsning og beregning Status Kompleks Aflæsning og beregning Side 12 af 27
15 2.2.2 Specifikationer af funktioner De eneste komplekse funktioner er: Opdatere saldo og periode Status Opdater saldo og periode. Vi har valgt at beskrive disse funktioner samlet, idet disse er identiske. Funktionen gør det muligt for brugeren at indsætte ny tid på saldoen. Funktionen aflæser først kundens nuværende saldo, hvorefter den ønskede opdatering af saldoen beregnes. Status. Denne funktion har til opgave at udskrive/vise informationer omkring brugerens brug af fiskesøerne. Funktionen vil først aflæse oplysningerne på brugerens kort, hvorefter der vil blive beregnet tidsforbrug og fangst (vægt og antal). 2.3 Brugergrænsefladen Her følger beskrivelsen af brugergrænseflade for systemet for De Danske Fiskesøer Dialogform Vi vælger en enkel form for dialog til navigering: Funktionstaster i form af tal. Handlingerne repræsenterer et direkte valg af et objekts funktioner. Systemet er opbygget således, at der ved hvert valg vises et nyt vindue og ved hver afsluttet hændelse vises et accept-/afvisningsvindue. Det skal i denne sammenhæng forstås således, at brugeren vælger enten at fortsætte eller afslutte handlingen, for derefter at vende tilbage til hovedmenuen. Figur 3.1 og figur 3.2 har til formål at give et overblik over brugergrænsefladens vinduer og udskrifter på henholdsvis kunde- og administratorsiden. Vinduer Hoved Kør kort igennem log ind Antal fisk Læg på vægt Kør kort igennem log ud Udskrifter Accept/Afvisning af log ind Fangst registeret Accept/Afvisning af log ud Figur Kundesidens brugergrænseflades vinduer og udskrifter Side 13 af 27
16 Vinduer Hoved Opret kunde Vælg kunde Rediger kunde Slet kunde Opret kort Slet kort Opret Klub Slet Klub Opret status Udskrifter Kunde oprettet Kunde redigeret Kunde slettet Kort oprettet Kort Slettet Klub oprettet Klub slettet Status printet ud Figur Administrationssidens brugergrænseflades vinduer og udskrifter Oversigt Figur 3.3 og figur 3.4 viser navigeringsdiagrammer for henholdsvis kunde- og administrationssiden af brugergrænsefladen. Vi har valgt at designe vinduer således, at der ingen grafiske elementer bliver brugt, da det ikke er det der er vigtigt i denne sammenhæng. Hovedvindue Tekst til brugeren: "Kør dit kort igennem kortlæseren" (usynlige funktioner) Log ind Registre fangst Log ud Log ind Velkommen, $navn du har x timer tilbage på kort Registre fangst Log ud Tak for idag, $navn du har x timer tilbage på kort Registrer fangst skriv antal fanget Læg derefter fisken(e) på vægten figur Navigationsdiagram for kundesiden Side 14 af 27
17 Slet kunde Rediger kunde Opret kunde Hovedmenu? Opret kunde Rediger kunde Slet kunde Opret kort Rediger kort Slet kort Opret kundestatus Opret klub Slet Klub Afbryd Slet klub Opret klub Navn: Adresse: Telefon nr.: Opet ny kunde Opret Annuller Afbryd Slet kort Dato.: Saldo: Type: Opret kort Opret Kort Rediger kort Rediger kundeoplysning Navn: Adresse: Telefon nr.: Rediger Annuller Afbryd vælg kunde: Slet Annuller Afbryd Slet kunde Opret Annuller Afbryd vælg kort : Dato.: Saldo: Type: Rediger Kort Rediger Annuller Afbryd Slet Annuller Afbryd Slet kort vælg klub: Slet Annuller Afbryd Slet klub Navn.: Kontakt: Rabat: Opret Klub Opret Annuller Afbryd Opret kundestatus vælg kunde : Opret Annuller Afbryd figur Navigationsdiagram for administrationssiden Eksempler Brugergrænsefladen består af et hovedvindue til kunderne og et til administrationen. Ved brugerens forskellige valg omdirigeres denne videre til næste vindue og ender altid ved hovedvindue efter accept eller afvisning af brugerens handlinger. Hovedvinduernes opbygning ses tidligere vist i figur 3.3 og figur Den tekniske platform Det endelige system skal afvikles på en PC med et Windows baseret styresystem. Programmet skal programmeres i Java og den endelige database skal være relationel. Systemet skal betjenes med en kortlæser, et normalt og et specielt tastatur, samt en mus. Side 15 af 27
18 3 Anbefalinger Afsnittet omkring anbefalinger med formålet at beskrive, hvorledes edb-systemet lever op til kundens forventninger og krav, har vi valgt at undlade dels på baggrund af manglende undervisning og dels på grund af sparsomme oplysninger i opgaveformuleringen. I et ikke fiktivt analysedokument bør dette kapitel indgå for at give en velformuleret argumentation for det videre udviklingsforløb. Edb-systemets nytte og realiserbarhed vedrører en vurdering af kravene til det færdige produkt. En strategi bør være en selvfølge for ethvert udviklingsprojekt og en økonomisk beregning bør ligeledes indgå afslutningsvis. Side 16 af 27
19 4 Designdokument 4.1 Opgaven Formål Det designede system skal lette på eksisterende administrativt arbejde i De Danske Fiskesøer. Udover dette får brugerne mulighed for statistikker over fisketure Kvalitetsmål Figur 5.1 viser hvordan vi prioriterer de forskellige egenskaber af systemet. Kriterium Meget vigtigt Vigtigt Mindre vigtigt Irrelevant Trivielt opfyldt Brugbarhed X Sikkerhed X Effektivitet X Korrekt X Pålidelig X Vedligeholdbart X Testbart X Genbrugbart X Integrerbart X Figur 5.1 Kvalitetsmål Mange af de prioriteringer der vises i skemaet er logiske. Tager man den fra en ende af, så er det vigtigt at vores produkt er brugbart. Sikkerheden, korrektheden og pålideligheden har vi vurderet som vigtigt, da de er vigtige for at systemet kan bruges. Effektiviteten, vedligeholdbarheden, testbarheden, genbrugeligheden, og integrerbarheden, er vægtet mindre vigtigt. 4.2 Teknisk platform Udstyr Systemet er designet til at køre på en pc med en magnetkortlæser. Der er ikke nogle specielle krav til hardwaren, da vores produkt i første omgang kun laves med en tekstbaseret brugerflade. Det er hensigten, at systemet skal videreudvikles med henblik på Windows baseret brugergrænseflade dette vil kræve en kraftigere pc Basisprogrammel Det afleverede produkt er lavet i Java uden grafisk brugerflade. Senere vil vi udvide med en Windows brugerflade, udarbejdet i JBuilder. Kravet til systemet skal minimeres så meget at produktet skal kunne afvikles på alle Windows platforme efter Windows Systemgrænseflade Foruden en pc med kortlæser kræves en printer for at udskrive kundernes statistik. Side 17 af 27
20 4.2.4 Designsprog Designdokumentet er baseret på UML. 4.3 Arkitektur Komponentarkitektur Vi har valgt en traditionel lagdelt arkitektur med tre komponenter: 1. En brugerflade. 2. En komponent-model. 3. En komponent-database. I første omgang vil databasen bestå af en tekstfil. (Se figur 5.2) Procesarkitektur Systemet for brugeren besår af en pc med forsimplet tastatur og en kortlæser. Ejeren af fiskesøen benytter et normalt tastatur og mus. Det er meningen at programmet skal køre eksklusivt på pc, dvs. at der ikke er muligt for brugeren at benytte andre programmer på pc en. Dette gøres ved at benytte et simpelt tastatur der er begrænset til at benytte programmet funktioner og ikke andet Standarder Design af den endelige brugerflade skal følge Windows-standarden. 4.4 Modelkomponenten Modelkomponenten realiserer modellen og de funktionelle krav. Alle funktionerne vil blive implementeret som operationer i modellen. Derfor vil der ingen funktionskomponent være. "Komponent" Brugergrænseflade "Komponent" model (med funktioner) "Komponent" Database figur Klassediagram med systemets komponentarkitektur Struktur I forhold til analysedokumentets klassediagram er der ikke foretaget ændringer. Dette skyldes, at klassediagrammet ikke er særlig komplekst og indeholder få iterationer. De eneste iterationer der findes, er fisketursklassen. De fælles hændelser i problemområdet vises i figur 2.1 Side 18 af 27
21 5 Programmering Dette afsnit har til formål at give læseren et overblik over de enkelte klasser og funktioner i det færdige program, således at denne er i stand til hurtigt at sætte sig ind i programmet. Vi mener en detaljeret beskrivelse vil være for kompleks. Main.java: Kørselsfilen der kalder menuen. Menu.java: Indeholder menuen der kalder de forskellige funktioner alt efter hvad der vælges. Kude.java: Opretter den konstruktør der sætter kunder ind i arraylisten. Kundeliste.java: Alle metoder der bruges bliver kaldt fra denne fil. Gennem hele programmeringsdelen er der tilføjet kommentarer, så det vil være dobbeltarbejde at gennemgå de enkelte metoder og klasser her. Det skal dog nævnes, at vi arbejder meget med en variabel der hedder taeller. Denne er ikke id et på den enkelte kunde, men repræsenterer pladsen i arraylisten hvor 0 er mindst og arraylisten.size() er størst. Kildekoderne er vedlagt som bilag. 6 Konklusion Formålet med dette projekt var, at skabe en bredere forståelse for Java og OOA&D og dette må siges at være efterlevet. Vi har vedlagt prototypen på et system til De Danske Fiskesøer og beskrevet tankerne bag de forskellige klasser. Vi har gennem hele projektforløbet forsøgt så vidt mulig at være tro mod teorien bag programmeringen, men det viste sig at blive sværere end vi havde regnet med. Som skrevet i afgrænsningen har ambitionsniveauet været for stort, således selve programmeringen ikke afspejles 100 % i rapporten. Ideen bag dette projekt er at udarbejde et selvbetjenings-login/logud system til De Danske Fiskesøer. Det ville have været fordelagtigt med et numerisk tastatur, således vi kunne have udført en brugertest og analyseret hvorledes og hvor tit brugeren begår fejl. I et normalt udviklingsmiljø vil en brugertest være et must, men vi kan konkludere, at uden brug af exceptions, samt det rigtige udstyr, vil der forekomme for mange fejl til at kunne få udbytte af en brugertest. En ting vi mener vi kunne have gjort bedre, er styringen af menuen, idet den til tider kan virke ulogisk og ustruktureret, hvis brugeren indtaster noget forkert. Her burde vi have lavet en plan over hvorledes vi ville gribe menuen an umiddelbart i starten af programmeringsfasen. Side 19 af 27
22 7 Bilag //************************************************************************************ // Mail.java // // Kørselsfilen der kalder menuen //************************************************************************************ import school.console; public class main public static void main(string[] args) Kundeliste kunder = new Kundeliste (); //funktionen til at starte menuen Menu minmenu = new Menu(); minmenu.run(); Side 20 af 27
23 //************************************************************************************ // Menu.java // // Denne fil indeholder menuen der kalder metoder der oprettes u Kundeliste.java // // ** Known bugs: // ** hvis der indtastes en string i menuen og andre steder der kræves en int, melder // ** keyboardklassen fejl. Vi kan ikke "fange" exceptionen, idet den udskrives straks //************************************************************************************ import cs1.keyboard; import school.console; public class Menu private final int STOP = 9; //9 er en panikknap der stopper programmet fra hovedmenuen private Kundeliste kunder; public Menu(Kundeliste kunder) this.kunder = kunder; public Menu() kunder = new Kundeliste (); addtestdata(); //Tilføjer testdata //Selve menuen public void run() boolean done = false; boolean hovedemenuvisning = true; while (! done) //Så længe done er false, bliver menuen ved med at køre if(hovedemenuvisning == true) displaymenu(); hovedemenuvisning = false; int valg = svar(); switch (valg) case 99://Stopper programmet done = true; break; case 9://Genvej til adminmenuen adminmenu(); break; case 1://Hovedmenu displaymenu(); break; case 2://Administratormenu adminmenu(); break; case 3://Brugermenu login(); break; case 21://Administrator viser komplet kundeliste oversigt(); break; case 22://Administrator opret kunde adminmenuopret(); break; case 23://Administrator slet kunde adminmenuslet(); break; case 24://Rediger en kunde adminredigerkunde(); break; case 25://Viser total fangst total(); break; default: displaymenu(); break; //Viser hovedmenuen private void displaymenu() Console.writeln("\n---- Hoved menu ----\n"); Console.writeln(" 1) Hovedmenu"); Console.writeln(" 2) Adminmenu"); Console.writeln(" 3) Brugermenu"); Console.writeln("\n 99) Afslut\n"); Side 21 af 27
24 //Viser adminmenuen private void adminmenu() Console.writeln("\n---- Admin menu ----\n"); Console.writeln(" 21) Vis kunde"); Console.writeln(" 22) Opret kunde"); Console.writeln(" 23) Slet kunde"); Console.writeln(" 24) Rediger kunde"); Console.writeln(" 25) Vis total fangst"); Console.writeln("\n 1) Hovedmenu\n"); //Viser brugermenuen private void brugermenu() Console.writeln("\n---- Bruger menu ----\n"); Console.writeln(" 33) Registrer fangst"); Console.writeln(" 34) Afslut fisketur"); Console.writeln("\n 1) Hovedmenu\n"); //Denne metode kaldes ved case 3. Grunden til at vi har lavet menuen inde i funktionen //og ikke kaldt de foskellige //funktioner fra switsen er, at de 4 metoder til at logge ind, logge ud, registrere //antal / vægt, kræver at der sendes en //int med, repræsenterende det plads i arraylisten hvor der skal redigeres. private void login() Console.write("---- Kunde login ----\n\n"); Console.write("Indtast kortnummer: "); String kortnr = Console.readString(); int listeplads = kunder.kortnrtjek(kortnr); if (listeplads >= 0) if (kunder.hent(listeplads).login == true) //Kunden er allerede logget ind og kundemenuen vises Console.writeln(" "); Console.writeln("\nVelkommen " + kunder.hent(listeplads).navn + "\n"); brugermenu(); boolean faerdig = false; while (! faerdig) Console.write("Angiv valg: "); int valg = Console.readInt(); if (valg == 33) //Hvis der trykkes 33, kommer kunden gennem registreringen af fisk Console.writeln(" "); Console.write("Antal fisk: "); int antal = Console.readInt(); kunder.antal(listeplads, antal); Console.write("Antal gram: "); int gram = Console.readInt(); kunder.gram(listeplads, gram); faerdig = true; Console.writeln("\nTak for registreringen. \n\ntryk 0 for at vende tilbage til brugermenuen: "); brugermenu(); valg = Console.readInt(); else if(valg == 34) //Her logget kunden ud og afslutter sin fisketur kunder.logud(listeplads); faerdig = true; Console.writeln("Din fisketur er nu afsluttet. \n\ntryk 1 for at vende tilbage til hovedmenuen: "); else if (valg == 1) //Hovedmenuen vises faerdig = true; displaymenu(); else Console.writeln("Indtastet kortnr. findes ikke"); Side 22 af 27
25 else //Kunden ændres til at være logget ind og kan begynde sin fisketur straks Console.writeln(" "); Console.writeln("\nVelkommen " + kunder.hent(listeplads).navn + "\n\ndu kan nu påbegynde din fisketur...\n\nnår du ikke ønsker at fiske mere, indtast kortnr for at afslutte."); kunder.login(listeplads); //Kunden er nu logget ind.. Console.write("\nTryk 0 for at gå til hovedemenuen: "); ; int wid = Console.readInt(); displaymenu(); else Console.writeln("Indtastede kortnr. findes ikke!\n"); login(); //Brugerens input mht. valg i menu private int svar() Console.write("Angiv valg: "); int svar = Keyboard.readInt(); Console.writeln("\n"); return(svar); //Opret kunde private void adminmenuopret() Console.writeln("\n---- Admin Opret kunde ----\n"); boolean faerdig = false; while (! faerdig) Console.write(" Indtast bruger id: "); int wid = Console.readInt(); Console.write(" Indtast navn: "); String wnavn = Console.readString(); Console.write(" Indtast adresse: "); String wadr = Console.readString(); Console.write(" Indtast post nummer: "); String wpost = Console.readString(); Console.write(" Indtast by: "); String wby = Console.readString(); Console.write(" Indtast telefonnummer: ");String wtlf = Console.readString(); Console.write(" Indtast adresse:");string w = Console.readString(); Console.write(" Indtast kortnr(p+nr = periodekort t+nr = timekort): "); String wkortnr = Console.readString(); Console.write(" Indtast klubnr (0 ingen medlemskab): ");int wklubnr = Console.readInt(); boolean wlogin = false; int wfisk = 0; int wvaegt = 0; kunder.tilfoejkunde(wid, wnavn, wadr, wpost, wby, wtlf, w , wkortnr, wklubnr, wlogin, wfisk, wvaegt); //Kalder metoden til at opretet en kunde faerdig = true; Console.writeln("\n Kunden er oprettet."); Console.writeln("\n Tryk 9 for at komme tilbage til adminmenuen\n"); //Kalder funktionen fra kundeliste til at udskrive alle kunder public void oversigt() Console.writeln(kunder.udskriv()); Console.write("Indtast nr. (Tryk 9 for at vende tilbage til adminmenuen): "); boolean faerdig = false; while (! faerdig) int id = Console.readInt(); if (id == 9) faerdig = true; else if (id < 1 id > kunder.str()) Console.writeln("Indtastet nr. findes ikke!"); Side 23 af 27
26 tilbage til adminmenuen):"); else tilbage til adminmenuen):"); Console.write("\nIndtast nr. (Tryk 9 for at vende Console.writeln("\n"+kunder.hent(id-1).toString()); Console.write("\nIndtast nr. (Tryk 9 for at vende adminmenu(); //redigering af en kunde (IKKE FUNKTIONSDYGTIGT) public void adminredigerkunde() Console.write("---- Admin rediger kunde ----\n"); Console.writeln("\nDenne funktion er ikke inplementeret."); Console.write("\nTryk 9 for at vende tilbage til adminmenuen: "); int tast = Console.readInt(); adminmenu(); //Kalder funktionen fra kundeliste til at fjerne en kunde fra arraylisten public void adminmenuslet() Console.writeln("---- Admin slet kunde ----"); Console.writeln(kunder.udskriv()); Console.write("Indtast nummeret på den kunde der skal slettes: "); boolean faerdig = false; while (! faerdig) int id = Console.readInt(); if (id == 9) faerdig = true; else if (id < 1 id > kunder.str()) Console.writeln("Indtastes nummer findes ikke!"); else kunder.slet(id-1); Console.writeln(kunder.udskriv()); Console.write("\nIndtast et nummer mere. (Tryk 9 for at vende tilbage til adminmenuen):"); adminmenu(); //Kalder fubktionen til at vise fangstrapporten private void total() Console.writeln(kunder.visTotalfangst()); Console.write("\nTryk 9 for at vende tilbage til adminmenuen:"); int tast = Console.readInt(); adminmenu(); //Tilføjer testdate til arraylisten private void addtestdata() kunder.tilfoejkunde (1, "Lene Kristiansen", "Skolevej 6", "6700", "Esbjerg", " ", "[email protected]", "P1", 0, false, 4, 1000); kunder.tilfoejkunde (2, "Torsten B. Fix", "Kollegievej 5", "6700", "Esbjerg", " ", "[email protected]", "P2", 0, true, 3, 4000); kunder.tilfoejkunde (3, "Adan Jensen", "Æblevænget 34", "0059", "Århus", " ", "[email protected]", "P3", 0, true, 6, 4434); kunder.tilfoejkunde (4, "Dikael Lydmand", "Klinten 4", "6710", "Fanø", "********", "[email protected]", "P4", 0, true, 3, 7742); kunder.tilfoejkunde (5, "Jes B. Jensen", "Havnegade 45 2th.", "6710", "Esbjerg", " ", "[email protected]", "P5", 0, true, 0, 0); kunder.tilfoejkunde (6, "Jesper Christensen", "Nørregade 9 2th.", "6650", "Brørup", "666666", "[email protected]", "P6", 0, true, 43, 33443); Side 24 af 27
27 //************************************************************************************ // Kunde.java // // Denne fil opretter en kunstruktør med formål at lave en funktion der opretter // kunder //************************************************************************************ public class Kunde public String navn, adresse, postnr, by, telefon, , kortnr; public int id, klubnr, fisk, vaegt; boolean login; //Konstuktør public Kunde (int id, String navn, String adresse, String postnr, String by, String telefon, String , String kortnr, int klubnr, boolean login, int fisk, int vaegt) this.id = id; this.navn = navn; this.adresse = adresse; this.postnr = postnr; this.by = by; this.telefon = telefon; this. = ; this.kortnr = kortnr; this.klubnr = klubnr; this.login = login; this.fisk = fisk; this.vaegt = vaegt; //Der oprettes en streng ved kald af tostring med alle informationer om en given kunde public String tostring() String beskrivelse; // beskrivelse = " "; beskrivelse = "\nnavn:\t\t" + navn; beskrivelse += "\nadresse:\t" + adresse; beskrivelse += "\nby:\t\t" + postnr + " " + by; beskrivelse += "\ntelefon:\t" + telefon; beskrivelse += "\n \t" + +"\n"; beskrivelse += "\nid:\t\t" + id; beskrivelse += "\nkortnr.\t" + kortnr; beskrivelse += "\nklubnr.\t" + klubnr+"\n"; beskrivelse += "\nlogin.\t" + login; beskrivelse += "\nfanget.\t" + fisk +" fisk"; beskrivelse += "\nvægt.\t\t" + vaegt+" gram\n"; beskrivelse += " "; return(beskrivelse); Side 25 af 27
28 //************************************************************************************ // Kundeliste.java // // Denne fil indenholder de metoder der kaldes fra Menu.java //************************************************************************************ import java.util.arraylist; public class Kundeliste //Arraylisten intialiseres private ArrayList k_liste; public Kundeliste() k_liste = new ArrayList(); //Metode til at tilføje en kunde i arraylisten public void tilfoejkunde (int id, String navn, String adresse, String postnr, String by, String telefon, String , String kortnr, int klubnr, boolean login, int fisk, int vaegt) k_liste.add(new Kunde(id, navn, adresse, postnr, by, telefon, , kortnr, klubnr, login, fisk, vaegt)); //Selve rapporten der udskrives når en kundeliste forespørges public String tostring() String raport = ""; for (int taeller = 0;taeller<k_liste.size();taeller++) raport += k_liste.get(taeller).tostring()+"\n"; return(raport); public String udskriv() String raport = "---- Admin vis kunder ----\n\n"; raport += "Nr:\tNavn:\n"; for(int taeller = 0; taeller<k_liste.size();taeller++) Kunde tempkunde = (Kunde)k_liste.get(taeller); raport += taeller+1 +".\t" + tempkunde.navn + "\n"; return(raport); //Metode til at få retuneret størelset af arrayliisten fra menuen public int str() return(k_liste.size()); //Metode til at hente en given kunde ud af arraylistet public Kunde hent(int id) return(kunde)(k_liste.get(id)); //Metode til at slette en kunde public void slet(int id) k_liste.remove(id); //Metode til at tjekke om et kortnummer findes public int kortnrtjek(string input) int resultat = -1; Kunde tempkunde; for(int taeller = 0; taeller<k_liste.size();taeller++) tempkunde = (Kunde)(k_liste.get(taeller)); //(kunde) --> typecastes.. fordi arraylisten kun indenholder objekter if (tempkunde.kortnr.equals(input)) resultat = taeller; return resultat; //Retunerere et nummer der svarer til den plads i arraylisten hvor kortnummeret befinder sig Side 26 af 27
29 //Metode til at logge ind. Feltet login ændes til true public void login(int nr) Kunde tempkunde = (Kunde)k_liste.get(nr); tempkunde.login = true; //Metode til at logge ud. Feltet logud ændes til false public void logud(int nr) Kunde tempkunde = (Kunde)k_liste.get(nr); tempkunde.login = false; //Metode til at registrere antal fisk. Feltet fisk opdateres så den svarer til den samlede fangst public void antal(int nr, int fisk) // nr=pladsen i arrayet Kunde tempkunde = (Kunde)k_liste.get(nr); tempkunde.fisk += fisk; //Metode til at registrere vægt. Feltet vaegt opdateres så den svarer til den samlede vægt public void gram(int nr, int gram) // nr=pladsen i arrayet Kunde tempkunde = (Kunde)k_liste.get(nr); tempkunde.vaegt += gram; //Metode til at vise det samlede antal fisk / antal gram for alle fiskesøens kunder public String vistotalfangst() Kunde tempkunde; int antal = 0, vaegt = 0; for(int taeller=0;taeller<k_liste.size();taeller++) tempkunde = (Kunde)(k_liste.get(taeller)); antal += tempkunde.fisk; vaegt += tempkunde.vaegt; double gns = vaegt / antal; String fr; // fr = fangstrapport fr = "\n---- Admin vis fangst ----\n\n"; fr += "Fisk: " + antal + " stk."; fr += "\nvægt: " + vaegt + " gram\n"; fr += "\ngns: " + gns + " gram pr. fisk\n"; fr += "\n \n"; return fr; Side 27 af 27
30 Systemdefinition: B - Edb-systemet skal fungere ved et givent antal fiskesøer. Systemet skal udvikles, således at det bruges af både personalet og kunderne. A - Fiskesøens kunder og administrerende personale; uden ekstern support. T - Billig pc baseret på en Windows platform, kortlæser og numerisk tastatur. O - Kunde, Kort, Fisketur og Klub. F - Registrering af kunder og deres fangst, samt tidsforbrug F - Administrativt værktøj Et IT-system, der ved hjælp af et kort primært bruges til at administrere kundernes tidsforbrug og fangst. (Sekundært som kommunikationsmedium til kunderne.) Systemet skal fungere på en Windowsbaseret pc med tilsluttet kortlæser og numerisk tastatur. Brugergrænsefladen skal være simpel, da brugerne har vidt forskellige IT baggrunde.
31 Klassediagram En kunde kan være medlem af ingen eller flere klubber. En klub kan have et til mange medlemmer. En kunde kan have et til mange kort. Et kort kan være tilknyttet én kunde. Et kort kan enten være et periode- eller timekort. En fisketur kan kun være knyttet til ét kort. Et kort kan have ingen eller mange fisketure. Bemærkning: Et køb af et kort og beregningen af prisen på det skal foretages manuelt; hvis det skal kunne foregå automatisk kræver det en restrukturering af klassediagrammet. Klub Kunde Fisketur Klub Kontakt Rabat Opret Slet Opdater 1 0..* Kundenr. Navn Adresse postnr. by Opret Slet Opdater 1 id start tid slut tid vægt antal kortnr 0..* Log ind Log ud 0..* Kort kortnr. Dato Udstedt Slettet Opdater kort kontrol 1 Periode kort St art _dat o Slut _dat o Time kort Saldo
32 Tilstandsdiagrammer Klub Attributter: klub, kontakt, rabat Kontaktperson opret klub Aktiv slet klub Rabat Kunde Attributter: kundenr., navn, adresse, , postnr., by Opdater kunde opret kunde (kundenr.) Aktiv slet kunde Fisketur Attributter: id, start tid, slut tid, antal, vægt, kortnr. Log ind (start_tid, kortnr.) antal Fisketur vægt Logud (slut_tid) Periode kort Attributter: Kortnr., dato, start_dato, slut_dato Kontrol Udstedt (dato) Aktivt Kort slettet Start_dato Slut_dato
33 Time kort Attributter: Kortnr., dato, saldo Kontrol Udstedt (dato) Aktivt Kort slettet Saldo Opdatering
34 Hændelsesdiagram Hændelser Klasser Kunde Klub Fisketur Kort Opret klub + Opdater klub * Slet klub + Opret kunde + Opdater kunde * Slet kunde + Log ind + Opdater fisketur * Log ud + Udsted kort + Kontroller kort * Opdater periode * Opdater saldo *
35 Funktionsliste Funktion Kompleksitet Type Opret klub Simpel Opdatering og Signalering Opdater klub Middel Aflæsning, Opdatering og Signalering Slet klub Middel Aflæsning, Opdatering og Signalering Opret kunde Simpel Opdatering og Signalering Opdater kunder Middel Aflæsning, Opdatering og Signalering Slet kunde Middel Aflæsning, Opdatering og Signalering Log ind Middel Aflæsning og Signalering Register fangst Simpel Opdatering og Signalering Udsted kort Simpel Opdatering og Signalering Log ud Kompleks Aflæsning, Beregning, Opdatering og Signalering Opdater periode Middel Aflæsning, Opdatering og Signalering Opdater saldo Kompleks Aflæsning, Beregning, Opdatering og Signalering Slet kort Middel Aflæsning, Opdatering og Signalering Komplekse funktioner: Log ud Opdatere saldo Vis kundestatus Log ud Ved log ud signaleres der til brugeren om denne vil registrere (mere) fangst. Derefter aflæses starttidspunktet for fisketuren fra databasen og sluttidspunktet aflæses fra systemets ur. Derefter beregnes fisketurens tidsforbrug og dette fratrækkes kortets saldo, hvis dette er et timekort. Saldoen opdateres herefter og der signaleres til brugeren hvad saldoen lyder på efter besøget og brugeren ønskes en god dag!
36 Opdatere timekort Først aflæses nuværende saldo. Denne signaleres til administratoren hvor meget den lyder på. Administratoren indtaster hvor meget der skal indsættes på kortet. Ny saldo beregnes og opdateres. Saldoen signaleres til Administratoren. Vis Kundestatus Administratoren indtaster kundenummer, vælger vis kundestatus, systemet henter relevante oplysninger fra de forskellige databaser og beregner antal fisk, samlet vægt og hvor mange timer han har tilbage på brugerens timekort.
37 Kvalitetsmål Brugbarhed: Meget vigtigt, fordi brugerne skal kunne bruge systemet Sikkerhed: Mindre vigtigt, fordi vi ikke regner med at nogen vil hacke sig ind på serveren. Effektivitet: Mindre vigtigt, da systemet ikke er særligt omfangsrigt og processor-krævende Korrekthed: Meget vigtigt, fordi det er vigtigt at kravspecifikationerne bliver overholdt. Pålidelighed: Vigtigt, fordi brugerne forventer at de får lov til at betale det korrekte beløb Vedligeholdbart: Vigtigt, fordi kunden ikke ønsker at betale for meget for at få rettet småfejl Testbart: Mindre vigtigt, fordi systemet er ikke mere omfangsrigt end vi i samarbejde med kunden kan teste det. Genbrugbart: Mindre vigtigt, da der ikke skal laves andre lignende systemer på nuværende tidspunkt. Integrerbart: Mindre vigtigt, fordi systemet er udviklet specifikt til kunden og vi forventer ikke, at han ønsker at udvide systemet. Flytbart: Mindre vigtigt. Vi forventer ikke kunden ønsker at skifte platform, da vi har valgt en billig og brugervenlig platform. Fleksibelt: Vigtigt, da der kunne opstår bedre ideer til udvidelse eller lignende. Det skal derfor være nemt for programmøren at udvide. Forståeligt: Vigtigt, da essensen af hele systemet er at udvikle dette så forståeligt og nemt som muligt.
38 Tilstandsdiagram for funktionen Log ud Indsæt kort logget ind Timekort indlæst Brugermenu vises Vælger afslut Fisketur Beregner n y Saldo : Saldo - (Slut_tid - Start_tid) Signalerer : Din nye saldo er xxx timer. Tak for besøget.
39 Tilstandsdiagram for funktionen Opdater saldo (på Timekort) Kortnummer indtastet Kortoplysninger vises Kortet fundet Adminmenu vises Ny saldo er: xx timer Vælger Opdaterkort Beregner ny saldo: gl. saldo + indkøbte timer Indtast antal nyindkøbte timer. Aflæser aktuel saldo
40 Tilstandsdiagram for funktionen vis kundestatus Kundenummer indtastet kundeoplysninger vises Kunden fundet Adminmenu vises Kunde xx har fanget xx fisk, der vejer i alt xx kg. Kunde xx har xx timer tilbage på sine kort. Vælger Vis kundestatus Aflæser hvor mange kort er knyttet til kunden Se Tilstandsdiagram for vis kundestatus_2
41 Tilstandsdiagram for funktionen vis kundestatus_2 Søg efter kort nr. med kunde nr. Hent kort nr. Efter fisketure med nr. Tæl fisk = Tæl fisk + antal Tæl vægt = Tæl vægt + vægt Tæl ture = Tæl ture + ture Afslut søgning Hvis timekort Udskriv kort nr. + saldo Afslut søgning Vis Tæl fisk Vis Tæl vægt Vis Tæl ture
CampIT - Et administrationssystem. Gruppe E2-109 Aalborg Universitet
CampIT - Et administrationssystem Gruppe E2-109 Aalborg Universitet 19. december 2002 Det Teknisk-Naturvidenskabelige Fakultet Aalborg universitet Titel: CampIT Et administrationssystem Tema: Udvikling
Synopsis AALBORG UNIVERSITET DATALOGISK INSTITUT. Frederik Bajers vej 7E DK-9220 Aalborg Ø Telefon 96 35 80 80
AALBORG UNIVERSITET DATALOGISK INSTITUT Frederik Bajers vej 7E DK-9220 Aalborg Ø Telefon 96 35 80 80 TITEL: Hjælpetræneren TEMA: Udvikling af programmel PROJEKTPERIODE: Inf1, 3. semester, september 2004
My booking. Generelt. Forsiden. Version 9.0
My booking Version 9.0 System til at lave online bookinger, med mulighed for opdeling i grupper, forskellige booking typer, ændre layout indstillinger, status styring, sprogvalg samt en del mere, detaljer
Kursus i OOP og Java. Kursus i Objektorienteret programmering i Java
Kursus i OOP og Java Kursus i Objektorienteret programmering i Java Åben Dokumentlicens Dette foredragsmateriale er under Åben Dokumentlicens (ÅDL) Du har derfor lov til frit at kopiere dette værk Bruger
Indholdsfortegnelse for kapitel 2
Indholdsfortegnelse for kapitel 2 Kapitel 2. Analyse.......................................................... 2 Analyse af 2.1...................................................... 2 Analysen af Database.................................................
Anvendelse af metoder - Programmering
Denne guide er oprindeligt udgivet på Eksperten.dk Anvendelse af metoder - Programmering En forhåbentlig rigtig god forklaring på hvad metoder er og hvordan de anvendes. Lidt om private og public, retur
Hassansalem.dk/delpin User: admin Pass: admin BACKEND
Hassansalem.dk/delpin User: admin Pass: admin BACKEND 1/10 Indledning Dette projekt er den afsluttende del af web udvikling studiet på Erhvervs Lillebælt 1. semester. Projektet er udarbejdet med Del-pin
Department of Computer Science
Department of Computer Science Aalborg Universitet Titel: ReadAllAboutIT - Udarbejdelse af et artikelstyringssystem Tema: Udvikling af programmel Projektperiode: Informatik/Datalogi 3. semester 4. september
PROGRAM. using System; using System.Collections.Generic; using System.Text; using System.Collections;
PROGRAM using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace EventManager class Program static void Main(string[] args) string hovedmenu = ""; string svar;
Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Accepttest-specifikation
Udgave 2 2. SEMESTERPROJEKT Gruppe 5 Secure O matic Accepttest-specifikation Benjamin Sørensen, 02284 Tomas Stæhr Hansen, 03539 Stefan Nielsen, 02829 Mubeen Ashraf, 9279 Hussein Kleit, 9281 SECURE O MATIC
Kursusarbejde 3 Grundlæggende Programmering
Kursusarbejde 3 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 21. november 2003 Indhold 1. Kode 2 1.1. forestillinger.h............................................. 2 1.2. forestillinger.cc.............................................
Objektorienteret Analyse & Design
Objektorienteret Analyse & Design Lars Mathiassen, Andreas Munk-Madsen, Peter Axel Nielsen og Jan Stage ISBN: 87-7751-153-0 Udgave: 3. udgave Udgivelsesår: 2001 Antal sider: 452 Pris: Kr. 410,00 På de
Introduktion. Unifaun Online 29-04-2014
Introduktion Unifaun Online 29-04-2014 2 Indhold 1 Introduktion til Unifaun Online... 3 1.1 Grundlæggende navigering... 3 1.2 Søgning af information... 3 1.3 Indtastning af faste oplysninger... 4 1.4 Din
Indholdsfortegnelse. EasyIQ IDM 5.4 Brugermanual
Indholdsfortegnelse Indledning... 2 Forsiden... 2 Dine genveje... 3 Nyheder... 3 EasyIQ og EasyIQ Quick Funktioner... 3 Administration... 8 Licens... 8 Nyheder... 9 Eksterne links... 11 Log... 12 Password...
Hvad er Objekter - Programmering
Denne guide er oprindeligt udgivet på Eksperten.dk Hvad er Objekter - Programmering En rigtig god gennemgang af hvad objekter er! Hvordan de oprettes og anvendes! Det er helt klart til nybegyndere, som
Videregående programmering i Java
Videregående programmering i Java Dag 6 Komponenter (og lidt Swing og MVC) Læsning: VP 4, evt. VP 6 Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html Grafiske komponenter
HJÆLP TIL IGANGSÆTNING AF WINKOMPAS 3
HJÆLP TIL IGANGSÆTNING AF WINKOMPAS 3 1. Opstart af WinKompas 3 Når WinKompas 3 er startet op, vil der fremkomme et skærmbillede, hvor du skal indtaste følgende oplysninger for at få adgang til programmet:
Løsning af møntproblemet
Løsning af møntproblemet Keld Helsgaun RUC, oktober 1999 Antag at tilstandene i problemet (stillingerne) er repræsenteret ved objekter af klassen State. Vi kan da finde en kortest mulig løsning af problemet
KMD Brugeradministration til Navision og LDV
KMD Brugeradministration til Navision og LDV Vejledning for selvejere. Opdateret 09-09-2015 Indholdsfortegnelse 1 Overordnet liste af funktoner... 2 2 Vejledning... 3 2.1 Login til KMD Brugeradministration...
Funktions Manual. Skyhost WebPortal. Login (Bemærk: for at kunne bruge WebPortalen skal du have et aktivt abonnement fra Skyhost)
Funktions Manual Skyhost WebPortal Login (Bemærk: for at kunne bruge WebPortalen skal du have et aktivt abonnement fra Skyhost) 1: Gå ind i på www.skyhost.dk - Klik på WebPortal knappen øverst på siden
ViKoSys. Virksomheds Kontakt System
ViKoSys Virksomheds Kontakt System 1 Hvad er det? Virksomheds Kontakt System er udviklet som et hjælpeværkstøj til iværksættere og andre virksomheder som gerne vil have et værktøj hvor de kan finde og
BUANCO Supports førstehjælpspakke
BUANCO Supports førstehjælpspakke Prøv at følge nedenstående vejledninger for at løse opgaven selv. Lykkes det ikke, er du velkommen til at ringe til BUANCO Support på tlf. 72 17 07 24 Dagsmodeller, opret
TimeOut Kom godt igang guide
TimeOut kom godt igang rev. 2010.04.19-1 TimeOut Kom godt igang guide Vi vil i denne guide beskrive de mest grundlæggende funktioner for at komme godt igang med TimeOut. Disse funktioner er bl.a 01. Filosofien
Vejledning til elevadministration. Vejledning til brug af Optagelse.dk som elevadministrativt system
Vejledning til elevadministration Vejledning til brug af Optagelse.dk som elevadministrativt system Vejledning til elevadministration Vejledning til brug af Optagelse.dk som elevadministrativt system Forfatter:
Kursusarbejde 2 Grundlæggende Programmering
Kursusarbejde 2 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 31. oktober 2003 Indhold 1. Kode 2 1.1. hotel.h.................................................... 2 1.2. hotel.cc...................................................
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 20. marts, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Indholdsfortegnelse for kapitel 3
Indholdsfortegnelse for kapitel 3 Kapitel 3 Design............................................................ 2 Database........................................................... 3 ER-diagram.................................................
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 13. marts, 2018 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 3
DM502 Forelæsning 3 Indlæsning fra tastatur Udskrift til skærm Repetition Beregning af middelværdi Gentagelse med stop-betingelse (while) Heltalsdivision Division med nul Type-casting ( (double) ) Betinget
Systemvalg. Oversigt og teknikker. Kapitel 2
Systemvalg Oversigt og teknikker Kapitel 2 1 Mathiassen, Munk-Madsen, Nielsen & Stage, 1997 Træd et skridt tilbage! Hvad skal der gøres? Hvad handler det om? Objektsystem Edb-system Bruger Problemområde
Elevadministrations modulet. Brugervejledning Optagelse.dk
Elevadministrations modulet Brugervejledning Optagelse.dk Elevadministrations modulet Brugervejledning Optagelse.dk Forfatter: Tine Kanne Sørensen UNI C UNI C, 19.12.2013 Indhold 1 Indledning... 5 1.1
Abstrakte datatyper C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype
Skriftlig eksamen i Datalogi
Roskilde Universitetscenter Skriftlig eksamen i Datalogi Modul 1 Sommer 1999 Opgavesættet består af 5 opgaver, der ved bedømmelsen tillægges følgende vægte: Opgave 1 15% Opgave 2 15% Opgave 3 8% Opgave
Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0
Program Dokumentation PC Software Skrevet af Gruppen. Version 1.0 Indholds fortegnelse 1. INDLEDNING...3 1.1. FORMÅL...3 1.2. REFERENCER...3 1.3. VERSIONSHISTORIE...3 1.4. DEFINITIONER...3 1.5. DOKUMENTATIONENS
AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007
AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til [email protected]. Besvarelsen skal
Indhold. Indholdsfortegnelse
Indholdsfortegnelse Indhold Indledning... 2 Forsiden... 2 Dine genveje... 3 Nyheder... 3 EasyIQ og EasyIQ Quick Funktioner... 3 Administration... 6 Licens... 7 Nyheder... 8 Log... 9 Password... 9 System...
Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004
Overvågningssystem Beskrivelse Bagagesorteringssystemet består af et antal skranker (check-in) til modtagelse og registrering af bagage, et automatiseret sorteringsanlæg samt et antal terminaler (gates),
Betjeningsvejledning. for. Vagtcentral MAC2000. PDF created with pdffactory trial version www.pdffactory.com
Betjeningsvejledning for Vagtcentral MAC2000 Vagtcentral systemet Vagtcentral programmet bruges til at oprette klienter med nødkaldeanlæg og fastlægge hvilke radioer / telefoner der skal ringes op, når
//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!
Denne guide er oprindeligt udgivet på Eksperten.dk Brugerinput i Java Denne her artikel gennemgår diverse ting ved brug af brugerinput i Java. Den starter med det simple og fortæller derefter skridt for
Digitale uddannelsesaftaler. Vejledning til virksomhed
Digitale uddannelsesaftaler Vejledning til virksomhed Side 1 af 12 Indholdsfortegnelse Indledning... 3 Adgang til Digitale uddannelsesaftaler i Elevplan... 5 Browser... 6 Ændr status og slet aftale...
3.0 Velkommen til manualen for kanalen Shift 1. 3.1 Introduktion til kanalen 1. 3.2.1 Hvad er et spot? 2. 3.2.2 Opret et nyt spot 2
3.0 Velkommen til manualen for kanalen Shift 1 3.1 Introduktion til kanalen 1 3.2 Shift kanalside 1 3.2.1 Hvad er et spot? 2 3.2.2 Opret et nyt spot 2 3.2.3 Aktivt og inaktivt spot 3 3.2.4 Rediger et spot
Vejledning til Kilometer Registrering
Vejledning til Kilometer Registrering iphone Appen som holder styr på dit firma og privat kørsel. Udviklet af Trisect Development 2011. www.trisect.dk For iphone version 4.2 og nyere. Med Kilometer Registrering
Indledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen.
Indledning...2 Variabler...13 Eksempel: 1...13 Eksempel 2:...13 Eksempel 3:...15 Eksempel 4:...16 Metoder...17 Metode (intet ind og intet ud)...17 Metode (tekst ind)...18 Metode (tekst ind og tekst ud)...19
4 diaphoni.dk/version 2.2 - opdateret 24.3.2014
Brugervejledning for aftenskoler - oprettelse af stamdata, aftenskolehold og undervisningssteder MANUAL 1 3 2 4 diaphoni.dk/version 2.2 - opdateret 24.3.2014 intro! Hjemmesiden aftenskole.nu giver borgerne
Databaseadgang fra Java
Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,
Introduktion. Pacsoft Online 11-11-2013
Introduktion Pacsoft Online 11-11-2013 2 Indhold 1 Introduktion til Pacsoft Online... 3 1.1 Grundlæggende navigering... 3 1.2 Søgning af information... 3 1.3 Indtastning af faste oplysninger... 4 1.4 Din
idata Side 1/6 Indholdsfortegnelse
idata Side 1/6 Indholdsfortegnelse Brugerflade side 2 Indlæsning af tappekort side 2 Transaktioner side 3 Udtræk side 4 Kortspærring side 5 Setup side 6 Hassellunden 4A, 2765 Smørum 44 91 34 51 44 91 34
WorldTrack Elektronisk Kørebog QUICKGUIDE (AUGUST 2018)
2018 WorldTrack Elektronisk Kørebog QUICKGUIDE (AUGUST 2018) WORLDTRACK Ejby industrivej 2, 2600 Glostrup Indhold Indledning... 2 PC Version... 2 Login... 2 Kladder...5 Setup... 6 Køretøjer... 6 SKAT kørselssatser...
mytnt Quick Guide Enkel guide for mytnt-brugere mytnt - enkelt og hurtigt
mytnt Quick Guide Enkel guide for mytnt-brugere mytnt - enkelt og hurtigt Sådan tager du mytnt i brug 1. Gå til TNTs hjemmeside www.tnt.dk 2. Klik på linket send - mytnt i menuen til venstre 3. Opret dig
Dialyse administration. Analysedokument v. 1.2. Projekt-opgave i forbindelse med SKOS F2007
Dialyse administration Analysedokument v. 1.2 Projekt-opgave i forbindelse med SKOS F2007 Af: Birgitte Seierøe Pedersen, Claus Balslev og Christian Koerner Fag: SKOS F2007 Vejleder: Jakob E. Bardram 18.
WorldTrack Elektronisk
2016 WorldTrack Elektronisk Kørebog QUICKGUIDE V.1 (FEB 2017) WORLDTRACK Ejby industrivej 2, 2600 Glostrup Indhold Indledning... 2 PC Version... 2 Login... 2 Setup...5 SKAT kørselssatser...5 Opret ny bruger...
Vejledning til e-conomic integration (v1.1) Via Skyhost
Vejledning til e-conomic integration (v1.1) Via Skyhost Indholdsfortegnelse Skyhost E-conomic integration - hurtig opsætning... 2 Klargøring... 2 Start E-conomic integrationen... 2 Kravsspecifikation...
Løsningsforslag til Camp Let. Case Beskrivelse: Camp Let
Løsningsforslag til Camp Let Case Beskrivelse: Camp Let Firmaet Camp Let har til formål at udleje forskellige typer transportable ferieboliger. Det drejer sig i øjeblikket om campingbusser, campingvogne,
Indholdsfortegnelse Brugervejledning til Generelt i Caretaker
Indholdsfortegnelse Brugervejledning til Generelt i Caretaker Login og afslut 1 De vigtigste funktioner i Caretaker desktop version 1 Skærmbilledet 2 Navigatoren 3 Præsentationsformer 4 Koder 4 Relationer
Daglig brug af JitBesked 2.0
Daglig brug af JitBesked 2.0 Indholdsfortegnelse Oprettelse af personer (modtagere)...3 Afsendelse af besked...4 Valg af flere modtagere...5 Valg af flere personer der ligger i rækkefølge...5 Valg af flere
University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2
DM502 Forelæsning 2 Repetition Kompilere og køre Java program javac HelloWorld.java java HeloWorld.java Debugge Java program javac -g HelloWorld.java jswat Det basale Java program public class HelloWorld
Kom i gang med DANBRO
1 Indhold... 1 Generelt...2 DANBRO...2 Forkundskaber for at anvende DANBRO...2 Krav til pc...2 Starte DANBRO...2 Installation...3 DANBRO-Manualer...4 Manualer...4 DANBROs Brugergrænseflade...5 Valg af
Vejledning omkring administrator. SMS-service.dk og Beredskabsalarm.dk
Vejledning omkring administrator SMS-service.dk og Beredskabsalarm.dk Indhold Administrator 1 Administrator Sociale medier opsætning 2 Administrator Sms/Email søgning 3 Administrator Adresse søgning 4
Manual til Kundekartotek
2016 Manual til Kundekartotek ShopPlanner Customers Med forklaring og eksempler på hvordan man håndterer kundeoplysninger www.obels.dk 1 Introduktion... 3 1.1 Formål... 3 1.2 Anvendelse... 3 2 Referencer...
IDAP manual Analog modul
IDAP manual Analog modul Dato: 15-06-2005 11:01:06 Indledning Til at arbejde med opsamlede og lagrede analoge data i IDAP portalen, findes en række funktions områder som brugeren kan anvende. Disse områder
WebReq - MobilLab Teknisk manual 2018
WebReq - MobilLab Teknisk manual 2018 Indhold 1. Klinikkens adgang til MobilLab i WebReq... 2 1.1 Rekvirering af MobilLab... 2 2. Adgang til MobilLab... 4 2.1 Oprettelse af brugere til MobilLab... 4 2.2
Jacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004
Genbrugelige komponenter og designmønstre i Java Jacob Nordfalk Ingeniørhøjskolen i København Nykøbing F itvisioncenter 24. februar 2004 Program Om Jacob Nordfalk introduktion (ikke-teknisk del) Komponentbaseret
MailMax / Web v4.1. Brugsvejledning til webmail. Copyright 2003 Gullestrup.net
MailMax / Web v4.1 Copyright 2003 Gullestrup.net Log ind på webmailen Start med at gå ind på http://webmail.gullestrup.net i din browser. Indtast din Email-adresse samt Adgangskode, som hører til din konto.
KMD Brugeradministration til Navision og LDV
KMD Brugeradministration til Navision og LDV Vejledning for Statens Administration og ØSC institutioner. Opdateret 09-09-2015 Indholdsfortegnelse 1 Kom godt i gang... 2 1.1 Login til KMD Brugeradministration...
Vejledning - web-baseret indberetningssystem vedr. forebyggende foranstaltninger for udsatte børn og unge.
Danmarks Statistik, Velfærd 22. januar 203 Børn og Unge, Udsatte børn Vejledning - web-baseret indberetningssystem vedr. forebyggende foranstaltninger for udsatte børn og unge. Indhold Baggrund...2 2 Formål...2
Mbridge tilmeldingssystem Version Vejledning.
Mbridge tilmeldingssystem Version 23-03-2018. Vejledning. Indholdsfortegnelse. Indledning...2 Tilmelding til turnering (spillere)...2 Slet tilmelding...4 Opsætning af turneringer (turneringsleder)...5
OpenTele datamonitoreringsplatform
OpenTele datamonitoreringsplatform Brugergrænsefladedokumentation 1. maj 2013 Indholdsfortegnelse Indholdsfortegnelse...2 Indledning...3 Brugergrænseflade for OpenTele-server...3 Administrationsfunktionalitet...3
Klubmedlemskab. Online-portalen hvor medlemmerne kan bestille medlemskab til din DMU-klub - nemt og uden at skulle involvere klubben.
DMU Vejledning: Til klubben Klubmedlemskab Online-portalen hvor medlemmerne kan bestille medlemskab til din DMU-klub - nemt og uden at skulle involvere klubben. Find den på: http://klubmedlemskab.dmusport.dk
Brugermanual SuperSail (DS Version) Performance System Release 2.0
Brugermanual SuperSail (DS Version) Performance System Release 2.0 Side 1 af 14 Indholdsfortegnelse 1 LOGIN MENU... 3 2 HOVED MENU... 4 3 TRACKER INFO MENU... 5 4 KAPSEJLADS MENU... 6 4.1 TILMELD KAPSEJLADS
Indholdsfortegnelse. Indledning System krav side 1
Indholdsfortegnelse Indledning System krav side 1 Brugerflade Hovedvindue side 2 Sprog side 2 Funktionsknapper side 2 Programmér kort side 3 Rapport side 4 Program menu Comport, login side 5 Rev.1.1 2014
Kom godt igang med Inventar registrering
Kom godt igang med Inventar registrering (InventoryDB) (Med stregkodesupport) programmet fra PetriSoft Introduktion... 1 Inventar registrering... 2 Værktøjsudleje... 3 Service database til reperationer
Vejledning til Teknisk opsætning
Vejledning til Teknisk opsætning v. 1.0 Adm4you, 2010. Indhold Kort om denne vejledning... 3 Generelt om easyourtime... 3 Installation af databasen... 3 Sikkerhed og rettigheder... 4 SQL Login... 4 Rettigheder
Pensioneringsprocessen for institutioner
Public Release PENSAB Pensioneringsprocessen for institutioner Indhold 1. Overblik over den samlede proces... 2 2. Start en pensioneringssag for en tjenestemand... 3 2.1 Udfyld pensionsskemaet... 3 2.2
Betjeningsvejledning. for. UniRace
Betjeningsvejledning for UniRace 2007 Et konkurrence indtastningsprogram. Indholdsfortegnelse Indholdsfortegnelse... 2 Figur fortegnelse... 3 Indledning... 4 Race info... 4 Indtastning af deltagere...
Fag: Projekt E1PRJ1 Emne: Kravspecifikation Softdrink-Automat Gruppe: 6 Dato: 10. april 2003 Medlemmer: Benjamin Sørensen, Joanna Christensen, Jacob
Fag: Projekt E1PRJ1 Emne: Kravspecifikation Softdrink-Automat Gruppe: 6 Dato: 10. april 2003 Medlemmer: Benjamin Sørensen, Joanna Christensen, Jacob Nielsen, Jesper Kock, Klaus Eriksen, Mikkel Larsen og
Indholdsfortegnelse. Indholdsfortegnelse.. side 2. Adgang til webgraf 3. Opslag adresse... 4. Styring af layout.. 5. Zoom funktioner..
Indholdsfortegnelse Indholdsfortegnelse.. side 2 Adgang til webgraf 3 Opslag adresse... 4 Styring af layout.. 5 Zoom funktioner.. 6 Panorere på skærmen. 7 Information om grafikken.... 8-10 Print et udsnit.....
Online status. Brugervejledning
Online status Brugervejledning Side 1 Om Onlinestatus Online Status har til formål at lette den årlige lageroptælling hos små og store virksomhedder. Der indtastes antal og pris på smartphone, tablet eller
I stedet for at oprette en masse medlemmer, er det muligt at importere disse når bare nogle enkle spilleregler overholdes.
I stedet for at oprette en masse medlemmer, er det muligt at importere disse når bare nogle enkle spilleregler overholdes. Sidst i denne vejledning er vist et Excel dokument som det KAN se ud. Ligesom
Indhold 1 Om Skolekvalitet.dk...3. 2 Vælg evalueringsmodel før du går i gang...3. 3 Overblik over siderne... 5
Skolekvalitet.dk Manual Version 1.0 Indhold 1 Om Skolekvalitet.dk...3 2 Vælg evalueringsmodel før du går i gang...3 3 Overblik over siderne... 5 3.1 Oversigt over centrale funktioner:... 6 4 Kom godt i
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 29. februar, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
RUTruteplanlægningsvejledning. Folkekirkens Nødhjælp Sogneindsamling 2015
RUTruteplanlægningsvejledning Folkekirkens Nødhjælp Sogneindsamling 2015 Indhold 1. Introduktion til RUT... 2 1.1 Om vejledningen... 2 2. Log på RUT... 4 3. Sådan planlægger du ruter... 6 4. Sådan finder
Indhold. 1. Adgang og afslutning
1 Indhold 1. Adgang og afslutning 2. Menupunkter 3. Tekst 4. Billeder 5. Video 6. Lyd 7. Bannere 8. Bokse 9. Dokumenter 10. Links 11. Iframe 12. Markedspladsen 13. Nyheder 14. Job 15. Kalender 16. Selvbetjeningsbjælken
FORCE Inspect Online Manual v. 1.02. FORCE Inspect Online Manual. 1 af 18
FORCE Inspect Online Manual 1 af 18 Indholdsfortegnelse Indholdsfortegnelse... 2 FORCE Inspect Online Manual... 3 Generelt... 3 Login... 3 Main... 4 Intro sektion... 4 Links sektion... 4 News sektion...
Vejledning til Klubadministratorer
Vejledning til Klubadministratorer til vedligeholdelse af klub- og medlemsinformationer Følgende vejledning er udarbejdet til med henblik på at informere klubadministratorer om de selvbetjeningsmuligheder
