Лабораторная работа №3 по курсу «тфя» на тему: «Разработка веб-приложений с помощью Java Servlet api»




Скачать 105.46 Kb.
НазваниеЛабораторная работа №3 по курсу «тфя» на тему: «Разработка веб-приложений с помощью Java Servlet api»
Дата публикации26.03.2013
Размер105.46 Kb.
ТипЛабораторная работа
odtdocs.ru > Информатика > Лабораторная работа
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМЕНИ Н.Э.БАУМАНА»

Калужский филиал


Факультет "Фундаментальных Наук"
Кафедра "Программного Обеспечения ЭВМ, Информационных Технологий и

Прикладной Математики"


ЛАБОРАТОРНАЯ РАБОТА № 3

ПО КУРСУ «ТФЯ»

НА ТЕМУ: «Разработка веб-приложений с помощью Java Servlet API»

Калуга, 2011.

Цель


Научиться создавать web-приложения с помощью Java Servlet API.

Время


6 ч.

Порядок выполнения лабораторной работы


  1. Изучить теоретический материал.

  2. Подготовить окружение

  3. Выполнить задание согласно выданному варианту.

  4. Ответить на вопросы для самоконтроля.

  5. Подготовить отчет.

  6. Защитить лабораторную работу.



Требования к лабораторной работе


  1. Для выполнения лабораторной работы использовать Servlet API и какую-либо среду разработки (например, IntelliJ IDEA, Netbeans, Eclipse).

  2. Для выполнения лабораторной работы необходимо выбрать одну из предложенных тем (предметных областей), либо предложить свою.

  3. Все данные необходимо хранить в базе данных, разработанной в предыдущей лабораторной работе.

  4. Разработанное web-приложение поместить в web-архив war.



Требования к исходному тексту приложения


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

  2. Все поля должны быть закрытыми, а для доступа к ним должны использоваться соответствующие get- и set- методы (getters and setters, accessors).

  3. Каждый метод public, protected или пакетной области видимости должен быть документирован, т. е. перед таким методом должен стоять Javadoc-комментарий.

  4. Все классы должны быть помещены в какой-либо пакет. Запрещается использовать «пакет по умолчанию».

  5. Исходный текст должен быть отформатирован (совет: используйте возможность автоматического форматирования кода в среде разработки, например, в Netbeans для этого необходимо выбрать Source → Format или нажать сочетание клавиш Alt+Shift+F)



Задание


Создать Web-приложение согласно выданному варианту.

Разработанное приложение должно содержать JSP-страницы, которые позволили бы пользователю:

  • просмотреть список всех записей таблиц(ы);

  • добавить новую запись;

  • изменить существующую запись;

  • удалить существующую запись.

Также добавить страничку, на которой пользователь сможет выполнить произвольный SQL-запрос.

Разработанное приложение должно быть помещено в архив war.

Подготовка рабочего окружения


Перед началом работы необходимо:

  1. Настроить окружение:

    1. установить JDK;

    2. настроить переменные окружения JAVA_HOME и PATH.

  2. Убедиться, что все правильно сконфигурировано с помощью команд java -version, javac -version;

  3. Установить Apache Tomcat или любой другой контейнер сервлетов и убедиться в его работоспособности.



Требования к содержимому отчета


  1. Титульный лист

  2. Задание

  3. Теоретические сведения

  4. Результаты выполнения программы

  5. Выводы

  6. Листинг программы



Вопросы для самоконтроля


  1. Что такое сервлет?

  2. Какие еще существуют технологии, похожие на сервлеты?

  3. Какова структура каталогов web-приложения?

  4. Какой класс является базовым для сервлетов?

  5. Каков жизненный цикл у сервлета?

  6. Каким образом послать ответ клиенту?

  7. Какие области видимости разделяемых данных (атрибутов) Вам известны?

  8. Каким образом в ответ на запрос браузера послать ему файл?

  9. Что такое Web Application Deployment Descriptor?

  10. Какие свойства web-приложения можно указать в Deployment Descriptor'е?

  11. Каким контейнером сервлетов Вы пользовались?

  12. Какую версию Servlet API поддерживает выбранный Вами контейнер сервлетов?



Рекомендуемый теоретический материал


  1. Matthew Scarpino, Hanumant Deshmukh, Jignesh Malavia. SCWCD, Exam Study Kit, Second Edition. Java Web Component Developer Certification

  2. Введение в технологию Java Servlet

http://www.ibm.com/developerworks/ru/edu/j-intserv/

  1. Брюс Эккель. Философия Java. Глава 17 «Сервлеты, JSP и Тэги»

http://www.cs.hut.fi/Docs/Eckel/TIJ3ed/TIJ320.htm

  1. http://www.coreservlets.com/



Задание


Варианты поделены на два уровня сложности: обычный и повышенный.

Общее задание для вариантов обычного уровня сложности:


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

Варианты обычного уровня сложности:

Вариант 1


«Приемная комиссия»

  • АБИТУРИЕНТ: фамилия, имя, отчество, дата и место рождения, адрес проживания, телефон, оценки (количество баллов ЕГЭ).

  • ШКОЛА: название, адрес, Фамилия И.О. Директора, дата основания.



Вариант 2


«Таксопарк»

  • АВТОМОБИЛЬ (государственный номер, марка и модель, год выпуска, цвет, Фамилия И.О. водителя).

  • ЖУРНАЛ (Телефон заказчика, время, автомобиль).



Вариант 3


  • АУДИТОРИЯ: номер, общее количество мест, количество компьютеров, наличие принтера (да/нет), наличие сканера (да/нет).

  • ОТВЕТСТВЕННЫЙ ЗА АУДИТОРИЮ: Фамилия И.О., должность, контактный телефон.



Вариант 4


  • ВЕЩЕСТВО: название, агрегатное состояние, плотность, температура кипения/плавления/кристаллизации.

  • КЛАСС ВЕЩЕСТВА: класс вещества (кислота, щелочь, соль), характеристики класса.



Вариант 5


«Гостиница»

  • ГОСТИНИЧНЫЙ НОМЕР: номер, количество мест, наличие балкона (да/нет), совмещенные туалет и ванна (да/нет), цена.

  • КЛИЕНТ: Фамилия И.О., паспортные данные, телефон.

  • ЗАКАЗ: клиент, номер, дата въезда, дата выезда.



Вариант 6


«Футбольный клуб»

  • ИГРОК: Фамилия И.О., возраст, вес, рост, правша/левша.

  • КОНТРАКТ: игрок, номер, позиция (нападающий, защитник, вратарь, полузащитник), дата заключения контракта, гонорар.



Вариант 7


«Агентство недвижимости»

  • КВАРТИРА: адрес квартиры (улица, дом, квартира), количество комнат, общая площадь, жилая площадь, стоимость в месяц, предоплата.

  • КЛИЕНТ (квартиросъемщик): Фамилия И.О, паспортные данные, телефон

  • ДОГОВОР: клиент, квартира, дата въезда, дата выезда.



Вариант 8


  • КЛИЕНТ: фамилия, имя, отчество, адрес, телефон.

  • КАРТА: номер карты, номер счета, вид карты (VISA, MasterCard и т.д.), тип карты (кредитная/дебетовая/зарплатная), уведомление о транзакциях по карте (да/нет).

  • БАНКОВСКИЙ СЧЕТ: номер счета, дата открытия счета, дата закрытия счета, владелец счета.



Вариант 9


«Библиотечный абонемент»

  • КНИГА: ISBN, автор(ы), название, издательство, год издания, объем (количество страниц), тираж (количество экземпляров).

  • ЧИТАТЕЛЬ (ФИО, паспортные данные, телефон, адрес проживания, дата регистрации).

  • ЖУРНАЛ (книга, читатель, дата выдачи, срок).



Вариант 10


  • КОМПЬЮТЕР: инвентарный номер, размер монитора, частота процессора, объем оперативной памяти, размер жесткого диска, наличие принтера.

  • ПОСТАВЩИК: название, адрес, телефон, банковские реквизиты, контактное лицо.

  • ЖУРНАЛ УЧЕТА: инвентарный номер, дата приобретения, поставщик, ответственный, дата ввода в эксплуатацию, дата списания.



Вариант 11


  • КОНТАКТ: имя, E-mail, телефон, адрес, примечание.

  • ГРУППА: название, описание.



Вариант 12


  • ОБУВЬ: артикул, наименование, цвет, размер.

  • ПРОИЗВОДИТЕЛЬ: название, адрес, телефон, банковские реквизиты.

  • ДОКУМЕНТ УЧЕТА: артикул, дата поступления, производитель, количество, цена за единицу.



Вариант 13


  • ОБЪЕКТ НЕДВИЖИМОСТИ: адрес, площадь, количество комнат, количество этажей, наличие балкона (да/нет), дата постройки.

  • ВЛАДЕЛЕЦ: Фамилия И.О. владельца, год рождения, адрес прописки, контактный телефон.

  • РЕГИСТРАЦИОННЫЙ ЖУРНАЛ: объект недвижимости, дата регистрации, владелец.



Вариант 14


  • ПАЦИЕНТ: Фамилия И.О., год рождения, пол, адрес проживания (улица, дом, квартира), номер полиса ОМС.

  • ВРАЧ: Фамилия И.О., специализация.

  • ТАЛОН: номер талона, дата выписки, пациент, врач, номер кабинета, диагноз.



Вариант 15


«Снимки планет»

  • ПЛАНЕТА: название, диаметр, масса, объем, количество спутников.

  • КОСМИЧЕСКИЙ АППАРАТ: название, дата запуска, масса

  • СНИМОК: планета, космический аппарат, дата, расстояние до планеты.



Вариант 16


  • ПОЛЬЗОВАТЕЛЬ ФОРУМА: логин, E-mail, ФИО, дата регистрации.

  • СООБЩЕНИЕ: тема сообщения, автор, дата публикации, текст сообщения.



Вариант 17


  • КАФЕДРА: название, код, Фамилия И.О. заведующего кафедрой, адрес, телефон.

  • ПРЕПОДАВАТЕЛЬ: Фамилия И.О., должность, степень, дата рождения, кафедра.

  • ПРЕДМЕТ: название, количество лекционных часов, количество часов семинаров, количество лабораторных работ.



Вариант 18


  • КОМПАНИЯ-РАЗРАБОТЧИК: Название, адрес, web-страница, дата основания.

  • ПРОГРАММА: название, компания-разработчик, лицензия, срок действия лицензии, дата установки.



Вариант 19


  • КЛИЕНТ: Фамилия И.О. клиента, дата рождения, паспортные данные, адрес, телефон.

  • ТУР: номер тура, название курорта, описание, количество дней, вид транспорта, стоимость тура.

  • ПУТЕШЕСТВИЕ: клиент, тур, дата отъезда, скидка (размер в %).



Вариант 20


  • САМОЛЕТ: номер борта, название, количество пассажирских мест.

  • РЕЙС: номер рейса, номер транспортного средства, пункт вылета, пункт назначения, время вылета, время прибытия, количество свободных мест.

  • БИЛЕТ: номер рейса, Фамилия И.О., номер места.



Вариант 21


  • СЛИТОК: Метал, серийный номер, вес (в унциях), проба, год выпуска.

  • КУРС ДРАГОЦЕННОГО МЕТАЛЛА: металл, валюта, стоимость за унцию.



Вариант 22


СОБЫТИЕ: название, дата и время, описание, ежегодное (да/нет).

Вариант 23


«Доска объявлений»

  • ПОЛЬЗОВАТЕЛЬ (ФИО, логин, E-mail, дата регистрации)

  • СООБЩЕНИЕ: тема, текст сообщения, дата и время отправления, автор.



Вариант 24


  • СОТРУДНИК: Фамилия И.О., дата рождения, образование, адрес.

  • ШТАТ СОТРУДНИКОВ: сотрудник, должность, ставка, дата приема на работу, дата увольнения, оклад.



Вариант 25


СТРАНА: название, столица, численность населения, площадь, денежная единица, официальный язык.

Вариант 26


«Учебное заведение»

  • СТУДЕНТ (ФИО, пол, национальность, дата рождения, место рождения, дата поступления).

  • ФАКУЛЬТЕТ (название);

  • УЧИТСЯ (студент, факультет, группа, успеваемость, год).



Вариант 27


  • СУДНО: название, капитан, тип, грузоподъемность, водоизмещение, владелец.

  • ВЛАДЕЛЕЦ: название, юридический адрес, банковские реквизиты компании.

  • ЖУРНАЛ РЕЙСОВ: судно, дата выхода в рейс, дата прибытия.



Вариант 28


«Телефонная компания»

  • АБОНЕНТ: номер телефона, ФИО, паспортные данные, тарифный план, сумма на счете, дата приобретения.

  • ЗВОНКИ: исходящий номер, входящий номер, дата и время, длительность.

  • ОПЕРАЦИИ: номер, пополнение счета/списание средств, сумма, дата.



Вариант 29


«Электронный магазин»

  • ТОВАР: наименование, штрих-код, количество в наличии, цена, дата производства.

  • ЗАКАЗ: номер заказа, ФИО заказчика, дата.

  • СТРОКА ЗАКАЗА: товар, количество, стоимость.



Вариант 30


УЧЕБНЫЙ ПРЕДМЕТ: название, количество лекционных часов, количество домашних заданий, количество лабораторных работ и форма сдачи (экзамен, зачет с оценкой, зачет без оценки).

Вариант 31


«Фильмотека»

  • ФИЛЬМ: название фильма, режиссер, продюсер, год выпуска, продолжительность, киностудия, бюджет.

  • КИНОСТУДИЯ: название, дата основания, расположение, web-страница.



Вариант 32


ХИМИЧЕСКИЙ ЭЛЕМЕНТ: Название, обозначение, количество уровней (орбит), атомная масса, гибридизация (S-, P-, D-, F-классы), строение решетки (металлическая, кристаллическая, аморфная).

Вариант 33


"Аренда автомобиля"

  • АВТОМОБИЛЬ: марка, модель, цвет, год выпуска, регистрационный номер.

  • АРЕНДАТОР: Фамилия И.О., дата рождения, адрес, телефон, паспортные данные.

  • ЖУРНАЛ АРЕНДЫ: автомобиль, арендатор, количество часов, стоимость часа, страховка (да/нет), скидка (в %).



Вариант 34


"Учет успеваемости студентов"

  • СТУДЕНТ: Фамилия И.О., дата рождения, адрес, телефон, группа.

  • ПРЕДМЕТ: название, преподаватель, тип контроля успеваемости (экзамен/зачет).

  • ВЕДОМОСТЬ: студент, предмет, дата сдачи, оценка, повторная сдача (да/нет).



Варианты повышенного уровня сложности:

Вариант 1*


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

Предварительная структура таблиц:

  • ЗАПИСЬ: название, группа, адрес ресурса, логин, пароль, подтверждение пароля и дополнительная информация.

  • ГРУППА: название, описание.

По желанию можно добавить:

  • шифрование введенных данных;

  • генерацию безопасного пароля на основе словаря, выбранных символов и т.д.



Вариант 2*


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

Предварительная структура таблиц:

  • КОНТАКТНАЯ ИНФОРМАЦИЯ: имя, фамилия, отчество, дата рождения, список телефонов (может быть нескольких типов: сотовый, домашний, рабочий и др.), список e-mail адресов, адрес проживания, дополнительная информация.

  • ГРУППА: название, описание.



Вариант 3*


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

Предварительная структура таблиц:

  • КНИГА: ISBN, автор, название, раздел, издательство, год издания, объем (количество страниц), тираж (количество экземпляров), цена.

  • ИЗДАТЕЛЬСТВО: Название, адрес, адрес web-страницы.

  • РАЗДЕЛ: название, описание.



Вариант 4*


Разработать приложение, представляющее собой персональный менеджер финансов. Приложение должно предоставить пользователю возможность видеть своё финансовое состояние, а также вводить данные о собственных доходах и расходах: сумма, валюта, краткое описание. Доходы и расходы могут быть объединены в соответствующие категории (например, поступления от депозитного счета в банке, заработная плата, грант, стипендия и т.д.). Можно создавать произвольные категории. За определенный период можно составить отчет и увидеть, откуда поступает наибольший доход и на что пользователь больше всего тратит свои сбережения. Все данные должны храниться в СУБД.

Предварительная структура таблиц:

  • ТРАНЗАКЦИЯ: сумма, тип (доход или расход), категория, валюта, краткое описание.

  • КАТЕГОРИЯ: название, описание, иконка.



Вариант 5*


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

Предварительная структура таблиц:

ЗАДАЧА: название, ее описание, приоритет (низкий, средний, высокий), её статус (создана, выполняется, выполнена, не может быть выполнена), дата и время начала, дата и время окончания, процент выполнения, затраченное время.

Вариант 6*


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

Вариант 7* (не готов)



Вариант 8*


Разработать приложение, представляющее собой англо-русский и русско-английский словарь. Приложение должно предоставить пользователю ввести незнакомое ему слово на английском языке и найти перевод этого слова на русском языке. Если пользователь ввел часть слова, необходимо отобразить список слов, начинающихся с введенного фрагмента, из которого пользователь сможет выбрать определенное слова и узнать его перевод. Необходимо предоставить возможность добавлять новые слова, редактировать и удалять существующие. Слова должны храниться в СУБД.

Вариант 9* (не готов)





Добавить документ в свой блог или на сайт

Похожие:

Лабораторная работа №3 по курсу «тфя» на тему: «Разработка веб-приложений...
...

Лабораторная работа №4 по курсу «тфя» на тему: «Разработка веб-приложений...
Разработанное приложение должно содержать jsp-страницы, которые позволили бы пользователю

Лабораторная работа №4 по курсу «тфя» на тему: «Разработка веб-приложений с помощью Java»
Убедиться, что все правильно сконфигурировано с помощью команд java -version, javac -version

Лабораторная работа №3 по курсу «тфя» на тему: «Взаимодействие с базами данных»
Изучить приемы работы с базами данных, предоставляемые разработчику в языке Java

Лабораторная работа №2 по курсу «тфя» на тему: «Взаимодействие с базами данных»
Изучить приемы и средства работы с базами данных, предоставляемые разработчику в языке Java

Лабораторная работа №3 по курсу «тфя» на тему: «Взаимодействие с базами данных»
Изучить приемы и средства работы с базами данных, предоставляемые разработчику в языке Java

Лабораторная работа №2 по курсу «тфя» на тему: «Взаимодействие с базами данных»
Изучить приемы и средства работы с базами данных, предоставляемые разработчику в языке Java

Лабораторная работа №2 по курсу «тфя» на тему: «Взаимодействие с базами данных»
Изучить приемы и средства работы с базами данных, предоставляемые разработчику в языке Java

Лабораторная работа №2 по курсу «тфя» на тему: «Взаимодействие с базами данных»
Изучить приемы и средства работы с базами данных, предоставляемые разработчику в языке Java

Лабораторная работа №4 по курсу «тфкп» на тему: «Типы данных, переменные,...
Изучить типы данных, правила объявления переменных, констант и массивов в языке Java. Научиться создавать программы на языке Java,...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
odtdocs.ru
Главная страница