Лабораторна робота №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) таблиця “Автомобілі”, кількість автомобілів заданої марки.