Автор работы: Пользователь скрыл имя, 08 Июня 2013 в 19:25, курсовая работа
При появлении технологии Web компьютеры повернулись лицом к этим двум совершенно противоположным категориям потенциальных пользователей. Элиту объединяла одна черта – в силу высочайшей ответственности и практически стопроцентной занятости “большие люди” никогда не пользовались компьютером; типичной была ситуация, когда с компьютером работал секретарь. В какой-то момент времени они поняли, что компьютер им может быть полезен, что они могут результативно использовать то небольшое время, которое можно выделить на работу за компьютером. Они вдруг поняли, что компьютер - это не просто модная и дорогая игрушка, но инструмент получения актуальной информации для бизнеса. При этом им не нужно было тратить сколько-нибудь заметного времени, чтобы освоить технологию работы с компьютером (по сравнению с тем, как это было раньше).
ВВЕДЕНИЕ 3
РАЗДЕЛ 1. ЭТАПЫ ПРОЕКТИРОВАНИЯ WEB-САЙТА 5
1.1.Понятие web-сайта и обоснование потребности в web-сайте 5
1.2. Предпроектное исследование и составление технического задания 6
1.3. Разработка сайтов 7
1.4. Достоинства и недостатки CMS 10
1.5 Преимущества Joomla перед другими CMS 11
РАЗДЕЛ 2. ВЫБОР ПРОГРАММНЫХ СРЕДСТВ ДЛЯ РАЗРАБОТКИ 13
2.1 Средства разработки 13
2.2 Преимущества использования PHP в сравнении с другими языками 14
2.3 Сервер баз данных MySQL и его особенности 17
2.4. Web-сервер Apache 18
2.5. CMS Joomla 19
РАЗДЕЛ 3. РАЗРАБОТКА ПРИЛОЖЕНИЯ 21
3.1. Общая структура сайта 21
3.2. Дизайн web-сайта 22
3.3 Создание модуля регистрации на конференцию 24
ЗАКЛЮЧЕНИЕ 41
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 42
while($SelectRow2 = mysql_fetch_array($titles_
{
echo "<option id='j'>".$SelectRow2['title'];
"</option>";
} "</select>";
?>
</form>
</td>
</tr>
<tr>
<td align="right">Место работы:</td>
<td align="center"><input style='width:200px' type="text" name="njob" id="njob"</td>
</tr>
<tr>
<td align="right">Телефон:</td>
<td align="center"><input style='width:200px' type="text" name="nphone" id="nphone" </td>
</tr>
<tr>
<td align="right">Тема доклада:</td>
<td align="center"><input style='width:200px' type="text" name="nreport" id="nreport" </td>
</tr>
<tr>
<td align="right">Адрес:</td>
<td align="center"><input style='width:200px' type="text" name="naddress" id="naddress" </td>
</tr>
<tr>
<td align="right">Соавтор:</td>
<td align="center"><input style='width:200px' type="text" name="nco_author" id="nco_author" </td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="reg_button" id="reg_button" value=" Регистрация " />
</td>
</tr>
</table>
</form>
<?php
//Проводим проверку всех входящих переменных, которые пользователь посылает при регистрации.
if ($_POST) //Условие
будет выполнено, если
{
/*
Функция trim() удаляет все пробельные символы из начала и конца строки. И если пользователь ввел пробел в начале или конце значения поля, он будет удален.
*/
$login = trim($_POST['rlogin']);
$password = trim($_POST['rpass']);
$password_r = trim($_POST['rpass_r']);
$email = trim($_POST['email']);
$fname = trim($_POST['nfname']);
$name = trim($_POST['nname']);
$sname = trim($_POST['nsname']);
$job = trim($_POST['njob']);
$phone = trim($_POST['nphone']);
$report = trim($_POST['nreport']);
$address = trim($_POST['naddress']);
$co_author = trim($_POST['nco_author']);
$error = false;//Создаем переменную, контролирующую ошибки регистрации.
//Создаем переменную, которая будет содержать текст ошибок регистрации.
$errortext = '<p>При регистрации на сайте произошли следующие ошибки:</p><ul>';
// Тут будем делать различные проверки
if (empty($login))
{
//Если значение Имя
пользователя не заполнено,
$error = true;
//Добавляем к тексту
ошибок соответсвующее
$errortext .= '<li>Вы не заполнели поле Имя пользователя!</li>';
}
else
{
if (!preg_match('/^[a-z0-9]{4,12}
{
//Проверяем значение поле
логин. Если он не
//В данном случае он должен состоять из 4-12 латинских символов или цифр.
$error = true;
$errortext .= '<li>Убедитесь
что Логин содержит от 4 до 12 символов,
и состоит из латинских
}
}
if (empty($password))
{
//Проверяем поле пароль.
Если оно пустое выводим
$error = true;
$errortext .= '<li>Вы не заполнили поле Пароль!</li>';
}
else
{
if (!preg_match('/^[a-z0-9]{6,20}
{
//Проверяем значение поле пароль. Если он не соотвествует условию регулярного выражения выводим ошибку.
//В данном случае он должен состоять из 6-20 латинских символов или цифр.
$error = true;
$errortext .= '<li>Убедитесь
что Пароль содержит от 6 до 20 символов,
и состоит из латинских
}
}
if (empty($password_r))
{
//Проверяем заполнено
ли поле Подтверждение пароля.
Если оно пустое выводим
$error = true;
$errortext .= '<li>Вы не заполнили
поле Подтверждение пароля!</
}
else
{
if ($password != $password_r)
{
//Если значение поля Подтверждение пароля не равно значению поля Пароль выводим ошибку.
$error = true;
$errortext .= '<li>Поле Пароль
и его Подтверждение не
}
/*
Так как мы проверяем значение поля Пароль на длинну и символы которые он содержит, а затем
проверяем равно ли значение поля Подтверждения пароля полю Пароль, остальные проверки этого значения не обязательны.
*/
}
if (empty($email))
{
//Проверяем поле E-Mail. Если оно пустое выводим ошибку.
$error = true;
$errortext .= '<li>Вы не заполнили поле E-Mail</li>';
}
else
{
if (!preg_match('/^[-0-9a-z_\.]+@
{
//Делаем проверку на правильно ввода E-Mail адреса.
$error = true;
$errortext .= '<li>Не правильно заполнено поле E-Mail. E-mail должен иметь вид user@somehost.com</li>';
}
}
if ($error)
{
/*
Если произошла ошибка или пользователь ввел неправильно какое-либо значение, будет
выполнен этот код. Здесь нет ничего сложного, просто выводим ошибки допущенные
пользователем
*/
echo($errortext);//Выводим
}
else
{
/*
Этот код будет выполнен, если все проверки пройдены успешно. Тут мы и будем
записывать пользователя в базу данных.
*/
if (!$dbcon)
{
echo '<p>Произошла ошибка
при подсоединении к MySQL!</p>
}
else {
if (!@mysql_select_db($db, $dbcon))
{
echo("<p>Выбранной базы данных не существует!</p>");
}
}
}
$post_bd = $_POST['posts_bd'];//
//echo $post_bd;
//находим значение id для выбранной научной степени
$post_bd_id_result=mysql_
while($Row10 = mysql_fetch_array($post_bd_id_
{
$post_bd_id=$Row10['id_post'];
}
//echo $post_bd_id;
$title_bd = $_POST['titles_bd'];//
//echo $title_bd;
//находим значение id для выбранной научной степени
$title_bd_id_result=mysql_
while($Row11 = mysql_fetch_array($title_bd_
{
$title_bd_id=$Row11['id_title'
}
//echo $title_bd_id;
$degree_bd = $_POST['degrees_bd'];//
//echo $degree_bd;
//находим значение id для выбранной научной степени
$degree_bd_id_result=mysql_
while($Row12 = mysql_fetch_array($degree_bd_
{
$degree_bd_id=$Row12['id_
}
//echo $degree_bd_id;
if(ISSET ($_POST['reg_button']))
{
//Выполняем SQL-запрос
$sql = mysql_query("INSERT INTO paarticipants(login,
pass, email,fname, name, sname, job, phone, report, address, co_author,id_konf,id_post,id_
VALUES( '$login', '".md5("$pass")."',
'$email','$fname', '$name', '$sname', '$job', '$phone', '$report', '$address',
'$co_author', ' $id_konf ','$post_bd_id','$title_bd_id'
or die("Error7:".mysql_error());
}
if ($sql and $error = false)
//Если SQL-запрос выполнен
echo('<p>Вы успешно
зарегистрированы на сайте!</p>
mysql_close($dbcon);//
}
?>
В ходе выполнения курсовой работы был разработан web-сайт для кафедры «Теории упругости и вычислительной математики», который посвящен Международной конференции. Данный сайт ориентирован на людей, интересующихся информацией, касающейся проведения конференций и самой кафедры, а также тех, кто желает принять участие в данных конференциях. С его помощью пользователи могут ознакомиться с историей кафедры и конференций, получить подробную информацию о предстоящих мероприятиях.
При разработке web-сайта были
проанализированы современные web-технологии,
позволяющие создавать
Разработанный сайт удовлетворяет всем требованиям, поставленным на этапе постановки задачи. При разработке web-сайта был разработан модуль регистрации участников конференции.
В качестве дальнейшего совершенствования web-сайта представляется возможным разработка модулей форума, фотогалереи. Так же возможна доработка интерфейса сайта с целью дальнейшего повышения его информативности, привлекательности и удобства.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ