Разработка интернет-магазина

 

Введение


Интернет давно уже перестал быть только справочной системой или средством развлечения. На данный момент в сети можно делать что угодно: работать, учиться, общаться, платить за кредиты и коммунальные услуги, и, конечно же, делать покупки в интернет магазинах. Кто-то из пользователей активно покупает различные товары в интернет магазинах, а кто-то еще не решился на покупки таким способом.

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

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

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

Для покупателей, хороший Интернет магазин способен предоставить максимально возможные удобства, в виде корзины, удобного выбора из множества различных способов оплаты, а также автоматическое подтверждение и напоминание о заказе спустя несколько дней в случае неуплаты, на e-mail заказчика.

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

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

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

-Экономия времени. Этот пункт очевиден, и не подлежит сомнению. Купить товар в интернет магазине через сайт занимает в среднем 15 минут. Чтобы купить точно такой же товар в обычном магазине, потребуется не менее часа, учитывая дорогу до магазина и обратно.

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

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

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

Плюсы покупок в интернете ясны. Теперь, чтобы соблюсти объективность, отметим минусы и неудобства покупок через интернет:

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

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

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

Перед вами плюсы и минусы покупок в интернет магазинах. Обратите внимание, что плюсов больше. И действительно, в покупках через интернет больше удобного, чем наоборот.

Часто в жизни случается так, что нам необходимо выбрать товар не являясь экспертом в данной области. Именно поэтому был бы очень практичен поиск товаров не по определённым его характеристикам, а по более практичным и абстрактным критериям типа: экономичность энергии, надёжность, практичность. Данные магазины этого не предусматривают. По этому целью дипломного проекта была разработка интернет-магазина с модулем многокритериального выбора. За основу были взяты методы Саати и Электра.


1.Основные методы принятия решений при многих критериях. Постановка задачи


1.1Определение методов принятия решений при многих критериях


Методы принятия управленческих решений - это конкретные способы, с помощью которых может быть решена проблема. Их существует довольно много, например:

-декомпозиция - представление сложной проблемы как совокупности простых вопросов;

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

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

Методы принятия управленческих решений на основе математического моделирования

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

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

Специалисты выделяют следующие основные этапы экспертизы:

-формулировка цели экспертизы;

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

-формирование экспертной группы;

-определение способа экспертного оценивания и способа выражения экспертами своих оценок;

-проведение экспертизы;

-обработка и анализ, ее результатов;

-повторные туры экспертизы, если есть необходимость уточнения или сближения мнения экспертов;

-формирование вариантов рекомендаций.

При проведении экспертиз используются экспертные оценки, которые бывают нескольких видов. Дадим краткую характеристику каждому виду экспертных оценок.

Количественное выражение предпочтения (оценка) - сравнение значений разных оценок по принципу: на сколько или во сколько раз одна оценка больше другой.

Используются следующие шкалы: отношений (например, при сравнении соотношения марок автомобилей с ценой); интервалов (например, признак «дата выпуска» или температура по разным температурным шкалам); разностей (например, летоисчисление); абсолютная (например, количество студентов в аудитории). Количественные оценки соответствуют, как правило, объективным измерениям объективных показателей.

Балльные оценки характеризуют субъективные мнения. Примером могут служить школьные оценки. Значения балльной шкалы - ограниченный ряд равноудаленных друг от друга чисел. Балльные оценки бывают двух видов. Оценки первого вида производятся по объективному критерию, по общепринятому эталону. Балльные оценки второго вида - оценки, производимые в случаях, если общепринятые критерии оценок отсутствуют. В таком случае говорят о порядковой (или ранговой) шкале. Оценки, произведенные по ранговой шкале, сравнивают только по отношению «больше - меньше».

Ранжирование - упорядочивание объектов в соответствии с убыванием их предпочтительности. При этом допускается указание на равноценность некоторых объектов (например, определение призеров конкурса, определение лучших, надежных банков).

Попарное сравнение - указывание предпочтительного объекта в каждой паре объектов. Иногда допускается объявление o6oirx объектов равноценными или несравнимыми (например, шоколад предпочтительнее мороженого, шоколад предпочтительнее пирожного, мороженое предпочтительнее пирожного).

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

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

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

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

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

Метод аналогий - поиск возможных решений проблем на основе заимствования из других объектов управления.

Методы принятия управленческих решений на основе творческого мышления (психологические методы).


1.2Классификация методов принятия решений


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

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

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

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

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

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

-Противоречивость критериев: улучшение по одному критерию обычно приводит к ухудшению по каким-либо другим критериям (типичный пример: чем более качественным является товар, тем он дороже);

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

-оценки по различным критериям имеют разный вид: числовые, качественные («отлично», «хорошо», «да-нет» и т.д.), балльные, в виде ранжирований и т.д.;

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

-различие критериев по важности.

Основной способ снятия этих проблем в процессе принятия решения - выявление и учет субъективных суждений лица, принимающего решения (ЛПР). Обычно от ЛПР обычно требуется следующая информация:

-перечень альтернатив, из которых требуется сделать выбор;

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

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

-суждения о важности критериев (т.е. информация о том, какие критерии важнее, какие - менее важны);

-ограничения по отдельным критериям;

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

-суждения о степени допустимости отставания по отдельным критериям, о компенсации одних критериев другими;

-парные сравнения альтернатив (т.е. информация о том, какая из двух рассматриваемых альтернатив лучше, а какая - хуже);

-ранжирования альтернатив по отдельным критериям;

-суждения о возможных состояниях внешней среды.

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

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

-Для числовых оценок обычно выполняется переход к оценкам, имеющим значения от 0 до 1 и направленных на максимум (т.е. оценок, имеющих смысл «чем больше, тем лучше»). Обычно лучшей оценке по критерию соответствует оценка, равная единице. Такое преобразование оценок используется, например, в методах на основе функций полезности.

-Для перевода качественных (словесных) оценок в числовую форму используется шкала Харрингтона. При этом оценке «отлично» соответствуют числовые оценки от 0,8 до 1; «хорошо» - от 0,63 до 0,8; «удовлетворительно» - от 0.37 до 0,63; «плохо» - от 0,2 до 0,37; «очень плохо» - от 0 до 0,2. Числовая оценка выставляется человеком (ЛПР или экспертом) исходя из его субъективных суждений. Например, если по некоторому критерию две альтернативы имеют оценку «хорошо», но одна из них очень хорошая, а другая - немного хуже, то первой из альтернатив (лучшей) можно назначить оценку 0,8, а второй - 0,7. Такой переход к числовым оценкам применяется, например, в методике экспресс-анализа альтернатив.

-Для оценок, имеющих вид «да-нет» (т.е. выражающих наличие или отсутствие некоторого показателя), используются следующие числовые оценки: «да» - 0,67; «нет» - 0,33 (здесь предполагается, что оценка «да» более желательна, чем «нет»). Эти числовые оценки могут меняться в зависимости от того, насколько значимо наличие рассматриваемого показателя (в зависимости от конкретной задачи). Такое преобразование также применяется в методике экспресс-анализа альтернатив.

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

Таблица 1.1 - Классификация методов и процедур принятия решений при многих критериях

Классы методовПримерыРешаемые задачиМетоды на основе выбора главного критерияМетоды на основе лексикографического упорядочения критериевНепрерывные и дискретные задачи (с четко выраженным различием критериев по важности)Продолжение таблицы 1.1Методы на основе компенсации критериевМетод последовательных уступокНепрерывные и дискретные задачи (с небольшим количеством критериев) Методы на основе вычисления обобщенных оценок альтернативМетод «эффективность-стоимость», метод комплексной оценки структур, методы на основе функций полезностиДискретные задачи (в основном - с числовыми критериями)Методы на основе попарных сравнений альтернативМетод анализа иерархий, модифицированный алгоритм Кемени-Снелла, метод ЭЛЕКТРАДискретные задачи (с критериями любого вида)Методы на основе выявления суждений ЛПРМетод ЗАПРОСДискретные задачи (с критериями любого вида)

1.3Основные принципы работы, достоинства и недостатки методов принятия решений при многих критериях


Методы на основе выбора главного критерия. К этому классу относятся все методы, в которых выбор решения производится на основе одного (главного) критерия; на остальные критерии, как правило, накладываются ограничения. К этому же классу следует отнести методы, называемые «методами на основе лексикографического упорядочения критериев». В этих методах сначала выбирается лучшая альтернатива по одному (наиболее важному) критерию; если по данному критерию оказывается несколько одинаковых альтернатив, то используется следующий по важности критерий, и т.д. Такие методы неприменимы для задач, в которых требуется учитывать несколько критериев, близких по важности.

Методы на основе компенсации критериев. Принцип работы этих методов состоит в том, что от ЛПР или эксперта требуется указать следующее:

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

Указание таких величин компенсации достаточно сложно для человека (ЛПР или эксперта). Поэтому применение таких методов ограничено.

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

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

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


1.4Описание решаемой проблемы, постановка задачи


Для автоматизации процесса принятия решения о выборе множества альтернатив необходимо разработать программное обеспечение, позволяющее по заданным критериям выбирать k объектов, наиболее полно отвечающих начальным условиям. Отметим, что k меньше или равно n, где n - общее число ноутбуков.

В состав разрабатываемого ПО входят:

СОЗП, предоставляющая необходимый набор функций для поиска и выбора объектов в соответствии с заданными критериями. Данная система также содержит ряд сервисных функций для работы с запросами пользователя, списком k выбранных объектов, справочную информацию.

БД по ноутбукам: СОЗП обращается к базе данных по ноутбукам, получает необходимую информацию о их параметрах и затем формирует список k наилучшей продукции.

На основании предложенных пользователю критериев товаров, а также собственных вкусов и предпочтений, определяющих приоритетность параметров ноутбуков, пользователь расставляет оценки от 1 до 10 (1 - худший, 10 - наилучший) по нескольким критериям, который подается на вход системе обработки. В результате обработки запроса система генерирует список из k объектов, максимально удовлетворяющих критериям запроса.

Требования, которым должен удовлетворять программный продукт:

функциональные требования: необходимо реализовать СОЗП, обеспечивающую эффективный поиск и выбор объектов в соответствии с заданными критериями выбора, обеспечить контроль достоверности вводимых и выбираемых данных при запросе; таким образом, будет обеспечено получение непустого списка объектов, удовлетворяющих в той или иной мере критериям выбора. База данных, в которой хранятся объекты, выбираемые в соответствии с критериями запросов пользователя, должна быть реляционной базой данных.

входные данные: входными данными для СОЗП являются параметры ноутбуков, а также приоритеты параметров, характеризующих товар, необходимые для поиска и выбора k объектов, наиболее полно отвечающих критериям запроса.

выходные данные: в результате своей работы СОЗП должна создать перечень необходимых ноутбуков относительно целей, состоящий из k объектов (k меньше или равно n), максимально удовлетворяющих требованиям пользователя.

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

условия эксплуатации, требования к техническим средствам: программа должна выполняться на всех IBM-совместимых персональных компьютерах в стандартной конфигурации с процессором, по мощности не ниже Pentium-60 MHz.

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

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


1.5Анализ и обоснование выбора математических методов принятия решений о выборе


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

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

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

Принцип работы метода следующий. Для каждой пары альтернатив (Aj и Ak) выдвигается предположение (гипотеза) о том, что альтернатива Aj лучше, чем Ak. Затем для каждой пары альтернатив находятся два индекса: индекс согласия (величина, подтверждающая предположение о превосходстве Aj над Ak) и индекс несогласия (величина, опровергающая это предположение). На основе анализа этих индексов выбирается одна или несколько лучших альтернатив («ядро» альтернатив).

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


2.Программно-алгоритмическое обеспечение электронного магазина


2.1Технология ASP. Net


Программное обеспечение требует для своей работы установленный сервер IIS версии 5.1 и старше, компонентов.NET Framework версии 3.5 и MS SQL Server. Клиентам и администратору интернет-магазина не требуется специального ПО, достаточно иметь любой браузер.

Программный продукт Microsoft Active Server Pages (ASP), название которого в переводе означает Активные Серверные Страницы, предназначен для исполнения серверной части интернет приложений, работающих под управлением MS Internet Information Server (IIS). ASP представляет собой исключительно удобную технологию создания WEB страниц и позволяет применять любой язык написания сценариев, удовлетворяющий стандарту ActiveX. В ASP используется комбинация HTML текста и скриптовых вставок на языке VBScript или JavaScript. IIS включает в себя сервер автоматизации OLE, который исполняет скрипты и посылает результаты исполнения в нужном формате клиенту. Как правило, клиентом выступает броузер, но можно использовать и любой другой клиент, который в состоянии адекватно обрабатывать ответы сервера. Так как сценарии ASP выполняются на сервере, то с ASP приложением можно работать из любого WEB броузера (MSIE, NC, Opera).

Для работы с ASP вам необходимо установить у себя IIS, если вы работаете в среде WindowsNT/2000/XP. Для Windowss98/ME необходимо установить Personal Web Server.

При установке IIS в WindowsNT/2000/XP, устанавливается стандартная конфигурация для веб узла. Это очень хорошо, так как не приходится сразу лезть в дебри настроек и конфигурирования служб IIS. Можно использовать то, что имеется и посвятить свое дорогое время более важным делам. По умолчанию файлы и папки веб узла располагаются по адресу c:\inetpub\wwwroot. Вы можете переписать туда созданные вами страницы, набрать в обозревателе #"justify"> и просмотреть полученный результат.

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

NET Framework - программная платформа компании Microsoft, предназначенная для создания обычных программ и веб-приложений.

Главной идеей разработки.NET Framework было стремление сделать платформонезависимую виртуальную машину для выполнения одного и того же кода в различных ОС без внесения изменений на момент компиляции. Но со временем Microsoft ограничилась поддержкой только своих операционных систем Windows. Поддержкой некоторых других платформ занимаются независимые разработчики (проекты Mono, Portable.NET).

Одной из основных идей Microsoft.NET является совместимость программных частей, написанных на разных языках. Например, служба, написанная на C++ для Microsoft.NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic.NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в.NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.является патентованной технологией корпорации Microsoft. Тем не менее, после заключения договоренности с компанией Novell[1], технология Mono была признана как реализация.NET на Unix-подобных системах (Linux, Mac OS X). Однако договорённость касается Novell и клиентов Novell, также технологии ASP.NET, ADO.NET и Windows. Forms не были стандартизированы ECMA/ISO и использование их в Mono находится под угрозой претензий со стороны Microsoft (претензии возможны только в странах, где существуют патенты на программное обеспечение[2]). Mono предоставляет реализацию ASP.NET, ADO.NET и Windows. Forms, но в то же время рекомендует обходить эти API. [2]

Среды разработки.NET-приложений:

-Microsoft Visual Studio (C#, Visual Basic.NET, Managed C++, F#),

-SharpDevelop,

-MonoDevelop,

-Borland Developer Studio (Delphi for.NET, C#),

-Zonnon

-PascalABC.NET и др.

Приложения также можно разрабатывать в текстовом редакторе, вызывая компилятор из командной строки.


.2Реализация предлагаемого метода многокритериального выбора


Рассмотрим решение задачи на примере нашей задачи. Пусть даны 5 ноутбуков. Пользователь должен ввести критерии, важные с его точки зрения и заполнить матрицу. В нашем случае 3 критерия: игровой, рабочий, развлечение (видео, аудио).

Производится расчёт весов критериев на основе алгоритма Саати. В нашем случае альтернативами будут служить перечень ноутбуков, имеющихся в базе. Для примера возьмём 5 ноутбуков. Пользователь будет выступать в роли эксперта, который будет проставлять оценки в пользовательском интерфейсе. Обозначим веса критериев: игровой - B1, рабочий - B2, развлечение - B3.

Пусть эксперт проставит следующие оценки: игровой - 7, рабочий - 2, развлечение - 8. На основе этих данных рассчитывается матрица парных сравнений.


Таблица 2.1 - Матрица парных сравнений критериев

ИгровойРабочийРазвлечениеИгровой17/27/8Рабочий2/712/8Развлечение8/78/21

Приведём числа в нашей матрице из простых дробей в десятичные. Далее из полученных данных посчитаем строчные суммы и итоговую сумму по этому столбцу (таблица 2.2)


Таблица 2.2 - Матрица парных сравнений критериев

ИгровойРабочийРазвлечениеСумма по строкеИгровой13,50,8755,375Рабочий0,28610,251,536Развлечение1,14416,14Итого13,051

Теперь, в отличие от прежнего, нормируем суммы таким образом, чтобы их сумма в свою очередь была равна 1. Для этого просто разделим сумму каждой строки на 32,37 (сумма последнего столбца, т.е. сумма самих строчных сумм) (таблица 2.3).


Таблица 2.3 - Матрица парных сравнений критериев

ИгровойРабочийРазвлечениеСумма по строкеИгровой13,50,8750,41Рабочий0,28610,250,12Развлечение1,14410,47Итого1

Получили веса критериев в размере B1=0,41, B2=0,12, B3=0,47.

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

Принцип работы метода следующий. Для каждой пары альтернатив (Aj и Ak) выдвигается предположение (гипотеза) о том, что альтернатива Aj лучше, чем Ak. Затем для каждой пары альтернатив находятся два индекса: индекс согласия (величина, подтверждающая предположение о превосходстве Aj над Ak) и индекс несогласия (величина, опровергающая это предположение). На основе анализа этих индексов выбирается одна или несколько лучших альтернатив («ядро» альтернатив).

Рассмотрим реализацию метода Электра на нашем примере. Пусть имеются данные о ноутбуках (таблица 2.4).


Таблица 2.4 - Сведения о ноутбуках

Aspire 5750Aspire 5741NX 90NC 110Vostro 1015ВидеокартаNvidia GeForce 8200Nvidia GeForce 9200Nvidia GeForce 9600Nvidia GeForce 8200Nvidia GeForce 8400Оперативная память, Гб25311ПроцессорIntel Core DuoIntel CeleronIntel Core2 DuoIntel Core2 SoloIntel Core2 SoloHDD, Гб320250500250400Динамики42монодинамик2 динамика и сабвуфер4 динамика и сабвуфер

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

На критерий «игровой» влияют такие параметры как видеокарта и оперативная память, «рабочий» - процессор, «развлечение» - HDD и динамики.

В соответствии с весами критериев присваиваем веса наших параметров весам критериев, рассчитанных в разделе 2.1.1.

Для удобства записи введем обозначения критериев: видеокарта - К1, оперативная память - К2, процессор - К3, HDD - К4, динамики - К5.

Значит, веса критериев К1..К5 будут равны соответственно К1=К2=B1=0,41; K3=B2=0,12; K4=K5=B3=0,47.

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

Обозначим также альтернативы Aspire 5750, Aspire 5741, NX 90 и Vostro 1015 как А1, А2, А3, А4.

В таблице 2.5 приведены оценки альтернатив, вошедших во множество Парето.


Таблица 2.5 - Множество Парето для данных альтернатив

А1А2А3А4К1Nvidia GeForce 8200Nvidia GeForce 9200Nvidia GeForce 9600Nvidia GeForce 8400К22531К3Intel Core DuoIntel CeleronIntel Core2 DuoIntel Core2 SoloК4320250500400K542монодинамик4 динамика и сабвуфер

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

.Оценки альтернатив приводятся к безразмерному виду. Безразмерные оценки альтернатив Pij, i=1,…, M, j=1,…, N, находятся следующим образом:

для критериев, подлежащих максимизации (K2 и К4): все оценки альтернатив по критерию делятся на максимальную из оценок по данному критерию:



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

Безразмерные оценки приведены в таблице 2.6.


Таблица 2.6 - Безразмерные оценки

А1А2А3А4К10,20,810,4К20,410,60,2К30,60,210,8К40,640,510,8K50,50,250,251

. Определяются индексы согласия Cjk, j=1,…, N, k=1,…, N (где N - количество альтернатив). Индекс согласия отражает степень согласия с предположением о том, что j-я альтернатива лучше k-й. В рассматриваемой реализации метода Электра индексы согласия находятся по формуле:


j=1,…, N, k=1,…, N,


где Vi - веса критериев;+ - подмножество критериев, по которым j-я альтернатива не хуже k-й.

Таким образом, индекс согласия Cjk находится как сумма весов критериев, по которым j-я альтернатива не хуже k-й. Чем больше индекс согласия, тем более выражено превосходство j-й альтернативы над k-й.

Индексы согласия для данной задачи приведены в таблице 2.7.


Таблица 2.7 - Индексы согласия альтернатив

А1А2А3А4А1-0,821,411,47А21,06-11,06А30,470,41-0,47А40,410,411,41-

Приведем пример расчета индекса согласия. Найдем, например, индекс согласия C12 (оценку согласия с предположением о превосходстве альтернативы А1 над А2). Альтернатива А1 не хуже альтернативы А2 по критериям К3, К4 и К5. Их вес равен 0,12, 0,47 и 0,47 соответственно; таким образом, C12=1,06. Аналогично найдем индекс согласия C32. Альтернатива А3 не хуже, чем А2, по критериям К2 и К4, поэтому C32=0,29+0,24=0,53.

. Определяются индексы несогласия Djk, j=1,…, N, k=1,…, N. Индекс несогласия отражает степень несогласия с предположением о том, что j-я альтернатива лучше k-й. Индексы Djk находятся по формуле:


j=1,…, N, k=1,…, N,


где Pik, Pij - безразмерные оценки альтернатив;- - подмножество критериев, по которым j-я альтернатива не превосходит k-ю.

Таким образом, индекс несогласия Djk находится как максимальная из разностей оценок по критериям, по которым j-я альтернатива не лучше k-й. Чем больше индекс несогласия, тем менее выражено превосходство j-й альтернативы над k-й.

Индексы несогласия приведены в таблице 2.8.


Таблица 2.8 - Индексы несогласия

А1А2А3А4А1-0,40,250,2А20,6-0,40,8А30,80,8-0,6А40,50,750,75-

Приведем пример расчета индекса несогласия. Найдем индекс несогласия D12 (оценку несогласия с предположением о превосходстве альтернативы А1 над А2). Альтернатива А1 не имеет превосходства над А2 по критериям К1 и К2. Разности безразмерных оценок по этим критериям следующие: 0,8 - 0,2 = 0,6; 1 - 0,4 = 0,6. Таким образом, D12=0,6.

. Для каждой альтернативы находится предельное значение индекса согласия:


j=1,…, N.


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

Для рассматриваемого примера С1=0,82; С2=1; С3=0,41; С4=0,41.

. Для каждой альтернативы находится предельное значение индекса несогласия:


j=1,…, N.


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

Для рассматриваемого примера D1=0,4; D2=0,8; D3=0,8; D4=0,75.

6. Выделяются лучшие альтернативы («ядро» альтернатив), удовлетворяющие условиям:


Сj > C*,j < D*,


где C*, D* - пороговые значения индексов согласия и несогласия. Эти величины назначаются в зависимости от того, какое количество альтернатив требуется выбрать. Обычно сначала принимаются пороговые значения С*=0,5, D*=0,5; затем они изменяются в соответствии с количеством отбираемых альтернатив. Выбираются альтернативы, удовлетворяющие обоим условиям.

Назначим пороговые значения С*=0,5, D*=0,5. Условию Сj > C* удовлетворяют альтернативы А1 и А2, условию Dj < D* - альтернативы А1. Таким образом, выбирается альтернатива А1, т.е. ноутбук Aspire 5750.

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


3.Программная реализация электронного магазина


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


3.1Этапы разработки электронного магазина


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

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

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

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

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

-средства отображения информации, отображаемая информация, форматы и коды;

-командные режимы, язык пользователь-интерфейс;

-устройства и технологии ввода данных;

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

-обратная связь с пользователем;

-поддержка принятия решений в конкретной предметной области;

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

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

Блок заголовок обычно содержит логотип сайта и говорит о его тематике. В данном случае заголовок содержит девиз и название сайта.

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

Пользовательский интерфейс состоит из 5 страниц: главная страница, каталог товаров, поиск по критериям, корзина и форма оформления заказа.

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

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

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


3.2Функции интернет-магазина


Для входа в СУ интернет-магазином необходимо зарегистрироваться, после чего будет создана новая учетная запись с заданными правами. Абсолютные права пользования порталом принадлежат администратору хоста. Под хостом могут понимать любой компьютер, сервер, подключённый к локальной или глобальной сети. Администратор хоста может назначать пользователям права администратора.

Каждая учетная запись может осуществлять следующие действия:

-Пользователь: просмотр каталога товаров; поиск товаров по многим критериям; поиск товаров по одному из выбранных параметров (производитель, модель и описание товара); добавление товара в корзину; оформить заказ при помощи бланка оформления заказа; оплатить товар путем перевода денежных средств с «электронного кошелька».

-Учетная запись «администратор»: все перечисленные действия пользователя; внесение изменений в каталог товаров (добавление нового товара, удаление товара из каталога, изменение параметров товара и др.); изменение структуры бланка заказа; подтверждение заказа либо его отказ; выбор оценок комплектующих товара; добавление новых категорий товара; изменение основных и дополнительных настроек сайта (заголовка, поискового механизма, описания и др.); операции над страницами сайта (добавление, удаление, редактирование); добавление / изменение языка сайта; управление учетными записями; составление БД поставщиков; ведение статистики сайта; выполнение рассылки сообщений пользователям; просмотр важных событий и др.

-Учетная запись «администратор хоста»: все перечисленные действия учетной записи «администратор»; изменение конфигураций сайта; изменение параметров хоста; изменение внешнего вида сайта; изменение свойств оплат; управление порталами; управление модулями и др.


3.3Результаты программной реализации интернет-магазина с модулем многокритериального выбора


При разработке алгоритма поиска ноутбуков по многим критериям были использованы 2 класса.

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

Класс Result - общий класс, который выводит результат по поиску класса SearchProvider.

Класс SearchProvider реализует непосредственно поиск из баз данных необходимого перечня товаров при заданных оценках критериев. Он состоит из нескольких функций.

Функция FirstStep реализует заполнение матрицы значениями введёнными пользователем при поиске ноутбука с последующим попарным сравнением критериев и заполняет матрицу парных сравнений критериев.


private List<double> FirstStep (double ramMark, double cardmark, double procMark, double hddMark, double stereoMark)

{<double> matrixA = new List<double>();[] userMarks = new double[] {ramMark, cardmark, procMark, hddMark, stereoMark};(int i = 0; i < size; i++)

{. Add (0.0);

}(int i = 0; i < size; i++)

{(int j = 0; j < size; j++)

{[i] += (userMarks[i]) / (userMarks[j]);

}

}

return matrixA;


Функция SecondStep рассчитывает веса критериев, возвращая матрицу со значениями весов.


private List<double> SecondStep (List<double> matrixA)

{<double> veca = new List<double>();sum = 0;(double ch in matrixA)

{+= ch;}(int i = 0; i < matrixA. Count; i++)

{. Add (matrixA[i] / sum);

}

return veca;

}


Функция StepThree формирует матрицы оценок компонентов по каждому виду критериев. Производит расчеты и определяет перечень необходимых нам товаров.


private void StepThree (List<double> veca)

{<List<double>> matrixAdminSogl = new List<List<double>>();<double> matrixAdminNeSoglMaxel = new List<double>();= new List<double>();= new List<double>();<dnn_Store_Products> listPr = products;(dnn_Store_Products product in listPr)

{<double> marks = new List<double>();. Add((double) product. Product_Memory. Mark+1);. Add((double) product. Product_Card. Mark + 1);. Add((double) product. Product_Processor. Mark + 1);. Add((double) product. Product_HDD. Mark + 1);. Add((double) product. Product_Stereo. Mark + 1);. Add(marks);

}


Приведение оценок альтернатив к безразмерному виду.


int prodCount = products. Count();(int i = 0; i < size; i++)

{<double> critMarks = new List<double>();(List<double> prod in matrixAdminSogl)

{. Add (prod[i]);

}max = critMarks. Max();

matrixAdminNeSoglMaxel. Add(max);

}


Заполнение матрицы согласия и определение предельного значение индекса согласия.


int currentProductIndex = 0;(int index = 0; index < prodCount; index++)

{<double> basicMarks = matrixAdminSogl[index];<double> results = new List<double>();(int index1 = 0; index1 < prodCount; index1++)

{vec = 0;<double> opositMarks = matrixAdminSogl[index1];(int i = 0; i < opositMarks. Count; i++)

{(opositMarks[i] > basicMarks[i])

{+= veca[i];

}

}. Add(vec);

}minVec = 0.0;(results. Count > 0)

{


Далее производим оценку индексов согласия и находим минимальное значение.


if (currentProductIndex!= prodCount - 1)

{[currentProductIndex] = results [currentProductIndex + 1];

}

{[currentProductIndex] = results [currentProductIndex - 1];

}= results. Min();

}. Add(minVec);++;

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


for (int index = 0; index < prodCount; index++)

{<double> basicMarks = matrixAdminSogl[index];<double> results = new List<double>();

(int index1 = 0; index1 < prodCount; index1++)

{<double> tempResults = new List<double>();<double> opositMarks = matrixAdminSogl[index1];(int i = 0; i < opositMarks. Count; i++)

{((opositMarks[i]) / matrixAdminNeSoglMaxel[i] < basicMarks[i] / matrixAdminNeSoglMaxel[i])

{. Add (basicMarks[i] / matrixAdminNeSoglMaxel[i] - (opositMarks[i]) / matrixAdminNeSoglMaxel[i]);

}

}(tempResults. Count > 0)

{. Add (tempResults. Max());

}

{. Add (0.0);

}

}maxD = results. Max();

matrixNeSogl. Add(maxD);

}

}


Задаются пороговые значения индексов согласия и несогласия (0,5 и 0,55 соответственно). Сравнивая полученные предельные значения с пороговыми, мы получаем перечень необходимых нам товаров.


private List<dnn_Store_Products> StepFour()

{constantСjValue = 0.5;constantDjValue = 0.55;<dnn_Store_Products> productList = new List<dnn_Store_Products>();

(int index = 0; index < products. Count; index++)

{Cj = matrixSogl[index];Dj = matrixNeSogl[index];(Cj > constantСjValue && Dj < constantDjValue) {. Add (products[index]);

}

}

productList;

}


Функция StepFive выводит полученный список товаров, с необходимым описанием.


private List<Result> StepFive (List<dnn_Store_Products> productList)

{<Result> list = new List<Result>();(dnn_Store_Products product in productList)

{. Add (new Result()

{= product,= (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Организация ввода информации150203Формирование баз данных2180208Организация поиска и поиск в базе данных5480301Формирование последовательного файла290302Сортировка файла290401Генерация рабочих программ3360703Расчет показателей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,090,070,070,610,161Коэффициенты, учитывающие использование типовых программ (Кт)---0,7--Коэффициенты новизны (Кн)0,70,70,70,70,7-Уточняющая трудоемкость (Ту) стадий (чел./дней)1210105822112

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


ЧРУ/(ТР·ФЭФ),


где ЧР - плановая численность разработчиков (чел.);

ТР - плановая продолжительность разработки ПО (лет);

ФЭФ - годовой эффективный фонд времени работы одного работника (дней в год).

При этом эффективный фонд времени работы одного работника (ФЭФ) рассчитывается по формуле:


ФЭФГ - ДП - ДВ - ДО,


где ДГ - количество дней в году;

ДП - количество праздничных дней в году;

ДВ - количество выходных дней в году;

ДО - количество дней отпуска.

Из формулы получим:

ФЭФ=365-8-103-24=230 (дней).

Тогда получаем:



Уточненная трудоемкость и общая плановая численность разработчиков служат базой для расчета основной заработной платы. Исходные данные для расчета основной заработной платы исполнителей приведены в табл. 4.4.


Таблица 4.4 - Исполнители-разработчики ПО

ИсполнительТарифный разрядТарифный коэффициентЭффективный фонд времени (дней)Специалист I категории102,48115

Месячная тарифная ставка каждого исполнителя (ТМ) определяется путем умножения действующей месячной тарифной ставки 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Паспорт ПОЧисленность програм- мистов, занятых эксплуатацией ПОЧпэчел. 11Паспорт ПОВремя простоя сервиса, обусловленное ПО, в деньП1, П2мин2110Расчетные данные пользователяСтоимость одного часа простояСПруб.45004500Расчетные данные пользователяСреднемесячная зарплата одного программистаЗсмруб.650 000650 000Расчетные данные пользователяКоэффициент начислений на зарплатуКнз1,11,1Рассчитывается по данным пользователяСреднемесячное коли- чество рабочих днейДрдень2222Принято для расчетаКоличество типовых задач, решаемых в годЗт2задача-90План пользователяОбъем работ, выполняемый при решении одной задачиА2задача-9000План пользователяСредняя трудоемкость работ в расчете на задачуТс1 Тс2человеко-час. на 1 задачу. 1.0 0.7Рассчитывается по данным пользователяЦена 1-го машино-часа работы ЭВМЦмруб.16001600Смета затрат ПользователяКоличество часов работы в деньТччас88Принято для расчетаСтавка налога на прибыльНп%2424

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


Ко = Кпр + Кос + Кс + Ктс + Коб,


где Кпр - затраты пользователя на приобретение ПО по отпускной цене разработчика с учетом стоимости услуг по эксплуатации и сопровождению (руб.);

Кос - затраты пользователя на освоение ПО (руб.);

Кс - затраты пользователя на оплату услуг по сопровождению ПО (руб.);

Ктс - затраты на доукомплектацию ВТ техническими средствами в связи с внедрением нового ПО (руб.);

Коб - затраты на пополнение оборотных средств в связи с использованием нового ПО (руб.).

Общие капитальные затраты для пользователя составят:



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р=1;- номер года, результаты и затраты которого приводятся к
расчетному (для 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 - Данные расчета экономического эффекта

ПоказателиЕд. изм.2011201220132014Результаты:Прирост прибыли за счет экономии затрат (Пч)Руб.4 240 4018 480 8028 480 8028 480 802то же с учетом фактора времениРуб.4 240 4017 378 2986 411 4865 580 368Затраты:Продолжение таблицы 4.6Капиталовложение (Кпр)руб.7 154 939---Освоение ПО (Кос)руб.715 494---Результаты:Сопровождение ПО (КС)руб.1 430 9881 430 9881 430 9881 430 988Доукомплектование ВТ ТС (Ктс)руб.0---Пополнение оборотных средств (Коб)руб.0---Всего затрат:руб.9 301 4211 430 9881 430 9881 430 988То же с учетом фактора времени:руб.9 301 4211 244 9601 081 827941 590Экономический эффект:Превышение рез-та над затратамируб.- 5 061 0206 133 3385 329 6594 638 778то же нарастающим итогомруб.- 5 061 0211 072 3176 401 97611 040 754Коэффициент приведенияЕд.1.00.8700.7560.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;System. Collections;System. Linq;System. Text;EnityFramework;

EnityFramework. Providers

{class Result

{dnn_Store_Products Product {get; set;}string Link {get; set;}

}

class SearchProvider

{firstUrlPart = «#"justify">//key = ссылке на товар, значение ключа = min сумма весов

List<double> matrixSogl;

//key = ссылке на товар, значение ключа = max из разности весов

List<double> matrixNeSogl;

List<dnn_Store_Products> products;

SearchProvider (List<dnn_Store_Products> products)

{.products = products;

}

List<Result> RunValidation (double ramMark, double cardmark, double procMark, double hddMark, double stereoMark)

{<double> matrixA = FirstStep (ramMark, cardmark, procMark, hddMark, stereoMark);

Продолжение приложения А

<double> veca = SecondStep(matrixA);(veca);<dnn_Store_Products> products =StepFour();StepFive(products);

}

List<double> FirstStep (double ramMark, double cardmark, double procMark, double hddMark, double stereoMark)

{<double> matrixA = new List<double>();

[] userMarks = new double[] {ramMark, cardmark, procMark, hddMark, stereoMark};

for (int i = 0; i < size; i++)

{. Add (0.0);

}

(int i = 0; i < size; i++)

{(int j = 0; j < size; j++)

{[i] += (userMarks[i]) / (userMarks[j]);

}

}

matrixA;

}

List<double> SecondStep (List<double> matrixA)

{<double> veca = new List<double>();

sum = 0;(double ch in matrixA)

{

sum += ch;

}


Продолжение приложения А


for (int i = 0; i < matrixA. Count; i++)

{. Add (matrixA[i] / sum);

}

veca;

}

void StepThree (List<double> veca)

{<List<double>> matrixAdminSogl = new List<List<double>>();<double> matrixAdminNeSoglMaxel = new List<double>();= new List<double>();= new List<double>();



// матрица оценок администратора<dnn_Store_Products> listPr = products;(dnn_Store_Products product in listPr)

{<double> marks = new List<double>();. Add((double) product. Product_Memory. Mark+1);. Add((double) product. Product_Card. Mark + 1);. Add((double) product. Product_Processor. Mark + 1);. Add((double) product. Product_HDD. Mark + 1);. Add((double) product. Product_Stereo. Mark + 1);. Add(marks);

}


// максимальные элементы по строкам из матрицы оценок администратора

int prodCount = products. Count();(int i = 0; i < size; i++)

{<double> critMarks = new List<double>();(List<double> prod in matrixAdminSogl)

{. Add (prod[i]);

}max = critMarks. Max();. Add(max);

Продолжение приложения А


}


// матрица согласийcurrentProductIndex = 0;(int index = 0; index < prodCount; index++)

{<double> basicMarks = matrixAdminSogl[index];<double> results = new List<double>();

(int index1 = 0; index1 < prodCount; index1++)

{vec = 0;<double> opositMarks = matrixAdminSogl[index1];(int i = 0; i < opositMarks. Count; i++)

{(opositMarks[i] > basicMarks[i])

{+= veca[i];

}

}. Add(vec);

}

minVec = 0.0;(results. Count > 0)

{

// меняем сравнения ноута с самим собой

if (currentProductIndex!= prodCount - 1)

{[currentProductIndex] = results [currentProductIndex + 1];

}

{[currentProductIndex] = results [currentProductIndex - 1];

}= results. Min();

}. Add(minVec);++;

}

Продолжение приложения А


// матрица несогласий(int index = 0; index < prodCount; index++)

{<double> basicMarks = matrixAdminSogl[index];<double> results = new List<double>();

(int index1 = 0; index1 < prodCount; index1++)

{<double> tempResults = new List<double>();<double> opositMarks = matrixAdminSogl[index1];(int i = 0; i < opositMarks. Count; i++)

{((opositMarks[i]) / matrixAdminNeSoglMaxel[i] < basicMarks[i] / matrixAdminNeSoglMaxel[i])

{. Add (basicMarks[i] / matrixAdminNeSoglMaxel[i] - (opositMarks[i]) / matrixAdminNeSoglMaxel[i]);

}

}(tempResults. Count > 0)

{. Add (tempResults. Max());

}

{. Add (0.0);

}

}

maxD = results. Max();. Add(maxD);

}

}

List<dnn_Store_Products> StepFour()

{constantСjValue = 0.2;constantDjValue = 0.55;<dnn_Store_Products> productList = new List<dnn_Store_Products>();


Продолжение приложения А

(int index = 0; index < products. Count; index++)

{Cj = matrixSogl[index];Dj = matrixNeSogl[index];(Cj > constantСjValue && Dj < constantDjValue)

{. Add (products[index]);

}

}

productList;

}

List<Result> StepFive (List<dnn_Store_Products> productList)

{<Result> list = new List<Result>();(dnn_Store_Products product in productList)

{. Add (new Result()

{= product,= (firstUrlPart + product. ProductID + lastUrlpart).Replace («CatID», product.dnn_Store_Categories. CategoryID. ToString())

});

}list;

}


}

}


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

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ