Клиент-серверное приложение "Электронный дневник"
Разработка веб-приложения, реализующего функции электронного дневника. Возможность для клиента регистрироваться, смотреть расписание, вести электронный дневник. Сохранение сервером полученных данных в базу на основе 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> $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