Опубликован: 08.07.2011 | Уровень: для всех | Доступ: платный
Дополнительный материал 1:

Варианты для лабораторных работ

Вариант 8. Информационная подсистема поручений по сделкам с ценными бумагами

Назначение подсистемы поддержание в актуальном состоянии информации по поручениям клиентов.

Структура базы данных подсистемы поручений по сделкам с ценными бумагами

Рис. l.9. Структура базы данных подсистемы поручений по сделкам с ценными бумагами

Назначение атрибутов таблицы Поручение –Order:

  • ID – суррогатный ключ;
  • AgreementID
  • TikerID – внешний ключ для связи с таблицей Tiker;
  • OrderTypeID – внешний ключ для связи с таблицей OrderType;
  • OrderVerietyID – внешний ключ для связи с таблицей OrderVeriety;
  • EmployeeID – внешний ключ для связи с таблицей Employee;
  • CurrencyID – внешний ключ для связи с таблицей CurrencyID;
  • Type – тип поручения;
  • Number – последовательный номер приказа;
  • Data – дата и время получения заявки;
  • NumberReg – регистрационный номер в системе внутреннего учета;
  • Duration – срок действия приказа;
  • InputDataExchange – время ввода заявки в торговую систему;
  • OutOrderDate – время снятия заявки.

Назначение атрибутов таблицы Тип сделки – OrderDealType:

  • ID – суррогатный ключ;
  • Type – тип сделки по приказу.

Назначение атрибутов таблицы Вид сделки – OrderVeriety:

  • ID – суррогатный ключ;
  • Veriety – вид сделки по приказу.

Назначение атрибутов таблицы Валюта – Currency:

  • ID – суррогатный ключ;
  • CurrencyFull – полное наименование валюты;
  • CurrencyShort – краткое наименование валюты.

Вариант 9. Информационная подсистема учета клиентов компании

Назначение подсистемы поддержание в актуальном состоянии информации по клиентам компании.

Структура базы данных подсистемы учета клиентов компании

Рис. l.10. Структура базы данных подсистемы учета клиентов компании

Назначение атрибутов таблицы Клиент –Person:

  • ID – суррогатный ключ;
  • OrgLicenseID – внешний ключ для связи с таблицей OrgLicense;
  • VerietyID – внешний ключ для связи с таблицей Veriety;
  • StatusID – внешний ключ для связи с таблицей Status;
  • Inn – ИНН клиента;
  • Type – тип клиента;
  • Shifer – шифр клиента;
  • Data – дата регистрации клиента.

Назначение атрибутов таблицы Адрес электронной почты –Email:

  • ID – суррогатный ключ;
  • PersonID – внешний ключ для связи с таблицей Person;
  • Email – адрес электронной почты.

Назначение атрибутов таблицы Телефон – Telephone:

  • ID – суррогатный ключ;
  • PersonID – внешний ключ для связи с таблицей Person;
  • Telephone – телефон клиента.

Назначение атрибутов таблицы Статус – Status:

  • ID – суррогатный ключ;
  • Status – статус клиента.

Назначение атрибутов таблицы Вид клиента –Veriety:

  • ID – суррогатный ключ;
  • Veriety –вид клиента.

Вариант 10. Информационная подсистема учета операций с ценными бумагами

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

Структура базы данных подсистемы учета операций с ценными бумагами

увеличить изображение
Рис. l.11. Структура базы данных подсистемы учета операций с ценными бумагами

Назначение атрибутов таблицы ОперацияOperation:

  • ID – суррогатный ключ;
  • DealID – внешний ключ для связи с таблицей Deal;
  • SubAccountID – внешний ключ для связи с таблицей SubAccount;
  • Number – номер операции;
  • OperationDate – дата проведения операции;
  • OperationType – тип операции;
  • OperationSum – приход/расход по операции;
  • SaldoInput – сальдо начальное;
  • SaldoOutput – сальдо конечное.

Назначение атрибутов таблицы Субсчет –SubAccount:

  • ID – суррогатный ключ;
  • AccountPlanID – внешний ключ для связи с таблицей AccountPlan;
  • Name – наименование субсчета;
  • Number – номер субсчета.

Назначение атрибутов таблицы План счетов –AccountPlan:

  • ID – суррогатный ключ;
  • AccountName – наименование счета внутреннего учета;
  • AccountType – тип счета;
  • AccountVerify – вид счета;
  • Number – номер операции;

Назначение атрибутов таблицы Сделка – Deal:

  • ID – суррогатный ключ;
  • AgreementID – внешний ключ для связи с таблицей Agreement;
  • DealTypeID – внешний ключ для связи с таблицей DealType;
  • DealKindID – внешний ключ для связи с таблицей DealKind;
  • DealPlaceID – внешний ключ для связи с таблицей DealPlace;
  • CalculationID – внешний ключ для связи с таблицей Currency;
  • PaymentID – внешний ключ для связи с таблицей Currency;
  • EmployeeID – внешний ключ для связи с таблицей Employee;
  • TikerID – внешний ключ для связи с таблицей Tiker;
  • OrderID – внешний ключ для связи с таблицей Order;
  • Contractor – контрагент по сделке;
  • Number – номер сделки;
  • DealDate – дата и время заключения сделки;
  • Quantity – количество ценных бумаг по сделке;
  • Price – цена по сделке;
  • TotalCost – общая сумма сделки;
  • Trader – код трейдера;
  • CommissionExchange – комиссия торговой площадки;
  • Note – примечание.
Александр Петров
Александр Петров

При загрузке данных из БД возникает исключение InvalidOperationException с сообщением: Элемент коллекции должен быть пустым перед использованием ItemsSource. Знаю, что для заполнения DataGrid можно использовать коллекции Items или ItemsSource, но одновременно их использовать нельзя: если задано значение для свойства ItemsSource и в коде C# добавляется элемент в Items, возникает исключение. 
Вопрос, как отследить и отключить добавление элемента в Items?

Максим Спиридонов
Максим Спиридонов

В пятой лекции на второй странице в компиляторе выскакивает ошибка в строчке :

ObjectQuery<Employee> employees = DataEntitiesEmployee.Employees;

Ошибка CS0029

Не удается неявно преобразовать тип "System.Data.Entity.DbSet<WpfApplProject.Employee>" в "System.Data.Entity.Core.Objects.ObjectQuery<WpfApplProject.Employee>".

в using прописал все как положено, здесь похоже именно с преобразованием типов проблемы

Igor Chelyadinski
Igor Chelyadinski
Беларусь, Минск, №54, 2013
Валентина Алешина
Валентина Алешина
Россия