Database & Backend
Database
Backend
Cup Cake Web Shop
Database&Backend-Notes
Ugeplan
Dag | Emne |
---|---|
Mandag | Klasseundervisning |
Tirsdag | Vejledning med tutorer: Lav database til cup cake web shop |
Onsdag | Arbejd videre med cup cake web shop. Review med Kasper, Thomas, Tobias og Christian - Demo af jeres arbejde. |
Torsdag | Vejledning med tutorer: Lav backend til cup cake web shop |
Fredag | Arbejd videre med cup cake web shop. Review med Kasper, Thomas, Tobias og Christian - Demo af jeres arbejde. |
Resultatet
Efter denne uge har i været igennem følgende:
Database
- I har lært hvordan man designer en database med tabeller og relationer, samt datatyper på kolonnerne og “constraints” der hjælper med at sikre data integriteten
- I har lært hvordan man laver CRUD (Create, Read, Update og Delete) operationer på databasen for at manipulere data
- I vil kende til forskellen på DDL: Data Definition Language og DML: Data Manipulation Language
- I vil vide hvordan man laver et E/R diagram og hvordan omsætter dette til en fysisk data model og til et sql script
- I vil have lært en række SQL kommandoer til at kunne lave komplekse udtræk af data fra en database med flere sammenkædede tabeller
Backend
- I har lavet webapplikationer, der kan tage bruger input og føre det ned i databasen. Ligeledes at føre data fra databasen op til bruger view
- I har arbejdet med design mønstrene: data mapper og MVC
- i har arbejdet med SqlExceptions
- I har arbejdet med at undgå sql injection og Cross Site Scripting
Læringsmål
Efter denne uge er det meningen at du kan:
Database
- Oprette en database med tabeller og indbyrdes relationer udfra en forståelse af kravsspecifikationer
- Lave primary key og foreign key constraints på tabellerne
- Forstå og tale om de 3 Normal Former og omsætte dem til praktisk database design
- Bruge JDBC fra et java program til at udføre CRUD operationer på databasen
- Gå fra Domain model til database model
Backend
- Lave en java web application med MySql database
- Bruge MVC mønsteret til at lave webapplikation
- Lave View med JSP, Control med Servlet og Model med Java entitets klasser og JDBC
- Kende til HTTP request og response samt bruge sessions
- Håndtere SQL Exceptions
Erhvervskompetencer
Når ugen er omme har du opnået følgende kompetencer:
Database
- Du kan redegøre for database design og implementation
- Du kan oprette og manipulere en MySql database
- Du kan bruge databaser i dine java programmer
Backend
- Kende til MVC og kunne implementere dette design mønster i en webapplikation
- Kunne bruge sessions til at opretholde ‘state’ i en webapplikation
- Kunne bruge JDBC og data mappers til at persistere data i en webapplikation
- Kunne håndtere fejl fra databasen (SQL exceptions)
Review
Der fokuseres kun på at database og backend delen er lavet til reviews i denne uge…
Onsdag
Niveau | Demo |
---|---|
Grøn | Databasen er oprettet på Digital Ocean WebProjektet er deployet på Digital Ocean Det er muligt at oprette sig som kunde |
Gul | Det er muligt at logge ind og at se sine kundeoplysninger Det er muligt at se de forskellige CupCakes, der kan bestilles |
Rød | Det er muligt at logge ind som administrator og at håndtere kunder |
Fredag
Niveau | Demo |
---|---|
Grøn | Det er muligt at sammensætte forskellige CupCakes Man kan bestille forskellige CupCakes man har sammensat og angive det antal man ønsker af hver |
Gul | CupCakes tilføjes til en ShoppingCart, hvorfra man kan se status af bestilling og derefter bekræfte sin bestilling Det er muligt som kunde at se sine ordrer og at se sine ordredetaljer |
Rød | Der er muligt som administrator… at se alle ordrer at se alle ordredetaljer at ændre i ordrer at oprette forskellige CupCakes |