Download presentation
1
פרויקט שנתי במערכות מידע 094195/6
פרופ. דב דורי דיצה ביימל, Ms.C ערן טוך דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
2
סדר יום למפגש פרויקטים 15:30-16:30 דברי פתיחה, מעבר על הסילבוס, הסבר כללי על דרישות הקורס – פרופ' דב דורי. 16:30-17:00 מעבר על דרישות טכנולוגיות - ערן טוך. 17:00-17:30 הצגת פרויקטים ע"י מנחים. 17:30-17:45 אדמיניסטרציה וסיום המפגש – דיצה ביימל. דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
3
תוכן עניינים הקדמה – מהו פרוייקט שנתי?
מחזור חיי מערכת ואיך הוא משתקף בפרויקט מה נדרש באופן טיפוסי בסוף סמסטר א של הפרויקט? ארכיטקטורה בסיסית לפרויקט תיאור שכבת ה - Client תיאור שכבת ה- Business Logic תיאור שכבת Database References דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
4
מה זה פרוייקט שנתי? מטרת הקורס: ניתוח תכן ומימוש של מערכת מידע אמיתית עבור לקוח בתעשייה או באקדמיה, המסתמכים על שיטות שנלמדו בקורסים השונים של הנדסת מערכות מידע. שיטת העבודה: צוותים בני 3 סטודנטים שיבצעו אפיון וניתוח המערכת בסמסטר ראשון ומימוש והטמעה בסמסטר שני. לכל צוות יתמנה מנחה אקדמי מן הפקולטה ומנחה תעשייתי מצד הלקוח. הפרויקט חייב להיות בהיקף המינימלי הנדרש של 500 שעות לסטודנט לשנה ולשלב לפחות שתי טכנולוגיות מידע (כגון בסיסי נתונים, תקשורת, ראיה ממוחשבת, אינטרנט, מולטימדיה...). דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
5
תוכן עניינים הקדמה – מהו פרוייקט שנתי?
מחזור חיי מערכת ואיך הוא משתקף בפרויקט מה נדרש באופן טיפוסי בסוף סמסטר א של הפרויקט? ארכיטקטורה בסיסית לפרויקט תיאור שכבת ה - Client תיאור שכבת ה- Business Logic תיאור שכבת Database References דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
6
מחזור חיי מערכת ואיך הוא משתקף בפרויקט
דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
7
מחזור חיי מערכת ואיך הוא משתקף בפרויקט
דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
8
מחזור חיי מערכת ואיך הוא משתקף בפרויקט
דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
9
מחזור חיי מערכת ואיך הוא משתקף בפרויקט
דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
10
מחזור חיי מערכת ואיך הוא משתקף בפרויקט
דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
11
תוכן עניינים הקדמה – מהו פרוייקט שנתי?
מחזור חיי מערכת ואיך הוא משתקף בפרויקט מה נדרש באופן טיפוסי בסוף סמסטר א של הפרויקט? ארכיטקטורה בסיסית לפרויקט תיאור שכבת ה - Client תיאור שכבת ה- Business Logic תיאור שכבת Database References דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
12
תשובה: ייזום וחצי פיתוח
ייזום: דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
13
חצי פיתוח: ניתוח ותכן דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
14
ניתוח דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
15
ניתוח: אפיון מוכוון תחום
דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
16
תכן דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
17
ניתוח: אפיון מוכוון תחום
דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
18
תוכן עניינים הקדמה – מהו פרוייקט שנתי?
מחזור חיי מערכת ואיך הוא משתקף בפרויקט מה נדרש באופן טיפוסי בסוף סמסטר א של הפרויקט? ארכיטקטורה בסיסית לפרויקט תיאור שכבת ה - Client תיאור שכבת ה- Business Logic תיאור שכבת Database References דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
19
מימוש: ארכיטקטורה בסיסית
דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
20
myUser.canLogin(eran, pass)
דפדפן משתמש התחברת בהצלחה למערכת! Application Server Login.jsp myUser.canLogin(eran, pass) Reply: true User SELECT user_id FROM Users WHERE username=“eran” AND password = “pass” Reply: DATABASE דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
21
תוכן עניינים הקדמה – מהו פרוייקט שנתי?
מחזור חיי מערכת ואיך הוא משתקף בפרויקט מה נדרש באופן טיפוסי בסוף סמסטר א של הפרויקט? ארכיטקטורה בסיסית לפרויקט תיאור שכבת ה - Client תיאור שכבת ה- Business Logic תיאור שכבת Database References דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
22
הרחבה - Client Environment
קיימות שתי אפשרויות למימוש ממשק המשתמש. Web Client – מבוסס על דפי Web, משתמשים בדפדפן כמנשק משתמש. Application Client – תוכנה עצמאית המותקנת על מחשב המשתמש. בדרך כלל התוכנה תהיה מורכבת משני מודולים עיקריים: רכיב מנשק משתמש ורכיב תקשורת מול השרת. דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
23
בחירת סוג המנשק יש להשתמש ב-Web Client אם אין סיבה טובה אחרת. יש יתרונות רבים לשיטה זו: יעבוד על כל פלטפורמה זמין תמיד ברשת אין צורך לשדרג גרסאות עלות תחזוקה נמוכה יותר יש להשתמש ב-Application Client, כאשר: מעונינים במנשק משתמש עשיר יותר כאשר יש כמות רבה של פעילויות עיבוד נתונים הניתנות לביזור דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
24
טכנולוגיות אפשריות Web Client: Application Client:
HTML – שפת עיצוב המנשק לדפי Web Java Script – שפת Scripting פשוטה המאפשרת פעולות פשוטות המופעלות על ידי הדפדפן Application Client: כתוב באחת משפות התכנות הבאות: Java / C++ / C# / Visual Basic בחירת שפת התכנות תלויה בטכנולוגיה בה כתובה כל המערכת, בפלטפורמה עליה ה-Client צריך לרוץ, ביכולות מנשק המשתמש הרצויות ועוד... דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
25
טכנולוגיות – Active Web Pages
טכנולוגיות עיקריות: JSP / Servlet – מבוססות על Java. רצים על שרתי אפליקציה כגון Tomcat, WebSphere, Web Logic וכן הלאה. ASP – טכנולוגיית Microsoft לדפים דינמיים. רץ מעל שרת IIS. PHP. רץ מעל PHP Interpreter שיכול לעבוד מול IIS או Apache. באופן כללי, כל הטכנולוגיות האלו מאפשרות לכתוב דפים דינמיים - קבצים הכוללים גם HTML וגם קוד תוכנה. דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
26
Active Web Pages - המשך למשל, במערכת מסחר אלקטרוני יהיו את הדפים הבאים, כל אחד מייצג פעולה או מידע במערכת: איך עובד הדף הדינאמי? הדפים הדינאמיים מקבלים קלט מהמשתמש, בודקים אותו, מפעילים את מחלקות ה-Business Logic, מעבדים את הפלט ל-HTML ומעבירים אותו למשתמש. שימו לב, כי הדפים אינם פונים באופן ישיר למסד הנתונים ואינם כוללים תהליכי עיבוד מורכבים. פעולות אלו נעשות על ידי מחלקות מנשק המשתמש. Login.jsp ProductDisplay.jsp ShoppingCart.jsp Checkout.jsp דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
27
תוכן עניינים הקדמה – מהו פרוייקט שנתי?
מחזור חיי מערכת ואיך הוא משתקף בפרויקט מה נדרש באופן טיפוסי בסוף סמסטר א של הפרויקט? ארכיטקטורה בסיסית לפרויקט תיאור שכבת ה - Client תיאור שכבת ה- Business Logic תיאור שכבת Database References דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
28
הרחבה - Business Logic Classes
במערכת מידע טיפוסית, רוב הפעולות שלהן יהיו קשורות למסד הנתונים – לשלוף, לעדכן ולבצע עיבודים על מידע. טכנולוגיות: סביבת Java. סביבת Microsoft (.NET) (C#, C++, Visual Basic) אובייקטים ב-PHP (גרסא 5) דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
29
למה בכלל צריך מחלקות אלו?
כדי שהקוד יהיה מודולרי כך שלכל מודול תוכנה יש אחריות מוגדרת, עם מנשק (API) מוגדר ניתן לחלק את העבודה בין המפתחים ניתן לבצע שינויים בחלק מהמערכת בלי לשנות את כולה כדי שתהיה הפרדה בין ממשק המשתמש ללוגיקה של המערכת. דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
30
למה צריך מחלקות? המשך... כדי שניתן יהיה לבצע שימוש מחדש (reuse) של קוד. לדוגמא: נרצה שכל דף במערכת יכיל בדיקה של זהות המשתמש, אבל לא נרצה לשכפל את הקוד נרצה שאדמיניסטרטור יוכל לעשות כל מה שמשתמש רגיל עושה, אבל ללא צורך לכתוב שני קטעי קוד שונים אבטחת מידע: רק למחלקות מוגדרות יש גישה למסד הנתונים, לטבלאות שונות. ביצועים: מחלקות שעברו הידור (Compilation) רצות מהר יותר באופן משמעותי. דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
31
תוכן עניינים הקדמה – מהו פרוייקט שנתי?
מחזור חיי מערכת ואיך הוא משתקף בפרויקט מה נדרש באופן טיפוסי בסוף סמסטר א של הפרויקט? ארכיטקטורה בסיסית לפרויקט תיאור שכבת ה - Client תיאור שכבת ה- Business Logic תיאור שכבת Database References דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
32
הרחבה – מסד נתונים מסד הנתונים הוא לב המערכת
על שרת מסד נתונים לתמוך בריבוי משתמשים, טראנסאקציות, אבטחת מידע, גיבויים וכ"ו... הקורס דורש שימוש בשרת מסד נתונים, כגון: MySQL Microsoft SQL Server (or MSDE) Oracle IBM DB2 PostgreSQL Access אינו שרת מסד נתונים דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
33
תוכן עניינים הקדמה – מהו פרוייקט שנתי?
מחזור חיי מערכת ואיך הוא משתקף בפרויקט מה נדרש באופן טיפוסי בסוף סמסטר א של הפרויקט? ארכיטקטורה בסיסית לפרויקט תיאור שכבת ה - Client תיאור שכבת ה- Business Logic תיאור שכבת Database References דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
34
הוראות להתחלת עבודה על פרויקט
Use the following URL to open acount on iestud server: When your tables are ready send them in the correct format to Mr. Israel Bravo. On this server (iestud) Apache, PHP and MySQL servers are installed and can be used by the students. Usable Servers: IIS (Microsoft Internet Information Server) for ASP or PHP (if the server is not Windows, then we cannot install IIS.) Tomcat (for Java). Apache (for PHP). דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
35
References PHP Manual - (two links - to local and remote URL's) MySQL - MSDE: JSP Tutorial: Java Tutorial: C# Tutorial: ASP .NET Tutorial: דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
36
Downloads Download Databases: Download Web and Application Servers:
MSDE: MySQL: PostgreSQL: Download Web and Application Servers: IIS: Tomcat: Apache: PHP: דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
37
תודה רבה סמסטר נעים לכולם
דרישות טכנולוגיות – פרוייקט שנתי במערכות מידע /6 – 2004/5
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.