Лаба 3
.pdfЛипецкий государственный технический университет Кафедра автоматизированных систем управления
Лабораторная работа №3 по дисциплине «Проектирование систем»
«Разработка концептуальных статических моделей классового уровня»
Студент |
|
|
|
Овчаров А.А. |
||||
|
|
|
|
|
|
подпись, дата |
|
фамилия, инициалы |
Группа АС-10-1 |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
Руководитель |
|
|
|
|
||||
|
|
|
|
|
|
|
|
Фарафонов А.С. |
|
ученая степень, ученое звание |
|
подпись, дата |
|
фамилия, инициалы |
Липецк 2015 г.
1. Разработка концептуальных статических моделей классового уровня
1.1. Диаграмма пакетов и спецификация пакетов
Диаграмма пакетов имеет промежуточный уровень детализации. Это уже взгляд внутрь системы, но не до самых мелких деталей. Диаграмма пакетов представлена на рисунке 1, а ее спецификация — в таблице 1.
Рисунок 1. Диаграмма пакетов
Таблица 1. Спецификация пакетов
Имя |
Файлы, входящие в пакет |
Описание |
|
|
|
|
|
|
|
Login |
Login.h, Login.cpp, Login.dfm |
Пакет, содержащий |
файлы |
формы |
|
входа. |
|
|
|
|
|
|
|
|
About |
About.h, About.cpp, About.dfm |
Пакет, содержащий файлы формы ин- |
||
|
формации о программе. |
|
||
|
|
|
||
Admin |
Admin.h, Admin.cpp, Admin.dfm |
Пакет, содержащий |
файлы |
формы |
|
администратора. |
|
|
|
|
|
|
|
|
User |
User.h, User.cpp, User.dfm |
Пакет, содержащий |
файлы |
формы |
|
пользователя. |
|
|
|
|
|
|
|
2
Имя |
Файлы, входящие в пакет |
|
Описание |
|
|
|
|
Comment |
Comment.h, Comment.cpp, Comment.dfm |
Пакет, |
содержащий файлы формы |
|
|
комментирования. |
1.2. Классовая диаграмма системы, спецификации классовой диаграммы, классов, атрибутов, операций, отношений между клас-
сами, исходный код
Классовая диаграмма системы представлена на рисунках 2-5, а ее спецификация — в таблице 2. Спецификация атрибутов представлена в таблице 3, спецификация операций — в таблице 4, спецификация отношений — в таблице 5.
Рисунок 2. Диаграмма классов. Общий вид
3
Рисунок 3. Диаграмма классов. Часть 1
4
Рисунок 4. Диаграмма классов. Часть 2
5
Рисунок 5. Диаграмма классов. Часть 3
6
Таблица 2. Спецификация классов
Класс |
Файл |
Пакет |
Базовый класс |
Описание |
|
|
|
|
|
TLoginForm |
Login.h, |
Login |
TForm |
Класс окна входа в систему. |
|
Login.cpp |
|
|
|
|
|
|
|
|
TAboutForm |
About.h, |
About |
TForm |
Класс окна информации о програм- |
|
About.cpp |
|
ме. |
|
|
|
|
||
TAdminFor |
Admin.h, |
Admin |
TForm |
Класс окна администратора. |
m |
Admin.cpp |
|
|
|
|
|
|
||
TUserForm |
User.h, |
User |
TForm |
Класс окна пользователя. |
|
User.cpp |
|
|
|
|
|
|
|
|
TCommentF |
Comment.h |
Comment |
|
Класс окна комментирования. |
orm |
, |
|
TForm |
|
|
Comment.c |
|
|
|
|
|
|
|
|
|
pp |
|
|
|
|
|
|
|
|
Таблица 3. Спецификация атрибутов
Класс
TAdminForm
Имя |
Тип |
Описание |
|
OracleSession1 |
TOracleSession |
Компонент, используемый для подключе- |
|
ния к БД и управления транзакциями. |
|||
Panel1 |
TPanel |
Элемент панели, являющийся контейнер- |
|
ным компонентом. |
|||
|
|
||
Panel2 |
TPanel |
- |
|
|
|
|
|
Panel3 |
TPanel |
- |
|
|
|
|
|
Panel6 |
TPanel |
- |
|
|
|
|
|
Panel11 |
TPanel |
- |
|
|
|
|
|
Panel12 |
TPanel |
- |
|
|
|
|
|
Panel13 |
TPanel |
- |
|
|
|
|
|
Panel14 |
TPanel |
- |
|
|
|
|
|
Panel15 |
TPanel |
- |
|
|
|
|
|
Panel16 |
TPanel |
- |
|
|
|
|
|
Panel17 |
TPanel |
- |
|
|
|
|
|
Panel18 |
TPanel |
- |
|
|
|
|
|
Panel9 |
TPanel |
- |
|
|
|
|
|
Panel19 |
TPanel |
- |
|
|
|
|
|
Panel20 |
TPanel |
- |
|
|
|
|
|
Panel4 |
TPanel |
- |
|
|
|
|
|
Panel21 |
TPanel |
- |
|
|
|
|
|
Panel22 |
TPanel |
- |
|
|
|
|
7
Класс |
Имя |
Тип |
Описание |
|
|
|
|
|
Panel23 |
TPanel |
- |
|
|
|
|
|
Panel24 |
TPanel |
- |
|
|
|
|
|
Panel25 |
TPanel |
- |
|
|
|
|
|
Panel5 |
TPanel |
- |
|
|
|
|
|
Panel26 |
TPanel |
- |
|
|
|
|
|
Panel27 |
TPanel |
- |
|
|
|
|
|
Panel7 |
TPanel |
- |
|
|
|
|
|
Panel28 |
TPanel |
- |
|
|
|
|
|
Panel29 |
TPanel |
- |
|
|
|
|
|
Panel8 |
TPanel |
- |
|
|
|
|
|
Panel30 |
TPanel |
- |
|
|
|
|
|
Panel31 |
TPanel |
- |
|
|
|
|
|
Panel10 |
TPanel |
- |
|
|
|
|
|
Panel32 |
TPanel |
- |
|
|
|
|
|
Panel33 |
TPanel |
- |
|
|
|
|
|
|
|
Компонент, позволяющий во время проек- |
|
PageControl1 |
TPageControl |
тирования объединить на форме несколько |
|
вкладок-страниц с разными компонентами |
||
|
|
|
в них. |
|
TabSheet1 |
TTabSheet |
Вкладка. |
|
|
|
|
|
TabSheet2 |
TTabSheet |
Вкладка. |
|
|
|
|
|
TabSheet3 |
TTabSheet |
Вкладка. |
|
|
|
|
|
TabSheet4 |
TTabSheet |
Вкладка. |
|
|
|
|
|
TabSheet5 |
TTabSheet |
Вкладка. |
|
|
|
|
|
TabSheet6 |
TTabSheet |
Вкладка. |
|
|
|
|
|
TabSheet7 |
TTabSheet |
Вкладка. |
|
|
|
|
|
TabSheet9 |
TTabSheet |
Вкладка. |
|
|
|
|
|
TabSheet8 |
TTabSheet |
Вкладка. |
|
|
|
|
|
MainMenu1 |
TMainMenu |
Определяет главное меню формы. |
|
|
|
|
|
N1 |
TMenuItem |
Элемент меню. |
|
|
|
|
|
N2 |
TMenuItem |
Элемент меню. |
|
|
|
|
|
N3 |
TMenuItem |
Элемент меню. |
|
|
|
|
|
N4 |
TMenuItem |
Элемент меню. |
|
|
|
|
|
N5 |
TMenuItem |
Элемент меню. |
|
|
|
|
|
Button1 |
TButton |
Кнопка. |
|
|
|
|
|
ButtonStadiumInsert |
TButton |
Кнопка. |
|
|
|
|
8
Класс |
Имя |
Тип |
Описание |
|
|
|
|
|
ButtonStadiumUpdate |
TButton |
Кнопка. |
|
|
|
|
|
ButtonStadiumDelete |
TButton |
Кнопка. |
|
|
|
|
|
ButtonTurnirInsert |
TButton |
Кнопка. |
|
|
|
|
|
ButtonTurnirUpdate |
TButton |
Кнопка. |
|
|
|
|
|
ButtonTurnirDelete |
TButton |
Кнопка. |
|
|
|
|
|
ButtonGoalTypeInsert |
TButton |
Кнопка. |
|
|
|
|
|
ButtonGoalTypeUpda |
TButton |
Кнопка. |
|
te |
|
|
|
|
|
|
|
ButtonGoalTypeDelet |
TButton |
Кнопка. |
|
e |
|
|
|
|
|
|
|
ButtonIgrokInsert |
TButton |
Кнопка. |
|
|
|
|
|
ButtonIgrokUpdate |
TButton |
Кнопка. |
|
|
|
|
|
ButtonIgrokDelete |
TButton |
Кнопка. |
|
|
|
|
|
ButtonClubInsert |
TButton |
Кнопка. |
|
|
|
|
|
ButtonClubUpdate |
TButton |
Кнопка. |
|
|
|
|
|
ButtonClubDelete |
TButton |
Кнопка. |
|
|
|
|
|
ButtonContractInsert |
TButton |
Кнопка. |
|
|
|
|
|
ButtonContractUpdate |
TButton |
Кнопка. |
|
|
|
|
|
ButtonContractDelete |
TButton |
Кнопка. |
|
|
|
|
|
ButtonMatchInsert |
TButton |
Кнопка. |
|
|
|
|
|
ButtonMatchUpdate |
TButton |
Кнопка. |
|
|
|
|
|
ButtonMatchDelete |
TButton |
Кнопка. |
|
|
|
|
|
ButtonInfieldInsert |
TButton |
Кнопка. |
|
|
|
|
|
ButtonInfieldUpdate |
TButton |
Кнопка. |
|
|
|
|
|
ButtonButtonInfieldD |
TButton |
Кнопка. |
|
elete |
|
|
|
|
|
|
|
ButtonGoalInsert |
TButton |
Кнопка. |
|
|
|
|
|
ButtonGoalUpdate |
TButton |
Кнопка. |
|
|
|
|
|
ButtonGoalDelete |
TButton |
Кнопка. |
|
|
|
|
|
Button2 |
TButton |
Кнопка. |
|
|
|
|
|
Button3 |
TButton |
Кнопка. |
|
|
|
|
|
|
|
Этот компонент инкапсулирует двумерную |
|
DBGrid1 |
TDBGrid |
таблицу, в которой строки представляют |
|
собой записи, а столбцы — поля набора |
||
|
|
|
|
|
|
|
данных. |
|
|
|
|
|
DBGrid2 |
TDBGrid |
- |
|
|
|
|
|
DBGrid3 |
TDBGrid |
- |
|
|
|
|
9
Класс |
Имя |
Тип |
Описание |
|
|
|
|
|
DBGrid4 |
TDBGrid |
- |
|
|
|
|
|
DBGrid5 |
TDBGrid |
- |
|
|
|
|
|
DBGrid6 |
TDBGrid |
- |
|
|
|
|
|
DBGrid7 |
TDBGrid |
- |
|
|
|
|
|
DBGrid8 |
TDBGrid |
- |
|
|
|
|
|
DBGrid9 |
TDBGrid |
- |
|
|
|
|
|
DBGrid10 |
TDBGrid |
- |
|
|
|
|
|
OracleDataSetStadiu |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
m |
|
|
|
Querytemp |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
|
|
|
|
OracleDataSetTurnir |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
|
|
|
|
OracleDataSetGoalTy |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
pe |
|
|
|
OracleDataSetIgrok |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
|
|
|
|
OracleDataSetStadiu |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
mInsert |
|
|
|
OracleDataSetStadiu |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
mUpdate |
|
|
|
OracleDataSetClub |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
|
|
|
|
OracleDataSetContrac |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
t |
|
|
|
OracleDataSetIIgrok |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
|
|
|
|
OracleDataSetUIgrok |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
|
|
|
|
OracleDataSetIClub |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
|
|
|
|
OracleDataSetUClub |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
|
|
|
|
OracleDataSetMatche |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
s |
|
|
|
OracleDataSetIMatch |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
Club1 |
|
|
|
OracleDataSetIMatch |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
Club2 |
|
|
|
OracleDataSetIMatch |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
Turnir |
|
|
|
OracleDataSetIMatch |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
Stadium |
|
|
|
OracleDataSetUMatc |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
hClub1 |
|
|
|
OracleDataSetUMatc |
TOracleDataSet |
Источник для всех data-aware компонентов. |
|
|
|
|
10