Skip to content

Latest commit

 

History

History
91 lines (64 loc) · 3.32 KB

README.md

File metadata and controls

91 lines (64 loc) · 3.32 KB

MyLibrary

A WPF application, simulating a book library, incorporating OOP principles and binary serialization.

Filtering

The application consists of 3 projects:

  • MyLibrary - UI gateway
  • MyLibrary.BL - Business Logic Layer
  • MyLibrary.DAL - Data Access Layer

Features/Technologies/Tools:

  • WPF
  • Object Oriented Programming
  • 3 Layers Architecture
  • Interfaces & Generics
  • Custom Observable Collections
  • Custom 'Window' objects
  • Data Grids & Filtering
  • Toolbars
  • User & Permissions
  • Binary Serialization
  • Isolated Storage

Login Instructions

  • On first launch, user name & password will be auto filled with admin/admin.
  • On the top-right corner you will see a "Generate Demo Data" button - click it to load demo data. The button apears only as long as there's no data in storage. Demo data includes 20 users, with the following credentials:
  • User name: "user{01-20}"
  • Password: "pass{01-20}"

Business Logic Models

Entities - Overview

Models Overview

Entities - Details

Models Details

Entity Manager

Entity Manager

UI Models

Entities Window

Entities Windows

Entity Window

Entity Window

Isolated Storage

Root directory format

%LOCALAPPDATA%\IsolatedStorage{xxxxxxxx}.ldz{xxxxxxxx}.mrf\Url.{GUID}\AssemFiles

Folders (i.e 'tables')

  • Employees
  • LibraryItems
  • Publishers
  • Users

Operations

  • Add Item

    Add Item

  • Add Copies & Borrow

    Add Copies And Borrow

  • ISBN Filtering

    ISBN Filtering

  • Advanced Search

    Advanced Search

  • Add Employee

    Add Employee

  • Add User

    Add User

  • Permissions

    • Manager

      Manager Permissions

    • Supervisor - Same as Manager, but cannot manipulate employees and users.

      Supervisor Permissions

    • Worker - Same as Supervisor, but cannot manipulate publishers and books.

      Worker Permissions