Цели проекта:Создать систему дающую пользователям доступ к онлайн торговле фьючерсами и опционами на биржах посредством одного брокера. Брокер должен поддерживать протокол patsystem API. Система рассчитана на 10 тысяч работающих пользователей. Состоит из двух частей: клиентское приложение и сервер. Клиентское приложение связывается с сервером через интернет по TCP протоколу. Сервер является промежуточным звеном между клиентом и брокером.
Возможности системы:- Получать данные с внешних источников :
o Списки товаров и их цены
o Историю изменений цен определенных товаров.
o Новости
- Выставлять ордера брокеру и редактировать их.
o Клиент делает это самостоятельно
o Админ делает это для клинта.
o Выставлять отложенные ордера, OCO, OTO.
- Управлять эккаунтом
o Demo accounts (without sending data to the clearing firms) – дает 30 дней бесплатного доступа.
o Возможность у клиента иметь несколько accounts.
o Управление accounts для админа.
o Отчеты по account – для админа и клиента.
Еще добавлю
o Пополнять и снимать деньги со счета. - Авто обновление компонентов клиентского приложения.
- Авто обновление компонентов клиентского приложения.
- Управление margins клиентов админом.
А это огромный пукнт, Вы сами не знаете еще на что подписались
Хм, в теории этот пункт звучит так: админ неуверен в способности пользователя вести торговлю и завышает его margin. То есть попытки пользователя поместить ордер будут отвергнуты если его текущий баланс ниже какого-то уровня.
Наверное нужно сделать пункт и подпункт.
- Управление эккаунтами клиентов админом
o Управление margins клиентов.
АрхитектураРеализация программ планируется на C# DOT.NET.
В качестве протокола для связи с clearing firm используется patsystem API.
Связь клиентского приложения и сервера через remoting. База данных MSSQL Server 2000. OC - Windows.
Можно выделить следующих актеров:
-
Админ
- Клиент
- Брокер
- Поставщик данныхБрокреа наследуем от Поставщика данных, а Админа и Клиента наследуем от Пользователя и выделяем ВИ для всех актеров:
Пользователь:- Управлять эккаунтом
- Управлять ордерами
Админ:- Управлять эккаунтами клиентов.
Поставщик данных- Поставить данные
Брокер- ?
Получается такая очень мальенькая диаграмма:
Это нонсенс или для верхнего уровня нормально?