Лабораторна робота №3
Розробка веб-ужитку для роботи з базою даних у форматі MySQL
Порядок виконання роботи
1. Встановити на комп’ютер сервер для розміщення веб-ужитків враховуючи обрану мову програмування, наприклад, Apache Tomcat, GlassFish, Internet Information Server, ASP.NET Development Server, і перевірити його роботу.
2. Використовуючи додаткову літературу, приклади програмного коду, можливості обраноих мови та середовища програмування, розробити веб-ужиток трирівневої (three-tier) архітектури для роботи з базою даних з ЛР № 1.
3. Використовуючи оператори та функції мови SQL, створити запити до таблиць баз даних відповідно до варіанту індивідуального завдання:
для обчислення і виведення на екран мінімального або максимального значення поля (оператор SELECT …, функції MIN та MAX);
для обчислення і виведення на екран суми або середнього значення поля (оператор SELECT, функції SUM та AVG);
для обчислення і виведення на екран кількості елементів із заданим значенням поля або із заданого проміжку значень поля (оператор SELECT … WHERE …, функція COUNT).
В умовах запитів передбачити, щоб їх дія поширювалась лише на частину записів у відповідній таблиці, тобто стосувалась не всіх записів, але хоча б одного. Для цього можливо слід внести відповідні зміни у дані з таблиць, або параметри запитів.
4. Розмістити ужиток на веб-сервері і перевірити його роботу. Результати виконання запитів вивести на екран при звертанні до ужитку через браузер.
5. Використовуючи веб-форми, доповнити ужиток можливостями задавати користувачем параметри запитів під час виконання.
6. У звіті по роботі навести умови запитів, код створених запитів на мові SQL та результати їх виконання, тексти відповідних програмних модулів, екранограми веб-сторінок та їх код на мові HTML.
Список літератури
1. Ying Bai. Practical Database Programming With Visual C#.NET. – Wiley, 2010. – 919 p.
2. Ying Bai. Practical Database Programming with Java. –Wiley, 2011. – 790 p.
3. Mark Matthews, Jim Cole, Joseph D. Gradecki. MySQL and Java Developer's Guide. –Wiley, 2003. – 433 p.
4. Budi Kurniawan. Java for the Web with Servlets, JSP, and EJB: A Developer's Guide to J2EE Solutions. – Sams, 2002. – 740 p.
Варіанти індивідуальних завдань до лабораторної роботи № 3
Страхова компанія.
a) таблиця “Вид страхування”, мінімальне значення комісійної винагороди;
b) таблиця “Угоди”, сума страхових сум з початку 2012 року для заданої філії;
c) таблиця “Філія”, кількість філій розташованих у Львові.
2. Реалізація готової продукції.
a) таблиця “Товари”, максимальне значення роздрібної ціни;
b) таблиця “Операції”, сума кількостей для заданої назви товару;
c) таблиця “Покупці”, кількість покупців, які не мають телефону.
3. Ведення замовлень.
a) таблиця “Замовлено”, мінімальне значення кількості для замовлень з початку року;
b) таблиця “Замовлення”, середнє значення знижки;
c) таблиця “Замовники”, кількість замовників, для яких не відома контактна особа.
4. Служба зайнятості.
a) таблиця “Операції”, максимальне значення комісійних для претендентів без кваліфікації;
b) таблиця “Операції”, середнє значення комісійних для посади – директор;
c) таблиця “Роботодавці”, кількість роботодавців з адресою – Львів або Київ.
5. Нотаріальна контора.
a) таблиця “Операції”, мінімальне значення суми;
b) таблиця “Операції”, сума комісійних для послуги – “договір позики”;
c) таблиця “Клієнти”, кількість клієнтів з видом діяльності – “інформаційні технології”.
6. Фірма з продажу запчастин.
a) таблиця “Постачання”, максимальне значення дати;
b) таблиця “Постачання”, сума кількостей для деталі з назвою – “гайка”;
c) таблиця “Деталі”, кількість деталей з ціною менше 100 грн.
7. Курси підвищення кваліфікації.
a) таблиця “Групи”, мінімальне значення кількості студентів;
b) таблиця “Навантаження”, середнє значення оплати для заданого прізвища викладача;
c) таблиця “Групи”, кількість груп зі спеціальністю – “комп’ютерні науки”.
8. Визначення факультативів для студентів.
a) таблиця “Навчальний план”, максимальне значення семестру;
b) таблиця “Навчальний план”, середнє значення оцінки для предмету “світова література”;
c) таблиця “Предмети”, кількість предметів з об’ємом більше 50 годин.
9. Страхова компанія.
a) таблиця “Вид страхування”, мінімальне значення комісійної винагороди;
b) таблиця “Виплати”, сума виплати для заданої назви виду страхування з початку 2012 року;
c) таблиця “Угоди”, кількість угод з тарифною ставкою більше 10 %.
10. Складання навчального плану.
a) таблиця “Викладачі”, максимальне значення стажу;
b) таблиця “Предмети”, сума годин предметів великої і середньої складності.
c) таблиця “Навантаження”, кількість записів для викладачів які не мають вченого ступеня;
11. Розподіл додаткових обов’язків.
a) таблиця “Співробітники”, мінімальне значення окладу;
b) таблиця “Види робіт”, середнє значення оплати;
c) таблиця “Роботи”, кількість робіт у 1-му півріччі 2012 року для виду робіт – “чергування”.
12. Технічне обслуговування верстатів.
a) таблиця “Верстати”, максимальне значення року випуску;
b) таблиця “Види ремонту”, середнє значення вартості;
c) таблиця “Ремонт”, кількість ремонтів верстатів заданої марки, які ще не почались.
13. Туристична фірма.
a) таблиця “Путівки”, мінімальне значення тривалості;
b) таблиця “Вакансії”, сума цін для вакансій без знижки для путівок в Болгарію;
c) таблиця “Клієнти”, кількість клієнтів зі львівською адресою.
14. Вантажні перевезення.
a) таблиця “Маршрути”, максимальне значення дальності;
b) таблиця “Виконана робота”, сума премій для маршрутів великої складності;
c) таблиця “Водії”, кількість водіїв зі стажем більше 10 років.
15. Облік телефонних переговорів.
a) таблиця “Міста”, мінімальне значення нічного тарифу;
b) таблиця “Переговори”, середнє значення вартості розмови;
c) таблиця “Переговори”, кількість переговорів в межах 5 хвилин.
16. Облік внутрішньоофісних витрат.
a) таблиця “Відділи”, максимальне значення кількості співробітників;
b) таблиця “Витрати”, середнє значення суми канцелярських витрат;
c) таблиця “Види витрат”, кількість видів з граничною нормою більше 100 грн.
17. Страхова компанія.
a) таблиця “Вид страхування”, мінімальне значення комісійної винагороди;
b) таблиця “Виплати”, сума виплат у минулому році за страхуванням житла;
c) таблиця “Філія”, кількість філій поза Львівською областю.
18. Бібліотека.
a) таблиця “Книги”, максимальне значення вартості прокату;
b) таблиця “Книги”, сума вартостей задатку для жанру – “фантастика”;
c) таблиця “Видача книги”, кількість книг, які ще не повернуто для заданого читача.
19. Прокат автомобілів.
a) таблиця “Автомобілі”, мінімальне значення вартості;
b) таблиця “Автомобілі”, середнє значення вартості прокату для типу – “вантажний”;
c) таблиця “Видача автомобіля”, кількість видач з початку місяця для заданої марки.
20. Видача банком кредитів.
a) таблиця “Види кредитів”, максимальне значення терміну;
b) таблиця “Кредити”, середнє значення суми для ставки більше 20 %;
c) таблиця “Клієнти”, кількість клієнтів з формою власності – “державна”.
21. Інвестування вільних засобів.
a) таблиця “Види інвестицій”, мінімальне значення комісійних;
b) таблиця “Інвестиції”, сума інвестицій на термін більше 1 року для клієнтів з “формою власності” – “приватна”.
c) таблиця “Клієнти”, кількість клієнтів з адресою в Києві.
22. Зайнятість акторів театру.
a) таблиця “Спектаклі”, максимальне значення бюджету;
b) таблиця “Зайнятість акторів”, сума вартостей контракту для комедійного жанру;
c) таблиця “Актори”, кількість акторів зі званнями.
23. Платна поліклініка.
a) таблиця “Лікарі”, мінімальне значення категорії;
b) таблиця “Звернення”, середнє значення вартості лікування для заданого прізвища лікаря;
c) таблиця “Пацієнти”, кількість пацієнтів працездатного віку.
24. Аналіз динаміки показників фінансової звітності різних підприємств.
a) таблиця “Показники”, максимальне значення важливості;
b) таблиця “Динаміка показників”, середнє значення для показника – “сукупній дохід”;
c) таблиця “Динаміка показників”, кількість записів з початку року.
25. Облік телекомпанією вартості реклами.
a) таблиця “Передачі”, мінімальне значення вартості хвилини;
b) таблиця “Реклама”, сума тривалостей у поточному місяці, для передач з низьким рейтингом;
c) таблиця “Замовники”, кількість замовників з відомою контактною особою.
26. Ломбард.
a) таблиця “Речі”, максимальне значення оціночної вартості;
b) таблиця “Позики”, сума позик за минулий рік за вироби мистецтва;
c) таблиця “Позичальники”, кількість позичальників з інших міст.
27. Облік орендних платежів.
a) таблиця “Орендатори”, мінімальне значення дати початку оренди;
b) таблиця “Платежі”, середнє значення суми платежу у поточному році при вартості оренди до 1000 грн.;
c) таблиця “Приміщення”, кількість приміщень з площею більше 100 кв.м..
28. Ювелірний салон.
a) таблиця “Покупці”, максимальне значення відсотку знижки;
b) таблиця “Купівлі”, середнє значення суми до оплати для виробів дорожчих за 1000 грн.;
c) таблиця “Ювелірні вироби”, кількість виробів із діамантами.
29. Лотереї.
a) таблиця “Види лотерей”, мінімальне значення вартості;
b) таблиця “Лотерейні квитки”, сума виграних сум у миттєвих лотереях;
c) таблиця “Гравці”, кількість гравців без телефону.
30. Банківські депозити.
a) таблиця “Види депозитів”, максимальне значення ставки;
b) таблиця “Депозити”, сума незакритих депозитів;
c) таблиця “Вкладники”, кількість вкладників зі Львівській області.
31. Таксопарк.
a) таблиця “Водії”, мінімальне значення оплати;
b) таблиця “Рейси”, середнє значення відстані у поточному місяці при вартості проїзду більше 10 грн.;
c) таблиця “Автомобілі”, кількість автомобілів заданої марки.