Отчет по производственной практике .NET в «САМСОЛЮШНС»

Автор работы: Пользователь скрыл имя, 24 Июня 2014 в 17:34, отчет по практике

Краткое описание

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

Содержание

Содержание 2
1 Задание по производственной практике 4
2 Общая информация о предприятии 5
3 Схема карьерного роста на предприятии 8
4 Изучение технологий платформы .NET 9
4.1 Общие сведения о платформе .NET и среде CLR 9
4.2 Изучение технологии WPF 10
4.3 Изучение шаблона проектирования MVP 16
5 Обзор средств построения систем электронной коммерции. 18
5.1 Обзор отрасли 18
5.1.1 Определение. Основные направления развития. 18
5.1.2 Виды электронной коммерции 18
5.1.3 Преимущества электронной коммерции 19
5.2 Особенности корпоративных серверов Microsoft .NET 20
5.3 Обзор предоставляемых сервисов корпоративными серверами Microsoft 22
5.3.1 SQL Server 2012 22
5.3.2 Application Center 2000 23
5.3.3 BizTalk Server 2013 24
5.3.4 Exchange Server 2013 25
5.3.5 Host Integration Server 2010 27
5.3.6 Commerce Server 2009 28
5.3.7 Internet Security and Acceleration Server 2006 29
5.3.8 Mobile Information Server 30
5.3.9 Tahoe Server 31
6 Выполнение технического задания 33
6.1 Проектирование 33
6.2 Реализация 35
7 Знакомство с системой отчетности на предприятии 39
8 Знакомство с системами контроля версий 40
9 Итоги практики 41
10 Список использованных источников 42

Вложенные файлы: 1 файл

node.docx

— 732.76 Кб (Скачать файл)

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

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

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

    • Grid и UniformGrid – размещают элементы в строки и колонки в соответствии с невидимой таблицей;
    • StackPanel – размещает элементы в горизонтальные и вертикальные стопки. Этот контейнер часто используется для организации небольших участков более крупного и сложного окна;
    • WrapPanel – размещает элементы управления в доступном пространстве, по одной строке или колонке;
    • DockPanel - размещает элементы управления относительно одного из своих внешних краев;
    • Frame – аналогичен StackPanel, но является предпочтительным способом упаковки содержимого для переходов на страницы.

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

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

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

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

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

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

Frame является элементом управления содержимым, который предоставляет возможность перехода к содержимому и его отображения. Frame можно разместить внутри другого содержимого, как и другие элементы управления и элементы. Содержимое может быть любым типом объекта .NET Framework и файлов HTML. ОбычноFrame используется для упаковки содержимого определяющего переходы на страницы.

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

    • HorizontalAlignment и VerticalAlignment – определяет, как дочерний элемент позиционируется внутри компоновки, когда имеется дополнительное пространство по горизонтали/вертикали;
    • Margin – добавляет пустое пространство вокруг элемента;
    • MinWidth и MaxWidth – устанавливает максимальные размерности для элемента;
    • Width и Height – явно устанавливает размеры элемента.

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

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

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

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

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

 

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

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

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

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

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

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

 

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

 

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

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

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

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

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

  • электронный обмен информацией (Electroniс Data Interchange, EDI),
  • электронное движение капитала (Electronic Funds Transfer, EFS),
  • электронную торговлю (e-trade),
  • электронные деньги (e-cash),
  • электронный маркетинг (e-marketing),
  • электронный банкинг (e-banking),
  • электронные страховые услуги (e-insurance).
      1. Виды электронной коммерции

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

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

 

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

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

 

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

 

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

  • Глобальный масштаб
  • Сокращение издержек
  • Улучшение цепочек поставок
  • Бизнес всегда открыт (24/7/365)
  • Персонализация
  • Быстрый вывод товара на рынок
  • Низкая стоимость распространения цифровых продуктов

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

  • Повсеместность
  • Анонимность
  • Большой выбор товаров и услуг
  • Персонализация
  • Более дешевые продукты и услуги
  • Оперативная доставка
  • Электронная социализация

Для общества

  • Широкий перечень предоставляемых услуг (например, образование, здравоохранение, коммунальное обслуживание)
  • Повышение уровня жизни
  • Повышение национальной безопасности
  • Уменьшение «цифрового» разрыва
  • Онлайн продажа/заказ товаров/услуг уменьшает автомобильный трафик и снижает загрязнение окружающей среды
    1. Особенности корпоративных серверов 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 в «САМСОЛЮШНС»