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

  • Вид работы:
    Отчет по практике
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    1 Мб
  • Опубликовано:
    2015-01-30
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

1.      Задание по производственной практике


Заданием по производственной практике является: Изучение.NET, разработка механизма для ведения статистики по действиям пользователя в разных модулях.

Сведения о месте и продолжительности практики:

Основанием для направления на производственную практику и ее прохождения является приказ по университету N560-C от 27.05.2011, который регламентирует сроки и порядок прохождения производственной практики.

Место прохождения производственной практики - иностранное унитарное научно-производственное предприятие «САМСОЛЮШНС». Руководитель практики от предприятия - Котович О. В. B соответствии с указаниями руководителя производственной практики от вуза, Самодумкин С. А., были определены цели и сформулированы основные задачи.

Дата прибытия на практику - 09.06.2014.

Дата окончания практики - 24.06.2014.

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

2.     
Общая информация о предприятии


ИУП «САМСОЛЮШНС» (SaM Solutions) - одна из ведущих и наиболее опытных белорусских компаний по разработке программного обеспечения. Основными сферами деятельности компании являются разработка программного обеспечения под заказ, консалтинг в области информационных технологий, предоставление аутсорсинговых услуг и системная интеграция.Solutions сегодня - это офисы в Беларуси, Украине, США, Нидерландах, Великобритании и Германии, почти 400 высококвалифицированных специалистов, 50 текущих заказчиков на 4 континентах (Европа, Африка, Азия, Америка) из более чем 25 стран, сотрудничество с Microsoft, IBM и Oracle, процессы, соответствующие международным стандартам ИСО 9001, ряд профессиональных наград и далеко идущие планы.

В реализации этих планов SAM Solutions опирается на свою профессиональную команду.

Ценности компании:

·        Сотрудники

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

·        Клиенты

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

·        Профессионализм

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

Основные технологические направления и состовляющие компании

Таблица 2.1 Технологические направления и количество задействованных в них сотрудников

Технологическое направление

Количество задействованных сотрудников

.Net

78

Testing

86

Mobile

60

Java

51

DB

17

Lamp

15

SharePoint

11

IT Support

16

SAP

5

Security

4

Bank Support

10

ITSM

3


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

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

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

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

3.     
Карьерный рост

 

.1      Квалификационно-ролевой справочник

 

.1.1   Общие положения

Квалификационно-ролевой справочник ИП «Самсолюшнс» является нормативным документом, регламентирующим:

         Список ролей, выполняемых сотрудниками предприятия.

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

На предприятии утвержден следующий список ролей, выполняемых сотрудниками:

-       Разработка ПО (Software Engineering);

-       Контроль качества ПО (QA);

-       Документирование и техническое описание (Documentation);

-       Руководство проектами (Project Management);

-       Административная деятельность (Admin);

-       Экспертная работа (Expert).

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

-       Student;

-       Junior;

-       Staff;

-       Senior;

-       Team Leader;

-       Manager;

-       Senior Manager.

3.1.2
Квалификационные требования

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

Квалификация Junior может быть присвоена:

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

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

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

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

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

         В кратчайшие сроки осваивать любые новые технологии.

         Вести письменную коммуникацию с заказчиком на иностранном языке.Leader - Сотрудник, имеющий стаж работы не менее одного года на позиции Senior и способный:

         Решать задачи любой сложности более чем в одной несмежной области и являться экспертом хотя бы в одной из них;

         Ставить задачу и курировать ее выполнения для группы сотрудников численностью не менее 2-х человек.

         Вести устную и письменную коммуникацию с заказчиком на иностранном языке

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

-       продемонстрировал задатки лидера и способности к управлению;

-       может эффективно решать несложные кадровые вопросы;

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

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

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

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

-       как правило, возглавляет группу сотрудников либо проект (или ряд проектов);

-       способен эффективно решать несложные кадровые вопросы;

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

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

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

-       привлекается к работе с потенциальными заказчиками;

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

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

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

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

3.1.3 Квалификационно-ролевая матрица

Порядок соответствия ролей и квалификаций регламентирует приведенная ниже квалификационно-ролевая матрица:

Таблица 3.1 Квалификационно-ролевая матрица

Role Pos-Level

Software Engineering

QA

Documentation

Project Management

Admin

Expert

Senior Manager




Senior Project Manager



Manager


QA Manager

Manager Documentation

Project Manager



Team Leader

Team Leader Software Development

Team Leader QA

Team Leader Documentation




Senior

Senior Software Developer

Senior QA Engineer

Senior Technical Writer




Staff

Software Developer

QA Engineer

Technical Writer




Junior

Junior Software Developer

Junior QA Engineer

Junior Technical Writer




Student

Student Software Developer

Student QA Engineer





 

3.2    Аттестация руководителей и специалистов

 

3.2.1 Общие положения

Аттестация руководителей и специалистов (в дальнейшем - работников) ИП «Самсолюшнс» проводится в целях:

-       улучшения подбора, расстановки и подготовки кадров, повышения их деловой квалификации, качества и эффективности труда;

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

Основными задачами аттестации являются:

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

-       выявление кандидатур в резерв на выдвижение;

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

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

От аттестации освобождаются:

-       лица, проработавшие в данной должности либо по данной профессии менее одного года;

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

-       работники, находящиеся на длительном излечении;

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

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

3.2.2 Подготовка к аттестации

Организационная работа по подготовке к аттестации осуществляется отделом кадров ИП «Самсолюшнс» при участии руководителей структурных подразделений, представителей работников и включает в себя:

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

-       составление списков работников, подлежащих аттестации;

-       установление количества аттестационных комиссий и их состав;

-       подготовку графиков проведения аттестации;

-       подготовку характеристик на аттестуемых работников;

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

-       проведение разъяснительной работы о целях и порядке проведения аттестации.

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

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

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

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

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

Аттестуемый работник должен быть ознакомлен с характеристикой не менее чем за неделю до начала аттестации.

3.2.3 Работа аттестационной комиссии

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

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

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

-       заслушивает непосредственно руководителя аттестуемого работника и самого работника, задает им вопросы;

-       проводит при необходимости тестирование.

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

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

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

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

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

По результатам аттестации оформляются протоколы заседания аттестационной комиссии.

Решение об оценке деятельности работника и рекомендации принимаются в отсутствие аттестуемого и объявляются непосредственно после голосования.

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

Материалы аттестации в недельный срок после ее завершения передаются нанимателю. Решения аттестационной комиссии носят рекомендательный характер.

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

3.2.4 Решения по результатам аттестации

Директором предприятия по материалам аттестации в месячный срок принимается решение, оформляемое приказом.

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

На основании оценки аттестационной комиссии о несоответствии занимаемой должности наниматель вправе оставить работника в прежней должности, перевести с его согласия на другую работу, а при невозможности перевода допускается увольнение по п.3 ст.42 Трудового кодекса Республики Беларусь.

Споры, связанные с аттестацией, рассматриваются в соответствии с законодательством.

4.     
Изучение технологий платформы.NET

 

.1      Общие сведения о платформе.NET и среде CLR


.NET Framework - программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является исполняющая среда Common Language Runtime (CLR), способная выполнять как обычные программы, так и серверные веб-приложения. NET Framework поддерживает создание программ, написанных на разных языках программирования.

Программа для.NET Framework, написанная на любом поддерживаемом языке программирования, сначала переводится компилятором в единый для.NET понятный человеку низкоуровневый язык Common Intermediate Language (CIL) (ранее назывался Microsoft Intermediate Language, MSIL). Затем компилятор производит перевод CIL-кода в объектный байт-код (в терминах.NET получается сборка, англ. assembly), а уже байт-код либо исполняется виртуальной машиной CLR, либо транслируется утилитой NGen.exe в исполняемый код для конкретного целевого процессора. Использование виртуальной машины предпочтительно, так как избавляет разработчиков от необходимости заботиться об особенностях аппаратной части. В случае использования виртуальной машины CLR, встроенный в неё JIT-компилятор «на лету» (just in time - компиляция на лету) преобразует промежуточный байт-код в машинные коды нужного процессора. Современная технология динамической компиляции позволяет достигнуть высокого уровня быстродействия. Виртуальная машина CLR также сама заботится о базовой безопасности, управлении памятью и системе исключений, избавляя разработчика от части работы.

Архитектура.NET Framework описана и опубликована в спецификации Common Language Infrastructure (CLI), разработанной Microsoft и утвержденной ISO и ECMA. В CLI описаны типы данных.NET, формат метаданных о структуре программы, система исполнения байт-кода и многое другое.

Объектные классы.NET, доступные для всех поддерживаемых языков программирования, содержатся в библиотеке Framework Class Library (FCL). В FCL входят классы Windows Forms, ADO.NET, ASP.NET, Language Integrated Query, Windows Presentation Foundation, Windows Communication Foundation и другие. Ядро FCL называется Base Class Library (BCL)# (произносится си-шарп, иногда переводят си-диез) - объектно-ориентированный язык программирования. Разработан в 1998-2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft.NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

Переняв многое от своих предшественников - языков C++, Java, Delphi, Модула и Smalltalk - С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# не поддерживает множественное наследование классов (в отличие от C++).

4.2    Изучение технологии WPF

Presentation Foundation (WPF) - система для построения клиентских Windows приложений для технологии Microsoft.NET с визуально привлекательными возможностями взаимодействия с пользователем. С помощью WPF можно создавать широкий спектр как автономных, так и размещенных в браузере приложений.

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

Графической технологией, лежащей в основе WPF, является DirectX, в отличие от Windows Forms, где используется GDI/GDI+. Производительность WPF выше, чем у GDI+ за счёт использования аппаратного ускорения графики через DirectX.обеспечивает интерфейс пользователя высокого уровня и предоставляет следующие возможности:

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

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

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

·        задание анимации с помощью декларативных дескрипторов;

·        поддержка аудиовизуальной среды для проигрывания любых аудио- и видеофайлов;

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

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

·        декларативный пользовательский интерфейс, который позволяет описывать содержимое окон или страниц с помощью языка XAML.

Основные компоненты архитектуры WPF приведены на рис 4.2.1.

Рис. 4.2.1 Архитектура WPF

Компонент PresentationFramework содержит типы WPF верхнего уровня, включая представление окна, панелей и других элементов управления. PresentationCoreсодержит базовые типы, такие как UIElement и Visual, от которых порождаются все формы и элементы управления. WindowsBase включает различные типы, которые могут использоваться за пределами WPF, в частности, компоненты DispatchObject и DependencyObject. Компонент milcore является ядром визуализации WPF.WindowsCodecs представляет собой низкоуровневый API-интерфейс для поддержки создания изображений. Direct 3D также является низкоуровневым API-интерфейсом, через который осуществляется визуализация всей графики в WPF. User32 используется для определения, какая программа получает тот или иной участок экрана.

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

Рис. 4.2.2 Фундаментальные классы WPF

Большинство объектов в WPF являются производными от абстрактного класса DispatcherObject. WPF основана на системе обмена сообщениями, которые для пользовательского интерфейса формируются в одном потоке, который управляется и контролируется диспетчером. Класс DispatcherObject обеспечивает для каждого интерфейсного элемента приложения проверку выполнения в потоке и доступ к диспетчеру.

Классы WPF получают поддержку свойств зависимости за счет порождения от класса DependencyObject.

Класс Visual является единичным объектом, который инкапсулирует инструкции и подробности, а также базовую функциональность рисования. Интерфейсные элементы WPF для визуализации должны порождаться, в конечном счете, от класса Visual.

Все пользовательские элементы управления являются потомками классов UIElement или FrameworkElement. Класс UIElement поддерживает такую функциональность как компоновка, ввод, фокус и события. Класс FrameworkElement добавляет к функциональности UIElement задание полей, выравнивание, поддержку связывания данных, анимацию и стили.

Класс Shape является базовым для построения таких геометрических форм как прямоугольник, эллипс, многоугольник, линия и путь.

Класс Control определяет элементы управления, которые могут взаимодействовать с пользователем. Это кнопки, списки, текстовые элементы.

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

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

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

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

Окно и страница в WPF может содержать только один элемент - контейнер. В контейнер можно поместить различные элементы пользовательского интерфейса и другие контейнеры. Компоновка в WPF определяется типом используемого контейнера. Контейнеры компоновки WPF- это панели, порожденные от абстрактного класса System.Windows.Controls.Panel. Для компоновки в приложениях используются следующие классы:

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

·        WrapPanel - размещает элементы управления в доступном пространстве, по одной строке или колонке;

·        DockPanel - размещает элементы управления относительно одного из своих внешних краев;

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

Панель StackPanel является одним из простейших контейнеров компоновки. Данная панель укладывает свои дочерние элементы в одну строку или колонку.

Контейнер UniformGrid, в отличие от Grid, требует установки только количества строк и столбцов и формирует ячейки одинакового размера, которые занимают всё доступное пространство окна (страницы) или элемента внешнего контейнера.в зависимости от свойства Orientation упорядочивает элементы управления горизонтально (Horizontal) или вертикально (Vertical), заполняя текущий размер панели. При горизонтальном расположении элементы управления могут переноситься на следующую строку, а при вертикальном - на следующий столбец.

Панель DockPanel осуществляет пристыковку элементов управления к одной из своих сторон в зависимости от значения свойства Dock, которое может принимать значения Left, Right, Top или Bottom. Так если элемент управления был пристыкован к верхней части DockPanel, то он растягивается и будет занимать всю ширину панели, принимая такую высоту, какая определена параметром MaxHeight.является элементом управления содержимым, который предоставляет возможность перехода к содержимому и его отображения. Frame можно разместить внутри другого содержимого, как и другие элементы управления и элементы. Содержимое может быть любым типом объекта.NET Framework и файлов HTML. ОбычноFrame используется для упаковки содержимого определяющего переходы на страницы.

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

·        HorizontalAlignment и VerticalAlignment - определяет, как дочерний элемент позиционируется внутри компоновки, когда имеется дополнительное пространство по горизонтали/вертикали;

·        Margin - добавляет пустое пространство вокруг элемента;

·        MinWidth и MaxWidth - устанавливает максимальные размерности для элемента;

·        Width и Height - явно устанавливает размеры элемента.

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

Элементы управления предназначены для поддержки интерактивной связи с пользователем. Они могут принимать фокус и получать входные данные от клавиатуры или мыши.

Элементы управления содержимым являются специализированным типом элементов управления, которые могут хранить некоторое содержимое - один или несколько элементов. Все элементы управления содержимым являются наследниками класса ContentControl (рис. 4.2.3).

Рис. 4.2.3 Иерархия элементов управления содержимым

4.3    Изучение шаблона проектирования MVP

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

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

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

Обычно, реализация View инстанциирует конкретный объект Presenter-а, и предоставляет ссылку на себя. (Формально параметром конструктора Presenter’a является интерфейс View, в то время, как в конструктор передается конкретная реализация View). Когда вызывается событие View, оно вызывает конкретный метод Presenter’а который не имеет параметров и не имеет возвращаемого значения. Затем Presenter получает данные из View, через интерфейс. Затем Presenter вызывает методы модели, и устанавливает данные из модели во View через интерфейс.

Рис. 4.3.1 Схема отношений модели, представления, презентера

5.     
Обзор средств построения систем электронной коммерции

 

.1      Обзор отрасли

 

.1.1   Определение. Основные направления развития

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

К электронной коммерции относят:

·        электронный обмен информацией (Electroniс Data Interchange, EDI),

·        электронное движение капитала (Electronic Funds Transfer, EFS),

·        электронную торговлю (e-trade),

·        электронные деньги (e-cash),

·        электронный маркетинг (e-marketing),

·        электронный банкинг (e-banking),

·        электронные страховые услуги (e-insurance).

5.1.2 Виды электронной коммерции

·        Схема B2B или бизнес-бизнес

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

·        Схема B2C или бизнес-потребитель

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

·        Схема С2С или потребитель-потребитель

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

5.1.3 Преимущества электронной коммерции

Для организаций

·              Глобальный масштаб

·              Сокращение издержек

·              Улучшение цепочек поставок

·              Бизнес всегда открыт (24/7/365)

·              Персонализация

·              Быстрый вывод товара на рынок

·              Низкая стоимость распространения цифровых продуктов

Для потребителей

·              Повсеместность

·              Анонимность

·              Большой выбор товаров и услуг

·              Персонализация

·              Более дешевые продукты и услуги

·              Оперативная доставка

·              Электронная социализация

Для общества

·              Широкий перечень предоставляемых услуг (например, образование, здравоохранение, коммунальное обслуживание)

·              Повышение уровня жизни

·              Повышение национальной безопасности

·              Уменьшение «цифрового» разрыва

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

5.2    Особенности корпоративных серверов Microsoft.NET


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

·        Поддержка XML и стандартов Internet. Корпоративные серверы.NET применяют для обмена данными в Intranet-сетях и в Internet языки XML и HTML, протоколы HTTP и FTP.

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

·        Доступность и надежность. Корпоративные серверы.NET позволяют создавать системы, устойчивые к сбоям; в случае сбоя одного из серверов клиенты распределены по другим серверам, что позволит продолжить обработку их запросов. Более того, управление компонентами сложной распределенной системы требует минимальных временных затрат, что также повышает доступность этих компонентов для клиентских приложений.

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

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

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

·        Использование всех возможностей Windows Server 2012. Windows Server 2012 включает сервер приложений масштаба предприятия и инфраструктуру, позволяющую использовать существующее аппаратное обеспечение (например, большие объемы памяти, многопроцессорные системы и др.). Корпоративные серверы.NET, эксплуатируемые на этой платформе, используют эту инфраструктуру и сервисы, предоставляемые Windows Server 2012, для реализации своих функций (например, для управления данными или поддержки XML).

К семейству корпоративных серверов.NET относятся следующие продукты:

·        Microsoft SQL Server 2012;

·        BizTalk Server 2013;

·        Exchange Server 2013;

·        Host Integration Server;

·        Commerce Server 2009;

·        Internet Security and Acceleration Server 2006;

·        Mobile Information Server;

·        Microsoft Tahoe Server.

5.3    Обзор предоставляемых сервисов корпоративными серверами Microsoft

 

5.3.1 SQL Server 2012

Microsoft SQL Server 2012, выпущенный осенью прошедшего года, является высокопроизводительной и надежной система управления базами данных, представляющей собой удобную платформу для бизнес-приложений и хранилищ данных. По данным TPC, признанной во всем мире независимой некоммерческой организации, создающей эталонные тесты для оценки производительности баз данных, Microsoft SQL Server в настоящее время занимает лидирующие позиции как в списке лучших результатов по абсолютной производительности, так и в списке лучших результатов по соотношению «цена/производительность».

Помимо собственно СУБД, Microsoft SQL Server 2012 содержит средства поддержки языка XML, средства масштабирования и обеспечения надежности, средства создания и отладки серверного кода. Особо следует отметить наличие в составе этого продукта аналитических служб (Analysis Services), позволяющих создавать и использовать OLAP1-кубы и обращаться к ним через Internet, а также производить интеллектуальный анализ данных и поиск закономерностей (Data Mining). Отметим, что продукты подобного назначения других производителей обычно не входят в состав их СУБД и поставляются отдельно, имея при этом довольно высокую стоимость.SQL Server 2012 интегрирован с Microsoft Windows, что упрощает развертывание системы и управление данными масштаба предприятия, а также повышает эффективность обработки и анализа данных. В частности, SQL Server 2012 использует встроенные в Windows службы Active Directory как единый репозитарий данных, относящихся к конфигурации и местонахождению баз данных, а также сведений, необходимых для их обслуживания. Это во многом упрощает администрирование баз данных, управление репликациями данных, развертывание и обновление серверов.

Наиболее высокие уровни масштабируемости, надежности и доступности обеспечивает SQL Server 2012 Enterprise Edition. Под управлением Windows 2012 Dataсenter Server этот продукт позволяет работать с объемами оперативной памяти до 64 Терабайта и с числом процессоров до 640, поддерживая при этом 64-узловые отказоустойчивые кластеры.

5.3.2 Application Center 2000

Microsoft Application Center 2000, существующий на момент написания данной статьи в виде бета-версии, представляет собой набор инструментов для развертывания и администрирования приложений, работающих под управлением операционной системы Microsoft Windows.Application Center 2000 предназначен для управления кластерами серверов, позволяя осуществить так называемое горизонтальное масштабирование - архитектуру, в которой в качестве единого ресурса применяется несколько стандартных серверов. Для повышения производительности приложений возможно распределение нагрузки по кластеру с применением баланса сетевой нагрузки либо баланса нагрузки по компонентам. При этом кластеры могут выдерживать программные и аппаратные сбои, не прерывая обслуживание приложений, что позволяет создавать отказоустойчивые приложения.

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

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

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

5.3.3 BizTalk Server 2013

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

В марте 1999 года корпорация Microsoft представила концепцию BizTalk Framework, целью которой является создание решений, позволяющих легко осуществлять взаимодействие между приложениями, созданными на различных аппаратных и программных платформах и принадлежащими различным организациям, с помощью применения индустриальных стандартов, в частности языка XML. BizTalk Server, так же как и BizTalk JumpStart Kit (набор средств для создания BizTalk-совместимых решений), представляет собой продукт, реализующий эту концепцию.

Решения на базе BizTalk Server основаны на обмене документами между приложениями, принадлежащими разным организациям. Создавая такое решение, необходимо описывать организации, приложения, принадлежащие организациям и посылающие или получающие документы, спецификации самих документов (содержащие ссылки на схемы документов), а также связи между приложениями, в которых описывается, откуда и куда пересылается документ, какова его спецификация, каков способ пересылки (HTTP, DCOM и др.), шифруется ли документ. Возможно создание так называемых листов распространения, позволяющих рассылать документы нескольким получателям.Server также позволяет производить обработку полученных документов (например, анализ и преобразование данных, генерацию и отсылку других документов на основе полученных данных, изменение формата документа).

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

Отметим, что BizTalk Server поддерживает доставку и рассылку документов различных типов, в том числе XML, EDI (Electronic Document Exchange), плоских файлов и файлов нестандартных форматов. Для рассылки документов поддерживается широкий ряд сетевых протоколов (HTTP, HTTPS, FTP, SMTP), а также Microsoft Message Queue Server (MSMQ) и Microsoft Exchange. При передаче данных возможно их шифрование и применение цифровых подписей и инфраструктуры с использованием открытого ключа.

В состав BizTalk Server входят удобные графические утилиты для редактирования и преобразования документов и интеграции XML в существующие приложения, а также средства администирования, мониторинга и анализа. Помимо этого BizTalk Server 2013 будет включать средства BizTalk Orchestration, а именно среду проектирования с поддержкой технологии drag-and-drop, основанную на популярном графическом редакторе Visio и предназначенную для визуального определения бизнес-аналитиками связей между приложениями и организациями на уровне бизнес-процессов, библиотечный модуль для поддержки выполнения, мониторинга и отладки бизнес-процессов, и механизм соединения бизнес-процессов с любыми компонентами и приложениями.

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

5.3.4 Exchange Server 2013

Microsoft Exchange Server 2013, представляет собой сервер сообщений и совместной работы, предназначенный для создания инфраструктуры в целях обмена сообщениями и коллективной работы, автоматизации бизнес-процессов, разработки Web-решений для поддержки коллективной работы.

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

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

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

Агент передачи сообщений служит для маршрутизации и передачи данных на другие серверы и почтовые системы. Он представляет собой основу коммуникационной инфраструктуры Microsoft Exchange Server. С его помощью, в частности, пользователи Exchange могут обмениваться сообщениями с пользователями Internet.Exchange Server содержит средства для создания приложений, позволяющие разрабатывать собственные решения, ориентированные на совместное использование информации. Приложение Microsoft Exchange состоит из папок - хранилищ информации и электронных форм, служащих шаблонами для ввода и просмотра информации. Примерами приложений Exchange могут служить конференции, доски объявлений, библиотеки документов, телефонные сообщения.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.Server 2006 обеспечивает безопасные высокоскоростные соединения с Internet, защищая информационную систему организации от несанкционированного доступа. Помимо этого ISA Server 2006 способен предотвратить несанкционированное использование Internet сотрудниками, позволяя управлять доступом в Internet, и ограничить доступ к конфиденциальной информации. Сетевой экран сервера, действующий на транспортном уровне, а также на уровне приложений, защищает внутрикорпоративные сети и Web-узлы, гарантируя пропуск только того трафика, который удовлетворяет определенным администратором правилам. Данный сетевой экран отличается наличием средств проверки состояния соединений (stateful inspection), интегрированного мониторинга вторжения (integrated intrusion detection), усиления защиты системы (system hardening) и интеллектуальных фильтров приложений (smart data-aware application filters).Server 2006 позволяет осуществлять кэширование популярных информационных источников в корпоративной сети, что избавляет от необходимости повторной выборки одной и той же информации, уменьшает задержки при работе с Internet и увеличивает пропускную способность Internet-соединений. Администраторы Web-сервера могут использовать такой кэш для ускорения доступа к Web-серверу или приложению электронной коммерции, для разгрузки Web-серверов или для более эффективной доставки информации конечным пользователям. ISA Server также поддерживает высокоскоростное кэширование в оперативной памяти, протокол Cache Array Routing Protocol (CARP), иерархическое кэширование, а также создание расписаний, по которым загружается то или иное информационное наполнение.

Средства администрирования ISA Server 2006 позволяют задавать правила использования Internet, например правила управления трафиком, правила локального доступа и доступа в масштабах предприятия для пользователей, групп, приложений, узлов, типов информационного наполнения и расписаний.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, управляющим персональной информацией: к электронной почте, календарям, контактам, задачам.Information Server также сможет позволить мобильным пользователям обращаться с помощью беспроводной связи к корпоративным приложениям и другим ресурсам внутренних корпоративных сетей, например к Web-приложениям, работающим под управлением Windows Server 2012, или к решениям на основе Microsoft SQL Server. Кроме того, Mobile Information Server сможет предоставить платформу для будущих мобильных приложений, в том числе ориентированных на новые типы мобильных устройств (например, обмен электронными или голосовыми сообщениями посредством беспроводной связи).

5.3.9 Tahoe Server

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

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

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

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

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

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

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

·        индексировать документы, в том числе хранящиеся на Web-серверах, в общих папках Microsoft Exchange Server, на серверах Lotus Notes, удаленных 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.     
Выполнение технического задания

 

.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()

и другие.

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

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

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

·        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

И другие.

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

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

{response = _wholesaleService.GetImportSaleDocumentHeaders(GetDocumentHeadersRequest

{= period.From,= period.To,= fromLocationCode,= toLocationCode

});response.Headers.Convert();

}

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!