Git Product home page Git Product logo

simpledatabase-2.0's Introduction

SimpleDataBase-2.0

Проект заморожен, по причине отсутвие спроса на данный вид ПО.


Это развите предыдущей версии программы. В этой итерации реализуется GUI на Python Qt6. Цель - предоставлние простого личного электронного журнала для преподавателей.

Install

Binarny files

Windows

  • Скачайте и установите setup.exe из releases

From source

Для сборки требуется

  • rust
  • cargo (из rust)
  • python3
  • pip (если не поставлятся с python)

Для ручного редактирования Базы Данных используйте sqlitebrowser или sqlite3.

Linux

# Получение файлов
curl -L -o SDB2.tar.gz https://github.com/tonakihan/SimpleDataBase-2.0/archive/main.tar.gz
tar -xvzf SDB2.tar.gz
cd SimpleDataBase-2.0-main

# Сборка
cargo build -r
cp target/release/SDB2-cli ./SDB2-cli.bin
pip install -r requirements.txt

# Удаление ненужных файлов
rm -R target Cargo.* src/{part_db,*.rs} libsqlite3-0.dll requirements.txt ../SDB2.tar.gz

Windows

  • Скачайте c исходникаи zip и распакуйте
  • Перейдите в папку с файлами
  • Откройте папку в cmd и выполните
cargo build -r
copy target\release\SDB2-cli.exe .\
pip install -r requirements.txt

rd target src/part_db 
rm Cargo.* src/main.rs requirements.txt SDB2-cli.zip

(TODO: как скомпилить python)

GUI

Launch

Linux (Не проверенно!)

cd src; ./main_gui.py

CLI

Launch

Linux

./SDB2-cli.bin [ПАРАМЕТРЫ]

Windows

.\SDB2-cli.exe [ПАРАМЕТРЫ]
.\SDB2-cli [ПАРАМЕТРЫ]

Interface

Реализованы параметры

  1. Первого порядка
    • I от INSERT - вставляет данные в БД
    • S от SELECT - вытаскивает данные
    • V (--version) - Выводит текущую версию программы
  2. Второго порядка
    • c от column - задает фильтр по полям БД (Удалено)
    • v от value - задает значения полей в БД
    • t от target - задает цель вставки

Можно комбенировать ключи второго порядка, но не первого! Т.е. разрешена такая запись -I -t Студент -v ОАО. Недействительна подобная запись -S -T -V! Для -S ключи второго порядка не учитываются

target (-v) порядок аргументов
Студент Номер_зачетки Ф И О Дата_рожд Группа_(сокращ) Адрес
Факультет Наименование Адрес
Направление Группа_(сокращ) Полное_назва Код_направ Дата_нач Дата_оконч Факультет
Ведомость Оценка Симестр Предмет Ф И О
Тема занятия Тема Предмет
Посещаемость Дата Присутствие Оценка Предмет Ф И О Тема_занятия
Предмет Название Ф И О

Формат данных

Если данных нет для требуемого поля, то введите 0. Для даты используйте формат ГГГГ-ММ-ДД.


Примеры

SDB2-cli -I -t Студент -v 555123 Озонов Абдул 0 2077-01-01 ПКС201 "ул. БОМЖИХ д. Бак"
SDB2-cli -S -t Студент

Если в значении любого поля имеется пробел, то используйте экранирование кавычками " "

SDB2-cli -I -t Факультет -v "Факультет высшего экономического образования"

simpledatabase-2.0's People

Contributors

porovos avatar tonakihan 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.