Date post: | 01-Jan-2016 |
Category: |
Documents |
Upload: | fredericka-kelley |
View: | 37 times |
Download: | 0 times |
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.