Høgskolen i Molde IBE202 Integrasjonslab Skriftlig slutteksamen våren 2013 Tid: 30. mai 2013, kl. 09 13. Hjelpemidler: Alle trykte og skrevne. PC. Minnepenn. Faglærer: Ketil Danielsen (981 50 255) Oppgaven leveres i Fronter. Ikke oppgi ditt navn (kun studentnummer). SAMARBEID MED ANDRE UNDER EKSAMEN ER IKKE TILLATT! NETTET OG MASKINENE BLIR OVERVÅKET FOR KJENTE MØNSTRE (HTTP) OG KJENTE CHATTEPROTOKOLLER & SERVERE.
Vår baker sender oss vareliste på epost. Her er et eksempel på hvordan den kan se ut: # fra http://www.paulsen bakeri.no/picturegallery.php/22/meny+og+priserg Bringebærfromasj med bringebær 220, Bringebærfromasj pr bitt 25, Bringebærfromasj med frukt 250, Bløtekaker små 110, Bløtekaker medium 325, Bløtekaker store 485, Diskekake hel 456, Diskekake pr. bitt 19, # Froskene har vi desvære ikke mer ijenn av: Frosker 26 Karamellskål stor 12 pers 525, Karamellskål liten 1 pers 45, Marsipankake små med lokk 98, Marsipankake loddekake til foreninger 83, Marsipankake små med heltrekk 110, Marsipankake medium 325, Marsipankake stor 485, Marsipankake store firkantede pr. bitt 22, Moccakaker små 140, Napolianskake pr bitt 19, Ostekake 84, # Sjokoladekakkene er med 70 % Valrhona Sjokoladekake små 132, Sjokoladekake medium 325, Sjokoladekake stor 485, Sjokoladekake formkake (alle formkaker) 42, Sjokoladeskål m. frukt 45, Suksess therte pr bitt 25, Syksess therte rund 18 pers 370, Welsring liten 56, Welsring liten dia 99, Welsring stor 245, Welsring stor med frukt 410, Welskringle 370, Welskringle med frukt 545, Welsstang med vanilje 56, Welsstang med frukt 105, Julesaker prisjustert 1/1 11 Kakemann 12, Kakemanndeig 1kg 50, Kokostopper 4,50, Pepperkakedeig 1/2 kg 50, Pepperkakehjerter 34, Vi lagrer teksten som paulsen.txt (du finner den på Fronter), og det blir en slags original som brukes for videre integrasjon. Det er ønskelig at varelisten fremstår som korrekt på alle måter (også språklig) når den integreres inn i våre Officedokumenter (Word og Excel).
Oppgave 1 (vekt: 25 %). Manuell integrasjon 1. Forklar hvordan tekstfilen ser ut (dataformatet) 2. Forklar hva du mener med integrasjon av tekstfilen. Hva må gjøres med teksten før den kan integreres? 3. Hva taler for/imot å manuelt rette/korrigere (med en teksteditor som Notepad/Textpad) i den mottatte tekstfil ( paulsen.txt )? 4. For hver av følgende skal du utføre integrasjonen manuelt og diskutere fordeler og ulemper a. klipp/lim av teksten b. sett inn som innebygd eller lenket objekt 5. Vi tenker at vi kanskje heller skulle bedt leverandøren om å sende prislisten på et annet format som XML, Access og/eller Excel. Blir det mer/mindre jobb for oss og/eller leverandøren når vi skal integrere?
Oppgave 2 (vekt 25 %). Integrasjon med VB.NET Opprett et prosjekt (Word 2010 document). Studentnummeret ditt bør stå i prosjektnavnet for eksempel: 010213 IBE202 eksamen2013. Oppgaven består i å integrere mellom fem objekter: Dokument, panel (action pane), band (ribbon), fil, bruker. Krav til programmet: Når bandknappen Les inn (btnlesinn) trykkes skal prislisten leses inn. Varelinjer som starter med # (hashtegnet) ignoreres. Godkjente varelinjer skal vises i panelets listeboks (lstut). Kjøretidsfeil skal fanges med passende feilmelding. knappen Tøm (btntøm) vil tømme listen i panelet. knappen Ny vare (btnnyvare) lar brukeren oppgi ny vare (med inputbox) som så legges til panelets listeboks. knappen sett Inn (btnsettinn) vil vise listeboksens varer i en wordtabell i selve dokumentet (se figuren). Tabellen plasseres i dokumentets Selection.
Oppgave 3 (vekt: 25 %). Integrasjon med VBA På ark1 i et regneark skal det vises en programmatisk integrasjon (bruk VBA). Når Excel starter skal prosedyren lesfil vise varelisten fra celle B7 i ark 2. En overskrift plasseres i B6 (se bilde under). Varelinjer fra filen som starter med hashtegn (#) skal ignoreres. Kjøretidsfeil skal fanges. OBS: Filen er lagret som UTF 8. Norske tegn (æ/ø/å) blir (dessverre) feiloppfattet av Excel, og derfor vist med krølletegn (ikke bruk tid på det). Oppgave 4 (vekt: 25 %). Mere VBA-integrasjon Lag en kopi av Lesfil og kall den Lesfil2. Den skal skille mellom navn og pris og vise varelisten i ark 2, og i to kolonner (vare, pris), som under: