You are on page 1of 36

‫האתר עוסק בנושא מרכזי משחקים מהאתר עצמו אפשר לראות משחקים מותאים לבחירה של‬

‫המשתמש‬

‫‪:‬תקציר האתר‬
‫אתר משחקים מכל הזאנרים המודרניים מציע לך אוסף עשיר ומגוון של משחקים בכל סוגי הפלטפורמות‬
‫האפשריות‪ .‬באמצעות האתר‪ ,‬תוכל למצוא משחקים למחשב‪ ,‬קונסולות משחק‪ ,‬וגם להתחבר למשחקים‬
‫‪.‬באינטרנט‬
‫האתר מספק תצוגה מפורטת ומסודרת של משחקים בכל הז'אנרים השונים‪ ,‬כולל משחקי פעולה‪,‬‬
‫משחקי יריות‪ ,‬אסטרטגיה‪ ,‬הרפתקאות‪ ,‬ספורט ועוד‪ .‬תוכל לעיין בפרטים טכניים ‪ (RPG),‬משחקי תפקידים‬
‫כמו פיתוח המשחק‪ ,‬פרסום‪ ,‬תאריך הוצאה לאור‪ ,‬ויקימדיה כמו צילומי מסך וסרטוני גיימפליים‬
‫בקיצור‪ ,‬אתר משחקים רחב הטווח מאפשר לך למצוא ולגלות משחקים מכל הזאנרים האפשריים‪ ,‬ולקבל‬
‫מידע מקיף ומעודכן כדי שתוכל לבחור את המשחקים המתאימים ביותר לטעמך ולתהליכי המשחק שלך‬

‫כלי פיתוח‬
‫‪- NET.ASP.‬ו ‪ html, Javascript‬האתר נבנה בטכנולוגית‬
‫‪ Community Studio Visual‬הקוד נכתב בסביבת ‪2022‬‬
‫‪ Javascript‬יחד עם ‪ CSS‬העיצוב נכתב בטכנולוגיית‬
‫‪ ACCESS‬מסד הנתונים‬
‫‪ SQL‬שאילתות נבנו בשפת‬
‫האייקונים והתמונות באתר נלקחו מאתרים רבים באינטרנט‬

‫הפעלת האתר‬
‫לצורך כניסה בתור משתמש )רגיל( רשום באתר יש למלא את ‪ ,‬יש למלא את דף ההרשמה בפרטים‬
‫ולכניס את‬
‫‪.‬שד ה האימייל והסיסמא בעמוד ההתחברות‬

‫‪:‬לצורך כניסה בתור מנהל האתר יש למלא את הפרטים הבאים בעמוד כניסת המנהל‬
‫אימייל‪admin :‬‬
‫‪: admin‬סיסמה‬
‫שם פרטי‬ ‫טקסט קצר‬ ‫‪UserFname‬‬

‫שם משפחה‬ ‫טקסט קצר‬ ‫‪UserLname‬‬

‫סיסמא‬ ‫טקסט קצר‬ ‫‪userPwd‬‬

‫איימיל‬ ‫טקסט קצר‬ ‫‪userEmail‬‬

‫טלפון‬ ‫טקסט קצר‬ ‫‪userPhone‬‬

‫תאריך‬ ‫תאריך‬ ‫‪userBDay‬‬

‫מגזר‬ ‫טקסט קצר‬ ‫‪userGender‬‬

‫בחירת קטגוריה האהובה‬ ‫טקסט קצר‬ ‫‪likedcatgory‬‬

‫טקסט קצר‬ ‫‪userLikedZaner‬‬


‫בחירת זאנר אהוב‬
‫‪:‬טבלת מנהל‬

‫שם‬ ‫טקסט קצר‬ ‫‪Userfname‬‬

‫סיסמא‬ ‫טקסט קצר‬ ‫‪userPwd‬‬

‫איימיל‬ ‫טקסט קצר‬ ‫‪userEmail‬‬

‫‪:‬מפת אתר‬
‫הדף הראשי בו מתנהל הכול‬ ‫לכולם‬ ‫‪Homepage.aspx‬‬

‫הרשמות‬ ‫לכולם‬ ‫‪Signup.aspx‬‬

‫התחברות‬ ‫לכולם‬ ‫‪Login.aspx‬‬

‫התחברות מנהל‬ ‫לכולם‬ ‫‪Adminlogin.aspx‬‬

‫דף בית מנהל‬ ‫מנהל‬ ‫‪Adminhome.aspx‬‬

‫שינוי פרטי משתמש‬ ‫מנהל‬ ‫‪Adminedituser.aspx‬‬

‫מי שלא רשום מופנה לדף הזה‬ ‫‪ Result.aspx‬מי שלא רשום‬

‫מי שרשום יכול להנות מצאט‬ ‫רשומים‬ ‫‪Chat.aspx‬‬


‫‪ gpt3‬שעובד עם‬
‫משחקים הרפתקאה‬ ‫כולם‬ ‫‪Adv.aspx‬‬

‫משחקי סימולטור‬ ‫כולם‬ ‫‪Sim.aspx‬‬

‫משחקי אסטרטגיה‬ ‫כולם‬ ‫‪Stradgy.aspx‬‬


‫‪:‬דף הרשמה‬
‫‪:‬דפי ולידציה ‪1.‬‬
‫‪ javascript:‬הסבר‬
‫‪SubmitForm():‬‬

‫‪o‬‬ ‫‪.‬בכדי לעקוב אחר מספר השגיאות באימות ‪ countErrors‬מאתחלת משתנה בשם‬

‫‪o‬‬ ‫‪ true,‬לאחר האימות‪ .‬אם הוא אפס‪ ,‬הפונקציה מחזירה ‪ countErrors‬בודקת את ערך המשתנה‬
‫כדי למנוע ‪ false‬מציינת שלא נמצאו שגיאות ואפשר לשלוח את הטופס‪ .‬אחרת‪ ,‬היא מחזירה‬
‫‪.‬שליחת הטופס ולהציג הודעות שגיאה‬

‫‪2. ResetError():‬‬

‫‪o‬‬ ‫של אלמנטים המכילים את ‪ innerHTML‬מנקה את ההודעות שגיאה הקיימות באמצעות הגדרת‬
‫‪.‬למחרוזת ריקה "‪ "ErrMsg‬המחלקה‬
‫‪3. validateMail():‬‬

‫‪o‬‬ ‫‪.‬מאמתת את שדה האימייל‬

‫‪o‬‬ ‫‪:‬בודקת תנאים שונים כגון‬

‫‪‬‬ ‫‪.‬נוכחות התווים "@" ו‪ "." -‬באימייל‬

‫‪‬‬ ‫‪.‬מספר הסימנים "@" באימייל‬

‫‪‬‬ ‫‪- ".".‬נוכחות תווים אחרים מלבד אותיות‪ ,‬מספרים‪ "@" ,‬ו‬

‫‪‬‬ ‫‪.‬המיקום הנכון של סמלי "@" ו‪ "." -‬באימייל‬

‫‪4. validatePwd():‬‬

‫‪o‬‬ ‫‪.‬מאמתת את שדה הסיסמה‬

‫‪o‬‬ ‫‪.‬בודקת נוכחות סיסמה ואת אורך הסיסמה (בין ‪ 6‬ל‪ 15-‬תווים)‬

‫‪o‬‬ ‫‪.‬בודקת הכללה של אותיות ומספרים בסיסמה‬

‫‪5. validateFname():‬‬

‫‪o‬‬ ‫‪.‬מאמתת את שדה השם הפרטי‬

‫‪o‬‬ ‫‪.‬בודקת נוכחות של שם ווודאות שהוא מכיל רק אותיות‬

‫‪6. validateLname():‬‬

‫‪o‬‬ ‫‪.‬מאמתת את שדה שם המשפחה‬

‫‪o‬‬ ‫‪.‬בודקת נוכחות של שם ווודאות שהוא מכיל רק אותיות‬

‫‪7. validatePhone():‬‬

‫‪o‬‬ ‫‪.‬מאמתת את שדה מספר הטלפון‬

‫‪o‬‬ ‫בודקת נוכחות מספר טלפון‪ ,‬אורך מספר הטלפון (בין ‪ 10‬ל‪ 11-‬תווים)‪ ,‬הכללה של תו "‪,"-‬‬
‫‪ "-".‬והמיקום הנכון של התו‬

‫‪8. validateDate():‬‬

‫‪o‬‬ ‫‪.‬מאמתת את שדה התאריך‬

‫‪o‬‬ ‫ובודקת שהתאריך ‪ (yyyy-mm-dd),‬בודקת קיומו של התאריך‪ ,‬מאמתת את פורמט התאריך‬


‫‪.‬נמצא בטווח תקין‬

‫‪‬‬
‫‪ SQL:‬הסבר‬
‫‪ ASP.NET.‬שהיא עמוד ‪ "AdminHome",‬ומתואר במחלקה "‪ "mygame‬הקוד מוגדר במרחב השמות‬

‫‪‬‬ ‫‪.‬שמשמש לבניית הטבלה המכילה את נתוני המשתמשים "‪ "adm‬יש קיום של משתנה ציבורי בשם‬

‫‪‬‬ ‫בשלב הטעינה של הדף‪ ,‬הקוד בודק האם המשתמש מחובר כמנהל או לא‪ .‬אם לא‪ ,‬הקוד מעביר אותו‬
‫‪.‬אחרת‪ ,‬הקוד ממשיך בבניית שאילתת החיפוש לפי קריטריונים שנבחרו ‪ "Result.aspx?code=1".‬לדף‬

‫‪‬‬ ‫‪.‬הקוד בונה את השאילתה לבסיס הנתונים בהתאם לקריטריונים שנבחרו על ידי המנהל‬

‫‪‬‬ ‫‪.‬לאחר מכן‪ ,‬הקוד מבצע שאילתה לבסיס הנתונים ומקבל את התוצאות בצורת טבלה‬

‫‪‬‬ ‫‪.‬הקוד בונה את טבלת התוצאות באמצעות לולאת חזרה על הרשומות שנמצאות בטבלה‬

‫‪‬‬ ‫‪.‬לכל רשומה נוצרת שורה בטבלה ומתווספים תאים המכילים את הנתונים של המשתמש‬

‫‪‬‬ ‫‪ (readonly).‬שהערכים שלו מוגדרים כלא ניתנים לעריכה "‪ "text‬מסוג ‪ input‬כל תא בשורה מכיל‬

‫‪‬‬ ‫‪.‬המציג תמונה לעדכון פרטי המשתמש "‪ "image‬מסוג ‪ input‬תא אחד בשורה מכיל‬

‫‪‬‬ ‫עם פרמטר שמכיל את כתובת הדוא"ל של "‪ "AdminDeleteUser.aspx‬תא נוסף בשורה מכיל קישור לדף‬
‫‪.‬המשתמש‪ ,‬ותמונת מחיקה‬

‫‪‬‬ ‫‪".‬מקבל את הערך "אין ערכים תואמים לחיפוש "‪ "adm‬אם אין ערכים שמתאימים לחיפוש‪ ,‬המשתנה‬

‫‪ADMINEDITUSER:‬‬
‫‪ "AdminUpdateUser.aspx".‬אם נלחץ כפתור העדכון‪ ,‬הנתונים משלחים באמצעות טופס לדף ‪‬‬

‫עם שדות וערכים מתאימים המועברים מהבקשה ‪-HTML‬מוגדרת על ידי יצירת טופס ב "‪ "edit‬המחרוזת ‪‬‬
‫‪.‬הקודמת‬

‫הקוד משתמש בפונקציות עזר לבדיקות וקבלת ערכים מותאמים כדי למלא את השדות בטופס בהתאם למידע ‪‬‬
‫‪.‬המועבר‬

‫‪Admindeleteuser:‬‬
‫‪.‬של הבקשה ‪-URL‬מכתובת ה "‪ "userMail‬הקוד משתמש בשורת הבאה כדי לקבל את הפרמטר ‪ ‬‬

‫‪.‬קיים‪ ,‬מבוצעת פעולת מחיקה ממסד הנתונים על פי המייל המצוי בפרמטר "‪ "userMail‬אם הפרמטר ‪‬‬

‫‪.‬מבצעת את שאילתת המחיקה ממסד הנתונים "‪ "MyAdoHelper‬מבית הספריה "‪ "DoQuery‬הפונקציה ‪‬‬

‫‪ "AdminHome.aspx".‬לאחר המחיקה‪ ,‬הקוד מבצע הפניה לדף ‪‬‬

‫‪AdminLogin:‬‬
‫נבדק אם התקבלה בקשת הגשת טופס על ידי בדיקת הקיום של השדה "‪ "Page_Load‬במתודת ‪‬‬
‫‪"loginSubmit".‬‬

‫"‪ POST: "userMail‬הקוד משתמש במשתנים כדי לקבל את ערכי הטופס הנשלחים באמצעות שיטת ‪‬‬
‫‪-"userPwd".‬ו‬

‫"‪ "userMail‬במסד הנתונים עם אותם ערכים בשדות "‪ "tbl_admin‬הקוד בודק אם קיימת רשומה בטבלת ‪‬‬
‫‪-"userPwd".‬ו‬
‫‪ "AdminHome.aspx".‬אם יש רשומה תואמת‪ ,‬הקוד מגדיר משתנים בסשן של המשתמש ומבצע הפניה לדף ‪‬‬

‫‪.‬שלוויות ‪ "code" 1‬עם פרמטר "‪ "AdminLogin.aspx‬אם אין רשומה תואמת‪ ,‬הקוד מבצע הפניה לדף ‪‬‬

‫‪Login:‬‬
‫נבדק אם התקבלה בקשת הגשת טופס על ידי בדיקת הקיום של השדה "‪ "Page_Load‬במתודת ‪‬‬
‫‪"loginSubmit".‬‬

‫"‪ POST: "userMail‬הקוד משתמש במשתנים כדי לקבל את ערכי הטופס הנשלחים באמצעות שיטת ‪‬‬
‫‪-"userPwd".‬ו‬

‫"‪ "userMail‬במסד הנתונים עם אותם ערכים בשדות "‪ "tbl_usr‬הקוד בודק אם קיימת רשומה בטבלת ‪‬‬
‫‪-"userPwd".‬ו‬

‫כדי לשלוף "‪ "MyAdoHelper‬מהספריה "‪ "GetItemRowData‬אם יש רשומה תואמת‪ ,‬הקוד משתמש בפונקציה ‪‬‬
‫‪.‬את השם הפרטי של המשתמש מהרשומה‬

‫אם השם הפרטי לא ריק‪ ,‬מציבים אותו במשתנה בסשן של המשתמש ומבצעים הפניה לדף ‪‬‬
‫‪"Homepage.aspx".‬‬

‫‪.‬שלוויות ‪ "code" 1‬עם פרמטר "‪ "Login.aspx‬אם השם הפרטי ריק‪ ,‬הקוד מבצע הפניה לדף ‪‬‬

‫‪Signup:‬‬

‫‪ "regSubmit".‬נבדק אם התקבלה בקשת הגשת טופס על ידי בדיקת הקיום של השדה "‪ "Page_Load‬במתודת ‪‬‬

‫‪ POST: "userMail",‬הקוד משתמש במשתנים כדי לקבל את ערכי הטופס הנשלחים באמצעות שיטת ‪‬‬
‫"‪"userPwd", "userFname", "userLname", "userPhone", "userBDay", "userGender", "userLikedZaner‬‬
‫‪-"likedCategory".‬ו‬

‫‪ "userMail".‬במסד הנתונים עם אותם ערכים בשדה "‪ "tbl_usr‬הקוד בודק אם קיימת רשומה בטבלת ‪‬‬

‫‪.‬שלוויות ‪( 1‬מציינת כשלון) "‪ "code‬עם פרמטר "‪ "signup.aspx‬אם יש רשומה תואמת‪ ,‬הקוד מבצע הפניה לדף ‪‬‬

‫‪ INSERT.‬במסד הנתונים על ידי ביצוע שאילתת "‪ "tbl_usr‬אחרת‪ ,‬הקוד מבצע הכנסת המשתמש החדש לטבלת ‪‬‬

‫לאחר ההוספה המוצלחת‪ ,‬הקוד מציב את שם המשתמש החדש במשתנה בסשן ומבצע הפניה לדף ‪‬‬
‫‪"Homepage.aspx".‬‬

You might also like