Umeå universitet
Tillämpad Fysik och Elektronik Thomas Mejtoft/Elin Nilsson
2014-09-05
Databasteknik och webbaserade system, 7.5hp 1(3)
Laboration:
Umeå universitet
Tillämpad Fysik och Elektronik Thomas Mejtoft/Elin Nilsson
2014-09-05
Databasteknik och webbaserade system, 7.5hp 2(3)
Instruktioner
Målsättning
Syftet med denna laboration är att ge grundläggande kunskap och erfarenhet i
applikationsutveckling baserad på ASP.NET MVC genom att skapa ett enkelt projekt som bygger på MVC-designmönstret. Målet är följande:
Att skapa ett enkelt projekt som bygger på MVC-designmönstret.
Förstå filuppdelningen och MVC-arkitekturen
Förstå routing och URLs
Förstå var logik skall placerar och varför (typ affärslogik i controllers osv)
Teori och förberedelser
Till denna laboration och detta moment finns ett antal inspelade föreläsningar
(Camtasiafilmer) och kodexempel att studera. I läroboken Beginning ASP.NET MVC 4, finns många bra kapitel som beskriver det som tas upp i laborationen. Det finns också bra dokumentation på Internet kring ASP.NET MVC och Visual Studio som kommer att vara bra att studera.
Material
Det som kommer att behövas för att utföra laborationen är utvecklingsmiljön Visual Studio, webbserver och SQL server som är inbyggd i Visual Studio. Express versionerna fungerar lika bra som professional.
Genomförande
En tillfredställande lösning på uppgift 1 är ett obligatoriskt för att bli godkänd på denna laboration. För VG krävs att ni även gör en bra lösning på Uppgift 2. Laborationen genomförs och rapporteras individuellt men diskutera gärna med varandra. Se till att ni har gott om tid för laborationen för det kan ta tid att sätta sig in i utvecklingsmiljö och att komma igång med programmerandet (nerlagd tid har ni självklart igen både i form av bra kunskap, men även inför fortsättningen av kursen).
Redovisning
Laborationen redovisas dels genom en individuell rapport som beskriver din lösning, men även genom uppvisande av en väl fungerande applikation för handledaren. För att bli godkänd på laborationen ska självklart rapporten vara bra strukturerad och väl genomarbetad. Rapporten ska både innehålla beskrivningar på vad som har
implementeras och vad det innebär men också exempel på hur ni har implementerat de olika bitarna (dvs. exempelkod för de olika saker som ska visas på i laborationen). Ange tydligt på försättsbladet om ni har löst plusuppgiften eller inte. Det underlättar för handledaren när rapporten och laborationen ska betygsättas.
Redovisning av fungerande applikation sker antigen vid en personlig redovisning
(campusstudenter) som vanligtvis sker i slutet av kursen eller genom att ni spelar in och skickar över länken till en Jing, Camtasia eller annan typ av film där ni demonstrerar applikationen.
Umeå universitet
Tillämpad Fysik och Elektronik Thomas Mejtoft/Elin Nilsson
2014-09-05
Databasteknik och webbaserade system, 7.5hp 3(3)
Laborationsspecifikation
Uppgiften består i att utveckla en valfri applikation, baserad på ASP.NET MVC. Målet är att göra en applikation som håller ihop de olika pusselbitarna nedan och inte bara separata delar. Applikationen kan dock vara enkel och bara ha till syfte att demonstrera laborationen men roliga kreativa tolkningar uppskattas.
Målet är att ni ska:
Att skapa ett enkelt projekt som bygger på MVC-designmönstret.
Förstå filuppdelningen och MVC-arkitekturen
Förstå routing och URLs
Förstå var logik skall placerar och varför (typ affärslogik i controllers osv)
Uppgift 1
För godkänt genomförande av laboration ska ni i er applikation visa på följande.
På något sätt ändra grundroutingen.
Skicka data: manipulera/uppdatera/beräkna i controller, mata in/interagera med i views, möjligtvis spara/hämta i model (utan databaskoppling).
Ha minst tre separata views
Uppgift 2 (Plusuppgift)
För att lösa plusuppgiften krävs att ni visar att ni kan inhämta ytterligare information och implementera några mer avancerade funktioner. Detta gör också att ni troligtvis måste gå till kurslitteraturen eller Internet för att förstå hur nedanstående begrepp ska
implementeras och hur de fungerar. För att erhålla ett plus (VG) för denna laboration, ska lösning och rapport även (förutom det ovan för godkänt) omfatta följande:
Skapa någon slags partial som laddas in och används i minst två views
Implementera en enkel validering för ett eller fler input-fält
Mer komplicerade routingändringar, ex ha minst två olika routings för olika controllers
Vidare krävs för att VG ska erhållas på laborationen att din framställning och rapport håller god kvalitet, bra struktur och på ett sunt sätt förhåller sig till för kursen relevant material.