Контрольная работа с технологиями: Си, JSP, CSV, Stream API , HTML , Spring MVC , Spring IoC , Hibernate , БД, MySQL, SQL, DAO , Сервлеты, CSS, Xml , JSTL
Это может быть и контрольная работа, и лабораторная работа и отдельные задания для студентов высших учебных заведений.
Задание контрольной работы №1
Исходные данные контрольной работы следует считывать из текстового файла (формат записей произвольный). Результаты выводить на консоль. Написание программы на языке программирования «С».
Ввести строки из файла, записать в список. Вывести строки в файл в обратном порядке.
Задание контрольной работы №2
Реализовать для своего варианта контрольной работы описанные ниже функции. В исходных csv-файлах должно быть не менее 10 записей. В файлах должны быть данные для проверки всех пунктов задания.
Вывод данных осуществлять на консоль: исходные данные из файлов (т.е. вывод данных из коллекций), результаты по каждому заданию с указанием его формулировки.
В работе обязательно использовать Stream API.
Написать программу, выполняющую следующие функции:
- считывание из текстового файла информации о студентах, записанных в формате csv (фамилия, факультет, группа, возраст)
- формирование коллекции объектов класса студент
- считывание из текстового файла информации об оценках, записанных в формате csv (фамилия, экзамен1, экзамен2, экзамен3)
- формирование коллекции объектов класса экзамены
- вывод списка студентов младше 18 лет в алфавитном порядке с указанием возраста
- вывод списка групп (без повторений)
- определение среднего возраста студентов для каждого факультета выводить название факультета и средний возраст в порядке убывания возраста
- вывод списка студентов заданной группы, у которых сдан 3 экзамен (>4)
- определение факультета с максимальной средней оценкой по первому экзамену
- определение количества студентов в каждой группе
- определение минимального возраста для каждого факультета
Задание контрольной работы №3
Создать динамический web-проект в контрольной работе, который должен содержать совокупность сервлетов и jsp-страниц, выполняющих решение следующих задач:
В файле index.html (или index.jsp) должно располагаться меню выбора задач со ссылками на соответствующие jsp-страницы.
Страницы должны иметь индивидуальные css-стили!
Сервлеты:
- вывести полное название страны и языка
- задать температуру. если она меньше нуля, вывести значение температуры синим цветом, если больше, то красным.
- создать приложение, выводящее фамилию разработчика, дату и время получения задания, а также дату и время его выполнения.
Взаимодействие HTML/JSP-сервлет
- вычисление тригонометрических функций в градусах и радианах с указанной точностью. Выбор функций должен осуществляться через выпадающий список
- выбор изображения по тематике (природа, автомобили, дети) и его отображение
JSP
Контрольная работа: Телефонный справочник. Таблица должна быть в текстовом виде и содержать Фамилию, Адрес, Номер телефона (разделители, например, “;”). Поиск должен производиться по части фамилии или по части номера. Результаты должны выводиться вместе с датой выполнения в JSP.
Задание контрольной работы №4
- Организацию соединения с базой данных в контрольной работе вынести в отдельный класс, метод которого возвращает соединение
- Создать БД (контрольная на MySQL) Привести таблицы к одной из нормированных форм
- Создать класс для выполнения запросов на извлечение информации из БД с использованием компилированных запросов (PreparedStatement)
- Создать класс на добавление информации
- Создать класс, реализующий выбор задания и вывод на консоль результатов
- Наполнить таблицы записями. В каждой таблице должно быть не менее 5 записей
- При работе с БД по возможности использовать DAO
- Для запросов, созданных в предыдущих пунктах, создать HTML-документ с полями для формирования запросов
- Результаты выполнения действий передать клиенту в виде HTML-документа (можно использовать или сервлет, или JSP-страницу с тэгами <% %> или тэги JSTL)
Задание контрольной работы №5
Создать приложение в контрольной работе, которое будет производить простейшие операции доступа и модификации данных с применением Hibernate.
Порядок выполнения работы:
- Ознакомиться с теоретическими сведениями;
- Спроектировать базу данных модели в соответствии с вариантом (варианты приложены ниже). Можно использовать БД MySQL;
- Создать проект, добавить туда библиотеки, необходимые для функционирования Hibernate;
- Написать приложение, осуществляющее доступ к БД с использованием ORM Hibernate. Для внедрения Hibernate использовать XML-файлы. Приложение должно осуществлять добавление, выборку, изменение, удаление записей. При выборке данных с полями, помеченными OneToMany и ManyToOne, они должны автоматически получать нужные объекты и коллекции. Для ввода-вывода использовать консоль или простую JSP-страницу. Работу по выборке объектов осуществить тремя способами:
- С помощью класса Session
- С помощью критериев Criteria
- С помощью нативных SQL-запросов поверх сессии
Выбор варианта предоставить пользователю в меню.
- Сделать копию проекта и изменить ее так, чтобы для конфигурирования Hibernate использовались аннотации в классах-сущностях.
- Отладить и проверить все вводы-выводы проекта.
Лабораторная работа: Видеотека. В БД хранится информация о домашней видеотеке – фильмы, актеры, режиссеры.
Для фильмов необходимо хранить:
- название
- имена актеров
- дату выхода
- страну, в которой выпущен фильм
Для актеров и режиссеров необходимо хранить:
Реализовать:
- найти все фильмы, вышедшие на экран в текущем и прошлом году
- вывести информацию об актерах, снимавшихся в заданном фильме
- вывести информацию об актерах, снимавшихся как минимум в N фильмах
- вывести информацию об актерах, которые были режиссерами хотя бы одного из фильмов
- удалить все фильмы, дата выхода которых была более заданного числа лет назад
Задание контрольной работы №6
Переделать проект из задания №5 контрольной работы, чтобы он удовлетворял следующим критериям:
- используемые операции (связь с БД, выборка данных) должны быть оформлены в виде интерфейсов, значения полей которых инъектируется с помощью XML-файла, управляемого Spring IoC
- для таблиц проекта создать DAO-интерфейсы и их реализации в соответствии со спецификацией Spring DAO
- использование Spring MVC: Написать для проекта веб-интерфейс для ввода-вывода данных в таблицы При этом в webxml нужно добавить Spring front controller (DispatcherServlet) и определить контроллеры (implements orgspringframeworkwebservletmvcController) для каждой страницы веб-интерфейса (использовать класс ModelAndView)
- для ввода данных в таблицы написать веб-интерфейсы на HTML-формах, управляемые контроллером, наследованным от Spring-класса SimpleFormController