Issuu on Google+

2012-2013

SINT-JOZEFINSTITUUT

EINDWERK INFORMATICA BEHEER

Zilverstraat 26

Yentl Strubbe

8000 BRUGGE

6IB Nr.11

050 33 19 43


2012-2013

SINT-JOZEFINSTITUUT

EINDWERK INFORMATICA BEHEER

Zilverstraat 26

Yentl Strubbe

8000 BRUGGE

6IB Nr.11

050 33 19 43


Voorwoord De ge誰ntegreerde proef is een zeer belangrijk onderdeel in het 6de jaar om het diploma van het TSO te bekomen. Met deze opdracht proberen wij als leerlingen te bewijzen dat wat we in de theorie gezien hebben dit probleemloos kunnen toepassen in de praktijk. Gemakkelijk was dit niet, het was een serieuze uitdaging. Dankzij de stageperiode ben ik in contact gekomen met de werkwereld. mijn beeld hierover is totaal veranderd en heb ik ook meer zelfvertrouwen gekregen in me zelf. Tenslotte wil ik nog mijn familie bedanken die me veel hebben gesteund tijdens het maken van mijn GIP. Maar ook mevr. De Meulder die me zeer goed heeft geholpen met het schrijven en het nakijken van mijn GIP. Volgende mensen wil ik bedanken: Steve Vandenbroucke, mijn klasgenoten en alle leerkrachten die mij geholpen hebben om mijn GIP te realiseren. Maar ook iedereen die meegeholpen heeft bij het verzamelen van de nodige informatie om dit eindwerk te kunnen schrijven.

3


4


Inhoudsopgave 1

Inleiding ........................................................................................................................................... 7

2

Bedrijfsbeheer ................................................................................................................................. 8 2.1

Ondernemingsfiche ................................................................................................................. 8

2.2

Documentenstroom ................................................................................................................ 8

2.2.1 2.3

Deel I .............................................................................................................................. 13

2.3.2

Deel II ............................................................................................................................. 14

2.3.3

Deel III ............................................................................................................................ 15

2.3.4

Deel IV ........................................................................................................................... 16

2.3.5

Deel V ............................................................................................................................ 16

Financieel plan....................................................................................................................... 17

Nederlands .................................................................................................................................... 18 3.1

Stage aanvraag ...................................................................................................................... 18

3.2

curriculum vitae..................................................................................................................... 19

3.3

Interview met dhr. Steve Vandenbroucke,informaticus,OCMW .......................................... 20

3.4

Voorstelling stage bedrijf ...................................................................................................... 21

3.4.1

Beschrijving.................................................................................................................... 21

3.4.2

Geschiedenis.................................................................................................................. 21

3.4.3

Gegevens over het bedrijf ............................................................................................. 21

3.4.4

Mijn stage activiteiten ................................................................................................... 22

3.4.5

Organogram................................................................................................................... 22

3.5

Algemeen stageverslag.......................................................................................................... 23

3.6

Stageverslagen ...................................................................................................................... 24

3.6.1

Week 1 ........................................................................................................................... 24

3.6.2

Week 2 ........................................................................................................................... 29

3.6.3

Week 3 ........................................................................................................................... 34

3.6.3.5 4

Ondernemingsplan - Vitrum Grafitrum ................................................................................. 13

2.3.1

2.4 3

Aankoop van een website ............................................................................................... 8

Vrijdag:29 .............................................................................................................................. 37

Software ontwikkeling ................................................................................................................... 38 4.1

Desktop applicatie ................................................................................................................. 38

4.1.1

Probleemstelling ............................................................................................................ 38

4.1.2

Use case diagram ........................................................................................................... 38

4.1.3

Klasse diagram ............................................................................................................... 39 5


4.1.4

Frame instellingen ......................................................................................................... 40

4.1.5

Beginscherm .................................................................................................................. 41

4.1.6

Keuze scherm ................................................................................................................ 44

4.1.7

Scherm Rund toevoegen ............................................................................................... 46

4.1.8

Scherm Rund wijzigen ................................................................................................... 52

4.1.9

Handleiding.................................................................................................................... 62

4.2

5

4.2.1

Probleem stelling ........................................................................................................... 66

4.2.2

User case diagram ......................................................................................................... 66

4.2.3

Klasse diagram ............................................................................................................... 66

4.2.4

Code............................................................................................................................... 67

4.2.5

Schermen ....................................................................................................................... 68

Engels............................................................................................................................................. 69 5.1

German project: presentation of Michell Instruments ......................................................... 69

5.1.1

My motivation for this company ................................................................................... 69

5.1.2

English letter .................................................................................................................. 70

5.1.3

Extra information about the company .......................................................................... 71

5.1.4

Leaflet of the company .................................................................................................. 72

5.2

6

Mobile applicatie ................................................................................................................... 66

Presentation of a SME Enterprise ......................................................................................... 73

5.2.1

New Holland .................................................................................................................. 73

5.2.2

The Setting up................................................................................................................ 73

5.2.3

Range of products/services ........................................................................................... 74

5.2.4

Human resources........................................................................................................... 74

5.2.5

Marketing strategies ..................................................................................................... 74

5.2.6

European dimension...................................................................................................... 74

5.2.7

The future ...................................................................................................................... 75

5.2.8

Sources – contact details ............................................................................................... 75

5.2.9

communication with the company ............................................................................... 76

Besluit ............................................................................................................................................ 78

6


1 Inleiding De eindproef proef bestaat uit meerdere onderdelen namelijk: -Nederlands -software ontwikkeling -bedrijfseconomie -Engels De taken voor het vak Nederlands waren meer gerelateerd aan de stage. Namelijk het voorstellen van het stagebedrijf, het interview en de stageverslagen Voor het vak softwareontwikkeling mochten we een programma schrijven voor een bedrijf die een probleem had ,meestal ging het over inventaris of een dergelijk probleem. Ik heb gekozen voor het landbouwbedrijf van mijn vader. Hij had een programma nodig om de runderen digitaal bij te houden. Hij deed dit schriftelijk maar wou dat dit digitaal werd omdat dit ordelijker is. De opdracht voor bedrijfsbeheer was een groepswerk. Per groep moest je een bedrijf opstarten en hierbij alle documenten opmaken die hier voor nodig zijn. Ons bedrijf noemde Vitrum Grafitrum. De bijgevoegde documenten zijn: financieel plan, starters ideeĂŤn en een ondernemings plan. Het vak Engels omvatte 2 groepsopdrachten. Het was de bedoeling om in contact te komen met een Engels bedrijf Vooral bij de stage heeft mijn zelfvertrouwen een boost gegeven zodat ik zekerder ben over mezelf. Dit heeft mijn plaats op de arbeidsmarkt verhoogd. Ik heb veel nieuwe dingen bijgeleerd. Ook heb ik mijn theoretische kennis kunnen gebruiken tijdens mijn stage door deze in de praktijk te gebruiken. Door de praktijk weet ik hoe het er echt aan toe gaat in de bedrijfswereld

7


2 Bedrijfsbeheer 2.1 Ondernemingsfiche Maatschappelijke naam:

OCMW Brugge

Rechtsvorm:

overheidsdienst

Straat en huisnummer:

ruddershove 4

Postcode en Gemeente:

8000 Brugge

Ondernemingsnummer:

0207832792

Telefoon:

050-32 07 00

FAX:

050-32 73 33

URL:

www.ocmw-brugge.be

E-mailadres:

info@ocmw-brugge.be

Zichtrekeningen: IBAN: BIC:

091-0009088-96 BE65 0910 0090 8896 gkccbebb

2.2 Documentenstroom 2.2.1 Aankoop van een website Het ocmw was van plan om een nieuwe website aan te kopen. Hiervoor moesten ze eerst beginnen met een aantal bedrijven aan te spreken. Deze bedrijven maakten hier op een offerte vervolgens moesten alle offertes 1 voor 1 behandeld worden. Nadat ze behandeld waren. Werden de 3 beste voor de raad van bestuur gepresenteerd en deze raad moest dan het groene licht geven. En kiezen voor welk bedrijf ze zouden kiezen. Normaal moet dit niet gebeuren maar omdat het OCMW een overheidsdienst is. Moeten alle aankopen boven de 1000 euro langs de raad van het bestuur passeren vooraleer er een aankoop kan zijn.

8


Hierop staan alle bedrijven die werden aan gesproken.

Hierna werden alle offertes opgemaakt en vervolgens de 3 beste uit gehaald.

9


Dit is de brief die naar de staatssecretaris werd verstuurd met hier op de gegevens van 1 van de 3 bedrijven.

Na deze goedkeuring zal er een bestelbon worden opgemaakt

10


Dit is de bestelbon die volgde.

Na deze actie. Is het werk voor het ocmw gedaan alles is nu in orde om de factuur te verkrijgen en deze te verwerken

11


De factuur.

12


2.3 Ondernemingsplan - Vitrum Grafitrum 2.3.1

Deel I

2.3.1.1 Profiel van de ondernemers Voornaam: Naam: Nationaliteit: Adres: Telefoon/gsm: E-mailadres: Gezinssituatie: Inkomenssituatie: Voornaam: Naam: Adres: Telefoon/gsm: E-mailadres: Gezinssituatie: Inkomenssituatie: 2.3.1.2

Yentl Strubbe Belg Krinkeldijk 1, 8340 Damme 0478975687 yentlstrubbe@msn.com niet-gehuwd geen inkomsten Matthijs Van Hecke Knesselaarsestraat 33, 9880 Maria-Aalter 0479062072

matthijs_van_hecke@hotmail.com niet-gehuwd geen inkomsten

Motivatie

Er voor zorgen dat de jongeren kunnen graffiti virtueel spuiten zodat ze dit niet illegaal zouden doen. We willen ook beide echte zakenmannen worden en veel geld verdienen. 2.3.1.3

Onze ondernemerskwaliteiten

Zeer goed:   

Motivatie Zelfvertrouwen Leiderschap

Onvoldoende:   

Vakbekwaamheid Doorzettingsvermogen Verantwoorde risico’s durven nemen

13


2.3.2 2.3.2.1

Deel II Ondernemingsvorm

Naamloze vennootschap (NV) 2.3.2.2

  2.3.2.3

Benodigde vergunningen

Bouw vergunning Attest bedrijfsbeheer Het product

Graffiti-Glasses De graffiti-glasses is een high-tech product. Het ziet eruit als een eenvoudige dunne helm met een plastieken bril en een mini cameraatje. De helm is bedoel om op je hoofd te plaatsen. Als je de helm opzet en op aan/uit knop drukt wordt de camera en bril geactiveerd. U ziet door de bril het beeld van de camera, dus eigenlijk wat je zonder de bril ook zou zien. Door middel van met u hand een knipperende beweging te maken opent u een menu. Door je hand te bewegen kunt u navigeren in het menu. U kunt kiezen om een graffiti werk te maken. Ik geef een voorbeeld: u staat in Brugge voor de Sint-Salvatorskathedraal. U kiest voor een graffitiwerk te maken en met een valse plastieken spuitbus begint u te spuiten. In het menu kunt u de dikte en het kleur kiezen. Eens u werkje af is kan u het opslaan als een foto. Met de foto dat u gemaakt heeft kunt u verschillende zaken doen:   

Delen op social media zoals Twitter en Facebook. Het online plaatsen op Google Maps (mensen kunnen met een optie kiezen als ze graffiti al dan niet willen zichtbaar stellen op Google Maps) Het naar je e-mailadres sturen zodat u de mogelijkheid hebt om het af te drukken.

Het is een uniek product want het bestaat nog niet.

14


2.3.2.4 Prijsstelling Marktleider worden , monopolie

 €240 voor het product 2.3.2.5

Organisatie

Plaats winkel: Brugge, een drukke stad in België waar veel jongeren leven. Plaats fabriek: bij industriezone Blauwe Toren in Brugge omdat dit een zeer goede plaats is voor de leveranciers . Personeel: 15 werknemers voor het produceren van het product en 2 werknemers voor in de winkel zelf. Salarissen: ongeveer netto 1700 EUR/maand voor de werknemers in de fabriek en ongeveer netto 1500 EUR/maand voor de werknemers in de winkel Taakverdeling: één baas bij de winkel en één baas bij de fabriek Hoe het product er ongeveer zal uitzien:

2.3.3

Deel III

2.3.3.1

Bedrijfsnaam

2.3.3.2

Productnaam

15


2.3.4 2.3.4.1

Deel IV De klanten

Onze doelgroep zijn vooral jongeren van 8 tot 21 jaar. Wij zijn ervan overtuigd dat deze leeftijdsgroep het meest geïntereseerd is in virtueel graffiti spuiten. We richten ons op jongeren in heel Vlaanderen. Jongeren van tegenwoordig zijn geïntereseerd in high-tech, want we leven nu eenmaal in het digitaal tijdperk. 2.3.4.2

Koopmethodes

Klanten kunnen of wel naar onze winkel komen, waar ze cash of met kredietkaart kunnen betalen. Klanten kunnen online kopen waar ze met Visa, Master Card of PayPall kunnen betalen. Ze moeten wel extra verzendingskosten betalen. 2.3.4.3

Reclame

Er zal via veel verschillende manieren reclame worden gemaakt.      2.3.4.4

YouTube advertenties Advertenties op veel bezochte sites Reclame langs Vlaamse wegen Radiospotjes Reclame op de tv Concurrentie

Momenteel is er nog geen concurrentie, maar we verwachten dat in de toekomst dat wel het geval gaat zijn. 2.3.5

Deel V

2.3.5.1 Vestiging Centrum van Brugge: drukke stad! Het is een groot pand waar aan de muur een reclamedoek gaan hangen voor de graffiti-glasses. Het zal zeer opvallen. Als de winkel een succes is zijn we van plan om meerdere winkels te plaatsen over volledig Vlaanderen.

16


2.4 Financieel plan

17


3 Nederlands 3.1 Stage aanvraag Yentl Strubbe krinkeldijk 1 8340 Oostkerke,Damme Telefoon/gsm: 0478 97 56 87 Email: yentlstrubbe@msn.com

Oostkerke, 14 oktober 2012

De prest IT Noorweegsekaai 11 8000 Brugge

Aanvraag voor stageplaats Geachte Ik ben een student informaticabeheer uit het zesde jaar van het Sint-Jozefinstituut Brugge. In onze richting wordt van ons verwacht dat we een stage volgen. Deze loopt van 11 maart tot en met 29 maart. Ik dacht voor de stage aan uw bedrijf omdat ik op de website heb gekeken en uw bedrijf kwam er zeer interessante en leerrijke over. Ook koos ik voor uw bedrijf omdat ik zeer ge誰nteresseerd ben in netwerkbeheer. Ook al heb ik nog geen professionele werkervaring. Ik ben wel bereid om zeer veel bij te leren en ik doe dat ook op een snel tempo. En ik wil een zo goed mogelijke kracht zijn en zal dus altijd mijn beste beentje voor zetten. Mijn belangstelling voor de functie van stagiair kan ik uw het beste tonen in een sollicitatiegesprek. Ik hoop dat ik doormiddel van deze brief op een sollicitatiegesprek zou kunnen komen. Als u ge誰nteresseerd bent kan u mij altijd bereiken op mijn e-mail adres of op mijn gsm deze staan boven vermeld.

Met vriendelijke groet

Yentl strubbe Bijlage: curriculum vitae

18


3.2 curriculum vitae Algemene gegevens Familienaam: Voornaam: Adres: Telefoon/gsm: Geboortedatum en -plaats: E-mailadres: Nationaliteit: Burgelijke Staat:

Strubbe Yentl Krinkeldijk 1, 8340 Damme 0478975687 28 augustus 1995, in Knokke yentlstrubbe@msn.com Belg Ongehuwd,

Studies  

Handel (2007 - 2011), Sint-Jozefinstituut Brugge Informaticabeheer (2011 - 2013), Sint-Jozefinstituut Brugge

Ervaring  

Magazijnier Stock Vermeersch Oostende (zomer 2012) Hulp Landbouwbedrijf Krinkeldijk 1 8340 Oostkerke Damme

Vaardigheden      

Windows & Office 2010 Visual Basic Html Gedisciplineerd Stressbestendig Sociaal

Talenkennis   

Nederlands: moedertaal Engels: mondeling redelijk, schriftelijk goed Frans: mondeling goed, schriftelijk notitie

Andere activiteiten   

Gaming Muziek Films

19


3.3 Interview met dhr. Steve Vandenbroucke,informaticus,OCMW Het OCMW (openbaar centrum voor maatschappelijk welzijn) staat present voor het welzijn van de bevolking en bied een waaier van diensten aan .    

Ouderenzorg(thuisdiensten, technische dienst) Leefloon voor iedereen(800 euro) Schuldbemiddeling Vreemdelingenzaken-illegalen

Er zijn sommige OCMW die zich specialiseren in een bepaalde hulpverlening bijvoorbeeld: OCMW Oostende specialiseert zich in illegalen OCMW Brussel specialiseert zich in kansarmen OCMW Brugge specialiseert zich in ouderenzorg Het materiaal dat het OCMW gebruikt is zeer breed het grote deel is van Fujitsu, Panasonic, Dell, en de printers zijn van xerox omdat die alle printeropdrachten kunnen verwerken. Als software gebruiken ze Windows besturingssystemen, Linux, Cobra. De software zorgt ervoor dat wijzigingen van de wet automatisch worden aangepast in de systemen De geschiedenis van het OCMW gaat terug tot 1300 omdat de. In de 13e eeuw werden Godshuizen opgericht, waar kloosterlingen in opdracht van de gemeente zieken en ouderlingen opnamen en behoeftigen onderdak verschaft. Vanaf de 14de eeuw gaan de gemeentebesturen de liefdadigheid reglementeren en controleren. Vanaf de 15de eeuw worden op verschillende plaatsen stichtingen en/of gemeentelijke armenbesturen opgericht, meestal Berg van barmhartigheid genoemd. In de 16e eeuw regelt Karel V in 1531 de openbare onderstand voor al zijn Nederlandse gewesten. De regeling komt erop neer dat elke stad voor haar eigen armen moet zorgen. Op het einde van de middeleeuwen, tijdens de Oostenrijkse periode worden een aantal beslissende stappen gezet in de evolutie van de openbare armenzorg. Rond de Franse Revolutie ontstaat er een concurrentie tussen Kerk en staat op het gebied van hulpverlening. Een groot deel van de hulpverlening wordt door de overheid aan de parochies onttrokken en aan de gemeenten toegewezen. In België komt er in 1891 een Wet op de Openbare Onderstand. De Eerste Wereldoorlog speelt een belangrijke rol in de hulpverlening aan armen. Iedereen krijgt immers te kampen met grote werkloosheid, armoede en gebrek aan voedsel, deels door de Amerikaanse hulp opgelost. Na 1918 moet België heropgebouwd worden. In 1925 komt er daarom een Wet op de Commissie voor Openbare Onderstand ( Op 8 juli 1976 komt er een Wet op het Openbaar Centrum voor Maatschappelijk Welzijn. Het belangrijkste doel blijft de bestrijding van de kansarmen : Elke persoon heeft recht op maatschappelijke dienstverlening. De toekomst voor het OCMW zit er goed uit. Ze willen graag verder uitbreiden hun technologieën vernieuwen het netwerkt vergroten en werken met SharePoint.

Het OCMW verhuisde in 2009 naar de site bij het AZ Sint-Jan omdat het een modernere look nodig had en omdat het vorige gebouw al van in de middeleeuwen dateert en waarom net op deze plaats dat is zeer simpel namelijk gewoon weg omdat de grond van het OCMW was

20


3.4 Voorstelling stage bedrijf

3.4.1 Beschrijving Het OCMW ( Openbaar Centrum voor Maatschappelijk Welzijn) is een openbare instantie per gemeente in België. Het OCMW verstrekt diensten aan kansarmen en zorg aan ouderen Het OCMW heeft de taak om aan personen en gezinnen de dienstverlening te verzekeren waartoe de gemeenschap gehouden is. In België is de maatschappelijke dienstverlening een systeem dat bescherming wil bieden aan personen en gezinnen die niet meer beschikken over voldoende middelen om een leven te kunnen leiden dat beantwoordt aan de menselijke waardigheid. In de huidige Belgische samenleving houdt zij op zijn minst in dat de mens kan eten ,kleren heeft, een huis heeft, en zichzelf kan verzorgen. De steun die het OCMW toekent kan verschillende vormen aannemen. Zij zal in elk geval afhankelijk zijn van de situatie waarin iemand zich bevindt. Zij kan de vorm aannemen van financiële hulp of medische hulp. 3.4.2 Geschiedenis De geschiedenis van het OCMW gaat terug tot 1300. In de 13e eeuw werden Godshuizen opgericht, waar kloosterlingen in opdracht van de gemeente zieken en ouderlingen opnamen en behoeftigen onderdak verschaft. Vanaf de 15de eeuw worden op verschillende plaatsen stichtingen en/of gemeentelijke armenbesturen opgericht, meestal Berg van barmhartigheid genoemd. In de 16e eeuw regelt Karel V in 1531 de openbare onderstand voor al zijn Nederlandse gewesten. De regeling komt erop neer dat elke stad voor haar eigen armen moet zorgen. Op het einde van de middeleeuwen, tijdens de Oostenrijkse periode worden een aantal beslissende stappen gezet in de evolutie van de openbare armenzorg. Rond de Franse Revolutie ontstaat er een concurrentie tussen Kerk en staat op het gebied van hulpverlening. Een groot deel van de hulpverlening wordt door de overheid aan de parochies onttrokken en aan de gemeenten toegewezen. In België komt er in 1891 een Wet op de Openbare Onderstand. De Eerste Wereldoorlog speelt een belangrijke rol in de hulpverlening aan armen. Iedereen krijgt immers te kampen met grote werkloosheid, armoede en gebrek aan voedsel, deels door de Amerikaanse hulp opgelost. Na 1918 moet België heropgebouwd worden. In 1925 komt er daarom een Wet op de Commissie voor Openbare Onderstand Op 8 juli 1976 komt er een Wet op het Openbaar Centrum voor Maatschappelijk Welzijn. Het belangrijkste doel blijft de bestrijding van de kansarmen : Elke persoon heeft recht op maatschappelijke dienstverlening. 3.4.3 Gegevens over het bedrijf De vesting van het OCMW bevindt zich in de Ruddershove 4 te Brugge het OCMW is toegankelijk van maandag t.e.m. vrijdag van 8.30u tot 16u U kunt het OCMW contacteren via de website www.ocmw-brugge.be of via het volgende emailadres info@ocmw-brugge.be Mijn stage begeleider zal dhr. Karel Poupeye ,hoofd informatica dienst

21


3.4.4 Mijn stage activiteiten Mijn hoofd opdracht zal het opstellen zijn van een storage area network met behulp van een server 2 switches en 2 routers en daar bij horend 2 computers. De andere opdracht die ik krijg zal meehelpen zijn met de helpdesk ook zal ik waarschijnlijk in de laatste week van de stage meegaan op verplaatsing om problemen met computers op te lossen. Op deze manier zal ik veel bijleren over de werking van een netwerk en wat er allemaal bij komt kijken Mijn werkuren zijn van 8u tot en met 16u30. 3.4.5 Organogram Toen ik aanwezig was op mijn stage vroeg ik voor een organogram van het OCMW maar dit hadden ze niet dus hebben ze mij een Standaard organogram gegeven van het OCMW.

22


3.5 Algemeen stageverslag De eerste week was het vooral een kennismakingsweek met de bij horende kleine opdrachtjes. Tegen het einde van de eerste week mocht ik beginnen werken aan men eigen server. In de loop van de tweede week mocht ik verder werken aan men server en kreeg ik er nog 3 andere bij. Dit was zeer interessant en hierdoor heb ik heel veel bijgeleerd wat betreft Windows servers. In de tweede week mocht ik ook mee op verplaatsing. Dit was om een netwerk op te stellen met behulp van switches. Dit was zeer interessant omdat ik nog nooit met switches gewerkt had. De laatste week stage was meer een uitbolweek met een paar kleine opdrachtjes over printers. De laatste 3 dagen mocht ik meehelpen met de helpdesk omdat er geen opdrachten meer waren. Op de helpdesk heb ik leren omgaan met de mensen. Op deze manier moest ik zeer snel oplossingen bedenken voor de problemen die de mensen hadden. Ik heb het meeste contact gehad met Steve en Mark. Steve was mijn begeleider en gaf mij opdrachten en hielp me bij men server. Maar helaas moest Steve op reis vertrekken tijdens mijn laatste week stage en hierdoor heeft Mark de rol van begeleider overgenomen. Mark gaf mij kleine opdrachten en liet me kennis maken met het netwerk van het OCMW. Hoe alles werkte en waar alles stond. Hiernaast heb ik nog contact gehad met de andere collega’s en met de mensen van de helpdesk. Ik heb veel ervaring opgedaan. Ik weet namelijk nu hoe alles werkt in een bedrijf( hoe het netwerk eruit ziet, hoe ze de mensen helpen etc.) Op mijn stage heb ik veel bijgeleerd over servers en switches. Bij servers gaat het hier meer over hoe installeer ik deze en hoe volg ik ze op Bij switches heb ik geleerd hoe ze werken, hoe stel ik ze in en waar elke poort voor dient. Ik heb veel dingen over mezelf bijgeleerd en de hoofdzaak is dat ik te snel werk en soms ook te hard. Ik weet nu over mezelf dat ik me zelf niet moet opjagen met bijvoorbeeld dit moet af zijn binnen een kwartiertje. Want hierdoor maak je meer fouten. Ik heb ook meer zelfvertrouwen gekregen door met de collega’s om te gaan. De taal die ik het meest gesproken heb was Nederlands.

23


3.6 Stageverslagen 3.6.1

Week 1

3.6.1.1 Maandag:11/03/13 ACTIVITEITEN 8u-9u

Algemene uitleg

9u-10u

Schermen vervangen op de Administratie dienst 9 stuks

10u-11u

Schermen vervangen op de FinanciĂŤle dienst 5 stuks

11u-12u

Onderdelen sorteren en kijken of ze nog werken

12u-13u

Pauze

13u-14u

Onderdelen afwerken + 2 schermen plaatsen op de informatica dienst

14u-15u

Mini LAN opmaken zodat ik internet heb en mijn collega + opstellen van stage document

15u-16u30

Eigen pc instellen naar eigen wensen ( virtualbox ,netbeans installeren) Onderdelen halen uit de stock

VERSLAG In het begin van de dag kreeg ik algemene uitleg over het gebouw en de structuur van het werken in het OCMW. Hier na heeft de heer Steve me meegenomen naar de stock. Hier stonden 25 computerschermen klaar, van deze schermen heb ik er 9 moeten plaatsen in de administratieve dienst,5 in de financiÍle dienst en 2 bij ons. Na het monteren van de schermen moest ik 3 dozen met spullen sorteren en bekijken of de spullen werkten. De stukken die nog werkten moest ik inschrijven. Toen ik klaar was met dit gedeelde kreeg ik mijn computer. Ik moest alleen nog zorgen voor een internet verbinding. Dit ik heb dit gedaan door middel van een switch te gebruiken die ik en mijn college verbond en zo kon ik op het internet, hier na heb ik de computer gepersonaliseerd ( installatie van programma’s ) en mijn stage documenten opgemaakt.

24


3.6.1.2 Dinsdag: 12/03/13 ACTIVITEITEN 8u-9u

Pc installeren en vervangen

9u-10u

Probleem op lossen met outlook

10u-11u

Pc resetten beginnen opnieuw booten

11u-12u

Pc verder installeren en op punt zetten

12u-13u

Pauze

13u-14u

Notebook resetten + uitleg wat er zal gebeuren met de switches

14u-15u

Gesprek met Karel Poupeye over stage opdracht en papieren

15u-16u30

Notebook verder installeren probleem (foutmelding bij het intreden van een domain )

VERSLAG In de ochtend moest ik een pc vervangen waarop ik nog de belangrijkste programma’s moest op installeren. Ik moest deze pc plaatsen op de personeelsdienst hierna was er problemen met de emails want deze stonden nog op de oude pc . Deze heb ik overgeplaatst dankzij de pst file van outlook. De pc die ik had vervangen moest ik resetten en opnieuw installeren via een recovery cd. Hierna moest ik alle programma’s installeren die het OCMW gebruikte. Terwijl ik bezig was met de installatie van deze pc kreeg ik een notebook die ik ook moest resetten. Terwijl ik bezig was met het resetten kreeg ik uitleg over wat er ging gebeuren met 10 switches. Rond 14 uur moest ik naar Karel Poupeye gaan om de papieren in orde te brengen en kreeg ik uitleg over men stage opdracht. Ik zou namelijk een server moeten configureren en troubleshooten. Na dit gesprek heb ik verder gewerkt aan mijn notebook die ik niet in het domein kreeg Steve zal morgen kijken hoe dit komt. Ik heb vandaag voor het eerst kennis gemaakt met de pst files en met het toevoegen aan een pc in een domein in een xp omgeving

25


3.6.1.3 Woensdag: 13/03/13 ACTIVITEITEN 8u-9u

Notebook in het domein steken via de normale manier + verder installeren

9u-10u

Volgende pc resetten + proberen drivers up te daten van de notebook

10u-11u

Problemen met de drivers van de notebook + kan pc niet verbinden met domein netwerkkaart werkt niet

11u-12u

Stuur programma’s downloaden en installeren voor netwerkkaart werkt niet drivers van notebook werken niet

12u-13u

Pauze

13u-14u

Probleem opgelost met pc , zoektocht gestaakt voor drivers van notebook

14u-15u

Start van laptop resetten + pc halen op de dienst en proberen meer geheugen te geven

15u-16u30

Laptop afwerken +switches in elkaar knutselen

VERSLAG In de ochtend heb ik de notebook in het domein gestopt hierna heb ik de notebook verder geïnstalleerd. Hier na was het aan de volgende computer die ik moest klaar maken voor een clean install. Terwijl ik de computer aan het klaarzetten was waren er problemen met de drivers van de notebook . hierdoor heb ik besloten op de officiële drivers online opzoeken op de website van Fujitsu. Helaas werkten de drivers niet .Het tweede probleem was bij de computer, de netwerkkaart werkte niet en om dit probleem te vermijden heb ik de drivers van het internet opgezocht maar helaas werkte het niet. Vervolgens geprobeerd met de disk die bij de computer zat. Probleem opgelost! Na 2 uur zoeken voor de drivers van de notebook heb ik de zoektocht gestaakt. Hierna moest ik nog een laptop her installeren ditmaal zonder probleem. Ik moest ook nog achter een pc gaan en kijken of ik deze niet sneller kon doen gaan. Wat ik gedaan heb: geüpdate, gekeken of er meer RAM in kon, op volle prestatie kracht gezet. De dag afgesloten met het in elkaar vijzen van switches (voeding koppel in een ijzeren case en dit vastmaken aan de switch).

26


3.6.1.4 Donderdag: 14/03/13 ACTIVITEITEN 8u-9u

Verplaatsen van computer naar oude plaats +zorgen voor internetconnectie etc.

9u-10u

Switches in elkaar knutselen +labelen en inschrijven

10u-11u

Afwerken switches + inschrijven wifi ontvangers

11u-12u

wifi ontvangers bij elkaar steken zodat deze rap geplaats zijn +labelen

12u-13u

Afwerken wifi ontvangers

13u-14u

Scherm vervangen in de keuken + programma zoeken of hdd compleet te wissen

14u-15u

Naar fitness ruimte gaan om te zien welk Touch screen er hangt +drivers er voor zoeken

15u-16u30

Pc her installeren

VERSLAG Ik ben vandaag begonnen met mijn pc op mijn oude plaats terug te zetten. Ik moest gisteren verhuizen omdat er plaats nodig was om een switch te configureren. Hierna ben ik meteen begonnen met in elkaar vijzen van 24-poort switches. Hierna moest ik ze labelen en inschrijven in de computer. Te tweede moest ik de fiber vertalers inpluggen in de switches. Na de switches moest ik de wifi ontvangers labelen en inschrijven 33 in totaal. Ik moest ook pakketten samenstellen zodat de wifi ontvangers gemakkelijk te plaatsen zijn. Wanneer ik hier mee klaar was moest ik een scherm gaan vervangen in de keuken (ander gebouw ). Ik kreeg 2 dagen terug de opdracht op een programma te zoeken die een hdd volledig wiste en mocht dit zoeken op een moment dat ik tijd had en dit moment was aangebroken ik had een paar programma’s gevonden onder andere slimcleaner 4.0 maar dit moment duurde niet lang want ik moest namelijk een driver zoeken voor een Touch screen. Dit Touch screen hing in de fitness ruimte. Ik ben even gaan kijken welk type en merk het was. Maar helaas er waren geen drivers voor het model dat compatibel was met windows 7. Dus heb ik maar de computer die daar werd gebruikt gedowngrade naar windows xp na overleg met Steve.

27


3.6.1.5 Vrijdag: 15/03/13 ACTIVITEITEN 8u-10u

Her installeren van computer

10u-11u

Server klaarzetten zodat deze ge誰nstalleerd kan worden

11u-12u

Uitleg over netsupport en hoe het moet en waar installeren

12u-13u

Pauze

13u-15u45

Installeren van netsupport

15u4516u30

Server installeren

VERSLAG Vandaag was meer een rustige dag. Op het begin van de dag moest ik een pc herinstalleren. Hier na had ik even tijd om de server te plaatsen zodat hij klaar was voor installatie. Na dit heb ik de basis uitleg gekregen en een plan waar netsupport ge誰nstalleerd moest worden. Ik moest ook een handleiding maken voor de gebruikers. Maar n het installeren van netsupport kwam het echte werk namelijk een server installeren met de hulp van Steve. Ik heb aandachtig mee gevolgd toen Steve de raid instelde en de soorten raids uitlegde. Hierna was het gewoon de wizard volgen.

28


3.6.2

Week 2

3.6.2.1

Maandag:18/03/13

ACTIVITEITEN 8u-12u

Server configureren en de drivers zoeken

12u-13u

Pauze

13u-16u

Op verplaatsing switches gaan plaatsen

16u-16u30

Opdracht met de server

VERSLAG Toen ik aankwam ben ik meteen aan de slag gegaan door men server aan te leggen en deze te installeren met windows 2008. Toen deze ge誰nstalleerd was. Heb ik geprobeerd de drivers te installeren maar dit lukte niet echt. dus heb ik eerst de drivers van op de dvd ge誰nstalleerd en de rest van op de website. Op de website stonden er verschillende soorten drivers voor alles en nog wat dus heb ik veel tijd verloren met de juiste te zoeken. Maar alles werkte. Alleen moesten er nog een paar kleine aanpassingen gebeuren zodat ik de server van op afstand kan beheren. Steve heeft de server bekeken wanneer ik op verplaatsing was naar een rusthuis om switches te plaatsen. Niet echt iets bijzonder maar toch zeer interessant. Toen we terug in het OCMW aankwamen had Steve een opdracht voor mij. De opdracht: zoek uit wat teaming is bij netwerkkaarten en probeer het uit. Dit heb ik nog juist op tijd kunnen afwerken. En hierdoor heeft mijn server nu een back-up maatregel als er een utp kabel kapot gaat spring hij automatisch over naar de andere

29


3.6.2.2

Dinsdag:19/03/13

ACTIVITEITEN 8u-9u

Afgewerkt teaming

9u-12u

Verplaatsing: kabels patchen

12u-13u

Pauze

13u-14u

Verder werken aan taak voor de hdd te wissen

14u-16u30

Verplaatsing afwerken

VERSLAG Het eerste wat ik deed toen ik aankwam in het OCMW was mijn server opstarten. Zodat ik verder kon werken aan men opdracht voor de netwerkkaarten samen te laten werken. Dit is me gelukt na even te zoeken. Toen het gelukt was ben ik beginnen experimenteren met de verschillende mogelijkheden. Zo heb ik veel bij geleerd over de term teaming . Maar rond 9 uur kwam Mark mij halen om te vertrekken naar het rusthuis om de switches verder te configureren. Eenmaal aangekomen bij het rusthuis ben ik naar de datakasten gegaan en de kabels aangesloten aan de switches die we gisteren hadden geplaatst. Maar na een paar minuten was het ons al duidelijk dat de documentatie niet klopte. Dit zorgde er voor dat we niet klaar waren voor de middag. Na de middag Pauze had ik nog even tijd om aan mijn opdracht te werken betreffende het verwijderen van alle date op een hdd ook moest de hdd onbruikbaar gemaakt worden. Om dan rond 14 uur terug te vertrekken naar het rusthuis om verder te werken aan de switches. Toen we alle kabels hadden aangesloten zagen we dat 4/5 servers niet werkten. Toen we beneden aan kwamen om het probleem te onderzoeken in het serverlokaal was het al rap duidelijk wat er mis was. Namelijk de documentatie van het serverlokaal was ook verkeerd. We hebben dit probleem dan opgelost door elke poort te testen met een speciaal apparaat. Dankzij dit apparaat waren we juist op tijd klaar.

30


3.6.2.3 Woensdag:20/03/13 ACTIVITEITEN 8u-12u

Werken aan server

12u-13u

Pauze

13u-16u30

Werken aan server

VERSLAG Vandaag moest ik samen werken met de andere stagiair aan 4 servers. We hadden 2 servers van HP en 2 servers van Fujitsu. Ik moest eerst werken aan mijn oude server want bij deze server werkten er maar 5/8 harde schijven. Ik moest eerste de 3 andere harde schijven aan de raid toevoegen. Dat heb ik gedaan met behulp van de webbios. Eerst moest ik wat zoeken en heb per ongeluk een foutje gemaakt waardoor alles verwijderd was. Ik had op reconfiger gedrukt en hier door moest ik 2 uur wachten en toen ik de server rebootte zoals gevraagd was alles weg. Ik meldde dit door aan Steve en hij zei dat ik er software van VMWare moest installeren. Toen ik dit gedaan had ging Steve mij normaal de volgende stappen uitleggen. Maar er was een groot probleem met 1 van de servers van het OCMW. Dus heb ik maar verder gewerkt aan de 3 andere servers samen met mijn college Enzo. Toen de andere server van Fujitsu klaar was met installeren wilden we beginnen met de drivers te installeren maar dit lukte niet omdat de server van het OCMW offline was door het probleem. Op het laatste hebben we ook de 2 HP servers ge誰nstalleerd tot zover we konden. Hopelijk is morgen het probleem met de server op gelost en kunnen we verder te werken aan onze 4 servers.

31


3.6.2.4 Donderdag:21/03/13 ACTIVITEITEN 8u-12u

Afwerken servers

12u-13u

Pauze

13u-16u30

Verplaatsing

VERSLAG Vandaag was het meer een dag om projecten af te sluiten. Ik ben vanmorgen begonnen met het afwerken van de servers. Omdat de servers van het OCMW nog niet hersteld waren. Ben ik begonnen met windows update. Mijn taken pakket was : sp1 en 2 installeren + 140 andere updates. Toen de 4 servers klaar waren met updaten zag ik dat de server weer in orde was. Toen heb ik en men collega de standaard software ge誰nstalleerd. Wanneer dit gedaan was kwam Steve binnen en vroeg ons of we het magazijn een beetje konden ordenen dit hebben we gedaan. Op deze manier weten we nu een beetje wat er allemaal in het magazijn aanwezig is. In de namiddag zijn we terug naar het rusthuis geweest want er waren namelijk klachten over het netwerk. We hebben alles 2 keer nagezien en hebben een paar fouten gevonden en deze verbeterd. Ook hebben we nog een lijn code toegevoegd bij elke switch zodat we de switches kunnen configureren en bekijken vanuit het hoofdgebouw. En tot onze verbazing was het dan al tijd.

32


3.6.2.5 Vrijdag:22/03/13 ACTIVITEITEN 8u-12u

Driver zoeken voor thin client en deze uitproberen

12u-13u

Pauze

13u-16u30

Probleem met printer

VERSLAG Toen ik aankwam in het OCMW heeft Steve mij de opdracht gegeven om eens te kijken naar de 2 soorten thin clients op het derde. Hij vroeg me ook of ik er een update wou voor vinden. Toen ik begon te zoeken voor een update vond ik er 1. Maar deze moest gebrand worden op een cd-rom het was winsdows ce . Ik probeerde dit uit en het werkte. Ik riep Steve om te zien of alles goed was en Steve zei: verken even het os . Zo gezegd zo gedaan. In de namiddag kwam er een oproep binnen over een printer die niet werkte. Even naar toe gekeken en echt alles gedaan om het te doen werken maar tevergeefs. Dus heb ik besloten om de printer aan een andere pc te koppelen een pc met windows 7 en hier op werkte hij. Dus het lag aan windows xp. We hebben besloten om een andere pc te zoeken die nog vrij is om windows 7 er op te zetten. Hiermee zullen we maandag mee beginnen.

33


3.6.3

Week 3

3.6.3.1 Maandag:25/03/13 ACTIVITEITEN 8u-10u

Pc herinstalleren

10u-11u

2de printer probleem

11u-12u

3de printer probleem

12u-13u

Pauze

13u-16u30

3 pc herinstalleren

VERSLAG In de voormiddag was het hoofd zakelijk printerproblemen oplossen. Maar eerst moesten we nog de computer herinstalleren met windows 7 voor het eerste printer probleem op te lossen. Wanneer dit gebeurd was kregen we meteen een 2 de probleem. Er moest namelijk een label printer ge誰nstalleerd op de computer met windows 7. Dit is complexer dan bij een gewone printer omdat de juist afmetingen moeten ingesteld worden. Het 3de probleem was een xerox printer die niet wou afdrukken. We hebben dit opgelost door de nieuwste drivers te installeren en de inktpatronen te vervangen. In de namiddag moesten we 2 nieuwe laptops installeren met windows 7 en 1 computer her installeren met windows XP omdat deze terug in gebruik zal zijn. Dit was natuurlijk al routine werk geworden. Ook al was er 1 probleem Fujitsu had namelijk een aangepaste versie van windows 7 ge誰nstalleerd en deze was moeilijk te verwijderen. Dit hebben we opgelost door alle partities te verwijderen.

34


3.6.3.2 Dinsdag:26/03/13 ACTIVITEITEN 8u-10u

Laptops installeren

10u-12u

Switches

12u-13u

Pauze

13u-16u30

Visio

VERSLAG In de ochtend heb ik de laptops moeten installeren hierna moest ik de switches controleren op hun 8d-nummer( onderhoudsnummer). Met dit nummer werkt het onderhoudscontract. Ik moest hiervoor 40 switches in totaal bekijken ook moest ik zien of de documentatie die er bij zat goed was . na de middag moest ik deze informatie verwerken in Visio. Dit in een programma van office om netwerk topologiĂŤn op af te tekenen . Ik moest dit niet alleen doen vaar het hoofdgebouw maar voor alle netwerken van het OCMW. Ik was hier juist mee klaar toen ik zag dat het tijd was. 3.6.3.3 Woensdag:27/03/13 ACTIVITEITEN 8u-12u

Back up nemen van computers + installeren

12u-13u

Pauze

13u-16u30

Back up nemen van computers + installeren +plaatsen

VERSLAG Vandaag was het meer lopende band werk. We kregen 10 computers binnen we moesten van deze een back up nemen van de persoonlijke documenten. Deze computers moesten we dan her installeren. Hierna de documenten terug zetten. Toen alles klaar was mochten we deze computers plaatsen. Tijdens het plaatsen moesten we nog netwerkkabels leggen. Dit was moeilijk omdat de kabels niet zichtbaar mochten zijn. We hebben het grotendeels verstopt in het vals plafond en ook een deel in de grond.

35


3.6.3.4 Donderdag:28/03/13 ACTIVITEITEN 8u-11u

Netwerkprobleem

11u-12u

Pc herinstalleren

12u-13u

Pauze

13u-14u

Pc verder installeren

14u-16u30

helpdesk

VERSLAG Ik ben vandaag begonnen aan de helpdesk en we kregen al meteen een oproep binnen dat da het derde verdiep geen netwerkt toegang had. Meteen gaan kijken wat het probleem was. Ik heb gekeken of de kabels waren uit gepatcht. Dit was gebeurd vervolgens heb ik gekeken of de routers nog goed waren en hier zat het probleem ze hadden geen connectie omdat de kabel niet verplaats was. Toen dit was opgelost kregen we nog een pc mee van het derde dat we moesten herinstalleren. Tijdens de installatie hebben we ook een beetje geholpen met de helpsdesk dit was interessant. Zo konden we namelijk rap problemen herkennen en hadden we sociale contacten. We hebben de dag afgesloten met een gemakkelijk probleem. Het probleem was een inlog-probleem. Dit kwam er omdat ze vergeten was van username te veranderen.

36


3.6.3.5 Vrijdag:29/03/13 ACTIVITEITEN 8u-10u

Pc installeren

10u-12u

Driver probleem

12u-13u

Pauze

13u-15u

Opruimen + laatste gesprekken

VERSLAG Vanmorgen hebben we verder gewerkt aan de computer van gisteren. Hierna kregen nog een printer probleem. Er was een nieuwe printer geleverd op de 2de verdieping. En de drivers waren nog niet ge誰nstalleerd dus moesten we op elke computer de drivers installeren in de namiddag hebben we de bureau een beetje opgekuist en ook nog de laatste gesprekken gehad met Karel

37


4 Software ontwikkeling 4.1 Desktop applicatie 4.1.1 Probleemstelling Jacques Strubbe is eigenaar van een landbouwbedrijf. Hij heeft gevraagd om een programma te maken die de stand van zaken weergeeft betreffende rundvee. De doelstellingen die in het programma aanwezig moeten zijn: - paspoort van rund - wanneer het rund gedekt is - aantal kalvingen - stamboom van het rund(ouders van het rund ) - waar de runderen zich bevinden (welke weide) - welke vaccinaties - wanneer is het rund gekalft Wat moet hij kunnen. Hij moet wijzigingen kunnen aan brengen en nieuwe runderen toevoegen.

4.1.2

Use case diagram

38


4.1.3

Klasse diagram

39


4.1.4

Frame instellingen

4.1.4.1 Programmacode package gip; import javax.swing.*;

public class Gip extends JFrame { //namen voor de frames static public JFrame Database,Kueze,Nieuw,Wijzigen,Inlog; public static void main(String args[]) { //alle frames maken Inlog= new Gip(); Inlog.setSize(500,250); Inlog.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Inlog.setTitle("GIP"); Inlog.setContentPane( new Inlog()); Inlog.setVisible(true);

Kueze= new Gip(); Kueze.setSize(250,200); Kueze.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Kueze.setTitle("GIP"); Kueze.setContentPane( new Kueze()); Kueze.setVisible(false);

Nieuw= new Gip(); Nieuw.setSize(600,500); Nieuw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Nieuw.setTitle("Rund toevoegen"); Nieuw.setContentPane( new Nieuw()); Nieuw.setVisible(false);

Wijzigen= new Gip(); Wijzigen.setSize(600,500); Wijzigen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Wijzigen.setTitle("Rund Wijzigen"); Wijzigen.setContentPane( new Wijzigen()); Wijzigen.setVisible(false); } }

40


4.1.5

Beginscherm

4.1.5.1

Formulier

4.1.5.2

Objectentabel

txtWachtwoord

Waar de gebruiker zijn wachtwoord ingeeft

lblWachtwoord

“gelieve uw wachtwoord in te geven “

btnHulp

Om de handleiding te openen

btnWijzigen

Om het wachtwoord te wijzigen

btnLogIn

Om in te loggen

4.1.5.3 Code package gip; import java.awt.Desktop; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Inlog extends JPanel{ //variablen declareren 41


public JButton btnLogIn,btnwijzigen,BTNHULP; public JTextField txtWachtwoord; public JLabel lblWachtwoord; public String wachtwoord2,wachtwoord;

Inlog(){ setLayout(null); //labels toevoegen +PLAATSEN lblWachtwoord=new JLabel("Gelieve u wachtwoord in te geven:"); lblWachtwoord.setBounds(40,40,240,20); add(lblWachtwoord);

BTNHULP=new JButton("Handleiding"); BTNHULP.setBounds(220,160,200,20); BTNHULP.addActionListener(new btnHulpHandler()) ; add(BTNHULP); //tekstvelden toevoegen +PLAATSEN txtWachtwoord=new JPasswordField(""); txtWachtwoord.setBounds(260,40,100,20); //knop toevoegen en PLAATSEN btnwijzigen=new JButton("Wachtwoord wijzigen"); btnwijzigen.addActionListener(new btnwijzigenHandler()) ; btnwijzigen.setBounds(220,130,200,20);

btnLogIn=new JButton("Aanmelden"); btnLogIn.addActionListener(new BtnLogInHandler()) ; btnLogIn.setBounds(220,100,200,20); //alles adden aan het frame add(lblWachtwoord); add(txtWachtwoord); add(btnwijzigen); add(btnLogIn); wachtwoord="killer123"; } private static class btnHulpHandler implements ActionListener { // om een handleiding te openenen public void actionPerformed( ActionEvent e ) { if (Desktop.isDesktopSupported()) { try { File myFile = new File("src/gip/handleiding.pdf"); Desktop.getDesktop().open(myFile); } catch (IOException ex) { }}}}

42


private class btnwijzigenHandler implements ActionListener { public void actionPerformed(ActionEvent e){ //om het wachtwoord te wijzigen als de gebuiker zijn eigen wachtwoord vergeten is if (txtWachtwoord.getText().equals(wachtwoord)){ JOptionPane.showMessageDialog(Inlog.this,"U heeft het juiste wachtwoord ingevuld."); wachtwoord2=JOptionPane.showInputDialog("gelieve een nieuw wachtwoord in te vullen" ); try{Connection verbinding=null; // connectie met database String host = "jdbc:derby://localhost:1527/wachtwoord"; String uName = "yentl"; String uPass= "killer123"; verbinding = DriverManager.getConnection( host, uName, uPass); Statement opdracht=verbinding.createStatement(); opdracht.executeUpdate("DELETE from APP.wachtwoord WHERE nummer ='1'"); String insert = "INSERT INTO app.wachtwoord (nummer, wachtwoord) VALUES (?,?)"; PreparedStatement stmt = verbinding.prepareStatement(insert, Statement.RETURN_GENERATED_KEYS); stmt.setString(1, "1"); stmt.setString(2, wachtwoord2); stmt.execute(); verbinding.close(); } catch (SQLException c){ //foutmelding weergeven JOptionPane.showMessageDialog(Inlog.this,"FOUT met database contacteer systeembeheerder"); }} else { JOptionPane.showMessageDialog(Inlog.this,"U heeft het foute wachtwoord ingevuld."); } }} class BtnLogInHandler implements ActionListener { public void actionPerformed(ActionEvent e){ try{Connection verbinding=null; // connectie met database String host = "jdbc:derby://localhost:1527/wachtwoord"; String uName = "yentl"; String uPass= "killer123"; verbinding = DriverManager.getConnection( host, uName, uPass); Statement opdracht=verbinding.createStatement(); //bevragen van databank ResultSet resultaatTabel = opdracht.executeQuery("SELECT * FROM APP.wachtwoord WHERE NUMMER ='1'"); while(resultaatTabel.next()){ wachtwoord2=resultaatTabel.getString("wachtwoord"); 43


verbinding.close(); }} catch (SQLException c){ //foutmelding weergeven JOptionPane.showMessageDialog(Inlog.this,"FOUT met database contacteer systeembeheerder"); } if (txtWachtwoord.getText().equals(wachtwoord2)){ JOptionPane.showMessageDialog(Inlog.this,"U heeft het juiste wachtwoord ingevuld."); Gip.Inlog.dispose(); Gip.Kueze.setVisible(true); } else { JOptionPane.showMessageDialog(Inlog.this,"U heeft het foute wachtwoord ingevuld."); }}} } 4.1.6

Keuze scherm

4.1.6.1

Formulier

4.1.6.2

Objecten tabel

btnRundWijzigen

Knop om een rund te wijzigen of te verwijderen

btnNieuwRund

Om een nieuw rund toevoegen

4.1.6.3 Code package gip; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class Kueze extends JPanel { //knoppen toewijzen private JButton btnNieuwRund,btnRundWijzigen; public Kueze(){ 44


setLayout(null); //knoppen initialiseren en plaatsen btnNieuwRund=new JButton("Rund toevoegen "); btnNieuwRund.setBounds(10,70,200,20); btnNieuwRund.addActionListener(new btnNieuwRundHandler()) ; btnRundWijzigen=new JButton("Rund wijzigen"); btnRundWijzigen.setBounds(10,100,200,20); btnRundWijzigen.addActionListener(new RundWijzigenToevoegen()) ; add(btnNieuwRund); add(btnRundWijzigen); } //alle knoppen hun functie geven private class btnNieuwRundHandler implements ActionListener { public void actionPerformed(ActionEvent e){ // nieuw scherm openen oud scherm verwijderen Gip.Kueze.dispose(); Gip.Nieuw.setVisible(true); }} private class RundWijzigenToevoegen implements ActionListener { public void actionPerformed(ActionEvent e){ // nieuw scherm openen oud scherm verwijderen Gip.Kueze.dispose(); Gip.Wijzigen.setVisible(true); } } }

45


4.1.7

Scherm Rund toevoegen

4.1.7.1

Formulier

4.1.7.2

Objectentabel

lblNummer

“Het nummer van het rund is:”

lblPlaats

“Het rund bevind zich hier:”

lblDatumGeboren

“Het rund is geboren op:”

lblAantalKalven

“Aantal bevallingen achter de rug:”

lblGeslacht

“Geslacht:”

lblVadernummer

“Nummer van vader:”

lblMoederNummer

“Nummer van de moeder:”

46


lblLeeftijdstadia

“Welk leeftijd stadia zit het rund:”

lblVacinatie

“Welke vaccinaties heeft het rund gehad:”

lblNummer

“Welk nummer heeft het rund:”

lblDatumDekking

“Wanneer is het gedekt geweest:”

lblLaatstGekalft

“Wanneer is het rund gekalft:”

Waar de gegevens moeten ingevuld worden cbPlaats

"Weide1", "Weide2", "Weide3", "Weide4", "Thuis"

txtDatumGeboren

“00/00/00”

txtAantalKalven

“0”

cbGeslacht

"Mannelijk", "Vrouwelijk"

txtVadernummer

“”

txtMoederNummer

“”

cbLeeftijdstadia

"Kalf", "Volwassen"

txtVacinatie

“”

txtNummer

“”

txtDatumDekking

“00/00/00”

txtLaatstGekalft

“00/00/00”

btnOpslaan

Om de gegevens te kunnen opslaan

btnAnnuleren

Om te annuleren

4.1.7.3 Code package gip; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.text.SimpleDateFormat; import javax.swing.*; 47


public class Nieuw extends JPanel{ //variabelen declarenen private JButton btnOpslaan,btnAnnuleren; private JLabel lblPlaats,lblDatumGeboren,lblAantalKalven,lblGeslacht, lblVadernummer,lblMoederNummer,lblLeeftijdstadia,lblVacinatie,lblDatumDekking, lblNummer,lblLaatstGekalft; static private JTextField txtDatumGeboren,txtAantalKalven, txtVadernummer,txtMoederNummer,txtVacinatie, txtDatumDekking,txtNummer,txtLaastGekalft; static private JComboBox cbGeslacht,cbLeeftijdstadia,cbPlaats; static public String oplPlaats,oplDatumGeboren,oplAantalKalven,oplGeslacht, oplLeeftijdstadia,oplVacinatie,oplDatumDekking, oplLaastGekalft, oplZoeknummer,oplAantalkalven,oplVadernummer,oplMoedernummer; public Nieuw(){ //alles plaatsen en initialiseren setLayout(null); //dropboxen gegevens geven plaatsen String[] PLaatsStrings = { "Weide1", "Weide2", "Weide3", "Weide4", "Thuis" }; String[] geslachtStrings = { "Mannelijk", "Vrouwelijk" }; String[] LeeftijdstadiaStrings = { "Kalf", "Volwassen" }; cbPlaats = new JComboBox(PLaatsStrings); cbPlaats.setBounds(280,100,200,20); cbGeslacht = new JComboBox(geslachtStrings); cbGeslacht.setBounds(280,160,200,20); cbLeeftijdstadia = new JComboBox(LeeftijdstadiaStrings); cbLeeftijdstadia.setBounds(280,220,200,20);

//labels toevoegen invullen en plaatsen lblNummer= new JLabel ("Het nummer van het rund is:"); lblNummer.setBounds(50,80,200,20); lblPlaats= new JLabel ("Het rund bevind zich hier:"); lblPlaats.setBounds(50,100,200,20); lblDatumGeboren= new JLabel ("Het rund is geboren op:"); lblDatumGeboren.setBounds(50,120,200,20); lblAantalKalven= new JLabel ("Aantal bevallingen achter de rug:"); lblAantalKalven.setBounds(50,140,200,20); lblGeslacht = new JLabel ("Geslacht:"); lblGeslacht.setBounds(50,160,200,20); lblVadernummer = new JLabel("Nummer van vader:"); lblVadernummer.setBounds(50,180,200,20); lblMoederNummer = new JLabel ("Nummer van de moeder:"); 48


lblMoederNummer.setBounds(50,200,200,20); lblLeeftijdstadia= new JLabel("Welk leeftijd stadia zit het rund:"); lblLeeftijdstadia.setBounds(50,220,200,20); lblVacinatie= new JLabel ("Welke vaccinaties heeft het rund gehad:"); lblVacinatie.setBounds(50,240,240,20); lblDatumDekking= new JLabel ("Wanneer is het gedekt geweest:"); lblDatumDekking.setBounds(50,260,200,20); lblLaatstGekalft=new JLabel("Waneer is het rund gekalft:"); lblLaatstGekalft.setBounds(50,280,200,20); //textvelden toeveogen en plaatsen txtNummer= new JTextField (""); txtNummer.setBounds(280,80,200,20);

txtDatumGeboren= new JTextField ("00/00/00"); txtDatumGeboren.setBounds(280,120,200,20); txtAantalKalven= new JTextField ("0"); txtAantalKalven.setBounds(280,140,200,20); txtVadernummer= new JTextField (""); txtVadernummer.setBounds(280,180,200,20); txtMoederNummer = new JTextField (""); txtMoederNummer.setBounds(280,200,200,20);

txtVacinatie= new JTextField (""); txtVacinatie.setBounds(280,240,200,20); txtDatumDekking= new JTextField ("00/00/00"); txtDatumDekking.setBounds(280,260,200,20); txtLaastGekalft=new JTextField("00/00/00"); txtLaastGekalft.setBounds(280,280,200,20); //knoppen toevoegen en PLAATSEN btnAnnuleren=new JButton("Annuleren"); btnAnnuleren.addActionListener(new btnAnnulerenHandler()) ; btnAnnuleren.setBounds(400,380,100,20);

btnOpslaan=new JButton("Opslaan"); btnOpslaan.setBounds(400,350,100,20); btnOpslaan.addActionListener(new btnNieuwHandler()) ;

add(lblPlaats); add(lblDatumGeboren); add(lblAantalKalven); add(lblGeslacht); 49


add(lblVadernummer); add(lblMoederNummer); add(lblLeeftijdstadia); add(lblVacinatie); add(lblDatumDekking); add(lblNummer); add(lblLaatstGekalft); add(txtLaastGekalft); add(txtDatumGeboren); add(txtAantalKalven); add(txtVadernummer); add(txtMoederNummer); add(txtVacinatie); add(txtDatumDekking); add(txtNummer); add(btnOpslaan); add(btnAnnuleren); add(cbPlaats); add(cbLeeftijdstadia); add(cbGeslacht); } //alle knoppen declareren private static class btnAnnulerenHandler implements ActionListener { public void actionPerformed(ActionEvent e){ Gip.Kueze.setVisible(true); Gip.Nieuw.dispose(); } } private class btnNieuwHandler implements ActionListener { //connectie maken met database public void actionPerformed(ActionEvent e) { try{ Connection verbinding=null; String host = "jdbc:derby://localhost:1527/rundvee"; String uName = "yentl"; String uPass= "killer123"; verbinding = DriverManager.getConnection( host, uName, uPass);

//

//bevragen van databank int number1=cbPlaats.getSelectedIndex(); oplDatumGeboren=txtDatumGeboren.getText();

oplDatumGeboren=txtDatumGeboren.getText();

int number2=cbGeslacht.getSelectedIndex(); int number3=cbLeeftijdstadia.getSelectedIndex(); oplVacinatie=txtVacinatie.getText(); oplDatumDekking=txtDatumDekking.getText(); oplLaastGekalft=txtLaastGekalft.getText(); 50


oplZoeknummer=txtNummer.getText(); oplAantalkalven=txtAantalKalven.getText(); oplVadernummer=txtVadernummer.getText(); oplMoedernummer=txtMoederNummer.getText(); oplGeslacht=""+number2; oplLeeftijdstadia=""+number3; oplPlaats=""+number1; //niuewe rij toevoegen in de database String insert = "INSERT INTO app.vee (nummer, vadernummer, moedernummer," + " plaats, aantal,gedekt,geslacht,stadia,vaccinatie,laastgekalft,geboren) VALUES (?,?,?,?,?,?,?,?,?,?,?)"; PreparedStatement stmt = verbinding.prepareStatement(insert, Statement.RETURN_GENERATED_KEYS); stmt.setString(1, oplZoeknummer); // or setLong() depending on data type stmt.setString(2, oplVadernummer); // I assume params is a String[] stmt.setString(3, oplMoedernummer); stmt.setString(4, oplPlaats); stmt.setString(5, oplAantalkalven); stmt.setString(6, oplDatumDekking); stmt.setString(7, oplGeslacht); stmt.setString(8, oplLeeftijdstadia); stmt.setString(9, oplVacinatie); stmt.setString(10, oplLaastGekalft); stmt.setString(11, oplDatumGeboren); stmt.execute(); ResultSet rs = stmt.getGeneratedKeys(); verbinding.close(); } catch (SQLException c){ //foutmelding weergeven JOptionPane.showMessageDialog(Nieuw.this,"FOUT met database contacteer systeembeheerder"); } // tekstfields klaar zetten voor volgende invoer txtNummer.setText(""); txtVadernummer.setText(""); txtMoederNummer.setText(""); txtDatumGeboren.setText("00/00/00"); txtAantalKalven.setText(""); txtVacinatie.setText(""); txtDatumDekking.setText("00/00/00"); txtLaastGekalft.setText("00/00/00"); } } }

51


4.1.8 4.1.8.1

Scherm Rund wijzigen Formulier

52


4.1.8.2

Objectentabel

lblNummer

“Het nummer van het rund is:”

lblPlaats

“Het rund bevind zich hier:”

lblDatumGeboren

“Het rund is geboren op:”

lblAantalKalven

“Aantal bevallingen achter de rug:”

lblGeslacht

“Geslacht:”

lblVadernummer

“Nummer van vader:”

lblMoederNummer

“Nummer van de moeder:”

lblLeeftijdstadia

“Welk leeftijd stadia zit het rund:”

lblVacinatie

“Welke vaccinaties heeft het rund gehad:”

lblDatumDekking

“Wanneer is het gedekt geweest:”

lblLaatstGekalft

“Wanneer is het rund gekalft:”

lblzoek

“Typ hier het nummer dat je zoekt

Waar de gegevens moeten ingevuld worden cbPlaats

"Weide1", "Weide2", "Weide3", "Weide4", "Thuis"

txtDatumGeboren

“00/00/00”

txtAantalKalven

“0”

cbGeslacht

"Mannelijk", "Vrouwelijk"

txtVadernummer

“”

txtMoederNummer

“”

cbLeeftijdstadia

"Kalf", "Volwassen"

txtVacinatie

“”

txtNummer

“”

txtDatumDekking

“00/00/00”

txtLaatstGekalft

“00/00/00”

53


txtzoek

“”

btnOpslaan

Om de gegevens te kunnen opslaan

btnAnnuleren

Om te annuleren

btnZoek

Om het rund op te zoeken

btwVerwijderen

Om het rund te verwijderen

4.1.8.3 Code package gip; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.*; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.swing.*; public class Wijzigen extends JPanel{ //objecten declaren private JButton btnZoek,btnOpslaan,btnVerwijderen,btnAnnuleren; private JLabel lblZoeknummer,lblZoeknummer2, lblPlaats,lblDatumGeboren,lblAantalKalven,lblGeslacht, lblVadernummer,lblMoederNummer,lblLeeftijdstadia,lblVacinatie,lblDatumDekking, lblLaastGekalft; static public JTextField txtZoekboven,txtDatumGeboren,txtAantalKalven, txtVadernummer,txtMoederNummer,txtVacinatie, txtDatumDekking,txtLaastGekalft,txtZoekonder; static private JComboBox cbGeslacht,cbLeeftijdstadia,cbPlaats; static private Integer number1,number2,number3; static public String zoek, Plaats,DatumGeboren,AantalKalven,Geslacht, Leeftijdstadia,Vacinatie,DatumDekking, LaastGekalft, Zoeknummer,Aantalkalven,Vadernummer,Moedernummer; static public String oplPlaats,oplDatumGeboren,oplAantalKalven,oplGeslacht, oplLeeftijdstadia,oplVacinatie,oplDatumDekking, oplLaastGekalft, oplZoeknummer,oplAantalkalven,oplVadernummer,oplMoedernummer;

public Wijzigen(){ //alles initaliseren en plaatsen setLayout(null); //dropboxen gegevens geven plaatsen String[] PLaatsStrings = { "Weide1" , "Weide2", "Weide3", "Weide4", "Thuis" }; 54


String[] geslachtStrings = { "Mannelijk", "Vrouwelijk" }; String[] LeeftijdstadiaStrings = { "Kalf", "Volwassen" };

cbPlaats = new JComboBox(PLaatsStrings); cbPlaats.setBounds(280,100,200,20);

cbGeslacht = new JComboBox(geslachtStrings); cbGeslacht.setBounds(280,160,200,20);

cbLeeftijdstadia = new JComboBox(LeeftijdstadiaStrings); cbLeeftijdstadia.setBounds(280,220,200,20);

// zoek dinges plaatsen en toevoegen lblZoeknummer2=new JLabel("Typ hier het nummer dat je zoekt:"); lblZoeknummer2.setBounds(50,10,200,20); btnZoek=new JButton("Zoek"); btnZoek.setBounds(400,10,80,20); btnZoek.addActionListener(new btnZoekHandler()) ;

txtZoekboven=new JTextField(); txtZoekboven.setBounds(240,10,100,20);

//labbels toeveogen en plaatsen lblZoeknummer=new JLabel("Dit is het nummer van het rund:"); lblZoeknummer.setBounds(50,80,200,20);

lblPlaats= new JLabel ("Het rund bevind zich hier:"); lblPlaats.setBounds(50,100,200,20); lblDatumGeboren= new JLabel ("Het rund is geboren op:"); lblDatumGeboren.setBounds(50,120,200,20); lblAantalKalven= new JLabel ("Aantal bevallingen achter de rug:"); lblAantalKalven.setBounds(50,140,200,20); lblGeslacht = new JLabel ("Geslacht:"); lblGeslacht.setBounds(50,160,200,20); lblVadernummer = new JLabel("Nummer van vader:"); lblVadernummer.setBounds(50,180,200,20); lblMoederNummer = new JLabel ("Nummer van de moeder:"); lblMoederNummer.setBounds(50,200,200,20); lblLeeftijdstadia= new JLabel ("Welk leeftijd stadia zit het rund:"); lblLeeftijdstadia.setBounds(50,220,200,20); 55


lblVacinatie = new JLabel ("Welke vaccinaties heeft het rund gehad:"); lblVacinatie.setBounds(50,240,240,20); lblDatumDekking= new JLabel ("Wanneer is het gedekt geweest:"); lblDatumDekking.setBounds(50,260,200,20); lblLaastGekalft=new JLabel("Waneer is het rund gekalft:"); lblLaastGekalft.setBounds(50,280,200,20);

//textvelden plaatsen en toevoegen txtZoekonder=new JTextField(""); txtZoekonder.setBounds(280,80,80,20); txtZoekonder.setText(Zoeknummer);

txtDatumGeboren= new JTextField (""); txtDatumGeboren.setBounds(280,120,200,20);

txtAantalKalven= new JTextField(""); txtAantalKalven.setBounds(280,140,200,20);

txtVadernummer= new JTextField (""); txtVadernummer.setBounds(280,180,200,20);

txtMoederNummer = new JTextField (""); txtMoederNummer.setBounds(280,200,200,20);

txtVacinatie= new JTextField (""); txtVacinatie.setBounds(280,240,200,20);

txtDatumDekking= new JTextField (""); txtDatumDekking.setBounds(280,260,200,20);

txtLaastGekalft=new JTextField(""); txtLaastGekalft.setBounds(280,280,200,20);

//knoppen toevoegen en PLAATSEN btnAnnuleren=new JButton("Annuleren"); btnAnnuleren.addActionListener(new btnAnnulerenHandler()) ; btnAnnuleren.setBounds(400,410,120,20); btnOpslaan=new JButton("Opslaan"); btnOpslaan.setBounds(400,350,120,20); btnOpslaan.addActionListener(new btnopslaanHandler()) ; btnVerwijderen=new JButton("Verwijderen"); btnVerwijderen.setBounds(400,380,120,20); 56


btnVerwijderen.addActionListener(new btnverwijderenHandler()) ;

add(txtZoekboven); add(txtZoekonder); add(btnZoek); add(lblZoeknummer); add(lblZoeknummer2); add(lblPlaats); add(lblDatumGeboren); add(lblAantalKalven); add(lblGeslacht); add(lblVadernummer); add(lblMoederNummer); add(lblLeeftijdstadia); add(lblVacinatie); add(lblDatumDekking); add(lblLaastGekalft); add(txtLaastGekalft); add(txtDatumGeboren); add(txtAantalKalven); add(txtVadernummer); add(txtMoederNummer); add(txtVacinatie); add(txtDatumDekking); add(btnOpslaan); add(btnVerwijderen); add(btnAnnuleren); add(cbPlaats); add(cbLeeftijdstadia); add(cbGeslacht); } //knoppen plaatsen in initialiseren private static class btnAnnulerenHandler implements ActionListener { public void actionPerformed(ActionEvent e){ Gip.Kueze.setVisible(true); Gip.Wijzigen.dispose(); } } private class btnZoekHandler implements ActionListener { // gegevens opte zoeken public void actionPerformed(ActionEvent e) { txtDatumGeboren.setText(""); txtAantalKalven.setText(""); txtLaastGekalft.setText(""); txtDatumDekking.setText(""); txtVacinatie.setText(""); txtMoederNummer.setText(""); txtVadernummer.setText(""); txtZoekonder.setText(""); zoek=txtZoekboven.getText(); //connectie met database 57


System.out.println(zoek); try{ Connection verbinding=null; String host = "jdbc:derby://localhost:1527/rundvee"; String uName = "yentl"; String uPass= "killer123"; verbinding = DriverManager.getConnection( host, uName, uPass); Statement opdracht=verbinding.createStatement(); //bevragen van databank ResultSet resultaatTabel = opdracht.executeQuery("SELECT * FROM APP.VEE WHERE NUMMER ='"+zoek+"'"); //doorlopen van tabel en lijn per lijn afdrukken while(resultaatTabel.next()){ Plaats="0"; Geslacht="0"; Leeftijdstadia="0"; Zoeknummer=resultaatTabel.getString("nummer"); Vadernummer=resultaatTabel.getString("vadernummer"); Moedernummer=resultaatTabel.getString("moedernummer"); Plaats=resultaatTabel.getString ("Plaats") ; DatumGeboren=resultaatTabel.getString("Geboren"); AantalKalven=resultaatTabel.getString("Aantal"); Geslacht=resultaatTabel.getString("Geslacht"); Leeftijdstadia=resultaatTabel.getString("stadia"); Vacinatie=resultaatTabel.getString("Vaccinatie"); DatumDekking=resultaatTabel.getString("Gedekt"); LaastGekalft=resultaatTabel.getString("LaastGekalft");

} verbinding.close(); } catch (SQLException c){ //foutmelding weergeven }

number1=Integer.parseInt(Plaats); number2=Integer.parseInt(Geslacht); number3=Integer.parseInt(Leeftijdstadia);

System.out.println(Plaats); txtDatumGeboren.setText(DatumGeboren); txtAantalKalven.setText(AantalKalven); txtLaastGekalft.setText(LaastGekalft); txtDatumDekking.setText(DatumDekking); txtVacinatie.setText(Vacinatie); txtMoederNummer.setText(Moedernummer); txtVadernummer.setText(Vadernummer); txtZoekonder.setText(Zoeknummer); cbGeslacht.setSelectedIndex(number2); 58


cbLeeftijdstadia.setSelectedIndex(number3); cbPlaats.setSelectedIndex(number1);

} } private static class btnverwijderenHandler implements ActionListener { public void actionPerformed(ActionEvent e){ zoek=txtZoekboven.getText(); try{Connection verbinding=null; // connectie met database String host = "jdbc:derby://localhost:1527/rundvee"; String uName = "yentl"; String uPass= "killer123"; verbinding = DriverManager.getConnection( host, uName, uPass); //statement Statement opdracht=verbinding.createStatement(); //bevragen van databank het verwijderen van een rij opdracht.executeUpdate("DELETE from APP.VEE WHERE nummer ='"+zoek+"'");

verbinding.close(); } catch (SQLException c){ } Plaats="0"; Geslacht="0"; Leeftijdstadia="0"; txtZoekonder.setText(""); txtVadernummer.setText(""); txtMoederNummer.setText(""); cbPlaats.setSelectedIndex(number1); txtDatumGeboren.setText(""); txtAantalKalven.setText(""); cbGeslacht.setSelectedIndex(number2); cbLeeftijdstadia.setSelectedIndex(number3); txtVacinatie.setText(""); txtDatumDekking.setText(""); txtLaastGekalft.setText(""); } } private class btnopslaanHandler implements ActionListener { // het wijzigen van een rij public void actionPerformed(ActionEvent e) { int number1=cbPlaats.getSelectedIndex(); oplDatumGeboren=txtDatumGeboren.getText(); oplAantalKalven=txtAantalKalven.getText(); int number2=cbGeslacht.getSelectedIndex(); int number3=cbLeeftijdstadia.getSelectedIndex(); 59


oplVacinatie=txtVacinatie.getText(); oplDatumDekking=txtDatumDekking.getText(); oplLaastGekalft=txtLaastGekalft.getText(); oplZoeknummer=txtZoekonder.getText(); oplAantalkalven=txtAantalKalven.getText(); oplVadernummer=txtVadernummer.getText(); oplMoedernummer=txtMoederNummer.getText(); oplGeslacht=""+number2; oplLeeftijdstadia=""+number3; oplPlaats=""+number1; zoek=txtZoekboven.getText(); try{Connection verbinding=null;

// canntectie met database String host = "jdbc:derby://localhost:1527/rundvee"; String uName = "yentl"; String uPass= "killer123"; verbinding = DriverManager.getConnection( host, uName, uPass); Statement opdracht=verbinding.createStatement(); //niuewe rij toevoegen in de database opdracht.executeUpdate("DELETE from APP.VEE WHERE nummer ='"+zoek+"'"); String insert = "INSERT INTO app.vee (nummer, vadernummer, moedernummer," + " plaats, aantal,gedekt,geslacht,stadia,vaccinatie,laastgekalft,geboren) VALUES (?,?,?,?,?,?,?,?,?,?,?)"; PreparedStatement stmt = verbinding.prepareStatement(insert, Statement.RETURN_GENERATED_KEYS); stmt.setString(1, oplZoeknummer); stmt.setString(2, oplVadernummer); stmt.setString(3, oplMoedernummer); stmt.setString(4, oplPlaats); stmt.setString(5, oplAantalkalven); stmt.setString(6, oplDatumDekking); stmt.setString(7, oplGeslacht); stmt.setString(8, oplLeeftijdstadia); stmt.setString(9, oplVacinatie); stmt.setString(10, oplLaastGekalft); stmt.setString(11, oplDatumGeboren); stmt.execute(); ResultSet rs = stmt.getGeneratedKeys(); Plaats="0"; Geslacht="0"; Leeftijdstadia="0"; txtZoekonder.setText(""); txtVadernummer.setText(""); txtMoederNummer.setText(""); cbPlaats.setSelectedIndex(number1); txtDatumGeboren.setText(""); txtAantalKalven.setText(""); cbGeslacht.setSelectedIndex(number2); 60


cbLeeftijdstadia.setSelectedIndex(number3); txtVacinatie.setText(""); txtDatumDekking.setText(""); txtLaastGekalft.setText(""); verbinding.close(); } catch (SQLException c){ //foutmelding weergeven JOptionPane.showMessageDialog(Wijzigen.this,"FOUT met database contacteer systeembeheerder");

} } } }

61


4.1.9

Handleiding

4.1.9.1 Inleiding Landbouwers hebben het soms moeilijk om hun runderen gemakkelijk bij te houden en op te volgen. Ze moeten een overzicht hebben van al hun runderen. Zodat ze gemakkelijk de informatie terug vinden van het rund in kwestie. Dit programma is een oplossing voor dit probleem. 4.1.9.2

Beginscherm

Aanmelden Voor u op aanmelden klikt, moet uw eerst u persoonlijk wachtwoord intypen. Als dit gebeurt. Zal je worden doorverwezen naar het volgende scherm Wachtwoord wijzigen Voor u op wachtwoord wijzigen klikt, moet u het standaard wachtwoord gebruiken in dit geval is het ‘killer123’. Wanneer u dit gedaan hebt en klikt op de knop zult u het volgende scherm krijgen.

U vult gewoon uw persoonlijk wachtwoord in en drukt hierna op ok. Nu kunt u inloggen met u persoonlijk wachtwoord. Handleiding Als u op deze knop drukt verschijnt deze handleiding digitaal.

62


4.1.9.3

Keuze scherm Op dit scherm ziet u 2 knoppen namelijk

Rund toevoegen Als u op deze knop drukt krijgt u een scherm om een nieuw rond toe te voegen Rund wijzigen Als u op deze knop drukt krijgt u een scherm om de informatie van een rund op te zoeken. U kunt ook nog een rund wijzigen of verwijderen

63


4.1.9.4

Rund toevoegen

Dit is het scherm dat u verkrijgt als u op de knop rund toevoegen heeft geklikt op het keuze scherm. In dit scherm moet u alle gegevens ingeven die gevraagd worden van het rund. Als er gegevens nog niet toepasbaar zijn voor het rund dan moet u: ‘geen’, ‘0’ of bij een datum ‘00/00/00 ‘intypen zodat het programma deze gegevens meteen verwerkt. Bij sommige gegevens ziet u dit teken. Wanneer u dit ziet kunt u op dit teken klikken zodat er een menu tevoorschijn komt. Om dat gegeven te selecteren moet u op het gegeven klikken. Als u dit heeft gedaan zult u normaal het geselecteerde gegeven zien. Wanneer u klaar bent kunt u op de volgende knoppen drukken. Opslaan Hierbij bevestig je het rund en word deze opgeslagen. Annuleren Hierbij breek je de actie af en zult u terug gebracht worden naar het keuze scherm.

64


4.1.9.5

Rund wijzigen

Dit is het scherm dat u verkrijgt als u op de knop rund wijzigen heeft geklikt op het keuze scherm. In dit scherm kunt u een rund opzoeken en deze wijzigen of verwijderen. Als u een rund wilt opzoeken gebeurd dit als volgt: U drukt eerst het nummer van het rund in dit vak. Als u het nummer heeft ingevuld moet u op de knop ‘zoek ‘ klikken hierna komen alle gegevens dat u nodig heeft van het rund op het scherm. Als u deze gegevens wilt wijzigen kunt u dit doen waar de gegevens ingevuld zijn. Als er gegevens nog niet toepasbaar zijn voor het rund dan moet u: ‘geen’, ‘0’ of bij een datum ‘00/00/00 ‘intypen zodat het programma deze gegevens meteen verwerkt. Bij sommige gegevens ziet u dit teken. Wanneer u dit ziet kunt u op dit teken klikken zodat er een menu tevoorschijn komt. Om dat gegeven te selecteren moet u op het gegeven klikken. Als u dit heeft gedaan zult u normaal het geselecteerde gegeven zien. Wanneer u klaar bent kunt u op de volgende knoppen drukken. Opslaan Hierbij bevestig je het rund en word deze opgeslagen. Verwijderen Als u op deze knop drukt. Bevestig je dat het rund mag verwijderd worden. Annuleren Hierbij breek je de actie af en zult u terug gebracht worden naar het keuze scherm.

65


4.2 Mobile applicatie 4.2.1 Probleem stelling Programma: authenticator die een 10tallig teken opgeeft en deze vernieuwt elke 10 seconden of als je op een knop drukt ,dit programma kan worden gebruikt bij het veilig inloggen van een database of online game vb: world of warcraft ook wordt dit gebruikt in de bedrijfswereld. 4.2.2

User case diagram

4.2.3

Klasse diagram

66


4.2.4 Code package authenticatorme; //bibs importeren import java.util.Random; import javax.microedition.lcdui.*; import javax.microedition.midlet.*;

public class Midlet extends MIDlet implements CommandListener { //variabelen declareren public Form form = new Form("autenticator"); public Command code = new Command("code",Command.OK,0); public Command exit = new Command("exit",Command.EXIT,1); public StringItem stringitem; public String randomnummer,info,getal1,getal2,getal3,getal4,getal5,getal6,getal7,getal8,getal9,getal10; public Midlet() { info="dit programma genereert willekeurig een code op van 10 tekens, druk op code om de code te zien "; stringitem = new StringItem("welkom "+ info,""); //knoppen form.addCommand(code); form.addCommand(exit); form.append(stringitem); form.setCommandListener(this); } public void commandAction(Command c, Displayable d){ if (c==code) //array zodat deze tekens random worden gebruikt { String[] tekens ={"A","Z","E","R","T","Y","U","I","O","P","Q","S","D","F","G","H","J","K","L","M","W","X","C"," V","B","N","1","2","3","4","5","6","7","8","9","0"}; Random r = new Random(); getal1=tekens[r.nextInt(tekens.length)]; getal2=tekens[r.nextInt(tekens.length)]; getal3=tekens[r.nextInt(tekens.length)]; getal4=tekens[r.nextInt(tekens.length)]; getal5=tekens[r.nextInt(tekens.length)]; getal6=tekens[r.nextInt(tekens.length)]; getal7=tekens[r.nextInt(tekens.length)]; getal8=tekens[r.nextInt(tekens.length)]; getal9=tekens[r.nextInt(tekens.length)]; getal10=tekens[r.nextInt(tekens.length)];

randomnummer=""+getal1+getal2+getal3+getal4+getal5+getal6+getal7+getal8+getal9+getal10; //pop up scherm zodat het 10talig teken tevoorschijnkomt 67


Alert a1 = new Alert ("authenticatie","voor deze code in "+randomnummer+" deze code blijft max 10 seconden geldig ",null,AlertType.INFO); a1.setTimeout(10000); Display.getDisplay(this).setCurrent(a1,form); } if (c==exit) { destroyApp(true); }} public void startApp() { Display.getDisplay(this).setCurrent(form); } public void pauseApp() { } public void destroyApp(boolean unconditional) { notifyDestroyed(); }} 4.2.5

Schermen

68


5 Engels 5.1 German project: presentation of Michell Instruments 5.1.1 My motivation for this company I choose this company because we use 2 items of them. We use the Straw Moisture Meters, Grain Moisture Meter. A straw moisture meter is an equipment to measure how much water a bale contains this is very important if u know that too much water can be a trigger for an giant fire. If the bale is dry it is normal. If the bale is wet then it can overheat and start a burn. The term overheating is simple air that can reach to the core of the bale where its wet and through the air the water start to heathen up. This can be prevented through silage the bale with plastic. A grain moisture meter is an equipment to measure how much water the grain contains this is very important if u know that too much water can be a trigger for an giant fire. If the grain is dry it is normal. If the grain is wet then it can cause a fire. The grain will also overheat when it’s wet. The solution for this is to add more air to the grain. How more air through the grain how faster its dries.

69


5.1.2

English letter Zilverstraat 26 8000 BRUGGE BELGIUM

Michell Instruments GmbH Industriestrasse 27 FRIEDRICHSDORF D-61381 Germany 3/11/2012 About your Process analyzers

Dear sir or madam We have seen your website of Michel instruments and it made me very curious about your products. I am very interested in your technology of process analyzers We would therefore be thankful if you could send us your latest catalogue and price list of your process analyzers? We look forward to hearing from you Yours sincerely

Y.Strubbe

70


5.1.3 5.1.3.1

Extra information about the company History

The original company, Michell Instruments, was formed in 1974 in England by Andrew Michell. In co-operation with scientists at Cambridge University, Around 1980 Michell Instruments Ltd was awarded a contract by the Bureau of Reference to develop an international Transfer Standard Hygrometer to provide traceability for European humidity laboratories against the Two Pressure Humidity Generator and Primary Hygrometer operated by the National Bureau of Standards In 1982 the Company moved from its original premises in Cambridge, to a larger factory From the mid-1980s Michell Instruments began to develop export sales channels and opened its first overseas sales office in Frankfurt, Germany in 1990. This was followed by the Netherlands, France, China, Italy Japan , USA Australasia . Andrew Michell sold the business in 2005 to a new private holding company owned by John Salmon, founder and former Chairman of Druck Ltd .Since then the Group has developed rapidly with the addition of international sales and service operations and the acquisition of new companies and technologies.

5.1.3.2

The products

They are manufactures of sensors - Oxygen Sensor That measures the oxygen level in a gas concentration - Impedance Impedance hygrometers are rugged, low-cost, industrial humidity sensors -Humidity Generation This machine controls the amount of water that is located in the air -Capacitive Technology This machine measures the amount of water in a product

5.1.3.3 Where do they have costumers They have customers all around the globe. So they are a very successful company They have achieved this by having an very important rule "We aim to satisfy our customers completely�

71


5.1.4

Leaflet of the company

72


5.2 Presentation of a SME Enterprise 5.2.1

New Holland

5.2.2 The Setting up 1895 Abe Zimmerman began in an equipment repair shop in 1895 in New Holland, Pennsylvania, USA, which is where the name comes from. 1906 Leon Claeys, a Belgian mechanic, started to build threshing machines, and in 1909 built his factory in Zedelgem, Belgium, where the factory still stands today.

1939 Ford introduced the 3-point hitch on the ‘N’ tractor Series: one of the most successful tractor families ever. 1947 The company changed its name into Sperry New Holland and the same year it made a major breakthrough in hay harvesting technology with the introduction of the haybine mower-conditioner. 1950s In the late 1950s, production of two new Fiat models, Model 18 “La Piccola” and the 411 brought Fiat tractors true international success. 1974 Sperry New Holland introduced the world’s first twin-rotor combine: a winning idea, still leading the industry today. 1986 Ford bought Sperry New Holland and formed Ford New Holland Inc. 2001 Opening of the Customer Centre at the Zedelgem Plant, Belgium

73


5.2.3

5.2.4

Range of products/services tractors balers telehandlers combine harvasters forage harverster Human resources

2200 employees are working for the company.

5.2.5 Marketing strategies With a history of innovation in agricultural equipment, New Holland has been serving the needs of farmers and ranchers across North America for more than 110 years. New Holland manufactures a wide range of equipment, including a full line of tractors; hay and forage equipment; and harvesting, crop production and material handling equipment. New Holland also manufactures a compact tractor line using the same comfort and easy to use features and technology designed for larger tractors. 5.2.6 European dimension Turin, Italy Global Head Quarters of New Holland. Regional Head Quarters for Europe. Basildon, UK Production facility for medium and high horsepower tractors, home of the multi-award winning T7 tractor range. Coex, France Centre of Excellence for Grape Harvesters. Production facility for grape harvesters, home of the original Braud design. Jesi, Italy Production facility for speciality and low horsepower tractors that has produced over 500,000 machines. Zedelgem, Belgium Centre of Excellence for harvesting products. Production facility for flagship harvesting products including the CR range of Twin Rotor™ combines, the FR forage harvester, CX conventional combines and the BigBaler range of large square balers. Ankara, Turkey Production facility for tractors that are exported across the globe and that has produced over 600,000 tractors.

74


5.2.7 The future The energy independed farm. The future within reach. The current situation: Fuel and energy represent a large amount of the farmers input costs. Farmers are scattered and dispersed around the country. Therefore, the costs of bringing fuel and energy are also very high. What do the farmers need? Farmers need to minimize their risks and keep their operating costs low. They need stability and independence to better control their business operation. What do the farmers have? Farmers normally have a large amount of available space. and a large amount of resources that can be used to produce energy. The New Holland solution: The Energy Independent Farm is a new approach, where farmers will be able to generate their own energy to run their farm and agricultural equipment. And all of this will be done using Hydrogen, 100% generated from renewable resources, which farmers has plenty of. 5.2.8 Sources – contact details Sources http://www.newholland.com/Pages/index.html http://www.cnh.com/Pages/home.aspx

75


5.2.9

communication with the company

76


77


6 Besluit Dankzij de GIP heb ik verschillende dingen bijgeleerd over mezelf. Ik heb geleerd taken voldoende op voorhand te plannen. Ook heb ik meer zelf vertrouwen gekregen door mijn stageplaats. Deze stageplaats was bij het OCMW van Brugge. Ik bekijk de lessen vanaf nu anders omdat ik weet dat deze lessen nuttig zijn en dat sommige zelfs noodzakelijk zijn om ons voor te bereiden op het echte leven

78


gip 6ib Yentl Strubbe