Дмитрий Гнедой
Победившая ставкаБюджет: 10000 UAH Срок: 25 дней
Добрый день, ознакомился с Вашим проектом, могу реализовать его. Имею большой опыт в разработке на Python
Система управления электронным архивом студенческих работ.
1.2 Язык программирования:
Python (версия 3.x).
1.3 Тип системы:
Клиент-серверная система для работы с электронными архивами студенческих работ.
1.4 Основные цели и задачи:
Основной целью разработки является создание программного обеспечения для сохранения, организации, поиска, редактирования и анализа студенческих работ в виде электронного архива.
2. Описание функционала
2.1 Регистрация и авторизация пользователей:
Пользователи: административный (администратор), преподаватели, студенты.
Регистрация пользователей через форму с вводом логина, пароля и роли.
Авторизация пользователей с помощью ввода логина и пароля.
Авторизация на основе роли пользователя (администратор, преподаватель, студент).
2.2 Управление студенческими работами:
Загрузка работ:
Студенты могут загружать свои работы в форматах (docx, pdf, txt).
После загрузки работы система автоматически определяет метаданные (например, дата загрузки, автор).
Просмотр работ:
Преподаватели и администрация могут просматривать работы.
Студенты могут просматривать только свои работы.
2.3 Поиск и фильтрация работ:
Поиск по метаданным: автору, названию работы, дате загрузки.
Фильтрация по статусу работы (обработанная, не обработанная).
2.4 Редактирование работ:
Преподаватели могут редактировать статус работ (например, назначать оценки, комментарии).
Возможность предоставлять оценки и комментарии для студенческих работ.
2.5 История изменений:
Автоматическая запись изменений в работах (история редактирований), сохранение изменений в базе данных.
Логирование действий пользователей (кто загрузил работу, кто редактировал статус).
2.6 Хранение и архивирование:
Работы хранятся в электронном виде (в указанных форматах).
Программное обеспечение позволяет архивировать работы (например, сохранять работы старших курсов в отдельные архивы).
3. Архитектура и компоненты системы
3.1 Основные компоненты:
Интерфейс пользователя (UI):
Веб-интерфейс или консольный интерфейс для пользователей (в зависимости от требований).
Веб-интерфейс реализован с помощью фреймворка (например, Flask или Django).
Серверная часть (логика):
Логика обработки запросов пользователей, работа с базой данных.
База данных:
Система использует реляционную базу данных (например, SQLite, MySQL, PostgreSQL) для сохранения данных о студентах, работах и их метаданных.
3.2 Компоненты базы данных:
Пользователи (таблица User): Логин, пароль (зашифрованный), роль (студент, преподаватель, администратор).
Студенческие работы (таблица Work): Название работы, автор, дата загрузки, формат файла, статус работы.
Комментарии и оценки (таблица Comments): Оценка, комментарий преподавателя, связь с работой.
История изменений (таблица History): Записи изменений статусов, оценок и комментариев.
4. Технические требования
4.1 Языки программирования и инструменты:
Python 3.x.
Flask или Django (для веб-разработки).
SQLite, MySQL или PostgreSQL (для работы с базами данных).
HTML, CSS, JavaScript (для веб-интерфейса).
4.2 Технологии:
Веб-фреймворк (Flask или Django).
База данных (SQLite, MySQL или PostgreSQL).
Библиотеки для работы с файлами (PyPDF2, python-docx).
4.3 Безопасность:
Использование протокола HTTPS для защищенного соединения.
Шифрование паролей пользователей.
Авторизация и аутентификация с помощью токенов или сессий.
5. Интерфейс пользователя
5.1 Интерфейс для студентов:
Форма регистрации и авторизации.
Страница для загрузки работ.
Просмотр и редактирование собственных работ (при необходимости).
Система уведомлений о изменениях статуса работы.
5.2 Интерфейс для преподавателей:
Просмотр всех студенческих работ.
Возможность добавлять оценки и комментарии к работам.
Фильтрация и поиск по различным критериям (дата, автор, статус работы).
5.3 Интерфейс для администраторов:
Управление пользователями (регистрация, удаление пользователей).
Полный доступ ко всем работам и возможность изменять статусы.
Логирование всех действий пользователей.
Бюджет: 10000 UAH Срок: 25 дней
Добрый день, ознакомился с Вашим проектом, могу реализовать его. Имею большой опыт в разработке на Python
Бюджет: 27000 UAH Срок: 15 дней
Здравствуйте. Есть большой опыт с Python/Flask. Готов к сотрудничеству.
Бюджет: 24000 UAH Срок: 35 дней
Добрый день! Могу выполнить задание с использованием языка программирования Python и базы данных (SQLite или PostgreSQL)
Бюджет: 25000 UAH Срок: 45 дней
Добрый день. Готов выполнить ваш проект. Предлагаю сделать это как веб-сервис на Django. Задача понятна, но написано в общем, и есть важные моменты, которые требуют обсуждения и которые сильно влияют на срок и стоимость выполнения, поэтому ставка ориентировочная.