Разработка сайта конференций

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

курсовая работа 2012.docx

— 5.08 Мб (Скачать файл)

while($SelectRow2 = mysql_fetch_array($titles_bdResult))

{

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) //Условие  будет выполнено, если произведен 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}$/i',$login))

{

//Проверяем значение поле  логин. Если он не соотвествует  условию регулярного выражения  выводим ошибку.

//В данном случае он  должен состоять из 4-12 латинских  символов или цифр.

$error = true;

$errortext .= '<li>Убедитесь  что Логин содержит от 4 до 12 символов, и состоит из латинских символов  и цифр</li>';

}

}

    if (empty($password))

{

//Проверяем поле пароль. Если оно пустое выводим ошибку.

$error = true;

$errortext .= '<li>Вы не заполнили  поле Пароль!</li>';

}

else

{

if (!preg_match('/^[a-z0-9]{6,20}$/i',$password))

{

//Проверяем значение поле  пароль. Если он не соотвествует  условию регулярного выражения  выводим ошибку.

//В данном случае он  должен состоять из 6-20 латинских  символов или цифр.

$error = true;

$errortext .= '<li>Убедитесь  что Пароль содержит от 6 до 20 символов, и состоит из латинских символов  и цифр</li>';

}

}

    if (empty($password_r))

{

//Проверяем заполнено  ли поле Подтверждение пароля. Если оно пустое выводим ошибку.

$error = true;

$errortext .= '<li>Вы не заполнили  поле Подтверждение пароля!</li>';

}

else

{

if ($password != $password_r)

{

//Если значение поля  Подтверждение пароля не равно  значению поля Пароль выводим  ошибку.

$error = true;

$errortext .= '<li>Поле Пароль  и его Подтверждение не совпадают!</li>';

}

/*

Так как мы проверяем значение поля Пароль на длинну и символы  которые он   содержит, а затем

проверяем равно ли значение поля Подтверждения пароля полю Пароль, остальные проверки этого значения не обязательны.

*/

}

 

    if (empty($email))

{

//Проверяем поле E-Mail. Если оно пустое выводим ошибку.

$error = true;

$errortext .= '<li>Вы не заполнили  поле E-Mail</li>';

}

else

{

if (!preg_match('/^[-0-9a-z_\.]+@[-0-9a-z^\.]+\.[a-z]{2,4}$/i',$email))

{

//Делаем проверку на  правильно ввода 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>'.mysql_error(); exit();

}

else {

if (!@mysql_select_db($db, $dbcon))

{

echo("<p>Выбранной базы  данных не существует!</p>");

}

}

}

$post_bd = $_POST['posts_bd'];//присваиваем  переменной $degree_bd значение выбранной  научной степени

//echo $post_bd;

//находим значение id для  выбранной научной степени

$post_bd_id_result=mysql_query("SELECT id_post FROM posts WHERE post='".$post_bd."'")or die("error4:".mysql_error());

while($Row10 = mysql_fetch_array($post_bd_id_result))

{

$post_bd_id=$Row10['id_post'];

}

//echo $post_bd_id; 

 

$title_bd = $_POST['titles_bd'];//присваиваем переменной $degree_bd значение выбранной научной степени

//echo $title_bd;

//находим значение id для  выбранной научной степени

$title_bd_id_result=mysql_query("SELECT id_title FROM titles WHERE title='".$title_bd."'")or die("error5:".mysql_error());

while($Row11 = mysql_fetch_array($title_bd_id_result))

{

$title_bd_id=$Row11['id_title'];

}

//echo $title_bd_id; 

$degree_bd = $_POST['degrees_bd'];//присваиваем переменной $degree_bd значение выбранной научной степени

//echo $degree_bd;

//находим значение id для  выбранной научной степени

$degree_bd_id_result=mysql_query("SELECT id_degree FROM degrees WHERE degree='".$degree_bd."'")or die("error6:".mysql_error());

while($Row12 = mysql_fetch_array($degree_bd_id_result))

{

$degree_bd_id=$Row12['id_degree'];

}

//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_title,id_degree )

VALUES( '$login', '".md5("$pass")."', '$email','$fname', '$name', '$sname', '$job', '$phone', '$report', '$address', '$co_author', ' $id_konf ','$post_bd_id','$title_bd_id','$degree_bd_id')")

or die("Error7:".mysql_error());

}

    if ($sql and $error = false)

    //Если SQL-запрос выполнен

    echo('<p>Вы успешно  зарегистрированы на сайте!</p>');//Выводим  сообщение об успешной регистрации

mysql_close($dbcon);//Закрываем соединение MySQL.

}

    ?>

 

ЗАКЛЮЧЕНИЕ

 

В ходе выполнения курсовой работы был разработан web-сайт для  кафедры «Теории упругости и вычислительной математики», который посвящен Международной конференции. Данный сайт ориентирован на людей, интересующихся информацией, касающейся проведения конференций и самой кафедры, а также тех, кто желает принять участие в данных конференциях. С его помощью пользователи могут ознакомиться с историей кафедры и конференций, получить подробную информацию о предстоящих мероприятиях.

При разработке web-сайта были проанализированы современные web-технологии, позволяющие создавать интерактивные web-страницы. Для выполнения поставленной задачи были использованы программа Artisteer для создания дизайна шаблона сайта, CMS Joomla для управления сайтом, программа Notepad++ для написания кода модуля регистрации на конференцию, phpMyAdmin для работы с базами данных.

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

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

 

 

 

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. Веллинг Л. MySQL. Учебное пособие / Л. Веллинг, Л. Томсон. – М.: Вильямс, 2005. – 304 с.
  2. Дэн Рамел. Самоучитель Joomla./ Дэн Рамел;  [Пер. с англ.] – СПБ.: БХВ – Петербург, 2008 – 448 с.
  3. Колесниченко Д. Движок для вашего сайта. CMS Joomla! Slaed, PHP-Nuke .  - СПб.: БХВ-Петербург, -  368 с.
  4. Норт Б. Joomla! Практическое руководство - СПб: Символ-Плюс. – 448 с.
  5. Ульман Л. MySQL / Л. Ульман. – СПб.: Питер, 2004. – 352 с.
  6. Шафран Э. Создание Web-страниц: Самоучитель. – СПб.: Питер, 1999. – 320 с.
  7. MySQL. Справочник по языку. – М. : Вильямс, 2005. – 432 с.
  8. MySQL Блоги о MySQL (англ.) -http://planet.mysql.com/
  9. Документация на сайте разработчиков MySQL http://dev.mysql.com/doc/
  10. Официальный сайт(англ.) -http://www.mysql.com/
  11. Раздел MySQL на форумах SQL.ru http://sql.ru/forum/actualtopics.aspx?bid=6
  12. Русский сайт по MySQL -http://www.mysql.ru/
  13. Установка Joomla на локальный сервер http://pc.uz/publish/doc/text33994_ustanovka_joomla_na_lokalnyy_server

Информация о работе Разработка сайта конференций