- •Введение
- •1.4 Безопасность при эксплуатации пэвм
- •1.5 Стадии и этапы разработки
- •1.6 Порядок контроля и приемки
- •2 Требования к функциональным характеристикам
- •3.2 Выбор формата обмена данными
- •3.3 Выбор среды разработки
- •3.4 Выбор субд для системной базы данных
- •4 Разработка базы данных
- •Пользователи и права доступа
- •Метаданные
- •5 Разработка программного обеспечения
- •5.1 Архитектура программного обеспечения
- •5.2 Система аутентификации и авторизации
- •5.3 Взаимодействие с клиентским приложением
- •6 Тестирование программы
- •6.1 Модульное тестирование
- •6.2 Системное тестирование
- •7 Организационно-экономическая часть
- •7.1 Технико-экономическое обоснование объекта проектирования
- •7.2 Организационная часть
- •7.3 Экономическая часть
- •7.4 Выводы
- •8 Безопасность и экологичность проектных решений
- •8.1 Цель и решаемые задачи
- •8.2 Опасные и вредные факторы при работе с пэвм
- •8.3 Характеристика объекта исследования
- •8.4 Мероприятия по безопасности труда и сохранению работоспособности
- •8.5 Рсчеты
- •Заключение
- •Список литературы
- •Приложение 1. Листинг
Метаданные
Таблица 4.6 – Пакеты
-
TPACKAGE
Поле
Тип данных
Комментарий
id_package
число
идентификатор
id_parent
число
id родительского пакета
Name
строка
системное имя
Caption
строка
отображаемое имя
Comment
строка
комментарий
id_connection
число
id подключения к БД
Version
строка
версия
Данная таблица отображает иерархическую структуру пакетов. Пакет может иметь родительский пакет (ID_PARENT). Так же для пакета может быть указанно соединение (ID_CONNECTION).
Таблица 4.7 – Классы
-
TCLASS
Поле
Тип данных
Комментарий
id_class
число
идентификатор
id_package
число
id пакета
pid_class
число
id родительского класса
Name
строка
системное имя
Caption
строка
отображаемое имя
Comment
строка
комментарий
Tablename
строка
имя таблицы в БД
has_immutable_table
логический
можно ли менять структуру таблицы
is_system
логический
является ли системным
display_name_expr
строка
HQL выражение для отображаемого имени
Status
число
id статуса
Version
число
версия
Данная таблица является иерархической и содержит описание оной из главных сущностей сервера приложений – класс. Класс может иметь родительский класс (PID_CLASS), от которого производится наследование свойств и методов. Так же каждый класс принадлежит оному из пакетов (ID_PACKAGE). В поле STAATUS указывается id одного из возможных состояний класса: system, new, deployed, invalid.
Таблица 4.8 – Свойства класса
-
TPROPERTY
Поле
Тип данных
Комментарий
1
2
3
id_property
число
идентификатор
id_class
число
id класса
id_typeclass
число
id тип свойтсва (класс)
id_container_class
число
id класса контейнера
1
2
3
Name
строка
системное имя
Caption
строка
отображаемое имя
default_value
строка
значение по умолчанию
Comment
строка
комментарий
db_column
строка
имя колонки в БД
is_readonly
логический
только для чтения
is_primary_key
логический
является ключевым
is_required
логический
обязательно для заполнения
Version
число
версия
Данная таблица содержит свойства (атрибуты) зарегистрированных в системе классов. Связь с таблицей TCLASS производится посредством поля ID_CLASS, ID_TYPECLASS так же является связью с таблицей классов, но означает не принадлежность данного свойства конкретному классу, а указывает н тип данных.
Таблица 4.9 – Методы класса
-
TMETHOD
Поле
Тип данных
Комментарий
id_method
число
идентификатор
id_class
число
id класса
id_resultclass
число
id тип возвращаемого значения
id_methodtype
число
тип метода
id_methodgroup
число
группа методов
Name
строка
системное имя
Caption
строка
отображаемое имя
Comment
строка
комментарий
method_body_dsl
строка
тело метода на DSL языке
method_body
строка
тело метода транслированное в Java
Version
число
версия
Данная таблица содержит описание методов зарегистрированных в системе классов. Связь с таблицей TCLASS производится посредством поля ID_CLASS, ID_RESULTCLASS так же является связью с таблицей классов и указывает на тип данных возвращаемый методом. Каждый метод принадлежит к одной из групп методов (ID_METHODGROUP) и к одному из типов метода (ID_MRTHODTYPE).
Таблица 4.10 – Параметры метода
-
TMETHODPARAM
Поле
Тип данных
Комментарий
id_methodparam
число
Идентификатор
id_method
число
id метода
id_typeclass
число
id тип параметра (класс)
Alias
строка
Имя
Ordnum
число
порядковый номер
Version
число
Версия
Данная таблица содержит описание входных параметров для зарегистрированных в системе методов. Связь с таблицей TMETHOD производится посредством поля ID_METHOD, ID_TYPECLASS является связью с таблицей классов и указывает на тип параметра.
Таблица 4.11 – Представления
-
TVIEW
Поле
Тип данных
Комментарий
1
2
3
id_view
число
Идентификатор
view_type
строка
тип представления (обеспечивает польморфизм)
id_class
число
id класса по которому строится представление
Alias
строка
системное имя
Caption
строка
отображаемое имя
1
2
3
is_default
логический
является основным для данного класса
Comment
строка
Комментарий
default_page_count
число
записей на странице по умолчанию
default_sort
строка
сортировка по умолчанию
default_filter
строка
фильтр по умолчанию
id_menu
число
id меню
menu_ord
число
порядковый номер в меню
id_method
число
id метода (если это форма)
from_dual
логический
все данные константы
sql_query
строка
SQL запрос (только для SQL представления)
Данная таблица содержит описание представлений различных типов и реализует полиморфизм на уровне ORM Hibernate, для различения классов используется поле VIEW_TYPE. Представление может быть размещено в меню, которое задается через поля ID_MENU и MENU_ORD (указывает на позицию в меню). Если представление имеет не пустое поле ID_METHOD, то данное представление может быть открыто как форма для вызова указанного метода.
Таблица 4.12 – Свойства представления
-
TVIEWPROPERTY
Поле
Тип данных
Комментарий
1
2
3
id_viewproperty
число
Идентификатор
property_type
строка
тип свойства (обеспечивает польморфизм)
id_view
число
id класса по которому строится представление
Alias
строка
системное имя
Caption
строка
отображаемое имя
Expression
cтрока
выражение (зависит от типа представления)
Comment
строка
Комментарий
1
2
3
is_hiden
логический
является скрытым свойством
is_required
логический
обязательно для заполнения
is_readonly
логический
только для чтения
is_javamethodcall
логический
является java методом
is_array
логический
ссылка ведет на множество
link_view_expr
строка
выражение для ссылки (обычно просто id )
link_filter_json
строка
фильтр для ссылки
Datatype
Число
тип данных
Width
Число
ширина (0 - авто)
Height
Число
высота (0 - авто)
ord_num
Число
порядковый номер
tab_caption
строка
имя вкладки
group_caption
строка
имя группы
Version
Число
Версия
Данная таблица содержит описание свойств представлений различных типов и реализует полиморфизм на уровне ORM Hibernate, для различения классов используется поле PROPERTY_TYPE. Связь с представлением осуществляется через поле ID_VIEW.
База данных так же содержит такие таблицы как: TWIZARD_TRANSITION, TVIEWARRAY, TVIEWPRESET, TVIEW_JOIN, TSELECTORTYPE, MYDUAL, TCLASS_STATUS, TCLIENT_SETTINGS, TCOLUMNDATATYPE, TCONNECTION, TCONNECTION_PROPERTY, TCONSOLE_TEMPLATE, TDB_TABLE, TMENU.
