מגישות: עדי שנפיר נטליה פברמן, ויקטור קוליקוב מנחה:
בניית ממשק אינטרנט אמין ונוח עבור מערכת לניהול ספריה המיועדת הן לאדמיניסטראטור והן לסטודנטים בניית ממשק אינטרנט אמין ונוח עבור מערכת לניהול ספריה המיועדת הן לאדמיניסטראטור והן לסטודנטים המערכת תספק כלים לניהול ספרייה, סטטיסטיקה בנושא ספרים וקוראים, חיפוש פשוט ומורכב, בדיקת פרטי קוראים מול Active Directory המערכת תספק כלים לניהול ספרייה, סטטיסטיקה בנושא ספרים וקוראים, חיפוש פשוט ומורכב, בדיקת פרטי קוראים מול Active Directory מימוש בסביבת.NET שפת תכנות C# מימוש בסביבת.NET שפת תכנות C# מטרות הפרויקט
להלן סוגי המשתמשים והפעולות שייתמכו עבור כל אחד מהם : להלן סוגי המשתמשים והפעולות שייתמכו עבור כל אחד מהם : קוראים : קוראים : צפייה בקטלוג ספרים של המעבדה צפייה בקטלוג ספרים של המעבדה חיפוש פשוט של ספר לפי שם הספר חיפוש פשוט של ספר לפי שם הספר חיפוש מורכב של ספר לפי נושאים ו / או תכונות הספר חיפוש מורכב של ספר לפי נושאים ו / או תכונות הספר מטרות הפרויקט
אדמיניסטראטור : אדמיניסטראטור : צפייה בקטלוג ספרים / הוספה / עדכון פרטיי ספר צפייה בקטלוג ספרים / הוספה / עדכון פרטיי ספר חיפוש פשוט / מורכב של ספר וקורא חיפוש פשוט / מורכב של ספר וקורא השאלה / החזרה / הארכת ספר לקורא השאלה / החזרה / הארכת ספר לקורא סטטיסטיקה לגביי מספר ספרים בספרייה ומצבם סטטיסטיקה לגביי מספר ספרים בספרייה ומצבם צפייה בפרטי קוראים, הנגזרים מ - AD צפייה בפרטי קוראים, הנגזרים מ - AD שליחת דוא " ל לקוראים המאחרים בהחזרת ספרים שליחת דוא " ל לקוראים המאחרים בהחזרת ספרים ביצוע עדכונים למבנה נתונים עבור טבלאות שונות ביצוע עדכונים למבנה נתונים עבור טבלאות שונות מטרות הפרויקט
עבודה מול מבנה נתונים לצורכי טיפול במידע לגביי קוראים וספרים, כגון : פרטי ספר, תאריכי השאלות / החזרות ספרים וכו ' עבודה מול מבנה נתונים לצורכי טיפול במידע לגביי קוראים וספרים, כגון : פרטי ספר, תאריכי השאלות / החזרות ספרים וכו ' עבודה מול Active Directory לקבלת מידע עדכני לגביי חשבונות סטודנטים במעבדה, כגון : הרשאות, מצב חשבון, פרטים אישיים עבודה מול Active Directory לקבלת מידע עדכני לגביי חשבונות סטודנטים במעבדה, כגון : הרשאות, מצב חשבון, פרטים אישיים שמירה על רמת אבטחה בסיסית המונעת גישה או שינוי של מידע ממשתמשים שאינם בעלי הרשאות מתאימות, נבדק מול AD שמירה על רמת אבטחה בסיסית המונעת גישה או שינוי של מידע ממשתמשים שאינם בעלי הרשאות מתאימות, נבדק מול AD מהלך הפרויקט
ASP.NET, ADO.NET -.NET Technology ASP.NET, ADO.NET -.NET Technology C# Programming Language C# Programming Language Web Programming,Web User Control Web Programming,Web User Control Database Design Database Design Microsoft SQL Server Microsoft SQL Server Active Directory Active Directory JavaScript JavaScript Design Patterns Design Patterns ידע נרכש
HTTP Ethernet HTTP End-Line User (student) End-Line User (administrator) Web Library running on Web Server MS-SQL Server DB Ethernet Active Directory ארכיטקטורהארכיטקטורה
ארכיטקטורהארכיטקטורה Sql Server AD Data Access Layer ( Interfaces with the Database ) Logic Layer ( Data Manipulation and Transformation ) Presentation Layer ( Physically on the client’s machine ) Database Server Web Server Client PC
שכבה המבוססת ומנוהלת ע " י MS SQL Server שכבה המבוססת ומנוהלת ע " י MS SQL Server השכבה בנויה מ -4 רמות : השכבה בנויה מ -4 רמות : Tables Tables Views Views Stored Procedures Stored Procedures Functions Functions Data Layer
Sql Server
Active Directory ADSI- Active Directory Service Interfaces ממשק אחיד שמאפשר גישה לנתוני הספריה באמצעות שפות תכנות שונות ADSI- Active Directory Service Interfaces ממשק אחיד שמאפשר גישה לנתוני הספריה באמצעות שפות תכנות שונות
Interface to DataBase Interface to DataBase בנויה ממחלקות הכתובות ב - C# : בנויה ממחלקות הכתובות ב - C# : DBconnec - פעולות על מסד הנתונים ( חיפוש, עדכון ) DBconnec - פעולות על מסד הנתונים ( חיפוש, עדכון ) ADconnec - פעולות מול Active Directory ADconnec - פעולות מול Active Directory Data Access Layer
DBconnec ממומש כ - Singleton DBconnec ממומש כ - Singleton Singleton pattern מבטיח : Singleton pattern מבטיח : קיום מופע יחיד של המחלקה קיום מופע יחיד של המחלקה קיום Adapter יחיד עבור טבלאות במבנה נתונים ( מתבצע בעזרת המחלקה Adaptor המקשרת בין sqlDataAdaptor לטבלת במבנה נתונים ) קיום Adapter יחיד עבור טבלאות במבנה נתונים ( מתבצע בעזרת המחלקה Adaptor המקשרת בין sqlDataAdaptor לטבלת במבנה נתונים ) מונע כניסות מיותרות למבנה נתונים מונע כניסות מיותרות למבנה נתונים DBconnec DBconnec
דיאגראמת DBconnec DBconnec Tables Relations SQLconnection Adapter DataSet SQLDataAdapter
ADconnecADconnec מכיל שתי מחלקות עיקריות של DirectoryServices: DirectoryEntry- מאפשר קבלת מידע על אובייקטי המערכת וביצוע עדכונים DirectoryEntry- מאפשר קבלת מידע על אובייקטי המערכת וביצוע עדכונים DirectorySearcher- נחוץ לביצוע שאילתות בספריה, מחזיר אוסף של אובייקטים DirectorySearcher- נחוץ לביצוע שאילתות בספריה, מחזיר אוסף של אובייקטים
דיאגראמת ADconnec
מקשרת בין שכבת Data Access לשכבת Interface מקשרת בין שכבת Data Access לשכבת Interface השכבה מורכבת מ -: השכבה מורכבת מ -: מחלקות המטפלות במידע המועבר לשכבת ההצגה מחלקות המטפלות במידע המועבר לשכבת ההצגה User Controls לביצוע פעולות החוזרות על עצמן. ( חיפוש לפי שם הספר, שם המשתמש, ות. ז. ) User Controls לביצוע פעולות החוזרות על עצמן. ( חיפוש לפי שם הספר, שם המשתמש, ות. ז. ) Logic Layer
Presentation Layer השכבה העליונה המהווה את הממשק למשתמש השכבה העליונה המהווה את הממשק למשתמש בנויה מדפי ASP.NET הממומשים ב - C# בנויה מדפי ASP.NET הממומשים ב - C# שימוש בפקדים ( Web Contolrs ), הכתובים ב - C# שימוש בפקדים ( Web Contolrs ), הכתובים ב - C#
Entrance Login Reader ’ s menu Administrator ’ s menu Administrator ’ s Pages Common Pages דיאגרמהדיאגרמה Books Catalogue Advanced Search Help Add/Update Book Readers Status Settings
העמקת ידע בזמן העבודה על הפרויקט. העמקת ידע בזמן העבודה על הפרויקט. מקצועי מקצועי אישי אישי הקשיים שהיו : הקשיים שהיו : עבודה מול AD עבודה מול AD User Control User Control עבודה עם DataReaders עבודה עם DataReaders חקירת מגוון אפשרויות של SqlDataAdapter חקירת מגוון אפשרויות של SqlDataAdapter סיכוםסיכום
שיפור הממשק הגראפי שיפור הממשק הגראפי הוספת אפשרויות נוספות למערכת כגון : הוספת אפשרויות נוספות למערכת כגון : הודעות SMS למשתמשים מאחרים הודעות SMS למשתמשים מאחרים תצוגה ויזואלית של ספר ואפשרות בדיקת תוכן הספר תצוגה ויזואלית של ספר ואפשרות בדיקת תוכן הספר הצעות לפרויקט המשך