Хелпикс

Главная

Контакты

Случайная статья





Билеты по профессиональному модулю ПМ 05



Билеты по профессиональному модулю ПМ 05

«Проектирование и разработка информационных систем»

На проведение экзамена отводится 6 часов.

    Для всех практических заданий обязательно:

1. при создании стандартных операций, которые используют связанные таблицы в отображениях ,должен быть текст из связанных данных, а не их id;

2. весь код должен содержать комментарии;

3. сохранение данных (автора и даты создания записей в базе данных) должно осуществляться через поведения.

Билет №1

1.Реализовать REST сервис для таблицы «book» с полями: «наименование книги», «автор», «год издания»; авторы должны храниться в отдельной таблице «author» и иметь поля: «фамилия», «имя», «отчество». Для таблиц должны быть созданы миграции.

2. Создать диаграмму «вариантов использования» для интернет магазина (пример магазина выбирается самостоятельно)

3.

Билет №2

1.Реализовать расширение (пакет) для Yii2, которое реализует основные операции (создание, удаление, изменение) для таблицы «posts» с полями: «название», «основной текст», «автор», «дата создания», «дата изменения».

2.Создать диаграмму классов любого расширения Yii2.

3.

Билет №3

1.Создать модуль «fileserver» и таблицу «files» с полями: «название», «ссылка», «описание», «тип файла», «дата создания». Добавить стандартные операции (создание, удаление, изменение). Для таблицы должны быть созданы миграции. Структуру таблицы может быть изменена

2. Создать блок схему работы рекурсии при выводе многоуровневого меню (структура: «id», «p_id», «name»).

3.

Билет №4

1. Установить расширение Yii2-user (https://github.com/dektrium/yii2-user). Добавить в отображение профиля поля «Фамилия» и «Имя». Внесение изменений в папку «vendor» не допускается. Написать метод «getFullName()», который возвращает фамилию с инициалами (пример: Бережков А.В.). Для внесения изменений в базу данных создать необходимые миграции.

2. Нарисовать диаграмму базы данных из первого задания.

3.

Билет №5

1. Установить расширение Yii2-user (https://github.com/dektrium/yii2-user) и расширение Yii2-rbac (https://github.com/dektrium/yii2-rbac). Создать таблицу «post» с полями «название», «текст», «автор». Создать правило, согласно которому только автор записи в таблице «post» может его удалять и изменять. Использование миграции для создания таблицы «post» обязательно.

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

3.

Билет №6

1. Создать 5 таблиц, которые имеют отношение «один-ко-многим» (к примеру, «страна», «регион», «город», «район», «улица»). Написать миграции для этих таблиц. Для всех таблиц реализовать отображение данных через GridView. Для таблицы «город» реализовать в таблице GridView поиск по названию страны и региона (см. ModelSearch).

2.Нарисовать диаграмму, показывающую логику работу Сервисно - ориентированной архитектуры

3.

Билет №7

1. Создать 2 таблицы, которые имеют отношение «много-ко-многим» (к примеру, «пост» и «теги»). Написать миграции для этих таблиц. В таблицу «регион» добавить via() или viaTable() для этих таблиц. Написать отображение, которое показывает корректность работы этих методов. Разработать автосохранение данных для промежуточной таблицы связимного-ко-многим, используя метод afterSave().

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

3.

Билет №8

1. Создать таблицу «пост» с полями «название», «текст», «дата создания», «автор», а так же миграции и стандартные операции (создание, удаление, изменение». Создать репозиторий на GitHub, куда поместить все изменения. Создать документацию из двух страниц на github.io.

2. Используя phpStorm создать диаграмму классов. Написать инструкцию по установке и настройки сайта из пункта 1.

3.

Билет №9

1. Настроить интернационализацию (i18n) для русского и английского языка. Язык исходного кода – «en-En», основной язык приложения – русский «ru-RU». Создать файл настроек в папке «config» генерации языков шаблонов в директории @app. Исключить директорию «vendor». Все переводы должны быть сгенерированы в паку «app/messages/».

2. Спроектировать архитектуру проекта, который выполняет следующие функции:

1) получает данные о постах группы ВКонтакте;

2)выполняет их форматирование и отображение;

3) выполняет анализ данных и строит графики;

4) отдает данные мобильному приложению.

3.

Билет №10

1. Создать таблицу «почта» с полями «от», «кому», «тема», «текст». Создать модуль «mail» и в контроллере действие «actionSend()», которое при отсутствии данных, переданных методом «POST» отображает форму для отправки письма. Так же необходимо разработать форму отображения письма при отправке. При отправке писем обязательно должна быть проверка на корректность почты. Допускается использование как smtp сервера, так и локального.

2. Составьте оптимальный алгоритм рассылки писем более чем 1000 пользователям. При рассылке более 49 адресатам одновременно или более 20 писем в минуту почтовый сервер блокирует рассылку на 24 часа

3.

Билет №11

1.Создать Soap сервер и Soap клиент для обмена данными. Структура данных определяется самостоятельно. Данные должны храниться в базе данных. После реализации все изменения занести в репозиторий GitHub.

2. Постройте диаграмму классов Класса SoapServer и SoapClient. Напшите документацию к каждому методу.

3.

Билет №12

1. Создать две таблицы «страна» и «город». Связать таблицы отношением «один-ко-многим». Создать стандартные действия (создание, изменение, удаление). Реализовать форму создания города, в которой существует поле выбора страны в виде списка «dropdown». Данные для списка подгружаются посредством AJAX, при вводе трех и более символов (LIMIT = 10).

2. Опишите структуру сервиса из пункта 1. Докажите, является ли такая реализация микросервисом.

3.

Билет №13

1.Соаздть модуль обмена сообщениями между пользователями. Пользователь может отправить или посмотреть полученные сообщения. Все сообщения хранятся в базе данных. Создание миграций для таблиц базы данных обязательно.

2. Нарисуйте диаграмму вариантов использования для задания из п.1.

3.

Билет №14

1.Создать таблицу «посты» и «комментарии», а так же стандартные действия для них. Реализовать отображение «поста», после которого находятся 10 последних комментариев к посту. После списка комментариев должна быть кнопка «больше» при нажатии на которую, загружается еще 10 комментариев к посту посредствjм AJAX.

2. Составьте диаграмму классов контроллеров и моделей, созданных в п.1

3.

Билет №15

1. Реализовать регистрацию пользователей с использованием фреймворка Yii2. При регистрации должно быть поле с выбором роли «преподаватель» или «студент». После регистрации должна быть возможность у пользователя с ролью «администратор» подтвердить роль нового пользователя. Создать любую таблицу в базе данных и сгенерировать формы стандартных действий (создание, удаление, изменение). Указать правила:

1) «студент» имеет право только на просмотр;

2) «преподаватель» на создание, изменение, удаление;

3) «администратор» имеет все права.

2. Опишите процесс создания нового пользователя и подтверждения его роли администратором в виде влгоритма.

3.

Билет №16

1. Не используя расширений Yii2, реализовать авторизацию и регистрацию пользователей с хранением данных в базе данных. В том числе, авторизацию по ключу.

2. Составить технические требования к системе авторизации и регистрации (не менее 20). Каждый критерий должен иметь однозначную оценку.

3.

Билет №17

1. Реализовать расширение (пакет) для Yii2, которое реализует основные операции (создание, удаление, изменение) для таблицы «books» с полями: «название», «год издания», «автор», «дата создания», «дата изменения».

2. Построить диаграмму классов и базы данных для пункта 1.

3.

Билет №18

1. Реализовать форум пользователей. Для создания используйте следующие таблицы «тема», «сообщение». При этом, на каждое сообщение в теме пользователя так же могут ответить. К полю ввода текста должен быть подключен WYSIWYG редактор. У пользователей должна быть возможность удалить или изменить сообщения. Учет прав доступа не требуется.

2. Составить диаграмму вариантов использования для задания из п 1.

3.

Билет №19

1. Создать RbacController, который создает роли «преподаватель», «студент», «администратор»; разрешение «login». Добавьте трех пользователей – «преподавателя», «студента» и «администратора». Назначьте им соответствующие роли. Проверьте работу ролей. Все данные о ролях и пользователях должны храниться в базе данных.

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

3.

Билет №20

1. Реализовать менеджер задач. Пользователь может поставить задачу и указать день выполнения. Задачи имеют три категории «срочно», «важно», « важно, но не срочно». Задачи сортируются от более важных к менее важным. Список задач выводится с группировкой по дням. Так же необходимо создать миграции для базы данных.

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

3.

Билет №21

1. Создайте таблицу в базе данных «меню». Напишите методы, которые позволят с помощью рекурсии выводить многоуровневое меню в виджете «Nav» Yii2

2. Нарисуйте блок схему работы пункта 1.

3.

Билет №22

1. Создайте таблицу в базе данных «файлы» с полями: «название», «ссылка», «автор», «дата создания», «дата изменения», «автор». Создайте форму загрузки файла. При удалении записи файл так же должен удаляться. У каждого файла должно быть уникально имя. Файл должен сохраняться в каталоге с номером и годом текущего месяца.

2. Постройте алгоритм работы «волшебных» методов php «__get()» и «__set()». Опишите как и где они используются.

3.

Билет №23

1. Реализовать импорт данных из файла .csv. В файле .csv храниться два столбца данных без заголовков. Первое поле – целое число, второе – строка. Необходимо реализовать форму импорта данных из файла в базу данных. Таблица базы данных создается через миграции. Для таблицы базы данных реализовать стандартные действия (создание, удаление, изменение).

2. Построить диаграмму процесса из п. 1.

3.

Билет №24

1. Реализовать чат посетителей сайта, используя AJAX. Сообщения следует хранить в базе данных. Регистрации не требуется, в логин пользователя необходимо хранить в сессии.

2. Постройте диаграмму класса чата и всех используемых и родительских классов.

3.

Билет №25

1. Используя класс yii\rbac\DbManager реализовать создание, изменение и удаление правил, ролей и разрешений.

2. Составить документацию по работе с написанным модулем в п.1 и разметить ее на github.io;

3.

Билет №26

1.

2.

3.

Билет №27

1.

2.

3.

Билет №28

1.

2.

3.

Билет №29

1.

2.

3.

Билет №30



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.