Master's Thesis Presentation (Dutch)

  • Published on
    22-Jan-2015

  • View
    1.388

  • Download
    0

DESCRIPTION

 

Transcript

<ul><li> 1. Inhoud IntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitOntwikkeling van een prototype uurroosterapplicatiemet een state-of-the-art onderzoeksraamwerk Faysal Boukayoua &amp; Pieter Vandermeulen KaHo Sint-Lieven 23 juni 2009Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk </li></ul><p> 2. Inhoud IntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluit1 Introductie2 Voorbereidende studie3 Ontwerp &amp; implementatie4 BesluitOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 3. Inhoud IntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluit Wat?Ontwikkeling van een prototype-uurroosterapplicatieVertrekkend vanuit een timetablingraamwerk dat ontwikkeld is inhet kader van een doctoraat aan KaHo Sint-LievenNuttig om KaHo Sint-Lieven en K.U.Leuven samen te beschouwenOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 4. InhoudIntroductieVoorbereidende studieOntwerp &amp; implementatieBesluitUniversity Course Timetabling Problem uctp: University Course Timetabling Problem (1) MaandagDinsdagWoensdag Donderdag Vrijdag 8:10 - 9:408:10 - 9:40 8:10 - 9:40 - Code 58:10 - 9:40 - Code 6 Dig. audiotechnieken (K) -6x Geavanc. computerarchit. -6xCellulaire communic. (K) -12x W. en et. 3: deontologi -6x6 A dagen - B105 6 A dagen - D019 4ELICT 6 B dagen - D002 C. NaessensL. De StryckerMicrocontrollers (K) -12x M. Meganck 4ELICT 4ELICTI 4ELICT4ELICT+ zie code 9:50 - 13:00 - Code 1 9:50 - 13:00 - Code 29:50 - 11:20 - Code 4 9:50 - 13:009:50 - 11:20 Zakelijk Frans (K) -12x Masterproef -12x W. en et. 3: deontologi -12xMobiele communicatie Lab -6xBedrijfsbeleid 2 -12x 4ELICTElke week - Geen Elke week - D002 6 A dagen - B134 Elke week - E031 Y. Blom+ zie codeM. MeganckL. De StryckerI. Martens 9:50 - 13:00 4ELICTI4ELICT+ zie code4ELICTI14ELICT Internetapplicaties (K) -6x 4ELICT+ 3ELICTI11:30 - 13:00 9:50 - 13:0011:30 - 13:00Mobiele communicatie -12x Mobiele communicatie Lab -6xGeavanc. computerarchit. -12x 9:50 - 11:20Elke week - D018 6 B dagen - B134 Elke week - E031 Dig. audiotechnieken (K) -6xL. De StryckerL. De StryckerL. De Strycker 4ELICT4ELICTI 4ELICTI24ELICTIMiddagpauze MiddagpauzeMiddagpauze MiddagpauzeMiddagpauze 14:00 - 15:30 14:00 - 17:10 - Code 3 14:00 - 15:30 14:00 - 17:10 14:00 - 17:10 - Code 7 Veilige software (K) -12x Masterproef -12x Intelligente Agenten (K) -12x Geav. computerarch. Lab -6x Dig. beeldverwerking (K) -6x Elke week - B317Elke week - Geen Elke week - D019 6 A dagen - B13414:00 - 17:10 V. Naessens C. Naessens+ zie codeK. Verbeeck J. GoemaereVideotechnieken (K) -6x 4ELICTI 4ELICTI4ELICTI 4ELICTI114:00 - 15:3014:00 - 17:10PC hardware (K) -12xGeav. computerarch. Lab -6x 6 B dagen - B134 14:00 - 15:30A. Van Nieuwenhuyse Artificile intellig.(K) -12x4ELICTI2 17:10 - 18:40 Eng. for science &amp; tech(K -12x Elke week - D019 E. Van Achter 4ELICT+ 4EMEM+Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 5. Inhoud Introductie Voorbereidende studieOntwerp &amp; implementatieBesluitUniversity Course Timetabling Problem uctp: University Course Timetabling Problem (2)Codes TijdStudentenOnderwerpWekenLokaal Docenten Maandag 9:50 - 11:20 4ELICTDig. audiotechnieken (K)6 A dagen: 7+10+12+14+18+20 B105 C. Naessens Code 19:50 - 13:00 4ELICTZakelijk Frans (K) Elke weekD049 L. Bracke 9:50 - 13:00 4ELICT+ 3ELICTI Internetapplicaties (K) 6 A dagen: 7+10+12+14+18+20 D019 K. Verbeeck Dinsdag 9:50 - 13:00 4ELICTI MasterproefElke weekGeen Y. Blom+ L. De Backer+ H. Coolens+ J. Code 2Goemaere+ J. De Wispelaere+ W. De Geest+ D. De Saffel+ C. Naessens+ K. Van den Steen+ L. De Strycker Dinsdag 14:00 - 17:10 4ELICTIMasterproefElke weekGeen C. Naessens+ F. Thomaes+ G. Vanden Code 3Berghe+ K. Van den Steen+ L. De Strycker+ K. Verbeeck+ A. Vorstermans+ P. Demeester+ J. De Wispelaere+ W. De Geest+ J. Goemaere+ H. Coolens+ L. De Backer+ P. Aelvoet+ V. Naessens+ K. Vangheluwe Woensdag9:50 - 11:20 4ELICT+ 4EMEM+W. en et. 3: deontologiElke weekD002 M. Meganck Code 4 4ELAU+ 4ELEL Donderdag 8:10 - 9:404ELICTCellulaire communic. (K) Elke weekE034 L. De Strycker Code 58:10 - 9:404ELICTMicrocontrollers (K) Elke weekE030 J. Goemaere Vrijdag 8:10 - 9:404ELICT+ 4ELAU+W. en et. 3: deontologi 6 B dagen: 8+10+12+14+19+21 D002 M. Meganck Code 6 4ELEL+ 4EMEM+ Vrijdag 14:00 - 15:30 4ELICT PC hardware (K)Elke weekB133 J. Goemaere Code 714:00 - 15:30 4ELICTIArtificile intellig.(K) Elke weekD016 G. Vanden Berghe 14:00 - 17:10 4ELICT Dig. beeldverwerking (K)6 A dagen: 7+9+11+13+17+20E030 N. Stevens 14:00 - 17:10 4ELICT Videotechnieken (K) 6 B dagen: 8+10+12+14+19+21 B124 W. De Geest Weekinformatie Maandag - 6 A dagenWeken: 7+10+12+14+18+20 Woensdag - 6 A dagen Weken: 7+9+11+13+17+19 Donderdag - 6 A dagenWeken: 7+9+11+13+17+19 Donderdag - 6 B dagenWeken: 8+10+12+14+18+20Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 6. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitUniversity Course Timetabling Problem ContextschetsComplexe planningsbehoeften hoger onderwijsWeinig automatiseringWeinig exibiliteit t.o.v.: Wijzigende studentenaantallen Veranderende behoeftenComplexe roosters Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 7. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitUniversity Course Timetabling Problem Enkele belangrijke doelstellingen BeslissingsondersteunendAutomatische en semi-automatische planningEenvoudige koppeling van nieuwe databankenGeen noemenswaardige wijzigingen aan het bestaandetimetablingraamwerkImplementatie en integratie met moderne technologien en emethodologiene Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 8. Inhoud IntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluit Voorbereidende studieDoornemen van wetenschappelijke artikels over uctpStudie van softwarepakketten: verkennen van mogelijkheden vanbeschikbare commercile en opensource software eInterviews met toekomstige gebruikersOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 9. Inhoud IntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitInterviews met toekomstige gebruikers Huidige situatieVertrekken uit rooster van vorig academiejaarDepartementssecretariaat (m.b.v. Titan) Opleidingshoofden DocentenOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 10. Inhoud IntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitInterviews met toekomstige gebruikers Eisen voor toekomstige situatieUit interviewscd-ictDepartementssecretariaatOpleidingshoofden Academische Bachelor Bouwkunde Chemie Elektromechanica Elektronica-ict Rekening houden met info uit schooldatabasesOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 11. InhoudIntroductie Voorbereidende studie Ontwerp &amp; implementatie BesluitInterviews met toekomstige gebruikers Minimale specicatie (1)Lessenroostersgenereren Reserverenvanperiodes GegenereerdlessenroosteropslaanExtralangesessiesvoorzien GegenereerdlessenroosterinlezenAdministrator ControlelijstbekijkenConstraintsingevenOntwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 12. InhoudIntroductieVoorbereidende studieOntwerp &amp; implementatie BesluitInterviews met toekomstige gebruikers Minimale specicatie (2) Lessentijdensvrijeurenvan studentenplannenSuggestievoorweggevallenleszoeken Toestemmingaanbetrokkendocentvragen LessenonderlingverwisselenLeswijzigingendoorvoeren Feedbackoverleswijzigingkrijgen Docent Toestemmingvoorverwisselinggeven Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 13. Systeemmodel (1) 14. Systeemmodel (2) 15. Databank en databanktoegang 16. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitDatabank en databanktoegang DatabankkeuzeOorspronkelijk: werken met databank van KaHo Sint-Lieven, maarniet tijdig klaar in vereiste vormWijziging opdracht: uitgaan van K.U.Leuven-database Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 17. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitDatabank en databanktoegang rnp test1 versus rnp test2Vaststelling: we beschikken over 2 databanken van de K.U.Leuven:rnp test1rnp test2Groot deel van de data gemeenschappelijk Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 18. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitDatabank en databanktoegang Verschil tussen rnp test1 en rnp test2 rnp test1Bevat gegevens over individuele studentenBevat gegevens over studentengroepenZowel individuele als groepsgebaseerde planning mogelijk Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 19. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitDatabank en databanktoegang Verschil tussen rnp test1 en rnp test2 rnp test1Bevat gegevens over individuele studentenBevat gegevens over studentengroepenZowel individuele als groepsgebaseerde planning mogelijk rnp test2Bevat enkel gegevens over studentengroepenEnkel groepsgebaseerde planning mogelijkGroepsgebaseerde planning minder exibel: Studentenaantallen niet a priori bekend = werken met schattingen Houdt geen rekening met gop-studenten Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 20. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitDatabank en databanktoegang Keuze tussen rnp test1 en rnp test2 K.U.Leuven wil naar groepsgebaseerde planning: opvangenlaattijdige inschrijvingenGevraagd om rnp test2 te gebruikenMAAR:Bij aanvang thesis kon het raamwerk enkel individueel plannenAuteur kon niet tijdig nodige aanpassingen uitvoeren= Keuze: rnp test1 Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 21. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitDatabank en databanktoegang Originele databanktoegangOriginele manier: jdbc (Java DataBase Connectivity)Na database-interactie ook preprocessing uitgevoerd (te behoudenen evt. te verbeteren) Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 22. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitDatabank en databanktoegang Originele databanktoegangOriginele manier: jdbc (Java DataBase Connectivity) Afhankelijk van het sql-dialect Extra bewerkingen nodig voor bekomen domeinobjecten Enlagig: niet exibel voor koppeling met andere databankeneNa database-interactie ook preprocessing uitgevoerd (te behoudenen evt. te verbeteren) Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 23. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitDatabank en databanktoegang Originele databanktoegangOriginele manier: jdbc (Java DataBase Connectivity) Afhankelijk van het sql-dialect Extra bewerkingen nodig voor bekomen domeinobjecten Enlagig: niet exibel voor koppeling met andere databankeneNa database-interactie ook preprocessing uitgevoerd (te behoudenen evt. te verbeteren) Negeren van sessies zonder studenten Groeperen van sessies in pilaren Duplicatie van sessies met meer studenten dan toegelaten ... Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 24. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitDatabank en databanktoegang Doelstellingen voor de nieuwe datalaagDatabanken behandelen als legacy-databases, volstrekt niets wijzigenHogere lagen (e.g. timetablingraamwerk) mogen geen invloedondervinden van: Nieuwe datalagen die we implementeren Koppeling van een nieuwe databank Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 25. Primitief domein en dao 26. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitDatabank en databanktoegang Primitief domein en daoObject-Relational Mapping: jpa/HibernateOnafhankelijk van sql-dialectVoordeel: primitief domein en dao bestaan normaliter alGroepsgebaseerde variant ge mplementeerd Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 27. Databaseonafhankelijk domein en dao 28. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitDatabank en databanktoegang Databaseonafhankelijk domein en dao Databaseonafhankelijk domein bestaat al: hergebruik domein vantimetablingframeworkDatabankonafhankelijke dao: Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 29. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitDatabank en databanktoegang Databaseonafhankelijk domein en dao Databaseonafhankelijk domein bestaat al: hergebruik domein vantimetablingframeworkDatabankonafhankelijke dao: Omzetting primitief naar databankonafhankelijk domein Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 30. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitDatabank en databanktoegang Databaseonafhankelijk domein en dao Databaseonafhankelijk domein bestaat al: hergebruik domein vantimetablingframeworkDatabankonafhankelijke dao: Omzetting primitief naar databankonafhankelijk domein Voorgedenieerde eenduidige interfaces: te implementeren bij koppeling nieuwe databank Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 31. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitDatabank en databanktoegang Databaseonafhankelijk domein en dao Databaseonafhankelijk domein bestaat al: hergebruik domein vantimetablingframeworkDatabankonafhankelijke dao: Omzetting primitief naar databankonafhankelijk domein Voorgedenieerde eenduidige interfaces: te implementeren bij koppeling nieuwe databank Reeds veel voorzieningen voor groepsgebaseerd plannen Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 32. InhoudIntroductieVoorbereidende studie Ontwerp &amp; implementatieBesluitDatabank en databanktoegang Databaseonafhankelijk domein en dao Databaseonafhankelijk domein bestaat al: hergebruik domein vantimetablingframeworkDatabankonafhankelijke dao: Omzetting primitief naar databankonafhankelijk domein Voorgedenieerde eenduidige interfaces: te implementeren bij koppeling nieuwe databank Reeds veel voorzieningen voor groepsgebaseerd plannen Verbeterde preprocessing Ontwikkeling van een prototype uurroosterapplicatie met een state-of-the-art onderzoeksraamwerk 33. Koppeling met het timetablingframework 34. InhoudIn...</p>