Добавлен: 31.03.2023
Просмотров: 165
Скачиваний: 3
СОДЕРЖАНИЕ
2. Информационное обеспечение задачи.
2.1 Информационная модель и её описание.
2.2 Используемые классификаторы и системы кодирования.
2.3 Характеристика нормативно-справочной, входной и оперативной информации
2.4 Характеристика результативной информации
3. Программное обеспечение задачи.
3.1 Общие положения (дерево функций и сценарий диалога)
3.2 Характеристика базы данных
3.3 Структурная схема пакета (дерево вызова программных модулей)
3.4 Описание программных модулей
4.Контрольный пример реализации и его описание
Таблица учитывает юридический и физический адреса компаний.
Данная таблица хранится в базе на протяжении всего жизненного цикла программы.
Минимальный срок обновления таблицы – 10 рабочих дней, т.е. каждые 2 недели проводится проверка данных таблицы на актуальность и на наличие новых данных.
Таблица 5
Поля таблицы «Фонды»
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Код фонда |
FondID |
Число |
6 |
Ключевое поле |
Название |
Fond_Name |
Строка |
40 |
|
Статус |
Status |
Строка |
15 |
|
Номер тел. |
Tel. number |
Число |
8 |
Описание:
Данная таблица – список фондов, записанных в программе. Поле «Статус» в таблице говорит о том, записан ли данный фонд в учётный список (для учётного списка формируется отдельная таблица).
Каждый записанный фонд имеет один из 2-х статусов:
«Проверенный» и «Непроверенный».
Существование и поддержка данной таблицы осуществляется на протяжении всего жизненного цикла программы.
Минимальный срок обновления данных таблицы – в течении суток после изменения статуса отдельных фондов.
Проверка данных на актуальность производится каждые 2 недели.
Таблица 6
«Учёт»
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Код фонда |
FondID |
Число |
6 |
Ключевое поле |
Название |
Fond_Name |
Строка |
40 |
|
Статус |
Status |
Строка |
15 |
|
Тип |
Type |
Строка |
10 |
Описание:
Учётный список инвестиционных фондов. В эту таблицу записываются фонды со статусом «проверенный».
Данная таблица формируется из общего списка фондов, записанных компанией-разработчиком, когда первый из фондов получает статус «проверенный» для внесения его в учётный список инвестиционных фондов.
Пункт «Тип» описывает тип фонда (открытый или закрытый).
Фонды, не прошедшие проверку, вносятся в отдельный список вне данной информационной системы.
Таблица 7
«Акции компаний»
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Код компании |
CompanyID |
Число |
6 |
Ключевое поле |
Цена акции |
Shares |
Число |
10 |
|
Дата |
Date |
Date |
… |
|
Время |
Time |
Time |
7 |
Описание:
Список компаний с ценами на их акции. Из данной таблицы формируется график изменения цен на разные временные периоды.
Данная таблица – динамична, её данные должны обновляться минимум раз в 2 часа.
Таблица 8
«Типы акций»
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Код компании |
CompanyID |
Число |
6 |
Ключевое поле |
Цена акции |
Shares |
Число |
10 |
|
Выплата за акцию |
Pay |
Число |
10 |
|
Статус |
Status |
Строка |
15 |
|
Период |
Period |
Строка |
15 |
|
Доходность выплат |
Profit |
Decimal |
5 |
|
Дата закрытия реестра |
Registry |
Date |
… |
|
Валюта |
Currency |
строка |
3 |
Описание:
Данная таблица – подробная информация об акциях компаний.
Информация, указанная здесь:
- Цена акции – цена 1-й акции компании.
- Выплата за акцию – Прогноз процентной выплаты за 1 акцию.
- Статус – статус акций (являются ли акции привилегированными, обычными и т.п.).
- Период – период выплат дивидендов.
- Доходность выплат – доход компании с инвестиций.
- Дата закрытия реестра – дата составления списка лиц, имеющих право на получение дивиденда.
- Валюта – аббревиатура валюты, в которой происходит выплата дивидендов.
Таблица 9
«Адреса компаний»
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Код Компании |
CompanyID |
Число |
6 |
Ключевое поле |
[Юр_Адрес]: Страна |
Countr_L |
Строка |
40 |
|
[Юр_Адрес]: город |
City_L |
Строка |
40 |
|
[Юр_Адрес]: улица |
State_L |
Строка |
40 |
|
[Физ_Адрес]: Страна |
Countr_P |
Строка |
40 |
|
[Физ_Адрес]: город |
City_P |
Строка |
40 |
|
[Физ_Адрес]: улица |
State_P |
Строка |
40 |
|
[Юр_Адрес] |
L_Adress |
Вычисляемое |
40 |
|
[Физ_Адрес] |
P_Adress |
Вычисляемое |
40 |
Описание:
Адресная таблица. В отдельную таблицу выносятся адреса компаний; в ИС эти данные находятся в окне «подробностей» отдельной компании.
Данные таблицы обновляются каждый месяц.
Таблица 10
«Адреса фондов»
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
---|---|---|---|---|
Код Фонда |
FondID |
Число |
6 |
Ключевое поле |
[Юр_Адрес]: Страна |
Countr_L |
Строка |
40 |
|
[Юр_Адрес]: город |
City_L |
Строка |
40 |
|
[Юр_Адрес]: улица |
State_L |
Строка |
40 |
|
[Физ_Адрес]: Страна |
Countr_P |
Строка |
40 |
|
[Физ_Адрес]: город |
City_P |
Строка |
40 |
|
[Физ_Адрес]: улица |
State_P |
Строка |
40 |
|
[Юр_Адрес] |
L_Adress |
Вычисляемое |
40 |
|
[Физ_Адрес] |
P_Adress |
Вычисляемое |
40 |
Описание:
Адресная таблица. В отдельную таблицу выносятся адреса компаний; в ИС эти данные находятся в окне «подробностей» отдельной компании.
Данные таблицы обновляются каждый месяц.
ER-модель:
Рис.10 ER-модель базы данных.
Описание:
Данная модель показывает состав и взаимосвязи таблиц информационной системы (ИС).
Таблицы вида «Адреса» являются дополнительными таблицами к основным «Компании» и «Фонды»; хранят в себе адресную информацию.
Таблица «Фонды» связана с таблицей компании и хранит в себе общую информацию о фондах, известных компании-разработчику. Таблица «Компании» имеет в себе информацию о компаниях-клиентах инвестиционных фондов и коды фондов с которыми они сотрудничают.
Из таблицы «Фонды» формируется таблица «Учёт»; она хранит в себе список инвестиционных фондов, которые находятся в учётном списке с соответствующим статусом.
Данная БД создаётся в СУБД MS SQL Server, на рис.11 изображена Диаграмма баз данных, созданная в данной СУБД.
Рис.11 Диаграмма баз данных.
3.3 Структурная схема пакета (дерево вызова программных модулей)
На данном изображении (рис.12) представлено дерево вызова программных модулей ИС по учёту инвестиционных фондов.
Рис.12 Дерево вызова программных модулей.
Информационная система имеет 14 программных модулей, которые разделены на 3 формы:
- Главная форма в которой функционируют основные функции работы программы.
- Форма пользователя, в ней находятся функции, позволяющие пользователю взаимодействовать с системой.
- Форма администратора, отвечающая за администрирование системы: обеспечение безопасности данных системы, настройка подключения к БД и т.д.
Таблица 11
Описание функций модулей.
№ п/п |
Наименование модуля |
Функции модуля |
---|---|---|
1. |
Глобальный модуль |
Содержит основные и глобальные функции и процедуры, необходимые для запуска ИС. |
2. |
Модуль визуализации данных |
Содержит функции для визуализации данных из базы данных. (Графики, диаграммы и т.д.) |
3. |
Модуль редактирования визуализированных |
Содержит функции и процедуры управления визуализацией данных. (Хронологии графиков; данные, которые отображаются на графиках и т.п.) |
4. |
Модуль визуальных |
Графика и GUI (графический интерфейс пользователя, кнопки, контекстное меню и т.д.) |
5. |
Модуль тестирования БД |
Функции для проверки корректности отображения данных из БД |
6. |
Подсистема работы со справочниками |
Функции, отвечающие за взаимодействие со справочными материалами системы. |
7. |
Подсистема работы с |
Функции, отвечающие за создание отчётов системы; выдачу информации по запросу пользователя и т.п. |
8. |
Подсистема работы с |
Функции обработки и взаимодействия с данными учётного списка фондов. (Просмотр данных, редактирование и т.д.) |
9. |
Модуль ввода данных |
Функции ввода данных пользователем системы. |
10. |
Модуль проверки корректности загружаемой информации. |
Функции и процедуры, проверяющие корректность вводимой пользователем информации. |
11. |
Модуль безопасности |
Функции и процедуры, отвечающие за разграничение прав пользователей и предотвращающие утечку информации, которая является конфиденциальной. |
12. |
Модуль взаимодействия |
Функции, позволяющие вносить изменения отображение в системе информации из БД . |
13. |
Модуль оперативного обновления данных |
Функции, позволяющие в фоновом режиме обновлять актуальные данные в таблицах, графиках и т.д. |
14. |
Подсистема работы с документами |
Функции и процедуры, позволяющие хранить, обрабатывать и взаимодействовать с интегрированными документами системы. |
3.4 Описание программных модулей
На рис.13 представлена блок-схема алгоритма добавления новой записи в учётный список инвестиционных фондов.
Рис.13 Блок-схема добавления фонда в учётный список.
Описание:
Данная блок-схема – алгоритм взаимодействия с одним из модулей программы, подсистемой работы с учётным списком.
- Сначала администратор системы открывает форму учёта инвестиционных фондов из главного меню программы.
- Затем, начинает добавлять в список новый инвестиционный фонд с соответствующей информацией о нём, при необходимости.
- После заполнения соответствующих полей, пользователь должен подтвердить сделанные действия, после этого форма добавления записи закрывается и в учётном списке отображается добавленная информация.
4.Контрольный пример реализации и его описание
Рис.14 Пример реализации списка фондов.
Данный пример показывает Аналитические коэффициенты выбранного фонда.
Помимо списка фондов, в данном окне также располагается список компаний в соответствующей вкладке.
Тестовые данные, необходимые для проверки работоспособности основных функций реализованного проекта:
- Общая информация о фондах;
- Информация о коэффициентах;
- «Цифровые данный», т.е. цены акций, стоимости и другие данные, необходимые для построения графиков.
В качестве контрольного примера реализации можно представить график изменения стоимости акций компании «Сбербанк» (рис.15).
Рис.15 Пример реализации графика.
Данный пример показывает визуализацию данных о стоимости акций компаний.
- Процесс обработки тестовых «числовых» данных происходит динамически: График визуализации табличных данных перерисовывается каждый раз при добавлении новых данных в таблицу стоимости акций. Таким образом достигается актуализация визуализированных данных.
- Процесс обработки «постоянных» данных системы осуществляется путём записи этих данных из базы данных в систему. Данные берётся напрямую из базы, поэтому изменяются параллельно с изменением этих же данных в базе данных.
- «Переменные» данные (например – стоимости акций) обновляются автоматически; в базе данных у этих данных есть хронология (дата и время актуальности этих данных), данные удаляются из базы (и, соответственно, из системы) как только разница между текущей датой и датой актуальности составляет 5(пять) лет. Такая система обновления позволяет системе выстраивать графики изменения стоимости акций за последние 5(пять) лет и не хранить «мусорную» (потерявшую актуальность и не использующуюся при построении графиков) информацию.