Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

55
Geïntegreerd softwareproject Groep 18 Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters

Transcript of Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Page 1: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Geïntegreerd softwareproject

Groep 18

Ken BrandsKristof BeunckensThijs CrombeenYannick Winters

Page 2: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Inhoudsopgave

Taak 1› Scripts› VB.NET› C#› Java› Wiki

Taak 2› Code convention› Screendesign› Desktop applicatie

Page 3: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Inhoudsopgave

Taak 3› VB.Net – Oracle – D› Java – MySQL – H› C# - MySQL – X› Extra taak Ken

Taak 4: JSP Taak 5: Nieuwe technologiëen Besluit Vragen

Page 4: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 1

Page 5: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 1: Scripts, uitleg

Databank + tabellen: aanmaken + vullen› MySQL› Oracle

Page 6: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 1: Scripts, problemen

MySQL, relaties leggen› Oplossing: Veel zoeken, Google

Oracle, Foreign key error› Oplossing: Foreign key verwijderen

Page 7: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 1: Scripts, aanpak

MySQL› phpMyAdmin› GUI› Volledig uitwerken› Exporteren

Oracle› Gebaseerd op SQL code MySQL› Cre- en vulcase voorbeeld aangepast

Page 8: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 1: VB.NET, uitleg

Opdracht: testen connectie naar databank

3 connectieklassen

Page 9: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 1: VB.NET, problemen

3 verschillende databanken Onoverzichtelijke code in 1 klasse

3 verschillende connectieklassen Keuze databank voor gebruiker

› 3 verschillende connectieklassen› dropdownmenu

Page 10: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 1: VB.NET, aanpak

3 verschillende databanken› Opzoeken verschillende syntax› Opzoeken drivers

Simpele GUI

Page 11: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 1: C#, uitleg› Connectiemogelijkheid met een

combobox› Je kunt zelf een query ingeven via

textbox

Page 12: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 1: C#, problemen› 3 verschillende connecties

3 connectieklassen geeft beter beeld Geeft een keuzemogelijkheid Via Formulier klassen aanroepen

Page 13: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 1: C#, aanpak

› Opzoekwerk voor code› Eenvoudige GUI Zoekmogelijkheid

door databanken

Page 14: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 1: Java

› Ook weer 3 verschillende connectieklassen

› Keuze wordt gemaakt adhv combobox

› Gegevens worden getoont in scrollpanel

Page 15: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 1: Java: problemen

› Verschillende drivers die gebruikt moest worden.

Page 16: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 1: Wiki

Page 17: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 1: Wiki

Page 18: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 1: Wiki

Opdracht: Algemene documentatie Link:

http://project2tingroep18.wikispaces.com

Taakverdeling met zicht op projecten

Page 19: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 2

Page 20: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 2: Code conventions

Doel:› Makkelijk verstaanbare code› Overzichtelijk voor iedereen

Gebruik› Vooral het gebruik van de naming

conventions en commentaar is belangerijk om dit doel te bereiken

Page 21: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 2: Screendesign, uitleg

Opdracht: uitwerken GUI Opbouw – layout gebruiksgemak

Page 22: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 2: Screendesign, aanpak

Bord + stift Elk formulier visualiseren Simpel + gemakkelijk Namaken in visual studio

Page 23: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 2: Screendesign, aanpak

Namaken design

Page 24: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 2: Desktop Applicatie, Uitleg

Inlogprocedure Administrator/Operator Nieuwe planning invoeren Overzicht van tabellen:

› Wagens› Werknemers› Routes

Wagen toevoegen

Page 25: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 2: Desktop Applicatie, Uitleg

Page 26: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 2: Desktop Applicatie,Problemen

ID van wagen en werknemermeegeven in ComboBox plaatsen.› ID ophalen en in list plaatsen, naam

ophalen en samen met ID in ComboBox plaatsen.

RouteID uit datagrid ophalen.› Groepsgenoten

Page 27: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 2: Desktop Applicatie, Aanpak

Screendesign van groepsgenoot overnemen.

Databank aanpassen aan programma. Voorbeelden + oefeningen uit de les

overlopen voor inspiratie.

Page 28: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 3

Page 29: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 3: Opgave D: VB.NET – Oracle, uitleg

Opdracht: werknemers toevoegen› planning ≠ werknemerperplanning› Eerstkomende datum

Page 30: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 3: Opgave D: VB.NET – Oracle, problemen

Fout opwerpen:› Werknemer bezet› Werknemer onbestaand

Syntax:› Types› outparameter

Page 31: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 3: Opgave D: VB.NET – Oracle, aanpak

Schrijven procedure Testen procedure rechtstreeks in oracle Schrijven programma Testen connectie en procedure Fouten oplossen gebruik juiste syntax

Page 32: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 3: Opgave H: Java – Mysql, uitleg

Laadvermogen van transport controleren

Dit in mysql adhv een Stored Procedure

Page 33: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 3: Opgave H: Java – Mysql, problemen

Problemen met test van procedure Tooltje mysql administrator

gedownload› Beter overzicht (gekleurde lettertypes)› Beter testomgeving› Makkelijker om fouten te vinden

Page 34: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 3: Opgave H: Java - Mysql, aanpak

Schrijven procedure Testen procedure rechtstreeks in mysql

adminstrator Schrijven programma Foutafhandeling en layout verzorgen

Page 35: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 3: Opgave X: C# - MySQL, Uitleg

Werknemer in database toevoegen. Trigger gebruiken om te controleren of

postcode is ingevuld.

Page 36: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 3: Opgave X: C# - MySQL, Problemen

Weinig kennis over triggers› Groepsgenoten + Google

Trigger oproepen binnen het programma› Controle uitvoeren binnen de trigger zelf

(op de database)› Beoordeling + evaluatie: Geen trigger

gevonden

Page 37: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 3: Opgave X: C# - MySQL, Aanpak

Programma MySQL workbench› Nieuwe connectie toevoegen› (Stored procedure ontwerpen voor

toevoegen van werknemer) Binnen phpMyAdmin, MySQL

› groep18_mysql database, tabblad SQL› Code voor trigger invoeren› Scheidingsteken: $$

Applicatie ontwikkelen

Page 38: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 3: Opgave X: C# - MySQL, Aanpak

Page 39: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 3: Extra Opgave C: C# – MYSQL, uitleg

Opdracht: BiljettenPerHalteOpBepDatum vullen› Invoerparameters: halteID, 2

serienummers› Uitvoerparameters: Datum volgende

maandag, aantal records toegevoegd› Bedoeling via halteID records toevoegen

tot de volgende maandag met waarden tussen 2 serienummers

Page 40: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 3: Extra Opgave C: C# – MYSQL, problemen› Connectie in C# › Uitvoeren van Stored procedure

SQL administrator, SQL QUERY browser

Page 41: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 3: Extra Opgave C: C# – MYSQL, aanpak

› Connectie via C# Parameters via C# toevoegen

› Stored procedure via sql query browser testen Opzoeken volgende maandag 2 serienummers + tot volgende maandag

Page 42: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 4

Page 43: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 4: JSP, uitleg

Website via JSP› LOGIN mogelijkheid

JQUERY Automatisch naar overzicht pagina SQL-injection Sessions

› OVERZICHT mogelijkheid Verschillende pagina’s

› NAVIGATIE mogelijkheid In de database (tabel Wagens)

› TOEVOEGEN mogelijkheid Toevoegen van een werknemer

Page 44: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 4: JSP, uitleg

Connectieklasse Aparte klassen voor werknemer en

wagen

Page 45: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 4: JSP, problemen

SQL injection Gebruik van sessions Veel informatie op internet zoeken

Page 46: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 4: JSP, aanpak

CSS layout van PHP Project Connectieklasse prioriteit Login met JQUERY en opzoeken van

sessions SQL injection niet kunnen afmaken

Page 47: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 5

Page 48: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 5: nieuwe technologiën

Gebruik maken van iPaq Smart device app in VB.net

› Minder references mogelijk› Minder database structuren mogelijk› Alleen .sdf

Lange starttijd voor testprocedure Eerste idee verworpen wegens te

omvangrijk

Page 49: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 5: nieuwe technologiëen

Football manager› Maakt gebruik lokale database› Maakt gebruik van touchscreen

Page 50: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Taak 5: nieuwe technologiëen

Problemen› Database

connectionstrings zijn moeilijk te vinden

› Mysql is niet compatibel met SD

› Veel zoeken op internet zonder enige voorkennis

› Niet volledig klaar wegens tijdgebrek

Page 51: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Besluit

Page 52: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Besluit: Resultaat

Over het algemeen: Beter dan verwacht

Opdrachten waren binnen de deadline klaar.

Meeste opdrachten waren compleet volgens de opgave.

Page 53: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Besluit: Werking in groep

Goede groepssfeer Reeds meerdere projecten

verwezenlijkt met dezelfde groepsleden

Weinig/geen competitie Altijd bereid om elkaar te helpen

Page 54: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Besluit: Werken met epos

Vertrouwde werkomgeving Samenbreng van verschillende

onderdelen› Richtlijnen bekijken, opdrachten uploaden,

eenvoudige peerassessment, evaluaties, opnieuw bekijken van eerder geüploade opdrachten, …

Page 55: Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Besluit: Eigen ervaringen

Goede manier om alle leerstof opnieuw te doornemen.

Een dag afwisseling tussen de lesweek. Elke week een kleinere opdracht

binnen het grote project was minder tijdrovend.