Клиент-серверное приложение "Электронный дневник"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 27.03.2013
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Техническое задание

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

Содержание

  • Введение
  • 1. Описание работы программы
  • 1.1 Описание работы клиентской части
  • 1.2 Описание работы серверной части
  • 2. Описание файлов
  • Заключение
  • Список используемой литературы
  • Приложения

Аннотация

Программа представляет собой сайт, построенный на Php, скрипт-языке, встраиваемом в HTML, который интерпретируется и выполняется на сервере.

Клиент имеет возможность смотреть расписание и электронный дневник. Для того, что бы появилась возможность просмотра электронного дневника, необходимо зарегистрироваться, а после пройти аутентификацию на сайте. Так же есть определенная категория пользователей - администраторы, которые через интерфейс админа могут удалять/добавлять названия уроков, редактировать расписание, делать записи в электронном дневнике.

Сервер заносит все данные в базу, построенную с помощью MySQL.

Введение

В области программирования для сети Интернет PHP - один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.net) благодаря своей простоте, скорости выполнения, богатой функциональности, кросс-платформенности и распространению исходных кодов на основе лицензии PHP.

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

автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;

взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);

автоматизированная отправка HTTP-заголовков;

работа с HTTP-авторизацией;

работа с cookies и сессиями;

работа с локальными и удалёнными файлами, сокетами;

обработка файлов, загружаемых на сервер;

работа с XForms.

В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в декабре 2012 года PHP находился на 6 месте среди языков программирования. К крупнейшим сайтам, использующим PHP, относятся Facebook, Wikipedia и др.

электронных дневник приложение программа

Входит в LAMP - распространённый набор программного обеспечения для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP).

Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.

Для работы программы не требуется описывать какие-либо переменные, используемые модули и т.п. Любая программа может начинаться непосредственно с оператора PHP.

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

К скалярным типам данных относятся:

целый тип (integer),

вещественный тип данных (float, double),

логический тип (boolean),

строковый тип (string),

и специальный тип NULL.

К нескалярным типам относятся:

"ресурс" (resource),

массив (array),

объект (object),

К псевдотипам относятся:

mixed один или несколько необязательных параметров,

number число (integer либо float)

callback (string или анонимная функция)

void отсутствие параметров

1. Описание работы программы

1.1 Описание работы клиентской части

При посещении сайта, пользователя отправляет на главную страницу, которая находится в файле index. Php

Рис. 1

На главной можно увидеть 4 раздвигающиеся кнопки: Главная, Образование, Подключение, Контакты (возможность связаться с администрацией.

Рис 2.2

Рис 2.3

Все данные на сайте обрабатываются через формы, которые в свою очередь используют переменные, занесенные модели (база данных). На рисунке 2.3 показана форма для изменения расписания.

Рис 4

1.2 Описание работы серверной части

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

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

2. Описание файлов

mysite/index. php

Файл главной страницы

mysite/dairy. php

Файл с формой электронного дневника

functions/addlesson. php и dellesson. php

Два php документа, для добавления и удаления уроков.

functions/sendRegistration. php

Файл регистрации.

functions /writetimetable. php

Файл для сохранения измененного расписания.

mysite /registration. php

Файл с формой для регистрации.

mysite /writedairy. php

Файл сохранения изменений дневника

mysite/timetable. php

Файл, с расписанием уровков

mysite/teachertimetable. php

Файл, для администрирования расписания

Заключение

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

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

1. Php [Электронный ресурс]: сайт "Документация Php на русском". - Электрон. дан. - Режим доступа: http://www.php. su/. - Загл. с экрана.

2. Php documentation [Электронный ресурс]: сайт "php documentation". - Электрон. дан. - Режим доступа: http://www.php.net/ - Загл. с экрана.

Приложения

Исходный код программы

mysite/index. php

<? php

session_start ();? >

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional. dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Умный дневник</title>

<link href="css/style. css" rel="stylesheet" type="text/css" />

<link rel="stylesheet" href="css/menustyle. css" type="text/css" />

<link rel="stylesheet" href="css/authstyle. css" type="text/css" />

</head>

<body>

<div id="main"></div>

<? php include ("/functions/menu_line.html");

? >

<div id="content">

<div id="auth_menu">

<? php include ("/functions/auth_menu. php");

? >

</div>

</div>

</body>

</html>

addlesson. php

<? php

ob_start ();

header ("Content-type: text/html; charset=utf8");

$host = 'localhost';

$username = 'php_admin';

$password = '1';

$dbname = 'timetable_db';

$dbtable = 'lessons';

if (mysql_connect ($hostname, $username, $password) == 0)

echo "ERROR: connect with db not found";

else

{

mysql_select_db ($dbname);

mysql_query ("SET NAMES utf8 COLLATE utf8_general_ci") or die (mysql_error ());

$new_lesson_name = $_POST ['newlesson'];

$query = "INSERT INTO $dbtable VALUES ('','$new_lesson_name')";

mysql_query ($query) or die (mysql_error ());

echo "Данные успешно сохранены. ";

mysql_close ();

header ('Location: http://localhost/denwer/Try/1/Education/teachertimetable. php');

ob_end_flush ();

exit;

}

? >

dellseson. php

<? php

ob_start ();

header ("Content-type: text/html; charset=utf8");

$host = 'localhost';

$username = 'php_admin';

$password = '1';

$dbname = 'timetable_db';

$dbtable = 'lessons';

if (mysql_connect ($hostname, $username, $password) == 0)

echo "ERROR: connect with db not found";

else

{

mysql_select_db ($dbname);

mysql_query ("SET NAMES utf8 COLLATE utf8_general_ci") or die (mysql_error ());

$del_lesson_name = $_POST ['dellesson'];

$query = "DELETE FROM $dbtable WHERE name='$del_lesson_name'";

mysql_query ($query) or die (mysql_error ());

echo "Данные успешно удалены. ";

mysql_close ();

header ('Location: http://localhost/denwer/Try/1/Education/teachertimetable. php');

ob_end_flush ();

exit;

}

? >

sendregistration. php

<? php

ini_set ("session. use_trans_sid", true);

session_start ();

header ("Content-type: text/html; charset=utf8");

$host = 'localhost';

$username = 'php_admin';

$password = '1';

$dbname = 'db_name';

$dbtable = 'users';

mysql_connect ($host, $username, $password)

or die ("Ошибка подключения к базе данных");

mysql_select_db ($dbname);

mysql_query ("SET NAMES utf8 COLLATE utf8_general_ci") or die (mysql_error ());

// проверим, быть может пользователь уже авторизирован. Если это так, перенаправим его на главную страницу сайта

if (isset ($_SESSION ['id']) || (isset ($_COOKIE ['login']) && isset ($_COOKIE ['password'])))

{

header ('. /1. php');

}

else

{

if (isset ($_POST ['submit'])) // если была нажата кнопка регистрации, добавим запись с новым пользователем в БД

{

$name = $_POST ['user_name'];

$surname = $_POST ['user_surname'];

$patron = $_POST ['user_patron'];

$login = htmlspecialchars ($_POST ['login']);

$password = $_POST ['password'];

$mail = htmlspecialchars ($_POST ['mail']);

$phone = htmlspecialchars ($_POST ['phone']);

$salt = mt_rand (100, 999);

$tm = time ();

$password = md5 (md5 ($password). $salt);

if (mysql_query ("INSERT INTO users (login,password,salt,mail_reg,mail,reg_date,last_act,name,surname,patron,mobile)

VALUES ('". $login. "','". $password. "','". $salt. "','". $mail. "','". $mail. "','". $tm. "','". $tm. "','". $name. "','". $surname. "','". $patron. "','". $phone. "')")) // пишем данные в БД и авторизовываем пользователя

{

echo ("Вы успешно зарегистрировались!");

}

}

else

{

header ('Location:. /1. php');

}

}

? >

Dairy. php

<? php

if (! isset ($_POST ['date']))

header ('Location:. /1. php');

session_start ();

if ($_SESSION ['prava']! = 1)

{ die ('Запрещен доступ. '); }

? >

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional. dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Умный дневник</title>

<link href=". /css/style. css" rel="stylesheet" type="text/css" />

<link rel="stylesheet" href=". /css/menustyle. css" type="text/css" />

<link rel="stylesheet" href=". /css/Reg_style. css" type="text/css" />

<link rel="stylesheet" href=". /css/table. css" type="text/css" />

<script src=". /js/form. js" type="text/javascript"></script>

</head>

<body>

<div id="main"></div>

<? php include (". /functions/menu_line.html");

? >

<div id="content">

<div style = 'width: 900px; margin-left: 30px; ' class="maincontent">

<form method = "post"id = "diary" action = "writediary. php">

<? php

$datetime = $_POST ['date'];

$explode_date = explode ("-", $datetime); // explode string date

$day_of_week = date ("w", mktime (0, 0, 0, $explode_date [1], $explode_date [0], $explode_date [2]));

$datetime=$explode_date [2]. "-". $explode_date [1]. "-". $explode_date [0];

echo "<input type='hidden' value='$datetime' name='datetime'>";

switch ($day_of_week)

{

case 1: $day_of_week = 'Понедельник'; break;

case 2: $day_of_week = 'Вторник'; break;

case 3: $day_of_week = 'Среда'; break;

case 4: $day_of_week = 'Четверг'; break;

case 5: $day_of_week = 'Пятница'; break;

case 6: $day_of_week = 'Суббота'; break;

}

$conn = Mysql_connect ("localhost", "php_admin", "1");

$database = "timetable_db";

$table_name = "8d";

Mysql_select_db ($database); mysql_query ("SET NAMES utf8 COLLATE utf8_general_ci") or die (mysql_error ());

$sql = "SELECT * FROM $table_name";

$q = mysql_query ($sql) or die ();

$n_lessons = Mysql_num_rows ($q);

for ($z=0; $z<$n_lessons; $z++)

{

$sql_data = mysql_fetch_array ($q);

$lessons_name [] = $sql_data [$day_of_week];

}

mysql_close ();

$conn = Mysql_connect ("localhost", "php_admin", "1");

$database = "db_name";

$table_name = "students";

Mysql_select_db ($database);

mysql_query ("SET NAMES utf8 COLLATE utf8_general_ci") or die (mysql_error ());

$sql = "SELECT * FROM $table_name";

$q = mysql_query ($sql) or die ();

$n_students = Mysql_num_rows ($q);

for ($z=0; $z<$n_students; $z++)

{

$sql_data = mysql_fetch_array ($q);

$students_name [] = $sql_data ['Name'];

}

mysql_close ();

switch ($explode_date [1])

{

case 1: $date_month = "Января"; break;

case 2: $date_month = "Февраля"; break;

case 3: $date_month = "Марта"; break;

case 4: $date_month = "Апреля"; break;

case 5: $date_month = "Мая"; break;

case 6: $date_month = "Июня"; break;

case 7: $date_month = "Июля"; break;

case 8: $date_month = "Августа"; break;

case 9: $date_month = "Сентября"; break;

case 10: $date_month = "Октября"; break;

case 11: $date_month = "Ноября"; break;

case 12: $date_month = "Декабря"; break;

}

$conn = Mysql_connect ("localhost", "php_admin", "1");

$database = "diary_db";

$dbname = 'dairy';

Mysql_select_db ($database);

mysql_query ("SET NAMES utf8 COLLATE utf8_general_ci") or die (mysql_error ());

$query = "SELECT *

FROM `{$dbname }`

WHERE `date`='{$datetime}' ";

$sql = mysql_query ($query) or die (mysql_error ());

if (mysql_num_rows ($sql) > 0)

{

$n_students = mysql_num_rows ($sql);

for ($z=0; $z<$n_students; $z++)

{

$sql_data = mysql_fetch_array ($sql);

$students_name [] = $sql_data ['Name'];

$student_mark [$z] [0] = $sql_data ['Less_Mark1'];

$student_mark [$z] [1] = $sql_data ['Less_Mark2'];

$student_mark [$z] [2] = $sql_data ['Less_Mark3'];

$student_mark [$z] [3] = $sql_data ['Less_Mark4'];

$student_mark [$z] [4] = $sql_data ['Less_Mark5'];

$student_mark [$z] [5] = $sql_data ['Less_Mark6'];

$student_mark [$z] [6] = $sql_data ['Less_Mark7'];

$student_mark [$z] [7] = $sql_data ['Less_Mark8'];

}

$lessons_name [0] = $sql_data ['Less_Name1'];

$lessons_name [1] = $sql_data ['Less_Name2'];

$lessons_name [2] = $sql_data ['Less_Name3'];

$lessons_name [3] = $sql_data ['Less_Name4'];

$lessons_name [4] = $sql_data ['Less_Name5'];

$lessons_name [5] = $sql_data ['Less_Name6'];

$lessons_name [6] = $sql_data ['Less_Name7'];

$lessons_name [7] = $sql_data ['Less_Name8'];

}

echo"<p>$explode_date [2] $date_month $explode_date [0] </p>";

echo"<table class = timetable>";

echo "<tr>";

echo " <th>Ф. И.О. </th> ";

for ($z=0; $z<$n_lessons; $z++)

{

echo "<th name = 'less'>$lessons_name [$z] </th>";

}

echo "</tr>";

$value = 0;

$word = 0;

for ($i = 0; $i < $n_students; $i++)

{

echo "<tr>";

for ($j=0; $j<$n_lessons; $j++)

{

if (mysql_num_rows ($sql) > 0)

$word = $student_mark [$i] [$j];

if ($j == 0)

echo "<td>$students_name [$i] </td>";

echo "<td>

<input name = '$value' type = 'text' value = '$word' style = 'width: 90px'>";

$value++;

echo "</td>";

}

echo "</tr>";

}

echo "</tr></table>";

? >

</br>

<div class = "submit">

<button type="submit">Сохранить</button>

</div>

</form>

</div>

</div>

</body>

</html>

Writedairy. php

<? php

if (! isset ($_POST ['datetime']))

header ('Location:. /1. php');

header ("Content-type: text/html; charset=utf8");

// $number = 1;

$conn = Mysql_connect ("localhost", "php_admin", "1");

$database = "db_name";

$table_name = "students";

Mysql_select_db ($database); mysql_query ("SET NAMES utf8 COLLATE utf8_general_ci") or die (mysql_error ());

$sql = "SELECT * FROM $table_name";

$q = mysql_query ($sql) or die ();

$n_students = Mysql_num_rows ($q);

for ($z=0; $z<$n_students; $z++)

{

$sql_data = mysql_fetch_array ($q);

$students_name [] = $sql_data ['Name'];

}

mysql_close ();

$conn = Mysql_connect ("localhost", "php_admin", "1");

$database = "timetable_db";

$table_name = "8d";

Mysql_select_db ($database); mysql_query ("SET NAMES utf8 COLLATE utf8_general_ci") or die (mysql_error ());

$sql = "SELECT * FROM $table_name";

$q = mysql_query ($sql) or die ();

$n_lessons = Mysql_num_rows ($q);

for ($z=0; $z<$n_lessons; $z++)

{

$sql_data = mysql_fetch_array ($q);

$lessons_name [] = $sql_data ['Вторник'];

}

mysql_close ();

$datetime = $_POST ['datetime'];

$host = 'localhost';

$username = 'php_admin';

$password = '1';

$dbname = 'diary_db';

$dbtable = 'dairy';

if (mysql_connect ($hostname, $username, $password) == 0)

echo "ERROR: connect with db not found";

else

{

mysql_select_db ($dbname);

mysql_query ("SET NAMES utf8 COLLATE utf8_general_ci") or die (mysql_error ());

$query = "DELETE FROM $dbtable WHERE `Date` ='$datetime'";

mysql_query ($query) or die (mysql_error ());

$index = 0;

for ($i = 0; $i < $n_students; $i++)

{

mysql_query ("SET NAMES utf8 COLLATE utf8_general_ci") or die (mysql_error ());

$query = "INSERT INTO $dbtable (Date,Name,Less_Name1,Less_Name2,Less_Name3,Less_Name4,Less_Name5,Less_Name6,Less_Name7,Less_Name8,Less_Mark1,Less_Mark2,Less_Mark3,Less_Mark4,Less_Mark5,Less_Mark6,Less_Mark7,Less_Mark8)

VALUES ('". $datetime. "','". $students_name [$i]. "'

,'". $lessons_name [0]. "','". $lessons_name [1]. "','". $lessons_name [2]. "'

,'". $lessons_name [3]. "','". $lessons_name [4]. "','". $lessons_name [5]. "'

,'". $lessons_name [6]. "','". $lessons_name [7]. "'

,'". $_POST [$index]. "','". $_POST [$index+1]. "','". $_POST [$index+2]. "'

,'". $_POST [$index+3]. "','". $_POST [$index+4]. "','". $_POST [$index+5]. "'

,'". $_POST [$index+6]. "','". $_POST [$index+7]. "')";

mysql_query ($query) or die (mysql_error ());

$index += 8;

}

}

echo "Данные успешно сохранены. ";

mysql_close ();

? >

Timetable. php

<? php

session_start ();? >

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional. dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf8" />

<title>Умный дневник</title>

<link href="http://localhost/denwer/Try/1/css/style. css" rel="stylesheet" type="text/css" />

<link rel="stylesheet" href="http://localhost/denwer/Try/1/css/menustyle. css" type="text/css" />

<link rel="stylesheet" href="http://localhost/denwer/Try/1/css/table. css" type="text/css" />

<link rel="stylesheet" href="http://localhost/denwer/Try/1/css/authstyle. css" type="text/css" />

</head>

<body>

<div id="main"></div>

<? php include (". /functions/menu_line.html");

? >

<div id="content">

<div id="auth_menu">

<? php include (". /functions/auth_menu. php");

? >

</div>

<div style = 'width: 700px; 'class="maincontent">

<? php

$conn = Mysql_connect ("localhost", "php_admin", "1");

$database = "timetable_db";

$table_name = "8d";

Mysql_select_db ($database); mysql_query ("SET NAMES utf8 COLLATE utf8_general_ci") or die (mysql_error ());

$list_f = Mysql_list_fields ($database,$table_name);

$n1 = Mysql_num_fields ($list_f);

for ($j=0; $j<$n1; $j++) {

$names [] = Mysql_field_name ($list_f,$j);

}

$sql = "SELECT * FROM $table_name";

$q = Mysql_query ($sql,$conn) or die ();

$n = Mysql_num_rows ($q);

echo"<p>РАСПИСАНИЕ ЗАНЯТИЙ $table_name КЛАССА</p>";

echo"<table class = timetable border=1>";

echo "<tr>";

foreach ($names as $val)

echo "<th>$val</th>";

echo "</tr>";

for ($i=0; $i<$n; $i++)

{

echo "<tr>";

foreach ($names as $k => $val)

{

$value = Mysql_result ($q,$i,$val);

echo "<td>&nbsp; $value</td>";

}

echo "</tr>";

}

echo "</tr></table>";

? >

</div>

</div>

</body>

</html>

Writetimetable. php

<? php

header ("Content-type: text/html; charset=utf8");

$host = 'localhost';

$username = 'php_admin';

$password = '1';

$dbname = 'timetable_db';

$dbtable = '8d';

if (mysql_connect ($hostname, $username, $password) == 0)

echo "ERROR: connect with db not found";

else

{

mysql_select_db ($dbname);

mysql_query ("SET NAMES utf8 COLLATE utf8_general_ci") or die (mysql_error ());

// $number = 1;

mysql_query ("TRUNCATE TABLE $dbtable");

for ($i = 0, $c = 0; $c < 8; $i+=6, $c++)

{

$first = $_POST [$i];

$second = $_POST [$i+1];

$third = $_POST [$i+2];

$fourth = $_POST [$i+3];

$fifth = $_POST [$i+4];

$sixth = $_POST [$i+5];

$query = "INSERT INTO $dbtable VALUES ('','$first','$second','$third','$fourth','$fifth','$sixth')";

mysql_query ($query) or die (mysql_error ());

}

echo "Данные успешно сохранены. ";

mysql_close ();

}

? >

Teachertimetable. php

<? php

session_start ();

if ($_SESSION ['prava']! = 1)

{ die ('Запрещен доступ. '); }

? >

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional. dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Умный дневник</title>

<link href="http://localhost/denwer/Try/1/css/style. css" rel="stylesheet" type="text/css" />

<link rel="stylesheet" href="http://localhost/denwer/Try/1/css/menustyle. css" type="text/css" />

<link rel="stylesheet" href="http://localhost/denwer/Try/1/css/table. css" type="text/css" />

<link rel="stylesheet" href="http://localhost/denwer/Try/1/css/authstyle. css" type="text/css" />

</head>

<body>

<div id="main"></div>

<? php include (". /functions/menu_line.html");

? >

<div id="content">

<div style = 'width: 700px; margin-left: 110px; 'class="maincontent">

<form method = "post"id = "teachertimetable" action =". /functions/writetimetable. php">

<? php

$conn = Mysql_connect ("localhost", "php_admin", "1");

$database = "timetable_db";

$table_name = "lessons";

Mysql_select_db ($database); mysql_query ("SET NAMES utf8 COLLATE utf8_general_ci") or die (mysql_error ());

$sql = "SELECT * FROM $table_name";

$q = mysql_query ($sql) or die ();

$n = Mysql_num_rows ($q);

for ($z=0; $z<$n; $z++)

{

$sql_data = mysql_fetch_array ($q);

$mass [] = $sql_data ['name'];

}

echo"<p>РАСПИСАНИЕ ЗАНЯТИЙ 8d КЛАССА </p>";

echo"<table class = timetable width=692 border=1>";

echo "<tr>";

echo " <th>Номер урока</th>

<th>Понедельник</th>

<th>Вторник</th>

<th>Среда</th>

<th>Четверг</th>

<th>Пятница</th>

<th>Суббота</th>";

echo "</tr>";

$c = 0;

for ($i=0; $i<8; $i++)

{

$q = $i+1;

echo "<tr>";

for ($j=0; $j<6; $j++)

{

if ($j == 0)

echo "<td>$q</td>";

echo "<td>

<select name=$c style = 'width: 100px'>";

$c += 1;

for ($z=0; $z<$n; $z++)

{

echo "<option = $mass [$z] >$mass [$z] </option>";

}

echo "</td>";

}

echo "</tr>";

}

echo "</tr></table>";

? ></br>

<div class = "submit">

<button type="submit">Сохранить</button>

</div>

</form>

</br>

<div id = "addlesson">

Добавление названия нового урока

<form method = "post"id = "addles" action =". /functions/addlesson. php">

<input type = "text" name = "newlesson" />

<button type="submit">Добавить</button>

</form>

</div>

<div id = "dellesson">

Удаление названия урока

<form method = "post" id = "delles" action =". /functions/dellesson. php">

<input type = "text" name = "dellesson" />

<button type="submit">Удалить</button>

</form>

</div>

</div>

</div>

</body>

</html>

Registration. php

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional. dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Умный дневник</title>

<link href="css/style. css" rel="stylesheet" type="text/css" />

<link rel="stylesheet" href="css/menustyle. css" type="text/css" />

<link rel="stylesheet" href="css/Reg_style. css" type="text/css" />

<script src="js/form. js" type="text/javascript"></script>

</head>

<body>

<div id="main"></div>

<? php include ("/functions/menu_line.html");

? >

<form id = "loginForm" name = "regform" onSubmit="CheckForm (); return (false); " method="post" action="http://localhost/denwer/Try/1/functions/sendRegistration. php">

<div class="field">

<label>ФОРМА РЕГИСТРАЦИИ: </label><br /><br />

<label>Фамилия: </label>

<div class="input">

<input type="text" name="user_surname"/><span style='color: red' id='surnamef'></span><br />

</div>

</div>

<div class="field">

<label>Имя: </label>

<div class="input">

<input type="text" name="user_name"/><span style='color: red' id='namef'></span><br />

</div>

</div>

<div class="field">

<label>Отчество: </label>

<div class="input">

<input type="text" name="user_patron"/><span style='color: red' id='patronf'></span><br />

</div>

</div>

<div class="field">

<label>Логин: </label>

<div class="input">

<input type="text" name="login"/><span style='color: red' id='loginf'></span><br />

</div>

</div>

<div class="field">

<label>Пароль: </label>

<div class="input">

<input type="password" name="password" /><span style='color: red' id='passf'></span><br />

</div>

</div>

<div class="field">

<label>Подтверждение: </label>

<div class="input">

<input type="password" name="password2" /><span style='color: red' id='repassf'></span><br />

</div>

</div>

<div class="field">

<label>Email: </label>

<div class="input">

<input type="text" name="mail" /><span style='color: red' id='mailf'></span><br />

</div>

</div>

<div class="field">

<label>Телефонный номер: </label>

<div class="input">

<input type="text" name="phone" /><span style='color: red' id='phonef'></span><br />

</div>

</div>

<div class="submit">

<input type="submit" name="submit" value = "Регистрация">

</div>

</form>

</body>

</html>

}

Размещено на Allbest.ru


Подобные документы

  • Описание предметной области и разработка электронного учебника на основе архитектуры "клиент – сервер". Тестирование программы менеджера и создание интерфейса главного меню. Вход в программу в качестве пользователя и обеспечение перехода к данным лекций.

    курсовая работа [1,5 M], добавлен 26.02.2015

  • Создание клиент-серверного приложения "Чат" с помощью среды визуальной разработки приложений Borland C++ Builder версии 6. Описание функциональности приложения: наличие клиент-серверной архитектуры, обмен короткими сообщениями, а также передача файлов.

    курсовая работа [302,0 K], добавлен 30.01.2012

  • Изучение истории достижений корпорации Oracle. Разработка клиент-серверного приложения на языке Delphi XE, реализующего возможность управления персоналом на предприятии. Основные структуры данных. Создание инструкции работы с приложением "Отдел кадров".

    дипломная работа [974,7 K], добавлен 08.06.2013

  • Назначение создания информационной системы "Электронный журнал" для автоматизации контроля учебного процесса. Построение логической и реляционной моделей данных. Разработка клиент-серверного приложения для работы с базой данных; программная реализация.

    дипломная работа [5,9 M], добавлен 19.01.2017

  • Основные технологии веб-программирования. Методы отправки данных на сервер с помощью HTML-формы. PHP - Препроцессор Гипертекста. Сохранение данных в базе данных MySQL. Клиент-Сервер и технология CGI. Примеры использования PHP совместно с MySQL.

    лекция [2,9 M], добавлен 27.04.2009

  • Создание приложения, использующего возможности встроенной в ОС Android базу данных SQLite. Проектирование приложения для преподавателей "DataBase". Классы для работы с SQLite. Вставка новой записи в базу данных. Методы update и delete. Листинг программы.

    курсовая работа [744,9 K], добавлен 07.07.2014

  • Проектирование и описание логической структуры программы для работы электронного магазина в среде Microsoft Visual C++. Инструкция, описывающая сведения для запуска программы. Обновление данных о доступных товарах. Поиск по каталогу доступных товаров.

    курсовая работа [27,6 M], добавлен 27.04.2012

  • Автоматизация процесса разбора данных файла с расписанием занятий Института Естественных наук и Биомедицины САФУ. Перенос данных из таблицы, содержащей расписание института в базу данных, находящуюся на вэб-сервере. Написание алгоритма работы приложения.

    контрольная работа [355,3 K], добавлен 27.07.2013

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

    курсовая работа [1,7 M], добавлен 26.12.2011

  • Сравнительный анализ существующих разработок сайтов СМИ. Обзор двух продуктов компании FarbaSite CMS и Joomla CMS, которые содержат модуль "Электронный дневник". Проектирование и подключение базы данных. Выбор языка программирования клиентской части.

    дипломная работа [1,2 M], добавлен 21.05.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.