BRUNO DE GRAUWE D & P Solutions bvba Ottergemsesteenweg 439 bus 9 9000 Gent Tel : 09/388 96 61 Fax : 09/388 76 11 GSM : 0497/16 46 88
[email protected] www.DandPSolutions.be
Kwalificaties :
Algemeen Windows XP - Vista - 7 - 8 - Server 2003 - Server 2008 - Server 2012 Office 2003 - 2007 - 2010 - 2013 Visio 2007 - 2010 Visual Basic & VB.Net ASP, css, java C++ Powershell
Grondige kennis Zeer grondige kennis Grondige kennis Grondige kennis Gemiddelde kennis Gemiddelde kennis Gemiddelde kennis
Databases Microsoft Access & Visual Basic for Applications Filemaker Microsoft SQL Server 2000 - 2005 - 2008 - 2012 MySQL Oracle
Zeer grondige kennis Grondige kennis Zeer grondige kennis Gemiddelde kennis Gemiddelde kennis
Opleiding :
Van 09/19955 tot 07/2000 Handelsingenieur, optie “marketing & logistiek”
EHSAL, Stormstraat 2, 1000 Brussel Geslaagd met voldoening
Werkervaring :
Van 11/2000 tot 02/2001 Citroën Belux, Ijzerplein, 1000 Brussel IT afdeling onderhoud Citroën toepassingen. Ondersteuning geven aan gebruikers (oude DOS toepassing) in verband met de toepassing (bv: opvolgen bestellingen, raadplegen stock voertuigen) + 1
inventariseren computerpark bij garages (zowel hardware als software) ten einde een duidelijk beeld te hebben van de nodige investeringen. Van 02/2001 tot 02/2004 Philips, Pathoekeweg 11, 8000 Brugge Technisch inkoper Inkoper van installaties, machines en gereedschappen. Van 04/2004 tot heden Eigen bedrijf: D & P Solutions bvba Zaakvoerder / database ontwerper Ontwerpen, converteren, uitbreiden, synchroniseren,… databases & gebruikersinterfaces in diverse softwareformaten.
Talen :
Nederlands Engels Frans Duits
Moedertaal Grondig Gemiddeld Basis
Referenties :
Klant: Periode: Gebruikte software: Trefwoorden: Beschrijving:
Duur project:
Konstrukt-Al 2004 Access 2003 data import (Excel) bij deze klant waren er diverse databases beschikbaar telkens met eenzelfde doel: beheer van klanten, leveranciers en prospecten. Echter, geen van deze toepassingen was nog in gebruik omdat elke toepassing zijn beperkingen had (ontbreken van bepaalde velden, corrupte date, gebrekkige interface, …). Daarom werd er voor de klant een nieuwe database aangemaakt die alle sterke punten van de bestaande databases verenigt en tevens de gebreken achterwege laat. Na overleg met de klant en het bestuderen van de bestaande databases, werd er een Accessdatabase ontwikkeld met een duidelijke interface en voldoende foutcontrole. 1 maand
2
Klant: Periode: Gebruikte software: Trefwoorden:
Beschrijving:
Duur project:
Klant: Periode: Gebruikte software: Trefwoorden: Beschrijving:
Atab / IKO 2004 - 2010 SQL Server 2000 + Access 2003 (tot eind 2010) SQL Server 2008 R2 + Access 2010 (vanaf 2011) gefilterde merge replication (synchronisatie), stored procedures, triggers, UDF, cursors, SQL Server jobs, eenvoudige en duidelijke gebruikersinterface (eenvoudig sorteren, filteren, opzoeken, printen), (automatische) data import (csv), vba bij deze klant zijn er tientallen vertegenwoordigers in diverse landen actief die elk met een Access-database werken. Op regelmatige tijdstippen moeten ze de wijzigingen doorsturen (via email) naar de ‘beheerder’ of verantwoordelijke. Die zorgt dan dat alle data samen in één database komt zodat de overzichtsrapporten opgevraagd kunnen worden. Dit werkte vrij aardig maar het was duidelijk dat Access stilaan te beperkt was geworden om alles nog te kunnen verwerken. Bovendien werden de vestigingen in het buitenland ook verplicht om alle data te synchroniseren. Daarom werd er door D & P Solutions een volledig nieuw principe ontworpen. Daarbij wordt gebruik gemaakt van SQL Server om de gegevens te verzamelen. Op de laptops van de vertegenwoordigers werd tevens een (minimum) installatie van SQL Server geïnstalleerd om de communicatie met de server toe te laten. Er werd vanzelfsprekend een interface voorzien (Access). De vertegenwoordigers kunnen nu van zodra ze online zijn synchroniseren zonder dat er iemand nog manueel werk hoeft te verrichten. De synchronisatie verloopt vanaf heden ook in de andere richting. De verantwoordelijke kan bijvoorbeeld speciale condities of prijzen toekennen aan een project. Van zodra de vertegenwoordiger terug verbonden is met systeem, zal hij/zij deze wijzigingen downloaden. De gegevens van de collega’s worden slechts in beperkte mate (algemene gegevens) gesynchroniseerd. Verder werden er tal van beveiligingen en controles toegevoegd om de data te vrijwaren van fouten. De Accessinterface werd voorzien van talrijke filter-, zoek- en sorteermogelijkheden. Elk scherm kan ook als rapport weergegeven worden zodat alles netjes en overzichtelijk afgedrukt kan worden (rekening houdende met de filter-, zoek- en sorteermogelijkheden). In 2011 werd de toenmalige SQL Server 2000 database door D & P Solutions succesvol overgezet naar een SQL Server 2008 R2. Ook de Access interface werd toen opgewaardeerd zodat deze compatibel zou zijn met Access 2007/2010; zelfs in een mix van 32 en 64 bit omgeving. 4 maanden (initiële project)
Vertrouwelijk 2005 SQL Server 2000 + MySQL automatische data synchronisatie deze firma heeft een groot personeelsbestand. Dagelijks worden er wijzigingen gedaan op de personeelsdatabase (SQL Server). De firma X specialiseert zich in beveiliging en risicobeheer. Deze firma is enorm geïnteresseerd in (bepaalde) wijzigingen in het personeelsbestand (bv. opleidingsniveau, wijziging van functie, …). Tot op heden werden de wijzigingen op papier (!) of via Excel doorgegeven. Daarom werd er aan D & P Solutions gevraagd of er een automatische synchronisatie mogelijk was 3
Duur project:
Klant: Periode: Gebruikte software: Trefwoorden: Beschrijving:
Duur project:
Klant: Periode: Gebruikte software: Trefwoorden: Beschrijving:
tussen de 2 servers (Windows 2000 met SQL Server enerzijds en Linux met MySQL anderzijds). Er werd dan een principe ontworpen waarbij er rekening gehouden werd met enkele belangrijke factoren. Zo mocht er geen ‘rechtstreekse’ replication geconfigureerd worden op de huidige database (want database wordt dan als het ware ‘vastgezet’). Verder moest er een conversie gebeuren van 2 tabellen op de bronserver naar 1 (platte) database op de doelserver. Het probleem werd opgelost door een combinatie van triggers en de SQL Server replication. 1 maand
Vertrouwelijk 2005 Oracle 9 + MySQL automatische data synchronisatie, java stored procedure in Oracle deze firma heeft een groot personeelsbestand. Dagelijks worden er wijzigingen gedaan op de personeelsdatabase (Oracle 9). De firma X specialiseert zich in beveiliging en risicobeheer. Deze firma is enorm geïnteresseerd in (bepaalde) wijzigingen in het personeelsbestand (bv. opleidingsniveau, wijziging van functie, …). Tot op heden werden de wijzigingen op papier (!) of via Excel doorgegeven. Daarom werd er aan D & P Solutions gevraagd of er een automatische synchronisatie mogelijk was tussen de 2 servers (Windows 2003 met Oracle enerzijds en Linux met MySQL anderzijds). Ook hier was er een overgang nodig van 10 tabellen (bron) naar 1 tabel (doel). Om de synchronisatie automatisch te laten verlopen, kan er gebruik gemaakt worden van dure software maar dat wou de klant natuurlijk niet. Daarom werd er door D & P Solutions een synchronisatie ontworpen waarbij gebruik wordt gemaakt van Java. De Java wordt dan verwerkt in Java stored procedures zodat alles automatisch kan verlopen. 2 maanden
Artilium 2005 SQL Server 2000 (automatische) data export (Excel, cvs, txt), SQL Server jobs, stored procedures, triggers, UDF, cursors de firma Artilium is actief in de telecom sector. De firma verkoopt complete softwarepakketten om telefoonabonnementen en telefoonkaarten te beheren. D & P Solutions werd gevraagd om mee te werken om de projecten tijdig te kunnen leveren aan de eindklant. Het werk bestond voornamelijk uit het schrijven van stored procedures, triggers en jobs (bijvoorbeeld: automatisch exporteren van nog niet-geëxporteerde data naar txt of csv formaat) in SQL Server. De enige input die aan D & P Solutions gegeven werd, was telkens een document met de specificaties van de eindklant. De verwerking van deze specificaties werd telkens door D & P Solutions zelf uitgevoerd. Natuurlijk moest er steeds rekening gehouden worden met de al opgebouwde databasestructuur. De afgeleverde scripts moesten telkens ook compatibel zijn met alle bestaande databaseversies. Zo kan een script ofwel een installatie ofwel een update zijn. 4
Duur project:
5 maanden
Klant: Periode: Gebruikte software: Trefwoorden: Beschrijving:
Vertrouwelijk 2005 - 2006, 2010 Access 2003 data beveiliging, export naar RTF, vba het betreft hier een Access-database die volledig op maat van de klant ontworpen is. Speciaal aan deze database is de zeer uitgebreide beveiliging en de export naar Word (RTF-formaat). 1 maand (initiële project)
Duur project:
Klant: Periode: Gebruikte software: Trefwoorden:
Beschrijving:
Duur project:
Klant: Periode: Gebruikte software: Trefwoorden:
Beschrijving:
XtraDev / Inca 2006 - 2013 diverse projecten (voor verschillende eindklanten van XtraDev / Inca). SQL Server (meerdere versies) + Access (meerdere versies) stored procedures, triggers, UDF, cursors, eenvoudige gebruikersinterface (eenvoudig sorteren, filteren, opzoeken, printen), performance tuning (SQL Server Profile & SQL Server Index Tuning Wizard), vba 1ste project: volledig herwerken van deel van de databasestructuur om de (ver)werking van de gegevens te verbeteren zodat de eindgebruiker niet telkens hoeft te wachten na een complexe aanpassing of toevoeging. Hierbij werd er gebruik gemaakt van triggers en stored procedures. Alle triggers en stored procedures zijn dynamisch opgebouwd omdat de tabelnamen kunnen variëren. Verder werden er diverse cursors ontwikkeld ter vervanging van eenvoudige ‘batch updates’. Ten slotte werden er ook voldoende indexen toegevoegd aan de juiste tabellen/kolommen (gebruik makende van SQL Server Profile & SQL Server Index Tuning Wizard) ten einde een aanzienlijke snelheidswinst te verkrijgen. Tevens werden er heel wat verbeteringen uitgevoerd op het bestaande Access project (voornamelijk vba-code). 2de project: Voornamelijk ontwerpen van stored procedures in SQL Server en uitbreidingen (formulier- en rapportontwerp en vba-code) in een Access project. Niet van toepassing
Vertrouwelijk 2006 - 2007 SQL Server 2005 + Access 2003 stored procedures, triggers, UDF, cursors, eenvoudige gebruikersinterface (eenvoudig sorteren, filteren, opzoeken, printen), vba, data import & export (csv, Excel) voor een internationale klant in Zele (distributeur) werd er een voorraaden bestelprogramma ontwikkeld. Hierbij werd de centrale database met ruim 13000 producten in SQL Server 2005 volledig door D & P Solutions bvba uitgewerkt. De gegevens worden elke nacht geïmporteerd uit het ERP systeem en zijn zo dus steeds betrouwbaar. De gebruikersinterface werd ontwikkeld in Access 2003 (maar is wel al compatibel met Access 2007) en bevat talrijke controles en berekeningen. De schermen beschikken telkens over ontelbare filter- en 5
Duur project:
Klant: Periode: Gebruikte software: Trefwoorden:
Beschrijving:
Duur project:
Klant: Periode: Gebruikte software: Trefwoorden:
Beschrijving:
Duur project:
sorteermogelijkheden. Verder kunnen deze schermen ook afgedrukt worden (rapport) en zelfs geëxporteerd naar Excel (inclusief eventueel actieve filters). 3 maanden
DNG Consult 2007 Access 2003 intelligente client-server structuur, eenvoudige gebruikersinterface (eenvoudig sorteren, filteren, opzoeken, printen), vba, data import & export (Excel) in opdracht van DNG Consult werd er een rapporteringstool gemaakt. Deze toepassing werd ontwikkeld in Access 2003 en vervangt een bestaande toepassing in Excel. De toepassing is opgebouwd uit een front end en back end. In de front end wordt er gebruik gemaakt van code om de verbonden tabellen te beheren. Tabellen kunnen immers in de back end bijgemaakt worden en moeten dan automatisch beschikbaar worden in de front end. Een ander belangrijk onderdeel is de uitgebreide import vanuit diverse Excel bestanden en de export naar Excel. Ten slotte wordt er ook gebruik gemaakt van parameters voor het openen van formulieren en rapporten. 2 maanden
Vertrouwelijk 2007 - 2010 SQL Server 2005 + Access 2003 merge replication (synchronisatie), stored procedures, triggers, UDF, cursors, VARCHAR(MAX), eenvoudige gebruikersinterface (eenvoudig sorteren, filteren, opzoeken, printen), vba, Access Runtime, link tussen Access and Outlook hier moest de door ons ontwikkelde toepassing een bestaand Excel bestand vervangen. Het hoofddoel van de toepassing is: planning en opvolging. De toepassing werd ontwikkeld in SQL Server 2005 en Access 2003. Omdat de klant niet over (voldoende) Access licenties beschikte, werd het Access project uiteindelijk omgezet naar een Access Runtime. Talloze functies van zowel Access vba als SQL Server werden gebruikt. In Access vallen vooral de volgende zaken op: gebruik van meerdere (enkel lezen) instanties van eenzelfde formulier, import en export van en naar Outlook, gebruik van code voor database intelligentie,… In SQL Server vallen vooral de volgende zaken op: gebruikt CURSOR’s, Stored Procedures & UDF, triggers (database intelligentie), VARCHAR(MAX) en Replication. 8 maanden (initiële project)
6
Klant: Periode: Gebruikte software: Trefwoorden:
Beschrijving:
Duur project:
Klant: Periode: Gebruikte software: Trefwoorden:
Beschrijving:
Duur project:
Quentris 2009 - 2010 SQL Server 2000 + Visual Basic 6.0 merge replication (synchronisatie), stored procedures, triggers, UDF, cursors, eenvoudige gebruikersinterface (eenvoudig filteren en opzoeken), intelligente data import (Excel) in opdracht van Quentris werd een oude VB 6 (CRM) toepassing aangepast. De achterliggende database is SQL Server 2000 waarop een push replication actief is. De tabellen zijn verdeeld over 5 verschillende databases (gegroepeerd per functionaliteit). De gevraagde aanpassingen waren onder andere: toevoegen tabellen en velden, introductie van triggers om de gedeelde gegevens uit twee databases identiek te houden, importeren van gegevens uit Excel bestanden (met een controle op al bestaand), toevoegen automatisatie (zodat de gebruikers minder hoeven te doen), verfraaien van de gebruikersinterface en oplossen enkele kleine tekortkomingen. Er werd een testomgeving opgezet op het kantoor van D & P Solutions bvba. Tijdens de uitvoering werd er zeer regelmatig overleg gepleegd met de klant en werden er – op basis van onze jarenlange ervaring - continu suggesties gedaan om de database te verbeteren. Er werden ook diverse demo sessies gehouden zodat de klant tijdig kon bijsturen. 8 maanden (initiële project)
Wonderwijs 2010 - 2011 Access 2007 eenvoudige gebruikersinterface (eenvoudig sorteren, filteren, opzoeken, printen), vba, uitgebreide opzoekingen en groeperingen, data export (Excel), intelligente queries en grafieken het consortium volwassenenonderwijs 11 vzw (Wonderwijs) is een gesubsidieerd regionaal netoverschrijdend samenwerkingsverband dat alle centra voor volwassenenonderwijs en het centrum voor basiseducatie binnen de regio Gent Meetjesland - Leieland verenigt, zonder daarbij aan de eigenheid van elk centrum voorbij te gaan. Eén van de belangrijkste opdrachten van Wonderwijs is het realiseren van een behoeftedekkend opleidingsaanbod. Hiertoe worden opleidingsaanbod en cursistenprofiel geanalyseerd. Wonderwijs beschikt hiervoor over diverse lijsten in Excel en Access, die aangeleverd worden door het departement onderwijs. D & P Solutions bvba werd gevraagd om mee te werken aan een flexibele maar gebruiksvriendelijke analyse tool. Er werd gekozen om de (statische) gegevens in Access te behouden met een overzichtelijk zoekscherm waar de alle mogelijke filters en groeperingen voorzien werden. De gebruiker kan zo elk type rapport samen stellen. Elk scherm kan bovendien ook nog eens naar Excel geëxporteerd worden waar er eventueel verdere berekeningen uitgevoerd kunnen worden. 2 maanden (initiële project)
7
Klant: Periode: Gebruikte software: Trefwoorden:
Beschrijving:
Duur project:
Klant: Periode: Gebruikte software: Trefwoorden: Beschrijving:
Duur project:
Klant: Periode: Gebruikte software: Trefwoorden: Beschrijving:
Boekavenue.com 2010 - 2011 SQL Server 2008 + Access 2007 XML datatype, XML import, MERGE UPDATE/INSERT, CLR Stored Procedures (.NET Class Stored Procedure), Powershell, eenvoudige gebruikersinterface (eenvoudig sorteren, filteren, opzoeken, printen), vba, link tussen Access en Outlook (mailings met opmaak), barcodes Boekavenue.com is een online boekenwinkel. D & P Solutions bvba werd gevraagd een toepassing te ontwikkelen voor het dagelijkse beheer. De voornaamste functionaliteit van de toepassing is de scanmodule. Hierbij wordt de barcode van een boek ingelezen en wordt onmiddellijk het oudste, openstaande order weergegeven. Indien er nog andere items van het desbetreffende order geleverd moeten worden, wordt er voorgesteld om het zopas gescande item in een “wachtrij” te plaatsen. De bedoeling hiervan is het beperken van de verzendkosten door zo veel mogelijk items (van hetzelfde order) gegroepeerd te verzenden. De toepassing doet trouwens ook een voorstel voor het type verzending, gebaseerd op de totale afmetingen en het totale gewicht van de te verzenden items. De belangrijkste uitdagingen in SQL Server waren de import van een XML bestand (met daarin alle gegevens van de beschikbare boeken) en het gebruik van Powershell (omzetten aangeleverd csv bestand van UTF-8 naar ANSI formaat). 5 maanden
Neckermann Postorder 2011 - 2012 SQL Server 2008 XML datatype, XML import, XML export, MERGE UPDATE/INSERT, Powershell, automatisatie Voor Neckermann Postorders werd er een database ontwikkeld in SQL Server waarin data vanuit diverse XML bestanden geïmporteerd en verwerkt wordt waarna de bewerkte data opnieuw geëxporteerd wordt in meerdere XML bestanden. Het hele proces loopt volledig automatisch en verwerkt elk uur meerdere XML bestanden (zowel import als export). 4 maanden
CID LINES 2012 - 2013 SQL Server 2000/2005 + Access 2003 & SQL Server 2008 R2 + Access 2010 csv import, automatische import, MERGE UPDATE/INSERT, upgrade SQL Server 2000/2005 naar SQL Server 2008 R2, Access 2003 naar Access 2010 CID LINES biedt al meer dan 20 jaar innovatieve oplossingen voor alle hygiëne-aspecten. CID LINES fabriceert reinigingsen ontsmettingsmiddelen die in de landbouwproductie alsook in de transportsector, de voedingsverwerkende nijverheid en grootkeukens kunnen worden ingezet. Toen CID LINES besloot om hun bestaande SQL Server en bijhorende Access toepassingen te upgraden naar de meest recente versie, werd D & P Solutions ingeschakeld. Wij zorgden ervoor dat enerzijds de SQL Server databases snel en correct overgezet werden en anderzijds de oude Access 8
Duur project:
Klant: Periode: Gebruikte software: Trefwoorden: Beschrijving:
Duur project:
2003 interface compatibel gemaakt werd met Access 2010. Hierbij werd de upgrade van de SQL Server zodanig uitgewerkt dat de onbeschikbaarheid van de SQL Server databases miniem bleef. In SQL Server werd ook een tot dan toe manuele import van drie tekstbestanden geautomatiseerd. Bij de Access interface werd er naast de "noodzakelijke" aanpassingen vooral veel aandacht geschonken aan de geïntegreerde beveiliging en de impact hiervan op het nieuwe Access 2010 menu (zie voorbeeld). Daarnaast werden ook nog enkele kleinere Access databases geïntegreerd in één van de bestaande SQL Server databases. 2 maanden
Het Oorcussen 2012 - 2013 Filemaker Pro 12 Filemaker, op maat, automatisatie, ingebouwde intelligentie, gebruiksgemak, gebruiksvriendelijke interface Het Oorcussen is dé boetiek te gent voor dameskleding en accessoires van Belgische designers en Internationale designers. Oorcussen was op zoek naar een kassa-programma dat aan al hun eisen voldoet en kwam zo bij D & P Solutions terecht. Er werd gekozen om het programma te ontwikkelen in Filemaker aangezien de klant met Mac computers werkt. Voor en tijdens de ontwikkeling werd er aandachtig geluisterd naar de wensen van de klant zodat er een gebruiksvriendelijk, compleet en overzichtelijk op maat kassaprogramma tot stand kwam. 2 maanden
9