DEPARTEMENT BEDRIJFSINFORMATIE BINF OPLEIDING TOEGEPASTE INFORMATICA Schoonmeersstraat GENT ACADEMIEJAAR STAGEDOSSIER

Maat: px
Weergave met pagina beginnen:

Download "DEPARTEMENT BEDRIJFSINFORMATIE BINF OPLEIDING TOEGEPASTE INFORMATICA Schoonmeersstraat 52 9000 GENT ACADEMIEJAAR 2008-2009 STAGEDOSSIER"

Transcriptie

1 DEPARTEMENT BEDRIJFSINFORMATIE BINF OPLEIDING TOEGEPASTE INFORMATICA Schoonmeersstraat GENT ACADEMIEJAAR STAGEDOSSIER ONDERWERP: DEX - DataExplorer STUDENTEN: Stijn Courtheyn, Bart Wulteputte ADRES: John Kennedylaan 51 BEDRIJF: ArcelorMittal Gent STAGEBEGELEIDER: Heidi Roobrouck STAGEMENTOR: Koen Cauwels

2 Stage Bart Wulteputte Stijn Courtheyn Voorwoord Sinds het eerste jaar Toegepaste Informatica hebben we al vakoverschrijdende projecten gekregen. Maar het is pas nu, in het derde en laatste jaar dat we voor drie maand eens kunnen proeven van het bedrijfsleven. We kunnen er onze verworven kennis eens toetsen aan de praktijk, ook de communicatieve en sociale aspecten komen tijdens de stage ruimschoots aan bod. Wij bedanken alvast Koen Cauwels, domeinverantwoordelijke Logistiek, maar ook Nancy Coppens, IT- Supply en Luc Vandeputte, Staalfabriek, onze stagementoren. Ook volgende mensen willen we graag bedanken: - Mevrouw Van Achter (stagecoördinator) - Mevrouw Roobrouck (stagebegeleider)

3 Stage Bart Wulteputte Stijn Courtheyn Inhoud Voorwoord... 2 Inhoud... 3 Inleiding Bedrijf Opdracht Geschiedenis SQL Server Reporting Services (SSRS) SQL Server ReportBuilder (SSRB) SQL Server Analysis Services Cubes (SSAS) QueryBuilder Conclusie DataExplorer Huidige situatie QueryTool DataExplorer Toekomst Analyse Bestaande programma s Requirements Overzicht queries (QueryTree) Overzicht tabellen (tabletree) Datagrid Pivotgrid Parametergrid Queries Grafieken Security QueryBuilder Algeneme requirements Fat cliënt Database Logging Use cases Database ontwerp Security Architectuur Webservices Prototype Implementatie Gebruikte tools Microsoft Office Visio Visual Studio Visual SourceSafe... 22

4 Stage Bart Wulteputte Stijn Courtheyn SQLServer DevExpress ProEssensials... Error! Bookmark not defined ActiveQueryBuilder DexTree Node NodeType DexTree Hoe DexTree gebruiken (voorbeeld) DexTree Database Uitlezen WHERE uit query WHERE zoeken Parameters zoeken Begin van de waarde zoeken De rest van de waarde ophalen Veldnaam Aanpassen WHERE uit query Initialiseren indexen Overlopen parameters Parameter wordt gebruikt Parameter wordt niet gebruikt Ophalen nieuwe value XtraChart Problemen Testen Test Test Test Test Test Test Test Test Test Test Besluit Lijst van figuren Lijst van codevoorbeelden... 53

5 Stage Bart Wulteputte Stijn Courtheyn Inleiding Bij aanvang van de stage was het zo dat er 2 tools gebruikt werden op ArcelorMittal die in weze hetzelfde doen. Beide tools zijn rapporteringstools die als doel hebben data ophalen uit verschillende soorten databases en vervolgens acties op deze data uit te voeren (dataweergave,datamanipulatie,rapportering, ). De eerste tool, genaamd QueryTool werd ontwikkeld door IT-Supply en werd eigenlijk min of meer tegelijkertijd ontwikkeld met de andere tool genaamd DataExplorer die ontwikkeld werd door de Staalfabriek. Beide tools dienen om queries te laten uitvoeren op verschillende soorten databases. Maar QueryTool (QTL) is ontstaan uit het standpunt van maand / jaar rapporten terwijl DataExplorer vooral sterk is in het grafisch weergeven van de data in grafieken. Het is onze opdracht om de sterke punten van deze 2 tools te combineren in 1 applicatie. Sterke punten QTL - Security - Rapporten / draaitabellen - Grafische querybuilder Sterke punten DataExplorer - Grafieken - DexTree - Eigen querybuilder Deze nieuwe tool zal door het leven gaan als DEX - DataExplorer

6 Stage Bart Wulteputte Stijn Courtheyn 6 1 Bedrijf ArcelorMittal Gent, voor velen beter bekend als Sidmar, is al sinds 1962 in Gent actief. De groep telt 61 bedrijven in 27 landen en stelt wereldwijd een mensen te werk. Dankzij de ligging in Gent is deze site één van de belangrijkste in Europa. In het geheel produceert ArcelorMittal een 110 miljoen ton ruwstaal per jaar, daarvan wordt vijf ton in Gent geproduceerd en dit vooral voor: - Koetswerken auto s - Vaten en metalen verpakkingen - Radiatoren - Bouwelementen (trappen, plafonds, muurbekleding, ) - Meubelen - Huishoudapparaten - Buizen - Rollend spoorwegmaterieel - Wegenuitrusting (verkeersborden, ) Het idee om een staalbedrijf in Gent op te richten dateren van voor 1962, namelijk in 1928 gaf Arbed Luxemburg de opdracht om een terrein te kopen aan het kanaal Gent-Terneuzen. Zo werd deze eigenaar van 211ha grond aan de rechteroever van het kanaal. Maar door de Tweede Wereldoorlog kon men pas beginnen in De effectieve opbouw begon pas een jaar later.

7 Stage Bart Wulteputte Stijn Courtheyn 7 2 Opdracht Onze opdracht bestaat uit het ontwikkelen van een generieke querytool. 2.1 Geschiedenis In vele departementen van ArcelorMittal groeide de nood aan een tool om op een eenvoudige mannier data op te vragen, deze visueel weer te geven in tabellen, pivots 1 en grafieken en om op basis hiervan rapporten op te stellen. Vooral op de medische dienst was de nood het hoogst aan een betrouwbaar en efficiënt systeem. Zo is men op zoek gegaan naar een aantal oplossingen. Tijdens deze zoektocht heeft men enkele tools met elkaar vergeleken die dezelfde functionaliteit bieden. Zo werden SQL Server Reporting Service, SQL Server ReportBuilder, SQL Server Analysis service en de mogelijkheid om zelf een systeem te ontwerpen onderzocht en onderling vergeleken. 1. QueryTool (VB.net toepassing) 2. SQL Server Reporting Services 3. SQL Server ReportBuilder 4. SQL Server Analysis Services > Cubes (Excel) Be.Sidmar.RIS.MDRapporteringstool.exe Visual Studio 2005: rapporten aanmaken Intranet: ReportBuilder opstarten SQL Server Analysis Services: Cubes aanmaken WAM (Oracle) WAM (Oracle) Publiceren op Intranet WAM (Oracle) Copy data WAM_SQL (SQL server) WAM (Oracle) Copy data WAM_SQL (SQL server) Beperkte set van tabellen en views Alle tabellen en views Beperkte set van tabellen en views (aparte server) Cubes: beperkte set van tabellen en views (aparte server) Figuur 1: Voorstudie QueryTool SQL Server Reporting Services (SSRS) Informatie: Reporting Services is een server gebaseerde oplossing op rapporten te beheren. De sterkte van deze tool komt vooral naar voor wanneer men het databeheer van SQL Server gaat combineren met Microsoft Office om zo realtime informatie weer te geven Voordelen: - Rechtstreekse verbinding met Oracle DBMS2; - Verzorgde rapport lay-out; - Eenvoudige export naar Excel en PDF Nadelen: - Hoge instapdrempel voor eindgebruiker (Visual Studio 2005 omgeving) - Elk rapport kan maar tot één categorie behoren 1 Pivot: Draaitabellen 2 DBMS: Database Management Systeem

8 Stage Bart Wulteputte Stijn Courtheyn 8 - Access rapporten niet meer bruikbaar - Te weinig beveiliging - Overzicht querries gaat verloren SQL Server ReportBuilder (SSRB) Informatie: ReportBuilder is een applicatie die via het web wordt gedistribueerd. De gebruiker kan in deze applicatie snel rapporten genereren Voordelen: - Beveiliging (afscherming tabellen) - Gebruiksvriendelijkheid ReportBuilder-omgeving Nadelen: - Enkel verbinding met SQL Server - Access rapporten niet meer bruikbaar - Opleiding personeel nodig - ReportBuilder rapporten kunnen niet gepubliceerd worden naast Reporting Services rapporten. - Extra ReportBuilder server nodig - Medische dienst meer nood aan querybuilder dan aan rapportering SQL Server Analysis Services Cubes (SSAS) Informatie: Analysis Services geeft de gebruiker de mogelijkheid om data te bekijken die de basis vormt voor de rapporten, OLAP 3 analyses, KPI 4 en data mining. Voordelen: - Gebruiksvriendelijkheid van Excel Nadelen: - Cube op regelmatige tijdstippen heropbouwen (als de onderliggende Oracle data wijzigt) - Beveiliging (queries niet afgeschermd) - Datawarehousing is een zware oplossing voor de vereisten die de medische dienst nodig heeft. - Access-queries niet herbruikbaar - Extra Analysis server - Geen ervaring met cubes binnen Arcelor opleiding nodig 3 OLAP: Online analytical processing 4 KPI: Key Performance Indicator

9 Stage Bart Wulteputte Stijn Courtheyn QueryBuilder Informatie: QueryBuilder is eigenlijk het zelf ontwerpen van een systeem op maand / jaar rapporten te genereren. Deze applicatie (QueryTool) is ontwerpen door de dienst Informatica in ArcelorMittal Gent Voordelen: - Rechtstreeks naar Oracle-database - Beveiliging (queries en tabellen afschermen) - Hergebruik Access-queries - Rapporten uit Reporting Services - Uitgebreide mogelijkheden op datagrid - Zelfde functionaliteit als huidige VB6-toepassing Nadelen: - SQL-syntax (Query designer beschikbaar) - Thin client (Afhankelijk van een webservice om data op te halen) Conclusie De SSRS viel al snel af omdat deze een te hoge instapdrempel had voor de gewone gebruiker. De SSRB en de SSAS waren in dat opzicht beter, maar hier was men verplicht om alle data van de verschillende databases te kopiëren naar een SQL Server database. Zo kwam men tot de conclusie om zelf een systeem te ontwerpen. In januari was dit systeem (QueryTool - QTL) reeds actief bij de medische dienst waar de nood om een dergelijk systeem het hoogst was. De QTL applicatie werd na het succes in de medische afdeling al snel overgenomen in andere afdelingen. 2.2 DataExplorer Informatie: DataExplorer vindt zijn oorsprong in de staalfabriek (departement STL, Luc Van De Putte Filip Willems). Deze tool is vooral ontwikkeld om grafieken te maken / bekijken op basis van data uit verschillende relationele databases. Het wordt vooral gebruikt door proces ingenieurs om zo de vooruitgang van de processen te volgen. Voordelen: - snel weergeven van grafieken - schaal snel aanpasbaar - gebruiker kan zelf grafieken maken - alle ODBC databases ondersteund - Rich cliënt (niet afhankelijk van webservice voor data van db s op te halen) Nadelen:

10 Stage Bart Wulteputte Stijn Courtheyn 10 - weinig beveiliging - geen ondersteuning voor pivot tabellen 2.3 Huidige situatie QueryTool Momenteel draait QTL op vijf verschillende afdelingen (GHV 5, STI 6, MIL 7, DS2 8 en BDG 9 ). En wordt dagelijks gebruikt om rapporten te maken / bekijken DataExplorer DataExplorer wordt dagelijks gebruikt in ArcelorMittal Gent en Bremen en kan gebruikt worden om gegevens van bijvoorbeeld de Belgo staalfabriek in Brazilië te raadplegen. 2.4 Toekomst Nu in 2009 wil men de sterke kanten van de twee tools met elkaar combineren in een nieuwe applicatie Dex DataExplorer en dit is onze opdracht. QTL is sterk in: - Queries - Pivots - Grafische QueryBuilder (zoals in Access) - Beveiliging Terwijl DataExplorer sterk is in: - Grafieken - Eigen QueryBuilder - Rich Cliënt - Aanpasbare schermindeling Zo worden de zwakke punten van de twee tools opgevangen. Het project zorgt ook voor andere voordelen zoals de onderhoudbaarheid. Men zal slechts één metadatabase worden gebruikt en één VB.net applicatie. 5 GHV: Grondstoffen, Haven en Vervoer 6 STI: Studiedienst 7 MIL: Milieudienst 8 DS2: Decosteel 2 9 BDG: Bedrijfsgeneeskunde

11 Stage Bart Wulteputte Stijn Courtheyn 11 3 Analyse Vooraleer we natuurlijk één letter kunnen coderen moeten we eerst door de analyse. 3.1 Bestaande programma s We hebben eerst een introductie gekregen in de bestaande programma s. Zo hebben we de gebruikershandleidingen en / of programmeurhandleiding gekregen. Ook kwamen snel de requirements naar boven. 3.2 Requirements Zowel Nancy Coppens als Luc Vandeputte hebben elk hun eisen van wat er minstens in het nieuwe programma zou moeten zitten en enkele nieuwe zaken. Het is aan ons om deze allemaal samen te zetten Overzicht queries (QueryTree) - Overzicht van de queries in een boomstructuur (queryid beschikbaar in edit scherm) - Zoeken in de boom (zoek tekstvak) - Na uitvoeren query -> hou bij wie deze heeft uitgevoerd - Toevoegen nieuwe nodes (ervoor, erachter, in) - Toon verschil tussen een category, query en grafiek - Bij opbouwen boom, hou rekening met de security Overzicht tabellen (tabletree) - Toon aantal kolommen van een tabel naast de tabelnaam - Toon de alternative naam indien beschikbaar - Toon alleen de tabellen die gedefineerd zijn in de database (security) - Zoek functie Datagrid - Opslaan en laden lay-out op HD of netwerk - Sorteren - Groeperen - Zoeken / filter - Totalen (aantal, som, gemiddelde, ) - Exporteren naar Excel en PDF - Print preview Pivotgrid - Type Totalen aanpassen (som, aantal, ) - Tonen / verbergen subtotalen, totalen (zowel voor kolom als rij) - Opslaan en laden lay-out

12 Stage Bart Wulteputte Stijn Courtheyn 12 - Exporteren naar Excel en PDF - Print preview Parametergrid - Parameter editerbaar of niet (QuertTool) - Parameters ophalen met een apparte query (autofetch parameters in DataExplorer) - Globale variabelen (&n) - Indien een datum -> datetime picker Queries - Verwijderen van een query -> stel een ja / nee veld in, verwijder niet effectief uit de db - Per query meerdere grafieken toelaten - Indien een nieuwe query, laad gegevens van een vorige geëditeerde query (indien mogelijk) Grafieken - Meerdere grafieken onder 1 query -> toon alle grafieken - Laden en opslaan van grafiekgroepen - Schalen X en Y as - Alle grafieken met een numerieke X-as moeten synchroon schalen - Over een grafiekpunt gaan -> duid overeenkomstige rij aan in de datagrid - Laad de overeenkomstige datagrid bij het klikken op een grafiek - Snel editeren grafiek (offset, factor, color) - Kleuren legende per grafiek - Grafiek layout aanpassen (geen grafieken, 1 * 1, 1 * 2, ), maximaal 6 grafieken - Regressielijn + regressievergelijking - Grafiektypes: Box Whisker, Trend, Bar, Stacked bar, X-Y, Csum, Histogram - Automatische refresh van data / grafiek om de seconden - Grafieken moeten niet numerieke data op de X-as ondersteunen Security - Verschillende types: Active Directory gebaseerd, gebruikersgebasseerd) - Keuze tussen wel en geen security - Aanmelden als andere gebruiker - Queries afschermen van andere gebruikers - Querybeheer (gebruikers toewijzen aan queries) QueryBuilder - Keuze tussen de eigen gemaakte query builder (zie DataExplorer) of de ActiveQueryBuilder (zie QueryTool) - Zorg dat de prefix voor de tabelnamen klopt - Globale variabelen kunnen gebruiken - Opslaan / wijzigen queries

13 Stage Bart Wulteputte Stijn Courtheyn 13 - Bestaande query kopiëren (zoals in QueryTool) Algeneme requirements - Split containers (lay-out scherm) - Overerving (zodat andere applicaties deze applicatie kunnen integereren) - Bestaande metadata van QueryTool en DataExplorer overnemen - Nieuw datamodel (gebruik engelse namen voor tabellen en kolommen, genormaliseerd) - Vertaling, standaard Engels - Menu balk - Help functie - Impactbeheer, indien een kolom of tabel zou wijzigen, hoeveel queries moeten er wijzigen Fat cliënt - Verbinding met de metadatabase via de gebruiker MgrDEX (impersonation) Database - Metadata in SQL Server 2005 of Access (om demo redenen) - Database query data: SQL Server, RDB, DB2, Access, Oracle, Logging - Bij elke consultatie / wijziging van een query

14 Stage Bart Wulteputte Stijn Courtheyn Use cases Nadat we alle requirements hebben, kunnen we starten met de use-cases uit te werken. Deze omschrijven hoe het systeem moet reageren. Maar dit is echter eenvoudiger gezegd dan gedaan. Al snel bleek dat er af en toe tegenstrijdige elementen waren die een mogelijke struikelblok zouden kunnen vormen, bijvoorbeeld betreffende de beveiliging. Sommige willen geen beveiliging terwijl anderen wel weer. Tijdens het uitwerken van deze use cases hebben we ook een database ontwerp opgesteld en een prototype om het visueel voor te stellen hoe het programma er ongeveer zou uitzien. De complexiteit wordt uitgedrukt in H (=hoog), M (=gemiddeld), L (=laag) Een overzicht: Query / grafiek overzicht Toon queries / grafieken in een boom Verwijderen categorie, query of grafiek Omschrijving Toon de queries / grafieken in een boom, rekeninghoudend met de security Hoe moet een categorie, query of grafiek worden verwijderd uit de boom Nieuwe categorie toevoegen Laat de gebruiker een nieuwe categorie L toevoegen Nieuwe query toevoegen Laat de gebruiker een nieuwe query toevoegen L Nieuwe grafiek toevoegen Laat de gebruiker een nieuwe grafiek toevoegen L Verplaatsen van een node Welke node kan naar waar verplaatst worden M Zoeken in de boom Zoek in de boom L Een nodenaam wijzigen Query Query parameters Query uitvoeren Laat de gebruiker toe om een naam van een bestaande node te wijzigen Toon de query parameters voor het uitvoeren en laat de gebruiker toe deze te wijzigen Voer de query uit, maar controleer eerst de parameters Query opslaan / laden Query oplaan en laden uit de metadatabase L Query editeren Query editeren M Grafieken Teken grafiek Grafiek tekenen op het scherm H Grafiek exporteren Grafiek exporteren naar Excel, afbeelding, PDF L Grafiek datagrid Overeenkomstige grafiekpunt en datagrid rij L selecteren Grafiek opslaan / laden Grafiek opslaan en laden uit de metadatabase L Grafiek editeren Editeren van een grafiek M Grafiek groepen Maken groep Een grafiekgroep maken van de getekende grafieken op het scherm Complexiteit H L H M M

15 Stage Bart Wulteputte Stijn Courtheyn 15 Editeren groep Een grafiekgroep wijzigen in het detail scherm of via het hoofdschem Verwijderen groep Een bestaande grafiekgroep verwijderen L Groep opslaan als Datagrid Een bestaande grafiekgroep opslaan als een andere groep Exporteren datagrid Exporteren naar Excel, PDF,, print preview L Filter Filteren van de beschikbare data L Lay-out opslaan De huidige layout van de grid bewaren L Totalen Pivot Toon totalen per kolom (en gebruiker kan deze wijzigen) Exporteren pivot Exporteren naar Excel, PDF,, print preview L Lay-out opslaan De huidige layout van de pivot opslaan L QueryBuilder Nieuwe tabel toevoegen Een nieuwe tabel toevoegen in de boom L Een categorie of tabel Een bestaande categorie of tabel verwijderen uit L verwijderen de boom Verplaatsen van een node Welke node mag naar waar verplaatst worden M Wijzigen van de tabelnaam Alternative namen voor de kolommen Gebruikersinstellingen Laden / opslaan Beheertools De gebruiker kan een alternative naam aan een tabel toekennen Definieer alternative namen voor de kolommen van een bepaalde tabel Gebruikersinstellingen laden en opslaan indien gewijzigd Querybeheer Query aan een gebruiker toekenen M Gebruikersbeheer Nieuwe gebruikers aanmaken L Aanmelden als 3.4 Database ontwerp Aanmelden als een andere gebruiker (rekeninghoudend met de security) Bij het nieuwe programma hoort natuurlijk ook een nieuwe database structuur. Zo krijgen we de opdracht deze uit te werken in Visio. Deze is natuurlijk tijdens het uitwerken enkele keren veranderd. We moeten ook zoveel mogelijk rekening houden dat de gegevens van de bestaande databases in deze nieuwe passen. Hiervoor hebben we enkele keren samen gezeten met mevr. Coppens (QueryTool). De uiteindelijke databasestructuur is de volgende: M M L L L M M

16 Stage Bart Wulteputte Stijn Courtheyn 16

17 Stage Bart Wulteputte Stijn Courtheyn Security In bepaalde afdelingen wilt men dat ze queries kunnen afschermen van andere gebruikers en dat er een soort lagensysteem is voor de gebruikers. Terwijl ze op andere afdelingen willen dat iedereen gelijk is. Om dit probleem Geen en wel security op te lossen hebben we geopteerd om te werken op 2 niveaus. 1. Gebruikersniveau: Elke gebruiker krijgt een profiel toegewezen binnen een bepaald datadomein Active directory niveau: Elke gebruiker krijgt het zelfde profiel binnen een datadomein afhankelijk van de Active directory groepen waartoe de gebruiker behoort. De profielen: 1. DXPCCel Deze personen mogen alles over alle datadomeinen heen. 2. DXManagerIT Een IT manager mag nieuwe databaseconnecties toevoegen aan zijn datadomein en inloggen als een andere gebruiker binnen zijn domein 3. DXManager Een manager mag queries en grafieken editeren en nieuwe gebruikers toevoegen aan zijn datadomein met het profiel DXViewer 4. DXViewer Een viewer mag enkel consulteren van queries en grafieken maar mag ook van de queries de parameters wijzigen. 10 Datadomein: een groep die een kennisgebied beschrijft. Het kan overeenkomen met een afdeling, een deel van een afdeling of verschillende afdelingen samen

18 Stage Bart Wulteputte Stijn Courtheyn 18 Figuur 2: Profielen

19 Stage Bart Wulteputte Stijn Courtheyn Architectuur Elke applicatie die ontwikkeld wordt in ArcelorMittal moet voldoen aan een bepaalde structuur. Zo moeten we rekening houden met het lagen systeem - Human Interface Component: de presentatielaag, zorgt voor de interactie tussen de gebruiker en het programma - Business Service: een facade voor de business logica van de applicatie zodat de bovenliggende laag geen directe toegang krijgt om de data - Database De architectuur van Dex-DataExplorer ziet er als volgt uit: Figuur 3: Architectuur Bovenaan ziet u de effectieve HIC.exe. Het zal deze applicatie zijn die de gebruiker zal uitvoeren. Maar u ziet dat deze eigenlijk overerft van de Base.

20 Stage Bart Wulteputte Stijn Courtheyn 20 In de Base zitten namelijk al onze schermen, dus eigenlijk ook een soort HIC maar deze resulteert in een dll bestand. Door de overerving toe te passen is het ook mogelijk dat andere applicatie zoals voor de baanweegbrug dit project kunnen integreren. Base heeft ook verbinding met een tal van soorten databases. Deze databases bevatten de effectieve data waar de queries worden op uitgevoerd. In de laag daaronder zit u twee componenten: - Resources: deze bevat de vertaling van het programma (Nederlands, Frans en Engels). De stippellijn wijst erop dat deze at runtime wordt gekoppeld aan het programma - Hic.Controls.dll: bevat onze eigen gecreëerde componenten. De onderste laag staat in om de data uit de metadatabase door te geven aan onze HIC. Deze is in twee delen opgeplitst. Het linkse (ApplicationSecurity) staat in om alles te bepalen wat een gebruiker al dan niet mag doen, het rechtse (BS) is voor de selects, updates, deletes naar de metadatabase. De verbinding naar deze metadatabase wordt gemaakt met de functionele gebruiker MgrDex Webservices Normaal werkt men ook met webservices tussen de HIC en de database. Maar omwille van performance redenen en om de applicatie draagbaar te houden.

21 Stage Bart Wulteputte Stijn Courtheyn Prototype We hebben een prototype ontwikkeld als demonstratie hoe het eruit zal zien. Zo kunnen onze opdrachtgevers zien in welke richting we zouden gaan. Figuur 4: Prototype Dex-DataExplorer

22 Stage Bart Wulteputte Stijn Courtheyn 22 4 Implementatie 4.1 Gebruikte tools Microsoft Office Visio 2003 Met Visio kunnen we een database model opmaken of deze laten genereren aan de hand van een bestaande database. Zo hebben we ons datamodel op papier uitgewerkt. Met de template voor use cases hebben wij het security schema opgesteld dat zal worden. Ook voor het ontwerp van de architectuur die het programma zal hanteren hebben we via Visio gemaakt Visual Studio 2008 Visual Studio 2008 is de ontwikkelomgeving de we gebruiken. De programmeertaal is Visual Basic.Net 2005 en dus het.net Framework 2.0. Dit omdat ArcelorMittal momenteel alle pc s voorziet van het 2.0 Framework en overschakelen naar een nieuwe versie (de 3.5) zou te veel tijd in beslag nemen Visual SourceSafe Visual SourceSafe is een systeem dat in combinatie met Visual Studio kan worden gebruikt. Hiermee kunnen we met meerdere personen in één en hetzelfde project werken en blijft het project gesynchroniseerd. Indien men een bestand gaat wijzigen zal dit eerst via Check out aan de gebruiker worden toegewezen zodat een andere er niet meer aan kan. Indien de gebruiker klaar is met zijn wijzigingen kan hij deze permanent maken voor het hele team door het bestand via Check in terug naar de centrale plaats te sturen. Nu kan een andere gebruiker dit openen en indien nodig ook wijzigingen aan brengen. Indien we aan een bepaald punt komen dat het project kan worden uitgerold voor testing (eerst naar QA en dan naar productie) moeten we een Label aanmaken. Dit zal de huidige situatie kopieren naar de QA of productie omgeving SQLServer 2005 De metadata die het programma zal produceren / nodig heeft zal worden bewaard in een centrale SQLServer 2005 database. Tevens is het ook mogelijk om bv demo redenen over te schakelen naar een Access database DevExpress

23 Stage Bart Wulteputte Stijn Courtheyn 23 Van DevExpress hebben we de volgende tools gebruikt: - XtraGrid: Tonen van data in een grid met extra functionaliteiten zoals sorteren, filteren, groeperen, - XtraPivotGrid: De pivotgrid functionaliteiten - XtraChart: Staat in om de grafieken visueel voor te stellen ProEssentials ProEssentials van GigaSoft is ook een component om grafieken te maken. Deze werd gebruikt in DataExporer van de Staalfabriek. Oorspronkelijk was het de bedoeling dat deze component niet meer zou gebruikt worden, enkel nog de XtraChart van DevExpress. Maar omwille van enkele functionaliteiten hebben we toch de ProEssentials moeten integreren. Ook bleek dat ProEssentials toch sneller de grafieken visueel kan voorstellen dan de XtraChart. Was de overgang naar XtraChart wel zo verstandig? ActiveQueryBuilder Met de tool van ActiveQueryBuilder kunnen we de gebruiker een gebruiksvriendelijke SQL editor aanbieden zoals die in Access.

24 Stage Bart Wulteputte Stijn Courtheyn DexTree DexTree is een geavanceerde.net Treeview control. Wij hebben rond deze control een schil geschreven die er voor zorgt dat de treeview generiek wordt en enkele extra functionaliteiten krijgt. DexTree bestaat uit 3 klassen: - DexTree: de tree zelf - Node: een representatie van een TreeviewNode - NodeType: types voor een node Ook zijn er 2 Exception klassen: - SearchException: foutmeldingen bij het zoeken in de boom - MoveException: foutmeldingen bij het verplaatsen van nodes De enum klasse definieert hoe een node kan worden toegevoegd - Before - After - in (als een kind) DexTree ondersteunt ook meertaligheid. Zo wordt er momeneel het Nederlands, het Frans en het Engels ondersteund. Standaard staat DexTree in het Engels ingesteld.

25 Stage Bart Wulteputte Stijn Courtheyn 25 Figuur 5: Klassediagram DexTree Node De node klasse komt overeen met een node uit de treeview. Aan deze node kunnen we volgende zaken instellen: - NodeID: een unieke identificatie van de node - NodeName: de naam van de node (zichtbaar in de treeview)

26 Stage Bart Wulteputte Stijn Courtheyn 26 - NodeDescription: de omschrijving van de node (zichtbaar als tooltip) - ParentNode: de moedernode van deze node - SequenceNumber: op welke positie moet deze node staan binnen zijn moedernode kinderen - NodeType: van welk type is deze node (categorie, ) Indien je de zoek- en / of de verplaatsfunctionaliteit wilt gebruiken, zorg er dan wel voor dat elke node uniek is. Geef dus zeker een NodeID in. Aan een node kunnen we ook vragen of hij de standaard.net TreeNode wil maken, het zal deze zijn die in de treeview zichtbaar wordt. ''' <summary> ''' Make a.net TreeNode from this Node ''' </summary> ''' <returns>.net TreeNode</returns> ''' <remarks></remarks> Public ReadOnly Property TreeNode() As TreeNode Get If _treenode Is Nothing Then _treenode = New TreeNode _treenode.text = NodeName _treenode.tooltiptext = NodeDescription If NodeType IsNot Nothing Then _treenode.selectedimagekey = NodeType.NodeType _treenode.imagekey = NodeType.NodeType End If If NodeID <> "" Then _treenode.name = NodeType.NodeType + NodeID Else _treenode.name = NodeType.NodeType + NodeName End If End If Return _treenode End Get End Property Codevoorbeeld 1: DexTree TreeNode NodeType Wilt u uw nodes opdelen in categorieën, dan kunt u dit perfect doen via het NodeType. Deze laat tevens toe om zelfs per type een specifiek icoontje te voorzien DexTree Deze klasse is de belangrijkste. Hier wordt effectief de gegevens voor de boom aan doorgegeven en staat in om de boom te tekenen en alle andere functionaliteiten. - Nieuwe nodes toevoegen - De boom bouwen - Nodes verplaatsen

27 Stage Bart Wulteputte Stijn Courtheyn 27 - Zoeken - Nodes verwijderen - Nodes toevoegen nadat boom is gebouwd Hoe bouwt DexTree eigenlijk zijn boom op: Eerst worden alle hoofdnodes opgehaald, dit wil zeggen alle nodes waarvan de ParentNode niet is ingevuld. ''' <summary> ''' Get root nodes from the node list (parentnode = nothing) ''' </summary> ''' <returns>list of root nodes</returns> ''' <remarks></remarks> Private Function GetRootNodes() As List(Of Node) Dim rn As New List(Of Node) For Each n As Node In _nodes If n.parentnode Is Nothing Then rn.add(n) End If Next 'Order on sequence number rn.sort(new SortNode()) Return rn End Function Codevoorbeeld 2: DexTree ophalen hoofdnodes Nu we alle hoofdnodes kennen, kunnen alle kinderen opvragen van een node. ''' <summary> ''' Get child nodes from a node ''' </summary> ''' <param name="rn">parent node</param> ''' <returns>list of child nodes</returns> ''' <remarks></remarks> Private Function GetChildNodes(ByVal rn As Node) As List(Of Node) Dim cn As New List(Of Node) For Each n As Node In _nodes If n.parentnode Is rn Then cn.add(n) End If Next 'Order on sequence number cn.sort(new SortNode())

28 Stage Bart Wulteputte Stijn Courtheyn 28 Return cn End Function Codevoorbeeld 3: DexTree ophalen kinderen Zowel bij het ophalen van de hoofdnodes als bij het ophalen van de kinderen wordt de lijst gesorteerd (rn.sort() en cn.sort()). Hiervoor hebben we een eigen klasse gedefinieerd die de sortering voor hem neemt. Private Class SortNode Implements IComparer(Of Node) Public Function Compare(ByVal x As Node, ByVal y As Node) As Integer Implements IComparer(Of Node).Compare Select Case x.sequencenr - y.sequencenr Case Is < 0 Return -1 Case 0 Return 0 Case Else Return 1 End Select End Function End Class Codevoorbeeld 4: DexTree sorteerfunctie Hoe DexTree gebruiken (voorbeeld) Hoe kunt u nu deze component zelf gaan gebruiken: Importeer eerst de DexTree component in uw project. Nu kunt u op een formulier een instantie laten maken van deze control. Mocht u nu het project al eens laten starten, zou u een lege treeview zien. U moet eerst nog data aan de tree geven. En dit doet u op deze manier: Toevoegen node types Eerst voegt u één of meerdere NodeTypes toe aan de boom, hiervoor is de functie AddNodeType(NodeType, Image) voorzien. DexTree1.AddNodeType("Dtd", My.Resources.Open) DexTree1.AddNodeType("Cat", My.Resources.pdf) Toevoegen nodes Nu kunt u effectief starten met het toevoegen van de nodes. Hiervoor is de volgende functie voor voorzien AddNode(NodeName, NodeType, NodeDescription, NodeID, ParentNode, SequenceNr) DexTree1.AddNode("Root", DexTree1.NodeTypes(0), "Rootnode", "", Nothing, 0)

29 Stage Bart Wulteputte Stijn Courtheyn 29 DexTree1.AddNode("Child1", DexTree1.NodeTypes(1), "Child2", "", DexTree1.Nodes(0), 1) DexTree1.AddNode("Child2", DexTree1.NodeTypes(1), "Child1", "", DexTree1.Nodes(0), 0) DexTree1.AddNode("Child3", DexTree1.NodeTypes(1), "Child3", "", DexTree1.Nodes(0), 2) Zoals u misschien merkt worden de kinderen niet in de juiste volgorde doorgegeven aan DexTree, maar maak u geen zorgen, zolang de sequence nummers (de laatste parameter) maar goed zijn. Misschien vraagt u, u ook af waarom er bij het toevoegen van de node Root er als voorlaatste parameter Nothing wordt doorgeven. Dit is nodig omdat deze node een hoofdnode is en dus geen ParentNode heeft. Tonen van de tooltip Indien u wenst om de omschrijving (NodeDescription) weer te geven in de tooltip dan moet u volgende parameter instellen: DexTree1.ShowToolTips = True Bouwen van de boom Nu de boom data heeft, kunt u de boom laten bouwen, roep hiervoor de volgende methode op: DexTree1.CreateTreeView() En mocht u nu uw project opnieuw lanceren dan krijgt u volgend resultaat: Figuur 6: DexTree in praktijk Misschien wilt u ook gebruik maken van de andere functionaliteiten, zoals de zoek functie Zoek functie Indien u deze wilt gebruiken, dan hoef je een tekstvak (voor het zoekwoord) en twee knoppen (vorige en volgende zoekhit) op uw scherm te plaatsen En als u bv het tekstvak zou verlaten kan je de zoekfunctie starten: DexTree1.Search(TxtKeyword.Text) Indien er nodes voldoen aan uw zoekopdracht zal standaard de eerst hit worden geselecteerd. Wij controleren volgende zaken: de naam, de tekst en tooltip van de node. Achter de twee knopen zet je de volgende instructie:

30 Stage Bart Wulteputte Stijn Courtheyn 30 DexTree1.PreviousSearchHit() DexTree1.NextSearchHit() Verplaats functie U kunt ook nodes verplaatsen in de treeview. Om de verplaatsing te starten moet u deze instructie aanroepen: DexTree1.MoveNode() Deze zal de momenteel geselecteerde node instellen als de te verplaatsen node. Indien u nu een andere node selecteert heb je de keuze tussen: - Voor deze node plaatsen - Achter deze node plaatsen - Als kind van deze node DexTree1.MoveNode(DexTree.AddType.After) Deze zal de te verplaatsen node achter de geselecteerde node plaatsen. Nieuw nodes toevoegen in runtime U kunt nieuwe nodes toevoegen zelfs als uw programma actief is. DexTree1.AddNode(InputBox("NodeName"), "Cat", InputBox("NodeDescription"), InputBox("NodeID"), DexTree1.ActiveNode,, DexTree.AddType.In) Dit voorbeeld zal een nieuw node me t als nodetype Cat toevoegen als kind van de actieve node (= geselecteerde node in de treeview) DexTree Database Zoals u misschien gemerkt heeft. Heeft DexTree geen idee van waar de data voor de nodes vandaan komt. Dus indien u nodes verplaatst, verwijderen, toevoegt moet u wel zelf nog de instructies schrijven die deze nodes ook kenbaar te maken in bv een database. Indien u een nieuwe node toevoegt krijgt u deze node ook terug, zo kunt u de nodige gegevens vragen. Indien u een node verwijderd of verplaatst kunt u alle gewijzigde nodes opvragen via: DexTree1.MovedNodes() Maar vergeet ook niet na uw afhandeling van deze data, de lijst ook te legen via: DexTree1.ClearMovedNodes()

31 Stage Bart Wulteputte Stijn Courtheyn Uitlezen WHERE uit query Één van de vereisten was ook dat de WHERE visueel moet worden getoond in een tabel. Zodat de gebruiker zonder dat hij daarvoor SQL moet kennen toch enkele zaken in een query kan aanpassen. Zo kan hij bijvoorbeeld een jaartal aanpassen of een bepaalde parameter uitschakelen. In QueryTool zat de WHERE in een apart veld bewaard in de metadatabase. Hierdoor was het makkelijk om deze uit te lezen en terug op te maken. Maar nu in Dex DataExplorer zit de volledige query in één veld samen. Hierdoor werd het moeilijk om te bepalen waar de effectieve WHERE zich bevindt. Na wat denkwerk en testen zijn we er toch in geslaagd om de volledige query uit te lezen en te zoeken op de parameters. Het is nu zelfs zo dat subqueries mogelijk zijn en indien deze ook een WHERE bevatten deze ook wordt weergegeven. Wat is nu eigenlijk een parameter? Een parameter is eigenlijk het volgende: veld conditie waarde. De volgende condities worden ondersteund: - = - <= - >= - <> - < - > - IN - LIKE Zo is het resultaat van volgende query: Figuur 7: Query Het volgende: Figuur 8: Query parameteres Maar hoe bepalen we nu deze parameters?

32 Stage Bart Wulteputte Stijn Courtheyn WHERE zoeken Eerst en vooral zoeken we achter het WHERE commando in de SQL. Indien we er geen vinden kunnen er ook geen parameters zijn. Wordt deze wel gevonden kunnen we de zoektocht starten. Figuur 9: Bevat query WHERE

33 Stage Bart Wulteputte Stijn Courtheyn Parameters zoeken Figuur 10: Zoek conditie

34 Stage Bart Wulteputte Stijn Courtheyn 34 Eenmaal we een conditie vinden bepalen we eerst de waarde (= value) achter de conditie Begin van de waarde zoeken Figuur 11: Startindex van de waarde In de bovenstaande lus zoeken we de startpositie van de value. Zolang de value leeg blijft zoeken we verder. Indien we een karakter vinden, dan weten we al dat deze value een Stringvalue zal zijn en wijzigen we de strend naar een (lijn 756). Misschien heeft u het al gemerkt, maar om alles te weten staan gebruiken wij indexen. Zo bewaren wij het begin en einde van de value en het begin van de hele parameter. Deze indexen zullen we later nodig hebben wanneer de Where string opnieuw willen samenstellen.

35 Stage Bart Wulteputte Stijn Courtheyn De rest van de waarde ophalen Figuur 12: Bepaal waarde

36 Stage Bart Wulteputte Stijn Courtheyn 36 Zolang het opgehaalde karakter niet het zelfde is als het einde (een spatie of een ) kunnen we het karakter toevoegen aan de value. Indien het om een StringValue zou gaan, moeten we ook rekening houden dat we hier een dubbele kunnen tegenkomen, maar deze is hoogstwaarschijnlijk niet het einde van de value (lijn 737 en 805). Eenmaal we de value gevonden hebben, controleren we of dat deze een numerieke waarde is of dat deze een string value is (value staat tussen ) Figuur 13: Is de waarde een parameter Veldnaam Nu we weten dat de waarde een parameter is kunnen we de veldnaam zoeken waarop deze waarde van toepassing is.

37 Stage Bart Wulteputte Stijn Courtheyn 37 Figuur 14: Zoek de veldnaam Om het veld te vinden gaan wij eigenlijk karakter per karakter terug in de where string. Indien het eerst gevonden karakter een ) is dan gaan we terug tot en met het ( (lijn 863). Als we het ( gevonden hebben zetten we het einde terug om naar een spatie (lijn 889) zodat we ook de functienaam weten.

38 Stage Bart Wulteputte Stijn Courtheyn Aanpassen WHERE uit query Natuurlijk moet het ook mogelijk zijn om de aangepaste WHERE in de tabel terug om te zetten naar de originele WHERE. Deze functionaliteit maakt eigenlijk van de originele query, 2 nieuwe queries. Één die rekening houdt met uitgeschakelde parameters en een andere query die deze negeert. Dit is nodig omdat we nog alle parameters nodig hebben om weg te schrijven naar de database, anders zijn we deze definitief kwijt. Figuur 15: Initialiseren nieuwe queries Initialiseren indexen ito: hier wordt de index van het begin van de value geplaatst + het verschil van alle voorgaande values ten opzichte van de originele values itowithuse: hetzelfde van ito, maar hier wordt de lengte van de al verwijderde parameters van af getrokken newvallengh: zal het verschil van alle nieuwe values lengtes en de originele values lengtes bijhouden newwithuselength: zal bijhouden hoeveel karakters er zijn verwijderd van parameters die niet meer gebruikt zullen worden Overlopen parameters Figuur 16: Start overlopen parameters We halen het laatste gedeelte op na de value (lijn 509), we bepalen waar de value zal starten (lijn 512) en dan halen we het de query instructie op tot voor waar de value zal komen te staan (lijn 516)

39 Stage Bart Wulteputte Stijn Courtheyn Parameter wordt gebruikt Wijzig de value in de newsqlwithuse Figuur 17: Wijzig de waarde in newsqlwithuse Wijzig de value in de newsql Figuur 18: Wijzig de waarde in newsql Parameter wordt niet gebruikt Indien de parameter niet gebruikt zal worden mogen wij deze parameter verwijderen uit de where string. Maar we moeten wel rekening houden dat er meer dan 1 parameter in de where string kan zitten. Dus: 1 parameter Verwijder parameter en WHERE commando Meerdere, maar de te verwijderen staat als eerste Meerdere, maar de te verwijderen staat in het midden of op het einde Verwijder parameter en zoek naar volgende AND of OR en verwijder deze Verwijder parameter en zoek naar de voorgaande AND of OR en verwijder deze Als de newsqlwithuse eindigt met AND of OR of WHERE dan kunnen we de parameter verwijderen

40 Stage Bart Wulteputte Stijn Courtheyn 40 Figuur 19: Eindigt op AND, OR of WHERE Zoek waarop de newsqlwithuse precies eindigt, zodat we weten of dit de eerste parameter is na de where of dat er parameters ervoor staan Ook houden we de start (istart) en einde (iend) bij van deze zodat we deze later snel kunnen terugvinden Eindigt niet op WHERE Nu we weten dat er voorgaande parameters zijn, kunnen we deze parameter direct verwijderen en de AND of OR ook. Eindigt op WHERE Nu we weten dat dit de eerste parameter is, moeten we eerst zoeken of er al dan niet nog parameters achterkomen. (lijn 564). Indien dit de enige parameter is kunnen we deze verwijderen inclusief het WHERE commando. (lijn ) Anders zoeken we of het een AND of een OR is en houden we de indexen hiervan bij (lijn ). En verwijderen we tot slot de parameter en de AND of OR (lijn ).

41 Stage Bart Wulteputte Stijn Courtheyn Ophalen nieuwe value In ziet u dat er een functie GetValueFromParameter wordt gebruikt. Deze functie zal de nieuwe value terug geven nadat deze eerst aan enkele controles is onderworpen. Zoals: - Indien originele waarde een getal was, moet de nieuwe dit ook zijn - Indien originele waarde een string was, dan moet de nieuwe tussen enkele quotes staan - Indien de gebruiker de waarde niet mag wijzigen, geeft dan de originele waarde terug

42 Stage Bart Wulteputte Stijn Courtheyn 42 Figuur 20: Ophalen nieuwe value

43 Stage Bart Wulteputte Stijn Courtheyn XtraChart Een ander belangrijk deel in het programma zijn natuurlijk de grafieken. Hiervoor hebben we de XtraChart van DevExpress gebruikt. Het programma ondersteund volgende grafiektypes: - Balk - Gestapelde balk - 100% gestapalde balk - Trend (=lijn) - Histogram - CSum - Boxplot Problemen Tijdens het ontwikkelen van de gevraagde functionaliteit ivm grafieken hebben we toch enkele problemen / moeilijkheden tegengekomen. Schalen met niet numerieke x-as Zo was er het probleem om bij grafieken met een niet numerieke x-as toch extra dummy punten te kunnen toevoegen. We moeten unieke punten toevoegen aan de x-as maar natuurlijk geen getallen. Trend met kleurseries

44 Stage Bart Wulteputte Stijn Courtheyn 44 5 Testen Regelmatig werd het programma getest door Nancy Coppens en Luc Vandeputte 5.1 Test Algemeen 1 Vertaling 2 Gebruikershandleiding 3 Menubalk: Choose Language => Nederlands, English 4 Icoontje van datadomains evt aanpassen 5 Help file Gebruikershandleiding Menubalk 1 Lijn tussen Help en About 2 Options: evt, als voorlaatste? 3 View: lijn tss eerste 2 en laatste 2 menuitems 4 3 puntjes als een schermpje volgt 5 View: extra menuitem "Show extra columns in Parametergrid" (tijdelijk!!) XtraGrid 1 Titel van de query in XtraGrid: Datadomain + nr + naam query (bv. GHV Lalosika CITS stilstanden) 2 Export to PDF => Browse-knop voorzien 3 Export to Excel => Browse-knop voorzien 4 Tooltip op "Timestamp" => wat wordt daar mee bedoeld? 5 Save Layout => Browse-knop voorzien 6 Animated gif => bij tonen query 7 Summaries: Aantal enkel in eerste kolom tonen, + Avg op andere kolommen 8 1ste kolom vastzetten (ook zo in QTL) - Fixed column 9 Titel "Parameters" op parametergrid 10 Group by: items XtraPivotGrid 1 Demos: Runtime summary change 2 Titel op pivotgrid? (vind ik wel niet terug in de demos) Niet mogelijk 3 Custom group interval Xtrachart 1 Nieuwe bar-grafiek: als je Autoscale niet aanklikt => error op DBNull 2 Bij parameters wijzigen in query => Run => grafiek wijzigt

45 Stage Bart Wulteputte Stijn Courtheyn 45 niet (evt. Refresh-knop?) 3 Meevolgen tussen grid en chart 4 Wat is de betekenis van X> 5 X-as vermelden op de grafieken (bv. Jaartal, ) 6 Bargraph: 2 velden in X-as (bv. jaartal-maand) Niet mogelijk Queries 1 To -> Too 2 Query 40 (milieu): HAVING => er worden geen parameters getoond 3 Between -> voorlopig nog niet in parameter scherm Conversie 1 QTL: SELECT FROM DXQuery WHERE DT_AN is not null 2 QTL: NM_QRY en SCF_QRY wisselen (SCF_QRY tonen in de treeview) 3 Tabel DXGraphType invullen indien nodig 5.2 Test Edit form 1 Edit query: als je op Save klikt, en dan op OK => dan worden de wijzigingen niet getoond in de grid? => staat zo in de tooltip? Chart 1 Checkbox "Show labels" in demos => kan dit evt er bij in de toolbar? 2 Kan ook de data geëxporteerd worden? (nu is het enkel de picture) Algemeen 1 Labels => dubbelpunt toevoegen na label (bv. login-scherm) Export screen 1 Ook OK en Cancel button (net zoals bij Export Grid) Draw XY graph 1 => kunnen jullie ook de module en methode bijplaatsen waarin het fout gaat?

46 Stage Bart Wulteputte Stijn Courtheyn 46 Grid 1 Titel: Query result 63 - Aantal wegingen => vervangen door Query 63. Aantal wegingen Login as other user 1 Geeft foutmelding op prod => werkt dit goed op dvlp? 2 Paswoord: niet nodig Toolbar grid 1 Knoppen "Load layout" en "Save layout" naast preview 2 Kan evt. de tooltip aangepast worden: "Load layout grid" en "Load layout pivot" Parameters 1 Jaartal => numerieke layout Graphs 1 Als Graphs = "0x0" => dan deze controls visible false zetten (een aantal gebruikers zullen nooit graphs opvragen)ok 2 Tooltip zetten op Range-control en checkbox "Synchronise" 3 X en Y aanduiden op de XY-as (edit graph) 5.3 Test Parameters 1 Run => vervangen door "Show data" + vergrootglas-icoontje (zoals in QTL) 2 In de titel van de grid, mag "Parameters - " blijven staan (vóór de naam van de query) => zo weet de gebruiker dat dit de parameter-grid is Help 1 Mag gewoon de gebruikershandleiding (in Word) zijn => is ook zo in andere programma's (bv. Lalosika) 5.4 Test Parameters 1 Parameter >= ontbreekt 2 Vertaling Datagrid 1 Filterrij

47 Stage Bart Wulteputte Stijn Courtheyn 47 2 Summary -> afronden op 2 cijfers 3 Filter afdrukken bij Grid en Pivot 5.5 Test Query uitvoeren 1 Gaat goed via edit scherm, maar niet via de knop show data naast de parameter grid QueryTree 1 Categorie toevoegen, query verplaatsen Grafiek 1 Balk grafieken -> geen extra punten tekenen 5.6 Test Login as other user 1 OK-button defaultbutton, Cancel = cancelbutton Conversieprogramma 1 Alle users krijgen alle profielen Pivotgrid 1 Evt. ingestelde filter opvragen als property en tonen in de footer? Gebruikersbeheer 1 Ook filterrij zetten op de grid van de gebruikers (gemakkelijker zoeken) Gebruikershandleiding openen (path opslaan in CONF-table) 1 Microsoft.VisualBasic.Shell(pathBatFile, AppWinStyle.MaximizedFocus) Inhoud bat-file: start Y:\Dienst\Databank\Sidmar\Lalo2006\Gebruikershandleidin g_lls_planner.doc 5.7 Test Handleiding 1 Pg 5 (hoofdstuk => bepaald welke opties => bepaalt welke opties) 2 hoofdstuk 6: De beveiliging gebeurd => De beveiliging gebeurt Hoofdscherm

48 Stage Bart Wulteputte Stijn Courtheyn 48 1 Onder de menu Beeld -> toon toolbar ipv toon. Opties 2 Show data = report grid? 3 Show QueryTree and Data als combinatie overbodig 4 Herschik opties [] Grafiek [] [] Parameters [] Range [] [] Report [] Synchronise 5 Lay-out 0 x 0 vervangen door checkbox 5.8 Test HIC formulier 1 MDIForm_Load: extra code toevoegen => zo weet je of je op DVLP, QA of PROD werkt Dim stage As String = ADF.Configuration.ConfigurationSettings.Instrumentation.St age If stage Is Nothing OrElse stage = "" Then Me.Text = "ExplorePlus " & My.Application.CommandLineArgs(0).ToString & " - stage?" Else Me.Text = "ExplorePlus " & My.Application.CommandLineArgs(0).ToString & " - " & stage End If 5.9 Test HIC formulier 1 Menubalk: Beeld, Toon data => vervangen door "Toon data grids" (ook in Engels) 2 Knop Datagrid => caption: -> Datagrid + tooltip: Swich to data grid 3 Knop Pivot grid => caption: -> Pivotgrid + tooltip: Swich to pivot grid Preview pivotgrid 1 Footer: filter blijft leeg Layout opslaan 1 Form iets breder maken, zodat het path (textbox) ook breder kan worden Datagrid 1 Title datagrid => springt steeds terug naar Mainview 2 Parameters verdwijnen bij dubbelklikken

49 Stage Bart Wulteputte Stijn Courtheyn Test Management 1 Profiel wordt niet bewaard in de grid (bij aanmaken nieuwe gebruiker) => het is wel goed bewaard (als je scherm opnieuw opent) 2 QueryBeheer => group by mag weg op de grid (neemt plaats in, en zullen we hier niet echt gebruiken) 3 Toevoegen nieuwe database: melding => Geef een getal in (na succesvol bewaren) => er staat ?? opm: het is wel succesvol bewaard (als je scherm opnieuw opent) Queries 1 Onder HRM => de database van PEB worden getoond? 2 Bij opslaan -> bericht van opslaan OK overbodig 3 Knopen Toon, Ok en Sluit rechts verankeren 4 Bij wijzigen &n, query opnieuw uitvoeren, geen verandering van resultaat 5 Checkbox Parameters vanuit andere query wordt niet goed geplaast 6 Splitter tussen de hoofdquery en paramquery 7 KleurSQL code altijd laten uitvoeren (knop mag weg) 8 Laatste geupdate door -> laaste gewijzigd door en wordt niet altijd ingevuld 9 Zoekfunctie -> knopjes verkleinen Algemeen 1 Dubbelklik op grafieken werkt niet 2 Volledig pad van de tree weergeven in grafiektitel 3 LDA connectiestring werkt niet Grafieken 1 Grafiek zonder ingestelde X en Y werkt niet 5.11 Test Management 1 Toekennen queries aan users: de queries die verwijderd zijn => niet tonen in de grid Wijzig query 1 Query Informatie: labels Nr en Titel links aligneren 2 Naar active query builder -> foutmelding aanpassen Querytree 1 Bij hernoemen query -> standaard de huidige naam als nieuwe naam weergeven

50 Stage Bart Wulteputte Stijn Courtheyn 50 2 Focus van de geselecteerde node verdwijnt Parametergrid 1 Parametergrid -> geen filter op kolomkoppen 2 Wanneer een andere query wordt geselecteerd, wijzigt paramgrid maar de data van de vorige query blijft staan -> verwarrend Menubalk 1 Als je van taal wijzigt => evt. vinkje bij geselecteerde taal laten staan Grafiek 1 Nieuwe grafiek, OK klikken (zonder iets in te vullen) 2 Snellijstopties kwijt bij maximaliseren grafiek Grafiekgroepen 1 Error bij laden van grafiekgroepen onder de gebruiker SIDGMAT Gebruikersinstellingen 1 Scherm breder maken 2 Worden niet bewaard 3 Zoek knop -> standaard pad instellen Handleiding 1 Meer info over kracht datagrid 5.12 Test Grafieken 1 Labels op X-as nemen te veel plaats in 2 Kolomen die eindigen op _ -> refertelijnen Parameters 1 Parameters niet tonen als Parameters uit andere query komen

MA!N Rapportages en Analyses

MA!N Rapportages en Analyses MA!N Rapportages en Analyses Auteur Versie CE-iT 1.2 Inhoud 1 Inleiding... 3 2 Microsoft Excel Pivot analyses... 4 2.1 Verbinding met database... 4 2.2 Data analyseren... 5 2.3 Analyses verversen... 6

Nadere informatie

Technische nota AbiFire5 Rapporten maken via ODBC

Technische nota AbiFire5 Rapporten maken via ODBC Technische nota AbiFire5 Rapporten maken via ODBC Laatste revisie: 29 juli 2009 Inhoudsopgave Inleiding... 2 1 Installatie ODBC driver... 2 2 Systeeminstellingen in AbiFire5... 3 2.1 Aanmaken extern profiel...

Nadere informatie

Release Notes. Afdrukdatum: 2008/10/06

Release Notes. Afdrukdatum: 2008/10/06 Release Notes Afdrukdatum: 2008/10/06 Dit document beschrijft vanuit technisch oogpunt de aanpassingen in Hi-Ant aan de betreffende versie. Deze tekst is geenszins bedoeld als document naar de eindgebruiker,

Nadere informatie

SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.

SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd. BASISINSTRUCTIES SQL SQL : Structured Query Language is een taal gericht op het ondervragen van een relationele database en die aan veel klassieke databasemanagementsystemen kan worden gekoppeld. SQL is

Nadere informatie

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster 4. 4. Inhoud rste BAC Toegepaste Biologische Wetenschappen Hoofdstuk 4 Databank Terminologie, Navigeren, Importeren Tabellen Records/Velden manipuleren Queries (Vragen) [Ook in SQL] sorteren filter volgens

Nadere informatie

Count-e Statistieken. Statistieken

Count-e Statistieken. Statistieken Count-e Statistieken 1. Voorbereiding... 2 1.1. Statistiek definities... 3 2. Afdrukken Statistieken... 5 3. Functies gebruiken... 6 3.1. Veldinhoud selecteren... 6 3.2. Celinhoud tonen... 6 3.3. Velden

Nadere informatie

Inhoud van de website invoeren met de ContentPublisher

Inhoud van de website invoeren met de ContentPublisher Inhoud van de website invoeren met de ContentPublisher De inhoud van Muismedia websites wordt ingevoerd en gewijzigd met behulp van een zogenaamd Content Management Systeem (CMS): de ContentPublisher.

Nadere informatie

Uitgebreid voorstel Masterproef Informatica

Uitgebreid voorstel Masterproef Informatica HoGent Uitgebreid voorstel Masterproef Informatica Titel van het project: Optimalisatie & ontwikkeling van een gegevenstransfertool voor Business Intelligence-gebruikers Datum : 01/11/2012 Naam student

Nadere informatie

6.8 Lijsten: oefeningen

6.8 Lijsten: oefeningen 6.8 Lijsten: oefeningen Opgaven 44.: Records zoeken Open het document "Autokosten". Klik in de lijst. Kies de opdracht 'Data - Formulier' [Data - Form]. Klik de knop 'Criteria' [Criteria]. Vul als zoekcriterium

Nadere informatie

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat: Training Trainingscode Duur Gepubliceerd Taal Type Leermethode Kosten SF2015V8 4 dagen 02/02/2015 Nederlands & Engels Developer, basis Invidueel & klassikaal Op aanvraag Deze training richt zich op het

Nadere informatie

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel: Eenvoudig voorbeeld. Er wordt verondersteld dat er met VS 2008 EXPRESS gewerkt wordt. Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel: (Sommige schermafdrukken zijn afkomstig

Nadere informatie

Automatische Installatie op IIS server

Automatische Installatie op IIS server Automatische Installatie op IIS server In de map Web staat het installatiebestand : Je kan de install starten door het aanklikken van het msi bestand vanuit Verkenner. Na installatie is steeds een manuele

Nadere informatie

DAM. Het uploaden van bestanden via de DAM.

DAM. Het uploaden van bestanden via de DAM. DAM De dam is een afkorting van digital asset management. Dit betekent dat u de mogelijkheid heeft om metadata toe te kennnen aan allerlei documenten en dat u deze documenten kan indexeren zodat het beheren,

Nadere informatie

- stappenplan - INLOGGEN op

- stappenplan - INLOGGEN op - stappenplan - INLOGGEN op Surf naar www.cobelguard-online.be Vul login en paswoord in. Op de e-mail die je ontvangen hebt vind je je paswoord. Als je inlogt op je site, zal je ook automatisch het site

Nadere informatie

Bitrix Site Manager gebruikershandleiding BureauZuid

Bitrix Site Manager gebruikershandleiding BureauZuid Bitrix Site Manager gebruikershandleiding BureauZuid Introductie Deze gebruikershandleiding geeft gedetailleerde basisinformatie over hoe te werken met Bitrix Site Manager. Deze handleiding is bedoeld

Nadere informatie

ARCHIEFBEHEER. Basis gebruikersgids. > RS-Web

ARCHIEFBEHEER. Basis gebruikersgids. > RS-Web Basis gebruikersgids > RS-Web >> Januari 2011 > Inhoud Toegang tot RS-Web 1. Home 1a. Intro 1b. My Preferences 1c. Change Password 1d. User Admin 2. Meest gebruikte functies 2a. Doos laten ophalen ter

Nadere informatie

Handleiding enquetemaken.be

Handleiding enquetemaken.be Handleiding enquetemaken.be Hoofdstuk 1 : Starten met uw eigen enquête - Een account maken - Eerste enquête Maken - Instellingen Hoofdstuk 2 : Opstellen van de vragenlijst - Vragen maken - Vraagtypes -

Nadere informatie

HANDLEIDING DMS Plugin Installatie, configuratie & werking

HANDLEIDING DMS Plugin Installatie, configuratie & werking HANDLEIDING DMS Plugin Installatie, configuratie & werking Dit document is de handleiding voor de installatie, configuratie en werking van de DMS Plugin. Versie 1-12/09/2005 Inhoudstafel 1 Installatie...

Nadere informatie

Handleiding enquetemaken.be

Handleiding enquetemaken.be Hoofdstuk : Starten met je eigen enquête - Registreren - Enquete Maken - Instellingen Hoofdstuk 2 : Opstellen van de vragenlijst - Vragen maken - Vraagtypes - Vragenlijst beheren - Vertakkingen invoeren

Nadere informatie

Het Wepsysteem. Het Wepsysteem wordt op maat gebouwd, gekoppeld aan de gewenste functionaliteiten en lay-out van de site. Versie september 2010

Het Wepsysteem. Het Wepsysteem wordt op maat gebouwd, gekoppeld aan de gewenste functionaliteiten en lay-out van de site. Versie september 2010 Het Wepsysteem Het Wepsysteem is een content management systeem, een systeem om zonder veel kennis van html of andere internettalen een website te onderhouden en uit te breiden. Met het Content Management

Nadere informatie

Mach3Framework 5.0 / Website

Mach3Framework 5.0 / Website Mach3Framework 5.0 / Website Handleiding Mach3Builders Inhoudsopgave 1 Inloggen...5 1.1 Ingelogd blijven...6 1.2 Wachtwoord vergeten...7 2 Applicatie keuzescherm...8 2.1 De beheeromgeving openen...9 3

Nadere informatie

Web Presence Builder. Inhoud

Web Presence Builder. Inhoud Web Presence Builder Inhoud Inhoud... 1 Wat is Web Presence Builder?... 2 Het categoriescherm... 2 De eerste stappen naar een eigen website... 3 Onderwerp selecteren en website naam aanpassen... 3 Vooraf

Nadere informatie

Informatie Voor algemene vragen/opmerkingen omtrent de inhoud van deze site kunt u bellen of e-mailen met: Cargo Data Systems BV

Informatie Voor algemene vragen/opmerkingen omtrent de inhoud van deze site kunt u bellen of e-mailen met: Cargo Data Systems BV Rapportgenerator Gebruikershandleiding Versie 1.0 Disclaimer Niets uit deze uitgave mag worden verveelvoudigd en/of openbaar worden gemaakt, op welke wijze dan ook, zonder voorafgaande schriftelijke toestemming

Nadere informatie

mymanualsolarapp - What s Your Solar Power Today?

mymanualsolarapp - What s Your Solar Power Today? mymanualsolarapp - Inleiding De manual versie is speciaal gemaakt voor zonnesysteem eigenaren die hun pc niet de hele dag aan willen laten staan of geen computer gekoppelde inverter systemen hebben. Door

Nadere informatie

Handleiding RS Gallery

Handleiding RS Gallery Handleiding RS Gallery Inhoud 1. Controlepaneel... 3 2. Gallerijen... 4 3. Upload (enkele foto)... 6 4. Batch upload (meerdere foto s)... 8 5. Items... 10 6. Detail item/afbeelding... 11 Versie :0.1 2/11

Nadere informatie

Toegang deelnemers / Inloggen... 02. Account deelnemer... 03. Communicatiemateriaal.. 03. Bijbestellen communicatiemateriaal.. 03

Toegang deelnemers / Inloggen... 02. Account deelnemer... 03. Communicatiemateriaal.. 03. Bijbestellen communicatiemateriaal.. 03 Inhoudstafel Handleiding Online Tool Dag van de Zorg 2016 Toegang deelnemers / Inloggen... 02 Paswoord vergeten. 02 Account deelnemer... 03 Communicatiemateriaal.. 03 Bijbestellen communicatiemateriaal..

Nadere informatie

Installatie van sqlserver

Installatie van sqlserver Installatie van sqlserver Download SQLserver 2005 Express basis van de website van 2work: www.2work.nl, tabblad downloads; beveiligde zone. De inlog gegevens kunnen via de helpdesk aangevraagd worden.

Nadere informatie

Finfisc@Web Nieuwsbrief

Finfisc@Web Nieuwsbrief Finfisc@Web Nieuwsbrief Aanpassingen versie 3.3.9 Aanpassing rapporten aan Vat package In deze versie zijn de rapporten voorzien van de nieuwe ventilatiecodes ivm de VAT package Aanpassingen versie 3.3.8

Nadere informatie

Een eerste applicatie

Een eerste applicatie Een eerste applicatie 2.1 Inleiding Programmeren in Visual Basic.NET doe je niet alleen door regels met code te schrijven. Je begint met het ontwerpen van een venster in de design mode met allerlei controls,

Nadere informatie

E-MAILS VERZENDEN MET AFDRUK SAMENVOEGEN

E-MAILS VERZENDEN MET AFDRUK SAMENVOEGEN E-MAILS VERZENDEN MET AFDRUK SAMENVOEGEN Met E-mail samenvoegen voor Word en Outlook kunt u o.a. een brochure of nieuwsbrief maken en deze per e-mail verzenden naar uw Outlook-lijst met contactpersonen

Nadere informatie

Snel op weg met Solid Edge ST5

Snel op weg met Solid Edge ST5 Snel op weg met Solid Edge ST5 Dit document helpt u, om na installatie van Solid Edge ST5, snel aan de slag te kunnen met de software. Beschreven staat welke instellingen u kunt aanpassen om een betere

Nadere informatie

Handleiding Joomla! 1.5

Handleiding Joomla! 1.5 Handleiding Joomla! 1.5 Versie :0.1 2/20 Inhoud 2. Aanmelden... 4 3. Artikelbeheer... 5 3.1 Nieuw artikel toevoegen... 5 3.2 Bestaand artikel wijzigen/verwijderen... 6 3.2.1 Front end editing... 7 4. Sectie

Nadere informatie

Excel Controller. Handleiding Excel Controller Wizard

Excel Controller. Handleiding Excel Controller Wizard Excel Controller Handleiding Excel Controller Wizard 1 Inhoud Inleiding... 3 Eigen SQL... 3 Stap 1 Eigen SQL... 3 Stap 2 Testen SQL... 8 Stap 3 Wizard... 11 Stap 4 Parameters... 13 Voorbeeld Eigen Parameter...

Nadere informatie

ONLINEADVISEREN.NL ONLINEADVISEREN.NL. Handleiding interactief websysteem ter ondersteuning van online adviseren

ONLINEADVISEREN.NL ONLINEADVISEREN.NL. Handleiding interactief websysteem ter ondersteuning van online adviseren ONLINEADVISEREN.NL Handleiding interactief websysteem ter ondersteuning van online adviseren Handleiding onlineadviseren 120815 Blz. 1 van 17 Inhoud 1 Inleiding... 3 2 Aanmelden... 3 3 Algemene functionaliteit...

Nadere informatie

FCA SI2 SNELSTARTGIDS

FCA SI2 SNELSTARTGIDS FCA SI2 SNELSTARTGIDS Inhoudstabel...2 1 Aan de slag...3 1.1 Aanmelden...3 1.2 Uw profiel aanpassen...3 1.3 Functionaliteiten...4 2 How To...5 2.1 Navigatie - rapporten...5 2.2 Navigatie - geografie...5

Nadere informatie

ASRemote WebService. Via deze webservice kunt u:

ASRemote WebService. Via deze webservice kunt u: ASRemote WebService De ASRemote WebService is een SOAP Webservice die softwarematige communicatie met Exact Globe mogelijk maakt vanaf een willekeurige locatie op het internet. Via deze webservice kunt

Nadere informatie

Mijnkmosite Support Guide

Mijnkmosite Support Guide Mijnkmosite Support Guide Mijnkmosite Support Guide 1 Inleiding tot de "Support Guide" 1.1 Doel van de Gids 4 2 Gebruik van de Helpdesk 2.1 2.2 2.3 2.4 Inleiding 6 Hoe tickets te vinden 7 Tickets bewerken

Nadere informatie

Installatie SQL: Server 2008R2

Installatie SQL: Server 2008R2 Installatie SQL: Server 2008R2 Download de SQL Server 2008.exe van onze site: www.2work.nl Ga naar het tabblad: Downloads en meld aan met: klant2work en als wachtwoord: xs4customer Let op! Indien u een

Nadere informatie

OFFICE A LA CARTE - ACCESS 2013

OFFICE A LA CARTE - ACCESS 2013 OFFICE A LA CARTE - ACCESS 2013 Inhoud HOOFDSTUK ACC-1.1: TERMINOLOGIE - (0:20) Wat is een database? Onderdelen van een database Tabellen en relaties Schematisch overzicht van de structuur van een database

Nadere informatie

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho.

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho. Automatisering voor Financiële Dienstverleners Werken met Queries en Merge Documenten For more information visit our website at www.pyrrho.com Date: Document Nr: 30 maart, 2007 UBizzMerge, Versie 4.0 Status:

Nadere informatie

HANDLEIDING Content Management Systeem de Fertilizer 4

HANDLEIDING Content Management Systeem de Fertilizer 4 HANDLEIDING Content Management Systeem de Fertilizer 4 1 INHOUDSOPGAVE 1. INLEIDING 3 2. BEHEER 5 2.1 Site structuur 6 2.2 Afdelingen 7 2.3 Beheerders 8 2.3.1 Rechten 9 2.3.1.1 Rechten Beheer 9 3. INSTELLINGEN

Nadere informatie

Badge it. Inhoudsopgave. 1. Installatie... 3

Badge it. Inhoudsopgave. 1. Installatie... 3 Badge it voor Windows 95/98/NT/2000/XP Inhoudsopgave 1. Installatie... 3 2. Start... 4 2.1. Nieuwe database maken... 5 2.2. De geselecteerde database openen... 5 2.3. De naam van de geselecteerde database

Nadere informatie

Quick Guide VivianCMS

Quick Guide VivianCMS Quick Guide VivianCMS Gastenboek creëren Versie: 1.0 Startdatum: 24 juli 2006 Datum laatste wijziging: 24 juli 2006 Opmerking: Gepubliceerd op http://www.viviancms.nl Inhoud 1 Inleiding...3 1.1 Contactformulier

Nadere informatie

CMS Made Simple eenvoudig uitgelegd CMS MADE SIMPLE- Eenvoudig uitgelegd

CMS Made Simple eenvoudig uitgelegd CMS MADE SIMPLE- Eenvoudig uitgelegd CMS Made Simple eenvoudig uitgelegd CMS MADE SIMPLE- Eenvoudig uitgelegd Introductie Deze handleiding heeft tot doel een eenvoudige stap voor stap handleiding te zijn voor eindgebruikers van CMS Made Simple

Nadere informatie

waarin u gegevens in verschillende het wel goed doen Internet Opleidingscentrum

waarin u gegevens in verschillende het wel goed doen Internet Opleidingscentrum 8 Kruistabellen 8.1 Inleiding Stel dat u een rapport wilt maken dat het aantal verkochte producten per provincie laat zien. u kunt dan een rapport maken waarin u gegevens groepeert per provincie en/of

Nadere informatie

Gebruikershandleiding GO app 1.8

Gebruikershandleiding GO app 1.8 Gebruikershandleiding GO app 1.8 Voor raad, staten en bestuur GemeenteOplossingen 2012 1 GO app 1.8 Nieuw in deze versie Vanaf versie 1.8 beschikt de GO app over de mogelijkheid om notities te delen met

Nadere informatie

1. Inleiding... 2 1.1. Inleiding SQL... 3 1.1.1. Inleiding... 3 1.1.2. Database, databaseserver en databasetaal... 4 1.1.3. Het relationele model...

1. Inleiding... 2 1.1. Inleiding SQL... 3 1.1.1. Inleiding... 3 1.1.2. Database, databaseserver en databasetaal... 4 1.1.3. Het relationele model... 1. Inleiding... 2 1.1. Inleiding SQL... 3 1.1.1. Inleiding... 3 1.1.2. Database, databaseserver en databasetaal... 4 1.1.3. Het relationele model... 4 1.1.4. Wat is SQL?... 6 1.1.5. Verschillende categorieên

Nadere informatie

Basis handleiding CMS

Basis handleiding CMS Basis handleiding CMS Inhoud Basis handleiding CMS... 1 Inloggen... 3 Pagina beheren... 4 Pagina toevoegen/wijzigen... 6 WYSIWYG editor... 8 externe / interne link toevoegen... 9 Plaatjes toevoegen...

Nadere informatie

Sparse columns in SQL server 2008

Sparse columns in SQL server 2008 Sparse columns in SQL server 2008 Object persistentie eenvoudig gemaakt Bert Dingemans, e-mail : info@dla-os.nl www : http:// 1 Content SPARSE COLUMNS IN SQL SERVER 2008... 1 OBJECT PERSISTENTIE EENVOUDIG

Nadere informatie

Central Station. CS website

Central Station. CS website Central Station CS website Versie 1.0 18-05-2007 Inhoud Inleiding...3 1 De website...4 2 Het content management systeem...5 2.1 Inloggen in het CMS... 5 2.2 Boomstructuur... 5 2.3 Maptypen... 6 2.4 Aanmaken

Nadere informatie

Website van het openbaar ministerie Korte gebruikershandleiding voor Content Managers

Website van het openbaar ministerie Korte gebruikershandleiding voor Content Managers Website van het openbaar ministerie Korte gebruikershandleiding voor Content Managers De website van het openbaar ministerie is momenteel (tijdelijk) te vinden op volgende intranetadres: http://10.241.132.229.

Nadere informatie

PhotoworkZ pop-up website handleiding

PhotoworkZ pop-up website handleiding PhotoworkZ pop-up website handleiding Inhoudsopgave PhotoworkZ pop-up website handleiding...1 Aanmelden op de admin module...2 Beheer van teksten...3 Tekst downloaden en aanpassen...3 Aanpassen van teksten...4

Nadere informatie

JOBSITE Handleiding (19-01-2010)

JOBSITE Handleiding (19-01-2010) JOBSITE Handleiding (19-01-2010) 19/01/2010 2/22 Inhoudsopgave INHOUDSOPGAVE... 2 INLEIDING... 3 JOBSITE FUNCTIONALITEITEN... 4 JOBSITE: BEZOEKER ZONDER ACCOUNT... 5 HOMEPAGE... 5 BEZOEKERS ZONDER ACCOUNT

Nadere informatie

Handleiding bij de onderhoudsmodule van de Hermes CMS website.

Handleiding bij de onderhoudsmodule van de Hermes CMS website. Handleiding bij de onderhoudsmodule van de Hermes CMS website. Voor wie? U wilt uw bedrijf professioneel voor stellen? U wenst uw website graag zelf te onderhouden? U wenst het budget laag te houden? Wat?

Nadere informatie

Gebruikers handleiding Brugge Printshop webshop

Gebruikers handleiding Brugge Printshop webshop Gebruikers handleiding Brugge Printshop webshop Gebruikers handleiding Brugge Printshop webshop... 1 Inleiding... 3 Inloggen... 4 Wachtwoord vergeten... 4 Gebruikersnaam vergeten... 5 Nog geen klant?...

Nadere informatie

Mach3Framework 5.0 / Website

Mach3Framework 5.0 / Website Mach3Framework 5.0 / Website Handleiding Mach3Builders Inhoudsopgave 1 Inloggen...4 1.1 Ingelogd blijven...5 1.2 Wachtwoord vergeten...6 2 Applicatie keuzescherm...7 2.1 De beheeromgeving openen...8 3

Nadere informatie

Trainingsmateriaal Osiris 6. Admission Office International Office

Trainingsmateriaal Osiris 6. Admission Office International Office Trainingsmateriaal Osiris 6. Admission Office International Office Utwente, 6-2-2014 i Inhoudsopgave Inhoudsopgave ii 1. Algemene handeling Osiris 6 1 1.1 Menu structuur. 1 1.2 Favorieten indelen 2 1.3

Nadere informatie

Modulehandleiding VivianCMS. Meertaligheid

Modulehandleiding VivianCMS. Meertaligheid Modulehandleiding VivianCMS Meertaligheid Versie: 1.0 Startdatum: 03-03-2006 Datum laatste wijziging: 04-09-2006 Opmerking: Gepubliceerd op http://www.viviancms.nl Inhoudsopgave 1. Inleiding...3 1.1 Algemene

Nadere informatie

Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.

Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet. Hoofdstuk 2 Een ASP.NET applicatie met ADO.NET opzetten In dit hoofdstuk ga je een eenvoudige website opzetten, waarbij je een aantal gegevens uit een database ophaalt. Je moet je kennis van ADO.NET dus

Nadere informatie

Quickstart. Browser instellingen

Quickstart. Browser instellingen Browser instellingen Projectadministratie is getest onder : Mac OS 10.3 met Safari versie 1.3 Mac OS 10.4 met Safari versie 2.0.3 (417.9.2) Windows met Internet Explorer versie 6.0.2900.2180. Belangrijke

Nadere informatie

Release Notes. Afdrukdatum: 2008/11/13

Release Notes. Afdrukdatum: 2008/11/13 Release Notes Afdrukdatum: 2008/11/13 Dit document beschrijft vanuit technisch oogpunt de aanpassingen in Hi-Ant aan de betreffende versie. Deze tekst is geenszins bedoeld als document naar de eindgebruiker,

Nadere informatie

Handleiding LROI-Dashboard Landelijke Registratie Orthopedische Implantaten

Handleiding LROI-Dashboard Landelijke Registratie Orthopedische Implantaten Handleiding LROI-Dashboard Landelijke Registratie Orthopedische Implantaten Inleiding In de Landelijke Registratie Orthopedische Implantaten (LROI) worden de patiënt en prothesekenmerken van heup- en knie-implantaten

Nadere informatie

HTA Software - Klachten Registratie Manager Gebruikershandleiding

HTA Software - Klachten Registratie Manager Gebruikershandleiding HTA Software - Klachten Registratie Manager Gebruikershandleiding Inhoudsopgave Hoofdstuk 1: Opstarten en inloggen, overzicht startscherm, uitleg symbolen Hoofdstuk 2: aanmaken relaties Hoofdstuk 1: Opstarten

Nadere informatie

Een website maken met databasetoegang.

Een website maken met databasetoegang. Hoofdstuk 5 Een website maken met databasetoegang. In dit hoofdstuk gaan we het weblog dat je in hoofdstuk 4 hebt gemaakt verder uitbreiden. Een belangrijk onderdeel wordt toegevoegd aan de applicatie,

Nadere informatie

Aan de slag met AdminView

Aan de slag met AdminView Aan de slag met AdminView uitgebreide handleiding S for Software B.V. Gildeweg 6 3771 NB Barneveld tel 0342 820 996 fax 0342 820 997 e-mail info@sforsoftware.nl web www.sforsoftware.nl Inhoudsopgave 1.

Nadere informatie

- Plan Zo kun je een. website bouwen!

- Plan Zo kun je een. website bouwen! - Plan Zo kun je een website bouwen! BoekjeHoeKanJeEenWebsiteBouwen.i1 1 8-7-2008 17:23:14 BoekjeHoeKanJeEenWebsiteBouwen.i2 2 8-7-2008 17:23:15 In dit boekje staat de uitgebreide versie van hoe je een

Nadere informatie

Gebruikershandleiding GO app 1.8

Gebruikershandleiding GO app 1.8 Gebruikershandleiding GO app 1.8 Voor raad, staten en bestuur GemeenteOplossingen 2012 1 GO app 1.8 Nieuw in deze versie Vanaf versie 1.8 beschikt de GO app over de mogelijkheid om notities te delen met

Nadere informatie

AFO 142 Titel Aanwinsten Geschiedenis

AFO 142 Titel Aanwinsten Geschiedenis AFO 142 Titel Aanwinsten Geschiedenis 142.1 Inleiding Titel Aanwinsten Geschiedenis wordt gebruikt om toevoegingen en verwijderingen van bepaalde locaties door te geven aan een centrale catalogus instantie.

Nadere informatie

Trainingsmateriaal Osiris 6. Admission Office International Office

Trainingsmateriaal Osiris 6. Admission Office International Office Trainingsmateriaal Osiris 6. Admission Office International Office Utwente, 6-2-2014 i Inhoudsopgave Inhoudsopgave ii 1. Algemene handeling Osiris 6 1 1.1 Menu structuur. 1 1.2 Favorieten indelen 2 1.3

Nadere informatie

www.dubbelklik.nu Handleiding Access 2010

www.dubbelklik.nu Handleiding Access 2010 www.dubbelklik.nu Handleiding Access 2010 Deze handleiding is onderdeel van Dubbelklik, een lesmethode Technologie, ICT/ Loopbaanoriëntatie en Intersectoraal Alle rechten voorbehouden. Niets uit deze uitgave

Nadere informatie

Release notes Swing 5.0.6 & 5.0.7

Release notes Swing 5.0.6 & 5.0.7 Release notes Swing 5.0.6 & 5.0.7 Copyright 2016 Swing Jive Swing is een product van ABF Research Jive Full screen weergave Swing 5 beschikt nu ook over een full screen weergave. Deze is te activeren via

Nadere informatie

ExpressShipper. 1 Configuratiehandleiding. Documentatie ExpressShipper Page 1 of 20

ExpressShipper. 1 Configuratiehandleiding. Documentatie ExpressShipper Page 1 of 20 ExpressShipper Documentatie ExpressShipper Page 1 of 20 1 Inleiding 3 2 Instellingen 4 2.1 Add consignment range 4 2.2 Metrische of empirische (metric of Imperial) waarden 5 2.3 Adres Import 6 2.4 Document

Nadere informatie

Klachtenbeheer (Intranet)

Klachtenbeheer (Intranet) Klachtenbeheer (Intranet) Versie:1 1/17 1 INLEIDING...3 2 NAVIGATIE VAN DE APPLICATIE...3 3 FRONT-END (OP DE WEBSITE)...4 3.1 Het online melden van klachten... 4 3.2 Mijn meldingen... 5 4 BACK-END...6

Nadere informatie

Je kan vanuit de RV SiteBuilder steeds terugkeren naar het controlepaneel, via de knop rechts bovenaan.

Je kan vanuit de RV SiteBuilder steeds terugkeren naar het controlepaneel, via de knop rechts bovenaan. RV SiteBuilder openen Log in op je controlepaneel met de gegevens die je van ons hebt ontvangen. Eens ingelogd, klik je helemaal onderaan, in de sectie Software/Services, op het RV SiteBuilder icoontje.

Nadere informatie

HTS applicatie: digitaal testen via uw eigen pc met het Hogrefe TestSystem (HTS)

HTS applicatie: digitaal testen via uw eigen pc met het Hogrefe TestSystem (HTS) HTS applicatie: digitaal testen via uw eigen pc met het Hogrefe TestSystem (HTS) Na de installatie van het programma vindt u een icoon voor HTS op uw desktop, onder Start en in uw Programma folder. Wanneer

Nadere informatie

Portfolio Handleiding / faq

Portfolio Handleiding / faq Portfolio Handleiding / faq Wat is een portfolio? Waar vind ik het portfolio? Wat vind ik allemaal op mijn portfoliopagina? Hoe pas ik mijn introductietekst aan? Wat zijn portfoliomappen en portfolio-items?

Nadere informatie

Met deze module heeft u de mogelijkheid om gemakkelijk, snel en efficiënt uw documenten als naslag in Unit 4 Multivers te koppelen.

Met deze module heeft u de mogelijkheid om gemakkelijk, snel en efficiënt uw documenten als naslag in Unit 4 Multivers te koppelen. Handleiding Office+ Introductie Met de module Office+ gaat een lang gekoesterde wens voor vele gebruikers van Unit 4 Multivers in vervulling: eenvoudig koppelen van documenten in relatiebeheer of documentmanagement

Nadere informatie

Handleiding DigiRecord.nl

Handleiding DigiRecord.nl Introductie... 1 Eerste keer inloggen... 1 Dossiersjablonen... 2 Map verwijderen... 3 Map aanmaken... 4 Dossierbeheer... 5 Dossier eigenaar... 7 Gebruikers... 7 Gebruiker... 8 Dossierbeheerder... 8 Beheerder...

Nadere informatie

Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren

Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren Om eens wat ervaring op te doen met de Windows Azure Marketplace heb ik een publieke en gratis databron gekozen

Nadere informatie

Voor beheerders die Nieuwsbegrip XL gebruiken

Voor beheerders die Nieuwsbegrip XL gebruiken Voor beheerders die Nieuwsbegrip XL gebruiken pagina 1 van 10 In deze handleiding leest u hoe u leerlingaccounts kunt beheren en hoe u ervoor zorgt dat de inlogaccounts van leraren en leerlingen klaar

Nadere informatie

Handleiding: Rapportages Publicatiedatum: 12 mei 2010 (versie 1.0) Pagina 1 van 22 pagina s. Handleiding Rapportages

Handleiding: Rapportages Publicatiedatum: 12 mei 2010 (versie 1.0) Pagina 1 van 22 pagina s. Handleiding Rapportages Pagina 1 van 22 pagina s. Handleiding Rapportages Pagina 2 van 22 pagina s. Inhouds Opgave Rapportages... 3 Rapportdefinities... 4 Importeren & Exporteren... 5 Bedrijfslogo aanpassen... 8 De rapport editor

Nadere informatie

Handleiding Sociale kaart. Vlaams Brabant en Hoofdstedelijk Gewest Brussel

Handleiding Sociale kaart. Vlaams Brabant en Hoofdstedelijk Gewest Brussel Handleiding Sociale kaart Vlaams Brabant en Hoofdstedelijk Gewest Brussel Opgesteld door Dennis Servaas bijgewerkte versie januari 2012 1 Inhoudsopgave 1. Aanmelden... 3 2. Zoekfilters... 4 3. Fiches bekijken...

Nadere informatie

Deel 2: Endnote bibliografische software gebruiken als databasemanager en editor

Deel 2: Endnote bibliografische software gebruiken als databasemanager en editor Deel 2: Endnote bibliografische software gebruiken als databasemanager en editor Versie feb. 2015 pag. 38 Endnote output: 1. Organiseer je database 2. Doorzoek de referenties in je database 3. Publiceren,

Nadere informatie

Update augustus 2015

Update augustus 2015 Update augustus 2015 Voorwoord Wij danken graag alle scholen, voorzieningen en individuen die suggesties hebben ingestuurd om integrado te verbeteren. Het is dankzij deze inzendingen dat het programma

Nadere informatie

Menu Door op de menuknop te klikken kunt u het hoofdmenu sluiten of openen. De menuknop is het icoon met drie streepjes vlak onder elkaar.

Menu Door op de menuknop te klikken kunt u het hoofdmenu sluiten of openen. De menuknop is het icoon met drie streepjes vlak onder elkaar. Start de Management Drives Viewer. Voer uw gebruikersnaam en wachtwoord in en klik op de button om in te loggen. Na inloggen opent het hoofdmenu automatisch. Menu Door op de menuknop te klikken kunt u

Nadere informatie

Hoe te werken met Word en SmarTeam?

Hoe te werken met Word en SmarTeam? Hoe te werken met Word en SmarTeam? Nikhef number: Item number: Date: 09/09/2010 Page: 1 of 17 23001-MT-00008 AA1330 Status: In Work Revision: A.4 Project: Bedrijf Intern Technical Departments Department:

Nadere informatie

Object Oriented Programming

Object Oriented Programming Object Oriented Programming voor webapplicaties Door Edwin Vlieg Waarom OOP? Basis uitleg over OOP Design Patterns ActiveRecord Model View Controller Extra informatie Vragen OOP Object Oriented Programming

Nadere informatie

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database. SQL manipulatietaal We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: INSERT : toevoegen van gegevens DELETE : verwijderen van gegevens UPDATE : wijzigen van gegevens

Nadere informatie

Structured Query Language (SQL)

Structured Query Language (SQL) Structured Query Language (SQL) Huub de Beer Eindhoven, 4 juni 2011 Database: in essentie 0 of meer tabellen elke tabel nul of meer kolommen (of velden) elke tabel nul of meer unieke rijen elke query werkt

Nadere informatie

U ziet de progressie van de download aan de groene blokjes in het balkje helemaal onder aan de pagina.

U ziet de progressie van de download aan de groene blokjes in het balkje helemaal onder aan de pagina. Gegevens exporteren en bewerken vanuit GRIEL Stap 1. Selecteer de juiste gegevens en download deze 1. Stel het datumfilter in op de gewenste periode. Druk op ververs. 2. Maak met behulp van het filter

Nadere informatie

Gebruikershandleiding CEN Editor

Gebruikershandleiding CEN Editor Gebruikershandleiding CEN Editor Ministerie van Verkeer en Waterstaat Directoraat-Generaal Rijkswaterstaat Rijksinstituut voor Kust en Zee/RIKZ S O F T W A R E S O L U T I O N S Versies: Versie Datum Toelichting

Nadere informatie

EBUILDER HANDLEIDING. De Ebuilder is een product van EXED internet www.exed.nl. info@exed.nl EXED CMS UITLEG

EBUILDER HANDLEIDING. De Ebuilder is een product van EXED internet www.exed.nl. info@exed.nl EXED CMS UITLEG EBUILDER HANDLEIDING De Ebuilder is een product van EXED internet www.exed.nl info@exed.nl 1 INHOUDSOPGAVE Inleiding Een korte introductie over het Ebuilder» Navigatie» Snelnavigatie Pagina s Hier vind

Nadere informatie

Factuur Beheer. Gebruikers handleiding

Factuur Beheer. Gebruikers handleiding Factuur Beheer Gebruikers handleiding COPYRIGHT 2002 Factuur Beheer Pakket 1 Factuur Beheer door ing. K.H. Welling Factuur Beheer is een boekhoudkundig programma. In dit programma kunnen facturen voor

Nadere informatie

Handleiding ESS na de upgrade People Inc. versie 3.5.0

Handleiding ESS na de upgrade People Inc. versie 3.5.0 Handleiding ESS na de upgrade People Inc. versie 3.5.0 I Handleiding ESS na de upgrade People Inc. versie 3.5.0 Inhoudsopgave Hoofdstuk 1 1 1.1 ESS... Iconen selecteren 1 1.2 ESS... Inlog scherm tekst

Nadere informatie

Op basis van klanten-,product-,barcodegegevens wordt automatisch een barcode document aangemaakt

Op basis van klanten-,product-,barcodegegevens wordt automatisch een barcode document aangemaakt Op basis van klanten-,product-,barcodegegevens wordt automatisch een barcode document aangemaakt Pagina 1 van 56 Inhoud van deze help 1. Algemeen 1.1 Inhoud van deze box. 1.2 Minimum systeemvereisten 2.

Nadere informatie

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site Kies File>New>Blank Page>PHP Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site Geef de site een passende naam. Kies ook de juiste map voor de webdocumenten.

Nadere informatie

Maiken DOV RF systeem. Maiken Monitoring- en Sturing Systeem voor Verlichting

Maiken DOV RF systeem. Maiken Monitoring- en Sturing Systeem voor Verlichting Maiken DOV RF systeem Maiken Monitoring- en Sturing Systeem voor Verlichting Inhoudsopgave Inhoudsopgave... 1 Testset... 2 Werking van de Web Applicatie... 3 Bulletin Board... 3 Opvragen Modules van een

Nadere informatie

Globale kennismaking

Globale kennismaking Globale kennismaking Kennismaking Tesla CMS 1. Dashboard 2. pagina beheer - pagina aanmaken - pagina aanpassen - pagina verwijderen - pagina seo opties - zichtbaarheid pagina 3. subpagina beheer - subpagina

Nadere informatie

SELECTEER EEN PAGINA TEMPLATE EN HOOFD VOOR DE PAGINA: Selecteer, in de PAGINA ATTRIBUTEN module rechts naast

SELECTEER EEN PAGINA TEMPLATE EN HOOFD VOOR DE PAGINA: Selecteer, in de PAGINA ATTRIBUTEN module rechts naast OPMAKEN VAN BERICHTEN EN PAGINA S ONE PAGER Berichten en pagina s worden op dezelfde wijze opgemaakt. Voor het opmaken van een bericht ga je in het navigatiemenu (afbeelding rechts) naar BERICHTEN > NIEUW

Nadere informatie