Gepost door: siemonslennert | maart 26, 2008

Week 8

Hoewel we vorige week veel hebben kunnen doen, is er toch nog veel dat tijdens de laatste week bij KBC gedaan moet worden. Tijdens deze week kwamen we ook te weten dat de bank op vrijdag gesloten zou zijn. Dit betekende dat we onze opdracht een dag vroeger moesten afleveren dan gepland was.

Bugs

Deze week stond vooral in teken van het wegwerken van de laatste bugs. Zo gaven de progressbars nog een foutmelding omdat ze hun maximumwaarde hadden bereikt en daardoor niet verhoogd konden worden. De oorzaak hiervan was een logische programmeerfout. Toch moesten we hiervoor wel de hele importmodule analyseren.

Verder gaf onze applicatie een time-out tijdens het uitvoeren van zwaardere queries op een grote hoeveelheid gegevens. Na het nodige opzoekwerk bleek dat er een connectie time-out ingesteld moest worden voor de connectie wordt geopend.

Interface

Aangezien we op het einde van deze week onze applicatie moesten afleveren, was het tijd om de interface gebruiksklaar te maken. Zo zorgden we er bijvoorbeeld voor dat het formulier automatisch als popup geopend en gecentreerd wordt.

Nieuw tabblad

Om een meerwaarde aan onze applicatie toe te voegen, hebben we ervoor gekozen om een extra tabblad aan te maken. In dit tabblad worden categoriegegevens getoond. Zo wordt er bijvoorbeeld bij het klikken op een categorie-item in de treeview een overzicht getoond van het aantal verbruikte toners in deze categorie.

Evaluatie

Deze week werd er ook veel meer tijd vrijgemaakt voor evaluatie. Zo is André, onze stagebegeleider, verschillende keren langsgekomen om het eindresultaat te beoordelen. Donderdagmiddag presenteerden we onze resultaten aan Lucien De Boeck, het hoofd van het contact center. Zowel hij als onze stagebeleider was tevreden met wat we gepresteerd hadden tijdens onze stageperiode.

Banksluitingsdag

Vrijdag was de bank gesloten naar aanleiding van het paasweekend. Hoewel onze applicatie was afgewerkt en afgeleverd, was de documentatie nog niet klaar. Daarom besloten we deze tijdens de sluitingsdag thuis af te werken om deze vervolgens via e-mail op te sturen. Zo is het ons uiteindelijk gelukt alles af te werken binnen onze stageperiode. We zijn blij met het behaalde resultaat.

Deze week in drie woorden: afwerking, evaluatie & documentatie.

Gepost door: siemonslennert | maart 16, 2008

Week 7

Tijdens de voorlaatste week van onze stageperiode kregen we voor het eerst te maken met tijdsdruk. We zijn er zeker van dat onze applicatie op tijd afgewerkt zal zijn, toch had onze stagebegeleider nu al graag resultaten gezien. Hij heeft tijdens deze week onze werkversie met bijhorende documentatie getest. Dit leverde de nodige feedback op waarmee we onze applicatie hebben geoptimaliseerd.

Treeview

De treeview hadden we al aan onze interface toegevoegd maar aangezien de bronbestanden gewijzigd zijn besloten we de informatie in de treeview te herzien. We stelden categorieën samen die we vervolgens in onze treeview integreerden. Aangezien het over groot aantal printers gaat, hebben we ervoor gekozen om deze printers pas te laden als er op de categorie geklikt wordt. Dit spaart enorm veel tijd tijdens het opstarten van de applicatie. Tijdens dit proces doken verschillende problemen op. Zo was het bijvoorbeeld onmogelijk om ‘nodes’ te verwijderen uit de treeview. Na het nodige opzoekwerk blijkt verwijdering van nodes enkel bottom-up te werken.

IP-injectie

Het injecteren van nieuwe IP-adressen in de bestaande applicatie van Xerox is enorm belangrijk voor de gebruiksvriendelijkheid van ons programma. We zijn daarom ook enorm opgelucht dat dit deze week gelukt is. We filteren correcte IP-adressen uit de bronbestanden en we plaatsen deze vervolgens in de databank van Xerox. Het opzoeken van waar nieuwe gegevens aangemaakt moeten worden in de databank van Xerox heeft ons toch wat tijd en moeite gekost.

Filtering

Aangezien het rapporteren behoort tot de essentie van onze opdracht kozen we ervoor om de informatie in de rapporten aanpasbaar te maken. De gebruiker kan daarom verschillende filters toepassen. Aan de hand van deze filter wordt een query opgesteld die de gevraagde informatie ophaalt. Verder hebben we de mogelijkheid gecreëerd om de keuze van de filter velden op te slagen. Dit bespaart de gebruiker veel tijd tijdens het opnieuw creëren van een rapport. Deze gegevens worden in de applicatie zelf opgeslagen en dus niet op de server, hierdoor kan elke gebruiker zijn eigen voorkeuren bewaren.

Interface

Deze week hebben we verschillende dingen gewijzigd aan onze interface. Naast de treeview zijn ook filtervelden toegevoegd en zijn de progressbars herwerkt. Oorspronkelijk hadden we 3 progressbars voor elk bronbestand. Nu we tijdens de importfase verschillende controles op de data uitvoeren hebben we voor twee progressbars gekozen. De eerste progressbar laat de status van het huidige proces zien. De tweede progressbar toont de vooruitgang van het gehele importproces. Zo kan de gebruiker perfect opvolgen waarmee de applicatie op dat moment bezig is.

Deze week in drie woorden: treeview, progressbar & filteren.

Gepost door: siemonslennert | maart 9, 2008

Takenoverzicht

Olivier en ik hebben ons takenoverzicht herwerkt naar één Excel-bestand. Dit bestand kan u hier downloaden. Deze link kan u ook terugvinden in de lijst met links.

Gepost door: siemonslennert | maart 9, 2008

Week 6

Tijdens onze vijfde week bij KBC was het ons gelukt om de nieuwe data te transporteren van Excel-bestanden naar SQL Server. Het was met andere woorden tijd om tijdens week zes met deze nieuwe gegevens aan het werk te gaan.

Queries

De nieuwe data staat in eerste instantie in tijdelijke tabellen. Aan de hand van queries controleren we deze data op fouten en importeren we deze naar de definitieve tabellen. Deze controle maakt het ons ook mogelijk om historische gegevens in de definitieve tabellen bij te houden.

We hebben gemerkt dat de opbouw van queries enorm belangrijk is. Zo kan een query met hetzelfde resultaat maar met een andere structuur tot 30 keer langer duren. Daarom vonden we het deze week belangrijk tijd te steken in performante queries zodat in de toekomst veel tijd bespaard kan worden.

User Interface

De nieuwe input heeft ook een rechtstreekse invloed op de output. We waren dus genoodzaakt onze bestaande interface aan te passen. Daarom maken we nu gebruik van listboxes waarmee de exportgegevens gefilterd kunnen worden. Verder bestaan deze listboxes uit meerdere kolommen, wat niet zo voor de hand liggend was. Het realiseren van deze eigenschap heeft ons enkele uren bezig gehouden.

IP Discovery

Printers toevoegen in de bestaande Xerox printertool is mogelijk via een interface in de tool zelf. Onze opdracht is om dit te automatiseren vanuit onze eigen applicatie. Daarom hebben we deze week veranderingen in de databank opgezocht bij het toevoegen van een nieuwe printer.

Omdat er reeds een aantal printers geïnstalleerd waren, besloten we om de volledige tool en bijhorende databanken te deïnstalleren. Op dit moment weten we in welke tabellen informatie wordt toegevoegd. Over welke gegevens het nu juist gaat gaan we volgende week onderzoeken.

Terugkomdag

Op dinsdag organiseerde de hogeschool een terugkomdag waarin we een tussentijds rapport kregen. Dit rapport was ingevuld door onze stagebegeleider André. Na eerst zelf een evaluatie in te vullen was het leuk om te merken dat mijn bevindingen overeenstemmen met deze van André.

Deze week in drie woorden: performantie, evaluatie & herinstallatie.

Gepost door: siemonslennert | maart 2, 2008

Week 5

Na Olivier even uit te leggen wat ik vrijdag had gedaan, konden we aan onze vijfde week bij KBC beginnen. Zoals ik in het vorige verslag vermelde, zaten we mooi op schema. Hier kwam deze week al snel verandering in…

Maandag begonnen we met het importeren van het Excel-bestand met assets, wat vrij goed lukte. Toen kwam André, onze stagebegeleider, met de boodschap dat er drie inputbestanden zijn in plaats van één inputbestand. Daarbij bleek het ene inputbestand (Assets) dat we in eerste instantie ter beschikking hadden groter was geworden (meer kolommen), en dat de drie inputbestanden aan elkaar gelinkt moesten worden.

Het gevolg hiervan was dat we onze planning volledig moesten herzien en dat verschillende werkende delen van onze applicatie overbodig waren geworden. Van deze wijzigingen maakten we gebruik om onze documenten (op papier) te ordenen. De volgende stap was om de link tussen de verschillende tabellen te vinden en de mogelijkheden te onderzoeken. We experimenteerden met opendatasource queries maar zonder veel succes.

Aangezien we van plan zijn zo weinig mogelijk data in Access zelf op te slaan, waren we nu genoodzaakt een alternatief te vinden. Daarom besloten we al redelijk snel om alle data in SQL Server onder te brengen. Op deze server bevinden zich ook de twee printertools waar we onze informatie vandaan halen.

Logisch was dan ook de volgende stap om alle data van Excel naar SQL Server te transporteren via onze Access applicatie in VBA. Gemakkelijk ging dit niet. We hadden problemen met het inlezen van waarden uit de Excel-worksheets. Verschillende velden werden om een onbekende reden niet ingelezen, het onderzoeken van dit probleem heeft veel tijd gevraagd. Toch is het ons gelukt dit probleem voor het einde van de week op te lossen.

Ten slotte hebben we de mogelijkheid onderzocht om IP-adressen in de databank van de Xerox-tool toe te voegen. Zo zouden de printers achter deze IP-adressen automatisch ontdekt worden. Het toevoegen is gelukt maar we gaan bij een nieuwe installatie van de tools dit verder onderzoeken.

Deze week in drie woorden: herplannen, syntax-problemen & SQL-Server.

Gepost door: siemonslennert | februari 24, 2008

Week 4

Aangezien het ons tijdens de derde week gelukt was om een verbinding te maken met de externe databanken, was het tijdens onze vierde week tijd om alle gegevens in onze applicatie te integreren. Zo is nu van elke printer gedetailleerde informatie aanwezig zoals de geïnstalleerde firmware. De volgende stap is het om te zetten van deze data naar bruikbare rapporten.

Excel

Deze week hebben we veel gewerkt met Excel. De categorieën die we zullen gebruiken bevinden zich in Excel-bestanden en de rapporten die we genereren zullen geëxporteerd moeten worden naar een Excel-bestand.

Het exporteren van data naar Excel-bestanden is op dit moment al gelukt, toch gaat dit redelijk traag. Dit omdat Access de data cel per cel in het Excel-werkblad invult. Om de gebruiker duidelijk te maken dat dit een tijdje in beslag kan nemen, hebben we een progressbar in onze interface opgenomen. Verder is het de bedoeling dat de inhoud van de rapporten volledig ingesteld kan worden in onze applicatie. We hebben ook al de mogelijkheden onderzocht om in het Excel-bestand automatisch een draaitabel aan te maken. Dit zullen we volgende week verder onderzoeken.

Het importeren van Excel-bestanden ging vlotter. Toch zijn we beperkt op gebied van flexibiliteit omdat er in het Excel-bestand vooraf een range gedefiniëerd moet worden. Onze applicatie kijkt na of er nieuwe bestanden zijn in een vooraf bepaalde directory die vervolgens worden geïmporteerd. Bestaande categorieën in de databank worden gewist, dit op vraag van onze stagebegeleider. Verder hebben we opgemerkt dat de printer-modelnamen in het Excel-bestand verschillen van de namen in de databank. Hier moeten we nog een oplossing voor vinden.

Treeview

Tenslotte hebben we de mogelijkheden van de treeview verder onderzocht. Zo worden op dit moment de printers onderverdeelt in verschillende categorieën zoals model en fabrikant. Deze categorieën worden afgeleid uit de informatie die zich in de databank bevindt.

Badges

Normaal gezien zouden Olivier en ik met onze badges tot in de testruimte geraken. Maar omdat de aanvraag voor die extra rechten nog steeds in behandeling is, is onze stagebegeleider André genoodzaakt om twee keer per dag een aanvraag tot toegang in te dienen. Hierdoor moeten we ons bij aankomst aan de testruimte steeds aanmelden bij het onthaal wat soms een tijdje kan duren.

Laptop

Omdat de verplaatsing tussen kantoor en testomgeving redelijk moeizaam verloopt, kregen we in de loop van de week een laptop ter beschikking. Onze applicatie slaagde er vanaf deze laptop niet meer in een connectie te leggen naar de externe databanken, wat mogelijk ligt aan het andere besturingssysteem (Windows Vista). Tot op dit moment hebben we hier nog geen oplossing voor gevonden. We hebben besloten dit probleem later verder te onderzoeken aangezien andere dingen zoals het genereren van rapporteren belangrijker zijn.

Donderdag voelde Olivier zich niet zo goed en was het dus geen grote verrassing dat hij zich vrijdagochtend ziek meldde. Toch was onze vierde week bij KBC een week waarin we veel hebben kunnen uitvoeren. Wetende dat we nu aan de helft van onze stageperiode zijn gekomen, merken we dat we mooi op schema zitten. Wat niet weg neemt dat we de komende weken goed zullen moeten doorwerken om onze opdracht tot een goed einde te brengen.

Deze week in drie woorden: importeren, exporteren & testing.

Gepost door: siemonslennert | februari 17, 2008

Week 3

Na bijna een volle week afwezig te zijn geweest, was de derde week van onze stageperiode enorm productief. Olivier had tijdens de week dat ik afwezig was de geleverde printers grondig bestudeerd, alsook de mogelijkheden om informatie in Access te importeren. De nodige voorbereidingen waren gedaan om er meteen terug in te vliegen.

In het begin van de week hadden we het onderzoek meteen verder gezet. We zochten verschillende codevoorbeelden op het Internet waarmee we in de testomgeving de mogelijkheden van VBA en Access bestudeerden. Verder lichtte Olivier me in over alle dingen die hij tijdens mijn afwezigheid had ontdekt.

Maandag en dinsdag bestudeerden we de databanken van de bestaande printertools. Alle informatie die we kunnen gebruiken in onze applicatie hebben we gedocumenteerd zodat we tijdens het programmeren deze informatie snel kunnen terugvinden.

Op woensdag hadden we een uitgebreid gesprek met onze stagebegeleider André waarin we hem op de hoogte brachten van de vorderingen tijdens de uitwerking van onze opdracht. Op basis van zijn bevindingen optimaliseerden we de voorlopige versie van onze interface en werd onze visie op het verwachte resultaat nog duidelijker.

Hierna was het tijd om onze codevoorbeelden, documentatie, bestanden, … te ordenen. Aangezien we ondertussen over enorm veel informatie beschikken, was dit wel een redelijk groot en nodig werk.

Donderdag was het ons gelukt om een verbinding te maken tussen Access en de databanken van de bestaande tools. Met deze connectie kunnen we eigen queries uitvoeren om zo de nodige informatie te integreren.

Aangezien Access en VBA beperkt zijn in programmeermogelijkheden in vergelijking met VB.Net hebben we veel tijd gestoken in het opzoeken van (werkende) code, bijvoorbeeld hoe we een treeview kunnen invullen en deze inhoud kunnen onderverdelen in categorieën.

Kortom, we zitten op schema. De basis van het programmeerwerk is gelegd.

Deze week in drie woorden: experimenteren, documenteren & vooruitgang.

Gepost door: siemonslennert | februari 10, 2008

Week 2

De tweede week op KBC was van korte duur.

Maandagmorgen zag alles er nog goed uit. Olivier en ik waren begonnen met de optimalisatie van de interface van onze applicatie aan de hand van onze functionele analyse. Zo zijn we er zeker van dat er plaats is voor alle functionaliteiten van het programma.

Rond 10u kreeg ik plots last van hoofdpijn & misselijkheid. Het lukte me nauwelijks om mezelf te concentreren. Ik was van plan na de middagpauze naar huis te vertrekken, maar het leek me een beter idee om te blijven tot het einde van de dag.

Met de hoop dat ik me dinsdag beter zou voelen, kroop ik meteen in mijn bed toen ik maandagavond thuis kwam. Dinsdagmorgen voelde ik mezelf nog slechter dan maandag. De dokter vertelde me dat ik te maken had met “Spaanse griep“, een zwaardere vorm van gewone griep. Deze ziekte heeft me de hele week in bed gehouden. Het werk bij KBC zat er voor week 2 al veel te snel op.

Deze week in drie woorden: ziekte, overmacht & uitrusten.

Gepost door: siemonslennert | februari 3, 2008

Week 1

Wat Olivier en ik hebben gedaan tijdens onze eerste week bij KBC:

  • De stageopdracht geanalyseerd
  • Onze visie op de opdracht vergeleken met de visie van onze stagebegeleider
  • Een functionele analyse opgesteld (inceptiedocument)
  • Paper prototyping (interfaces ontwikkeld)
  • De bestaande printertools geïnstalleerd en uitgetest

Toch hadden we tijdens deze eerste dagen al te kampen met enkele moeilijkheden:

Een beperkte en moeilijk te bereiken testomgeving

De applicatie moet ontwikkeld worden in een volledig afgeschermde testomgeving. Dit brengt met zich mee dat we tijdens het programmeren geen internettoegang hebben. Op de testcomputers staat wel alle nodige software geïnstalleerd waarmee we vrij mogen experimenteren. Verder zijn onze toegangsbadges tot dit gebouw nog niet erkend. Hierdoor is onze stagebegeleider steeds verplicht om ons binnen te laten.

Internet

Hoewel we recht hebben op een internetverbinding met ons werkstation, konden we enkel surfen op het internet via een openbare computer in het kantoorgebouw. Dit komt omdat onze aanvraag tot die toegang nog in behandeling is.

Informatieuitwisseling

De uitwisseling van gegevens tussen het werkstation en andere media verloopt niet gemakkelijk. Het is enkel mogelijk om gegevens te lezen waardoor we documenten op ons werkstation niet kunnen exporteren, enkel afdrukken.

Kortom, onze eerste week verliep nogal stroef vanwege de aanwezige bureaucratie en veiligheidssnormen. Hopelijk worden onze aanvragen zo snel mogelijk goedgekeurd zodat we over alle nodige middelen kunnen beschikken om het beste van onze stageopdracht te maken.

Deze week in drie woorden: bureaucratie, beveiliging & ontdekking.

Categorieën