Создание и внедрение программного продукта "Объектно-ориентированный менеджер структуры универсальной системы хранения данных"

Цели универсальной системы хранения данных о производственном изделии. Описание предметной области программы и технические требования к ней. Стадии и этапы разработки, методика испытаний. Работа с главным меню и справочниками, руководство оператора.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 27.08.2012
Размер файла 4,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Используемая СУБД так же во многом определила язык программирования, используемый при разработке приложения - PL/SQL. PL/SQL -- это развитый язык программирования, используемый для доступа к базам данных Oracle из различных сред. PL/SQL интегрирован с сервером базы данных, поэтому программы PL/SQL обрабатываются быстро и эффективно. Этот язык доступен и в некоторых клиентских инструментальных средствах Oracle - для разработки прикладной (клиентской) части данного программного продукта использовался инструментарий Oracle Forms 6i.

2.3.2 Функциональное назначение

Менеджер классов предназначен для решения следующих задач:

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

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

a) Класс объектов данных, который обеспечивает описание структуры объектов данных;

b) Класс объектов связи, который обеспечивает описание объектов, определяющих отношения между объектами данных.

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

- функциональность по манипулированию объектами и доступом к ним должна быть реализована в виде API-функций на хранимых процедурах Oracle.

- программа должна использовать в качестве хранилища СУБД Oracle.

Для унификации данных и стандартизации элементов предметной области в программе используются справочные материалы. Выделяют следующие справочники:

- «Типы атрибутов» (определяет типы атрибутов объектов, описываемых с помощью менеджера);

- «Функции» (определяет набор функций, используемых при формировании вычислимых атрибутов типа статическая или динамическая функция);

- «Программы обработки файлов» (определяет виды приложений, обрабатывающих атрибуты объектов типа файл);

- «Виды вычисления эффективной версии» (определяет функции вычисления эффективных версий объекта);

- «Правила вычисления эффективной версии» (определяет правила вычисления эффективной версии - совокупность вида вычисления, строки вызова, определенных параметров);

- «Этапы жизненного цикла» (определяет полный перечень всех возможных этапов жизненного цикла для всех возможных в системе классов объектов).

Еще одним своеобразным справочником программы является заранее определенный список пользователей. Оператором приложения может быть только пользователь, чье АРМ подключено к корпоративной сети предприятия, где установлено приложение. К тому же для доступа к базе данных, с которой работает приложение, необходимо иметь доступ к пакету задач Oracle предприятия. Только при соблюдении обоих этих условий работа с программой может быть осуществима.

2.3.3 Описание логической структуры

Алгоритм функционирования программы

Логически верно начать работу с приложением с редактирования справочников. На этапе разработки базовая информация уже занесена в соответствующие таблицы и может непосредственно использоваться. Но поскольку универсальность программы определяется не только характером хранения данных, но так же отсутствием привязанности к определенной сфере обработки, то, возможно, потребуется редактирование тематической части справочников при сохранении их структуры.

На этом этапе посредством соответствующего справочного окна приложения заполняются следующие таблицы постоянной части базы данных:

- US_ATTR_TYPE - Типы атрибутов;

- US_CEVR_KIND - Справочник видов вычисления эф. версии;

- US_CEVR_KIND_PARAM - Справочник параметров для видов вычисления эф. версии;

- US_DFUNCTION - Справочник функций Dfunction;

- US_FILE_EXTEND - Справочник расширений файлов;

- US_FILE_PROG - Справочник программ обработки файлов;

- US_LC_STAGE - Этапы жизненного цикла.

С данными таблицами оперируют следующие fmx-модули:

- d320_ATTR_TYPE.fmx

- d320_CEVR.fmx

- d320_CEVR_KIND.fmx

- d320_DFUNCTION.fmx

- d320_FILE_PROG.fmx

- d320_LC_STAGE.fmx

Следующий шаг - создание классов объектов - отражения элементов предметной области в проект базы данных. Создание каждого класса определяется созданием у него атрибутов. Следует отметить, что программа определяет атрибуты класса, но не заполняет их значениями, хотя значения по умолчанию для ряда атрибутов могут быть заданы уже сейчас.

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

На этом этапе заполняются следующие таблицы постоянной части базы данных:

- US_OBJ_CLASS - Классы объектов;

- US_LINK_CLASS - Классы связей;

- US_CLASS_ATTR - Атрибуты классов;

- US_DFUNCTION_ ATTR_PARAM - Параметры атрибутов Dfunction;

- US_DFUNCTION_PARAM - Параметры функции Dfunction;

- US_FILE_ATTR_PARAM - Параметры атрибутов File;

- US_LOOKUP_ATTR_PARAM - Параметры атрибутов LookUp;

- US_STRREAL_ATTR_PARAM - Параметры атрибутов String и Real.

Когда определены необходимые классы объектов в системе и классы связей, следующий шаг - определить для каждого класса объектов перечень возможных связей с другими объектными классами. Данные о возможных связях вносятся в таблицу US_POSS_CLASS_LINK (возможные связи классов).

Данные манипуляции осуществляет основной fmx-модуль d320_CLASS_EXP.fmx.

Кроме определения атрибутов для каждого класса объектов задается перечень возможных этапов жизненного цикла и правила вычисления эффективных версий объектов данного класса. При этом информация заносится в следующие таблицы:

- US_LC_STAGE_LIST - Перечень этапов жизненного цикла для классов;

- US_CEVR - Правила вычисления эф. версии;

- US_CEVR_LIST - Перечень правил вычисления эф. версии для классов.

Заключительный шаг - после того, как описание структуры элементов предметной области закончено, описаны все классы и метаданные, - возможна генерация таблиц переменной части базы данных для хранения экземпляров классов объектов и связей. Окно генерации встроено в основной fmx-модуль - d320_CLASS_EXP.fmx.

Параллельно с данным ходом работы, на любом его этапе возможно администрирование пользователей приложения и групп пользователей. В этом случае редактируются следующие таблицы постоянной части базы данных:

- US_USER - Пользователи;

- US_USER_GROUP - Группы пользователей;

- US_USER_GROUP_ENTERING - Вхождение пользователя в группу

- US_DEFAULT_PERMITION - Разрешения по умолчанию;

- US_CHSTATUSGROUP_LIST - Перечень групп, пользователям которых разрешено изменять статус объектов.

Манипуляции осуществляются модулем d320_USER.fmx.

Структура постоянной части базы данных

Таблицы постоянной части базы данных используются для хранения метаданных, используемых для описания классов объектов и связей, выделенных в рассматриваемой предметной области. Основу структуры базы данных (ядро) составляют таблицы классов и таблицы атрибутов. Подробнее структура постоянной части хранилища представлена в приложении В.

Модульная и функциональная структура программы

Функциональный набор менеджера классов логически разделен на пакеты. Каждый пакет решает свой набор задач:

- функции описания и управления структурой хранилища (пакет PC_CORE);

- функции генерации структуры хранилища (пакет PC_GEN);

- функции управления пользователями и группами (пакет PC_USER);

- функции управления и определения разрешений для операций над объектами (пакет PC_PERM).

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

Объединив модульную и функциональную структуры программы, можно составить следующее сочетание (см. таблицу 2.2).

Таблица 2.2 - Сочетание модульности и функциональности

Менеджер классов

Справочники

Окно генерации классов

Окно «Пользователи и группы»

Пакет PC_PERM

Пакет PC_CORE

Пакет PC_GEN

Пакет PC_USER

2.3.4 Используемые технические средства

Серверная часть:

Сервер «ORADEV»:

- аппаратная платформа - Intel Pentium IV A, 2666 МГц, 512 Мб RAM, HDD 80Гб,

- операционная система - Microsoft Windows 2000 Advanced Server Service Pack 4,

- СУБД Oracle Server 8i, Oracle Server patch set 8.1.7.4.1, имя БД «DESI», функциональное назначение - сервер базы данных тестируемого приложения «Менеджер классов».

Клиентская часть.

Аппаратная платформа - любая PC-совместимая, CPU Pentium-II или выше, RAM 128 MB или более.

Операционная система - Windows 98 или более поздняя. На ОС семейства Windows 9х должен быть настроен протокол IPX/SPX, а на ОС семейства Windows NT - протокол TCP/IP.

Клиентское ПО СУБД - deployment-установка Oracle Developer 6i.

Локальная вычислительная сеть.

Сервер входит в сегмент ЛВС на скорости 100Мб/с. К данному сегменту подключаются рабочие станции пользователей на скорости 10/100Мб/с. Сетевой протокол: TCP/IP или IPX/SPX (в зависимости от ОС).

2.3.5 Вызов и загрузка

Загрузка программы может быть осуществлена двумя способами. Во-первых, возможен запуск откомпилированного файла (*.fmx - файл, содержащий промежуточный код) основной формы через Runtime-клиент. Для загрузки программы требуется указать сервер базы данных, базу данных для работы приложения, логин пользователя, пароль на вход в рабочую область сервера и ряд дополнительных параметров в зависимости от настроек программного обеспечения. При этом загружается системная оболочка с главным меню и основное окно «Менеджер классов». Очевидно, что для этого способа необходимо, чтобы на АРМ было установлено соответствующее программное обеспечение (Oracle Developer 6i).

Так же возможен запуск программы из пакета задач Oracle (через Launcher). В этом случае администратором Oracle создается bat-файл, где указаны все параметры загрузки приложения для конкретного пользователя, и помещается в пакет задач Oracle.

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

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

2.3.6 Входные данные

Входные данные поступают в программу от пользователя в ходе диалога. При вызове определенной функции (например «Создание класса объектов») открывается соответствующее диалоговое окно. Логика программы отслеживает обязательность и корректность заполнения необходимых данных.

Входными данными являются классы объектов и связей с атрибутами, возможные этапы жизненного цикла экземпляров классов объектов, виды и правила вычисления эффективных версий.

Для корректного внесения данных рекомендуется заранее подготовить описание структуры, выделить основные классы, определить атрибуты мастер-объектов и версий, назначить связи. Данная предварительная подготовка данных (которая может быть произведена на этапе постановки задачи) позволит максимально сократить процесс формирования структуры базы данных. Хотя на этапе до генерации класса пользователь может сколь угодно много раз менять описание, после генерации изменение и перегенерация класса выполняется только при определенных условиях (для данного класса не должно существовать реальных объектов - его экземпляров).

2.3.7 Выходные данные

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

Генерируемая часть содержит следующие объекты БД:

- таблицы для хранения мастер-объектов для каждого класса;

- таблицы для хранения версий объектов для каждого класса;

- таблицы для хранения связей для каждого класса логических связей;

- таблицы для хранения мастер-объектов на время редактирования их атрибутов;

- таблицы для хранения версий объектов на время редактирования их атрибутов;

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

Таким образом, для каждого класса объектов создаются 4 таблицы, а для класса связей - 2 таблицы. На момент окончания генерации таблицы пусты.

Структура таблицы для каждого класса индивидуальна. Она зависит от количества и типа определенных для класса атрибутов. Очевидно, что сгенерированные таблицы для классов объектов по структуре значительно отличаются от сгенерированных таблиц для классов связей.

Структуры таблиц переменной части БД представлена в таблицах 2.3 - 2.8.

Используемые сокращения:

PK (primary key) - первичный ключ;

FK (foreign key) - внешний ключ;

U (unique) - значение поля уникально внутри таблицы;

M (mandatory) - поле, обязательное для заполнения;

default - значение по умолчанию.

Таблица 2.3 - Отношение для хранения мастер-объектов

Обозначение

Наименование

Ограничения целостности

Тип данных

ID

Уникальный код записи

PK

Number (15,0)

OBJ_CODE

Код объекта

M, I

Varchar2 (70)

IS_FROZEN

Признак замороженности (0-нет, 1-да)

M, default=0

Integer (2)

ID_OWNER

Ссылка на пользователя-владельца объекта

M, FK

Number (15,0)

READ_OWNER

Разрешения READ владельца (0-нет, 1-да)

M, default=1

Integer(2)

WRITE_OWNER

Разрешения WRITE владельца (0-нет, 1-да)

M, default=1

Integer(2)

CH_STAT_OWNER

Разрешения CHANGE STATUS владельца (0-нет, 1-да)

M, default=0

Integer(2)

READ_MAIN_GR

Разрешения READ главной группы (0-нет, 1-да)

M, default=1

Integer(2)

WRITE_MAIN_GR

Разрешения WRITE главной группы (0-нет, 1-да)

M, default=1

Integer(2)

CH_STAT_MAIN_GR

Разрешения CHANGE STATUS главной группы (0-нет, 1-да)

M, default=0

Integer(2)

READ_OTHER_GR

Разрешение READ других групп (0-нет, 1-да)

M, default=1

Integer(2)

WRITE_OTHER_GR

Разрешения WRITE других групп (0-нет, 1-да)

M, default=0

Integer(2)

CH_STAT_OTHER_GR

Разрешения CHANGE STATUS других групп (0-нет, 1-да)

M, default=0

Integer(2)

CREATE_DATE

Дата создания

M

Date

CREATE_USER

Автор создания

M

Varchar2 (40)

CHANGE_DATE

Дата изменения

Date

CHANGE_USER

Автор изменения

Varchar2 (40)

<поля для хранения правил вычисления эффективной версии>

<поля, заданные пользователем>

Таблица 2.4 - Отношение для хранения редактируемых мастер-объектов

Обозначение

Наименование

Ограничения целостности

Тип данных

ID

Уникальный код записи

PK

Number (15,0)

CREATE_DATE

Дата создания

M

Date

CREATE_USER

Автор создания

M

Varchar2 (40)

CHANGE_DATE

Дата изменения

Date

CHANGE_USER

Автор изменения

Varchar2 (40)

<поля, заданные пользователем>

Таблица 2.5 - Отношение для хранения версий

Обозначение

Наименование

Ограничения целостности

Тип данных

ID

Уникальный код записи

PK

Number (15,0)

ID_MASTER_OBJ

Ссылка на мастер-объект

M, FK

U

Number (15,0)

VERSION

Номер версии

M

Number (15,0)

IS_FROZEN

Признак замороженности (0-нет, 1-да)

M, default=0

Integer (2)

IS_CHECK

Признак check-in/check-out (0 - check-in, 1 - check-out)

M, default=0

Integer (2)

ID_LC_STAGE

Ссылка на стадию жизненного цикла

M, FK

Number (15,0)

CREATE_DATE

Дата создания

M

Date

CREATE_USER

Автор создания

M

Varchar2 (40)

CHANGE_DATE

Дата изменения

Date

CHANGE_USER

Автор изменения

Varchar2 (40)

<поля, заданные пользователем>

Таблица 2.6 - Отношение для хранения редактируемых версий

Обозначение

Наименование

Ограничения целостности

Тип данных

ID

Уникальный код записи

PK

Number (15,0)

ID_MASTER_OBJ

Ссылка на мастер-объект

M, FK

U

Number (15,0)

VERSION

Номер версии

M

Number (15,0)

ID_LC_STAGE

Ссылка на стадию жизненного цикла

M, FK

Number (15,0)

CREATE_DATE

Дата создания

M

Date

CREATE_USER

Автор создания

M

Varchar2 (40)

CHANGE_DATE

Дата изменения

Date

CHANGE_USER

Автор изменения

Varchar2 (40)

<поля, заданные пользователем>

Таблица 2.7 - Отношение для хранения логических связей

Обозначение

Наименование

Ограничения целостности

Тип данных

ID

Уникальный код записи

PK

Number (15,0)

LINK_CODE

Код связи

M, I

Varchar2 (70)

PARENT_OBJ_CODE

Код объекта-родителя

M

U

Varchar2 (70)

ID_VERSION

Уникальный код записи - версии родителя

M

Number (15,0)

CHILD_OBJ_CODE

Код подчиненного объекта

M

Varchar2 (70)

IS_CHECK

Признак check-in/check-out (0 - check-in, 1 - check-out)

M, default=0

Integer (2)

CREATE_DATE

Дата создания

M

Date

CREATE_USER

Автор создания

M

Varchar2 (40)

CHANGE_DATE

Дата изменения

Date

CHANGE_USER

Автор изменения

Varchar2 (40)

<поля, заданные пользователем>

Таблица 2.8 - Отношение для хранения редактируемых логических связей

Обозначение

Наименование

Ограничения целостности

Тип данных

ID

Уникальный код записи

PK

Number (15,0)

PARENT_OBJ_CODE

Код объекта-родителя

M

U

Varchar2 (70)

ID_VERSION

Уникальный код записи - версии родителя

M

Number (15,0)

CHILD_OBJ_CODE

Код подчиненного объекта

M

Varchar2 (70)

CREATE_DATE

Дата создания

M

Date

CREATE_USER

Автор создания

M

Varchar2 (40)

CHANGE_DATE

Дата изменения

Date

CHANGE_USER

Автор изменения

Varchar2 (40)

<поля, заданные пользователем>

2.4 Программа и методика испытаний

2.4.1 Объект и цель испытаний

Объектом испытаний является сетевое приложение «Объектно-ориентированный менеджер структуры универсальной системы хранения данных».

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

2.4.2 Требования к программе

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

- поддержку типов атрибутов, указанных в 2.1.3;

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

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

- поддержку этапов жизненного цикла объектов;

- поддержку двух правил выбора эффективной версии:

a) эффективной является версия с максимальным номером - данное правило по умолчанию присваивается всем мастер-объектам;

b) эффективной является версия на заданную дату - использование данного правила подразумевает, что для версии установлен интервал ее эффективности;

- установку иерархических и логических связей между объектами;

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

- обязательный аудит всех проводимых изменений в БД путем регистрации в каждой записи даты создания, пользователя, создавшего запись, даты последнего изменения, пользователя, последним изменившего запись.

2.4.3 Средства и порядок испытаний

Инфраструктура тестирования:

Серверная часть:

Сервер «ORADEV»:

Аппаратная платформа - Intel Pentium IV A, 2666 МГц, 512 Мб RAM, HDD 80Гб.

Операционная система - Microsoft Windows 2000 Advanced Server Service Pack 4.,

СУБД Oracle Server 8i, Oracle Server patch set 8.1.7.4.1, имя БД «DESI», функциональное назначение - сервер базы данных тестируемого приложения «Менеджер классов», работающего с базой данных «D320».

Клиентская часть:

Аппаратная платформа - любая PC-совместимая, CPU Pentium-II или выше, RAM 128 MB или более.

Операционная система - Windows 98 или более поздняя. На ОС семейства Windows 9х должен быть настроен протокол IPX/SPX, а на ОС семейства Windows NT - протокол TCP/IP.

Клиентское ПО СУБД - deployment-установка Oracle Developer 6i.

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

Таблица 2.9 - Порядок тестирования

Действие пользователя

Реакция системы

Создание класса объектов/связей.

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

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

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

Удаление класса объектов/связей

Удаляется запись о классе и всех его пользовательских атрибутах. Класс исчезает из иерархического дерева классов. Удаление класса возможно, если он не заморожен и нет ни одного объекта данного класса. Строка состояний извещает об успешном удалении.

Удаление атрибутов класса

Атрибут удаляется из таблицы атрибутов, в строке состояния выводится сообщение об успешном удалении

Добавление этапов жизненного цикла из перечня этапов для класса объектов

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

Удаление этапов жизненного цикла из перечня этапов для класса объектов

Из таблицы-перечня этапов жизненного цикла удаляется запись о данном этапе для данного класса, в строке состояния выводится сообщение об успешном удалении

Добавление правил вычисления эффективной версии из перечня правил для класса объектов

По запросу из контекстного меню открывается диалоговое окно, где указан перечень всех зарегистрированных в системе возможных правил вычисления эффективной версии. По щелчку левой кнопки мыши выбирается одно правило. Если для данного класса объектов это правило единственное, обязательным является атрибут «Правило по умолчанию».

Заморозить класс объектов/связей

В дереве классов изменяется иконка, свидетельствуя о замороженности класс, с этого момента изменения и удаление класса запрещено. В базе данных для выбранного класса реквизит IS_FROZEN меняет свое значение с 0 на 1.

Разморозить класс объектов/связей

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

Установление или изменение привязки логической связи

По запросу из контекстного меню появляется окно добавления/редактирования логической привязки классов объектов, где указан весь перечень имеющихся в системе логических связей. По щелчку левой кнопки мыши выбирается нужная связь. В базе данных в таблице возможных связей классов объектов появляется соответствующая запись.

Установление или изменение разрешений для данного класса объектов

По запросу из контекстного меню появляется окно добавления/редактирования разрешений для класса объектов. определяется (выбирается из списка) группа пользователей, которой даются разрешения. Определяется группа пользователей, имеющих право менять статус объекта данного класса. Далее редактируются разрешения. Выбор значений - только «да» (назначить разрешение) или «нет» (снять разрешение). Выставлены системно данные по умолчанию, поэтому незаполненных разрешений быть не может.

Редактирование справочников

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

Генерация классов

По запросу из главного меню менеджера вызывается окно генерации, после указания необходимых для генерации классов из списка существующих по нажатию кнопки «ОК» в базе данных создается переменная часть - генерируемые таблицы. Поля сообщений в окне генерации сообщают об успешном завершении процесса, либо о возникших ошибках.

2.4.4 Методика испытаний

Для проведения испытаний предлагался следующий алгоритм:

шаг 1. создание класса объектов - родителя, заполнение необходимых атрибутов, указание возможных этапов жизненного цикла, назначение правила вычисления эффективных версий для экземпляров данного класса, указание необходимых разрешений на редактирование для групп пользователей;

шаг 2. создание класса объектов - потомка, заполнение аналогичной информации для него;

шаг 3. создается класс связи, для него заполняются необходимые атрибуты;

шаг 4. между классом-родителем и классом-потомком создается логическая привязка по созданной связи;

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

В ходе испытаний на корректные действия пользователя подтвердилась ожидаемая «реакция системы» на входные действия. В случае некорректных действий менеджер извещал об ошибке.

Поскольку при функционировании менеджера идет работа не только в рамках приложения, но и с базой данных, то была введена специальная структура ERR_TEXT (US_PC_Global) - запись типа TErr_Text, состоящая из двух текстовых полей: первое поле ERR_TEXT.SYSTEXT - возвращает сообщение системы о виде ошибки при выполнении той или иной операции, второе поле ERR_TEXT.SERVTEXT - возвращает сообщение об ошибке от сервера. Для удобства работы с данной структурой разработан дополнительный модуль ERROR.fmx, обеспечивающий интерфейс.

3. Руководство оператора

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

Обозначения и сокращения

АРМ - автоматизированное рабочее место;

АРМ «УСХД» - автоматизированное рабочее место по ведению БД универсальной системы хранения данных;

БД - база данных;

ENTER, ТАB, F1-F10 - обозначение клавиш на стандартной клавиатуре персонального компьютера;

ПП - программный продукт;

Экранная таблица (или просто «таблица») - элемент (часть) окна, показывающий какие-либо данные в виде таблицы.

Общие положения

АРМ «УСХД. Менеджер структуры» имеет в своем составе следующие элементы:

- «Менеджер классов» содержит иерархическое дерево всех созданных классов, их атрибуты, а также отношения между классами, правила вычисления эффективной версии и этапы жизненного цикла, разрешения, определяющие доступ к объектам хранилища для каждого класса.

- Окно «Пользователи и группы» предназначено для создания и хранения групп пользователей, а также для создания, хранения и регистрации каждого пользователя хранилища. Содержит таблицу групп пользователей и списки пользователей каждой группы.

- Окно для генерации созданных классов содержит таблицы созданных классов, позволяет осуществлять генерацию, как всего списка, так и отдельных его элементов.

- Справочник «Типы атрибутов» предназначен для хранения и просмотра изменений, связанных с типами атрибутов в БД «УСХД». Для каждого изменения хранятся следующие сведения: наименование и описание-комментарий существующих типов атрибутов.

- Справочник «Функции» предназначен для хранения, изменения и просмотра содержащихся в БД «УСХД» функций, используемых в качестве атрибутов типа статическая или динамическая функция. Для каждой функции хранятся следующие сведения: отображаемое наименование функции, имя функции в базе данных и описание-комментарий. Для функций с параметрами указан список параметров с указанием имени параметра, его типа, номера следования по порядку и комментария.

- Справочник «Программы обработки файлов» предназначен для хранения и просмотра всех изменений в БД «УСХД», связанных с программами обработки атрибутов типа файл. Справочник содержит список наименований всех занесенных в БД программ-обработчиков, а также описание-комментарий и список обрабатываемых файлов для каждой.

- Справочник «Виды вычисления эффективной версии» предназначен для хранения, изменения и просмотра видов вычисления эффективной версии. Для каждого вида вычисления хранятся следующие сведения - отображаемое наименование, описание-комментарий, а также таблица параметров для параметризированных видов вычисления. Таблица параметров содержит отображаемое наименование параметра, поисковое обозначение и описание-комментарий.

- Справочник «Правила вычисления эффективной версии» предназначен для хранения, изменения и просмотра правил вычисления эффективной версии. Для каждого правила хранятся следующие сведения - отображаемое наименование, вид вычисления, строка вызова функции из БД, поле таблицы мастер-объекта, где хранится правило, и примечание.

- Справочник «Этапы жизненного цикла» предназначен для хранения, изменения и просмотра списка этапов жизненного цикла объектов в БД «УСХД». Для каждого этапа хранятся следующие сведения: наименование и описание-комментарий.

3.1 Описание рабочего процесса

3.1.1 Работа с главным меню

После запуска ПП открывается главное окно «Универсальная система хранения данных», в верхней части которого содержится главное меню (см. рисунок 3.1 ).

Рисунок 3.1 - Главное меню

Пункт «Данные» позволяет выбрать для работы необходимое приложение. При щелчке левой кнопки «мыши» (далее, просто «щелчке») на данном пункте открывается выпадающее меню, содержащее подпункты: «Менеджер классов». Чтобы открыть окно требуемого приложения, необходимо щёлкнуть «мышкой» на соответствующей строке списка.

Пункт «Справочники» обеспечивает доступ к справочникам системы. При щелчке на данном пункте открывается выпадающее меню с подпунктами («Типы атрибутов», «Функции», «Программы обработки файлов», «Виды вычисления эффективной версии», «Правила вычисления эффективной версии», «Этапы жизненного цикла»). Более подробно работа с окнами справочников описана в разделах 3.1.6 - 3.1.9.

Пункт «Сервис» позволяет просматривать и редактировать записи пользователях системы и группах пользователей, осуществлять генерацию созданных в системе классов объектов и /или связей и автоматическую их заморозку. При щелчке на данном пункте открывается выпадающее меню с подпунктами «Пользователи и группы», «Генерировать…», «О программе».

Щелкнув на первом подпункте можно открыть окно «Пользователи и группы», предназначенное для создания и хранения групп пользователей, а также для создания, хранения и регистрации каждого пользователя хранилища. Содержит таблицу групп пользователей и списки пользователей каждой группы. Более подробно работа с данным окном описана в разделе 3.1.4.

При щелчке на втором подпункте «Генерировать…» открывается окно «Генерация объектов и связей», которое позволяет осуществлять генерацию как всего списка существующих в системе классов, так и отдельно взятых классов.

Щелчок на третьем подпункте открывает окно «О программе», в котором указаны текущая версия ПП, реквизиты разработчиков (отдел, фамилии, телефоны), реквизиты службы поддержки (отдел, фамилии, телефоны), данные о текущем сеансе работы (наименование текущей задачи, фамилия, сетевое имя и действующая роль пользователя (права доступа), имя компьютера) - см. рисунок 3.2.

Рисунок 3.2 - Окно «О программе»

Пункт «Выход» предназначен для завершения работы ПП. При щелчке на данном пункте происходит закрытие всех окон и выход из ПП.

Перемещение по пунктам главного меню возможно и с использованием клавиатуры путём нажатия клавиш перемещения курсора или комбинации клавиш ALT и подчёркнутой буквы нужного пункта меню при русской раскладке, выбор требуемого пункта (подпункта) - клавишей ENTER.

При большом количестве одновременно открытых окон упорядочить их на экране или быстро перейти на нужное можно с помощью пункта меню «Окно» и его подпунктов (например, «Каскад», «Мозаика»).

3.1.2 Работа с окнами - общие сведения

При открытии конкретного окна данные, уже сохранённые в БД, отображаются автоматически (в виде отдельного текстового поля, таблицы или иерархического дерева). Кроме того, вывод в таблице всех существующих в БД записей в текущем контексте, возможен при нажатии функциональной клавиши F8.

В открытом окне переход от одного элемента (таблицы, дерева, отдельного текстового поля) к другому осуществляется с помощью «мыши».

Перемещение между столбцами в таблице, или отдельными текстовыми полями и кнопками в окне происходит по клавише ТАВ.

Переход между узлами в иерархическом дереве осуществляется клавишами перемещения курсора «» и «». Если узел имеет вложения, то слева от него имеется кнопка с плюсом , щелкнув по которой можно раскрыть данный узел и получить доступ ко всем вложениям. При этом кнопка изменит внешний вид (вместо плюса появится минус) . Щелчок на такой кнопке свернет данный узел (все вложения будут скрыты). Раскрывать и сворачивать узлы с вложениями можно и с клавиатуры клавишами перемещения курсора «» и «». Нажатие первой из них раскроет узел, нажатие второй - свернет.

Выход из любого окна происходит при щелчке «мыши» на кнопке в правом верхнем углу окна. Кроме того, диалоговые окна, имеют кнопки «ОК» и «Отмена». Щелчок на кнопке «ОК» сохраняет вновь введенные или измененные данные в БД и закрывает диалоговое окно. Щелчок на кнопке «Отмена» закрывает окно без внесения изменений в БД. Для таких окон щелчок на кнопке аналогичен щелчку на кнопке «Отмена».

Выход из ПП также происходит при щелчке «мыши» на кнопке главного окна или при выборе пункта «Выход» в главном меню программы, после чего на экране появляется диалоговое окно подтверждения выхода (см. рисунок 3.3).

Рисунок 3.3 - Окно «Выход из программы»

3.1.3 Работа с окном «Менеджер классов»

Окно системы «Менеджер структуры» показано на рисунке 3.4. Оно имеет следующие элементы:

- иерархическое дерево классов;

- текстовое поле и кнопку для поиска классов в дереве по наименованию;

- закладка «Атрибуты», содержащая системные и пользовательские атрибуты выделенного класса;

- закладка «Отношения», содержит связи выделенного класса с другими классами системы;

- закладка «Правила», содержит перечень правил вычисления эффективной версии для выделенного класса объектов (для класса связей недоступна);

- закладка «Этапы», содержит перечень этапов жизненного цикла для выделенного класса объектов (для класса связей недоступна);

- закладка «Разрешения», содержащая списки групп пользователей, создающих объекты и/или меняющие статус объектов выделенного класса объектов, а также разрешения по умолчания для вновь создаваемых объектов (для класса связей недоступна).

Добавление нового класса объектов/связей

С помощью «мыши» или клавиатуры выбрать в иерархическом дереве тип класса, на уровне которого или внутри которого необходимо создать новый класс. Щелкнуть на правую кнопку мыши. Появится контекстное меню (см. рисунок 3.5). Необходимо выбрать в выпадающем меню тип создаваемого класса: «Новый объект» или «Новая связь».

В зависимости от выбора типа класса появится диалоговое окно «Класс объектов» или «Класс связей». В этом окне необходимо ввести реквизиты нового класса (для объекта - наименование и комментарий, для связи - прямое наименование, обратное наименование и комментарий) и нажать на кнопку «ОК». Если реквизиты нового класса были заданы правильно, то он будет создан и появится соответствующий ему узел в иерархическом дереве, иначе в строке сообщений (внизу) главного окна ПП появиться сообщение об ошибке.

Рисунок 3.4 - Окно «Менеджер классов»

Рисунок 3.5 - Контекстное меню дерева классов «Менеджер классов»

Удаление класса

Найти в иерархическом дереве класс, который необходимо удалить и установить на него курсор. Щелкнуть на правую кнопку «мыши» и в появившемся контекстном меню (см. рисунок 3.5) выбрать пункт «Удалить». Появится предупреждающее окно «Внимание !» с просьбой подтвердить удаление класса. Нажмите «Нет» в случае отказа от удаления, или «Да», чтобы удалить класс. Выбранный класс будет удален.

Заморозка/разморозка класса

Найти в иерархическом дереве класс, который необходимо заморозить/разморозить и установить на него курсор. Щелкнуть на правую кнопку «мыши» и в появившемся контекстном меню (см. рисунок 3.5) выбрать пункт «Заморозить/Разморозить». Появится предупреждающее окно «Внимание !» с просьбой подтвердить заморозку/разморозку класса. Нажмите «Нет» в случае отказа от действия, или «Да», чтобы заморозить/разморозить класс. Соответствующее действие будет произведено.

Просмотр или изменение реквизитов класса

Найти в иерархическом дереве класс (узел), свойства которого необходимо просмотреть или изменить, и установить на него курсор. Дважды щелкнуть на выбранном классе (узле) или щелкнуть на правую кнопку «мыши» и в появившемся контекстном меню (см. рисунок 3.5) выбрать пункт «Свойства». Появится окно «Класс объектов» (см. рисунок 3.6), если выбран объект, и «Класс связей» (см. рисунок 3.7), если выбрана связь, с реквизитами текущего класса. При необходимости реквизиты можно изменить и нажать кнопку «ОК», после чего реквизиты класса будут изменены.

Рисунок 3.6 - Окно редактирования «Класс объектов»

Рисунок 3.7 - Окно редактирования «Класс связей»

Поиск класса в иерархическом дереве

Поиск класса по его наименованию осуществляется с помощью текстового поля, расположенного над деревом. Необходимо ввести в поле искомую последовательность символов (искомый класс) и нажать кнопку справа от него. Появится окно «Найденные узлы дерева» с таблицей всех классов, наименования которых соответствуют условиям поиска. Для перехода к искомому классу в дереве необходимо дважды щелкнуть на соответствующей строке в таблице или выделить нужную строку и нажать кнопку «Перейти» (см. рисунок 3.8).

Рисунок 3.8 - Окно «Найденные узлы дерева»

Обновление иерархического дерева

Для обновления иерархического дерева необходимо щелкнуть правой кнопкой мыши на дереве, и в появившемся контекстном меню (см. рисунок 3.5) выбрать пункт «Обновить дерево». При этом дерево обновится полностью, все ветви, кроме содержащей текущий класс, будут свернуты - выбранный класс останется текущим. Если выделенных классов не будет, то все дерево будет свернуто.

Просмотр, создание и изменение атрибутов выбранного класса

Для просмотра атрибутов каждого класса справа от иерархического дерева классов находится закладка «Атрибуты», содержащая системные (наименование класса для классов объектов или прямое и обратное наименования для класса связей, общее имя таблиц БД для экземпляров данного класса, дополнительную информацию, признак замороженности класса) и пользовательские атрибуты выделенного класса (см. рисунок 3.9 - для классов объектов и рисунок 3.10 - для классов связей).

Рисунок 3.9 - Закладка «Атрибуты» класса объектов

Рисунок 3.10 - Закладка «Атрибуты» класса связей

При щелчке правой кнопкой на экранной таблице пользовательских атрибутов появляется контекстное меню (см. рисунок 3.11). При щелчке левой кнопкой мыши на подпункте «Свойства» контекстного меню появится окно для редактирования реквизитов текущего атрибута. Вид окна редактирования зависит от типа текущего атрибута. Часть окна редактирования, одинаковая для всех типов атрибутов представлена на рисунке 3.12. При необходимости реквизиты можно изменить и нажать кнопку «ОК», после чего реквизиты атрибута будут изменены.

Рисунок 3.11 - Контекстное меню таблицы атрибутов

Рисунок 3.12 - Общие элементы окна редактирования атрибута

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

- CHAR (Одиночный символ);

- DATE (Время и дата);

- INTEGER (Целое число);

- ITEMREFERENCE (Ссылка на объект).

Для атрибутов типа DFUNCTION (Динамическая функция) и SFUNCTION (Статическая функция) внизу окна добавлено поел выбора необходимой функции и экранная таблица, отображающая наименования и типы параметров данной функции, если таковые имеются (см. рисунок 3.13). Для атрибута типа STRING (Строка символов) внизу окна введено поле для указания параметра строки - ее длины (см. рисунок 3.14). Для атрибутов типа REAL (Действительное число) добавляются два поля параметров: количество символов в целой и в дробной части числа (см. рисунок 3.15). Для атрибутов типа LOOKUP (Список) внизу окна добавляются поля - параметры списка (имя таблицы БД, имя столбца первичного ключа данной таблицы и имя столбца отображаемых значений) - см. рисунок 3.16. Для атрибутов типа FILE (Файл) добавляется поле для выбора программы обработки данного файла и экранная таблица, содержащая список тех расширений, которые обрабатывает данная программа (см. рисунок 3.17).

Рисунок 3.13 - Дополнительные элементы окна редактирования атрибута типа DFUNCTION (Динамическая функция) и SFUNCTION (Статическая функция)

Рисунок 3.14 - Дополнительные элементы окна редактирования атрибута типа STRING (Строка символов)

Рисунок 3.15 - Дополнительные элементы окна редактирования атрибута типа REAL (Действительное число)

Рисунок 3.16 - Дополнительные элементы окна редактирования атрибута типа LOOKUP (Список)

Рисунок 3.17 - Дополнительные элементы окна редактирования атрибута типа FILE (Файл)

Для создания нового атрибута щелкнуть правой кнопкой на экранной таблице пользовательских атрибутов, в появившемся контекстном меню (см. рисунок 3.11) выбрать пункт «Создать». Появится всплывающее подменю со списком существующих типов атрибутов. Выбрать необходимый тип по щелчку левой клавиши мыши. В открывшемся диалоговом окне, вид которого зависит от типа атрибута (аналогично окнам редактирования), заполнить необходимые реквизиты. После чего нажать кнопку «ОК». Если все реквизиты были заполнены правильно, новый атрибут появится в экранной таблице.

Для удаления атрибута из таблицы пользовательских атрибутов необходимо установить на него курсор. Щелкнуть на правую кнопку «мыши» и в появившемся контекстном меню (см. рисунок 3.5) выбрать пункт «Удалить». Появится предупреждающее окно «Внимание!» с просьбой подтвердить удаление атрибута. Нажмите «Нет» в случае отказа от удаления, или «Да», чтобы удалить атрибут. Выбранный атрибут будет удален.

Просмотр, создание и редактирование отношений выбранного класса с другими классами системы

Для просмотра существующих отношений для текущего класса необходимо выбрать закладку «Отношения» справа от дерева классов (см. рисунок 3.18 - для классов объектов и рисунок 3.19 - для классов связей). На ней расположена экранная таблица, содержащая перечень возможных связей текущего класса. Для класса объектов указывается класс связей и присоединенный через него дочерний класс объектов, а для класса связей - два класса объектов: класс-родитель и дочерний класс.

Рисунок 3.18 - Закладка «Отношения» для класса объектов

Рисунок 3.19 - Закладка «Отношения» для класса связей

Для создания нового отношения (возможно создание новых отношений только для класса объектов) для текущего класса на экранной таблице щелкнуть правой кнопкой мыши и в появившемся контекстном меню выбрать пункт «Создать». В открывшемся окне редактирования (см. рисунок 3.20) выбрать из списка необходимый дочерний класс и тип (класс) связи между объектами. После чего нажать кнопку «ОК». Новое отношение появится в экранной таблице для текущего класса, а также в таблице дочернего класса и выбранного класса связей.

Рисунок 3.20 - Окно редактирования отношений

Для удаления отношения из перечня необходимо установить на него курсор. Щелкнуть на правую кнопку «мыши» и в появившемся контекстном меню выбрать пункт «Удалить». Появится предупреждающее окно «Внимание !» с просьбой подтвердить удаление отношения. Нажмите «Нет» в случае отказа от удаления, или «Да», чтобы удалить отношение. Выбранная запись будет удалена.

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

Для просмотра существующих правил вычисления эффективной версии для текущего класса объектов (для класса связей недоступно) необходимо выбрать закладку «Правила». На ней расположена экранная таблица - перечень правил вычисления эффективной версии (признак правила по умолчанию, наименование правила, вид вычисления эффективной версии, поле таблицы мастер-объекта, где хранится правило, строка вызова функции БД и дополнительная информация).

Рисунок 3.21 - Закладка «Правила»

Для изменения реквизитов правила необходимо щелкнуть правой кнопкой мыши на таблице, в появившемся контекстном меню выбрать пункт «Свойства». В открывшемся окне редактирования (см. рисунок 3.22), содержащем все поля экранной таблицы, внести необходимые изменения и нажать кнопку «ОК». При правильном заполнении всех реквизитов строка в таблице будет изменена.

Рисунок 3.22 - Окно редактирования правил

Для создания нового правила для текущего класса на экранной таблице щелкнуть правой кнопкой мыши и в появившемся контекстном меню выбрать пункт «Создать». В открывшемся окне редактирования (см. рисунок 3.22) заполнить необходимые атрибуты. После чего нажать кнопку «ОК». Новое правило появится в экранной таблице для текущего класса.

Для удаления правила из перечня необходимо установить на него курсор. Щелкнуть на правую кнопку «мыши» и в появившемся контекстном меню выбрать пункт «Удалить». Появится предупреждающее окно «Внимание!» с просьбой подтвердить удаление правила. Нажмите «Нет» в случае отказа от удаления, или «Да» в подтверждение. Выбранное правило будет удалено.

Просмотр, создание и изменение этапов жизненного цикла объектов выбранного класса

Для просмотра существующих этапов жизненного цикла для текущего класса объектов необходимо выбрать закладку «Этапы» справа от дерева классов (см. рисунок 3.23). На ней расположена экранная таблица, содержащая перечень возможных этапов жизненного цикла для текущего класса (наименование этапа и дополнительную информацию).

Рисунок 3.23 - Закладка «Этапы»

Для создания нового этапа жизненного цикла на экранной таблице щелкнуть правой кнопкой мыши и в появившемся контекстном меню выбрать пункт «Создать». В открывшемся окне редактирования (см. рисунок 3.24) заполнить необходимые атрибуты (выбрать из списка доступных этапов необходимый). После чего нажать кнопку «ОК». Новый этап появится в экранной таблице.

Рисунок 3.24 - Окно редактирования этапа

Для удаления этапа из перечня необходимо установить на него курсор. Щелкнуть на правую кнопку «мыши» и в появившемся контекстном меню выбрать пункт «Удалить». Появится предупреждающее окно «Внимание !» с просьбой подтвердить удаление этапа. Нажмите «Нет» в случае отказа от удаления, или «Да» в подтверждение. Выбранный этап будет удален.

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

Для просмотра существующих разрешений для объектов текущего класса необходимо выбрать закладку «Разрешения» (см. рисунок 3.25). На ней расположены три экранных таблицы. Первая таблица содержит список групп пользователей, имеющих разрешения на создание объектов текущего класса. Вторая таблица содержит список групп, имеющих право изменять статус объектов. Третья таблица - только для отображения - содержит тройки разрешений по умолчанию для вновь создаваемого объекта (для владельца, для главной группы пользователей и для других групп).

Рисунок 3.25 - Закладка «Разрешения»

Для создания новой группы пользователей, создающих объекты, на экранной таблице щелкнуть правой кнопкой мыши и в появившемся контекстном меню выбрать пункт «Добавить разрешение». В открывшемся окне редактирования (см. рисунок 3.26) заполнить необходимые атрибуты (выбрать из списков соответствующие значения). После чего нажать кнопку «ОК». Новая группа появится в экранной таблице.

Рисунок 3.26 - Окно редактирования разрешений для группы пользователей, создающей объекты

Для редактирования группы пользователей, создающих объекты, необходимо на экранной таблице щелкнуть правой кнопкой мыши и в появившемся контекстном меню выбрать пункт «Свойства». В открывшемся окне редактирования (см. рисунок 3.26) изменить необходимые атрибуты (выбрать из списков соответствующие значения). После чего нажать кнопку «ОК». Изменения будут внесены в экранную таблицу.

Для создания новой группы пользователей, имеющей право на изменение статуса объектов выделенного класса, на экранной таблице щелкнуть правой кнопкой мыши и в появившемся контекстном меню выбрать пункт «Добавить». В открывшемся окне редактирования (см. рисунок 3.27) заполнить необходимые атрибуты (выбрать из списков соответствующие значения). После чего нажать кнопку «ОК». Новая группа появится в экранной таблице.

Рисунок 3.27 - Окно создания группы пользователей, имеющих право изменять статус объектов текущего класса

Для удаления группы пользователей, создающих объекты данного класса из таблицы необходимо установить на нее курсор. Щелкнуть на правую кнопку «мыши» и в появившемся контекстном меню выбрать пункт «Удалить разрешение». Появится предупреждающее окно «Внимание !» с просьбой подтвердить удаление. Нажмите «Нет» в случае отказа от удаления, или «Да» в подтверждение. Выбранная группа будет удалена из таблицы.

Для удаления группы пользователей, имеющих права на изменение статуса объектов данного класса из таблицы необходимо установить на нее курсор. Щелкнуть на правую кнопку «мыши» и в появившемся контекстном меню выбрать пункт «Удалить». Появится предупреждающее окно «Внимание!» с просьбой подтвердить удаление группы. Нажмите «Нет» в случае отказа от удаления, или «Да» в подтверждение. Выбранная группа будет удалена из списка.

Переход от дерева классов в окно для генерации созданных классов

Для перехода от иерархического дерева классов к окну генерации установить на необходимом классе курсор (выделение), щелкнуть на правую кнопку «мыши» и в появившемся контекстном меню (см. рисунок 3.5) выбрать пункт «Генерировать…». Откроется окно генерации классов, в котором выделенный класс будет отмечен для генерации.

3.1.4 Работа с окном системы «Пользователи и группы»

Окно системы «Пользователи и группы» показано на рисунке 3.28. Оно имеет следующие элементы:

- экранную таблицу, содержащую список групп пользователей, зарегистрированных в системе «УСХД»;

- экранную таблицу, содержащую список пользователей, входящих в текущую группу.

Рисунок 3.28 - Окно системы «Пользователи и группы»

Добавление новой группы пользователей

Добавление новой группы пользователей осуществляется через пункт «Добавить» контекстного меню экранной таблицы, содержащей список групп пользователей. По щелчку левой кнопки «мыши» на пункте меню появится окно редактирования (см. рисунок 3.29). После заполнения необходимых реквизитов нажать кнопку «ОК». Запись будет добавлена в экранную таблицу.

Рисунок 3.29 - Окно редактирования групп пользователей

Редактирование существующей группы пользователей

Изменение текущей группы пользователей осуществляется через пункт «Свойства» контекстного меню экранной таблицы, содержащей список групп пользователей. По щелчку левой кнопки «мыши» на пункте меню появится окно редактирования (см. рисунок 3.29). После внесения необходимых изменений нажать кнопку «ОК». Запись в таблице будет изменена.

Удаление группы пользователей

Для удаления группы пользователей из таблицы необходимо установить на нее курсор. Щелкнуть на правую кнопку «мыши» и в появившемся контекстном меню выбрать пункт «Удалить». Появится предупреждающее окно «Внимание !» с просьбой подтвердить удаление. Нажмите «Нет» в случае отказа от удаления, или «Да» в подтверждение. Выбранная группа будет удалена из таблицы.

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

Регистрация в системе нового пользователя и занесение его в определенную группу осуществляется через пункт «Зарегистрировать и добавить в группу» контекстного меню экранной таблицы, содержащей список пользователей текущей группы (см. рисунок 3.30). По щелчку левой кнопки «мыши» на пункте меню появится окно редактирования (см. рисунок 3.31).


Подобные документы

  • Разработка информационной системы для хранения данных для предметной области "Самолеты аэропорта". Формат хранения исходных данных, их загрузка в табличный процессор. Тестирование программного комплекса. Возможности пакета MS Excel по обработке данных.

    курсовая работа [1,2 M], добавлен 23.04.2014

  • Создание специализированной системы управления базой данных для обработки информации из выбранной прикладной области знаний. Требования к интерфейсу пользователя. Спецификации форм. Описание работы программы. Методика испытаний. Руководство пользователя.

    курсовая работа [723,9 K], добавлен 22.02.2014

  • Описание разрабатываемой программы с точки зрения пользователя и программиста. Поэтапная разработка программной системы. Создание базы данных в Access. Разработка структуры классов. Создание структуры для хранения данных. Проектирование интерфейса.

    курсовая работа [1,4 M], добавлен 07.08.2013

  • Анализ предметной области. Средства и технологии разработки программного обеспечения. Требования к аппаратным и операционным ресурсам. Создание навигационного меню. Структура данных таблиц. Разработка интерфейса модуля. Сортировка и фильтрация данных.

    дипломная работа [3,7 M], добавлен 12.05.2018

  • Проведение системного анализа предметной области и разработка проекта по созданию базы данных для хранения информации о перевозках пассажиров и грузов. Обоснование выбора системы управления базой данных и разработка прикладного программного обеспечения.

    курсовая работа [1,1 M], добавлен 18.07.2014

  • Техническое задание на разработку программного продукта и требования к программе. Написание алгоритма работы и разработка интерфейса программы. Руководство системного программиста и оператора. Основные методы и принципы тестирования базы данных.

    дипломная работа [2,7 M], добавлен 27.01.2013

  • Требования, предъявляемые к программным продуктам для расчета предпринимательской деятельности. Обзор программных средств. Руководство по комплексу "Индивидуальный предприниматель": установка и удаление, запуск, работа с главным меню и базой данных.

    курсовая работа [4,1 M], добавлен 27.10.2013

  • Обзор существующих решений и обоснование выбора языка программирования. Разработка структурной схемы, интерфейса программного продукта. Технические требования к оборудованию, тест программного продукта, руководство системного программиста и оператора.

    дипломная работа [2,0 M], добавлен 10.07.2012

  • Описание предметной области разработки. Особенности хранения информации об автомобилях и владельцах. Описание структуры базы данных. Основные таблицы: автомобили, владельцы, виды работ, запчасти, заказы, услуги. Инструкции программисту и пользователю.

    курсовая работа [318,9 K], добавлен 15.11.2010

  • Цикл с выходом по выбору определенного пункта меню. Хранение данных о предметной области в текстовом файле. Загрузка данных из текстового файла, хранение, удаление, сохранение и обработка. Создание новой базы данных. Структура программного комплекса.

    курсовая работа [1,1 M], добавлен 19.01.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.