3. Требования к приложениям на Java

advertisement
Общие требования к контрольной работе ПСП
1. Контрольная работа представляет собой выполнение 4-х
практических задач:
1) разработка информационного сайта на HTML\CSS\Java Script и
составление к нему моделей UML
2) Разработка апплета на Java
3) Разработка на Java GUI-приложения с организацией взаимодействия с
базой данных
4) Разработка клиент-серверного приложения с использованием
протоколов TCP/IP или UDP на основе языка Java или разработка webприложения на основе технологии JSP/Servlets (в зависимости от варианта)
Работа оформляется на листах формата А4 машинописным текстом
(шрифт 14 Times New Roman, интервал одинарный, выравнивание по
ширине). К пояснительной записке прилагается диск, на котором
разместить:
– пояснительную записку к контрольной работе
– исходные и откомпилированные файлы проектов
2. Требования к сайту
a)
Индексная страница сайта обязательно должна содержать frameструктуру (наличие минимум 3-х фрэймов). Можно использовать
таблицы и слои.
b)
В одном из фрэймов должен присутствовать модуль навигации по
сайту (меню должно содержать минимум 5 опций). Например, 1 Главная (домашняя) страница, 2 - Прайс-лист, 3 - Фото (каталог)
товаров, 4 - Справочная информация, 5 - О фирме, 6 - Офис; 7 Партнёры; 8 - Вакансии; 9 - Потребности; 10 - Сервисы.
c)
Информация о предоставляемых услугах (товарах) должна
храниться в XML – файле и визуализироваться с помощью XSL!!!
d)
В одном из фрэймов обязательно наличие анимированного логотипа
компании.
e)
Предусмотреть использование CSS и JavaScript.
3. Требования к приложениям на Java
Для написания программ на Java вам понадобится пакет JDK (Java
Development Kit, комплекс средств разработки Java), инструментальная
среда разработки (например, NetBeans) и локальный web-сервер, например
Tomcat, который идет в полной поставке NetBeans (потребуется, если вам
необходимо разработать web-приложение). Очень много полезной
информации на сайте netbeans.org. Требуется разработать три проекта.
 Первый тип программы – апплеты Java (это программы, которые
встраиваются в web-страницы).
 Второй тип программ – GUI-приложения с организацией
взаимодействия с базой данных (с графическим интерфейсом
пользователя, может содержать меню, панели инструментов,
диалоговые окна и т.д.).
 Третий тип программ – это приложение на Java в архитектуре
клиент-сервер с использованием протокола TCP или UDP, или webприложение на основе JSP/Servlets с базой данных (в зависимости от
варианта).
Требования к web-приложению:
Разработать
Web-приложение,
позволяющее
осуществлять
взаимодействие с базой данных (Access) в соответствии с темой
индивидуального задания. В приложении должны быть реализованы
следующие функции:
1. Просмотр, добавление, удаление и редактирование записей
2. Возможность вывода информации из базы данных в
отсортированном виде по каждому полю в зависимости от выбора
пользователя (обновление должно происходить при «клике»
мыши на соответствующем столбце в заголовке таблицы).
3. Поиск по каждому полю.
В пояснительном тексте к программам необходимо раскрыть
концепцию предметной области и представить описание работы программ
(что позволяет делать программа, как ее запустить, определенный
тестовый пример, скриншоты, фрагменты исходного кода с
комментариями).
4. Моделирование (язык UML) можно осуществлять в среде
Rational Rose.
5. Требования к пояснительной записке




титульный лист;
содержание;
задание по контрольной работе
моделирование информационного сайта на языке UML (отразить необходимые
диаграммы + дать пояснения к ним)

описание сайта (3-5 листа) – описывается принцип функционирования сайта +
скрины;
описание приложений на Java


список источников, использованных при разработке проекта;
 приложение (выборочный листинг кода)
Распределение заданий по контрольной работе по ПСП
№ ФИО
ЗАДАНИЕ
1
Бордухай Егор
Олегович
2
Вериго
Кристина
Сергеевна
3
Горбач Алексей
Эдуардович
1. Разработать сайт компании по производству
холодильников. К разработанному сайту составить
диаграммы UML: вариантов использования,
состояний, последовательности. Сайт должен
содержать
модуль
JavaScript,
позволяющий
осуществлять фильтрацию записей (холодильников)
в заданном диапазоне цен.
2. Разработать GUI-приложение + БД для учета
покупок в ювелирном магазине.
3. Разработать апплет, реализующий анимированное
отображение информации о вашей автобиографии.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету товаров на складе
мебельного магазина
1. Разработать сайт компании по оказанию
парикмахерских услуг. К разработанному сайту
составить
диаграммы
UML:
вариантов
использования, состояний, компонентов. Сайт
должен содержать модуль JavaScript, позволяющий
клиентам подобрать прическу и цвет волос.
2. Разработать GUI-приложение + БД по учету
успеваемости студентов.
3. Разработать апплет, реализующий форму для
отправки писем.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету поступлений компакт-дисков
в музыкальный магазин
1. Разработать сайт компании по оказанию
туристических услуг. К разработанному сайту
составить
диаграммы
UML:
вариантов
использования, состояний, последовательности.
Сайт должен содержать модуль JavaScript,
позволяющий осуществлять бронирование путевок.
Данная бронь сохраняется в общем файле
бронирования
путевок.
Если
путевка
забронирована, то она помечается определенным
цветом, например, красным.
РЕЦЕНЗИЯ
4
Жариков
Дмитрий
Сергеевич
5
Зязева
Анастасия
2. Разработка GUI-приложения + БД для оценки
эластичности спроса
3.
Разработать
апплет,
реализующий
подскакивающее изображение.
4. Разработать в архитектуре клиент-сервер
приложение для выбора типа самолета для
перевозки группы грузов. Тип сетевого соединения
– UDP. При выборе типа самолета исходить из того,
что грузы являются неделимыми. Для перевозки
может использоваться только один самолет. Груз
менее 5 т способен перевозить «ТУ-134». Вес более
5 т, но менее 30 т – «ИЛ-86». Вес более 30 т, но
менее 45 т – «Руслан». Исходная информация о
грузоподъемности самолетов хранится в текстовом
файле на сервере. Клиент посылает массу груза на
сервер, назад получает результат. Клиент имеет
возможность просмотра, редактирования, удаления
информации на сервере.
1. Разработать сайт компании по оказанию
образовательных услуг. К разработанному сайту
составить
диаграммы
UML:
вариантов
использования, состояний, деятельности. Сайт
должен содержать модуль JavaScript, позволяющий
клиенту записаться в режиме online на тот или иной
вид образовательной услуги. Данная запись клиента
сохраняется в определенном файле.
2. Разработка GUI-приложения + БД для
среднесрочного прогнозирования объемов продаж
сезонного товара
3. Разработать апплет, реализующий всплывающее
вертикальное меню.
4. Разработать в архитектуре клиент-сервер
приложение-определитель матрицы. Тип сетевого
соединения — UDP. На клиентской части вводится
исходная матрица произвольного порядка и
передается серверу, а тот в свою очередь вычисляет
определитель этой матрицы и возвращает результат
клиенту.
Сервер
хранит
информацию
о
проделанных операциях в текстовом файле.
Предусмотреть
возможность
редактирования
текстовой информации, хранящейся на сервере,
клиентом.
1. Разработать сайт компании по оказанию услуг
Григорьевна
6
Каменец Андрей
Николаевич
7
Леоновец
Николай
Николаевич
салона сотовой связи. К разработанному сайту
составить
диаграммы
UML:
вариантов
использования, состояний, деятельности. Сайт
должен содержать модуль JavaScript, позволяющий
осуществлять сортировку по всем параметрам.
2. Разработка GUI-приложение + БД для оценки
дисконтированных денежных потоков по проекту
3.
Разработать
апплет,
реализующий
горизонтальную бегущую строку со ссылками.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету продаж телевизоров в
магазине техники
1. Разработать сайт аэропорта. К разработанному
сайту составить диаграммы UML: вариантов
использования, состояний, последовательности.
Сайт должен содержать модуль JavaScript,
позволяющий осуществлять фильтрацию записей в
заданном направлении полета.
2. Разработать GUI-приложение для создания,
редактирования, сохранения и удаления текстовых
файлов.
3. Разработать апплет, реализующий меню,
элементы которого меняют цвет при наведении
мышкой.
4. Разработать в архитектуре клиент-сервер
приложение-счетчик букв. Тип сетевого соединения
– UDP. На клиентской части вводится строка и
передается серверу, а тот в свою очередь
осуществляет подсчет гласных и согласных букв и
возвращает этот результат клиенту. Сервер хранит
информацию о строках, в которых ищутся буквы, в
отдельном текстовом файле. Клиент имеет
возможность просмотра, редактирования, удаления
информации на сервере.
1. Разработать сайт телевизионного канала
(например, ОНТ). К разработанному сайту
составить
диаграммы
UML:
вариантов
использования, состояний, последовательности.
Сайт должен содержать модуль JavaScript,
позволяющий осуществлять фильтрацию записей
(программ телепередач) по дням недели.
2. Разработать GUI-приложение + БД для учета
продаж ж/д билетов.
8
Лисовский
Дмитрий
Константинович
9
Лойко
Александр
Александрович
3. Разработать апплет, реализующий игру “Сапер”.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету информации о студентах
1. Разработать сайт рекламного агентства. К
разработанному сайту составить диаграммы UML:
вариантов использования, состояний, деятельности.
Сайт должен содержать модуль JavaScript,
предоставляющего клиенту возможности создания
анимированного логотипа и слогана своей
компании. Реализовать несколько видов анимации
для выбора пользователем.
2. Разработать GUI-приложение + БД для учета
сотрудников на предприятии
3. Разработать апплет, реализующий игру “Поймай
меня”.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету информации о сотрудниках
кафедры
1. Разработать сайт аптечного киоска. К
разработанному сайту составить диаграммы UML:
вариантов использования, состояний, компонентов.
Сайт должен содержать модуль JavaScript,
позволяющий осуществлять фильтрацию записей по
назначению мед. препарата (например, показать все
лекарства от головной боли).
2. Разработка системы прогнозирования прибыли на
основе истории продаж
3. Разработать апплет, выводящий на экран
изображение пушки. В правой части экрана
появляется и исчезает (случайным образом)
мишень. Нажатием кнопки производится выстрел из
пушки. Момент попадания фиксируется в виде
взрыва.
4. Разработать в архитектуре клиент-сервер
приложение для расчета отношения величины
средней
зарплаты
сотрудников
фирмы
к
максимальной зарплате. Тип соединения – TCP.
Расчет средней зарплаты осуществляется для
сотрудников, зарплата которых выше 500 дол.
Исходная информация о зарплате сотрудников
хранится в текстовом файле на сервере. Клиент
посылает запрос на сервер, назад получает
результат. Клиент имеет возможность просмотра,
10
Лукашевич
Константин
Викторович
11
Лыфарь Олег
Владимирович
12
Прокопук
Александр
Анатольевич
редактирования, удаления информации на сервере.
1. Разработать сайт компании по оказанию
транспортных услуг. К разработанному сайту
составить
диаграммы
UML:
вариантов
использования, состояний, компонентов. Сайт
должен содержать модуль JavaScript, позволяющий
администратору отслеживать количество времени,
оставшегося до момента возврата автомобиля
арендатором.
2. Разработать GUI-приложение + БД для учета
продаж мобильных телефонов.
3. Разработать апплет, реализующий вывод на экран
дисплея схематичного изображения бабочки. При
нажатии кнопки бабочка начинает полет, взмахивая
крыльями.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету информации о наличии
медикаментов в аптеке
1. Разработать сайт компании по продаже
автомобилей. К разработанному сайту составить
диаграммы UML: вариантов использования,
состояний, компонентов. Сайт должен содержать
модуль JavaScript, позволяющий осуществлять
фильтрацию записей по марке автомобиля и по году
выпуска.
2. Разработать GUI-приложение + БД для учета
продаж канцелярских товаров.
3. Разработать апплет, выводящий на экран
изображение Цветика-Семицветика. При нажатии
на кнопку изменяется цвет некоторого лепестка.
Цвет выбирать из списка.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету информации о продаже
мобильных телефонов
1. Разработать сайт свадебного салона. К
разработанному сайту составить диаграммы UML:
вариантов использования, состояний, компонентов.
Сайт должен содержать модуль JavaScript,
позволяющий осуществлять презентацию всех
свадебных платьев в режиме слайд-шоу. Картинка
каждого платья сменяется через 5 сек .
2. Разработать GUI – приложение + БД для учета
продаж обуви
13
Прудникова
Юлия
Николаевна
14
Пуровский Илья
Владимирович
15
Пученко Елена
Алексеевна
3. Создать апплет, реализующий стрельбу по
мишени из лука.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету информации об оказании
услуг свадебного салона
1. Разработать сайт компании по производству
телевизоров. К разработанному сайту составить
диаграммы UML: на выбор 3 диаграммы. Сайт
должен содержать модуль JavaScript, позволяющий
осуществлять поиск описания телевизора по
названию модели.
2. Разработать GUI-приложение + БД для контроля
исполнения бюджета предприятия
3. Разработать апплет, выводящий на экран три
вложенные
друг
в
друга
окружности,
представляющие собой беговые дорожки. На линию
старта выходят три спортсмена (произвольные
фигуры). При нажатии кнопки участники стартуют
с одинаковой угловой скоростью. После старта
угловые скорости участников забега изменяются по
случайному закону. На финише указать место,
занятое каждым участником забега.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету информации о продажах
билетов в кинотеатр
1. Разработать сайт компании по оказанию
туристических услуг. К разработанному сайту
составить
диаграммы
UML:
вариантов
использования, состояний, последовательности.
Сайт должен содержать модуль JavaScript,
позволяющий просматривать информацию по
репетиторам согласно выбранному предмету.
2. Разработать GUI-приложение + БД для учета
налоговых выплат на предприятии.
3. Разработать апплет, добавляющий различные
визуальные эффекты при просмотре изображений.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету лекарств в аптеке
1. Разработать сайт компании по оказанию
юридических услуг. К разработанному сайту
составить
диаграммы
UML:
вариантов
использования, состояний, деятельности. Сайт
должен содержать модуль JavaScript, позволяющий
16
Савчук
Анастасия
Владимировна
17
Соцков
Александр
Евгеньевич
осуществлять фильтрацию записей (юридических
услуг) в заданном диапазоне цен.
2. Разработать GUI-приложение + БД для учета
заказов на сборку компьютеров
3. Создать апплет, реализующий информационноновостную строку. Должен иметь несколько
эффектов
для
отображения
информации:
горизонтальную/вертикальную
прокрутку,
затухание и т.д.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету информации об оказании
услуг по продажам автомобилей
1. Разработать сайт компании по реализации
алкогольной продукции. К разработанному сайту
составить
диаграммы
UML:
вариантов
использования, состояний, компонентов. Сайт
должен содержать модуль JavaScript, позволяющий
построить диаграмму, поясняющую динамику
реализации того или иного вида продукции в
стоимостном выражении.
2. Разработать GUI-приложение + БД для учета
операций на автомобильном аукционе.
3. Разработать апплет, реализующий в верхней
части экрана дисплея движущегося слева направо
парусника с постоянной скоростью. Ее значение
всякий раз задается генератором случайных чисел.
В нижней части экрана дисплея расположена
пушка. При нажатии кнопки происходит выстрел
торпедой с постоянной скоростью. При попадании
торпеды в пушку смоделировать взрыв парусника и
его исчезновение. При промахе парусник достигает
правой границы экрана дисплея и начинает
движение сначала с новой постоянной скоростью.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету информации о клиентах
бутика.
1. Разработать сайт компании по продажам
компьютерных комплектующих. К разработанному
сайту составить диаграммы UML: вариантов
использования, состояний, развертывания. Сайт
должен содержать модуль JavaScript, позволяющий
осуществлять
поиск
компьютерных
комплектующих по их названию.
18
Степаненко
Евгения
Викторовна
19
Титова Юлия
Викторовна
20
Хитрик
Владислав
Витальевич
2. Разработать GUI-приложение + БД для анализа
работы видео-проката.
3. Разработать апплет, реализующий игру
“крестики-нолики ”.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету пациентов в поликлинике
1. Разработать сайт ЗАГСа любого района. К
разработанному сайту составить диаграммы UML:
вариантов использования, состояний, деятельности.
Сайт должен содержать модуль JavaScript,
позволяющий клиентам записываться на желаемую
дату и время. История этих записей должна
храниться в файле.
2. Разработать GUI-приложение с организацией
взаимодействия с БД, реализующее методику
оценки платежеспособности на основе модели
Фулмера.
3. Разработать апплет, реализующий визуализацию
решения квадратного уравнения (построить на
экране график квадратичной функции с заданными
коэффициентами, отметить точки пересечения с
осью абсцисс, надписать на оси значения корней).
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету информации об оказанию
услуг свадебного салона
1. Разработать сайт железной дороги. К
разработанному сайту составить диаграммы UML:
вариантов использования, состояний, компонентов.
Сайт должен содержать модуль JavaScript,
позволяющий клиенту забронировать билет.
История бронирования должна храниться в файле.
2. Разработать апплет, реализующий изображение
летящего самолета.
3. Разработать GUI-приложение с организацией
взаимодействия
с
БД
для
моделирования
конкурентоспособности предприятия.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету информации об оказанию
услуг по продажам автомобилей
1. Разработать сайт завода шампанских вин. К
разработанному сайту составить диаграммы UML:
вариантов использования, состояний, деятельности.
Сайт должен содержать модуль JavaScript,
21
Шепеленок
Александр
Александрович
22
Яницкий
Алексей
Александрович
позволяющий показать презентацию всех видов
производимой продукции в виде слайд-шоу с
интервалом 5 сек.
2. Разработать апплет, реализующий в верхней
части экрана дисплея движущегося слева направо
парусника с постоянной скоростью. Ее значение
всякий раз задается генератором случайных чисел.
В нижней части экрана дисплея расположена
пушка. При нажатии кнопки происходит выстрел
торпедой с постоянной скоростью. При попадании
торпеды в пушку смоделировать взрыв парусника и
его исчезновение. При промахе парусник достигает
правой границы экрана дисплея и начинает
движение сначала с новой постоянной скоростью.
3. Разработать GUI-приложение с организацией
взаимодействия с БД, реализующее методики
расчета для определения современной стоимости
денег.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету информации по оказанию
репетиторских услуг
1. Разработать сайт образовательного учреждения. К
разработанному сайту составить диаграммы UML:
вариантов использования, состояний, компонентов.
Сайт должен содержать модуль JavaScript,
позволяющий
администратору
добавлять
объявления на сайт.
2. Разработать апплет, реализующий схематичное
изображение человека в положении готовности
осуществить прыжок в длину. При нажатии кнопки
спортсмен начинает разбег и выполняет прыжок в
длину.
3. Разработать GUI-приложение с организацией
взаимодействия с БД, реализующее методику
оценки
привлекательности
инвестиционного
проекта по методу “Срок окупаемости”.
4. Разработать приложение на основе JSP/Servlets с
базой данных по учету информации об объектах
агентства недвижимости
1. Разработать сайт по продажам верхней одежды. К
разработанному сайту составить диаграммы UML:
вариантов использования, состояний, компонентов.
Сайт должен содержать модуль JavaScript,
23
Ярома
Анастасия
Олеговна
позволяющий осуществлять презентацию всей
одежды в виде слайд-шоу с интервалом 5 сек.
2. Разработать апплет, выполняющий роль
справочной таблицы по химическим элементам, в
соответствии с периодической системой Д.И.
Менделеева.
3. Разработать GUI-приложение с организацией
взаимодействия с БД, реализующее методику
оценки
привлекательности
инвестиционного
проекта по методу “Внутренняя норма доходности”.
4. Разработать в архитектуре клиент-сервер
приложение. Тип соединения – TCP. Разработать
приложение-калькулятор
для
совершения
простейших арифметических операций. Исходные
параметры и тип операции (+, -, /, •) вводятся на
клиентской части и передаются серверу. Сервер
возвращает клиенту результат операции. Сервер
хранит информацию о проделанных операциях в
текстовом файле. Предусмотреть возможность
редактирования текстовой информации, хранящейся
на сервере, клиентом.
1. Разработать сайт по продажам мягких игрушек. К
разработанному сайту составить диаграммы UML:
вариантов использования, состояний, компонентов.
Сайт должен содержать модуль JavaScript,
позволяющий осуществлять фильтрацию записей
(мягких игрушек) в заданном диапазоне цен.
2. Создать класс Triangle. Определить какие из mвведенных
треугольников
прямоугольные
(нарисовать их другим цветом).
3. Разработать GUI-приложение с организацией
взаимодействия с БД, реализующее методику
расчета стоимости акционерного капитала с
помощью модели Goldman Sachs.
4. Разработать в архитектуре клиент-сервер
приложение. Тип соединения – TCP. Разработать
программу учета проданных товаров продуктового
магазина. На сервере хранится информация о
наличии некоторых товаров. Клиент вводит с
клавиатуры запрос на покупку того или иного
товара. Назад он получает результат (информацию о
том, что товар отмечен как купленный). Клиент
имеет возможность просматривать на сервере
информацию о товарах (наименование товаров,
исходное количество, проданное количество,
остаток на складе), также может ее редактировать,
добавлять и удалять. Тип соединения UDP.
Download