- •1 Предпроектное исследование
- •1.1 Формулирование требований к системе
- •1.1.1 Внешняя среда системы
- •1.1.2 Функции системы
- •1.1.3 Пользователи системы, их типы, роли, категории
- •1.1.4 Входные и выходные сообщения системы, входные и выходные данные
- •2 Разработка концептуальных статических моделей системного уровня
- •2.1 Спецификация системы
- •2.2 Классовая диаграмма системы и ее окружения
- •2.3 Диаграмма вариантов использования системы и спецификация вариантов использования
- •2.4 Постоянное хранение данных системы
- •3 Разработка динамических моделей системного уровня
- •3.1 Диаграмма кооперации системы и ее окружения
- •3.2 Диаграмма последовательности сообщений системы и ее окружения
- •3.3 Диаграмма состояний системы, спецификация состояний и переходов
- •4 Разработка пользовательского интерфейса
- •4.1 Макеты и спецификация окон
- •4.2 Структура системы меню
- •4.3 Диаграмма состояний диалога с пользователем
- •5 Разработка концептуальных статических моделей классового уровня
- •5.1 Диаграмма пакетов и спецификация пакетов
- •5.2 Классовая диаграмма системы, спецификации классовой диаграммы, классов, атрибутов, операций, отношений между классами
- •5.3 Диаграмма объектов
- •6 Разработка динамических моделей классового уровня
- •6.2 Диаграмма последовательности сообщений, спецификация объектов и сообщений
- •6.3 Диаграмма активности, спецификация диаграммы активности
- •7 Реализация системы
- •7.1 Конфигурирование аппаратных и программных средств
- •7.2 Разработка моделей реализации
- •8 Тестирование и отладка системы
- •9 Документирование системы
- •10 Список литературы
2 Разработка концептуальных статических моделей системного уровня
2.1 Спецификация системы
Название системы: «Фан-зона футбола». Системы более высокого уровня не существует.
Ограничения доступа: доступ обеспечивается только администратору
ИС.
2.2 Классовая диаграмма системы и ее окружения
Классовая диаграмма, представляющая систему в рамках объектно-ори- ентированного подхода, представлена на рисунке 1.
Рисунок 1. Классовая диаграмма
6
2.3 Диаграмма вариантов использования системы и спецификация вариантов использования
Диаграмма вариантов использования представлена на рисунке 2. Спецификация — в таблице 1.
|
Таблица 1. Спецификация вариантов использования |
|
|
Актор |
Описание |
|
|
Администратор |
Осуществляет удаление, добавление, просмотр и редактирование |
|
данных всех типов, рассчитывает результаты. |
Рисунок 2. Диаграмма вариантов использования для администратора
2.4 Постоянное хранение данных системы
Данные информационной системы хранятся в реляционной базе данных под управлением СУБД Oracle 11g. Концептуальная диаграмма БД представлена на рисунке 3, спецификации сущностей приведены в таблицах 2-10.
7
Таблица 2. Сущность «Клуб»
Name
ID Клуба Тренер Название клуба
Code
СlubID
СlubTrener
СlubName
Data Type |
Lengt |
|
h |
||
Integer |
||
|
||
Variable characters (256) |
256 |
|
Variable characters (256) |
256 |
Precisi |
M |
P |
D |
Domai |
on |
|
|
|
n |
|
X |
X |
X |
None |
|
|
|
X |
None |
|
|
|
X |
None |
|
|
|
|
|
|
Таблица 3. Сущность «Матч» |
|||||
Name |
|
Code |
|
Data Type |
Length |
Precisio |
M |
P |
D |
Domai |
|
|
|
|
|
|
|
|
n |
|
|
|
n |
ID Матча |
|
|
MatchID |
|
Integer |
|
|
X |
X |
X |
None |
Дата время |
|
|
MatchTime |
Date & Time |
|
|
X |
|
X |
None |
|
Забила первая команда |
MatchGoals1 |
Integer |
|
|
|
|
X |
None |
|||
Забила вторая команда |
MatchGoals2 |
Integer |
|
|
|
|
X |
None |
|||
|
|
|
|
|
|
Таблица 4. Сущность «Гол» |
|||||
Name |
|
|
Code |
|
Data Type |
Lengt |
Precisi |
M |
P |
D |
Domai |
|
|
|
|
|
|
h |
on |
|
|
|
n |
ID гола |
|
GoalID |
Integer |
|
|
X |
X |
X |
None |
||
Номер гола |
|
GoalNumb |
Integer |
|
|
|
|
X |
None |
||
|
er |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
Время |
|
TimeGoal |
Integer |
|
|
|
|
X |
None |
||
Комментарий гола |
GoalComm |
Variable characters |
1024 |
|
|
|
X |
None |
|||
ent |
|
(1024) |
|
|
|
||||||
|
|
|
|
|
|
Таблица 5. Сущность «Контракт» |
|||||
Name |
|
|
Code |
|
Data Type |
Length |
Precisio |
M |
P |
D |
Domai |
|
|
|
|
|
|
|
n |
|
|
|
n |
ID Контракта |
|
ContractID |
|
Integer |
|
|
X |
X |
X |
None |
|
Дата начала |
|
DateOn |
|
Date |
|
|
|
|
X |
None |
|
Дата окончания |
DateOff |
|
Date |
|
|
|
|
X |
None |
||
Комментарий |
|
|
|
|
Variable |
|
|
|
|
|
|
|
ContractComment |
characters |
1024 |
|
|
|
X |
None |
|||
контракта |
|
|
|
|
|||||||
|
|
|
|
(1024) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 6. Сущность «Выход на поле» |
||||||
Name |
Code |
Data Type Precision M P D Domain |
|
|
|
|
|
||||
В поле ID |
InFiledID |
Integer |
|
X X X None |
|
|
|
|
|
||
В поле с |
InFieldOn |
Integer |
|
|
X None |
|
|
|
|
|
|
В поле по |
InFieldOff |
Integer |
|
|
X None |
|
|
|
|
|
|
Номер игрока IgrokNumber Integer |
|
|
X None |
|
|
|
|
|
8
|
|
|
|
|
Таблица 7. Сущность «Игрок» |
Name |
Code |
Data Type |
Length M P D Domain |
||
ID Игрока IgrID |
Integer |
|
X X X None |
||
Имя |
IgrName |
Variable characters (256) 256 |
X |
X None |
|
Фамилия |
IgrFamiliy |
Variable characters (256) 256 |
X |
X None |
|
Голы |
IgrGoals |
Integer |
|
X |
X None |
Пенальти |
IgrPenaltys Integer |
|
X |
X None |
|
|
|
Таблица 8. Сущность «Стадион» |
||
Name |
Code |
Data Type |
Length M P D Domain |
||
ID Стадиона |
StadID |
Integer |
|
X X X None |
|
Страна стадиона |
StadStrana |
Variable characters (256) 256 |
X |
X None |
|
Адрес стадиона |
StadAddress Variable characters (256) |
256 |
X |
X None |
|
Название стадиона StadName |
Variable characters (256) |
256 |
X |
X None |
|
|
|
|
|
Таблица 9. Сущность «Турнир» |
|
Name |
Code |
|
Data Type |
Length M P D Domain |
||
ID Турнира |
TurnirID |
Integer |
|
|
X X X None |
|
Наименование |
TurnirName Variable characters (256) 256 |
X |
X None |
|||
Год проведения TurnirYear |
Integer |
|
|
X |
X None |
|
2.4.1 |
|
|
|
|
|
|
|
|
|
|
|
Таблица 10. Сущность «Тип гола» |
|
Name |
Code |
Data Type |
|
Length M P D Domain |
||
ID типа гола |
GoalTypeID |
Integer |
|
|
X X X None |
|
Название типа гола GoalTypeName Variable characters (256) 256 |
X None |
9
Рисунок 3. Концептуальная диаграмма
10