Bezetting hotelkamers opslaan

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »

Database Developer

Functie omschrijving Voor een logistieke dienstverlener in omgeving Zuid Beijerland zijn wij op zoek naar versterking. Weet jij als geen ander systemen aan elkaar te koppelen en heb jij goede kennis van SQL en UML, lees dan snel verder! Jouw taken zien er als volgt uit: Je bent in deze rol voornamelijk verantwoordelijk voor het bouwen, implementeren en beheren van koppelingen tussen de bestaande systemen (zowel business 2 business als application 2 application). Daarnaast inventariseer je de wensen van in- en externe klanten, die je vervolgens samen met je collega's, vertaalt naar technische specificaties, die jullie zelf ontwikkelen en implementeren.

Bekijk vacature »

Remote - Front-end Angular developer

Functie The IT team currently consists of the IT Manager, 2 back-end developers, 1 full-stack developer, 1 designer, and a DevOps engineer. They are currently looking for an experienced Front-end developer who will work autonomously and in a disciplined manner, being the only developer working on their Front-end applications at the start. They do have the ambition to find a second developer soon, who you will then be able to supervise. You will be working on the further development of their existing UI in Angular. But also developing a mobile app. They place great value on User Experience and opt

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar ga jij aan de slag bij een van onze klanten actief in de High Tech Industrie. Onze klanten zijn voornamelijk gelokaliseerd in de omgeving van Eindhoven. Wij zijn erg selectief als het gaat om de projecten die wij accepteren en richten ons dan ook alleen op innovatieve en complexe projecten. Omdat onze klanten voornamelijk gespecialiseerd zijn in de machinebouw, werk jij ook vaak dicht tegen de machines aan. Ons team bestaat momenteel uit Embedded engineers, IOT developers en Cloud engineers. Wij werken voornamelijk aan Microsoft projecten waar er gebruik wordt gemaakt van WPF, UWP, .NET Core

Bekijk vacature »

PHP Software Developer

Functie omschrijving Op zoek naar een nieuwe uitdaging binnen PHP? Lees dan snel verder! Wij zoeken een ervaren PHP developer die binnen een organisatie gaat functioneren als verlengstuk van de klant. Wij zoeken voor deze iemand die technisch complexe zaken met enthousiasme en plezier aanvliegt. Verder moet je instaat zijn om je tijd goed te managen omdat je aan meerdere projecten tegelijkertijd werkt. Je werkt met de nieuwste technieken en tijdens deze uitdaging werk je veel samen met de front-end developers van deze organisatie. Wij zoeken iemand die zichzelf graag uitdaagt en altijd de beste wilt zijn. Bedrijfsprofiel Waar ga

Bekijk vacature »

Java developer - procesoptimalisatie (Inhouse)

Functie Wat ga je doen als Java developer? Jij als back end developer hebt al enige ervaring opgedaan in jouw vakgebied. Voornamelijk het werken met Java en Spring spreekt jou aan. Jij wordt samen met je collega developers in het team verantwoordelijk voor de gehele back end van de applicatie. Hierdoor heb jij veel zelfstandigheid in je rol en zul je ook zelf beslissingen samen met de PO maken. Er wordt gewerkt volgens de SCRUM methodiek, om zo structuur te creëren in de werkzaamheden. Binnen de 2-wekelijkse sprints pak jij je taken op die samen met de PO afgestemd zijn.

Bekijk vacature »

.NET Developer Senior

Dit ga je doen Het ontwikkelen van backend applicaties in C#; Het maken van vele koppelingen met andere ERP-applicaties zoals JD Edwards en SAP; Je bent (mede) verantwoordelijk voor het opstellen van technisch ontwerpen voor de te ontwikkelen software oplossingen; Je bent gemiddeld 90% van je tijd inhouse oplossingen aan het ontwikkelen en testen. De overige 10% van je tijd ben je bij klanten op locatie om oplossingen te implementeren, klanten te begeleiden en de software verder te innoveren; Naast het zelfstandig ontwikkelen van software oplossingen ben je ook bezig met het waarborgen van je contacten bij de klant, het

Bekijk vacature »

Pagina: 1 2 volgende »

Brian Valenburg

Brian Valenburg

31/05/2010 10:19:17
Quote Anchor link
Hallo,

Ik ben hier al een hele tijd niet geweest en moet zeggen dat ik onder de indruk ben van de nieuwe website.

Ik ben bezig met een script waarmee je hotelkamers kunt reserveren. Nu vraag ik me af wat de beste manier is om de bezetting data op te slaan.

Is dit een koppel tabel, dus een tabel die communiceert met de tabel waarin de hotelkamers staan, of gewoon in één tabel, data ranges met komma gescheiden. Denk het eerste, maar misschien zie ik nog iets over het hoofd.

Alvast bedankt :) - Brian
 
PHP hulp

PHP hulp

15/05/2024 11:07:52
 
Joren de Wit

Joren de Wit

31/05/2010 10:23:03
Quote Anchor link
De tweede oplossing is in ieder geval niet juist, dat had je goed gezien. Of de eerste wel de juiste is, hangt af van alle informatie die je in je database op wilt slaan. De enige manier om achter het juiste datamodel te komen, is door te normaliseren. Doorloop dat proces en je houd vanzelf een correct datamodel over ;-)

Edit: op basis van de informatie die je nu geeft, zou ik zoiets verwachten:

kamers
------
id
kamernummer
naam

reserveringen
-----------
id
kamer_id
aankomst_datum
vertrek_datum
Gewijzigd op 31/05/2010 10:24:49 door Joren de Wit
 
Brian Valenburg

Brian Valenburg

31/05/2010 10:24:15
Quote Anchor link
Ik denk dat ik de begin datum en eind datum in een rij opsla in een tabel hoteldata o.i.d. zodat ik makkelijk kan sorteren / zoeken. Ik ga die tutorial even lezen, dank!

- Brian
 
Joren de Wit

Joren de Wit

31/05/2010 10:25:52
Quote Anchor link
Zie ook de edit van mijn vorige post. Een keine opzet, die wellicht nog verandert omdat je meer informatie wilt opslaan. Bijvoorbeeld over de persoon die een kamer reserveert.
 
Brian Valenburg

Brian Valenburg

31/05/2010 10:27:27
Quote Anchor link
Zoiets had ik ook in gedachten maar dacht een tweede opinie kan nooit geen kwaad. :) Dank je wel. De pagina's van de tutorial normaliseren zijn trouwens niet juist gesorteerd.
 
Joren de Wit

Joren de Wit

31/05/2010 10:29:10
Quote Anchor link
Ik zie het. Er is waarschijnlijk wat fout gegaan met het overzetten van de data van de oude website. Gelukkig spreken de titels voor zich :-)

edit: zojuist de volgorde aangepast...
Gewijzigd op 31/05/2010 10:43:44 door Joren de Wit
 
Elwin - Fratsloos

Elwin - Fratsloos

31/05/2010 11:04:26
Quote Anchor link
Het gaat hierbij niet om een koppeltabel. Maar om twee gewone tabellen die een een-op-veel relatie met elkaar hebben (een hotelkamer kan meerdere reserveringen hebben).

Een koppeltabel wordt gebruikt om een veel-op-veel relatie te maken. Bijvoorbeeld:
gebruiker <> gebruiker_groep <> groep

Meerdere gebruikers kunnen in meerdere groepen zitten.

Offtopic:
De tutorial heeft nu in de rechterbalk geen titels om door de pagina's te navigeren.
 
Brian Valenburg

Brian Valenburg

31/05/2010 11:14:25
Quote Anchor link
Bedankt voor je aanvullingen Elwin. Zie dat jij de tutorial ook hebt geschreven, puik werk :) Ik ben weer een spat slimmer.

Offtopic:
Zie dat de inhoudsopgave nu weer terug is. Vorige / volgende pagina werkte net niet maar nu wel, volgens mij is er iemand bezig...
 
Brian Valenburg

Brian Valenburg

31/05/2010 11:42:52
Quote Anchor link
Ik heb nu het volgende op papier staan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
hotelrooms
id    int(11)
room_number    int(5)
room_number_additive    varchar(5)
room_name    varchar(20)
photo1    varchar(40)
photo2    varchar(40)
photo3    varchar(40)

room_occupation
room_id    int(11)
date_from    datetime
date_till    datetime
date_reservation    Datetime
customer_id    varchar(40)

customers
id    int(11)
name    varchar(20)
surname    varchar(50)
address    varchar(40)
postalcode    varchar(6)
city    varchar(30)
telephone    varchar(13)
email    varchar(150)
notes    text


Voordat ik ga programmeren wil ik zeker weten dat ik niets over het hoofd zie. Vergeet ik nog iets?
 
B a s
Beheerder

B a s

31/05/2010 11:45:11
Quote Anchor link
Je hebt nu je foto's in je hotelrooms tabel. Daar kun je beter een apparte tabel van maken waarin je net zoals bij room_occupation naar het room_id verwijst.

Offtopic:
Welkom terug Brian :) Laatste keer dat je hier was, was in 2007 zie ik.
Gewijzigd op 31/05/2010 11:52:38 door B a s
 
Brian Valenburg

Brian Valenburg

31/05/2010 11:46:28
Quote Anchor link
Goed idee.. Heb ik nu aangepast :) Nu zit je ook niet aan slechts 3 foto's vast ;) Dank je wel
 
Brian Valenburg

Brian Valenburg

31/05/2010 11:57:38
Quote Anchor link
Ik heb nog één vraag. Ik wil een cumulatief systeem maken voor meerdere hotels. Is het verstandig om dit in één grote database te doen of vertraagd dit de boel?

Ik zit te denken om een `owner_id` toe te voegen aan de bestaande tabellen die aangeeft van welk hotel die record is.
 
Joren de Wit

Joren de Wit

31/05/2010 12:02:01
Quote Anchor link
Je kunt prima nog een tabel met hotels toevoegen. De enige tabel die je vervolgens hoeft te wijzigen, is de hotelrooms tabel. Deze krijgt dan immers een kolom hotel_id erbij om aan te geven in welk hotel de kamer zich bevindt.

Over traagheid: een database is ervoor gemaakt om miljoenen records te bevatten. Zolang je structuur klopt en de juiste indexen gebruikt, hoeft dat dus geen probleem te zijn.
 
Brian Valenburg

Brian Valenburg

31/05/2010 12:02:56
Quote Anchor link
Oke super dank je wel :D
 
Elwin - Fratsloos

Elwin - Fratsloos

31/05/2010 12:08:12
Quote Anchor link
Dat zou je in een grote DB kunnen doen. Moet geen probleem zijn als je je queries goed op orde hebt.

Let er op dat je dan nog een tabel hebt en dat een kamer een relatie heeft met die nieuwe tabel. En hou er ook rekening mee dat je de klanten ook via een relatie aan de nieuwe tabel linkt. Anders zouden de klanten van Hotel X door Hotel Y gevonden worden.

Je huidige tabel room_occupation moet nog een eigen id hebben. Je zou kunnen zeggen dat de primaire index van die tabel de samengestelde sleutel 'room_id' en 'customer_id' is, maar dat zou betekenen dat een klant een kamer slechts een keer kan reserveren.

Zoals die tabel nu is opgezet is het een koppeltabel, immers meerdere klanten kunnen meerdere kamers reserveren, maar dan wel slechts een keer. Je wilt hier een tabel van maken met meerdere 1-op-veel relaties, waarbij een eigen id zorgt voor de primaire index.
 
Joren de Wit

Joren de Wit

31/05/2010 12:16:50
Quote Anchor link
Elwin Fratsloos op 31/05/2010 12:08:12:
Je wilt hier een tabel van maken met meerdere 1-op-veel relaties, waarbij een eigen id zorgt voor de primaire index.

Veel-op-veel relaties toch? Meerdere gasten kunnen meerdere kamers boeken. Goed punt van het eigen id, die had ik nog niet eens gezien :-)
 
Brian Valenburg

Brian Valenburg

31/05/2010 12:35:22
Quote Anchor link
Bedankt voor jullie uitgebreide commentaar. Ik heb het nu als volgt (hele kluif om naar te kijken nu tho):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
hotel
hotel_id    int(11)
hotel_name    int(11)
hotel_logo    datetime
hotel_address    datetime
hotel_address_number    int(8)
hotel_address_additive    varchar(8)
hotel_postal_code    varchar(6)
hotel_city    varchar(39)
hotel_telephone    varchar(13)
hotel_email    varchar(150)
hotel_website    varchar(80)
hotel_description    text

hotelrooms
room_id    int(11)
room_number    int(5)
room_number_additive    varchar(5)
room_name    varchar(20)
hotel_id    int(11)

room_photos
photo_id    int(11)
room_id    int(11)
photo_name    datetime
photo_postdate    datetime
sort    Int(2)

room_occupation
id    int(11)
room_id    int(11)
date_from    datetime
date_till    datetime
date_reservation    Datetime
customer_id    varchar(40)

customers
id    int(11)
customer_name    varchar(20)
customer_surname    varchar(50)
customer_address    varchar(40)
customer_address_number    int(5)
customer_address_additive    varchar(5)
customer_postal_code    varchar(6)
customer_city    varchar(30)
customer_telephone    varchar(13)
customer_email    varchar(150)
customer_notes    text
hotel_id    int(11)
Gewijzigd op 31/05/2010 12:36:47 door Brian Valenburg
 
Joren de Wit

Joren de Wit

31/05/2010 12:41:06
Quote Anchor link
room_photos.photo_name datetime? --> Lijkt me varchar

room_occupation.date_from datetime --> Waarom geen date?
room_occupation.date_till datetime -- Waarom geen date?

customers.hotel_id int(11) --> Deze hoort hier niet. In welk hotel een gast verblijft wordt vastgelegd via de room_occupation tabel. Op deze manier zou een gast maar in 1 van de hotels kunnen verblijven, en nooit meer in een ander...
 
Brian Valenburg

Brian Valenburg

31/05/2010 12:47:04
Quote Anchor link
Super, ik koppel er wel een login systeem aan dan zodat klanten zich één keer registreren en kunnen inloggen. Was eerst de bedoeling dat ze iedere keer hun naw gegevens opgeven. Die van de date is ook een goede inderdaad. Tnx voor jullie hulp nogmaals!
 
Joren de Wit

Joren de Wit

31/05/2010 12:52:26
Quote Anchor link
Brian Valenburg op 31/05/2010 12:47:04:
Super, ik koppel er wel een login systeem aan dan zodat klanten zich één keer registreren en kunnen inloggen. Was eerst de bedoeling dat ze iedere keer hun naw gegevens opgeven.

Dan lijkt het mij een stuk gebruiksvriendelijker om bij een volgende keer te vragen of de naw gegeven van de gast nog kloppen, ipv ze elke keer opnieuw in te laten vullen. ;-)
 
Elwin - Fratsloos

Elwin - Fratsloos

31/05/2010 12:52:58
Quote Anchor link
Blanche PHP op 31/05/2010 12:16:50:
Veel-op-veel relaties toch? Meerdere gasten kunnen meerdere kamers boeken. Goed punt van het eigen id, die had ik nog niet eens gezien :-)
Volgens mij meerdere 1-op-veel relaties, omdat de reservering uniek is. Maar met die meerdere 1-op-veel relaties kan je meerdere kamers door meerdere klanten laten reserveren en blijft de reservering uniek.
Blanche PHP op 31/05/2010 12:41:06:
customers.hotel_id int(11) --> Deze hoort hier niet. In welk hotel een gast verblijft wordt vastgelegd via de room_occupation tabel. Op deze manier zou een gast maar in 1 van de hotels kunnen verblijven, en nooit meer in een ander...
Dat is een keuze die gemaakt moet worden. Allebei is in principe goed. Nu kan je zeggen dat de medewerkers van Hotel X de klanten van Hotel Y in kunnen kijken. Dat is ook weer niet goed.

De keus moet m.i. gemaakt worden na het beslissen van het volgende:
- is het een eigen systeem, op een eigen site, waar de klanten kunnen inloggen? Dus de site fungeert dan als tussenpersoon voor de hotels. Dan moet de hotel_id niet bij de klant opgeslagen worden, dan wordt het zeg maar een account waarmee je bij meerdere hotels kan reserveren.
- is het een te integreren systeem, oid? Dan moet je het hotel_id wel bij de klant opslaan, omdat de hotels dan niets met elkaar te maken hebben. Het zou dan raar zijn als je vraagt: 'bent u al geregistreerd bij Hotel X, of Hotel Y of Hotel Z?'. Puur alleen omdat je dan de klantgegevens hergebruikt.

Edit:
Let op voor overnormalisatie! Zie de laatste reacties van de tutorial. Je zou eigenlijk per reservering die adresgegevens op moeten slaan. En op basis van bovenstaande reacties (die tijdens deze reactie waren gepost) zou je de hotel_id niet bij de klant op moeten slaan.
Gewijzigd op 31/05/2010 12:55:11 door Elwin - Fratsloos
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.