Отправить резюме
Апрель 2013

Биржа торговли энергоресурсами (БТЭ)

Биржа торговли энергоресурсами (БТЭ)

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

Бизнес-логика

Система представляет собой торговую интернет-площадку. БТЭ – система, которая позволяет инвесторам и трейдерам осуществлять торговлю нефтяными продуктами и отслеживать финансовую отчетность. Система позволяет использовать различные торговые платформы и рынки.

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

Архитектура

Система БТЭ построена на базе многоуровневой клиент-серверной архитектуры, основными составляющими которой являются три уровня:

  1. уровень представления данных;
  2. уровень бизнес-логики;
  3. уровень хранения данных.
Архитектура Биржи торговли энергоресурсами (БТЭ)

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


  1. Уровень хранения данных
    Этот уровень отвечает за восстановление, хранение и обновление данных приложения и отправку его в бизнес-уровень по запросу. Уровень хранения данных разработан при помощи технологии Entity Framework, которая позволяет работать со строго типизированными объектами.
  2. Уровень бизнес-логики
    Модуль бизнес-логики получает запросы от уровня представления данных и отправляет туда в качестве результата обработки различные данные для отображения (в зависимости от реализованной логики). На этом уровне реализуется большая часть функциональности, включая работу рынков и обработку торговых транзакций.
  3. Уровень представления данных
    Уровень представления данных содержит элементы пользовательского интерфейса сайта, а также включает в себя всю логику, которая управляет взаимодействием между посетителем и приложением. Клиентское приложение было разработано как веб-система и запускается в браузере.

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

Безопасность

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