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

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

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

Сервисы оплаты состоят из модулей работающие с определенными платежными системами. И поддерживают 2 вида соединения: одностороннее и двустороннее. В одностороннем соединении инициатором соединения является внешняя система. Например, сервис для пополнения счета через Новоплат имеет 2 команды: проверка возможности пополнения счета для данного номера или пополнения счета для данного номера. Двустороннее соединение отличается лишь тем что инициатором соединения может быть как и серверная сторона, так и внешняя платежная система. Это связана с технологической спецификой работы сервиса Мобильной коммерции и других систем электронных систем.

Плюсы данной архитектуры очевидны:

-  Независимость компонентов друг от друга. Каждый модуль имеет доступ к необходимым ему данным

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

-  Виртуализирование позволяет быстро масштабировать системы. И производить равномерное использование ресурсов внутри системы.

-  Кластер базы данных позволяет обрабатывать большое кол-во данных

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

Рисунок 3 – системная архитектура всей системы

Для реализации данного модуля используется платформа .NET версии 4 под управлением операционной системы Windows.

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

Рисунок 4

Программное обеспечение, используемое при разработке:

•  Среда разработки – Visual Studio 2010 Professional

•  Сервер совместной разработки - Microsoft Foundation Server

•  Базовая рабочая станция – Windows 7 x64

•  Серверная операционная система – Windows Server 2008

•  База данных –  Microsoft Sql Server 2008

•  База данных для кассового терминала – Microsoft Sql Ce 3.5

•  Клиентский кассовый терминал – Microsoft Embedded Posready 2009

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

Для создание программного обеспечения использовались технология:

•                 Windows Presentation Foundation – создание кассового терминала

•                 Linq for sql – для работы с базой данных

•                 Синхронизация данных между клиентом и сервером передаются в формате XML

3 Реализация и тестирование информационной системы

3.1 Технологические особенности реализации системы.

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