Разработка веб-приложения для учета потребляемых продуктов

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 02.08.2016
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Максимальный размер таблиц в MySQL 3.4 до 4 ГБ, в последующих версиях максимальный размер ограничивается максимальным размером файла используемой операционной системы.

4.1.7 JSON

JSON (JavaScriptObjectNotation) - простой формат обмена данными, удобный для чтения и написания как человеком, так и компьютером. Он основан на подмножестве языка программирования JavaScript, определенного в стандарте ECMA-262 3rd Edition - December 1999. JSON - текстовый формат, полностью независимый от языка реализации, но он использует соглашения, знакомые программистам C-подобных языков, таких как C, C++, C#, Java, JavaScript, Perl, Python и многих других. Эти свойства делают JSON идеальным языком обмена данными:

- коллекция пар ключ/значение. В разных языках, эта концепция реализована как объект, запись, структура, словарь, хэш, именованный список или ассоциативный массив;

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

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

4.1.8 CSS/CSS3

Одним из весьма заметных этапов развития HTML стало появление CSS - CascadingStyleSheets или каскадных таблиц стилей.

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

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

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

Эта команда укажет, что таблица стилей находится во внешнем файле. Таким образом, даже для очень большого сайта может использоваться всего один файл со стилями, что очень сильно облегчает редактирование. Есть еще один необязательный параметр тега LINK: MEDIA. Он может указывать, для какого типа устройств таблица стилей предназначена, и иметь значения, например, «all» (используется по умолчанию), «handheld», «print» и некоторые другие.

4.2 Построение физической модели данных

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

Рисунок 4.2 - Физическая модель данных базы данных приложения

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

Диаграмма компонентов к проекту для системы управления содержимым сайтов:

- клиентская часть проекта;

Пользователь через браузер обращается к сайту и получает результат, представленный на рисунке 4.3.

Рисунок 4.3 - Диаграмма компонентов клиентской части

- серверная часть проекта

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

После обработки запроса в БД, сервер баз-данных отправляет результат web-серверу, который в свою очередь отправляет ответ браузеру, как представлено на рисунке 4.4.

Рисунок 4.4 - Диаграмма компонентов серверной части проекта

4.4 Построение диаграмм размещения

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

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

Перечислим цели, которые преследовались при разработке диаграммы:

- определить распределение компонентов системы по ее физическим узлам;

- показать физические связи между всеми узлами системы на этапе ее исполнения;

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

Рисунок 4.5 - Диаграмма развёртывания системы

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

Сервер Web-приложения реализует с помощью php-страниц, которые в свою очередь базируются (основаны) наразработанных классах (хранятся в файлах *.php).

База данных, которая храниться на серверной станции и является компонентом СУБД, состоит из файлов, данных *.frm и *.otp (содержит информацию о кодировке базы данных).

В конце данного раздела на рисунке 4.6 приводится общая структура будущего физического (аппаратного) развёртывания программно-методического комплекса.

Рисунок 4.6 - Структура аппаратного развёртывания приложения

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

Приложение, разработанное в данном дипломном проекте, основано на структуре MVC, которая разделяет программные модули на 3 основные группы: модели, представления и контроллеры. Взаимодействие данных моделей было описано ранее.

Контроллеры осуществляют взаимодействие с пользователем, работу с моделью, а также выбор представления, отображающего пользовательский интерфейс. В данном дипломном проекте для работы приложения было создано 10 контроллеров, которые представлены на рисунках 4.7 - 4.8.

– AuthController- отвечает за регистрацию, аутентификацию пользователей, восстановление пароля, доступ в панель администратора;

– BaseController- осуществляет взаимодействие пользователя с главной страницей приложения;

– HomeController- отвечает за вывод информации в аккаунте пользователя;

– ProductController - просмотр продуктов, а также добавление собственных продуктов;

– ProfileController - профиль пользователя и редактирование информации о себе;

Рисунок 4.7 - Контроллеры

Рисунок 4.8 - UML-диаграмма «контроллеры администратора»

– TestController - тест на расчет нужного количества потребления калорий;

– Admin/AdminController - главная страница панели администратора;

– Admin/NotifyController - добавление, редактирование, удаление полезных советов;

– Admin/ProductController - добавление, редактирование, удаление информации о продуктах и категориях;

– Admin/UsersController - вывод информации о зарегистрированных пользователях.

Пользовательский интерфейс в данном приложении создавался на основе представлений. Все представления, созданные для работы дипломного проекта, представлены на рисунке 4.9. Для удобства навигации все представления разбиты по отдельным папкам. Рассмотрим подробнее каждое представление:

– Account/myproduct/add.blade.php - страница добавления продукта в разделе мои продукты;

– Account/myproduct/edit.blade.php - редактирование продукта в разделе мои продукты;

– Account/myproduct/index.blade.php - страница вывода моих продуктов;

– Account/profile/index.blade.php - страница редактирования профиля пользователя;

– Account/profile/view.blade.php - страница просмотра информации о пользователе;

– Account/tests/test.blade.php - вывод страницы тестирования;

– Account/tests/view.blade.php - страница отображения результатов тестирования;

– Account/customstyle.blade.php -страница выбора расцветки шаблона сайта;

– Account/index.blade.php- страница аккаунта пользователя;

– Account/layout.blade.php- мастер-страница для всех страниц;

– Account/pagetop.blade.php - страница вывода верхнего меню на всех страницах;

Рисунок 4.9 - Архитектура файлов для уровня представления

– Account/sidebar.blade.php - страница вывода левого меню на всех страницах;

– Admin/categories/add.blade.php - страница добавления категории в панели администратора;

– Admin/categories/edit.blade.php - страница редактирования категории в панели администратора;

– Admin/categories/index.blade.php - страница вывода категорий в панели администратора;

– Admin/notify/add.blade.php - страница добавления совета в панели администратора;

– Admin/notify/edit.blade.php - страница редактирования совета в панели администратора;

– Admin/notify/index.blade.php - страница вывода советов в панели администратора;

– Admin/product/add.blade.php - страница добавления продукта в панели администратора;

– Admin/product/edit.blade.php - страница редактирования продукта в панели администратора;

– Admin/product/index.blade.php - страница вывода продуктов в панели администратора;

– Admin/users/index.blade.php - страница вывода пользователей в панели администратора;

– Autoload/autoload.blade.php - мастер-страница для незарегистрированного пользователя;

– Autoload/index.blade.php - страница приветствия для незарегистрированного пользователя;

– Autoload/login.blade.php - страница входа в аккаунт;

– Autoload/lostpassword.blade.php - страница восстановления пароля;

– Autoload/lostpassword2.blade.php - страница установления нового пароля;

– Autoload/register.blade.php - регистрация пользователя;

– Email/auth/reminder.blade.php - страница с ссылкой на восстановление пароля;

– Email/auth/sendcode.blade.php - страница с ссылкой на восстановление пароля;

– Error/404.blade.php - страница вывода при несуществующей странице;

– Error/notifications.blade.php - страница вывода уведомлений на страницах;

– Error/validation.blade.php - страница вывода ошибки при валидации полей;

– Product/nutrition/index.blade.php - страница вывода информации о продукте;

– Product/index.blade.php - вывод страницы с продуктами;

– Product/view.blade.php - страница вывода продуктов из определенной категории.

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

Рисунок 4.10 -UML-диаграмма «модели базы данных»

5. Тестирование программного обеспечения

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

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

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

Критическое тестирование - это процесс поиска ошибок в программе при стандартной ее работе (при правильной последовательности действий, при верном заполнении полей и т.д.).

Углубленное (расширенное) тестирование - это процесс поиска ошибок в программе в нестандартных, непредвиденных ситуациях.

Перечень граничных и эквивалентных значений приведен в таблице 5.1

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

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

Таблица 5.1 - Перечень граничных и эквивалентных значений

Название поля

Формат данных (из требований)

Перечень граничных значений

Перечень эквивалентных значений

Имя

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

2. Длина должна быть 2 до 20 символов. 3. Обязательное поле для заполнения.

Строка длиной 1 символ; строка длиной 21 символ

Строка длиной 2символа; строка длиной 20 символов

Пароль

1. Содержит любые символы. 2 Длина должна быть не менее 5 символов. 3. Обязательное поле для заполнения.

Строка длиной 4 символ

Строка длиной 6 символов

Подтверждение пароля

1. Должно полностью совпадать с полем Пароль.

Строка длиной 4 символ

Строка длиной 6 символов

Фамилия

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

2. Длина должна быть 2 до 20 символов.

3. Обязательное поле для заполнения.

Строка длиной 1 символ; строка длиной 21 символ

Строка длиной 2 символа; строка длиной 20 символов

Дата рождения

1. Длина должна быть 10 символов. 2. Строгий формат: YYYY-MM-DD (Год-Месяц-День)

3. Обязательное поле для заполнения.

Строка, состоящая из 9 символов;

Строка, состоящая из 10 символов

Адрес электронной почты

1. Длина должна быть не менее 5 символов не более 40 символов.

2. Строгий формат: text@text.text.

3. Обязательное поле для заполнения.

Строка длиной 4 символ; строка длиной 41 символ

Строка длиной 5 символов; строка длиной 40 символов

Пол

1.Поле является кнопкой переключателем

Выбор пункта

Выбор пункта

Поиск

1. Длина должна быть не менее 1 символ.

Строка 0 символов

Строка 2 символа

Количество грамм

1. Может содержать только вещественное число

2. Длина должна быть не менее 1 символ

Число 0

Число 0.1

Выбрать дату

1. Длина должна быть 10 символов.

2. Строгий формат: YYYY-MM-DD (Год-Месяц-День)

Строка, состоящая из 9 символов;

Строка, состоящая из 10 символов

Продукт

1. Длина не менее 1 символа

2. Обязательное поле для заполнения.

Строка 0 символов

Строка 2 символа

Описание продукта

1. Длина не менее 1 символа

Строка 0 символов

Строка 2 символа

Калории

1. Может содержать только вещественное число

2. Длина должна быть не менее 1 символ

3. Обязательное поле для заполнения.

Число 0; пустая строка

Число 0.1

Белки

1. Может содержать только вещественное число

2. Длина должна быть не менее 1 символ

3. Обязательное поле для заполнения.

Число 0; пустая строка

Число 0.1

Углеводы

1. Может содержать только вещественное число

2. Длина должна быть не менее 1 символ

3. Обязательное поле для заполнения.

Число 0; пустая строка

Число 0.1

Жиры

1. Может содержать только вещественное число

2. Длина должна быть не менее 1 символ

3. Обязательное поле для заполнения.

Число 0; пустая строка

Число 0.1

Текущий пароль

1. Содержит любые символы.

2 Длина должна быть не менее 5 символов.

3. Обязательное поле для заполнения.

Строка длиной 4 символ

Строка длиной 6 символов

Новый пароль

1. Содержит любые символы.

2 Длина должна быть не менее 5 символов.

3. Обязательное поле для заполнения.

Строка длиной 4 символ

Строка длиной 6 символов

Повторите пароль

1. Содержит любые символы.

2 Длина должна быть не менее 5 символов.

3. Обязательное поле для заполнения.

Строка длиной 4 символ

Строка длиной 6 символов

Раздел

1. Длина не менее 1 символа

Строка 0 символов

Строка 2 символа

Текст

1. Длина должна быть не менее 10 символов.

2. Обязательное поле для заполнения.

Строка, состоящая из 9 символов; пустая строка

Строка, состоящая из 11 символов

Килоджоули

1. Длина должна быть не менее 1 символ.

2. Необязательное поле для заполнения.

Пустая строка

Строка, состоящая из 1 символов

Сахар

1. Длина должна быть не менее 1 символ.

2. Необязательное поле для заполнения.

Пустая строка

Строка, состоящая из 1 символов

Насыщенные жиры

1. Длина должна быть не менее 1 символ.

2. Необязательное поле для заполнения.

Пустая строка

Строка, состоящая из 1 символов

Моно ненасыщенные жиры

1. Длина должна быть не менее 1 символ.

2. Необязательное поле для заполнения.

Пустая строка

Строка, состоящая из 1 символов

Поли ненасыщенные жиры

1. Длина должна быть не менее 1 символ.

2. Необязательное поле для заполнения.

Пустая строка

Строка, состоящая из 1 символов

Холестерин

1. Длина должна быть не менее 1 символ.

2. Необязательное поле для заполнения.

Пустая строка

Строка, состоящая из 1 символов

Клетчатка

1. Длина должна быть не менее 1 символ.

2. Необязательное поле для заполнения.

Пустая строка

Строка, состоящая из 1 символов

Натрий

1. Длина должна быть не менее 1 символ.

2. Необязательное поле для заполнения.

Пустая строка

Строка, состоящая из 1 символов

Калий

1. Длина должна быть не менее 1 символ.

2. Необязательное поле для заполнения.

Пустая строка

Строка, состоящая из 1 символов

Таблица 5.2 - Пример тестового случая критического тестирования

Название модуля

Описание тестового случая

Ожидаемые результаты

Тест пройден?

Ком.

Добавление продукта

1

Форма добавления продукта

1.В расширенном меню главной страницы нажимаем ссылку "Мои продукты". 2. В появившейся странице для добавления продукта нажимаем кнопку "Добавить". 3.Для добавления продута вводим следующую информацию: в поле "Продукт" вводим "Торт", в поле "Калории" - "420", в поле "Белки" - "24", в поле “Углеводы” - “87”, в поле “Жиры” - “54”.

4. Для добавления продукта нажимаем кнопку "Добавить".

1. Появляется страница с вашими продуктами.

2. Выведется сообщение «Продукт успешно добавлен»

Да

2

Форма добавления продукта

1.В расширенном меню главной страницы нажимаем ссылку "Мои продукты". 2. В появившейся странице нажимаем кнопку "Добавить". 3.Заполняем все поля соответствующими допустимыми значениями, а в поле "Продукт" вводим значение, являющейся цифровой информацией: "123456789".

4. Для добавления продукта нажимаем кнопку "Добавить".

1. Появляется страница с вашими продуктами.

2. Выведется сообщение «Продукт успешно добавлен»

Да

3

Форма добавления продукта

1.В расширенном меню главной страницы нажимаем ссылку "Мои продукты". 2. В появившейся странице для добавления продукта нажимаем кнопку "Добавить". 3.Заполняем все поля соответствующими допустимыми значениями, а в поле "Продукт" вводим значение, являющейся специальными символами: !@#$%^&*()_+=-|\<>,.?/';":][{}`~.,. 4. Для добавления продукта нажимаем кнопку "Добавить".

1. Появляется страница с вашими продуктами.

2. Выведется сообщение «Продукт успешно добавлен»

Да

4

Форма добавления продута

1.В расширенном меню главной страницы нажимаем ссылку "Мои продукты". 2. На странице для добавления продукта нажимаем кнопку "Добавить". 3.Заполняем все поля соответствующими допустимыми значениями, а в поле "Калории" вводим значение, являющейся цифровой информацией: "1234". 4. Для добавления продукта нажимаем кнопку "Добавить".

1. Появляется страница с вашими продуктами.

2. Выведется сообщение «Продукт успешно добавлен»

Да

5

Форма добавления продукта

1.В меню главной страницы нажимаем ссылку "Мои продукты". 2. На странице для добавления продукта нажимаем кнопку "Добавить". 3.Заполняем все поля соответствующими допустимыми значениями, а в поле "Белки" вводим значение, являющейся цифровой информацией: "1234". 4. Для добавления продукта нажимаем кнопку "Добавить".

1. Появляется страница с вашими продуктами.

2. Выведется сообщение «Продукт успешно добавлен»

Да

4

Форма добавления продукта

1.В расширенном меню главной страницы нажимаем ссылку "Мои продукты". 2. На появившейся странице для добавления продукта нажимаем кнопку "Добавить". 3.Заполняем все поля соответствующими допустимыми значениями, а в поле "Описание продукта" вводим значение, являющейся специальными символами: !@#$%^&*()_+=-|\<>,.?/';":][{}`~.,. 4. Для добавления продукта нажимаем кнопку "Добавить".

1. Появляется страница с вашими продуктами.

2. Выведется сообщение «Продукт успешно добавлен»

Да

5

Форма добавления продукта

1.В расширенном меню главной страницы нажимаем ссылку "Мои продукты". 2. В появившейся странице для добавления продукта нажимаем кнопку "Добавить". 3.Заполняем все поля соответствующими допустимыми значениями, а в поле "Описание продукта" вводим значение, являющейся цифровой информацией: “123456789” 4. Для добавления вакансии нажимаем кнопку "Добавить".

1. Появляется страница с вашими продуктами.

2. Выведется сообщение «Продукт успешно добавлен»

Да

6

Форма обновления продукта

1.В расширенном меню главной страницы нажимаем ссылку "Мои продукты". 2. В списке с продуктами, нажимаем на имя продукта «Торт».

3. Осуществляем редактирование соответствующих данных записи: в поле "Продукт" вводим "Мой любимый торт", в поле "Описание продукта" - "Торт муравейник", в поле "Калории" - "941", в поле “Белки” - “43”, в поле “Углеводы” - “112”, в поле “Жиры” - “54”. 4. Нажимаем кнопку "Изменить".

1. Появляется страница с вашими продуктами.

2. Выведется сообщение «Успешно изменено»

Да

Удаление записи о факультете

7

Страница продуктов

1.В расширенном меню главной страницы нажимаем ссылку "Мои продукты". 2. Возле удаляемого продукта наживаем иконку с названием «Удалить»

1. Происходит обновление страницы.

2. Выведется сообщение «Продукт удален»

Да

Таблица 5.3 - Пример тестового случая углубленного тестирования

Название модуля

Описание тестового случая

Ожидаемые результаты

Тест пройден?

Ком.

Добавление/редактирование записи о факультете

1

Форма добавления и редактирования продукта

1.В расширенном меню главной страницы нажимаем ссылку "Мои продукты".

2. В появившейся странице для добавления продукта нажимаем кнопку "Добавить".

3. Заполняем все поля соответствующими допустимыми значениями, а в поле "Продукт"оставляем пустым. 4. Для добавления продукта нажимаем кнопку "Добавить".

1. Происходит обновление страницы.

2. Информация появляется в полях.

3. Появляется сообщение о том, что поле "Продукт" является обязательным для заполнения.

Да

2

Форма добавления и редактирования продукта

1. В расширенном меню главной страницы нажимаем ссылку "Мои продукты".

2. В появившейся странице для добавления продукта нажимаем кнопку "Добавить".

3 Заполняем все поля соответствующими допустимыми значениями, а в поле "Продукт" вводим значение, превышающий допустимый размер.

4. Для добавления продукта нажимаем кнопку "Добавить".

1. Происходит обновление страницы.

2. Информация появляется в полях.

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

Да

3

Форма добавления и редактирования продукта

В расширенном меню главной страницы нажимаем ссылку "Мои продукты".

2. В появившейся странице для добавления продукта нажимаем кнопку "Добавить".

3 Заполняем все поля соответствующими допустимыми значениями, а в поле "Калории" вводим значение, не являющееся цифровой информацией.

4. Для добавления продукта нажимаем кнопку "Добавить".

1. Происходит обновление страницы.

2. Информация появляется в полях.

3. Появляется сообщение о том, что количество символов в поле "Калории" должно быть числом.

Да

4

Форма добавления и редактирования продукта

В расширенном меню главной страницы нажимаем ссылку "Мои продукты".

2. В появившейся странице для добавления продукта нажимаем кнопку "Добавить".

3 Заполняем все поля соответствующими допустимыми значениями, а поле "Калории" оставляем пустым.

4. Для добавления продукта нажимаем кнопку "Добавить".

1. Происходит обновление страницы.

2. Информация появляется в полях. 3. Появляется сообщение о том, что поле "Калории" является обязательным для заполнения.

Да

5

Форма добавления и редактирования продукта

В расширенном меню главной страницы нажимаем ссылку "Мои продукты". 2. Для добавления продукта нажимаем кнопку "Добавить". 3 Заполняем все поля соответствующими допустимыми значениями, а поле "Белки" оставляем пустым. 4. Для добавления продукта нажимаем кнопку "Добавить".

1. Происходит обновление страницы.

2. Информация появляется в полях. 3. Появляется сообщение о том, что поле "Белки" является обязательным для заполнения.

Да

6

Форма добавления и редактирования продукта

В расширенном меню главной страницы нажимаем ссылку "Мои продукты". 2. Для добавления продукта нажимаем кнопку "Добавить". 3 Заполняем все поля соответствующими допустимыми значениями, а в поле "Белки" вводим значение, не являющееся цифровой информацией. 4. Для добавления продукта нажимаем кнопку "Добавить".

1. Происходит обновление страницы.

2. Информация появляется в полях. 3. Появляется сообщение о том, что количество символов в поле "Белки" должно быть числом.

Да

7

Форма добавления и редактирования продукта

В расширенном меню главной страницы нажимаем ссылку "Мои продукты". 2. Для добавления продукта нажимаем кнопку "Добавить". 3 Заполняем все поля соответствующими допустимыми значениями, а поле "Углеводы" оставляем пустым. 4. Для добавления продукта нажимаем кнопку "Добавить".

1. Происходит обновление страницы.

2. Информация появляется в полях. 3. Появляется сообщение о том, что поле "Углеводы" является обязательным для заполнения.

Да

8

Форма добавления и редактирования продукта

В расширенном меню главной страницы нажимаем ссылку "Мои продукты". 2. Для добавления продукта нажимаем кнопку «Добавить». 3 Заполняем все поля соответствующими допустимыми значениями, а в поле «Углеводы» вводим значение, не являющееся цифровой информацией. 4. Для добавления продукта нажимаем кнопку «Добавить».

1. Происходит обновление страницы.

2. Информация появляется в полях. 3. Появляется сообщение о том, что количество символов в поле «Углеводы» должно быть числом.

Да

9

Форма добавления и редактирования продукта

1. В меню главной страницы нажимаем ссылку «Мои продукты». 2. Для добавления продукта нажимаем кнопку «Добавить». 3 Заполняем все поля допустимыми значениями, а поле «Жиры» оставляем пустым. 4. Для добавления продукта нажимаем кнопку «Добавить».

1. Происходит обновление страницы.

2. Информация появляется в полях. 3. Появляется сообщение о том, что поле "Жиры" является обязательным для заполнения.

Да

10

Форма добавления и редактирования продукта

В расширенном меню главной страницы нажимаем ссылку "Мои продукты". 2. В появившейся странице для добавления продукта нажимаем кнопку "Добавить". 3 Заполняем все поля соответствующими допустимыми значениями, а в поле "Жиры" вводим значение, не являющееся цифровой информацией. 4. Для добавления продукта нажимаем кнопку "Добавить".

1. Происходит обновление страницы.

2. Информация появляется в полях. 3. Появляется сообщение о том, что количество символов в поле "Жиры" должно быть числом.

Да

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

Таблица 5.4 - Перечень аппаратных средств

Роль

Аппаратная конфигурация

Программная конфигурация

1

Web-сервер

Процессор IntelXeonX5430 3.0 МГц, 16 Гб ОЗУ, 120 Гб SASHDD

OS Linux Debian 6, Apache 2.2.4+Nginx, PHP 5.4.2, MySQL 5.5.34

2

Рабочая станция

Процессор Intel Core i5-3210M2.50 МГц, 8ГбОЗУ, 1000 Гб HDD

OS Windows 8, Google Chrome 43

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

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

6.1 Руководство по установке и настройке приложения

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

­ Операционная система из семейства MicrosoftWindows либо Linux;

­ OpenServer 4.9.0 ивыше (еслиОС Microsoft Windows);

­ Apache 2.2.4+Nginx (еслиОС Linux);

­ PHP ненижеверсии 5.4.2;

­ MySQL 5.5.34 и выше.

Для установки комплекса на компьютер необходимо выполнить следующие действия:

1) скопировать на жёсткий диск компьютера архив программы;

2) установить и запустить OpenServer;

3) распаковать архив с программой в выбранной папке каталога «domaisn»;

4) импортировать файл базы данных «forge.sql» через PHPMyAdmin в созданную БД;

5) настроить конфигурационный файл приложения «database.php» путём прописывания в его секции «mysql» соответствующей строки подключения к серверу базы данных.

Для работы с системой на клиентской машине нужно установить любой из Интернет-браузеров (например, GoogleChrome 43 или InternetExplorer11).

6.2 Работа в роли пользователя

6.2.1 Аутентификация пользователя

Для входа в систему в качестве студента необходимо выбратьссылку «Вход» либо использовать ссылку: http://yourdomain/login. В результате появиться страница аутентификации, которая представлена на рисунке 6.1. Где пользователю нужно в соответствующих полях ввода ввести электронную почту и пароль, а затем нажать кнопку «Войти». При правильном вводе данных пользователь при первом входе в аккаунт, будет направлен на страницу прохождения тестирования, если пользователь уже проходил тестирование, то он попадает сразу в аккаунт, в противном случае выдаётся соответствующее сообщение об ошибке.

Рисунок 6.1 - Форма для входа в систему

Список причин отказа входа в систему студенту:

­ студент не зарегистрирован в системе;

­ ошибка ввода непосредственно самих некорректных данных, либо хотя бы одно из полей ввода пустое;

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

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

Для регистрации студенту необходимо выбрать ссылку «Регистрация» либо использовать ссылку: http://yourdomain/register. В результате чего будет загружена страница регистрации пользователя представленная на рисунке 6.2, на которой необходимо ввести в соответствующие поля ввода соответствующие персональные данные для дальнейшего входа в систему.

При вводе корректных данных пользователь будет направлен на страницу входа и будет выданосообщение об успешной регистрации. В случае некорректного ввода данных будет выдано соответствующее сообщение, представлено на рисунке 6.3.

Рисунок 6.2 - Форма для регистрации пользователя

Рисунок 6.3 - Сообщения об ошибках, возникших при регистрации

6.2.3 Восстановления пароля пользователя

Чтобы попасть на страницу восстановления пароля необходимо на странице входа выбрать ссылку «Забыли пароль?» (представлено на рисунке 6.1) или ввести ссылку http://yourdomain/lostpassword. Откроется страница восстановления пароля с формой для ввода электронной почты (представлено на рисунке 6.4). После ввода почты и нажатии кнопки «Далее» появляется следующий текст (представлено на рисунке 6.5) и на введенный электронный адрес отправляется письмо с ссылкой на восстановление пароля, перейдя по которой можно установить новый пароль.

Рисунок 6.4 - Форма для восстановления пароля по электронной почте

Рисунок 6.5 - Успешное восстановление пароля

6.2.4 Просмотр и добавление продуктов в дневник питания

При успешном входе в систему появляется список добавленных в дневник продуктов питания. Для добавления продукта нужно нажать на ссылку «Добавить запись». После нажатия откроется список всех продуктов на сайте (рисунок 6.6), для добавления продукта в дневник нужно нажать напротив соответствующего продукта ссылку «Добавить». После нажатия открывается модальное окно где нужно указать в граммах количество съеденного продукта (рисунок 6.7).

После добавления выбранных продуктов питания в дневник, они отобразятся в соответствующей категории (рисунок 6.8).

Для более удобного контроля за количеством потребляемых продуктов все данные отображаются на графике (рисунок 6.9).

Рисунок 6.6 - Добавление продукта в дневник

Рисунок 6.7 - Модальное окно для указания количества добавляемого продукта

Рисунок 6.8 - Просмотр дневника питания

Рисунок 6.9 -График потребления б/ж/у за день

6.2.5 - Просмотр и добавление записей в историю веса

В аккаунте пользователя есть возможность делать отметки о текущем весе, тем самым предоставляя возможным следить за поставленной целью изменения веса (рисунок 6.10).

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

Если пользователь захочет удалить все записи из истории своего веса, нужно нажать на ссылку «очистить историю веса», после нажатия на которую удалятся все записи кроме начальной.

Рисунок 6.10 - История веса пользователя

6.3 Работа в роли администратора

6.3.1 Аутентификация администратора

Вход в систему в качестве администратора аналогичен входу в систему в качестве пользователя, однако после успешной авторизации администратору будет доступен переход по «секретной ссылке» (http://yourdomain/my24) для управления разделами сайта.

После перехода по этой ссылке откроется панель администратора, представленная нарисунке 6.11.

Рисунок 6.11 - Панель администратора

6.3.2 Добавления категории продуктов

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

Для добавления категории нужно нажать «добавить» после чего откроется страница с указанием имени категории, представленной на рисунке 6.13. После указания имени категории и нажатия на ссылку «добавить» происходит добавление категории и перенаправление на страницу со списком всех категорий и показ уведомления о том, что категория успешно добавлена.

Рисунок 6.12 - Список категорий продуктов

Рисунок 6.13 - Указание имени добавляемой категории

6.3.3 Добавление продуктов

Для добавления продуктов нужно в панели администратора нажать на ссылку «продукты» - отобразится список продуктов, представленных на рисунке 6.14.

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

Рисунок 6.14 - Список продуктов

6.3.4 Добавление, изменение, удаление полезных советов

Для добавления полезных советов нужно в панели администратора нажать на ссылку «уведомления» - отобразится список полезных советов (рисунок 6.15).

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

Для редактирования информации о каком-либо совете нужно нажать «изменить» напротив нужного вам совета, ввести нужную информацию и нажать изменить.

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

Рисунок 6.15 - Администрирование полезных советов

6.3.5 - Просмотр информации о зарегистрированных пользователях

Для просмотра списка зарегистрированных пользователей нужно в панели администратора перейти в раздел «пользователи», представлено на рисунке 6.15.

Для просмотра информации о конкретном пользователе нужно нажать на ссылку с именем пользователя.

Рисунок 6.15 - Список зарегистрированных пользователей

онлайн логический идентификация сценарий

7. Определение экономической эффективности разработки программного обеспечения

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

7.1 Определение единовременных затрат на создание программного обеспечения

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

7.1.1 Определение трудоемкости разработки ПП

Трудоемкость разработки программного продукта может быть определена укрупненным методом. [18] При этом необходимо воспользоваться формулой:

,(7.1)

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

- трудоемкость разработки блок-схемы алгоритма;

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

- трудоемкость отладки программы на ЭВМ;

- трудоемкость подготовки документации по задаче в рукописи;

- трудоемкость редактирования, печати и оформления документации по задаче.

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

, (7.2)

где - число операторов в программе ();

- коэффициент сложности программы ();

- коэффициент коррекции программы в ходе ее разработки ().

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

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

операторов.

Составляющая трудоемкости разработки программы определяется по формулам:

;(7.3)

;(7.4)

;(7.5)

;(7.6)

;(7.7)

;(7.8)

где W -- коэффициент увеличения затрат труда вследствие недостаточного или некачественного описания задачи ( =>);

K - коэффициент квалификации разработчика алгоритмов и программ (при стаже работы до двух лет , при стаже от двух до трех лет , при стаже от трех до пяти лет , при стаже от пяти до семи лет , при стаже свыше семи лет =>).

;

;

;

;

;

;

чел-ч.

7.1.2 Определение себестоимости создания ПП

Для определения себестоимости создания программного продукта необходимо определить затраты на заработную плату разработчика по формуле

,(7.9)

где - трудоемкость разработки программного продукта, чел-ч;

- среднечасовая ставка работника, разрабатывавшего программный продукт, руб.;

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

- коэффициент, учитывающий дополнительную заработную плату (при отсутствии данных может быть принят =>);

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

Среднечасовая ставка работника определяется исходя из Единой тарифной системы оплаты труда в Республике Беларусь по следующей формуле:

,(7.10)

где - среднемесячная заработная плата работника (руб.);

- тарифный коэффициент работника соответствующего разряда ();

- нормативное количество рабочих часов в месяце.

руб.;

руб.

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

,(7.11)

где - расходы на электроэнергию за час работы ЭВМ, руб.;

- годовая величина амортизационных отчислений на реновацию ЭВМ;

- амортизация нематериальных активов;

- годовые затраты на ремонт и техническое обслуживание ЭВМ, руб.;

- годовая величина амортизационных отчислений на реновацию производственных площадей, занимаемых ЭВМ, руб.;

- годовые затраты на ремонт и содержание производственных площадей, руб.;

- годовая величина налога на недвижимость, руб.;

- годовой фонд времени работы ЭВМ, час.

Расходы на электроэнергию за час работы ЭВМ определяются по формуле:

,(7.12)

где - установленная мощность электродвигателя ЭВМ, кВт (принимается по паспортным данным);

- коэффициент использования энергоустановок по мощности ();

- стоимость 1 кВт-часа электроэнергии, руб.

Годовая величина амортизационных отчислений на реновацию ЭВМ определяется по формуле:

,(7.13)

где - цена ЭВМ на момент ее выпуска, руб.;

- коэффициент удорожания ЭВМ (зависит от года выпуска). (В том случае, когда в качестве цены используется цена текущего года, коэффициент удорожания );

- коэффициент, учитывающий затраты на монтаж и транспортировку ЭВМ ();

- норма амортизационных отчислений на ЭВМ, % ();

- балансовая стоимость ЭВМ, руб.

Годовая величина амортизационных отчислений на реновацию нематериальных активов определяется по формуле:

,(7.14)

где - цена, необходимая для реализации программы, руб.;

- норма амортизационных отчислений на нематериальные активы, % ().

Годовые затраты на ремонт и техническое обслуживание ЭВМ укрупнено могут быть определены по формуле:

,(7.15)

где - коэффициент, учитывающий затраты на ремонт и техническое обслуживание ЭВМ, в т.ч. затраты на запчасти, зарплату ремонтного персонала ().

Годовая величина амортизационных отчислений на реновацию производственных площадей, занятых ЭВМ определяется по формуле:

,(7.16)

где - балансовая стоимость площадей, руб.;

- норма амортизационных отчислений на производственные площади, % ();

- площадь, занимаемая ЭВМ, кв.м.;

- коэффициент, учитывающий дополнительную площадь ();

- цена 1 кв.м. производственной площади, руб.

Годовые затраты на ремонт и содержание производственных площадей укрупнено могут быть определены по формуле:

,(7.17)

где - коэффициент, учитывающий затраты на ремонт и эксплуатацию производственных площадей ().

Величина налога на недвижимость определяется по формуле:

,(7.18)

где - ставка налога на недвижимость.

Годовой фонд времени работы ЭВМ определяется исходя из режима ее работы, и может быть рассчитан по формуле:

,(7.19)

где - среднесуточная фактическая загрузка ЭВМ, час;

- среднее количество дней работы ЭВМ в год.

; руб.; кВт;

руб.;

руб.;

руб.;

руб.;

руб.;

руб.;

руб.;

; руб.;

руб.;

руб.;

руб.;

%;

руб.;

час.; час.;

час.

Определим стоимость машино-часа работы ЭВМ:

руб./час.

Затраты на отладку программы определяются по формуле:

,(7.20)

где - трудоемкость отладки программы, час (определяется по Типовым нормам времени для программирования задач на ЭВМ или по формуле в п. 7.2.1);

- стоимость машино-часа работы ЭВМ, руб./час.

Себестоимость разработки ПП определяется по формуле:

,(7.21)

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

руб.;

Зот = 657,09 * 993,47 = 652799,2

руб.

7.1.3 Определение отпускной цены ПП

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

Затратная цена ПП определяется по формуле:

,(7.22)

где - плановая прибыль на программу, руб.

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

,(7.23)

где - себестоимость программы;

- норма прибыли проектной организации (при отсутствии данных ).

руб.;

руб.

Отпускная цена программы определяется в следующей последовательности:

1) определяются отчисления в единый фонд:

,(7.24)

где - норматив отчислений в единый фонд (%);

2) определяется величина налога на добавленную стоимость по формуле:

,(7.25)

где - ставка налога на добавленную стоимость, %;

3) определяется отпускная цена программы по формуле:

.(7.26)

руб. %;

руб.;

руб.

7.2 Определение ожидаемого прироста прибыли в результате внедрения ПП

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

7.2.1 Определение годовых эксплуатационных расходов при ручном решении задачи

Годовые эксплуатационные расходы при ручной обработке информации (ручном решении задачи) определяются по формуле:

,(7.27)

где - трудоемкость разового решения задачи вручную (чел-ч.);

- периодичность решения задачи в течение года (раз/год);

- среднечасовая ставка работника ручного расчета задачи();

- коэффициент, учитывающий процент премий ();

- коэффициент, учитывающий дополнительную заработную плату ();

- коэффициент, учитывающий начисления на заработную плату ().

Определение величин ,, , ведется аналогично п. 7.1.2 настоящих указаний.

руб.

7.2.2 Определение годовых текущих затрат, связанных с эксплуатацией задачи

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

Время решения задачи на ЭВМ определяется по формуле:

,(7.28)

где - время ввода исходных данных, необходимых для решения задачи, мин;

- время вычислений (мин.);

- время вывода результатов решения задачи (мин);

- коэффициент, учитывающий подготовительно-заключительное время ().

Время ввода в ЭВМ исходных данных может быть определено по формуле:

,(7.29)

где - среднее количество знаков, набираемых при вводе данных ();

- норматив набора знаков (мин.).

мин.;

.

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

На основе рассчитанного времени решения задачи может быть определена заработная плата пользователя, данного ПП.

Затраты на заработную плату пользователя ПП определяются по формуле:

,(7.30)

где - время решения задачи на ЭВМ, час;

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

руб.

В состав затрат, связанных с решением задачи включаются также затраты, связанные с эксплуатацией ЭВМ. Затраты на оплату аренды ЭВМ для решения задачи определяются по формуле:

,(7.31)

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

руб.

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

Годовые текущие затраты, связанные с эксплуатацией задачи, решаются формулой:

,(7.32)

где - затраты на заработную плату пользователя программы;

- затраты на оплату аренды ЭВМ при решении задачи.

руб.

7.2.3 Определение ожидаемого прироста прибыли в результате внедрения ПП

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

,(7.33)

где - ставка налога на прибыль. %.

руб.

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

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

,(7.34)

где - капитальные и приравненные к ним затраты;

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

В случае, если ЭВМ, на которой предполагается решать рассматриваемую задачу, отслужила к моменту расчета 3 года и , капитальные и приравненные к ним затраты определяются по формуле:

,(7.36)

руб.;

руб.;

руб.

Отпускная цена программы для пользователя определяется в зависимости от возможностей тиражирования последней и в общем виде её можно определить по формуле:

,(7.37)

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

Годовой экономический эффект от сокращения ручного труда при обработке информации определяется по формуле:

,(7.38)

где - коэффициент эффективности, равный ставке за кредиты на рынке долгосрочных кредитов ().

руб.

Срок возврата инвестиций определяется по формуле:

,(7.39)

года.

Результаты расчета сведены в таблицу 7.1

Таблица 7.1 - Технико-экономические показатели проекта

Наименование показателя

Варианты

базовый

проектный

Трудоемкость решения задачи, час.

8

0,07

Периодичность решения задачи, раз в год.

125

125

Годовые текущие затраты, связанные с решением задачи, руб.

7220487,75

65903,67

Отпускная цена программы, руб.

Коэффициент тиражирования программы, раз.

1

Степень новизны программы.

В

Группа сложности алгоритма.

1

Прирост условной прибыли, руб./ год.

5437483,9

Годовой экономический эффект пользователя, руб.

4169528,35

Срок возврата инвестиций, лет.

2

8. Охрана труда

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

Основными видами работ на ПЭВМ с использованием видеодисплейных терминалов (ВДТ) являются: считывание информации с экрана с предварительным запросом; ввод информации; творческая работа в режиме диалога с ПЭВМ. Наибольшая нагрузка на орган зрения имеет место при вводе информации в ПЭВМ. Наибольшее общее утомление вызывает работа в режиме диалога. Наибольшее напряжение вызывает выполнение работы при дефиците времени для принятия решения (при управлении непрерывными технологическими процессами). При длительной работе за экраном ВДТ возникает напряжение зрительного аппарата (зрительное утомление, головные боли, раздражительность, болезненные ощущения в глазах ит.д.), напряжение мышц спины, шеи, рук, ног. Неблагоприятное влияние на условия труда работающих с ВДТ оказывает нерациональное естественное и искусственное освещение помещений и рабочих мест, яркие и темные пятна на рабочих поверхностях, засветка экрана посторонним светом, наличие ярких и блестящих предметов.

8.1 Производственная санитария, техника безопасности и пожарная профилактика


Подобные документы

  • Анализ информационной системы "Бурятия.INFO". Построение функциональной модели "Как надо", диаграммы прецедентов, диаграммы последовательности действий, диаграммы классов. Разработка программного приложения в интегрированной среде Intellij IDEA.

    дипломная работа [1,3 M], добавлен 13.04.2014

  • Моделирование бизнес-процессов AS-IS и TO-BE. Построение логической и физической модели данных. Взаимодействие объектов и экранные формы к прецедентам. Диаграммы классов пользовательского интерфейса и компонентов клиентской и серверной части приложения.

    курсовая работа [1,5 M], добавлен 19.12.2015

  • Проектирование и реализация мобильной версии приложения учета и движения товаров на базе платформы Android и языка программирования Java. Создание таблиц базы данных. Взаимодействие объектов и экранные формы. Способы идентификации классов анализа.

    дипломная работа [1,8 M], добавлен 01.09.2016

  • Автоматизация проектирования визуальной модели системы. Построение диаграммы последовательности и классов. Информационный анализ предметной области и выделение информационных объектов. Построение логической модели данных. Программное обеспечение.

    дипломная работа [1,5 M], добавлен 27.10.2017

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

    курсовая работа [1,4 M], добавлен 22.05.2015

  • Разработка функциональной модели предметной области. Построение UML диаграмм в среде Pacestar UML Diagrammer. Выбор программных средств разработки. Разработка логической и физической модели данных. Разработка клиентского приложения ИС в среде Access.

    курсовая работа [2,2 M], добавлен 09.03.2011

  • Исследование спецификации логической игры "Сапёр". Системное и функциональное проектирование приложения. Разработка программных модулей. Обзор классов, необходимых для создания интерфейса данного приложения. Инструменты для реализации логической игры.

    курсовая работа [1,2 M], добавлен 13.01.2016

  • Построение логической модели базы данных "Сбор сведений о писателях и их литературных произведениях". Описание таблиц и построение физической модели системы. Проектирование базы данных в XML и разработка клиентской части в среде программирования C#.

    курсовая работа [817,3 K], добавлен 13.01.2015

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

    курсовая работа [2,7 M], добавлен 28.08.2012

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

    дипломная работа [2,8 M], добавлен 19.08.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.