Det tredje steget utgörs uteslutande av ett individuellt arbete (ett gemensamt arbete tillsammans med kursen Databasteknik om du även läser den kursen).
Krav på webbapplikationen till det individuella arbetet
(Krav kursen Databasteknik ställer på databasen som ingår i det individuella arbetet hittar du på webbplatsen för kursen Databasteknik.)
- Det individuella arbetet ska i sin helhet versionshanteras via Git och hanteras på GitHub. Repositoriet du ska använda tillhandahålls av kursledningen.
- En idébeskrivning, pdf- eller md-fil med namnet idebeskrivning.pdf|md, ska senast tisdagen den 3 mars 2015 12:00 lags upp i repositoriet för ditt individuella arbete. Meddela även kurseldningen att det finns en idébeskrivning genom att skicka ett mejl till 1dv406@lnu.se med ämnesraden ‘Idébeskrivning VT15′.
Idébeskrivningen ska innehålla:- En kort beskrivning av problemet.
- En fysisk datamodell i form av ett databasdiagram om tre tabeller med relationer
mellan tabellerna. Exempeldata ska även finnas för samtliga tabeller i datamodellen. - “Mockup”, en eller flera av enklare slag, vars fokus är att beskriva funktion snarare än grafisk design.
- Den fullständiga webbapplikationen och databasen måste senast tisdagen den 17 mars 2015 12:00 ha publicerats på publikationsservern FALKEN. Källkoden till den publicerade applikationen ska finnas tillgänglig på GitHub, helst i form av en “release”.
- Webbapplikationen ska vara skapad med ASP.NET 4.5 och C#.
- Webbapplikationen måste bestå av minst två .aspx-sidor.
- Webbapplikationen måste använda sig av minst en “master page”.
- Webbapplikationen ska vara en s.k. femlagerapplikation. Lager som ska finnas med är:
- Användargränssnittlager
- Presentationslogiklager
- Affärslogiklager
- Dataåtkomstlager
- Datalager
- Inget lager får “hoppas” över, t.ex. får presentationslogiklagret inte kommunicera direkt med dataåtkomst- eller datalagret.
- Användargränssnittlagret (klienten) ska vara av en webbläsare som tillåter JavaScript. Det räcker att applikationen fungerar på en av följande webbläsare: FireFox, Chrome, IE, Opera eller Safari.
- Klasser för affärslogik- och dataåtkomstlager ska placeras i separata kataloger: Model respektive DAL.
- Affärslogik- och dataåtkomstlagret måste implementeras med C#-klasser som du egenhändigt skriver för hand.
- Dataåtkomstlagret måste använda ADO.NET för att kommunicera med datalagret.
- Datalagret måste utgöras av en databas.
- Webbapplikationen ska minst utgöra ett gränssnitt mot tre tabeller. Det ska vara möjligt att hämta och presentera data från alla tre tabeller. Via webbformulär ska det för två av tabellerna vara möjligt att lägga till, uppdatera och ta bort poster.
- Användaren måste bli informerad med ett meddelande då användaren på något sätt försökt/lyckats påverka datat i tabellerna. Både ”rätt”- och felmeddelande måste visas.
- Allt data måste utan undantag valideras i så väl användargränssnittlagret, som i presentationslogiklagret, som i affärslogiklagret.
- All kommunikation med databasen måste ske genom användaren appUser som har lösenordet 1Br@Lösen=rd?. Användaren appUser får bara ha exekveringsrättigheter av lagrade procedurer. Rättigheter till andra objekt, som t.ex. tabeller, tillåts inte.