1 / 55

Geïntegreerd softwareproject

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

Download Presentation

Geïntegreerd softwareproject

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Geïntegreerd softwareproject Groep 18 Ken Brands KristofBeunckens Thijs Crombeen Yannick Winters

  2. Inhoudsopgave • Taak 1 • Scripts • VB.NET • C# • Java • Wiki • Taak 2 • Code convention • Screendesign • Desktop applicatie

  3. 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

  4. Taak 1

  5. Taak 1: Scripts, uitleg • Databank + tabellen: aanmaken + vullen • MySQL • Oracle

  6. Taak 1: Scripts, problemen • MySQL, relaties leggen • Oplossing: Veel zoeken, Google • Oracle, Foreignkeyerror • Oplossing: Foreignkey verwijderen

  7. Taak 1: Scripts, aanpak • MySQL • phpMyAdmin • GUI • Volledig uitwerken • Exporteren • Oracle • Gebaseerd op SQL code MySQL • Cre- en vulcase voorbeeld aangepast

  8. Taak 1: VB.NET, uitleg • Opdracht: testen connectie naar databank • 3 connectieklassen

  9. Taak 1: VB.NET, problemen • 3 verschillende databanken • Onoverzichtelijke code in 1 klasse • 3 verschillende connectieklassen • Keuze databank voor gebruiker • 3 verschillende connectieklassen • dropdownmenu

  10. Taak 1: VB.NET, aanpak • 3 verschillende databanken • Opzoeken verschillende syntax • Opzoeken drivers • Simpele GUI

  11. Taak 1: C#, uitleg • Connectiemogelijkheid met een combobox • Je kunt zelf een query ingeven via textbox

  12. Taak 1: C#, problemen • 3 verschillende connecties • 3 connectieklassen geeft beter beeld • Geeft een keuzemogelijkheid • Via Formulier klassen aanroepen

  13. Taak 1: C#, aanpak • Opzoekwerk voor code • Eenvoudige GUI  Zoekmogelijkheid door databanken

  14. Taak 1: Java • Ook weer 3 verschillende connectieklassen • Keuze wordt gemaakt adhv combobox • Gegevens worden getoont in scrollpanel

  15. Taak 1: Java: problemen • Verschillende drivers die gebruikt moest worden.

  16. Taak 1: Wiki

  17. Taak 1: Wiki

  18. Taak 1: Wiki • Opdracht: Algemene documentatie • Link: http://project2tingroep18.wikispaces.com • Taakverdeling met zicht op projecten

  19. Taak 2

  20. 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

  21. Taak 2: Screendesign, uitleg • Opdracht: uitwerken GUI • Opbouw – layout • gebruiksgemak

  22. Taak 2: Screendesign, aanpak • Bord + stift • Elk formulier visualiseren • Simpel + gemakkelijk • Namaken in visual studio

  23. Taak 2: Screendesign, aanpak • Namaken design

  24. Taak 2: Desktop Applicatie, Uitleg • Inlogprocedure • Administrator/Operator • Nieuwe planning invoeren • Overzicht van tabellen: • Wagens • Werknemers • Routes • Wagen toevoegen

  25. Taak 2: Desktop Applicatie, Uitleg

  26. 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

  27. Taak 2: Desktop Applicatie, Aanpak • Screendesign van groepsgenoot overnemen. • Databank aanpassen aan programma. • Voorbeelden + oefeningen uit de les overlopen voor inspiratie.

  28. Taak 3

  29. Taak 3: Opgave D: VB.NET – Oracle, uitleg • Opdracht: werknemers toevoegen • planning ≠ werknemerperplanning • Eerstkomende datum

  30. Taak 3: Opgave D: VB.NET – Oracle, problemen • Fout opwerpen: • Werknemer bezet • Werknemer onbestaand • Syntax: • Types • outparameter

  31. 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

  32. Taak 3: Opgave H: Java – Mysql, uitleg • Laadvermogen van transport controleren • Dit in mysqladhv een Stored Procedure

  33. 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

  34. Taak 3: Opgave H: Java - Mysql, aanpak • Schrijven procedure • Testen procedure rechtstreeks in mysqladminstrator • Schrijven programma • Foutafhandeling en layout verzorgen

  35. Taak 3: Opgave X: C# - MySQL, Uitleg • Werknemer in database toevoegen. • Trigger gebruiken om te controleren of postcode is ingevuld.

  36. 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

  37. 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

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

  39. 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

  40. Taak 3: Extra Opgave C: C# – MYSQL, problemen • Connectie in C# • Uitvoeren van Stored procedure • SQL administrator, SQL QUERY browser

  41. 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

  42. Taak 4

  43. 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

  44. Taak 4: JSP, uitleg • Connectieklasse • Aparte klassen voor werknemer en wagen

  45. Taak 4: JSP, problemen • SQL injection • Gebruik van sessions • Veel informatie op internet zoeken

  46. Taak 4: JSP, aanpak • CSS layout van PHP Project • Connectieklasse prioriteit • Login met JQUERY en opzoeken van sessions • SQL injection niet kunnen afmaken

  47. Taak 5

  48. 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

  49. Taak 5: nieuwe technologiëen • Football manager • Maakt gebruik lokale database • Maakt gebruik van touchscreen

  50. 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

More Related