СОДЕРЖАНИЕ
Введение
калькуляция математический социальный
В наше время многие люди, чаще по собственной инициативе, реже по указаниям вышестоящего, сталкиваются с организацией праздника. Известно, что организация предполагает выполнение ряда действий, которые требуют больших затрат времени и сил. К таким действиям можно отнести формирование концепции праздника, поиск возможностей реализации и калькуляция праздничных расходов.
С развития информационных технологий все сферы деятельности человека автоматизируются. Автоматизации подвергаются следующие процессы:
- проектирование;
- производственные;
- планирование, организация и управление;
- бизнес-процессы;
- научные исследования;
- вычисления;
- другие сферы человеческой деятельности.
Автоматизация повышает производительность труда, улучшает качество продукции, оптимизирует управленческие процессы, отстраняет человека от производств, опасных для здоровья. Автоматизация, в большинстве случаев, требует системного, комплексного подхода к решению задач [1].
Калькуляция праздничных расходов является операцией организации праздника, которую, я считаю, просто необходимо автоматизировать, так как процессы математических вычислений являются первыми процессами, с которые почти не сталкивается человеческий фактор.
Целью данной дипломной работы является разработка программного комплекса для калькуляции праздничных расходов on-line с интеграцией в социальные сети.
Преимуществами данной работы будет экономия времени организатора праздников в поисках стоимости товаров и услуг, возможность работы над другими задачами, легкость в подсчете общей суммы предстоящих расходов, увеличение количества клиентов агентств, которые предоставляют товары и услуги, которые будут указаны в базе данных калькуляции. Интеграция в социальные сети поможет в краткие сроки набрать большую аудиторию пользователей.
Для автоматизации калькуляции праздничных расходов on-line с интеграцией в социальные сети необходимо:
- проанализировать системы калькуляции, математические вычисления, праздник, его организацию и определить перечь праздничных расходов;
- обосновать потребность режима «on-line»;
- проанализировать социальные сети и аргументировать необходимость и возможность интеграции в них;
- разработать техническое задание для создания программного продукта для калькуляции праздничных расходов on-line с интеграцией в социальные сети;
- разработать программный продукт для калькуляции праздничных расходов on-line с интеграцией в социальные сети.
1. ПРОЕКТИРОВАНИЕ ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
1.1 Анализ систем калькуляции и математических вычислений
Предметной областью, которая рассматривается в дипломной работе, является калькуляция праздничных расходов on-line с интеграцией в социальные сети.
Калькуляция праздничных расходов представляет собой математические вычисления со стоимостными оценками товаров и услуг для проведения праздника. Рассмотрим существующие калькуляторы и математические системы вычислений.
1.1.1 Анализ калькуляторов и логики операций
Калькулятор - электронное вычислительное устройство для выполнения операций над числами или алгебраическими формулами.
Различают простейшие, бухгалтерские, инженерные, финансовые, программируемые и графические калькуляторы. Существуют также специализированные калькуляторы, которые предназначены для выполнения вычислений в достаточно узкой сфере (медицинские, депозитные, статистические и другие). Такие калькуляторы в наше время чаще реализуются в виде программ для универсальных персональных компьютеров, карманных персональных компьютеров, планшетов и других компьютеров.
Логика операций - порядок ввода команд, который требуется для выполнения арифметических вычислений.
Простейшие, бухгалтерские, инженерные и финансовые калькуляторы содержат один из трех типов логики операций:
- арифметическая логика;
- алгебраическая логика;
- обратная бесскобочная логика.
Арифметическая логика не воспринимает приоритетов операций и скобок. Вычисление происходит при введении параметра a, бинарной операции и параметра b, после которого следует «=», либо следующая операция.
Алгебраическая логика, в отличие от арифметической, учитывает приоритет операций и позволяет пользоваться скобками. При вводе выражения калькулятор может частично вычислять определенные операции, но общий результат вычисляется после ввода «=».
Третий тип логики операций отличается от вышерассмотренных тем, что в нем сначала записываются подряд значения операндов, а после них - знак выполняемой операции. Обратная бесскобочная логика по вычислениям подобна алгебраической, но требует меньшего числа нажатий на клавиши. Для программируемого калькулятора такой тип логики операций сокращает размер программы.
Программы-калькуляторы редко содержат в себе какую-либо из трех логику операций. Чаще всего они представляют собой уникальный программный продукт, который имеет свой интерфейс и свою логику вычислений. Математические системы вычислений используются в программировании данных калькуляторов [2].
1.1.2 Анализ математических систем вычисления
Вычислительная математика - раздел математики, включающий разработку методов решения задач с помощью компьютера.
В данном разделе математики выделяют следующие направления:
- анализ математических моделей;
- разработка методов и алгоритмов решения стандартных математических задач;
- автоматизация программирования.
Предметом вычислительной математики являются методы решения математических задач, возникающих при исследовании реальных объектов методом математического моделирования.
Методы и алгоритмы типовых математических задач с применением вычислительной техники носят название численных методов. К типовым задачам относят:
- алгебра: решение систем линейных уравнений, обращение матриц, поиск собственных значений и векторов матриц, решение нелинейных алгебраических уравнений, решение систем нелинейных алгебраических уравнений;
- дифференциальные уравнения: дифференцирование и интегрирование функций одного или нескольких переменных, решение дифференциальных уравнений, решение интегральных уравнений и систем дифференциальных уравнений;
- оптимизация: изучение минимальных и максимальных значений функционалов на множествах;
- математическое программирование: задачи аппроксимации, задачи интерполяции, задачи экстраполяции.
Существует большое разнообразие систем математических вычислений, которые решают данные задачи. Наиболее распространенными являются Mathcad, Mathlab и Mathematica. Сравнительный анализ данных систем [3-5] представлен в таблице 1.1.
Таблица 1.1 - Сравнительный анализ систем Mathcad, Mathlab и Mathematica
Критерий сравнения |
Mathcad |
Mathlab |
Mathematica |
|
Интерфейс |
Типа 'wysiwyg'. Набор выражений происходит от позиции курсора. Выражений с клавиатуры приходится вводить относительно немного, так как в командном окне имеются различные палитры инструментов |
Три окна: командное окно, все переменные и их типы и окно подсказок. Есть строка приглашения, обозначается знаком '>>'. В отличие от Mathcad все функции приходится вводить с клавиатуры |
Строка приглашения в отличие от MATLAB разделена на две области: ввода и вывода, которые составляют вместе область всего выражения. Область ввода можно редактировать. Также имеется палитра с греческими буквами, различными символами и панель мат.анализа |
|
Работа с массивами и матрицами |
Предоставлен достаточный набор функций для проведения различных операций с матрицами и векторами. Некоторые операции можно брать с соответствующей палитры, другие - вводить с клавиатуры или вставлять из меню Вставка->Функции |
Аналогично Mathematica матрицы и вектора формируются при помощи списка элементов. Функции вводятся с клавиатуры |
Многомерный набор данных создается с помощью списка, который вводится с клавиатуры. Также с клавиатуры вводятся и функции для работы с матрицами и векторами |
|
Решение уравнений |
Различает решение уравнений и систем уравнений. Команды можно набирать с клавиатуры, можно вставлять из меню |
Решает уравнения и системы уравнений функцией с различными параметрами |
Содержит несколько функций для решения уравнений и систем уравнений. Функции могут находить корни уравнений с параметром. Также имеется функция для особых решений |
|
Математичес-кие операторы |
Приведен в таблице целый ряд операторов, как простых типа сложения, так и вычисления суммы, произведения, интегралов и производных и т.д., которые можно вводить с клавиатуры или вставлять из соответствующей палитры |
Здесь в отличие от Mathcad все операторы вводятся с клавиатуры в виде отдельных символов и функций. Дан относительно подробный список операторов |
Также, как и в MATLAB операторы приходится вводить с клавиатуры, но некоторые можно найти и на палитре инструментов |
|
Встроенные функции |
Построены по принципу всех функций: название функции и параметры в скобках. Можно выделить функции упрощения выражения, раскрытия скобок, тригонометрические и целый ряд других |
Здесь в основном используются только функции, которые вводятся с клавиатуры |
Приведено множество функций различного назначения с различным числом параметров. Помогают пользователю в решении различного характера задач |
|
Программи-рование |
Предоставлены шаблоны для создания программ и подпрограмм. В качестве выходного значения указывается последнее значение, вычисленное программой. Также внутри программы можно использовать функции, описанные ранее. Программы пишутся в том же файле, что и все вычисления |
Здесь программы создаются в виде отдельных М - файлов. Если написать программу какой-нибудь функции, то эту функцию можно будет использовать как стандартную. Также в программу можно вставлять комментарии |
Можно создавать различные функции и оперировать с ними. Позволяет внутри одного блока ввода создавать программы. Результатом будет последнее вычисленное значение. В отличие от Mathcad, где программы пишутся 'в столбик', здесь пишутся в строку |
|
Графичес-кие возможно-сти |
Графики строятся на основе имеющихся шаблонов. Основные виды: график в декартовой плоскости, в полярной системе координат, трёхмерный в виде гладкой поверхности, в виде контурных кривых и т.д. Сначала задаётся функция графика, диапазон, затем строится сам график, который можно редактировать |
Функция графика создаётся из командной строки. Графики создаются на формах в определённой системе координат. В команде построения можно указывать свойства графика |
Функция, которая рисует график, заканчивается на 'PLOT' в двухмерном случае, и 'PLOT 3D' в трёхмерном случае. Чтобы построить график, нужно сначала задать функцию. Также можно и редактировать график |
Рассмотренные системы математических вычислений дают возможность дополнять существующие программы-калькуляторы и создавать более совершенные.
1.2 Анализ калькуляции праздничных расходов on-line с интеграцией в социальные сети
Для создания калькуляции праздничных расходов on-line с интеграцией в социальные сети необходимо проанализировать праздник, его организацию, а также определить перечень праздничных расходов. Также необходимо рассмотреть состояния подключений и объяснить потребность именно режима on-line для данного программного продукта. После полного анализа калькуляции праздничных расходов on-line проанализировать социальные сети и аргументировать необходимость и возможность интеграции в них.
1.2.1 Определение праздника и расходов
С точки зрения социальной культуры, праздник -- это торжественный день, знаменующий о каком-либо важном событии и сопровождающийся различными мероприятиями.
Существует классификация праздников по следующим признакам:
1 по социальному критерию:
- государственные (официальные);
- народные;
- религиозные;
2 по демографическому критерию:
- детские;
- школьные;
- студенческие;
- праздники для пожилых людей и другие;
3 по видам:
- трудовые (корпоративные);
- семейно-бытовые;
- военно-спортивные [6].
В зависимости от того, какое количество людей присутствует на празднике, можно характеризовать его по масштабности празднования. При организации любого праздника, внимание уделяется сценариям развлечений, угощениям, а также сопутствующим декорациям.
Расходы - это используемые средства определенного периода времени, полностью перенесшие свою стоимость на реализационные мероприятия.
Праздничные расходы - это расходы, связанные с организацией и проведением праздника. Данными расходами является оплата товаров и услуг. К ним можно отнести: оплата аренды места проведения праздника, заказ меню и развлечений с различными праздничными услугами. К праздничным услугам можно отнести:
- украшение залов и машин;
- фото-видео;
- тамада;
- живой звук;
- мыльные пузыри;
- клоуны;
- спецэффекты и другое.
1.2.2 Организация праздника
Организация праздника - комплекс действий, направленных на получение желаемого сценария мероприятия.
Условно организацию праздника можно разделить на 4 этапа:
- определение концепции предстоящего праздника;
- поиск возможностей реализации;
- калькуляция праздничных расходов;
- формирование отчета об организации.
На первом этапе должны быть точно сформулированы идея, направленность и масштабность праздника; определены количество имеющихся средств, меню, место проведения праздника, развлечения, дата, количество гостей и другие атрибуты мероприятия.
Второй этап «поиск возможностей реализации». На данном этапе с учетом пожеланий осуществляется поиск места проведения праздника, где будут реализованы запланированное меню и развлечения. Также учитываются составление сценария и другие праздничные услуги, которые можно воплотить собственными усилиями, либо с помощью праздничных агентств. Данный этап дает возможность детально представить предстоящий праздник и откорректировать недочеты первого этапа.
Следующим шагом в организации праздника является калькуляция праздничных расходов. На базе второго этапа при окончательном перечне товаров и услуг рассчитываются предстоящие расходы. Результат данного этапа дает возможность формированию отчета об организации.
В заключительном этапе формируется общий вывод по организации праздника для заказчика. На данном этапе следует отметить, что имеют право быть непредвиденные обстоятельства, которые тоже нужно учитывать на предыдущих этапах.
1.2.3Калькуляция праздничных расходов, как третий этап в организации праздника
Калькуляция праздничных расходов - это этап организации праздника, при котором уже определены все товары и услуги и известна их стоимость. Следовательно, калькуляция праздничных расходов подразумевает под собой работу с конкретно выбранными данными. Но также возможны случаи при остатке средств дополнения новыми товарами и/или услугами, которые не планировались ранее.
Окончательный перечень праздничных товаров и услуг, полученный на втором этапе, можно разделить на две группы:
- товары и услуги, стоимость которых зависит от продолжительности праздника;
- товары и услуги, стоимость которых зависит от количества гостей.
Калькуляция праздничных расходов содержит в себе пять последовательных процессов, при выполнении которых организатор получит желаемый результат калькуляции:
- выбор товаров и услуг, стоимость которых зависит от продолжительности праздника;
- сложение стоимости выбранных данных и умножение на значение продолжительности праздника;
- выбор товаров и услуг, стоимость которых зависит от количества гостей;
- сложение стоимости выбранных данных и умножение на количество гостей;
- определение общей суммы праздничных расходов.
1.2.4 Режимы состояния подключения on-line и off-line
Особое значение в отношении компьютерных технологий и телекоммуникаций имеют режимы «онлайн» и «офлайн».
Режим «онлайн» - неавтономный режим работы компьютера, постоянное соединение с Интернетом. Программные продукты, работающие в данном режиме, функционируют только, когда компьютер находится в состоянии подключения к сети Интернет. Критерии, предъявляемые к устройствам и программным продуктам, работающим в режиме онлайн:
- возможность непосредственного контроля другим устройством;
- работа под управлением системы;
- доступность для использования по требованию системы без вмешательства человека.
В режим «офлайн» программные продукты работают автономно. Данный режим подразумевает работу с заранее сохраненными параметрами и информацией. Для изменения данных режим «офлайн» переходит в режим «онлайн».
Использование праздничного калькулятора в режиме онлайн предполагает регулярное обновление баз данных, содержащих в себе информацию о товарах и услугах, которые в свою очередь изменяются с течением времени [7].
1.2.5 Анализ социальных сетей
Социальная сеть -- платформа, онлайн сервис или веб-сайт, предназначенные для построения, отражения и организации социальных взаимоотношений, визуализацией которых являются социальные графы. Это как виртуальная сеть, являющаяся средством обеспечения сервисов, связанных с установлением связей между его пользователями, а также разными пользователями и соответствующими их интересам информационными ресурсами, установленными на сайтах глобальной сети.
Характерными особенностями социальной сети являются:
- предоставление практически полного спектра возможностей для обмена информацией (фото, видео, сервис блогов, сервис микроблогов, сообщества, личные сообщения или чат, возможность отметить местоположение и т.п.);
- создание профилей, в которых требуется указать реальные ФИО и максимальное количество информации о себе;
- подавляющее большинство друзей пользователя в социальной сети - это не виртуальные друзья по интересам, а реальные друзья, родственники, коллеги, одноклассники и однокурсники.
Сайт социальной сети можно определить по наличию следующих возможностей:
- создание публичного или полупубличного профиля пользователя (например, профиль может содержать дату рождения, школу, вуз, хобби и другое);
- пользователь может задавать и поддерживать список других пользователей, с которыми у него имеются некоторые отношения (например, дружбы, родства, деловых и рабочих связей и т. п.);
- просмотр и обход связей между пользователями внутри системы (например, пользователь может видеть друзей своих друзей).
Дополнительно может присутствовать возможность управления содержимым в рамках своего профиля, образование групп пользователей с различными режимами членства, использование приложений и многое другое [8].
На сегодняшний день социальные сети являются достаточно популярным сегментом среди пользователей. Данные сети сегодня уже посещает более чем три четверти онлайн-аудитории во всем мире, и это первая по популярности онлайн-категория среди социальных медиа-платформ. После нее следуют видео, блоги, вики(энциклопедические порталы) и платформы, такие как работа с фотографиями - Flickr и Photobucket, превзойдя сайты Pinterest, обзора местоположения и содержание платформ Scribd и Slideshare (по данным медианаблюдателей Гамбургского агентства Ethority - рисунок 1.1).
Рисунок 1.1 - Диаграмма популярности социальных медиа-платформ по уникальному посетителю
Наиболее популярными социальными сетями в наше время являются:
- Facebook;
- «ВКонтакте»;
- «Однокламссники.ру»;
- «Мой мир».
Facebook изначально был студенческим сайтом, он был создан для общения студентов Гарвардского университета. Регистрироваться на нём могли только студенты. А вот в сентябре 2006 года регистрация была открыта всем пользователям Интернета. В 2010 году Facebook стала третьей по величине интернет-компанией в США (после Google и Amazon).
«ВКонтакте» -- крупнейшая на российско-ориентированных сайтах социальная сеть, первый по популярности сайт на территории Белоруссии, второй -- в России, третий -- на Украине, пятый -- в Казахстане, 27-й -- в мире. По данным на ноябрь 2012 года ежедневная аудитория «ВКонтакте» -- около 42 миллионов человек.
«Однокламссники.ру» -- мультиязычная социальная сеть, используемая для поиска одноклассников, однокурсников, бывших выпускников, а также родных и близких родственников и общения с ними. Проект запущен 4 марта 2006 года, его автором является российский веб-разработчик Альберт Попков.
«Мой мир» -- ещё одна русскоязычная социальная сеть, соединяющая на странице пользователя действия на основных порталах Mail.ru. 17 мая 2007 года социальная сеть «Мой мир@mail.ru» начала свою работу. На сегодня в этой сети зарегистрировано свыше 40 млн. человек, а ежедневная аудитория составляет около 350 тысяч.
Интеграция программного продукта в социальные сети дает возможность привлечь большое число пользователей популярных социальных сетей. Для калькуляции праздничных расходов on-line интеграция поможет за краткий период времени набрать аудиторию пользователей.
Наиболее распространенной формой интеграции является кнопка «Нравится», нажатие которой позволяет публиковать ссылки и публикации на страничке пользователя. Пользователь делится ссылкой на понравившуюся страницу на вашем сайте путем нажатия данной кнопки, после чего ее видят в своих аккаунтах сотни друзей, которые могут либо перейти на сайт, либо поделится ссылкой со своими друзьями.
Также можно использовать «комментарии» для интеграции в социальные сети, которые будут эффективно распространятся по сети.
Ключевые термины предметной области приведены в таблице 1.2.
Таблица 1.2 - Глоссарий предметной области «Калькуляция праздничных расходов on-line с интеграцией в социальные сети»
Термин |
Описание |
|
Праздник |
Торжественный день, знаменующий о каком-либо важном событии и включающий в себя меню, место проведения, развлечения и расходы |
|
Концепция праздника |
Система представления праздника: формулировка идеи, направленности и масштабности праздника, определение количества имеющихся средств, меню, места проведения праздника, развлечения, даты, количества гостей и других атрибутов мероприятия |
|
Организатор |
Человек, который подготавливает праздник |
|
Организация праздника |
Комплекс действий, направленных на получение желаемого сценария мероприятия |
|
Праздничные расходы |
Расходы, связанные с организацией и проведением праздника |
|
Стоимостная оценка |
Оценка вероятной стоимости тех ресурсов, которые потребуются для выполнения работ, предусмотренных проектом |
|
Калькуляция праздничных расходов |
Определение затрат в стоимостной (денежной) форме на организацию праздника, а именно: суммирование стоимости выбранных пользователем напитков и блюд, праздничных услуг и места проведения праздника с учетом количества гостей и продолжительностью праздника |
|
Специализированные калькуляторы |
Программы калькуляции для выполнения вычислений в узкой сфере деятельности |
|
Термин |
Описание |
|
Маркетинговое исследование |
Форма бизнесс-исследования, при которой осуществляется поиск с минимальной стоимостью необходимых товаров и услуг в агентствах, которые их предоставляют |
|
Функции калькуляции |
Математические вычисления для проведения калькуляции праздничных расходов |
|
Напиток |
Угощение для гостей в виде жидкости, предназначенной для питья. Существуют безалкогольные и алкогольные напитки |
|
Блюдо |
Угощение для гостей в виде приготовленной еды из нескольких ингредиентов. Различают первые, вторые, десертные, мясные блюда и другие |
|
Меню |
Перечень блюд и напитков, которые являются угощением гостей на праздник |
|
Праздничная услуга |
Услуга, которая предоставляется в развлекательной сфере деятельности |
|
Праздничное агентство |
Организация, которая предоставляет праздничные услуги |
|
Социальная сеть |
Платформа, онлайн сервис или веб-сайт, предназначенные для построения, отражения и организации социальных взаимоотношений, визуализацией которых являются социальные графы |
|
Интеграция в социальные сети |
Способ увеличения количества пользователей на сайте, который осуществляется с помощью публикации ссылок на странички пользователя |
|
Пользователь |
Человек-организатор, который зашел на сайт калькуляции праздничных расходов on-line для расчета и организации предстоящего праздника |
|
Администратор ПК |
Человек, который работает с базой данных ПК, контролирует комментарии пользователей, результаты произведенных калькуляций праздничных расходов и сотрудничает с праздничными агентствами |
1.3 Анализ существующих калькуляций праздничных расходов
Проблема организации праздника является насущным вопросом для большинства людей. Многие из них обращаются в праздничные агентства для получения желаемого результата. Мы живем в новом мире - в мире информации, где, благодаря новым технологиям, все сферы деятельности человека автоматизируются. Шагая в ногу со временем, праздничные агентства создают сайты своих компаний для продвижения в Интернете.
На сегодня существует большое количество разнообразных сайтов праздничных агентств. Каждое агентство предлагает пользователям оригинальные праздничные услуги, не похожие на услуги конкурентов. На сайтах можно найти много предложений, которые действительно могут заинтересовать пользователей. Ярким примером таких сайтов является сайт киевского праздничного агентства «Империя праздника» [9] (рисунок 1.2).
Рисунок 1.2 - Сайт праздничного агентства «Империя праздника»
На подобных сайтах нет объективного представления затрат на предстоящий праздник и пользователям необходимо обращаться непосредственно в агентства, организации.
Данная проблема решена лишь немногими праздничными организациями, которые реализовали на своем сайте калькуляцию праздничных расходов. Например, российское агентство праздников «Новый век» [10] предлагает пользователям рассчитать предстоящий праздник по средним предлагаемым ценам (рисунок 1.3).
Рисунок 1.3 - Калькуляция праздничных расходов на сайте российского агентства праздников «Новый век»
Существует также праздничный калькулятор онлайн (рисунок 1.4), который не привязан к определенному агентству и не работает с денежными суммами [11]. Данный программный продукт является системой принятия решений, которая на основе введенных исходных данных рекомендует определенное количество выбранных напитков (рисунок 1.5), торта, необходимый размер помещения и количество обслуживающего персонала.
Рисунок 1.4 - Праздничный калькулятор онлайн без учета цен
Рисунок 1.5 - Рекомендуемый раздел результата работы праздничного калькулятора по напиткам
Недостатком этих двух калькуляционных систем является отсутствие баз данных, которые могли б упростить работу администраторам программных продуктов. Базы данных позволяют работать с большими объемами информации. Рассмотренные выше калькуляторы содержат маленький объем данных, по которым производят вычисления. Также приведенную выше систему принятия решений по вопросам организации праздника можно усовершенствовать, добавив в расчеты среднестатистические стоимости услуг и товаров.
1.4 Разработка математической модели калькуляции праздничных расходов on-line с интеграцией в социальные сети
Основными списками товаров и услуг для организации праздника являются:
- напитки;
- блюда;
- места проведения праздника;
- праздничные услуги.
Стоимость меню, которое включает в себя напитки и блюда, зависит от количества приглашенных гостей. Стоимость выбранных пользователем напитков рассчитывается по формуле (1.1):
(1.1)
где Снап. - стоимость выбранных пользователем напитков, грн./чел;
Sнап.[j] - стоимость j-го напитка, грн./чел;
m - количество выбранных напитков, шт.;
Стоимость выбранных пользователем блюд рассчитывается по формуле(1.2):
(1.2)
где Сбл. - стоимость выбранных пользователем блюд, грн./чел;
Sбл.[k] - стоимость k-го блюда, грн./чел;
p - количество выбранных блюд, шт.;
При калькуляции праздничных расходов стоимость выбранных пользователем напитков и блюд с учетом количества гостей рассчитывается по формуле (1.3):
(1.3)
где - сумма расходов, зависящих от количества гостей, грн.;
- стоимость выбранных пользователем напитков, грн./чел;
- стоимость выбранных пользователем блюд, грн./чел;
n - количество приглашенных гостей, чел.
Стоимость мест и праздничных услуг зависит от продолжительности праздника. Стоимость выбранных пользователем праздничных услуг рассчитывается по формуле (1.4):
(1.4)
где Сусл. - стоимость выбранных пользователем праздничных услуг, грн./час;
Sусл.[l] - стоимость l-ой праздничной услуги, грн./час;
z - количество выбранных праздничных услуг, шт.;
При калькуляции праздничных расходов общая стоимость места проведения праздника и праздничных услуг с учетом продолжительности праздника определяется по формуле (1.5):
(1.5)
где - сумма расходов, зависящих от продолжительности праздника, грн.;
Sм - стоимость места проведения праздника, грн./час;
Сусл. - стоимость выбранных пользователем праздничных услуг, грн./час;
t - значение времени - продолжительности праздника, час.
Общая сумма праздничных расходов вычисляется по формуле (1.6):
(1.6)
где - общая сумма праздничных расходов, грн.;
- сумма расходов, зависящих от количества гостей, грн.;
- сумма расходов, зависящих от продолжительности праздника, грн.;
1.5 Разработка структурно-функциональной модели для калькуляции праздничных расходов on-line с интеграцией в социальные сети на основе SADT-технологии и диаграммы переходов состояний
Для представления бизнес - процесса применим SADT диаграмму. SADT (от англ. Structured Analysis and Design Technique) - это методология структурного анализа и проектирования, которая интегрирует процесс моделирования, управления конфигурацией проекта, использование дополнительных языковых средств и управление проектом со своим графическим языком.
Процесс моделирования может быть разделен на несколько этапов: опрос экспертов, создание диаграмм и моделей, расширение документации, оценка адекватности моделей и принятие ее для дальнейшего использования.
SADT - модель всегда ограничивает свой субъект (может устанавливать точно, что является или не является субъектом моделирования, описывает то, что входит в систему, имея ввиду то, что лежит за ее границами). Ограничивающий субъект SADT - модель помогает сконцентрировать внимание на описываемой системе и позволяет избежать вмешательства посторонних субъектов.
Бизнес-процессом данной дипломной работы является «Организация праздника». Организация праздника - комплекс действий, направленных на получение желаемого сценария мероприятия.
Внешний поставщик для бизнес-процесса «Организация праздника» является заказчик. Данный бизнес-процесс начинается с момента обращения с предъявленными требованиями заказчика к организатору, который является главным и единственным исполнителем бизнес-процесса. В случае если предъявленные требования заказчика не противоречат Конституции Украины и гражданско-правовым нормам, то происходит процесс дальнейшего рассмотрения организатором требований заказчика и сбор данных о заказчике для устранения возможных рисков срыва бизнес-процесса.
Исполнитель оперирует данными агентств, которые предоставляют праздничные товары и услуги. Относительно полученных данных от агентств, организатор получает перечень возможных товаров и услуг. Он формирует стоимость товаров и услуг, предоставляемых заказчику. Стоимость товаров и услуг определяется путем сложения стоимости, заявленной агентством, и наценки, представленной организатором.
Исполнителем бизнес-процесса предоставляется заказчику перечень возможных товаров и услуг, а также их окончательная стоимость. В случае отсутствия в перечне возможных товаров и услуг необходимых заказчику, происходит согласование между организатором и заказчикам о замене на аналогичный товар и/или услугу. Необходимо учитывать, что стоимость товаров и услуг может изменяться с учетом замены. Но, в случае несогласования требований заказчика с представленным организатором перечнем возможных товаров и услуг, заказчику предоставляется возможность в одностороннем порядке прекратить сотрудничество с организатором.
Исходя из полученных в процессе формирования заказа данных о стоимости товаров и услуг, организатор, используя функции калькуляции, рассчитывает общую сумму праздничных расходов. Функция калькуляции подразумевает под собой систему математических вычислений, которая с помощью арифметических действий вычисляет итоговую общую стоимость праздничных расходов.
При получении результатов калькуляции организатор формирует отчет в соответствии с правилами формирования отчета. Данный документ содержит в себе перечень согласованных между заказчиком и исполнителем товаров и услуг с указанием их стоимости, который исполнитель обязуется предоставить заказчику в установленный в заказе срок.
Исходя из вышеизложенного, бизнес-процесс «Организация праздника» содержит:
- на входе организации - требования заказчика и данные о заказчике, а также при маркетинговых исследованиях потребуются данные агентств, которые предоставляют праздничные товары и услуги;
- исполнителя - организатора праздника;
- управление, в которое входит Конституция Украины, гражданско-правовые нормы, перечень возможных товаров и услуг, стоимость товаров и услуг, функции калькуляции и правила формирования отчета;
- на выходе - отчет об организации праздника.
Описание структурно-функциональной диаграммы нулевого уровня бизнес-процесса «Организация праздника» представлено в таблице 1.3.
Структурно-функциональная диаграмма нулевого уровня для бизнес-процесса «Калькуляция праздничных расходов» изображена на рисунке 1.6.
Таблица 1.3 - Табличное описание контекстной структурно-функциональной диаграммы нулевого уровня для бизнес-процесса «Организация праздника»
№ |
Наименование процесса |
Исполнитель |
Управление |
Вход |
Выход |
|
А0 |
Организация праздника |
Организатор |
Перечень возможных товаров и услуг, Конституция Украины, стоимость товаров и услуг, гражданско-правовые нормы, функции калькуляции и правила формирования отчета |
Требования заказчика, данные о заказчике, данные агентств, которые предоставляют праздничные товары и услуги |
Отчет об органи-зации праздни-ка |
Рисунок 1.6 - Контекстная структурно-функциональная диаграмма нулевого уровня для бизнес-процесса «Организация праздника»
Организация праздника, как бизнес-процесс, необходима для удовлетворения потребностей стороны заказчика, которая нуждается в реализации определенных требований в сфере праздничных услуг. Данный бизнес-процесс можно считать необходимым, так как полный спектр организации праздника стороной, нуждающейся в этом, в случае самостоятельного формирования праздника является продолжительным и трудоемким процессом. Такой процесс состоит из:
- заключение договоров с агентствами, предоставляющими определенные праздничные услуги, и с поставщиками необходимых товаров и услуг в данной сфере;
- поиск места проведения мероприятия и заключение сделки с администрацией выбранного места;
- составление меню праздника и обсуждение возможности его реализации в выбранном месте проведения праздника.
А в случае вхождения заказчика в бизнес-процесс «Организация праздника» временные и финансовые затраты значительно уменьшаются, потому как все, что необходимо сделать заказчику - предъявить свои требования организатору (исполнителю бизнес-процесса) и согласовать окончательный перечень товаров и услуг на предстоящий праздник.
Процесс организации праздника разделяется на четыре этапа. Организатор по требованиям заказчика формирует концепцию праздника, проводит маркетинговое исследование, выполняет калькуляцию праздничных расходов и формирует отчет об организации праздника.
Формирование концепции праздника осуществляется с помощью перечня возможных товаров и услуг с учетом Конституции Украины и гражданско-правовых норм. На входе данного этапа необходимы данные о заказчике и требования заказчика, которые, в свою очередь, являются основой формирования концепции праздника.
Далее проходит маркетинговое исследование на основе перечня и стоимости товаров и услуг. В данном бизнес-процессе под маркетинговыми исследованиями подразумевается поиск оптимального, с точки зрения цены и качества, варианта реализации требований заказчика. На входе данного этапа необходимы данные агентств, которые предоставляют праздничные товары и услуги, а также сформированная концепция праздника. На выходе организатор получит окончательный перечень товаров и услуг, которые будут использоваться при калькуляции праздничных расходов и формировании отчета.
Калькуляция праздничных расходов производится с учетом стоимости товаров и услуг и функций калькуляции. Исполнитель бизнес-процесса, обращая внимание на требования заказчика и окончательный перечень товаров и услуг, производит подсчет общей суммы праздничных расходов. Следует отметить, что при калькуляции праздничных расходов товары рассчитываются с учетом количества гостей, которое заказчик указывает в своих требованиях, а услуги - с учетом продолжительности праздника.
На окончательном этапе бизнес-процесса «Организация праздника» организатор формирует отчет по правилам формирования отчета. Данный документ составляется на основе окончательного перечня товаров и услуг, а также результате калькуляции. На выходе исполнитель данного бизнес-процесса предоставляет заказчику отчет об организации праздника.
В таблице 1.4 представлено описание детализирующей структурно-функциональной диаграммы первого уровня для бизнес-процесса «Организация праздника».
Таблица 1.4 - Описание детализирующей структурно-функциональной диаграммы первого уровня для бизнес-процесса «Организация праздника»
№ |
Наименование процесса |
Исполнитель |
Управление |
Вход |
Выход |
|
А1 |
Формирование концепции праздника |
Организатор |
Конституция Украины, гражданско-правовые нормы, перечень возможных товаров и услуг |
Требования заказчика, данные о заказчике |
Концепция праздника |
|
А2 |
Маркетинговое исследование |
Организатор |
Перечень возможных товаров и услуг, стоимость товаров и услуг |
Концепция праздника, данные агентств, которые предоставляют праздничные товары и услуги |
Окончательный перечень товаров и услуг |
|
А3 |
Калькуляция праздничных расходов |
Организатор |
Стоимость товаров и услуг, функции калькуляции |
Окончательный перечень товаров и услуг, требования заказчика |
Результаты калькуляции |
|
А4 |
Формирование отчета |
Организатор |
Правила формирования отчета |
Окончательный перечень товаров и услуг, результаты калькуляции |
Отчет об организации праздника |
Детализирующая структурно-функциональная диаграмма первого уровня для бизнес-процесса «Организация праздника» изображена на рисунке 1.7.
Рисунок 1.7 - Детализирующая структурно-функциональная диаграмма первого уровня для бизнес-процесса «Организация праздника»
Детализирующая SADT-диаграмма второго уровня раскрывает процесс «Калькуляция праздничных расходов». На рисунке 1.8 представлена детализирующая SADT-диаграмма второго уровня бизнес-процесса «Организация праздника», раскрывающая процесс «Калькуляция праздничных расходов». В таблице 1.5 представлено описание детализирующей структурно-функциональной диаграммы второго уровня процесса «Калькуляция праздничных расходов».
Таблица 1.5 - Описание детализирующей SADT-диаграммы второго уровня процесса «Калькуляция праздничных расходов»
№ |
Наименование процесса |
Исполнитель |
Управление |
Вход |
Выход |
|
А3.1 |
Выбор товаров и услуг, стоимость которых зависит от продолжительности праздника |
Организатор |
Функции калькуляции |
Окончательный перечень товаров и услуг |
Выбранные данные |
|
А3.2 |
Сложение стоимости выбранных данных и умножение на значение продолжительности праздника |
Организатор |
Функции калькуляции, стоимость товаров и услуг |
Выбранные данные, требования заказчика |
Рассчитанная стоимость данных |
|
А3.3 |
Выбор товаров и услуг, стоимость которых зависит от количества гостей |
Организатор |
Функции калькуляции |
Окончательный перечень товаров и услуг |
Выбранные данные |
|
А3.4 |
Сложение стоимости выбранных данных и умножение на количество гостей |
Организатор |
Стоимость товаров и услуг, функции калькуляции |
Выбранные данные, требования заказчика |
Рассчитанная стоимость данных |
|
А3.5 |
Определение общей суммы праздничных расходов |
Организатор |
Функции калькуляции |
Рассчитанная стоимость данных |
Результаты калькуляции |
Рисунок 1.8 - Детализирующая структурно-функциональная диаграмма второго уровня бизнес-процесса «Организация праздника», раскрывающая процесс «Калькуляция праздничных расходов»
1.6 Разработка технического задания для создания программного комплекса для калькуляции праздничных расходов on-line с интеграцией в социальные сети
1.6.1 Введение
Программный комплекс для калькуляции праздничных расходов on-line с интеграцией в социальные сети имеет название «Праздничный калькулятор» и является web-сайтом. Данный программный продукт выполняет калькуляцию праздничных расходов в режиме «реального времени». Организаторам праздника сайт поможет в организации праздничных мероприятий.
1.6.2 Основание для разработки
Разработка программного продукта для калькуляции праздничных расходов на основании задания на дипломную работу, утвержденного приказом ректора по академии от 03.01.2013 г.
Тема работы: Проект программного комплекса для калькуляции праздничных расходов on-line с интеграцией в социальные сети.
Спецчасть: Разработка программного обеспечения ведения базы данных для калькуляции праздничных расходов.
1.6.3 Назначение разработки
Калькуляция праздничных расходов поможет организаторам праздников рассчитать предстоящие расходы в режиме on-line, в результате чего будет упрощена работа организатора. Пользователь данным программным продуктом получит ответ дома или в любом другом месте, где есть интернет и, следовательно, не будет тратить свое личное время на поиски стоимости праздничных товаров и услуг.
1.6.4 Требования к программному продукту
Требования к функциональным характеристикам
Программный продукт для калькуляции праздничных расходов on-line с интеграцией в социальные сети должен выполнять следующие функции:
- время загрузки страницы около 1 секунды;
- максимальный объем загружаемой страницы 120Кб;
- минимальное количество страниц сайта - 5 страниц;
- регистрация пользователя на сайте;
- авторизация пользователя в программном продукте (равна количеству зарегистрированных);
- калькуляция праздничных расходов по данным, введенным пользователем;
- для работы ПК необходима скорость интернета более 10Мбит/с;
- сохранение в БД результатов калькуляции каждого пользователя;
- просмотр результатов калькуляции администратором;
- возможность редактирования комментариев администратором;
- при вводе исходных данных, возможность пользователей выбирать данные из БД;
- возможность работы с БД для администратора;
- обратная связь пользователей с администратором;
- возможность интеграции ссылки на сайт и комментариев пользователей в социальные сети.
Требования к надежности
Требования к надежности программного продукта заключаются в том, что он должен:
- проверять входные данные (данные при регистрации, при вводе исходных данных);
- веб-приложение должно обеспечить обработку информации, которая вводится пользователем или выдать сообщение о его ошибочных действиях;
- работать 24 часа в сутки.
Программный продукт не должен приводить к сбоям в работе операционной системы. За веб-приложением постоянно ведет наблюдение администратор. В случае отказа роботы, администратор сразу начинает искать проблемы.
Условия эксплуатации
Условия эксплуатации ПП определяются СанПиН 2.2.2 545-96 «Гигиенические требования к видеодисплейным терминалам, персональным вычислительным машинам и организации работы».
Требования к составу и параметрам технических средств
Для работы с программным продуктом у пользователя должен быть доступ к сети Интернет.
Минимальные требования к техническим средствам для пользователя следующие:
- процессор: Pentium 300 МГц;
- оперативная память: 128 Мб;
- Video RAM 128 Mb;
Минимальные требования для серверной части является наличие хостинга со следующими параметрами:
– жесткий диск: 100 Мб;
– неограниченный трафик;
– оперативная память: 256 Мб;
– процессор: 500 MHz;
Требования к информационной и программной совместимости
Для серверной части выдвигаются такие минимальные требования к информационной совместимости, как наличие Apache 2 с поддержкой Php, mysql, HTML 4, CSS. Для клиента достаточно наличие браузера с поддержкой JavaScript.
При разработке программного модульного комплекса использовались:
- система управления базами данных (СУБД) - MySQL;
- языки программирования - PHP;
- фреймворк YII.
1.6.5 Требования к программной документации
Разрабатываемый программный продукт должен иметь комментарии и дополнительную информацию, облегчающую работу специалиста с программой. В состав сопроводительной документации должно входить:
- записка (проектировочная часть, специальная часть, экономика, охрана труда);
- руководство пользователя;
- графическая часть;
- исходный код.
1.6.6 Технико-экономические показатели
Экономическая эффективность от внедрения программного продукта обеспечивается за счет:
- экономии времени организатора праздников в поисках стоимости товаров и услуг - возможность работы над другими задачами;
- уменьшения временных затрат организатора праздника за счет круглосуточной работы программного продукта;
- увеличения количества клиентов в агентствах, предоставляющих праздничные товары и услуги, предложенные в калькуляции.
Интеграция программного продукта в социальные сети поможет за короткий срок набрать большую аудиторию пользователей.
1.6.7 Стадии и этапы разработки
Стадии и этапы разработки программного продукта для калькуляции праздничных расходов on-line с интеграцией в социальные сети делятся на следующие этапы: техническое задание, эскизный проект, технический проект, рабочий проект и внедрение представлены в таблице 1.6.
Таблица 1.6 - Стадии и этапы разработки
№ |
Этап/Срок выполнения |
Содержание работ |
|
1 |
Техническое задание 25.03.13 - 30.03.13 |
Анализ и формализация требований к ПК, планирование работ по разработке программного продукта для калькуляции праздничных расходов on-line с интеграцией в социальные сети. Анализ систем калькуляции, организации праздника и праздничных расходов. Анализ социальных сетей и возможности интеграции в них |
|
2 |
Эскизный проект 01.04.13 - 12.04.13 |
Предварительная разработка проекта программного продукта для калькуляции праздничных расходов on-line с интеграцией в социальные сети. UML методологий. Разработка математической модели |
|
3 |
Технический проект 13.04.13 - 12.05.13 |
Реализация рабочей версии ПК с основной функциональностью. Создание структуры базы данных, ее заполнение, создание клиентского и администраторского просмотра |
|
4 |
Рабочий проект 13.05.13 - 29.05.13 |
Корректировка и доработка ПК для калькуляции праздничных расходов; разработка документации |
|
5 |
Внедрение 30.05.13 - 01.06.13 |
Разработка мероприятий по внедрению и сопровождению ПП |
1.6.8 Порядок контроля и приемки
Для проверки правильности работы ПК необходимо провести тестирование всех функций ПК.
Введение в эксплуатацию программно модульного комплекса должно проводиться после подтверждения работоспособности ПК и выполнения им указанных функций.
Во время приема информационного автоматизированного ПК подписывается акт приема-передачи и передается техническая документация на него. Тестирование и прием осуществляется комиссией.
1.7 Проектирование ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
1.7.1 Разработка логической модели ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
Разработка диаграммы прецедентов ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
Функциональное назначение системы описывается диаграммой вариантов, или прецедентов, использования. Суть данной диаграммы состоит в следующем: проектируемая система представляется в виде множества сущностей или актеров, взаимодействующих с системой с помощью так называемых прецедентов использования. При этом актором (actor) или действующим лицом называется любая сущность, взаимодействующая с системой извне. Это может быть человек, техническое устройство, программа или любая другая система, которая может служить источником воздействия на моделируемую систему так, как определит сам разработчик. В свою очередь, прецедент использования (use case) служит для описания сервисов, которые система предоставляет актеру. Другими словами, каждый прецедент использования определяет некоторый набор действий, совершаемый системой при диалоге с актером. При этом ничего не говорится о том, каким образом будет реализовано взаимодействие актеров с системой [12].
Программный комплекс, который проектируется, должен реализовать калькуляцию праздничных расходов on-line с интеграцией в социальные сети. В разрабатываемую систему также входит ведение базы данных, так как калькуляцию будет основана на базе данных. Исходя из этого, выделим два основных актора, которые будут выполнять все действия в системе: администратор и пользователь. Система обязательно должна работать только с зарегистрированными пользователями, поэтому первой функцией будет идентификация в системе.
Рассмотрим детальнее функции пользователя. Основной функцией является калькуляция праздничных расходов. Пользователь вводит исходные данные: выбирает необходимое меню, место и развлечение из базы данных системы. После подсчета калькуляции, пользователь получает результат калькуляции праздничных расходов и возможность изменить исходные данные. Результат калькуляции хранится в системе и пользователь при следующем входе может просмотреть предыдущие свои расчеты. Еще одной функцией пользователя является добавление комментариев в программном продукте и интеграция их в социальные сети.
Рассмотрим функциональные возможности администратора калькуляции праздничных расходов. Администратор имеет возможность удаления, добавления и редактирования базы данных калькуляции. Также к функциям администратора можно отнести редактирование, удаление комментариев пользователей.
Диаграмма прецедентов ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети представлена на рисунке 1.9. Табличное описание диаграммы представлено в таблицах 1.7 - 1.9.
Таблица 1.7 - Описание прецедента «Калькуляция праздничных расходов»
Описание прецедента |
|
Основной исполнитель - пользователь. |
|
Предусловия: - перед калькуляцией праздничных расходов пользователь должен идентифицировать себя в системе. |
|
Входные данные: - идентификационные данные пользователя. |
|
Основной успешный сценарий (основной процесс): - идентификация в системе; - ввод исходных данных; - получение результата. |
|
Частота выполнения: - по запросу. |
|
Постусловия (результаты): - пользователь получает результат калькуляции, далее самостоятельно анализирует и по желанию может обратиться к администратору. |
|
Выходные данные: - результат калькуляции праздничных расходов. |
Рисунок 1.9 - Диаграмма прецедентов ПК для калькуляции праздничных расходов
Таблица 1.8 - Описание прецедента «Идентификация в системе»
Описание прецедента |
|
Основной исполнитель - пользователь системы (администратор/пользователь). |
|
Предусловия: -регистрация в системе. |
|
Входные данные: - логин; - пароль. |
|
Основной успешный сценарий (основной процесс): - вход на страницу авторизации; - ввод логина и пароля; - система проверяет данные; - авторизация пользователя системы. |
|
Частота выполнения: - по запросу. |
|
Постусловия (результаты): - пользователь системы прошел идентификацию в системе. |
|
Выходные данные: - соответствующие привилегии пользования системой. |
Таблица 1.9 - Описание прецедента «Администрирование»
Описание прецедента |
|
Основной исполнитель - администратор. |
|
Предусловия: -идентификация в системе как администратора. |
|
Входные данные: - идентификационные данные пользователя. |
|
Основной успешный сценарий (основной процесс): - идентификация в системе как администратора; - выбор объекта редактирования (база данных калькуляции, комментарии) - редактирование данных; - просмотр результатов калькуляции праздничных расходов; - просмотр комментариев пользователей. |
Описание прецедента |
|
Частота выполнения: - по запросу. |
|
Постусловия (результаты): - администратор содержит информацию о результатах калькуляции праздничных расходов и комментариях пользователей. |
|
Выходные данные: - измененная база данных калькуляции праздничных расходов. |
Разработка структуры классов для калькуляции праздничных расходов on-line с интеграцией в социальные сети
Структура классов служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений [12].
В системе калькуляции праздничных расходов on-line с интеграцией в социальные сети класс «Пользователь» составляет класс «Праздник». Класс «Праздник» содержит требования заказчика, по которым калькулируются расходы. Класс «Праздник» содержит расходы, меню, развлечение и место проведения праздника. Класс «Расходы» хранит результаты калькуляции праздничных расходов. Класс «Меню» содержит в себе список выбранных пользователем напитков и блюд, которые соответствуют требованиям заказчика. Класс «Место проведения праздника» содержит места для проведения праздника и пользователь содержит выбранное место, которое соответствует требованиям. Класс «Развлечение» содержит в себе список выбранных пользователем праздничных услуг. Класс «Праздничное агентство» предоставляет праздничные услуги пользователю.
Диаграмма классов ПК для калькуляции праздничных расходов представлена на рисунке 1.10. Табличное описание классов ПК для калькуляции праздничных расходов представлено в таблице 1.10.
Таблица 1.10 - Описание классов
Класс |
Описание |
|
Пользователь |
Хранит личную информацию о человеке, который зарегистрировался в данном ПК(id польз., логин, пароль, эл.почта, дата регистрации). Предоставляет возможность калькуляции праздничных расходов online |
|
Праздник |
Содержит исходные данные пользователя (id польз., название праздника, тип праздника, кол-во гостей, средства, дата, id меню, id места, id развл.), по которым калькулируются расходы. Проверяет корректность исходных данных |
|
Расходы |
Результат калькуляции - хранит результаты расчетов каждого пользователя |
|
Меню |
Класс содержит в себе список выбранных пользователем напитков и блюд (id меню, название, тип). Входит в класс Праздник |
|
Напиток |
Класс содержит напитки из БД, которые добавляет/изменяет Администратор ПК. (id напитка, наименование, тип, тара и стоимость) |
|
Блюдо |
Содержит блюда из БД, которые добавляет/изменяет Администратор ПК(id блюда, наименование, тип, порция и стоимость) |
|
Место проведения праздника |
Класс содержит места для проведения праздника из БД, которые добавляет/изменяет Администратор ПК (id места, наименование, тип, адрес, время работы и стоимость) |
|
Развлечение |
Содержит в себе список выбранных пользователем праздничных услуг (id развл., название, тип).Входит в Праздник |
|
Праздничная услуга |
Хранит информацию о праздничных услугах из БД, которые предоставляет Праздничное агентство и добавляет/изменяет Администратор ПК(id усл.,название, тип, описание, стоимость) |
|
Праздничное агентство |
Содержит информацию о праздничных агентствах, которые предоставляют праздничные услуги пользователю, сотрудничает с Администратором ПК |
|
Администратор ПК |
Управляющий класс по работе с БД, получение данных от Праздничных агентств |
Рисунок 1.10 - Диаграмма классов предметной области для калькуляции праздничных расходов on-line
Разработка структуры базы данных ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
ER-диаграммы используются для разработки структуры базы данных и являются стандартным способом определения данных и отношений между ними. Таким образом, происходит детализация хранилищ данных. При анализе предметной области выделяется набор сущностей - объектов или явлений, информация про которые подлежит описанию и сохранению в базе данных, и связей между сущностями [13]. Создается диаграмма вида «Сущность - связь» (Entity Relationship Diagram). Учитываются степень связи между сущностями («один - к одному», «один - ко многим», «много - ко многим») и классы принадлежности (они указывают - обязательной ли является связь между сущностями). В ходе анализа предметной области была разработана ER-диаграмма (рисунок 1.11).
Исследуя предметную область, выделим следующие сущности: пользователь, меню, место проведения праздника, развлечение, напитки, блюда, услуги для праздника и праздничное агентство. Пользователь выбирает для предстоящего праздника меню, место и развлечение. Пользователь имеет атрибуты: id польз., логин, пароль, эл.почта, дата регистрации. Место содержит атрибуты: id места, наименование, тип, адрес, время работы и стоимость. Меню имеет атрибуты: id меню, название, тип, кол-во гостей. Развлечение имеет атрибуты: id развл., название, тип. Напиток и блюдо выбираются в меню. Напиток имеет атрибуты: id нап., наименование, тип, тара, стоимость. Блюдо имеет атрибуты: id блюда, наименование, тип, порция, стоимость. Праздничное агентство предоставляет услуги для праздника, которые выбираются в развлечение. Праздничная услуга имеет атрибуты: id услуги, название, тип, описание, стоимость. Праздничное агентство имеет атрибуты: id праздн.агентства, название, описание, адрес, телефон.
Рисунок 1.11 - ER-диаграмма калькуляции праздничных расходов
Построим набор отношений и определим класс принадлежности.
1) Пользователь - Меню, Место, Развлечение (рисунок 1.12)
Рисунок 1.12 - Часть ER-диаграммы для построения первого набора отношений
П.1 Меню 1
П.2 Меню 2
П.3 Меню 3
н/об. н/об.
R1 (Пользователь) = id польз.*,…
R2 (Меню) = id меню*,…
R3 (Праздник) = id праздн.*,id польз., id меню,…
П.1 Место 1
П.2 Место 2
П.3 Место 3
н/об. н/об.
R1 (Пользователь) = id польз.*,…
R2 (Место) = id места*,…
R3 (Праздник) = id праздн.*,id польз., id места,…
П.1 Развл. 1
П.2 Развл. 2
П.3 Развл. 3
н/об. н/об.
R1 (Пользователь) = id польз.*,…
R2 (Развлечение) = id развл.*,…
R3 (Праздник) = id праздн.*,id польз., id развл.,…
2) Меню - Напитки, Блюда (рисунок 1.13)
Рисунок 1.13 - Часть ER-диаграммы для построения второго набора отношений
Н.1 Меню 1
Н.2 Меню 2
Н.3 Меню 3
н/об. н/об.
R1 (Напиток) = id напитка*,…
R2 (Меню) = id меню*,…
R3 (Выбор напитков) = id выб.нап.*,id напитка, id меню,…
Б.1 Меню 1
Б.2 Меню 2
Б.3 Меню 3
н/об. н/об.
R1 (Блюдо) = id блюда*,…
R2 (Меню) = id меню*,…
R3 (Выбор блюд) = id выб.блюд*,id блюда, id меню,…
3) Праздничное агентство - Праздничная услуга (рисунок 1.14)
Рисунок 1.14 - Часть ER-диаграммы для построения третьего набора отношений
Аг.1 Усл. 1
Аг.2 Усл. 2
Усл. 3
об. н/об.
R1 (Праздничное агентство) = id праздн.агентства*,…
R2 (Праздничная услуга) = id услуги*,…
R3 (Предоставление услуги) = id предост.услуги*,id праздн.агентства, id услуги,…
4) Праздничная услуга - Развлечение (рисунок 1.15)
Рисунок 1.15 - Часть ER-диаграммы для построения четвертого набора отношений
Развл.1 Усл. 1
Развл.2 Усл. 2
Усл. 3
об. н/об.
R1 (Развлечение) = id развл.*,…
R2 (Праздничная услуга) = id услуги*,…
R3 (Выбор услуг) = id выб.услуг*,id развл., id услуги,…
Выпишем окончательный набор отношений:
R1 (Пользователь) = id польз.*,…
R2 (Меню) = id меню*,…
R3 (Место) = id места*,…
R4 (Развлечение) = id развл.*,…
R5 (Праздник) = id праздн.*,id польз., id меню, id места, id развл.,…
R6 (Напиток) = id напитка*,…
R7 (Блюдо) = id блюда*,…
R8 (Выбор напитков) = id выб.нап.*, id меню, id напитка,…
R9 (Выбор блюд) = id выб.блюд*, id меню, id блюда,…
R10 (Праздничное агентство) = id праздн.агентства*,…
R11 (Праздничная услуга) = id услуги*,…
R12 (Предоставление услуги) = id предост.услуги*,id праздн.агентства, id услуги,…
R13 (Выбор услуг) = id выб.услуг*,id развл., id услуги,…
Структура базы данных создается на основе логических отношений ER-диаграммы [14-15].
При проектировании структуры базы данных возникает необходимость проверки целостности данных. Для этого необходимо предвидеть проверку данных относительно формата, то есть валидацию данных.
В таблицах 1.11 - 1.23 приведены структуры таблиц базы данных. Данные структуры определяют формат хранения данных в базе данных, и используются для создания физических таблиц базы данных.
Таблицы были получены из окончательного набора отношений ER-диаграммы.
Таблица 1.11 - Структура таблицы User
Наименов поля |
Тип поля |
Размер |
Ключ |
Назначение |
|
U_Id |
числовой |
* |
Id пользователя |
||
U_login |
текстовый |
30 |
логин |
||
U_pass |
текстовый |
30 |
пароль |
||
U_e-mail |
текстовый |
75 |
электронная почта |
||
U_ date_of_registration |
дата |
дата регистрации |
Таблица 1.12 - Структура таблицы Menu
Наименов поля |
Тип поля |
Размер |
Ключ |
Назначение |
|
M_Id |
числовой |
* |
Id меню |
||
M_name |
текстовый |
30 |
Название меню |
||
M_type |
текстовый |
75 |
Тип меню |
||
M_ number_of_ guests |
текстовый |
15 |
кол-во гостей |
Таблица 1.13 - Структура таблицы Place
Наименов поля |
Тип поля |
Размер |
Ключ |
Назначение |
|
P_Id |
числовой |
* |
Id места |
||
P_name |
текстовый |
35 |
наименование |
||
P_type |
текстовый |
15 |
тип места |
||
P_ address |
текстовый |
40 |
адрес |
||
P_ working_time |
текстовый |
15 |
время работы |
||
P_ cost |
числовой |
стоимость(грн./час) |
Таблица 1.14 - Структура таблицы Entertainment
Наименов поля |
Тип поля |
Размер |
Ключ |
Назначение |
|
E_Id |
числовой |
* |
Id развлечения |
||
E_name |
текстовый |
20 |
название |
||
E_type |
текстовый |
35 |
тип развлечения |
Таблица 1.15 - Структура таблицы Holiday
Наименов поля |
Тип поля |
Размер |
Ключ |
Назначение |
|
H_Id |
числовой |
* |
Id праздника |
||
H_ u_Id |
числовой |
Id пользователя |
|||
H_ m_Id |
числовой |
Id меню |
|||
H_ p_Id |
числовой |
Id места |
|||
H_ e_Id |
числовой |
Id развлечения |
|||
H_name |
текстовый |
30 |
название праздника |
||
H_type |
текстовый |
20 |
тип праздника |
||
H_ number_of_ guests |
числовой |
кол-во гостей |
|||
H_ money |
числовой |
средства(грн.) |
|||
H_date |
дата |
дата праздника |
|||
H_kolvo_menu |
текстовый |
10 |
кол-во меню |
Таблица 1.16 - Структура таблицы Drink
Наименов поля |
Тип поля |
Размер |
Ключ |
Назначение |
|
D_Id |
числовой |
* |
Id напитка |
||
D_name |
текстовый |
20 |
наименование |
||
Наименов поля |
Тип поля |
Размер |
Ключ |
Назначение |
|
D_type |
текстовый |
15 |
тип напитка |
||
D_tare |
текстовый |
15 |
тара |
||
D_ cost |
числовой |
стоимость(грн.) |
Таблица 1.17 - Структура таблицы Dish
Наименов поля |
Тип поля |
Размер |
Ключ |
Назначение |
|
Dish_Id |
числовой |
* |
Id блюда |
||
Dish_name |
текстовый |
20 |
наименование |
||
Dish_type |
текстовый |
15 |
тип блюда |
||
Dish_ portion |
текстовый |
15 |
порция |
||
Dish_ cost |
числовой |
стоимость(грн.) |
Таблица 1.18 - Структура таблицы Choice of drink
Наименов поля |
Тип поля |
Размер |
Ключ |
Назначение |
|
Ch _Id |
числовой |
* |
Id выбора напитка |
||
Ch_m_Id |
числовой |
Id меню |
|||
Ch_d_Id |
числовой |
Id напитка |
|||
Ch_d_name |
текстовый |
20 |
наименование нап. |
||
Ch_kolvo |
текстовый |
10 |
кол-во |
Таблица 1.19 - Структура таблицы Choice of dish
Наименов поля |
Тип поля |
Размер |
Ключ |
Назначение |
|
C _Id |
числовой |
* |
Id выбора блюда |
||
C_m_Id |
числовой |
Id меню |
|||
C_dish_Id |
числовой |
Id блюда |
|||
C_dish_name |
текстовый |
20 |
наименование блюда |
||
C_kolvo |
текстовый |
10 |
кол-во |
Таблица 1.20 - Структура таблицы Holiday_Agency
Наименов поля |
Тип поля |
Размер |
Ключ |
Назначение |
|
A _Id |
числовой |
* |
Id праздн. Агентства |
||
A_name |
текстовый |
40 |
название агентства |
||
A_ description |
текстовый |
75 |
описание |
||
A_ address |
текстовый |
40 |
адрес |
||
A_tel |
тестовый |
15 |
телефон |
Таблица 1.21 - Структура таблицы Holiday_services
Наименов поля |
Тип поля |
Размер |
Ключ |
Назначение |
|
S _Id |
числовой |
* |
Id услуги |
||
S_name |
текстовый |
60 |
название услуги |
||
S_ type |
текстовый |
30 |
тип услуги |
||
S_ description |
текстовый |
100 |
описание |
||
S_cost |
числовой |
стоимость(грн.) |
Таблица 1.22 - Структура таблицы Provision_of_services
Наименов поля |
Тип поля |
Размер |
Ключ |
Назначение |
|
Pr _Id |
числовой |
* |
Id предост. Услуг |
||
Pr_a_Id |
числовой |
Id праздн. Агентства |
|||
Pr_s_Id |
числовой |
Id услуги |
|||
Pr_s_name |
текстовый |
40 |
название услуги |
Таблица 1.23 - Структура таблицы Choice_of_services
Наименов поля |
Тип поля |
Размер |
Ключ |
Назначение |
|
Choice _Id |
числовой |
* |
Id выб. Услуг |
||
Choice _e_Id |
числовой |
Id развлечение |
|||
Choice _s_Id |
числовой |
Id услуги |
|||
Choice _s_name |
текстовый |
30 |
название услуги |
Схема связей между таблицами разработана для обеспечения таких возможностей: выполнения запросов к базе данных, просмотра и выбора данных из нескольких таблиц, синхронизации навигации по записям (рис. 1.16).
Рисунок 1.16 - Схема связей между таблицами
1.7.2 Разработка поведенческой модели ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
На диаграмме последовательности изображаются исключительно те объекты, которые непосредственно участвуют во взаимодействии и не показываются возможные статические ассоциации с другими объектами. Для диаграммы последовательности ключевым моментом является именно динамика взаимодействия объектов во временит [16]. При этом диаграмма последовательности имеет как бы два измерения. Одно - слева направо в виде вертикальных линий, каждая из которых изображает линию жизни отдельного объекта, участвующего во взаимодействии. Графически каждый объект изображается прямоугольником и располагается в верхней части своей линии жизни [17]. Внутри прямоугольника записываются имя объекта и имя класса, разделенные двоеточием. При этом вся запись подчеркивается, что является признаком объекта, который, как известно, представляет собой экземпляр класса [18].
Основным процессом системы является калькуляция праздничных расходов. Опишем более детальнее процесс калькуляции праздничных расходов.
При калькуляции праздничных расходов пользователь создает праздник (вводит исходные данные). Основной класс «Праздник» вызывает метод создания меню, метод выбора места проведения праздника и метод создания развлечения. Пользователь создает меню с помощью методов добавления блюд и напитков. В классе «Место» происходит выбор места проведения праздника и возвращается id места. Создание развлечения происходит с помощью метода добавления услуги. В классе «Праздничная услуга» происходит выбор одной или нескольких праздничных услуг в развлечение. Класс «Праздник» возвращает праздник.
После создания праздника пользователь вызывает метод расчета праздника. Класс «Результат» рассчитывает созданный праздник и выводит результат калькуляции пользователю.
Диаграмма последовательностей прецедента «Калькуляция праздничных расходов» представлена на рисунке 1.17.
Рисунок 1.17 - Диаграмма последовательностей прецедента «Калькуляция праздничных расходов»
1.7.3 Разработка физической модели ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
Разработка диаграммы компонентов ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
Диаграмма компонентов - статическая структурная диаграмма, которая показывает разбиение программной системы на структурные компоненты и связи между компонентами [19]. При запуске ПК загружается файл index.php, где описана основная информация программы и возможности пользователя.
Основной файл, который реализует работу калькулятора расходов, является calc.php. Для его нормальной работы необходима база данных. Диаграмма компонентов ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети представлена на рисунке 1.18.
Рисунок 1.18 - Диаграмма компонентов ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
Разработка диаграммы развертывания ПК для калькуляции праздничнх расходов on-line с интеграцией в социальные сети
Программный продукт представляет из себя web-приложение, размещенное на удаленном сервере, на котором расположена серверная часть. Данный сайт может работать как в локальной сети (локальный сервер), так и через сеть Интернет. Администратор и пользователь работают с ПК на клиентских машинах, которые также должны быть подключены к той же локальной сети, либо к сети Интернет.
Схематическое изображение диаграммы развертывания ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети представлено на рисунке 1.19.
Рисунок 1.19 - Диаграмма развертывания ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
2. специальная часть. разработка программного комплекса для калькуляции праздничных расходов on-line с интеграцией в социальные сети
2.1 Структура и функциональное назначение модулей ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
Рассмотрим структуру ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети. Назначение данного ПК - упростить работу организатора праздника. Программный комплекс выполняет калькуляцию праздничных расходов по выбранным данным пользователем из БД, которая формируется на основании агентств, которые предоставляют праздничные товары и услуги. Также ПК выполняет интеграцию в социальные сети, что немало важно для рекламирования ПК.
Программный комплекс можно поделить на следующие части: - авторизация - отвечает за процессы регистрации и авторизации пользователей в системе;- калькуляция праздничных расходов - реализует основной функционал ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети;- администрирование - отвечает за ведение БД, редактирование/удаление комментариев, просмотр результатов калькуляции. Каждая часть содержит свои контроллеры, модели и представления. Детальная структура ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети представлена на рисунке 2.1. Для полного представления структуры ПК рассмотрим модульную структуру. Диаграмма модулей показывает распределение классов и объектов по модулям в физическом проектировании системы [20].
Модульная структура программного комплекса для калькуляции праздничных расходов on-line с интеграцией в социальные сети представлена на рисунке 2.2.
Рисунок 2.1 - Структура ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
Рисунок 2.2 - Модульная структура ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
За главную страницу сайта отвечает модуль index.php, который выводит основную информацию для пользователей о назначении и возможностях ПК, где указаны необходимые действия для начала работы. Модули drink.php и dish.php выводят информацию о существующих напитках и блюдах в базе данных ПК, которые пользователь может выбрать при создании меню. Модуль place.php выводит информацию о существующих местах для проведения праздника в базе данных ПК, которые пользователь может выбрать при вводе данных. Модуль service.php осуществляет вывод информации о праздничных услугах, которые занесены в базу данных ПК.
У администратора есть возможность добавлять, редактировать и удалять данные о напитках, блюдах, местах проведения праздника и праздничных услугах из БД с помощью модулей drink.php, dish.php, place.php и service.php, которые непосредственно связаны с базой данных.
Модуль calc.php осуществляет ввод исходных данных, проверяет корректность введенных данных, основной расчет калькуляции праздничных расходов и вывод результата пользователю с сохранением в БД. Данный модуль является основным модулем ПК, который управляет всеми модулями, связанными с БД, а также модулем svyaz.php - отвечающий за интеграцию в социальные сети.
Таблица 2.1 - Описание модулей ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
Модуль |
Описание |
|
index.php |
главная страница сайта, содержит информацию о назначении и возможностях ПК |
|
drink.php |
выводит информацию о существующих напитках в БД |
|
dish.php |
выводит информацию о существующих блюдах в БД |
|
place.php |
выводит информацию о существующих местах проведения праздника в БД |
|
service.php |
выводит информацию о существующих праздничных услугах в БД |
|
calc.php |
осуществляет ввод исходных данных, проверку корректности введенных данных, калькуляцию праздничных расходов, вывод результата и интеграцию в социальные сети |
|
svyaz.php |
осуществляет интеграцию в социальные сети |
2.2 Подробная разработка отдельных модулей ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
Рассмотрим главную страницу программного комплекса - модуль index.php, которая представлена на рисунке 2.3.
<?php
/* @var $this SiteController */
$this->pageTitle=Yii::app()->name;
?>
<h1>Приветствуем вас, <i><?php
//обработчик распознания гость/имя
if(Yii::app()->user->isGuest) echo 'Гость';
else echo Yii::app()->user->name;
?> </i> </h1>
<div align='center' style='color: blue; font-family: serif,'Comic Sans MS'; font-size: medium; ' >
У Вас скоро праздник, гости приглашены, а ничего не готово?<br>
Тогда добро пожаловать к нам! <br>
</div>
Праздничный калькулятор - это …
<div align='justify'><br>
В результате калькуляции Вы получите …<br>
</div>
Рисунок 2.3 - Фрагмент кода вывода главной страницы ПК
Пользователь, находясь на главной странице, может узнать о назначении и возможностях данного программного продукта, а также воспользоваться меню. Макет меню представлен на рисунке 2.4.
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'Главная', 'url'=>array('site/page','view'=>'Welcome')),
array('label'=>'Калькулятор', 'url'=>array('/calculator')),
array('label'=>'Регистрация', 'url'=>array('site/registration'),'visible'=>Yii::app()->user->isGuest),
array('label'=>'Обратная связь', 'url'=>array('site/contact')),
array('label'=>'Вход', 'url'=>array('site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Выход (' .Yii::app()->user->name.')', 'url'=>array('site/logout'), 'visible'=>!Yii::app()->user->isGuest)
),
)); ?>
Рисунок 2.4 - Фрагмент кода макета меню
Для начала работы с программным продуктом пользователь должен зарегистрироваться и войти под своим именем на сайт. Рассмотрим авторизацию программного комплекса, в которую входит регистрация и авторизация пользователей. Форма входа вначале создается в контроллере с помощью функции создания модели. Фрагмент кода показан на рисунке 2.5.
public function actionLogin()
{
$model=new LoginForm;//создание модели
// отображение формы входа
$this->render('login',array('model'=>$model));
}
Рисунок 2.5 - Фрагмент кода обработчика для создания модели формы ввода
Обработка входных данных формы ввода в контроллере: если ajax-валидация верна, то сбор данных, проверка и перенаправление (рисунок 2.6).
if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
{echo CActiveForm::validate($model);
Yii::app()->end(); }
// сбор пользовательских входных данных
if(isset($_POST['LoginForm']))
{ $model->attributes=$_POST['LoginForm'];
// проверка пользовательских входных данных и перенаправление на предыдущюю страницу, если все верно
if($model->validate() && $model->login())
$this->redirect(Yii::app()->user->returnUrl); }
Рисунок 2.6 - Обработка данных формы ввода в контроллере
Рассмотрим созданную модель формы ввода LoginForm.php , которая представлена на рисунке 2.7.
class LoginForm extends CFormModel
{ // обьявление переменных класса Loginform
public $username;
public $password;
public $rememberMe;
private $_identity;
public function rules()//функция rules для проверки
{
return array(
array('username, password', 'required'),
array('rememberMe', 'boolean'),
array('password', 'authenticate'),
);
} //метка
public function attributeLabels()
{
return array(
'rememberMe'=>'Remember me next time',
);
}
Рисунок 2.7 - Фрагмент кода модели формы ввода LoginForm.php
Модель формы ввода содержит функции аутентификации - проверки подлинности идентификатора и проверки существующего логина (рисунок 2.8).
public function authenticate($attribute,$params)//функция аутентификации
{ $this->_identity=new UserIdentity($this->username,$this->password);
if(!$this->_identity->authenticate())
$this->addError('password','Incorrect username or password.');
}
public function login() //функция входа
{ if($this->_identity===null)
{
$this->_identity=new UserIdentity($this->username,$this->password);
$this->_identity->authenticate();
}
if($this->_identity->errorCode===UserIdentity::ERROR_NONE)
{
$duration=$this->rememberMe ? 3600*24*30 : 0; // 30 days
Yii::app()->user->login($this->_identity,$duration);
return true;
}
else return false;}
Рисунок 2.8 - Фрагмент кода функций модели формы ввода
Вывод формы ввода осуществляется в файле login.php, который представлен на рисунке 2.9.
<div class='form'> /*форма входа*/
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'login-form',
'enableAjaxValidation'=>true,
)); ?>
<div class='row'> /*панель для ввода имени*/
<?php echo $form->labelEx($model,'Имя'); ?>
<?php echo $form->textField($model,'username'); ?>
<?php echo $form->error($model,'username'); ?>
</div>
<div class='row'>/* панель для ввода пароля*/
<?php echo $form->labelEx($model,'Пароль'); ?>
<?php echo $form->passwordField($model,'password'); ?>
<?php echo $form->error($model,'password'); ?>
<p class='hint'>
Hint: You may login with <tt>demo/demo</tt>.
</p>
</div>
<div class='row rememberMe'>
<?php echo $form->checkBox($model,'rememberMe'); ?>
<?php echo $form->label($model,'Помнить меня'); ?>
<?php echo $form->error($model,'rememberMe'); ?>
</div>
<div class='row submit'> /*кнопка входа*/
<?php echo CHtml::submitButton('Войти'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
Рисунок 2.9 - Вывод формы ввода - фрагмент кода файла login.php
Выход из системы осуществляется обязательно только после входа, выбрав пользователем вкладку «Выход». Фрагмент кода представлен на рисунке 2.10.
public function actionLogout()
{ /* обработчик выхода пользователя и возвращение на главную страницу сайта*/
Yii::app()->user->logout();
$this->redirect(Yii::app()->homeUrl);
}
Рисунок 2.10 - Фрагмент кода выхода из системы
Для того, чтобы авторизоваться пользователю сперва необходимо зарегистрироваться на сайте. Обработчик регистрации в программном комплексе представлен на рисунке 2.11.
public function actionRegistration() /* обработчик регистрации */
{
$model=new User;
$model->scenario='registration';
if(isset($_POST['User']))
{
$model->attributes=$_POST['User'];
if($model->validate())
{
$headers='From: {$model->email}rnReply-To: {$model->email}';}}
// генерирование формы регистрации с выводом модели
$this->render('registration',array(
'model'=>$model,
));
}
Рисунок 2.11 - Фрагмент кода обработчика регистрации
При регистрации создается модель User.php, которая содержит связь с таблицей пользователей в базе данных, а также функцию правил формы регистрации. Созданная модель User.php представлена на рисунках 2.12-2.13.
class User extends CActiveRecord
{
const SCENARIO_SIGNUP = 'registration'; //объявление константы
public $password_repeat;
public static function model($className=__CLASS__)
{
return parent::model($className);
}
public function tableName() //связь с таблицей User
{
return '{{user}}';
}
}
Рисунок 2.12 - Фрагмент кода модели User.php - связь с таблицей User
public function rules()
{
return array(
array('username, password, email', 'required'),
array('username, password, email', 'length', 'max'=>128),
array('profile', 'safe'),
);
return array(
array('login, password', 'required'),
array('login', 'length', 'min'=>5, 'max'=>30),
// Логин должен соответствовать шаблону
array('login', 'match', 'pattern'=>'/^[A-z][w]+$/'),
// Логин должен быть уникальным
array('login', 'unique'),
// Длина пароля не менее 6 символов
array('password', 'length', 'min'=>6, 'max'=>30),
// Почта проверяется на соответствие типу
array('email', 'email', 'on'=>self::SCENARIO_SIGNUP),
// Почта должна быть в пределах от 6 до 50 символов
array('email', 'length', 'min'=>6, 'max'=>50),
// Почта должна быть уникальной
array('email', 'unique'),
// Почта должна быть написана в нижнем регистре
array('email', 'filter', 'filter'=>'mb_strtolower'),);
Рисунок 2.13 - Фрагмент кода функции правил модели User.php
Вывод формы регистрации представлен на рисунках 2.14 - 2.15.
<?php if(Yii::app()->user->hasFlash('registration')): ?>
<div class='flash-success'>
<?php echo Yii::app()->user->getFlash('registration'); ?>
</div>
<?php else: ?>
<div class='form'>
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'user-form',
'enableAjaxValidation'=>false,
)); ?>
Рисунок 2.14 - Фрагмент кода вывода формы регистрации
<?php echo $form->errorSummary($model); ?> /*сначала выдает ошибки если есть*/
<div class='row'> /*метка и поле ввода имени, а так же проверка на ошибки*/
<?php echo $form->labelEx($model,'username'); ?>
<?php echo $form->textField($model,'username',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($model,'username'); ?>
</div>
<div class='row'> /* метка и поле ввода пароля*/
<?php echo $form->labelEx($model,'password'); ?>
<?php echo $form->passwordField($model,'password',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($model,'password'); ?>
</div>
<div class='row'> /* метка и поле ввода почты*/
<?php echo $form->labelEx($model,'email'); ?>
<?php echo $form->textField($model,'email',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($model,'email'); ?>
</div>
<div class='row buttons'> /*Кнопка регистрация*/
<?php echo CHtml::submitButton('Регистрация'); ?>
</div>
<?php $this->endWidget(); ?>
<?php endif; ?>
</div><!-- form -->
Рисунок 2.15 - Фрагмент кода вывода формы регистрации
Далее рассмотрим администрирование программного комплекса. Основной функцией администратора является ведение базы данных.
Рассмотрим админ.часть на примере таблицы Drink.
На рисунке 2.16 представлен обработчик данных DrinkController.php.
На рисунке 2.17 представлена вывод таблицы Drink для администратора.
<?php
class DrinkController extends Controller /* обработчик отображения напитков
{
public $layout='layouts/column2';
public function actionView($id) /*само отображение*/
{
$this->render('view',array('model'=>$this->loadModel($id),));}
public function actionCreate()
{$model=new Drink;
if(isset($_POST['Drink']))
{
$model->attributes=$_POST['Drink'];
if($model->save())
$this->redirect(array('view','id'=>$model->D_Id));
} /* рендеринг модели */
$this->render('create',array('model'=>$model,));}
public function actionUpdate($id) //обновление «таблицы»
{
die ('asd');
$model=$this->loadModel($id);
if(isset($_POST['Drink']))
{$model->attributes=$_POST['Drink'];
if($model->save())
$this->redirect(array('view','id'=>$model->D_Id));}
$this->render('update',array('model'=>$model,));}
public function actionDelete($id)
{$this->loadModel($id)->delete();
// если AJAX запрос (вызванного удалением через admin grid view), мы не должны перенаправить пользователя
if(!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
public function actionIndex()
{$dataProvider=new CActiveDataProvider('Drink');
$this->render('index',array('dataProvider'=>$dataProvider, )); }
public function actionAdmin()
{ $model=new Drink('search');
$model->unsetAttributes(); // очистка всех значений по умолчанию
if(isset($_GET['Drink']))
$model->attributes=$_GET['Drink'];
$this->render('admin',array('model'=>$model, ));}
public function loadModel($id)
{$model=Drink::model()->findByPk($id);
if($model===null)
throw new CHttpException(404,'The requested page does not exist.');
return $model;}
}
Рисунок 2.16 - Фрагмент кода обработчика данных DrinkController.php
<?php
/* @var $this DrinkController */
/* @var $model Drink */
// строка пути пользователя «главная-напитки»
$this->breadcrumbs=array(
'Drinks'=>array('index'),
$model->D_Id,
);
// генерация меню
$this->menu=array(
array('label'=>'List Drink', 'url'=>array('index')),
array('label'=>'Create Drink', 'url'=>array('create')),
array('label'=>'Update Drink', 'url'=>array('update', 'id'=>$model->D_Id)),
array('label'=>'Delete Drink', 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->D_Id),'confirm'=>'Are you sure you want to delete this item?')),
array('label'=>'Manage Drink', 'url'=>array('admin')),
);
?>
//вывод названия типа «ViewDrink название напитка»
<h1>View Drink #<?php echo $model->D_Id; ?></h1>
// виджет, который выводит данные из базы
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'D_Id',
'D_name',
'D_type',
'D_tare',
'D_cost',
),
)); ?>
Рисунок 2.17 - Вывод таблицы Drink для администратора
Рассмотрим интеграцию в социальные сети на примере Facebook. Фрагмент кода представлен на рисунке 2.18
<div id='fb-root'></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = '//connect.facebook.net/ru_RU/all.js#xfbml=1';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
Рисунок 2.18 - Фрагмент кода интеграции в социальные сети
2.3 Отдельные виды обеспечения калькуляции праздничных расходов
Скорость и удобство работы с ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети зависит от технического обеспечения, которое использует пользователь системы. Все минимальные требования к техническим средствам были выполнены согласно техническому заданию. Но для обеспечения комфортных условий работы желательно использовать компьютер с конфигурацией, приведенной в таблице 2.2.
Таблица 2.2 - Желательные требования к техническим средствам
Вид |
Наименование |
|
Процессор |
Процессор с минимальной частотой 1,6 МГц |
|
Оперативная память |
С объемом памяти 1024 Мб |
|
Видеокарта |
С объемом памяти не меньше, чем 128Мб |
|
Монитор |
Дисплей 1024х768 |
|
Манипуляторы |
Клавиатура и мышь |
Информационное обеспечение - создание информационных условий функционирования системы, обеспечение необходимой информацией, включение в систему средств поиска, получения, хранения, накопления, передачи, обработки информации. Создание информационного обеспечения это непременное условие построения и функционирования автоматизированных систем управления.
Информационное обеспечение ПК представлено базой данных, которая была создана с помощью веб-средства phpMyAdmin.
phpMyAdmin - веб-средство с открытым кодом, написанное на языке PHP, представляет собой веб-интерфейс для администрирования СУБД MySQL. phpMyAdmin позволяет через браузер совершать администрирование сервера MySQL, запускать команды SQL и просматривать структуру таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, потому что позволяет управлять СУБД MySQL без посредственного ввода SQL команд, передавая при этом дружественный интерфейс.
На рисунках 2.19 - 2.31 представлена структура таблиц базы данных программного комплекса для калькуляции праздничных расходов on-line с интеграцией в социальные сети [22].
Рисунок 2.19 - Структура таблицы напитка
Рисунок 2.20 - Структура таблицы блюда
Рисунок 2.21 - Структура таблицы пользователя
Рисунок 2.22 - Структура таблицы места проведения праздника
Рисунок 2.23 - Структура таблицы праздничной услуги
Рисунок 2.24 - Структура таблицы праздничного агентства
Рисунок 2.25 - Структура таблицы меню
Рисунок 2.26 - Структура таблицы выбор блюда
Рисунок 2.27 - Структура таблицы выбор напитка
Рисунок 2.28 - Структура таблицы развлечения
Рисунок 2.29 - Структура таблицы выбор праздничной услуги
Рисунок 2.30 - Структура таблицы предоставления праздничной услуги
Рисунок 2.31 - Структура таблицы праздник
2.4 Элементы интерфейса ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
Попадая на главную страницу программного комплекса для калькуляции праздничных расходов on-line с интеграцией в социальные сети, пользователю предоставляется следующий вид, представленный на рисунке 2.32. Окно программы делится на несколько частей: «шапка» сайта, на которой находится меню, контент по центру страницы, который отображает основную информацию и футер сайта внизу. Когда пользователь впервые заходит на страницу, ему будет предложено зайти в ПК под своим логином (рисунок 2.33), или зарегистрироваться (рисунок 2.34) в данном ПК.
После авторизации в программном комплексе на главной странице будет заменена в меню вкладка «Вход» на «Выход» (рисунок 2.35).
Также в ПК существует система обратной связи, вид которой представлен на рисунке 2.36.
При выборе вкладки «Калькулятор» для пользователя предоставляется форма заполнения входных данных (рисунок 2.37). При вводе данных пользователь получает результат (рисунок 2.38).
Рисунок 2.32 - Главная страница сайта
Рисунок 2.33 - Авторизация в ПК для калькуляции праздничных расходов
Рисунок 2.34 - Регистрация пользователей
Рисунок 2.35 - Главная страница сайта после авторизации
Рисунок 2.36 - Система обратной связи
Рисунок 2.37 - Форма ввода исходных данных для калькуляции
Рисунок 2.38 - Результат калькуляции
2.5 Инструкция пользователя ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
Администраторская часть (рисунок 2.39) открывается с помощью ввода: http://holiday/admin.php. У администратора здесь есть возможность полностью следить за сайтом - удалять, редактировать и добавлять данные в БД, следить за действиями пользователей.
Рисунок 2.39 - Администраторская часть программы
3. ЭКОНОМИЧЕСКИЕ РАСЧЕТЫ
Автоматизация калькуляции праздничных расходов является хорошей помощью для организаторов праздников. Выполняя расчеты предстоящих расходов, организаторы могут допустить ошибки, которые повлияют на проведения праздника.
Возникает задача повышения производительности труда за счет внедрения новых эффективных информационных технологий. С целью выполнения работ организатора праздников с большей точностью и меньшими затратами времени, в данной дипломной работе автоматизирована калькуляция праздничных расходов.
Чтобы определить эффект от внедрения созданного ПК, сравним его с базовым вариантом, в качестве которого принимается выполнение всех видов работ, неавтоматизированным способом.
Экономическая эффективность от внедрения программного продукта обеспечивается за счет:
- экономии времени организатора праздников в поисках стоимости товаров и услуг - возможность работы над другими задачами;
- уменьшения временных затрат организатора праздника за счет круглосуточной работы программного продукта;
- увеличения количества клиентов в агентствах, предоставляющих праздничные товары и услуги, предложенные в калькуляции.
Основной задачей при разработке программного продукта является обеспечение максимальной экономической эффективности, т.е. требуется выполнять работу с наименьшей затратой трудовых ресурсов.
Источники экономии при этом определяются по следующим направлениям:
– снижение трудоемкости;
– увеличение объемов и сокращение сроков обработки информации;
– повышение коэффициента использования вычислительной техники, средств подготовки и передачи информации.
3.1 Расчёт капитальных затрат на создание ПК для калькуляции праздничных расходов on-lineс интеграцией в социальные сети
Капиталовложения в создание ПК носят единовременный характер. Капиталовложения находятся по формуле (3.1) [23]:
(3.1)
где К1 - затраты на оборудование, грн.;
К2- затраты на лицензионные программные продукты, грн;
К3 - затраты на создание ПО, грн.
3.1.1 Расчет затрат на оборудование
В таблице 3.1 приведено наименование и цена оборудования, на котором будет разрабатываться ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети.
Таблица 3.1 - Спецификация на закупаемое оборудование
Наименование |
Цена, грн |
|
Ноутбук Acer-ASPIRE5742G. Экран 15.6' HD LED LCD/ процессорIntelCore i3-370M/ видео-картаNVIDIA GeForceGT520M/ 3ГБ DDR3 Memory/ 500ГБ HDD/ DVD-Super Multi DL drive/6-cell Li-ion battery/ 2.6 кг |
4500 |
|
Модемtp-link td-w8960n |
368 |
|
Манипулятор мышь EMPREX |
50 |
Также нужно отметить, что необходимо подключение к сети Интернет за месяц = 100 грн. Определим общую сумму оборудования:
К1= 4500+368+50+100 = 5018 грн.
Значит, для приобретения одного компьютера, на котором будет разрабатываться и использоваться программный продукт, необходимо потратить К1=5018 грн.
Но в связи с тем, что данный компьютер не покупался непосредственно для данной работы, то определим его стоимость за 2 года эксплуатации.
Годовая норма амортизации составляет 15% от стоимости техники:
;
;
;
Затраты на оборудование составляют 3625,5 грн.
3.1.2 Затраты на лицензионное программное обеспечение
Затраты на лицензионное программное обеспечение рассчитываются по формуле (3.2):
(3.2)
где Ni-количество единиц i-гооборудования, необходимого для реализации, шт.;
Ci-цена единицы i-го оборудования, грн.;
Для реализации ПО необходимы следующие лицензионные программные продукты:
- Windows 7 professional win32/64 Russian, 1 шт.;
- phpDesigner 8, 1 шт.;
- Navicat Premium, 1шт.
Примем, что данные лицензионные программные продукты уже есть у заказчика. Получаем К2= 0 грн.
3.1.3 Затраты на создание ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети
Затраты на создание ПКдля калькуляции праздничных расходов on-line с интеграцией в социальные сети находятся по формуле (3.3):
К3 = З1 + З2 + З3, (3.3)
где З1 - затраты труда программистов-разработчиков, грн.;
З2 - затраты компьютерного времени, грн.;
З3 - косвенные (накладные) расходы, грн.
Затраты труда программистов-разработчиков найдем по формуле (3.4):
, (3.4)
где Nk - количество разработчиков k-й профессии, чел;
rk - часовая зарплата разработчика k-й профессии, грн.
Kзар- коэффициент начислений на фонд заработной платы, доли.
Tк - общая трудоемкость, ч
Принимаем Nk=1 человек.
Часовая зарплата разработчика определяется по формуле (3.5).
(3.5)
где Мк - месячная зарплата k-го разработчика, грн.;
Fмесk- месячный фонд времени его работы, час.
Принимаем
Мk=3300 грн;
Fмесk = 192 часа (24 дня·8 часов).
Тогда часовая зарплата работникаrk= 3300/192 =17.2грн/час.
ПринимаемKзар = 1,425.
Трудоёмкость разработки включает время выполнения работ, представленных в таблице 3.2.
Общая трудоемкость рассчитывается по формуле (3.6).
Tк = tт.з. + tэ.п+ tт.п. + tр.п+ tв, (3.6)
где tт.з. - время на разработку технического задания, часов;
tэ.п - время на разработку эскизного проекта, часов;
tт.п. - время на разработку технического проекта, часов;
tр.п - время на разработку рабочего проекта, часов;
tв - время на внедрение проекта, часов.
Общая трудоемкость Tк = 610 часов.
Тогда затраты труда разработчиков-программистов равны по формуле (3.4):
З1= 1·17.2·610·1,425 = 14951,1 грн.
Таблица 3.2 - Длительность этапов разработки ПК для калькуляции праздничных расходов
Этапы работ |
Описание работ |
Трудоемкость, часов |
|
Техничес-кое задание |
Анализ и формализация требований к ПК, планирование работ по разработке программного продукта для калькуляции праздничных расходов on-lineс интеграцией в социальные сети |
85 |
|
Эскизный проект |
Предварительная разработка проекта программного продукта для калькуляции праздничных расходов on-line с интеграцией в социальные сети. UML методологий. Разработка математической модели |
205 |
|
Технический проект |
Реализация рабочей версии ПК для калькуляции праздничных расходов с основной функциональностью. Создание базы данных, ее заполнение, создание клиентского и администраторского просмотра |
130 |
|
Рабочий проект |
Корректировка и доработка ПК для калькуляции праздничных расходов; разработка документации |
155 |
|
Внедрение |
Разработка мероприятий по внедрению и сопровождению ПК для калькуляции праздничных расходов |
35 |
|
Итого: |
610 |
Расчет затрат компьютерного времени выполним по формуле (3.7):
З2 = СкF0 , (3.7)
где Ск - стоимость компьютерного часа, грн.;
F0 - затраты компьютерного времени на разработку программы, час.
Стоимость компьютерного часа вычисляется по формуле (3.8):
СК= СА + СЭ + СТО, (3.8)
где СА - амортизационные отчисления, грн.;
СЭ - энергозатраты, грн.;
СТО - затраты на техобслуживание, грн.
Амортизационные отчисления найдем по формуле (3.9):
СА= СiNАi/ Fгод, (3.9)
где Сi = 3625,5 - балансовая стоимость i-го оборудования, которое использовалось для создания ПК, грн.
NА - годовая норма амортизации i-го оборудования, доли.
Fгод - годовой фонд времени работы i-го оборудования, час.
Принимаем:NА= 0,15;
Fгод= 1875 часов для ПК.
Из формулы (3.9) получим: СА= (3625,5 0,15/1875)= 0,29 грн.
Энергозатраты найдем по формуле (3.10):
СЭ = РЭСкВт, (3.10)
где РЭ- расход электроэнергии, потребляемой компьютером, кВт/ч;
СкВт- стоимость 1 кВт/ч электроэнергии, грн.
Принимаем:
РЭ= 0,3 кВт/ч;
СкВт= 0,74 грн. за кВт*ч.
Тогда получим: СЭ = 0,30,74 = 0,22 грн.
Затраты на техобслуживание найдем по формуле (3.11):
СТО= rТО, (3.11)
где rТО - часовая зарплата работника обслуживающего оборудование, грн;
- периодичность обслуживания.
Принимаем часовую зарплату работника, обслуживающего оборудование:
rТО= 2500/192 =13.02грн/час.
Периодичность обслуживания находится по формуле (3.12):
= Nто/ Fмес, (3.12)
где Nто - количество обслуживаний оборудования в месяц;
Fмес- месячный фонд времени работы оборудования, час.
Принимаем:Nто= 1; Fмес= 192 часа.
Тогда по формуле(3.12): =1/192 = 0,0052.
Применяя формулу 3.11, получим:
СТО =13,02 0,0052 = 0,07 грн.
Тогда стоимость компьютерного часа по формуле (3.8) равна:
СК= 0,29 + 0,22 + 0,07 = 0,58грн/час.
Таким образом, затраты компьютерного времени по формуле (3.7) составят:
З2 = 0,58610 = 353,8 грн.
Косвенные расходы З3 определяются по формуле (3.13):
(3.13)
где С1 - расходы на содержание помещений, грн.
С2- расходы на освещение, отопление, охрану и уборку помещения, грн.
C3 - прочие расходы (стоимость различных материалов, используемых при разработке проектауслуги сторонних организаций и т.п.), грн.
Площадь помещения составляет 28 м2. Принимаем стоимость 1м2 помещения - 500 грн. Следовательно, стоимость помещения составляет: 28500= 14000 грн.
С1 = 140000,02 = 280грн - затраты на содержание помещений составляют 2 от стоимости здания;
С2 =140000,004 = 56грн - расходы на освещение, отопление охрану и уборку помещений составляют 0,4 от стоимости здания.
C3 = 3625,5 1 = 3625,5 - прочие расходы (стоимость различных материалов, используемых при разработке проекта, услуги сторонних организаций и т.п.) составляют 100 от стоимости вычислительной техники.
Тогда, используя формулу (3.13), получим:
З3 = 280+56+3625,5 = 3961,5 грн.
Таким образом, по формуле (3.3) рассчитаем затраты на создание ПК:
К3 = 14951,1+ 353,8 + 3961,5 = 19266,4 грн.
Капитальные затраты на выполнение и реализацию ПК по формуле(3.1) составят:
К = 3625,5 + 0 + 19266,4 = 22891,9 грн.
3.2 Расчет годовой экономии от калькуляции праздничных расходов
Годовая экономия калькуляции праздничных расходов рассчитывается по формуле (3.14):
(3.14)
где tip, tia - трудоемкость выполнения i-й операции соответственно в ручном и автоматизированном варианте, час;
kip, kia - повторяемость выполнения i-й операции в ручном и автоматизированном вариантах в течении года, шт.;
Cp, Ca - часовая себестоимость выполнения операций в ручном и автоматизированном вариантах, грн.; n - количество различных операций, выполнение которых автоматизируется.
Себестоимость выполнения операций в ручном варианте определяется по формуле (3.15):
Cp = C1p +C2p, (3.15)
где C1p- затраты на оплату труда персонала, грн.;
C2p - косвенные расходы, грн.
Затраты на оплату труда персонала рассчитываются по формуле (3.16).
(3.16)
где Nk- количество работников k-й профессии, выполнявших работу до автоматизации, чел.;
rk- часовая зарплата одного работника k-й профессии, грн.;
Kзар- коэффициент начислений на фонд заработной платы, доли;
k - число различных профессий, используемых в ручном варианте.
Часовая зарплата работника k-й профессии рассчитывается по формуле (3.5).
Принимаем:
Mk= 3500 грн.;
Fkмес= 192 часа (24дня · 8 часов);
Кзар = 1,425.
Тогда по формуле (3.5) получаем:
rk = 3500/192=18,23 грн./год.;
Затраты на оплату труда персонала составляют:
C1p = 1·18,23·1,425=25,98 грн.
Косвенные расходы рассчитываются по формуле (3.17):
C2p = C1 + C2 + C3 (3.17)
где С1 - затраты на содержание помещений грн.;
С2 - расходы на освещениеотопление охрану и уборку помещений грн.;
C3 - прочие расходы.
Площадь помещения составляет 35 м2. Принимаем стоимость 1м2 помещения - 500 грн. Следовательно, стоимость помещения составляет:
35·500= 17500 грн.
С1 = 175000,02 = 350грн - затраты на содержание помещений составляют 2 от стоимости здания;
С2 =175000,004 = 70грн - расходы на освещение, отопление охрану и уборку помещений составляют 0,4 от стоимости здания.
C3 = 25,981 = 25,98 - прочие расходы (стоимость различных материалов, используемых при работе администратора) составляют 100 от стоимости заработной платы.
Тогда, используя формулу (3.17), получим:
C2p = 350+70+25,98 = 445,98 грн.
Себестоимость выполнения операций при калькуляции праздничных расходов в ручном варианте по формуле (3.14) составит:
СР= 25,98 + 445,98 = 471,96 грн.
Расчет себестоимости выполнения калькуляции праздничных расходов в автоматизированном варианте выполняется по формуле (3.18):
Са = C1a + C2a + C3a, (3.18)
где C1a- затраты на оплату труда персонала, грн.;
C2a - стоимость компьютерного времени, грн.;
C3a - косвенные расходы, грн.
Затраты на оплату труда персонала найдем по формуле (3.19):
(3.19)
где Np- количество работников p-й профессии, выполнявших работу после автоматизации, чел.;
rp- часовая зарплата одного работника p-й профессии, грн.;
Kзар- коэффициент начислений на фонд заработной платы, доли;
p - число различных профессий, используемых в автоматизированном варианте.
Принимаем:
Kзар= 1,425.
Автоматизированную работу выполняет 1 человек, т.е.Np= 1чел.
Месячный оклад работника составляет: Mk=3500 грн.
Часовая зарплата составляет: rk = 3000/192 = 18,23грн/час.
Затраты на оплату труда персонала составляют:
C1а = 1·18,23·1,425=25,98грн.
Стоимость компьютерного времени найдем по формуле (3.20).
С2а= СА + СЭ + СТО, (3.20)
где СА= 0,29 - амортизационные отчисления, грн.;
СЭ= 0,22 - энергозатраты, грн.;
СТО = 0,07 - затраты на техобслуживание, грн.
Таким образом, С2а = 0,29 + 0,22 + 0,07 = 0,58грн.
Косвенные расходы С3а определяются по формуле (3.13):
С3а = З3 = 280+56+3625,5 = 3961,5 грн.
Тогда по формуле (3.18): Са= 25,98 + 0,58 + 3961,5 = 3988,06 грн.
Себестоимость калькуляции праздничных расходов в автоматизированном варианте больше чем в ручном варианте, так как для автоматизации используется компьютер.
Трудоемкость работы организатора при калькуляции праздничных расходов в ручном и автоматизированном варианте приведены в таблице 3.3.
Таблица 3.3 - Трудоемкость операций при калькуляции праздничных расходов при выполнении вручную и автоматически
Наименование операций |
Ежедневная трудоемкость выполнения операций, час |
Повторяемость (раз/год) |
||
До автоматизации, Р |
После автоматизации, А |
|||
Составление окончательного перечня товаров и услуг |
12 |
1,78 |
100 |
|
Разделение товаров и услуг на 2 группы (в зависимости от продолжительности праздника и от количества гостей ) |
2 |
0 |
100 |
|
Расчет предстоящих расходов |
5 |
0,01 |
100 |
|
Работа с полученным результатом |
5 |
1 |
100 |
Годовую экономию от внедрения комплекса получим по формуле(3.14):
ЭГ = (12·100 + 2·100+5·100 + 5·100) ·471,96 - (1,78· 100 + 0,01·100+
+ 0·100+ 1·100) ·3988,06= 1132704-1112668,74 = 20035,26грн.
3.3 Расчет годового экономического эффекта
Экономический эффект определяется по формуле (3.21):
Эф = Эг - ЕнK, (3.21)
где Эг - годовая экономия текущих затрат, грн;
К- капитальные затраты на создание ПК, грн.;
Ен= 0,42 [23] - нормативный коэффициент экономической эффективности капиталовложений, доли.
Тогда Эф = 20035,26 - 0,42·22891,9= 10420,66 грн.
3.4 Расчет коэффициента экономической эффективности и срока окупаемости капиталовложений
Коэффициент экономической эффективности капиталовложений найдем по формуле (3.22):
Ep = Эг/К. (3.22)
ЕР = 20035,26/ 22891,9= 0,88.
Так как, ЕР =0,88>Ен = 0,42, то внедрение разработанного программно-технического комплекса является экономически эффективным.
Срок окупаемости капиталовложений определим по формуле(3.23):
(3.23)
Тогда подставив значение коэффициента экономической эффективности в формулу (3.23), получим:года.
Так как ТР = 1,14<Тн = 2,4 года (срок окупаемости капиталовложений меньше нормативного), то можно утверждать, что капиталовложения используются эффективно.
3.5 Выводы по разделу
Данный экономический расчет показывает, что разработка и использование ПК, разработанного в целях автоматизации процесса калькуляции праздничных расходов, является экономически оправданным и целесообразным. Об этом свидетельствуют следующие данные:
- годовая экономия текущих затрат при внедрении программно-технического комплекса составит 20035,26грн.;
- экономический эффект составит 10420,66грн.;
- срок окупаемости капиталовложений составит 1,14 года.
Вышеприведенные расчеты и сравнительная оценка эффективности работы показали целесообразность создания ПК для калькуляции праздничных расходов on-line.
4. ОХРАНА ТРУДА
Система правовых, социально-экономических, организационно-технических, санитарно-гигиенических и лечебно-профилактических мероприятий и средств, направленных на сохранение здоровья, работоспособности человека в процессе работы, называется охраной труда. Задача охраны труда - свести к минимуму вероятность поражения или заболевания работающего, с одновременным обеспечением комфорта при максимальной производительности труда.
В процессе трудовой деятельности с использованием ПЭВМ на человека влияют опасные и вредные производственные факторы. Специфика использования ПЭВМ состоит в том, что в процессе диалога человека и машины пользователь воспринимает интеллектуальную машину как равноправного собеседника. Поэтому возникает много совершенно новых психологических и психофизиологических проблем, суть которых нужно учитывать при проектировании трудового процесса. Другой особенностью является значительная информационная нагрузка. Значительная нагрузка на центральную нервную и зрительную системы вызывает повышение нервно-эмоционального напряжения, и, как следствие, негативно влияет на сердечно-сосудистую систему. Важной стороной функционирования организма пользователя является влияние на него комплекса факторов трудовой среды, включающих действие электромагнитных волн разных частотных диапазонов, статического электричества, шума, микроклиматических факторов и др. Воздействие этого специфического комплекса может оказать на здоровье человека отрицательное влияние. При работах с использованием компьютеров возникает целый ряд эргономических проблем, решение которых может значительно снизить нагрузку. В этом случае имеются в виду только вопросы конструирования рабочего места пользователя и не охватываются вопросы формирования рационально построенных символов на экране и других, изменение которых возможно только при конструировании новой техники. Работа пользователя ЭВМ чаще всего проходит при активном взаимодействии с другими людьми. Поэтому возникают вопросы межличностных взаимоотношений, включающие как психологические, так и социально-психологические аспекты. Таким образом, на пользователя ЭВМ воздействуют 4 группы факторов трудовой среды: физические, эргономические, информационные и социально-психологические.
В соответствии с ГОСТ 12.0.003-74 ССБТ «Опасные и вредные производственные факторы. Классификация» все производственные факторы делятся на опасные и вредные факторы. Опасные и вредные производственные факторы в свою очередь делятся на физические, химические, биологические и психофизиологические факторы.
Опасный производственный фактор - фактор, воздействие которого может привести к травме или другому резкому внезапному ухудшению здоровья. Вредный производственный фактор - это фактор, воздействие которого на работающего может привести к снижению работоспособности человека, заболеванию или профессиональному заболеванию.
Пользователи ПЭВМ в основном подвергаются воздействию физических и психофизиологических производственных факторов.
При работе с компьютером на человека могут воздействовать следующие опасные производственные факторы:
- поражение электрическим током;
- возникновение пожара;
- возможность механического получения травмы;
- ожоги в результате случайного контакта с горячими поверхностями внутри лазерного принтера.
К вредным физическим производственным факторам относятся:
- повышенный уровень электромагнитного излучения;
- повышенный уровень статического электричества;
- повышенные уровни запыленности воздуха рабочей зоны;
- повышенное содержание положительных и отрицательных ионов в воздухе рабочей зоны;
- пониженная или повышенная влажность и подвижность воздуха рабочей зоны;
- повышенный уровень шума;
- нерациональная организация освещения рабочего места.
К психофизиологическим производственным факторам относятся:
- напряжение зрения;
- напряжение внимания;
- интеллектуальные и эмоциональные нагрузки;
- длительные статические нагрузки;
- монотонность труда;
- большие информационные нагрузки;
- нерациональная организация рабочего места (эргономические факторы).
Вероятность воздействия химических и биологических факторов незначительная, но она значительно возрастает в переполненных и неправильно вентилируемых помещениях.
Важнейшими факторами являются электромагнитные поля в диапазоне от 3 Гц до 300 МГц, электростатические поля, напряжение зрения, большие нагрузки различного характера. Рассмотрим их более подробно.
ПЭВМ является источником нескольких видов электромагнитных полей и излучений: мягкого рентгеновского, ультрафиолетового, инфракрасного, видимого, низкочастотного, сверх низкочастотного и высокочастотного. ЭМП негативно влияют на центральную нервную систему, вызывая головные боли, головокружения, тошноту, депрессию, бессонницу, отсутствие аппетита, возникновение синдрома стресса. Низкочастотное ЭМП может явиться причиной кожных заболеваний (угревая сыпь, экзема, розовый лишай и др.), болезней сердечно-сосудистой системы и кишечно-желудочного тракта; оно воздействует на белые кровяные тельца, что приводит к возникновению опухолей, в том числе и злокачественных.
Основным источником электростатического поля (ЭСП) является положительный потенциал, подаваемый на внутреннюю поверхность экрана для ускорения электронного луча. ЭСП образуется за счет разности потенциалов экрана монитора и человека. На его величину оказывают существенное влияние потенциалы окружающих предметов и влажность воздуха (при влажности выше 50% ЭСП практически отсутствует). Напряженность поля может колебаться от 8 до 75 кВ/м. Заметный вклад в общее ЭСП вносят электризующиеся от трения поверхности клавиатуры и мыши. Электростатическое поле большой напряженности способно изменять и прерывать клеточное развитие, а также вызывать катаракту с последующим помутнением хрусталика.
Работа на ПЭВМ предполагает визуальное восприятие отображенной на экране монитора информации, поэтому значительной нагрузке подвергается зрительный аппарат. Симптомы нарушения зрения можно условно разделить на две группы:
- глазные симптомы (боль, раздражение, жжение, краснота, зуд);
- зрительные симптомы (пелена перед глазами, двоение или мелькание).
По данным ВОЗ глазные и зрительные нарушения наблюдаются у 40 -92 % пользователей ПЭВМ время от времени, а у 10-40 % - ежедневно.
Можно выделить следующие основные нарушения здоровья пользователей ПЭВМ:
- зрительный дискомфорт и болезни органов зрения;
- перенапряжение опорно-двигательной системы;
- расстройства ЦНС и болезни сердечно-сосудистой системы;
- заболевания кожи;
- нарушение репродуктивной функции.
Кроме того, выявлено негативное влияние на другие системы организма - снижение иммунитета, атеросклероз, аритмия, гипертония, инфаркт миокарда, болезни органов пищеварения, застойные процессы в области малого таза и другое [24].
Нарушения здоровья и заболевания пользователей ПЭВМ являются, как правило, результатом воздействия не какого-либо отдельного фактора, а всего комплекса. Так, поражения кожи многие авторы связывают с наличием электростатического поля и воздействием психоэмоционального стресса, гинекологические нарушения - с комплексным влиянием электромагнитных полей, стресса, застойных явлений и других компонентов трудовой среды.
Представляет практический интерес комплексная оценка условий труда1- совокупности факторов производственной среды и трудового процесса, которые влияют на здоровье и работоспособность человека во время выполнения им трудовых обязательств. Одним из широко используемых аналитических показателей условий труда является категория тяжести труда. Категория тяжести труда характеризует состояние организма человека, которое формируется под влиянием условий труда.
Рассмотрим условия труда пользователя ПЭВМ, который является разработчиком программного продукта. Для работы используется следующее оборудование: ноутбук Acer Aspire Intel Core i3-370M, диагональ дисплея 15,6”, 3 DDR3 Memory. Рабочее место находится в помещении, длина которого 7 м, ширина - 4 м, высота - 5 м. Общее количество помещений - 4 рабочих мест - 8. Уровень шума в помещении 45 дБ, освещенность рабочего места составляет 300 лк. Воздух рабочей зоны имеет следующие параметры: температура - 29°С, скорость движения - 0,2м/с, влажность - 60%. Продолжительность сосредоточенного наблюдения составляет 30%.
Выполним количественную оценку условий труда на рассматриваемом рабочем месте. Каждый элемент условий труда оценим по шести бальной шкале [25]. Результаты оценки приведены в таблице 4.1.
Интегральная балльная оценка тяжести труда Ит рассчитывается по формуле (4.1):
, (4.1)
где Хоп - определяющий элемент условий труда, то есть элемент, получивший наибольшую оценку;
- средний балл всех элементов условий труда, кроме определяющего элемента.
Средний балл всех элементов рассчитывают по формуле (4.2):
, (4.2)
где - сумма всех элементов, кроме определяющего элемента;
n - количество учтенных элементов условий труда.
Согласно данным таблицы 4.1 элементы условий труда оцениваются, соответственно, Х1 =4, Х2=2, Х3=2, Х4=2, Х5=2 и Х6=2. Элементом условий труда, получившим наибольшую оценку, является Хоп=4.
Средний балл всех элементов условий труда, составляет:
.
Таблица 4.1 - Балльная оценка элементов условий труда
№ |
Элемент условий труда, единицы измерения |
Обозначение |
Значение |
Оценка фактора, баллы |
|
1 |
Температура, оС |
Х1 |
29 |
4 |
|
2 |
Скорость ветра, м/c |
Х2 |
0,2 |
2 |
|
3 |
Влажность воздуха, % |
Х3 |
60 |
2 |
|
4 |
Освещенность, лк |
Х4 |
300 |
2 |
|
5 |
Продолжительность сосредоточенного наблюдения, % |
Х5 |
30 |
2 |
|
6 |
Уровень шума, дБ А |
Х6 |
45 |
2 |
Интегральная балльная оценка тяжести труда соответственно равна:
.
Интегральная балльная оценка тяжести труда в 46,7 балла отвечает
IV категории тяжести труда. Это работы, которые выполняются в неблагоприятных условиях труда.
Степень утомления человека в условных единицах рассчитывают по формуле (4.3):
, (4.3)
где 15,6 и 0,64 - коэффициенты регрессии.
Работоспособность человека определяется по формуле (4.4) как величина, противоположная утомлению (в условных единицах):
,(4.4)
Рассчитаем работоспособность человека в данных условиях труда:
Оценка условий труда показала, что они не являются комфортными (IV категория тяжести труда). Следовательно, необходимо разработать мероприятия по обеспечению безопасных и комфортных условий труда.
Основными направлениями обеспечения безопасных и комфортных условий труда при работе на ПЭВМ являются:
- обеспечение соответствия параметров микроклимата требованиям ДСанПіН 3.3.2-007-98 «Державні санітарні правила і норми роботи з візуальними дисплейними терміналами електронно-обчислювальних машин», ГОСТ 12.1.005-88 ССБТ «Общие санитарно-гигиенические требования к воздуху рабочей зоны», ДСН 3.3.6.042-99 «Державні санітарні норми мікроклімату виробничих приміщень»;
- обеспечение соответствия чистоты воздуха требованиям ГОСТ 12.1.005-88 ССБТ «Общие санитарно-гигиенические требования к воздуху рабочей зоны»;
- обеспечение соответствия уровня ионизации воздуха требованиям ДСанПіН 3.3.2-007-98 «Державні санітарні правила і норми роботи з візуальними дисплейними терміналами електронно-обчислювальних машин»;
- обеспечение соответствия освещения рабочей зоны требованиям ДБН В.2.5-28-2006 «Природне та штучне освітлення», ДСанПіН 3.3.2-007-98 «Державні санітарні правила і норми роботи з візуальними дисплейними терміналами електронно-обчислювальних машин»;
- обеспечение соответствия уровня шума и вибрации на рабочем месте требованиям ДСанПіН 3.3.2-007-98 «Державні санітарні правила і норми роботи з візуальними дисплейними терміналами електронно-обчислювальних машин»;
- обеспечение соответствия уровня электромагнитных и электростатических полей и излучений требованиям ДСН 3.3.6.096-2002 «Державні санітарні норми і привила при роботі з джерелами електромагнітних полів», ДСанПіН 3.3.2-007-98 «Державні санітарні правила і норми роботи з візуальними дисплейними терміналами електронно-обчислювальних машин»;
- обеспечение электробезопасности в соответствии с требованиями ГОСТ 12.1.019-79 ССБТ «Электробезопасность. Общие требования», НПАОП 0.00-1.28-10 «Правила охорони праці під час експлуатації електронно-обчислювальних машин», НПАОП 40.1-1.01-97 «Правила безпечної експлуатації електроустановок»;
- обеспечение пожарной безопасности в соответствии с требованиями ГОСТ 12.1.004-91 ССБТ «Пожарная безопасность. Общие требования», НПАОП 0.00-1.28-10 «Правила охорони праці під час експлуатації електронно-обчислювальних машин», НАПБ А.01.001-2004 «Правила пожежної безпеки України»;
- обеспечение организации рабочего места в соответствии с требованиями ГОСТ 12.2.032-78 ССБТ «Общие эргономические требования. Рабочее место при выполнении работ сидя», ДСанПіН 3.3.2-007-98 «Державні санітарні правила і норми роботи з візуальними дисплейними терміналами електронно-обчислювальних машин»;
- обеспечение соответствия режима труда и отдыха требованиям ДСанПіН 3.3.2-007-98 «Державні санітарні правила і норми роботи з візуальними дисплейними терміналами електронно-обчислювальних машин».
Общие выводы
Конечным результатом при выполнении дипломной работы является разработанный программный комплекс для калькуляции праздничных расходов on-line с интеграцией в социальные сети, который упрощает работу организатора праздников за счет уменьшения временных затрат в поисках стоимости товаров и услуг и их реализации.
Созданный ПК использует современные технологии интеграции в социальные сети, что в наше время является для сайта увеличением пользовательской аудитории.
В процессе создания ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети было изучено и использовано следующее: php, mysql и фреймворк YII для создания серверной части сайта, javascript для представления и манипуляцией данных на кклиентской стороне, ajax для асинхронной связи между клиентом и сервером, sql для выполнения структурированных данных к базе данных.
Экономические расчеты показали, что программный комплекс окупит свои расходы уже через 1 год и 1,5 месяца. Следовательно, можно сделать вывод о целесообразности использования разработанного ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети.
В разделе охраны труда были проанализированы опасные и вредные производственные факторы, также были предложены мероприятия по обеспечению безопасных и комфортных условий труда.
СПИСОК ЛИТЕРАТУРЫ
1 Панкратова Ю.В. Автоматизация. Свободная энциклопедия - электронный ресурс - http://ru.wikipedia.org/wiki/Автоматизация.
2 Калькулятор. Свободная энциклопедия - электронный ресурс - http://ru.wikipedia.org/wiki/Калькулятор.
3 Гурский Д. Вычисления в Mathcad / Д. Гурский. - Мн.: Новое знание, 2003. - 500 с.
4 Потемкин В. Вычисления в среде MATLAB / В. Потемкин. - М.: Диалог-МИФИ, 2004. - 300 с.
5 Муравьев В. Практическое введение в пакет MATHEMATICA / В. Муравьев, Д. Бурланков. - С-Пб.: Питер, 2001. - 350 с.
6 Пацюк Е.К. Как появились праздники? Истории возникновения, сценарии и организация празднования/ изд. Феникс, 2007. - 304 с.
7 Don Slater Social Relationships and Identity On-line and Off-line.2002 -
Answers/Online and offline http://www.answers.com/topic/on-line-and-off-line
8 Сагынтаев А.Т.Социальные сети XXI века. / А.Т.Сагынтаев, Н.Т.Жумабеков, Е.К. Абаев. - Пгу им. С.М.Торайгырова. - 2000 год. - 538 с.
9 Информационно -справочный сайт праздничного агентства «Империя праздника» - http://www.imperiaprazdnika.com.ua/
10 Информационно-справочный сайт праздничного агентства «Новый век» - http://www.prazdniktula.ru/blog/
11 Система принятия решений в организации праздника -
http://e-calculator.ru/
12 Ларман К. Применение UML и шаблонов проектирования. 2-е издание.: Пер. с англ. - М. : Издательский дом 'Вильяме',2004. - 624 с.
13 Фаулер М.UML основы / М. Фаулер, Скотт К. - СПБ.: Символ Плюс, 2002. - 192 с.
14 Диго С.М. Проектирование и использование баз данных. - М.: Финансы и статистика, 1995. - 208 с.
15 Дейт К. Введение в системы баз даннях. - 6-издание. - Киев: Диалектика, 1998. - 784 с.
16 Савицкий В.В. Проектирование информационных систем : методические указания к лабораторным, контрольным и самостоятельным работам для студентов всех форм обучения / сост. : В. В. Савицкий, Ю. А. Шабалина. - Краматорск : ДГМА, 2012. - 40 с.
17 Крэг Ларман Применение UML 2.0 и шаблонов проектирования = Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development. - 3-е изд. - М.: «Вильямс», 2006. - 736 с. - ISBN 0-13-148906-2.
18 Грейди Буч, Джеймс Рамбо, Айвар Джекобсон Язык UML. Руководство пользователя = The Unified Modeling Language user guide. - 2. - М., СПб.: «ДМК Пресс», «Питер», 2004. - 432 с. - ISBN 5-94074-260-2.
19 Когаловський М Р. Перспективні технології інформаційних систем. - М.: ДМК Прес; М.: Компанія АйТі, 2003. - 288 с.
20 Скотт Ф. У. Принципы проектирования и разработки программного продукта. Учебный курс MCSD/ Ф. У. Скотт, М. Брюс -2-е изд. Издательско-торговый дом «Русская редакция», 2002 - 736 с.
21 Документация к Yii фреймверку. Электронный ресурс - http://www.yiiframework.com/doc/
22 Официальный сайт сервера баз данных mySql. Электронный ресурс - http://www.mysql.com/
23 Скибина А. В. Методические указания к выполнению экономической части дипломных проектов студентами специальности «Компьютерные системы проектирования» / Скибина А. В., Подгора Е. А. - Краматорск: ДГМА, 1998. - 22 с.
24 Жидецький, В. Ц. Охорона праці користувачів комп'ютерів / В. Ц. Жидецький. - Львів : Афіша, 2000. - 176 с.
25 Організація роботи студентів з виконання розділу «Охорона праці» дипломних проектів / уклад.: Г. Л. Юсіна, Л. В. Дементій. - Краматорськ : ДДМА, 2012. - 92 с.
Приложение А
№ |
Название |
Шифр |
Количество листов |
Формат |
|
1 |
Пояснительная записка |
КИТ.091.00.00.00.ДР.ПЗ |
111 |
А4 |
|
2 |
Контекстная структурно-функциональная диаграмма нулевого уровня для бизнес-процесса «Организация праздника» |
КИТ.091.00.00.01.ДР.ПЛ |
1 |
А4 |
|
3 |
Детализирующая структурно-функциональная диаграмма первого уровня для бизнес-процесса «Организация праздника» |
КИТ.091.00.00.02.ДР.ПЛ |
1 |
А4 |
|
4 |
Детализирующая структурно-функциональная диаграмма второго уровня для бизнес-процесса «Организация праздника», раскрывающая процесс «Калькуляция праздничных расходов» |
КИТ.091.00.00.03.ДР.ПЛ |
1 |
А4 |
|
5 |
Диаграмма прецедентов ПК для калькуляции праздничных расходов |
КИТ.091.00.00.04.ДР.ПЛ |
1 |
А4 |
|
6 |
Диаграмма классов предметной области для калькуляции праздничных расходов |
КИТ.091.00.00.05.ДР.ПЛ |
1 |
А4 |
|
7 |
ER-диаграмма калькуляции праздничных расходов |
КИТ.091.00.00.06.ДР.ПЛ |
1 |
А4 |
|
8 |
Диаграмма последовательностей прецедента «Калькуляция праздничных расходов» |
КИТ.091.00.00.07.ДР.ПЛ |
1 |
А4 |
|
9 |
Структура ПК для калькуляции праздничных расходов on-line с интеграцией в социальные сети |
КИТ.091.00.00.08.ДР.ПЛ |
1 |
А4 |
|
10 |
CD-R(RW) |
1 |