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

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

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

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

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

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

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

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

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

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

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

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

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

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

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

ИУП «САМСОЛЮШНС» (SaM Solutions) - одна из ведущих и наиболее опытных белорусских компаний по разработке программного обеспечения. Основными сферами деятельности компании являются разработка программного обеспечения под заказ, консалтинг в области информационных технологий, предоставление аутсорсинговых услуг и системная интеграция.

SaM 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. Карьерный рост

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

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

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

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

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

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

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

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

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

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

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

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

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

- Student;

- Junior;

- Staff;

- Senior;

- Team Leader;

- Manager;

- Senior Manager.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- осуществляет повседневное оперативное управление в определенной сфере ответственности.

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

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

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

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

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

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

C# (произносится си-шарп, иногда переводят си-диез) -- объектно-ориентированный язык программирования. Разработан в 1998--2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft.NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.

C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

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

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

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

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

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

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

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

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

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

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

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

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

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

· декларативный пользовательский интерфейс, который позволяет описывать содержимое окон или страниц с помощью языка 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. Для компоновки в приложениях используются следующие классы:

· 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 Иерархия элементов управления содержимым

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

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

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

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

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

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

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

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

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

5.1 Обзор отрасли

5.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;

· Application Center 2000;

· 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). Отметим, что продукты подобного назначения других производителей обычно не входят в состав их СУБД и поставляются отдельно, имея при этом довольно высокую стоимость.

Microsoft 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.

Microsoft 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 и др.), шифруется ли документ. Возможно создание так называемых листов распространения, позволяющих рассылать документы нескольким получателям.

BizTalk 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.

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


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

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

    дипломная работа [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

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

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

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

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

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

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

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

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

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