System Zarządzania Urządzeniami to aplikacja desktopowa typu WinForms, która umożliwia zarządzanie pracownikami oraz przypisanymi do nich urządzeniami.
Aplikacja pozwala na wykonywanie podstawowych operacji CRUD (Create, Read, Update, Delete) na tabelach employee oraz device w bazie PostgreSQL.
Użytkownik może dodawać, edytować i usuwać pracowników oraz urządzenia, a także przypisywać urządzenia do konkretnych pracowników.
Aplikacja korzysta z relacyjnej bazy danych PostgreSQL z dwoma głównymi tabelami:
| Kolumna | Typ danych | Opis |
|---|---|---|
| id | integer | Klucz główny, autoinkrementacja |
| firstname | varchar | Imię pracownika |
| lastname | varchar | Nazwisko pracownika |
| department | varchar | Dział, w którym pracuje |
| Kolumna | Typ danych | Opis |
|---|---|---|
| id | integer | Klucz główny, autoinkrementacja |
| name | varchar | Nazwa urządzenia |
| serialnumber | varchar | Numer seryjny urządzenia |
| purchasedate | date | Data zakupu urządzenia |
| employeeid | integer | Klucz obcy wskazujący na employee.id, nullable (urządzenie może nie być przypisane) |
- Zainstalowany i działający serwer PostgreSQL (np. na
localhostna porcie5432) - Utworzona baza danych
urzadzenia - Utworzone tabele
employeeidevicezgodnie ze schematem (przykładowe pliki ze strukturą tabel oraz danymi można załadować z dostępnych plików.sqlprzez przycisk "Załaduj bazę danych" w aplikacji) - Język krótego użyto przy tworzeniu aplikacji: C# 7.3
- Platforma: .NET Framework 4.8
Parametry połączenia są na stałe zapisane w klasie DatabaseService w polu:
private readonly string connectionString = "Host=localhost;Port=5432;Database=urzadzenia;Username=postgres;Password=password";