Средства построения систем электронной коммерции

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

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 26.06.2014
Размер файла 1,6 M

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

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

Microsoft Exchange 2013 Server включает в себя ряд новшеств, позволяющих обеспечить доступ к требуемой информации в любое время и в любом месте посредством беспроводной передачи данных, унифицированной системы сообщений, мобильных устройств связи. С помощью Exchange 2013 Server клиентские и серверные программные продукты могут обмениваться документами через Internet, используя технологию Web DAV (Distributed Authoring and Versioning - распределенное авторское создание версий документа), предоставляющую общую модель для хранения свойств документов в WSS (Web Storage System). Технология DAV позволяет фиксировать изменение очередной версии информации и предпринимать меры, предусмотренные пользователем (например, отправку сообщения). Кроме того, Exchange 2013 включает службы информационной многоадресной конференц-связи в режиме реального времени и обеспечивает совместное создание документов с помощью клиентского программного обеспечения (например, Microsoft NetMeeting), что крайне удобно для территориально разбросанных предприятий.

Отметим, что пользователи Exchange 2013 могут отправлять сообщения не только на настольные компьютеры, но и на мобильные устройства, использовать другие виды коммуникационной связи (факс, голосовые сообщения и др.), а также получать сведения о присутствии и доступности других пользователей. Иными словами, Microsoft Exchange 2013 Server обеспечивает обмен информацией независимо от времени, места и используемого устройства.

5.3.5 Host Integration Server 2010

Microsoft Host Integration Server 2010 - это логическое продолжение Microsoft SNA Server. Этот продукт представляет собой шлюз, соединяющий локальные сети на базе Windows с хост-системами (в том числе давно находящимися в эксплуатации), использующими протоколы SNA (Systems Network Architecture - предложенная IBM системная сетевая архитектура), в частности с мэйнфреймами IBM и с AS/400. Этот продукт позволяет предоставлять персональным компьютерам доступ к хост-машинам посредством сервисов интеграции приложений, данных и сетей. Клиентами Microsoft Host Integration Server могут быть практически все популярные операционные системы для персональных компьютеров.

Для осуществления подобной интеграции Host Integration Server 2010 позволяет использовать следующие технологии:

· COM, COM+ и DCOM. Для этой цели применяется COM Transaction Integrator for CICS and IMS (COMTI). Применение COM и COMTI позволяет организовать интеграцию Windows-приложений с хост-системами в режиме синхронной обработки запросов. В этом случае Host Intergration Server дает возможность клиентскому приложению (например, Windows-приложению) открыть канал связи с сервером (базирующимся, например, на хост-системе) и не закрывать его до получения ответа от сервера. Это особенно удобно при создании приложений, использующих транзакции, в том числе распределенные, например, B2C-приложений (B2C, Business-to-customer - приложения, ориентированные на непосредственное обслуживание запросов пользователя, например Web-магазины).

· Сервисы сообщений. Для этой цели применяется MSMQ-MQSeries Bridge, связывающий Microsoft Message Queue Server 2.0 (MSMQ), ныне составную часть Windows, и службу сообщений IBM's MQSeries 5.1. Применение служб обработки сообщений позволяет организовать интеграцию Windows-приложений с хост-системами в режиме асинхронной обработки запросов. Этот подход позволяет работать в условиях, когда серверы не всегда доступны: сообщения могут находиться в очереди, ожидая обработки, и при этом клиент не должен дожидаться ответа сервера. Такая обработка запросов нередко применяется в B2B-приложениях (B2B, Business-to-business - приложения, ориентированные на обмен данными между различными информационными системами, например на обмен данными между торговыми предприятиями).

При необходимости решение на базе Host Integration Server может включать Microsoft BizTalk Server 2010, что позволяет использовать XML как в решениях, использующих интеграцию с помощью COM+, так и интеграцию с помощью сервисов сообщений.

5.3.6 Commerce Server 2009

Microsoft Commerce Server 2009, являющийся логическим продолжением Microsoft Site Server version 3.0 Commerce Server Edition, представляет собой готовое решение для создания приложений электронной коммерции на базе Microsoft SQL Server 2012. Это продукт реализует технологию «конвейерной» обработки заказов и содержит наиболее часто применяемые сервисы, принятые в решениях подобного класса. В частности, в нем реализованы:

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

· Business Desk - средство администрирования, позволяющее менеджерам осуществлять удаленный доступ к данным в любое время через Internet с целью анализа данных, принятия решений, выполнения каких-либо действий.

· Profile System - управление данными, создание профилей пользователей, заказов и иных бизнес-групп.

· Targeting System - использование сведений о профилях пользователей для предоставления им наиболее подходящих данных.

· Campaign Manager - управление рекламой, скидками, рассылками.

· Content Selection Framework - использование и подбор данных в соответствии с профилем пользователей с целью повышения их квалификации. Expressions - определение экономических ориентиров с помощью бизнес-правил.

· Commerce Server 2009 включает также расширенные средства бизнес-анализа, применяемые для принятия управленческих решений:

· Business Data Warehouse - масштабируемое расширяемое хранилище данных на базе Microsoft SQL Server, объединяющее в центральном репозитарии все данные предприятия, включая внешние и архивные данные.

· Business Data Mining - позволяет выявить скрытые тенденции, определять различные сегменты рынка, рекомендовать для них различные стратегии обслуживания.

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

Средство Site Packager, входящее в комплект поставки Commerce Server 2009, позволяет создавать дистрибутивы готовых сайтов электронной коммерции, позволяющие развертывать их, тестировать, поставлять, обновлять, перемещать.

Важной особенностью Commerce Server 2009 является его интеграция с Microsoft BizTalk Server. Это позволяет использовать технологии обмена данными с помощью XML, принятые в BizTalk, для внесения изменений в каталоги товаров и обмена данными с торговыми партнерами.

5.3.7 Internet Security and Acceleration Server 2006

Microsoft Internet Security and Acceleration Server 2006 (ISA Server 2006), в данный момент представленный в виде ознакомительной версии, является многоуровневым сетевым экраном и высокопроизводительным кэширующим сервером, использующим средства защиты, управления и контроля, встроенные в операционную систему Windows.

ISA Server 2006 обеспечивает безопасные высокоскоростные соединения с Internet, защищая информационную систему организации от несанкционированного доступа. Помимо этого ISA Server 2006 способен предотвратить несанкционированное использование Internet сотрудниками, позволяя управлять доступом в Internet, и ограничить доступ к конфиденциальной информации. Сетевой экран сервера, действующий на транспортном уровне, а также на уровне приложений, защищает внутрикорпоративные сети и Web-узлы, гарантируя пропуск только того трафика, который удовлетворяет определенным администратором правилам. Данный сетевой экран отличается наличием средств проверки состояния соединений (stateful inspection), интегрированного мониторинга вторжения (integrated intrusion detection), усиления защиты системы (system hardening) и интеллектуальных фильтров приложений (smart data-aware application filters).

ISA Server 2006 позволяет осуществлять кэширование популярных информационных источников в корпоративной сети, что избавляет от необходимости повторной выборки одной и той же информации, уменьшает задержки при работе с Internet и увеличивает пропускную способность Internet-соединений. Администраторы Web-сервера могут использовать такой кэш для ускорения доступа к Web-серверу или приложению электронной коммерции, для разгрузки Web-серверов или для более эффективной доставки информации конечным пользователям. ISA Server также поддерживает высокоскоростное кэширование в оперативной памяти, протокол Cache Array Routing Protocol (CARP), иерархическое кэширование, а также создание расписаний, по которым загружается то или иное информационное наполнение.

Средства администрирования ISA Server 2006 позволяют задавать правила использования Internet, например правила управления трафиком, правила локального доступа и доступа в масштабах предприятия для пользователей, групп, приложений, узлов, типов информационного наполнения и расписаний.

ISA Server 2006 интегрирован со службами операционной системы Windows Server 2012, в том числе со службой каталогов Active Directory, с сервисами поддержки частных виртуальных сетей, службой трансляции сетевых адресов, средствами аутентификации, средствами администрирования. ISA Server может также взаимодействовать с клиентами и серверами, работающими под управлением других операционных систем.

5.3.8 Mobile Information Server

Microsoft Mobile Information Server представляет собой масштабируемый сервер приложений для мобильной телефонии, предназначенный для корпоративных заказчиков и операторов мобильной связи, нуждающихся в предоставлении доступа к данным и приложениям с любых беспроводных мобильных устройств.

Вместе с Mobile Information Server будет поставляться приложение Microsoft Outlook Mobile Access, обеспечивающее доступ с мобильного телефона непосредственно к приложениям на основе Microsoft Exchange Server, управляющим персональной информацией: к электронной почте, календарям, контактам, задачам.

Mobile Information Server также сможет позволить мобильным пользователям обращаться с помощью беспроводной связи к корпоративным приложениям и другим ресурсам внутренних корпоративных сетей, например к Web-приложениям, работающим под управлением Windows Server 2012, или к решениям на основе Microsoft SQL Server. Кроме того, Mobile Information Server сможет предоставить платформу для будущих мобильных приложений, в том числе ориентированных на новые типы мобильных устройств (например, обмен электронными или голосовыми сообщениями посредством беспроводной связи).

5.3.9 Tahoe Server

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

Tahoe Server позволяет:

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

· осуществлять коллективную работу над документом;

· хранить профили документов в метаданных и определять корпоративный стандарт такого профиля;

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

· управлять жизненным циклом документов;

· управлять правами доступа к документам;

· индексировать документы, в том числе хранящиеся на Web-серверах, в общих папках Microsoft Exchange Server, на серверах Lotus Notes, удаленных Tahoe-серверах;

· осуществлять поиск документов по ключевым словам, профилю, категории, содержимому;

· осуществлять подписку на документы в соответствии с данными их профилей и получать уведомления о появлении того или иного документа (например, по электронной почте).

Tahoe Server использует Web Storage System - хранилище данных, использующее стандартные интерфейсы, такие как ActiveX Data Object (ADO), Collaboration Data Objects (CDO), Extensible Markup Language (XML), Hypertext Transfer Protocol (HTTP), Web Distributed Authoring and Versioning (WebDAV). Так как Web Storage System является сервером автоматизации, пользователи могут создавать приложения, управляющие этим хранилищем, с помощью Microsoft Visual Studio или других средств разработки приложений, поддерживающих создание COM-клиентов. Отметим также, что функциональность Tahoe Server можно расширять с помощью Digital Dashboards. В комплект поставки этого продукта будет также входить Office Designer - средство разработки, позволяющее создавать приложения для Web Storage System.

Подавляющая часть функциональности Tahoe Server будет доступна непосредственно из приложений Microsoft Office 2013 и Microsoft Windows Explorer.

6. Выполнение технического задания

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

Основное методологией проектирования всех частей системы оптово-розничной торговли «Retail» является принцип разделения ответственности её компонент на три основные части: бизнес-слой, слой приложения(application layer), слой презентации(представления). И в рамках реализации такового разделения был выбрал паттерн проектирования MVP, где для каждой компоненты модель будет инкапсулировать всю бизнес-логику (доменную логику), представление будет предоставлять пользовательский интерфейс и общение с пользователем, а презентер(presenter) - связующий компонент между моделью и представлением.

Презентер в свою очередь представляет собой фасад замыкающий на себе реализацию всех необходимых для данного модуля сервисов (в основном - работа с БД, либо интеграция с другими компонентами системы). Таким образом вся совокупность независимых модулей (а точнее реализуемых сервисов) образует собой не что иное как SOA - архитектуру (сервис-ориентированный подход к построению системы).

Элемент управления(View) должен предоставлять ряд возможностей для пользовательского взаимодействия(загрузка документов, обновление, вызов формы редактирования, сортировка и т.д.). В связи с этим был разработан интерфейс IOutcomeView, в числе возможностей которого следующие функции:

ReloadDocumentItems(DocumentItemTable table)

UpdateDocumentHeader(DocumentHeaderRow row)

UpdateDocumentEnabledState(Guid headerId, bool value)

SortAfterChangeDocumentType()

ActivateTable(WorkMode mode)

ShowExportError()

и другие.

Для управления бизнес-сущностями доменной области (с позиция интерфейса) был разработан OutcomePresenter.

Среди основных возможностей данного класса можно выделить логику изменения (редактирования расходных документов), загрузку и сохранение в БД изменений, логика безопасности, вспомогательные функции и «обёртки».

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

Для разделения управления и взаимодействия между различными типами сущностей разрабатываются так называемые менеджеры:

· ImportSaleManager

· InternetSaleManager

· InventarizationManager

· OutcomeManager

· PriceChangeManager

· ReturnManager

· SaleManager

· TransferManager

· WholesaleManager

· WriteOffManager

Также разработан ряд так называемых «процессоров» для обработки разного рода обращений к бизнес-сущностям и упрощённого управления информацией, предоставляемой этими объектами:

DiscountProcessor

MultiPercentDiscountProcessor

TicketBasedDiscountProcessor

TimeBasedDiscountProcessor

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

На рисунке 5.1.1 показана модель отношений всех бизнес-сущностей задействованных для реализации данного модуля.

Рис. 6.1.1 Диаграмма отношений бизнес-сущностей доменной области модуля расходных документов

6.2 Реализация

Реализация любого доменного функционала заключается в реализации соответствующего сервиса (либо фасада, агрегирующего ряд сервисов).

Реализации соответствующих сервисов помещается в так называемые объекты ресурсы(Resource), обеспечивающие весь необходимый back-end данного модуля.

Приведу некоторые примеры таких реализаций (ресурсов):

ImportSaleResource

InternetSaleResource

InventarizationResource

OutcomeResource

PriceChangeResource

И другие.

Для примера реализации ресурса, приведу исходный код одного из методов:

public override IEnumerable<WholesaleDocumentHeader> GetDocumentHeaders(int fromLocationCode, int toLocationCode, DateTimeRange period)

{

var response = _wholesaleService.GetImportSaleDocumentHeaders(

new GetDocumentHeadersRequest

{

FromDate = period.From,

ToDate = period.To,

FromStoreCode = fromLocationCode,

ToAgentCode = toLocationCode

});

return response.Headers.Convert();

}

Данный метод запрашивает у соответствующего сервиса документы (заголовки).

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

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

Для реализации таблиц использовался пакет элементов управления от компании ComponentOne (C1). Табличный элемент управления - FlexGrid.

Он лучшим образом подходил всем потребностям и демонстрировал наилучшие результаты в плане производительности.

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

Внешний вид пользовательского интерфейса выглядит следующим образом:

Рис. 6.2.1 Пользовательский интерфейс модуля расходных документов. Таблицы документов

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

Рис. 6.2.3 Пользовательский интерфейс модуля расходных документов. Форма редактирования товаров расходных документов

7. Знакомство с системой отчетности на предприятии

Для управления текущими задачами и проектами, а также для создания отчетности на предприятии используется система JIRA.

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

Ключевыми понятиями в JIRA являются проекты и задачи. Задачи создаются в проектах, для выполнение задач назначаются исполнители. Задачи могут быть разного типа и иметь подзадачи, задачи могут быть связанными с другими задачами. Статус задач меняется в процессе их выполнения.

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

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

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

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

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

8. Знакомство с системами контроля версий

В ходе прохождения практики были изучены также некоторые из систем управления версиями при разработке проектов. Одна из систем - TFS, Team Foundation Server. Эта система является встроенной в среду разработки Visual Studio. Другой изученной системой стала SVN - Subversion.

Subversion -- централизованная система (в отличие от распределённых систем, таких как Git или Mercurial), то есть данные хранятся в едином хранилище. Хранилище может располагаться на локальном диске или на сетеом сервере.

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

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

9. Итоги практики

Во время прохождения практики на предприятии ЗАО "Научсофт" я ознакомился с особенностями работы на данном предприятии. Углубил знания в технологии.NET. Изучил новейшие возможности.NET Framework 4.5, WPF, WCF, Entity Framework 5.0 Code First, SQL Server 2012 и многие другие. Ознакомился с платформами и средствами построения систем электронной коммерции. Получил практический опыт работы при работе на проекте создания и сопровождения системы учёта оптово-розничной торговли. Получил опыт общения с заказчиком, организации коллективной работы, а также, опыт в таких методологиях как Agile и Scrum. Также посещал тренинги по изучению технологий работы в Enterprise секторе бизнеса, организовывал митинги и продвигал в компании такие технологии как Poweshell и F#.

Список использованных источников

[1] MSDN Library for Visual Studio 2012 [Электронный ресурс]. - Электронные данные. - Режим доступа: http://msdn.microsoft.com.

[2] Википедия. [Электронный ресурс]. - Электронные данные. - Режим доступа: http://ru.wikipedia.org/wiki/C_Sharp

[3] Статьи о программном обеспечении. [Электронный ресурс]. - Электронные данные. - Режим доступа: http://www. technofresh.ru/technology/soft/archivators.htm

[4] ScienceSoft Inc. [Электронный ресурс]. -- Электронные данные. -- Режим доступа: http://www.scnsoft.com/about/company.

[5] Макконнелл, С. Совершенный код. Мастер-класс / Пер. с англ. С. Макконнелл. -- СПб.: Издательско-торговый дом «Русская редакция», 2005. -- 896 с.

[6] Рихтер, Джеффри. CLR via C#. Программирование на платформе Microsoft.NET Framework 2.0 на языке C# / Джеффри Рихтер. -- 2-е изд. -- СПб.: Питер, Русская Редакция, 2007. -- 656 с.

Размещено на Allbest.ru


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

  • Понятия электронной коммерции. Развитие электронной коммерции в мире. Перспективы развития электронной коммерции в России. Расчеты в системах электронной коммерции. Алгоритмы и схемы взаимодействия пользователей. Налогообложение и электронные деньги.

    дипломная работа [966,4 K], добавлен 16.06.2012

  • Инструменты для осуществления электронной коммерции. Международная и российская аудитория сети Интернет. Стадии реализации коммерческой сделки. Средства электроники и электронных коммуникаций. Обзор аппаратных и программных средств электронной коммерции.

    курсовая работа [78,0 K], добавлен 09.04.2014

  • Формирование "электронной коммерции" как понятия, ее отличия от традиционной коммерческой деятельности. Базовые элементы электронной коммерции, порядок проведения платежей в интернете. Безопасность электронной коммерции, назначение номера карты.

    контрольная работа [777,4 K], добавлен 31.08.2010

  • Служба телеконференции. Электронная коммерция и история ее развития. Первые системы электронной коммерции. Рынок электронной коммерции. Разновидности бизнеса в интернете, его глобализация. Электронные платежные системы. Безопасность электронной коммерции.

    реферат [33,4 K], добавлен 12.04.2009

  • Теоретические основы эксплуатации автоматизированных информационных систем электронной коммерции в торговых организациях малого и среднего бизнеса. Описание входной и выходной информации. Анализ деятельности компании ООО "Агентство "Лунный свет".

    дипломная работа [2,0 M], добавлен 19.06.2015

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

    курсовая работа [3,1 M], добавлен 10.11.2011

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

    дипломная работа [1,4 M], добавлен 16.06.2017

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

    презентация [520,3 K], добавлен 14.08.2013

  • Теоретические основы появления электронной коммерции. Понятие "электронный бизнес". Особенности и правила заработка в Интернете. Анализ направлений и эффективности электронной коммерции в Интернете. Характеристика создания и работы Интернет-магазинов.

    курсовая работа [89,7 K], добавлен 14.08.2010

  • Базовые понятия систем электронной почты. Протокол обмена электронной почтой. Релеи, маршрутизация почты. Основные угрозы почтовой службы. Безопасность почтового сервера. Защита от вредоносного программного обеспечения. Средства динамического скрининга.

    курсовая работа [2,3 M], добавлен 28.01.2016

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