Ontwikkeling van een geautomatiseerd tapsysteem



Vergelijkbare documenten
Powerpoint presentatie College 5 Gilbert van Lierop & Farshad Salamat

INLEIDING... 1 AFSPRAKEN... 2 INHOUDSOPGAVE...

Een interface bouwen m.b.v. schakelborden

Systeemontwikkeling, Hoofdstuk 6, Query s, macro s en rapporten in MS Access 2010

Zelftest Informatica-terminologie

Handleiding voor het installeren van VBA scripts in Outlook

Opdrachtformulering (pagina 3 van 7)

Sint-Jan Berchmanscollege

UBC op Microsoft Windows 64-bits

Frans Ontwerp & Ontwikkeling E.F. van Bentum Mathenesserlaan 430a 3023 HG Rotterdam T E fvbentum@xs4all.nl. Mijn cv

Het blijvend belang van faxverkeer De functie van een Fax Server Hoe werkt een Fax Server?

Installatie handleiding

Connect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB

Connect Social Business

Koppeling met een database

Module I - Informatica

Sint-Jan Berchmanscollege

Locobuffer Handleiding

Connect Social Business. Plan van Aanpak voor mijn stage bij ConnectSB

Afspraken vet voorbeeldenmap oefeningenmap

Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 3de jaar Toegepaste Informatica

Efficy Mobile Efficy Mobile is een nieuwe interface van Efficy voor mobiele toestellen ter intentie van gebruikers die met Efficy werken onderweg.

Workshop Arduino voor beginners. door TkkrLab Enschede

Cursus Onderwijs en ICT. robotica om te leren

Lt. Bruno de Ras Academiejaar Hardware Study

S T O R A G E S U P P O R T H A R D D I S K C A S I N G 2. 5 S T O R A G E S ATA T O U S B 2. 0 H A N D L E I D I N G S I

Handleiding Reinder.NET.Tasks.SQL versie 2

Installatiehandleiding CEMM basic+, voor Modbus meters

NV-2040-EU. 4 kanalen NAS - NVR NV-4080-EU. 8 kanalen NAS - NVR. Eigenschappen

Waarmaken van Leibniz s droom

Gebruiksaanwijzing installeren software en drivers voor Xstream flex alarmontvanger

ManualMaster Systeem 6.1 (ManualMaster Administrator, ManualMaster WebAccess en ManualMaster WebEdit)

Verslag: Computer. Naam: Tyrone Ste Luce. Klas: M4B

Handleiding Chipscanner

-Een stukje geschiedenis van de PC (personal computer)

Les 10 : Aanmaken van een database (deel2).

Cerussa FIN Pre-requirements

Oriëntatieverslag Meesterproef 1: Webdevelopment

DataFlex 19.0 SQL Server

IQ4E Roadshow. Presentatie. Resilient. Conformity to Guidelines. & Standards

Connect Social Business

CareConnect Fin Pre-requirements

Technisch Ontwerp W e b s i t e W O S I

Installatie shortform Rodin.NET

Technische nota AbiFire5 Rapporten maken via ODBC

Curriculum Vitae. Persoonlijke gegevens. Straat : Rembrandtplein 81. Geboorte datum : 01/03/1979 Geboorte plaats : Leiden Burgerlijke staat : Ongehuwd

Installatie handleiding Telefoon Assistent lite v0.1

Friesland College Leeuwarden

Project plan. Erwin Hannaart Sander Tegelaar

FULL HOUSE INSTALLATIEPROCEDURE EN SYSTEEMEISEN Netwerkversie per oktober 2010

Technologie geïntegreerd in verlichting. Rob Verbeelen. December, 2014

Plan van aanpak Meesterproef 2: Workflowbeheer Voorwoord

Informatie & Databases

Het koppelen van een FC51, via Modbus RTU, aan een AC500-eco.

Systeemontwikkeling, Hoofdstuk 5, Formulieren maken in MS Access 2010

Installatie uitleg van de update van DK7

Nieuw toegevoegd: Uitleg driver (her) installeren nadat Windows Vista en Windows 7 automatisch de driver heeft geüpdatet.

Rapportage voor Unit4 Multivers. Eindhoven, 22 juni 2017

Paragon Backup & Recovery: herstelmedium gebruiken

Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 3de jaar Toegepaste Informatica

ODS: Open Directory service. Wat is ODS?

Architectuur SynGuard Comfort

Flexibele oplossing om de eid kaart aan te spreken vanuit.net (en Delphi, Visual Basic, C++ etc)

Industrial Internet of Things

Intergas Verwarming B.V Wijzigingen voorbehouden.

The Nanny Versie Informatie

Stage verslag 18 juni Stage verslag Koning ICT Hristo van Zuidam. Versie 1.0 Pagina 0


Betaalbaar Home Control. Presentatie op bijeenkomst van EmSE: Embedded Systems Eindhoven

Notebook of Desktop PC met USB2.0 of USB1.1 poorten Microsoft Windows 98SE, 2000 of XP Mac OS9.x of hoger

Handleiding voor Zotero versie 2.0

Midi PDF Bladmuziek lezer

Maximo Tips and Tricks

Jen Kegels, Eveline De Wilde, Inge Platteaux, Tamara Van Marcke. Hardware. De computer in een oogopslag. 1 / 11 Cursusontwikkeling

b-logicx handleiding INHOUDSOPGAVE VPN verbinding voor Windows XP UG_VPN.pdf

Afspraken. Typ Dit moet je letterlijk intypen.

Producten en prijzen 2012

Opleidingscatalogus: Automatisering

Backup en Recovery. Een Introductie HCC Senioren Academie H.C.A.H. Moerkerken

HOW-TO GUIDE: Installatie van de Renault Media Nav Toolbox? HOW-TO GUIDE: Een "vingerafdruk" van uw apparaat maken op een USB-opslagapparaat?

Werkomgeving. Android Studio. Android - werkomgeving 1/6

Uitleg van de Systeeminstellingen in Ubuntu.

HANDBOEK LSM BASISPRINCIPES LSM

USB 3.0 naar 3,5 inch SATA III hardeschijfbehuizing. SATA 6 Gbps & UASP-ondersteuning Product ID: S3510BMU33B

Individueel procesverslag

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010

Inleiding. 1 Handleiding IRMA

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

Je -programma configureren

Snap-on Tools B.V. De Trompet DC Heemskerk E -Mail: Benelux.info@snapon.com Internet:

Nieuw toegevoegd: Uitleg driver (her) installeren nadat Windows 8 en Windows 8.1 automatisch de driver heeft geüpdatet.

EM2 Microcontroller Project. LED cube

Technische nota AbiFire Rapporten maken via ODBC

Taak Apachiis. Inhoud

Beheer van databanken

Problemen 2Work. Foutmeldingen die 2Work bij het opstarten kan geven

ProjectHeatmap. Onderzoeksrapport v Dennis Wagenaar

Friesland College Leeuwarden

Rent+ Pre-requirements

Transcriptie:

Departement Technische Wetenschappen Gegradueerde in elektriciteit Optie Elektronica Ontwikkeling van een geautomatiseerd tapsysteem CAMPUS Geel Rob Van der Vloet Academiejaar 2005-2006 De houder van dit diploma is gerechtigd tot het voeren van de titel van Bachelor

2 WOORD VOORAF De ontwikkeling van dit tapsysteem is een uitdaging geweest. Zonder enig idee hoe het resultaat er zou uitzien ben ik aan deze opdracht begonnen. Alleen had ik deze opdracht nooit kunnen realiseren. Vandaar wil ik een woord van dank richten aan de volgende mensen. Ik wil discotheek Reflex NV met al hun personeel bedanken voor het ter beschikking stellen van het al het materiaal. Met geduld hebben zij geholpen waar nodig. Mijn dank gaat ook uit naar Dhr. Mertens J. voor de hulp bij het installeren van alle toestellen. Ook wil ik een woord van dank richten aan mijn mentor De Backer K. en docent Cambré L. voor hun hulp bij het uitwerken van deze opdracht en voor de informatie over Visual Basic. Zonder Dhr. Kempeneers K. zou de realisatie op vlak van microcontrollers niet gelukt zijn. Ten slotte wil ik ook mijn ouders, vriendin en vrienden bedanken voor hun steun en motivatie. Zonder hen zou dit eindwerk nooit tot het gewenste resultaat zijn gekomen. Rob Van der Vloet

3 SAMENVATTING In een discotheek zoals Reflex, is de verkoop van de verschillende dranken uitgebreid. Er is niet één, maar verschillende togen waar drank verkocht wordt. Neem daar dan nog eens bij dat er een gevarieerd aanbod van drank is, en je begrijpt dat dit een hele bedrijvigheid met zich meebrengt. Het is dus noodzakelijk om een goede structuur met de nodige beveiligingen hier in te brengen. Met de ontwikkeling van dit systeem worden hier een groot aantal problemen opgelost. De fouten die obers maken, al dan niet opzettelijk, worden hier opgevangen of verholpen. Telkens een ober een consumptie tapt zal dit automatisch gebeuren. Met een persoonlijke kaart meldt de ober zich aan bij het gewenste toestel. Zo maakt hij zichzelf bekend aan het systeem en kan een controle uitgevoerd worden. Omdat het systeem geautomatiseerd is, wordt telkens dezelfde hoeveelheid drank getapt bij eenzelfde consumptie. Het tapsysteem slaat ook al de acties van de obers op in een database. Een snelle controle van de obers is dus mogelijk. Maar ook een simpele weergave van hoeveel er van elke drank getapt is, zorgt voor een makkelijke controle van de stockvooraad. Het systeem wordt gestuurd door computers met de nodige hardware uitbreidingen. Al deze toestellen zijn niet duur en kunnen dus snel en makkelijk vervangen worden. Door deze eigenschap kan je een reserve set snel toevoegen aan het systeem. Verder zijn er nog een aantal kleinere voordelen. De totaalprijs van een bestelling die op het scherm getoond wordt is een eigenschap die de obers zeer appreciëren. De lay-out van het scherm is ook beter uitgewerkt en mooier. Alhoewel we hier spreken over een testversie, is dit al een geslaagd project.

4 INHOUDSTAFEL ALFABETISCHE LIJST VAN GEBRUIKTE AFKORTINGEN... 6 INLEIDING... 7 1 HET BEDRIJF... 8 1.1 Gegevens... 8 1.2 Geschiedenis... 8 1.3 Situering van de opdracht... 8 2 UITWERKING VAN DE OPDRACHT... 10 2.1 Inleiding... 10 2.2 Server... 10 2.3 Client... 10 3 VISUAL BASIC... 11 3.1 Inleiding... 11 3.2 Verschil tussen VB6 en VB.net... 11 3.2.1 Object georiënteerd programmeren... 12 3.2.2 Velden, eigenschappen, methoden en gebeurtenissen... 12 3.2.3 Inheritance... 12 3.2.4 Datatypes... 12 3.2.5 Multithreading... 13 3.2.6.NET Framework... 13 3.3 OLEDB... 13 3.4 ADO... 15 4 ACCESS... 16 4.1 Inleiding... 16 4.2 Tabellen... 16 4.3 Query s... 17 4.4 Formulieren... 18 4.5 Rapporten... 18 4.6 Relaties tussen tabellen... 19 5 DE CLIENT... 20 5.1 Inleiding... 20 5.2 De taptoestellen... 20 5.2.1 Postmixer... 21 5.2.2 Tapkraan... 21 5.2.3 Sterke drank ring... 22 5.2.4 Sturing voor sterke drank... 23 5.3 Aanmelden van obers... 25 5.3.1 Kaartlezer... 25 5.3.2 Wiegand naar RS232 omvormer... 25 5.3.3 Drukknop... 27 5.3.4 Controlelamp... 27

5 5.4 Sturing van het systeem... 29 5.4.1 Computer interface kaart... 29 5.4.2 Relaisblok... 30 5.4.3 Client PC... 30 5.5 Voeding... 30 5.6 Software... 32 5.6.1 Uitlezen van de Wiegand naar RS232 omvormer... 32 5.6.2 Werken met de K8000 en zijn I/O poorten... 33 5.6.3 Communicatie met de server m.b.v. Sockets... 34 5.6.4 Wegschrijven van data op de harde schijf... 37 5.6.5 Layout en werking... 39 6 DE SERVER... 43 6.1 Inleiding... 43 6.2 Software van de server... 43 6.2.1 Koppeling met de database... 43 6.2.2 Layout en werking... 45 6.3 Database... 46 6.3.1 Tabellen... 47 6.3.2 Query s... 48 6.3.3 Rapporten... 49 6.3.4 Formulier... 49 6.4 Applicatie voor instelling... 50 7 AANPASSINGEN EN VERBETERINGEN... 51 7.1 Inleiding... 51 7.2 Koppeling met de database... 51 7.3 Aansluiting van meerdere clients... 51 7.4 Automatisch opstarten van het systeem... 52 BESLUIT... 53 BIJLAGE... 54 LITERATUURLIJST... 59

6 ALFABETISCHE LIJST VAN GEBRUIKTE AFKORTINGEN AC Alternating current ADO ActiveX Data Objects API Application Program Interface CD Compact disk CLR Common Language Runtime DC Direct current DOS Disk Operating System EXE Executable I/O Input/Output IC Integrated Circuit ID Identification ISO International Standards Organisation LED Light Emitting Diode ODBC Open DataBase Connectivity OLE Object Linking and Embedded PC Personal Computer RAM Random Access Memory RS232 Recommend Standard number 232 SQL Structured Query Language USB Universal Serial Bus UTP Unshielded Twisted Pair VB Visual Basic

7 INLEIDING In een wereld waar de technologie nooit stil staat, is het nodig om regelmatig te vernieuwen. Vooral op vlak van automatisering is het noodzakelijk om tijdig oude ontwerpen in een nieuw kleedje te steken. Ook gebruik maken van nieuwe toestellen kan je niet meer achterwege laten als je modern wil blijven. In de wereld van café s, bars, discotheken, enz. is deze vooruitgang ook voelbaar. Een betere geluidsinstallatie, vernieuwde lichteffecten, het behoort allemaal tot de mogelijkheden. Met dit eindwerk wil ik een vernieuwing van het tapsysteem ontwikkelen. Discotheek Reflex gaf mij de mogelijkheid om testen uit te voeren in hun restaurant Restoflex. Obers kunnen nooit voor elke consumptie dezelfde hoeveelheid afmeten. Om het stelen van obers tegen te gaan is een automatisering handig. Ook voor een snelle en makkelijke controle van stockvooraad is het noodzakelijk dat alle verkochte consumpties worden bijgehouden. Met het gebruik van de vaste taptoestellen die Restoflex bezit, heb ik een systeem bedacht dat met de nodige beveiliging en controle een tapsysteem automatiseert.

8 1 HET BEDRIJF 1.1 Gegevens Reflex NV Boskant 18 2260 Westerlo www.reflexclub.be info@reflexclub.be 1.2 Geschiedenis Discotheek Reflex werd geopend op 10 oktober 1986. Na enkele maanden kwam er al een eerste uitbreiding, de toen legendarische (maar ondertussen reeds verdwenen) draaiende muur. In mei 1988 volgde een 2 de uitbreiding. Club reflex High Level zag het eerste levenslicht. Ook volgde nog de aanleg van een zwembad met terras achteraan Relfex, waar sindsdien de jaarlijkse Beachparty georganiseerd wordt. Na verschillende herinrichtingen en vernieuwingen die de jaren erop volgen krijgt Reflex in 1995 het kwaliteitscertificaat ISO 9002. Hiermee treden ze als voorlopig laatste toe tot een groep van 7 quality disco s. Eind 2000 krijgt het restaurant Restoflex een oosters interieur en wordt de toegankelijkheid verbeterd. Tot de dag van vandaag hebben deze wijzigingen toegedragen aan het succes van discotheek Reflex. 1.3 Situering van de opdracht Discotheek Reflex bestaat uit 5 grote blokken: De Mainhall, de club, het zwembad met terras, de lounge en een restaurant Restoflex. Al deze blokken zijn voorzien op de mogelijkheid om drank aan te schaffen. Omdat het hier over een discotheek gaat, is het wel duidelijk dat er ook een rijk aanbod van verschillende dranken is. Een groot aantal mensen, de obers, voorzien de klanten van deze dranken. Begrijpelijk is ook dat door de omvang van deze onderneming, een goede structuur nodig is. De juiste hoeveelheid moet getapt worden, een juiste prijs berekend, enz.. Om dit allemaal goed te laten verlopen is een systeem ontwikkeld dat deze acties automatiseert. Obers zijn uiteraard nog wel nodig om gebruik te maken van dit systeem, maar elke actie wordt opgeslagen. Zo is het gemakkelijk het overzicht te behouden over de uitgebreide werking. Maar dat is niet het enige voordeel van een geautomatiseerd systeem. Ook een controle is mogelijk van alle obers om diefstallen of onregelmatigheden op te sporen.

53 BESLUIT Een geautomatiseerd tapsysteem is bijna noodzakelijk in een discotheek met de omvang van Reflex. De controle op obers, de stockvoorraad, de hoeveelheden, Ze moeten allemaal bijgehouden worden als de discotheek een degelijke werking van het drankgebeuren wil garanderen. Met de client server structuur is het tapsysteem zeer flexibel. Een snelle wissel van een client of server toestel is mogelijk aangezien deze hardware niet zo omvangrijk is. Omdat het systeem niet duur is, kan makkelijk een complete reserve set aangekocht worden. Over het algemeen ben ik zeer tevreden over de werking van de testversie. Buiten het feit dat dit een project is waar je kan blijven verbeteren, werkt deze versie goed. Na enkele avonden testen, zijn ook de mensen van Reflex tevreden met dit systeem. Het systeem kan dus onmiddellijk in gebruik genomen worden, maar omwille van de verbeteringen die ik nog wil doorvoeren, zal dit niet gebeuren.

54 BIJLAGE Bijlage 1: Schema en afbeelding van de K8000

55

Bijlage 2: Schema en afbeelding van de K8055 56

57

Bijlage 3: Specificaties van de miniprox 58

59 LITERATUURLIJST Frans, R. (2004). Acces 2003 1/3. Geel: Campina Media vzw. Frans, R. (2001). Leren programmeren met Visual Basic 6.0. Geel: Campina Media vzw. Microsoft. Informatiebronnen voor.net Framework-ontwikkelaars. Gevonden op 7 augustus 2005 op het internet. http://www.microsoft.com/netherlands/msdn/resources/default.aspx Microsoft. Zoeken in de knowledge base van microsoft. Gevonden in 2000 op het internet. http://www.microsoft.com/netherlands/msdn/support.aspx Taltech. Informatie over het RS232 protocol. Gevonden op 11 maart 2006 op het internet. http://www.taltech.com/resources/intro-sc.html#232c