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

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 08.05.2014
Размер файла 166,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Введение

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

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

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

Обычно Интернет магазин - это не просто сайт, в стандартном понимании этого слова. Интернет магазин это целый комплекс специальных технических решений, которые позволяют владельцу и администратору магазина быстро, просто и удобно, добавлять и удалять, выставленные на прилавок товары, редактировать их описание, изменять стоимость товаров в любое время, и получать сообщения о заказах, на 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. Вы можете переписать туда созданные вами страницы, набрать в обозревателе http:// имя_сервера/имя_страниицы и просмотреть полученный результат.

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

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

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

Одной из основных идей Microsoft.NET является совместимость программных частей, написанных на разных языках. Например, служба, написанная на C++ для Microsoft.NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследованный от класса, написанного на Visual Basic.NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в.NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.

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.2 Реализация предлагаемого метода многокритериального выбора

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

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

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

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

Игровой

Рабочий

Развлечение

Игровой

1

7/2

7/8

Рабочий

2/7

1

2/8

Развлечение

8/7

8/2

1

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

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

Игровой

Рабочий

Развлечение

Сумма по строке

Игровой

1

3,5

0,875

5,375

Рабочий

0,286

1

0,25

1,536

Развлечение

1,14

4

1

6,14

Итого

13,051

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

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

Игровой

Рабочий

Развлечение

Сумма по строке

Игровой

1

3,5

0,875

0,41

Рабочий

0,286

1

0,25

0,12

Развлечение

1,14

4

1

0,47

Итого

1

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

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

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

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

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

Aspire 5750

Aspire 5741

NX 90

NC 110

Vostro 1015

Видеокарта

Nvidia GeForce 8200

Nvidia GeForce 9200

Nvidia GeForce 9600

Nvidia GeForce 8200

Nvidia GeForce 8400

Оперативная память, Гб

2

5

3

1

1

Процессор

Intel Core Duo

Intel Celeron

Intel Core2 Duo

Intel Core2 Solo

Intel Core2 Solo

HDD, Гб

320

250

500

250

400

Динамики

4

2

монодинамик

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

К1

Nvidia GeForce 8200

Nvidia GeForce 9200

Nvidia GeForce 9600

Nvidia GeForce 8400

К2

2

5

3

1

К3

Intel Core Duo

Intel Celeron

Intel Core2 Duo

Intel Core2 Solo

К4

320

250

500

400

K5

4

2

монодинамик

4 динамика и сабвуфер

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

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

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

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

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

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

А1

А2

А3

А4

К1

0,2

0,8

1

0,4

К2

0,4

1

0,6

0,2

К3

0,6

0,2

1

0,8

К4

0,64

0,5

1

0,8

K5

0,5

0,25

0,25

1

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

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

где Vi - веса критериев;

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

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

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

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

А1

А2

А3

А4

А1

-

0,82

1,41

1,47

А2

1,06

-

1

1,06

А3

0,47

0,41

-

0,47

А4

0,41

0,41

1,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.

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

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

где Pik, Pij - безразмерные оценки альтернатив;

K- - подмножество критериев, по которым j-я альтернатива не превосходит k-ю.

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

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

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

А1

А2

А3

А4

А1

-

0,4

0,25

0,2

А2

0,6

-

0,4

0,8

А3

0,8

0,8

-

0,6

А4

0,5

0,75

0,75

-

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

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

j=1,…, N.

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

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

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

j=1,…, N.

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

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

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

Сj > C*,

Dj < 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 реализует заполнение матрицы значениями введёнными пользователем при поиске ноутбука с последующим попарным сравнением критериев и заполняет матрицу парных сравнений критериев.


Подобные документы

  • Характеристика основных программных средств построения электронного магазина. Разработка структуры построения электронного магазина. Безопасность платежей в Интернете. Разработка алгоритма работы интернет-магазина. Разработка системы оплаты и доставки.

    дипломная работа [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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.