Eksamen i IBE102 Webutvikling Våren 2017.

Like dokumenter
SVARFORSLAG : Eksamen i IBE102 Webutvikling Våren 2017.

Forside slutteksamen

Eksamen i Internetteknologi Fagkode: IVA1379

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid:

Eksamen i IBE211 Databaser Våren 2017

Eksamen i Internetteknologi Fagkode: ITE1526

Brukerdokumentasjon for registrering og rapportering beredskapsutstyr hos Post og Teletilsynet

Eksamen i Internetteknologi Fagkode: ITE1526

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid:

Datamodellering og databaser SQL, del 2

Brukerdokumentasjon for Administrator og andre brukere fra PT

HØGSKOLEN I SØR-TRØNDELAG

Oppgave 1 (Opprett en database og en tabell)

Entobutikk 5.BRUKERMANUAL VÅR 2011

Brukerveiledning for Elkontroll Næring Installatør/Avvikslukker del

Kom i gang med E-Site - Med E-Site er det enkelt og trygt å redigere dine websider

Her er eksamenssett fra Vår '09. Av Robin Sværen og Simen Arvesen.

Funksjonsbeskrivelse Studentsystem. Fornavn Etternavn Avdelingsnavn

Øvingsoppgave uke 3. Fanger i fengsel

TESTRAPPORT - PRODSYS

Datamodellering og databaser SQL, del 2

1. SQL datadefinisjon og manipulering

Test 2 OOP. - Prøveeksamen

Miniverden og ER- modell

Datamodellering og databaser SQL, del 2

F A G B O K F O R L A G E T S E - P O R T A L

Netctrl 2.0. Innhold. I dette dokumentet er den nye funksjonaliteten beskrevet.

HØGSKOLEN I SØR-TRØNDELAG

Brukerveiledning: Innlogging og registrering på nettkurs.phs.no

1. Introduksjon til Oracle Express Edition

student s104111, s107911, s122357

Overordnet beskrivelse og arkitekturskisse

BRUKERVEILEDNING FO R

infotorg Enkel brukermanual

SQL: Datatyper m.m. Evgenij Thorstensen V18. Evgenij Thorstensen SQL: Datatyper m.m. V18 1 / 12

Mamut Open Services. Mamut Kunnskapsserie. Kom i gang med Mamut Online Survey

BRUKERVEILEDNING FO R

Intentor Helpdesk - Installasjon Step #3: Microsoft Reporting Services

HØGSKOLEN I SØR-TRØNDELAG

Slik administrerer du Ståstedsanalysen

Manual for innlevering av eksamensbesvarelser på it s learning (ITL)

PUBLISERING AV INNHOLD TIL KVAMSSIDA.NO

WISEflow. Brukerveiledning for eksamensvakter. Telefonnummer til IT-support:

Brukerveiledning Kirurg

Brukerveiledning for Vesuv

Brukerveiledning nettsted Stjørdal kajakklubb. Tilgang til siden. Opprette bruker? Tilgang til siden... 1 Opprette bruker?... 1

EKSAMEN 6102 / 6102N DATABASER

Brukermanual. PUS i Web. Mai 2009 (Versjon 1)

SQL 3: Opprette tabeller, datainnsetting og utsnitt

Hjemmesidemanual. Pa logging. Innholdsfortegnelse

Kom i gang med E-Site

Brukermanual for kommuneansvarlig og testleder

BRUKERGUIDE INTRODUKSJON TIL INDUCT INNOVATION MANAGEMENT

INSPERA- brukerveiledning for student hjemmeeksamen i gruppe

INSPERA- brukerveiledning for student hjemmeeksamen i gruppe

HØGSKOLEN I SØR-TRØNDELAG

Retningslinjer for gjennomføring av IKT-basert skriftlig eksamen

Opprette local electronic collection med local portfolios manuelt

Ianseokurs. Skytterdatabase / Terminliste

Funksjonsbeskrivelse

Instruktørportalen - dokumentasjon

1. Innføring i bruk av MySQL Query Browser

Manual for innlevering av eksamensbesvarelser på it s learning (ITL)

Innlogging CV. Brukerdokumentasjon. Side 1 av 10

Velkommen som administrator av Kommune24:7. I en rekke av skjermdialogene kan det gjøres lokale tilpasninger.

INSPERA - brukerveiledning for student hjemmeeksamen

Du finner oversikt over medlemmer i bransjesamarbeidet PortableCV på nettsiden

Brukermanual. System for oversiktslister. Entreprenører

Brukermanual. System for oversiktslister. Entreprenører

Problem med innlogging til Sauekontrollen Web?

Brukerveiledning for kontaktpersoner i kommuner og fylkeskommuner

Brukerveiledning Privatisering av datamaskinen For avgangselever våren 2017

Informasjon til nye brukere (for lærere) Mars 2014, 3. utgave

Løsningsforslag til eksamen i IN2090 Databaser og datamodellering og INF1300 Introduksjon til databaser 6. desember :30 18:30 (4 timer)

Pålogging. Hovedsiden på Bilde 1

Compello Invoice Approval

Informasjon for nye brukere (for administratorer) Mars 2014, 3. utgave

Informasjon til nye brukere (for lærere) Mars 2014, 3. utgave

Oppgaver Oppgave a: Sett opp mulige relasjoner

Oppgave 1 1. Spørring: Resultattabell: 2. Spørring: Resultattabell: 3. Spørring:

Testdokumentasjon. Gruppe 9

HR analysen. Ny versjon Brukermal. Ledere

Bruksanvisning web-sider. Melhus IL

BAS AUTOSALES. Bruktbiladministrasjon. Brukerveiledning v1.0

Databaser kort intro. Tom Heine Nätt

Metaspråket for å beskrive grammatikk

Prosjektoppgave. i «IMT Objekt-orientert programmering» våren 2016

Tilkobling og Triggere

Hjemmesidemanual. Innholdsfortegnelse. Notater: - 1 -

Delinnlevering 2. INF1050, våren Inge Svale Hauger Handagard (ishandag) Tor Hildrum (thildru)

MedAxess WinMed Brukermanual

Brukermanual. System for oversiktslister. Entreprenører

HØGSKOLEN I SØR-TRØNDELAG

Mine tegn. Gjest Gjester kan bare se på tegnene dine og ikke endre eller redigere.

HØGSKOLEN I SØR-TRØNDELAG

F A G B O K F O R L A G E T S E - P O R T A L

Leveranser til NADAG. Innhold

Brukermanual til Domenia Norges webshop

BRUKERVEILEDNING MS-MRS 2.0

Transkript:

Avdeling for Logistikk Eksamen i IBE102 Webutvikling Våren 2017. Eksamensdag: 5. mai 2017 Tid: 9-13. Faglærer/tlf: Ketil Danielsen, 90619434 Hjelpemidler: Ingen. Antall sider, inkl. forsiden: 6 Målform: Bokmål

SLUTTEKSAMEN IBE102 Webutvikling, våren 2017 Dato: 5/5-2017. Tid: 4 timer, skriftlig, ingen hjelpemidler. Årets oppgave handler om et nettsted for aksjer. Lag effektiv kode som gjenbruker så mye som mulig. Skriv kommentarer i koden som forklarer hva du har tenkt og hvilken deloppgave koden er svar på. Funksjoner og annet (variabler og konstanter) kan legges til felles.php, om du mener det er fornuftig å sentralisere de. Oppgave 1: Skjema for registrering og innlogging (login.php) Brukerne må først registrere seg, så kan de logge inn. Lag login.php med et skjema for å logge inn, og et skjema for å registrere seg: De to knappene (Logg inn og Registrer meg) skal sende brukeren til sjekklogin.php og nybruker.php.

For de neste oppgaver: Anta følgende om brukerlagring: Brukerne ligger i databasen Vestbase, i tabellen brukere som ble opprettet som vist under. CREATE TABLE brukere ( id SMALLINT AUTO_INCREMENT PRIMARY KEY, brukernavn VARCHAR(20), passord VARCHAR(300), status INTEGER ); Her er litt SQL-hjelp fra w3schools.com: SELECT [ distinct ] column_name, column_name FROM table_name WHERE column_name operator value ; INSERT INTO table_name ( column1, column2, column3,...) VALUES ( value1, value2, value3,...); Oppgave 2. Sikkerhetskrav Følgende sikkerhetskrav gjelder. For hvert av disse, forklar hvordan du i din besvarelse har løst kravet. Passordene skal ikke lagres i klartekst. Passordene skal ikke vises på skjermen. Passordene skal ikke kunne fanges opp under transport. SQL Injection skal ikke være mulig. Ingenting skal vises i adresselinjen (URL). Brukere skal logges ut automatisk etter 1 time uten aktivitet.

Oppgave 3: Registrering (nybruker.php) Hvis brukeren trykker Registrer meg! og brukernavnet er tatt, skal nybruker.php gi melding om at Brukernavnet opptatt! Hvis passorder er for kort (må være minst 10 tegn) vises Passord må være minst 10 tegn. Hvis derimot alt er OK skal ny bruker settes inn i databasen Oppgave 4: Innlogging (sjekklogin.php) Hvis brukeren trykker Logg inn! skal sjekklogin.php akseptere forsøket kun hvis brukernavn og passord stemmer med en rad i databasen. Hvis bruker ikke har fylt ut brukernavn eller passord skal det stå en beskjed om at det manglende feltet må fylles ut. Hvis innlogging er OK, skal det stå Velkommen <brukernavn>. Du var sist innlogget <tidspunkt>. Trykk HER for å gå videre. Teksten HER er en lenke til meny.php som her: Hvis innlogging ikke er OK, skal det stå Ikke godkjent innlogging. Filen login-log.txt skal inneholde alle innlogginger. En linje per innlogging med formatet <brukernavn> <tidspunkt>.

Oppgave 5: Vis meny (meny.php) Menyen er enkle lenker til andre program (se under). Merk: Hvis brukeren er innlogget vises Du er innlogget som <brukernavn> (loggut) øverst på alle websidene. Teksten loggut skal lenkes til egen side for utlogging (se senere oppgave). Til de to neste oppgaver: Aksjematrise Anta at aksjene ligger i aksjer som er en matrise (d.v.s. array/tabell). Hvert element er info om en aksje og er indeksert med aksjens ticker, f.eks. ASG. Disse er unike bokstavkombinasjoner. Du trenger ikke bruke tid på å skrive inn matrisen, men vis hvor du vil plassere den i koden. Her er innholdet som brukes i eksemplene under: $aksjer = array ( "ASG"=> array("abg Sundal Collier", 10, 14, 5.95), "AKVA"=> array("akva Group", 210, 314, 7.05), "AFG"=> array("af Gruppen", 2, 311, 77.00), "AKA"=> array("akastor", 0, 0, 1.90), "AGA"=> array("agasti Holding", 13, 14, 1.05),... ); For hver aksje lagres fire ting: Selskapsnavn, antall kjøpt, antall solgt, og aksjens verdi. OBS: Programmene under skal virke uansett hvor mange aksjer som måtte ligge lagret i matrisen.

Oppgave 6: Vis tickerne (visalletickere.php) Hvis bruker velger vis alle tickere sendes han til visalletickere.php som viser ticker og bildelogo for alle aksjer som under: Oppgave 7: Vis kjøp og salg (viskjopsalg.php) Hvis bruker velger vis kjøp og salg sendes han til viskjopsalg.php. Hver aksje skal vises i en kulepunktliste som under (differansen kjøpt og solgt vises i parantes). Til sist vises sum kjøp og salg (og differanse). Oppgave 8: Utlogging (loggut.php) Bruker skal nå bli utlogget og følgende skjermbilde vises: