Hoe een online boekingssysteem maken

De componenten van een online boekingssysteem omvatten de database die wordt gebruikt om informatie op te slaan over de middelen die worden gepland, de webpagina's die worden gebruikt om deze informatie te presenteren en formulieren van de gebruiker op te halen, en de software die de webpagina's met de database verbindt. Deze worden respectievelijk het 'back-end', 'front-end' en 'middleware' genoemd. Ongeacht de tools die u gebruikt om uw boekingswebsite te ontwikkelen, zijn er conceptuele database-ontwikkelingsprocessen die u zult nemen om deze te creëren.

1.

Selecteer een combinatie van database, webontwikkeling en middleware-software om uw reserveringssysteem te ontwikkelen. Vanaf 2011 wordt de meest gebruikte omgeving voor dit programmeren aangeduid met het acroniem "LAMP", dat staat voor Linux, Apache, MySQL en PHP. Apache presenteert de front-end op de website, MySQL is de database die wordt gebruikt om informatie op te slaan, en PHP is de middleware-taal die gegevens verplaatst tussen de database en de webpagina's. Er zijn letterlijk duizenden verschillende database- en middleware-opties waaruit u kunt kiezen.

2.

Maak een databasediagram dat bepaalt hoe uw database zal worden gestructureerd. Als u een database gebruikt met een grafische ontwikkelingsinterface, kan uw diagram worden gebruikt als uw databasestructuur; anders is het het beste om uw database te documenteren voordat u begint met het bouwen, dus doe dit met een grafisch hulpmiddel of met pen en papier.

3.

Voeg een tabel toe aan uw diagram voor de bronnen die u moet boeken. Als uw reserveringssysteem bijvoorbeeld is bedoeld om meerdere vergaderruimten in een kalender te verwerken, zijn de kamers de bronnen. Dit kunnen ook vliegtuigstoelen of vergadertijden zijn.

4.

Voeg een tweede tabel toe voor de dimensie die u gebruikt om de bronnen te boeken. In de meeste gevallen zal dit een kalender zijn; dwz "boek Conference Room 1" (de bron) "om 10 uur 's morgens vrijdag" (de dimensie). Sommige reserveringssystemen gebruiken echter andere dimensies; de vluchtdimensie van een vliegtuigvlucht is het vluchtnummer, aangezien alle stoelen (vermoedelijk) op hetzelfde moment opstijgen.

5.

Gebruik indien nodig aanvullende tabellen om uw bronnen of dimensies te structureren voor complexe planningen. Een dokterspraktijk met verschillende artsen, verpleegkundigen en apparatuur kan bijvoorbeeld combinaties hiervan moeten plannen voor afspraken. Over het algemeen kunnen deze het beste worden afgehandeld met afzonderlijke tabellen met bronnen, of met één tabel voor 'personen' en een andere tabel voor 'kamers en apparatuur'.

6.

Maak een join-tabel die wordt gebruikt om informatie uit verschillende andere tabellen te halen en daadwerkelijk de boekingsdatabase aan te maken. Een join-tabel kan bijvoorbeeld "Dr. Smith" uit de tabel People, "Exam Room 1" uit de tabel Kamers, "Maandag 10 uur '' uit de tabel Calendar en" John Doe "uit de tabel Patients bevatten.

7.

Bouw deze tabellen in uw databasesysteem, als u uw database afzonderlijk heeft gemodelleerd. U moet ook gegevens van plaatsaanduidingen (zoals de namen hierboven in het kantoor van de dokter) opnemen, zodat u het systeem kunt testen terwijl u het bouwt met dummy-informatie.

8.

Schrijf de HTML-webpagina's die door de boekers zullen worden gebruikt om door het systeem te navigeren. Deze pagina's bevatten meestal introductie en documentatie; een querypagina die wordt gebruikt om informatie uit de database aan te vragen; een reactiepagina met de gevraagde informatie; een verzendpagina om nieuwe informatie toe te voegen; en een ingediende pagina die bevestigt dat de inzending is opgeslagen. Een vraagpagina kan de gebruiker bijvoorbeeld vragen wanneer Conference Room 1 gratis is, of welke kamers op dinsdag om 10 uur beschikbaar zijn. Op de verzendpagina kan ze een gratis kamer boeken.

9.

Gebruik de door u gekozen middleware-taal om zo nodig informatie uit de join-tabel van de database op te halen en informatie opnieuw in die tabel in te voeren. In een LAMP-systeem wordt bijvoorbeeld PHP gebruikt om ingediende formulieren op de webpagina's te verwerken en vervolgens deze informatie in opdrachten naar de MySQL-database te verzenden; Evenzo leest PHP indien nodig uit het databasearchief om nieuwe pagina's te bouwen.

10.

Test uw inzet van database, webpagina's en middleware met verschillende boekingsopties en vouw vervolgens het database- of middlewaresysteem uit om aan alle boekingsvereisten te voldoen. Typisch beginnen databases van dit type met eenvoudige structuren en breiden ze uit om te gaan met meer complexe behoeften; de extra tijd die u heeft gekost om uw systeem in een vroeg stadium te documenteren, stelt u in staat deze complexiteit gemakkelijker aan te pakken.

 

Laat Een Reactie Achter