Code Monkey home page Code Monkey logo

vt14-3-1-individuellt-arbete's Introduction

3.1 Individuellt arbete

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.)

  1. Det individuella arbetet ska i sin helhet versionshanteras via Git och hanteras på GitHub. Repositoriet ska delas ut till kursledningen genom att göra GitHub-användaren 1dv406 till “collaborator”.
  2. En idébeskrivning, pdf- eller md-fil med namnet idebeskrivning.pdf|md, ska senast onsdagen den 5 mars 2014 12:00 lags upp i repositorietför ditt individuella arbete. Meddela även kurseldningen att det finns en idébeskrivning genom att skicka ett mejl till [email protected] med ämnesraden ‘Idébeskrivning VT14′.
    1. Idébeskrivningen ska innehålla:
    2. En kort beskrivning av problemet.
    3. 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.
    4. “Mockup”, en eller flera av enklare slag, vars fokus är att beskriva funktion snarare än grafisk design.
  3. Den fullständiga webbapplikationen och databasen måste senast onsdagen den 19 mars 2014 12:00 ha publicerats på publikationsservern FALKEN.
  4. Webbapplikationen ska vara skapad med ASP.NET 4.5 och C#.
  5. Webbapplikationen måste bestå av minst två .aspx-sidor.
  6. Webbapplikationen måste använda sig av minst en “master page”.
  7. Webbapplikationen ska vara en s.k. femlagerapplikation. Lager som ska finnas med är:
    1. Användargränssnittlager
    2. Presentationslogiklager
    3. Affärslogiklager
    4. Dataåtkomstlager
    5. Datalager
  8. Inget lager får “hoppas” över, t.ex. får presentationslogiklagret inte kommunicera direkt med dataåtkomst- eller datalagret.
  9. 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.
  10. Klasser för affärslogik- och dataåtkomstlager ska placeras i separata kataloger: Model respektive DAL.
  11. Affärslogik- och dataåtkomstlagret måste implementeras med C#-klasser som du egenhändigt skriver för hand.
  12. Dataåtkomstlagret måste använda ADO.NET för att kommunicera med datalagret.
  13. Datalagret måste utgöras av en databas.
  14. 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.
  15. 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.
  16. Allt data måste utan undantag valideras i så väl användargränssnittlagret, som i presentationslogiklagret, som i affärslogiklagret.
  17. 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.

vt14-3-1-individuellt-arbete's People

Contributors

hk222gn avatar mtslck avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.