Git Product home page Git Product logo

omega's Introduction

OMEGA

Popis používání

  • 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ě.

Popis architektury

  • 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.

E-R diagram

  • Logické schéma databáze

    1. see here
  • Relační schéma databáze

    1. see here

Nastavení config souboru

  • 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 a Spuštění aplikace

  • Instalace

    • máme 2 možnosti:
      1. stáhneme si zdrojový kód z githubu odkaz víše
  • 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ěží

Chybové stavy

  • Chyba může nastat při pokusu připojení do databáze
    • Řešení:
      1. kontrola configu zda jsou informace správně napsané
  • 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

Knihovy třetích stran

  • knihovny:
    • requests knihovna
    • qrcode knihovna
    • pyodbc knivovna
    • reportlab knihovna
    • customtkinter knivovna
    • CTkMessagebox knihovna
    • configparser knihovna

Závěr

  • 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

omega's People

Contributors

cesarjakub avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.