ИТ проект: Страница с база данни за управление на диабета 0

1 Тема: Тема: ИТ проект 17 FSMT2 ИТ ПРОЕКТ Каевски Каевски Име: Фредерик До: Компания: Дата: Училище: От: BSZAM, F.Kajewski BSZAM, FS, ИТ учител FRD ИТ проект: База данни за управление на диабета Страница 0

управление

2 Съдържание 1. Въведение Мрежова топология и сървър Как училищният сървър е свързан към мрежата и как можем да получим достъп до сървъра от Интернет? Коя система се използва като сървър? С кои сървъри работи проектът? Защо са необходими 2 сървъра? SQL Server Базата данни Кои таблици и атрибути използва моят проект? Използване на таблици Структура на предния край: Структура на главната страница Структура на кадрите Структура на въвеждане/извеждане на данни в PHP страниците Структура на филтъра Резултат. 14 ИТ проект: База данни за управление на диабета страница 1

3 1. Въведение Задача: Програмирайте уеб проект на училищния сървър и го направете достъпен онлайн. Избор на проект: Тъй като вече 11 години страдам от диабет, за мен беше очевидно да създам проект, който да помогне на мен и други диабетици да се справят със своето заболяване. Тъй като сега сме на щанд, където повечето от нас имат смартфон, времето на аналоговия дневник за диабет трябва да бъде номерирано. Затова реших да създам дигитален дневник за диабета. 2. Мрежова топология и сървър 1. Как училищният сървър е свързан с мрежата и как можем да получим достъп до сървъра от Интернет? ИНТЕРНЕТ примерен потребител BSZAM сървър за проекти Сървърът за проекти е свързан към Интернет чрез WLAN ROUTER, който осигурява физическата мрежа и WLAN CISCO01. До сървъра на проекта може да се стигне от Интернет чрез интернет адреса it.bszam.de. Потребителят, който сега иска достъп до сървъра на проекта, въвежда адреса на сървъра в своя локален браузър. От тук заявката се превръща в ИТ проект: База данни за управление на диабета страница 2

5 3.1. Базата данни За проектите за 2017 г. беше създадена отделна база данни. 17energy Тази база данни съдържа 4 таблици изчисления на консумация на енергия в чата. Чатът на масата е част от цялостен проект, по който всички ученици от подмножество FSMT2 електрически са работили заедно енергия: енергия Енергийната таблица трябва да съдържа всички неизменни данни по въпроса за енергийните източници. Той включва следните атрибути: Тип данни IdEnergy Тип енергия Сортиране Количество Форма Група Калория Джоул Коментар Дата Дата и час Енергия на проекта: изчисления Таблицата за изчисления трябва да съдържа всички променливи данни за предмета на енергията. Състои се от следните атрибути: Тип данни Изчисления Id FKenergy FK консумация Вид спорт Номер Продължителност Сортиране Количество KalorieKgh kkalorie Коментар Енергийно съдържание Проект Дата Дата и час ИТ проект: База данни за управление на диабета Страница 4

6 енергия: потребление Таблицата за потребление трябва да съдържа всички неизменни данни по въпроса за потреблението на енергия и потребителите на енергия. Той включва следните атрибути: Тип данни Id потребление Име Проект Коментар Разходи Ефективност Резултат Тегло Консумация Модел Парола Дата и час енергия: чат Таблицата за чат съдържа данните за проектния чат Състои се от следните атрибути: Тип данни Id Подател Текст Получател Текст Чат Текст FKChat 3.2 Кои таблици и атрибути моят проект използва ли? енергия: енергия IdEnergie тип енергия тип данни енергия: потребление IdVerbrauch тип данни ИТ проект: база данни за управление на диабета страница 5

7 енергия: изчисления Таблицата за изчисления трябва да съдържа всички променливи данни по въпроса за енергията. Състои се от следните атрибути: Изчисление на тип данни FKenergy FKконсумация Сортиране на калории Коментар Дата на проекта Дата и час 4. Таблици за използване В таблиците за потребление и енергия се правят два записа. Консумация: 1. Лекарства 2. Упражнения за енергия: 3. Консумация на храна 4. Кръвна захар Всички останали данни се съхраняват в таблицата Изчисления. ID: ID на записа FKVerbrauch: IDVerbrauch FKenergie: IDEnergie Сортиране: USER ID калория: Стойност на записа Коментар: Вид диета/вид измерване/вид лекарство/вид спорт Проект: Номер на проекта 4 Дата: ИТ проект: База данни за управление на диабета Страница 6

8 5. Структура на предния край: 5.1 Структура на основната страница Наборът от рамки на дисплея е дефиниран на главната страница. Ред 4 посочва заглавието на раздела. Ред 8 определя разделянето на височината на екрана 2 части, 1 част 150px, остатък от 2 части. Ред 9 посочва n на горната рамка и title.html се зарежда при извикване. Ред 10 посочва Долната част на прозореца е разделена на 3 части: 1 част 150px, 2 част 5px, 3 част останалата част на екрана Линия 11 посочва, че първата секция се извиква вляво и че там се зарежда menue.php. Ред 12 посочва, че втората секция се извиква в средата и там се зарежда blank.html. Ред 13 определя третия раздел като основен и зарежда Main.html като съдържание. Редове 14 до 18 определят съдържанието на това, което трябва да се показва, ако използваният браузър не поддържа набор от рамки. ИТ проект: Страница с база данни за управление на диабета 7

9 5.2 Структура на кадрите Отгоре/Title.html Title.html е заглавката, която се показва в цялото съдържание. Ред 8 определя цветовете на текста и фона. Ред 9 включва графичния и заглавния текст Diabestesmanagement Links/menue.php Тази страница предоставя Навигационният ред 8 определя цветовете на текста и фона. Редове 9-14 определят връзките, атрибутът target определя, че връзката се зарежда в основната рамка. Middle/blank.html Тази страница служи като резервоар с ширина 5 px. Ред 8 определя текста - фиксиран ИТ проект за цветове на фона: база данни за управление на диабета страница 8

10 Main/main.html Началната страница, която се показва при отваряне на проекта. Ред 8. определя цвета на текста и фона. Ред 9-22 Показване на текста 5.3 Структура на въвеждане/извеждане на данни в PHP страниците Тъй като всички PHP страници имат подобна структура, структурата на PHP страници, дискутирани като пример на една страница. Пример на страницата Kalorien.php. Първа част от главната страница на ИТ проекта: База данни за управление на диабета, страница 9

11 Ред 2 Отворете заглавката на страницата и страницата (няма да е необходимо, защото страницата се зарежда в рамка) Редове 5 и 6 включват таблици със стилове Редове 8-28 Javascript за интегриране на часовник Ред 31 Край на областта на главата Част 2 Линия на тялото 33 Таг на тялото Настройките за цвят на текста и цвета на фона стартират реда на часовника 38 PHP ден съобщава, че PHP изходният текст вече ще следва редове 40 и 41 Изходен ред на текста 42 Извежда реда на времевия скрипт 45 Функция dbopen тази функция не се нуждае от аргументи и установява връзката с базата данни Зареждане на линия 46 на изнесената връзка с база данни Ред 2 5 Съхраняване на параметрите на базата данни в променливи Линия 6 Присвояване на опашката за свързване към променливата на връзката Редове 7-12 Изход за грешка, ако базата данни не може да бъде свързана Линия 47 Връщане на променливата на връзката Линия 48 Край на функцията Линия 50 Функция dbclose Функция за прекратяване на връзката на базата данни функцията изисква опашката за свързване, за да прекрати връзката Линия 51 прекратява връзката с базата данни чрез mysqli_close (опашка за връзка) ИТ проект: Страница 10 от базата данни за управление на диабета

12 Ред 55 Функция за запис за записване на стойности в базата данни изисква ред на опашката за свързване Четенето на параметри от метода POST пред редовете потиска съобщението за грешка, ако не са били предадени параметри. Параметрите на реда се изискват само в случаите на varchar или текстови параметри. Линията не прави нищо, ако параметрите са празни Инструкции за линия, ако съществуват параметри Линия 70/71 Комбиниране на SQL низ: INSERT INTO Име на таблица (колони) Стойности (стойности) ред Безагрешно вмъкване в DB реда Вмъкване с изход за грешка Линия 82 Край на функция Линия 87 Функция Четене на стойности от DB Тази функция изисква опашка за връзка Линия 88 Генериране на времева марка Линия 89 дата = година-месец-ден от линия за дата на печат 90 date1 = час: минута: секунда от линия за печат на време 91/92 Генериране на SQL низ SELECT колони ОТ таблица INNER JOIN таблица2 ВКЛ колона.Таблица1 = колона.Таблица2 КЪДЕ колона.Таблица1 = условие ред 93 променливи резултат прехвърляне на резултат от SQL заявка ИТ проект: Диабет за управление на база данни страница 11

14 ред 115 създаване на цвят на променлива линия и стойност = 1 ред 116 резултат на променлива преминаване на SQL заявка резултат ред 117 повторете, стига да има редове в памет ред 119, ако цвят на линията = 1 ред 120 нов ред с цвят на фона FAFAFA ред 121 цвят = 0 ред 122, ако цветът на линията не е 1 Проверете дали цветът на реда = 0 ред 124 нов ред с цвят на фона E6F4FF ред 125 цвят на реда = 1 ред 127 нова стойност на колоната от result.id изчисления ред 128 нова стойност на колоната от резултата. Дата ред 129 нова стойност на колоната от result.energy тип ред 130 нова стойност на колоната от Result.Remark ред 131 Нова колона Стойност от Result.kcalorie Ред 132 Нова колона Стойност от Result.ort Ред 133 Нова колона празна Ред 134 Затваряне на реда Ако няма повече резултати Ред 136 Затваряне на таблица Обработка на функции Ред 140 Променлива Отваряне на връщаната стойност от базата данни ред за преминаване 142 ред за запис на стойности 144 ред за четене на стойности 146 ред за затваряне на база данни e 147 PHP END линия 148 ENDE Body линия 149 END HTML ИТ проект: База данни за управление на диабета страница 13

15 5.4 Структура на филтъра SQL низът, който трябва да се прочете, е адаптиран за оценката, тъй като се нуждаем от резултатите както от енергия, така и от консумация, се използват две съединения и съединение. За филтъра се чете само SQL низът със стойностите. Тъй като искаме да получим само резултатите, които са присвоени на определен USERID, трябва да добавим клауза WHERE изчисление.sort = $ uid. Проблем с оценката, която все още трябва да бъде коригирана: Резултатите се сортират само в рамките на техните ПРИСЪЕДИНЯВАНИЯ, но не и по двете СЪЕДИНЕНИЯ. 6 Резултат от началната страница на ИТ проекта: База данни за управление на диабета страница 14

16 Входна страница за оценка на храната Филтър на UID 0 Данните са внедрени на сървъра и могат да бъдат тествани. ИТ проект: База данни за управление на диабета страница 15