Skip to content

yael-shr/LibraryProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

מערכת לניהול ספרייה (Library Management System)

נושא הפרויקט

הפרויקט עוסק בניהול מלאי והשאלות של ספרייה. המערכת מאפשרת מעקב אחרי ספרים, סיווגם לפי קטגוריות וסופרים, וניהול סטטוס הזמינות של כל ספר (זמין, מושאל, בתיקון, אבוד או שמור).


מבנה בסיס הנתונים

בסיס הנתונים מורכב מ-4 טבלאות עיקריות המקושרות ביניהן בקשרי יחיד לרבים (One-to-Many):

  • Statuses (סטטוסים): מכילה את מצבי הזמינות של הספרים.
  • Categories (קטגוריות): מכילה את סיווג התוכן של הספרים (מתח, היסטוריה, ילדים וכו').
  • Authors (סופרים): מכילה את שמות המחברים.
  • Books (ספרים): טבלת הישות המרכזית המקשרת בין כל הנתונים באמצעות Foreign Keys לסופר, לקטגוריה ולסטטוס.

פרוצדורות מאוחסנות (Stored Procedures)

הפרוצדורות מאפשרות ניהול לוגי של הנתונים בצורה מאובטחת ויעילה:

  • sp_GetAllBooksWithDetails: שליפת כל הספרים עם פרטי הסופר והקטגוריה באמצעות JOIN.
  • sp_InsertNewBook: הוספת ספר חדש למערכת.
  • sp_UpdateBookStatus: עדכון מצב הספר (זמינות).
  • sp_GetBooksByCategory: סינון ושליפת ספרים לפי קטגוריה.
  • sp_DeleteBook: מחיקת ספר מהמערכת לפי המזהה שלו.
  • sp_SearchBookByTitle: חיפוש טקסטואלי חופשי בכותרות הספרים.
  • sp_GetLibraryStatistics: הפקת סיכום נתונים (סטטיסטיקות).

הוראות הרצה

צד השרת (Server Side)

  1. ודא כי SQL Server מותקן ופעיל במחשבך.
  2. הרץ את סקריפט יצירת הטבלאות ולאחר מכן את סקריפט הכנסת הנתונים (INSERT).
  3. בתיקיית השרת, עדכן את מחרוזת החיבור (Connection String) בקובץ ההגדרות.
  4. הרץ את הפרויקט באמצעות הפקודה: dotnet run (או בהתאם לסביבת הפיתוח שלך).

צד הלקוח (Client Side)

  1. פתח טרמינל בתיקיית הלקוח.
  2. התקן את הספריות הנדרשות:
    npm install

About

A full-stack library management system featuring an Angular frontend and a .NET Core API backend, integrated with a SQL Server database to manage books, authors, and categories.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors