- •Реалізувати інтерфейс для роботи з «Журналом здачі лабораторних робіт»:
- •Реалізувати інтерфейс для роботи з «таблицею довіри до результатів соціологічного опитування»:
- •Реалізувати інтерфейс для роботи з «випискою операцій з банківським рахунком»:
- •Реалізувати інтерфейс для роботи з «Картою розподілу ресурсів»:
- •Реалізувати інтерфейс для роботи з «Таблицею товарів»:
- •Реалізувати інтерфейс для роботи з «Каталогом акційних пропозицій»:
- •Реалізувати інтерфейс для роботи зі «Статистикою витрат на мобільний зв’язок»:
- •Реалізувати інтерфейс для роботи з «Таблицею результатів вступних випробувань»:
- •Реалізувати інтерфейс для роботи зі «Статистикою водопостачання»:
- •Реалізувати інтерфейс для роботи з «Обліком рахунків за телефонні розмови»:
- •Реалізувати інтерфейс для роботи з «Калькулятором тарифних планів»:
- •Порядок виконання роботи та зміст звіту
- •Контрольні питання
Лабораторна робота №4
РОБОТА іЗ БАЗАМИ ДАНИХ В мові PHP
Мета роботи – закріпити на практиці навички роботи з базами даних. Ознайомитися з можливостями взаємодії скриптів, написаних мовою PHP, із СУБД MySQL.
1.1 Варіанти завдань
Реалізувати інтерфейс для роботи з «таблицею успішності абітурієнтів»:
№ |
Прізвище |
Ім’я |
По-батькові |
Місце проживання |
Бал1 |
Бал2 |
Бал3 |
Середній бал * |
1 |
Муляр |
Іван |
Володимирович |
Чернігів |
4 |
5 |
5 |
4.67 |
… |
|
|
|
|
|
|
|
|
де значення поля «Середній бал» обчислюється за формулою:
«Середній бал» = («Бал1» + «Бал2» + «Бал3») / 3
Реалізувати інтерфейс для роботи з «таблицею клієнтів магазину»:
№ |
Прізвище |
Ім’я |
По-батькові |
№ паспорту |
Рік народження |
Обсяг замовлень, грн. |
Накопичена знижка, % * |
1 |
Муляр |
Іван |
Володимирович |
КР123456 |
1986 |
21567.34 |
4,16 |
… |
|
|
|
|
|
|
|
Значення поля «Накопичена знижка» обчислюється за формулою:
«Накопичена знижка» = 2 + 100% * «Обсяг замовлень» / 10000
Реалізувати інтерфейс для роботи зі «списком покупок»:
№ |
Найменування |
Товарний код |
Ціна за одиницю товару, грн |
Одиниці вимірювання |
Кількість, од. |
Загальна вартість, грн * |
1 |
Борошно пшеничне |
82490876534 |
12 |
кг |
0.5 |
6 |
… |
|
|
|
|
|
|
Значення поля «Загальна вартість» обчислюється за формулою:
«Загальна вартість» = «Ціна за одиницю товару» * «Кількість»
Реалізувати інтерфейс для роботи з «журналом інвентаризації складу»:
№ |
Найменування |
Тип товару |
Виробник |
Одиниці вимірювання |
Кількість |
Необхідність дозамовлення * |
1 |
Борошно пшеничне, 1г |
Інше |
ПП Федосєєва В.І. |
Т |
0.320 |
+ |
… |
|
|
|
|
|
|
Значення поля «Необхідність дозамовлення» обчислюється за формулою:
«Необхідність дозамовлення» = ,
де Х залежить від вказаного типу товару («овочі та фрукти», «консерви», «м’ясопродукти», «інше»).
Реалізувати інтерфейс для роботи з «таблицею нерухомості»:
№ |
Тип |
К-сть кімнат |
Площа заг, кв.м. |
Сумарна площа кімнат, кв.м. |
Адреса |
Ціна, тис.грн |
Ціна за кв.м., грн/кв.м. * |
1 |
Квартира |
2 |
62 |
41 |
вул. Чорногірська, 11, 6 |
84 |
1 355 |
… |
|
|
|
|
|
|
|
Значення поля «Ціна за кв.м.» обчислюється за формулою:
«Ціна за кв.м.» = «Ціна»*1000/«Площа заг.»
Реалізувати інтерфейс для роботи з «журналом обліку користувачів»:
№ |
Користувач |
№ сесії |
Дата початку |
Час початку |
Дата кінця |
Час кінця |
Тривалість робочої сесії * |
1 |
Nmakarenko |
123456 |
19.11.2011 |
22:31 |
20.11.2011 |
3:59 |
5:28 |
… |
|
|
|
|
|
|
|
Значення поля «Тривалість робочої сесії» обчислюється за формулою:
«Тривалість робочої сесії» = <Дата та час кінця> - <Дата та час початку>
Врахувати що сесія користувача може бути розподілена між різними днями і її тривалість не обмежена.
Реалізувати інтерфейс для роботи з «Журналом здачі лабораторних робіт»:
№ |
Прізвище, ініціали |
Група |
Лаб.1 |
Лаб.2 |
Лаб.3 |
Лаб.4 |
Залік * |
1 |
Муляр І.В. |
ІС-41 |
5 |
4 |
3 |
3 |
+ |
… |
|
|
|
|
|
|
|
Значення поля «Залік» виставляється рівним «+», якщо сума балів за Лаб.1-4 не менша ніж 12 балів, при чому оцінка за кожну Лаб. перевищуює 2 бали. В інакшому випадку значення поля «Залік» виставляється рівним «-».
Реалізувати інтерфейс для роботи з «таблицею довіри до результатів соціологічного опитування»:
№ |
П.І.Б. |
Питання-ключ №1 |
Питання-ключ №2 |
Питання-ключ №3 |
Питання-ключ №4 |
Рівень довіри до анкети, % * |
0 |
Анкета-зразок |
+ |
- |
+ |
- |
100 |
1 |
Муляр І.В. |
+ |
- |
- |
- |
75 |
… |
|
|
|
|
|
|
Значення поля «Рівень довіри до анкети» обчислюється за формулою:
«Рівень довіри» = ,
де =1, якщо і-та відповідь співпадає з анкетою-зразком, та 0 – в інакшому випадку.
Реалізувати інтерфейс для роботи з «гуртово-роздрібним прайсом складу»:
№ |
Найменування |
Виробник |
Гуртова ціна, грн/блок |
Кількість в упаковці |
Роздрібна ціна, грн/шт. * |
1 |
Олівець Koh-i-nor HB звич. |
Koh-i-nor, Чехія |
2500 |
100 |
3 |
… |
|
|
|
|
|
Значення поля «Роздрібна ціна» обчислюється за формулою:
«Роздрібна ціна» = ( «Гуртова ціна» / «Кількість в упаковці» ) * 1.2
Реалізувати інтерфейс для роботи з «учбовим планом студента»:
№ |
Предмет |
Викладач |
Лекції, год |
Практичні заняття, год |
Самостійна робота, год |
Загальний об’єм, год * |
1 |
Історія України |
Простибоженко О.А. |
48 |
24 |
24 |
96 |
… |
|
|
|
|
|
|
де значення поля «Загальний об’єм» обчислюється за формулою:
«Загальний об’єм» = «Лекції» + «Практичні заняття» + «Самостійна робота»
Реалізувати інтерфейс для роботи зі «списком вантажів»:
№ |
Наіменування |
Артикул |
Кількість, шт |
Вага одиниці товару, кг |
Загальна вартість перевезення, грн |
Вартість перевезення за одиницю ваги, грн * |
1 |
М’яка іграшка «Ельф» |
48001567а |
234 |
0.23 |
1204.01 |
22.371 |
… |
|
|
|
|
|
|
Значення поля «Вартість перевезення за одиницю ваги» обчислюється за формулою:
«Вартість перевезення за одиницю ваги» = «Загальна вартість перевезення» / («Кількість» * «Вага одиниці товару»)