Задачи доработки и реализации информационных систем
После генерации прототипа приложения при помощи Flexberry Desinger возникает необходимость его настройки и доработки. В каждом отдельном проекте этот процесс будет иметь свои особенности, однако можно выделить набор типовых задач, присущих любому проекту.
Обязательные для доработки задачи можно выделить следующим образом:
- Настроить пользовательский интерфейс.
- Настроить визуальную логику приложения.
- Реализовать Валидацию данных на формах редактирования.
- Реализовать бизнес-логику приложения.
- Настроить обработку ошибок в приложении.
Полный список разделов представлен ниже.
Полный список разделов
Раздел | Описание |
---|---|
Валидация данных | Система валидации данных предоставляет механизмы проверки вводимых пользователем данных до попадания в базу данных. Существует 2 варианта валидации: на форме редактирования и в момент сохранения данных. |
Настройка пользовательского интерфейса | После автоматической генерации приложения возникает необходимость изменить внешний вид, привести его к определенному стилю, а также настроить управление приложением с клавиатуры. Технология Flexberry позволяет изменять внешний вид форм и отдельных контролов. |
Визуальная логика | Наряду с настройкой пользовательского интерфейса возникает необходимость настроить визуальную логику приложения, улучшающую внешний вид и уменьшающую количество ошибок пользователя при работе с интерфейсом. Сюда относится подсветка активных полей, всплывающие подсказки, предиктивный ввод и прочее. |
Бизнес-логика | Технология Flexberry предоставляет возможность проверки данных на соответствие бизнес-логике при их обновлении. Бизнес-сервер — класс, непосредственно содержащий код бизнес-операций, предоставляет возможность обработки и проверки данных перед импортом в базу, также зачастую содержит методы по вычитке данных. Работа с копией данных. |
Обработка ошибок | Если пользователь допускает ошибку, или же программа выполняет недопустимое действие и происходит незапланированная ошибка, то поведение программы не должно вызвать у пользователя непонимание. Программа не должна аварийно прекращать свою работу. Технология предоставляет возможность отлавливания ошибок и вывода их на специальную форму. Также существует возможность ведения лога ошибок, произошедших в процессе выполнения программы. |
Рабочий стол | Рабочий стол представляет собой каталог ссылок, обеспечивающий доступ к компонентам разрабатываемого приложения. Рабочий стол создается для каждого класса со стереотипом “Application” в момент генерации приложения. В рабочий стол входят Стартеры, превращающиеся в ссылки. Настройка рабочего стола осуществляется либо в Flexberry путем добавления Стартеров в класс, либо через Код: для Windows-приложений рабочий стол превращается в файл <ИмяПриложения>DesktopCustomizer.cs, обеспечивающий настройку формы Рабочего стола. Для Web-приложения - в меню с набором ссылок, находящемся на site-master'е.ИмяПриложения> |
Внесение изменений в модель приложения | Технология Flexberry позволяет внести изменения в модель приложения и перенести изменения в сгенерированный проект приложения, затратив минимум усилий и не потеряв уже внесенные в проект изменения. Добавление новых классов. Добавление полей в существующие классы. Переименование классов. Добавление новых связей. |
Изменение представления списковой формы | Представление списковой формы отвечает за отображаемые на списковой форме данные. При внесении изменений в L-представление класса, изменится и его списковая форма |
Изменение представления формы редактирования | Представление формы редактирования отвечает за настройку элементов формы редактирования, а также за настройку GroupEdit’a для редактирования объектов класса. При внесении изменений в E-представление класса, изменится и форма редактирования его объектов. |
Система полномочий | Система полномочий позволяет настраивать полномочия пользователей и групп пользователей на доступ к объектам данных, представлениям и формам, а также на выполнение определенных операций. Создание и настройка полномочий осуществляется через утилиту Security Console. |
Система фильтров | Фильтры - это инструмент наложения пользовательских ограничений на список объектов, определяющих диапазон отображаемых данных. Фильтры накладываются на представление объекта, а так же на представления его детейлов (если необходимо). Для создания и настройки фильтров используется редактор ограничений. |
Блокировка данных | В многопользовательском приложении очень важно следить за конфликтами доступа к данным различных пользователей. Если пользователь начал редактировать объект, необходимо не допустить к этому объекту других пользователей. Технология Flexberry предоставляет сервис блокировки данных, решающих эту проблему. |
Интеграция с системой отчетов | Технология Flexberry предоставляет возможность интеграции приложения с двумя системами генерации отчетов: Статитор и StimulSoft. Системы позволяют генерировать и подготавливать для печати отчеты с данными разрабатываемого приложения. |
Настройка формата даты | Только для windows-приложений. Позволяет задать формат даты, в котором будут отображаться и вводиться данные, имеющие тип “Дата”. |
Настройка аудита | Аудит позволяет отслеживать действия пользователя в системе. Для windows- и web- приложений настройка отличается. |
Интеграция с картой | Технология Flexberry позволяет интегрировать приложение с картой, используя подсистему ГИС. |
Добавление новых приложений | Если возникает необходимость разграничить область действия разных категорий пользователей, можно создать не одно, а несколько разных приложений. В каждом приложении будет виден определенный набор доступных форм и действий. |
Импорт в базу данных | Если разрабатываемое приложение является заменой для уже существующей системы, зачастую возникает необходимость переноса базы старой системы в базу данных разрабатываемого приложения. |