сапис Коршун ПЗ

34
Министерство образования Республики Беларусь Учреждение Образования «Белорусский государственный университет информатики и радиоэлектроники» Факультет заочного обучения Кафедра: экономической информатики Курсовой проект по дисциплине: «Системный анализ и проектирование информационных систем» на тему: «Компьютеризация биржевой деятельности» Выполнила студентка гр. 702302 Специальности ИСИТвЭ Коршун О.А. код: 702302-37 Проверил: ст. преп. Орешко И.Г. Оценка: _____________________ _________________________ ___ (подпись) ______________________________ (дата) 1

Transcript of сапис Коршун ПЗ

Page 1: сапис Коршун ПЗ

Министерство образования Республики БеларусьУчреждение Образования

«Белорусский государственный университет информатики и радиоэлектроники»

Факультет заочного обучения

Кафедра: экономической информатики

Курсовой проект

по дисциплине: «Системный анализ и проектирование информационных систем»

на тему: «Компьютеризация биржевой деятельности»

Выполнила студентка гр. 702302

Специальности ИСИТвЭ

Коршун О.А.

код: 702302-37

Проверил: ст. преп. Орешко И.Г.

Оценка: _____________________

____________________________(подпись)

______________________________(дата)

Почтовый адрес:

г. Новополоцк, Витебская обл.

ул. Молодежная, д. 45, корпус 3, кв. 12.

т. (8-029) 719-73-59

e-mail: [email protected]

2010

1

Page 2: сапис Коршун ПЗ

СОДЕРЖАНИЕ

Введение..................................................................................................................3

1. Описание предметной области..........................................................................4

2. Постановка задачи.............................................................................................4

3. Разработка методов предметной области.........................................................5

4. Модели представления системы ………………...…............……………......10

4.1 Диаграмма вариантов использования…………………..........…………...10

4.2 Диаграмма последовательностей…………………………….............…....11

4.3 Диаграмма классов……………………………………………….....….......11

5. Информационная модель системы …………………………………..............12

6. Обоснование технических и программных средств реализации системы...14

7. Построение хранилища данных, обработка OLAP……………………........15

8. Заключение ………………………………………………………..........…16

Список литературы.................................................................................................17

Приложение А..........................................................................................................18

Приложение Б..........................................................................................................19

Приложение В..........................................................................................................20

Приложение Г..........................................................................................................21

2

Page 3: сапис Коршун ПЗ

ВВЕДЕНИЕ

Биржа – важный фактор в области государственного кредита. Она является

большим рынком для движимых капиталов и ценных бумаг в первую очередь для

государства и большинства предприятий. Биржа посредствует между ищущим

помещения капитала, с одной стороны, и нуждающемся в капитале, с другой, т.е.

она регулирует кредитные, денежные и платежные отношения как в внутри

государства, так и между государствами.

С ростом объемов рынков ценных бумаг, обособленности фондовых бирж и

большого значения для дилеров котировок на центральных биржах в разных

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

и обработки информации.

До эпохи компьютеризации о сделках стороны договаривались устно.

Для того чтобы уменьшить издержки, связанные с оборотом фиктивного

капитала, с одной стороны, и ускорить получение информации о продаже и

покупке ценных бумаг в условиях растущей конкуренции — с другой. В настоящее

время биржи нуждаются в оборудовании их самыми совершенными средствами

коммуникации.

Рынок ссудных капиталов позволяет увеличить экономию общественных

издержек, увеличивая количество безналичных расчетов с помощью

автоматизированных компьютерных систем

В настоящее время это направление достаточно развито, но с ростом

расширения биржи некоторые компании нуждаются в автоматизации и

компьютеризации биржевой деятельности, что мы и постараемся организовать в

рамках данного курсового проекта.

3

Page 4: сапис Коршун ПЗ

1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

В ходе моделирования рассмотрим процесс оснащения биржи компьютерной

техникой и программными средствами автоматизации. Процесс компьютеризации

биржи будет рассматриваться с точки зрения технических служб, отвечающих за

автоматизацию деятельности биржи (отдел АСУ, например).

В процессе моделирования будет уделено внимание следующим аспектам

автоматизации:

1) определению перечня автоматизируемых задач;

2) выбору подрядчика на автоматизацию в процессе проведения тендера;

3) внедрению средств автоматизации и приемке результатов внедрения.

2 ПОСТАНОВКА ЗАДАЧИ

В соответствии с заданием на курсовую работу:

необходимо разработать систему компьютеризации биржевой

деятельности;

для разработки использовать среду CA ERwin Data Modeler в виде

PFDD диаграммы в соответствии со стандартом IDEF3.

текстовая часть должна пояснять процессы, изображенные на

диаграмме, их назначение, последовательность выполнения, логику поведения.;

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

содержать такие диаграммы как: диаграмма вариантов использования, диаграмма

взаимодействия, диаграмма классов;

текстовая часть должна пояснять диаграммы модели UML;

для многомерного анализа компьютеризации биржевой

деятельности, нужно спроектировать хранилище данных в среде СУБД MS SQL

Server;

спроектировать OLAP- кубы в MS Excel;

4

Page 5: сапис Коршун ПЗ

в текстовой части пояснить сущности и основные функции

многомерного анализа;

провести обзор информационных источников по используемым

технологиям, средствам и системам, а именно: среде CA ERwin Data Modeler,

стандарту IDEF3, СУБД MS SQL Server, языку моделирования UML, технологии

обработки информации OLAP;

оформить пояснительную записку.

3 РАЗРАБОТКА МЕТОДОВ ПРЕДМЕТНОЙ ОБЛАСТИ

При построении модели предметной области осуществляется

специфицирование операций и действий и взаимосвязей между ними. При

правильном построении такая модель обеспечивает полное представление о

функционировании исследуемого процесса и обо всех потоках информации,

имеющихся в нем. Одной из наиболее широко используемых методологий в

данной области используется стандарт IDEF3.

Сначала построим контекстную диаграмму модели согласно методологии

IDEF0, после чего проведем ее декомпозицию при помощи диаграмм PFDD IDEF3.

В основе IDEF0 лежит понятие блока, который реализует некую конкретную

функцию, т.е. выполняет управляемое действие над входными данными,

результатом которого являются выходные данные, при этом используется некий

механизм. Четыре стороны блока имеют разное назначение: слева отображаются

входные данные, справа – выходные данные, сверху – управление, снизу –

механизм. Взаимодействие между функциями отображается в виде стрелок.

IDEF3 – используется для описания логики взаимодействия

информационных потоков. Эта методология моделирования использует

графическое описание информационных потоков, взаимоотношений между

процессами обработки информации и объектов, являющихся частью этих

процессов.

5

Page 6: сапис Коршун ПЗ

Существуют два типа диаграмм в стандарте IDEF3, представляющие

описание одного и того же сценария технологического процесса в разных ракурсах.

Диаграммы относящиеся к первому типу называются диаграммами Описания

Последовательности Этапов Процесса (Process Flow Description Diagrams, PFDD), а

ко второму - диаграммами Состояния Объекта в и его Трансформаций Процессе

(Object State Transition Network, OSTN). В нашем случае используются диаграммы

типа PFDD.

Центральным компонентом модели является единица работы (UOW).

Изображаются прямоугольниками с прямыми углами и имеют имя, выраженное

глаголом, обозначающим процесс действия, одиночным или в составе фразы, и

номер. Взаимоотношение работ показывают связи. Все связи в IDEF3

однонаправлены и могут быть направлены куда угодно, но обычно диаграммы

IDEF3 стараются построить так, чтобы связи были направлены слева направо.

Для разработки моделей предметной области была использована среда CA

ERwin Data Modeler.

Процесс моделирования начинается с определения контекста, для чего

необходимо определить субъект моделирования, цели и точки зрения на модель. В

данной курсовой работе субъектом является процесс компьютеризации биржевой

деятельности, целью – моделирование данного процесса.

Контекстная диаграмма построена на основании следующих правил процесса

компьютеризации биржевой деятельности:

1) Технические службы биржи, отвечающие за автоматизацию ее

деятельности, на основании потребностей в автоматизации и бюджета

формулируют перечень необходимого программного и аппаратного обеспечения;

2) Руководство биржи объявляет тендер на закупку требуемых средств,

руководствуясь при этом запланированным бюджетом биржи на закупку техники и

т.д.;

3) Победивший в тендере подрядчик проводит автоматизацию биржевой

деятельности.

Контекстная диаграмма будет иметь:6

Page 7: сапис Коршун ПЗ

два входа: «Потребности сотрудников биржи» и «Деньги»;

одну линию управления: «Внутренний бюджет биржи»;

три механизма «Руководство биржи» и «Технические службы»,

«Специалисты подрядчика»;

один выход: «Внедренные средства автоматизации».

USED AT: AUTHOR: Korshun DATE:REV:PROJECT: computerization

23.12.201003.01.2011

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKING

DRAFT

RECOMMENDED

PUBLICATION

READER DATE CONTEXT:

TOP

NODE: TITLE: NUMBER:Êîìïüþòåðèçàöèÿ áèðæåâîé äåÿòåëüíîñòèA-0

Потребности сотрудников биржи

Внедренные средства автоматизации

Техническиеслужбы

Руководствобиржи

Специалистыподрядчика

Деньги

Внутренний бюджетбиржи

00р.

Компьютеризация биржевой деятельности

Рисунок 1. Компьютеризация биржевой деятельности. Уровень А-0

7

Page 8: сапис Коршун ПЗ

Перейдем к рассмотрению построенных диаграмм IDEF3.

Первая диаграмма получена на основании следующего сценария:

Служба АСУ биржи определяет круг автоматизируемых задач, после чего

определяет бюджет для выполнения задач и осуществляет поиск подрядчиков на

автоматизацию. После этого среди подрядчиков проводится тендер. По завершении

тендера может быть сделана предоплата подрядчику. После тендера и/или

предоплаты подрядчик проводит внедрение средств автоматизации, после чего

возможны несколько вариантов:

1) Биржа эксплуатирует внедренные средства автоматизации

2) Биржа переходит к эксплуатации внедренных средств автоматизации

после подписания акта о внедрении

3) Биржа переходит к эксплуатации внедренных средств автоматизации

после подписания акта о внедрении и доплаты оставшейся суммы подрядчику.

Диаграмма, построенная в соответствии с данными правилами, приведена

ниже.

USED AT: AUTHOR: Korshun DATE:REV:PROJECT: computerization

23.12.201003.01.2011

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKING

DRAFT

RECOMMENDED

PUBLICATION

READER DATE CONTEXT:

A-0

NODE: TITLE: NUMBER:Êîìïüþòåðèçàöèÿ áèðæåâîé äåÿòåëüíîñòèA0.1

1

0р.Определение круга автоматизируемых

задач

7

0р.Оплата работы

подрядчика

3

0р.

Поиск подрядчиков

2

0р.

Определение бюджета

4

0р.

Проведение тендера

5

0р.Внедрение средств

автоматизации

8

0р.

Использование средств автоматизации

6

0р.Подписание акта

внедрения

&J1

&J2 O

J3

&J4

OJ5

&J6

OJ7

&J8

Рисунок 2. Компьютеризация биржевой деятельности. Уровень А-0.18

Page 9: сапис Коршун ПЗ

Рассмотрим дополнительно процесс проведения тендера на внедрение

средств автоматизации биржевой деятельности.

В ходе проведения тендера технические службы последовательно

рассматривают поданные заявки на участие в тендере с предложениями

подрядчиков, после чего выбирают как оптимальные по качеству, так и

оптимальные по цене предложения (победители тендера). Затем технические

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

заключают договор с подрядчиком.

Соответствующая сценарию диаграмма показана ниже:

USED AT: AUTHOR: Korshun DATE:REV:PROJECT: computerization

23.12.201003.01.2011

NOTES: 1 2 3 4 5 6 7 8 9 10

WORKING

DRAFT

RECOMMENDED

PUBLICATION

READER DATE CONTEXT:

A0.1

NODE: TITLE: NUMBER:Ïðîâåäåíèå òåíäåðà4.1

15

0р.Выбор оптимальных

по качеству предложений

14

0р.Рассмотрение

принятых предложений

17

0р.Уведомление победителя

тендера

16

0р.

Выбор оптимальных по цене предложений

18

0р.Заключение

договора

&J12

OJ11

Рисунок 3. Проведение тендера. Уровень 4.1

Полученная модель предметной области позволяет осуществить дальнейшее

проектирование системы.

9

Page 10: сапис Коршун ПЗ

4 МОДЕЛИ ПРЕДСТАВЛЕНИЯ СИСТЕМЫ

В данной работе моделирование представления системы проводится с

помощью UML.

В курсовой работе представлены следующие UML диаграммы:

-диаграммы вариантов использования;

-диаграммы последовательностей;

-диаграммы классов;

4.1 Диаграмма вариантов использования

Диаграмма вариантов использования представляет собой диаграмму, на

которой отражены отношения, существующие между акторами и прецедентами.

Основная задача — представлять собой единое средство, дающее

возможность заказчику, конечному пользователю и разработчику совместно

обсуждать функциональность и поведение системы.

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

возможности, предоставляемые пользователю приложением. ud Use Case Model

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

Брокер

Редактирование видов операций

Редактирование операций

Авторизация

Построение отчетов и графиков

На данной диаграмме актор – брокер. Брокер выполняет несколько функций:

проходит процесс авторизации, строит отчеты и графики, занимается

редактированием видов операций и самих операций.

10

Page 11: сапис Коршун ПЗ

4.2 Диаграмма последовательностей

Диаграмма последовательности – диаграмма, на которой показаны

взаимодействия объектов, упорядоченные по времени их проявления.

Основными элементами диаграммы последовательностей являются

обозначения объектов (прямоугольники), вертикальные линии, отображающие

течение времени при деятельности объекта, и стрелки, показывающие выполнение

действий объектами. На данной диаграмме объекты располагаются слева направо.

Диаграмма последовательности отражает последовательность

взаимодействия и его характер между объектами разрабатываемой программной

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

сведений о биржевой операции. Результат представлен в приложении А.

4.3 Диаграмма классов

Диаграмма классов является типом диаграммы статической структуры. Она

описывает структуру системы, показывая её классы, их атрибуты и операторы, а

также взаимосвязи этих классов.

Взаимосвязь – это особый тип логических отношений между сущностями,

показанных на диаграммах классов и объектов.

В UML представлены следующие виды отношений:

Ассоциация показывает, что объекты одной сущности (класса) связаны с

объектами другой сущности.

Агрегация – это разновидность ассоциации, при отношении между целым и

его частями. Как тип ассоциации, агрегация может быть именованной. Одно

отношение агрегации не может включать более двух классов (контейнер и

содержимое).

Композиция – более строгий вариант агрегации. Известна также как

агрегация по значению.

Обобщение показывает, что один из двух связанных классов (подтип)

является более частной формой другого (надтипа), который называется

обобщением первого.11

Page 12: сапис Коршун ПЗ

Реализация – отношение между двумя элементами модели, в котором один

элемент (клиент) реализует поведение, заданное другим (поставщиком).

Зависимость – это отношение использования, при котором изменение в

спецификации одного влечёт за собой изменение другого, причем обратное не

обязательно.

Уточнение имеет отношение к уровню детализации. Один пакет уточняет

другой, если в нем содержатся те же самые элементы, но в более подробном

представлении.

Мощность отношения (мулитипликатор) означает число связей между

каждым экземпляром класса (объектом) в начале линии с экземпляром класса в ее

конце.

Диаграмма классов представлена в приложении Б.

5 ИНФОРМАЦМОННАЯ МОДЕЛЬ СИСТЕМЫ

Существует два уровня представления и моделирования – логический и

физический. Логический уровень означает прямое представление объектов

реальной жизни, физический уровень означает целевую схему базы данных, имена

объектов, типы данных, индексы и т.д.

Диаграммы могут содержать три основных типа элементов: сущности,

атрибуты и связи. Сущность – логическое понятие, соответствующее таблице в

реальных СУБД. Атрибуты – составные части сущностей и соответствуют полям

таблиц в СУБД. Связь – это функциональная зависимость между сущностями, на

физическом уровне связи соответствуют внешним ключам.

Построение информационной модели системы состоит из следующих этапов:

выявление сущностей и связей между сущностями;

определение атрибутов и задание первичных и альтернативных

ключей;

приведение модели к требуемому уровню нормальной формы;

12

Page 13: сапис Коршун ПЗ

переход к физическому описанию модели и генерация базы

данных.

Информационная модель системы состоит из следующих сущностей:

1. Сущность «Result» – хранит информацию о результате сделки.

Атрибуты:

«rid», целое, первичный ключ, обязательное поле;

«result», текстовое, наименование результата.

2. Сущность «Broker» – хранит данные о брокерах . Атрибуты:

«bid», целое, первичный ключ, обязательное поле;

«broker», текстовое, наименование брокера.

3. Сущность «Оperation» – хранит данные о операциях . Атрибуты:

«oid», целое, первичный ключ, обязательное поле;

«operation», текстовое, наименование операции.

4. Сущность «good» – хранит данные о товарах и ценных бумагах.

Атрибуты:

«gid», целое, первичный ключ, обязательное поле;

«good», текстовое, наименование товаров.

5. Сущность «BrokerGood» предназначена о предоставлении

информации о биржевых сделках и содержит атрибуты:

«bgid», целое, первичный ключ, обязательное поле;

«number», целое;

«сost», целое, содержит информацию о цене;

«rid», целое, внешний ключ для связи с сущностью «Result»;

«bid», целое, внешний ключ для связи с сущностью «Broker»;

«oid», целое, внешний ключ для связи с сущностью «Operation»;

«gid» , целое, внешний ключ для связи с сущностью «Good»;

В данной информационной модели используются неидентифицирующие

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

родительских сущностей мигрируют в состав неключевых компонентов дочерней 13

Page 14: сапис Коршун ПЗ

сущности. Неидентифицирующая связь служит для связывания независимых

сущностей.

Экземпляр сущности «BrokerGood» может существовать безотносительно к

какому-либо из экземпляров сущностей «Result», «Broker», «Оperation», «good».

В данной информационной модели во всех таблицах любой не ключевой

атрибут функционально зависит только от первичного ключа из чего следует, что

таблицы в построенной информационной модели приведены к третьей нормальной

форме.

Информационная модель представлена в приложении В.

6 ОБОСНОВАНИЕ ТЕХНИЧЕСКИХ И ПРОГРАММНЫХ СРЕДСТВ

РЕАЛИЗАЦИИ СИСТЕМЫ

Для разработки целевой системы предпочтительно использовать среду CA

ERwin Data Modeler – это программный продукт в области реализации средств

CASE-технологий.

Позволяет проводить описание, анализ и моделирование модели данных –

построитель мета-моделей данных.

Для проектирования системы целесообразно использовать унифицированный

язык моделирования UML. UML является языком широкого профиля, это

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

абстрактной модели системы, называемой UML-моделью. UML был создан для

определения, визуализации, проектирования и документирования в основном

программных систем. UML не является языком программирования, но в средствах

выполнения UML-моделей как интерпретируемого кода возможна кодогенерация.

Для проектирования хранилища данных идеально подходит среда СУБД MS SQL Server. Microsoft SQL Server – система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft . Основной используемый язык запросов  – Transact-SQL, создан совместно Microsoft и Sybase Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от

14

Page 15: сапис Коршун ПЗ

персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.

Обработку информации OLAP целесообразно провести в среде MS EXCEL. Данная среда оснащена службой просмотра OLAP-кубов PivotTable Reports,

– средство создания сводных таблиц Microsoft Excel. Это средство позволяет получать, сохранять в кэше в оперативной памяти и отображать на листах рабочих книг двухмерные и трехмерные наборы агрегатных данных на основе данных из реляционных СУБД и рабочих книг Excel. Можно отметить, что средство создания сводных таблиц Excel использует библиотеки PivotTable Services.

Таким образом, можно утверждать, что выбранные технические и программные средства идеально подходит для выполнения задания данной курсовой работы.

7 ПОСТРОЕНИЕ ХРАНИЛИЩА ДАННЫХ, ОБРАБОТКА OLAPПри разработке хранилища данных для OLAP-анализа были определены

измерения:1. Брокер2. Товар3. Операция и результат выполненияТаблица фактов – сводные данные по числу единиц товаров, которые

проходили по операциям, их стоимость и количество операций по товарам.

Рисунок 9. Сводная таблица данных

15

Page 16: сапис Коршун ПЗ

8 ЗАКЛЮЧЕНИЕ

В результате выполнения курсовой работы была спроектирована

информационная система компьютеризации биржевой деятельности, была

разработана функциональная модель с использованием стандарта IDEF3. Для

графического описания объектного моделирования был использован

унифицированный язык моделирования UML. Хранилище данных

проектировалось в среде MS SQL Server.

При выполнении данной работы были изучены возможности применения

среды MS Excel для возможности проектирования OLAP-кубов.

16

Page 17: сапис Коршун ПЗ

СПИСОК ЛИТЕРАТУРЫ

1. Системный анализ и проектирование информационных систем: метод.

пособие. — Минск: БУГИР, 2007.

2. М. Фаулер. UML основы. Четвертое издание.–«Вильямс», 2007 г. 162 с.

3. Буч Г., Якобсон А., Рамбо Дж. UML. Классика CS. 2-е изд. / Пер. с англ.; Под

общей редакцией проф. С. Орлова — СПб.: Питер, 2006. — 736 с

4. Карпычев В.Ю. Методология IDEF1X и программный продукт ERWin:

Учебно-методическое пособие. – Нижний Новгород: ННГУ им. Н.И.

Лобачевского, 2007.

5. Черемных С.В. Моделирование и анализ систем. IDEF-технологии:

практикум/ С.В. Черемных, И.О. Семенов, B.C. Ручкин. - М.: Финансы и

статистика, 2006. – 192 с

6. Грязнова А.Г., Корнеева Р.В., Галанова В.А. Биржевая деятельность - М.:,

Финансы и статистика, 1996. – 240 с.

17

Page 18: сапис Коршун ПЗ

ПРИЛОЖЕНИЕ А

Диаграмма последовательностей

sd Interactions � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

СУБДКласс операции

Брокер Главная форма приложения

Ввести данные обоперации

Нажатие кнопки добавления операцииСоздать иинициализировать объект

Формирование SQL-запросана добавление операции

Выполнить запрос

Возврат результатавыполнения

Отобразить результатдобавления

[добавление успешно]: Отобразитьсведения об операции

[добавление вызвало ошибку]:Отобразить сообщение обошибке

Рисунок А.1 – Диаграмма последовательностей

18

Page 19: сапис Коршун ПЗ

ПРИЛОЖЕНИЕ Б

Диаграмма классов

cd Logical Model

«interface»Объект

- название: char[]- адрес: char[]- телефон: char[]

+ добавить() : void+ добавить запись() : void+ изменить() : void+ изменить запись() : void+ удалить() : void+ удалить запись() : void

«interface»Вид

- наименование: char[]- описание: char[]

+ добавить() : void+ добавить запись() : void+ изменить() : void+ изменить запись() : void+ удалить() : void+ удалить запись() : void

«interface»Операция

- объект: Объект- дата: Дата- вид: Вид- стоимость: int

+ добавить() : void+ добавить запись() : void+ изменить() : void+ изменить запись() : void+ удалить() : void+ удалить запись() : void

База данных

- пароль: char[]- пользователь: char[]- порт: int- хост: char[]

+ соединиться() : void+ выполнить запрос() : void

«interface»Интерфейс

+ добавить() : void+ изменить() : void+ удалить() : void

запрос

Рисунок Б.1 – Диаграмма классов

19

Page 20: сапис Коршун ПЗ

ПРИЛОЖЕНИЕ В

Информационная модель системы

Brokerbid

broker

Operationoid

operation

Resultrid

result

goodgid

good

BrokerGoodbgid

numbercostrid (FK)bid (FK)oid (FK)gid (FK)

Рисунок В.1 – Логический уровень базы данных

Brokerbid: int

broker: varchar(150)

Operationoid: int

operation: varchar(150)

Resultrid: int

result: varchar(150)

goodgid: int

good: varchar(150)

BrokerGoodbgid: int

number: intcost: intrid: intbid: intoid: intgid: int

Рисунок В.2 – Физический уровень базы данных20

Page 21: сапис Коршун ПЗ

ПРИЛОЖЕНИЕ Г

Листинг алгоритмовCREATE TABLE Result ( result varchar(150) NULL, rid int NOT NULL, PRIMARY KEY NONCLUSTERED (rid) )go

insert into Result (rid, result) values (1, 'Результат 1')goinsert into Result (rid, result) values (2, 'Результат 2')go CREATE TABLE good ( good varchar(150) NULL, gid int NOT NULL, PRIMARY KEY NONCLUSTERED (gid) )go insert into good (gid,good) values (1, 'Товар 1')goinsert into good (gid,good) values (2, 'Товар 2')go CREATE TABLE Operation ( operation varchar(150) NULL, oid int NOT NULL, PRIMARY KEY NONCLUSTERED (oid) )go insert into Operation (oid,operation) values (1, 'Купля')goinsert into Operation (oid,operation) values (2, 'Продажа')go CREATE TABLE Broker ( broker varchar(150) NULL, bid int NOT NULL, PRIMARY KEY NONCLUSTERED (bid) )go insert into Broker (bid,broker) values (1, 'Брокер 1')goinsert into Broker (bid,broker) values (2, 'Брокер 2')go CREATE TABLE BrokerGood (

21

Page 22: сапис Коршун ПЗ

number int NULL, bgid int NOT NULL, cost int NULL, rid int NULL, bid int NULL, oid int NULL, gid int NULL, PRIMARY KEY NONCLUSTERED (bgid), FOREIGN KEY (rid) REFERENCES Result, FOREIGN KEY (gid) REFERENCES good, FOREIGN KEY (oid) REFERENCES Operation, FOREIGN KEY (bid) REFERENCES Broker )go insert into BrokerGood (bgid, bid, gid, oid, rid, cost, number) values (1, 1, 1, 1, 1, 100, 100)goinsert into BrokerGood (bgid, bid, gid, oid, rid, cost, number) values (2, 1, 1, 1, 1, 200, 200)goinsert into BrokerGood (bgid, bid, gid, oid, rid, cost, number) values (3, 1, 1, 2, 2, 150, 150)goinsert into BrokerGood (bgid, bid, gid, oid, rid, cost, number) values (4, 1, 1, 1, 1, 100, 100)goinsert into BrokerGood (bgid, bid, gid, oid, rid, cost, number) values (5, 1, 2, 1, 2, 400, 200)goinsert into BrokerGood (bgid, bid, gid, oid, rid, cost, number) values (6, 1, 2, 2, 2, 300, 160)goinsert into BrokerGood (bgid, bid, gid, oid, rid, cost, number) values (7, 2, 1, 1, 1, 400, 400)goinsert into BrokerGood (bgid, bid, gid, oid, rid, cost, number) values (8, 2, 2, 1, 2, 300, 140)goinsert into BrokerGood (bgid, bid, gid, oid, rid, cost, number) values (9, 2, 2, 1, 1, 800, 350)go

22