Database Pr jekt Hold CLmul-a14e Gruppe 3 3. semester 2015 Vejledere: Tue Becher Ivan R. Frederiksen
Indholdsfortegnelse 1. Problemformulering 2. ER-diagram 3. Attribut-tabel 4. Use Case-model 5. Use Case - beskrivelser 5.1. Use Case - navn: CUD bruger 5.2. Use Case - navn: CD indkøbskurv 5.3. Use Case - navn: Køb varer 6. CRUD - matrix 7. Fact Sheet 3 4 5 6 7 7 8 9 10 11 8. Gantt - kort 12
1. Problemformulering Fætter BR skal have opdateret og udbygget deres webshops database, da der skal tilføjes mange nye varer, som skal være tilgængelige for potentielle kunder op mod juletid. Det skal være muligt at se, tilføje, rette og slette varer. Vi vil derfor undersøge, hvordan vi bedst muligt kan udvikle en database vha. analyser og modeller og dermed optimere forbindelsen mellem bruger og database.
2. ER-diagram Et ER-diagram giver et overblik over tabellerne i en database, deres kolonner samt deres relationer til de andre tabeller. I vores tilfælde viser den tydeligt, hvordan vores 5 tabeller hænger sammen, fx. kan det ses, hvordan customer kender zipcodes, da customers har en fremmed nøgle, der refererer til zipcodes. Nedenfor vises ER-diagrammet for tabellerne i BR s database.
3. Attribut-tabel En attribut-tabel er en oversigt, der skaber et overblik over de forskellige entiteter og attributter i en database. Nedenfor er specificeret navne på entiteterne, attributterne, værdierne, længde samt om der er tale om en numerisk eller alfanumerisk datatype i vores BR-database.
4. Use Case-model En use case-model bruges til at få et overblik over, hvilke funktioner en bruger af et website benytter for at opnå et bestemt mål. I eksemplet nedenfor ses, hvordan en bruger har mulighed for at oprette/slette ordrer fra en indkøbskurv, købe varer samt oprette, opdatere og slette sin brugerprofil, hvis ønsket. Til højre på billedet ses en administrator, som har mulighed for at se de ordrer, som brugerne laver samt oprette, opdatere og slette varer.
5. Use Case - beskrivelser 5.1. Use Case - navn: CUD bruger ID: UC1 Actors: Bruger Description: Brugeren kan oprette en bruger I systemet, opdatere deres bruger samt slette deres bruger. Precondition: Brugeren skal befinde sig på firmaets hjemmeside. Basic flow: C (Oprette bruger): Brugeren indtaster sine oplysninger og får en godkendelse af oprettelsen. U (Opdatere bruger): Brugeren opdaterer sine forhenværende oplysninger og får en godkendelse af opdateringen. D (Slette bruger): Brugeren sletter sin bruger og får en godkendelse af slettelsen. Alternative flow: C (Oprette bruger): Brugeren vil få en fejlmeddelelse, hvis data ikke er indtastet korrekt. U (Opdatere bruger): Brugeren vil få en fejlmeddelelse, hvis data ikke er indtastet korrekt. Post-condition: Efter brugeren enten har oprettet, opdateret eller slettet deres bruger skal databasen nu have opdateret dets data.
5. Use Case - beskrivelser 5.2. Use Case - navn: CD indkøbskurv ID: UC2 Actors: Bruger Description: Brugeren skal kunne tilføje og slette varer fra deres indkøbskurv. Precondition: Brugeren skal have oprettet en bruger og være logget ind på firmaets hjemmesiden. For at kunne slette noget fra indkøbskurven skal der først være tilføjet noget til kurven. Basic flow: Brugeren vælger produkt samt antal til indkøbskurv. Derefter kan de slette produkter fra indkøbskurven igen. Brugeren vil nu kunne se at produktet er i indkøbskurven eller at produktet er slettet fra indkøbskurven. Alternative flow: Brugeren vil få en fejlmeddelelse hvis varen ikke kan tilføjes til kurven (fx hvis der ikke er nok på lager). Post-condition: Efter brugeren har tilføjet eller slettet varer i indkøbskurven skal databasen nu have opdateret dets data.
5. Use Case - beskrivelser 5.3. Use Case - navn: Køb varer ID: UC3 Actors: Bruger Description: Brugeren kan købe varer. Precondition: Brugeren skal have oprettet en bruger og være logget ind på firmaets hjemmeside. Derudover skal de have tilføjet minimum 1 vare til indkøbskurven. Basic flow: Brugeren går fra siden med indkøbskurv videre til en side med bestilling. Her skal indtastes kontooplysninger og derefter skal købet bekræftes. Alternative flow: Hvis kontooplysninger ikke er indtastet korrekt vil brugeren få en fejlmeddelelse. Derudover er det muligt at annullere købet i stedet for at bekræfte det. Post-condition: Efter brugeren har købt en vare vil databasens oplysninger blive opdateret således at admin kan se hvad der skal sendes, til hvem og hvor osv.
6. CRUD - matrix En CRUD-matrix er et diagram, som viser brugeren af et website, hvilke muligheder brugeren (eller administratoren) har for at interagere på sitet. CRUD står for C (create), R (read), U (update), D (delete). CRUD-matrixen er god til at hjælpe med at genkende tabeller i en database og fortæller præcist, hvilke funktioner der er tilgængelige.
6. CRUD - matrix 6. CRUD - matrix 7. Fact Sheet
8. Gantt - kort