Issuu on Google+

2012-2013

Ge誰ntegreerde proef

Stijn Rotsaert Klas 6IB Nummer 10 Sint Jozefinstituut

Zilverstraat 26 8000 Brugge 1


2


Voorwoord In het 6e jaar is het verplicht om een geïntegreerde proef te maken. In de GIP of ook wel eindwerk genoemd komen de belangrijkste vakken aan bod. Deze moeten we tot een zo goed mogelijk einde brengen. Het doel van de GIP is de leerlingen te helpen over te stappen van theorie naar praktijk en van het middelbaar naar het hoger onderwijs. Deze GIP geeft je een mooi beeld van hoe ver je staat met je studies. Deze GIP bestaat uit 5 delen.     

Nederlands Bedrijfsbeheer Informaticaproject Engels Stage

Graag zou ook iedereen willen bedanken die mij heeft geholpen in deze periode. In het bijzonder alle leerkrachten die mij begeleid hebben: mevr. K. De Meulder, dhr. D. Berens, dhr. J. Vansteenhuyse, mevr. L. Huys en dhr. P. Vanden Eynde. Ook wil ik hen nog eens extra bedanken voor de tijd die we kregen in de les om aan de GIP te werken. Verder zou ik zeker en vast mijn stagementor dhr. L. Plateau willen bedanken. Hij heeft me zeer goed geholpen tijdens de stageperiode.

3


4


Inhoudsopgave Voorwoord .............................................................................................................................3 Inhoudsopgave .......................................................................................................................5 Inleiding .................................................................................................................................7 1

Bedrijfsbeheer .................................................................................................................8

1.1

Ondernemingsplan ............................................................................................................ 8

1.1.1

Profiel van de ondernemer........................................................................................ 8

1.1.2

Het productidee voorstellen ................................................................................... 10

1.1.3

Juridisch en organisatorisch plan ............................................................................ 12

1.1.4

Klantenanalayse....................................................................................................... 13

1.1.5

Concurrentiestudie .................................................................................................. 16

1.1.6

Commercieel plan.................................................................................................... 17

1.1.7

Financieel plan ......................................................................................................... 19

1.2

Ondernemingsfiche ......................................................................................................... 21

1.3

Documentenstroom ........................................................................................................ 22

2

Stage ............................................................................................................................. 23

2.1

Aanvraag stageplaats ...................................................................................................... 23

2.2

Curriculum Vitae ............................................................................................................. 24

2.3

Stage voorstelling ............................................................................................................ 25

2.4

Interview ......................................................................................................................... 28

2.5

Algemeen stageverslag ................................................................................................... 30

2.6

Dagelijkse stageverslagen ............................................................................................... 31

2.6.1

Week 1 ..................................................................................................................... 31

2.6.2

Week 2 ..................................................................................................................... 36

2.6.3

Week 3 ..................................................................................................................... 41

3

Informaticaproject ......................................................................................................... 46

3.1

Uitbouwen van een Java desktop applicatie................................................................... 46

3.1.1

Probleemstelling ...................................................................................................... 46

3.1.2

Klassen diagram ....................................................................................................... 47

3.1.3

Use Case .................................................................................................................. 47

3.1.4

Objectentabel .......................................................................................................... 48

3.1.5

Normalisatie ............................................................................................................ 51

3.1.6

Code ......................................................................................................................... 52

5


3.2

Mobiele applicatie........................................................................................................... 74

3.2.1

Probleemstelling ...................................................................................................... 74

3.2.2

Klassen diagram ....................................................................................................... 75

3.2.3

Use case ................................................................................................................... 75

3.2.4

Objectentabel .......................................................................................................... 76

3.2.5

Code ......................................................................................................................... 77

4

Engels ............................................................................................................................ 80

4.1

German project ............................................................................................................... 80

4.1.1

Article....................................................................................................................... 80

4.1.2

Leaflet ...................................................................................................................... 81

4.1.3

Letter to Sinn ........................................................................................................... 83

4.1.4

Information .............................................................................................................. 84

4.1.5

Motivation ............................................................................................................... 86

4.2

Multi-choice task ............................................................................................................. 87

Besluit

............................................................................................................................... 95

5

Bijlagen ......................................................................................................................... 96

5.1

Documentenstroom ........................................................................................................ 96

5.1.1

Bijlage 1 ................................................................................................................... 96

5.1.2

Bijlage 2 ................................................................................................................... 97

5.1.3

Bijlage 3 ................................................................................................................... 98

5.1.4

Bijlage 3A ................................................................................................................. 99

5.1.5

Bijlage 4 ................................................................................................................. 100

5.1.6

Bijlage 5 ................................................................................................................. 101

5.1.7

Bijlage 6 ................................................................................................................. 102

5.2

German project ............................................................................................................. 103

5.2.1

First mail ................................................................................................................ 103

5.2.2

Second mail ........................................................................................................... 104

5.2.3

Third mail ............................................................................................................... 105

6


Inleiding De GIP is onderverdeeld in verschillende onderwerpen. De opdracht van bedrijfsbeheer was een groepswerk. Dit verliep heel goed, want we konden steeds terugvallen op de cursus. We konden mooi de manier volgen die de cursus ons toonde. Voor het onderdeel Engels verliepen sommige opdrachten wat minder vlot. Bijvoorbeeld het contacteren van een bedrijf. Uiteindelijk heb ik wel alles tot een goed eind kunnen brengen. Het informaticaproject bestond uit 2 delen. Het maken van een programma met een database in en het programmeren van een mobiele applicatie. Ik heb een database gemaakt voor de KSA, waar ik leider ben. In de database kun je zien waar welk materiaal zich bevindt. Ik heb gemerkt dat het niet zo gemakkelijk was dan gedacht. Uiteindelijk kwam alles tot een goed einde en kan ik het programma binnenkort gebruiken in de KSA. Mijn mobiele applicatie verliep heel wat vlotter. Het was een programma dat valuta omzet. Voor Nederlands waren de taken vooral gekoppeld aan onze stage. We moesten een sollicitatiebrief schrijven en een CV aanmaken. Dit was zeer handig want dit kun je later zeker nog gebruiken. Ik heb ook veel tijd besteed aan het schrijven van de stageverslagen. De stage was een leerrijke ervaring. Ik kreeg heel wat uitdagende taken zoals het maken van een file server. Toen ik daar wegging was de fileserver klaar voor gebruik.

7


1 Bedrijfsbeheer 1.1 Ondernemingsplan 1.1.1 Profiel van de ondernemer Voornaam: Naam: Nationaliteit: Geslacht: Straat en huisnummer: Postcode en gemeente: Telefoonnummer: E-mailadres: Gezinstatus: Inkomenssituatie:

Stijn Rotsaert Belg Man Geboortedatum: 24/06/1995 Noordsterstraat 21A 8380 Dudzele 050/599/388 GSM.: 0476 86 14 89 Stijn.Rotsaert@gmail.com Niet gehuwd Student

De reden waarvoor ik ondernemer wil worden is omdat ik zelf wil kiezen wanneer ik wil werken. Ook kun je dan je eigen mensen kiezen waarmee je wilt samenwerken. Ik denk dus dat je als ondernemer nooit zal zeggen “ik heb geen zin” omdat je zelf beslist wat je wilt doen van opdrachten. De medepartners kun je ook kiezen en hier kies je natuurlijk dan voor de beste maar ook aangenaamste. Het belangrijkste aspect voor mij is proberen de top te bereiken met je bedrijf of product. Dus eerst op kleine schaal het product promoten en dan je product wereldwijd promoten. Ook steeds hernieuwingen aanbrengen op je producten is zeer belangrijk. Zodat de mensen je product blijven kopen. Mijn sterke punten voor een ondernemer te worden zijn: -Doorzettingsvermogen -Motivatie -Creativiteit -Verantwoord risico’s durven nemen Zwakke punten heb ik niet echt maar wel nog punten waar ik moet aan werken en dit zijn deze: -Onafhankelijkheid -Vakbekwaamheid -Leiderschap -Zelfvertrouwen Deze punten kan ik verbeteren door meer en meer bezig te zijn met het product en ook eens zelf iets te ondernemen. Hierdoor zal ik meer zelfvertrouwen krijgen maar zal mijn kennis ook verbeteren.

8


Momenteel ben ik bezig met Informatica Beheer in het 6de jaar TSO Sint-JozefInstituut. Deze richting volgde ik ook in het 5de jaar. In mijn 1ste jaar tot en met 4de jaar volgde ik WiskundeWetenschappen in de Frères. Als ik ondernemer zou worden zal dit zeker mijn leven wat veranderen. Want je zult heel de dagen moeten nadenken over wat je kunt verbeteren. Maar ook steeds nadenken over welk nieuw product je op de markt kunt brengen en of dit product succes zal hebben.

9


1.1.2 Het productidee voorstellen Wij willen 2 activiteiten op de markt brengen. Eerst willen we een bedrijf oprichten ter ontwikkeling van mobiele applicaties met behulp van consument. Als tweede zullen we een applicatie maken om muziek te kunnen afspelen met stemherkenning. Deze applicatie zal het eerst product zijn die het bedrijf op de markt zal brengen. Later zullen er meer applicaties volgen. De specifieke uitleg van ons bedrijf en het product: 1. Bedrijf oprichten ter ontwikkeling van mobiele applicaties met behulp van consument: Het bedrijf zal applicaties ontwikkelen zoals a. Applicaties die de consument helpen. b. Applicaties die de consument amuseren. c. Applicaties die de consument bezig houden.

De ideeÍn van de mensen worden omgezet in applicaties. Bijvoorbeeld bedrijven die een mobiele website willen of gebruikers die een specifieke applicatie willen kunnen hier terecht. Dit zal een gat in de markt zijn want er zijn nog niet zoveel bedrijven die zich in dit onderwerp specialiseren of gespecialiseerd zijn. Ook zal er een zeer goede service aangeboden worden want wij beschikken over de nodige kennis en zijn opgeleid om applicaties te ontwikkelen voor de klant. Ook een extra voordeel is dat vandaag de dag bijna iedereen een smartphone of tablet heeft. Daardoor kun je dus een zeer wijd publiek toereiken als ondernemer. 2. Applicatie maken om muziek te kunnen afspelen met stemherkenning: Dit zal een koptelefoon zijn met een ingebouwde microfoon waardoor je gewoon moet zeggen wat je wilt horen en dan zal dit liedje spelen. Dit bestaat al voor iPod maar dan moet je nog steeds je iPod uit je zak halen. Nu is het lastig als je luistert naar je muziek via oortjes of hoofdtelefoon en net het liedje dat je niet wilt horen wordt afgespeeld. Dan moet je je gsm/iPod terug uit je broekzak halen en op volgend nummer klikken. Met dit systeem hoeft dat allemaal niet meer en kun je gewoon door volgende zaken te zeggen de applicatie commando’s laten uitvoeren. Dit is zeer handig en ook een verbetering want wanneer je fietst, kun je dit ook toepassen en hoef je niet gevaarlijk te doen door je gsm uit je zak te halen.

10


Enkele voorbeelden van wat er zoal van stemherkenning zal in zitten: a. Volgende/vorige: Volgend of vorig liedje wordt afgespeeld. b. Luider/stiller: Zo kun je je muziek luider of stiller zetten. c. Specifiek nummer: Als je een naam zegt bijvoorbeeld “Coldplay” dan worden alle liedjes van de artiest “Coldplay” afgespeeld, dit kan ook met een nummer dat je zegt. d. Stoppen: De muziek stopt als je stop zegt.

Op dit moment zijn er al enkele bedrijven op de markt die applicaties maken bv. Gameloft, EA, Rovio, ...Dus wij zullen zeker niet de 1ste zijn op de markt maar wat ons uniek zal maken is dat wij eerst luisteren naar wat de consument wil en dan programmeren wij dit voor hen. Doordat we eerst met de consument praten en overleggen kunnen wij een perfect beeld creëren van wat de consument of het bedrijf precies wil. En kunnen wij naar dat idee toewerken. Omdat het product de enige in zijn categorie zal zijn en de mensen het wel bij ons zullen moeten verkrijgen want alleen wij zullen het product uitgeven. De mensen zullen ook graag het origineel willen kopen omdat er veel namaakproducten zullen komen die goedkoper zullen zijn. Maar deze zullen dan niet functioneren zoals het moet. Als ze tevreden zijn over ons zullen ze zeker terug komen. En ook zullen ze dit door vertellen naar andere mensen en deze zullen dan ook eens langskomen.

11


1.1.3 Juridisch en organisatorisch plan Ons bedrijf zal StilFin noemen omdat dit een soort van samenvoeging is van onze twee voornamen en omdat we graag wat naamherkenning willen hebben, en het ligt goed in de mond. Ook het gemakkelijk om de naam te onthouden en dit is te bedoeling. De app die zorgt dat je muziek kunt besturen via stemherkenning zal Loquibonum noemen. De naam zelf betekent: “ Spreek goed “ letterlijk vertaalt uit het Latijn. U kunt al onze producten vinden op onze website www.stilfin.be. Ook informatie over ons kun je daar vinden. Voor ons logo hadden we gedacht dat we de letters letter S en F in elkaar verwerken. Zodat ze direct het bedrijf herkennen als ze het logo opmerken. Bijvoorbeeld zo iets maar dan wel wat anders want dit logo bestaat al.Dit is namelijk van San Francisco Giants:

We zouden proberen ons bedrijf in een winkelstraat te plaatsen. Omdat deze dan goed bereikbaar is en veel mensen lopen in de winkelstraat en als ze dan eens ons bedrijf opmerken zullen ze zeker eens binnen komen om te kijken wat wij doen. Een specifieke locatie hebben we nog niet gevonden. We zullen ook een nieuw telefoonnummer aanvragen en een e-mailadres maken: stilfin@info.be. Zodat iedereen ons kan bereiken. We zorgen er ook voor dat we goede advocaten ter beschikking hebben die ons zal verdedigen indien er iets of iemand ons bedrijf iets juridisch wil aandoen. We hebben geen personeel nodig we bezitten zelf de nodige kennis om ons bedrijf op te richten.

12


1.1.4 Klantenanalayse Product en klant Onze klanten kopen een applicatie om hun muziek te kunnen bedienen met spraak. Als de klant een eigen applicatie wil laten ontwerpen dan kan hij naar ons kantoor komen en met ĂŠĂŠn van onze medewerkers te praten over welk soort applicatie ze nodig hebben. We mikken vooral op het individu en op de bedrijven. De individuen kunnen onze applicaties kopen op hun mobiele markt, de bedrijven komen naar ons kantoor om hun eigen applicatie te laten ontwerpen. Alsook komt de klant ons product kopen en vult zijn eigen tekortkomingen aan of laat ons zijn tekortkomingen op aanvraag aanvullen met een mobiele applicatie. De klant kan ook een applicatie laten maken voor zijn eigen gebruik, het nut ervan kiest de klant dan zelf. Op dit moment bestaan er al producten die min of meer op dezelfde techniek steunen maar niet hetzelfde doel hebben. Daardoor denken we dat we min of meer de eerste zijn met dit product. De klanten kopen ons product als ze nood hebben aan een applicatie die acties voor hen doen. De klant koopt dus het product wanneer hij zelf wil zonder verplichtingen. Onze applicaties zullen te verkrijgen zijn op de markten van de smartphone en tablet wereld, zoals Android, IOS, Windows7 en Windows8. De klant maakt hier een account aan waardoor hij gratis applicaties kan downloaden, als de klant een applicatie wil kopen moet hij bankgegevens invullen waardoor hij geld automatisch kan overschrijven bij iedere aankoop die hij in de markt verricht. De markets zullen dan het geld overschrijven naar onze bankrekening en informatie verstrekken over de verkoop/download van onze applicatie. De klanten kunnen ook op aanvraag aan een hogere prijs door naar ons kantoor te komen een applicatie voor hun bedrijf laten maken. Iedereen van individuen tot de grootste multinationals kunnen bij ons klant worden daardoor bereiken we een zeer grote markt en hopen we op een zeer grote verkoop, en zeer veel enthousiasme van over de hele wereld. De klanten zullen vooral letten op gebruiksgemak, sommige klanten zullen het product kiezen boven het gebruiksgemak anderen omgekeerd. Doordat we producten maken op aanvraag van klanten zullen we perfect hun tekortkoming kunnen aanvullen met ons product. Ons product zal ook scoren doordat we de eersten op de markt zullen zijn met dit soort product. De klant zal eerst het product kopen en zelf ontdekken, eens de klant het product begrijpt en het product valt in de smaak zal hij de omgeving rondom hem erover vertellen

13


Geografische criteria Onze klanten komen van over de hele wereld, wel zullen deze een kennis moeten hebben van Engels of Nederlands. In het begin zullen we ons voornamelijk focussen op deze taal. Later kunnen we taal pakketten maken voor onze producten. Op die manier kunnen ook andere mensen het gebruiken. Om onze applicaties te downloaden of om onze medewerkers (Stijn en Fil) te raadplegen voor informatie kun je ons altijd opbellen of mailen. Zo zijn wij voor iedereen beschikbaar. Ons product is bestemd voor iedereen met een smartphone of tablet. Deze groep is momenteel zeer groot en blijft maar groeien. Daardoor kunnen we zeer veel klanten winnen. De klant kan gewoon overal zijn applicatie downloaden via zijn eigen smartphone. De grotere klanten zoals bedrijven die een applicatie voor hun bedrijf willen laten ontwerpen kunnen contact met ons opnemen in onze hoofdzetel.

Bevolkingscriteria Vrijwel iedereen kan onze applicatie downloaden waardoor we een zeer grote groep klanten kunnen bereiken. Ons product is gericht op iedere mens waardoor het niet uitmaakt of je een man of vrouw bent of of je oud of jong bent. Het product is gericht op individuen waardoor zij dit dan kunnen doorvertellen aan hun gezin en waardoor het product populairder wordt. De bedrijven kunnen ook applicaties laten maken door ons. En als bedrijven merken dat dit goed werkt zullen ze ook bij ons komen om een product te laten ontwikkelen.

Socio-economische criteria Het maakt niet uit welk beroep onze klanten uitoefenen. Onze klanten kunnen een bedrijf zijn waardoor dat als je de applicatie wilt gebruiken je bij dit bedrijf moet werken. We mikken op klanten uit alle klassen met elk mogelijk inkomen. Ons product behoort bij het leven zelf, dus je kunt eigenlijk wel zeggen dat het bij levensstijl behoort. De mensen die dit kopen houden zich vooral bezig met hun smartphone en/of tablet. Onze klanten zullen hun tijdschriften en klanten meestal op hun smartphone of tablet lezen, waardoor ze eigenlijk elke krant kunnen lezen. Ook zijn deze mensen meer geïnteresseerd in technische stufjes en daardoor leren ze misschien wel computertijdschriften. Via zo’n tijdschriften kunnen we ons populair maken.

14


Aankoopmotivatie De service na verkoop is bij ons zeer belangrijk want het is niet omdat we het product verkocht hebben dat we niet meer naar verbeteringen zullen zoeken. We zullen nog steeds in contact blijven met de consument die een applicatie hebben gekocht bij ons. Zo kunnen we steeds het product updaten en verbeteren. Onze toekomstige klanten zijn momenteel vooral gehecht aan deze 3 merken: Apple, Android of Windows. Dit is geen probleem voor ons want wij brengen onze applicatie uit voor alle drie van deze merken. Onze klanten zullen al beschikken over een smartphone en/of tablet hebben en zullen daar al een grote som geld voor neergeteld hebben. Daarom zullen ze niet zo zeer uitsparen om hun technische snufjes te verbeteren.

Koopgedrag Doordat we ons in een winkelstraat zullen vestigen zal men vooral te voet komen. Men geraakt naar de stad via het openbare vervoer of auto. En aangezien we geen grote producten verkopen, enkel apps, moet je geen moeite doen om het product thuis te krijgen. De gezin leden die beslissen over het product is iedereen want je kan zelf beslissen of je het product wilt kopen of niet. Het is je eigen beslissing. En de rest van het gezin houdt zich hier buiten. Wel kan het zijn als 1 iemand het product goed vindt zal hij dit door zeggen naar andere familie leden. Zo zullen zij dit misschien ook aankopen. Ook kan iedereen van onze producten en dienst gebruik maken. Maar het is vooral gericht naar mensen die over een tablet / smartphone beschikken. Tegenwoordige zijn dat vooral de jongeren. Maar als de kinderen dat goed vinden zullen de ouders ook eens nadenken om een applicatie bij ons te kopen. Ons product is niet seizoensgebonden, je kunt het hele jaar door langskomen om applicatie te kopen of om er 1 aan te vragen. Het enige waar het aan gebonden kan zijn is dat wanneer er een nieuw bedrijf op de markt is deze direct naar ons komt om een applicatie te maken. Deze zetten wij dan op de markt. Zoals eerder vermeld zal men een account kunnen aanmaken en via dit systeem betalen. Ook is het mogelijk om cash te betalen aan de balie. Als ze komen om een specifieke applicatie te maken dan moet er een voorschot betaald worden. Deze wordt onderling overlegd en het resterend bedrag wordt via overschrijving / cash / via het account betaald.

15


1.1.5 Concurrentiestudie Factor

Wij

EA

Gameloft

Producten uit jouw beroepssector Prijs

1

2

1

Kwaliteit

1

2

2

Keuze

1

2

1

Service

2

2

1

Betrouwbaarheid

1

1

2

Deskundigheid

1

2

2

Promotie

1

1

1

Imago

1

2

2

Totaal

9 /16

14/16

12/16

Momenteel zijn onze voornaamste concurrenten Gameloft ,Rovio, Electronic Arts,.... Onze concurrenten zijn al bekend op de markt. Wij hebben nog geen naam en moeten ons nog bewijzen t.o.v. de klanten, Hier hebben zij dus een voordeel. Waar wij een voordeel in kunnen hebben is dat wij samen met de klant overleggen want ze willen. Onze concurrenten maken gewoon applicatie voor iedereen en ze zien wel wie wat koop. Op dit momenten zijn er verschillende marktleiders in deze diensten. Er zullen ook nog steeds marktleiders bijkomen.

16


1.1.6 Commercieel plan Hoe kom je tot de keuze van de uiteindelijke ligging van je o nderneming? De plek waar we ons zullen vestigen is in het hartje van Brugge, daarom hebben we veel klanten uit Brugge zelf maar ook zeer veel klanten die uit de omstreken van Brugge komen en waarbij de dichtste stad Brugge is en het is ook een toeristische stad. Onze winkel zal in het midden van de winkelstraat liggen en daarom zullen er ook veel niet-klanten onze winkel zien en hoogstwaarschijnlijk eens binnenkijken. De klanten kunnen ons bereiken omdat de winkelstraat waarin we gevestigd zullen zijn, vlak bij t’Zand ligt waardoor de klanten met de bus en met de trein kunnen komen. Maar de klanten kunnen ook via de E40 of de A17 op de ring van Brugge komen en hun wagen in 1 van de vele ondergrondse parkings hun wagen parkeren. We vestigen ons ook in Brugge omdat er in Brugge weinig concurrenten zijn die ons doelpubliek kunnen inpalmen. We zullen daarom ook op de voet volgen welke nieuwe ondernemingen er starten om onze concurrentie telkens 1 stap voor te zijn.

Bereikbaarheid Ondergrondse parking t’Zand. Op 300 meter van onze winkel.

Ondergrondse parking Zilverpand. Op 25 meter van onze winkel.

Bushaltes op t’Zand. Op 300 meter van onze winkel. Ook is er nog een station in de buurt. En er is een busstop tegenover onze winkel

17


Indeling van onze zaak: Onze zaak zal dus op een hoek liggen. Het linker gedeelte is onze zaak, het andere gedeelte is de zaak van onze buren. Er is dus een beetje parking voorzien voor onze klanten. Deze plaatsen zijn ook enkel voorzien voor onze klanten. Mensen die zich daar parkeren en niet naar onze zaak komen, kunnen weggetakeld worden. Het licht oranje gedeelte is dus onze werkplaats en vergaderzaal. Hier kunnen de mensen niet binnenkijken. Zodat wij niet kunnen gestoord worden tijdens het maken van een applicatie of een vergadering. In het blauwe gedeelte komt de klant binnen. En kan hij zich aanmelden aan de balie. Als wij nog met andere klanten bezig zijn kan hij gebruik maken van de zetels. Hier kan de klant naar de televisie kijken of eens kijken naar de applicaties die wij al ontwikkeld hebben. Dankzij onze drankautomaten kan de klant altijd iets drinken terwijl ze televisie kijken. Ook zijn er toiletten voorzien. Dit voor het geval de klant dringend moet gaan.

Pluspunten ten opzicht van onze concurrenten: Onze zaak verschilt al heel wat dan de concurrentie. Onze concurrentie werkt amper met klanten. Zij maken gewoon apps waarbij ze denken dat dit een gat in de markt is. Zij overleggen dit allemaal intern. Wij laten de klant kiezen hoe de applicaties eruit moeten zien. Hierin hebben wij een groot voordeel ten opzichte van de concurrentie. Ook doordat wij onze applicatie, die wij eerder uitbrachten, tentoonstellen, kunnen de klanten zien hoe goed wij zijn. Het begin is natuurlijk het moeilijkste, maar zodra we de eerste applicatie op de markt hebben zullen de klanten vanzelf komen. Dus daar hebben wij dan weer een nadeel onze naambekendheid is minder in het begin.

18


1.1.7 Financieel plan

Investeringen Oprichtingskosten Materiele vaste activa

€ 12.030,00 Aankoop gebouw Inrichting gebouw Toestellen Meubilair Gereedschap Hardware Software

€ 124.000,00 € 1.200,00 € 12.000,00 € 2.300,00 € 300,00 € 9.000,00 € 560,00

Voorraad goederen Bank Kas

€ 50,00 € 25.000,00 € 250,00

Vlottende activa

Totale investeringen

€ 186.690,00

Financiering Eigen inbreng Geld

€ 195.000,00

Vaste kosten Huisvestingskosten Gas,water,elektriciteit Verzekeringen Onderhoud Brandveiligheid Overige

€ 200,00 € 700,00 € 120,00 € 200,00 € 26,00

Telefoon,internet Boekhouding

€ 250,00 € 620,00

Reclame Huisstijl

€ 4.500,00 € 120,00

Administratieve kosten

Marketingkosten

19


Sponsering Etalage Beurzen Website Verpakking Overige

€ 300,00 € 60,00 € 305,00 € 20,00 € 60,00 € 30,00

Onderhoud materiaal Huur materiaal Beroepskledij Verzekeringen Medicatie Sabam Overige

€ 25,00 € 300,00 € 120,00 € 320,00 € 100,00 € 75,00 € 10,00

Loonkost personeel

€ 7.000,00

Verzekeringen Brandstof Onderhoud Verkeersbelasting Parking Overige

€ 120,00 € 400,00 € 120,00 € 45,00 € 12,00 € 3,00

Bankkosten

€ 250,00

Productiekosten

Personeelskosten

Verplaatsingskosten

Financiële kosten

Totaal vaste kosten

€ 16.411,00

Omzetprognose Verwachte omzet jaar 1 Verwachte omzet jaar 2

€ 120.000,00 € 150.000,00

20


1.2 Ondernemingsfiche Maatschappelijke naam:

IG Watteeuw International

Rechtsvorm:

NV

Straat en huisnummer:

Kampveldstraat 51

Postcode en Gemeente:

8020 Oostkamp

Ondernemingsnummer:

BE0405155934

Telefoon: +32 (0) 50 82 69 07

Fax: +32 (0) 50 82 69 74

URL:

www.watteeuw.be

E-mailadres:

sales@watteeuw.be

Zichtrekeningen:

IBAN:

BIC:

ING: 380-0130216-16

BE72 3800 1302 1616

BBRUBEBB

KBC: 472-3014521-34

BE68 4723 0145 2134

KREDBEBB

Fortis Bank: 280-0756080-02

BE32 2800 7590 8002

GEBABFBB

Dexia: 551-3412400-09

BE52 5513 4124 0009

ARTBEBB

21


1.3 Documentenstroom Deze documentenstroom gaat over wanneer ze een bestelling ontvangen van een klant. Het gaat wel niet steeds over dezelfde bestelling. Maar dit is hun standaard procedure. Alles begin met een bestelbon van een klant. Hierin staat er welke artikelen hij wil maar ook hoeveel stuks ervan. Dit wordt ook wel een afroepschema genoemd. In dit geval wil de klant 560 stuks Zielmenge, 727 stuks Eingeteilte Menge,‌..

Bijlage 1

Bij elke bestelling die gemaakt wordt maken ze een intern verkoop aan. Ook wel salesorder genoemd. In dit geval zie je een salesorder van MV652088. Op die manier weet het ganse bedrijf dat er een bestelling is bijgekomen.

Bijlage 2

Nadat dit gedaan wordt doen ze een MRP ook wel Material Resource Planning genoemd. De MRP genereert werkorders (productie) of aankooporders (materiaal).In dit voorbeeld zijn de RW/0’s werkorders die gegenereerd worden om de nodige stukken te produceren zodat deze kunnen verkocht worden.

Bijlage 3

Dit deeltje hangt vast aan het MRP want hier zie je een werkorder. Zo weten de arbeiders welke stukken ze moeten maken maar ook hoeveel, in dit geval 24.

Bijlage 3A

Hier zie je een productstructuur. Een product kan bestaan uit verschillende onderdelen. Bijvoorbeeld om stuk 1111ZT139 te kunnen maken moeten ze eerst de onderdelen die hier vermeld staan, gemaakt worden en dan kan pas het eindproduct gemaakt worden.

Bijlage 4

1 van de laatste dingen die moet gebeuren is een picklist maken. Wanneer de stukken klaar zijn voor vertrek en op stock liggen, worden deze gepicked voor een bepaalde locatie. Ook worden deze klaargezet voor verzending.

Bijlage 5

Hierna wordt er nog een shipper of zendnota aangemaakt. De shipper bevat de Bijlage 6 stukken die verzonden worden. Op die manier kan er steeds gecontroleerd of alle onderdelen aanwezig zijn. Ten slotte wordt er een factuur opgemaakt en verstuurd.

Geen bijlage

22


2 Stage 2.1 Aanvraag stageplaats Stijn Rotsaert Noordsterstraat 21A 8380 Dudzele Tel.050 59 93 88 ; gsm.0476 86 14 89 E-mailadres: Stijn.Rotsaert@gmail.com

Dudzele, 15 oktober 2012

Diva Products Evert Van 't Padstraat 53 8310 Assebroek

Aanvraag stageplaats Geachte mevrouw Geachte heer Ik ben een laatstejaarsstudent aan het Sint-Jozefinstituut Handel & Toerisme te Brugge, waar ik de studierichting Informaticabeheer volg . Om ons diploma te halen hebben wij een GIP-opdracht en in onze geïntegreerde proef zit ook een stageperiode. Zo worden wij geconfronteerd met de dagelijkse realiteit van hoe het er aan toe gaat in de informaticasector. Aangezien ik sterk geïnteresseerd ben in uw bedrijf zou ik er graag stage willen lopen. En dit omdat assembleren en herstellen van computers bij jullie centraal staat. Deze taken interesseren mij het meest in de informaticasector. De stageperiode duurt 3 weken, namelijk van 11 maart tot 28 maart. Als u nog meer informatie wenst kunt u mijn stage coördinator contacteren, de heer Vanden Eynde Pascal (pascal.vandeneynde@sintjozefbrugge.be). Mag ik u op 25 oktober opbellen om uw beslissing te vernemen? Alvast bedankt voor uw moeite. In bijlage vindt u mijn CV. Hoogachtend

Stijn Rotsaert

Bijlage: curriculum vitae

23


2.2 Curriculum Vitae Naam: Adres: Plaats: Telefoon: E-mail: Geboortedatum: Geboorteplaats: Nationaliteit: Burgerlijke staat:

Stijn Rotsaert Noordsterstraat 21A 8380 Dudzele 050 59 93 88 / 0476 86 14 89 Stijn.Rotsaert@gmail.com 24 juni 1995 Brugge Belg ongehuwd

Opleidingen: 2007-2009: ASO, Moderne Wetenschappen in Sint-Franciscus-Xaveriusinstituut te Brugge 2009-2011: ASO , Wiskunde Wetenschappen in Sint-Franciscus-Xaveriusinstituut te Brugge 2011-heden: TSO , Informaticabeheer in Sint-Jozefinstituut te Brugge

Werkervaring: 2010-2011,grote vakantie: 2011-2012,grote vakantie:

Vakantiejob, verpakker in Kaasimport Dupont Vakantiejob, verpakker in Kaasimport Dupont

Nevenactiviteiten: 2011-heden:

Leider in KSA Sint-Lenaert te Dudzele

Vaardigheden: Taalvaardigheden: Computerprogramma's: Programmeertaal: Eigenschappen:

Engels: goed, Frans: redelijk, Nederlands: moedertaal Word, Excel, PowerPoint, Eclipse, Netbeans Java , Visual Basic Verantwoordelijkheidsgevoel

Hobby's: Voetbal bij VK Dudzele

Referenties: -De heer Vanden Eynde Pascal ,stagebegeleider Sint-Jozefsinstituut Handel en Toerisme Brugge (pascal.vandeneynde@sintjozefbrugge.be)

24


2.3 Stage voorstelling Mijn stagebedrijf is IG Watteeuw. IGW staat voor Watteeuw International nv. Het bedrijf is gevestigd in Kampveldstraat 51 in Oostkamp. Om het bedrijf te contacteren moet je bellen naar het nummer: +32 50 82 69 07. Ook kun je een mail sturen naar het adres: hr@watteeuw.be. Ten slotte vind je op de website: www.watteeuw.be nog meer gegevens. Ik zal worden begeleid door de heer Lorenzo Platteau die de hoofdverantwoordelijke ICT is. Met state-of-art technologie en competente, goed opgeleide mensen willen zij tandwielen van topkwaliteit produceren. Zij rekenen op de competenties, inzet en passie van de werknemers om dat doel te realiseren. In hun veilige en inspirerende werkomgeving krijg je heel wat autonomie, ook rekenen ze op suggesties van de werknemers om hun processen nog beter te maken. Innovatie, opleiding, flexibiliteit, vertouwen, betrokkenheid, openheid en respect zijn de kernwaarden van een baan bij IGW. Kwaliteit boven alles: hun werkmethodes en hun producten moeten van de allerbeste kwaliteit zijn. Hun klanten verwachten foutloze producten, service op maat en ondersteuning in onderzoek, development en logistiek. Dat alles willen zij bij IGW op een duurzame manier realiseren: ze trachten zo energiezuinig mogelijk te zijn en de impact van hun activiteiten op het milieu zoveel mogelijk te reduceren. Daarenboven dragen zij met een deel van hun producten bij aan installaties die groene energie produceren. Ook kwaliteit, veiligheid, betrokkenheid en duurzaamheid kenmerken de aanpak van IGW. Die waarden liggen al jaren lang aan de basis van hun topproducten.

De werking van IGW kun je onderverdelen in verschillende processen: verkoop, onderzoek en ontwikkeling, aankoop, productie, financiĂŤn, personeel en kwaliteitszorg. Het is de taak van het managementteam om die processen te ondersteunen. Daarbij is er een zeer open communicatie met de afgevaardigden. De hele BMT-groep telt meer dan 2500 medewerkers. Zowat 16 procent werkt in BelgiĂŤ. In Oostkamp, waar IGW en BMT Aerospace op dezelfde locatie gevestigd zijn, werken er een 250-tal medewerkers.

25


Werken bij IGW, is werken bij een bedrijf dat over de hele wereld actief is. Het is ook werken bij een bedrijf met een fantastische geschiedenis. IGW werd in 1949 opgericht door Alfons Watteeuw en levert sinds 1949 kwalitatieve tandwielen, treinen en diverse andere toepassingen. Hun oplossingen worden over de hele wereld gebruikt. Ook hebben ze verschillende fabrieken in Europa en in de BRIC-landen. IGW is een onderdeel van BMT Group, het eerste Belgische beursgenoteerde metaalverwerkende bedrijf. Die groep is wereldwijd actief en realiseert ondertussen een omzet van meer dan 250 miljoen euro. Op verschillende terreinen is de groep wereldwijd marktleider. Samen met BMT Aerospace vormt IGW de tandwieldivisie van de groep. Naast de tandwieldivisie heeft de groep ook een glasdivisie, OMCO, een bedrijf die wereldwijd marktleider is in koelovens voor glas. Hun doelstellingen zijn duidelijk: ze willen voortdurend verder ontwikkelen en de winstgevendheid van het bedrijf verbeteren. IGW Oostkamp investeert in de kernactiviteiten van de groep en vanuit hun “local for local�-visie streven ze naar autonome vestingen wereldwijd. Die vestigingen moeten zich dankzij hun structuur en ondersteuning van specialisten uit het hoofdkantoor onafhankelijk kunnen ontwikkelen. IGW Oostkamp is het wereldwijde hoofdkantoor voor verkoop en deze zal uitgroeien tot een technologiecentrum waar de tandwielproductiekennis verder wordt ontwikkeld. Zij zullen hun personeel autonomie geven om de 4 strategische processen van IGM te realiseren die focussen op hun klanten, op innovatie, op operationele excellentie en op kwaliteit. De vier processen, vertaald in dertien concrete aandachtspunten, moeten leiden tot een betere kostenstructuur. Ze moeten ook duurzame en competitieve voordelen opleveren zodat zij wereldwijd en vooral in de BRIC-landen kunnen groeien. Die strategie levert niet alleen job zekerheid op, maar garandeert ook dat je je kunt ontwikkelen en kunt doorgroeien.

26


IGW produceert industriële tandwielen. Dit zijn hoogwaardige en unieke producten, de beste in de hele wereld. De tandwielen hebben een diameter tot 2 meter en ze worden geproduceerd volgens kwaliteitsvolle processen. Ze zijn efficiënt, maken minder lawaai en veroorzaken zo weinig mogelijk trillingen. Ze hebben een levensverwachting van meer dan dertig jaar. De producten worden onderverdeeld in verschillende sectoren: 1. 2. 3. 4. 5. 6.

Machines Compressoren Massatransport Energie Aandrijvingen Componenten

Zij kiezen bewust voor een spreiding over verschillende klanten, markten en contineten om crisissen te trotseren. Om aan alle klanteneisen te kunnen voldoen, heeft IGM wereldwijd productieafdelingen. Elke vestiging heeft eigen gespecialiseerde productielijnen waar men draait,vertandt,slijpt,….. Weinig bedrijven werken voor zoveel bekende klanten als IGW. Hun klanten behoren tot de wereldwijde top in hun sector: Agco,Siemens,Rolls-Royce,Philips,….Voor hun topproducten doen zij een beroep op de tandwielen en componenten van IGW. Er zijn dus een heleboel werknemers maar ik zal maar met 1 iemand samen werken namelijk mijn stagementor. Wij zullen er vooral voor zorgen dat de computers steeds werken en dat de afdelingen met elkaar kunnen communiceren. Ook was er sprake van dat ik kan meehelpen met nieuwe servers te plaatsen. Elke dag word ik verwacht tegen 08.00 uur en van 12.30-13.00 uur heb ik pauze. Om 16.00 uur mag ik naar huis. Woensdag moet ik maar werken tot 12.30 uur. En op de vrijdag mag ik al om 14.00 uur naar huis. Hoofd van IG Watteeuw Oostkamp

…….

Werknemers

Verantwoordelijke IT afdeling Meneer Plateau

Stijn Rotsaert

Verantwoordelijke verkoop afdeling

Werknemers

Verantwoordelijke Hoofd inkoop afdeling

Werknemers

27


2.4 Interview Meneer Platteau solliciteerde na zijn studies als industrieel ingenieur aan het KHBO bij het bedrijf IG Watteeuw waar hij nu nog steeds werkt. Oorspronkelijk was het de bedoeling dat hij aan de machine zou werken maar na een week werd hij ingeschakeld om een access database te maken. Gezien er op dat moment een zware implementatie bezig was van een nieuwe software “ERP” moest hij ook daar gaan helpen. Uiteindelijk werd hij volwaardig IT’er. Van de 3 IT’ers is hij nog de enige die overblijft en ervoor zorgt dat alles goed werkt binnen het bedrijf qua informatica. Natuurlijk moet hij niet alles alleen doen en heeft hij nog enkele collega’s in het buitenland die hem steeds kunnen helpen. Het is vooral de afwisseling en de voortdurende veranderingen die de baan voor hem boeiend maken. Industrial Gears Watteeuw maakt zoals de naam al doet vermoeden industriële tandwielen voor ondermeer turbocompressoren maar ook aandrijvingen voor de marine,landbouwmachines,…… Ze zorgen ook voor componenten in de medische sector. Indertijd produceerden ze ook tandwielen voor de luchtvaart maar deze afdeling is ondertussen uitgegroeid tot een nieuw bedrijf: namelijk BMT Aerospace. Naast divisies in Oostkamp heeft Watteeuw ook divisies in Roemenië, Tsjechië en China. In de toekomst wensen ze zich nog uit te breiden naar de BRIC landen(Brazilië, Rusland, India en China) waar ze nieuwe fabrieken willen bouwen en dit tegen 2020. Ook willen ze tegen die datum de omzet van het bedrijf verdubbelen. In het bedrijf gebruiken ze enkele soorten software. De belangrijkste is “ERP” wat staat voor Enterprise Resource Planning. Hierin wordt zowat alles georchestreerd tussen de verschillende niveaus (van aankoop tot boekhouding). Momenteel gebruiken ze MFG/PRO maar nu zijn ze ook aan het bekijken of ze het pakket zullen upgraden of overschakelen naar een ander pakket. Ook Windchille PDMLink wordt intensief gebruikt. Dit is een documentbeheersysteem dat zorgt voor versie en revisiebeheer van documenten zodat iedereen altijd en overal de laatste en correcte versie van een document ter beschikking heeft. Voor de server hebben ze de strategische keuze gemaakt om meer en meer te virtualiseren. Hiervoor gebruiken ze VMWare VSphere. Deze keuze hebben ze gemaakt omdat ze flexibel wilden zijn met hun data. Op dit moment draaien er een 45-tal virtuele servers op slechts 3 fysieke servers. In principe mag er daarvan zelfs één server stilvallen zonder dat de gebruiker daar veel van zal merken. Natuurlijk werkt het wat trager maar er zou geen dataverlies mogen zijn. De virtuele servers zelf en de data staan daarom ook niet lokaal op een harddisk maar op een ontdubbelde multi-site iSCSI SAN. Ontdubbeld, want ook BMT Aerospace, die onder hetzelfde dak zit, maakt gebruik van deze identieke oplossing, waardoor ze zelfs op elkaars omgeving terugvallen in geval van een disaster. Virtualisatie maakt het makkelijker om servers te vervangen.

28


Qua hardware beschikken ze hier over een 20-tal laptops, een 60-tal Pc’s en een 30-tal thin clients. Allemaal van het merk HP. De iPads doen meer en meer hun intrede. Ook staan hier ongeveer een 20-tal multifunctionele printers en een OcÊ Plotter voor het afdrukken van A4 tot A0 exemplaren. Barcode scanners worden hier ook vaak gebruikt vooral om typefouten te vermijden en om het werk sneller te laten verlopen.

29


2.5 Algemeen stageverslag In mijn stageperiode heb ik heel wat ervaring op gedaan. Van het ontdekken van nieuwe programma’s tot het toepassen van mijn kennis. Watteeuw is een goede plaats om stage te lopen want je komt met veel mensen in contact. Wanneer ze een probleem hebben met hun computer dan moest ik langsgaan om het probleem op te lossen. Voor de rest zat ik op het bureau samen met enkele collega’s en dat verliep allemaal vlotjes. Tijdens mijn stage heb ik heel wat verschillende opdrachten gekregen. Dit was juist het leuke want steeds hetzelfde doen wou ik toch niet. Soms moest ik een computer klaarmaken dan weer een server opzetten. Dit maakte de stage ook wel uitdagend. In school zie je alles in theorie terwijl je op je stage de kans hebt om het in praktijk toe te passen en dit was zeer belangrijk voor mij. Ik heb ook veel bijgeleerd. Want mijn mentor was zelf ook steeds bezig met zijn werk en dus leerde ik mijn plan trekken en dit ging zeer goed. Als er toch iets niet ging kon ik het gewoon vragen aan mijn mentor en die zette me terug op het goede spoor. Hij gaf me ook veel uitleg over hoe de server werkt. Af en toe gaf hij zelfs nog meer uitleg over de communicatie tussen hun bedrijf en het bedrijf Watteeuw in China. Dit is zeer indrukwekkend. En aangezien ik alle notities hebt gespaard kan ik er later nog eens op terugblikken. Qua informatica heb ik ook heel wat bijgeleerd. Het leren opzoeken van problemen was meestal in het Engels, en hierdoor is mijn Engels ook wat verbeterd. Na deze stage ben ik tot de conclusie gekomen dat ik zeker nog zal verder studeren en hoogst waarschijnlijk in de richting informatica. Ik ben tevreden over de stageperiode alleen zou ik de volgende keer wat meer met eigen voorstellen af komen. Dit is ook wat mijn mentor zei. Want nu zien wij op school al andere dingen en misschien kunnen ze dit ook gebruiken in Watteeuw. Voor de rest ben ik best tevreden. Mijn besluit over de stage is dat je niet direct mag opgeven maar dat je moet blijven proberen. Op die manier zal je het verst geraken.

30


2.6 Dagelijkse stageverslagen 2.6.1 Week 1

IG Watteeuw Kampveldstraat 51 8020 Oostkamp Tel: +32 (0) 50 833 277 Lorenzo.Platteau@watteeuw.be

Volgnummer: 1 Naam: Stijn Rotsaert Klas: 6IB Nummer:10 Datum: 11/03/13 Stagebegeleider: Meneer Vanden Eynde Stagementor: Meneer Platteau

Activiteiten: 8:00 – 8:35 8:35 – 9:15 9: 15 – 12:00 12:00 – 12:30 12:30 – 13:15 13:15 – 14:45 14:45 – 15:00 15:00 – 16:00

Rondleiding in het gebouw. Eigen account krijgen zodat ik op de server kan. Windows 7 en nodige software installeren op computers. Middagpauze. Verder doen met computers. Schermen vervangen in de fabriek. Koffiepauze. Oude computers vervangen door de nieuwe computers.

Verslag: Mijn stagedag begon met een rondleiding. Mijn stagementor nam me mee naar de fabriek, de kantoren en het serverlokaal, en gaf de nodige uitleg. Vooral het serverlokaal was interessant. Daarna kreeg ik de gegevens om op de server te kunnen en kon ik dus starten. Ik mocht enkele computers installeren met de nodige software. Eerst mocht ik de onnodige programma’s verwijderen. Daarna mocht ik de computer in de AD steken en vervolgens kon ik de setup files ophalen van de server. Dan was het een kwestie van wachten tot alle programma’s geïnstalleerd waren. Hierna moest ik nog de user met de computer gaan linken. Dit verliep zeer vlotjes. Net voor de middag nam mijn stagementor me nog even mee naar de fabriek waar ik de opdrachten kreeg voor in de namiddag, want men stagementor moest dan naar een meeting. Men eerste taak was om 2 nieuwe schermen te koppelen aan een computer. Daar had ik wat problemen mee en uiteindelijk kwam ik tot de conclusie dat er 1 kabel niet werkt. Hierachter moest ik nog de computers die ik eerder op de dag had klaargemaakt vervangen met oude computers. Dit ging zeer vlotjes, de gebruikers konden zich gemakkelijk aanmelden. En ze hadden direct toegang tot hun gegevens en de server. En hiermee eindigde mijn 1ste stagedag.

31


IG Watteeuw Kampveldstraat 51 8020 Oostkamp Tel: +32 (0) 50 833 277 Lorenzo.Platteau@watteeuw.be

Volgnummer: 2 Naam: Stijn Rotsaert Klas: 6IB Nummer:10 Datum: 12/03/13 Stagebegeleider: Meneer Vanden Eynde Stagementor: Meneer Platteau

Activiteiten: 8:00 – 8:30 8:30 – 9:30 9: 30– 9:45 9:45 – 12:00 12:00 – 12:30 12:30 – 13:00 13:00 – 14:45 14:45 – 16:00

Wachten op mentor. Printer linken met computers. Users aanpassen in AD. Computer maken + plaatsen, scherm vervangen Middagpauze. Printers linken met computers. Plattegrond maken met alle computers. Computers in Excel document zetten.

Verslag: Mijn eerste werkje was om een printer te linken met de nodige computers, dit verliep zonder al te veel problemen. Toen ik hiermee klaar was met dit en terug naar kantoor ging was mijn stagementor aangekomen. Ik kreeg meteen de opdracht om enkele users te verwijderen uit het AD. Hierna mocht ik terug een computer klaarmaken en vervangen met een oudere computer. Dit ging ook vlotjes aangezien ik dit gisteren 4 keer gedaan had. Daarna zijn we samen gaan kijken om nog derde scherm aan een computer te koppelen. Gisteren lukte dit niet, vandaag wel. Het probleem was dat de drivers te oud waren. In de middag mocht ik op een plattegrond alle computers en Terminals aanduiden. Dit was eens wat anders dan wat ik voordien moest doen. Het verliep allemaal goed. Nadat ik ze had aangeduid op een plattegrondtekening moest ik alles nog in een Excel document steken en controleren met het AD. Ook hier ging alles vlot.

32


IG Watteeuw Kampveldstraat 51 8020 Oostkamp Tel: +32 (0) 50 833 277 Lorenzo.Platteau@watteeuw.be

Volgnummer: 3 Naam: Stijn Rotsaert Klas: 6IB Nummer:10 Datum: 13/03/13 Stagebegeleider: Meneer Vanden Eynde Stagementor: Meneer Platteau

Activiteiten: 8:00 – 9:00 9:00 – 10:00 10: 00– 11:00 11:00 – 12:30 12:30 – 16:00

Zoeken achter computers. Excel verder afwerken. Regels i.v.m. veiligheid. Verder doen met Excel + controle AD. Vrij

Verslag: Ben terug begonnen met het werk waarmee ik gisteren was gestopt. Ik kreeg ook een presentatie in verband met de veiligheid, want dit is verplicht in het bedrijf. Dit was zeker nuttig want nu weet ik ook wat ik moet doen bij bijvoorbeeld een brand. Daarna heb ik nog wat verder gewerkt aan mijn opdracht. En zo ging de voormiddag eigenlijk zeer snel voorbij.

33


IG Watteeuw Kampveldstraat 51 8020 Oostkamp Tel: +32 (0) 50 833 277 Lorenzo.Platteau@watteeuw.be

Volgnummer: 4 Naam: Stijn Rotsaert Klas: 6IB Nummer:10 Datum: 14/03/13 Stagebegeleider: Meneer Vanden Eynde Stagementor: Meneer Platteau

Activiteiten: 8:00 – 10:00 10:00 – 11:00 11: 00– 12:00 12:00 – 12:30 12:30 – 14:45 14:45 – 15:00 15:00 – 16:00

Plattegrond + Excel afwerken. Uitleg over de server. Opdracht gekregen voor komende dagen. Middagpauze. Werken aan opdracht. Koffie pauze. Werken aan opdracht.

Verslag: Vandaag heb ik mijn taak in verband met de plattegrond afgewerkt. Nu staan bijna alle computers en terminals op de plattegrondtekening. Hierna kreeg ik wat uitleg over hoe de server werkt. Ik heb veel bijgeleerd. Daarna kreeg ik de opdracht voor de komende dagen. Ik moet een server maken met de nodige functies erin maken. Na de pauze kon ik daar dan aan beginnen. Ik had al direct gezien dat het een stevige uitdaging zou zijn. Eerst moest ik dus Windows Server 2008 virtueel installeren. Daarna in het netwerk steken en de gepaste naam toewijzen. Dit ging redelijk vlot omdat ik dit al een paar keer gedaan had. Vervolgens heb ik een partitie aangemaakt om in het netwerk te steken. Na een tijdje had ik gevonden hoe dat moest. Als laatste werkje van de dag moest ik nog een manier zoeken om bestanden over te zetten naar die netwerkmap. Mijn mentor had me aangeraden om robocopy te gebruiken en na enkele websites te bezoeken begreep ik eindelijk hoe dat werkte. Dus morgen kan ik daar mee beginnen. Vandaag heb ik heel veel bijgeleerd, zeker robocopy is handig om later nog te gebruiken.

34


IG Watteeuw Kampveldstraat 51 8020 Oostkamp Tel: +32 (0) 50 833 277 Lorenzo.Platteau@watteeuw.be

Volgnummer: 5 Naam: Stijn Rotsaert Klas: 6IB Nummer:10 Datum: 15/03/13 Stagebegeleider: Meneer Vanden Eynde Stagementor: Meneer Platteau

Activiteiten: 8:00 – 10:00 10:00 – 10:15 10: 15– 12:00 12:00 – 12:30 12:30 – 13:00 13:00 – 14:30 14:30 – 16:00

Server installeren. Pauze. Robocopy proberen. Probleem gaan oplossen. Middag pauze. Users zoeken voor in server. Vrij.

Verslag: Ik wist dat ik vandaag alles alleen zoumoeten doen want mijn mentor was er niet. Toen ik toekwam ben ik begonnen met de server te installeren. Daarna in het netwerk gestoken en een naam gegeven, dit had ik gisteren al gedaan maar ik ben vandaag opnieuw begonnen. Hierna heb ik de File Server toegevoegd zodat ik gemakkelijk partities kon aanmaken en de share rechten goed zetten. Voorlopig ben ik de enige die het netwerk kan zien omdat er nog heel wat werk aan is. Na de middagpauze heb ik alle gebruikers van Watteeuw opgezocht want momenteel staan ze samen met Aerospace. Alles verliep zeer vlot, geen enkel probleem gehad. En volgende week kan ik hier rustig mee verder doen. Dan kan ik beginnen in te stellen wie waar op mag. En wie er iets mag wijzigen en wie niet. Het was een leuke eerste stageweek en heb al veel bijgeleerd.

35


2.6.2 Week 2

IG Watteeuw Kampveldstraat 51 8020 Oostkamp Tel: +32 (0) 50 833 277 Lorenzo.Platteau@watteeuw.be

Volgnummer: 6 Naam: Stijn Rotsaert Klas: 6IB Nummer:10 Datum: 18/03/13 Stagebegeleider: Meneer Vanden Eynde Stagementor: Meneer Platteau

Activiteiten: 8:00 – 10:00 10:00 – 10:15 10: 15– 12:00 12:00 – 12:30 12:30 – 14:15 14:15 – 14:30 14:30 – 16:00

Rechten op mappen zetten. Pauze. Robocopy laten verder lopen. Middagpauze Schijven vergroten. Pauze. Verder met opdracht.

Verslag: Ik moest dus verder werken aan mijn opdracht. Terwijl robocopy verder documenten aan het overzetten was heb ik rechten op de mappen gezet. Of de rechten werken zal ik morgen kunnen testen. Terwijl ik dit deed heb ik ook iets nieuws ontdekt namelijk SECFIX. Dit is een paramater van robocopy en dit zorgt ervoor dat alle security opties worden overgenomen. Zo hoef je niet alles zelfstandig in te stellen. Ik had dit wat laat ontdekt en had dus al alles zelfstandig ingevuld. Dit was wat lastig maar zoveel werk was het nu ook niet. Na de middag merkte ik dat de schijven te klein waren en moest ik ze uitbreiden, dit ging vlotjes. Enkel bij de laatste schijf lukte het niet en daar heb ik dan gebruik gemaakt van het commando DISKPART. Na wat opzoekwerk op het internet lukte het zeer vlot om hiermee te werken. Dus vandaag heb ik weer veel nieuwe dingen bij geleerd die ik kan meenemen in mijn studies. Ook had ik nog even last van een file die niet wou overgezet worden maar daar moest ik gewoon even de security opties aanpassen zodat ik toegang kreeg. Alles ging dus zeer vlotjes vandaag.

36


IG Watteeuw Kampveldstraat 51 8020 Oostkamp Tel: +32 (0) 50 833 277 Lorenzo.Platteau@watteeuw.be

Volgnummer: 7 Naam: Stijn Rotsaert Klas: 6IB Nummer:10 Datum: 19/03/13 Stagebegeleider: Meneer Vanden Eynde Stagementor: Meneer Platteau

Activiteiten: 8:00 – 10:00 10:00 – 10:15 10: 15– 12:00 12:00 – 12:30 12:30 – 14:15 14:15 – 14:30 14:30 – 16:00

Batch file maken. Pauze. Rechten overzetten. Middagpauze Batch file maken. Pauze. Verder met opdracht.

Verslag: Ik startte deze morgen met robocopy te laten lopen. Na 3 dagen is bijna alles overgezet. Morgen zou in principe alles moeten overgezet zijn. En vanaf dan kan ik aan het werk om de juiste rechten te geven. Vandaag moest ik via een Batch file gegevens overzetten omdat er maar enkele mappen moesten overgezet worden. Het duurde een tijdje vooraleer ik snapte hoe zo iets werkte maar net voor de middag had ik het gevonden. Terwijl ik nog wat rechten goed zette liep de batch file maar er kwamen steeds foutmeldingen. Dit heb ik opgelost door er enkele parameters aan toe te voegen. Namelijk een retry en wait parameter. Daarna moest ik nog ongeveer 200 mappen aanmaken zodat ik daar ook bestanden ik kon zetten. Alle namen stonden in een Excel document en via een batch file kon ik deze namen omzetten in een map. Dit bespaarde me heel wat tijd. Vandaag heb ik dus weer heel wat bijgeleerd voor hoe je moet werken met een batch file.

37


IG Watteeuw Kampveldstraat 51 8020 Oostkamp Tel: +32 (0) 50 833 277 Lorenzo.Platteau@watteeuw.be

Volgnummer: 8 Naam: Stijn Rotsaert Klas: 6IB Nummer:10 Datum: 20/03/13 Stagebegeleider: Meneer Vanden Eynde Stagementor: Meneer Platteau

Activiteiten: 8:00 – 8:15 8:00 – 10:15 10: 15– 10:40 10:40 – 11:00 11:00 – 12:30 12:30 – 16:00

Robocopy laten lopen. Server plat. Overzetten gegevens. Uitleg probleem server. Server verder in orde brengen. Vrij

Verslag: Zoals gisteren ben ik ook nu direct begonnen met mijn batch file te laten lopen, dit ging terug vlot zoals verwacht. Vanaf 8:15 ging het steeds trager en trager en zette het commando niet alles meer over. Dit kwam doordat de servers niet meer optimaal werkte. Na lang zoeken werkten de servers terug normaal en kon ik verder doen met mijn werk. Wat later kreeg ik uitgelegd wat het probleem nu was. Er werden gewoon te veel snapshots gemaakt op hetzelfde moment. Dit was 1 van de redenen. Na de uitleg ging ik terug verder met mijn werk. Alles verliep vlot enkel lukt het niet om de security permission over te zetten. Vandaag heb ik weer heel wat bijgeleerd hoe een server werkt en wat er gebeurt wanneer er iets uitvalt enz..

38


IG Watteeuw Kampveldstraat 51 8020 Oostkamp Tel: +32 (0) 50 833 277 Lorenzo.Platteau@watteeuw.be

Volgnummer: 9 Naam: Stijn Rotsaert Klas: 6IB Nummer:10 Datum: 21/03/13 Stagebegeleider: Meneer Vanden Eynde Stagementor: Meneer Platteau

Activiteiten: 8:00 – 12:00 12:00 – 12:30 12: 30– 13:45 13:45 – 14:00 14:00 – 15:00 15:00 – 16:00

Werken aan opdracht. Lunch. Opdracht afwerken Windows 7 computer klaarmaken. Uitleg VPN, ERP,Windchill,… Windows computer Pc verder doen.

Verslag: Net zoals de vorige dagen terug begonnen met men opdracht. Het is nu zo goed als af en ik heb de laatste problemen gemeld aan mijn mentor. Na deze opdracht mocht ik opnieuw een Windows 7 computer in orde maken. Er stond al Windows XP op dus ik moest de computer laten booten via Cd-Rom. Toen ik daarmee bezig was kwam mijn mentor en legde een aantal zaken uit. Namelijk over het VPN maar ook welk ERP pakket ze gebruiken en hoe dit werkt. Hij gaf me ook al wat uitleg over logistiek. Ook zou het kunnen dat ik in de loop van de volgende dagen wat mag spelen met de firewall. Ze hebben er nu 2 maar er wordt maar 1 gebruikt. Na de uitleg werkte ik verder aan de Windows 7 computer.

39


IG Watteeuw Kampveldstraat 51 8020 Oostkamp Tel: +32 (0) 50 833 277 Lorenzo.Platteau@watteeuw.be

Volgnummer: 10 Naam: Stijn Rotsaert Klas: 6IB Nummer:10 Datum: 22/03/13 Stagebegeleider: Meneer Vanden Eynde Stagementor: Meneer Platteau

Activiteiten: 8:00 – 10:00 10:00 – 12:00 12: 00– 12:30 12:30 – 14:30 14:30 – 16:00

Server lag plat. Windows 7 computer in orde stellen. Lunch. Windows 7 computer klaarmaken. Vrij

Verslag: Na enkele minuten was er terug een probleem met de server. Deze keer waren er 2 servers van Aerospace uitgevallen. En op die servers draaiden ook enkele van onze virtuele servers. Doordat alle virtuele servers op 1 server moesten draaien zorgde dit voor heel wat vertraging. We wilden het oplossen door enkele virtuele servers over te zetten maar hun versie is 5.1 terwijl dat van ons 5.0 is. Zodra het opgelost was kon ik verder de Windows computer in orde te stellen. Ik moest ook enkele nieuwe programma’s installeren met behulp van een handleiding, dit ging allemaal vlot. Enkel had ik wat problemen met certificaten maar uiteindelijk lukte alles en kan ik maandag de pc op zijn plaats gaan zetten.

40


2.6.3 Week 3

IG Watteeuw Kampveldstraat 51 8020 Oostkamp Tel: +32 (0) 50 833 277 Lorenzo.Platteau@watteeuw.be

Volgnummer: 11 Naam: Stijn Rotsaert Klas: 6IB Nummer:10 Datum: 25/03/13 Stagebegeleider: Meneer Vanden Eynde Stagementor: Meneer Platteau

Activiteiten: 8:00 – 10:00 10:00 – 10:15 10: 15– 12:00 12:00 – 12:30 12:30 – 14:15 14:15 – 14:30 14:30 – 16:00

Windows 7 computer afwerken. Pauze. Switches zoeken. Middagpauze Verder werken aan switches. Pauze. Switch kabels weg doen.

Verslag: Vandaag terug verder gewerkt aan de windows 7 Pc. Alles verliep goed en ik heb de computer ook al op de juiste plaats gezet. Moest wel nog even het Roemeense toetsenbord lay out toevoegen omdat deze computer gebruikt zal worden door een Roemeen. Hierna kreeg ik een plattegrond van hoe de switches met elkaar verbonden zijn. We zijn dan samen gaan kijken waar ze stonden en of ze er nog steeds staan. We vonden alle switches maar er waren toch al wat verandering gebeurd. Deze moest ik aanpassen in het schema. Ook kon ik via een HP-site de switches zoeken en kijken hoe ze met elkaar verbonden waren. Dit is zeer handig want nu heb je een duidelijk overzicht van alles. Enkele switches kon ik niet linken en het probleem heb ik nog niet kunnen oplossen. Ook mijn mentor zag niet direct het probleem. Na dit allemaal mocht ik nog een switch proper maken, dus alle kabels die niets deden verwijderen. Hier heb ik toch ongeveer 12 kabels kunnen wegdoen. Maar er zijn nog steeds ontelbare kabels aanwezig dus veel duidelijker is het niet. Terwijl ook weer wat bijgeleerd over de switches. Ook nog te horen gekregen dat ze wel een jobstudent kunnen gebruiken tijdens de vakantie en dat was wel leuk om te horen.

41


IG Watteeuw Kampveldstraat 51 8020 Oostkamp Tel: +32 (0) 50 833 277 Lorenzo.Platteau@watteeuw.be

Volgnummer: 12 Naam: Stijn Rotsaert Klas: 6IB Nummer:10 Datum: 26/03/13 Stagebegeleider: Meneer Vanden Eynde Stagementor: Meneer Platteau

Activiteiten: 8:00 – 10:00 10:00 – 10:15 10: 15– 12:00 12:00 – 12:30 12:30 – 14:15 14:15 – 14:30 14:30 – 16:00

File server verbeteren. Pauze. Nieuwe Windchill server maken. Middagpauze Script maken. Pauze. Verder werken aan met script.

Verslag: Vandaag bekeek mijn mentor naar mijn file server, het was goed gedaan maar niet helemaal. Ik moest 1 grote partitie gebruiken en niet verschillende zoals ik gedaan had. Dus moest ik alles opnieuw doen van share mappen maken tot overzetten. Morgen zou ik normaal aan de slag kunnen om te kijken of effectief alles is overgezet zowel de bestanden als security. Terwijl dit bezig was heb ik nog een andere server opgestart. Na de middag mocht ik beginnen aan het maken van een login script. Na eerst wat uitleg over hoe ik dit het best doe kon ik aan de slag ermee. Toen ik hiermee bezig was kwam men stagebegeleider ook eens langs. Na de foto kon ik terug verder met het maken van men script. Heb vooral wat de basis opgezocht van hoe zo iets werkt en enkele sites bekeken. En morgen zal ik ze toepassen om te gebruiken op de server. Zoals de meeste dagen heb ik vandaag terug heel wat bijgeleerd voor over scripts.

42


IG Watteeuw Kampveldstraat 51 8020 Oostkamp Tel: +32 (0) 50 833 277 Lorenzo.Platteau@watteeuw.be

Volgnummer: 13 Naam: Stijn Rotsaert Klas: 6IB Nummer:10 Datum: 27/03/13 Stagebegeleider: Meneer Vanden Eynde Stagementor: Meneer Platteau

Activiteiten: 8:00 – 10:00 10:00 – 10:15 10: 15– 12:30 12:30 – 16:00

File server verbeteren. Pauze. Thin client installeren. Vrij

Verslag: Toen ik aankwam heb ik nog wat verder gewerkt aan mijn file server. Hij is bijna klaar. Ik moet nog een logon script schrijven. Dit zal wel wat moeilijk worden en ik hoop dat het lukt. Daarna mocht ik nog een thin client installeren. Ik heb ook enkele snel toetsen moeten vinden om te kunnen schakelen tussen verschillend applicaties. Hier heb ik heel wat tijd ingestoken maar uiteindelijk heb ik het toch gevonden. De dag ging zoals anders zeer snel voorbij en vandaag bijgeleerd hoe thin clients werken.

43


IG Watteeuw Kampveldstraat 51 8020 Oostkamp Tel: +32 (0) 50 833 277 Lorenzo.Platteau@watteeuw.be

Volgnummer: 14 Naam: Stijn Rotsaert Klas: 6IB Nummer:10 Datum: 28/03/13 Stagebegeleider: Meneer Vanden Eynde Stagementor: Meneer Platteau

Activiteiten: 8:00 – 10:00 10:00 – 10:15 10: 15– 12:00 12:00 – 12:30 12.30- 14:00 14:00 – 14:15 14:15 – 16:00

File server verbeteren. Pauze. Thin client verder in orde brengen. Lunch. Scrip schrijven. Pauze. Afwerken van server + uitleg.

Verslag: Vandaag terug wat verder gewerkt aan mijn server. Hij is zo goed als af. De security duurde iets langer dan verwacht maar die werkt nu optimaal. Morgen moet ik nog wat verder zoeken op de inlog script. Morgen mag de thin client deze op zijn plaats gaan zetten. Na dit heb ik nog wat verder gaan aan het script. Hier heb ik al heel wat bij geleerd. Tenslotte kreeg ik nog wat uitleg over hoe ik men stage had gedaan, en kreeg vooral positief kritiek en dat deed wel deug. Ook mocht ik men gegevens geven om eventueel daar te gaan werken in de zomer als jobstudent. Het was ook de laatste dag dat ik men mentor zag want morgen komt hij niet. Hij zei ook nog wat ik moest doen en dat was vooral eens documenteren van al men bestanden en er wat uitleg bij teschrijven, zodat zij weten hoe ik te werk ging. Dus daar zal ik me morgen wel even kunnen mee bezighouden want ik heb behoorlijk wat bestanden gemaakt.

44


IG Watteeuw Kampveldstraat 51 8020 Oostkamp Tel: +32 (0) 50 833 277 Lorenzo.Platteau@watteeuw.be

Volgnummer: 15 Naam: Stijn Rotsaert Klas: 6IB Nummer:10 Datum: 29/03/13 Stagebegeleider: Meneer Vanden Eynde Stagementor: Meneer Platteau

Activiteiten: 8:00 – 10:00 10:00 – 10:15 10: 15– 12:00 12:00 – 12:30 12.30- 14:30 14:30 – 16:00

File server verbeteren. Pauze. Thin client op plaats zetten Lunch. Documenteren. Vrij

Verslag: Vandaag terug wat verder gewerkt aan mijn server. Nu is hij helemaal af. Enkel de updates moesten nog geïnstalleerd worden. Dat zag er simpel uit maar ik kreeg steeds foutmeldingen. Dit was nog het enige probleem dat er was op men file server. Hierna nog de thin client wat afgewerkt en op zijn plaats gemonteerd. Ten slotte moest ik nog alles documenteren zodat men mentor weet hoe alles te werk gaat. Hier toch wat moeite mee gehad omdat ik sommige dingen al vergeten was maar met terug te vallen op men boekje, waar ik alles in schreef, was dit geen probleem. Hopelijk geraakt men mentor er wat aan uit. Het was een geslaagde stage en ik zou het zeker niet erg vinden om in de zomer terug te gaan. Ook was ik blij dat ik direct met de wat moeilijker dingen bezig mocht zijn. Ook de uitleg die ik kreeg van de mentor was erg interessant. Ik zou het zeker aanraden om ook volgend jaar hier iemand stage te laten lopen

45


3 Informaticaproject 3.1 Uitbouwen van een Java desktop applicatie 3.1.1 Probleemstelling Probleem: Als we onze activiteit willen klaarzetten in de KSA gaat al onze tijd naar het zoeken van het materiaal en daardoor moeten we steeds vroeger en vroeger afspreken om alles klaar te krijgen. Ook zijn er vaak discussie over waar het materiaal moet liggen want sommigen leggen bijvoorbeeld de touwen op zolder a terwijl andere het op zolder b leggen. Oplossing: Een database met al het materiaal dat zich in het lokaal bevindt. Welke doelstelling moeten allemaal gebeuren? 1. Eerst moet er een database aangemaakt worden met al het materiaal dat zich in het lokaal bevindt + op welke plaats het zich bevindt. Zodra dit gebeurt, is kunnen de volgende doelstellingen aangemaakt worden: 1. Zoeken naar het gewenste materiaal. 2. Wijzigen van het gewenste materiaal, zodat het steeds up to date is. Extra doelstelling voor elke gebruiker: 1. Steeds een mogelijkheid om terug te keren. 2. Weergeven op het venster welke ban het laatst dit materiaal heeft gebruikt. Als er dan iets niet op zijn plaats ligt kun je dit vragen aan de personen van die ban. Extra doelstellingen voor enkel de admin : 1. Een knop voor materiaal toe te voegen 2. Een knop voor aan te passen waar het materiaal ligt( bijvoorbeeld touwen liggen nu op zolder a in plaats van op zolder b).

Conclusie: Met dit programma zullen we niet steeds uren voor de activiteiten moeten afspreken om het gewenste materiaal te vinden want nu zullen we door enkel muisklikken direct weten waar het materiaal zich bevindt. Ook vermijden we nutteloze discussies over wie het materiaal fout heeft weggelegd want nu staat dit allemaal in het programma en zullen we direct weten wie het materiaal fout weglegde.

46


3.1.2 Klassen diagram

3.1.3 Use Case

47


3.1.4 Objectentabel Aanmelden.java

blWachtwoord lblUitleg lblUitleg2

Labels Wachtwoord: Geef het wachtwoord in om volledige controle te hebben Tekstvak

txtWachtwoord btnLogIn btnLogInG btnHulp

Buttons “Aanmelden”. Het adminscherm wordt getoond. “Gebruiker”. Het gebruikersscherm wordt getoond. “Hulp”. Toont de handleiding.

48


NewMasterDetailForm.java

naamLabel plaatsLabel laatsgebruiktLabel

Labels Naam: Plaats: Laatst Gebruikt: Tekstvakken

naamField plaatsField laatstgebruiktField saveButton refreshButton newButton deleteButton jButton1

Buttons “Opslaan”. Slaat alles op “Vernieuwen”. Vernieuwt de tabel. “Nieuw”. Voegt een nieuw record toe. “Verwijder”. Verwijdert een record. “Terug”. Laat je terug keren naar “Aanmelden.java”.

49


NewMasterDetailForm 1.java

naamLabel plaatsLabel laatsgebruiktLabel jLabel1

Labels Naam: Plaats: Laatst Gebruikt: Gelieve eerst op vernieuwen te klikken vooraleer iets aan te passen. Tekstvakken

naamField plaatsField laatstgebruiktField saveButton refreshButton jButton1

Buttons “Opslaan”. Slaat alles op “Vernieuwen”. Vernieuwt de tabel. “Terug”. Laat je terug keren naar “Aanmelden.java”.

50


3.1.5 Normalisatie Naam (Primaire Sleutel) Touwen Sjorbalken Potloden Ballen Kegels …….

Plaats Zolder 1 Zolder 2 Kast 2 Kist 5 Zolder 4 …….

Laats gebruikt Jongknapen Kabouters Knapen Kabouters Jonghernieuwers ………

51


3.1.6 Code KSAGip package ksagip; import javax.swing.*; //Frame maken public class KSAGip extends JFrame { static public JFrame MateriaalA, Aanmelden, MateriaalZ; public static void main(String[] args) { Aanmelden = new KSAGip(); Aanmelden.setSize(400, 200); Aanmelden.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Aanmelden.setTitle("GIP"); Aanmelden.setContentPane(new Aanmelden()); Aanmelden.setVisible(true); MateriaalA = new KSAGip(); MateriaalA.setSize(750, 450); MateriaalA.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); MateriaalA.setTitle("GIP"); MateriaalA.setContentPane(new NewMasterDetailForm()); MateriaalA.setVisible(false); MateriaalZ = new KSAGip(); MateriaalZ.setSize(750, 450); MateriaalZ.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); MateriaalZ.setTitle("GIP"); MateriaalZ.setContentPane(new NewMasterDetailForm1()); MateriaalZ.setVisible(false);

} }

52


Materiaal /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ksagip; import import import import import import import import import import import

java.beans.PropertyChangeListener; java.beans.PropertyChangeSupport; java.io.Serializable; javax.persistence.Basic; javax.persistence.Column; javax.persistence.Entity; javax.persistence.Id; javax.persistence.NamedQueries; javax.persistence.NamedQuery; javax.persistence.Table; javax.persistence.Transient;

@Entity @Table(name = "MATERIAAL", catalog = "", schema = "STIJN") @NamedQueries({ @NamedQuery(name = "Materiaal.findAll", query = "SELECT m FROM Materiaal m"), @NamedQuery(name = "Materiaal.findByNaam", query = "SELECT m FROM Materiaal m WHERE m.naam = :naam"), @NamedQuery(name = "Materiaal.findByPlaats", query = "SELECT m FROM Materiaal m WHERE m.plaats = :plaats"), @NamedQuery(name = "Materiaal.findByLaatstgebruikt", query = "SELECT m FROM Materiaal m WHERE m.laatstgebruikt = :laatstgebruikt")}) public class Materiaal implements Serializable { @Transient private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this); private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @Column(name = "NAAM") private String naam; @Column(name = "PLAATS") private String plaats; @Column(name = "LAATSTGEBRUIKT") private String laatstgebruikt; public Materiaal() { } public Materiaal(String naam) { this.naam = naam; } public String getNaam() { return naam; } public void setNaam(String naam) { String oldNaam = this.naam; this.naam = naam; changeSupport.firePropertyChange("naam", oldNaam, naam); }

53


public String getPlaats() { return plaats; } public void setPlaats(String plaats) { String oldPlaats = this.plaats; this.plaats = plaats; changeSupport.firePropertyChange("plaats", oldPlaats, plaats); } public String getLaatstgebruikt() { return laatstgebruikt; } public void setLaatstgebruikt(String laatstgebruikt) { String oldLaatstgebruikt = this.laatstgebruikt; this.laatstgebruikt = laatstgebruikt; changeSupport.firePropertyChange("laatstgebruikt", oldLaatstgebruikt, laatstgebruikt); } @Override public int hashCode() { int hash = 0; hash += (naam != null ? naam.hashCode() : 0); return hash; } @Override public boolean equals(Object object) { // TODO: Warning - this method won't work in the case the id fields are not set if (!(object instanceof Materiaal)) { return false; } Materiaal other = (Materiaal) object; if ((this.naam == null && other.naam != null) || (this.naam != null && !this.naam.equals(other.naam))) { return false; } return true; } @Override public String toString() { return "ksagip.Materiaal[ naam=" + naam + " ]"; } public void addPropertyChangeListener(PropertyChangeListener listener) { changeSupport.addPropertyChangeListener(listener); } public void removePropertyChangeListener(PropertyChangeListener listener) { changeSupport.removePropertyChangeListener(listener); } }

54


Aanmelden Screenshot

Code package ksagip; import import import import

java.awt.Desktop; javax.swing.*; java.awt.event.*; java.io.*;

public class Aanmelden extends JPanel { public JButton btnLogIn, btnLogInG, btnHulp; public JTextField txtWachtwoord; public JLabel lblWachtwoord, lblUitleg, lblUitleg2; Aanmelden() { //Uitleg via labels setLayout(null); lblUitleg = new JLabel("Geef het wachtwoord in om volledige controle te hebben."); lblUitleg.setBounds(10, 10, 500, 20); lblUitleg2 = new JLabel("Anders kies voor gebruiker."); lblUitleg2.setBounds(10, 75, 500, 20); lblWachtwoord = new JLabel("Wachtwoord:"); lblWachtwoord.setBounds(10, 40, 240, 20); //Tekstveld toevoegen txtWachtwoord = new JPasswordField(""); txtWachtwoord.setBounds(100, 40, 100, 20); //Knoppen toevoegen btnLogIn = new JButton("Aanmelden"); btnLogIn.addActionListener(new BtnLogInHandler()); btnLogIn.setBounds(225, 40, 100, 20); btnLogInG = new JButton("Gebruiker"); btnLogInG.addActionListener(new BtnLogInHandlerG()); btnLogInG.setBounds(225, 75, 100, 20);

55


btnHulp = new JButton("Hulp"); btnHulp.addActionListener(new HulpHandler()); btnHulp.setBounds(10, 125, 100, 20); //Alles toevoegen aan Panel add(lblWachtwoord); add(txtWachtwoord); add(btnLogIn); add(btnHulp); add(btnLogInG); add(lblUitleg); add(lblUitleg2); } class BtnLogInHandler implements ActionListener { public void actionPerformed(ActionEvent e) { String a = txtWachtwoord.getText(); String b = "Admin"; if (a.equals(b)) { //Benodige informatie tonen txtWachtwoord.setText(""); KSAGip.Aanmelden.dispose(); KSAGip.MateriaalA.setVisible(true); } else { //Benodige informatie tonen JOptionPane.showMessageDialog(Aanmelden.this, "Fout wachtwoord, probeer opnieuw."); txtWachtwoord.setText(""); } } } class BtnLogInHandlerG implements ActionListener { public void actionPerformed(ActionEvent e) { KSAGip.Aanmelden.dispose(); KSAGip.MateriaalZ.setVisible(true); } } class HulpHandler implements ActionListener { public void actionPerformed(ActionEvent e) { if (Desktop.isDesktopSupported()) { try { File myFile = new File("src/Handleiding.pdf"); Desktop.getDesktop().open(myFile); } catch (Exception ex) { JOptionPane.showMessageDialog(null, "Het pad van de handleiding is onjuist", "Error", JOptionPane.ERROR_MESSAGE); } } } } }

56


NewMasterDetailForm Screenshot

Code package ksagip; import import import import import import import

java.awt.EventQueue; java.beans.Beans; java.util.ArrayList; java.util.List; javax.persistence.RollbackException; javax.swing.JFrame; javax.swing.JPanel;

public class NewMasterDetailForm extends JPanel { public NewMasterDetailForm() { initComponents(); if (!Beans.isDesignTime()) { entityManager.getTransaction().begin(); } } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GENBEGIN:initComponents private void initComponents() {

57


bindingGroup = new org.jdesktop.beansbinding.BindingGroup(); entityManager = java.beans.Beans.isDesignTime() ? null : javax.persistence.Persistence.createEntityManagerFactory("KSAPU").createEnt ityManager(); query = java.beans.Beans.isDesignTime() ? null : entityManager.createQuery("SELECT m FROM Materiaal m"); list = java.beans.Beans.isDesignTime() ? java.util.Collections.emptyList() : org.jdesktop.observablecollections.ObservableCollections.observableList(que ry.getResultList()); masterScrollPane = new javax.swing.JScrollPane(); masterTable = new javax.swing.JTable(); naamLabel = new javax.swing.JLabel(); plaatsLabel = new javax.swing.JLabel(); laatstgebruiktLabel = new javax.swing.JLabel(); naamField = new javax.swing.JTextField(); plaatsField = new javax.swing.JTextField(); laatstgebruiktField = new javax.swing.JTextField(); saveButton = new javax.swing.JButton(); refreshButton = new javax.swing.JButton(); newButton = new javax.swing.JButton(); deleteButton = new javax.swing.JButton(); jButton1 = new javax.swing.JButton(); FormListener formListener = new FormListener(); org.jdesktop.swingbinding.JTableBinding jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.be ansbinding.AutoBinding.UpdateStrategy.READ_WRITE, list, masterTable); org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create( "${naam}")); columnBinding.setColumnName("Naam"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create( "${plaats}")); columnBinding.setColumnName("Plaats"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create( "${laatstgebruikt}")); columnBinding.setColumnName("Laatstgebruikt"); columnBinding.setColumnClass(String.class); bindingGroup.addBinding(jTableBinding); masterScrollPane.setViewportView(masterTable); naamLabel.setText("Naam:"); plaatsLabel.setText("Plaats:"); laatstgebruiktLabel.setText("Laatst Gebruikt:"); org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbind ing.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.naam}"), naamField, org.jdesktop.beansbinding.BeanProperty.create("text"));

58


binding.setSourceUnreadableValue(null); bindingGroup.addBinding(binding); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbind ing.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), naamField, org.jdesktop.beansbinding.BeanProperty.create("enabled")); bindingGroup.addBinding(binding); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbind ing.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.plaats}"), plaatsField, org.jdesktop.beansbinding.BeanProperty.create("text")); binding.setSourceUnreadableValue(null); bindingGroup.addBinding(binding); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbind ing.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), plaatsField, org.jdesktop.beansbinding.BeanProperty.create("enabled")); bindingGroup.addBinding(binding); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbind ing.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.laatstgebrui kt}"), laatstgebruiktField, org.jdesktop.beansbinding.BeanProperty.create("text")); binding.setSourceUnreadableValue(null); bindingGroup.addBinding(binding); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbind ing.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), laatstgebruiktField, org.jdesktop.beansbinding.BeanProperty.create("enabled")); bindingGroup.addBinding(binding); saveButton.setText("Opslaan"); saveButton.addActionListener(formListener); refreshButton.setText("Vernieuwen"); refreshButton.addActionListener(formListener); newButton.setText("Nieuw"); newButton.addActionListener(formListener); deleteButton.setText("Verwijder"); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbind ing.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), deleteButton, org.jdesktop.beansbinding.BeanProperty.create("enabled")); bindingGroup.addBinding(binding); deleteButton.addActionListener(formListener); jButton1.setText("Terug"); jButton1.addActionListener(formListener);

59


javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(jButton1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 18, Short.MAX_VALUE) .addComponent(newButton) .addGap(18, 18, 18) .addComponent(deleteButton) .addGap(18, 18, 18) .addComponent(refreshButton) .addGap(16, 16, 16) .addComponent(saveButton)) .addComponent(masterScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING) .addComponent(naamLabel) .addComponent(plaatsLabel) .addComponent(laatstgebruiktLabel)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING) .addComponent(naamField) .addComponent(plaatsField) .addComponent(laatstgebruiktField)))) .addContainerGap()) ); layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {deleteButton, newButton, refreshButton, saveButton}); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(masterScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 172, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE) .addComponent(naamLabel)

60


.addComponent(naamField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE) .addComponent(plaatsLabel) .addComponent(plaatsField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE) .addComponent(laatstgebruiktLabel) .addComponent(laatstgebruiktField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE) .addComponent(saveButton) .addComponent(refreshButton) .addComponent(deleteButton) .addComponent(newButton) .addComponent(jButton1)) .addContainerGap()) ); bindingGroup.bind(); } // Code for dispatching events from components to event handlers. private class FormListener implements java.awt.event.ActionListener { FormListener() {} public void actionPerformed(java.awt.event.ActionEvent evt) { if (evt.getSource() == saveButton) { NewMasterDetailForm.this.saveButtonActionPerformed(evt); } else if (evt.getSource() == refreshButton) { NewMasterDetailForm.this.refreshButtonActionPerformed(evt); } else if (evt.getSource() == newButton) { NewMasterDetailForm.this.newButtonActionPerformed(evt); } else if (evt.getSource() == deleteButton) { NewMasterDetailForm.this.deleteButtonActionPerformed(evt); } else if (evt.getSource() == jButton1) { NewMasterDetailForm.this.jButton1ActionPerformed(evt); } }

61


}// </editor-fold>//GEN-END:initComponents @SuppressWarnings("unchecked") private void refreshButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_refreshButtonActionPerformed entityManager.getTransaction().rollback(); entityManager.getTransaction().begin(); java.util.Collection data = query.getResultList(); for (Object entity : data) { entityManager.refresh(entity); } list.clear(); list.addAll(data); }//GEN-LAST:event_refreshButtonActionPerformed private void deleteButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_deleteButtonActionPerformed int[] selected = masterTable.getSelectedRows(); List<ksagip.Materiaal> toRemove = new ArrayList<ksagip.Materiaal>(selected.length); for (int idx = 0; idx < selected.length; idx++) { ksagip.Materiaal m = list.get(masterTable.convertRowIndexToModel(selected[idx])); toRemove.add(m); entityManager.remove(m); } list.removeAll(toRemove); }//GEN-LAST:event_deleteButtonActionPerformed private void newButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_newButtonActionPerformed ksagip.Materiaal m = new ksagip.Materiaal(); entityManager.persist(m); list.add(m); int row = list.size() - 1; masterTable.setRowSelectionInterval(row, row); masterTable.scrollRectToVisible(masterTable.getCellRect(row, 0, true)); }//GEN-LAST:event_newButtonActionPerformed private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_saveButtonActionPerformed try { entityManager.getTransaction().commit(); entityManager.getTransaction().begin(); } catch (RollbackException rex) { rex.printStackTrace(); entityManager.getTransaction().begin(); List<ksagip.Materiaal> merged = new ArrayList<ksagip.Materiaal>(list.size()); for (ksagip.Materiaal m : list) { merged.add(entityManager.merge(m)); } list.clear(); list.addAll(merged); } }//GEN-LAST:event_saveButtonActionPerformed private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed KSAGip.Aanmelden.setVisible(true);

62


KSAGip.MateriaalA.dispose(); }//GEN-LAST:event_jButton1ActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton deleteButton; private javax.persistence.EntityManager entityManager; private javax.swing.JButton jButton1; private javax.swing.JTextField laatstgebruiktField; private javax.swing.JLabel laatstgebruiktLabel; private java.util.List<ksagip.Materiaal> list; private javax.swing.JScrollPane masterScrollPane; private javax.swing.JTable masterTable; private javax.swing.JTextField naamField; private javax.swing.JLabel naamLabel; private javax.swing.JButton newButton; private javax.swing.JTextField plaatsField; private javax.swing.JLabel plaatsLabel; private javax.persistence.Query query; private javax.swing.JButton refreshButton; private javax.swing.JButton saveButton; private org.jdesktop.beansbinding.BindingGroup bindingGroup; // End of variables declaration//GEN-END:variables public static void main(String[] args) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(NewMasterDetailForm.class.getName()).log (java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(NewMasterDetailForm.class.getName()).log (java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(NewMasterDetailForm.class.getName()).log (java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(NewMasterDetailForm.class.getName()).log (java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */

63


EventQueue.invokeLater(new Runnable() { public void run() { JFrame frame = new JFrame(); frame.setContentPane(new NewMasterDetailForm()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } }); } }

64


NewMasterDetailForm1 Screenshot

Code /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ksagip; import import import import import import import

java.awt.EventQueue; java.beans.Beans; java.util.ArrayList; java.util.List; javax.persistence.RollbackException; javax.swing.JFrame; javax.swing.JPanel;

/** * * @author stijn.rotsaert */ public class NewMasterDetailForm1 extends JPanel { public NewMasterDetailForm1() { initComponents(); if (!Beans.isDesignTime()) { entityManager.getTransaction().begin(); } } /**

65


* This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GENBEGIN:initComponents private void initComponents() { bindingGroup = new org.jdesktop.beansbinding.BindingGroup(); entityManager = java.beans.Beans.isDesignTime() ? null : javax.persistence.Persistence.createEntityManagerFactory("KSAPU").createEnt ityManager(); query = java.beans.Beans.isDesignTime() ? null : entityManager.createQuery("SELECT m FROM Materiaal m"); list = java.beans.Beans.isDesignTime() ? java.util.Collections.emptyList() : org.jdesktop.observablecollections.ObservableCollections.observableList(que ry.getResultList()); masterScrollPane = new javax.swing.JScrollPane(); masterTable = new javax.swing.JTable(); naamLabel = new javax.swing.JLabel(); plaatsLabel = new javax.swing.JLabel(); laatstgebruiktLabel = new javax.swing.JLabel(); naamField = new javax.swing.JTextField(); plaatsField = new javax.swing.JTextField(); laatstgebruiktField = new javax.swing.JTextField(); saveButton = new javax.swing.JButton(); refreshButton = new javax.swing.JButton(); jButton1 = new javax.swing.JButton(); jLabel1 = new javax.swing.JLabel(); FormListener formListener = new FormListener(); org.jdesktop.swingbinding.JTableBinding jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.be ansbinding.AutoBinding.UpdateStrategy.READ_WRITE, list, masterTable); org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create( "${naam}")); columnBinding.setColumnName("Naam"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create( "${plaats}")); columnBinding.setColumnName("Plaats"); columnBinding.setColumnClass(String.class); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create( "${laatstgebruikt}")); columnBinding.setColumnName("Laatstgebruikt"); columnBinding.setColumnClass(String.class); bindingGroup.addBinding(jTableBinding); masterScrollPane.setViewportView(masterTable); naamLabel.setText("Naam:");

66


plaatsLabel.setText("Plaats:"); laatstgebruiktLabel.setText("Laatst Gebruikt:"); org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbind ing.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.naam}"), naamField, org.jdesktop.beansbinding.BeanProperty.create("text")); binding.setSourceUnreadableValue(null); bindingGroup.addBinding(binding); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbind ing.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), naamField, org.jdesktop.beansbinding.BeanProperty.create("enabled")); bindingGroup.addBinding(binding); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbind ing.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.plaats}"), plaatsField, org.jdesktop.beansbinding.BeanProperty.create("text")); binding.setSourceUnreadableValue(null); bindingGroup.addBinding(binding); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbind ing.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), plaatsField, org.jdesktop.beansbinding.BeanProperty.create("enabled")); bindingGroup.addBinding(binding); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbind ing.AutoBinding.UpdateStrategy.READ_WRITE, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement.laatstgebrui kt}"), laatstgebruiktField, org.jdesktop.beansbinding.BeanProperty.create("text")); binding.setSourceUnreadableValue(null); bindingGroup.addBinding(binding); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbind ing.AutoBinding.UpdateStrategy.READ, masterTable, org.jdesktop.beansbinding.ELProperty.create("${selectedElement != null}"), laatstgebruiktField, org.jdesktop.beansbinding.BeanProperty.create("enabled")); bindingGroup.addBinding(binding); saveButton.setText("Opslaan"); saveButton.addActionListener(formListener); refreshButton.setText("Vernieuwen"); refreshButton.addActionListener(formListener); jButton1.setText("Terug"); jButton1.addActionListener(formListener); jLabel1.setText("Gelieve eerst op vernieuwen te klikken vooraleer iets aan te passen"); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);

67


this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(jButton1) .addGap(18, 18, 18) .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(refreshButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(saveButton)) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING) .addComponent(naamLabel) .addComponent(plaatsLabel) .addComponent(laatstgebruiktLabel)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEAD ING) .addComponent(naamField) .addComponent(plaatsField) .addComponent(laatstgebruiktField))) .addComponent(masterScrollPane)) .addContainerGap()) ); layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {refreshButton, saveButton}); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(masterScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 130, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE) .addComponent(naamLabel) .addComponent(naamField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

68


.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE) .addComponent(plaatsLabel) .addComponent(plaatsField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE) .addComponent(laatstgebruiktLabel) .addComponent(laatstgebruiktField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASE LINE) .addComponent(saveButton) .addComponent(refreshButton) .addComponent(jButton1) .addComponent(jLabel1)) .addContainerGap()) ); bindingGroup.bind(); } // Code for dispatching events from components to event handlers. private class FormListener implements java.awt.event.ActionListener { FormListener() {} public void actionPerformed(java.awt.event.ActionEvent evt) { if (evt.getSource() == saveButton) { NewMasterDetailForm1.this.saveButtonActionPerformed(evt); } else if (evt.getSource() == refreshButton) { NewMasterDetailForm1.this.refreshButtonActionPerformed(evt); } else if (evt.getSource() == jButton1) { NewMasterDetailForm1.this.jButton1ActionPerformed(evt); } } }// </editor-fold>//GEN-END:initComponents

@SuppressWarnings("unchecked") private void refreshButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_refreshButtonActionPerformed entityManager.getTransaction().rollback(); entityManager.getTransaction().begin(); java.util.Collection data = query.getResultList();

69


for (Object entity : data) { entityManager.refresh(entity); } list.clear(); list.addAll(data); }//GEN-LAST:event_refreshButtonActionPerformed private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_saveButtonActionPerformed try { entityManager.getTransaction().commit(); entityManager.getTransaction().begin(); } catch (RollbackException rex) { rex.printStackTrace(); entityManager.getTransaction().begin(); List<ksagip.Materiaal> merged = new ArrayList<ksagip.Materiaal>(list.size()); for (ksagip.Materiaal m : list) { merged.add(entityManager.merge(m)); } list.clear(); list.addAll(merged); } }//GEN-LAST:event_saveButtonActionPerformed private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed KSAGip.Aanmelden.setVisible(true);; KSAGip.MateriaalZ.dispose(); }//GEN-LAST:event_jButton1ActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.persistence.EntityManager entityManager; private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; private javax.swing.JTextField laatstgebruiktField; private javax.swing.JLabel laatstgebruiktLabel; private java.util.List<ksagip.Materiaal> list; private javax.swing.JScrollPane masterScrollPane; private javax.swing.JTable masterTable; private javax.swing.JTextField naamField; private javax.swing.JLabel naamLabel; private javax.swing.JTextField plaatsField; private javax.swing.JLabel plaatsLabel; private javax.persistence.Query query; private javax.swing.JButton refreshButton; private javax.swing.JButton saveButton; private org.jdesktop.beansbinding.BindingGroup bindingGroup; // End of variables declaration//GEN-END:variables public static void main(String[] args) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

70


if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(NewMasterDetailForm1.class.getName()).lo g(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(NewMasterDetailForm1.class.getName()).lo g(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(NewMasterDetailForm1.class.getName()).lo g(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(NewMasterDetailForm1.class.getName()).lo g(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */ EventQueue.invokeLater(new Runnable() { public void run() { JFrame frame = new JFrame(); frame.setContentPane(new NewMasterDetailForm1()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } }); } }

71


Handleiding Uitleg startscherm

Als u volledige controle wil hebben over het programma typ dan het wachtwoord in en klik op “Aanmelden”. Enkel de admins hebben het wachtwoord. Als je geen wachtwoord hebt gekregen moet je op “Gebruiker” klikken. Als je op gebruiker klikt kom je het volledige scherm tegen.

Het is belangrijk om eerst op vernieuwen te drukken voordat u aanpassingen wil doen. Om iets te wijzigen moet je eerst een rij aanduiden en dan kan je de gegevens wijzigen. Hou er wel rekening mee dat u enkel “Plaats” en “Laatst Gebruikt” kunt wijzigen. “Naam” is de primaire sleutel en kun je dus niet wijzigen.Als je een rij hebt aangepast klik je op “Opslaan”. Ben je klaar met alles kun je terug gaan naar het beginscherm via de knop “Terug”.

72


Als je het juiste wachtwoord hebt ingegeven verschijnt het volgende scherm, indien je een fout wachtwoord hebt ingevoerd komt er melding dat het wachtwoord fout is en kun je opnieuw proberen.

Als admin heb je enkele rechten meer dan een gewone gebruiker. Ook moet je hier eerst vernieuwen vooraleer u iets gaat aanpassen. U kunt nieuw materiaal toevoegen door op de knop “Nieuw” te drukken. Als u iets wil wijzigen of verwijderen moet je eerst de rij aanduiden en dan de gewenste actie uitvoeren. Vergeet hier ook niet dat “Naam” de primaire sleutel is en dus deze kan je niet wijzigen. Nadat je iets aanpast klik je iedere keer op “Opslaan”. U kunt ook terug gaan naar het startscherm met behulp van de knop “Terug”.

73


3.2 Mobiele applicatie 3.2.1 Probleemstelling Als je naar een ander land op reis gaat die niet met de euro werkt is het soms wel eens moeilijk om in te schieten hoeveel iets kost. Bijvoorbeeld in Londen werken ze met pond. En met dit programma kun je dan berekenen hoeveel euro 100 pond is. Zo heb je er een idee van hoeveel iets kost. Ook rekenen veel groot ouders nog in frank en met dit programma kun je ook berekenen hoeveel euro 4589 frank is.

74


3.2.2 Klassen diagram

3.2.3 Use case

75


3.2.4 Objectentabel Midlet.java

info waarde1 waarde2

StringItem “Welkom, “ + tekst,”” Tekstvakken Oorspronkelijke waard. Waarde van andere eenheid.

76


3.2.5 Code Midlet

Screenshots

77


Code package calculator; //Importeren van de nodige bibliotheken import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class Midlet extends MIDlet implements CommandListener { // Scherm maken public Form form = new Form("Omzetten van waarden"); //Knoppen maken public Command omzetten = new Command("Omzetten", Command.OK, 0); public Command afsluiten = new Command("Afsluiten", Command.EXIT, 1); //Declareren van de nodige Strings,double,.... private StringItem info; public TextField waarde1, waarde2; public String tekst, eindWaardeTekst; double getal1, getal2, uitkomst; public Midlet() { //Weergeven wat het programme doet tekst = "dit programma berekent de waarde van iets in vergelijking met de oorspronkelijke waarde " + "Bijvoorbeeld van Euro naar Pond"; info = new StringItem("Welkom, " + tekst, ""); //Tekstvak met 1ste waarde, oorspronkelijk waarde waarde1 = new TextField("0orspronkelijk waarde:", "", 30, TextField.DECIMAL); //Tekstvak om de waarde integeven van iets. waarde2 = new TextField("Waarde van andere eenheid:", "", 30, TextField.DECIMAL); //alles toevoegen form.addCommand(omzetten); form.addCommand(afsluiten); form.append(info); form.append(waarde1); form.append(waarde2); form.setCommandListener(this); } public void commandAction(Command c, Displayable d) { //Controleren wat er gekozen worden + actie uitvoeren if (c == omzetten) { //Omzetten van String naar Double getal1 = Double.parseDouble(waarde1.getString()); getal2 = Double.parseDouble(waarde2.getString()); //Berekenen eindWaardeTekst = ((getal1 * getal2) + ""); //Weergeven van uitkomst Alert eindWaarde1 = new Alert("Conclusie", "De oorspronkelijk waarde was " + getal1 + "." + "De nieuwe waarde is " + eindWaardeTekst + ".", null, AlertType.INFO); Display.getDisplay(this).setCurrent(eindWaarde1, form); eindWaarde1.setTimeout(50000); } if (c == afsluiten) {// app verlaten destroyApp(true); } }

78


public void startApp() { Display.getDisplay(this).setCurrent(form); } public void pauseApp() { } public void destroyApp(boolean unconditional) { //Controleren of de app wel echt gestopt is notifyDestroyed(); } }

79


4 Engels 4.1 German project 4.1.1 Article Article: Deutsche Bank to cut another 100 jobs

Summary: The Deutsche Bank, the headquarters of which are located in Frankfurt, have to cut 100 jobs more than was planned. They have to reduce its headcount from 64 000 to 54 000 before 2015. Especially the employees of the Deutsche Bank in London are afraid because there 7 000 people work in the Bank. Notwithstanding the net revenues rose 18% to €8.7bn.Also the investment banking revenues surged 65% to €4.3. Maybe the reason was that the net income slipped 3% to €755m but that still beat the expectations. Also the Frankfurt-based bank faces regulatory action after admitting complicity in the Libor interest rate-fixing scandal along with Barclays and other major banks. In the third quarter pre-tax profit rose 20% to €1.1bn and the shares soared more than 3.4%. So it isn’t really clear why they cut another 100 jobs. At the end they say that they delivered a strong operating result which was supported by an improvement in market conditions but they warned that in the near term the economic environment remains uncertain.

Comment: It isn’t only the Deutsche Bank that cut jobs, over the whole world companies cut jobs. A good example of this is Ford Genk because they had to cut a lot of jobs. So this article proves that when everything goes well there still is a chance that people get fired. So it doesn’t always have to go bad before the company make decisions to cut jobs. I think it’s very difficult for people to find another job. And most of the people are really angry and get a dip, through this they don’t have the courage to find another job, but they have to have a job to live further.

80


4.1.2 Leaflet

Instrument Chronographs Instrument Watches

Diving Watches

SINN

Navigation Clocks Frankfurt Financial District Watches

Classic Timepieces Ladies Watches Limited Watches Special Watches

Sinn Spezialuhren GmbH Im FĂźldchen 5 â&#x20AC;&#x201C; 7 60489 Frankfurt am Main Germany Sales Phone: +49 (0)69 / 97 84 14-200 Fax: +49 (0)69 / 97 84 14-201 E-mail: vertrieb@sinn.de Customer Service Phone: +49 (0)69 / 97 84 14-400 Fax: +49 (0)69 / 97 84 14-401 E-mail: kundendienst@sinn.de

Spezialuhre zu frankfurt am main

Phone: +49 (0)69-978414-200

81


Information

History It started in 1961 with pilot and flight instructor Helmut Sinn. Later in 1994, Helmut Sinn sold the company to Lothar Schmidt.

Model 103 CLASSIC

About Sinn Sinn is a high end watch-making company based in Frankfurt am Main, Germany. For some, time is a philosophical concept. For others, it's a precisely measurable unit. For SINN, it is both. Our watches unite traditional fine craftsmanship with pioneering innovations. The result: timepieces that people can rely on throughout their lives and that guarantee the highest precision even under extreme conditions. This reliability can be experienced firsthand and verified by objective methods. Today, as many as 10,000 watches are sold per year.

Schmidt changed the name of the company to” Sinn Spezialuhren zu Frankfurt”- (special watches from Frankfurt) and created a new range of watch models.

Sinn technologies -Almost perfectly waterproof and extremely resistant to water pressure watch cases.

- Usage specially developed lubricating oil, so the watches have a temperature usage range from – 45°C up to +80°C.

- Scratch resistant stainless steel for the watch cases and bracelets with a special hardening process. Also the upper layer of the steel becomes as hard as ceramics. - Technology to avoid the penetration of humidity into the watch case. - Usage of U-boat steel for the cases: the material is very good for hardening and very seawater

resistant ,the same material that is used to build German submarines. - Escapement without using lubricant: the right combination for extending the maintenance intervals of the watch.

Showroom: Sinn Spezialuhren zu Frankfurt am Main Frankfurt am Main / Rödelheim Im Füldchen 5 – 7 Germany Website: www.sinn.de

Model 956 Adler 82


4.1.3 Letter to Sinn Noordsterstraat 21A 8380 Dudzele Belgium 4 November 2012

Sinn Spezialuhren GmbH Im Füldchen 5 – 7 60489 Frankfurt am Main Germany

Dear Sir or Madam I refer to your collection of Classic Timepieces and I would like to receive more information about the Model watches that are in this collection. I am looking for a good and not so expensive watch. And I think I will find suchlike watch in your collection. I would appreciate it if you could send me your latest catalogues of the Classic Timepieces and the price list of the watches. If I am very interested in a watch and after I see more information about the watch. I am looking forward to receiving your reply. If it’s possible you can send the catalogue to my email address: Stijn.Rotsaert@gmail.com. Yours faithfully

Stijn Rotsaert

83


4.1.4 Information In Sinn an important slogan is “nothing is more constant than change”. When they speak about continuity, they mean the continuity of excellent workmanship, elegant appearance, expert functionality and outstanding design. They also reaffirm our ongoing endeavour to respond to the wishes of our customers and serve them directly and pro-actively. They said also you will notice changes in areas where we are conducting technical and technological research and development. An example of this is a chronograph with a case made of very robust, surfacehardened titanium and the easy readability provided by a centre-mounted stopwatch minute counter and they will still have many more developments ahead.

Sinn through the history: In 1961 there was the founding of the company. The person who has found this was a blindflight instructor and World War II pilot Helmut Sinn. The company's core business is the manufacture of navigation clocks and pilot chronographs. Later in 1985 a German physicist and astronaut wears the 140 S on his wrist during the D-1 Spacelab mission, proving that the self-winding mechanism of a mechanical SINN wristwatch works even in weightless conditions. Also they move their company from "Rödelheimer Parkweg 6" to its current place at "Im Füldchen 5–7". In 1992 and 1993 astronauts used the Sinn watches if they were on mission. Later in 1994 Lothar Schmidt acquires the company on 1 September. This take-over represents a re-founding of the company, giving it a complete technological and strategic overhaul to make it fit for the future. The company's name is also changed to "Sinn Spezialuhren GmbH". And in 1995 the first gold watch was made by Sinn. From here a lot of new technologies were born. First the Ar-Dehumidifying Technology and this prevent the crystal from fogging up, even when it is faced with sudden temperature changes. Then in 1996 they development HYDRO technology. This technology guarantees complete freedom from fogging, pressure resistance at all possible diving depths, and optimal under-water readability from all angles. In 1997 SINN presents the EZM 1 and EZM 2 mission timers. These were designed for use by special police forces and the GSG 9 unit (German federal police special force), where precise timing can mean the difference between life and death. Later in 1998 they improved the Ar-Dehumidifying Technology by combining it with SINN Special Oil to create temperature resistance technology which helps ensure that watches remain functional at temperatures of between –45°C and +80°C. Also they won the Goldene Unruh" award this year.

84


A new technology in 2001 was DIAPAL. This makes use of special combinations of materials for ensuring the long-term accuracy of the movement. Later in 2003 the TEGIMENT technology was born. The stainless steel watch case, hardened using this pioneering technology, is effectively protected against scratches. In 2006 and 2008 they have won again a "Goldene Unruh" award. In 2011 there was the anniversary for the company's 50th birthday A limited edition of just 500 special anniversary chronographs was presented in March 2011 to commemorate 50 years of SINN. The anniversary chronograph sells out within three weeks. At least they have won this year also a â&#x20AC;&#x153;Goldene Unruhâ&#x20AC;? award.

85


4.1.5 Motivation The reason why I chose this company is because they made a lot of improvements trough the history. They have already been making watches since 1961. But it was only after Lothar Schmidt changed the name from the company to Spezialuhren zu Frankfurt (special watches from Frankfurt) that the marketing rose. Now they seld 10 000 watches a year and that’s a lot. So the company is probably very good and trustworthy. Also the technology they use is very good. For example : -Usage of special oil so the watches have a temperature usage range from –45°C up to +80°C. - Almost perfectly waterproof and extremely resistant to water pressure. -……. They make watches for everyone: collection for men and collection for ladies. But also for people who like swimming or diving so you can use the watch under water. Sometimes they make a special edition and this makes the company have something more than other companies. At least this confirms that everybody is positive about the watches. They have already won 3 awards including one this year. This year they won the Goldene Unruh 2012 - Categorie D Watches to 25.000 Euro; with the Sinn 6000 Frankfurter Finanzplatzuhr Platin. And the Goldene Unruh is one of the best-known German awards for new watch models.

86


4.2 Multi-choice task Preparation for the task First we have tried to get in touch with Rockstar Games. That is a company which makes games for Pc, Ps3 and Xbox. We had chosen this company because we play a lot of games made by them. So we send the email 2 times to them but they didn’t answer. Here can you see the mail we had send to Rockstar Games. Hello We are two students from Belgium. From the teacher we received an assignment and for the assignment we must presentate a company. The reason why we chose your company was because we play a lot of Rockstar Games and we both are looking forward to GTA V. For this presentation, we have to collect information about the follow things:        

Type of business : the setting up (when/why) History of the enterprise Range of products/services Organization chart Human resources (number of workers / recruitment policy/employment prospects…) Marketing strategies European dimension The future

We must get in contact with the company we will presentate so that’s the reason we send a mail. We would appreciate it if you could send us back with some information. Yours faithfully

Stijn R. & Stijn D.

87


Because they didn’t answer we decided to make our own company. We have chosen to start up a computer shop. And for this assignment we sended a message to different offices. From the messages we sent, we received 3 mails back. This is the email we sent to businesses.  National Enterprise Network  Crimson  Shell-liveWire

Dear Sir or Madam We are two students from Belgium. From the English teacher we got an assignment, we have to start up a business in the UK. We need the steps necessary to undertake /start up this business in the UK. In the course of our research we will have to write to different authorities/offices for further specific information. Can you give us some tips? So we would appreciate it if you could send us back. Yours faithfully

Stijn R. & Stijn D.

This is the mail we received from National Enterprise Network: Hello I’ll give some tips and tell important information to start up a business. These 3 tips are very important:   

It's not always about creating a brand new concept. Often it’s simply a matter of improving what already exists. Don't try to force it. Usually the best business ideas just come to you. Open your eyes. Most people tend to walk through life with blinkers on most of the time. Look around you constantly; be inquisitive; challenge what you see.

I hope I could help you a bit with this. Good luck! The National Enterprise Network team

88


This is the mail we received from Crimson: Good evening Try to find a lot of information on the Internet, read books, â&#x20AC;Ś That is the easiest way to get a lot of information. Also itâ&#x20AC;&#x2122;s important to compare the different websites. Through this way you will discover what is very important for your company. Succes! Crimson Publishing Ltd Westminster House Kew Road Richmond Surrey TW9 2ND Email: editor@crimsonpublishing.co.uk

This is the mail we received from Shell-liveWire: Hello students I will give you the six golden questions before you can set up a company. You have to ask the following questions to yourself. How attractive is my product to my customer? How attractive is the market to me? Can I sustain my advantage? Do we have the skills and experience? How connected are we? If you have good answers on the questions your business will be successful. If you want more information you can always contact us on this email: enquiries@shell-livewire.org

Yours sincerely

89


Our presentation Hello class, We will talk about our own computer shop. First we will talk about the steps we have to make before starting up our shop.

Steps to start up a company: Budget That is the first thing that we have to do. Because we don’t have enough money. We have decided to take a loan. We think we will need 642.500,00 ponds. We know it’s a lot of money but we will earn it back. The reason why it is so much is because we have to buy a lot including an office building. We hope that we can pay the money back to the bank within 5 years.

Choosing name Choosing a business name is one of the most important things that we must decide on. Unfortunately, it is also one of the very first decisions that we will have to make. The keys for a good name are:   

The name has to be memorable but easy to spell. The name needs to include information about what your business does. The name has to be fairly short.

It was very hard to find a good name but know we have found one. Our name will be Stijn's shop with the initials SS.

Choosing logo A logo is also very important so that everyone recognise our shop. For this part we will search someone who can make this for us. The important things for a good logo:    

Colors are very important. Get feedback from other people. Use professionals. A good logo cost lots of money.

90


Premises After a long time of searching we have decided to choose 7 Harewood Place. This is located in London. It is in the center so it isn’t hard to reach it. It is near Oxford Street. If you want a very good location for your shop, you have to pay a lot. We think it is a good location because:   

It has very good accessibility by public transport It has a lot of parking places It’s easy to get there

Website Because we want to limit our budget, we will make our own website. We can do this because we learned it at school. Also there are plenty of sites where they explain how you can make a good website. The important things for a good website are:    

Plan a clear structure Limit graphic content Update your content regularly Think about your content

Promotion The last thing we will have to do is make a lot of promotion. Right now social media is very popular and almost everyone uses social media. So we will make use of that. First we will promote our website for example on Facebook, Twitter,… Also we will make a small movie about our shop and post it on YouTube. There will be also publicity in the newspapers .And in the street we will place big billboards to promote our shop.

91


Motivation Computer science is something for us. Also we like to use our knowledge about computers. We like to help other people as much as possible. We will guarantee a good service to our customers because when they know we have a good shop, they will come back. If the shop turns into a great success we will earn a lot of money and then we can maybe create a second shop somewhere else. Conclusion We have come to the conclusion that starting a business isn’t easy. You have to do a lot of things before you are ready to enter the sector. Also it’s important that you reconsider everything, so you don’t make mistakes. We think if we really want to start up a business it will be possible to do it. We found it a nice assignment because now we know how you must start up a business in the UK. On the internet we found a lot of information that helped us during this. For example: http://www.startups.co.uk/10-steps-to-starting-your-business http://articles.bplans.co.uk/legal-information-and-resources/seven-steps-to-starting-your-ownbusiness-2/287 http://www.is4profit.com/business-advice/starting-up/starting-up-your-own-business-overviewand-first-steps.html

92


Information about our shop: Our shop will look like this. We will hold it clean and simple. 1. Entrance and shop window In the shop window you will always see 4 products. First the best-selling product, so people can see what is popular at the moment. Second the bargains. The third is the new product that we have in our catalogue. And as last the offer of the week. That will be a special offer for example 2 keyboards for the price of 1. 2. Cash desk and try out computers Behind the cash desk the CDs and DVDs will be displayed because if they are in the shop you can easily steal one. Also we will lay our software , keyboards and mices there. In the middle of our shop the customers can try out computers. For example they can play games or just discover the computer. There will be 4 computers and every 3 weeks new computers will be placed. 3. Relax seat and garden There will be a place where you can sit and relax and where you can watch TV, on which all the new products will be displayed. Also you can think for a while what you want to buy when you relax. In the garden employees can relax and the children of the customers also. In this way the parents can restful look for a PC. Also our employees have a view of the garden if they are in the workshop. 4. Workshop In the workshop the employees will repair the computers of our customers. They will build new computers and fix errors. Also once a week the customers can visit our workshop and then they can see how our employees work. 5. Car park Because it is nearby Oxford Street it is impossible to create a car park. But the customers can reach our shop by public transport or bike. Also there are a lot of car parks in Oxford Street so they can leave their car behind and walk to the shop. If they have a ticket from that car park we will validate it so they needn’t pay. Range of products: We will sell desktops, laptops, monitors and peripherals. Under peripherals we understand: keyboards, mices, Dvds,…We also have a large range of mobile phones, iPod’s, tablets,… Customer friendliness: There will be quiet background music and the TV will always shows the new products. Every week there will be a special offer and every month we will release a brochure. Also we will give our regulas customers a customers’ card. We have also special prices and promotions.

93


Ground plan

Place

94


Besluit Tijdens het maken van de GIP opdrachten heb ik heel wat problemen gehad. Gelukkig kon ik deze oplossen met de nodige hulp van klasgenoten, leerkrachten,… Ik ben dan ook zeer tevreden met mijn eindresultaat. Voor het vak Engels heb ik heel wat bijgeleerd. Eerste mocht ik communiceren met Engelse bedrijven. En later mocht ik op mijn stage ook alles opzoeken in het Engels. Hierdoor is mijn Engels dus heel wat verbeterd. Van mijn informaticaproject ben ik ook zeer tevreden. Ik ben blij dat ik het tot een goed einde heb kunnen brengen. Ik had niet gedacht dat het me zou lukken. Tijdens mijn stageperiode heb ik heel wat bijgeleerd. De ITwereld is zeer groot en je moet durven om eens een nieuw pad in te slaan. Op mijn stage mocht ik heel wat doen en soms liep er wel eens iets fout maar daar kon je alleen maar uit leren. Uiteindelijk is alles gelukt en dat is het belangrijkste. Ik heb ook geleerd dat je nooit mag opgeven. Als je na elke tegenslag zou stoppen zou je niet ver geraken. Dit heb ik dus geleerd op mijn stage. Ten slotte heb ik tijdens het maken van de GIP ook nog iets anders belangrijks geleerd. Het plannen van opdrachten. Dit verliep tamelijk vlot, ik probeerde steeds enkele dagen vòòr de deadline klaar te zijn zodat ik dan de taak nog eens rustig kon overlezen vooraleer ik het moest indienen. Dit zal ik ook proberen toe te passen in de toekomst.

95


5 Bijlagen 5.1 Documentenstroom 5.1.1 Bijlage 1

96


5.1.2 Bijlage 2

97


5.1.3 Bijlage 3

98


5.1.4 Bijlage 3A

99


5.1.5 Bijlage 4

100


5.1.6 Bijlage 5

101


5.1.7 Bijlage 6

102


5.2 German project 5.2.1 First mail

103


5.2.2 Second mail

104


5.2.3 Third mail

105


GIP 6IB