Geïntegreerd softwareproject Groep 18 Ken Brands Kristof Beunckens Thijs Crombeen Yannick Winters
Inhoudsopgave Taak 2 Taak 1 Scripts VB.NET C# Java Wiki Code convention Screendesign Desktop applicatie
Inhoudsopgave Taak 3 Taak 4: JSP Taak 5: Nieuwe technologiëen Besluit 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 Oracle 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 dropdownmenu
Taak 1: VB.NET, aanpak 3 verschillende databanken Simpele GUI 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.