Информационная система. | Курсовые работы.

Курсовая работа «Разработка ИС учета биометрических данных учащихся»

База данных. MySQL. PHP. Биометрические данные. Информационная система.

Содержание

Введение

1. Анализ предметной области

2. Проектирование информационной системы

2.1 Проектирование базы данных

2.2 Инструменты создания информационной системы

3. Руководство пользователя информационной системы

Заключение

Список использованной литературы      

Введение

В последнее время все значимее становится роль высшей школы как социального института, формирующего не только компетентного специалиста, но и полноценную личность с такими качествами и свойствами, как физическое и нравственное здоровье, социальная активность, ответственность и высокие эстетические идеалы.

К сожалению, число проблем высшей школы растет пропорционально росту ее значимости. И одна и наиболее острых – здоровье молодых людей. Тенденции в этой сфере за последние десятилетия свидетельствуют не просто о снижении некоторых показателей, а о системном ухудшении, связанном как с организацией охраны здоровья студентов, так и с изменениями в их образе жизни [4].

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

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

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

Одним из элементов улучшения здоровья отечественного студенчества является создание информационной системы, которая помогала бы контролировать и анализировать биометрические данные студентов, а результаты работы программы можно было бы использовать для формирований рекомендаций студентам относительно изменений в образе жизни.

Цель работы: разработать информационную систему учета биометрических данных учащихся.

Задачи работы:

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

Объект работы: информационные системы.

Предмет работы: разработка информационной системы учета биометрических данных учащихся.

1.      Анализ предметной области

Учет биометрических данных студентов определяет необходимость сбора этих данных. Сбор информации осуществляется путем анкетирования учащихся. Анкета для студента состоит из множества вопросов, анализ которых позволит дать анализ состояния здоровья студента.

Процесс учета биометрических дынных в нотации BPMN
Рисунок 1. Процесс учета биометрических дынных в нотации BPMN

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

В таблице 1 опишем процесс учета биометрических данных.

Таблица 1. Процесс учета биометрических данных

Название функцииИсполнительВходные данныеВыходные данные
Сбор биометрических данных студентовСтудент
Внесение биометрических данных в базу данныхРазработчик
Анализ биометрических данныхМедицинский работник
Процесс учета биометрических данных

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

Модель процесса в нотации EPC
Рисунок 2 – Модель процесса в нотации EPC

Таблица 2. Процесс учета биометрических данных

Название функцииИсполнительВходные данныеВыходные данные
Сбор биометрических данных студентовСтудентАнкета
Внесение биометрических данных в базу данныхРазработчикБаза данных
Анализ биометрических данныхМедицинский работникБиометрические данные
Процесс учета биометрических данных

Также необходимо изучить процесс, путем построения бизнес-процесса в нотации IDEF0, которая покажет логическую последовательность работ (рис. 3).

Модель процесса в нотации IDEF0
Рисунок 3 – Модель процесса в нотации IDEF0

2. Проектирование информационной системы

2.1 Проектирование базы данных

Проектирования базы данных осуществлялось с помощью программы MySQL Workbench 6.3 CE. Данная программа позволяет смоделировать базу данных и перенести ее на сервер, таким образом упрощая разработку информационной системы. На рис. 5 показан проект физической модели базы данных, который создан в программе MySQL Workbench 6.3 CE.

Логическая модель базы данных
Рисунок 4 – Логическая модель базы данных
Физическая модель базы данных
Рисунок 5 – Физическая модель базы данных

Запрос на создание базы данных:

CREATE TABLE fiz_parametr

(

            idfiz_parametr       INTEGER NOT NULL,

            date                 DATE NULL,

            institut             VARCHAR(45) NULL,

            gruppa               VARCHAR(45) NULL,

            fio                  INTEGER NULL,

            born_data            DATE NULL,

            mesto_rozhdenija     VARCHAR(45) NULL,

            mesto_zhitelstva     CHAR(18) NULL,

            zhil_uslovija        CHAR(18) NULL,

            vid_sport_razrjad    CHAR(18) NULL,

            kurenije             CHAR(18) NULL,

alkogol              CHAR(18) NULL,

            med_gruppa           CHAR(18) NULL,

            hron_zabolevanije_osnovnoje CHAR(18) NULL,

            hron_zabolevanije_soputstv CHAR(18) NULL,

            perenes_bolezni      CHAR(18) NULL,

            zhalobi              CHAR(18) NULL,

            nasledstvennije_bolezni CHAR(18) NULL,

            dlina_tela           CHAR(18) NULL,

            dlina_tela_ocenka    CHAR(18) NULL,

            masa_tela            CHAR(18) NULL,

            masa_tela_ocenka     CHAR(18) NULL,

            ogkpausa             CHAR(18) NULL,

            ogkpausa_ocenka      CHAR(18) NULL,

            ogk_vdoh             CHAR(18) NULL,

            ogk_vdoh_ocenka      CHAR(18) NULL,

            ogk_vidoh_ocenka     CHAR(18) NULL,

            ekskursija_gr_kl     CHAR(18) NULL,

            ekskursija_gr_kl_ocenka CHAR(18) NULL,

            form_gr_kl           CHAR(18) NULL,

            grudnoj_pokazatel    CHAR(18) NULL,

            grudnoj_pokazatel_ocenka CHAR(18) NULL,

            index_ketle_ocenka   CHAR(18) NULL,

            index_ketle          CHAR(18) NULL,

            index_pinje          CHAR(18) NULL,

            index_pinje_ocenka   CHAR(18) NULL,

            tip_teloslozhenija   CHAR(18) NULL,

            zhel                 CHAR(18) NULL,

            zhel_ocenka          CHAR(18) NULL,

            zhiznennij_index     CHAR(18) NULL,

            zhiznennij_index_ocenka CHAR(18) NULL,

            dinamometrija_pravaja CHAR(18) NULL,

            dinamometrija_pravaja_ocenka CHAR(18) NULL,

            dinamometrija_levaja CHAR(18) NULL,

            dinamometrija_levaja_ocenka CHAR(18) NULL,

            silovoj_index        CHAR(18) NULL,

            silovoj_index_ocenka CHAR(18) NULL,

            samochuvstvie_nastroj CHAR(18) NULL,

            appetit              CHAR(18) NULL,

            rabotosposobnost     CHAR(18) NULL,

            zhelanije_sport      CHAR(18) NULL,

            CSS_v_minutu_polozh_lezha CHAR(18) NULL,

            CSS_v_minutu_polozh_lezha_ocenka CHAR(18) NULL,

            CSS_v_minutu_polozh_stoja CHAR(18) NULL,

            CSS_v_minutu_polozh_stoja_ocenka CHAR(18) NULL,

            chastota_dihanija_do_zanjatij CHAR(18) NULL,

            chastota_dihanija_do_zanjatij_ocenka CHAR(18) NULL,

            chastota_dihanija_posle_zanjatij CHAR(18) NULL,

            davlenije_sistol     CHAR(18) NULL,

            davlenije_sistol_ocenka CHAR(18) NULL,

            davlenije_diastol    CHAR(18) NULL,

            davlenije_diastol_ocenka CHAR(18) NULL,

            vosstanovlenije_css  CHAR(18) NULL,

vosstanovlenije_css_ocenka CHAR(18) NULL,

            ortostaticheskaja_proba CHAR(18) NULL,

            ortostaticheskaja_proba_ocenka CHAR(18) NULL,

            klinostaticheskaja_proba CHAR(18) NULL,

            klinostaticheskaja_proba_ocenka CHAR(18) NULL,

            proba_rufje          CHAR(18) NULL,

            proba_rufje_ocenka   CHAR(18) NULL,

            proba_shtenge        CHAR(18) NULL,

            proba_shtenge_ocenka CHAR(18) NULL,

            proba_genchi         CHAR(18) NULL,

            proba_genchi_ocenka  CHAR(18) NULL,

            index_robinsona      CHAR(18) NULL,

            index_robinsona_ocenka CHAR(18) NULL,

            ifc_pirogovoj        CHAR(18) NULL,

            ifc_pirogovoj_ocenka CHAR(18) NULL,

            referat              CHAR(18) NULL,

            zanjatija            CHAR(18) NULL,

            meroprijatija        CHAR(18) NULL,

            beg_skorost          CHAR(18) NULL,

            beg_skorost_ocenka   CHAR(18) NULL,

            beg_vinoslivost      CHAR(18) NULL,

            beg_vinoslivost_ocenka CHAR(18) NULL,

            prizhok_s_mesta      CHAR(18) NULL,

            prizhok_s_mesta_ocenka CHAR(18) NULL,

            silovije             CHAR(18) NULL,

            silovije_ocenka      CHAR(18) NULL,

            gibkost              CHAR(18) NULL,

            gibkost_ocenka       CHAR(18) NULL,

            son                  CHAR(18) NULL,

            id                   CHAR(18) NULL

);

ALTER TABLE fiz_parametr

ADD CONSTRAINT XPKfiz_parametr PRIMARY KEY (idfiz_parametr);

CREATE TABLE result_pirogova

(

            id_student           CHAR(18) NOT NULL,

            result               CHAR(18) NULL

);

ALTER TABLE result_pirogova

ADD CONSTRAINT XPKresult_pirogova PRIMARY KEY (id_student);

CREATE TABLE student

(

            id                   CHAR(18) NOT NULL,

            fio_student          CHAR(18) NULL

);

ALTER TABLE student

ADD CONSTRAINT XPKstudent PRIMARY KEY (id);

ALTER TABLE fiz_parametr

ADD CONSTRAINT R_5 FOREIGN KEY (id) REFERENCES student (id);

ALTER TABLE result_pirogova

ADD CONSTRAINT R_9 FOREIGN KEY (id_student) REFERENCES student (id);

2.2 Инструменты создания информационной системы

Информационная система разрабатывалась с помощью языка программирования PHP, в качестве базы данных использовали MySQL. Работа над кодом программы осуществлялась с помощью программы PhpStorm.

PhpStorm – это интегрированная среда разработки на PHP с интеллектуальным редактором, которая глубоко понимает код, поддерживает PHP 7.0, 5.6, 5.5, 5.4 и 5.3 для современных и классических проектов, обеспечивает лучшее в индустрии автодополнение кода, рефакторинги, предотвращение ошибок на лету и поддерживает смешивание языков.

Сотни инспекций заботятся о верификации кода, анализируя проект целиком во время разработки. Поддержка PHPDoc, code (re)arranger, форматтера кода с конфигурацией стиля кода и другие возможности помогают разработчикам писать опрятный и легко поддерживаемый код.

Поддерживаются передовые технологии веб-разработки, включая HTML5, CSS, Sass, SCSS, Less, Stylus, Compass, CoffeeScript, TypeScript, ECMAScript Harmony, шаблоны Jade, Zen Coding, Emmet, и, конечно же, JavaScript.

PhpStorm включает в себя всю функциональность WebStorm (HTML/CSS редактор, JavaScript редактор) и добавляет полнофункциональную поддержку PHP и баз данных / SQL.

Основные функции PhpStorm 10:

  • интеллектуальный редактор PHP кода с подсветкой синтаксиса, автодополнением кода, расширенными настройками форматирования кода, предотвращением ошибок на лету;
  • поддерживает PHP 7.0, 5.6, 5.5, 5.4 и 5.3, генераторы, сопрограммы и все синтаксические улучшения;
  • PHP рефакторинги, code (re)arranger, детектор дублируемого кода;
  • поддержка Vagrant, Composer, встроенный REST клиент, Command Line Tools, SSH консоль;
  • поддержка фреймворков (MVC view для Symfony2, Yii) и специализированные плагины для ведущих PHP фреймворков (Symfony, Magento, Drupal, Yii, CakePHP и многие другие);
  • визуальный отладчик для PHP приложений, валидация конфигурации отладчика, PHPUnit с покрытием кода (поддержка PHPUnit 5), а также интеграция с профилировщиком;
  • HTML, CSS, JavaScript редактор; отладка и модульное тестирование для JS; поддержка HTML5, CSS, Sass, SCSS, Less, Stylus, Compass, CoffeeScript, TypeScript, ECMAScript Harmony, Emmet и других передовых технологий веб-разработки;
  • полный набор инструментов для фронтенд-разработки;
  • поддержка стилей кода, встроенные стили PSR1/PSR2, Symfony2, Zend, Drupal и другие;
  • интеграция с системами управления версиями, включая унифицированный интерфейс;
  • удалённое развёртывание приложений и автоматическая синхронизация с использованием FTP, SFTP, FTPS и др.;
  • Live Edit: изменения в коде можно мгновенно просмотреть в браузере без перезагрузки страницы;
  • PHP UML;
  • интеграция с баг-трекерами;
  • инструменты работы с базами данных, SQL редактор;
  • кросс-платформенность (Windows, Mac OS X, Linux).

Нововведения, улучшения PhpStorm 10:

PhpStorm 10 обеспечивает расширенную поддержку PHP 7, включая инспекции совместимости.

Возможность работы с:

  • безымянными классами;
  • декларациями типов возвращаемого значения;
  • операторами объединения со значением «ноль»;
  • декларациями группового использования;
  • лексическими анализаторами, учитывающими контекст.

А также много других возможностей, раскрывающих все возможности PHP 7.

Автоматическое завершение кода было значительно переработано:

  • рекомендации по наименованию: имя значения по имени массива в конструкции foreach;
  • завершение имени и сигнатуры метода для родительского переопределения и внедрения интерфейса;
  • завершение свойств и констант для родительского переопределения;
  • завершение языков при постоянных добавлениях после @lang;
  • улучшенное завершение конструкций языка (exit, isset и т.д.), приведения типов данных и т.д.

При реорганизации кода в PhpStorm 10 можно локально переименовать переменные, параметры, классы, методы, константы или метки команд перехода прямо в редакторе.

Благодаря значительному обновлению механизма реорганизации необходимый для переименования элемент будет подсвечиваться на панели редактора.

Другие улучшения PHP:

  • дублирование поиска по выделению метода;
  • интеллектуальное копирование/добавление в последовательности;
  • возможность конфигурации значений date() или time() в шаблонах Live Templates в качестве временных отметок Unix.

Интерактивная консоль отладки для PHP (REPL) — эта новейшая возможность PhpStorm 10 позволяет преобразовывать переменные, вызывать функции PHP и определять дополнительные функции – всё в процессе работы.

Для дальнейшего улучшения процесса отладки автоматическое завершение кода теперь доступно во время отладки при контрольных значениях, списках вывода и точках остановки.

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

Отслеживание потока данных особенно полезно при работе со сторонним кодом или работе с общим кодом в больших группах разработчиков.

PhpStorm 10 поддерживает все новые функции и улучшения, выпущенные недавно в PHPUnit 5, широко используемой тестовой платформе для PHP. Среди возможностей также есть:

  • новый принцип действия аннотации @depends;
  • тесты, помеченные @small, могут быть также помечены в качестве рискованных, если они осуществляют ввод-вывод;
  • добавленные подтверждения assertFinite(), assertInfinite() и assertNan().

С помощью нового плагина Docker для PhpStorm можно добавить в имеющиеся проекты поддержку Docker, просматривать логи и управлять хранилищами Docker прямо в PhpStorm.

Также есть возможность отладки веб-приложений в Xdebug или Zend Debugger.

В число других улучшений входит удобная функция сворачивания комментариев и язык шаблонов Twig, который автоматически настраивается под различные расширения файлов.

С помощью PhpStorm 10 можно использовать сигнатуры типов, которые Flow добавляет в JavaScript. При использовании аннотированных функций или методов можно получить информацию по типизированным параметрам в автоматическом завершении кода.

Поддержка Angular 2 в PhpStorm включает в себя автоматическое завершение кода и навигацию по директивам и связкам и распознает новые атрибуты событий для TypeScript или ECMAScript 2015.

PhpStorm обеспечивает интеграцию с TSLint, анализатором для кода TypeScript. Позволяет увидеть предупреждения и ошибки прямо в редакторе по мере ввода кода.

Все функции и улучшения WebStorm доступны в PhpStorm, встроенные по умолчанию или доступные в качестве бесплатных плагинов в репозитории. Другие заслуживающие упоминания функции включают в себя улучшенную поддержку ECMAScript 2015, TypeScript 1.5 и 1.6, обновлённую поддержку React, форматирование связанных вызовов метода, новые инспекции Node.js, графики в CPU-профайлере Node.js, возможность запуска отдельных тестирований Mocha и т.д.

PhpStorm 10 помогает кодировать специальные символы в HTML-коде, заменяя их HTML-элементами, начинающимися с &. Также можно выбрать символы или блок кода и применить кодировку специальных символов XML/HTML.

Чтобы сделать команду Find in Path более эффективной, разработчики добавили вкладку предпросмотра, которая отображает первые 100 результатов в режиме реального времени. Теперь для того, чтобы найти всё необходимое, не нужно выходить из диалога.

Конфигурация стиля кода стала ещё проще. Нужно выбрать фрагмент кода, нажать Alt+Enter и выбрать действие настройки стиля. Можно просмотреть и настроить стиль кода, который может быть применён к данной части кода, в доступном режиме предварительного просмотра.

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

Обновлённые инструменты базы данных:

  • исходная самодиагностика для MySQL, PostgreSQL, MS SQL;
  • настраиваемая форма поведения действия Execute;
  • новое окно преобразования таблиц.

Другие улучшения:

  • обновлённые регулярные выражения в действии поиска с заменой;
  • настройки для пользователей с нарушением цветового зрения;
  • совместимость с SVN 1.9.

Поддерживаемые операционные системы:

  • Windows 10;
  • Windows 8;
  • Windows 7;
  • Windows Vista;
  • Windows 2003;
  • Windows XP (вкл. 64-бит);
  • Mac OS X 10.5 и выше;
  • Linux.

Требования к компьютеру:

  • объём оперативной памяти: 1 Гб (минимум);
  • объём оперативной памяти: 2 Гб (рекомендуется);
  • минимальное разрешение экрана: 1024х768.

Сайт программы — http://www.jetbrains.com/phpstorm.

Рабочее окно программы PhpStorm
Рисунок 6 — Рабочее окно программы PhpStorm

Исходный код информационной системы:

Файл database.php – отвечает за подключение к базе данных.

<?php

try {

    $pdo = new PDO(«mysql:dbname=biometr-data; host=localhost», «root», «»);

    $pdo->exec(«set names utf8»);

}catch(PDOException $e) {

    echo «Возникла ошибка соединения с базой данных: » . $e->getMessage();

    exit;

}

Файл index.php – код главной страницы ИС

<?php include ‘session.php’; ?>

<?php include ‘database.php’; ?>

<?php include ‘functions.php’; ?>

<!doctype html>

<html lang=»ru-RU»>

<head>

    <meta charset=»UTF-8″>

    <title>Главная страница. Биометрические показатели студентов!</title>

    <link rel=»stylesheet» href=»css/bootstrap.css»>

</head>

<body>

<nav role=»navigation» class=»container navbar navbar-default navbar-static-top»>

    <div class=»navbar-header»>

        <a href=»index.php» class=»navbar-brand»>Показатель здоровья студентов</a>

    </div>

</nav>

<header class=»container»>

    <img src=»images/formuljar_h.jpg» class=»img-responsive img-rounded» alt=»Здоровье студента»>

</header>

<article class=»container»>

    <hr>

    <h1>Разделы информационной системы</h1>

    <ul class=»list-group»>

        <a class=»list-group-item» href=»formuljar.php»>Анкета для студента</a>

        <a class=»list-group-item» href=»list_of_student.php»>Список студентов</a>

        <a class=»list-group-item» href=»list_of_result.php»>Показатели УФС студентов</a>

    </ul>

</article>

<footer>

</footer>

</body>

</html>

Файл анкеты для студента – formuljar.php. Файл предназначен для создания страницы с формой для студента.

<?php include ‘session.php’; ?>

<?php include ‘database.php’; ?>

<?php include ‘functions.php’; ?>

<!doctype html>

<html lang=»ru»>

<head>

    <meta charset=»UTF-8″>

    <title>Анкета для студента</title>

    <link rel=»stylesheet» href=»css/bootstrap.css»>

</head>

<body>

<nav role=»navigation» class=»container navbar navbar-default navbar-static-top»>

    <div class=»navbar-header»>

        <a href=»index.php» class=»navbar-brand»>Показатель здоровья студентов</a>

    </div>

</nav>

<header class=»container»>

    <img src=»images/formuljar_h.jpg» class=»img-responsive img-rounded» alt=»Здоровье студента»>

</header>

<article class=»container»>

    <hr>

    <h1>Анкета здоровьезбережения студента</h1>

    <h3><?php echo message(); ?></h3>

    <form role=»form» action=»obrabotchik.php» method=»post»>

        <div class=»form-group»><label>Дата заполнения:</label>

            <input type=»date» name=»date» class=»form-control»>

        </div>

        <div class=»form-group»><label>Институт:</label>

            <input type=»text» name=»institut» class=»form-control»>

        </div>

        <div class=»form-group»><label>Группа:</label>

            <input name=»gruppa» class=»form-control»>

        </div>

        <div class=»form-group»><label>ФИО:</label>

            <input name=»fio» class=»form-control»>

        </div>

        <div class=»form-group»><label>Дата рождения:</label>

            <input type=»date» name=»born_data» class=»form-control»>

        </div>

        <div class=»form-group»><label>Место рождения:</label>

            <input name=»mesto_rozhdenija» class=»form-control»>

        </div>

        <div class=»form-group»><label>Место жительства:</label>

            <input name=»mesto_zhitelstva» class=»form-control»>

        </div>

        <div class=»form-group»><label>Жилищные условия:</label>

            <input name=»zhil_uslovija» class=»form-control»>

        </div>

        <div class=»form-group»><label>Каким видом спорта занимались, разряд:</label>

            <input name=»vid_sport_razrjad» class=»form-control»>

        </div>

        <div class=»form-group»><label>Курение:</label>

            <select name=»kurenije» class=»form-control»>

                <option value=»не курю»>не курю</option>

                <option value=»курю изредка»>курю изредка</option>

                <option value=»курю постоянно»>курю постоянно</option>

            </select>

        </div>

        <div class=»form-group»><label>Употребление алкоголя:</label>

            <select name=»alkogol» class=»form-control»>

                <option value=»редко»>редко</option>

                <option value=»часто»>часто</option>

                <option value=»не употребляю»>не употребляю</option>

                <option value=»употребляю по праздникам»>употребляю по праздникам</option>

            </select>

        </div>

        <div class=»form-group»><label>Медицинская группа:</label>

            <select name=»med_gruppa» class=»form-control»>

                <option value=»основная»>основная</option>

                <option value=»подготовительная»>подготовительная</option>

                <option value=»специальная»>специальная</option>

            </select>

        </div>

        <div class=»form-group»><label>Наличие хронических заболеваний (перечислить):</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»hron_zabolevanije_osnovnoje» class=»form-control»

                           placeholder=»основное заболевание»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»hron_zabolevanije_soputstv» class=»form-control»

                           placeholder=»сопутствующие»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>Перенесенные в тяжолой форме болезни, операции, травмы, с остаточными явлениями

                (укажите):</label>

            <input type=»text» name=»perenes_bolezni» class=»form-control»>

        </div>

        <div class=»form-group»>

            <label>Жалобы на болезненные ощущения (в области сердца; в суставах, мышцах; в области поясницы; в области

                желудка; затредненное дыхание; частные головные боли; другие жалобы)

            </label>

            <input type=»text» name=»zhalobi» class=»form-control»>

        </div>

<div class=»form-group»>

            <label>Наличие наследственных заболеваний (какие):

            </label>

            <input type=»text» name=»nasledstvennije_bolezni» class=»form-control»>

        </div>

        <hr>

        <h2>Физическое развитие</h2>

        <div class=»form-group»><label>Длина тела, см:</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»dlina_tela» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»dlina_tela_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>Маса тела, кг:</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»masa_tela» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»masa_tela_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>ОГК, см в положении пауза</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»ogkpausa» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»ogkpausa_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

            <h5>Вдох</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»ogk_vdoh» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»ogk_vdoh_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

            <h5>Выдох</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»ogk_vidoh» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»ogk_vidoh_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

            <h5>Экскурсия грудной клетки</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»ekskursija_gr_kl» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»ekskursija_gr_kl_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

            <h5>Форма грудной клетки</h5>

            <div class=»form-group»>

                <input name=»form_gr_kl» class=»form-control»>

            </div>

        </div>

        <div class=»form-group»><label>Грудной показатель, %</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»grudnoj_pokazatel» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»grudnoj_pokazatel_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>Индекс Кетле, кг/м2</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»index_ketle» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»index_ketle_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

<div class=»form-group»><label>Индекс Пинье (ИП), усл. баллы</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»index_pinje» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»index_pinje_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>Тип телосложения</label>

            <input name=»tip_teloslozhenija» class=»form-control»>

        </div>

        <div class=»form-group»><label>ЖЕЛ, мл</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»zhel» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»zhel_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>Жизненный индекс, мл/кг</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»zhiznennij_index» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»zhiznennij_index_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>Динамометрия кистевая, кг</label>

            <h5>Правой руки</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»dinamometrija_pravaja» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»dinamometrija_pravaja_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

            <h5>Левой руки</h5>

<div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»dinamometrija_levaja» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»dinamometrija_levaja_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>Силовой индекс, %</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»silovoj_index» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»silovoj_index_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <hr>

        <h2>Физическое состояние</h2>

        <div class=»form-group»><label>Самочувствие и настроение</label>

            <input name=»samochuvstvie_nastroj» class=»form-control»>

        </div>

        <div class=»form-group»><label>Аппетит</label>

            <input name=»appetit» class=»form-control»>

        </div>

        <div class=»form-group»><label>Сон</label>

            <input name=»son» class=»form-control»>

        </div>

        <div class=»form-group»><label>Работоспособность</label>

            <input name=»rabotosposobnost» class=»form-control»>

        </div>

        <div class=»form-group»><label>Желание заниматься физическими упражнениями</label>

            <input name=»zhelanije_sport» class=»form-control»>

        </div>

        <hr>

        <h2>Функциональное состояние организма</h2>

        <div class=»form-group»><label>ЧСС в минуту: утром после сна</label>

            <h5>В положении лежа</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»CSS_v_minutu_polozh_lezha» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

<input type=»text» name=»CSS_v_minutu_polozh_lezha_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

            <h5>В положении стоя</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»CSS_v_minutu_polozh_stoja» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»CSS_v_minutu_polozh_stoja_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>Частота дыхания:</label>

            <h5>до занятий физическими упражнениями</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»chastota_dihanija_do_zanjatij» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»chastota_dihanija_do_zanjatij_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

            <h5>после заниятия физическими упражнениями</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»chastota_dihanija_posle_zanjatij» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»chastota_dihanija_posle_zanjati_ocenkaj» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>Артериальное давление, мм. рт. ст.:</label>

            <h5>систолическое</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»davlenije_sistol» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

<input type=»text» name=»davlenije_sistol_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

            <h5>диастолическое</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»davlenije_diastol» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»davlenije_diastol_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>Время восстановления ЧСС после 20 приседаний за 30 сек. (время, с)</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»vosstanovlenije_css» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»vosstanovlenije_css_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>Результаты функциональных проб:</label>

            <h5>ортостатическая проба</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»ortostaticheskaja_proba» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»ortostaticheskaja_proba_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

            <h5>клиностатическая проба</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»klinostaticheskaja_proba» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»klinostaticheskaja_proba_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

<h5>проба Руфье усл. ед.</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»proba_rufje» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»proba_rufje_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

            <h5>проба Штенге, сек</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»proba_shtenge» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»proba_shtenge_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

            <h5>проба Генчи, сек</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»proba_genchi» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»proba_genchi_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

            <h5>индекс Робинсона, усл. ед.</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»index_robinsona» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»index_robinsona_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

            <h5>(ИФС, усл. ед. Е. А. Пироговой, 1989)</h5>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»ifc_pirogovoj» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»ifc_pirogovoj_ocenka» class=»form-control»

placeholder=»оценка»>

                </div>

            </div>

        </div>

        <hr>

        <h2>Программа здоровьезберегающей физкультурной деятельности</h2>

        <div class=»form-group»><label>Тема реферативной работы. Оценка</label>

            <input type=»text» name=»referat» class=»form-control»>

        </div>

        <div class=»form-group»><label>Содержание учебных, факультативных, самостоятельных занятий и дозировка нагрузки.

                Оценка</label>

            <input type=»text» name=»zanjatija» class=»form-control»>

        </div>

        <div class=»form-group»><label>Участие в физкультурно-оздоровительных и спортивно-массовых мероприятиях. Отметка

                об участии</label>

            <input type=»text» name=»meroprijatija» class=»form-control»>

        </div>

        <hr>

        <h2>Физические способности / Контрольные упражения (тесты)</h2>

        <div class=»form-group»><label>Скоростные. Бег 30 м (с)</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»beg_skorost» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»beg_skorost_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>Выносливость. Без 1000 м юноши, 500 м девушки (мин. с)</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»beg_vinoslivost» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»beg_vinoslivost_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>Скоростно-силовые. Прыжок в длину с места (см)</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»prizhok_s_mesta» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»prizhok_s_mesta_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>Силовые. Подтягивание на перекладине (кол-во) юноши. Поднимание туловища из

                положения лежа, руки за головой за 30 с (кол-во раз) девушки.</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»silovije» class=»form-control»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»silovije_ocenka» class=»form-control»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <div class=»form-group»><label>Гибкость. Наклон туловища вперед из положения сед (см)</label>

            <div class=»row»>

                <div class=»col-xs-6″>

                    <input type=»text» name=»gibkost» class=»form-control» title=»гибкость»

                           placeholder=»состояние»>

                </div>

                <div class=»col-xs-6″>

                    <input type=»text» name=»gibkost_ocenka» class=»form-control» title=»оценка гибкости»

                           placeholder=»оценка»>

                </div>

            </div>

        </div>

        <hr>

        <div class=»form-group»><input type=»submit» class=»btn btn-warning btn-group-justified btn-lg» name=»submit»

                                       value=»Отправить анкету»>

        </div>

    </form>

</article>

<footer>

</footer>

</body>

</html>

Файл обработчик данных из формы — obrabotchik.php. Файл принимает данные из формы и записывает их базу данных.

<?php include ‘session.php’; ?>

<?php include ‘database.php’; ?>

<?php include ‘functions.php’; ?>

<?php

if (isset($_POST[‘submit’])) {

    $date = $_POST[«date»];

    $institut = $_POST[«institut»];

     $gruppa = $_POST[«gruppa»];

     $fio = $_POST[«fio»];

     $born_data = $_POST[«born_data»];

     $mesto_rozhdenija = $_POST[«mesto_rozhdenija»];

     $mesto_zhitelstva = $_POST[«mesto_zhitelstva»];

     $zhil_uslovija = $_POST[«zhil_uslovija»];

     $vid_sport_razrjad = $_POST[«vid_sport_razrjad»];

     $kurenije = $_POST[«kurenije»];

     $alkogol = $_POST[«alkogol»];

     $med_gruppa = $_POST[«med_gruppa»];

     $hron_zabolevanije = $_POST[«hron_zabolevanije»];

     $hron_zabolevanije_osnovnoje = $_POST[«hron_zabolevanije_osnovnoje»];

     $hron_zabolevanije_soputstv = $_POST[«hron_zabolevanije_soputstv»];

     $perenes_bolezni = $_POST[«perenes_bolezni»];

     $fiz_parametrcol = $_POST[«fiz_parametrcol»];

     $zhalobi = $_POST[«zhalobi»];

     $nasledstvennije_bolezni = $_POST[«nasledstvennije_bolezni»];

     $dlina_tela = $_POST[«dlina_tela»];

     $dlina_tela_ocenka = $_POST[«dlina_tela_ocenka»];

     $masa_tela = $_POST[«masa_tela»];

     $masa_tela_ocenka = $_POST[«masa_tela_ocenka»];

     $ogkpausa = $_POST[«ogkpausa»];

     $ogkpausa_ocenka = $_POST[«ogkpausa_ocenka»];

     $ogk_vdoh = $_POST[«ogk_vdoh»];

     $ogk_vdoh_ocenka = $_POST[«ogk_vdoh_ocenka»];

     $ogk_vidoh = $_POST[«ogk_vidoh»];

     $ogk_vidoh_ocenka = $_POST[«ogk_vidoh_ocenka»];

     $ekskursija_gr_kl = $_POST[«ekskursija_gr_kl»];

     $ekskursija_gr_kl_ocenka = $_POST[«ekskursija_gr_kl_ocenka»];

     $form_gr_kl = $_POST[«form_gr_kl»];

     $grudnoj_pokazatel = $_POST[«grudnoj_pokazatel»];

     $grudnoj_pokazatel_ocenka = $_POST[«grudnoj_pokazatel_ocenka»];

     $index_ketle = $_POST[«index_ketle»];

     $index_ketle_ocenka = $_POST[«index_ketle_ocenka»];

     $index_pinje = $_POST[«index_pinje»];

     $index_pinje_ocenka = $_POST[«index_pinje_ocenka»];

     $tip_teloslozhenija = $_POST[«tip_teloslozhenija»];

     $zhel = $_POST[«zhel»];

     $zhel_ocenka = $_POST[«zhel_ocenka»];

     $zhiznennij_index = $_POST[«zhiznennij_index»];

     $zhiznennij_index_ocenka = $_POST[«zhiznennij_index_ocenka»];

     $dinamometrija_pravaja = $_POST[«dinamometrija_pravaja»];

     $dinamometrija_pravaja_ocenka = $_POST[«dinamometrija_pravaja_ocenka»];

     $dinamometrija_levaja = $_POST[«dinamometrija_levaja»];

     $dinamometrija_levaja_ocenka = $_POST[«dinamometrija_levaja_ocenka»];

$silovoj_index = $_POST[«silovoj_index»];

     $silovoj_index_ocenka = $_POST[«silovoj_index_ocenka»];

     $samochuvstvie_nastroj = $_POST[«samochuvstvie_nastroj»];

     $appetit = $_POST[«appetit»];

     $rabotosposobnost = $_POST[«rabotosposobnost»];

     $zhelanije_sport = $_POST[«zhelanije_sport»];

     $CSS_v_minutu_polozh_lezha = $_POST[«CSS_v_minutu_polozh_lezha»];

     $CSS_v_minutu_polozh_lezha_ocenka = $_POST[«CSS_v_minutu_polozh_lezha_ocenka»];

     $CSS_v_minutu_polozh_stoja = $_POST[«CSS_v_minutu_polozh_stoja»];

     $CSS_v_minutu_polozh_stoja_ocenka = $_POST[«CSS_v_minutu_polozh_stoja_ocenka»];

     $chastota_dihanija_do_zanjatij = $_POST[«chastota_dihanija_do_zanjatij»];

     $chastota_dihanija_do_zanjatij_ocenka = $_POST[«chastota_dihanija_do_zanjatij_ocenka»];

     $chastota_dihanija_posle_zanjatij = $_POST[«chastota_dihanija_posle_zanjatij»];

     $chastota_dihanija_posle_zanjati_ocenkaj = $_POST[«chastota_dihanija_posle_zanjati_ocenkaj»];

     $davlenije_sistol = $_POST[«davlenije_sistol»];

     $davlenije_sistol_ocenka = $_POST[«davlenije_sistol_ocenka»];

     $davlenije_diastol = $_POST[«davlenije_diastol»];

     $davlenije_diastol_ocenka = $_POST[«davlenije_diastol_ocenka»];

     $vosstanovlenije_css = $_POST[«vosstanovlenije_css»];

     $vosstanovlenije_css_ocenka = $_POST[«vosstanovlenije_css_ocenka»];

     $ortostaticheskaja_proba = $_POST[«ortostaticheskaja_proba»];

     $ortostaticheskaja_proba_ocenka = $_POST[«ortostaticheskaja_proba_ocenka»];

     $klinostaticheskaja_proba = $_POST[«klinostaticheskaja_proba»];

     $klinostaticheskaja_proba_ocenka = $_POST[«klinostaticheskaja_proba_ocenka»];

     $proba_rufje = $_POST[«proba_rufje»];

     $proba_rufje_ocenka = $_POST[«proba_rufje_ocenka»];

     $proba_shtenge = $_POST[«proba_shtenge»];

     $proba_shtenge_ocenka = $_POST[«proba_shtenge_ocenka»];

     $proba_genchi = $_POST[«proba_genchi»];

     $proba_genchi_ocenka = $_POST[«proba_genchi_ocenka»];

     $index_robinsona = $_POST[«index_robinsona»];

     $index_robinsona_ocenka = $_POST[«index_robinsona_ocenka»];

     $ifc_pirogovoj = $_POST[«ifc_pirogovoj»];

     $ifc_pirogovoj_ocenka = $_POST[«ifc_pirogovoj_ocenka»];

     $referat = $_POST[«referat»];

     $zanjatija = $_POST[«zanjatija»];

     $meroprijatija = $_POST[«meroprijatija»];

     $beg_skorost = $_POST[«beg_skorost»];

     $beg_skorost_ocenka = $_POST[«beg_skorost_ocenka»];

     $beg_vinoslivost = $_POST[«beg_vinoslivost»];

     $beg_vinoslivost_ocenka = $_POST[«beg_vinoslivost_ocenka»];

     $prizhok_s_mesta = $_POST[«prizhok_s_mesta»];

     $prizhok_s_mesta_ocenka = $_POST[«prizhok_s_mesta_ocenka»];

     $silovije = $_POST[«silovije»];

     $silovije_ocenka = $_POST[«silovije_ocenka»];

     $gibkost = $_POST[«gibkost»];

     $gibkost_ocenka = $_POST[«gibkost_ocenka»];

     $son = $_POST[«son»];     $stmt = $pdo->prepare(«INSERT INTO fizparametr (date, institut, gruppa, fio, born_data, mesto_rozhdenija, mesto_zhitelstva, zhil_uslovija, vid_sport_razrjad, kurenije, alkogol, med_gruppa, hron_zabolevanije_osnovnoje, hron_zabolevanije_soputstv, perenes_bolezni,

zhalobi, nasledstvennije_bolezni, dlina_tela, dlina_tela_ocenka, masa_tela, masa_tela_ocenka, ogkpausa, ogkpausa_ocenka, ogk_vdoh, ogk_vdoh_ocenka, ogk_vidoh, ogk_vidoh_ocenka, ekskursija_gr_kl, ekskursija_gr_kl_ocenka, form_gr_kl, grudnoj_pokazatel, grudnoj_pokazatel_ocenka, index_ketle, index_ketle_ocenka, index_pinje, index_pinje_ocenka, tip_teloslozhenija, zhel, zhel_ocenka, zhiznennij_index, zhiznennij_index_ocenka, dinamometrija_pravaja, dinamometrija_pravaja_ocenka, dinamometrija_levaja, dinamometrija_levaja_ocenka, silovoj_index, silovoj_index_ocenka, samochuvstvie_nastroj, appetit, rabotosposobnost, zhelanije_sport, CSS_v_minutu_polozh_lezha, CSS_v_minutu_polozh_lezha_ocenka, CSS_v_minutu_polozh_stoja, CSS_v_minutu_polozh_stoja_ocenka, chastota_dihanija_do_zanjatij, chastota_dihanija_do_zanjatij_ocenka, chastota_dihanija_posle_zanjatij, chastota_dihanija_posle_zanjati_ocenkaj, davlenije_sistol, davlenije_sistol_ocenka, davlenije_diastol, davlenije_diastol_ocenka, vosstanovlenije_css, vosstanovlenije_css_ocenka, ortostaticheskaja_proba, ortostaticheskaja_proba_ocenka, klinostaticheskaja_proba, klinostaticheskaja_proba_ocenka, proba_rufje, proba_rufje_ocenka, proba_shtenge, proba_shtenge_ocenka, proba_genchi, proba_genchi_ocenka, index_robinsona, index_robinsona_ocenka, ifc_pirogovoj, ifc_pirogovoj_ocenka,  referat, zanjatija, meroprijatija, beg_skorost, beg_skorost_ocenka, beg_vinoslivost, beg_vinoslivost_ocenka, prizhok_s_mesta, prizhok_s_mesta_ocenka, silovije, silovije_ocenka, gibkost, gibkost_ocenka, son) VALUES (:date, :institut, :gruppa, :fio, :born_data, :mesto_rozhdenija, :mesto_zhitelstva, :zhil_uslovija, :vid_sport_razrjad, :kurenije, :alkogol, :med_gruppa, :hron_zabolevanije_osnovnoje, :hron_zabolevanije_soputstv, :perenes_bolezni, :zhalobi, :nasledstvennije_bolezni, :dlina_tela, :dlina_tela_ocenka, :masa_tela, :masa_tela_ocenka, :ogkpausa, :ogkpausa_ocenka, :ogk_vdoh, :ogk_vdoh_ocenka, :ogk_vidoh, :ogk_vidoh_ocenka, :ekskursija_gr_kl, :ekskursija_gr_kl_ocenka, :form_gr_kl, :grudnoj_pokazatel, :grudnoj_pokazatel_ocenka, :index_ketle, :index_ketle_ocenka, :index_pinje, :index_pinje_ocenka, :tip_teloslozhenija, :zhel, :zhel_ocenka, :zhiznennij_index, :zhiznennij_index_ocenka, :dinamometrija_pravaja, :dinamometrija_pravaja_ocenka, :dinamometrija_levaja, :dinamometrija_levaja_ocenka, :silovoj_index, :silovoj_index_ocenka, :samochuvstvie_nastroj, :appetit, :rabotosposobnost, :zhelanije_sport, :CSS_v_minutu_polozh_lezha, :CSS_v_minutu_polozh_lezha_ocenka, :CSS_v_minutu_polozh_stoja, :CSS_v_minutu_polozh_stoja_ocenka, :chastota_dihanija_do_zanjatij, :chastota_dihanija_do_zanjatij_ocenka, :chastota_dihanija_posle_zanjatij, :chastota_dihanija_posle_zanjati_ocenkaj, :davlenije_sistol, :davlenije_sistol_ocenka, :davlenije_diastol, :davlenije_diastol_ocenka, :vosstanovlenije_css, :vosstanovlenije_css_ocenka, :ortostaticheskaja_proba, :ortostaticheskaja_proba_ocenka, :klinostaticheskaja_proba, :klinostaticheskaja_proba_ocenka, :proba_rufje, :proba_rufje_ocenka, :proba_shtenge, :proba_shtenge_ocenka, :proba_genchi, :proba_genchi_ocenka, :index_robinsona, :index_robinsona_ocenka, :ifc_pirogovoj, :ifc_pirogovoj_ocenka, :referat, :zanjatija, :meroprijatija, :beg_skorost, :beg_skorost_ocenka, :beg_vinoslivost, :beg_vinoslivost_ocenka, :prizhok_s_mesta, :prizhok_s_mesta_ocenka, :silovije, :silovije_ocenka, :gibkost, :gibkost_ocenka, :son)»);

    $stmt->bindParam(‘:date’, $date);

    $stmt->bindParam(‘:institut’, $institut);

     $stmt->bindParam(‘:gruppa’, $gruppa);

     $stmt->bindParam(‘:fio’, $fio);

     $stmt->bindParam(‘:born_data’, $born_data);

     $stmt->bindParam(‘:mesto_rozhdenija’, $mesto_rozhdenija);

     $stmt->bindParam(‘:mesto_zhitelstva’, $mesto_zhitelstva);

     $stmt->bindParam(‘:zhil_uslovija’, $zhil_uslovija);

     $stmt->bindParam(‘:vid_sport_razrjad’, $vid_sport_razrjad);

     $stmt->bindParam(‘:kurenije’, $kurenije);

     $stmt->bindParam(‘:alkogol’, $alkogol);

$stmt->bindParam(‘:med_gruppa’, $med_gruppa);

     $stmt->bindParam(‘:hron_zabolevanije_osnovnoje’, $hron_zabolevanije_osnovnoje);

     $stmt->bindParam(‘:hron_zabolevanije_soputstv’, $hron_zabolevanije_soputstv);

     $stmt->bindParam(‘:perenes_bolezni’, $perenes_bolezni);

     $stmt->bindParam(‘:zhalobi’, $zhalobi);

     $stmt->bindParam(‘:nasledstvennije_bolezni’, $nasledstvennije_bolezni);

     $stmt->bindParam(‘:dlina_tela’, $dlina_tela);

     $stmt->bindParam(‘:dlina_tela_ocenka’, $dlina_tela_ocenka);

     $stmt->bindParam(‘:masa_tela’, $masa_tela);

     $stmt->bindParam(‘:masa_tela_ocenka’, $masa_tela_ocenka);

     $stmt->bindParam(‘:ogkpausa’, $ogkpausa);

     $stmt->bindParam(‘:ogkpausa_ocenka’, $ogkpausa_ocenka);

     $stmt->bindParam(‘:ogk_vdoh’, $ogk_vdoh);

     $stmt->bindParam(‘:ogk_vdoh_ocenka’, $ogk_vdoh_ocenka);

     $stmt->bindParam(‘:ogk_vidoh’, $ogk_vidoh);

     $stmt->bindParam(‘:ogk_vidoh_ocenka’, $ogk_vidoh_ocenka);

     $stmt->bindParam(‘:ekskursija_gr_kl’, $ekskursija_gr_kl);

     $stmt->bindParam(‘:ekskursija_gr_kl_ocenka’, $ekskursija_gr_kl_ocenka);

     $stmt->bindParam(‘:form_gr_kl’, $form_gr_kl);

     $stmt->bindParam(‘:grudnoj_pokazatel’, $grudnoj_pokazatel);

     $stmt->bindParam(‘:grudnoj_pokazatel_ocenka’, $grudnoj_pokazatel_ocenka);

     $stmt->bindParam(‘:index_ketle’, $index_ketle);

     $stmt->bindParam(‘:index_ketle_ocenka’, $index_ketle_ocenka);

     $stmt->bindParam(‘:index_pinje’, $index_pinje);

     $stmt->bindParam(‘:index_pinje_ocenka’, $index_pinje_ocenka);

     $stmt->bindParam(‘:tip_teloslozhenija’, $tip_teloslozhenija);

     $stmt->bindParam(‘:zhel’, $zhel);

     $stmt->bindParam(‘:zhel_ocenka’, $zhel_ocenka);

     $stmt->bindParam(‘:zhiznennij_index’, $zhiznennij_index);

     $stmt->bindParam(‘:zhiznennij_index_ocenka’, $zhiznennij_index_ocenka);

     $stmt->bindParam(‘:dinamometrija_pravaja’, $dinamometrija_pravaja);

     $stmt->bindParam(‘:dinamometrija_pravaja_ocenka’, $dinamometrija_pravaja_ocenka);

     $stmt->bindParam(‘:dinamometrija_levaja’, $dinamometrija_levaja);

     $stmt->bindParam(‘:dinamometrija_levaja_ocenka’, $dinamometrija_levaja_ocenka);

     $stmt->bindParam(‘:silovoj_index’, $silovoj_index);

     $stmt->bindParam(‘:silovoj_index_ocenka’, $silovoj_index_ocenka);

     $stmt->bindParam(‘:samochuvstvie_nastroj’, $samochuvstvie_nastroj);

     $stmt->bindParam(‘:appetit’, $appetit);

     $stmt->bindParam(‘:rabotosposobnost’, $rabotosposobnost);

     $stmt->bindParam(‘:zhelanije_sport’, $zhelanije_sport);

     $stmt->bindParam(‘:CSS_v_minutu_polozh_lezha’, $CSS_v_minutu_polozh_lezha);

     $stmt->bindParam(‘:CSS_v_minutu_polozh_lezha_ocenka’, $CSS_v_minutu_polozh_lezha_ocenka);

     $stmt->bindParam(‘:CSS_v_minutu_polozh_stoja’, $CSS_v_minutu_polozh_stoja);

     $stmt->bindParam(‘:CSS_v_minutu_polozh_stoja_ocenka’, $CSS_v_minutu_polozh_stoja_ocenka);

     $stmt->bindParam(‘:chastota_dihanija_do_zanjatij’, $chastota_dihanija_do_zanjatij);

     $stmt->bindParam(‘:chastota_dihanija_do_zanjatij_ocenka’, $chastota_dihanija_do_zanjatij_ocenka);

     $stmt->bindParam(‘:chastota_dihanija_posle_zanjatij’, $chastota_dihanija_posle_zanjatij);

     $stmt->bindParam(‘:chastota_dihanija_posle_zanjati_ocenkaj’, $chastota_dihanija_posle_zanjati_ocenkaj);

     $stmt->bindParam(‘:davlenije_sistol’, $davlenije_sistol);

     $stmt->bindParam(‘:davlenije_sistol_ocenka’, $davlenije_sistol_ocenka);

     $stmt->bindParam(‘:davlenije_diastol’, $davlenije_diastol);

     $stmt->bindParam(‘:davlenije_diastol_ocenka’, $davlenije_diastol_ocenka);

     $stmt->bindParam(‘:vosstanovlenije_css’, $vosstanovlenije_css);

     $stmt->bindParam(‘:vosstanovlenije_css_ocenka’, $vosstanovlenije_css_ocenka);

     $stmt->bindParam(‘:ortostaticheskaja_proba’, $ortostaticheskaja_proba);

     $stmt->bindParam(‘:ortostaticheskaja_proba_ocenka’, $ortostaticheskaja_proba_ocenka);

     $stmt->bindParam(‘:klinostaticheskaja_proba’, $klinostaticheskaja_proba);

     $stmt->bindParam(‘:klinostaticheskaja_proba_ocenka’, $klinostaticheskaja_proba_ocenka);

     $stmt->bindParam(‘:proba_rufje’, $proba_rufje);

     $stmt->bindParam(‘:proba_rufje_ocenka’, $proba_rufje_ocenka);

     $stmt->bindParam(‘:proba_shtenge’, $proba_shtenge);

     $stmt->bindParam(‘:proba_shtenge_ocenka’, $proba_shtenge_ocenka);

     $stmt->bindParam(‘:proba_genchi’, $proba_genchi);

     $stmt->bindParam(‘:proba_genchi_ocenka’, $proba_genchi_ocenka);

     $stmt->bindParam(‘:index_robinsona’, $index_robinsona);

     $stmt->bindParam(‘:index_robinsona_ocenka’, $index_robinsona_ocenka);

     $stmt->bindParam(‘:ifc_pirogovoj’, $ifc_pirogovoj);

     $stmt->bindParam(‘:ifc_pirogovoj_ocenka’, $ifc_pirogovoj_ocenka);

     $stmt->bindParam(‘:referat’, $referat);

     $stmt->bindParam(‘:zanjatija’, $zanjatija);

     $stmt->bindParam(‘:meroprijatija’, $meroprijatija);

     $stmt->bindParam(‘:beg_skorost’, $beg_skorost);

     $stmt->bindParam(‘:beg_skorost_ocenka’, $beg_skorost_ocenka);

     $stmt->bindParam(‘:beg_vinoslivost’, $beg_vinoslivost);

     $stmt->bindParam(‘:beg_vinoslivost_ocenka’, $beg_vinoslivost_ocenka);

     $stmt->bindParam(‘:prizhok_s_mesta’, $prizhok_s_mesta);

     $stmt->bindParam(‘:prizhok_s_mesta_ocenka’, $prizhok_s_mesta_ocenka);

     $stmt->bindParam(‘:silovije’, $silovije);

     $stmt->bindParam(‘:silovije_ocenka’, $silovije_ocenka);

     $stmt->bindParam(‘:gibkost’, $gibkost);

     $stmt->bindParam(‘:gibkost_ocenka’, $gibkost_ocenka);

     $stmt->bindParam(‘:son’, $son);

     $stmt->execute();

    if ($stmt) {

        $_SESSION[«message»] = «Анкета отправлена»;

        redirect_to(«formuljar.php»);

    } else {

        $_SESSION[«message»] = «Ошибка отправления анкеты»;

        redirect_to(«formuljar.php»);

    }

}

Файл — list_of_student.php. Данный файл отвечает за формирование страницы со списком студентов, которые заполнили анкету. При нажатии на ФИО студента, на отдельной странице отрывается информация (личная карта), которую студент ввел в форму на странице — formuljar.php.

<?php include ‘session.php’; ?>

<?php include ‘database.php’; ?>

<?php include ‘functions.php’; ?>

<!doctype html>

<html lang=»ru»>

<head>

    <meta charset=»UTF-8″>

    <title>Список студентов. Личные карты</title>

    <link rel=»stylesheet» href=»css/bootstrap.css»>

</head>

<body>

<nav role=»navigation» class=»container navbar navbar-default navbar-static-top»>

    <div class=»navbar-header»>

        <a href=»index.php» class=»navbar-brand»>Показатель здоровья студентов</a>

    </div>

</nav>

<header class=»container»>

    <img src=»images/formuljar_h.jpg» class=»img-responsive img-rounded» alt=»Здоровье студента»>

</header>

<article class=»container»>

    <hr>

    <h1>Список студентов. Личные карты студентов!</h1>

    <?php

    class ListOfStudent

    {

        public $fio;

        public function info()

        {

            return «<a href=lichnaja_karta.php?id={$this->idfiz_parametr} class=\»list-group-item\» target=’_blank’>{$this->fio}</a>»;

        }

    }

    echo «<ol class=’list-group’>»;

    $list = «SELECT idfiz_parametr, fio FROM fizparametr»;

    $fio = $pdo->query($list);

    $row = $fio->fetchAll(PDO::FETCH_CLASS, «ListOfStudent»);

    foreach ($row as $fio) {

        echo $fio->info();

    }

    echo «</ol>»;

    ?>

</article>

<footer>

</footer>

</body>

</html>

Файл, формирующий личную карту студента — lichnaja_karta.php.

<?php include ‘session.php’; ?>

<?php include ‘database.php’; ?>

<?php include ‘functions.php’; ?>

<!doctype html>

<html lang=»ru»>

<head>

    <meta charset=»UTF-8″>

    <title>Личная карта студента</title>

    <link rel=»stylesheet» href=»css/bootstrap.css»>

</head>

<body>

<nav role=»navigation» class=»container navbar navbar-default navbar-static-top»>

    <div class=»navbar-header»>

        <a href=»index.php» class=»navbar-brand»>Показатель здоровья студентов</a>

    </div>

</nav>

<header class=»container»>

    <img src=»images/formuljar_h.jpg» class=»img-responsive img-rounded» alt=»Здоровье студента»>

</header>

<article class=»container»>

    <hr>

    <?php $lichnaja_karta = (int)trim(htmlspecialchars($_GET[«id»])); ?>

    <?php

    class NameStudent

    {

        public $fio;

        public function info()

        {

            return «{$this->fio}»;

        }

    }

    echo «<h1>Личная карта студента: «;

    $query = «SELECT fio FROM fizparametr WHERE idfiz_parametr={$lichnaja_karta}»;

    $namestudent = $pdo->query($query);

    $row = $namestudent->fetchAll(PDO::FETCH_CLASS, «NameStudent»);

    foreach ($row as $namestudent) {

        echo $namestudent->info();

        $studenname = $namestudent->fio;

    }

    echo «</h1>»;

    ?>

    <?php

    class LichnajaKarta

    {

        public $date;

        public $institut;

        public $gruppa;

        public $born_data;

        public $mesto_rozhdenija;

        public $mesto_zhitelstva;

        public $zhil_uslovija;

        public $vid_sport_razrjad;

        public $kurenije;

        public $alkogol;

        public $med_gruppa;

        public $hron_zabolevanije_osnovnoje;

        public $hron_zabolevanije_soputstv;

        public $perenes_bolezni;

        public $zhalobi;

        public $nasledstvennije_bolezni;

        public $dlina_tela;

        public $dlina_tela_ocenka;

        public $masa_tela;

        public $masa_tela_ocenka;

        public $ogkpausa;

        public $ogkpausa_ocenka;

        public $ogk_vdoh;

        public $ogk_vdoh_ocenka;

        public $ogk_vidoh;

        public $ogk_vidoh_ocenka;

        public $ekskursija_gr_kl;

        public $ekskursija_gr_kl_ocenka;

        public $form_gr_kl;

        public $grudnoj_pokazatel;

        public $grudnoj_pokazatel_ocenka;

        public $index_ketle;

        public $index_ketle_ocenka;

        public $index_pinje;

        public $index_pinje_ocenka;

        public $tip_teloslozhenija;

        public $zhel;

        public $zhel_ocenka;

        public $zhiznennij_index;

        public $zhiznennij_index_ocenka;

        public $dinamometrija_pravaja;

        public $dinamometrija_pravaja_ocenka;

        public $dinamometrija_levaja;

        public $dinamometrija_levaja_ocenka;

        public $silovoj_index;

        public $silovoj_index_ocenka;

        public $samochuvstvie_nastroj;

        public $appetit;

        public $rabotosposobnost;

        public $zhelanije_sport;

        public $CSS_v_minutu_polozh_lezha;

public $CSS_v_minutu_polozh_lezha_ocenka;

        public $CSS_v_minutu_polozh_stoja;

        public $CSS_v_minutu_polozh_stoja_ocenka;

        public $chastota_dihanija_do_zanjatij;

        public $chastota_dihanija_do_zanjatij_ocenka;

        public $chastota_dihanija_posle_zanjatij;

        public $chastota_dihanija_posle_zanjati_ocenkaj;

        public $davlenije_sistol;

        public $davlenije_sistol_ocenka;

        public $davlenije_diastol;

        public $davlenije_diastol_ocenka;

        public $vosstanovlenije_css;

        public $vosstanovlenije_css_ocenka;

        public $ortostaticheskaja_proba;

        public $ortostaticheskaja_proba_ocenka;

        public $klinostaticheskaja_proba;

        public $klinostaticheskaja_proba_ocenka;

        public $proba_rufje;

        public $proba_rufje_ocenka;

        public $proba_shtenge;

        public $proba_shtenge_ocenka;

        public $proba_genchi;

        public $proba_genchi_ocenka;

        public $index_robinsona;

        public $index_robinsona_ocenka;

        public $ifc_pirogovoj;

        public $ifc_pirogovoj_ocenka;

        public $referat;

        public $zanjatija;

        public $meroprijatija;

        public $beg_skorost;

        public $beg_skorost_ocenka;

        public $beg_vinoslivost;

        public $beg_vinoslivost_ocenka;

        public $prizhok_s_mesta;

        public $prizhok_s_mesta_ocenka;

        public $silovije;

        public $silovije_ocenka;

        public $gibkost;

        public $gibkost_ocenka;

        public $result_apanasenko_result;

        public $result_pirogova_result;

        public $son;

        public function table_lichnaja_karta()

        {

            return «<tr><td>Дата заполнения:</td><td colspan=’2′>{$this->date}</td></tr>

                    <tr><td>Институт:</td><td colspan=’2′>{$this->institut}</td></tr>

                    <tr><td>Дата рождения:</td><td colspan=’2′>{$this->born_data}</td></tr>

                    <tr><td>Место рождения:</td><td colspan=’2′>{$this->mesto_rozhdenija}</td></tr>

                    <tr><td>Место жительства:</td><td colspan=’2′>{$this->mesto_zhitelstva}</td></tr>

                    <tr><td>Жилищные условия:</td><td colspan=’2′>{$this->zhil_uslovija}</td></tr>

                    <tr><td>Каким видом спорта занимались, разряд:</td><td colspan=’2′>{$this->vid_sport_razrjad}</td></tr>

                    <tr><td>Курение:</td><td colspan=’3′>{$this->kurenije}</td></tr>

                    <tr><td>Употребление алкоголя:</td><td colspan=’2′>{$this->alkogol}</td></tr>

                    <tr><td>Медицинская группа:</td><td colspan=’2′>{$this->med_gruppa}</td></tr>

                    <tr><td colspan=’3′>Наличие хронических заболеваний:</td></tr>

                    <tr><td>Основное: {$this->hron_zabolevanije_osnovnoje}</td><td colspan=’2′>Сопутствующие: {$this->hron_zabolevanije_soputstv}</td></tr>

                    <tr><td>Перенесенные в тяжолой форме болезни, операции, травмы, с остаточными явлениями:</td><td colspan=’2′>{$this->perenes_bolezni}</td></tr>

                    <tr><td>Жалобы на болезненные ощущения:</td><td colspan=’2′>{$this->zhalobi}</td></tr>

                    <tr><td>Наличие наследственных заболеваний:</td><td colspan=’2′>{$this->nasledstvennije_bolezni}</td></tr>

                    <tr><td>Длина тела, см:</td><td>Состояние: {$this->dlina_tela}</td><td>Оценка: {$this->dlina_tela_ocenka}</td></tr>

                    <tr><td>Маса тела, кг:</td><td>Состояние: {$this->masa_tela}</td><td>Оценка: {$this->masa_tela_ocenka}</td></tr>

                    <tr><td>ОГК, см в положении пауза:</td><td>Состояние: {$this->ogkpausa}</td><td>Оценка: {$this->ogkpausa_ocenka}</td></tr>

                    <tr><td>Вдох:</td><td>Состояние: {$this->ogk_vdoh}</td><td>Оценка: {$this->ogk_vdoh_ocenka}</td></tr>

                    <tr><td>Выдох:</td><td>Состояние: {$this->ogk_vidoh}</td><td>Оценка: {$this->ogk_vidoh_ocenka}</td></tr>

                    <tr><td>Экскурсия грудной клетки:</td><td>Состояние:{$this->ekskursija_gr_kl}</td><td>Оценка:{$this->ekskursija_gr_kl_ocenka}</td></tr>

                    <tr><td>Форма грудной клетки:</td><td colspan=’2′>{$this->form_gr_kl}</td></tr>

                    <tr><td>Грудной показатель, %:</td><td>Состояние: {$this->grudnoj_pokazatel}</td><td>Оценка:{$this->grudnoj_pokazatel_ocenka}</td></tr>

                    <tr><td>Индекс Кетле, кг/м2:</td><td>Состояние: {$this->index_ketle}</td><td>Оценка:{$this->index_ketle_ocenka}</td></tr>

                    <tr><td>Индекс Пинье (ИП), усл. баллы:</td><td>Состояние: {$this->index_pinje}</td><td>Оценка:{$this->index_pinje_ocenka}</td></tr>

                    <tr><td>Тип телосложения:</td><td colspan=’2′>{$this->tip_teloslozhenija}</td></tr>

                    <tr><td>ЖЕЛ, мл:</td><td>Состояние: {$this->zhel}</td><td>Оценка:{$this->zhel_ocenka}</td></tr>

                    <tr><td>Жизненный индекс, мл/кг:</td><td>Состояние: {$this->zhiznennij_index}</td><td>Оценка:{$this->zhiznennij_index_ocenka}</td></tr>

                    <tr><td>Динамометрия кистевая, правой руки кг:</td><td>Состояние:{$this->dinamometrija_pravaja}</td><td>Оценка:{$this->dinamometrija_pravaja_ocenka}</td></tr>

                    <tr><td>Динамометрия кистевая, левой руки кг::</td><td>Состояние:{$this->dinamometrija_levaja}</td><td>Оценка:{$this->dinamometrija_levaja_ocenka}</td></tr>

                    <tr><td>Силовой индекс, %:</td><td>Состояние:{$this->silovoj_index}</td><td>Оценка:{$this->silovoj_index_ocenka}</td></tr>

                    <tr><td>Самочувствие и настроение:</td><td colspan=’2′>{$this->samochuvstvie_nastroj}</td></tr>

                    <tr><td>Аппетит:</td><td colspan=’2′>{$this->appetit}</td></tr>

                    <tr><td>Сон:</td><td colspan=’2′>{$this->son}</td></tr>

                    <tr><td>Работоспособность:</td><td colspan=’2′>{$this->rabotosposobnost}</td></tr>

                    <tr><td>Желание заниматься физическими упражнениями:</td><td colspan=’2′>{$this->zhelanije_sport}</td></tr>

                    <tr><td>ЧСС в минуту: утром после сна, в положении лежа:</td><td>Состояние:{$this->CSS_v_minutu_polozh_lezha}</td><td>Оценка:{$this->CSS_v_minutu_polozh_lezha_ocenka}</td></tr>

                     <tr><td>ЧСС в минуту: утром после сна, в положении стоя:</td><td>Состояние:{$this->CSS_v_minutu_polozh_stoja}</td><td>Оценка:{$this->CSS_v_minutu_polozh_stoja_ocenka}</td></tr>

                    <tr><td>Частота дыхания до занятий физическими упражнениями:</td><td>Состояние:{$this->chastota_dihanija_do_zanjatij}</td><td>Оценка:{$this->chastota_dihanija_do_zanjatij_ocenka}</td></tr>

                    <tr><td>Частота дыхания после занятий физическими упражнениями:</td><td>Состояние:{$this->chastota_dihanija_posle_zanjatij}</td><td>Оценка:{$this->chastota_dihanija_posle_zanjati_ocenkaj}</td></tr>

                    <tr><td colspan=’3′>Артериальное давление, мм. рт. ст.:</td></tr>

                    <tr><td>Систолическое:</td><td>Состояние: {$this->davlenije_sistol}</td><td>Оценка:{$this->davlenije_sistol_ocenka}</td></tr>

                    <tr><td>Диастолическое:</td><td>Состояние: {$this->davlenije_diastol}</td><td>Оценка:{$this->davlenije_diastol_ocenka}</td></tr>

                    <tr><td>Время восстановления ЧСС после 20 приседаний за 30 сек. (время, с):</td><td>Состояние: {$this->vosstanovlenije_css}</td><td>Оценка:{$this->vosstanovlenije_css_ocenka}</td></tr>

                    <tr><td colspan=’3′>Результаты функциональных проб:</td></tr>

                    <tr><td>ортостатическая проба:</td><td>Состояние: {$this->ortostaticheskaja_proba}</td><td>Оценка: {$this->ortostaticheskaja_proba_ocenka}</td></tr>

                   <tr><td>клиностатическая проба:</td><td>Состояние: {$this->klinostaticheskaja_proba}</td><td>Оценка:{$this->klinostaticheskaja_proba_ocenka}</td></tr>

                    <tr><td>проба Руфье усл. ед.:</td><td>Состояние: {$this->proba_rufje}</td><td>Оценка: {$this->proba_rufje_ocenka}</td></tr>

                    <tr><td>проба Штенге, сек:</td><td>Состояние: {$this->proba_shtenge}</td><td>Оценка: {$this->proba_shtenge_ocenka}</td></tr>

                    <tr><td>проба Генчи, сек:</td><td>Состояние: {$this->proba_genchi}</td><td>Оценка: {$this->proba_genchi_ocenka}</td></tr>

                    <tr><td>индекс Робинсона, усл. ед.:</td><td>Состояние: {$this->index_robinsona}</td><td>Оценка: {$this->index_robinsona_ocenka}</td></tr>

                    <tr><td>(ИФС, усл. ед. Е. А. Пироговой, 1989):</td><td>Состояние: {$this->ifc_pirogovoj}</td><td>Оценка: {$this->ifc_pirogovoj_ocenka}</td></tr>

                    <tr><td>Тема реферативной работы. Оценка:</td><td colspan=’2′>{$this->referat}</td></tr>

                    <tr><td>Содержание учебных, факультативных, самостоятельных занятий и дозировка нагрузки. Оценка:</td><td colspan=’2′>{$this->zanjatija}</td></tr>

                    <tr><td>Участие в физкультурно-оздоровительных и спортивно-массовых мероприятиях. Отметка об участии:</td><td colspan=’2′>{$this->meroprijatija}</td></tr>

                    <tr><td>Скоростные. Бег 30 м (с):</td><td>Состояние: {$this->beg_skorost}</td><td>Оценка:{$this->beg_skorost_ocenka}</td></tr>

                    <tr><td>Выносливость. Бег 1000 м юноши, 500 м девушки (мин. с):</td><td>Состояние: {$this->beg_vinoslivost}</td><td>Оценка:{$this->beg_vinoslivost_ocenka}</td></tr>

                    <tr><td>Скоростно-силовые. Прыжок в длину с места (см)</td><td>Состояние:{$this->prizhok_s_mesta}</td><td>Оценка: {$this->prizhok_s_mesta_ocenka}</td></tr>

                    <tr><td>Силовые. Подтягивание на перекладине (кол-во) юноши. Поднимание туловища из положения лежа, руки за головой за 30 с (кол-во раз) девушки.</td><td>Состояние: {$this->silovije}</td><td>Оценка: {$this->silovije_ocenka}</td></tr>

                    <tr><td>Гибкость. Наклон туловища вперед из положения сед (см):</td><td>Состояние:{$this->gibkost}</td><td>Оценка: {$this->gibkost_ocenka}

                    «;

        }

    }

    echo «<table class=’table table-bordered table-responsive table-striped table-hover’>»;

    $sql = «SELECT date, institut, gruppa, born_data, mesto_rozhdenija, mesto_zhitelstva, zhil_uslovija, vid_sport_razrjad, kurenije, alkogol, med_gruppa, hron_zabolevanije_osnovnoje, hron_zabolevanije_soputstv, perenes_bolezni, zhalobi, nasledstvennije_bolezni, dlina_tela, dlina_tela_ocenka, masa_tela, masa_tela_ocenka, ogkpausa, ogkpausa_ocenka, ogk_vdoh, ogk_vdoh_ocenka, ogk_vidoh, ogk_vidoh_ocenka, ekskursija_gr_kl, ekskursija_gr_kl_ocenka, form_gr_kl, grudnoj_pokazatel, grudnoj_pokazatel_ocenka, index_ketle, index_ketle_ocenka, index_pinje, index_pinje_ocenka, tip_teloslozhenija, zhel, zhel_ocenka, zhiznennij_index, zhiznennij_index_ocenka, dinamometrija_pravaja, dinamometrija_pravaja_ocenka, dinamometrija_levaja, dinamometrija_levaja_ocenka, silovoj_index, silovoj_index_ocenka, samochuvstvie_nastroj, appetit, rabotosposobnost, zhelanije_sport, CSS_v_minutu_polozh_lezha, CSS_v_minutu_polozh_lezha_ocenka, CSS_v_minutu_polozh_stoja, CSS_v_minutu_polozh_stoja_ocenka, chastota_dihanija_do_zanjatij, chastota_dihanija_do_zanjatij_ocenka, chastota_dihanija_posle_zanjatij, chastota_dihanija_posle_zanjati_ocenkaj, davlenije_sistol, davlenije_sistol_ocenka, davlenije_diastol, davlenije_diastol_ocenka, vosstanovlenije_css, vosstanovlenije_css_ocenka, ortostaticheskaja_proba, ortostaticheskaja_proba_ocenka, klinostaticheskaja_proba, klinostaticheskaja_proba_ocenka, proba_rufje, proba_rufje_ocenka, proba_shtenge, proba_shtenge_ocenka, proba_genchi, proba_genchi_ocenka, index_robinsona, index_robinsona_ocenka, ifc_pirogovoj, ifc_pirogovoj_ocenka,  referat, zanjatija, meroprijatija, beg_skorost, beg_skorost_ocenka, beg_vinoslivost, beg_vinoslivost_ocenka, prizhok_s_mesta, prizhok_s_mesta_ocenka, silovije, silovije_ocenka, gibkost, gibkost_ocenka, son FROM fizparametr WHERE idfiz_parametr={$lichnaja_karta}»;

    $lichnajakarta = $pdo->query($sql);

    $row = $lichnajakarta->fetchAll(PDO::FETCH_CLASS, «LichnajaKarta»);

    foreach ($row as $lichnajakarta) {

        echo $lichnajakarta->table_lichnaja_karta();

    }

    echo «</table>»;

    ?>

    <h3>Уровень физического состояния по Е. А. Пироговой для студента: <?php echo $studenname; ?></h3>

    <hr>

    <?php

    $CSS_v_minutu_polozh_stoja = $lichnajakarta->CSS_v_minutu_polozh_stoja;

    $davlenije_sistol = $lichnajakarta->davlenije_sistol;

    $davlenije_diastol = $lichnajakarta->davlenije_diastol;

    $masa_tela = $lichnajakarta->masa_tela;

    $dlina_tela = $lichnajakarta->dlina_tela;

    $born_data = (int)$lichnajakarta->born_data;

    $today = date(«Y»);

    $vozrast = $today — $born_data;

    $assr = $davlenije_diastol + ($davlenije_sistol — $davlenije_diastol);

    $ufs = (700 — (3 * $CSS_v_minutu_polozh_stoja) — (2.5 * $assr) — (2.7 * $vozrast) + (0.2 * $masa_tela)) / (350 — (2.6 * $vozrast) + (0.21 * $dlina_tela));

    ?>

    <h4>УФС (уровень физического состояния ) = <?php echo $ufs; ?></h4>

    <p>Полученное цифровое значение оценивается по таблице с градацией на 5 уровней: 0,255-0,375 — «низкий», 0,255-0,375

        — «ниже среднего», 0,376-0,525 — «средний», 0,526-0,675 — «выше среднего», 0,826 и более — «высокий».</p>

    <h3><?php echo message(); ?></h3>

    <form action=»result_pirogova.php» method=»post»>

        <input type=»hidden» name=»lichnaja_karta» value=» <?php echo $lichnaja_karta; ?>»>

        <input type=»hidden» name=»ufs» value=» <?php echo $ufs; ?>»>

        <div class=»form-group»><input type=»submit» class=»btn btn-warning btn-group-justified btn-lg» name=»submit»

                                       value=»Записать значение УФС для студента: <?php echo $studenname; ?>»></div>

    </form>

    <hr>

</article>

<footer>

</footer>

</body>

</html>

Файл записи в базу данных показателя УФС (уровня физического состояния) — result_pirogova.php. Данный показатель рассчитывается в файле lichnaja_karta.php (страница – Личная карта студента).

<?php include ‘session.php’; ?>

<?php include ‘database.php’; ?>

<?php include ‘functions.php’; ?>

<?php

if (isset($_POST[‘submit’])) {

    $result = $_POST[«ufs»];

    $id_student = $_POST[«lichnaja_karta»];

    $stmt = $pdo->prepare(«INSERT INTO result_pirogova (result, id_student) VALUES (:result, :id_student)»);

    $stmt->bindParam(‘:result’, $result);

    $stmt->bindParam(‘:id_student’, $id_student);

    $stmt->execute();

    if ($stmt) {

        $_SESSION[«message»] = «Записано»;

        redirect_to(«lichnaja_karta.php?id=$id_student»);

    } else {

        $_SESSION[«message»] = «Ошибка»;

        redirect_to(«lichnaja_karta.php?id=$id_student»);

    }

}

Файл вывода результатов проверки показателя УФС — list_of_result.php.

<?php include ‘session.php’; ?>

<?php include ‘database.php’; ?>

<?php include ‘functions.php’; ?>

<!doctype html>

<html lang=»ru-RU»>

<head>

    <meta charset=»UTF-8″>

    <title>Результаты проверки студентов</title>

    <link rel=»stylesheet» href=»css/bootstrap.css»>

</head>

<body>

<nav role=»navigation» class=»container navbar navbar-default navbar-static-top»>

    <div class=»navbar-header»>

        <a href=»index.php» class=»navbar-brand»>Показатель здоровья студентов</a>

    </div>

</nav>

<header class=»container»>

    <img src=»images/formuljar_h.jpg» class=»img-responsive img-rounded» alt=»Здоровье студента»>

</header>

<article class=»container»>

    <hr>

    <h1>Результаты проверки УФС по Е. А. Пироговой</h1>

    <?php

    class ListOfResult

    {

        public $fio;

        public $result;

        public function info()

        {

            return «<tr><td>{$this->fio}</td> <td>{$this->result}</td></tr>»;

        }

    }

    echo «<table class=’table table-bordered table-responsive table-striped table-hover’>

<tr><th>ФИО</th><th>Показатель УФС</th></tr>»;

    $list = «SELECT fizparametr.fio, result_pirogova.result FROM result_pirogova, fizparametr WHERE fizparametr.idfiz_parametr = result_pirogova.id_student ORDER BY fizparametr.fio»;

    $res = $pdo->query($list);

    $row = $res->fetchAll(PDO::FETCH_CLASS, «ListOfResult»);

    foreach ($row as $res) {

        echo $res->info();

    }

    echo «</table>»;

    ?>

</article>

<footer>

</footer>

</body>

</html>

3. Руководство пользователя информационной системы

На главной странице информационной системы находятся ссылки для перехода в другие раздели информационной системы (рис. 7).

Главная страница информационной системы
Рисунок 7 – Главная страница информационной системы

С главной страницы можно перейти на страницы:

  • Анкета для студента – на этой странице предоставляется возможность студентам ввести свои физические показатели (рис. 8);
  • Список студентов (рис. 9) – на странице показан список студентов, которые заполнили форму, при нажатии ФИО студента в списке, открывается страница с личной картой студента (рис. 10).
  • Показатели УФС студенов (рис. 11) – на этой странице можно просмотерть результамы определения УФС студентов, которые заполнили анкету.

2.      Для заполнения анкеты студенту необходимо перейти на страницу «Анкета для студента» (рис. 8).

Страница с анкетой для студента
Рисунок 8 – Страница с анкетой для студента
Список студентов, заполнивших форму анкеты
Рисунок 9 – Список студентов, заполнивших форму анкеты
Страница с личной картой студента
Рисунок 10 – Страница с личной картой студента

3. На странице «Список студентов» можно просмотреть список всех студентов, которые заполнили форму на странице «Анкета для студента».

4. Личные карты студентов, которые заполнили форму можно посмотреть, нажав на ФИО студента из страницы «Список студентов».

5. Результаты определения УФС по Е. А. Пироговой показаны на странице «Показатели УФС студентов».

Страница с результатами определения УФС студентов
Рисунок 11 – Страница с результатами определения УФС студентов

Заключение

Одним из элементов учета здоровья студентов является информационная система, которая помогала бы контролировать и анализировать биометрические данные студентов, а результаты работы программы можно было бы использовать для формирований рекомендаций студентам относительно изменений в образе жизни.

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

Проектирования базы данных осуществлялось с помощью программы MySQL Workbench 6.3 CE. Данная программа позволяет смоделировать базу данных и перенести ее на сервер, таким образом упрощая разработку информационной системы. На рис. 5 показан проект физической модели базы данных, который создан в программе MySQL Workbench 6.3 CE.

Информационная система разрабатывалась с помощью языка программирования PHP, в качестве базы данных использовали MySQL. Работа над кодом программы осуществлялась с помощью программы PhpStorm.

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

Список использованной литературы

  1. Бейпи Л. Изучаем РНР и MySQL / Линн Бейли, Майкл Моррисон; [пер. с англ.]. — М.: Эксмо, 2010. — 800 с.
  2. Дэвис Е. М. Изучаем PHP и MySQL / Е. М. Дэвис, Дж. А. Филлипс. – Пер. с англ. – СПб: Символ-Плюс, 2008. – 448 с.
  3. Завдстра М. РНР: объекты, шаблоны и методики программирования, 4-е изд. Пер. с англ / Мэтт Завтдстра. — М.: ООО «И. Д. Вильяме», 201 5. — 576 с.
  4. Здоровье студентов: социологический анализ / Отв. ред. И. В. Журавлева. Институт социологии РАН. – М., 2012. – С. 252.
  5. Колисниченко Д. Н. PHP и MySQL. Разработка веб-приложений / Д. Н. Колисниченко. – 5-е изд., перераб. и доп. – СПб.: БХВ-Петербург, 2015. – 592 с.
  6. Маклафлин Б. PHP и MySQL. Исчерпывающее руководство / Б. Маклафлин. 2-е изд. — СПб.: Питер, 2014. — 544 с.
  7. Маклафлин Б. М15 PHP и MySQL. Исчерпывающее руководство / Б. Маклафлин. — СПб.: Питер, 2013. — 512 с.
  8. Росс В. С. Создание сайтов: HTML, CSS, PHP, MySQL / В. С. Росс. Учебное пособие, ч. 1 — МГДД(Ю)Т, М.:2010 – 107 с.
  9. Шварц Б. MySQL. Оптимизация производительности / Б. Шварц и др. — 2-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2010. – 832 с.
  10. Янк К. PHP и MySQL. От новичка к профессионалу / Кевин Янк. – М.: Эксмо, 2013. – 384 с.

Купить данную работу или заказать подобную