לחצו להורדת DB לשימוש לוקאלי
את המשימה יש להעלות בסיומה לתיקיה שהוקצתה לך
ניתן לבצע את המשימה ישירות בתיקיה - בקובץ index.php בתיקיה מוגדר חיבור ל DB


דו"ח כתובת לקוחות שהגיעו לעסק

תיאור המשימה

יש ליצור דו"ח המשרת בית ספא לפי הנתונים הקיימים ב DB המצורף

הדו"ח צריך להציג נתונים רק על הזמנות פעילות orders.status > 0

ולייצר חלוקה של המטופלים לפי כמה הגיעו מכל ישוב settlementID  
ולהציג לפי שם ישוב  
settlements.TITLE

לפי כל הטיפולים שהתקיימו בחודש הנבחר (חודש + שנה) - לפי תאריך קיום הטיפול orders.timeFrom

ישוב המטופל נמצא בהצהרת הבריאות health_declare.settlementID

רק במידה ואין למטופל הצהרת בריאות או שאין בהצהרת הבריאות ישוב 
- הישוב ילקח מהזמנת האב orders.parentOrder של הזמנת הטיפול orders.settlementID

הסבר על הזמנות אב ובן - בהמשך.

תוצאה סופית צריכה להראות כך עמודת סה"כ סוכמת את כמות המגיעים מאותו הישוב

בבסיס הנתונים קיימות 4 טבלאות :

  1. orders - רשימת ההזמנות והמטופלים בכל הזמנה
  2. health_declare - רשימת הצהרות הבריאות של המטופלים בהזמנות
  3. settlements - רשימת ישובים לפי מזהים
  4. therapists - רשימת מטפלים בבית הספא

מבנה בסיס הנתונים -

1. orders - פרטי ההזמנות שהזמינו הלקוחות

בטבלה זו קיימות גם הזמנות של טיפולים וגם הזמנות אב

הזמנת אב מאגדת תחתיה טיפולים של אותם המזמינים

לדוגמא אם זוג הזמין 2 טיפולים, תפתח לו הזמנת אב ו 2 הזמנות טיפולים

להזמנות טיפולים קיים ערך גדול מ 0 בשדה treatmentID

לכל אחת מהזמנות הטיפולים בטבלת orders קיים מזהה parentOrder   בה נשמר orderID של הזמנת האב

בהזמנת אב parnetOrder = orderID

לדוגמא הזמנות 228083 , 228082 הן טיפולים שהם הזמנות בן של הזמנה 228081

השדות בטבלה :


  1. orderID - מזהה - שדה מפתח הזמנות
  2. parentOrder - מזהה הזמנת אב באמצעות orderID (מחובר לאותה הטבלה)
    בהזמנת אב שדה זה יקבל את אותו הערך של orderID ..
  3. timeFrom - זמן תחילת הטיפול
  4. settlementID - מזהה ישוב (קיים רק בהזמנת אב)
  5. status - סטטוס הזמנה, רק הזמנות עם סטטוס גדול מ 0 הן הזמנות פעילות (גם אב וגם בנים)
  6. createDate - תאריך יצירת ההזמנה (רלוונטי למשימות בונוס)
  7. gender_self - מגדר הלקוח (גבר =1 , אישה = 2)
  8. gender_therapist - העדפה למגדר מטפל (מעדיף מטפל = 1 , מעדיף מטפלת = 2,
    ללא העדפה = 0)
  9. therapistID - מזהה מטפל (מחובר לטבלת therapists)
  10. treatmentID - רק הזמנות עם ערך 1 בשדה זה הם טיפולים

—------------------------------------------------------------------------

2. health_declare - הצהרות בריאות שמילאו הלקוחות


השדות בטבלה

  1. declareID - מזהה - שדה מפתח הצהרת הבריאות
  2. orderID - מזהה הזמנה  - מחובר עם טבלת orders
  3. time_create - תאריך יצירה
  4. settlementID - מזהה ישוב - מחובר עם טבלת settlements

—-----------------------------------------------------------------


3.
settlements - רשימת ישובים לפי מזהה וכותרת

  1. SettlementID - מזהה - שדה מפתח ישוב מחובר עם טבלאות orders , health_declare
  2. TITLE - שם הישוב

—-----------------------------------------------------------------

4. therapists - פירטי המטפלים שטיפלו בלקוחות

  1. therapistID- מזהה - שדה מפתח מטפל - מחובר עם טבלת orders
  2. gender_self - מגדר המטפל 1 = מטפל , 2 = מטפלת.

—-----------------------------------------------------------------

משימת בונוס 1

במקום בחירת חודש ושנה - למקם date picker מתאריך עד תאריך

משימת בונוס 2

לאפשר בחירה בין :

  1. לפי תאריך הגעה orders.timeFrom
  2. לפי תאריך רכישה orders.createDate

משימת בונוס 3

לציין בעבור כל ישוב כמה מהלקוחות סימנו אותו בטופס הצהרת הבריאות, וכמה סומן ע"י הפקידה בטופס ההזמנה

משימת בונוס 4

לתת אינדיקציות לכל הפרמטרים הבאים :

כמה מהמטופלים :

נשים , גברים , העדיפו מטפלת, העדיפו מטפל, ללא העדפה, קיבלו מטפלת, קיבלו מטפל.