Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика»





НазваниеМетодические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика»
страница6/9
Дата публикации24.03.2015
Размер1.36 Mb.
ТипМетодические указания
100-bal.ru > Информатика > Методические указания
1   2   3   4   5   6   7   8   9

Лабораторная работа № 6. Доработка пользовательского интерфейса



Задачи:

  1. Создать отчет для просмотра и форму для редактирования местоположений (таблица LOCATIONS). Разместить на главной странице ссылку на страницу созданного отчета о местоположениях. Соединить страницу с формой редактирования подразделений со страницей с формой редактирования местоположений так, чтобы при редактировании данных о подразделении была возможность отредактировать существующее местоположение или создать запись о новом.

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

  3. Изучить основные этапы развертывания приложения. Экспортировать приложение в виде текстового файла. Создать учетную запись для конечного пользователя приложения. Научиться определять URL приложения.


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


  1. Создание отчета и формы для просмотра и редактирования местоположений

Подобная задача решалась ранее:

  1. Откройте свое приложение в Application Builder.

  2. Создайте форму для редактирования местоположений (таблица LOCATIONS) с отчетом о существующих местоположениях:

    1. Используйте мастер создания страниц Create Page > Form > Form on a Table with Report.

    2. Название страницы отчета (Page Name) – Местоположения

    3. Реализация отчета (Implementation) – Classic

    4. Название формы для редактирования – Создать/Редактировать Местоположение

    5. Навигационная цепочка для страницы отчета – Главная>Местоположения

    6. Навигационная цепочка для формы для редактирования –
      Главная>Местоположения>Создать/Редактировать Местоположение

  1. Доработайте страницу отчета Местоположения:

  1. Русифицируйте заголовки столбцов отчета и кнопку Create.

  2. Задайте логичную последовательность столбцов в отчете

  3. Добавьте возможность сортировки




  1. Доработайте форму Создать/Редактировать Местоположение:

  1. Русифицируйте ярлыки элементов формы и все кнопки

  2. Задайте логичную последовательность элементов на форме (это можно сделать в секции Page Rendering для страницы Создать/Редактировать Местоположение, перетаскивая мышью идентификаторы полей формы)

  3. Поле с кодом страны представьте как выпадающий список выбора (см. ранее)




  1. Добавьте на главную страницу ссылку на страницу с отчетом о местоположениях (см. ранее):




  1. Добавьте на страницу Создать/Редактировать Подразделение кнопку Редактировать расположение для редактирования местоположения. Причем при нажатии кнопки должен производиться переход на страницу Создать/Редактировать Местоположение. При этом в полях формы должны отображаться данные о редактируемом местоположении (при переходе в элемент с идентификатором местоположения должен передаваться идентификатор текущего местоположения):

  1. Войдите в режим редактирования страницы Создать/Редактировать Подразделение.

  2. Нажмите кнопку Create в правом верхнем углу и выберите опцию Page control on this page, затем выберите опцию Button. Нажмите Next>.

  3. На шаге Button position выберите опцию Create a bottom in a region position. Нажмите Next>.

  4. На шаге Button Attributes введите:

  1. Имя кнопки (Button Name) – EDIT_LOCATION

  2. Ярлык (Label) – Редактировать расположение

  3. Стиль кнопки (Button Style) – Template Based Button.

  4. Button Template – Button, нажмите Next>.

  1. На шаге Action When Clicked:

  • в поле Action выберите Redirect to Page in this Application,

  • в поле Page выберите страницу Создать/Редактировать Местоположение,

  • в поле Set This Items установите идентификатор поля P?_LOCATION_ID, в поле With These Values – идентификатор поля P??_LOCATION_ID, где ? - номер страницы в Вашем приложении, куда выполняется переход, ?? – номер текущей страницы (обозначения страниц выбираются с помощью кнопки ).

  1. Добавьте на странице Создать/Редактировать Подразделение кнопку Новое расположение для создания нового местоположения при выполнении условий: имя кнопки – NEW_LOCATION, ярлык (Label) – Новое расположение, при нажатии кнопки должен производиться переход на страницу Создать/Редактировать Местоположение, причем поля формы должны отображаться незаполненными (для этого при переходе необходимо очистить кэш целевой страницы):

  1. Войдите в режим редактирования страницы Создать/Редактировать Подразделение.

  2. Нажмите кнопку Create в правом верхнем углу и выберите опцию Page control on this page, затем выберите опцию Button. Нажмите Next>.

  3. На шаге Button position выберите опцию Create a bottom in a region position.Нажмите Next>.

  4. На шаге Button Attributes введите:

  1. Имя кнопки (Button Name) – NEW_LOCATION

  2. Ярлык (Label) – Новое расположение

  3. Стиль кнопки (Button Style) – Template Based Button.

  4. Button Template – Button, нажмите Next>.

  1. На шаге Action When Clicked:

  • в поле Action выберите Redirect to Page in this Application,

  • в поле Page выберите страницу Создать/Редактировать Местоположение,

  • в поле Clear Cache установите идентификатор страницы, совпадающий с тем, который высветился в поле Page.

  1. Кнопкой Create Button завершите создание кнопки.

  1. Протестируйте созданные страницы и переходы по ссылкам.




Итак, к этому моменту Вы создали простое (!!) приложение по работе с подразделениями и работниками. Но перед тем как развернуть созданное приложение и открыть к нему доступ пользователям, имеет смысл доработать пользовательский интерфейс.


  1. Доработка пользовательского интерфейса

    1. Добавление названия приложения

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

  1. Добавьте название приложения на каждую страницу. Для этого:

    1. В Shared Components щелкните по User Interface Attributes в секции User Interface.

    2. В секции Logo выберите в Logo Type – Text, в поле Logo впишите название приложения (например, «учебная задача»), в Logo Attributes выберите Black Text.

Обратите внимание, что после выбора в Logo Attributes появилась строка, представляющая собой фрагмент HTML кода, задающего стиль отображаемого текста:



Вы можете редактировать эту строку, устанавливая собственные значения атрибутов (фонт, цвет текста, размер шрифта, начертание и т.д.).


  1. Запустите приложение. Обратите внимание на левый верхний угол, в котором теперь отображается текст, введенный на предыдущем шаге. Этот текст отображается на каждой странице приложения:




    1. Изменение темы пользовательского интерфейса

Тема (theme) – это коллекция шаблонов, которые определяют визуальное представление пользовательского интерфейса. Каждая тема содержит шаблоны для каждого компонента и элемента управления, включая страницы (pages), области (regions), отчеты (reports), списки (lists), ярлыки (labels), меню (menus), кнопки (buttons) и списки значений (list of values).

В Oracle APEX прикладная логика (application logic) отделена от представления (presentation). Вы можете разрабатывать приложение в одной теме, затем заменить ее другой предустановленной темой, либо создать и использовать свою собственную тему. Такое отделение прикладной логики (запросов, процессов, переходов и т.д.) от HTML-визуализации (rendering) позволяет изменять внешний вид приложения, не изменяя его код.

  1. Измените тему своего приложения. Для этого:

    1. В Shared Components щелкните по Themes в секции User Interface. Откроется страница с темами приложения.

    2. На странице с темами запустите мастера создания темы (щелкнув по кнопке Create>).

    3. На шаге Method выберите From the Repository (т.к. мы хотим выбрать уже готовую тему из репозитария APEX).

    4. На шаге Identify Theme выберите понравившуюся Вам тему (например, Cloudy-24).

    5. На шаге Confirm подтвердите свой выбор, щелкнув по кнопке Create. Новая тема отобразится на странице с темами Вашего приложения:



    1. Щелкните по кнопке Switch Theme (справа вверху).

    2. На шаге Identify Theme выберите добавленную ранее тему.

    3. На шаге Verify Compatibility просмотрите информацию, оставьте все как есть.

Мастер проверяет, есть ли в новой теме соответствующие шаблоны для каждого шаблона из текущей схемы, установленной в приложении. Если шаблон отстутствует, в столбце Status отображается предупреждение (Warning).

    1. На шаге Confirm Switch подтвердите свой выбор, щелкнув по кнопке Switch Theme.

  1. Запустите приложение. Обратите внимание на изменения, которые произошли в цветовой схеме и компоновке страниц приложения.




    1. Оформление главной страницы

Главная страница приложения выглядит недооформленной.

  1. Дополните пункты навигационного списка на главной странице графическими иконками:

    1. Откройте окно редактирования элементов навигационного списка (зайдите в режим редактирования страницы Главная, в разделе Shared Components выберите опции Lists - Navigation):




    1. Для каждого элемента списка:

      • Откройте страницу редактирования Create / Edit двойным щелчком ЛКМ и щелкните по кнопке рядом с полем Image в секции Entry. Откроется страница со списком доступных иконок.



Иконки организованы в три основные группы «Standard Images» (стандартные изображения), «Workspace Images» (изображения рабочей области), «Application Images» (изображения приложения). Стандартные изображения разделены на группы, соответствующие размерам (16x16, 20x20, 32x32, 64x64, 128x128, 140x90).

      • Выберите подходящую иконку, щелкнув по ней. В поле Image на странице редактирования будет вписан относительный путь к выбранной иконке.

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

  2. Установите шаблон оформления навигационного списка, предполагающий отображение иконок:

    1. Откройте страницу редактирования области навигационного списка, войдя сначала в режим редактирования страницы Главная, затем дважды щелкнув по опции Navigation.

    2. В секции Source в поле List Template Override выберите шаблон Horizontal Images with Label List.

  3. Запустите главную страницу приложения. Обратите внимание на изменения в представлении списка:


Название области (Navigation) выглядит лишним.

  1. Откройте страницу редактирования области навигационного списка и в секции User Interface в поле Template установите No Template.

  2. Запустите главную страницу и оцените изменения:




  1. Развертывание приложения

После того, как Вы создали приложение в своей среде разработки, обычно требуется подготовить его к использованию конечными пользователями. Этот процесс называется развертыванием приложения. То есть, необходимо скопировать приложение из Вашей инсталляции Oracle Application Express в инсталляцию заказчика. Очевидно, что у заказчика должен быть установлен сервер БД Oracle, в которой установлена та же версия Oracle Application Express, что и в Вашей среде разработки.

Для того чтобы перенести приложение из одной среды APEX в другую, требуется перенести как метаданные приложения (приложение представляет собой совокупность метаданных в репозитарии APEX), так и все вспомогательные объекты, используемые приложением (объекты БД, изображения, файлы, темы и т.д.). Этот процесс может оказаться достаточно сложным. Создание пакетного приложения (packaged application) позволяет значительно упростить процесс развертывания приложения.

Процесс развертывания приложения состоит из следующих этапов:

                1. Экспорт пакетного приложения.

                2. Импорт2 и инсталляция3 экспортированных файлов (в работе не выполняется).


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


    1. Экспорт приложения

Экспортируйте Ваше приложение, сгенерировав текстовый файл, содержащий последовательность команд PL/SQL. Этот файл можно использовать также и как резервную копию Вашего приложения:

    1. В Application Builder на домашней странице Вашего приложения щелкните по иконке Export/Import.

    2. На странице Export/Import, выберите Export.

    3. В поле Application выберите Ваше приложение.

    4. В поле File Format выберите UNIX. Это поле определяет, как будут отформатированы строки в экспортном файле: например, UNIX – строки будут разделены символом «перевод строки» (LF – line feed).

    5. Поле Owner Override оставьте пустым.

    6. В поле Build Status Override выберите Run and Build Application. Это поле позволяет защитить приложение от модификаций со стороны других пользователей:

      • Run Application Only – разработчики могут только запускать приложение.

      • Run and Build Application – разработчики могут как запускать, так и редактировать приложение.

    7. В поле Debugging выберите Yes. Приложение будет экспортировано с поддержкой отладки.

    8. В поле Exporting Supporting Object Definitions выберите No. Если выбрать Yes, то приложение будет экспортировано вместе с определениями вспомогательных объектов (пакетное приложение).

    9. В поле Export Developer Comments выберите Yes. Вместе с приложением будут выгружены комментарии разработчика4.

    10. Поле As of оставьте пустым. Это поле позволяет экспортировать приложение по состоянию на указанное количество минут в прошлом.

    11. Щелкните по кнопке Export Application. Файл с именем f<номер Вашего приложения>.sql сохраняется, как правило, в папке <имя диска>\Мои документы\downloads, что можно уточнить, вызвав контекстное меню для вкладки, соответствующей сохраненному файлу (внизу слева в окне), и затем опцию Показать в папке.




    1. Создание учетных записей конечных пользователей

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

  1. Создайте учетную запись для конечного пользователя Вашего приложения5.

    1. Откройте домашнюю страницу (вкладка Home) Вашей рабочей области.




    1. Зайдите в опцию Administration.

    2. В списке ссылок на задачи администрирования Administration, который находится справа в окне, щелкните по ссылке Create User. Отобразится страница Create User.

    3. Заполните поля в секции User Identification:

      • User Name – введите имя пользователя (например, testuser), удовлетворяющее следующим ограничениям: максимальная длина - 100 символов, пробелы недопустимы, из специальных символов допускаются только @ и точка (.).

      • Email Address – введите адрес электронной почты, на который будет высылаться корреспонденция общего характера, уведомления о смене пароля и т.д.

    4. В секции Account Privileges:

      • Default Schema – оставьте значение по умолчанию. Эта схема используется по умолчанию при просмотре данных, создании приложений, выполнении SQL-запросов.

      • Accessible Schemas (null for all) – оставьте это поле пустым, чтобы позволить конечному пользователю иметь доступ ко всем приложениям в рабочей области. Ввод разделенных двоеточиями названий схем позволяет ограничить доступ пользователя только теми приложениями, которые построены на этих схемах. Если пользователь не имеет доступ к схеме, на которой построено приложение, он также не имеет доступа и к самому приложению.

      • User is a workspace administrator – выберите No (пользователь не должен обладать правами администратора рабочей области). Выбирая No, Вы ограничиваете права пользователя, позволяя ему только запускать и использовать приложение, но не изменять его.

      • User is a developer – выберите No (создаваемый конечный пользователь не должен иметь возможность выступать в роли разработчика).

      • Set Account Availability – выберите Unlocked.

    5. В секции Password:

      • Password и Confirm Password – введите пароль для этой учетной записи (пароль чувствителен к регистру).

      • Require Change of Password On First Use выберите No, если Вы не хотите, чтобы от пользователя требовалось изменить пароль при первом входе в систему.

    6. В секции User Groups Вы можете выбрать группы пользователей, в которые будет входить данный пользователь. Группы пользователей позволяют разработчикам управлять доступом к специальным возможностям и функциям приложения на уровне групп. Эта возможность не обладает переносимостью между различными схемами аутентификации и полезна, только когда используется внутренняя аутентификация.

    7. Подтвердите создание пользовательской учетной записи, щелкнув по кнопке Create User.




    1. Определение URL приложения

Для того чтобы конечные пользователи могли использовать Ваше приложение, они должны знать его URL. Для этого:

    1. Откройте свое приложение в Application Builder.

    2. На домашней странице приложения наведите курсор мыши на иконку Run Application. Обратите внимание на URL, который отображается в статусной панели в нижней части окна браузера. Например:

https://apex.oracle.com/pls/apex/f?p=58430::116390431163533:::::,

где:

      • apex.oracle.com – URL сервера

      • pls – индикатор того, что нужно использовать mod_plsql картридж

      • apex – имя database access descriptor (DAD).

      • f?p= – это префикс, используемый Oracle Application Express

      • 58430 – это идентификатор вызываемого приложения

      • 116390431163533 – номер сессии

Чтобы запустить приложение, пользователь должен перейти в браузере по следующему URL (для заданного примера):

https://apex.oracle.com/pls/apex/f?p=58430

Запустите свое приложение, используя полученный URL и созданную ранее учетную запись конечного пользователя:


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

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

  2. Покажите результат преподавателю.


1   2   3   4   5   6   7   8   9

Похожие:

Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания к лабораторным работам по дисциплине «Управление...
Методические указания к лабораторным работам по дисциплине «Управление проектами» для студентов и слушателей факультета «Инженерный...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по дисциплине «Основы алгоритмизации и программирования»...
Методические указания к лабораторным работам ориентированы на изучение основ алгоритмического языка Паскаль версии ТурбоПаскаль 0,...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания к расчетно-графическому заданию для студентов...
Методические указания предназначены для студентов, выполняющих расчетно-графическое задание по курсу «Математическая статистика»...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconСанкт-петербургский государственный университет сервиса и экономики
Методические указания предназначены для студентов заочной формы обучения подготовки магистрантов направления 230700. 68 «Прикладная...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по самостоятельной и индивидуальной работе...
Имитационное моделирование экономических процессов: методические указания по самостоятельной и индивидуальной работе студентов всех...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconРабочая программа для студентов направления 230700. 62 Прикладная...
Кузнецова Н. Л., Лукашенко С. Н. Математический анализ. Учебно-методический комплекс. Рабочая программа для студентов направления...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconРабочая программа для студентов направления 230700. 62 Прикладная...
Кузнецова Н. Л., Лукашенко С. Н. Математический анализ. Учебно-методический комплекс. Рабочая программа для студентов направления...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания к лабораторным работам и задания к контрольной...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconРабочая программа для студентов очной формы обучения, направления...
Воробьева М. С. Структурное программирование. Учебно-методический комплекс. Рабочая программа для студентов очной формы обучения,...
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по самостоятельной и индивидуальной работе...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по самостоятельной и индивидуальной работе...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по самостоятельной и индивидуальной работе...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по самостоятельной и индивидуальной работе...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по самостоятельной и индивидуальной работе...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconМетодические указания по самостоятельной и индивидуальной работе...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Методические указания к лабораторным работам по изучению пакета разработки сетевых приложений oracle apex для студентов направления обучения по бакалавриату «Прикладная информатика» iconРефератов (ргр) по дисциплине «Разработка приложений в среде Oracle»
Разработка Delphi-приложений для Oracle. Визуальные компоненты для работы с набором данных


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск