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