webForumDet fria alternativet

Frisör bokning

ASPur ASP

9 svar · 515 visningar · startad av Palster

Medlem sedan okt. 20005 inlägg
Frågan#1

Hejsan, nu på detta forumet. Jag har fått i uppdrag av min syster att försöka göra ett bokningssytem för hennes salong, de är 3 stycken stolar. Hon vill att man ska kunna gå in och se hela veckan. Måndag till fredag och det ska vara uppdelat i block ungefär som ett skolschema.

Jag har tänkt halvtimmesblock eftersom det kan ta tex 2 timmar för en permanent och bara 1 timme för en klippning. De som är bokade kan då tex ha en annan färg än de som är obokade. Man ska kanske kunna boka 3 veckor i förväg eller så. Man markerar först vad man vill göra på en sida och sedan ser man vart man kan trycka in sin tid (på blocken som är lediga)

Vilket är det bästa sättet att lösa detta ? ge mig lite ider, jag är hyffsad på asp och sql. Men något sånnt här har jag aldrig gjort.

Tack på förhand killar å tjejor

Medlem sedan aug. 2000119 inlägg
#2

Ett alternativ skulle väl kunna vara att man visar upp schemat och så får användaren klicka på en ledig tid som passar. Därefter fyller han/hon in sina uppgifter i ett formulär.

Ett annat alternativ skulle kunna vara att man får föreslå en tid. Sedan kollas det automatiskt upp om den är ledig.

Medlem sedan okt. 20005 inlägg
#3

Ja det kanske är en utväg, problemet som uppkommer då är att det blir en sådan stor databas, om man ska ha 5 dagar per vecka samt 3 veckor framöver. Allt ska vara uppdelat i 30 minuters block eller timmes block.

Frågan är hur man ska göra själva bokningen, det är nog ingen enkel uppgift jag har fått

Medlem sedan maj 2000755 inlägg
#4

Hej Palster och välkommen till webforum!

Dina databas behöver inte bli så stor, tvärtom, den kan bli ganska liten.

Du behöver ju inte skapa kolumner för de olika dagarna och tiderna utan styra allt det i asp'n.

De fält du behöver i databasen är kunduppgifter (t.ex. namn, adress telefon & email) bokat datum, bokad tid, stolsnummer och beräknad tidsåtgång för behandlingen.

Om du är rädd för att databasen blir för stor kan du radera de poster som inte är aktuella längre automatiskt.

Om vi antar att du vill lagra 4 veckor med 6 arbetsdagar per vecka, 3 stolar och det i snitt förekommer 8 behandlingar per stol och dag borde detta innebära att det behöver lagras 576 poster (6x4x8x3), vilket inte innebär någon speciellt stor databas.

(med reservation för tankevurpor)

Medlem sedan okt. 20005 inlägg
#5

Tack så mycket och tack för välkommnandet =).

Men hur fan ska man gå till väga för att se vilka tider som är lediga just den dagen som de kikar på ?

tack en en gång

Medlem sedan okt. 20005 inlägg
#6

NY har jag funtat på det här i ett par dagar. Jag kommer inte på någon annan lösning än att skapa halvtimmesblock i databasen som antingen har värden true eller false..false för om den är ledig....

Men det borde ju finnas någe enklare sätt eftersom detta sätt blir så ofantligt mycket poster..
Någon

Medlem sedan mars 20002 836 inlägg
#7

Hello,

om du ska kunna boka per halvtimme så krävs det en viss mängd poster för att kunna "se" dem 3 veckor i förväg.

Låt oss säga att du får fullbokat, då har du max - 3x16x21=1008 -poster i databasen. Mindre poster än så kan du inte få eftersom du vill kunna boka per halvtimme.

------------------
'*********************
Response.Write("PatrikB")
Response.End
'*********************

Medlem sedan juni 2000126 inlägg
#8

Hej Palster!

Om man skall generalisera det du håller på att fundera över så är det en bokning av resurser som du vill kunna skapa, och sedan visa det grafiskt!

Och det är där som problemet ligger!

Att göra en bokning är ju bara att ha en tabell med följande kolumner:
Id ||| StartTime ||| EndTime ||| ResursId
----------------------------------------
1 ||| 001106 10:30 ||| 001106 11:00 ||| 2

Då har man gjort en bokning!

När man sen skall visa det grafiskt, det är då det bli lite problems!

Vad man måste göra då är att loopa igenom 1 vecka för vaje resurs (Dina 3 stolar)
Då börjar du att kolla, finns det några bokningar denna veckan?? Jaha, det fanns det -> loopa alla dagarna

Finns det några bokningar dag x, nej -> tom dag för denna resursen, (Rita ut arbetsdagenstimmar/2 antal gröna bilder)

Fanns det bokningar, jaha, då får jag
hämta ut alla bokningar som har startdatum dag x, loopa igenom 8:00-18:00 i 30 minuters steg och kolla första bokningen om den startade 8:00, om den gjorde det, kolla EndTime och sriva ut x antal röda (För upptaget) bilder...

Allt detta får du göra för dina 3 resurser(stolar)

Så själva bokningen är väldigt enkel, StartTime & EndTime & Resurs (Kanske oxå vem som bokade)

Men själva det grafiska är lite klurigare!

Jag har 2 exempel på följande adress: http://playboy.rsn.hk-r.se/~clown/timeline

Kolla på index_week.asp för ett exempel som loopar 1 vecka i taget

Kolla på index_month.asp för ett exempel som loopar 1 månad i taget!

Allt är nerpackat i zippen timeline.zip

Hör av dig till mig o berätta hur det går!

Om fler vill använda min lösning så fråga gärna!

Mvh Jonas

------------------
Jonas Florin
-Din gycklare i vardagen-

[Redigerat av clown den 06 nov 2000]

Medlem sedan feb. 20001 590 inlägg
#9

Det bör väl även framgå vem som bokat (enbart synlig för frisören?). Bryt dock ner databasen i flera tabeller med rätt relationer (normalisera).

1008 poster är ingen stor databas på något sätt...

/T

------------------
public static void main()

Medlem sedan okt. 20005 inlägg
#10

Tack så mycket för hjälpen, ska försöka sätta igång i morgon...Underbart med hjälp från alla håll..

postar igen om jag stöter på några probs.

136 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)