Шичко И. Вопросы практического применения СУБД FileMaker...

Preview:

Citation preview

Вопросы практического применения СУБД FileMaker при решении повседневных задач

Вопросы презентации:1. Двухуровневое меню с правами доступа

1.1 Преимущества использования двухуровневого меню в проектах1.2 Организация двухуровневого меню сложного проекта с

разграничением прав доступа1.3 Создание структурированной анкеты и обработка результатов

2. Пользовательская функция Get_.2.1 Необходимость и полезность применения функции2.2 Основные конструкции и методика построения отчетов

3. Принцип модульного построения систем на основе СУБД FileMaker3.1 Обобщенная схема модульной структуры3.2 Некоторые алгоритмы, применяемые при функционировании

модулей

1.1 Преимущества использования двухуровневого меню в проектах

- Создавать динамическое пользовательское меню в сложных проектах

ПОЗВОЛЯЕТ:

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

1.2 Организация двухуровневого меню сложного проекта с разграничением прав доступа

Вид меню в развернутом виде

Вид меню в частично свернутом виде

Вид меню в свернутом виде

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

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

1.2 Организация двухуровневого меню сложного проекта с разграничением прав доступа

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

1.3 Создание структурированной анкеты и обработка результатов

Настройка структуры анкеты для пользователя

1.3 Создание структурированной анкеты и обработка результатов

Вид анкеты для заполнения пользователем

1.3 Создание структурированной анкеты и обработка результатов

Обработка результатов заполнения анкет в виде таблицы (портала)

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

отчета

Пользовательская функция Get_

2.1. Пользовательская функция Get_. Необходимость и полезность применения данной функции

Функции семейства Get_ (просьба не путать с группой системных функций Get… Filemaker) выполняют задачу по сбору данных из таблиц по определенным параметрам.Основное применение данного типа функций – стандартизация методов разработки отчетов, возможность быстрой корректировки.При разработке удобно к основному названию присоединять префикс, указывающий тип запрашиваемых данных: Get_Oplaty, Get_Payment и т.д.

Пример функции: Get_Oplaty(date_01, date_02, id_menedj)

Следует отметить еще одно замечательное свойство данной функции: возможность получить в результате запроса одновременно несколько результатов (в том числе и текстового формата).Это бывает удобно при разработке периодических отчетов с определенными интервалами дат или отчетов по нескольким определенным периодам

2.2 Основные конструкции и методика построения отчетов с помощью функций Get_

Типовой алгоритм применения функции типа Get_ можно представить в виде схемы:

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

(компания, даты, менеджеры и т.д.)

Вызов функции с указанными

параметрами

Получение результатов через функцию Get(ScriptResult)

Запись результатов в отчет

2.2 Основные конструкции и методика построения отчетов с помощью функций Get_

Типовой скрипт функции Get_ имеет, как правило, 3 части:1) Получение входных параметров2) Непосредственно вычисления3) Переход на исходный макет и отправка результатов в основной модуль

2.2 Основные конструкции и методика построения отчетов с помощью функций Get_

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

Особенность обработки текстовых результатов.1) При формировании многострочного результата логично использовать конструкцию

$text = $text & “####” & $name // $name - добавляемая строка Exit Script [$text]2) При обработке результата применяем функцию

Table::Field = Substitute(Get(ScriptResult); “####”; “¶”)

3.1. Обобщенная схема модульной структуры

ЛИЧНЫЙ КАБИНЕТ СОТРУДНИКА

МодульСотрудникиМодуль

Управленческого учета

МодульФинансового

учета

МодульАдминистративного

управления

МодульДопечатной подготовки

МодульВерстки и

управления заказами

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

Права доступа

3.2. Некоторые алгоритмы, применяемые при функционировании модулей

Двухуровневое меню для доступа к модулям системы

Настройка (добавление и удаление) доступа сотрудников производится через обобщенный интерфейс с использованием скриптов Add Account[] и Delete Account[]

3.3 Развитие информационной системы с выходом FileMaker 14

DATABASE SERVER FM12 WEB SERVER FM12

Сотрудники офиса

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

DATABASE SERVER FM14 WEB SERVER FM14

DATABASE SERVER FM14

Пользователи WebDirect

ЛИЧНЫЙ КАБИНЕТ

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

Базы Финансового и Управленческого учета, большой объем отчетов и вычислений

Базы допечатной подготовки и верстки,

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

Информационная структура компанииЗаключение:

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

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

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

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

Recommended