550 likes | 685 Views
Geïntegreerd softwareproject. Groep 18. Ken Brands Kristof Beunckens Thijs Crombeen Yannick 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
E N D
Geïntegreerd softwareproject Groep 18 Ken Brands KristofBeunckens Thijs Crombeen Yannick 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: Scripts, uitleg • Databank + tabellen: aanmaken + vullen • MySQL • Oracle
Taak 1: Scripts, problemen • MySQL, relaties leggen • Oplossing: Veel zoeken, Google • Oracle, Foreignkeyerror • Oplossing: Foreignkey 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 • Opdracht: Algemene documentatie • Link: http://project2tingroep18.wikispaces.com • Taakverdeling met zicht op projecten
Taak 2: Code conventions • Doel: • Makkelijk verstaanbare code • Overzichtelijk voor iedereen • Gebruik • Vooral het gebruik van de namingconventions 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,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: 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 mysqladhv een Stored Procedure
Taak 3: Opgave H: Java – Mysql, problemen • Problemen met test van procedure • Tooltjemysql 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 mysqladminstrator • 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 MySQLworkbench • 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: 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: 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: nieuwe technologiën • Gebruik maken van iPaq • Smart deviceapp 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