16
Вопросы практического применения СУБД FileMaker при решении повседневных задач Вопросы презентации: 1.Двухуровневое меню с правами доступа 1.1 Преимущества использования двухуровневого меню в проектах 1.2 Организация двухуровневого меню сложного проекта с разграничением прав доступа 1.3 Создание структурированной анкеты и обработка результатов 2.Пользовательская функция Get_. 2.1 Необходимость и полезность применения функции 2.2 Основные конструкции и методика построения отчетов 3.Принцип модульного построения систем на основе СУБД FileMaker 3.1 Обобщенная схема модульной структуры 3.2 Некоторые алгоритмы, применяемые при функционировании модулей

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

  • Upload
    fmteam

  • View
    250

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

модулей

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

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

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

ПОЗВОЛЯЕТ:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

отчета

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

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

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

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

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

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

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

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

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

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

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

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

параметрами

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

учета

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

управления

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

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

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

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

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

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

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

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

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

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

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

DATABASE SERVER FM12 WEB SERVER FM12

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

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

DATABASE SERVER FM14 WEB SERVER FM14

DATABASE SERVER FM14

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

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

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

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

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

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

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

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

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

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

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

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