Skip to content

Сервис информирования сотрудников об остатках расходников

Notifications You must be signed in to change notification settings

JS0N-Statham/---

Repository files navigation

# Сервис информирования сотрудников об остатках расходников

## Описание
Этот проект представляет собой веб-приложение, созданное с использованием Flask и базы данных MySQL. 

Сервис предназначен для информирования сотрудников о текущих остатках расходных материалов на складе, 

а также для управления запросами на получение расходников.


Структура проекта:
│
├── app.py
├── consumable_db.sql
│
├───.idea
│  		  
│ 		 
│
├───static
│ 	├── styles_code.css
│ 	├── styles_login.css
│ 	├── styles_profile.css
│ 	└── styles_warehouse_manager.css
│
├───templates
│       ├── code.html
│ 	├── login.html
│	├── profile.html
│ 	└── warehouse_manager.html
│
└───app
     ├── init.py
     ├── routes.py
     ├── models.py
     └── config.py




## Установка и запуск
1. Клонируйте репозиторий на ваш локальный компьютер:

2. Перейдите в папку проекта:

3. Создайте и активируйте виртуальное окружение:

4. Установите необходимые библиотеки

5. Создайте базу данных MySQL и импортируйте структуру из файла `consumable_db.sql` 
	(я использовал MySQL Workbench 8.0 CE) создавал БД либо через cmd, либо в самом Workbench :

	(команды в cmd: 
		mysql -u root -p # Вход в MySQL + пароль (root - имя пользователя mysql)
		CREATE DATABASE consumable_db; # создание базы данных - consumable_db; 
		USE consumable_db;    		# выбор БД consumable_db; 
		SOURCE path/to/consumable_db.sql;) # запуск скрипта consumable_db.sql (path/to - путь к скрипту)


6. Запустите app.py



Приложение будет доступно по адресу `https://127.0.0.1:5000/`.

## Конфигурация
Конфигурационные параметры приложения находятся в файле `config.py` в папке `app`. Основные параметры:
- `SECRET_KEY`: секретный ключ для сессий Flask.
- `MYSQL_HOST`: адрес сервера базы данных.
- `MYSQL_USER`: имя пользователя базы данных.
- `MYSQL_PASSWORD`: пароль пользователя базы данных.
- `MYSQL_DB`: название базы данных.
- `ADMIN_NAME`: имя пользователя администратора ('Manager', password: 1111).

## Структура базы данных
Файл `consumable_db.sql` содержит структуру базы данных и тестовые данные. Основные таблицы:
- `users`: пользователи системы.
- `consumables`: расходные материалы.
- `tasks`: задачи для пользователей.
- `history_user`: история выдачи расходных материалов.

## Основные маршруты
- `/login`: страница входа в систему.
- `/logout`: выход из системы.
- `/profile`: профиль пользователя, где можно запросить расходные материалы.
- `/code`: страница отображения кода запроса.
- `/warehouse_manager`: управление складом (доступно только администратору).


About

Сервис информирования сотрудников об остатках расходников

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published