Fog carport 2. semester eksamensprojekt. Produktet er en hjemmeside, hvor vi har løst en opgave for firmaet Johannes Fog. Vi har bygget et website, hvor man bl.a. kan bestille en skræddersyet carport og modtage en stykliste og en tegning af den model man har bestilt. Vi har bygget web-applikationen i Java, MySql, HTML, CSS, JS og Bootstrap og kører det på en Tomcat webcontainer. Arkitekturen er implementeret med et command-pattern og en front-controller.
Vores rapport omkring projektet kan tilgås og læses her 'documentation/rapport'.
Projektet er udført af:
Flere af os har uploadet til hver vores droplets. Her er de listet:
Her er et link til vores logbog
- Først skal du clone projektet eller downloade en zip-fil med projektet til din arbejdsstation.
- Åbn Workbench og kør sql-filen
FogDB.sql
, som ligger under mappenresources
. Den opretter de nødvendige databaser. - Du skal nu lave en Tomcat konfiguration. Dvs,
- klik på "Add Configuration ..."
- Klik på "+" og vælg "Tomcat Server Local".
- Klik på "Fix knappen"
- Vælg war-exploded som deployment type
- Nu kan du klikke på den grønne play-knap for at bygge og køre projektet.
- Du skal nok ændre kodeord til databasen i projektet, så du kan tilgå den lokalt. Det gøres under model-delen i filerne:
/persistence/ConnectionPool
i linie 13 og 14. Du kan evt. klikke på Configuration i top-menuen -> Edit configurations -> Startup/Connection og lave to environment variabler. Den ene skal under Name heddedb_un
og ud fra Value taster du dit MySQL brugernavn. Den anden skal heddedb_up
under navn og skal have din MySQL kode under value. På den måde kan du tilgå scriptet.
- Strukturering er i passende packages for overblik (MVC). Noget af strukturen er også givet af Maven, og kan ikke laves om. F.eks. opdelingen i
/java
og/webapp
.
Funktionelt kan applikationen:
- Vise hhv. sider for brugeren og administrator.
- Kunden kan bestille en carport efter egne ønskede dimensioner. Bekræftes denne kan en stykliste fås i profilen.
- Administratoren kan bekræfte forespørgsler, fremsøge kunder, tjekke ordre og ændre på lagerholdning.
- Du kan oprette en bruger eller logge på en følgende roler:
[email protected]
med password:1234
(rolle:kunde
)[email protected]
med password:1234
(rolle:kunde
)[email protected]
med password:1234
(rolle:admin
)
- Hvis man indtaster ugyldige data under indlogning, bliver man sendt til en en fejlside.