Download presentation
Presentation is loading. Please wait.
1
J2EEמשאל המרצה בטכנולוגיית איל קריקון ערן יוניאל סמסטר חורף 2003-2004 מנחה: בן-עמי יסעור הטכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה למערכות תוכנה K
2
מטרות הפרויקט מתן מענה ממוחשב למשאל המרצה מערכת בה יוכל סטודנט למלא ולצפות במשאלי מרצה מערכת בה יוכל האדמיניסטרטור להוסיף ולעדכן את המידע הרלוונטי קלות ונוחות בשימוש K
3
סביבת הפיתוח הפרוייקט פותח בסביבת J2EE שמטרתה לאפשר פיתוח אפליקציות רשת בקלות ויעילות (תוך שימוש במנגנונים כדוגמת Servlets,JSPs). סביבת הפיתוח בה עבדנו היא: IBM Webspehre Application Developer שנותנת מענה לכל צרכי הפיתוח הנחוצים ליצירת אפליקציות JAVA בכלל ואפליקציות רשת בפרט. Y
4
סוגי המשתמשים במערכת יכולת למלא משאל מרצה בקורסים אליהם הוא רשום הסמסטר יכולת לצפות בתוצאות משאל המרצה על פני השנים סטודנט K
5
הוספת סמסטר למערכת הוספת מרצה למערכת הוספת סטודנט למערכת הוספת קורס למערכת הוספת קטגוריה למערכת רישום סטודנט לקורס רישום מרצה לקורס אדמיניסטראטור K
6
מבנה השרת במערכת HTTP Server – אחראי על בניית קוד ה – HTML אותו נציג ללקוח Websphere Application Server – אחראי על הרצת JSPs, Servlets שנועדו לבצע את הפעולות המורכבות במערכת ואת הגישות למסד הנתונים Y
7
השכבות במערכת Client Tier – דפדפן האינטרנט של הלקוח המאפשר לו להציג את הסביבה אשר פותחה Web Tier – אחראית על עיצוב ממשק הרשת, כפי שיראה למשתמש (מכילה Servlet,Jsp) Java Beans – יוצרת את התקשורת בין שכבת הרשת ושכבת האפליקציה ע"י שימוש באובייקטים המכילים מידע Business Tier (Java Application) – שכבה אשר אחראית על ביצוע האפליקציות, ובעיקר הגישות לבסיס הנתונים. EIS Tier – שכבה זו מכילה את בסיס הנתונים עליו בנויה המערכת Y
8
מערכת משאל המרצה – חלוקה לשכבות שכבה זו היא למעשה דפי HTML אשר מועברים ללקוח במערכת ומוצגים ע"י שימוש בדפדפן אינטרנט. שכבה זו למעשה מציגה ללקוח שלנו את הסביבה שפותחה בשכבת הרשת. Client Tier K
9
שכבה זו מכילה את ה – JSPs,Servlets שכתבנו. מטרתם ליצור את דפי ה – HTML שיוצגו למשתמש וכן לנתח נתונים המתקבלים ממנו. השכבה מתחלקת לשני חלקים עיקריים: חלק שמטרתו מתן מענה לסטודנט במערכת. חלק שמטרתו מתן מענה לאחראי המערכת. Web Tier Y
10
סטודנט Search_Mishal.htmlLogin.html SearchServlet View_Results.jsp Check Login Choose_Course_To_Fill.jsp Filll_Mishal.jsp UpdateResults צפייה בתוצאות מישאלים מילוי שאלון מרצה חדש MishalBean SearchLecturesInCourse LecturerBean CategoriesBean CourseBean Main Page Y
11
Web Tier אדמיניסטראטור Admin_login.html CheckLogin Admin_operation.jsp Show_db.jsp Admin_opeation s K
12
Java Beans פירוט מבנה המחלקות: CoursesBean A list of courses Course: String coursename; Integer coursenumber; LecturerBean A list of lecturers Lecturer: String lecturername; Integer lecturerid; MishalBean A list of mishalim Mishal: String coursename; String semestername; Integer Questionnaireid; List catandmark; Catandmark: String categoryname; Integer mark; CategoriesBean: A list of categories Category: String categoryname; Integer categorynumber; StudentBean A list of students Student: String studentname; Integer studentid; האובייקטים במערכת והיחסים בין המחלקות השונות במערכת תפקידם להכיל מידע אשר יעזור בקישור שכבת הרשת ושכבת האפליקציה Category String:nam e Integer:nu m Lecturer String:nam e Integer: id Student String:nam e Integer: id Course String:name Integer:number Mishal String:coursename String:semetername Int: questionnaieid List: catandmark Y
13
Application Tier (Business Tier) Administrator Applications Student’s Applications Application TierJava Beans Lecturer Student Categor y Mishal Course מטרת השכבה היא ליצור את הקשר בין שכבת EIS לבין שכבת הרשת. בשכבה זו מבוצעות גישות לבסיס הנתונים ע"י שימוש ב – JDBC ו - MySQL האפליקציות מתחלקות לשתי סוגים עיקריים: אפליקציות שמשרתות את הסטודנט אפליקציות שמשרתות את אחראי המערכת הקישור בין האפליקציות לרכיבי ה – Bean במערכת Y
14
EIS Tier שכבה זו מכילה את הטבלאות השונות הקיימות בבסיס הנתונים שלנו. את היחסים בין הטבלאות ניתן לראות בתרשים המצורף K
15
מה למדנו מהפרוייקט? שפת Java אשר מסתמנת כאחת השפות המובילות כיום בשוק שימוש בקוד HTML עבודה ברשת האינטרנט. עבודה עם בסיסי נתונים תוך שימוש בשאילתות בשפת MySQL. עבודה עם סביבת הפיתוח IBM Websphere K
16
הצעות לפרויקט המשך שיפור מנגנוני האבטחה לדוגמא ע"י שימוש ב – SSL. חיבור המערכת למאגר הנתונים הטכניוני. הוספת features למערכת כגון הצגת ציוני המשאלים בצורה גרפית. K
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.