הפרויקט עוסק בניהול מלאי והשאלות של ספרייה. המערכת מאפשרת מעקב אחרי ספרים, סיווגם לפי קטגוריות וסופרים, וניהול סטטוס הזמינות של כל ספר (זמין, מושאל, בתיקון, אבוד או שמור).
בסיס הנתונים מורכב מ-4 טבלאות עיקריות המקושרות ביניהן בקשרי יחיד לרבים (One-to-Many):
- Statuses (סטטוסים): מכילה את מצבי הזמינות של הספרים.
- Categories (קטגוריות): מכילה את סיווג התוכן של הספרים (מתח, היסטוריה, ילדים וכו').
- Authors (סופרים): מכילה את שמות המחברים.
- Books (ספרים): טבלת הישות המרכזית המקשרת בין כל הנתונים באמצעות Foreign Keys לסופר, לקטגוריה ולסטטוס.
הפרוצדורות מאפשרות ניהול לוגי של הנתונים בצורה מאובטחת ויעילה:
sp_GetAllBooksWithDetails: שליפת כל הספרים עם פרטי הסופר והקטגוריה באמצעות JOIN.sp_InsertNewBook: הוספת ספר חדש למערכת.sp_UpdateBookStatus: עדכון מצב הספר (זמינות).sp_GetBooksByCategory: סינון ושליפת ספרים לפי קטגוריה.sp_DeleteBook: מחיקת ספר מהמערכת לפי המזהה שלו.sp_SearchBookByTitle: חיפוש טקסטואלי חופשי בכותרות הספרים.sp_GetLibraryStatistics: הפקת סיכום נתונים (סטטיסטיקות).
- ודא כי SQL Server מותקן ופעיל במחשבך.
- הרץ את סקריפט יצירת הטבלאות ולאחר מכן את סקריפט הכנסת הנתונים (INSERT).
- בתיקיית השרת, עדכן את מחרוזת החיבור (Connection String) בקובץ ההגדרות.
- הרץ את הפרויקט באמצעות הפקודה:
dotnet run(או בהתאם לסביבת הפיתוח שלך).
- פתח טרמינל בתיקיית הלקוח.
- התקן את הספריות הנדרשות:
npm install