Rezervační systém – hotové, vytvořené FREE řešení v PHP ke stažení
2023 - komentář nad čarou: v kódu a logice rozvržení se nemá takřka nikdo šanci vyznat, pokud není sebemrskač a nebo Sherlock Holmes . Rezervák se reálně za ty roky využil u pár tenisových kurtů a několika tělocvičen, což mi samozřejmě radost dělá nicméně... v době vytváření šlo o moje první vééééliký sólo, kde jsem se hlavně učil, teorii jsem hodil (z dnešního pohledu samozřejmě naprosto nerozvážně) za hlavu a hlavně balastil a balastil, aniž bych pořádně věděl co dělám, jak, proč nebo zač. Je vlastně zázrak, že to funguje a dnes s čistým svědomím nikomu použití doporučit nemohu , nehledě na fakt, že to zestárnulo rychleji než, prostě NEŽ.
Rezervační systém jsem začal vytvářet v roce 2015, tehdy se rozsypalo řešení postavené na Jogman – běžící na Joomle. Problém byl, že fungoval pouze na opravdu velmi zastaralé verzi Joomly a jednoho dne bylo velký bada-boom a rezervační systém klekl.
Nuže i rozhodl jsem se tedy, že se pokusím, se svými tehdy mrzkými znalostmi, postavit vlastní řešení v PHP a pro ukládání jsem zvolil MySQL databázi (Apache Friends, ja), které by vypadalo velmi podobně a umělo i pár kouzel na víc.
Hodně to zkrátím povedlo se, systém jsem za nějaký nespecifikovaný časový úsek dokončil, má jednoduchou administraci, kde se dá vše potřebné spravovat.
Hlavním neduhem budiž Don’t touch my spaghetti code. OOP zde opravdu nehledejte.
Pokusím se shrnout vše co vše Rezervační systém umí:
1) Týdenní zobrazení – rezervování po časovém úseku:
- Ideální příklad: rezervování sportovišť
- Časový úsek lze nastavit v administraci
- Žádost o pravidelnou rezervaci – například každé pondělí
- Pravidelná rezervace musí projít ručním schválením
- Rezervace neregistrovaných uživatelů musí projít ručním schválením
- Rezervace registrovaných uživatelů prochází automatickým schvalováním
- Skupiny, kategorie, subkategorie
- Subkategorie - nejčastěji se dají použít jako cenové relace, například důchodce, student, atd…
- Kategorie – příklad: Jedno tenisové hřiště
- Skupina – příklad: Více tenisových hřišť – vytvoří se skupina Tenis, která sváže všechny tenisové hřiště
- QR kód objednávky
- Minimalní a maximální doba předem k rezervaci
- Admin nástroje: blokace termínů, mazání rezervací
2) Rezervování míst v místnosti
- Ideální příklad: školení či přednáška
- Vytvoření neomezeného počtu místnosti
- Rozvršení míst k sezení
- Jednorázové události
- Pravidelně, opakující se stejné události
- QR kód objednávky
- Minimalní a maximální doba předem k rezervaci
Dále:
- Nastavení vlastního SMTP clienta pro odesílání notifikací uživatelům:
- rezervace, zrušení rezervací, změna termínů, veškeré emaily se přeposílají na admin účet
- Registrovaní uživatelé si mohou vybrat vlastního avatara
- Kalendářní přehled pro registrované uživatele
- Omezení maximálního počtů rezervací na den
- Admin výpisy uživatelů, přihlášení, rezervací
- Admin mazání, banování
- Zautomatizováná obnova hesla a potvrzení registrace
- Elementární grafické nastavení v administraci
- Elementárně responsivní
Zkouška vydá za víc než dalších tisíce řádků:
http://rezervacni-system.darnes.cz , kde si jej můžete i stáhnout.
Specifikace: maximální verze PHP 5.6 (msql_connect), plánuju přepsat těch pár stovek řádků komunikujících s databazí, aby to bylo kompatibilní s PHP 7.
28.1.2019 systém jsem přepsal a nyní je kompatibilní s nejnovější verzí PHP (v době psaní článku 7.3).
2022: PHP 8 ready.
POKRAČOVAT NA STRÁNKU KDE UŽ TO MOHU STÁHNOUT / ZKUSIT
Původní řešení Jongman na Joomle:
Reakce