Разработка интернет-магазина
Основные методы принятия решений при многих критериях. Программно-алгоритмическое обеспечение электронного магазина, требования к используемым информационным технологиям. Результаты реализации заданного магазина с модулем многокритериального выбора.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 08.05.2014 |
Размер файла | 166,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
private List<double> FirstStep (double ramMark, double cardmark, double procMark, double hddMark, double stereoMark)
{
List<double> matrixA = new List<double>();
double[] userMarks = new double[] {ramMark, cardmark, procMark, hddMark, stereoMark};
for (int i = 0; i < size; i++)
{
matrixA. Add (0.0);
}
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
matrixA[i] += (userMarks[i]) / (userMarks[j]);
}
}
return matrixA;
Функция SecondStep рассчитывает веса критериев, возвращая матрицу со значениями весов.
private List<double> SecondStep (List<double> matrixA)
{
List<double> veca = new List<double>();
double sum = 0;
foreach (double ch in matrixA)
{
sum += ch;}
for (int i = 0; i < matrixA. Count; i++)
{
veca. Add (matrixA[i] / sum);
}
return veca;
}
Функция StepThree формирует матрицы оценок компонентов по каждому виду критериев. Производит расчеты и определяет перечень необходимых нам товаров.
private void StepThree (List<double> veca)
{
List<List<double>> matrixAdminSogl = new List<List<double>>();
List<double> matrixAdminNeSoglMaxel = new List<double>();
matrixSogl = new List<double>();
matrixNeSogl = new List<double>();
List<dnn_Store_Products> listPr = products;
foreach (dnn_Store_Products product in listPr)
{
List<double> marks = new List<double>();
marks. Add((double) product. Product_Memory. Mark+1);
marks. Add((double) product. Product_Card. Mark + 1);
marks. Add((double) product. Product_Processor. Mark + 1);
marks. Add((double) product. Product_HDD. Mark + 1);
marks. Add((double) product. Product_Stereo. Mark + 1);
matrixAdminSogl. Add(marks);
}
Приведение оценок альтернатив к безразмерному виду.
int prodCount = products. Count();
for (int i = 0; i < size; i++)
{
List<double> critMarks = new List<double>();
foreach (List<double> prod in matrixAdminSogl)
{
critMarks. Add (prod[i]);
}
double max = critMarks. Max();
matrixAdminNeSoglMaxel. Add(max);
}
Заполнение матрицы согласия и определение предельного значение индекса согласия.
int currentProductIndex = 0;
for (int index = 0; index < prodCount; index++)
{
List<double> basicMarks = matrixAdminSogl[index];
List<double> results = new List<double>();
for (int index1 = 0; index1 < prodCount; index1++)
{
double vec = 0;
List<double> opositMarks = matrixAdminSogl[index1];
for (int i = 0; i < opositMarks. Count; i++)
{
if (opositMarks[i] > basicMarks[i])
{
vec += veca[i];
}
}
results. Add(vec);
}
double minVec = 0.0;
if (results. Count > 0)
{
Далее производим оценку индексов согласия и находим минимальное значение.
if (currentProductIndex!= prodCount - 1)
{
results[currentProductIndex] = results [currentProductIndex + 1];
}
else
{
results[currentProductIndex] = results [currentProductIndex - 1];
}
minVec = results. Min();
}
matrixSogl. Add(minVec);
currentProductIndex++;
Заполняется матрица несогласия, сравнивая альтернативы попарно по критериям и для каждой альтернативы находится предельное значение индекса несогласия.
for (int index = 0; index < prodCount; index++)
{
List<double> basicMarks = matrixAdminSogl[index];
List<double> results = new List<double>();
for (int index1 = 0; index1 < prodCount; index1++)
{
List<double> tempResults = new List<double>();
List<double> opositMarks = matrixAdminSogl[index1];
for (int i = 0; i < opositMarks. Count; i++)
{
if ((opositMarks[i]) / matrixAdminNeSoglMaxel[i] < basicMarks[i] / matrixAdminNeSoglMaxel[i])
{
tempResults. Add (basicMarks[i] / matrixAdminNeSoglMaxel[i] - (opositMarks[i]) / matrixAdminNeSoglMaxel[i]);
}
}
if (tempResults. Count > 0)
{
results. Add (tempResults. Max());
}
else
{
results. Add (0.0);
}
}
double maxD = results. Max();
matrixNeSogl. Add(maxD);
}
}
Задаются пороговые значения индексов согласия и несогласия (0,5 и 0,55 соответственно). Сравнивая полученные предельные значения с пороговыми, мы получаем перечень необходимых нам товаров.
private List<dnn_Store_Products> StepFour()
{
double constantСjValue = 0.5;
double constantDjValue = 0.55;
List<dnn_Store_Products> productList = new List<dnn_Store_Products>();
for (int index = 0; index < products. Count; index++)
{
double Cj = matrixSogl[index];
double Dj = matrixNeSogl[index];
if (Cj > constantСjValue && Dj < constantDjValue) {
productList. Add (products[index]);
}
}
return productList;
}
Функция StepFive выводит полученный список товаров, с необходимым описанием.
private List<Result> StepFive (List<dnn_Store_Products> productList)
{
List<Result> list = new List<Result>();
foreach (dnn_Store_Products product in productList)
{
list. Add (new Result()
{
Product = product,
Link = (firstUrlPart + product. ProductID + lastUrlpart).Replace («CatID», product.dnn_Store_Categories. CategoryID. ToString())
});
}
return list;
}
В результате, мы получаем перечень товаров, соответствующий заданным параметрам. Для удобства для каждого товара реализована возможность перехода в каталог товаров с данным продуктом для просмотра его более подробного описания. Полный листинг программы приведён в приложении А.
4. Технико-экономическое обоснование разработки интернет-магазина с модулем многокритериального выбора
4.1 Краткая характеристика разрабатываемого программного средства
Целью дипломного проектирования является разработка интернет-магазина. Разработка ПО предусматривает проведение всех стадий проектирования. Данное ПО относится к типу ПО функционального назначения и предназначено для повышение производительности труда пользователей ПО, относится к 3-й группе сложности. По степени новизны ПО относится к группе «В» с коэффициентом Кн = 0,7 (являющееся развитием определенного параметрического ряда ПО ВТ). Т.к. ПО разрабатывается на платформе «Asp. Net» для операционных систем Windows 98/NT/2000/XP/Vista/7, которая является типовой программой и охватывает реализуемые функции со степенью от 40% до 60%, то коэффициент использования типовых программ принимается равным 0,7 (Кт = 0,7). Дополнительный коэффициент сложности выбирается для ПО, функционирующего в расширенной операционной среде, и принимается равным 0,07 (Ксл = 0,07).
Исходные данные для расчета затрат, связанных с разработкой ПО, приведены в приложении в таблице 4.1.
Таблица 4.1 - Исходные данные
Наименование показателей |
Буквенное обозначение |
Единицы измерения |
Кол-во |
|
Коэффициент новизны |
КН |
0,7 |
||
Группа сложности |
3 |
|||
Дополнительный коэффициент сложности |
КСЛ |
0,07 |
||
Поправочный коэффициент, учитывающий использование типовых программ |
КТ |
0,7 |
||
Установленная плановая продолжительность разработки |
ТР |
лет |
0,5 |
|
Годовой эффективный фонд времени |
||||
Продолжительность рабочего дня |
ФЭФ |
дней |
230 |
|
Месячная тарифная ставка 1-го разряда |
ТЧ |
ч |
8 |
|
Коэффициент премирования |
ТМ1 |
руб. |
81000 |
|
Норматив дополнительной заработной платы |
КП |
1,4 |
||
Ставка отчислений в фонд социальной защиты населения |
НЗД |
% |
15 |
|
Перечисления в «Белгосстрах» от несчастных случаев на производстве |
НЗСЗ |
% |
34 |
|
Норматив расходов на научные командировки |
Нне |
% |
1 |
|
Норматив прочих затрат |
Нрнк |
% |
30 |
|
Норматив накладных расходов |
НПЗ |
% |
20 |
|
Уровень рентабельности |
НРН |
% |
100 |
|
Ставка налога на добавленную стоимость |
Урнi |
% |
50 |
|
Норматив расходов на освоение ПО |
НДС |
% |
20 |
|
Норматив расходов на сопровождение ПО |
НО |
% |
10 |
|
Налог на прибыль при отсутствии льгот |
НС |
% |
20 |
|
Нn |
% |
24 |
4.2 Расчет сметы затрат, себестоимости и отпускной цены ПО
Стоимостная оценка ПО у разработчиков предполагает составление сметы затрат, которая включает следующие статьи:
- заработная плата исполнителей основная (ЗО) и дополнительная (ЗД);
- отчисления в фонд социальной защиты населения (ЗСЗ);
- отчисления на развитие здравоохранения и охрану здоровья (ЗОЗ);
- налоги, от фонда оплаты труда (Не);
- материалы и комплектующие (М);
- спецоборудование (РС);
- машинное время (РМ);
- расходы на научные командировки (РНК);
- прочие прямые затраты (Пз);
- накладные расходы (РН).
На основании сметы затрат рассчитывается себестоимость и отпускная цена ПО.
Определяем объем ПО на основании информации о функциях ПО. По каталогу функций определяется объем функций. Исходные данные для определения объема ПО приведены в таблице 4.2.
Таблица 4.2 - Характеристика функций и их объем
Номер функции |
Содержание функции |
Объем (строк кода) |
|
101 |
Организация ввода информации |
150 |
|
203 |
Формирование баз данных |
2180 |
|
208 |
Организация поиска и поиск в базе данных |
5480 |
|
301 |
Формирование последовательного файла |
290 |
|
302 |
Сортировка файла |
290 |
|
401 |
Генерация рабочих программ |
3360 |
|
703 |
Расчет показателей |
460 |
|
Всего |
12210 |
Используя исходные данные, рассчитаем общий объем программного комплекса:
,
где - общий объем ПО;
- объем функции ПО;
- общее число функций.
150 + 2180 + 5480 + 290 + 290 + 3360 + 460 = 12210 (строк исходного кода)
Рассчитываем трудоемкости для данного ПО при объеме 12210 строк кода (3-я группа сложности ПО) соответствует нормативная трудоемкость 260 человеко-дней. Так как используются современные ПЭВМ, нормы времени применяются с поправочным коэффициентом 0,7 = 0,7·260 = 182
Общая трудоемкость ПО (ТО) рассчитывается на основе нормативной путем введения дополнительного коэффициента сложности (КСЛ):
То=Тн+Тн · Ксл,
где - общая трудоемкость ПО;
- нормативная трудоемкость;
- дополнительный коэффициент сложности ПО.
182+182·0,07=195 человеко-дней
Уточненная трудоемкость:
,
где - трудоемкость разработки ПО на i-ой стадии (человеко-дней);
- количество стадий разработки.
,
где - трудоемкость разработки ПО на i-ой стадии;
- поправочный коэффициент, учитывающий степень новизны ПО;
- поправочный коэффициент, учитывающий степень использования в разработка типовых программ и ПО;
- удельный вес трудоемкости i-ой стадии разработки ПО в общей трудоемкости разработки ПО.
Данные по расчету уточненной трудоемкости по стадиям приведены в таблице 4.3.
Таблица 4.3 - Расчет уточненной трудоемкости и численности исполнителей по стадиям
Стадии |
|||||||
ТЗ |
ЭП |
ТП |
РП |
ВН |
Итого |
||
Коэффициенты удельных весов трудоемкости стадий (dст) |
0,09 |
0,07 |
0,07 |
0,61 |
0,16 |
1 |
|
Коэффициенты, учитывающие использование типовых программ (Кт) |
- |
- |
- |
0,7 |
- |
- |
|
Коэффициенты новизны (Кн) |
0,7 |
0,7 |
0,7 |
0,7 |
0,7 |
- |
|
Уточняющая трудоемкость (Ту) стадий (чел./дней) |
12 |
10 |
10 |
58 |
22 |
112 |
На основании уточненной трудоемкости разработки ПО и установленного периода разработки рассчитывается общая плановая численность разработчиков
ЧР=ТУ/(ТР·ФЭФ),
где ЧР - плановая численность разработчиков (чел.);
ТР - плановая продолжительность разработки ПО (лет);
ФЭФ - годовой эффективный фонд времени работы одного работника (дней в год).
При этом эффективный фонд времени работы одного работника (ФЭФ) рассчитывается по формуле:
ФЭФ=ДГ - ДП - ДВ - ДО,
где ДГ - количество дней в году;
ДП - количество праздничных дней в году;
ДВ - количество выходных дней в году;
ДО - количество дней отпуска.
Из формулы получим:
ФЭФ=365-8-103-24=230 (дней).
Тогда получаем:
Уточненная трудоемкость и общая плановая численность разработчиков служат базой для расчета основной заработной платы. Исходные данные для расчета основной заработной платы исполнителей приведены в табл. 4.4.
Таблица 4.4 - Исполнители-разработчики ПО
Исполнитель |
Тарифный разряд |
Тарифный коэффициент |
Эффективный фонд времени (дней) |
|
Специалист I категории |
10 |
2,48 |
115 |
Месячная тарифная ставка каждого исполнителя (ТМ) определяется путем умножения действующей месячной тарифной ставки 1-го разряда (ТМ1) на тарифный коэффициент (ТК), соответствующий установленному тарифному разряду
ТМ= ТМ1. ТК.
Часовая тарифная ставка рассчитывается путем деления месячной тарифной ставки на установленный фонд рабочего времени (Фр=168 ч)
где ТЧ - часовая тарифная ставка (руб.);
ТМ - месячная тарифная ставка (руб.).
81000•2,48=200 880 (руб.)
200 880/168= 1196 (руб.)
Основная заработная плата исполнителей рассчитывается по формуле:
,
где - количество исполнителей, занятых разработкой конкретного ПО;
- часовая тарифная ставка i-го исполнителя;
- эффективный фонд рабочего времени i-го исполнителя (дней);
- количество часов работы в день;
- коэффициент премирования.
119681151.4 = 1 540 448 (руб.)
Расчет дополнительной заработной платы определяется в процентах к основной заработной плате
,
где - дополнительная заработная плата исполнителей на конкретное ПО;
- норматив дополнительной заработной платы (15%).
1 540 448 *15/100= 231 067 (руб.)
Расчет отчислений в фонд социальной защиты населения рассчитывается по формуле:
,
где - норматив отчислений в фонд социальной защиты населения (34%).
(1 540 448 + 231 067)*34/100=602 315 (руб.)
Расчет налогов, рассчитываемых от фонда оплаты труда определяются в соответствии с действующими законодательными актами по нормативам в процентном отношении к сумме всей заработной платы, относимой на ПО (и перечисление в «Белгосстрах» от несчастных случаев на производстве (1%) (Нс)):
(1 540 448 + 231 067) 0,5/100= 17 716 (руб.)
Расчет расходов на материалы и спецоборудование в суммарном выражении () определяются в расчете на 100 строк исходного кода
,
где - норма расхода материалов в расчете на 100 строк исходного кода ПО (руб.);
- общий объем ПО (строк исходного кода) на конкретное ПО.
380 12210/100= 46 398 (руб.)
Затрат на приобретение спецоборудования (РCi) не предусмотрено, поэтому PCi=0 (руб.).
Расходы по статье «Машинное время» включают оплату машинного времени, необходимого для разработки и отладки ПО, которое определяется по нормативам (в машино-часах) на 100 строк () исходного кода в зависимости от характера решаемых задач и типа ПЭВМ.
,
где - цена одного машино-часа (руб.);
- общий объем ПО (строк кода);
- норматив расхода машинного времени на отладку 100 строк исходного кода.
(16001221012)/100= 2 344 320 (руб.)
Расходы по статье «Научные командировки» (РНКi) определяются по нормативу, в процентах к основной заработной плате
где НРНК - норматив расходов на командировки в целом по научной организации (30%).
РНКi =1 540 44830/100= 462 134 (руб.).
Расчет прочих затрат
,
где - норматив прочих затрат в целом по организации (%).
1 540 448 20/100=308 090 (руб.)
Расчет накладных расходов
,
где - накладные расходы на конкретную ПО (руб.);
- норматив накладных расходов в целом по организации (100%).
1 540 448 100/100=1 540 448 (руб.)
Расчет общей суммы расходов на разработку ПО
,
1 540 448 + 231 067 + 602 315 + 17 716 + 46 398 + 0 + 2 344320 + 462 134 + 308 090 + 1 540 448 = 7 154 939 (руб.)
Расчет расходов на освоение ПО
,
где - норматив расходов на освоение ПО (10%).
(7 154 939 10)/100= 715 494 (руб.)
Расчет расходов на сопровождение ПО
где - норматив расходов на сопровождение ПО (20%).
(7 154 939 20)/100= 1 430 988 (руб.)
Расчет полной себестоимости ПО с учетом расходов на сопровождение и освоение
,
7 154 939 + 715 494 + 1 430 988 = 9 301 421 (руб.)
Расчет плановой прибыли на создаваемое ПО рассчитывается по формуле:
где ПСi - прибыль от реализации ПО заказчику (руб.);
- уровень рентабельности ПО (50%);
- себестоимость ПО (руб.).
(9 301 421 50)/100=4 650 711 (руб.)
Прогнозируемая цена ПО без налогов (Цпi):
.
Цпi = 9 301 421 + 4 650 711 = 13 952 132 (руб.)
Рассчитываем прогнозируемую отпускную цену.
Налог на добавленную стоимость (НДСi):
,
где Ндс - норматив НДС (20%).
НДСi = 13 952 132 20/100 = 2 790 426 (руб.)
Прогнозируемая отпускная цена (Цоi):
.
= 13 952 132 + 2 790 426 = 16 742 558 (руб.)
4.3 Расчет экономического эффекта от применения ПО пользователем
Для определения экономического эффекта от использования нового ПО у потребителя сравниваются расходы по всем основным статьям сметы затрат на эксплуатацию нового ПО с расходами по соответствующим статьям базового варианта. За базовый вариант принимается аналогичное программное средство, используемое в действующей автоматизированной системе. При сравнении базового и нового вариантов ПО в качестве экономического эффекта выступает общая экономия всех видов ресурсов относительно базового варианта. При этом создание нового ПО оказывается экономически целесообразным, т.к. капитальные затраты окупаются за счет получаемой экономии на втором году использования. Исходные данные для расчета приведены в табл. 4.5.
Таблица 4.5 - Исходные данные
Наименование показателей |
Обозначение |
Единицы измерения |
Значение показателя в базовом варианте |
Значение показателя в новом варианте |
Наименование источника информации |
|
Капиталовложения, включая затраты на приобретение ПО |
Кпр |
руб. |
- |
17 318 546 |
Договор заказчика с разработчиком |
|
Затраты на доукомплектование ВТ техническими средствами в связи с внедрением нового ПО |
Ктс |
руб. |
- |
0 |
Смета затрат на внедрение |
|
Затраты на пополнение оборотных фондов, связанных с эксплуатацией нового ПО |
Коб |
руб. |
- |
0 |
Смета затрат на внедрение |
|
Численность программистов, занятых освоением ПО |
Чпо |
|
- |
1 |
Паспорт ПО |
|
мистов, занятых эксплуатацией ПО |
Чпэ |
|
1 |
1 |
Паспорт ПО |
|
Время простоя сервиса, обусловленное ПО, в день |
П1, П2 |
мин |
21 |
10 |
Расчетные данные пользователя |
|
Стоимость одного часа простоя |
СП |
руб. |
4500 |
4500 |
Расчетные данные пользователя |
|
Среднемесячная зарплата одного программиста |
Зсм |
руб. |
650 000 |
650 000 |
Расчетные данные пользователя |
|
Коэффициент начислений на зарплату |
Кнз |
1,1 |
1,1 |
Рассчитывается по данным пользователя |
||
чество рабочих дней |
Др |
день |
22 |
22 |
Принято для расчета |
|
Количество типовых задач, решаемых в год |
Зт2 |
задача |
- |
90 |
План пользователя |
|
Объем работ, выполняемый при решении одной задачи |
А2 |
задача |
- |
9000 |
План пользователя |
|
Средняя трудоемкость работ в расчете на задачу |
Тс1 Тс2 |
человеко-час. на 1 задачу. |
1.0 |
0.7 |
Рассчитывается по данным пользователя |
|
Цена 1-го машино-часа работы ЭВМ |
Цм |
руб. |
1600 |
1600 |
Смета затрат Пользователя |
|
Количество часов работы в день |
Тч |
час |
8 |
8 |
Принято для расчета |
|
Ставка налога на прибыль |
Нп |
% |
24 |
24 |
Общие капитальные вложения (Ко) заказчика, связанные с приобретением, внедрением и использованием ПО, рассчитываются по формуле:
Ко = Кпр + Кос + Кс + Ктс + Коб,
где Кпр - затраты пользователя на приобретение ПО по отпускной цене разработчика с учетом стоимости услуг по эксплуатации и сопровождению (руб.);
Кос - затраты пользователя на освоение ПО (руб.);
Кс - затраты пользователя на оплату услуг по сопровождению ПО (руб.);
Ктс - затраты на доукомплектацию ВТ техническими средствами в связи с внедрением нового ПО (руб.);
Коб - затраты на пополнение оборотных средств в связи с использованием нового ПО (руб.).
Общие капитальные затраты для пользователя составят:
7 154 939 + 715 494 + 1 430 988 + 0 + 0= 9 301 421 (руб.)
Расчет экономии затрат на заработную плату при использовании нового ПО в расчете на объем выполненных работ:
где Зсм - среднемесячная заработная плата одного программиста (руб.);
Тс1, Тс2 - снижение трудоемкости работ в расчете на 100 строк кода (человеко-часов);
Тч - количество часов работы в день (ч);
Др - среднемесячное количество рабочих дней.
=650 000·(1,0-0,7)/(8·22)=1108 (руб.)
Плановый объем выполненных работ:
А2=9 000 задач
Экономия затрат на заработную плату (Сн):
1 1089 000= 9 972 000 (руб.)
Экономия затрат за счет сокращения начислений на заработную плату, при коэффициенте начислений равном 1,2.
9 972 0001,1= 997 200 (руб.)
Экономия затрат на сокращение простоев сервиса.
(руб.)
где ДРГ - плановый фонд работы сервиса (дней).
Общая годовая экономия текущих затрат, связанных с использованием нового ПО.
= 9 972 000 + 997 200 + 189 750= 11 158 950 (руб.)
Внедрение нового ПО позволит пользователю сэкономить на текущих затратах 27 901 508, т.е. практически получить на эту сумму дополнительную прибыль. Для пользователя в качестве экономического эффекта выступает лишь чистая прибыль - дополнительная прибыль, остающаяся в его распоряжении, которая определяется по формуле:
где Нп - ставка налога на прибыль (24%).
11 158 950 - (11 158 950 · 24)/100= 8 480 802 (руб.)
В процессе использования нового ПО чистая прибыль в конечном итоге возмещает капитальные затраты. Однако полученные при этом суммы результатов (прибыли) и затрат (капиталовложений) по годам приводят к единому времени - расчетному году (за расчетный год принят 2011 год) путем умножения результатов и затрат за каждый год на коэффициент приведения t, который рассчитывается по формуле:
где Ен - норматив приведения разновременных затрат и результатов, Ен=0.4;
tр - расчетный год, tр=1;
t - номер года, результаты и затраты которого приводятся к
расчетному (для 2011 г. t=1, для 2012 г. t=2, для 2013 г. t=3 и т.д.).
При решении данной задачи коэффициентам приведения t по годам будут соответствовать следующие значения:
1=(1+0.15) 1-1=1.000 - расчетный год (2011) |
|
2=(1+0.15) 1-2=0.870 - 2012 год |
|
3=(1+0.15) 1-3=0.756 - 2013 год |
|
4=(1+0.15) 1-4=0.658 - 2014 год |
Сведем данные расчета экономического эффекта в табл. 4.6.
Таблица 4.6 - Данные расчета экономического эффекта
Показатели |
Ед. изм. |
2011 |
2012 |
2013 |
2014 |
|
Результаты: |
||||||
Прирост прибыли за счет экономии затрат (Пч) |
Руб. |
4 240 401 |
8 480 802 |
8 480 802 |
8 480 802 |
|
то же с учетом фактора времени |
Руб. |
4 240 401 |
7 378 298 |
6 411 486 |
5 580 368 |
|
Затраты: |
||||||
Продолжение таблицы 4.6 |
||||||
Капиталовложение (Кпр) |
руб. |
7 154 939 |
- |
- |
- |
|
Освоение ПО (Кос) |
руб. |
715 494 |
- |
- |
- |
|
Результаты: |
||||||
Сопровождение ПО (КС) |
руб. |
1 430 988 |
1 430 988 |
1 430 988 |
1 430 988 |
|
Доукомплектование ВТ ТС (Ктс) |
руб. |
0 |
- |
- |
- |
|
Пополнение оборотных средств (Коб) |
руб. |
0 |
- |
- |
- |
|
Всего затрат: |
руб. |
9 301 421 |
1 430 988 |
1 430 988 |
1 430 988 |
|
То же с учетом фактора времени: |
руб. |
9 301 421 |
1 244 960 |
1 081 827 |
941 590 |
|
Экономический эффект: |
||||||
Превышение рез-та над затратами |
руб. |
- 5 061 020 |
6 133 338 |
5 329 659 |
4 638 778 |
|
то же нарастающим итогом |
руб. |
- 5 061 021 |
1 072 317 |
6 401 976 |
11 040 754 |
|
Коэффициент приведения |
Ед. |
1.0 |
0.870 |
0.756 |
0.658 |
Разрабатываемая информационная система предназначена для автоматизации работы магазина предприятия. Она позволяет сократить время на поиск информации и товаров.
Экономический эффект достигается за счет снижения трудоемкости обработки информации.
Исходя из расчета, мы видим, что разработка данного ПО принесет прибыль к 2014 году в размере 11 040 754 руб. Этот продукт экономически выгоден, так как он окупается во втором году эксплуатации. Таким образом, данная разработка является экономически целесообразной.
5. Обеспечение светотехнических условий рабочего места пользователя ПК
При разработке интернет-магазина с модулем многокритериального широко используется электронно-вычислительная техника. Деятельность разработчика, работающего с вычислительной техникой в процессе проектирования системы, связана с восприятием изображения на экране, необходимостью постоянного слежения за динамикой изображения, различением текста рукописных или печатных материалов, выполнением машинописных, графических работ и других операций.
Особенностью труда программистов ВТ является повышенное зрительное напряжение, связанное со слежением за информацией, а также рядом других неблагоприятно влияющих на зрение факторов. Разработчик утомляется из-за постоянного эффекта мелькания, неустойчивости и нечёткости изображений, необходимости частой переадаптации глаз к освещенности экрана дисплея и общей освещённости помещения. Неблагоприятно влияют потребность приспособления к различению разноудалённых объектов, нечёткость и слабая контрастность изображений на экране, расплывчатость, яркие вспышки света, плохое качество исходного документа, используемого при работе в режиме ввода данных. На орган зрения воздействуют появление ярких пятен за счёт отражения светового потока на клавиатуре и экране, различие в освещённости рабочей поверхности и её окружения. Именно поэтому Обеспечение светотехнических условий рабочего места является неотъемлемым условием нормальной работы пользователя ПК.
Труд работающих на ПЭВМ с использованием ВДТ относится к категории умственного труда. Работа сопровождается необходимостью активизации внимания, памяти, восприятия и анализа информации и других высших психических функций человека.
Основными видами работ на ПЭВМ с использованием ВДТ являются:
- считывание информации с экрана с предварительным запросом;
- ввод информации;
- творческая работа в режиме диалога с ПЭВМ.
Наибольшая нагрузка на орган зрения имеет место при вводе информации в ПЭВМ.
Набольшее общее утомление вызывает работа в режиме диалога (особенно при высокой плотности информации на экране ВДТ).
Наибольшее напряжение вызывает выполнение работы при дефиците времени для принятия решения и особенно, если это сопряжено с высокой ответственностью за принятые решения.
Выполнение производственных операций с помощью ПЭВМ связано не только с восприятием информации на экране ВДТ, но и с одновременным различением текста печатных или рукописных материалов, зачастую с переадаптацией зрения на различные расстояния, выполнением машинописных, графических работ и других операций.
Работники могут иметь различный режим работы. Так, математики - программисты, большинство инженеров по эксплуатации и пользователей ПЭВМ, как правило, работают в одну смену с перерывом для отдыха и питания в середине рабочего дня. Операторы и некоторые пользователи ПЭВМ могут работать в две и даже три смены. При таком режиме работы зачастую перерывы для приема пищи и кратковременного отдыха, как правило, не регламентируются и включаются в рабочее время [4].
5.1 Визуальные параметры дисплея и световой климат рабочего места, влияющие на зрительный дискомфорт оператора
Работа с дисплеями - и это доказано однозначно - при неправильном выборе яркости и освещенности экрана, контрастности знаков, цветов знака и фона, при наличии бликов на экране, дрожании и мелькании изображения - приводит к зрительному утомлению, головным болям, к значительной физиологической и психической нагрузкам, к ухудшению зрения.
На заболевания глаз и зрительные нарушения влияют такие неблагоприятными эргономическими и эмиссионными факторами, как:
- мерцание изображения;
- яркий видимый свет;
- блики и отраженный свет;
- УФ-излучение;
- статическое электричество.
От значения коэффициента пропускания фильтра и коэффициента зеркального отражения зависит контрастность изображения, интенсивность бликов от внешних источников света и заметность мельканий, т.е., в конечном счете, зрительное утомление [5].
Воздействие электростатического поля - статического электричества - на человека связано с протеканием через него слабого тока (несколько микроампер). При этом электротравм никогда не наблюдается. Однако вследствие рефлекторной реакции на ток возможна механическая травма при ударе о рядом расположенные элементы конструкций, падении с высоты и т.д.
Люди, работающие в зоне воздействия электростатических полей, жалуются на раздражительность, головную боль, нарушение сна и прочее. Характерны склонность к психосоматическим расстройствам с повышенной эмоциональной возбудимостью и быстрой истощаемостью, неустойчивость показателей пульса и артериального давления.
Образующиеся заряды статического электричества устраняют чаще всего путем заземления электропроводных частей производственного оборудования. Сопротивление такого заземления должно быть не более 100 Ом. При невозможности устройства заземления практикуется повышение относительной влажности воздуха в помещении.
Именно поэтому должно производиться улучшение в соответствии с нормами, учитывая характеристики фона, контраста, источника и общий характер освещения (естественное, искусственное, местное, общее, комбинированное).
Естественное освещение обладает преимуществами перед искусственным по интенсивности, спектральному составу и экономичности, является наиболее гигиеничным, оказывает оздоровляющее биологическое действие на организм и положительно влияет на психику.
Искусственное общее освещение служит для создания светового фона в помещении и должно обеспечивать на рабочих местах не менее 10% необходимой освещенности [4].
5.2 Определение значений общих визуальных эргономических параметров (первой и второй групп)
Общие визуальные эргономические параметры делятся на две группы:
Первая группа: яркость, контраст, освещенность, угловой размер знака и угол наблюдения [3].
Яркость (L) - яркость, создаваемая на рабочей поверхности экрана источниками внешней освещенности, и ореольная яркость от светящихся участков экрана, создаваемая за счет отражений светового потока в структуре экрана.
Контраст изображения - отношение максимальной яркости изображения Lмакс к минимальной Lмин с учетом отражений, возникающих за счет внешней освещенности экрана.
Освещенность - величина светового потока, падающего на единицу поверхности (измеряется в люксах).
Угловой размер знака - угол между линиями, соединяющими крайние точки знака по высоте и глаз наблюдателя (при фронтальном наблюдении). Угловой размер знака aрассчитывают по формуле
где h - высота знака, мм;
l - расстояние от знака до глаза наблюдателя, мм.
Угол наблюдения - угол между нормалью, проведенной к поверхности экрана в месте отображения знака, и прямой, соединяющей глаз оператора с точкой пересечения нормали с поверхностью экрана [2].
Вторая группа: неравномерность яркости, блики, мелькание, расстояние между знаками, словами, строками, геометрические, и нелинейные искажения, дрожание изображения и т.д. (всего более 20 параметров) [3].
Неравномерность яркости - наибольшее по модулю значение неравномерности dLi, %, определяемое по формуле
где - средняя яркость рабочего поля экрана, кд/м2 [2];
Однако не только конкретное значение каждого из перечисленных параметров определяет эргономическую безопасность. Главное, совокупность определенных сочетаний значений основных визуальных параметров, отнесенных к первой группе. Можно утверждать, что каждому значению рабочей яркости соответствуют определенные значения освещенности, углового размера знака (расстояния наблюдения), угла наблюдения, обеспечивающие оптимальные условия работы. И так для каждого из этих визуальных параметров.
Существенно влияет на зрительный дискомфорт выбор сочетаний цветов знака и фона, причем некоторые пары цветов не только утомляют зрение, но и могут привести к стрессу (например, зеленые буквы на красном фоне) [4].
5.3 Обеспечение внешней освещенности экрана дисплея
Естественное освещение должно осуществляться через свето-проемы, ориентированные преимущественно на север и северо-восток и обеспечивать коэффициент естественной освещенности (КЕО) не ниже 1,5% [1].
Искусственное освещение в помещениях эксплуатации ВДТ, ЭВМ и ПЭВМ должно осуществляться системой общего равномерного освещения. В производственных и административно-общественных помещениях, в случаях преимущественней работы с документами, допускается применение системы комбинированного освещения (к общему освещению дополнительно устанавливаются светильники местного освещения, предназначенные для освещения зоны расположения документов).
Освещенность на поверхности стола в зоне размещения рабочего документа должна быть 300-500 лк. Местное освещение не должно создавать бликов на поверхности экрана и увеличивать освещенность экрана более 300 лк [1].
Следует ограничивать прямую блесткость от источников освещения, при этом яркость светящихся поверхностей (окна, светильники и др.), находящихся в поле зрения, должна быть не более 200 кд/м2 (кандел на метр квадратный).
Следует ограничивать отраженную блесткость на рабочих поверхностях (экран, стол, клавиатура и др.) за счет правильного выбора типов светильников и расположения рабочих мест по отношению к источникам естественного и искусственного освещения, при этом яркость бликов на экране ВДТ, ЭВМ и ПЭВМ не должна превышать 40 кд/м2 и яркость потолка, при применении системы отраженного освещения, не должна превышать 200 кд/м2 [1].
В качестве источников света при искусственном освещении должны применяться преимущественно люминесцентные лампы. При устройстве отраженного освещения в производственных и административно-общественных помещениях допускается применение металло-галогенных ламп мощностью до 250 Вт. Допускается применение ламп накаливания в светильниках местного освещения.
Общее освещение следует выполнять в виде сплошных, или прерывистых линий светильников, расположенных сбоку от рабочих мест, параллельно линии зрения пользователя при рядном расположении ВДТ, ЭВМ и ПЭВМ. При периметральном расположении компьютеров линии светильников должны располагаться локализовано над рабочим столом ближе к его переднему краю, обращенному к оператору.
Для освещения помещений с ВДТ, ЭВМ и ПЭВМ следует применять светильники серии ЛП036 с зеркализованными решетками, укомплектованные высокочастотными пускорегулирующими аппаратами (ВЧ ПРА). Допускается применять светильники серии ЛПОЗб без ВЧ ПРА только в модификации «Кососвет», а также светильники прямого света - П, преимущественно прямого света - Н, преимущественно отраженного света - В. Применение светильников без рассеиеателей и экранирующих решеток не допускается.
Яркость светильников общего освещения в зоне углов излучения от 50 до 90 градусов с вертикалью в продольной и поперечной плоскостях должна составлять не более 200 кд/м2, защитный угол светильников должен быть не менее 40° [1].
Светильники местного освещения должны иметь не просвечивающий отражатель с защитным углом не менее 40°.
Коэффициент запаса (Кз) для осветительных установок общего освещения должен приниматься равным 1,4.
Коэффициент пульсации не должен превышать 5%, что должно обеспечиваться применением газоразрядных ламп в светильниках общего и местного освещения с высокочастотными пускорегулирующими аппаратами (ВЧ ПРА) для любых типов светильников. При отсутствии светильников с ВЧ ПРА, лампы многоламповых светильников или рядом расположенные светильники общего освещения следует включать на разные фазы трехфазной сети [1].
Для обеспечения нормируемых значений освещенности в помещениях с ВДТ, ЭВМ и ПЭВМ следует проводить чистку стекол оконных рам и светильников по необходимости, но не реже двух раз в год (в детских дошкольных учреждениях, общеобразовательных, профессионально-технических, средних специальных учебных заведениях окна необходимо мыть 3-4 раза в году, с внутренней стороны - ежемесячно) и проводить своевременную замену перегоревших ламп. [3]
В данном разделе были рассмотрены общие визуальные эргономические параметры, влияющие на работу программиста, их негативное воздействие на зрение, нервную систему и др. Также было описано, какие необходимые требования и меры требуется предпринимать для обеспечения светотехнических условий рабочего места. Следовательно, можно сделать вывод, что при правильной организации светового климата и комфортных условий труда программиста его физическое состояние будет лучше и работоспособность выше.
Заключение
В соответствии с поставленной во введении цели, создать интернет-магазин с модулем многокритериального выбора и тем самым упростить поиск пользователя, который слабо ориентируется в данной области, нами была проделана работа по созданию дополнительного поиска по нескольким критериям: игровой, рабочий, развлечение. В результате мы пришли к следующим выводам:
- Пользователь, не являясь экспертом в области комплектующих, может найти себе удовлетворяющий его запросам ноутбук.
- Быстро и качественно происходит поиск ноутбука по заданным критериям, что существенно сокращает время поиска и увеличивает количество покупателей на нашем сайте.
Список использованных источников
[1] СанПиН 93 РБ 2010. Гигиенические требования к организации технологических процессов и производственному оборудованию.
[2] ГОСТ 31210-2003. Средства отображения информации индивидуального пользования. Общие эргономические требования и требования безопасности.
[3] ГОСТ ИСО 8995-2002. Принципы зрительной эргономики. Освещение рабочих систем внутри помещений.
[4] Белов С.В., Ильницкая А.В., Козьяков А.Ф. Безопасность жизнедеятельности: Учебник для вузов / Под общ. ред. С.В. Белова. 2-е изд., испр. и доп. - М.: Высш. шк., 1999. - 448 с.
[5] Пермогоров А. / О мониторах // Компьютеры от СПТК. - www.sptc.ru. - 2000
[6] Палицын, В.А. Технико-экономическое обоснование дипломных проектов. Методическое пособие для студ. всех спец. БГУИР. В 4-х частях. Часть 4: Проекты программного обеспечения / В.А. Палицын. - Мн: БГУИР, 2006. - 76 с.
[7] Смородинский С.C., Батин Н.В. Методы и системы принятия решений: Учеб. пособие по курсам «Интеллектуальные системы принятия решений» и «Методы и системы принятия решений» для студентов специальности «Автоматизированные системы обработки информации». В 2 ч. Ч. 2. - Мн.: БГУИР, 2001. - 81 с.
[8] Ларичев О.И. Теория и методы принятия решений. 2-е изд., перераб. и доп. - М.: Логос, 2002. - 392 с.
[9] Рейли Д. Создание приложений Microsoft ASP.NET/Перевод с английского - М., Издательско-торговый дом «Русская редакция», 2002 - с.
[10] Addison Wesley Professional. Maximizing ASP.NET Real World, Object-Oriented Development. March 04, 2005, 0-32-129447-5 - 336 p.
[11] Аблан Дэн А 14 LightWave 6/7 для дизайнера: Искусство трехмерного дизайна: Пер. с англ./ Дэн Аблан. К.: ООО «ТИД «ДС», 2002. - 864 с.
Приложение А
(справочное)
Листинг программы алгоритма поиска
using System;
using System. Collections. Generic;
using System. Collections;
using System. Linq;
using System. Text;
using EnityFramework;
namespace EnityFramework. Providers
{
public class Result
{
public dnn_Store_Products Product {get; set;}
public string Link {get; set;}
}
public class SearchProvider
{
string firstUrlPart = «http://localhost/dotnetnuke_community/каталог/tabid/65/categoryid/CatID/productid/»;
string lastUrlpart = «/default.aspx»;
int size = 5;
//key = ссылке на товар, значение ключа = min сумма весов
List<double> matrixSogl;
//key = ссылке на товар, значение ключа = max из разности весов
List<double> matrixNeSogl;
private List<dnn_Store_Products> products;
public SearchProvider (List<dnn_Store_Products> products)
{
this.products = products;
}
public List<Result> RunValidation (double ramMark, double cardmark, double procMark, double hddMark, double stereoMark)
{
List<double> matrixA = FirstStep (ramMark, cardmark, procMark, hddMark, stereoMark);
Продолжение приложения А
List<double> veca = SecondStep(matrixA);
StepThree(veca);
List <dnn_Store_Products> products =StepFour();
return StepFive(products);
}
private List<double> FirstStep (double ramMark, double cardmark, double procMark, double hddMark, double stereoMark)
{
List<double> matrixA = new List<double>();
double[] userMarks = new double[] {ramMark, cardmark, procMark, hddMark, stereoMark};
for (int i = 0; i < size; i++)
{
matrixA. Add (0.0);
}
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
matrixA[i] += (userMarks[i]) / (userMarks[j]);
}
}
return matrixA;
}
private List<double> SecondStep (List<double> matrixA)
{
List<double> veca = new List<double>();
double sum = 0;
foreach (double ch in matrixA)
{
sum += ch;
}
Продолжение приложения А
for (int i = 0; i < matrixA. Count; i++)
{
veca. Add (matrixA[i] / sum);
}
return veca;
}
private void StepThree (List<double> veca)
{
List<List<double>> matrixAdminSogl = new List<List<double>>();
List<double> matrixAdminNeSoglMaxel = new List<double>();
matrixSogl = new List<double>();
matrixNeSogl = new List<double>();
// матрица оценок администратора
List<dnn_Store_Products> listPr = products;
foreach (dnn_Store_Products product in listPr)
{
List<double> marks = new List<double>();
marks. Add((double) product. Product_Memory. Mark+1);
marks. Add((double) product. Product_Card. Mark + 1);
marks. Add((double) product. Product_Processor. Mark + 1);
marks. Add((double) product. Product_HDD. Mark + 1);
marks. Add((double) product. Product_Stereo. Mark + 1);
matrixAdminSogl. Add(marks);
}
// максимальные элементы по строкам из матрицы оценок администратора
int prodCount = products. Count();
for (int i = 0; i < size; i++)
{
List<double> critMarks = new List<double>();
foreach (List<double> prod in matrixAdminSogl)
{
critMarks. Add (prod[i]);
}
double max = critMarks. Max();
matrixAdminNeSoglMaxel. Add(max);
Продолжение приложения А
}
// матрица согласий
int currentProductIndex = 0;
for (int index = 0; index < prodCount; index++)
{
List<double> basicMarks = matrixAdminSogl[index];
List<double> results = new List<double>();
for (int index1 = 0; index1 < prodCount; index1++)
{
double vec = 0;
List<double> opositMarks = matrixAdminSogl[index1];
for (int i = 0; i < opositMarks. Count; i++)
{
if (opositMarks[i] > basicMarks[i])
{
vec += veca[i];
}
}
results. Add(vec);
}
double minVec = 0.0;
if (results. Count > 0)
{
// меняем сравнения ноута с самим собой
if (currentProductIndex!= prodCount - 1)
{
results[currentProductIndex] = results [currentProductIndex + 1];
}
else
{
results[currentProductIndex] = results [currentProductIndex - 1];
}
minVec = results. Min();
}
matrixSogl. Add(minVec);
currentProductIndex++;
}
Продолжение приложения А
// матрица несогласий
for (int index = 0; index < prodCount; index++)
{
List<double> basicMarks = matrixAdminSogl[index];
List<double> results = new List<double>();
for (int index1 = 0; index1 < prodCount; index1++)
{
List<double> tempResults = new List<double>();
List<double> opositMarks = matrixAdminSogl[index1];
for (int i = 0; i < opositMarks. Count; i++)
{
if ((opositMarks[i]) / matrixAdminNeSoglMaxel[i] < basicMarks[i] / matrixAdminNeSoglMaxel[i])
{
tempResults. Add (basicMarks[i] / matrixAdminNeSoglMaxel[i] - (opositMarks[i]) / matrixAdminNeSoglMaxel[i]);
}
}
if (tempResults. Count > 0)
{
results. Add (tempResults. Max());
}
else
{
results. Add (0.0);
}
}
double maxD = results. Max();
matrixNeSogl. Add(maxD);
}
}
private List<dnn_Store_Products> StepFour()
{
double constantСjValue = 0.2;
double constantDjValue = 0.55;
List<dnn_Store_Products> productList = new List<dnn_Store_Products>();
Продолжение приложения А
for (int index = 0; index < products. Count; index++)
{
double Cj = matrixSogl[index];
double Dj = matrixNeSogl[index];
if (Cj > constantСjValue && Dj < constantDjValue)
{
productList. Add (products[index]);
}
}
return productList;
}
private List<Result> StepFive (List<dnn_Store_Products> productList)
{
List<Result> list = new List<Result>();
foreach (dnn_Store_Products product in productList)
{
list. Add (new Result()
{
Product = product,
Link = (firstUrlPart + product. ProductID + lastUrlpart).Replace («CatID», product.dnn_Store_Categories. CategoryID. ToString())
});
}
return list;
}
}
}
Размещено на Allbest.ru
Подобные документы
Характеристика основных программных средств построения электронного магазина. Разработка структуры построения электронного магазина. Безопасность платежей в Интернете. Разработка алгоритма работы интернет-магазина. Разработка системы оплаты и доставки.
дипломная работа [1,9 M], добавлен 10.03.2014Разработка интернет-магазина мужской и женской одежды и аксессуаров. Требования к техническим характеристикам сайта (трафик, надежность, безопасность). Выбор методов сопровождения интернет-магазина. Подключение интернет-магазина к платежным системам.
отчет по практике [2,9 M], добавлен 01.05.2015Принципы построения Интернет-магазинов. Система Интернет-платежей. Структура электронного магазина, разработка его архитектуры, операционной, серверной, администраторской и клиентской частей. Алгоритма работы магазина. Экономическое обоснование проекта.
дипломная работа [2,4 M], добавлен 12.04.2012Разработка интернет-магазина для реального заказчика. Проведение анализа и выбор интернет-технологий для разработки интернет-магазина. Проектирование предметной области. Разработка динамических web-страниц интернет-магазина, управляемых базой данных.
дипломная работа [1,7 M], добавлен 08.06.2013Обзор принципов построения информационных систем для торговли через интернет. Сравнительная характеристика программных средств построения электронного магазина. Проектирование и программная реализация интернет–магазина. Экономическое обоснование проекта.
дипломная работа [2,5 M], добавлен 13.02.2006Проектирование книжного интернет-магазина для реализации книжной продукции через Интернет. Анализ и обоснование выбора языков программирования и средств разработки сайта. Затраты внедрение сайта, его программное обеспечение, тестирование и отладка.
дипломная работа [2,1 M], добавлен 06.06.2013Анализ сравнения интернет-магазина и электронного магазина. Проектирование структуры web-сайта. Обработка заказа. Основное понятие языка php. Средства безопасности системного уровня приложения. Разработка структуры базы данных и структуры web-сайта.
курсовая работа [1,4 M], добавлен 31.03.2014Общая схема интернет-магазина. Установка CMS Joomla, Virtuemart и Denwer на компьютер. Настройка внешнего вида и функционала интернет-магазина. Доставка товара покупателю и способы его оплаты. Оптимизация работы интернет-магазина с базами данных.
курсовая работа [505,3 K], добавлен 17.12.2014Разработка электронного представительства "Магазина цветов Флориэль" с размещением в сети Интернет. Раскрытие функциональных возможностей веб-сервера по настройке содержания сайта через управление контентом и обеспечение обратной связи с пользователями.
курсовая работа [2,1 M], добавлен 21.10.2014Виртуальные магазины, их особенности. Сравнительная характеристика традиционной и электронной торговли. Инструментальные средства для создания электронного магазина. Подробное сравнение платной и бесплатной CMS. Установка магазина на виртуальный хостинг.
дипломная работа [93,8 K], добавлен 25.11.2012