В современном информационном обществе у каждой стабильной компании должен быть свой представительный сайт в сети Интернет, который будет обеспечивать информационную поддержку существующего бизнеса. С помощью web-сайта фирмы решают такие задачи, как
представление компании в сети Интернет, расширение потенциальной аудитории потребителей, поддержка бренда, повышение узнаваемости, информирование общественности и др.
Разработка сайтов для компаний является актуальной и востребованной сферой деятельности, т.к. сайт фирмы в сети Интернет представляет собой достаточно дешевый и массовый способ рекламы, дает возможность потенциальным и существующим клиентам легко получать информацию о товарах и услугах компании, ее деловых интересах, что может помочь найти новых заказчиков и партнеров по бизнесу, а, следовательно, способствует увеличению объема продаж и рентабельности предприятия.
Объектом исследования дипломного проекта является процесс электронной коммерции. Магазин занимается продажей бытовых электроприборов. На данный момент это самый «молодой» пример организации интернет-магазина, поэтому уделите пристальное внимание созданию простого и интуитивно понятного интерфейса для интернет-магазина.
- Цели и задачи проекта: Цель проекта — разработка интернет-магазина для компании «Электра». Исходя из поставленной цели, были определены задачи:
- изучение существующей организации интернет-магазинов и выявление ее недостатков;
- обоснование необходимости создания Интернет-магазина;
- проведение анализа и выбор Интернет-технологий для разработки Интернет-магазина;
- разработка динамических web-страниц Интернет-магазина, управляемых базой данных;
- оценка эффективности выполненной разработки.
1 Анализ бизнес-технологий современной электронной коммерции.
1 . 1 Интернет-магазин как средство реализации взаимодействия с потребителем
На примере уже существующих интернет-магазинов будем развивать свой, при этом необходимо учитывать недостатки в организации уже существующих систем онлайн-торговли.
Для начала рассмотрим такие понятия, как: электронный бизнес, электронная коммерция и электронная коммерция, интернет-магазин.
Электронный бизнес — это модель организации бизнеса, в которой бизнес-процессы, обмен деловой информацией и коммерческие операции управляются с помощью информационных систем. Большинство решений используют Интернет-технологии для передачи данных и предоставления WEB-сервисов.
Система документационного обеспечения управления торговым предприятием, ...
... себе автоматизацию управления важнейшими бизнес-процессами организации и управление web-сайтом интернет-магазина. 3. Проект внедрения автоматизированной информационной системы управления в интернет-магазине Спортибэй, .1 Описание ... web-сайт рассматривается как компонент системы документационного обеспечения управления компании. Сайт ООО «Спортибэй» реализован на базе CMS-системы «1С: ...
Транзакции: группа последовательных операций, представляющая собой логическую единицу работы с данными. Транзакция может быть выполнена полностью и успешно с соблюдением целостности данных или не выполняться вообще, поэтому она не будет иметь никакого эффекта.
Электронная коммерция — неотъемлемая и неотъемлемая часть электронного бизнеса.
Электронная коммерция (e-commerce) — термин, используемый для обозначения коммерческой активности в сети Интернет. Предоставляет возможность совершать покупки, продажи, услуги, маркетинговую деятельность с использованием компьютерных сетей. Электронная коммерция (в широком смысле) — предпринимательская деятельность по осуществлению коммерческих операций с использованием электронных средств обмена данными. Объекты электронной коммерции — это то, на что направлена деятельность систем электронной коммерции. К ним можно отнести различные товары, услуги и информацию.
Электронная коммерция является частью электронной коммерции и, следовательно, электронного бизнеса.
Электронная торговля (англ. Electronic trading, eTrading, e-Trading) — осуществление торгово-закупочной деятельности через Интернет. В зависимости от области применения и способа устройства различают следующие формы электронной торговли:
- для взаимодействия бизнес-структур с конечными потребителями (B2C, business-to-customer) используются Интернет-магазины;
- межфирменная торговля в Интернете (B2B, business-to-business) осуществляется через системы электронной торговли;
- подобные системы электронной торговли применяются и для взаимодействия государства с бизнесом (B2G, business-to-government).
Через эти системы государственные учреждения и ведомства совершают покупки на открытом рынке.
Интернет-магазин (англ. online shop или e-shop) — веб-сайт, рекламирующий товар или услугу, принимающий заказы на покупку, предлагающий пользователю выбор варианта расчета, способа получения заказа и выписывающий счет на оплату.
Активное развитие Интернета привело к необходимости создания веб-представительств для предоставления различной информации о предприятии.
Практически каждая компания, занимающаяся продажей товаров и услуг, теперь имеет собственное представительство в сети Интернет. Web-сайт предприятия решает ряд задач, из которых можно выделить две основные:
- создание имиджа предприятия;
- максимальная разгрузка справочной службы компании путем предоставления потребителям возможности получения необходимой информации о фирме, предлагаемых товарах, услугах и ценах.
Кроме того, использование Интернет-технологий открывает широкие перспективы для обслуживания клиентов в Интернете.
Как правило, основная аудитория интернет-магазина — это его потенциальные и текущие покупатели. Дополнительная аудитория часто включает потенциальных и реальных инвесторов, заинтересованных третьих лиц или даже конкурирующие компании.
Основные цели сайтов-магазинов:
- распространение основной информации: сайт используется для распространения информации о продуктах и услугах, предоставляемых организацией. Другая предоставляемая информация в основном включает данные о том, как связаться с фирмой способами, отличными от Web;
- поддержка: часть сайта может быть предназначена для оказания клиентам информационной помощи относительно эффективного пользования продуктами или услугами, предоставляемыми организацией;
- связи с инвесторами: открытые акционерные общества или компании, ищущие внешних инвесторов, могут создать сайт или раздел сайта для опубликования информации о текущей экономической ситуации в компании, а также о будущих возможностях для вложения инвестиций;
- связь с общественностью: многие фирмы используют web-сайты для предоставления информации различным организациям, занимающимся сбором данных, а также добровольного обнародования основной информации о фирме;
- поиск служащих: web-сайты часто используются для размещения объявлений о приеме на работу и преимуществах работы в компании.
Следовательно, основная цель любого интернет-магазина — обслуживать пользователей таким образом, чтобы они приносили им прямую или косвенную выгоду. Целью распространения информации через этот сайт является попытка побудить людей покупать продукты или услуги компании. Конечным результатом использования интернет-магазинов является поощрение интереса к ведению бизнеса.
Электронная коммерция в туризме
... электронной почты Интернет - SMTP/S-MIME. Термин «электронная коммерция» объединяет в себе множество различных технологий, в числе которых – EDI (Electronic Data Interchange – электронный обмен данными), электронная почта, Интернет, интранет (обмен информацией внутри компании), экстранет (обмен информацией ... личности является путешествие. Неудивительно, что туризм сегодня является нормой жизни, а ...
1.2 Обеспечение информационной поддержки существующего бизнеса
В настоящее время отсутствие у компании сайта грубо воспринимается как отсутствие визитки и рекламных материалов у менеджера по продажам, пришедшего на встречу с потенциальным покупателем. Обычно, чем крупнее и известнее компания, тем более подробным и профессиональным является ее сайт. Такое положение вещей уже вошло в привычку среди значительного числа руководителей бизнеса и простых граждан.
Целью корпоративной информационной поддержки является создание еще одного рекламно-информационного канала, облегчение коммуникации с существующими и потенциальными партнерами и формирование положительного имиджа компании как предприятия, использующего современные технологии. Концепция заключается в создании Интернет-магазина, содержащего информацию о компании, ее товарах, услугах, ценах, сервисе, лицензиях и т.д.
В данном случае Интернет-составляющая бизнеса содержит прямой коммерческий смысл: разгрузка персонала компании, ведущего работу с клиентами (сокращение затрат на телефонную диспетчерскую службу, отправку факсов, телефонные переговоры и т. п.) за счет размещения прайс-листов и другой актуальной информации на сайте компании.
1.3 Организация двустороннего взаимодействия с потребителем
Интерактивные веб-сайты — это не односторонние, а двусторонние средства коммуникации. Они поощряют диалог и беседу между аудиторией сайта и компанией. Статическая корпоративная брошюра, перенесенная в киберпространство, просто не сработает. Компания должна охватить и полностью использовать весь потенциал интерактивных и мультимедийных инструментов, доступных сегодня на рынке.
Анализ и моделирование бизнес-процессов компании
Информационные технологии организационного моделирования. 1. Полная бизнес-модель компании 2. Шаблоны организационного бизнес-моделирования 3. Построение организационно-функциональной модели компании 4. Инструментальные средства организационного моделирования 5. Пример реализации моделей бизнес-процессов в процессе построения маркетинговой ...
Привлечение клиентов и посетителей только для участия в жизни компании — удобный маркетинговый инструмент. Когда значительное количество людей, которые уже приобрели продукцию компании, сумели принять участие в обсуждении, становится легче мотивировать новых посетителей на покупку, поскольку они могут убедиться, что многие люди уже сделали это и довольны результатом.
Для организации общения компании с клиентами и клиентов друг с другом на сайте обычно создается форум или книга отзывов (специальный раздел, где любой посетитель может оставить свое сообщение или отзыв о продукции, ответить на уже существующее мнение и поучаствовать в обсуждении).
Администрация сайта обычно участвует в обсуждении, отвечает на заданные ей вопросы и комментирует высказывания клиентов. Таким образом, сайт формирует мнение посетителя о том, что компания заботится об интересах своих клиентов, занимает активную и стабильную позицию на рынке.
Наличие на сайте системы обратной связи позволяет посетителям отправлять свои сообщения администратору сайта. Для этого им достаточно заполнить несколько полей, после чего сообщение можно будет отправить на адрес электронной почты администратора прямо со страницы сайта.
Также распространена практика онлайн опросов. Организовать онлайн опросы можно с помощью помещения на страницах сайта специальных форм-анкет с вопросами и вариантами ответов на них. С помощью онлайн-опросов вы можете узнать у покупателей об их предпочтениях в отношении продуктов и отношении к компании.
1.4 Выбор и описание базовых Интернет-технологий для создания интернет-магазина
При создании интерактивного сайта следует выбрать наиболее подходящую технологию. Выбор конкретных технологий обычно определяется пожеланиями и возможностями заказчика.
1.4.1 Языки разметки и таблицы стилей
Основой любой web-страницы является разметка. Технологии разметки, такие как HTML, XHTML и XML, определяют структуру и возможное значение содержимого страницы. Несмотря на широко распространенное мнение, что языки разметки определяют внешний вид веб-страниц, и столь же распространенное использование HTML в этом стиле, внешний вид страницы фактически должен быть достигнут с помощью двух технологий, а именно стиля.
HTML (HyperText Markup Language, язык гипертекстовой разметки) является первостепенной важности технологией разметки, применяемой на web-страницах. Традиционный HTML определяется шаблоном DTD (Document Type Definition, описание типа документа) стандартного обобщенного языка разметки (Standardized General Markup Language, SGML) и существует в трех основных версиях (HTML 2, HTML 3.2 и HTML 4).
Существует три типа HTML 4: переходный, строгий и с набором фреймов, причем большинство авторов документов используют переходную версию. HTML 4.01 является наиболее современной и окончательной версией HTML.
Хотя многие теги и правила HTML довольно хорошо определены, большинство поставщиков браузеров предоставляют расширения для этого языка, которые выходят за рамки стандартного общего описания языка разметки. Кроме того, сами браузеры мало что делают для обеспечения соблюдения стандартов языка разметки, что приводит к грубому использованию технологии. Кроме того, хотя HTML в первую очередь следует использовать для структурирования документа, многие разработчики также используют его для форматирования документа для просмотра. Функции HTML, связанные с форматированием, в конечном итоге будут полностью вытеснены каскадными таблицами стилей (Cascading Style Sheets, CSS).
Автоматизированные банки данных
... автоматизированного банка данных невозможно без наличия технических средств - электронно-вычислительных машин и других средств вычислительной техники (СВТ). Как правило, для работы АБД используется целый комплекс СВТ: сервер, ... вопросу, лицу, документу, событию. 3. Структура автоматизированных банков данных Автоматизированные банки данных состоят из следующих элементов: 1.Вычислительная система ...
Однако даже при достаточной поддержке таблиц стилей в браузерах многие разработчики продолжают использовать таблицы HTML и общие теги HTML в дизайне страниц. Поставщики W3C и браузеров не планируют развивать HTML, поэтому разработчикам рекомендуется перейти на XHTML.
XHTML – это новая редакция HTML, выполненная с помощью XML (eXtensible Markup Language, расширяемый язык разметки), а не SGML. XHTML разрешает две основные проблемы, связанные с HTML. Во-первых, акцент в XHTML на таблицах стилей по-прежнему заставляет дизайнеров отделять внешний вид документа от его структуры. Во-вторых, XHTML вводит гораздо более строгие требования к правилам разметки веб-страниц. Например, документы XHTML должны содержать только теги в нижнем регистре, атрибуты должны быть заключены в кавычки и, как правило, должны соблюдаться все правила, определенные в спецификации.
Синтаксическая строгость XHTML — это одновременно его величайшая сила и худший недостаток. Правильно сформированными страницами легче управлять и заменять их программным обеспечением, но людям труднее создавать. Переход на XHTML происходит медленно именно из-за его строгости. Чрезмерно негибкий характер XHTML делает его менее удобным для пользователя, чем HTML, который намного снисходительнее для новичков. Поэтому до тех пор, пока не будет доступно больше инструментов, создающих правильный код XHTML, принятие языка в веб-сообществе, вероятно, будет столь же медленным.
Расширяемый язык разметки (Extensible Markup Language, XML) многими расхваливается как революционная технология разметки, которая изменит облик web-страниц. Тем не менее, несмотря на эту рекламу, лишь немногие в точности понимают, что на самом деле такое XML. Вкратце, XML является разновидностью SGML, модифицированной для Web; таким образом, он позволяет разработчикам задавать их собственный язык разметки. Значит, с помощью XML можно изобрести YML (Your Markup Language, Ваш язык разметки).
До сих пор негативное влияние изобретения слишком большого количества отдельных языков на основе XML было ограниченным, и большинство веб-разработчиков соглашались использовать широко распространенные языки, такие как XHTML.
Поэтому использование HTML для разметки веб-страниц по-прежнему актуально.
1.4.2 Web-сервер
Web-сервер – программа, которая отвечает за получение данных от пользователя сайта и подготовку страниц, отправляемых обратно. При запросе к базе данных или вызове других активных объектов, реализующих бизнес-логику, веб-сервер связывается с серверами баз данных или другими серверами приложений.
Одним из самых популярных серверов Интернет является Apache. Его популярность обусловлена прежде всего тем, что он является бесплатным и достаточно быстрым. Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т.д.
Несмотря на то, что первоначально данный сервер разрабатывался для операционных систем UNIX, сейчас он адаптирован под операционную систему Windows. Web-сервер Apache – своего рода стандарт сервера в сети Интернет.
Интернет технологии в бизнесе
... рассмотрим основные инструменты и технологии Интернет, которые активно используются в бизнесе. Система Gopher является одним из самых популярных средств исследования информационного пространства Интернет. Использование Gopher-сервера делает возможной организацию доступа ...
1.4.3 Языки сценариев и программирования
Для реализации интерактивных функций на сайте необходимо использовать так называемые технологии web-программирования.
Технологии web-программирования можно разделить на две базисные группы: работающие на стороне клиента и работающие на стороне сервера. Технологии стороны клиента запускаются на компьютере пользователя сайта в контексте браузера. Программы, которые запускаются на веб-сервере, относятся к технологиям программирования на стороне сервера.
Перечислим наиболее широко распространенные технологии программирования, доступные web-разработчикам. Варианты web-программирования на стороне клиента:
1) Вспомогательные приложения
a) Программы программного интерфейса приложения (API) браузера:
b) сменные модули Netscape,
c) элементы управления ActiveX,
d) апплеты Java;
2) Языки сценариев:
a) JavaScript,
b) VBScript.
Варианты web-программирования на стороне сервера:
1) Сценарии и программы CGI;
2) Программы программного интерфейса приложения (API) сервера:
a) модули Apache,
b) расширения и фильтры ISAPI,
c) сервлеты Java;
3) Сценарии на стороне сервера:
a) Active Server Pages (ASP/ASP.NET),
b) ColdFusion,
c) PHP.
Проблема, связанная с web-программированием, состоит в том, чтобы обеспечить точный выбор той технологии, которая нужна для выполнения задачи. У каждой технологии есть свои достоинства и недостатки. Обычно технологии программирования на стороне клиента и на стороне сервера обладают характеристиками, делающими их скорее сочетающимися, чем противостоящими друг другу. К примеру, при добавлении на web-сайт формы для сбора данных и их сохранения в базе данных, очевидно, имеет смысл проверять эту форму на стороне клиента, чтобы убедиться, что пользователь ввел правильную информацию, поскольку при этом лишь для проверки входных данных кругового обращения до сервера и обратно не потребуется. Программирование на стороне клиента сделает проверку достоверности формы более реактивной. С другой стороны, с помещением данных в базу лучше справится технология на стороне сервера, учитывая, что база данных находится в серверной части этого уравнения. Каждый основной тип программирования находится на своем месте, и их смесь зачастую является лучшим решением.
В наше время наиболее часто используют программирование на стороне сервера, реализуемое с помощью языка PHP. Для написания программ, работающих на стороне клиента обычно применяют язык JavaScript.
PHP представляет собой язык с открытым исходным кодом для выполнения на сервере сценариев, создающих динамические web-страницы. Помимо независимости от браузеров он предлагает простое и универсальное, независимое от платформы решение для электронной коммерции и сложных web-приложений, в том числе управляемых базами данных. PHP подходит для программирования баз данных. Он поддерживает большинство имеющихся сегодня СУБД, включая MySQL, Oracle, Sybase и DB2.
1.4.4 Базы данных и СУБД для web-приложений
Сегодня наиболее распространенным подходом для организации информационной базы web-приложений являются реляционные базы данных.
Особенности организации данных в БД по сравнению с файловыми системами обеспечивают использование одних и тех же данных в различных приложениях. БД сводят к минимуму дублирование данных, прибегая к дублированию только для ускорения доступа к данным или для обеспечения восстановления БД при ее разрушении. Одна из важных черт БД – независимость данных от особенностей прикладных программ, которые их используют, а также возможность создания этих программ в такой форме, что изменение особенностей хранения, логической структуры или значений данных не требует изменения программ их обработки. Другой важной чертой БД является возможность изменения физических особенностей хранения данных без изменения их логической структуры.
Базы данных позволяют хранить и получать доступ к информации. Использование БД на web-сайте позволяет отслеживать данные, автоматически обновлять сайт и распознавать пользователя. Информация может обрабатываться, сохраняться и извлекаться из БД. В БД можно хранить хорошо структурированную информацию, такую как список пользователей, список заказов, прайс-листы. Однако этим вид хранимой информации не ограничивается. В современных информационных системах в базах данных хранятся и тексты, и изображения, и даже исполняемые программы или скрипты. Если потребуется, то в приложении можно хранить в базе данных инструкции и описания товаров.
Функционирование БД обеспечивается совокупностью языковых и программных средств, называемых системой управления базами данных (СУБД).
Основная задача СУБД – предоставить пользователю БД возможность работать с ней, не вникая в детали на уровне аппаратного обеспечения. Иными словами, СУБД позволяет конечному пользователю рассматривать БД как объект более высокого уровня по сравнению с аппаратным обеспечением, а также предоставляет в его распоряжение набор операций, выраженный в терминах языка манипулирования данными высокого уровня (например, набор операций, которые можно выполнять с помощью языка SQL).
Сложные управляемые данными web-приложения по ряду причин используют СУБД. Во-первых, с помощью SQL web-программист может переложить большинство задач хранения и управления данными на СУБД. Во-вторых, СУБД лучше человека справляются с управлением большими объемами данных. В-третьих, БД хранят данные постоянно, в то время, как переменные и их данные в сценариях PHP обычно существуют лишь на протяжении запроса данной страницы. Благодаря этому постоянству СУБД могут принимать более разумные решения по поводу того, что относится к производительности работы с диском и кэшированию памяти.
Хранение информации в БД также позволяет разработчику PHP писать меньший объем кода (благодаря тому, что задачи обработки данных передаются СУБД) и рассматривать отвлеченно всю систему управления данными.
СУБД обычно дают следующие преимущества:
- высокая целостность данных (не гарантируемая файлами);
- улучшенная непротиворечивость данных при множественном доступе;
- улучшенная защита;
- стандартная защита;
- различные представления, основанные на одних и тех же структурах;
- независимость от файловых структур;
- устранение избыточности информации;
- отображение в объекты;
- экономия дискового пространства благодаря объединению таблиц без потерь.
1.4.5 Архитектура баз данных для web-приложений
Рассмотрим внешнее построение системы web-баз данных. Основная операция web-сервера проиллюстрирована на рисунке 1.3. Эта система состоит из двух объектов: web-браузера и web-сервера. Между ними должен существовать канал связи. Web-браузер посылает запрос на сервер, сервер отсылает обратно ответ. Для сервера, отсылающего обычные статические страницы, такая архитектура подходит. Архитектура же сайта, который включает в себя базу данных, несколько сложнее.
1) Web-браузер пользователя отправляет HTTP-запрос определенной web-страницы. Например, поиск статьи на сайте, используя HTML-форму. Допустим, страница с результатами поиска называется results.php.
2) Web-сервер принимает запрос на results.php, получает файл и передает его механизму РНР на обработку.
3) Механизм РНР начинает синтаксический анализ сценария. В сценарии присутствует команда подключения к базе данных и выполнения запроса в ней (поиск статьи).
РНР открывает соединение с сервером MySQL и отправляет необходимый запрос.
4) Сервер MySQL принимает запрос в базу данных, обрабатывает его, а затем отправляет результаты — в данном случае, список статей — обратно в механизм РНР.
5) Механизм РНР завершает выполнение сценария, форматируя результаты запроса в виде HTML, после чего отправляет результаты в HTML-формате Web-серверу.
6) Web-сервер пересылает HTML в браузер, с помощью которого пользователь просматривает список необходимых статей.
Процесс этот, как правило, протекает вне зависимости от того, какой сценарный механизм и какой сервер баз данных используется. Зачастую программное обеспечение web-сервера, механизм РНР и сервер баз данных находятся на одной машине. Правда, не менее часто сервер базы данных работает на другой машине. Это делается из соображений безопасности, увеличения объема или разделения потока. С точки зрения перспектив развития, в работе оба варианта одинаковы, однако в плане производительности второй вариант может оказаться более предпочтительным.
1.4.6 СУБД MySQL
MySQL – очень быстрая, надежная система управления реляционными базами данных (СУРБД).
База данных позволяет эффективно хранить, искать, сортировать и получать данные. Сервер MySQL управляет доступом к данным, позволяя работать с ними одновременно нескольким пользователям, обеспечивает быстрый доступ к данным и гарантирует предоставление доступа только имеющим на это право пользователям. Следовательно, MySQL является многопользовательским, многопотоковым сервером. Он применяет SQL, используемый по всему миру стандартный язык запросов для баз данных.
MySQL составляет все более значительную конкуренцию таким дорогостоящим гигантам как Oracle и MSSQLServer. Немаловажным фактором является то, что СУБД MySQL распространяется совершенно бесплатно. В настоящее время пакет MySQL доступен как программное обеспечение с открытым исходным кодом.
MySQL отличатся хорошей скоростью работы, надежностью, гибкостью. Работа с ней, как правило, не вызывает больших трудностей. Поддержка сервера MySQL автоматически включается в поставку PHP.
2 Разработка интернет-магазина для предприятия «Электра»
2.1 Принципы работы интернет магазина
2.1.1 Оформление заказа
Выбрав необходимые товары или услуги, пользователь обычно имеет возможность тут же на сайте выбрать метод оплаты и доставки. Совокупность отобранных товаров, способ оплаты и доставки представляют собой законченный заказ, который оформляется на сайте путем сообщения минимально необходимой информации о покупателе. Информация о покупателе может храниться в базе данных магазина если бизнес-модель магазина рассчитана на повторные покупки, или же отправляться разово. По данным опроса портала Mail.ru необходимость регистрации при заказе товара или услуги часто мешает пользователям совершать покупки в интернет-магазинах. В интернет-магазинах, рассчитанных на повторные покупки, также ведется отслеживание возвратов посетителя и история покупок.
Часто при оформлении заказа предусматривается возможность сообщить некоторые дополнительные пожелания от покупателя продавцу. Кроме того, существуют сайты, в которых заказ принимается по телефону, электронной почте, Jabber или ICQ.
2.1.2 Оплата заказа
Используются следующие варианты способов оплаты:
банковская карта
банковский перевод
наличный расчет
электронные деньги
SMS-платежи
наложенный платеж
Описанная схема является общей, она работает и для кредитных карт, и для электронных денег, и для sms-платежных систем. Зачастую даже и для наличного расчета — иногда магазины выделяют курьерскую службу в отдельную подсистему.
Следует обратить внимание на то, что существуют способы оплаты, подверженные мошенническим операциям и вследствие этого не используемые честными интернет-магазинами:
Перевод по Western Union
«Обычные» SMS-платежи на короткий номер с неизменяемой суммой
2.1.3 Доставка заказа
После отправки заказа с покупателем связывается продавец и уточняет место и время, в которое следует доставить заказ. Доставка осуществляется либо собственной курьерской службой, либо компанией, предоставляющей услуги доставки, либо по почте — посылкой или бандеролью. Электронные товары, такие как программное обеспечение или ключи к ним, тексты, статьи, фотографии, коды доступа и пополнения счетов, могут доставляться электронными каналами — электронной почтой, доступом к файлу по FTP, доступом в защищенную область сайта и так далее. Однако в этом случае следует быть осторожным, поскольку доказать неполучение товара электронным способом существенно сложнее, чем в случае физической доставки. Современные интернет-магазины часто выгружают свои товарные предложения в системы сравнения и подбора товаров (обычно при крупных порталах и поисковых системах), что позволяет привлечь дополнительный поток покупателей.
2.1.4 Структура сайта
Интернет-магазины создаются с применением систем управления контентом сайтов, оснащенных необходимыми модулями. Крупные интернет-магазины работают на специально для них разработанных или адаптированных типовых системах управления. Средние и малые магазины обычно используют типовое коммерческое и свободное ПО. К примеру, широко известен свободный движок osCommerce. Система управления контентом сайта интернет-магазина может быть коробочным продуктом, самостоятельно устанавливаемым на хостинг-площадку, может быть частной разработкой веб-студии, ей же обслуживаемой, или может быть программным сервисом, предоставляемым с помесячной оплатой или бесплатно.
Нужды администраторов интернет-магазина в складском, торговом, бухгалтерском и налоговом учете должны поддерживаться невидимой посетителям частью интернет-магазина — бэк-офисом.
2.1.5 Юридические основы интернет-торговли
Множество магазинов сегодня помимо торговых точек имеют свои онлайн-представительства. Основной закон, регулирующий отношения между покупателем и продавцом — ФЗ «О защите прав потребителей» от 25.10.2007 г.
В соответствии с законом «О защите прав потребителей» отдельным постановлением введены «Правила продажи товаров дистанционным способом», которые более подробно регламентируют требования к продавцам, ведущим продажи через интернет или по каталогам, и которые призваны обеспечивают безопасность приобретения товара через интернет-магазин. В частности правилами регламентируется полнота информации, предоставляемой о предлагаемом товаре и о самом продавце, а также обеспечиваются дополнительные права покупателя по возврату товара.
2.2 Методология проектирования интернет-магазина
Офис магазина может быть размещен в одном небольшом помещении, где и будет находиться персонал магазина. Персонал магазина составляет 4 человека:
- техник – занимается электронной частью интернет-магазина. В его обязанности входит техническое обслуживание, сопровождение и обновление сайта магазина.
— клиент-менеджер – рассматривает и сортирует заявки на товар, заказывает нужные товары на склад, следит за своевременным поступлением платежей за товар, отдает курьеру оплаченные товары для их доставки. Клиент-менеджер по совместительству является администратором предприятия и управляет работой магазина в отсутствие директора.
- курьер – отвечает за доставку товара, отвозит клиенту товар сам или отправляет его клиенту почтой или службой доставки, в зависимости от желания и платежеспособности клиента.
— директор магазина – следит за корректностью работы персонала, выдает заработную плату, платит налоги и аренду помещения, решает вопросы с недовольными клиентами лично. Структура магазина изображена на рисунке 1.3.
|
||||
|
|
2.2.1 Исследование потоков данных
Одним из базовых понятий методологии проектирования ИС является понятие жизненного цикла ее программного обеспечения (ЖЦ ПО).
ЖЦ ПО — это непрерывный процесс, который начинается с момента принятия решения о необходимости его создания и заканчивается в момент его полного изъятия из эксплуатации. Основным нормативным документом, регламентирующим ЖЦ ПО, является международный стандарт ISO/IEC 12207 (ISO — International Organization of Standardization — Международная организация по стандартизации, IEC — International Electrotechnical Commission — Международная комиссия по электротехнике).
Он определяет структуру ЖЦ, содержащую процессы, действия и задачи, которые должны быть выполнены во время создания ПО.
Структура ЖЦ ПО по стандарту ISO/IEC 12207 базируется на трех группах процессов:
- основные процессы ЖЦ ПО (приобретение, поставка, разработка, эксплуатация, сопровождение);
- вспомогательные процессы, обеспечивающие выполнение основных процессов (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит, решение проблем);
- организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение).
Разработка включает в себя все работы по созданию программного обеспечения и его компонент в соответствии с заданными требованиями, включая оформление проектной и эксплуатационной документации, подготовку материалов, необходимых для проверки работоспособности и соответствующего качества программных продуктов, материалов, необходимых для организации обучения персонала и т.д. Разработка программного обеспечения, включает в себя, как правило, анализ, проектирование и реализацию (программирование).
Эксплуатация включает в себя работы по внедрению компонентов программного обеспечения в эксплуатацию, в том числе конфигурирование базы данных и рабочих мест пользователей, обеспечение эксплуатационной документацией, проведение обучения персонала и т.д., и непосредственно эксплуатацию, в том числе локализацию проблем и устранение причин их возникновения, модификацию программного обеспечения в рамках установленного регламента, подготовку предложений по совершенствованию, развитию и модернизации системы.
Управление проектом связано с вопросами планирования и организации работ, создания коллективов разработчиков, контроля над сроками и качеством выполняемых работ. Техническое и организационное обеспечение проекта включает выбор методов и инструментальных средств, для реализации проекта, определение методов описания промежуточных состояний разработки, разработку методов и средств испытаний ПО, обучение персонала и т.п. Обеспечение качества проекта связано с проблемами верификации, проверки и тестирования программного обеспечения. Верификация — это процесс определения того, отвечает ли текущее состояние разработки, достигнутое на данном этапе, требованиям этого этапа. Проверка позволяет оценить соответствие параметров разработки с исходными требованиями. Проверка частично совпадает с тестированием, которое связано с идентификацией различий между действительными и ожидаемыми результатами и оценкой соответствия характеристик ПО исходным требованиям. В процессе реализации проекта важное место занимают вопросы идентификации, описания и контроля конфигурации отдельных компонентов и всей системы в целом.
Управление конфигурацией является одним из вспомогательных процессов, поддерживающих основные процессы жизненного цикла программного обеспечения, прежде всего процессы разработки и сопровождения программного обеспечения. При создании проектов сложных ИС, состоящих из многих компонентов, каждый из которых может иметь разновидности или версии, возникает проблема учета их связей и функций, создания унифицированной структуры и обеспечения развития всей системы. Управление конфигурацией позволяет организовать, систематически учитывать и контролировать внесение изменений в программном обеспечении на всех стадиях жизненного цикла. Общие принципы и рекомендации конфигурационного учета, планирования и управления конфигурациями программного обеспечения отражены в проекте стандарта ISO 12207-2.
Каждый процесс характеризуется определенными задачами и методами их решения, исходными данными, полученными на предыдущем этапе, и результатами. Результатами анализа, в частности, являются функциональные модели, информационные модели и соответствующие им диаграммы. Жизненный цикл программного обеспечения носит итерационный характер: результаты очередного этапа часто вызывают изменения в проектных решениях, выработанных на более ранних этапах.
2.2.2 Модели жизненного цикла программного обеспечения
Стандарт ISO/IEC 12207 не предлагает конкретную модель ЖЦ и методы разработки ПО (под моделью ЖЦ понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении ЖЦ. Модель ЖЦ зависит от специфики ИС и специфики условий, в которых последняя создается и функционирует).
Его регламенты являются общими для любых моделей ЖЦ, методологий и технологий разработки. Стандарт ISO/IEC 12207 описывает структуру процессов ЖЦ ПО, но не конкретизирует в деталях, как реализовать или выполнить действия и задачи, включенные в эти процессы.
К настоящему времени наибольшее распространение получили следующие две основные модели ЖЦ:
- каскадная модель (70-85 г.г.);
- спиральная модель (86-90 г.г.).
В изначально существовавших однородных ИС каждое приложение представляло собой единое целое. Для разработки такого типа приложений применялся каскадный способ. Его основной характеристикой является разбиение всей разработки на этапы, причем переход с одного этапа на следующий происходит только после того, как будет полностью завершена работа на текущем. Каждый этап завершается выпуском полного комплекта документации, достаточной для того, чтобы разработка могла быть продолжена другой командой разработчиков.
Положительные стороны применения каскадного подхода заключаются в следующем:
- на каждом этапе формируется законченный набор проектной документации, отвечающий критериям полноты и согласованности;
- выполняемые в логичной последовательности этапы работ позволяют планировать сроки завершения всех работ и соответствующие затраты.
2.2.3 Стандарт ISO 12207.
Стандарт ISO 12207 — Процессы жизненного цикла программного обеспечения — наиболее полно на уровне международных стандартов отражает жизненный цикл, технологию разработки и обеспечения качества сложных программных средств. Жизненный цикл ПО представлен набором этапов, частных работ и операций в последовательности их выполнения и взаимосвязи, регламентирующих ведения разработки на всех стадиях от подготовки технического задания до завершения испытаний ряда версий и окончания эксплуатации ПО. В ЖЦ включаются описания исходной информации, способов выполнения операций и работ, устанавливаются требования к результатам и правилам их контроля, а также к содержанию технологических и эксплуатационных документов. Определяется организационная структура коллективов, распределение и планирование работ, а также контроль за реализацией ЖЦ ПО.
Стандарт определяет архитектуру, процессы, разделы и подразделы ЖЦ ПО, а также перечень базовых работ и детализирует содержание каждой из них. Архитектура ЖЦ ПО в стандарте базируется на трех крупных компонентах:
- основные процессы жизненного цикла ПО и определяющие работы;
- вспомогательные процессы и работы, поддерживающие жизненный цикл ПО;
- организационные процессы и управление жизненным циклом ПО.
Эти разделы стандарта состоят из ряда подразделов, в которых подробно раскрывается содержание каждой работы и комментируются особенности их выполнения. Рекомендации к каждому подразделу состоят в среднем из 3-6 пунктов — работ (процедур).
Общее число работ и комментариев к ним в стандарте свыше 220.
Процессы приобретения и/или подготовки к созданию ПО должны начинаться с инициализации проекта, анализа концепции, анализа рынка продуктов, выработки требований и состава поддерживающих документов, создания предварительного плана проекта. Основные работы по созданию сложного комплекса программ рекомендуется начинать с определения состава сопровождающих документов, выбора средств конфигурационного управления и обеспечения качества, а также выбора методов и средств технологического обеспечения разработки всей информационной системы. Кодирование и тестирование каждого компонента ПО должно быть оформлено совокупностью документов, удостоверяющих соответствие компонента первичной спецификации, содержащих тесты и результаты тестирования.
Рекомендуется разрабатывать план работ, включающий комплексирование компонентов, тестирование по всем разделам требований и показателям качества, а также документирование плана, результатов интеграции, использованных тестов, критериев оценки и полученных результатов. Далее программное обеспечение следует подвергать квалификационному (аттестационному) тестированию по всем разделам требований контракта, при широком варьировании тестов, изменениях значений критериев, а также тестировать полноту и адекватность технологической и пользовательской документации реальному программному продукту. Проверенный таким образом комплекс программ интегрируется в вычислительные средства информационной системы, средства визуализации и телекоммуникации.
Эти работы взаимодействуют с работами, обеспечивающими сопровождение программного обеспечения. Специалисты анализируют сообщения об ошибках и предложения на модификацию программного обеспечения, отбирают их на соответствие требованиям контракта и оценивают целесообразность проведения изменений. Подготовленные изменения тестируются и проверяются по критериям, определенным в документации.
Процессы документирования программного обеспечения должны охватывать планирование и обеспечение документирования, рекомендации по стандартизации, проектированию и разработке, а также по производству, конфигурационному управлению и сопровождению комплекта документации на ПО. Для обеспечения гарантий качества следует использовать планирование, методологию, процедуры и стандарты поддержки качества программного обеспечения в соответствии с контрактом с учетом доступных ресурсов. Верификация программного обеспечения должна включать ее организацию, планирование и техническое обеспечение. Удостоверение правильности (аттестация) должна гарантировать полное соответствие программного продукта спецификациям, требованиям и документации на программное обеспечение и возможность его надежного функционирования и безопасного применения пользователем.
Организация жизненного цикла программного обеспечения включает основные работы по управлению проектом, производством и средствами для обеспечения процессов по разработке, эксплуатации и сопровождению. Процессы формирования инфраструктуры должны состоять из выбора и установления аппаратных и программных средств, технологии, стандартов и обслуживания, используемых для разработки, сопровождения и обеспечения эксплуатации ПС. Процессы совершенствования жизненного цикла ПС состоят в установлении, оценивании, измерении, контроле и корректировке процессов жизненного цикла конкретного программного обеспечение. Процессы обучения определяются требованиями к проекту, должны учитывать необходимые ресурсы, управление и технические средства.
2.2.4 Диаграммы, реализованные в структурном подходе
Диаграммы декомпозиции DFD, IDEF0 и IDEF3
Для решения задачи функционального моделирования на базе структурного анализа традиционно применяются два типа моделей : IDEF0-диаграммы и диаграммы потоков данных (DFD). Методология разработки процессных диаграмм обычно применяется при проведении обследований предприятий в рамках проектов управленческого консалтинга, а также в проектах автоматизации крупных объектов при экспресс-обследовании (обычно для составления развернутого плана работ).
Нотация диаграмм потоков данных позволяет отображать на диаграмме как шаги бизнес-процесса, так и поток документов и управления (в основном, управления, поскольку на верхнем уровне описания процессных областей значение имеет передача управления).
Также на диаграмме можно отображать средства автоматизации шагов бизнес-процессов. Обычно используется для отображения третьего и ниже уровня декомпозиции бизнес-процессов (первым уровнем считается идентифицированный перечень бизнес-процессов, а вторым — функции, выполняемые в рамках бизнес-процессов).
Диаграммы потоков данных
- являются основным средством моделирования функциональных требований к проектируемой системе;
- создаются для моделирования существующего процесса движения информации;
- используются для описания документооборота, обработки информации;
- применяются как дополнение к модели IDEFO для более наглядного отображения текущих операций документооборота (обмена информацией);
- обеспечивают проведение анализа и определения основных направлений реинжиниринга ИС.
Диаграммы DFDмогут дополнить то, что уже отражено в модели IDEF0, поскольку они описывают потоки данных, позволяя проследить, каким образом происходит обмен информацией как внутри системы между бизнес-функциями, так и системы в целом с внешней информационной средой
В случае наличия в моделируемой системе программной/программируемой части (практически всегда) предпочтение, как правило, отдается DFD по следующим соображениям.
1. DFD-диаграммы создавались как средство проектирования программных систем, тогда как IDEF0 — как средство проектирования систем вообще, поэтому DFD имеют более богатый набор элементов, адекватно отражающих их специфику (например, хранилища данных являются прообразами файлов или баз данных).
2. Наличие мини-спецификаций DFD-процессов нижнего уровня позволяет преодолеть логическую незавершенность IDEF0, а именно обрыв модели на некотором достаточно низком уровне, когда дальнейшая ее детализация становится бессмысленной, и построить полную функциональную спецификацию разрабатываемой системы.
3. Существуют и поддерживаются рядом CASE-инструментов алгоритмы автоматического преобразования иерархии DFD в структурные карты, демонстрирующие межсистемные и внутрисистемные связи, а также иерархию систем, что в совокупности с мини-спецификациями является завершенным заданием для программиста.
С помощью DFD-диаграмм требования к проектируемой ИС разбиваются на функциональные компоненты (процессы) и представляются в виде сети, связанной потоками данных. Главная цель декомпозиции DFD-функций — продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами. На схемах бизнес-процесса отображаются:
- функции процесса;
- входящая и исходящая информация, при описании документов;
- внешние бизнес-процессы, описанные на других диаграммах;
- точки разрыва при переходе процесса на другие страницы.
Структурный анализ
1. Диаграмм потоков данных.
2. Словарей данных, которые являются каталогами всех элементов данных, присутствующих в DFD, включая групповые и индивидуальные потоки данных, хранилища и процессы, а также все их атрибуты.
3. Миниспецификации обработки, описывающие DFD-процессы нижнего уровня и являющиеся базой для кодогенерации.
2.3 Разработка интернет-магазина.
Создание интернет магазина проводилось на хостинге который предоставляет уже установленную CMS OScommerce для пользователей. Использование именно этой технологии и этого хостинга обосновано простотой внедрения и использования.
Для получения аккаунта необходимо зарегистрироваться, после чего хостер предоставляет место под сайт.
После подтверждения регистрации можно попасть в администраторскую часть магазина, которая содержит следующие пункты:
- Настройки
- Дизайн
- Каталог
- Оплата и доставка
- Клиенты
- Управление статьями
- Вопросы
- Новости
- Опросы
- Сертификаты
- Локализация
- Отчеты
Каждый из этих пунктов содержит подпункты, изменение которых помогает настроить магазин под требования заказчика. Мы получаем практически готовый сайт. Остается наполнить его содержимым и указать платежные системы и способы оплаты, которые будут использоваться в дальнейшем.
На рисунке 1 представлен модуль управления администраторской учетной записью, которая служит для управления интернет-магазином. С его помощью можно создавать/изменять/удалять учетные записи и наделять их владельцев определенными правами по управлению интернет-магазином.
На рисунке 2 изображены изменяемые параметры, регулирующие работу, данные и базовую функциональность магазина. Изменение любого из параметров возможно только администратором магазина.
Базовая функциональность системы управления Интернет-магазином на и возможности интернет-магазина:
- Каталог продукции с дружественным интерфейсом
- Неограниченное число категорий
- Неограниченное число продуктов
- Неограниченная глубина дерева категорий
- Каждый товар может быть добавлен сразу в несколько категорий
- Возможность временного отключения показа продуктов
- Учет остатков товарных позиций на складе
- Определение HTML описаний и логотипов категорий
- HTML описание продуктов
- Возможность указания стоимости доставки для каждого продукта индивидуально
- Возможность установить бесплатную доставку для продукта
- Каждый продукт может быть отнесен к некоторому классу налогообложения
- Неограниченное число параметров продуктов
- Поддержка электронных продуктов
- Фотографии продуктов, которые можно загрузить в трех вариантах (обычная, уменьшенная, увеличенная)
- Фотогалерея для каждого продукта
- Указание старой и текущей цен для товаров
- Система рейтинга продуктов покупателями (голосования за продукты)