Автор работы: Пользователь скрыл имя, 27 Сентября 2013 в 13:05, курсовая работа
Целью курсовой работы является получение практических навыков использования современных информационных технологий при анализе и сегментации товаров и услуг.
Выполнение курсовой работы предусматривает решение следующих задач:
Подбор информации, характеризующий деятельность выбранных предприятий на данном сегменте рынка за некоторый период;
Определение основных показателей деятельности данных предприятий;
Прогнозирование показателей с использованием графических методов;
Решение оптимизационной задачи для получения наиболее эффективной системы основных показателей деятельности предприятия;
Разработка интерфейса для управления задачей с использованием возможностей табличного процессора Microsoft Excel.
Введение 3
1.Определение условий задачи 4
1.1 Выбор рынка товаров, его анализ и сегментация 4
1.2. Выбор конкретных товаров на данном сегменте рынка 5
1.3. Выбор продавцов данного вида товаров 5
1.4. Сбор информации по динамике цен выбранных товаров за определенный период 5
2. Разработка структуры таблицы для хранения и обработки исходной информации 7
3. Расчёт средней цены по каждому виду товаров (для каждого интервала времени). Формирование результативной сводной таблицы 11
4. Анализ динамики цен по каждому товару и построение графиков 12
5. Прогнозирование изменения цены по каждому товару с помощью линии тренда 13
6. Решение оптимизационной задачи 16
7. Разработка листа интерфейса для управления задачей 20
Заключение…. 23
Список использованных источников 24
Для того, чтобы решить данную задачу необходимо ввести розничную цену (цену продажи) продукта (лекарства) для 10-ого периода, которая установлена с помощью прогноза цены (линия тренда), закупочную цену (процент от розничной цены – 0,7 ), установленный капитал прибыли.
При поиске подходящего варианта решения задачи – подбор количества товара, в таблице автоматически отражается доход от продажи, скидки, прибыль без учёта скидки, прибыль с учетом скидки, затраты. Все эти показатели рассчитываются как для отдельного товара, так и для всего объёма продукции. В итоге мы получаем необходимы объём продаж товаров, затраты и скидки на весь объём продукции, конечную прибыль и установленный капитал.
Для получения
оптимального решения следует
Целевой ячейкой в данном случае является итоговая прибыль, которая в результате выполнения задачи должна быть максимальной за счет изменения количества реализуемого товара. При этом необходимо ввести следующие ограничения: во-первых, количество товара должно быть целым значением, поскольку продажа лекарств осуществляется по 1 упаковке, также количество товара должно быть ≥ 0, поскольку оно не может принимать отрицательных значений, а также затраты не должны превышать сумму оборотного капитала. Таким образом, с помощью инструмента «Поиск решения» введем эти условия (рис. 4).
Рис. 4. Решение оптимизационной задачи
Таким образом, мы получаем
самое оптимальное решение
Итоги решения оптимизационной задачи приведены в таблице 3.
Таблица 3
Оптимизационная задача
7. Создание листа интерфейса для управления задачей
Лист интерфейса предназначен для управления задачей. Он должен открываться первым при запуске данной задачи. Выход, закрытие всех файлов также осуществляется с его помощью. Кроме того, переход на нужные листы рабочей книги, печать таблиц, построение графиков и другие необходимые действия по управлению задачей следует производить с помощью листа интерфейса. Таким образом, этот лист реализует функции меню для работы с данной задачей.
Лист интерфейса – это всегда первый лист рабочей книги. Как правило, он имеет цвет, отличный от цвета остальных листов. На нем необходимо расположить несколько кнопок, с помощью которых осуществляется управление задачей.
В курсовой работе первый лист – это лист интерфейса, на нем расположена кнопка «Главная форма» (рис. 6):
Рис. 6 Лист интерфейса
При её нажатии появляется «Главная форма» (рис. 7) - форма, с помощью которой возможно выполнение ввода данных, расчет динамики и прогноза цен, создание сводной таблицы, решение оптимизационной задачи (приложение 1).
Рис. 7 Главная форма
При нажатии на кнопку
«Ввод данных» открывается
Рис. 8 Форма ввода данных
При нажатии на главной форме кнопок «Динамика цен» или «Прогноз цены» на отдельных листах строятся диаграммы.
При нажатии кнопки «Оптимизационная задача» появляется форма для ввода суммы оборотного капитала (рис.9). После того нажатия кнопки ОК происходит поиск решения (приложение 3).
Рис. 9 Оптимизация
Также каждый лист
программы оснащен кнопкой
Заключение
В данной курсовой работе был рассмотрен такой сегмент рынка как «Бытовая техника», в котором выделено 4 товара: пылесосы, СВЧ –печи, стиральные машины и холодильники». Продавцами, конкурирующими в этом сегменте, являются: «Bosch», «Samsung», «LG».
Исходя из проведенного анализа по всем 4 товарам и 3 конкурирующим продавцам, можно сделать следующие выводы:
Методы, представленные в данной курсовой работе, помогают решить важнейшие экономические задачи по планированию производственной деятельности: помогают произвести расчёт средних цен за период, наглядно представить динамику (процесс изменение цен на товары или услуги), произвести анализ складывающейся экономической ситуации на рынке, составить прогноз на будущее, определить оптимальные производственные масштабы для получения максимальной прибыли при имеющихся ресурсах.
Список использованных источников
Приложения
Приложение 1
Главная форма
Код кнопки «Ввод данных»
Private Sub VD_Click()
'Ввод даных
Glavn.Hide
Vvod.Show
End Sub
Код кнопки «Сводная таблица»
Private Sub Svodn_Click()
'
' Макрос5 Макрос
'
Sheets("Лист1").Select
Range("A1").Select
ActiveWorkbook.PivotCaches.
"ИсходныеДанные!R1C1:R120C4", Version:=
CreatePivotTable TableDestination:="Лист1!R1C1"
"СводнаяТаблица1", DefaultVersion:=
Sheets("Лист1").Select
Cells(1, 1).Select
ActiveWorkbook.
With ActiveSheet.PivotTables("Сводн
"Наименование товара (услуги)")
.Orientation = xlColumnField
.Position = 1
End With
With ActiveSheet.PivotTables("
"Наименование продавца (поставцика)")
.Orientation = xlPageField
.Position = 1
End With
With ActiveSheet.PivotTables("Сводн
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("Сводн
("СводнаяТаблица1").
, xlCount
With ActiveSheet.PivotTables("
"Количество по полю Цена, руб.")
.Caption = "Среднее по полю Цена, руб."
.Function = xlAverage
End With
ActiveWorkbook.
End Sub
Код кнопки «Динамика цен»
Private Sub Dinamica_Click()
'Постоение диаграммы Динамика цен
Sheets("ДинамикаЦен").Select
ActiveWindow.SelectedSheets.
Charts.Add
ActiveChart.SetSourceData
Source:=Sheets("Сводная").
ActiveChart.Location Where:=xlLocationAsNewSheet, Name:="ДинамикаЦен"
ActiveChart.ChartArea.Select
ActiveChart.ChartType = xlLineMarkers
With Selection.Border
.ColorIndex = 16
.Weight = xlThin
.LineStyle = xlContinuous
End With
Selection.Shadow = False
With Selection.Interior
.ColorIndex = 19
.PatternColorIndex = 1
.Pattern = xlSolid
End With
End Sub
Код кнопки «Прогноз цены»
Private Sub Prognoz_Click()
'Построение диаграммы Прогноз цены
Sheets("ПрогнозЦен").Select
ActiveWindow.SelectedSheets.
Charts.Add
ActiveChart.SetSourceData
Source:=Sheets("Сводная").
ActiveChart.Location Where:=xlLocationAsNewSheet, Name:="ПрогнозЦен"
ActiveChart.ChartArea.Select
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SeriesCollection(
ActiveChart.SeriesCollection(
Backward:=0, DisplayEquation:=True, DisplayRSquared:=False).Select
ActiveChart.SeriesCollection(
ActiveChart.SeriesCollection(
Backward:=0, DisplayEquation:=True, DisplayRSquared:=False).Select
ActiveChart.SeriesCollection(
ActiveChart.SeriesCollection(
Backward:=0, DisplayEquation:=True, DisplayRSquared:=False).Select
ActiveChart.SeriesCollection(
ActiveChart.SeriesCollection(
Backward:=0, DisplayEquation:=True, DisplayRSquared:=False).Select
ActiveChart.ChartArea.Select
With Selection.Border
.Weight = xlHairline
.LineStyle = xlNone
End With
Selection.Shadow = False
With Selection.Interior
.ColorIndex = 19
.PatternColorIndex = 1
.Pattern = xlSolid
End With
ActiveChart.SeriesCollection(
Selection.Left = 98.615
Selection.Top = 495.542
ActiveChart.SeriesCollection(
Selection.Left = 200.615
Selection.Top = 440.129
ActiveChart.SeriesCollection(
Selection.Left = 115.615
Selection.Top = 200.677
ActiveChart.SeriesCollection(
Selection.Left = 225.615
Selection.Top = 75.774
ActiveChart.ChartArea.Select
End Sub
Код кнопки «Оптимизационная задача»
Private Sub Optimizacia_Click()
Glavn.Hide
Opt.Show
End Sub
Код кнопки «Выход»
Private Sub Выход_Click()
Glavn.Hide
End Sub
Приложение 2
Форма оптимизации
Кнопка «ok»
Private Sub ok_Click()
Worksheets("Оптимизация").
Worksheets("Оптимизация").
Range("D5:D8").Select
Range("D5").Activate
Selection.ClearContents
Opt.Hide
Range("D12").Select
SolverOk SetCell:="$D$12", MaxMinVal:=1, ValueOf:="0", ByChange:="$D$5:$D$8"
SolverAdd CellRef:="$D$5:$D$8", Relation:=4, FormulaText:="целое"
SolverAdd CellRef:="$D$5:$D$8", Relation:=3, FormulaText:="0"
SolverAdd CellRef:="$E$12", Relation:=1, FormulaText:="$C$12"
SolverOk SetCell:="$D$12", MaxMinVal:=1, ValueOf:="0", ByChange:="$D$5:$D$8"
SolverSolve
End Sub
Кнопка «Назад»
Private Sub Назад_Click()
Opt.Hide
Glavn.Show
End Sub
Приложение 3
Форма ввода данных
Код кнопки «Добавить»
Private Sub Добавить_Click()
Worksheets("ИсходныеДанные").
Cells(2, 1).Select
Selection.EntireRow.Insert
Worksheets("ИсходныеДанные").
Worksheets("ИсходныеДанные").
Worksheets("ИсходныеДанные").
Worksheets("ИсходныеДанные").
Range("A2:D2").Select
Selection.Font.Bold = False
Rows("2:2").RowHeight = 17.25
End Sub
Код кнопки «Назад»
Private Sub Назад_Click()
Vvod.Hide
Glavn.Show
End Sub
Инициализация формы
Private Sub UserForm_Initialize()
Application.Worksheets("Исходн
Продавец.AddItem "Bosch"
Продавец.AddItem "Samsung"
Продавец.AddItem "LG"
Товар.AddItem "Пылесосы"
Товар.AddItem "СВЧ-печи"
Товар.AddItem "Стиральные машины"
Товар.AddItem "Холодильники"
Период.AddItem "Июль 2012"
Период.AddItem "Август 2012"
Период.AddItem "Сентябрь 2012"
Период.AddItem "Октябрь 2012"
Период.AddItem "Ноябрь 2012"
Период.AddItem "Декабрь 2012"
Период.AddItem "Январь 2013"
Период.AddItem "Февраль 2013"
Период.AddItem "Март 2013"
End Sub