JouwSpulMijnSpul “Een marktplaats voor Windesheim”
Technisch Ontwerp
Pascal Oostenbrugge Gerrit van Roekel Victor Klijmeij
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Versiebeheer Datum 18-1-2009
Beschrijving wijziging Eerste aanzet voor TO.
2
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Inhoudsopgave Analyse opdracht .............................................................................................................................................................. 4
Opdracht omschrijving ....................................................................................................................................................4 Technische eisen ................................................................................................................................................................4 Database .................................................................................................................................................................................... 4 Programmertaal .................................................................................................................................................................... 4 Programmeerstijl................................................................................................................................................................... 4 Webstijl ....................................................................................................................................................................................... 5 Documentatie .......................................................................................................................................................................... 5 Applicatie ................................................................................................................................................................................... 5
3
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Analyse opdracht Opdracht omschrijving Maak een technisch ontwerp op basis van het functioneel ontwerp voor de webapplicatie JSMS voor de Hogeschool Windesheim.
Technische eisen Middels interviews zijn de functionele eisen vastgesteld. Deze requirements zijn als bijlage opgenomen . Database De database wordt gerealiseerd op basis van het datamodel in het functioneel ontwerp. Het dbms moet voorzien zijn van Scheduled Triggers, wij raden dan ook aan om MySQL5.1.6 of hoger te gebruiken.
Een artikel is gereserveerd indien: Advertentie.GebruikerKoperID wordt gevuld met gebruikerID, Advertentie.GereserveerdDatum wordt gevuld met huidge datum. Alle advertenties waar Advertentie.GereserveerdDatum NOT NULL is, zijn gereserveerd. Tijdens selecteren van een overzicht voor de gebruiker moet er rekening gehouden worden met de standaard WHERE statement: • •
Advertentie.GereserveerdDatum NOT NULL Status = Niet Verlopen
Programmeertaal • • • •
XHTML / HTML PHP / ASP Javascript Het gebruik van AJAX functionaliteit heeft de voorkeur om invoer te controleren en waarschuwing weer te geven (vb. Drop down categorie / subcategorie en systeem berichten)
Programmeerstijl Er is geen eis ten aanzien van wijze van programmeren. Het is toegestaan om gebruik te maken van Object georiënteerd programmeren. Als dit het geval is dient het TO ook een analyse van de klassen te bevatten. Denk hierbij aan: • • •
Gebruiker ( super voor beheerder en magazijnbeheerder ) Advertentie Categorie
4
FUNCTIONEEL ONTWERP – JSMS.WINDESHEIM.NL – WEB2 – GRP1
17 JANUARI 2009
Webstijl Ten aanzien van website gelden de volgende voorwaarden • • • •
De website moet voldoen aan Windesheim huisstijl met Windesheim logo en kleuren. De webapplicatie moet cross browser zijn, zodat iedereen de site op kan. De website moet W3C compliant zijn. Het gebruik van Javascript is verplicht, controleer hierop als men de website benaderd.
Het prototype wat gebruikt is voor de realisatie van het functioneel ontwerp is gedurende de looptijd van het project te benaderen op http://jsms.eitje.net
Documentatie De source moet voorzien zijn van de actueel en juist commentaar om de werking te kunnen doorgronden. In de gegenereerde (X)HTML mag daarin tegen geen commentaar voorkomen welke inzicht geeft in de werking van de applicatie.
Applicatie Deze eisen komen voort uit de requirements. Deze requirements zijn opgenomen als bijlage in het functioneel ontwerp en dienen als leidraad bij de realisatie. Hieronder een uitreksel van deze eisen. • • • • • •
Als bij registratie geen email adres wordt opgegeven dan wordt het windesheim adres gebruikt Wachtwoorden gaan altijd naar het afgeleide windesheim adres (p of s nummer @windesheim.nl) Media die aan een advertentie gekoppeld worden hebben een maximale grootte van 10 Mb Advertenties met de status verlopen zijn niet muteerbaar Als een subcategorie verwijdert wordt worden de verlopen advertenties onder de topcategorie (artikelen, diensten) geplaatst. Het systeem stuurt een mail met een verklarende melding bij status verandering naar de koper bij: o Artikel binnen ( klaar voor verzending of Afhaal herinnering op basis van bezorgwijze) o Artikel verzonden o Artikel verlopen
5