Skip to content

Desktop-приложение на Python с графическим интерфейсом для учета компьютеров, формирования и сохранения PDF-отчета. Работает на чистых SQL-запросах через API sqlite3

License

Notifications You must be signed in to change notification settings

IvanZaycev0717/my_friends_computers

Repository files navigation

🧑‍💻 My Friends' Computers

My Friends' Computers - это desktop-приложение на Python для учета компьютеров друзей, с возможностью добавления, чтения, редактирования, удаления данных о друзьях, их компьютеров и комплектующих, а также формирования и сохранения PDF-отчета.

my_friends

Посмотреть, как выглядит интерфейс программы и как работает

Вы можете ознакомиться с внешним видом и работой программы на сайте YouTube по этой ссылке

:atom: Технологии

  • Python 3.11 со стандартной библиотекой tkinter
  • SQLite
  • ttkbootstrap 1.10.1
  • reportlab 4

:electron: Техническое описание

Программа спроектирована с использованием объектно-ориентированной парадигмы программирования (ООП). Для хранения данных используется реляционная база данных, управление которой производится с помощью инструментов стандартной библиотеки Python SQLite. Полностью реализована система CRUD. Запросы в базу данных выполняются почти на чистом языке запросов SQL (с диалектом SQLite). Отношения между таблицами в базе данных следующие:

schema

  • 👨‍👨‍👧‍👧 Many-to-Many (Многие-ко-Многим)
  • 👨‍👨‍👧 Many-to-One (Один-ко-многим)

📰 Как пользоваться exe-версией My Friends' Computers

  1. Распакуйте архив из папки exe в любом месте. В папке MyFriendsComputers найдите exe-файл MyFriendsComputers.exe
  2. Вам откроется стартовое окно программы с предустановленной базой данных.
  3. Если вы хотите создать свою базу данных, просто удалите папку data c файлом database.db и вновь запустите программу. Данные обнулятся.
  4. После того как вы поработали с данными и хотите получить отчет о компьютерах друга надо выбрать друга в главном окне и нажать кнопку "Скачать PDF".
  5. Выберите место для сохранения, и можете изменить название сохраняемого PDF-файла
  6. Чтобы прочитать или распечатать PDF-файла его нужно будет открыть любой программой для чтения PDF

Установка на локальный компьютер в коде Python

Перед установкой у вас должен уже быть установлен Python версии 3.9+

🪟 для Windows

  1. Скопируйте репозиторий к себе на компьютер по SSH-ключу [email protected]:IvanZaycev0717/my_friends_computers.git

  2. Установите виртуальное окружение python -m venv venv

  3. Активируйте виртуальное окружение source venv/Scripts/activate

  4. Установите внешние библиотеки, выполнив: pip install -r requirements.txt

  5. Запустите файл main.py

🐧 для Linux/Ubuntu

  1. Скопируйте репозиторий к себе на компьютер по SSH-ключу [email protected]:IvanZaycev0717/my_friends_computers.git

  2. Установите виртуальное окружение python3 -m venv env

  3. Активируйте виртуальное окружение source env/bin/activate

  4. Установите внешние библиотеки, выполнив: pip install -r requirements.txt

  5. Запустите файл main.py

🧙 Автор

Иван Зайцев [email protected] (c) 2023

About

Desktop-приложение на Python с графическим интерфейсом для учета компьютеров, формирования и сохранения PDF-отчета. Работает на чистых SQL-запросах через API sqlite3

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages