Автор работы: Пользователь скрыл имя, 24 Марта 2012 в 09:30, курсовая работа
В информатике экспертные системы рассматриваются совместно с базами знаний как модели поведения экспертов в определенной области знаний с использованием процедур логического вывода и принятия решений, а базы знаний – как совокупность фактов и правил логического вывода в выбранной предметной области деятельности.
Обычно факты в базе знаний описывают те явления, которые являются постоянными для данной предметной области.
ВВЕДЕНИЕ 3
РАЗДЕЛ 1. КОНДИТЕРСКАЯ «DOLCE VITA» 7
1.1. ОБЩИЕ СВЕДЕНИЯ 7
1.2. СПЕЦИФИКАЦИЯ ПРЕДПРИЯТИЯ 9
1.3. ДЕЯТЕЛЬНОСТЬ КОНДИТЕРСКОЙ В ПЕРИОД КРИЗИСА 9
РАЗДЕЛ 2. ПОСТАНОВКА ПРОБЛЕМЫ И ЗАДАЧИ 10
2.1. ПОСТАНОВКА ПРОБЛЕМЫ 10
2.2. ПОСТАНОВКА ЗАДАЧИ 10
2.3. ТРЕБОВАНИЯ К СОЗДАВАЕМОЙ ЭКСПЕРТНОЙ СИСТЕМЕ 10
РАЗДЕЛ 3. ОСНОВА ДЛЯ СОЗДАНИЯ АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ 12
3.1. РАЗРАБОТКА КОМПЛЕКСА МЕР ДЛЯ ВЫХОДА ИЗ КРИЗИСА И 12
3.2. СПОСОБ ПРИМЕНЕНИЯ РАЗРАБОТАННЫХ МЕР 14
РАЗДЕЛ 4. ОБЗОР ПРОГРАММЫ 18
4.1. БЛОК-СХЕМА ПРОГРАММЫ 18
4.2. ВЫБОР ЯЗЫКА ПРОГРАММИРОВАНИЯ 19
4.3. ЭСКИЗНЫЙ ПРОЕКТ ПРОГРАММЫ 21
4.4. ТЕСТИРОВАНИЕ ПРОГРАММЫ 27
ЗАКЛЮЧЕНИЕ 33
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 34
ПРИЛОЖЕНИЕ. КОД ПРОГРАММЫ ОШИБКА! ЗАКЛАДКА НЕ ОПРЕДЕЛЕНА.
РАЗДЕЛ 3. ОСНОВА ДЛЯ СОЗДАНИЯ АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ
3.1. Разработка комплекса мер для выхода из кризиса и
Экспертная система должна содержать четыре варианта выхода из кризисной ситуации, т.е. ситуации, когда доходы от деятельности меньше расходов на нее.
Экспертная система кондитерской «Dolce Vita» содержит следующие варианты минимизации расходов.
Итак, первый вариант заключается в анализе рентабельности каждого вида предлагаемых товаров.
Этот метод выхода из кризиса базируется на том, что рассчитанные показатели характеризуют то, на сколько организации выгодно продавать тот или иной товар.
Для этого используются следующие приемы:
определение круга потенциальных потребителей;
анализ трендов – изучение динамики и структуры реализации продукции за несколько периодов.
Исследование проводится с помощью матрицы Бостонской Консультативной Группы (БКГ). Метод позволяет определить то, какая продукция занимает ведущее положение и какова динамика ее продаж.
Рассчет производится по формуле:
dp = Vi/Vпотенциал, (1)
где dp – доля товара, Vi – отношение объема продаж конкретного вида продукции, Vпотенциал – потенциальная емкость рынка данной продукции.
В рамках матрицы выделяют 4 вида продукции:
3. «Звезды» – занимают лидирующее положение, приносят значительную прибыль, но одновременно требуют существенных объемов ресурсов, для финансирования продолжающего роста, а так же жесткого контроля за этими ресурсами.
4. По мере замедления темпов развития рынка, «Звезда» превращается в «Дикую кошку», которая имеет слабое воздействие на рынок (малая доля на рынке), как правило, для нее характерны: слабая поддержка покупателя и неясные конкурентные преимущества.
5. «Дойные коровы» – лидирующее положение в относительно стабильном и сокращающемся рынке (т.е. медленный рост), поскольку сбыт относительно стабилен – без каких либо дополнительных затрат, то этот товар приносит прибыли больше, чем требуется вложений для поддержания ее доли на рынке.
6. «Неудачники» – продукция с ограниченным объемом сбыта, т.к. уступает конкурентам по многим показателям, стратегия данной продукции – ликвидация производства такой продукции.
Итоговая матрица имеет вид, показанный на рисунке 2.
Темп роста объема продаж
«Дикие кошки» «Звезды»
«Неудачники» «Дойные коровы»
Коэффициент лидерства
Рис. 2. Матрица рентабельности
В рамках рассматриваемого случая этот метод сведется к тому, что будет произведен анализ рентабельности каждого продукта. В результате определенных расчетов программа предложить убрать ряд продуктов из оборота так, чтобы минимизировать затраты и по возможности не уменьшить доходы фирмы.
Второй метод выхода из кризиса заключается в сокращении заработных плат.
Заработная плата является одним из видов расходов кондитерской, которые необходимо минимизировать.
Суть его заключается в том, что имеется некоторый фонд заработных плат, который состоит из зарплат следующих сотрудников: директор, бухгалтер, менеджер, технолог, кассир, повар, тех.персонал.
Фонд З/П (ФЗП) равен сумме всех З/П.
В условиях кризиса разумным будет сокращение З/П на некоторый процент.
Цель сокращения – выполнение неравенства Доходы (Д) > Расходы (Р).
Сокращение З/П проходит в несколько этапов (каждый этап занимает месяц).
Этап № 1 – первый месяц.
Сокращение фонда Заработной платы на 10 %.
Тогда формула новой заработной платы будет иметь вид:
ФЗП нов. = ФЗП стар. – 10 % * ФЗП стар., (2)
где ФЗП нов. – заработная плата после сокращения, ФЗП стар – заработная плата до сокращения (исходная).
Далее, должно проверяться соотношение Доходы (Д) > Расходы (Р).
Если оно не выполняется, то происходит переход на второй этап.
Этап № 2 – второй месяц.
Сокращение заработной платы этапа № 1 на 10 %.
Тогда формула новой заработной платы будет иметь вид:
ФЗП’нов. = ФЗП нов. – 10 % * ФЗП стар., (3)
где ФЗП’нов. – заработная плата после второго сокращения, ФЗП нов. –заработная плата после первого сокращения, ФЗП стар – заработная плата до двух сокращений (исходная).
Далее, должно проверяться соотношение Доходы (Д) > Расходы (Р).
Если оно не выполняется, то происходит переход на третий этап.
Этап № 3 – третий месяц.
Сокращение заработной платы этапа № 2 на 10 %.
Тогда формула новой заработной платы будет иметь вид:
ФЗП’’нов. = ФЗП’нов. – 10 % * ФЗП стар., (4)
где ФЗП’’нов. – заработная плата после третьего сокращения, ФЗП’нов. –заработная плата после второго сокращения, ФЗП стар – заработная плата до трех сокращений (исходная).
Далее, должно проверяться соотношение Доходы (Д) > Расходы (Р).
Если оно не выполняется, то происходит переход на четвертый этап.
Этап № 4 – четвертый месяц.
В течении трех месяцев не дало никаких результатов сокращение ФЗП на некоторый процент. На четвертом этапе имеет место увольнение сотрудников.
Расчет заработной платы будет осуществляться по формуле:
ФЗП’’’нов. = 0,5* ФЗП, (4)
где 0, 5 – нормированный коэффициент, а ФЗП используется исходный.
Третий метод минимизации расходов – это использование более дешевых ингредиентов.
Расходы на ингредиенты вычисляются по формуле:
И = ΣИi, (5)
где Иi – это цена закупки i-го ингредиента.
В свою очередь Иi находится по формуле:
Иi = Иn*S, (6)
где S – количество приобретенного ингредиента (кг.), Иn – цена ингредиента за кг.
Тогда с целью минимизации расходов на приобретение ингредиентов логичным будет замена некоторых ингредиентов на более дешевые эквиваленты. Формула для расчета примет вид:
Иnew = ΣИi – ΣИiнеисп + ΣИiнов, (7)
где Иi – это цена закупки i-го ингредиента, Иiнеисп – это цена закупки i-го более неиспользуемого ингредиента, Иiнов – это цена закупки более дешевого нового эквивалента.
Формула стоимости нового более дешевого ингредиента будет иметь такой вид:
Иiнов = Иnew*S, (8)
где Иnew – цена нового ингредиента за кг.
Четвертый метод – это использование рекламы в СМИ.
Суть такова данного метода такова.
Программа дает возможность пользователю найти оптимальный вид рекламы, учитывая его эффективность и затраты на рекламу.
В данном случае рассмотрено три основных вида рекламы.
Пользователь вводит затраты на разовый прокат рекламы, т.е. на разовое использование вида рекламы, и количество прокатов, т.е. количество раз повтора рекламы.
Программа выводит результаты отдельно по каждому виду рекламы, показывая, какими будут новые расходы и как изменятся итоговые доходы фирмы.
Затраты на разовый прокат рассчитываются по формулам отдельно по каждому виду рекламы, представленным ниже:
Телереклама = 10%*Расхода на непроф.рекламу, (9)
Радиореклама = 7 %*Расхода на непроф.рекламу, (10)
Рекламный щит = 4%*Расхода на непроф.рекламу. (11)
Новый суммарный расход на рекламу по рассчитывается по формуле:
(Расчет Расход на оплату труда +Расход на оплату ЖКХ + Расход на оплату налогов + Расход на ингредиенты + Новый расход на рекламу) (12)
Новый расход = «затраты на разовый прокат» * «кол-во прокатов». (13)
В итоге идет расчет предполагаемого увеличения объема продаж от использования вида рекламы.
3.2. Способ применения разработанных мер
Пользователем программы может быть любой человек, заинтересованный в повышении прибыли своей организации и в минимизации расходов, а также обладающий начальной информацией по доходам и расходам своей организации. На основании имеющихся данных пользователь заполняет предложенные системой формы.
Далее, если имеет место превышение расходов над доходами, то программой рассчитываются четыре способа выхода из кризиса так, что пользователь, базируясь на вышеуказанных расчетах, может выбрать меры, которые необходимо будет предпринять для достижения поставленных целей.
РАЗДЕЛ 4. ОБЗОР ПРОГРАММЫ
4.1. Блок-схема программы
Экспертную систему, создаваемую для улучшения функционирования кондитерской «DOLCE VITA», можно представить в виде блок – схемы, продемонстрированной ниже.
Нет
Да
Нет Нет Нет
Нет
Да Да Да Да
4.2. Выбор языка программирования
Принято решение о том, что язык С++ будет оптимальным для реализации поставленной задачи – создании программы анализа доходов и расходов кондитерской «DOLCE VITA».
Решение принято на основании следующей информации.
C++ – это компилируемый статически типизированный язык программирования общего назначения. Поддерживая разные парадигмы программирования, С++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником – языком C,– наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.
Являясь одним из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область его применения включает операционные системы, прикладные программы, драйверы устройств, приложения для встраиваемых систем, высокопроизводительные серверы, а также развлекательные приложения, например, видеоигры.
C++ – чрезвычайно мощный язык, содержащий средства создания эффективных программ практически любого назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов самого различного назначения. Также среди достоинств языка С++ стоит выделить следующие:
1. Предсказуемое выполнение программ является важным достоинством для построения систем реального времени. Весь код, неявно генерируемый компилятором для реализации языковых возможностей (например, при преобразовании переменной к другому типу), определён в стандарте. Также строго определены места программы, в которых этот код выполняется. Это даёт возможность замерять или рассчитывать время реакции программы на внешнее событие.
2. Пользовательские функции-операторы позволяют кратко и ёмко записывать выражения над пользовательскими типами в естественной алгебраической форме.
3. Язык поддерживает понятия физической (const) и логической (mutable) константности. Это делает программу надёжнее, так как позволяет компилятору, например, диагностировать ошибочные попытки изменения значения переменной. Объявление константности даёт программисту, читающему текст программы, дополнительное представление о правильном использовании классов и функций, а также может являться подсказкой для оптимизации. Перегрузка функций-членов по признаку константности позволяет определять изнутри объекта цели вызова метода (константный метод – для чтения, неконстантный – для изменения).
4. Эффективность. Язык спроектирован так, чтобы дать программисту максимальный контроль над всеми аспектами структуры и порядка исполнения программы. Ни одна из языковых возможностей, приводящая к дополнительным накладным расходам, не является обязательной для использования — при необходимости язык позволяет обеспечить максимальную эффективность программы.