DATABASE Projekt 1-3. semester

Relaterede dokumenter
3. SEMESTER 2. PROJECT MULB Gruppe september 2015

Projekt database. 3 Semester - Mul a Projekt 1. Yaser Osman cph-mo102@cphbusiness.dk. Dan Eskildsen cph-de32@cphbusiness.dk

Database. Pr jekt. Hold CLmul-a14e Gruppe 3 3. semester Vejledere: Tue Becher Ivan R. Frederiksen

3. semester, 2. projekt: Database

Jayne Alice Jensen [Link til portfolio]

Projekt 1 Database. Cphbusiness Lyngby Multimediedesigner, 3. semester mul-a12e, gruppe 1

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen.

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen.

Projekt Database, Gruppe 4A. Projekt 1, 3. Semester D A T A B A S E. Klasse MulA13 Gruppenummer: A4

Modul 2 Database projekt Multimediedesign 3. semester Gruppe 3 IRF/TUJE

Projekt: Database. Multimedia Design: Semester 3 - projekt 01. Sabine Larsen cph-sl176@cphbusiness.dk. Anastasia Keller cph-ak186@cphbusiness.

PROJEKT WEB_DB CROWDFUNDING

Projekt titel. Projekt navn. Gruppe medlemmer. Klasse/Gruppenummer. Databaseprojekt 1. Ferrari

Projekt 1 - Database. Cphbusiness Lyngby Multimediedesigner, 3. semester. MulB13e, gruppe 4

POST IT! Cph Business Academy Multimediedesign 2. Semester flow april Kirstine Marie Rasmussen cph-

GUIDE TIL OPRETTELSE AF SIDER OG INDHOLD I UMBRACO ADMIN

Sådan kommer du i gang med at handle på Berners WEBshop

Online status. Brugervejledning

GeckoBooking.dk V Online kalender og bookingsystem

Brugervejledning til udfyldelse og udstedelse af Europass Mobilitetsbevis i Europass Mobilitetsdatabasen

Guide til webshop 2. JEG HAR ALLEREDE EN KONTO - HVORDAN FÅR JEG ADGANG, OG HVAD ER FORDELENE?... 2

Introduktion... 1 Købekort transaktioner... 2 Olieleverancer... 3 Rapporter... 3 Kort administration... 4 Konto administration...

Web DB project semester - 3. projekt - Gruppenr. 23 MULA - September 2015

Titel: Database 1. projekt - 3. semester Multimediedesigner uddannelsen - Lyngby

WebSite og databaseprojekt

Conventus og SFGIF Hvordan opretter jeg en ny træner?

QUICK GUIDE. til E-handel

TRIN FOR TRIN GUIDE VELUX Tilbudsberegner

Rev Brugervejledning. Webshop Sika Danmark A/S

My Shop. Funktioner, oversigt: Kom i gang: Online shop system

HJEMMESIDE Brugervejledning

Gruppe nr. MULB2, Multimediedesign 3. semester hold B. Tue Becher Jesper Hinchely

Velkommen til DK Beton s kundeportal

Kvikmanual til FacilityNet

e-konto manual e-konto manual Side 1

Introduktion til frontend

KVIKDRAW TEGNEPROGRAM

BRUGERMANUAL FOR KLUBKOORDINATORER. Version 2.0

For at komme videre er det nødvendigt at vælge punktet Produkter i menuen til venstre. Her kan du navigere dig rundt på shoppen.

Data lagring. 2. iteration (implement backend)

Tilmelding til NORDLEK 2015 i Viborg:

CPH Business Academy. Lærere: JHI & TUJE

Vejledning til brug af Y s Men s klubintranet administrator guide

MANUAL. Siteloom CMS

METODE. De non-funktionelle krav er ikke specifikke krav, men kan være med til at bedømme driften af et system/ website.

Min virksomhed - Vareekspedition

My Event. Funktioner, en oversigt: Kom i gang: Online tilmeldings system.

Online-timeseddelregistrering

Kursusbeskrivelse. Forarbejde. Oprettelse af en Access-database

Kvikmanual til FacilityNet

Hvis du ikke kan huske adgangskoden, har andre problemer med at logge på eller ikke er oprettet, skal du kontakte:

CFunding-IT. Web DB Multimediedesigner 3. Semester Gruppe 15

Du opretter dig på nedenstående side:

Vejledning til BUF Akademis administrationssystem for ledere

Her er et udkast til hvad der skal laves funktionsbeskrivelse

Kontaktpersoner. Indhold

Manual til E-shoppen. Hvordan bruger jeg E-shoppen

OBS! Hvis du skal oprette en bruger på din kundes aftale, skal du bruge den vejledning, som du finder længere nede i dette dokument.

QUICKGUIDE Sådan bestiller du hurtigt og nemt varer på webshoppen

Industrivej Viby J Tlf.: sif@fjedre.dk

Bruger v1.5 QUICK GUIDE. Green Glass Software V/ Dan Feld-Jakobsen Lojovej Aabenraa / dan@rekvi-skole.dk

Det Naturvidenskabelige Fakultet. Introduktion til Blackboard (Øvelser) Naturvidenskabeligt Projekt 2006 Prøv at forske

Quick Guide Mit Plandent

Dataanalyse og databaser

Sådan kommer du i gang med boldnettet

VEJLEDNING Udfyldelse af spørgeskemaet

www

MANUAL TIL RESULTATINDBERETNING I DANSK TENNIS FORBUND OG UNIONERNES HOLDTURNERINGSPROGRAM (HTP)

Guide til madordning. Indhold. 1. Log ind på din konto Bestil mad til dit barn...4

konsultation Patientinformation

Hassansalem.dk/delpin User: admin Pass: admin BACKEND

Quick guide borgere For borgere med bevilling. Sådan bestiller du hurtigt og nemt dine hjælpemidler på webshoppen. Committed to your care

Manual Version 2. til oprettelse af hjemmesider for landsbyer i Rebild kommune

Systemair Connect. Opsætning

September 2012 VEJLEDNING. Kursustilmelding via BL.dk

Arvid Nilsson Webshop Adgang til webshoppen

OK Fonden. Umbraco CMS Quickguide

Karens lille vejledning til Access

Transkript:

DATABASE Projekt 1-3. semester Gruppe 2- CLmul-a12e Projekt URL http://www.lucasperch.dk/projekter/database.pdf Gruppe 2 Lucas Perch-Nielsen cph-lp14@cphbusiness.dk http://lucasperch.dk/skole.php Niclas Sand cph-nj11@cphbusiness.dk http://niclassand.dk/database.html Karina Rossing cph-kh8@cphbusiness.dk http://karinarossing.dk/database.html Vedjledere: IRF, TUJE, THA 9. sep. - 25. sep. 2013

Indholdsfortegnelse Indledning... 3 Attributter... 3 EER-model... 4 Relationel database... 5 customer, zipcodes... 5 customer, orders... 5 order_has_product... 5 order_status... 5 Login... 5 Use Cases... 6 Use Case 1... 6 Use Case 2... 7 Use Case 3... 7 Use Case Model... 8 Navigationsdiagram 8 CRUD-matrix... 9 Læring... 9 Kildeliste... 10 2

Indledning Vi har valgt at tage udgangspunkt i en tidligere udarbejdet webshop for tøjmærket Rikke Hubert. Webshoppen er lavet i content management systemet BigCartel og kan ses på følgende addresse: Attributter I tabellen nedenfor ses en oversigt over entiteter og attributter. Oversigten svarer altså til 1. normalform. http://rikkehubert.bigcartel.com/ 3

EER-model Nedenfor ses vores databasemodel i 3. normalform. 4

Relationel database Databasens struktur opbygges af relationer mellem de enkelte tabeller. Reglerne for denne struktur kaldes referentiel integritet. Dette betyder at alt data i den relationelle database skal overholde følgende regler: order_has_product Relationen mellem orders og product er mange-til-mange. Dette sker eftersom at et produkt kan optræde på mere end en ordre, og på samme måde kan en ordre have mere end et produkt. Hver række i en tabel skal have en unik primær nøgle, hvilket kaldes entitetsintegritet. Alle rækker skal have det samme antal felter Alle felter skal have defineret en fast længde ved datatypen fx INT(2). Variable tekstfelter skal have defineret en maksimal længde fx VARCHAR(30) Kilde: http://da.wikipedia.org/wiki/database customer, zipcodes Relationen mellem kunder og byer, er lavet således at en kunde ikke kan oprettes uden oplysningen om by og postnummer er indtastet. order_status Når en kunde tilføjer et produkt til et shopping cart på websitet, bliver der oprettet en ny ordreid i databasen. Denne ordre vil som udgangspunkt have værdien 0 i attributen order_status, hvilket betyder at ordren er inaktiv. Når ordren er bekræftet vil værdien ved order_status ændres til 1. Hvis et shopping cart aldrig bliver gennemført vil denne orderid automatisk blive slettet fra databasen efter et givent tidsinterval. Login Når en kunde skal logge ind i webshoppen, indtastes e-mail og password. Til indtastning af password har vi anvendt den kryptografiske hashfunktion MD5. customer, orders En kunde kan have flere ordre. Derfor oprettes en ny unik orderid hver gang en ny ordrer bestilles. Relationen mellem kunde og ordre er derfor en-til-mange. Med denne relation er det muligt at indhente statistiske oplysninger på hver enkelt kunde om diverse bestillinger. Kilde: http://da.wikipedia.org/wiki/md5 5

Use Cases Use Case 1 Name: Køb produkt i webshop Identifier: UC1 Actors: Kunde Description: Tilføj produkter til shopping cart. Opret kunde. Gennemfør ordre Pre conditions: En fungerende database. Webshoppen skal være online tilgængelig for brugeren. Frequency: Varierende (Ofte flere gange dagligt) 7. Bekræft ordre. 7a. Nedskriv Number_stock. order_status aktiveres som en rigtig ordre og får værdien 1 i databasen. number_in_stock opdateres i databasen Alternate Course 3 3.1. Slet uønskede produkter fra shopping cart. Den midlertidige reservation af produktet opdateres i product-tabellen Basic Course 1. Åbn webshop 1a. Søg i webshoppen 1b. Så længe bruger ønsker at købe et eller flere produkter 2. Klik på ønskede produkter 2a. Vælg størrelse ved ønskede produkter (ved hjælp af drop down menu) 2b. Tilføj produkt til shopping cart Produktet reserveres ved at opdatere number_in_stock ved pågældende productid. order_status aktiveres som shopping cart og får værdien 0. 3. Gå til shopping cart og se valgte produkter og total price. For at slette et eller flere produkter se alternate course 3. 4. Start ordre bestilling 5. Log in som eksisterende kunde ved at udfylde email og password. Hvis kunden ikke er oprettet i databasen, se alternate course 5. Alternate Course 5 5.1. Opret ny kundekonto. 5.2. Udfyld følgende brugeroplysninger: Navn, E-mail, Password, Adresse, By. 5.3. Bekræft oplysninger. En ny kunde er oprettet i databasen Alternate Course 6 6.1. Ret og opdater kundeoplysninger: customer_name, email, password, address_name, address_number, city, zip. 6.2. Godkend oplysninger. Relationen mellem city / zipcode og product / category bliver valideret. Den referentielle integritet i vores database tjekker at den indtastede city / zipcode findes og passer sammen i databasen. Condition: En ny ordre er oprettet. Databasen er ajourført. Post conditions: System er opdateret og brugere kan vende tilbage til webshoppens forside. 6. Kundeoplysninger vises og godkendes af kunden. Er disse ikke korrekte, se alternate course 6 6

Use Case 2 Name: Tilføj nyt produkt til database Identifier: UC2 Actors: Admin Description: Opret kategorien Full outfit og tilføj nyt produkt Pre conditions: En fungerende database. Frequency: 2-3 gange årligt. Basic Course 1. Log ind som admin Brugernavn og password valideres 2. Gå til produktoversigt 3. Vælg kategori 4. Tilføj nyt produkt 5. Udfyld følgende oplysninger: product_name, size, price, number_in_ stock 6. Opdater systemet Der oprettes et nyt productid i databasen Use Case 3 Name: Statistik over gennemførte ordre Identifier: UC3 Actors: Admin Description: Vis hvor mange kunder fra København der har gennemført en ordre i perioden 1. juni 2013-31. august 2013. Pre conditions: En stabil database struktur Frequency: Varierende (Typisk en gang om måneden, med henblik på indsigt i salgssituationen) Basic Course 1. Log ind som admin Brugernavn og password valideres 2. Vælg orders oversigt 3. Vælg perioden fra 01-06-13 til 31-08-13 4. Vælg ordrer gennemført af kunder bosiddende i København Condition: Den specificerede oversigt er vist. Alternate Course 3 1. Opret ny kategori Full outfit Der oprettes et nyt categoryid i databasen 2. Vælg kategorien Full outfit Condition: Et nyt produkt er tilføjet til databasen Post conditions: System er opdateret. 7

Use Case Model Nedenstående model viser hvilke muligheder henholdsvis kunde og admin har i databasen. Navigationsdiagram Oversigten nedenfor viser stien til de forskellige undersider. 8

CRUD-matrix Crud er et værktøj, der har givet overblik over hvilke statements der skulle bruges i hvilke situationer. De udvalgte scenarier tager udgangspunkt i de beskrevne Use Cases. 9

Læring I dette projekt har vi primært arbejdet indenfor fagområdet interaktionsudvikling. Hovedformålet ved dette projekt, har været at udvikle og dokumentere en funktionel database til specifikt brug. I dette tilfælde skulle databasen kunne understøtte en webshop. Af stor vigtighed har det været at arbejde grundigt med analyse og forarbejde, for på den måde at kunne ende med en velfungerende og funktionel database. Igennem det grundige forarbejde sikrede vi os, at udarbejdelse af den endelige database ville foregå struktureret og målbevidst. Vi har prioriteret at arbejde kollaborativt i gruppen, da vi alle ønsker at have kendskab til, samt beherske, alle de væsentlige arbejdsområder. I SQL har vi lært at benytte de mest almindelige og anvendelige statements. Dette gør det muligt at at vise, modelere og filtrere data i en database. Derudover har vi anvendt programmet Workbench som er et nemt og brugervenligt interface til arbejdet med databaser. Kildeliste Bøger Sams Teach Yourself SQL in 10 Minutes, Ben Forta, 2008 Links http://rikkehubert.bigcartel.com/ http://da.wikipedia.org/wiki/database http://da.wikipedia.org/wiki/md5 http://da.wikipedia.org/wiki/use_case http://en.wikipedia.org/wiki/create,_read,_update_and_delete Bilag Exceldokument indeholder: Ark1: Gannt Ark2: Attributes Ark3: Crud-Matrix 10