- Název projektu: Library management
- Autor: Jakub César
- Email: [email protected]
- LinkedIn: LinkedIn - Jakub César
- Github: Github - Jakub César
- Github odkaz na repozitář projektu: Github - repo
- Datum vypracování: 18.04.2024
- Škola: Střední průmyslová škola elektrotechnická, Praha 2, Ječná 30
- Projekt: Jedná se o školní projekt
- Po instalaci a puštění programu.
- Si stáhneme ve složce
DATABASE/library_managemente.sql
a nahrajeme ho do SQL server Management Studio a spustíme script (script obsahuje již demo data) a vytvoříme uživatele následně přepíšeme configurační soubor aby vše odpovídalo. - Pokud je vše správně nastavené tak po spuštění se na obrazovce objeví hlavní menu aplikace.
- Zde už vybíríme z nabídky po levé starně.
- Three tier architektura
- Popis: Tento vzor rozděluje aplikaci na tři základní části - Database tier (logika a data), Presentation tier (uživatelské rozhraní) a Application tier (řídící logika).
- Využití: MVC by mohl být použit pro oddělení logiky databáze a uživatelského rozhraní.
- Data Access Object (DAO):
- Popis: Poskytuje abstrakci nad datovým uložištěm a umožňuje přístup k datům bez znalosti jejich podrobností.
- Využití: DAO můžeš použít pro oddělení logiky přístupu k databázi od zbytku aplikace.
- Po instalaci si otevřeme složku
Config/
- Zde se nachází soubor
config_main.json
, který vypadá takto:
{
"database": {
"server": "DESKTOP-2QAB4PC\\SQLEXPRESS",
"DATABASE": "EPrescription",
"UID": "test",
"PWD": "1234"
}
}
- Database část obsahuje configuraci databáze tedy než pustíme aplikaci musíme nakonfigurovat databázi
- server: název serveru zde je lokální je třeba přepsat na svůj server
- DATABASE: název databáze můžeme nechat
- UID: název uživatele (vytvoříme v databázi poté přepíšeme jméno zde)
- PWD: heslo pro uživatele (vytovoříme v databázi poté přepíšeme heslo zde)
-
Instalace
- máme 2 možnosti:
- stáhneme si zdrojový kód z githubu odkaz víše
- máme 2 možnosti:
-
Spuštění bez vývojového prostředí
- Nejpreve si zkontrolujme jestli jsem nastavili vše správně v config souboru
- Otevřete si v cmd(Příkazovým řádeku) složku ALpha_3 a pomocí příkazu:
python .\main.py
- poté nám program běží
- Chyba může nastat při pokusu připojení do databáze
- Řešení:
- kontrola configu zda jsou informace správně napsané
- Řešení:
- Ostatní chyby by měly být řešeny přímo v aplikaci tedy neměla by nastat žádná s kterou by si uživatel nevěděl rady
- knihovny:
- requests knihovna
- qrcode knihovna
- pyodbc knivovna
- reportlab knihovna
- customtkinter knivovna
- CTkMessagebox knihovna
- configparser knihovna
- Projekt využívá knihovny třetích stran, jako jsou pyodbc pro připojení k databázi a standardní knihovny jako json, sys, uuid, datetime, a os, což přispívá k efektivnímu vývoji a spolehlivosti aplikace.
- Tento databázový systém je otevřený dalšímu rozšíření pro danou problematiku e-receptů
- Tento projekt, poskytuje aplikaci pro správu knihoven.
- Závěrem lze říci, že tento databázový systém je snaha o modernizaci knihovního systému