<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener("load", function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <iframe src="http://www.blogger.com/navbar.g?targetBlogID=20039051&amp;blogName=%D7%90%D7%AA%D7%A8+%D7%9B%D7%99%D7%AA%D7%95%D7%AA&amp;publishMode=PUBLISH_MODE_BLOGSPOT&amp;navbarType=BLUE&amp;layoutType=CLASSIC&amp;searchRoot=http%3A%2F%2Fclasswebsiteattapuz.blogspot.com%2Fsearch&amp;blogLocale=en_US&amp;homepageUrl=http%3A%2F%2Fclasswebsiteattapuz.blogspot.com%2F" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" height="30px" width="100%" id="navbar-iframe" allowtransparency="true" title="Blogger Navigation and Search"></iframe> <div></div>
המחלקה | המכללה | למידה מרחוק | Google News | Search

אתר כיתות

אתר כיתות ומערכת אדמיניסטרציה לשליטה בתכני האתר
Class website & Sys. admin program to control its contents
AFEKA PR SO SO SM Wcc 30 Internet Program - Web Site
הוגש ע"י
שחר מיטלברג ,עבודת גמר ב אפקה המכללה האקדמית להנדסה בת"א , הנדסת תוכנה וניהול
Submitted by
Shahar Mittelberg, Final Project - AFEKA Tel-Aviv academic college of engineering
מנחה
גברת יונית שוורץ, מכללת אפקה ת"א טלפון : 7688657-03 yonit@afeka.ac.il
Advisor
Ms. Yonit Swarts, Afeka College Tel-Aviv at 03-7688657 yonit@afeka.ac.il
תמצית
האתר כולל בתוכו שתי אפליקציות אינטרנטיות – האחת אתר אינטרנט המיועד למשתמשי הקצה והשנייה היא אפליקציית ניהול המידע/התוכן באתר. האתר הכיתתי מיועד לכל שכבות גיל בית הספר (כיתות א' עד י"ב) כאשר כל כיתה ממשית (במציאות) תוכל לפתוח לעצמה כיתה וירטואלית ובה תוכל לבצע פעילויות מגוונות כגון העלאת סקרים חדשים, קבלת הודעות מהמערכת והעלאת הודעות כיתתיות, העלאת תמונות, העלאת קישורים, שליחת הודעות ועוד.

...עוד

Abstract

This project is a product of cooperation between Nicolodion, the children's channel and Tapuz People LTD. In the project I had to operate the whole site, which included two internet applications: a web site which aimed to the users, and an administration of the information and the content. more...


תוכן הענינים

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

מילות מפתח
כיתה וירטואלית תפוז אנשים

Keywords
Virtual Class Tapuz People
fekaproject7////0








תקציר


פרויקט זה הוא פרי שיתוף פעולה בין ערוץ הילדים ניקולודיאון (המהווה כלקוח) לבין חברת תפוז אנשים בע"מ. במסגרת כך, קיבלתי אנוכי את ביצוע האתר כולו שכולל בתוכו שתי אפליקציות אינטרנטיות – האחת אתר אינטרנט המיועד למשתמשי הקצה והשנייה היא אפליקציית ניהול המידע/התוכן באתר.

האתר הכיתתי מיועד לכל שכבות גיל בית הספר (כיתות א' עד י"ב) כאשר כל כיתה ממשית (במציאות) תוכל לפתוח לעצמה כיתה וירטואלית ובה תוכל לבצע את הפעילויות הבאות:
· סקרים - להעלות סקרים חדשים ולהצביע אליהם
· לוח מודעות - לקבל הודעות מהמערכת ולהעלות הודעות כיתתיות
· אלבום תמונות – העלאת תמונות וחלוקה לאלבומים לפי בחירת התלמידים
· קישורים – העלאת קישורים לשימוש כל חברי הכיתה
· שליחת הודעות – צור קשר והודעה לאדמיניסטרטור
· פורום – מנגנון לכתיבת הודעות

כל תלמיד יוכל לעבור בקלות ולשוטט בין הכיתות בשכבה שלו אך לא יוכל להעלות אליהם תכנים חדשים.

אפליקציית ניהול המידע (אדמיניסטרציה) שמטרתה העיקרית היא "סינון" התכנים המועלים ע"י תלמידי הכיתות השונות. דרך מערכת המידע האדמיניסטראטור יכול לשלוט על כל התוכן בכל כיתה וכיתה – לאשר או לא לאשר סקר חדש, מודעה שנכתבה ע"י התלמיד, לנהל את כל נושא התמונות, הקישורים ומנגנון הפורום.
בנוסף, ניתן גם לראות סטטיסטיקה על משתמשי האתר, לפרסם מודעות גורפות וכדומה.
אפליקציית האדמיניסטרציה (תכונה בהמשך גם כ"אדמין") מוגנת כמובן במערכת הרשאות עליה עוד נפרט בהמשך.

הטכנולוגיות בהן השתמשתי לבניית הפרויקט הן טכנולוגיות אינטרנט.
לצורך בניית דפי ה-Web השתמשתי ב-HTML, CSS, JavaScript, ASP ו- XML.
האתר כולל מסד נתונים טבלאי הנבנה בקפידה רבה וקוד ג'נארי על מנת שנוכל לשדרג את המערכת בצורה קלה כשיתבקש.
בסיס הנתונים מולו עבדתי הוא מסוג SQL Server אשר שפת התכנות היא SQL.

המצב בשוק כרגע הוא שלא קיים אף אתר העונה לדרישות עליהן עונה אתר כיתות ולכן, החברות לעיל ניצלו מצב זה ובאמצעותי עלה לאוויר אתר זה.

האתר מאפשר לכל משתמש רשום בתפוז להיכנס חינם ולהירשם בכל עת (365*7*24). האתר מאד ידידותי למשתמש.
המערכת עונה על צרכי המשתמשים כגון: המשך חיי החברה של התלמידים מבין כותלי בית הספר לרשת האינטרנט, שיתוף מידע בין התלמידים (ניתן להעלות קבצים, לפרסם הודעות כיתתיות וכדומה) ואפשרות לבצע "שיחות פרטיות" הבלתי ניתנות לעשייה בתחומי בית.
בנוסף, למשתמשים בכיתות הנמוכות, האתר מעודד ומכין אותם לשימוש באינטרנט.
כרגע, זהו האתר היחידי בארץ הנותן חופש התבטאות כה נרחב (בשונה מאתרים אחרים שהם למשל קיימת התערבות של מערכת החינוך באותו בית הספר) ובמגוון אפשרויות למשתמשיו. בנוסף, על מנת למנוע מצבים בהם מועלים לאתר תכנים בלתי נאותים ישנו מנגנון פיקוח על התכנים - מערכת האדמיניסטרציה. האתר מקנה את היכולת לכל תלמיד במדינת ישראל, ללא הבדלי מין, גדע, דת, שיוך דתי וכדומה לקחת בו חלק וליהנות מתכניו שברובם "מועלים" ע"י חבריו לכיתה/שיכבה.

הפרויקט היום מהווה חלק אינטגראלי ובלתי נפרד מפורטל תפוז אנשים. נכון לתאריך 01/12/2005 רשומים לאתר
כ-6727 תלמידים המהווים כ-4822 כיתות וזאת לאחר פעילות של כשנה בערך. נכון לתקופה זאת קיימים "דיבורים" לצאת בפרסום מסיבי בקרב בני הנוער הצעירים על מנת לקדם את האתר ובכך לשלש את כמות הרשומים לאתר במהלך שנת 2006.

הערה: הדוח נכתב בלשון זכר אך הוא פונה לשני המינים.








Abstract

This project is a product of cooperation between Nicolodion, the children's channel and Tapuz People LTD. In the project I had to operate the whole site, which included two internet applications: a web site which aimed to the users, and an administration of the information and the content.

The class's site is aimed to all school teenagers (1st grade to 12th grade). Each class would be able to develop its own virtual classroom with the following activities:
· Surveys – coming up with new surveys and voting for them.
· Notice board – getting messages from the system and coming up with new class's messages.
· Photo album – coming up with pictures and dividing them into albums according the students decisions.
· Links – coming up with links to the usage of the whole class.
· Forum – a system for writing messages.

Each student will be able to easily move over between the classes of his own grade, but won't be able to come up with new contents.

The main aim of the information's administration application is to select the context written by all students. Via this application, the administrator can control all context in each class, he can confirm or not new surveys, new ads written by students, he can administrate all pictures, links and forums.
In addition, users site's statistics can be seen, advertising ads can be done etc.
The administration application ("admin") is protected by a verifications system on which more details will explained forward.

The technologies I used to build the project are Internet technologies. The web pages were built by ASP, JavaScript, CSS, HTML and XML.
The site contains data base chart and a Generic code in order to improve the system when necessary. The data base is a SQL server and its programming language is SQL.

Today, there is no similar site and therefore the companies above were interested and I managed to build the site.

The site enables all subscribed users free entrance and to subscribe at anytime (24*7*365). The site is easy to use.
The system responds the users' needs: continue the students' social life, cooperation between students, and the ability to perform "private talks".
In addition, the site encourages and prepares first grades users to use the internet.
This is the only site, today, that gives its users free expression and varied possibilities. In addition, in order to prevent situations of inappropriate contexts, there is a context supervision system, which is the administration system. The site enables all Israelis students, without sex, race and religion differences, the ability to use it and enjoy its contexts.

The project, today, is an integral part of Tapuz People portal. Up to 1/12/2005, 6727 students sign the site, which are 4822 classes, after a year of action. There are some dissections about advertising the site among teenagers in order to triple the users during 2006.



מטרות הפרויקט

מבחינת האפליקציה כולה (האתר כיתות והמערכת האדמיניסטרטיבית):
· אתר אינטרנט אינטראקטיבי אשר:
1. מאפשר לכל משתמש רשום בתפוז להיכנס חינם ולהירשם.
2. זמינות של 365*7*24.
3. תוכנה ידידותית למשתמש.
· תחזוק מינימאלי של המערכת.
· אפשרות לשדרוגים נוספים בעתיד (ע"י יצירת קטעי קוד גנריים).

מבחינת האתר:
· סקרים - להעלות סקרים חדשים ולהצביע אליהם
· לוח מודעות - לקבל הודעות מהמערכת ולהעלות הודעות כיתתיות
· אלבום תמונות – העלאת תמונות וחלוקה לאלבומים לפי בחירת התלמידים
· קישורים – העלאת קישורים לשימוש כל חברי הכיתה
· שליחת הודעות – צור קשר והודעה לאדמיניסטרטור
· פורום – מנגנון לכתיבת הודעות

מבחינת המערכת האדמיניסטרטיבית:
· בתי ספר – הוספה, עריכה ומחיקה פרטי בתי ספר. מסך סטטיסטיקה בסיסי.
· תלמידים – חסימה ו/או מחיקת תלמיד מהמערכת וניהול רשימת החסומים.
· ניהול משתמשי מערכת האדמין – הוספה ומחיקה של משתמשים.
· סקרים – אישור או מחיקה של סקרים חדשים
· לוח מודעות – שליחת מודעות גורפות מתוזמנות פר עיר/בית ספר וכדומה.
· הודעות הגולשים - אישור או מחיקה מודעות שהוכנסו ע"י התלמידים.
· אלבום תמונות – הוספה/עריכה או מחיקה של אלבום מסוים. הוספה, מחיקה או עריכה תמונות אשר התלמידים העלו.
· קישורים – הוספה, עדכון או מחיקה של קטגוריה. הוספה עדכון או מחיקה של קישור.
· פורום – מנגנון למחיקה ו/או שרשור הודעות. חסימת משתמשים מכתיבה במערכת הפורום וניהול רשימת חסומים.
· ברכות יום הולדת – הכנסה ומחיקה למאגר של ברכות ליום הולדת.
· ביזור סמכויות – התכנון הוא שבשלב מסוים יועבר חלק מניהול התוכן לכיתות עצמן ויתבצע ע"י אחד התלמידים של אותה הכיתה.

מבחינת המשתמשים – יעדים בעלי קשר ישיר ליעדים מבחינת האתר:
· המשך חיי החברה של התלמידים מבין כותלי בית הספר לרשת האינטרנט.
· שיתוף מידע בין התלמידים – ניתן להעלות קבצים, לפרסם הודעות כיתתיות וכדומה.
· "שיחות פרטיות" שלא ניתן לעשות בתחומי בית הספר – ניתן להרחיב בדיבור דרך האתר.
· למשתמשים בכיתות הנמוכות – עידוד השימוש באינטרנט.

מבחינת המתכנת (אנוכי):
· שימוש וניסיון בטכנולוגיות חדישות.
· כתיבת קוד יעיל אשר ייתן מענה ללא בעיות לאלפי משתמשים בו זמנית.
· עיצוב האתר - יצירת אתר ידידותי וברור למשתמשיו.


















סקר ספרות

הלימוד העיקרי שלי מתוך הספרות הוא בתחום התכנות, להלן פירוט נושאי לימודי:

· אובייקטים ב- JavaScript והפונקציונאליות שלהם JavaScript) - מדריך ויזואלי מהיר, 1998)
· אובייקטים ב- Active Server Pages) ASP) והפונקציונאליות שלהם (ASP developer's guide, 1999)
· SQL – טבלאות, שאילתות, ג'ובים, תשקיפים (views) ועוד מספר כלי עבודה (Teach Yourself SQL In 24 Hours/ Second Edition 2000)
· תכנות Html, css (definitions), xml (xmlDom, xmlHTTP), asp, JavaScript, sql ע"י אתרי האינטרנט הבאים:
http://www.sigall.co.il
http://www.w3schools.com
http://www2.eitan.ac.il/asp3











תיאור מצב קיים

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

המצב הקיים כרגע בשוק האינטרנט הוא שישנם המון אתרי תוכן המספקים שירותים מסוימים שגם "כיתות" נותן אך לא את כולם "תחת קורת גג אחת".

תוצאות חקר אותו ביצעתי באמצעות האינטרנט מצאתי את החלופות הבאות:

· אתר חבר'ה - http://www.hevre.co.il
אתר זה פונה לאנשים אשר עברו כבר שלב בחיים ומזמין אותם לאתר את כל הידידים והחברים מהעבר, לעדכן ולהתעדכן, לראות תמונות, להחליף חוויות וכדומה.
הוא אינו פונה לקהל יעד צעיר (גילאי בית הספר היסודי) וזהו חסרונו הגדול ביותר, מה גם שהנישה אליה הוא פונה היא עם גישה לעבר התלמיד/החייל/הסטודנט ולא להווה.

· חברת אדיוסיסטמס אתרנט - http://www.edusystems.co.il
אדיוסיסטמס מתמחה ופועלת ב-2 תחומים: פיתוח טכנולוגיות למידה (הרלוונטי לנו) והדרכה והנחייה.
זוהי חברה הנותנת שירותי בניה ייחודיים של אתרים וסביבות למידה מתוקשבות, משולבות הדרכה. האתרים יכולים להיבנות ע"י צוות המורים או ע"י מפתחי החברה. באתר בית ספרי זה ניתן להתכתב בפורום, להעלות תמונות, להתעדכן במערכת השעות ועוד מספר לא מועט של שירותים המשמשים בעיקר ככלי תקשורת בין הנהלת בית הספר לתלמידיה – מטרה זו (האחרונה) לא היוותה לנו כמטרה כלל וכלל בבניית "כיתות". בנוסף, אתר שכזה, כל בית ספר אמור להזמין בעצמו ולשלם כספים בבנייתו ובאחזקתו היות ומרבית המורים בארץ אינם מתעסקים עם בניית אתרים.

· קיימים מספר רב של אתרים באנגלית ובשפות אחרות המכונות כ-Virtual class אך כולם משרתים מטרה אחרת מאשר מטרת האתר כיתות – המטרה עליה עונים אתרים אילו הם לימוד דרך האינטרנט בעיקר ובחלקם קיים גם פורום ובו יכולים התלמידים לשוחח על החומר הנלמד.











אילוצי מערכת

האילוצים איתם נאלצתי להתמודד הם:

אילוץ עיצוב/תפעול:
· האתר פונה לקהל יעד צעיר מאד – החל מכיתה א' ועל כן, בהירות התהליכים באתר וגם במערכת האדמין ופשטות הפעלת האתר היא מאד חשובה.

אילוץ טכנולוגי:
· התשתית עליה פיתחתי את האתר אינה חדישה דיה (על מנת לפתח בטכנולוגיית .Net) ועל כן נאלצתי לפתח בטכנולוגיה מעט ישנה (asp).

אילוץ זמן:
· לצורך הקמת האתר והמערכת האדמיניסטרטיבית עמדו לרשותי שני חודשי עבודה בלבד.

אילוץ אבטחת מידע:
· האתר בכלל ומערכת האדמין בפרט חייבים להיות מאובטחים מאד בפני האקרים ובפני משתמשי המערכת עצמם – במערכת האדמין ישנה שליטה כמעט בכל המידע המוצג בכיתה מסוימת ועל כן האבטחה במערכת זאת צריכה להיות חזקה. מסיבה זאת אבטחתי את המערכת באמצעות מערכת הרשאות.
· בנוסף, האתר בכללותו חייב להיות אמין בצורה כזאת אשר נצליח "לקנות" את אמון הגולשים בנו ובמוצרים שחברת תפוז מפתחת ועל כן קיים שימוש נרחב מאד במנגנוני אבטחה מתקדמים.

















חקר ישימות

חלופות קיימות:

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

2. חברת אדיוסיסטמס אתרנט – כפי שפורט בסעיף הקודם (חקר שוק), זוהי חברה הנותנת שירותי בניה ייחודיים של אתרים וסביבות למידה מתוקשבות, משולבות הדרכה. האתרים יכולים להיבנות ע"י צוות המורים או ע"י מפתחי החברה.
יתרונות:
· האתר יכול להיבנות ע"י צוות המורים מבית הספר ובכך "לחסוך" הרבה כסף הכרוך בפיתוח ובאחזקת האתר ע"י חברת מתכנתים.
· האתר עונה על כמעט כל הדרישות שהלקוח הציב מבחינת התלמיד, כגון: העלאת תמונות, התכתבות בפורום וכדומה.
חסרונות:
· האתר עונה על מספר צרכים חשובים כגון מערכת שעות והעברת תכנים מצוות המורים וההנהלה לתלמידים. צרכים אילו אינם חלק מדרישות הלקוח. לכעורה, אין מניע ביצירת מערכת העונה לצרכים אילו אך דבר זה עומד בניגוד מוחלט למטרות ששמה לעצמה "כיתות" - האתר שיבנה אמור להוות מקומם הפרטי של התלמידים ולא כסביבת עבודה מתוקשבת.
האם ניתן לבצע התאמה לצרכים:
· לדעתי, ניתן לבצע התאמה מבחינה טכנולוגית לצרכים של הלקוח שלי. הכוונה היא לכך שבקלות יחסית יוכלוהמתכנתים של האתר להוסיף עוד תתי אפליקציות כגון הסקר וכדומה.
ברם, לאחר ההסבה, לצרכי הלקוח, המערכת עדיין לא תעמוד באחת הדרישות הבסיסיות והיא פרטיות התלמידים וחוויות הגלישה שנובעות מכך.

חלופות חדשות:

1. בית תוכנה – ניתן לפנות לבית תוכנה המתמחה בפיתוחים מסוג זה. בית התוכנה יבנה את האתר ואתר המערכות האדמיניסטרטיביות בדיוק לפי דרישות הלקוח.
יתרונות:
· מפותח ע"י אנשי מקצוע מנוסים.
· "תפירה" של המוצר בדיוק לפי דרישות הלקוח.
חסרונות:
· כרוך בתשלום – לצרכי הפיתוח עצמו ולצרכי תחזוק.

2. פיתוח האתר ע"י חברת תפוז אנשים בע"מ – חלופה זאת דומה מאד לחלופה הקודמת אך בשינוי מספר פרטים מאד חשובים שיפורטו מיד:
יתרונות:
· מפותח ע"י אנשי מקצוע מנוסים (כפי שצוין בחלופה הקודמת) – הפיתוח של האתר כולו, כולל המערכת האדמיניסטרטיבית יבוצע על ידי.
· "תפירה" של המוצר בדיוק לפי דרישות הלקוח (כפי שצוין בחלופה הקודמת) – בניית האתר על פי אפיון מדויק שיבנה לאחר ישיבות עם הלקוח.
· עלות הפיתוח והתחזוקה אינה כרוכה בתשלום – תפוז אנשים בע"מ מציעה את העלויות הללו ללא כל תשלום ישיר (בכסף) אלא ע"י פרסום סמוי וגלוי בערוץ השייך ללקוח (ערוץ הילדים ניקולודיאון). תפוז אנשים תחייב את הלקוח להפנות את הצופים (ע"י מנחי התוכניות בערוץ) לאתר הנבנה במיוחד לפי צרכי הלקוח. בנוסף, תפוז אנשים תוכל לשלב באתר את ה- Header הקבוע שלה ובנוסף באנר פרסומי עליון (מתחת ל- Header) מתחלף.
חסרונות:
· בדבר הפרסום הסמוי והגלוי – זוהי החלטה הנתונה בידי הלקוח – ישנם לקוחות שיראו בכך רק יתרונות וישנם לקוחות שלאו.

חלופה מ"הסוג הישן":

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

יתרונות תנועת הנוער הם רבים מאד וכל אדם בארץ יידע על קיומם. תנועות הנוער תורמות רבות בפיתוח האישיות והעצמאיות של הילד/נער המתגבר. לדוגמא, מחד, תנועות הנוער הדתיות לאומיות מחנכות את חניכיה לאהבת המולדת ולהתמסרות על הגנתה. מאידך, תנועות הנוער "החילוניות" שמות דגש על ערכי הדמוקרטיה החשובים במדינתנו ועוד רבות ….

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

לסיכום:

לדעתי, החלופה הטובה ביותר והמתאימה ביותר לצרכי הלקוח עליו אנו דנים (ערוץ ניקולודיאון) היא בנייה " מ-א' ועד ת' " של אפליקציה חדשה לגמרי על אנשי הפיתוח של חברת תפוז אנשים בע"מ. חלופה זאת עונה על צרכי הלקוח בצורה הטובה ביותר, אין צורך לבצע התאמות של מערכת קיימת (דבר היוצר בד"כ בעיות באחזקה), ישנה פנייה לקהל יעד בכל רחבי הארץ, ובנוסף, הערוץ לא יאלץ לשלם כספים בצורה ישירה כלל וכלל.




תיאור המערכת

אפיונים כללים של המערכת

· בסיס הנתונים, הכולל בתוכו טבלאות, שאילתות, Views וג'ובים, נבנה כולו במיוחד למערכת (פרט לטבלה מסוימת שעליה אפרט בהמשך).
· בסיס הנתונים כולו שייך לחברת תפוז אנשים בע"מ.
· המערכת היא מסוג שרת-לקוח – ככל אתר אינטרנט ישנה אינטראקציה בין הגולשים אשר מורידים אליהם את הדפים (צד לקוח) לבין מחולל הדפים ובסיס הנתונים (צד שרת).
· המשתמש המיועד לאתר הוא משתמש פשוט – כלומר, גם אם מדובר בילד מכיתה א' הוא יוכל לתפעל את האתר בצורה הטובה ביותר ולהבין את התהליכים בקלות רבה. נושא זה בא לידי ביטוי בעיצוב המקצועי, ע"י מעצבי החברה, אשר מנסים להעביר את מלוא האינפורמציה למשתמש בצורה הפשוטה והמובנת ביותר.
· המשתמש המיועד למערכות האדמיניסטרטיביות, הן האדמין הכללי והן האדמין הפרטני של כל כיתה (עתידי), הוא משתמש "פשוט +" – זהו משתמש הגולש באינטרנט כבר תקופה מסוימת ומבין ללא צורך בהסברים את התהליכים בעצמו.

משתמשי המערכת

נחלקים ל-2 קבוצות:
1. תלמידים מכיתה א' ואילך – שימוש באתר "כיתות".
2. מנהל אדמיניסטרטיבי – בעל השליטה בכל מערכת האדמיניסטרציה הקיימת באתר.

התהליכים העיקריים

תהליך ההרשמה - ישנם מספר תהליכים עיקריים ב"כיתות" אך החשוב ביותר מבין כולם הוא תהליך ההרשמה. תהליך זה בעצם הקשר הראשוני בין האתר לבין המשתמש והוא אמור להיות ידידותי וקצר ככל האפשר ובמקביל לכך עלינו לדלות מהמשתמש את מירב הנתונים עליו.
ההחלטה שהתקבלה כתוצאה ממספר דיונים בנושא היא שמשתמש בכיתות חייב להיות משתמש רשום בתפוז. בזמן ההליך המשתמש מתבקש למלא מספר פרטים אישיים אשר אינם משפיעים (פרט למין ותאריך לידה) על אותם הפרטים בעולם האישי שלו בתפוז (העולם מהווה את הכרטיס האישי), לשייך עצמו לבית ספר וכיתה מסוימת, לאשר ולהתחיל לגלוש להנאתו.
בנוסף, הוגדר כי כל משתמש ראשון בכיתה מסוימת, "יפתח" את אותה הכיתה. דבר זה מתבטא ברשומה חדשה ב-DB כפי שאפרט בהמשך.

להלן סכימת התהליך:



תהליכי אישור העלאת תכנים - תהליך נוסף, החוזר על עצמו במספר תתי אפליקציות בכיתות הוא התהליך הבא (יש לציין כי בהמשך אתאר את מכלול תתי האפליקציות בכיתות):

תלמיד בכיתה מסוימת החליט שהוא רוצה להעלות שאלת סקר על מנת לקבל את חוות דעתם של בני ובנות כיתתו בנידון. התלמיד נכנס למסך הוספת סקר, ממלא את שאלת הסקר ולפחות 2 תשובות (מקסימום 5 תשובות), מאשר ומקבל את מסך אישור. הסקר עדיין לא עלה לאוויר באותה הכיתה.
הסקר מגיע למערכת האדמיניסטרציה (תפורט בהמשך) ושם הוא ממתין לאישור או למחיקה. במידה והסקר יאושר, הוא מופיע מידית במערכת הסקרים של הכיתה. (כרגע אין מנגנון חיווי למשתמש על החלטת האדמין – אישור או מחיקה).

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

מדברים אילו ניתן להסיק שמלאכת אישורי התכנים הינה רבה וסיזיפית מעט. מצב זה הוא מחוסר ברירה היות ואנו (כחברת תפוז וערוץ ניקולודיאון) מעוניינים למצב את האתר כאתר איכותי ולשמור על כך לאורך זמן. על כן, חברת תפוז אנשים הקצתה עובד אשר חלק מתפקידו הוא אישור התכנים המועלים באופן יומיומי לאתר.


תהליך ברכת יום ההולדת – הוגדר כי לכל תלמיד, ביום הולדתו כפי שהזין בתהליך הרישום לכיתה, תופיע הודעה בלוח המודעות הכללי (יפורט בהמשך). המודעה תופיע בצורה אוטומטית ו"תרד" כעבור יום בצורה אוטומטית. תוכן המודעה יהיה ממאגר תכני מודעות לימי הולדת אשר בשליטת האדמיניסטראטור.

להלן סכימת התהליך אשר מתבצע בכל יום בשעה מסויימת בבוקר:


מה יש בכיתה?

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

לוח מודעות – מחולק ל 2.
חלק עליון יעודכן על ידי האדמין הכללי:
אפשרות לפרסום גורף לפי: שכבות/ מקומות בארץ/כיתות ספציפיות/ בתי ספר ספציפיים)
האדמין יוכל לתזמן הורדה של הודעה לפי ראות עיניו.
חלק תחתון יעודכן על ידי כל אחד מחברי הכיתה הרשומים:
כל חבר רשום בכיתה יוכל לפרסם מודעה בלוח שתאושר על ידי האדמין.
הורדת המודעות אחרי 3 ימים באופן אוטומטי.

ימי ההולדת יופיעו בלוח המודעות באופן אוטומטי.

הזנת מודעה – תאריך הוספת מודעה, כותרת/נושא, תוכן, שיוך לקטגוריה (ספורט/ טיולים/ תנועת נוער/ לימודים).

פורום – שיכתוב של מנגנון הפורומים של תפוז על מנת שיתאים לצרכים. כאן יוכלו התלמידים מאותה הכיתה להתכתב ולנהל מעין שיחות קבוצתיות.

סקר – פתוח להזנה על ידי כל תלמיד רשום, הסקר המועלה חייב להיות מאושר על ידי האדמין. דף הסקר באתר יאפשר הצבעה וגם יוביל לסקרים אחרים.

אלבום תמונות – בדף הראשי יוצגו התמונות האחרונות שהועלו לאתר. כל תלמיד רשום יוכל להעלות תמונות רק לכיתה שלו ללא צורך לאשר את התמונה על ידי האדמין.
דף האלבומים יאפשר דפדוף בין תמונות האלבום ובין האלבומים עצמם.

רשימת קישורים – פתוח להזנה על ידי כל תלמיד רשום, הקישור חייב להיות מאושר על ידי האדמין. דף הקישורים יאפשר דפדוף בין הקישורים ובין קטגוריות הקישורים.

שליחת הודעות
אפשרות שליחת הודעה לאדמין עפ"י קטגוריות.
אפשרות שליחת הזמנה (לבוא ולבקר באתר) לחבר.

הגדרות ותוספות כלליות
כל הכיתות פתוחות לכל המשתמשים הרשומים כתלמידים אך רק תלמיד מאותה הכיתה יוכל להוסיף הודעה בפורום, להוסיף הודעה בלוח מודעות, להעלות קישור, סקר ותמונות לאלבום.

רשימת בתי הספר הוזנו עפ"י רשימות של משרד החינוך וכרגע מתעדכנות אחת לשנה.

אייקון ימי ההולדת – יופיע לצד שמות התלמידים באופן אוטומטי. ימי ההולדת מתעדכנים לפי הפרטים שבכרטיס האישי של אותו משתמש בתפוז.
המסך הראשי בכיתה - סקיצה:
והמסך הראשי עצמו:

מערכת אדמיניסטרציה

כפי שכבר ציינתי לפני כן, ישנה מערכת אדמיניסטרטיבית הכוללת מערך הרשאות כניסה ומסכי שליטה בכל תכני האתר.
להלן פירוט תתי האפליקציות:

מערכת אדמין כללי
בתי ספר – הוספה, עריכה והצגת כל בתי הספר והכיתות שנפתחו לצורכי סטטיסטיקה..
תלמידים – מחיקה, חסימה, שחרור מחסימה וניהול משתמשי האדמין.
לינקים – אישור או מחיקה של לינקים המועלים ע"י התלמידים.
סקרים – אישור או מחיקה של סקרים המועלים ע"י התלמידים.
הודעות הגולשים – העברה לארכיון (בהודעות אילו כותבים התלמידים שאלות לאדמיניסטרטור המערכת).
לוח מודעות כללי (שייך לאדמיניסטרטור) – פרסום מודעה גורפת ואפשרות עדכון שלה.
לוח מודעות כיתתי – אישור או מחיקה של המודעות.
ברכות ליום ההולדת – הכנסה ומחיקה ממאגר הברכות ליום ההולדת. ממאגר זה נבחרת בצורה אקראית ברכה ליום הולדת המוצגת בלוח המודעות הכללי באותה הכיתה בה יש לתלמיד יום הולדת.

מערכת אדמין כיתתי
בנוסף למערכת האדמין הכללי ישנה גם מערכת אדמין כיתתית.
אחת מהמטרות העתידיות של הפרויקט הוא העברת השליטה בתכני הכיתה מהאדמיניסטראטור הכללי למעין חניך תורן כיתתי. לשם כך, בניתי מערכת אדמין נוספת ולה הרשאות מוגבלות יותר המתבטאות בשליטה בתכני הכיתה של החניך התורן בלבד.
המערכת כוללת:
פורום – טיפול בהודעות הפורום – מחיקה, שרשורים וניהול חסימות משתמשים (שעתוק של מערכת קיימת).
קישורים - אישור או מחיקה של לינקים המועלים ע"י תלמידי הכיתה.
סקרים - אישור או מחיקה של סקרים המועלים ע"י התלמידים.
גלריות – טיפול בכל הקשור באלבומים ובתמונות שלהם – אישורים, מחיקות, הוספות, עריכות ופרסומים.
לוח מודעות – אישור ומחיקה של מודעות בלוח הכיתתי.

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



טכנולוגיות בניית האתר ומערכת האדמיניסטרציה

הטכנולוגיות ושפות התכנות בהן נבנה הפרויקט הן:

דפי ה-Web:

HTML
CSS
JavaScript
ASP
XML

בסיס הנתונים:

בסיס נתונים טבלאי.
בסיס הנתונים מולו עבדתי הוא מסוג SQL Server.
שפת התכנות SQL.

תוכנות בהן נעזרתי בפיתוח:

5.1 +Macromedia HomeSite – בניית קבצי HTML, CSS ו-ASP.
Flash FXP 2.0 – תוכנת להעלאת והורדת קבצים משרתים.
Microsoft SQL Server 2000 – תוכנה עליה מותקן שרת בסיס הנתונים ובה השתמשתי בכלים הבאים:
· Enterprise Manager – תוכנת ממשק לבסיס הנתונים אשר בעזרתה ניתן בקלות לבנות, לעדכן ולמחוק טבלאות, משתמשי בסיס הנתונים, שאילתות, ג'ובים, תשקיפים (Views) וכדומה.
· Query Analyzer – כלי שבעזרתו ניתן להריץ משפטי SQL.
· Profiler – כלי שבעזרתו ניתן לבדוק את יעילות השאילתות שנכתבו.

תוכנות אפשריות להפעלת האתר:

Internet Explorer 6
Fire Fox 1.0.7

תוכנה להפעלת מערכת האדמין: Internet Explorer 6



בדיקות קבלת מערכת

בפרויקט זה ישנם שני סוגי בדיקות: האחד, בדיקות יעילות השאילתות והסוג השני הוא בדיקות QA קפדניות של האתר עצמו ושל המערכת האדמיניסטרטיבית.

בדיקות יעילות השאילתות:

לצורך ביצוע בדיקות אילו, הרצתי את השאילתות העיקריות במערכת ע"י כלי של Sql Server הנקרא Query Analyzer ובמקביל לו נעזרתי בכלי נוסף מאותה המשפחה הנקרא Profiler. האחרון, הוא כלי אשר בעזרתו אני יכול ללמוד מספר מדדים מאד חשובים על השאילתא אותה אני מריץ. המדדים הם:
· CPU – זמן עבודת המעבד.
· Duration – זמן ביצוע השאילתא בסך הכול (כולל גם את זמן עבודת המעבד וגם את זמן הקריאה מהדיסק הקשיח וכו').
· Reads – מספר הקריאות מהדיסק הקשיח.
ניתוח ודוגמא מפורטת תפורט בתת הפרק הבא (מספר 9).

בדיקות QA:

במהלך בניית האתר והמערכת האדמיניסטרטיבית, אני מבצע בדיקות לגבי הכנסת/הוצאת/עדכון הנתונים מבסיס הנתונים ואליו. בנוסף, אני מבצע בדיקות תקינות פונקציות ה-Java Script אשר בודקות את נתונים המשתמש (חוקיות בד"כ).

בנוסף, לפני השקת האתר, ביצענו בחברה (תפוז) הדמיה של כיתה פעילה (ניתן לראות כיתה מספר 1). לצורך כך ביקשתי מכל עובדי תפוז להירשם לאתר (כמובן תחת בית ספר דמה שהכנתי מבעוד מועד) ובעצם "לשחק" עם האתר. כמובן שבכלל זה נבדקה גם תקינותה של המערכת האדמיניסטרטיבית.

הערה: המערכת לא נבדקה ע"י ילדים כך שלפני השקת המערכת אין לי שום אינדיקציה לגבי בהירות התהליכים ע"י ילדים.



ניתוח יעילות

ביצועי המערכת: המערכת המבוססת web זמני התגובה מושפעים ממספר גורמים – הראשון הוא יעילות הקוד אותו המתכנת של האפליקציה כתב. השני, מהירות עבודת השרתים המארחים את אותה מערכת והשלישי הוא מהירות חיבור המשתמש לרשת האינטרנט.

לגבי שני הגורמים האחרונים – "ידי כבולות" ואין ביכולתי להשפיע עליהם.
הסבר: לגבי הגורם השני אין באפשרותי לפרטפרט לעובדה אשר קיים תווך תקשורת מהמהירים בעולם (fiber) וכל זאת על מנת להבטיח שזמן עליית הדפים באתר תהיה מהירה.
חיבור המשתמש לרשת האינטרנט מהווה (כפי שציינתי) גורם למהירות תגובות המערכת – ככל שמהירות חיבורו לרשת גבוהה יותר כך זמני עליית הדפים בדפדפן שלו יקטנו.

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

עלות: משקלו של בסיס הנתונים כרגע הוא כ-250 מגה – יש לציין שזאת לאחר כשנה של עבודת המערכת ! עקרונית, תפוז מעוניינת לקדם את אתר כיתות כך שצפי גדילת המערכת הוא במאות אחוזים בשנים הקרובות.

אמינות: האתר והמערכת האדמיניסטרטיבית מבצעות את כל מטרותיהן מבחינת תכנות בצורה הטובה ביותר והנכונה ביותר.
האתר מאפשר לכל משתמש רשום בתפוז להיכנס חינם ולהירשם בכל עת (365*7*24). האתר מאד ידידותי למשתמש.
מבחינתי המערכת כולה איננה מצריכה תחזוקה שותפת אלא תחזוקה מינימאלי והיא מאד פלקסבילית לשינויים עתידיים.

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

ייחודיות ומקוריות: הנוער "של היום" הוא בהחלט לא הנוער "של פעם"! הנוער שלנו מכיר את עולם המחשוב כבר מגיל מאד מאד צעיר ולפיכך הוא מפתח לעצמו הרגלים חדשים השונים מהנוער "של פעם". על מנת שאנחנו, חברת תפוז אנשים, נתן מענה לכל דרישות הלקוחות שלנו (שהם קבל המשתמשים שלנו) ועל מנת שנוכל לצרף לחוג משתמשי האתר שלנו עוד ועוד משתמשים צעירים הסכמנו להקים, בשיתוף ערוץ הילדים ניקולודיאון את האתר היחידי בארץ הנותן חופש התבטאות כה נרחב ובמגוון אפשרויות לנוער שלנו. בנוסף, על מנת לשמור על רמה תרבותית מכובדת ישנו מנגנון פיקוח על התכנים עצמם המועלים לאתר ע"י התלמידים (וזהו מקומה העיקרי של מערכת האדמיניסטרציה). האתר מקנה את היכולת לכל תלמיד במדינת ישראל, ללא הבדלי מין, גדע, דת, שיוך דתי וכדומה לקחת בו חלק וליהנות מתכניו שברובם "מועלים" ע"י חבריו לכיתה/שיכבה.


סיכום

בחודש אוגוסט לשנת 2004 התחלתי לעבוד בחברת תפוז אנשים בע"מ בתור מתכנת web. כמתכנת צעיר, סטודנט, בעל ניסיון בתכנות משירותי הצבאי, קיבלתי את האחריות לביצוע פרויקט זה. הביצוע כולל אפיון לבסיס הנתונים, בנייתו ובניית כל דפי האתר והמערכת האדמיניסטרטיבית. וכך היה, בתחילת שנת 2005, לאחר חודשיים מלאים של עבודה אינטנסיבית הכוללת לימוד הטכנולוגיות ויישומן "בשטח" עלה לאוויר בהצלחה פרויקט הכיתות.

מקור הקשיים העיקרי היה אפיון של בסיס הנתונים. הרי לכולנו ידועה העובדה אשר אם מתגלה בשלב התכנות עצמו שגיאה לוגית בתכנון בסיס הנתונים זה יכול להשפיעה רבות על תפקוד המערכת ולסבך את התכנות עצמו. על כן, בשלב זה השקעתי המון מחשבה וניסיתי לבצע את מה שכנוי ראיה מערכתית.

רשימת המטרות אשר עמדתי בהן:
· מאפשר לכל משתמש רשום בתפוז להיכנס חינם ולהירשם.
· מאפשר זמינות של 24*7*365.
· תוכנה ידידותית למשתמש.
· אפשרות לשדרוגים נוספים בעתיד
· מבחינת האתר ניתן להעלות סקרים חדשים ולהצביע אליהם, לקבל הודעות מהמערכת ולהעלות הודעות כיתתיות, להעלות תמונות ע"י שיוך לאלבום לפי בחירת התלמידים, להעלות קישורים לשימוש כל חברי הכיתה, ליצור קשר והודעה לאדמיניסטרטור ומגנון פורום.
· מבחינת המערכת האדמיניסטרטיבית ניתן להוסיף, לערוך ולמחוק פרטי בתי ספר, לצפות במסך סטטיסטיקה בסיסי, לחסום ו/או למחוק תלמיד מהמערכת, לניהול רשימת החסומים, להוסיף ולמחוק משתמשי מערכת האדמין, לאשר או למחוק סקרים חדשים, לשלוח מודעות גורפות מתוזמנות פר עיר/בית ספר, לאשר או למחוק מודעות שהוכנסו ע"י התלמידים, להוסיף/לערוך או למחוק אלבום מסוים / תמונות אשר התלמידים העלו, להוסיף/לעדכן או למחוק קטגוריות קישורים / קישורים עצמם, מחיקת/שרשור הודעות בפרום וחסימת משתמשים מכתיבה שם, הכנסה ומחיקה למאגר של ברכות ליום הולדת, הכנה לניהול עצמי של תכני כיתה ע"י נציג הכיתה.
· כתיבת קוד יעיל אשר ייתן מענה ללא בעיות לאלפי משתמשים בו זמנית.
· עיצוב האתר - יצירת אתר ידידותי וברור למשתמשיו.
המטרה אשר לא עמדתי בה היא שימוש וניסיון בטכנולוגיות חדישות וזאת בגלל אילוץ טכנולוגי שפורט לעיל.


שונות




מילון מונחים

טכנולוגיות תכנות:

HTML – HyperText Markup Language – שפה לעיצוב עמודי
אינטרנט. היא כיום תקן ברשת האינטרנט, וחוקיה מוגדרים על ידי ארגון תקינה בין-לאומי, ה-W3C. הגרסה הנוכחית של התקן היא HTML 4.01.

CSS – Cascading Style Sheets - גיליונות סגנון מדורגים הוא שמו של תסדיר (פורמט) לעיצוב דפי
אינטרנט. הגיליונות קובעים את עיצובם של תגים ב-HTML. הוגדרה ע"י ארגון התקינה W3C.

JavaScript – היא
שפת תסריט (סקריפטים) מונחית עצמים. היא ידועה בעיקר כשפה המוטבעת בדפי HTML על מנת להציג דפים דינאמיים, שמשולבת בהם תוכנה. קוד ה- JavaScript שמשולב בדף HTML מבוצע על ידי הדפדפן (כלומר, צד לקוח).
השפה נוצרה על־ידי חברת
נטסקייפ בשנת 1995..

ASP – Active Server Pages - זוהי
טכנולוגיית צד-שרת מבית מיקרוסופט המאפשרת תכנות במספר שפות תכנות, בעיקר VBScript ו-JScripts. דרך השפות ניתן לקבל נתונים מהלקוח מצד אחד, ומתוך השרת מצד שני, ובכך ליצור דפים דינאמיים.
הטכנולוגיה היא חלק משרת ה-Web שמגיע בחבילת ה-IIS (ראשי תיבות של Internet Information Services).
החבילה כוללת ששה מרכיבים: רכיב למתכנת, רכיב ליישום (Application), טיפול בשגיאות (ASPError), טיפול בפניות (Request), טיפול בתגובות (Response), רכיב לטיפול בשרת (Script Timeout,Map Path וכו'), ורכיב לטיפול בשיחתיות (Session – לצרכי אבטחה). כל רכיב מכיל כאמור אוסף של פונקציונאליות הישים ליצירת דפי Web דינאמיים.

XML – eXtensible Markup Language- הוא
תקן לייצוג נתונים במחשבים. שימוש ב-XML מקל על החלפת נתונים בין מערכות שונות שפועלות על גבי תשתיות שונות. תקן ה-XML לא מגדיר איזה מידע יוצג אלא מגדיר כיצד לייצוג מידע באופן כללי. הוגדרה ע"י ארגון התקינה W3C-World Wide Web Consortium.
בכיתות, XML בא לידי שימוש בהרצת קוד מאחורי הקלעים (Code Behind) ושילוב תוצאותיו בתוך דף ASP.

בסיס נתונים:

בסיס נתונים טבלאי - (מכונה גם בסיס נתונים יחסי) הוא המודל הנפוץ ביותר של
בסיס נתונים.
במודל זה בסיס הנתונים בנוי מטבלאות, כאשר כל טבלה מכילה מידע על ישות מסוימת (לדוגמה, תלמידים בכיתות) ולכל רשומה בטבלה יש שדה ID שמזהה באופן ייחודי את הרשומה. הקשרים בין הרשומות בטבלאות השונות נעשה באמצעות שדה מיוחד זה הנקרא שדה מפתח.
בסיס הנתונים מולו עבדתי הוא מסוג SQL Server.

SQL – Structured Query Language - שליפת מידע ופעולות עדכון בבסיס נתונים טבלאי נעשות באמצעות שפת
SQL, המהווה ממשק המאפשר גישה לנתונים מבלי להתייחס לאופן שמירתם בבסיס הנתונים.
SQL היא
שפת תכנות הצהרתית, כלומר, היא מתארת רק מה לבצע ולא כיצד לבצע. מכיוון שכך, ניתן להשתמש באותו משפט SQL בבסיסי נתונים שונים, הפועלים בדרכים שונות לחלוטין. אי תלותה של SQL במבנה הנתונים, בנוסף על עוצמתה של השפה, המאפשרת לאחזר חתכים מורכבים בפשטות רבה, הפכו אותה לשפה המקובלת ביותר כיום בניהול בסיסי נתונים.
שפת SQL פותחה במקורה על ידי
IBM, אך מאז הועתקה על ידי חברות רבות, ואף אומצה על ידי מכון התקנים האמריקאי (ANSI) ב-1986 ועל ידי ארגון התקינה הבינלאומי (ISO) ב-1987.

רגע של היסטוריה:

אדגר קוד (
23 באוגוסט 192318 באפריל 2003) (Edgar F. Codd) מדען מחשב בריטי ועובד חברת יבמ שפרסם מאמר שהיווה ציון דרך בהתפתחות מערכות המידע בכלל ובפרט תוכנות לניהול בסיסי נתונים.
מאמרו "Relational Model of Data for Large Shared Data Banks" , פורסם בשנת 1970 בירחון Communications Of the ACM והוא תיאר מודל נתונים חדש,
המודל הטבלאי או המודל היחסי.
המודל מבוסס על כלים מתחום ה
מתמטיקה (תורת הקבוצות) ומפרט כמה עשרות כללים לניהול בסיס נתונים.
המערכות המסחריות הראשונות שניסו להתמודד וליישם את המודל היו מסד הנתונים DB2 של חברת יבמ ומסד הנתונים של חברת
אורקל. יש לציין שהגרסאות הראשונות הצליחו ליישם מעט מאד מהדרישות הנרחבות של המודל. שנים רבות עברו עד ששוחררו מוצרים מסחריים שמיישמים את רוב כללי המודל של קוד.
כיום פרט ל- DB2 ואורקל הכלים הנפוצים לניהול מסדי נתונים טבלאיים הם: INFORMIX, SQL Server, Sybase ו"אינגרס".
קוד נפטר בשנת 2003 בגיל 79.

סוגי משתנים:

Int – מספר שלם המורכב מ-4 בתים.
SmallInt – מספר שלם המורכב מ-2 בתים.
tinyInt – מספר שלם המורכב מבית אחד – בין 0 ל-255.
Bit – הספרה 0 או 1.
varChar – יכול להכיל את כל הסימנים הקיימים.
אורך מקסימאלי – 8000 תוים.
Text – מצביע לשדה טקסט מאד גדול (תלוי בהגדרות).


כללי:
אינטרנט – רשת האינטרנט (המכונה בעברית "מרשתת") הינה רשת מחשבים גלובלית, המחברת רשתות מחשבים שונות, ומקשרת בין מיליוני מחשבים בכל העולם. ההיקף, כמות המידע העצומה האגורה בה והמסחר הרב שמתרחש תודות לה הפכו את האינטרנט בסוף שנות ה־90 של מאה ה־20 לגורם רב משמעות ולזירת ההתפתחות הכלכלית והתרבותית. בצורתו הנוכחית מגשים האינטרנט את חזון הכפר הגלובלי. המחשבים המחוברים לאינטרנט מתקשרים באמצעות חבילה של פרוטוקולי תקשורת, הנקראים פרוטוקולי TCP/IP.
אינטראנט – נקראת גם בשם פורטל פנים ארגוני היא רשת תקשורת מחשבים פרטית, פנים ארגונית, הפועלת בטכנולוגית האינטרנט, ובפרט פרוטוקול TCP/IP, שהגישה אליה מותרת רק למשתמשים בתוך הארגון. בדומה לאינטרנט, מאפשרת גם רשת אינטראנט הצגה של דפי אינטרנט סטטיים, וגישה למערכות מידע בממשק דפדפן.
פרוטוקול תקשורת - הוא אוסף של חוקים (פרוטוקול) המגדירים את אופן בקשת וקבלת נתונים במערכת תקשורת מסויימת. דוגמה טריוויאלית לפרוטוקול תקשורת היא לא אחרת מאשר - שיחת טלפון. לשיחת טלפון מספר כללים מוסכמים - מי שירים את השפופרת יפתח ב"האלו", המתקשר יחזיר ב"שלום" ורק לאחר מכן יסביר את מהות ההתקשרות, לפני ניתוק השיחה ייפרדו האנשים ב"ביי" או "להתראות". כאשר מדובר בחברת בני אדם - שהם יצורים חושבים, המסוגלים להסיק מסקנות, אין בהכרח צורך בפרוטוקולים, ולכן לא כל שיחת טלפון מתנהלת על-פי הפרוטוקול הנ"ל. אך כאשר מדובר ברשת תקשורת בין מחשבים שימוש בפרוטוקולים הכרחי על-מנת שהצדדים יבינו אחד את השני ויוכלו לספק שירותים אחד לשני.

HTTP – Hyper Text Transfer Protocol - פרוטוקול תקשורת המשמש להעברת דפי HTML ואת האובייקטים שהם מכילים (כמו תמונות, קול, וידאו, סרטוני פלאש) באינטרנט וברשתות אינטראנט. פרוטוקול זה פועל בשכבת התוכנה של מודל ה-OSI ובשכבת התוכנה של מודל ה-TCP/IP.
שרתי HTTP יושבים בדרך-כלל במפתח (port) מספר 80 או 81 של פרוטוקול TCP והם מהווים את תשתית התוכן של רשת האינטרנט
הפרוטוקול נקרא גם פרוטוקול בקשה/תשובה.

שרת-לקוח - (Client-Server) היא אחת מתצורות ההתקשרות הנפוצות ברשתות מחשבים. שירותי רשת הפועלים בשיטה זה מורכבים משני חלקים - השרת, והלקוח. השרת הוא תוכנה פסיבית, המאזינה לרשת, ומחכה לקבל בקשות, הלקוח לעומתו מהווה את ממשק המשתמש, הוא מופעל על ידי המשתמש, ופונה לשרת כאשר הוא זקוק למידע או שירותים ממנו.

Session – המילה מתארת את עובדת היותו של גולש מסוים באתר. לכל גולש יש session אחר, אשר ילווה אותו כל זמן שהותו באתר, או עד 20 דקות מהרגע שבו ביקש את הדף האחרון. לאחר מכן הנתונים נמחקים.

Cookies - "עוגייה" היא כינוי לסוג מסוים של קוד שמתווסף ל-HEADER שהשרת (האתר שבו אתם מבקרים) שולח אל הדפדפן שלכם כשגולשים מדף לדף. כשמבקרים באתר, השרת עליו נמצא האתר שולח נתונים לדפדפן (הדף שאתם קוראים, הקבצים שמשולבים בו, ומידע כללי על השרת עצמו) בשיטה שנקראת "פרוטוקול HTTP" (על כן תמיד כתוב http:// בתחילת הכתובת באינטרנט). HTTP היא השיטה בה מתקשר השרת עם הדפדפן שלכם. לפני שהשרת בכלל שולח לכם קבצים מהאתר, הוא שולח קצת מידע כללי
על עצמו, שנקרא HEADER. ה-HEADER מכיל בין השאר את השעה והתאריך, את ה URL בו אתם גולשים כרגע, ודברים נוספים. "עוגיות" הן שיטה להוסיף תוכן ל-HEADER ששולח השרת, תוכן שאתם, ככותבי הקוד, תבחרו לשמור על הדפדפן של הגולש המבקר באתר שלכם.
כאשר הדפדפן שלכם מקבל COOKIE הוא שומר אותה אצלו עד שפג תוקפה
(EXPIRES) או עד שמישהו מוחק אותה.

מודל ה-OSI - Open Systems Interconnect - הוא מודל שכבתי המתאר תקשורת ברשתות מחשבים. הוא נבנה ע"י ISO, הארגון הבינלאומי לסטנדרטיזציה, בתחילת שנות ה-80. מודל ה-OSI מורכב משבע שכבות: שכבה מספר 1 היא הנמוכה ביותר, ושכבה מספר 7 היא הגבוהה ביותר, והיא מספקת שירותים למשתמש הקצה.

Transmission Control Protocol - TCP הוא פרוטוקול תלוי חיבור (connection oriented), הפועל בשכבת התעבורה של מודל ה-OSI ובשכבת התעבורה של מודל ה-TCP/IP, ומבטיח העברה אמינה של הנתונים בין שתי תחנות ברשת מחשבים.
TCP הוא חלק מחבילת הפרוטוקולים TCP/IP, והוא עושה שימוש בפרוטוקול ה-IP לצורך העברת הנתונים. TCP פועל על הנתונים שהועברו באמצעות IP, מוודא את נכונותם, ומאשר את קבלת הנתונים במלואם, או מבקש שליחה מחדש של נתונים שלא הגיעו בצורה תקינה.

TCP/IP- היא חבילת פרוטוקולי תקשורת אשר נקראת על שם ומבוססת על שיתוף פעולה בין פרוטוקול ה-Internet Protocol, הדואג להעברת חבילות המידע בלי לדאוג להימצאותו של קישור ישיר בין שני הצדדים ופרוטוקול הTransmission Control Protocol שאחראי לוודא את אמינות הנתונים המועברים.ניתן לתאר את חבילת TCP/IP בהקשר למודל הOSI- כחלוקה לשכבות דומות לאלו של מודל הOSI אך כיוון שבפועל לא כל שכבות של מודל הOSI מקבילות לתהליכי תקשורת באינטרנט , לא כולן מיושמות בפועל. למעשה חבילת פרוטוקולי תקשורת TCP/IP הינה ישום מעשי של מודל הOSI המופשט. חבילת ה-TCP/IP היא פרוטוקול התקשורת הדומיננטי כיום, ומהווה את הבסיס עליו מושתתת רשת האינטרנט.

עולם התוכן:

כיתה – התאגדות וירטואלית של קומץ תלמידים אשר "מעתיקים" את חייהם החברתיים מבית הספר לאינטרנט. ישנם מספר פעילויות אפשריות בכיתה כגון: העלאת תמונות, התכתבויות בפורום, כתיבת מודעות, העלאה והצבעה לסקרים וכדומה.

אדמין – קיצור למילה אדמיניסטרציה. אני משתמש רבות בכינוי זה אשר כוונתי היא למערכת האדמיניסטראציה/הניהול של תכני האתר/הכיתה.

ניק – קיצור השם ניקולודיאון. זהו שם הערוץ המהווה כלקוח שלי ושל חברת תפוז. השימוש בשם ניק מכוון להנהלת האתר – אותו אדם אשר מבצע את עבודת הסינון ופיקוח על המידע/התכנים באתר.

מודעה גורפת – מודעה הנכתבת ע"י ניק (נשלחת דרך מערכת האדמין) למספר רק של כיתות בבת אחת כאשר בין כיתות אילו קיים מכנה משותף מסוים (אותה שכבה, עיר, בית ספר או לכל הכיתות הקיימות).


פיתוחים עתידיים של המערכת:

האתר והמערכת האדמיניסטרטיבית נבנו תוך הקפדה על עקרונות תוכנה מאד חשובים כגון בנייה כללית ומודולארית ככל שניתן כך שבמידה ויתעורר צורך מסוים להרחבה של האתר ניתן יהיה לעשות זאת ביתר קלות.

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

נושא נוסף אשר לקחתי בחשבון בזמן הבניה הוא העברת ניהול תכני הכיתה לאחד מתלמידי הכיתה. כרגע, כל נושא ניהול התכנים עובר במערכת האדמין הראשית, אך בעת ניתן "אור ירוק" ע"י חברת ניקולודיאון ניתן לגדיר מנהל לכל כיתה קיימת (מנהל הכיתה חייב להיות תלמיד באותה הכיתה) ומרגע זה הוא המפקח על תכני האתר, מאשר סקרים, מנהל את מערכת ההודעות, מעלה מודעות, מנהל את כל נושא התמונות וכו'.

מעבר לכך, כרגע, לא קיימת מחשבה על פיתוח מסוים באתר.



נספח - תיאור החברה

תפוז אנשים, אחד האתרים הותיקים בארץ, הוא אתר הפורומים הגדול ביותר בישראל, ומתרכז בתקשורת בין אנשים באמצעות מערכת של מעל 1,300 פורומים בתחומים שונים, בלוגים, קומונות, בלוג TV ("הטלוויזיה של האינטרנט"), צ'אט בסיסי, צ'אט מצלמות, מערכת מסרים פנימית, כרטיסים אישיים לגולשים רשומים (עולמות), וכלים רבים אחרים המעמידים את האתר כמקום הטוב ביותר ברשת הישראלית ליצור קשרים, להחליף מידע בכל נושא אפשרי, להתבטא ולהגיב.

תפוז אנשים מאכלס קהל וותיק, פעיל וצמא לחידושים בכל הנוגע למותגים, מוצרים ושירותים. קהל המורכב ברובו ממעמד סוציו-אקונומי גבוה ובעל מעורבות חברתית גבוהה.
כ-71% מכלל הגולשים מצויים בטווח הגילאים 18-49. ע"פ סקר TIM דצמבר 2004, מבקרים בתפוז כ- 1.6 מיליון גולשים שונים, שהם 52.3% מכלל הגולשים בארץ.

כאתר המציע אלטרנטיבה איכותית בנושאי פנאי ותרבות - תפוז מעורב בפרויקטים תקשורתיים ייחודיים ונחשב לאתר המזהה ומכתיב דפוסים חדשים במדיה האינטרנטית, בדרך כלל בהצלחה הגוברת על כל התחזיות.תחום נוסף בו נותן תפוז אנשים את הטון הוא שיתוף פעולה נרחב עם תכניות הטלוויזיה המובילות. עשרות אתרים רשמיים לתכניות שכאלה מצויים בלעדית בתפוז אנשים.

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

בין מגוון ערוצי התוכן ניתן למצוא: חדשות, כלכלה ועסקים, קניות, ספורט, אוכל ומתכונים, קטנטנים, נופש וטיולים, בריאות, מחשבים ותוכנות, פנאי ובידור, הומור, רכב, תיירות, מלונות, יהדות, רוחניות, מיסטיקה ורפואה משלימה, משפחה והורות, וכמובן את אינדקס האתרים העשיר והוותיק.


רשימת מקורות

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

ספרי לימוד:

· JavaScript - מדריך ויזואלי מהיר
הוצאה: פוקוס – ספרי מחשב בע"מ
מהדורה ראשונה: בעברית 1998
מספרי פרקים בהם נעזרתי: 5,6,7,10.
חומר לימוד עיקרי: אובייקטים ב- JavaScript והפונקציונאליות שלהם.

· ASP developer's guide
Published by: The McGraw-Hill Companies, Inc.
Author: Greg Buczek.
Printed in: USA
First Edition: 1999
Chapters that I used: 4,5,6,7,8,10,11,12,14,17,18
Appendix that I used: A
Material: Active Server Pages Objects.

· Teach Yourself SQL In 24 Hours / Second Edition
Published by: SAMS ltd.
Authors: Ronald R. Plew & Ryan K. Stephens.
Printed in: USA
First Edition: March 2000
Parts that I used: 3,4,5,6.
Material: SQL Tables, Views, Stored Procedures, Jobs, Etc.


אתרי אינטרנט:

· www.sigall.co.il
המדריך לבניית אתרים בעברית.
מפתחת ואחראית האתר : סיגל בכמן.
האתר עלה לראשונה: אפריל 1999.

· www.w3schools.com
אתר ללימוד הנושאים הבאים:
Html, css (definitions), xml (xmlDom, xmlHTTP), asp, JavaScript, sql
הושק לראשונה: 1996 בצפון קרולניה, ארה"ב.

· http://www2.eitan.ac.il/asp3
אתר ללימוד ASP.
נכתב כפרויקט במסגרת סדנאות "איתן" לטכנולוגיות המידע.
נכתב: בלוב יוליה ורויזמן נטליה
האתר מבוסס בנוסף על תוכן שכתבו סטודנטים משנים קודמות: עמיחי קדרון, ליאור ברט, רדאעי אבירם, רואי
בונדי ויואב מלכה.
מקום פיתוח: אוניברסיטת בר-אילן.
שנת פיתוח: 2002/2003.

· http://www.sqlteam.com/forums – פורום לנושאי SQL
· http://forums.aspfree.com – פורום בנושא ASP


קורות חיים- שחר מיטלברג

פרטים אישיים:
שם : שחר מיטלברג
תאריך לידה: 15/06/1979
כתובת: שמעון אבידן 24, ראשון-לציון
טל': 03-9585233 / 054-4556337
דואר אלק': shahar.mittelberg@gmail.com
מצב משפחתי: נשוי
רישיון: 02

השכלה:
2002 – 2006 – הנדסת תוכנה וניהול ב"אפקה" - המכללה האקדמית להנדסה בת"א, בש"פ אקדמי עם אוני' ת"א - ממוצע – 85.
פרויקט גמר בתחום טכנולוגיות אינטרנט – הפרויקט מכיל שתי אפליקציות מבוססות Web – האחת אתר "כיתות" המיועד לגילאי בית הספר והשני מערכת אדמיניסטרטיבית לשליטה ובקרה על תכני האתר – ציון סופי 96.
1998 - 1999- הנדסאי תוכנה - מכללת אורט סינגאלובסקי. הלימודים במסגרת העתודה הטכנולוגית של צה"ל, ובהנחיית חיל האוויר.
1995 - 1997 – תיכון הגימנסיה הריאלית ע"ש קררי ראשון-לציון. בגרות מלאה ובהצטיינות במגמת טכנולוגית מידע ומחשבים.

קורסים מקצועיים:
09/2004-03/2005 – בוגר קורס ASP.NET – מכללת סלע ב"ב – היקף שעות הקורס: 200


ידע מקצועי:
· סביבות פיתוח: SQL Server (2005), Visual Studio (+.NET), Windows 2000/3/XP, SQL Enterprise manager
· ניסיון בטכנולוגיות אינטרנט: .HTML, DHTML, JScripts, VB-Scripts, ASP, SQL, XML
· ניסיון ב: Office 9x, 2000, XP ,MS Project
· ידע בשפות תכנות:Matlab Pascal, C , C++, MFC, C#, ASP.Net, Visual Basic,.
· ידע בשפות מכונה: Assembly
· קורס טכנאי תקשורת נתונים בחיל האוויר.
· עבודה במערכות הפעלה: . Windows 9x, NT, 2000, XP
· SYSTEM- התקנה, קונפיגורציה ותחזוקה שוטפת של תוכנות, חומרת PC וציוד תקשורת בסיסי.
· קורסים בניהול (במסגרת לימודי במכללת אפקה): חקר ביצועים, כלכלה מיקרו, מודלים סטוכסטיים, תורת המלאי, ניהול משאבי אנוש, ניהול פרויקטים, ניתוח מערכות מידע, מבוא לשיווק ודיני עסקים, מבוא לכלכלת ישראל, חשבונאות ותמחיר.

ניסיון תעסוקתי:
08.2004- היום - תפוז אנשים בע"מ (פורטל אינטרנט) – מחלקת פיתוח אינטרנט
תכנון ופיתוח אפליקציות אינטרנטיות ; בנית אתרים ותוכנות לניהול תכנים באתרים – Web 2.0.
בניית תוכנות אינטגרציה בין מערכות שונות (שימוש נרחב ב-XML) ואפליקציות "מאחורי הקלעים".
אחריות על האפליקציות המרכזיות ב"תפוז" כגון מערכת הפורומים, הקומונות, עולמות, דף הבית, תהליך הרישום לאתר ועוד.
תכנות בשפות : ASP, VB, C#,XML , JScripts ,VB-Scripts .
פיתוח בסיס נתונים (SQL Server (2005; שאילתות, טבלאות, ג'ובים, בדיקות ב-Profiler, Quest Central וכדומה.
ניהול צוות של שלושה מתכנתים.
סגן מנהל מחלקת פיתוח.

שירות צבאי:
08/1998-04/2002 - חיל האוויר – מחלקת מו"פ של מוצרי תוכנה וחומרה – שחרור בדרגת סמ"ר.

1999-2001- חבר צוות פיתוח של מערכת אינטרה-נט לניהול כולל של ארגון בחיל האוויר;
תכנות בטכנולוגיות אינטרנט:HTML ,Java-Scripts , ASP , SQL ,XML.
תכנון, הובלה ובניית אתר מידע בנושא אבנט כחול: רשת התקשורת החדישה בח"א – הפרויקט כלל גם הובלת פרויקטנט.
עוזר System Administrator: הגדרות משתמשים, הרשאות, התקנות , טיפול בתקלות חומרה, תוכנה, רשת.
עוזר DBA-SQL Server: התקנות וקונפיגורציות, פיתרון בעיות משתמשים, אחזקה שוטפת וכתיבת שאילתות.

2001-2002- אחראי מחשוב ומידע וניהול פרויקטים.

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

עריכה: צבי שורצמן