16
J2EE J2EE הההה ההההה הההה ההההה ההההההההההה ההההההההההה ההה הההההה ההה הההההה ההה הההההה ההה הההההה ההההה הההה2003-2004 ההה ההההה- הההה: הה ההההההה – הההה הההההההה הההההה ההההההה הההההה הההה הההההה ההההההה הההההK

J2EEמשאל המרצה בטכנולוגיית איל קריקון ערן יוניאל סמסטר חורף 2003-2004 מנחה: בן-עמי יסעור הטכניון – מכון טכנולוגי

  • View
    251

  • Download
    8

Embed Size (px)

Citation preview

J2EEJ2EEמשאל המרצה בטכנולוגייתמשאל המרצה בטכנולוגיית

איל קריקוןאיל קריקוןערן יוניאלערן יוניאל

2003-2004סמסטר חורף מנחה: בן-עמי יסעור

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

K

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

מתן מענה ממוחשב למשאל המרצה•

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

להוסיף • האדמיניסטרטור יוכל בה מערכת ולעדכן את המידע הרלוונטי

קלות ונוחות בשימוש•

K

סביבת הפיתוחסביבת הפיתוח

שמטרתה לאפשרJ2EEהפרוייקט פותח בסביבת •

פיתוח אפליקציות רשת בקלות ויעילות

(.Servlets,JSPs)תוך שימוש במנגנונים כדוגמת

סביבת הפיתוח בה עבדנו היא:•

IBM Webspehre Application Developer

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

בכלל ואפליקציות רשת בפרט.JAVAאפליקציות

Y

סוגי המשתמשים במערכתסוגי המשתמשים במערכת

אליהם • בקורסים מרצה משאל למלא יכולת הוא רשום הסמסטר

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

סטודנט

K

הוספת סמסטר למערכת•הוספת מרצה למערכת•הוספת סטודנט למערכת•הוספת קורס למערכת•הוספת קטגוריה למערכת•רישום סטודנט לקורס•רישום מרצה לקורס•

אדמיניסטראטור

K

מבנה השרת במערכתמבנה השרת במערכת

• HTTP Server – אחראי על בניית קוד ה – HTML אותו נציג ללקוח

• Websphere Application Server אחראי על הרצת – JSPs, Servlets המורכבות הפעולות את לבצע שנועדו

במערכת ואת הגישות למסד הנתוניםY

השכבות במערכתהשכבות במערכת

• Client Tier דפדפן האינטרנט של הלקוח המאפשר לו להציג את הסביבה אשר פותחה –

• Web Tier מכילה( אחראית על עיצוב ממשק הרשת, כפי שיראה למשתמש – Servlet,Jsp)

• Java Beans שימוש ע"י האפליקציה ושכבת הרשת שכבת בין התקשורת את יוצרת –באובייקטים המכילים מידע

•Business Tier )Java Application( ובעיקר האפליקציות, ביצוע על אחראית אשר שכבה – הגישות לבסיס הנתונים.

•EIS Tierשכבה זו מכילה את בסיס הנתונים עליו בנויה המערכת –

Y

מערכת משאל המרצה – חלוקה מערכת משאל המרצה – חלוקה לשכבותלשכבות

דפי • למעשה היא זו אשר HTMLשכבה שימוש ע"י ומוצגים במערכת ללקוח מועברים

בדפדפן אינטרנט.

את • שלנו ללקוח מציגה למעשה זו שכבה הסביבה שפותחה בשכבת הרשת.

Client Tier

K

• – ה את מכילה זו JSPs,Servletsשכבה – ה דפי את ליצור מטרתם HTMLשכתבנו.

שיוצגו למשתמש וכן לנתח נתונים המתקבלים ממנו.

השכבה מתחלקת לשני חלקים עיקריים:•

חלק שמטרתו מתן מענה לסטודנט במערכת.

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

Web Tier

Y

Web Tier

סטודנט

Search_Mishal.html Login.html

SearchServlet

View_Results.jsp

Check Login

Choose_Course_To_Fill.jsp

Filll_Mishal.jsp

UpdateResults

צפייה בתוצאות מישאלים

מילוי שאלון מרצה חדש

MishalBean

SearchLecturesInCourse

LecturerBeanCategoriesBean

CourseBean

Main Page

Y

Web Tier

אדמיניסטראטור

Admin_login.html

CheckLogin

Admin_operation.jsp

Show_db.jsp Admin_opeations

K

Java Beans

:פירוט מבנה המחלקותCoursesBean

A list of coursesCourse:

String coursename;Integer coursenumber;

LecturerBeanA list of lecturers

Lecturer:String lecturername;Integer lecturerid;

MishalBeanA 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;

StudentBeanA list of students

Student:String studentname;Integer studentid;

האובייקטים במערכת והיחסים בין המחלקות

השונות במערכת

תפקידם להכיל מידע אשר יעזור בקישור שכבת הרשת ושכבת האפליקציה

CategoryString:nam

eInteger:nu

m

LecturerString:nam

eInteger: id

StudentString:nam

eInteger: id

CourseString:name

Integer:number

MishalString:coursenameString:semetername

Int:questionnaieidList: catandmark

Y

Application Tier )Business Tier(

AdministratorApplications

Student’s Applications

Application Tier Java Beans

Lecturer

Student

Category

Mishal

Course

לבין שכבת הרשת.EISמטרת השכבה היא ליצור את הקשר בין שכבת

MySQL ו - JDBCבשכבה זו מבוצעות גישות לבסיס הנתונים ע"י שימוש ב –

האפליקציות מתחלקות לשתי סוגים עיקריים:

אפליקציות שמשרתות את הסטודנט•

אפליקציות שמשרתות את אחראי המערכת•

Y במערכתBeanהקישור בין האפליקציות לרכיבי ה –

EIS Tier

שכבה זו מכילה את הטבלאות השונות

הקיימות בבסיס הנתונים שלנו.

את היחסים בין הטבלאות ניתן לראות

בתרשים המצורף

K

??מה למדנו מהפרוייקטמה למדנו מהפרוייקט

השפות Javaשפת • כאחת מסתמנת אשר המובילות כיום בשוק

HTMLשימוש בקוד •עבודה ברשת האינטרנט.•שימוש • תוך נתונים בסיסי עם עבודה

.MySQLבשאילתות בשפת IBM Websphereעבודה עם סביבת הפיתוח •

K

הצעות לפרויקט המשךהצעות לפרויקט המשך

שיפור מנגנוני האבטחה לדוגמא ע"י שימוש•

.SSLב –

חיבור המערכת למאגר הנתונים הטכניוני.•

ציוני featuresהוספת • הצגת כגון למערכת המשאלים בצורה גרפית.

K