Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Post on 24-May-2015

215 views 0 download

Transcript of Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters.

Geïntegreerd softwareproject

Groep 18

Ken BrandsKristof BeunckensThijs CrombeenYannick Winters

Inhoudsopgave

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

Taak 2› Code convention› Screendesign› Desktop applicatie

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

Taak 1

Taak 1: Scripts, uitleg

Databank + tabellen: aanmaken + vullen› MySQL› Oracle

Taak 1: Scripts, problemen

MySQL, relaties leggen› Oplossing: Veel zoeken, Google

Oracle, Foreign key error› Oplossing: Foreign key verwijderen

Taak 1: Scripts, aanpak

MySQL› phpMyAdmin› GUI› Volledig uitwerken› Exporteren

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

Taak 1: VB.NET, uitleg

Opdracht: testen connectie naar databank

3 connectieklassen

Taak 1: VB.NET, problemen

3 verschillende databanken Onoverzichtelijke code in 1 klasse

3 verschillende connectieklassen Keuze databank voor gebruiker

› 3 verschillende connectieklassen› dropdownmenu

Taak 1: VB.NET, aanpak

3 verschillende databanken› Opzoeken verschillende syntax› Opzoeken drivers

Simpele GUI

Taak 1: C#, uitleg› Connectiemogelijkheid met een

combobox› Je kunt zelf een query ingeven via

textbox

Taak 1: C#, problemen› 3 verschillende connecties

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

Taak 1: C#, aanpak

› Opzoekwerk voor code› Eenvoudige GUI Zoekmogelijkheid

door databanken

Taak 1: Java

› Ook weer 3 verschillende connectieklassen

› Keuze wordt gemaakt adhv combobox

› Gegevens worden getoont in scrollpanel

Taak 1: Java: problemen

› Verschillende drivers die gebruikt moest worden.

Taak 1: Wiki

Taak 1: Wiki

Taak 1: Wiki

Opdracht: Algemene documentatie Link:

http://project2tingroep18.wikispaces.com

Taakverdeling met zicht op projecten

Taak 2

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

Taak 2: Screendesign, uitleg

Opdracht: uitwerken GUI Opbouw – layout gebruiksgemak

Taak 2: Screendesign, aanpak

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

Taak 2: Screendesign, aanpak

Namaken design

Taak 2: Desktop Applicatie, Uitleg

Inlogprocedure Administrator/Operator Nieuwe planning invoeren Overzicht van tabellen:

› Wagens› Werknemers› Routes

Wagen toevoegen

Taak 2: Desktop Applicatie, Uitleg

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

Taak 2: Desktop Applicatie, Aanpak

Screendesign van groepsgenoot overnemen.

Databank aanpassen aan programma. Voorbeelden + oefeningen uit de les

overlopen voor inspiratie.

Taak 3

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

Opdracht: werknemers toevoegen› planning ≠ werknemerperplanning› Eerstkomende datum

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

Fout opwerpen:› Werknemer bezet› Werknemer onbestaand

Syntax:› Types› outparameter

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

Taak 3: Opgave H: Java – Mysql, uitleg

Laadvermogen van transport controleren

Dit in mysql adhv een Stored Procedure

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

Taak 3: Opgave H: Java - Mysql, aanpak

Schrijven procedure Testen procedure rechtstreeks in mysql

adminstrator Schrijven programma Foutafhandeling en layout verzorgen

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

Werknemer in database toevoegen. Trigger gebruiken om te controleren of

postcode is ingevuld.

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

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

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

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

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

SQL administrator, SQL QUERY browser

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

Taak 4

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

Taak 4: JSP, uitleg

Connectieklasse Aparte klassen voor werknemer en

wagen

Taak 4: JSP, problemen

SQL injection Gebruik van sessions Veel informatie op internet zoeken

Taak 4: JSP, aanpak

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

sessions SQL injection niet kunnen afmaken

Taak 5

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

Taak 5: nieuwe technologiëen

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

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

Besluit

Besluit: Resultaat

Over het algemeen: Beter dan verwacht

Opdrachten waren binnen de deadline klaar.

Meeste opdrachten waren compleet volgens de opgave.

Besluit: Werking in groep

Goede groepssfeer Reeds meerdere projecten

verwezenlijkt met dezelfde groepsleden

Weinig/geen competitie Altijd bereid om elkaar te helpen

Besluit: Werken met epos

Vertrouwde werkomgeving Samenbreng van verschillende

onderdelen› Richtlijnen bekijken, opdrachten uploaden,

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

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.