Дипломы, курсовые, рефераты, контрольные...
Срочная помощь в учёбе

Автоматизация процесса ведения школьного электронного журнала

Дипломная Купить готовую Узнать стоимостьмоей работы

Заключение. Используемые сокращения и обозначения. Список литературы. Технологии проектирования и реализации интерет-сервисов. Школьная среда в сети интернет1. 1. Интернет как один из способов открытости школы. Введение. Приложение 1. Анализ предметной области и постановка задачи. Приложение 2. Проектирование информационной системы2. 1. Проектирование школьного электронного журнала. Описание… Читать ещё >

Содержание

  • Используемые сокращения и обозначения
  • Введение
  • 1. Школьная среда в сети интернет
    • 1. 1. Интернет как один из способов открытости школы
    • 1. 2. Технологии проектирования и реализации интерет-сервисов
    • 1. 3. Анализ предметной области и постановка задачи
  • 2. Проектирование информационной системы
    • 2. 1. Проектирование школьного электронного журнала
    • 2. 2. Описание информационной системы «Электронный школьный журнал»
  • Заключение
  • Список литературы
  • ПРИЛОЖЕНИЕ 1
  • ПРИЛОЖЕНИЕ 2

Автоматизация процесса ведения школьного электронного журнала (реферат, курсовая, диплом, контрольная)

value+" &fk_class="+document.getElementById («d» +pk_leaner).value;window.location = backurl; } } prepare («SELECT * FROM class order by name_class;»);$stm->execute ();$spisok_class = $stm->fetchAll ();$user_message="" ;if (array_key_exists («submit», $_POST)){$fio_lr= htmlspecialchars ($_POST[" fio_leaner_add" ]);$log_lr= htmlspecialchars ($_POST[" login_leaner_add" ]);$pas_lr= htmlspecialchars ($_POST[" pass_leaner_add" ]);$fk_cl= htmlspecialchars ($_POST[" spisok_class" ]);if (mb_strlen ($fio_lr) 100){$user_message="Фамилия, имя и отчество должно содержать от 1 до 100 символов. Запись не добавлена." ;}elseif (mb_strlen ($log_lr) 20 or mb_strlen ($pas_lr) 20){$user_message="Логин и пароль должны содержать от 1 до 10 символов. Запись не добавлена." ;}else{$stm = $pdo->prepare («SELECT * FROM leaner WHERE fio_leaner=:fio_leaner;»);$stm->bindParam (':fio_leaner', $fio_lr);$stm->execute ();if ($stm->rowCount ()>0){$user_message="Такой ученик уже существует. Запись не добавлена." ;}else{$stm = $pdo->prepare («SELECT * FROM leaner WHERE login_leaner=:log_leaner;»);$stm->bindParam (':log_leaner', $log_lr);$stm->execute ();if ($stm->rowCount ()>0){$user_message="Ученик с таким логином уже существует. Запись не добавлена." ;}else{$stm = $pdo->prepare («INSERT INTO leaner (fio_leaner, login_leaner, pass_leaner, fk_class) VALUES (:fio_lr, :log_lr, :pas_lr, :fk_cl);»);$stm->bindParam (':fio_lr', $fio_lr);$stm->bindParam (':log_lr', $log_lr);$stm->bindParam (':pas_lr', $pas_lr);$stm->bindParam (':fk_cl', $fk_cl);$stm->execute ();$user_message="Запись добавлена." ;}}}}elseif ($_GET['action']=="update_data"){$pk_lr= $_GET['pk_leaner']; $fio_lr= $_GET['fio_leaner']; $log_lr= $_GET['login_leaner']; $pas_lr= $_GET['pass_leaner']; $fk_cl= $_GET['fk_class']; if (mb_strlen ($fio_lr) 100){$user_message="Фамилия, имя и отчество должно содержать от 1 до 100 символов. Запись не изменена." ;}elseif (mb_strlen ($log_lr) 20 or mb_strlen ($pas_lr) 20){$user_message="Логин и пароль должны содержать от 1 до 10 символов.

Запись не изменена." ;}else{$stm = $pdo->prepare («SELECT * FROM leaner WHERE fio_leaner=:fio_leaner and pk_leaner≠:pk_lr;»);$stm->bindParam (':fio_leaner', $fio_lr);$stm->bindParam (':pk_lr', $pk_lr);$stm->execute ();if ($stm->rowCount ()>0){$user_message="Такой ученик уже существует. Запись не изменена." ;}else{$stm = $pdo->prepare («SELECT * FROM leaner WHERE login_leaner=:log_leaner and pk_leaner≠:pk_lr;»);$stm->bindParam (':log_leaner', $log_lr);$stm->bindParam (':pk_lr', $pk_lr);$stm->execute ();if ($stm->rowCount ()>0){$user_message="Ученик с таким логином уже существует. Запись не изменена." ;}else{$stm = $pdo->prepare («UPDATE leaner SET fio_leaner = :fio_lr, login_leaner = :log_lr, pass_leaner = :pas_lr, fk_class = :fk_cl WHERE pk_leaner=:pk_lr;»);$stm->bindParam (':fio_lr', $fio_lr);$stm->bindParam (':log_lr', $log_lr);$stm->bindParam (':pas_lr', $pas_lr);$stm->bindParam (':fk_cl', $fk_cl);$stm->bindParam (':pk_lr', $pk_lr);$stm->execute ();$user_message="Запись с ключем «.$pk_lr.» изменена." ;}}}}elseif ($_GET['action']=="delete_data"){$pk_lr=$_GET['pk_leaner']; $stm = $pdo->prepare («DELETE FROM leaner WHERE pk_leaner=:pk_lr;»);$stm->bindParam (':pk_lr', $pk_lr);$stm->execute ();$user_message="Запись с ключем «.$pk_lr.» удалена." ;}$sql = «SELECT leaner. pk_leaner as pk_leaner, leaner. fio_leaner as fio_leaner, leaner. login_leaner as login_leaner, leaner. pass_leaner as pass_leaner, leaner. fk_class as fk_class FROM leanerORDER BY fk_class, fio_leaner» ;$stm = $pdo->prepare ($sql);$stm->execute ();$pols = $stm->fetchAll ();echo $user_message;?> Ученики Вернуться в главное меню Номер по порядку Ключ в системе Фамилия Имя Отчество Логин Пароль Класс Действия $leaner) {?> «tabindex="3″ type="fio_leaner_add» id="a «value=» «maxlength="100″ /> „tabindex="4″ type="fio_leaner_add“ id="b „value=“ „maxlength="10″ /> „tabindex="5″ type="fio_leaner_add“ id="c „value=“ „maxlength="10″ /> „> $class) { ?> „> ','/class-book/leaner.php?action=update_data&pk_leaner= ',' ')“ class="update“ title="Сохранить изменения“ > ','/class-book/leaner.php?action=delete_data&pk_leaner= ')“ class="remove» title="Удалить" > $class) { ?> «> Chetvert. php function confirm_del (id, backurl) { varanswer = confirm („Вы действительно хотите удалить запись № „+id+“ ?“);if (answer){window.location = backurl;} } function confirm_upd (id, backurl, pk_chetvert) { varanswer = confirm („Вы действительно хотите изменить запись № „+id+“ ?“);if (answer){;backurl=backurl+» &name_chetvert="+document.getElementById («1″ +pk_chetvert).value+» &date_start_chetvert="+document.getElementById («2″ +pk_chetvert).value+» &date_stop_chetvert="+document.getElementById («3″ +pk_chetvert).value;window.location = backurl;} } 60){$user_message="Наименование четверти должно содержать от 1 до 30 символов. Запись не добавлена.» ;}else{$stm = $pdo->prepare («SELECT * FROM chetvert WHERE name_chetvert=:namem_chetvert;»);$stm->bindParam (':namem_chetvert', $nm_ch);$stm->execute ();if ($stm->rowCount ()>0){$user_message="Такая четверть уже существует. Запись не добавлена." ;}else{$stm = $pdo->prepare («INSERT INTO chetvert (name_chetvert, date_start, date_stop) VALUES (:name_chetvert, :date_start, :date_stop);»);$stm->bindParam (':name_chetvert', $nm_ch);$stm->bindParam (':date_start', $dsr_ch);$stm->bindParam (':date_stop', $dst_ch);$stm->execute ();$user_message="Запись добавлена." ;}}}elseif ($_GET['action']=="update_data"){$pk_ch= $_GET['pk_chetvert']; $nm_ch= $_GET['name_chetvert']; $dsr_ch= $_GET['date_start_chetvert']; $dst_ch= $_GET['date_stop_chetvert']; if (mb_strlen ($nm_ch) 60){$user_message="Наименование четверти должно содержать от 1 до 30 символов.

Запись не изменена." ;}else{$stm = $pdo->prepare («SELECT * FROM chetvert WHERE name_chetvert=:namem_chetvert;»);$stm->bindParam (':namem_chetvert', $nm_ch);$stm->execute ();if ($stm->rowCount ()>0){$user_message="Такая четверть уже существует. Запись не изменена." ;}else{$stm = $pdo->prepare («UPDATE chetvert SET name_chetvert = :nm_ch, date_start = :dsr_ch, date_stop = :dst_ch WHERE pk_chetvert=:pk_ch;»);$stm->bindParam (':nm_ch', $nm_ch);$stm->bindParam (':dsr_ch', $dsr_ch);$stm->bindParam (':dst_ch', $dst_ch);$stm->bindParam (':pk_ch', $pk_ch);$stm->execute ();$user_message="Запись с ключем «.$pk_ch.» изменена." ;}}}elseif ($_GET['action']=="delete_data"){$pk_ch=$_GET['pk_chetvert']; $stm = $pdo->prepare («DELETE FROM chetvert WHERE pk_chetvert=:pk_ch;»);$stm->bindParam (':pk_ch', $pk_ch);$stm->execute ();$user_message="Запись с ключем «.$pk_ch.» удалена." ;}$sql = «SELECT chetvert. pk_chetvert as pk_chetvert, chetvert.name_chetvert as name_chetvert, chetvert. date_start as date_start, chetvert. date_stop as date_stop FROM chetvertORDER BY date_start» ;$stm = $pdo->prepare ($sql);$stm->execute ();$pols = $stm->fetchAll ();echo $user_message;?> Учебные четверти Вернуться в главное меню Номер по порядку Ключ в системе Название Дата начала Дата окончания Действия $chetvert) {?> «tabindex="3″ type="name_chetvert» id="1 «value=» «maxlength="30″ /> „tabindex="4″ type="name_chetvert“ id="2 „value=“ „maxlength="10″ /> „tabindex="5″ type="name_chetvert“ id="3 „value=“ „maxlength="10″ /> ','/class-book/chetvert.php?action=update_data&pk_chetvert= ',' ')“ class="update“ title="Сохранить изменения» > ','/class-book/chetvert.php?action=delete_data&pk_chetvert= ')" class="remove" title="Удалить" > Urok. php function confirm_del (id, backurl) { varanswer = confirm («Вы действительно хотите удалить запись № „+id+“ ?»);if (answer){window.location = backurl;} } function confirm_upd (id, backurl, pk_urok) { varanswer = confirm («Вы действительно хотите изменить запись № „+id+“ ?»);if (answer){ backurl=backurl+" &date_urok="+document.getElementById («a» +pk_urok).value+" &fk_ticher="+document.getElementById («b» +pk_urok).value+" &fk_predmet="+document.getElementById («c» +pk_urok).value+" &tema="+document.getElementById («d» +pk_urok).value+" &dz="+document.getElementById («e» +pk_urok).value+" &fk_class="+document.getElementById («f» +pk_urok).value+" &fk_chetvert="+document.getElementById («j» +pk_urok).value;window.location = backurl; } } prepare («SELECT * FROM ticher order by fio_ticher;»);$stm->execute ();$spisok_ticher = $stm->fetchAll ();$stm = $pdo->prepare («SELECT * FROM predmet order by name_predmet;»);$stm->execute ();$spisok_predmet = $stm->fetchAll ();$stm = $pdo->prepare («SELECT * FROM class order by name_class;»);$stm->execute ();$spisok_class = $stm->fetchAll ();$stm = $pdo->prepare («SELECT * FROM chetvert order by date_start;»);$stm->execute ();$spisok_chetvert = $stm->fetchAll ();$user_message="" ;if (array_key_exists («submit», $_POST)){$dt_ur= htmlspecialchars ($_POST[" date_urok_add" ]);$fk_ti= htmlspecialchars ($_POST[" spisok_ticher_add" ]);$fk_pr= htmlspecialchars ($_POST[" spisok_predmet_add" ]);$tm_ur= htmlspecialchars ($_POST[" tema_urok_add" ]);$dz_ur= htmlspecialchars ($_POST[" dz_urok_add" ]);$fk_cl= htmlspecialchars ($_POST[" spisok_class_add" ]);$fk_ch= htmlspecialchars ($_POST[" spisok_chetvert_add" ]);if (mb_strlen ($tm_ur) prepare («INSERTINTOurok (date_urok, fk_ticher, fk_predmet, tema, dz, fk_class, fk_chetvert) VALUES (:dt_ur, :fk_ti, :fk_pr, :tm_ur:dz_ur:fk_cl:fk_ch);»);$stm->bindParam (':dt_ur', $dt_ur);$stm->bindParam (':fk_ti', $fk_ti);$stm->bindParam (':fk_pr', $fk_pr);$stm->bindParam (':tm_ur', $tm_ur);$stm->bindParam (':dz_ur', $dz_ur);$stm->bindParam (':fk_cl', $fk_cl);$stm->bindParam (':fk_ch', $fk_ch);$stm->execute ();$user_message="Запись добавлена." ;}}elseif ($_GET['action']=="update_data"){$pk_ur= $_GET['pk_urok']; $dt_ur= $_GET['date_urok']; $fk_ti= $_GET['fk_ticher']; $fk_pr= $_GET['fk_predmet']; $tm_ur= $_GET['tema']; $dz_ur= $_GET['dz']; $fk_cl= $_GET['fk_class']; $fk_ch= $_GET['fk_chetvert']; if (mb_strlen ($tm_ur) prepare («UPDATEurokSETdate_urok = :dt_ur, fk_ticher = :fk_ti, fk_predmet = :fk_pr, tema = :tm_ur, dz = :dz_ur, fk_class = :fk_cl, fk_chetvert=:fk_chWHEREpk_urok=:pk_ur;»);$stm->bindParam (':dt_ur', $dt_ur);$stm->bindParam (':fk_ti', $fk_ti);$stm->bindParam (':fk_pr', $fk_pr);$stm->bindParam (':tm_ur', $tm_ur);$stm->bindParam (':dz_ur', $dz_ur);$stm->bindParam (':fk_cl', $fk_cl);$stm->bindParam (':fk_ch', $fk_ch);$stm->bindParam (':pk_ur', $pk_ur);$stm->execute ();$user_message="Запись изменена." ;}}elseif ($_GET['action']=="delete_data"){$pk_ur=$_GET['pk_urok']; $stm = $pdo->prepare («DELETE FROM urok WHERE pk_urok=:pk_ur;»);$stm->bindParam (':pk_ur', $pk_ur);$stm->execute ();$user_message="Запись с ключем «.$pk_ur.» удалена." ;}$sql = «SELECT urok. pk_urok as pk_urok, urok. date_urok as date_urok, urok. fk_ticher as fk_ticher, urok. fk_predmet as fk_predmet, urok. tema as tema, urok. dz as dz, urok. fk_class as fk_class, urok. fk_chetvert as fk_chetvertFROM urokORDER BY fk_predmet, date_urok» ;$stm = $pdo->prepare ($sql);$stm->execute ();$pols = $stm->fetchAll ();echo $user_message;?> Уроки Вернуться в главное меню Оценки Дата урока Учитель Предмет Тема Домашнее задание Класс Четверть Действия $urok) {?> title="Оценки за урок" > «tabindex="3″ type="fio_urok_add» id="a «value=» «maxlength="10″ /> „> $ticher) { ?> „> „> $predmet) { ?> „> „tabindex="6″ type="fio_urok_add“ id="d „value=“ „maxlength="100″ /> „tabindex="6″ type="fio_urok_add“ id="e „value=“ „maxlength="100″ /> „> $class) { ?> „> „> $chetvert) { ?> „> ','/class-book/urok.php?action=update_data&pk_urok= ',' ')“ class="update“ title="Сохранить изменения“ > ','/class-book/urok.php?action=delete_data&pk_urok= ')“ class="remove“ title="Удалить“ > $ticher) { ?> „> $predmet) { ?> „> $class) { ?> „> $chetvert) { ?> „> Ozen_for_urok.php function confirm_del (id, backurl) { varanswer = confirm („Вы действительно хотите удалить запись № „+id+“ ?“);if (answer){window.location = backurl;} } function confirm_upd (id, backurl, pk_ozen_for_urok) { varanswer = confirm („Вы действительно хотите изменить запись № „+id+“ ?“);if (answer){ backurl=backurl+“ &fk_ozen="+document.getElementById („a“ +pk_ozen_for_urok).value+“ &fk_urok="+document.getElementById („b“ +pk_ozen_for_urok).value+“ &fk_leaner="+document.getElementById („c“ +pk_ozen_for_urok).value; window. location = backurl; } } prepare („SELECT * FROM ozen order by ozenka, bn;“);$stm->execute ();$spisok_ozen = $stm->fetchAll ();$stm = $pdo->prepare („SELECT pk_urok, date_urok, name_predmet FROM urok, predmet WHERE urok. fk_predmet=predmet.pk_predmet order by date_urok;“);$stm->execute ();$spisok_urok = $stm->fetchAll ();$stm = $pdo->prepare („SELECT * FROM leaner order by fio_leaner;“);$stm->execute ();$spisok_leaner = $stm->fetchAll ();$user_message=““ ;if (array_key_exists („submit“, $_POST)){$fk_oz= htmlspecialchars ($_POST[“ spisok_ozen_add“ ]);$fk_ur= htmlspecialchars ($_POST[“ spisok_urok_add» ]);$fk_lr= htmlspecialchars ($_POST[" spisok_leaner_add" ]);$stm = $pdo->prepare («INSERT INTO ozen_for_urok (fk_ozen, fk_urok, fk_leaner) VALUES (:fk_oz, :fk_ur, :fk_lr);»);$stm->bindParam (':fk_oz', $fk_oz);$stm->bindParam (':fk_ur', $fk_ur);$stm->bindParam (':fk_lr', $fk_lr);$stm->execute ();$user_message="Запись добавлена." ;}elseif ($_GET['action']=="update_data"){$pk_oz= $_GET['pk_ozen_for_urok']; $fk_oz= $_GET['fk_ozen']; $fk_ur= $_GET['fk_urok']; $fk_lr= $_GET['fk_leaner']; $stm = $pdo->prepare («UPDATE ozen_for_urok SET fk_ozen = :fk_oz, fk_urok = :fk_ur, fk_leaner = :fk_lr WHERE pk_ozen_for_urok=:pk_oz;»);$stm->bindParam (':fk_oz', $fk_oz);$stm->bindParam (':fk_ur', $fk_ur);$stm->bindParam (':fk_lr', $fk_lr);$stm->bindParam (':pk_oz', $pk_oz);$stm->execute ();$user_message="Запись изменена." ;}elseif ($_GET['action']=="delete_data"){$pk_ur=$_GET['pk_ozen_for_urok']; $stm = $pdo->prepare («DELETE FROM ozen_for_urok WHERE pk_ozen_for_urok=:pk_ur;»);$stm->bindParam (':pk_ur', $pk_ur);$stm->execute ();$user_message="Запись с ключем «.$pk_ur.» удалена." ;}if ($_GET['selected_urok'] «»){$sql = «SELECT ozen_for_urok.pk_ozen_for_urok as pk_ozen_for_urok, ozen_for_urok.fk_ozen as fk_ozen, ozen_for_urok.fk_urok as fk_urok, ozen_for_urok.fk_leaner as fk_leanerFROM ozen_for_urokWHERE fk_urok=».$_GET['selected_urok']. «ORDER BY fk_urok» ;}else$sql = «SELECT ozen_for_urok.pk_ozen_for_urok as pk_ozen_for_urok, ozen_for_urok.fk_ozen as fk_ozen, ozen_for_urok.fk_urok as fk_urok, ozen_for_urok.fk_leaner as fk_leanerFROM ozen_for_urokORDER BY fk_urok» ;$stm = $pdo->prepare ($sql);$stm->execute ();$pols = $stm->fetchAll ();echo $user_message;?> Оценки школьников Вернуться к списку уроков Вернуться в главное меню Номер по порядку Ключ в системе Оценка или причина отсутсвия Урок Ученик Действия $ozen_for_urok) {?> «> $ozen) { ?> «> «> $urok) { ?> «> «> $leaner) { ?> «> ','/class-book/ozen_for_urok.php? «») echo 'selected_urok=',$_GET['selected_urok'],» &»; ?>action=update_data&pk_ozen_for_urok= ',' ')» class="update» title="Сохранить изменения» > ','/class-book/ozen_for_urok.php?

" «) echo 'selected_urok=',$_GET['selected_urok'],» &"; ?>action=delete_data&pk_ozen_for_urok= ')" class="remove" title="Удалить" > «») echo '?selected_urok=',$_GET['selected_urok']; ?>" class="refresh" title="Обновить страницу" > $ozen) { ?> «> $urok) { ?> „> $leaner) { ?> „> Otchet. php prepare („SELECT * FROM class order by name_class;“);$stm->execute ();$spisok_class = $stm->fetchAll ();$stm = $pdo->prepare („SELECT * FROM predmet order by name_predmet;“);$stm->execute ();$spisok_predmet = $stm->fetchAll ();$stm = $pdo->prepare („SELECT * FROM ticher order by fio_ticher;“);$stm->execute ();$spisok_ticher = $stm->fetchAll ();$stm = $pdo->prepare („SELECT * FROM chetvert order by date_start;“);$stm->execute ();$spisok_chetvert = $stm->fetchAll ();$flag=0;if (array_key_exists („submit“, $_POST)){$pk_class= htmlspecialchars ($_POST[“ spisok_class“ ]);$pk_predmet= htmlspecialchars ($_POST[» spisok_predmet" ]);$pk_ticher=htmlspecialchars ($_POST[" spisok_ticher" ]);$pk_chetvert=htmlspecialchars ($_POST[" spisok_chetvert" ]);$stm = $pdo->prepare («SELECT * FROM leaner where leaner. fk_class=:pk_cl order by fio_leaner;»);$stm->bindParam (':pk_cl', $pk_class);$stm->execute ();$spisok_leaner = $stm->fetchAll ();$flag=1;$stm = $pdo->prepare («SELECT * FROM urok where fk_class=:pk_cl and fk_predmet=:pk_pr and fk_ticher=:pk_ti and fk_chetvert=:pk_ch order by date_urok;»);$stm->bindParam (':pk_cl', $pk_class);$stm->bindParam (':pk_pr', $pk_predmet);$stm->bindParam (':pk_ti', $pk_ticher);$stm->bindParam (':pk_ch', $pk_chetvert);$stm->execute ();$spisok_urok = $stm->fetchAll (); }?> Отметки класса по предмету в четверти Вернуться в главное меню Класс Предмет Учитель Четверть $class) { ?> «> $predmet) { ?> «> $ticher) { ?> «> $chetvert) { ?> «> «;foreach ($spisok_urok as $key => $urok){echo ««,$urok['date_urok'],» «;}echo ««;$i=1;if ($flag≠0)foreach ($spisok_leaner as $key => $leaner){?> $urok){$stm = $pdo->prepare («SELECT ozenka, bn, pk_ozen_for_urok FROM ozen, ozen_for_urok where ozen_for_urok.fk_ozen=ozen.pk_ozen and ozen_for_urok.fk_leaner=:pk_lr and ozen_for_urok.fk_urok=:pk_ur;»);$stm->bindParam (':pk_lr', $leaner['pk_leaner']);$stm->bindParam (':pk_ur', $urok['pk_urok']);$stm->execute ();$spisok_ozen_for_urok = $stm->fetchAll ();echo ««;foreach ($spisok_ozen_for_urok as $key => $ozen_for_urok){echo $ozen_for_urok['ozenka'],» «,$ozen_for_urok['bn'],» «;}echo ««;}?> $urok){echo ««,$i,». «,$urok['date_urok'],» «,$urok['tema'],» «,$urok['dz'],» «;$i=$i+1;}}?> Otchet_full.php prepare («SELECT * FROM class order by name_class;»);$stm->execute ();$spisok_class = $stm->fetchAll (); $stm = $pdo->prepare («SELECT * FROM chetvert order by date_start;»);$stm->execute ();$spisok_chetvert = $stm->fetchAll ();$flag=0;if (array_key_exists («submit», $_POST)){$pk_class= htmlspecialchars ($_POST[» spisok_class» ]);//$pk_predmet= htmlspecialchars ($_POST[» spisok_predmet» ]);//$pk_ticher=htmlspecialchars ($_POST[» spisok_ticher» ]);$pk_chetvert_start=htmlspecialchars ($_POST[» spisok_chetvert_start» ]);$pk_chetvert_stop=htmlspecialchars ($_POST[» spisok_chetvert_stop» ]);$stm = $pdo->prepare («SELECT date_start FROM chetvert where pk_chetvert=:pk_ch;»);$stm->bindParam (':pk_ch', $pk_chetvert_start);$stm->execute ();$date_poi=$stm->fetchAll (); $date_chetvert_start=$date_poi[0]['date_start']; $stm = $pdo->prepare («SELECT date_stop FROM chetvert where pk_chetvert=:pk_ch;»);$stm->bindParam (':pk_ch', $pk_chetvert_stop);$stm->execute ();$date_poi=$stm->fetchAll (); $date_chetvert_stop=$date_poi[0]['date_stop']; $stm = $pdo->prepare («SELECT DISTINCT name_predmet, pk_predmet FROM urok, predmet WHERE urok. fk_class=:pk_cl and urok. fk_predmet=predmet.pk_predmet and urok. date_urok>=:date_chetvert_start and urok. date_urok bindParam (':pk_cl', $pk_class);$stm->bindParam (':date_chetvert_start', $date_chetvert_start);$stm->bindParam (':date_chetvert_stop', $date_chetvert_stop);$stm->execute ();$spisok_predmet = $stm->fetchAll (); $stm = $pdo->prepare («SELECT * FROM leaner where leaner. fk_class=:pk_cl order by fio_leaner;»);$stm->bindParam (':pk_cl', $pk_class);$stm->execute ();$spisok_leaner = $stm->fetchAll ();$flag=1; }?> Отметки класса по предмету в четверти Вернуться в главное меню Класс С начала четверти По конец четверти $class) { ?> «> $chetvert) { ?> «> $chetvert) { ?> «> «;foreach ($spisok_predmet as $key => $predmet){echo ««,$predmet['name_predmet'],» «;}echo ««;$i=1;if ($flag≠0)foreach ($spisok_leaner as $key => $leaner){?> $predmet){$stm = $pdo->prepare («SELECT * FROM urok where fk_class=:pk_cl and fk_predmet=:pk_pr and date_urok>=:date_start and date_urok bindParam (':pk_cl', $pk_class);$stm->bindParam (':pk_pr', $predmet['pk_predmet']);$stm->bindParam (':date_start', $date_chetvert_start);$stm->bindParam (':date_stop', $date_chetvert_stop);$stm->execute ();$spisok_urok = $stm->fetchAll ();$ball=0;$count_ball=0;$count_N=0;$count_B=0;foreach ($spisok_urok as $key => $urok){$stm = $pdo->prepare («SELECT ozenka, bn, pk_ozen_for_urok FROM ozen, ozen_for_urok where ozen_for_urok.fk_ozen=ozen.pk_ozen and ozen_for_urok.fk_leaner=:pk_lr and ozen_for_urok.fk_urok=:pk_ur;»);$stm->bindParam (':pk_lr', $leaner['pk_leaner']);$stm->bindParam (':pk_ur', $urok['pk_urok']);$stm->execute ();$spisok_ozen_for_urok = $stm->fetchAll ();foreach ($spisok_ozen_for_urok as $key => $ozen_for_urok){if ($ozen_for_urok['ozenka']≠»»){$count_ball=$count_ball+1;$ball=$ball+$ozen_for_urok['ozenka']; }elseif ($ozen_for_urok['bn']=='Н')$count_N=$count_N+1;elseif ($ozen_for_urok['bn']=='Б')$count_B=$count_B+1;}}echo ««;if ($count_ball≠0)echo round ($ball/$count_ball, 0);elseecho «0» ;echo » Б=»,$count_B,» Н=»,$count_N,» «;}?> Pdo. php PDO: ERRMODE_EXCEPTION, PDO: ATTR_DEFAULT_FETCH_MODE => PDO: FETCH_ASSOC);$pdo = new PDO ($dsn, «root», «», $opt);$pdo->exec («set names UTF8»);$pdo->exec («SET CHARACTER SET UTF8»);

Показать весь текст

Список литературы

  1. Нормативно-правовые акты
  2. Постановление Правительства РФ от 10.07.2013 N 582 «Об утверждении Правил размещения на официальном сайте образовательной организации в информационно-телекоммуникационной сети „Интернет“ и обновления информации об образовательной организации», опубликовано: «Собрание законодательства РФ», 22.07.2013, N 29, ст. 3964.
  3. Приказ Рособрнадзора от 29.05.2014 N 785 «Об утверждении требований к структуре официального сайта образовательной организации в информационно-телекоммуникационной сети „Интернет“ и формату представления на нем информации» (Зарегистрировано в Минюсте России 04.08.2014 N 33 423), опубликовано: «Российская газета», N 188, 21.08.2014.
  4. А.В. Проектирование систем информации и управления: Учебник. − Барнаул / Алтайский государственный технический университет им. И. И. Ползунова, 2011. − 154 с.
  5. Бейли Линн, Моррисон Майкл, Изучаем PHP и MySQL − М.: Эксмо, 2010. −768с.
  6. Т.В. Проектирование информационных систем: учеб. пособие / Т. В. Гвоздева, Б. А. Баллод. — Ростов н/Д: Феникс, 2009. -508 с.
  7. Зандстра М., PHP: объекты, шаблоны и методики программирования, 3-е издание − М.: «Вильямс», 2010. −560 с.
  8. О.Л. Информационные системы: учеб. пособие / О. Л. Голицына, Н. В. Максимов, И. И. Попов. — М.: ФОРУМ: ИНФРА-М, 2007. — 496с.
  9. К. Дж. Введение в системы баз данных, 6-е издание / К. Дж. Дейт — К.; М.; СПб.: Издательский дом «Вильямс», 2008. — 848 с.
  10. Дженнифер Нидерст Роббинс, HTML5, CSS3 и JavaScript. Исчерпывающее руководство, − М.: Эксмо, 2014. −528с.
  11. В.К. Теоретические основы информационных процессов и систем: Учебник / В. К. Душин. — М.: Издательско-торговая корпорация «Дашков и Ко», 2006. — 348 с.
  12. Э.Р., Ипатов Ю. В. Методологии и технологии системного проектирования информационных систем / Э. Р. Ипатова, Ю. В. Ипатов — М.: МПСИ, 2008.
  13. Т.С. Базы данных: модели, разработка, реализация / Т. С. Карпова  СПб.: Питер, 2008.  304 с.
  14. Дж. Планирование развития автоматизированных систем / Дж. Мартин  М.: Финансы и статистика, 2009.  196 с.
  15. Прохоренок Н.А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера, −СПб.: БЧВ-Петербург, 2010. −912с.
  16. С., Конверс Т., Джойс П. PHP и MySQL. Библия программиста, 2-е издание −М.: «Диалектика», 2010. − 912 с.
  17. П. Веб-мастеринг на 100% HTML, CSS, JavaScript, PHP, CMS, AJAX, раскрутка, −СПб.: Питер, 2010. −512 с.
  18. Л. Основы программирования на РНР:/Ларри Ульман. Пер. с англ. −М.: ДМК Пресс, 2001. −288 с.
  19. Уилтон Пол, Колби Джон, SQL для начинающих; −М.: Вильямс, 2011. −496 c.
  20. Хансен Генри, Хансен Джеймс Базы данных: разработка и управление, БИНОМ, 2012. — 704 c.
  21. Хоган Б. HTML5 и CSS3. Веб-разработка по стандартам нового поколения −СПб: Питер, 2014. — 623c.
  22. С. РНР в примерах. / Стивен Хольцнер. −М.: ООО «Бином-Пресс», 2007. Пер. с англ. −352 с.
  23. А.Д., Циганков В. М. Базы данных: Учебник для вузов / Под ред. А. Д. Хомоненко  М.: Корона, 2008.  421 с.
  24. Флэнаган Дэвид, JavaScript. Подробное руководство (6-е издание) −СПб: Символ-Плюс, 2012. -1080c.
  25. Р.Дж., Риз Дж., Кинг Т. MySQL и mSQL: Базы данных для небольших предприятий и Интернета, −СПб: Символ-Плюс, 2011. — 560 c.
  26. K. ВанДик, Мэт Вестгейт. Pro Drupal 7 Development: Third Edition / Todd Tomlinson. John K. VanDyk — Apress, 2010.
  27. А.П. Теория информационных технологий и систем [Электронный ресурс]. А. П. Кирсанов. Режим доступа: http://www.intuit.ru/department/itmngt/itstheory/ проверено 11.04.2015 г.
  28. Материалы и техническая документация сайта русскоязычного сообщества друпал-разработчкиво [Электронный ресурс]. Режим доступа к ресурсу: http://drupal.ru/ проверено 27.04.2015 г.
  29. Материалы официального сайта языка программирования PHP [Электронный ресурс]. Режим доступа к ресурсу: http://www.php.net/ проверено 27.04.2015 г.
  30. Официальный сайт проекта системы управления базой данных MySQL [Электронный ресурс]. Режим доступа к ресурсу: http://www.mysql.ru/ проверено 27.04.2015 г.
  31. Свободная общедоступная многоязычная универсальная энциклопедия [Электронный ресурс]. Режим доступа к ресурсу: http://ru.wikipedia.org/ проверено 27.04.2015 г.
Заполнить форму текущей работой
Купить готовую работу

ИЛИ