Заявка на расчет
Меню Услуги

Веб-сервис индивидуального расчета программного обеспечения

или напишите нам прямо сейчас:

Написать в WhatsApp Написать в Telegram

ВВЕДЕНИЕ

Веб-сервис индивидуального расчета программы тренировок – это онлайн-сервис, который помогает пользователям разработать персональную программу тренировок на основе их целей и физической подготовки. Сервис обычно предоставляет широкий спектр физических упражнений и тренировок для разных частей тела, а также дает советы по питанию и рекомендации по укреплению здоровья.

Для использования сервиса пользователю обычно нужно заполнить опросник, указав свой вес, рост, уровень физической подготовки, тип телосложения, цели и предпочтения по упражнениям. Некоторые сервисы работают с помощью специальных приложений, которые анализируют данные пользователя и создают персональную программу тренировок.

или напишите нам прямо сейчас:

Написать в WhatsApp Написать в Telegram

Преимущества использования веб-сервиса индивидуального расчета программы тренировок включают в себя:

− эффективный способ создания персональной программы тренировок на основе конкретных целей;

− экономия времени и средств, которые могут быть затрачены на посещение тренажерных залов и консультации с тренерами;

− возможность тренироваться в любое удобное время и место;

− мотивация и более обоснованный подход к физическим упражнениям.

Однако, перед использованием веб-сервиса индивидуального расчета программы тренировок, необходимо убедиться в его надежности и следовать рекомендациям тренера, если программы тренировок вызывают беспокойство или дискомфорт.

Теоретической значимостью является систематизация информации по рассматриваемой информации, выбор бизнес-процессов, которые необходимо автоматизировать, а также анализ и выбор технологий и инструментов для разработки.

Новизна работы заключается в создании веб-сервиса индивидуального расчета программы тренировок.

Объект исследования – веб-технологии.

Предмет – веб-сервис индивидуального расчета программы тренировок.

Цель работы – создание веб-сервиса индивидуального расчета программы тренировок.

Чтобы достигнуть сформулированной цели, необходимо найти решение следующих важных задач:

проанализировать предметную область;

− сформировать требования к разрабатываемому программному продукту;

− выбрать инструменты реализации проекта;

− создать модель приложения;

− разработать интерфейс;

− спроектировать структуру базы данных для хранения информации;

− наполнить базу данных тестовой информацией;

− написать программный код веб-приложения;

произвести тестирование разработанного веб-приложения.

1. Общие сведения

1.1. Полное наименование системы и ее условное обозначение

Веб-сервис индивидуального рассчета программы тренировок

Краткое наименование: Workout every day

1.2. Плановые сроки начала и окончания работы по созданию системы;

− начало работы по созданию системы – 13.02.2023

− окончание работы по созданию системы – 01.06.2023

1.3. Источники и порядок финансирования

Финансирование работ по созданию приложения – собственные средства разработчика

1.4. Порядок оформления и предъявления результатов работ по созданию подсистемы

Работы по созданию подсистемы сдаются Разработчиком поэтапно в соответствии с календарным планом проекта.

2. Назначение и цели создания системы

2.1. Назначение системы

Веб-сервис предназначен для индивидуального расчета программы тренировок.

2.2. Цели создания системы

Приложение создается с целью автоматизировать индивидуальный расчет программы тренировок для каждого конкретного человека.

Также, преследует академические цели.

2.3. Задачи создания системы

Для реализации поставленных целей система должна решать следующие задачи:

Расчет индивидуальной программы тренировок по заданным параметрам пользователя;

Предоставление выбора вида программы тренировок (для растяжки, сжигания жира и т.д.);

Предоставление подробных описаний каждого упражнения с видеозаписью примера выполнения;

Рекомендация программы питания для повышения эффективности тренировки;

Возможность скачать PDF файл с краткой инструкцией для печати.

3. Характеристика объекта автоматизации

3.1. Состав и порядок функционирования

Бизнес-процессы системы представлены на диаграмме в нотации IDEF0 (Рисунок 1 — 2). Вербальное описание бизнес-процессов приведено в таблице 1.

Рисунок 1 – IDEF0 системы, узел A0

Рисунок 2 – IDEF0 системы, узел А

Таблица 1 – Вербальное описание бизнес-процессов системы

Блок

Наименование блока

Описание блока

А1

Войти в систему

Пользователь вводит логин и пароль для входа в систему

А2

Ввести свои параметры и другую информацию

Пользователь вводит свои параметры и другую уточняющую информацию о себе в специальные поля

А3

Выбрать необходимый вид программы тренировок

Пользователь выбирает, какой именно вид тренировки ему нужен

А4

Рассчитать индивидуальную программу тренировок

После нажатия кнопки «Рассчитать» система анализирует данные и выдает наиболее подходящий план тренировок

Объектом автоматизации является веб-сервис для индивидуального расчета программы тренировок

Перечень функций приложения приведен ниже:

− расчет индивидуальной программы тренировок;

− изменение личных параметров;

− рекомендация программы питания для повышения эффективности тренировок;

− регистрация пользователя;

− авторизация пользователя;

− восстановление данных пользователя;

− возможность скачать PDF файл для дальнейшей печати;

4. Требования к системе

4.1. Требования к способам и средствам связи для информационного обмена между компонентами

Для обмена информацией, входящих в состав подсистемы, должно существовать подключение к интернету с минимальной скоростью 30 Мбит/с.

4.2. Требования к надежности

Приложение должно сохранять работоспособность и обеспечивать восстановление своих функций при возникновении следующих внештатных ситуаций:

− при сбоях в системе электроснабжения аппаратной части, приводящих к перезагрузке ОС, восстановление программы должно происходить после перезапуска ОС и запуска программы;

− при ошибках в работе аппаратных средств восстановление функции системы возлагается на ОС;

− при ошибках, связанных с программным обеспечением (ОС и драйверы устройств), восстановление работоспособности возлагается на ОС.

4.3. Требования к безопасности

Период работоспособности серверной части приложения должен составлять 24 часа в день с перерывами по 15 минут на техобслуживание раз в день.

Среднее время восстановления системы после сбоя не должно превышать 5 минут.

4.4. Требования к эргономике и технической эстетике

Система должна обеспечивать удобный для пользователей Системы интерфейс, отвечающий следующим требованиям:

Экранные формы должны полностью находиться в видимой площади дисплея монитора;

Элементы интерфейса должны иметь масштабируемость;

4.5. Требования к защите информации от несанкционированного доступа

Компоненты подсистемы защиты от несанкционированного доступа должны:

Обеспечивать идентификацию пользователей по паролю с хешем MD5;

Использовать «слепые» пароли;

4.6. Требования к функциям

Программное обеспечение системы должно выполнять следующие основные функции:

Авторизация

Создание новой программы тренировок

Загрузка PDF файла с кратким описанием тренировок

Данные функции представлены на диаграммах вариантов использования в нотации Use Case с точки зрения пользователя (Рисунок 3 — 5). Описание и типичный ход событий на данную функцию представлены в таблицах 2 — 4.

Рисунок 3 – Use case авторизации пользователя

Таблица 2 – Типичный ход событий

Действия пользователя

Отклик системы

1. Пользователь заходит в приложение

2. Приложение открывается

3. Пользователь заполняет поля

4а. Система анализирует введённые данные, подключается к БД, после успешной проверки предоставляет права для дальнейшей работы

4б. Система анализирует введённые данные, подключается к БД и после неудачной проверки и выдает ошибку, повторно запрашивая пароль

Рисунок 4 – Создание новой программы тренировок

Таблица 3 –Типичный ход событий агента – Пользователь

Действия исполнителя

Отклик системы

1. Пользователь вводит основную информацию

2. Система записывает информацию и предоставляет окно для уточнения информации о пользователе

3. Пользователь вводит уточняющую информацию

4. Система записывает дополнительную информацию к основной

5. Пользователь нажимает кнопку «рассчитать программу тренировок»

6. На основании полученных от пользователя данных система подбирает необходимую программу тренировок и предоставляет пользователю

Рисунок 5 – Загрузка PDF файла с кратким описанием тренировок

Таблица 4 – Типичный ход событий агента – Пользователь

Действия исполнителя

Отклик системы

1. Пользователь выбирает одну из своих программ тренировок и нажимает кнопку «Скачать PDF-документ»

2. Система открывает специальную форму для загрузки файла

3. Пользователь выбирает нужные ему пункты

4. Система добавляет всю необходимую информацию в файл

5. Пользователь нажимает кнопку «Подтвердить»

6. Система предоставляет пользователю PDF-файл для загрузки

4.7. Требования к видам обеспечения

4.7.1. Требования к информационному обеспечению

Уровень хранения данных в системе должен быть построен на основе современных реляционных или объектно-реляционных СУБД.

Структура базы данных должна быть организована в 3 нормальной форме. Технические средства, обеспечивающие хранение информации, должны использовать современные технологии, позволяющие обеспечить надежность хранения данных и оперативную замену оборудования.

В состав системы должна входить специализированная подсистема резервного копирования и восстановления данных.

4.7.2. Требования к алгоритмическому обеспечению

В качестве СУБД должна использоваться PostgreSQL. База данных должна храниться на удаленном сервере.

4.7.3. Требования к программному обеспечению

Программное обеспечение делится на клиентскую и серверную часть.

К требованиям клиентского ПО относятся:

ОС Windows 7 и выше;

К требованиям серверного ПО относятся:

ОС Windows 7 и выше;

Сервер с СУБД PostgreSQL.

4.7.4. Требованию к техническому обеспечению

Должно быть обеспечено выделение отдельного серверного оборудования для сервера базы данных.

Требования к серверу, на котором должна быть развернута база данных:

Процессор – 2 х Intel Xeon 3 ГГц;

Объем оперативной памяти – 16 Гб;

Дисковая подсистема – 4 х 146 Гб;

Устройство чтения компакт-дисков (DVD-ROM);

Сетевой адаптер – 100 Мбит.

4.8. Требования к численности и квалификации персонала системы

4.8.1. Требования к численности персонала

В состав персонала, необходимого для обеспечения эксплуатации системы необходимо выделить следующих ответственных лиц:

— инженер-программист — 2 человека;

— администратор СУБД – 1 человек.

Вышеперечисленные лица должны выполнять следующие обязанности:

— инженер-программист на всём протяжении функционирования системы обеспечивает корректную отработку алгоритмов нейронной сети и улучшение её функций;

5. Состав и содержание работ по созданию системы

Работы по созданию системы представлены в таблице 5.

Таблица 5 – Календарный план проекта

Тип этапа

Тип работы

Продолжительность

Проектирование подсистемы

Проектирование базы данных и приложения

2 недели

Разработка подсистемы

Написание кода программы

2 месяца

Тестирование

Покрытие тестами всей подсистемы

2 недели

Подготовка сопровождающей документации

Написание руководства пользователя

1 неделя

Внедрение подсистемы

Внедрение подсистемы и последующее сопровождение

1 неделя

2 ТЕХНИЧЕСКИЙ ПРОЕКТ

Реляционная база данных представляет собой набор информации, которая организует объекты данных с определенными отношениями для легкого доступа. В модели реляционной базы данных структуры данных, включая таблицы данных, индексы и представления, остаются отдельными от структур физического хранилища, что позволяет администраторам баз данных редактировать физическое хранилище данных, не затрагивая логическую структуру данных [5].

На предприятии реляционные базы данных используются для организации данных и определения взаимосвязей между ключевыми точками данных. Они упрощают сортировку и поиск информации, что помогает организациям более эффективно принимать бизнес-решения и минимизировать затраты. Они хорошо работают со структурированными данными.

Таблицы данных, используемые в реляционной базе данных, хранят информацию о связанных объектах. Каждая строка содержит запись с уникальным идентификатором, известным как ключ, а каждый столбец содержит атрибуты данных. Каждая запись присваивает значение каждой функции, что упрощает определение отношений между объектами данных [9].

К основным преимуществам реляционных баз данных можно отнести следующее:

1.Категоризация данных. Администраторы баз данных могут легко классифицировать и хранить данные в реляционной базе данных, которые затем можно запрашивать и фильтровать для извлечения информации для отчетов. Реляционные базы данных также легко расширяются и не зависят от физической организации. После создания исходной базы данных можно добавить новую категорию данных без изменения существующих приложений.

2. Точность. Данные сохраняются только один раз, что исключает создание дубликатов данных в процедурах хранения.

3. Простота использования. Сложные запросы легко выполняются пользователями с помощью SQL, основного языка запросов, используемого с реляционными базами данных.

4. Сотрудничество. Несколько пользователей могут получить доступ к одной и той же базе данных.

5. Безопасность. Прямой доступ к данным в таблицах в СУБД может быть ограничен определенными пользователями.

Для наглядного представления базы данных используется схема или структура БД.

Схемой базы данных называется ее структура, которая описана на формальном языке, поддерживаемом системой управления базами данных. В реляционных базах данных схема отражает таблицы, поля в каждой таблице, и ограничения целостности (первичный, потенциальные и внешние ключи и другие ограничения).Схема базы данных приведена на рисунке 8.

Нормализация — это процесс организации данных в базе данных, включающий создание таблиц и установление отношений между ними в соответствии с правилами, которые обеспечивают защиту данных и делают базу данных более гибкой, устраняя избыточность и несогласованные зависимости.

2.2.2 Логическая структура информационной базы

Логическая структура информационной базы представляет собой описание ее структуры и отношений между ее компонентами. Она определяет, как данные организованы и как они связаны друг с другом. Основные элементы логической структуры информационной базы:

1. Сущности (Entities): Это представление объектов/предметов, которые будут храниться в информационной базе. Сущности могут быть людьми, предметами, событиями и т. д.

2. Атрибуты (Attributes): Атрибуты определяют характеристики сущностей и их свойства. Например, у сущности «клиент» могут быть следующие атрибуты: имя, адрес, телефонный номер и т. д.

3. Отношения (Relationships): Отношения определяют связи между сущностями и атрибутами. Например, сущность «заказ» может иметь отношение «связь» с сущностью «клиент», который разместил этот заказ.

4. Ассоциации (Associations): Ассоциации определяют связь между различными сущностями. Например, ассоциация сущности «товар» может быть «производится» сущностью «производитель».

5. Ограничения (Constraints): Ограничения определяют ограничения и правила, которые должны соблюдаться при доступе к информации в информационной базе. Например, правило, запрещающее удаление клиента, если у него есть заказы в статусе «выполнение».

Логическая структура информационной базы помогает организовать и структурировать данные, что делает их более удобными для использования и анализа. Кроме того, она позволяет оптимизировать работу с данными и обеспечить их целостность и безопасность. На схеме база данных приведена уже после нормализации (рисунок 6).

Рисунок 6 – Схема базы данных

Созданная база данных имеет название trainer.

База данных содержит таблицы:

− levels – для авторизации (группы пользователей);

− users – для авторизации (пользователи приложения);

− exercises – таблица для хранения информации об упражнениях для индивидуальных тренировок.

Прирост информации будет при внесении и редактировании новых учеников, дисциплин, пользователей, отметок и т.п. В месяц количество отредактированных элементов планируется не более 10000. Длина одной записи в среднем составляет около 1Кб. Поэтому в месяц увеличение объема базы планируется не более, чем на 10Мб. В год, соответственно, увеличение объема планируется не более, чем на 120Мб.

2.2.3 Организация ведения информационной базы

2.2.3.1 Внемашинная информационная база (Б2.4, в части формирования входной и использования выходной информации)

Организация информационного обеспечения включает в себя процесс сбора, обработки и распространения информации, необходимой для выполнения определенной деятельности.

Основные шаги, которые должны быть выполнены для организации информационного обеспечения:

1. Определение целей и требований организации. Необходимо определить, какую информацию необходимо собирать, какой период должен быть охвачен, и какая информация может быть полезной для достижения целей организации.

2. Идентификация источников информации. Необходимо определить, где можно получить нужную информацию. Она может быть внутри организации или снаружи.

3. Сбор информации. Необходимо собрать данные из источников. Часто данные должны быть проанализированы и сгруппированы для удобства использования.

4. Обработка информации. Информация должна быть обработана и организована в нужный формат для дальнейшего использования.

5. Распространение информации. Информация должна быть распространена в нужных местах и по нужным каналам коммуникации.

6. Обеспечение безопасности информации. Необходимо обеспечить безопасность информации, чтобы она не была утрачена или не попала в руки несанкционированных лиц.

Все эти процессы должны быть производными от определения потребностей участников, выявления их пожеланий и ущербов, их понимания, связанного с информацией, и создания процессов, необходимых для сбора, обработки и распространения информации.

Входная информация – данные о пользователях, их физические характеристики (для формирования индивидуальных тренировок), выбор нужного вида программы тренировок.

2.2.3.2 Внутримашинная информационная база (Б2.4, в части ведения базы данных, её обслуживания)

Внутримашинная информационная база представляет собой базу данных, которая хранится и используется непосредственно на компьютере или сервере. Ее ведение и обслуживание может включать в себя следующие шаги:

1. Установка и настройка системы управления базами данных (СУБД). СУБД — это программное обеспечение, которое используется для создания и управления базами данных. Необходимо выбрать подходящую СУБД для конкретных потребностей и настроить ее на работу на компьютере.

2. Создание схемы базы данных. При создании базы данных необходимо определить структуру данных — какие таблицы будут содержаться в базе данных, какие столбцы они будут содержать и какие связи будут между ними установлены.

3. Создание таблиц. Необходимо создать таблицы, которые будут содержать данные. Они должны соответствовать схеме базы данных и иметь нужные поля.

4. Наполнение таблиц данными. Данные нужно ввести в таблицы. Это можно сделать вручную или автоматически.

5. Оптимизация запросов. Необходимо оптимизировать запросы к базе данных для более быстрого доступа к информации.

6. Обслуживание базы данных. Важной частью обслуживания базы данных является резервное копирование и восстановление данных, чтобы защитить информацию от потери в случае сбоев в системе.

7. Оптимизация производительности. При работе с базой данных необходимо оптимизировать ее производительность, чтобы ее работа была быстра и без ошибок.

Внутримашинная информационная база помогает организовать и хранить данные, необходимые для работы компьютера или сервера. Она облегчает управление данными и ускоряет доступ к ним. Кроме того, обслуживание базы данных позволяет узнать больше о работе системы и оптимизировать ее для повышения производительности и эффективности.

Таблица levels содержит два поля:

− id – код (ключ, целое число, автоматическое увеличение на 1);

− name – наименование (текстовое поле длиной 100).

Таблица users содержит поля:

− id – код (ключ, целое число, автоматическое увеличение на 1);

− surname – фамилия (текстовое поле длиной 100);

− name – имя (текстовое поле длиной 100);

− middlename – отчество (текстовое поле длиной 100);

− birthday – день рождения (дата);

− email – электронная почта (текстовое поле длиной 100);

− phone – телефон (текстовое поле длиной 20);

− level_id – электронная почта (текстовое поле длиной 100);

− date_reg – дата регистрации (дата);

− login – телефон (текстовое поле длиной 100);

− password – телефон (текстовое поле длиной 20).

− sex – пол пользователя (целое число);

− age – параметр, используемый далее при формировании тренировок:

− равен 0 для мужчин старше 45 лет и для женщин старше 40 лет, либо равен 18 для мужчин младше 45 лет и для женщин младше 40 лет;

− height – рост;

− weight – вес;

− bodytype – тип телосложения;

− intensity – интенсивность тренировок;

− type – тип тренировок.

Параметр sex может быть равен либо 0 (для мужчин), либо 36 (для женщин).

Параметр Delta может быть равен 0 (когда разница между ростом и весом меньше 100) или 9 (когда разница между ростом и весом больше или равна 100).

Параметр intensity может принимать значение 0 (легкая интенсивность), 3 (нормальная интенсивность), 6 (сложная интенсивность).

bodytype – параметр может принимать значение 0 для худого телосложения, 1 для нормального телосложения, 2 – для полного телосложения.

exercise – параметр может принимать значение 1 – упражнения для похудения, 2 – упражнения для рельефа, 3 – упражнения для набора массы.

Таблица exercise содержит поля:

− id – код (ключ, целое число, автоприращение);

− name – наименование упражнения (текстовое поле);

− p0, p1, …, p71 – порядковый номер упражнения в тренировке для i-го сочетания (целое число).

 

2.3 Математическое обеспечение системы

Математическое обеспечение информационной системы школы может включать в себя различные формулы, модели и алгоритмы, которые используются для расчетов и анализа данных.

Математические методы и модели, которые используются в приложении, находятся внутри СУБД. Скорее всего (достоверно утверждать это не представляется возможным) в СУБД MySQL используется метод быстрой сортировки – для сортировки данных и метод бинарного поиска – для поиска информации в упорядоченном массиве данных.

Для выбора нужных упражнений из базы данных используется вычисление нужного столбца по формуле:

shift=users.sex+users.age+users.delta+users.intensity+users.bodytype           (1)

Значение shift может лежать в диапазоне от 0 до 71. Благодаря этому параметру из таблицы xercises выбирается соответствующий столбец.

Программное обеспечение представляет собой веб-приложение, которое должно выполняться на веб-сервере в сети интернет или в локальной сети. При отсутствии подключения к сети интернет-данным приложением не смогут воспользоваться.

Из диаграммы развертывания (см. рисунок 7) видно, что АИС состоит из трех компонентов:

− клиентская часть;

− серверная часть;

− БД.

Рисунок 7 – Диаграмма развертывания

Более подробно состав веб-приложения приведен на рисунке 8.

База данных MySQL версии 5.6. PHP версии 7.4.5. CSS версии 3 (однако это лишь примерная версия, т.к. в разработке не будут использоваться какие-либо новые свойства и методы, которые отсутствуют, например в CSS версии 2), HTML версии 5.0. JS – версия не указывается, в качестве конкретики можно указать, что она поддерживается современными браузерами.

Рисунок 8 — Взаимодействие компонентов системы

В создании АИС не используются специальные модели, такие как MVC (Model-view-controller), т.к. содержимое страниц несложное и строится по одному шаблону.

2.4.2 Функции частей программного обеспечения

Б4.1 — это стандарт ISO/IEC 12207, который определяет процессы жизненного цикла программного обеспечения. Функции компонентов программного обеспечения могут варьироваться в зависимости от конкретных компонентов и задач, которые они выполняют. Однако, можно выделить общие функции для каждого компонента:

1. База данных:

— Хранение и управление данными;

— Обеспечение целостности и безопасности данных;

— Предоставление возможности поиска и манипулирования данными.

. Серверное ПО:

— Определение протоколов взаимодействия и маршрутизация запросов;

— Управление динамическими и статическими контентами;

— Обработка пользовательских запросов и генерация ответов со стороны сервера.

3. Фронтенд:

— Взаимодействие с пользователем путем отображения интерфейса;

— Ожидание и обработка пользовательских событий (нажатия кнопок, клики мыши и т.д.);

— Отправка запросов на сервер для получения и обновления данных.

4. REST API:

— Предоставление доступа к базе данных и другим функциям серверного ПО;

— Обработка и маршрутизация запросов;

— Генерация и отправка ответов.

5. Библиотеки и фреймворки:

— Обеспечение доступа к API и другим функциям системы;

— Сокращение времени разработки путем предоставления готовых решений;

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

2.4.3 Инструменты разработки и языки программирования

Программная реализация веб-сайта является одним из ключевых этапов его создания. Она включает в себя написание кода, создание функционала и его интеграцию с другими узлами сайта. При этом необходимо учитывать выбранные технологии, которые могут дать определенные преимущества и возможности.

Веб-страницы создаются при помощи трех основных компонентов:

− HTML;

− CSS;

− Javascript.

Без любого одного из трех данных компонентов не получится создать полноценную современную веб-страницу.

HTML – язык гипертекстовой разметки. Согласно его спецификации, он содержит несколько десятков специальных команд – тегов, которые указывают браузеру, что необходимо отобразить на веб-странице. Например, тег <select> сгенерирует создание и отображение в окне браузера выпадающий список, тег <a> вставит гиперссылку, а тег <img> вставит в веб-страницу изображение. Каждый тег может иметь множество специальных параметров. Эти параметры называются атрибутами. Атрибуты позволяют указать настройки тега. Например, атрибут value для тега <select> позволяет ввести наименование данного поля выбора, атрибут href для тега <a> позволяет указать путь, по которому ведет гиперссылка, атрибут src для тега <img> позволяет указать путь к файлу с изображением. Кроме того, в HTML-разметке активно применяются специальные атрибуты – стили, которые позволяют настроить отображение элементов веб-страниц. Наборы стилей сохраняются в так называемые каскадные таблицы стилей CSS, которые можно подключать к веб-страницам. Благодаря разным вариациям CSS-стилей можно, например, создать несколько оформлений одной и той же веб-страницы, адаптирован каждый вариант оформления под конкретную ориентацию дисплея (вертикально, горизонтально), под конкретное расширение экрана или даже под конкретное устройство (настольный компьютер/ноутбук/мобильный телефон).

Javascript – язык, который выполняется в веб-браузере. Веб-браузер выполняет код, написанный на этом языке для обработки событий, которые происходят на веб-странице. Среди таких событий, например, могут быть такие: окончание загрузки веб-страницы, нажатие кнопки, ввод текста в текстовое поле, потеря органа управления фокуса, выбор пункта в выпадающем меню и т.п. Javascript в некоторых случаях может быть использован и как самостоятельный язык для веб-серверов, но первоначальное его назначение именно работа в браузере для обработки веб-страницы на стороне клиента.

HTML не является полноценным языком программирования, т.к. в нем нет операторов, нет циклов и других подобных управляющих элементов. Поэтому для динамического создания веб-страниц пользуются серверными или универсальными языками программирования.

PHP является языком программирования, который часто используется для разработки веб-приложений и веб-сайтов. Он имеет широкую аудиторию, так как его можно использовать на большинстве операционных систем, включая Windows, Linux и Mac OS. Одной из главных причин, по которой PHP популярен среди разработчиков, является его простота в написании кода. Разработчики, которые знакомы с языком программирования C или Java, будут легко усвоивать PHP. В PHP уже есть несколько зарезервированных слов, которые упрощают написание кода. Например, для вывода строки на экран не нужно использовать сложные методы, просто нужно использовать зарезервированное слово echo. PHP также предлагает большое количество встроенных функций, что делает его эффективным как для быстрой, так и для сложной разработки. Например, PHP предлагает встроенные функции для работы с базой данных, для отправки электронной почты и для манипулирования строками и массивами. Однако, существуют и некоторые недостатки при использовании PHP. Одной из проблем является утечка памяти, которая может увеличить использование ресурсов сервера. Другой проблемой может быть низкая безопасность, если код не написан корректно. Несмотря на некоторые недостатки, PHP по-прежнему является одним из наиболее популярных языков программирования веб-приложений на сегодняшний день.

Perl – один из самых старых языков программирования, который до сих пор не теряет своей актуальности. Язык был создан в 1987 году программистом Ларри Уоллом и на сегодняшний день используется для написания скриптов, автоматизации задач и разработки веб-приложений. Преимущества языка Perl для разработки веб-приложений: 1. Синтаксис. Один из главных преимуществ Perl – это удобный для разработчика синтаксис, который позволяет писать код в наглядной и лаконичной форме. Это особенно важно для задач связанных с обработкой текстов, где Perl позволяет писать программы на порядок короче и при этом делать то же самое, что и на других языках. 2. Регулярные выражения. Perl изначально был создан как скриптовый язык для обработки текстов, поэтому в нем очень сильна поддержка регулярных выражений. В Perl содержится множество функций, которые позволяют быстро и удобно обрабатывать строки и поиск шаблонов, что делает язык отличным инструментом для работы с данными полученными с веб-серверов. 3. Переносимость. Код написанный на Perl запускается на большинстве популярных операционных систем, включая Windows, Linux, Mac OS X и других. Более того, разработчики могут использовать множество библиотек и модулей, которые могут быть установлены в Perl и использоваться на разных платформах. Недостатки языка Perl для разработки веб-приложений: 1. Сложность. Перл – это очень мощный язык, но в то же время он может быть довольно сложный в использовании. Особенно это относится к людям, которые не знакомы с Perl и им приходится писать код на этом языке. 2. Скорость работы. Хотя Perl был создан как язык для обработки текстов, но при написании крупных и сложных веб-приложений его скорость работы может стать недостаточной. 3. Библиотеки. Хотя Perl предоставляет множество модулей и библиотек для работы с текстом и другими задачами, но иногда может возникнуть необходимость использования библиотек, которые не написаны на Perl, и тогда придется обращаться к другим языкам программирования. Сравнение языков программирования PHP, Perl, Python, C# для разработки веб-приложений по удобству и эффективности написания кода показывает, что Perl – это язык со своими преимуществами и недостатками. Он отлично подходит для задач, связанных с обработкой текстов и автоматизации задач, но может быть слишком сложным для разработки крупных веб-приложений. Тем не менее, Perl все еще остается популярным и актуальным языком программирования, который используется многими программистами по всему миру.

 Python – это язык программирования, ориентированный на объекты, который изначально был разработан в конце 1980-х годов Гвидо ван Россумом. С тех пор Python стал одним из самых популярных языков программирования, благодаря своей простоте в использовании и портативности. Python имеет динамическую типизацию и автоматическую обработку памяти, что делает его очень гибким и удобным для написания кода. Одним из ключевых преимуществ Python является его простой и интуитивно понятный синтаксис, который делает его идеальным для новичков в программировании. Синтаксис Python облегчает написание чистого и понятного кода, делает его максимально читабельным и понятным, даже для тех, кто не программист. Один из основных аспектов, который делает Python очень эффективным языком программирования, заключается в его модульности и расширяемости. Python имеет большую библиотеку модулей, которые могут быть использованы для различных задач. В Python также существует возможность интеграции с другими языками, что делает его более полезным и гибким для разработчиков. Python также обладает прекрасной системой автоматического управления памятью. Это означает, что программа на Python автоматически освобождает память после того, как она не нужна, что делает его более удобным для программирования и менее подверженным к ошибкам заполнения памяти. Хотя Python не является самым быстрым языком программирования, он достаточно эффективный и может быть использован для большинства задач, связанных с веб-разработкой. Python также может быть интегрирован с другими языками, такими как C и C++, что повышает его производительность и эффективность. Как и в случае с другими языками программирования, у Python есть свои недостатки. Одним из основных недостатков Python является его относительно медленная скорость выполнения. Если вы разрабатываете высоконагруженный веб-сайт, Python может не быть лучшим выбором. Также в Python не так много функций для обработки асинхронных задач, по сравнению, например, с языком JavaScript. Некоторые разработчики могут считать, что это важный недостаток Python, особенно когда дело доходит до разработки сложных веб-приложений. В целом Python является очень гибким и удобным языком программирования для веб-разработки. Он прост в использовании и может быть использован для широкого спектра задач, связанных с веб-разработкой. Python также имеет большую и активную сообщество разработчиков, которые постоянно работают над улучшением языка и его функциональности. Если вы ищете эффективный и гибкий язык программирования для своих веб-проектов, Python был бы отличным выбором.

C# является объектно-ориентированным языком программирования, который был разработан Microsoft для платформы .NET. Этот язык является одним из самых эффективных и мощных инструментов для создания веб-приложений, среди всех языков программирования. Как и другие языки .NET, C# имеет преимущества в отношении безопасности и развертывания. Одним из наибольших преимуществ C# является то, что он расширяет типы данных, которые могут быть использованы в приложениях. Это делает его более гибким и удобным для написания кода, так как разработчики могут использовать типы данных, которые привычнее для них. C# имеет мощную систему управления памятью, которая позволяет разработчикам легко следить за использованием памяти и избегать утечек памяти. Также, C# имеет один из лучших сборщиков мусора (garbage collector), который осуществляет автоматическую очистку использованной памяти. Еще одним преимуществом C# является интеграция с Visual Studio — лучшей средой разработки для языков программирования. Visual Studio позволяет разработчикам легко создавать веб-приложения с помощью C#, предоставляя инструменты для отладки, развертывания и оптимизации программного кода. Однако, C# имеет свои недостатки. Он строго связан с платформой .NET, что означает, что он не может использоваться для создания приложений на других платформах. Это может ограничить возможности использования языка программирования в определенных случаях. Также, C# имеет довольно высокий порог входа, особенно для начинающих разработчиков. Большинство возможностей C# используют продвинутые технологии, такие как WPF и WCF, которые могут быть запутанными для новичков. В целом, если вы ищете язык программирования, который обладает высокой функциональностью, гибкостью и эффективностью при написании кода, C# является одним из лучших вариантов для создания веб-приложений. Однако, необходимо учитывать его ограничения и наличие порога входа.

Результаты сравнения языков программирования сведены в таблицу 6.

Таблица 6 – Сравнение языков программирования

Критерий

Perl

Python

C#

PHP

Кроссплатформенность

+

+

+

Поддержка сложных типов данных

+

+

+

+

Динамическая типизация

+

+

+

+

Наличие сборщика мусора

+

+

+

+

Поддержка объектно-ориентированного программирования

+

+

+

+

Наличие дополнительных модулей и библиотек

+

+

+

+

Удобство использования для веб-программирования

+

Итого

5/6

5/6

4/6

6/6

 

В разработке данного приложения лучше всего использовать язык PHP, т.к. он является самым удобным в использовании для веб-программирования, имеет дополнительные модули и библиотеки (в том числе для работы с базами данных, например, MySQL), обладает динамической типизацией (что удобно для программистов), является кроссплатформенным, имеет встроенный сборщик мусора, поддерживает объектно-ориентированное программирование.

Базы данных являются неотъемлемой частью бэкенд-разработки. Они обеспечивают хранение и управление данными приложения, их структурирование, поиск и выборку. Для выбора подходящей базы данных необходимо учитывать требования к быстродействию, надежности, масштабируемости, функциональности и безопасности. Существует множество различных моделей баз данных, включая реляционные, документные, ключ-значение, столбцовые и графовые базы данных.

Другой важной аспект бэкенд-разработки является безопасность. Для защиты веб-сайта от взлома или кражи данных необходимо реализовать меры безопасности на всех уровнях разработки. Это может быть достигнуто путем регулярного обновления программного обеспечения, использования безопасных алгоритмов шифрования, контроля доступа к ресурсам приложения и защиты приложения от вредоносных атак. Одним из ключевых принципов бэкенд-разработки является масштабируемость. Сайты с большим количеством пользователей должны быть способны обрабатывать огромный объем запросов одновременно. Для этого необходимо разработать и использовать масштабируемую архитектуру и технологии, которые позволяют расширять приложение горизонтально и вертикально. В заключение, основными принципами бэкенд-разработки являются создание надежного и безопасного API, выбор подходящей базы данных и реализация мер безопасности, обеспечение масштабируемости и эффективной обработки данных. Все эти аспекты взаимодействуют друг с другом и играют важную роль в достижении успешной веб-разработки.

Для работы с большими объемами информации пользуются понятиями:

− СУБД – система управления базой данных;

− SQL – язык написания запросов к базе данных.

СУБД бывают разные. Например, в зависимости от типа расположения:

− серверные;

− локальные.

Часто используются следующие СУБД:

− Microsoft Access – приложение входит в состав Microsoft Office – набор офисных программ. Это простое в освоении приложение, которое позволяет создавать базы данных разной сложности, однако не имеет инструментов для одновременного (многопользовательского доступа);

− Oracle – известная БД одноименной корпорации. Характеризуется высокой сложностью, специалисты по данной СУБД редки и их услуги очень дороги. Oracle обладает высокой надежностью и производительностью, является одним из лидеров в области СУБД;

− SQLite – свободно распространяемая СУБД. Она характеризуется простотой в эксплуатации, высокой производительностью. Используется, например, в браузере Mozilla Firefox для хранения всех данных;

− серверные базы данных MySQL, PostgreeSQL – часто используемые в веб-приложениях СУБД. MySQL наиболее распространена на веб-хостингах в интернете и является стандартом де-факто в веб-разработках различного уровня сложности. По MySQL имеется множество литературы, она обладает неплохой производительностью, кроме того, она бесплатная. MySQL поддерживается на уровне системных библиотек в языке программирования PHP.

В данной работе выбрана MySQL как бесплатная, наиболее простая и хорошо подходящая для подключения и использования через скрипты на языке PHP.

Для работы с MySQL можно использовать, например, свободно-распространяемый программный продукт phpMyAdmin.

Программный продукт phpMyAdmin обладает необходимым интерфейсом и функционалом для основных операций с СУБД MySQL.

Установка и настройка веб-сервера – непростой процесс, требующий высокой квалификации специалиста. Даже по имеющимся учебным пособиям не всегда получается сделать нужные настройки, т.к. данное программное обеспечение постоянно изменяется и новые версии имеют свои особенности, которые не находят своего отражения в инструкциях, учебниках. Для начинающих веб-программистов удобно использовать готовый настроенный веб-сервер с комплексом установленных веб-приложений для разработки и проверки работоспособности веб-скриптов. Существует множество подобных комплексов. Наиболее известные из них:

− LAMPP;

− Denwer;

− XAMPP;

− OpenServer.

LAMPP – приложение, которое функционирует только под Unix-системами.

Denwer – устаревшее решение, которое плохо поддерживается разработчиком и почти не развивается. Объем на диске около 50Мб.

OpenServer – универсальный комплекс веб-программ, но слишком громоздкий (имеет очень большой объем (около 15Гб) по сравнению с остальными аналогами). В некоторых случаях (когда, например, необходима определенная версия PHP или MySQL для отладки конкретного программного продукта) эта сборка просто незаменима. Но в рядовых случаях достаточно применить более простые аналоги.

XAMPP – наиболее сбалансированный комплекс веб-сервера и установленных веб-утилит. Он работает под Windows и имеет простой процесс установки, запуска и использования. Занимаемый объем на диске около 500Мб.

Применение XAMPP является наилучшим решением для Windows, т.к. является бесплатным, функциональным, простым в установке, настройке и использовании, занимает не так много дискового пространства, как некоторые другие аналоги.

Сравнение веб-комплексов, включающих настроенные веб-серверы, приведено в таблице 7.

Под современные операционные системы доступны разные версии XAMPP. Можно найти и установить более старую версию, которая содержит более старую версию PHP и MySQL.

Таблица 7 – Сравнение веб-комплексов, включающих настроенные веб-серверы

Параметр

LAMPP

Denwer

XAMPP

Openserver

Бесплатность

+

+

+

+

Поддержка разработчиком

+

+

+

Простота

+

+

+

Поддержка Windows

+

+

+

Ориентировочное занимаемое дисковое пространство после установки

Не устанавливалось под Windows

50МБ

500МБ

15ГБ

Учитывая, что версия PHP8.0 еще несколько сырая и поддерживается далеко не на всех веб-хостингах в интернете, лучше вести разработку на более популярной сейчас версии PHP 7.4.

Такую версию XAMPP, которая содержит PHP версии 7.4.5, можно скачать по адресу:

https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.4.15/xampp-windows-x64-7.4.15-0-VC15-installer.exe/download.

 

2.4.4 Операционная система

Windows 10 — это операционная система, разработанная компанией Microsoft. Она является одной из самых популярных версий Windows и предоставляет широкий набор функций и возможностей для пользователей.

Основные особенности Windows 10:

1. Полноэкранный режим: Данный режим позволяет открывать приложения на полный экран. Он особенно удобен при работе с планшетами и смартфонами.

2. Новое меню Пуск: В Windows 10 было внедрено новое меню «Пуск», которое сочетает в себе классический вид и элементы приложений.

3. Виртуальные рабочие столы: В Windows 10 можно создавать виртуальные рабочие столы, что позволяет удобно организовывать окна приложений и переключаться между рабочими столами.

4. Кортана: Cortana — это виртуальный помощник, который позволяет выполнять различные задачи и предоставляет пользователю нужную информацию.

5. Интернет браузер Microsoft Edge: В Windows 10 есть новый интернет браузер — Microsoft Edge, который обладает рядом новых функций и возможностей.

6. DirectX 12: В Windows 10 была представлена новая версия DirectX — DirectX 12, которая позволяет использовать все возможности видеокарты.

7. Поддержка устройств сенсорного ввода: Windows 10 легко работает с устройствами с сенсорным вводом, такими как планшеты и смартфоны.

8. Поддержка нескольких устройств: В Windows 10 можно работать на нескольких устройствах, что удобно для пользователей, которые переключаются между рабочими станциями.

Windows 10 — это современная операционная система, которая обладает множеством новых возможностей и функций, которые облегчают работу пользователей. Она может быть установлена на большинство устройств, от настольных компьютеров до планшетов и смартфонов.

2.4.5 Средства, расширяющие возможности операционной системы

Существует множество средств, расширяющих возможности операционной системы. Некоторые из них:

1. Драйверы — программные компоненты, позволяющие операционной системе работать с аппаратным обеспечением, которое не было поддержано изначально.

2. Приложения — программы, которые добавляют новые функции в операционную систему, например, антивирусы, текстовые редакторы и т.д.

3. Расширения браузера — позволяют использовать дополнительные функции веб-браузера.

4. Плагины и расширения — расширяют возможности программ, например, аудио- и видеоплееров.

5. Утилиты — специальные программы, которые помогают улучшить работу операционной системы, например, программы для оптимизации производительности или улучшения безопасности.

6. Настройки операционной системы — изменение стандартных настроек, позволяющее пользователю расширить функциональность системы, например, настройка горячих клавиш или изменение прав доступа.

3 РАБОЧИЙ ПРОЕКТ

3.1 Физическая структура внутримашинной информационной базы системы

Программа написана на языке PHP. В данном веб-приложении достаточно много файлов.

Файловый состав приложения показан на рисунке 9.

Рисунок 9 – Файловый состав приложения

Основные файлы веб-приложения:

− logs.php – файл отвечает за отображение истории операций в АИС (авторизации и выходы из программы);

− auth.php – файл, который реализовывает авторизацию пользователя. Он подключается для проверки наличия прав во все страницы веб-ресурса. Если прав недостаточно, он переадресовывает пользователя в автоматическом режиме на страницу авторизации;

− login.php – страница авторизации пользователя. На ней пользователь видит окно с необходимостью ввести логин и пароль для успешной авторизации. Если логина и пароля нет, то пользователь может пройти регистрацию;

− users.php – скрипт, который отвечает за управление пользователями (редактирование пользователей может осуществлять только администратор);

− menu.php – файл управляет созданием меню в зависимости от прав доступа пользователя;

− index.php – главная страница сайта содержится в данном файле;

− top.php – файл – верхняя часть шаблона страницы (любой страницы сайта). Он содержит баннер с логотипом и заголовок сайта;

− footer.php – нижняя часть шаблона страницы (так называемый «подвал»). В нем содержится контактная информация либо авторские права;

− database.php – файл с конфигурацией базы данных. Для работы программы в первую очередь необходимо ввести в этот файл настройки базы данных: имя базы данных, имя пользователя, пароль для входа;

− menu_style.css – файл со стилями главного меню;

− levels.php – файл со страницей управления уровнями доступа пользователей;

− styles.php – файл со стилями;

− func.php – файл с некоторыми универсальными для данной программы функциями. Данные функции активно используются в приожении;

− style.css – главный файл со стилями веб-страниц;

− scripts.php – файл для подключения javascript-скриптов на веб-страницах;

− reg.php – файл, содержащий функционал веб-страницы регистрации пользователя

− .htaccess – файл с командами для веб-сервера.

− папка css – папка со стилями веб-страниц;

− папка images – папка, которая содержит используемые в приложении изображения;

− папка js – папка, которая содержит используемые в приложении javascript-файлы.

 

3.2 Прикладное программное обеспечение системы

3.2.1 Структура прикладного программного обеспечения

На рисунке 10 показана схема структура программного обеспечения.

Рисунок 10 — Взаимодействие компонентов системы

В качестве СУБД служит MySQL.

В качестве языка программирования – серверный язык PHP.

Клиентская часть реализована с помощью HTML, JS и CSS.

Схема взаимодействия элементов системы может выглядеть следующим образом:

1. Пользователь взаимодействует с интерфейсом приложения через веб-браузер на своем устройстве.

2. Интерфейс приложения предоставляет пользователю доступ к основным функциональным возможностям, таким как создание, редактирование и удаление записей, поиск и фильтрация данных, сортировка.

3. Приложение получает данные от пользователя через интерфейс и обрабатывает их в соответствии с логикой работы приложения.

4. Сервер приложения обрабатывает запросы пользователя и взаимодействует с базой данных, где хранится вся информация о записях.

5. Приложение обеспечивает безопасность данных, защиту от несанкционированного доступа и хранение данных в зашифрованном виде.

6. В случае возникновения ошибок, приложение выводит соответствующие сообщения об ошибке на экран пользователя.

 

3.2.2 Описание подсистем

1. База данных:

− хранение и управление данными;

− обеспечение целостности и безопасности данных;

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

2. Серверное ПО:

− определение протоколов взаимодействия и маршрутизация запросов;

− управление динамическими и статическими контентами;

− обработка пользовательских запросов и генерация ответов со стороны сервера.

3. Фронтенд:

− взаимодействие с пользователем путем отображения интерфейса;

− ожидание и обработка пользовательских событий (нажатия кнопок, клики мыши и т.д.);

− отправка запросов на сервер для получения и обновления данных.

 3.3 Руководство пользователя

3.3.1 Общие сведения

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

Перечень функций приложения приведен ниже:

− Расчет индивидуальной программы тренировок;

− Изменение личных параметров;

− Рекомендация программы питания для повышения эффективности тренировок;

− Регистрация пользователя;

− Авторизация пользователя;

− Восстановление данных пользователя;

− Возможность скачать PDF файл для дальнейшей печати;

 

Для использования программы не нужно обладать специальными знаниями. Достаточно уметь запускать веб-браузер.

3.3.2 Условия применения

Для обмена информацией, входящих в состав подсистемы, должно существовать подключение к интернету с минимальной скоростью 30 Мбит/с.

3.3.3 Подготовка к работе

Подготовка к работе заключается в запуске веб-браузера. В браузере необходимо пройти по ссылке localhost/trainer.

3.3.4 Описание операций

Основные операции:

− регистрация пользователя;

− авторизация пользователя;

− расчет индивидуальной программы тренировок;

− изменение личных параметров;

− рекомендация программы питания для повышения эффективности тренировок.

1. Регистрация нового пользователя. Пользователь должен заполнить форму регистрации, указав свою электронную почту и придумав пароль. В дополнение к этому, он также должен указать свое ФИО, пол, дату рождения и рекомендуемый уровень активности.

2. Авторизация пользователя. Пользователь должен ввести свою электронную почту и пароль, чтобы получить доступ к системе.

3. Редактирование личных параметров пользователя. Пользователь может изменить свои личные данные, такие как ФИО, пол, дату рождения и уровень активности.

4. Расчет индивидуальной программы тренировок. Пользователь должен ввести свои характеристики, такие как вес, рост, возраст, уровень активности и желаемые цели тренировок. Система создаст индивидуальный план тренировок, который будет включать в себя длительность и количество занятий, типы упражнений, нагрузки и прогрессивное увеличение интенсивности тренировок.

5. Рекомендация программы питания. Система на основе характеристик и целей пользователя будет рекомендовать программу питания, которая будет способствовать достижению поставленных целей и повышению эффективности тренировок.

 

3.3.5 Исключительные ситуации

Исключительных ситуаций не предусмотрено. В случае ошибок приложение аварийно завершает работу (но при правильно установленном приложении и настроенной базе данных таких ошибок быть не должно).

3.3.6 Рекомендации по освоению

Приводятся рекомендации по освоению и эксплуатации системы, возможно, включая описание контрольного примера (примеров), правила его запуска и выполнения.

3.4 Испытания системы

Для испытания веб-сервиса используются следующие средства:

1. Тестирование через браузер — если веб-сервис предназначен для работы через интерфейс браузера, то тестирование можно проводить напрямую через браузер.

2. Тестирование через консоль — для тестирования веб-сервиса можно использовать командную консоль.

3. Использование специальных программ (например, SoapUI) — эти программы позволяют тестировать веб-сервисы, выполняя запросы и получая ответы в удобном формате.

4. Использование специальных библиотек и фреймворков — это позволяет автоматизировать процесс тестирования и ускорить его.

Порядок и методы испытаний:

1. Тестирование функциональности — проверка корректности работы каждой функциональности веб-сервиса, а также их взаимодействия между собой. Они могут быть протестированы вручную или автоматически с помощью специальных средств.

2. Тестирование производительности — этот тест направлен на проверку максимальной скорости ответа веб-сервиса, а также его производительности в условиях высокой нагрузки. Для этого используются специальные инструменты.

3. Тестирование безопасности — проверка безопасности веб-сервиса, в том числе проверка на наличие уязвимостей.

4. Тестирование совместимости — проверка совместимости веб-сервиса с различными программными средами и платформами.

5. Тестирование управления ошибками — это тестирование на возможность управления и обработки ошибок и сбоев в работе веб-сервиса.

6. Тестирование на соответствие стандартам — данный тест направлен на проверку соответствия веб-сервиса стандартам, например, WSDL.

7. Тестирование на доступность — проверка работоспособности веб-сервиса в условиях разных типов подключения к сети Интернет.

4 ЭКОНОМИЧЕСКАЯ ЧАСТЬ

Расходы времени на данные этапы приведены в таблице 8.

Таблица 8 – Расходы времени на этапы

Этап

Продолжительность, ч

предпроектные изыскания

60

теоретическая подготовка

60

проектирование программного обеспечения

100

разработка программного обеспечения

100

внедрение программного обеспечения

30

Итого

350

 

 

Себестоимость разработки ПО складывается из:

− Заработной платы программиста 50000 рублей в месяц;

− Затрат на электроэнергию;

− Дополнительных затрат.

Следовательно, себестоимость разработки ПО рассчитывается по формуле:

Расчёт основной зарплаты программиста (таблица 9).

 

Таблица 9 – Расчет основной зарплаты программиста

Расчёт основной зарплаты программиста

Зарплата программиста, руб

75000

Количество полных рабочих дней в месяце

23

Количество часов работы в день

8

Часовая тарифная ставка программиста, руб

407,61

 

Часовую тарифную ставку программиста можно расcчитать по формуле: ,                                                          (2)

где:

23 – количество полных рабочих дней в месяце;

8 часов – количество часов работы в день.

Стоимость этапов разработки приведена в таблице 10.

 

Таблица 10 – Расчет стоимости этапов разработки

 

Этап

Продолжительность, ч

Стоимость этапа, руб

предпроектные изыскания

60

24456,52

теоретическая подготовка

60

24456,52

процесс проектирования

100

40760,87

разработка

100

40760,87

внедрение в эксплуатацию

30

12228,26

Итого

350

142663,04

 

 

Расход средств за оплату электроэнергии можно найти по формуле (таблица 11):, (3)

где:

− Р– мощность компьютера, потребляемая при работе;

− – время работы компьютера;

− Цэ – стоимость 1 киловатт-часа электроэнергии.

Стоимость 1 киловатт-часа электроэнергии взята с сайта Мосэнергосбыт и на дату 01.05.2023 составляет 6,43руб.

В работах использовался ноутбук, максимальная потребляемая мощность его зарядного устройства составляет 65Вт.

Таблица 11 – Расход средств за оплату электроэнергии

Стоимость 1КВт*ч электроэнергии, руб (с 01.12.2022)

6,43

Потребляемая мощность зарядного устройства ноутбука P, КВт/ч

0,065

Время работы компьютера, ч

350

Расходы на электроэнергию, руб

146,28

 

Основной статьей дополнительных затрат можно считать расходы на оплату веб-хостинга. Среди самых доступных хостингов можно назвать springhost.ru. Стоимость хостинга за 1 месяц при оплате на 1 год вперед составляет на самом дешевом тарифе 179 рублей, что составляет 2148 рублей в год (данные актуальны на дату 18.05.2023 и взяты непосредственно с сайта springhost.ru).

 

Расчет себестоимости разработки программного обеспечения приведен в таблице 12.

 

Таблица 12 – Себестоимость разработки программного обеспечения

Расходы

Сумма

Сумма основной заработной платы

142663,04

Затраты на электроэнергию

146,28

Дополнительные затраты

2148,00

ИТОГО:

144957,33

 

 

Затраты на разработку и внедрение ПО за 5 лет приведены в таблице 13.

 

Таблица 13 – Затраты на разработку и внедрение систему за 5 лет

Расходы

Период (года)

1

2

3

4

5

Сумма основной заработной платы

142663,04

Затраты на электроэнергию

146,28

Дополнительные затраты

2148,00

2148,00

2148,00

2148,00

2148,00

ИТОГО:

144957,33

2148,00

2148,00

2148,00

2148,00

 ЗАКЛЮЧЕНИЕ

В результате работы были решены все поставленные задачи:

проанализирована предметная область;

составлено техническое задание;

выбраны инструменты реализации проекта;

создана модель приложения;

разработан интерфейс;

спроектирована структура базы данных для хранения информации;

наполнена база данных тестовой информацией;

написан программный код;

произведено тестирование разработанного веб-сервиса.

Тестирование показало, что ИС работает и выполняет свои функции успешно, без видимых проблем и сбоев.

Для дальнейшего улучшения эффективности работы веб-сервиса необходимо запустить ИС и использовать его в течение тестового периода. По результатам этого тестового периода необходимо собрать отзывы от пользователей: пожелания, жалобы, впечатления от работы с программным обеспечением. Это позволит спланировать будущие доработки приложения, особенно, в случае, если будут обнаружены критические недостатки в функционале и/или интерфейсе программного обеспечения.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Адигеев М.Г. Жизненный цикл программного обеспечения. – Ростов-на-Дону: Изд-во ЮФУ, 2018. – 41 с.

2. Ахметшин Д.А. Проектирование информационных систем / Д.А. Ахметшин, Н.К. Нуриев, С.Д. Старыгина, З.Х. Шакирова. – Казань: Отечество, 2017. – 172 с.

3. Бабанов А.М. Технология разработки программного обеспечения: структурный подход. – Томск: ТГУ, 2017. – 157 с.

4. Балдин К.В. Информационные системы в экономике / К.В. Балдин, В.Б. Уткин. – М.: Дашков и К, 2018. – 395 с.

5. Белунцов В. Новейший самоучитель по разработке Web-страниц. М.: ДЕСС-КОМ, 2020. – 448 с.

6. Берг Д.Б. Модели жизненного цикла / Д.Б. Берг, Е.А. Ульянова, П.В. Добряк. – Екатеринбург: Изд-во Урал. ун-та, 2017. – 74 с.

7. Бодров О.А. Предметно-ориентированные экономические информационные системы. – Москва: ГЛТ, 2017. – 244 с.

8. Бостром Ник. Искусственный интеллект. Этапы. Угрозы. Стратегии. — Манн, Иванов и Фербер (МИФ), 2017. — 760 с.

9. Браун М., Ханикатт Д. HTML в подлиннике. Санкт-Петербург: БХВ-Петербург – 2017. – 1048с.

10. Варфоломеева А.О. Информационные системы предприятия / А.О. Варфоломеева, А.В. Коряковский, В.П. Романов. – М.: НИЦ ИНФРА-М, 2017. – 283 с.

11. Васильев А. JavaScript в примерах и задачах. – М.: Эксмо, 2022. – 720 с.

12. Васильев А. Программирование на PHP в примерах и задачах. – М.: Эксмо, 2021. – 352 с.

13. Воронина В.В. Разработка приложений для анализа слабоструктурированных информационных ресурсов / В.В. Воронина, В.С. Мошкин. – Ульяновск: УлГТУ, 2018. – 162 с.

14. Гвоздева В.А. Информатика, автоматизированные информационные технологии и системы. — М.: ИНФРА-М, 2018. — 544 c.

15. Гончаров А. Самоучитель HTML. – Санкт-Петербург: Питер, 2018. – 240 с.

16. Горбенко А.О. Информационные системы в экономике. – М.: Бином, 2018. – 292 с.

17. Грекул В.И. Проектирование информационных систем / В.И. Грекул, Н.Л. Коровкина, Г.А. Левочкина. – М.: Издательство Юрайт, 2017. – 385 с.

18. Громов Ю.Ю. Технология программирования / Ю.Ю. Громов, О.Г. Иванова, М.П. Белев, Ю.В. Минин. – Тамбов: Изд-во ФГБОУ ВПО «ТГТУ», 2018. – 172 с.

19. Губин М. PHP 8. – Екатеринбург: Ridero, 2020. – 32 с.

20. Да Коста Л. Тестирование JavaScript. – СПб.: Питер, 2023. – 592 с.

21. Данелян, Т.Я. Экономические информационные системы (ЭИС) предприятий и организаций. — М.: ЮНИТИ, 2015. — 284 c.

22. Долженко А.И. Управление информационными системами. – Ростов-на-Дону: Изд-во РГУ, 2017. – 191 с.

23. Дронов В. HTML и CSS. 25 уроков для начинающих. – СПб.: BHV, 2021. – 400 с.

24. Дронов В. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. – СПб.: BHV, 2021. – 912 с.

25. Дронов В. Laravel 9. Быстрая разработка веб-сайтов на PHP. – СПб.: BHV, 2022. – 768 с.

26. Дубаков М.А. Веб-мастеринг средствами CSS. — Санкт-Петербург: БХВ-Петербург, 2017. – 544 с.

27. Дубаков М.А. Создание Web-страниц: искусство верстки. – Минск: Новое знание, 2018. – 287 с.

28. Евгенев Г.Б. Основы автоматизации технологических процессов и производств / Г.Б. Евгенев, С.С. Гаврюшин, А.В. Грошев, М.В. Овсянников, П.С. Шильников. – Москва: Изд-во МГТУУ им. Н.Э. Баумана, 2018. – 441 с.

29. Зеленский В.А. Проектирование сложных систем. – Самара: Изд-во Самар. гос. аэрокосм. ун-та им. С.П. Королева, 2018. – 96 с.

30. Инглиш, Т. Хантер Б. Многопоточный JavaScript. – М.: ДМК, 2022. – 300 с.

31. Кириченко А. Web на практике. CSS, HTML, JavaScript, MySQL, PHP для fullstack-разработчиков. – СПб.: Наука и Техника, 2021. – 432 с.

32. Коржинский С.Н. Настольная книга Web-мастера: эффективное применение HTML, CSS и Javascript. – М.: Издательский торговый дом «Кнорус», 2020. – 320 с.

33. Котеров Д. PHP 8. Наиболее полное руководство. – СПб.: BHV, 2023. – 992 с.

34. Коцюба И.Ю. Основы проектирования информационных систем / И.Ю. Коцюба, А.В. Чунаев, А.Н. Шиков. – СПб.: Университет ИТМО, 2017. – 206 с.

35. Краснянский М.Н. Проектирование информационных систем управления документооборотом научно-образовательных учреждений / М.Н. Краснянский, С.В. Карпушкин, А.В. Остроух. – Тамбов: Изд-во ФГБОУ ВПО ТГТУ, 2018. – 216 с.

36. Кузнецов М., Симдянов И.В. — Самоучитель PHP7. – СПб.: БХВ-Петербург, 2018. – 320 с.

37. Ллойд Й. Создай свой веб-сайт с помощью HTML и CSS. СПб.: Питер, 2018. – 416 с.

38. Лукьянов М. PHP. Полное руководство и справочник функций. – СПб.: Наука и Техника, 2020. – 432 с.

39. МакГрат М. JavaScript для начинающих. – М.: Эксмо, 2022. – 232 с.

40. Макфарланд Д. Новая большая книга CSS. – СПб.: Питер, 2018. – 720 с.

41. Минник, Эд Титтел К. HTML5 и CSS3 для чайников. – М.: Галактика, 2020. – 400 с.

42. Мэтт З. PHP 8: объекты, шаблоны и методики программирования, 6-е издание. – М.: Диалектика-Вильямс, 2021. – 864 с.

43. Никсон Р. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. СПб.: Питер, 2019. – 816 с.

44. Прохоренок Н. Bootstrap и CSS-препроцессор Sass. – СПб.: BHV, 2021. – 496 с.

45. Роббинс Д. Веб-дизайн для начинающих. HTML, CSS, JavaScript и веб-графика. – СПб.: BHV, 2021. – 956 с.

46. Робсон Э. Изучаем программирование на JavaScript. – СПб.: Питер, 2020. – 640 с.

47. Хорстман К. Современный JavaScript для нетерпеливых. – М.: ДМК, 2020. – 288 с.

48. Сидельникова Г. Наглядный CSS. – СПб.: Питер, 2022. – 224 с.

49. Симпсон К. Вы пока еще не знаете JS. Познакомьтесь, JavaScript. – СПб.: Питер, 2022. – 192 с.

50. Скляр Д. Изучаем PHP 7: руководство по созданию интерактивных веб-сайтов. – СПб.: Диалектика-Вильямс, 2020. – 464 с.

51. Титтел Э., Бурмейстер М. HTML 4 для «чайников». 5-е издание. М.: Издательский дом «Диалектика-Вильямс» – 2017. – 368 с.

52. Федорчук А. Как создаются Web-сайты. Краткий курс. — СПб.: Питер, 2020. – 224 с.

53. Фрейн Б. Отзывчивый дизайн на HTML5 и CSS3 для любых устройств. 3-е издание. – СПб.: Питер, 2022. – 336 с.

54. Хавербеке М. Выразительный JavaScript. Современное веб-программирование. – СПб.: Питер, 2021. – 480 с.

55. Холмогоров В. Основы Web-мастерства. Учебный курс. – СПб.: Питер, 2021. – 352 с.

или напишите нам прямо сейчас:

Написать в WhatsApp Написать в Telegram

Комментарии

Оставить комментарий

 

Ваше имя:

Ваш E-mail:

Ваш комментарий

Валера 14 минут назад

добрый день. Необходимо закрыть долги за 2 и 3 курсы. Заранее спасибо.

Иван, помощь с обучением 12 минут назад

Валерий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Fedor 2 часа назад

Здравствуйте, сколько будет стоить данная работа и как заказать?

Иван, помощь с обучением 2 часа назад

Fedor, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Алина 4 часа назад

Сделать презентацию и защитную речь к дипломной работе по теме: Источники права социального обеспечения

Иван, помощь с обучением 4 часа назад

Алина, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Алена 7 часов назад

Добрый день! Учусь в синергии, факультет экономики, нужно закрыт 2 семестр, общ получается 7 предметов! 1.Иностранный язык 2.Цифровая экономика 3.Управление проектами 4.Микроэкономика 5.Экономика и финансы организации 6.Статистика 7.Информационно-комуникационные технологии для профессиональной деятельности.

Иван, помощь с обучением 7 часов назад

Алена, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Игорь Петрович 10 часов назад

К утру необходимы материалы для защиты диплома - речь и презентация (слайды). Сам диплом готов, пришлю его Вам по запросу!

Иван, помощь с обучением 10 часов назад

Игорь Петрович, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Инкогнито 1 день назад

У меня есть скорректированный и согласованный руководителем, план ВКР. Напишите, пожалуйста, порядок оплаты и реквизиты.

Иван, помощь с обучением 1 день назад

Инкогнито, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Илья 1 день назад

Здравствуйте) нужен отчет по практике. Практику прохожу в доме-интернате для престарелых и инвалидов. Все четыре задания объединены одним отчетом о проведенных исследованиях. Каждое задание направлено на выполнение одной из его частей. Помогите!

Иван, помощь с обучением 1 день назад

Илья, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Alina 2 дня назад

Педагогическая практика, 4 семестр, Направление: ППО Во время прохождения практики Вы: получите представления об основных видах профессиональной психолого-педагогической деятельности; разовьёте навыки использования современных методов и технологий организации образовательной работы с детьми младшего школьного возраста; научитесь выстраивать взаимодействие со всеми участниками образовательного процесса.

Иван, помощь с обучением 2 дня назад

Alina, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Влад 3 дня назад

Здравствуйте. Только поступил! Операционная деятельность в логистике. Так же получается 10 - 11 класс заканчивать. То-есть 2 года 11 месяцев. Сколько будет стоить семестр закончить?

Иван, помощь с обучением 3 дня назад

Влад, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Полина 3 дня назад

Требуется выполнить 3 работы по предмету "Психология ФКиС" за 3 курс

Иван, помощь с обучением 3 дня назад

Полина, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Инкогнито 4 дня назад

Здравствуйте. Нужно написать диплом в короткие сроки. На тему Анализ финансового состояния предприятия. С материалами для защиты. Сколько будет стоить?

Иван, помощь с обучением 4 дня назад

Инкогнито, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Студент 4 дня назад

Нужно сделать отчёт по практике преддипломной, дальше по ней уже нудно будет сделать вкр. Все данные и все по производству имеется

Иван, помощь с обучением 4 дня назад

Студент, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Олег 5 дней назад

Преддипломная практика и ВКР. Проходила практика на заводе, который занимается производством электроизоляционных материалов и изделий из них. В должности менеджера отдела сбыта, а также занимался продвижением продукции в интернете. Также , эту работу надо связать с темой ВКР "РАЗРАБОТКА СТРАТЕГИИ ПРОЕКТА В СФЕРЕ ИТ".

Иван, помощь с обучением 5 дней назад

Олег, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Анна 5 дней назад

сколько стоит вступительные экзамены русский , математика, информатика и какие условия?

Иван, помощь с обучением 5 дней назад

Анна, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Владимир Иванович 5 дней назад

Хочу закрыть все долги до 1 числа также вкр + диплом. Факультет информационных технологий.

Иван, помощь с обучением 5 дней назад

Владимир Иванович, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Василий 6 дней назад

сколько будет стоить полностью закрыть сессию .туда входят Информационные технологий (Контрольная работа, 3 лабораторных работ, Экзаменационный тест ), Русский язык и культура речи (практические задания) , Начертательная геометрия ( 3 задачи и атестационный тест ), Тайм менеджмент ( 4 практических задания , итоговый тест)

Иван, помощь с обучением 6 дней назад

Василий, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф

Марк неделю назад

Нужно сделать 2 задания и 1 итоговый тест по Иностранный язык 2, 4 практических задания и 1 итоговый тест Исследования рынка, 4 практических задания и 1 итоговый тест Менеджмент, 1 практическое задание Проектная деятельность (практикум) 1, 3 практических задания Проектная деятельность (практикум) 2, 1 итоговый тест Проектная деятельность (практикум) 3, 1 практическое задание и 1 итоговый тест Проектная деятельность 1, 3 практических задания и 1 итоговый тест Проектная деятельность 2, 2 практических заданий и 1 итоговый тест Проектная деятельность 3, 2 практических задания Экономико-правовое сопровождение бизнеса какое время займет и стоимость?

Иван, помощь с обучением неделю назад

Марк, здравствуйте! Мы можем Вам помочь. Прошу Вас прислать всю необходимую информацию на почту и написать что необходимо выполнить. Я посмотрю описание к заданиям и напишу Вам стоимость и срок выполнения. Информацию нужно прислать на почту info@дцо.рф