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





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

Лабораторная работа № 5. Редактирование приложений



Задачи:

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

  2. Создать страницу с формой для создания/редактирования подразделения.

  3. Создать список значений LOCATIONS с использованием построителя запросов.

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




  1. Создание отчета и условия

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

  2. Откройте окно редактирования для страницы Работники. В разделе Page Rendering щелкните по иконке Create create_small.

  3. На странице New Component выберите опцию Region on this page. Нажмите Next>.

  4. С помощью мастера создайте область, задав для нее следующие параметры (для остальных параметров оставьте значения по умолчанию):

    1. Тип области – Report

    2. Реализация отчета – Classic Report

    3. Название области (Title) – О подразделении

    4. Шаблон области (Region Template) – No Template

    5. Очередность (Sequence) – 7 (это значит, что создаваемая область будет располагаться между областями со значениями sequence 5 и 10)

    6. SQL запрос (SQL Query) :

SELECT count(e2.employee_id) "Number of Employees:",

substr(e.last_name,1,1)||'. '|| e.first_name "Manager Name:",

c.country_name "Location:"

FROM departments d

left join employees e on d.manager_id = e.employee_id

left join locations l on d.location_id = l.location_id

left join countries c on l.country_id = c.country_id

left join employees e2 on d.department_id = e2.department_id

WHERE nvl(d.department_id,'-1') = nvl(:P2_DEPARTMENT_ID,'-1')

GROUP BY substr(e.last_name,1,1)||'. '||e.first_name,

c.country_name

В этом запросе:

        • производится соединение пяти таблиц, при этом используется внутреннее соединение (ключевые слова inner join); условие соединения указывается после ключевого слова on;

        • таблица employees используется 2 раза (для менеджера подразделения и для работников), поэтому указана дважды в предложении FROM, но с разными синонимами таблицы (e и e2);

        • count(*) – групповая функция, которая подсчитывает количество записей в группе (а каждая запись в группе соответствует в данном запросе работнику указанного подразделения);

        • substr(e.last_name,1,1)||'. '|| e.first_name – вырезается первый символ из имени работника (менеджера) и соединяется с точкой и пробелом, а затем фамилией работника (менеджера);

        • условие, заданное в предложении WHERE, обеспечивает выборку только подразделения, имеющего заданный идентификатор (параметр :P2_DEPARTMENT_ID);

        • в предложении GROUP BY перечислены столбцы, к которым не применена групповая функция.

    1. Шаблон отчета (Report Template) –
      default: vertical report, look 1 (include null columns)

На шаге Условное отображение (Conditional Display):

    1. Тип условия (Condition Type) – Value of Item in Expression 1 != Expression 2

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

    1. Expression 1 – введите P?_DEPARTMENT_ID

    2. Expression 2 – введите -1

Заданное условие означает, что данный отчет будет отображаться только тогда, когда значение элемента P?_DEPARTMENT_ID не будет равно -1 (т.е., только если будет выбрано конкретное подразделение).

  1. Задайте для столбцов отчета русскоязычные названия:



Обратите внимание, что внизу только что созданного отчета отображаются символы 1-1. Это означает, что для данного отчета включена разбивка на страницы (pagination). Однако в данном случае она бессмысленна, т.к. отображается всегда только одна запись (о выбранном подразделении).

Для отключения разбивки на страницы:

  1. Откройте окно редактирования для страницы Работники.

  2. Откройте окно редактирования атрибутов отчета О подразделении.

  3. Во вкладке Report Attributes в секции Layout and Pagination в поле Pagination Scheme выберите -No Pagination Selected-.

  4. Примените изменения и запустите страницу. Проверьте правильность работы отчета.




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

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

    1. На домашней странице своего приложения нажмите Create Page>.

    2. Выберите опцию Form, нажмите Next>.

    3. Выберите опцию Form on Table or View и нажмите Next>.

    4. В поле Table/View Name выберите имя таблицы – Departments, нажмите Next>.

    5. В полях Page Name, Region Title введите Создать/Редактировать Подразделение.

    6. В поле Breadcrump установите Breadcrump. Это установит на странице навигационную цепочку. Тогда в поле Entry Name введите название элемента навигационной цепочки – Создать/Редактировать Подразделение.

    7. В секции Select Patern Entry выберите Подразделения. Нажмите Next>.

    8. Установите опцию Use an existing tab set and reuse an existing tab within that tab set. В окне Tab Set оставьте (Главная, Подразделение), в окне Use Tab выберите Подразделение. Нажмите Next>.

    9. Установите опцию Select Primary Key и в окне Primary Key Column 1 выберите Department_id. Нажмите Next>.

    10. Установите опцию Existing sequence и в поле Sequence в качестве источника значений для столбца первичного ключа (DEPARTMENT_ID) укажите последовательность (sequence) DEPARTMENTS_SEQ. Нажмите Next>.

    11. Выберите нужные поля для отображения в форме.

    12. Все стандартные кнопки должны быть представлены на странице. Ярлыки для кнопок должны быть русскоязычными (Отменить, Применить, Удалить).

    13. После отправки страницы (submit) или отмены изменений должен производиться переход на страницу Подразделения.

    14. Доработайте созданную страницу Создать/Редактировать Подразделение так, чтобы названия полей отображались по-русски.

    15. Модифицируйте форму, чтобы поле для указания менеджера подразделения представлялось как выпадающий список выбора, причем он должен отображать пустые значения в виде -нет менеджера-:

  1. В разделе Page Rendering найдите секцию Items, подчиненную пункту Создать/Редактировать Подразделение.

  2. Чтобы отредактировать визуальный элемент, отображающий менеджера (P?_MANAGER_ID):

  • В секции Items щелкните по ссылке P?_MANAGER_ID. Отобразится страница редактирования элемента.

  • В секции Identification выберите Select List в поле Display As.

  • В секции Label измените значение в поле Label на Менеджер.

  • В секции List of Values в поле Named LOV выберите EMPLOYEES.

  • В нужном поле введите текст –нет менеджера- (выполнить самостоятельно).

  • Примените изменения.


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

Очевидно, для создания списка выбора для поля Расположение (Location Id) не хватает подходящего списка значений (List of Values). Необходимо создать список значений, а затем доделать задание.


  1. Создание списка LOCATIONS

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

  1. Откройте страницу построителя запросов (Home>SQL Workshop>Utilities>Query Builder). Для удобства работы это можно сделать в отдельной вкладке или окне браузера.

  2. В списке в левой части построителя отображаются таблицы, содержащиеся в Вашей схеме. Щелкните по таблицам LOCATIONS и COUNTRIES. Изображения таблиц появятся в центральной части построителя.

  3. Из этих таблиц потребуются столбцы COUNTRY_NAME, CITY, STREET_ADDRESS и LOCATION_ID. Выберите их, установив флажки слева от названий столбцов.

  4. Чтобы для каждого расположения выводилась соответствующая страна, эти таблицы необходимо соединить условием LOCATIONS.COUNTRY_ID=COUNTRIES.COUNTRY_ID. Соедините таблицы, щелкнув по незаполненным клеткам справа от соответствующих названий столбцов:



Обратите внимание на текст SQL-запроса, который автоматически сформировался во вкладке SQL в нижней части построителя. Возможности построителя запросов очень ограничены, однако его можно использовать для формирования черновых заготовок запросов.

Переключившись на вкладку Results (или нажав кнопку Run), Вы увидите результат выполненного запроса:

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

  1. Сохраните полученный запрос под именем, например, lab5_pre_locations. Для этого нажмите кнопку Save в верхней части построителя. Переключившись затем на вкладку Saved SQL, Вы увидите сохраненный запрос.

  2. Откройте страницу Home>SQL Workshop>SQL Commands. Переключитесь на вкладку Saved SQL и щелкните по ссылке lab5_pre_locations. Откроется сохраненный Вами запрос, который теперь можно доработать и проверить.

  3. Объедините в тексте запроса столбцы COUNTRIES.COUNTRY_NAME, LOCATIONS.CITY и LOCATIONS.STREET_ADDRESS строковыми операторами || (две вертикальные черты), удаляя автоматически сформированные в построителе запросов синонимы и добавляя между столбцами строковые константы ', ' (запятая и пробел в одинарных кавычках), как показано на рисунке ниже:



  1. Выполните запрос, нажав на кнопку Run. Если запрос написан корректно, во вкладке Results отобразятся записи, организованные в 2 столбца:




  1. Сохраните скорректированный запрос под именем lab5_locations. Теперь Вы готовы создать список значений для расположений (LOCATIONS).

  2. Скопируйте текст запроса в буфер обмена.

  3. Создайте список значений с именем LOCATIONS, причем в поле с текстом запроса вставьте подготовленный запрос из буфера обмена:

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

    2. Щелкните по иконке Shared Components.

    3. На странице Shared Components в секции User Interface щелкните по ссылке Lists of Values.

    4. На странице Lists of Values щелкните по кнопке Create >.

    5. На шаге Source выберите From Scratch. Нажмите Next>.

    6. На шаге Name and Type в поле Name введите LOCATIONS, а в Type выберите Dinamic. Нажмите Next>.

    7. На шаге Query or Static Values замените текст запроса на тот, который был скопирован в буфер обмена:

select COUNTRIES.COUNTRY_NAME ||', '||

LOCATIONS.CITY ||', '||

LOCATIONS.STREET_ADDRESS location,

LOCATIONS.LOCATION_ID as LOCATION_ID

from LOCATIONS LOCATIONS,

COUNTRIES COUNTRIES

where COUNTRIES.COUNTRY_ID=LOCATIONS.COUNTRY_ID

    1. Щелкните по кнопке Create List of Values. Созданный список значений отобразится на странице Lists of Values.

  1. Доделайте выпадающий список выбора для поля Расположение (самостоятельно).

  2. Запустите страницу Создать/Редактировать Подразделение и проверьте ее работу.


4. Соединение страниц Подразделения и Создать/Редактировать Подразделение

  1. Добавьте в столбец с идентификатором подразделения на странице Подразделения ссылку на страницу Создать/Редактировать Подразделение аналогично тому, как это делалось для страницы Работники в лабораторной работе 2. При этом вместо идентификатора подразделения должна отображаться иконка; в названии столбца должно отображаться Изменить; при переходе по ссылке на странице Создать/Редактировать Подразделение должно отображаться редактируемое подразделение. Для этого:

    1. На странице определения страницы Подразделения в секции Regions щелкните по ссылке Подразделения. Откроется новое окно, в котором выберите опцию Report Attributes.

    2. В секции Column Attributes у атрибута Department_Id щелкните по иконке ed-item слева. Откроется страница редактирования атрибута-столбца.

    3. В секции Column Link:

  • В поле Link Text установите текст, представляющий собой html-тэг для отображения необходимой иконки (щелкните по ссылке [Icon 5]);

  • В поле Page из выпадающего списка выберите страницу Создать/Редактировать Подразделение. Соответствующий номер страницы автоматически установится в поле;

  • В списке параметров ссылки для параметра Item 1 установите следующие значения: в поле Name – P?_DEPARTMENT_ID (напомним, что ? – конкретный номер страницы в приложении), в поле Value - #DEPARTMENT id#. Сделать это лучше, щелкнув по иконкам-ссылкам Find Item flashlight2_trans и Pick Column flashlight2_trans и выбрав необходимые значения из списков.

    1. Щелкните по кнопке Apply Changes в верхней части страницы. Вы вернетесь на страницу Report Attributes.

    2. Запустите приложение Подразделения и проверьте результаты:




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

    1. Зайдите в режим редактирования страницы Подразделения.

    2. В секции Page Rendering в опции Region Buttons щелкните по кнопке Create. Откроется страница редактирования соответствующей кнопки на странице Подразделения.

    3. В окне Text label/Alt введите название кнопки – Создать.

    4. В окне Button Position выберите опцию Region Template Position #Create#.

    5. В окне Action выберите опцию Redirect to Page in this Application.

    6. В окне Page установите нужную страницу для перехода – Создать/Редактировать Подразделение.

    7. В окне Clear Cache установите номер страницы Создать/Редактировать Подразделение в Вашем приложении. Этот позволит при переходе по ссылке на страницу Создать/Редактировать Подразделение отображать незаполненные поля и кнопки Отменить и Создать (при переходе все элементы этой страницы примут значения Null).

Теперь есть возможность создавать новые и редактировать существующие подразделения. Расположение подразделения можно выбирать из списка ранее определенных местоположений.
Задание к работе:

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

  • Результат решения задачи 1.

  • Результат решения задачи 2.

  • Результат решения задачи 3.

  • Результат решения задачи 4.

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


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
Поиск