Файл: Особенности алгоритмизации при разработке WEB-приложений (Преимущества и недостатки Интернет - магазинов).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.03.2023

Просмотров: 263

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

2. Недостатки Интернет - магазинов для покупателя

Иссле­дования, проведенные в начале 2004 г. английской фирмой Armor Group, показали, что 35 % дорогих товаров, продающихся через ма­газины, являются подделками. Другими словами, например, предлагаемый покупателю «Panasonic» может оказаться не самим «Panasonic» этой известной фирмы, а его азиатской подделкой, произведенной где-нибудь в Юго-Восточной Азии, но украшенной громким товарным знаком. Исследования также по­казали большую доверчивость покупателей. Например, покупатели легко готовы поверить во всемирную известность несуществующей торговой марки. Так, о знакомстве с никогда не существовавшей тор­говой маркой «Royal Alliance Insuarance» заявило 80 % опрошенных респондентов. Простота доступа в Интернет, массовость аудитории и потенци­альная анонимность рекламодателей делает Интернет идеальной платформой для недобросовестных предпринимателей.

Интернет опрос выявил ряд недостатков Интернет-магазинов по степени их важности, которые представлены на рисунке 4.

Рисунок 4 – Недостатки Интернет – магазинов

а) Несовершенная система доставки.

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

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

  • не удовлетворяющих сроках доставки товара;

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

  • дорогой доставке товара;

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

б) Неудобная система оплаты

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

Самой распространенной формой оплаты является оплата курьеру наличными. Он же отмечается как самый безопасный способ. 


Наиболее экономным способом оплаты покупатели отмечают предоплату банковским переводом. 

в) Сложная система заказа

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

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

г) Необходимость регистрации

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

2.3 Классификация электронных магазинов

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

  • чисто онлайновый магазин;
  • совмещение оффлайнового бизнеса с онлайновым (когда интернет-магазин был создан на основе уже действующей реальной торговой структуры).

По отношению с поставщиками:

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

Классификация по товарному ассортименту – книги, аудио, видеокассеты, CD, DVD, компьютерная, бытовая техника, мобильные телефоны.

Среди методов розничной продажи товаров в Сети можно выделить:

– Интернет - магазины (автоматические магазины);

– Web-витрины;

– торговые автоматы.

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

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


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

Автоматический магазин – эффективное и комплексное решение в торговом бизнесе. Он не только выписывает счета, но и отслеживает заказы, принимает электронные платежи и формирует заявки на доставку товаров покупателям. Здесь задача менеджера – контролировать работу системы, сложную в обслуживании.

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

3 Проектирование

3.1 Архитектура Интернет-магазина

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

Архитектура сайта ведётся с учётом наиболее важной информации с точки зрения продвижения товаров/услуг на интернет-рынке.

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

Архитектура Интернет – магазинов проста и интуитивно удобна, состоит из Клиентской части, программной части и администрирования как показано на рисунке 5.

Рисунок 5 – Архитектура Интернет – магазина

Программная часть архитектуры Интернет - магазинов рассматривается как взаимосвязь операционной и серверной части.


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

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

3.2 Диаграммы Интернет-магазина

Рисунок 6 – Диаграмма взаимодействия

Рисунок 7 – Диаграмма классов

Рисунок 8 – Диаграмма последовательности действий

4 Структурное описание разработки

4.1 Выбор технологии для web приложения

Для выполнения курсовой работы была выбрана технология ASP.NET.

ASP.NET (Active Server Pages для .NET) — платформа разработки веб-приложений, в состав которой входит: веб-сервисы, программная инфраструктура, модель программирования [15], от компании Майкрософт. ASP.NET входит в состав платформы .NET Framework [16] и является развитием более старой технологии Microsoft ASP.

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

Поскольку ASP.NET основывается на Common Language Runtime (CLR), которая является основой всех приложений Microsoft .NET, разработчики могут писать код для ASP.NET, используя языки программирования, входящие в комплект .NET Framework (C#, Visual Basic.NET, J# и JScript .NET).

Программная модель ASP.NET основывается на протоколе HTTP и использует его правила взаимодействия между сервером и браузером. При формировании страницы заложена абстрактная программная модель Web Forms и на ней основана основная часть реализации программного кода. [17]

ASP.NET — бесплатная интернет-платформа для создания замечательных веб-сайтов и веб-приложений с помощью HTML, CSS и JavaScript. Также можно создавать веб-API и использовать технологии реального времени, такие как веб-сокеты.


ASP.NET предоставляет три платформы для создания веб-приложений: веб-формы, ASP.NET MVC и веб-страницы ASP.NET. Все три платформы стабильны и полноценны: замечательные веб-приложения можно создать с помощью любой из них. Независимо от того, какую платформу выберете, вы везде получите все преимущества и возможности ASP.NET.

Каждая платформа предназначена для определенного стиля разработки. Ваш выбор зависит от сочетания навыков программирования (знаний, опыта разработки), типа создаваемого приложения и удобного вам подхода к разработке. [18]

4.2 Описание структуры приложения, его модулей

Структура приложения показана на рисунке 9.

Рисунок 9 – Структура приложения

Класс WebForm2.aspx отвечает за поиск товаров в магазине, регистрацию и авторизацию пользователей, авторизацию админов и менеджеров.

Класс WebForm3.aspx отвечает за редактирование и добавления нового товара.

Класс WebForm4.aspx отвечает за обработку заказа.

4.3 Описание классов: спецификации данных, методов

Класс Requests.cs отвечает за взаимодействия приложения с базой данных (бд). Он содержит 2 метода:

1) string GetValue(string request) – на вход его поступает запрос в бд, на выходе получаем строковое значение.

2) string Request(string request, ref DataSet ds) – на вход поступает запрос в бд и набор данных, который будет заполнятся из бд.

5 Функциональное описание разработки

5.1. Описание алгоритмов и методов решения

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

Приложение будет исполняться в трёх вариантах:

  • от имени администратора;
  • от имени менеджера по продажам;
  • от имени пользователя.
  • Администратор имеет возможность добавлять, удалять товары; изменять описания и фотографии к ним, изменять их стоимость; редактировать данные о пользователях (менеджерах по продажам) (смена логина или пароля), удалять существующего пользователя (менеджера по продажам), добавлять нового пользователя (менеджера по продажам).

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

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

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