Автор работы: Пользователь скрыл имя, 29 Мая 2013 в 18:37, курсовая работа
Веб-сайт виконує такі основні завдання:
реклама продукції, послуг, ідей. Правильно зроблений веб-сайт із легкістю приведе клієнта до висновку про необхідність покупки товару, або послуг, або ідей, що пропагуються на ньому;
продаж товарів, послуг, інформації, ідей. У сучасної людини немає багато часу для ходіння по магазинах. Тому можливість замовлення товарів і послуг, не відходячи від комп'ютера, значно розширює можливості і клієнта, і продавця;
безкоштовне надання інформації або послуг. Насправді надання інформації або послуг – це засіб залучення відвідувачів до даного ресурсу для здобуття, наприклад, статистичної інформації або ж для показу реклами, якщо це рекламний майданчик;
підтримка клієнтів.
УКР.ЧНУ.00917712-01
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
ЧЕРКАСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ імені БОГДАНА ХМЕЛЬНИЦЬКОГО
Факультет обчислювальної техніки,
інтелектуальних та управляючих систем
з курсу “ Web-технології та Web-дизайн ”
Пе Перевірив: ви. вик. Сиволовський І.М.
__________________________ (Підпис) “___”_______________2012 р. |
Виконала: студентка Кіторага В.В. (група КМ-091) _________________________ (Підпис) “___”______________2012 р. |
Черкаси
2012
ЗМІСТ
Веб-сайт – це сукупність логічно зв'язаної гіпертекстової інформації, оформленої у вигляді окремих сторінок і доступної в мережі Інтернет.
Подібне визначення веб-сайту було правильним на початку існування Інтернету, коли Мережа і веб-сайти використовувалися в основному як розважальна система. До кінця 90-х років веб-сайти дійсно були в основному статичними сторінками. Для створення веб-сайту було потрібне лише знання мови гіпертекстової розмітки – HTML. Якщо ж сторінка надавала якісь програмні засоби – це були виключно засоби, що міг надати сервер, на якому розташований веб-сайт. Про зручність і красу тогочасних веб-сайтів взагалі особливо не доводилося говорити. Час спливає, розвиваються мови програмування, розширюються канали передачі інформації... Зараз Інтернет вже є самодостатньою галуззю економіки, а веб-сайти стали повноправними представництвами фірм в Інтернеті. Сьогодні мільйони людей вранці встають і йдуть на роботу в... Інтернет. Їх офісами є веб-сайти.
Веб-сайт виконує такі основні завдання:
Завданням курсової роботи є створення освітнього сайту по темі: «Київська Русь» з використанням фреймворку CakePHP.
Для створення веб-сайту необхідно:
CakePHP – це
програмне забезпечення з
У 2005 році, Міхаель
Татаріновіч написав першу
У CakePHP є кілька можливостей, який роблять цей фреймворк кращим вибором для розробки додатків, якщо ви хочете це робити швидко і без найменших перешкод. Ось деякі з них:
2.2.1 Структура Cake PHP
CakePHP характеризується класами Controller (контролер), Model (модель) і View (вид), але також надає деякі додаткові класи і об'єкти, які роблять розробку в MVC легше і приємніше. Класи компонентів (компонентів), залежностей (поведінки) та помічників (помічник) надають розширюваність і можливість багаторазового використання для додавання функціональності до наявних базовим класам MVC у ваших додатках. А поки ми будемо говорити про більш високому рівні і докладніше розглянемо описані технології пізніше.
Метою практичної частини роботи є створення освітнього сайту по темі: «Київська Русь». Створення сайту почалося із створення веб-сторінки загального шаблону веб-ресурсу. Наступним кроком стало розбиття на логічну структуру та представлення і написання коду для генерації даної веб-сторінки на мові програмування PHP з використанням фреймворку Cake PHP. Далі була розроблена модель бази даних і реалізована із використанням СУБД MySQL. Наступним кроком була реалізація функціоналу веб-ресурсу. Потім було пророблено відладку програмного продукту та його інтеграція для використання на веб-сторінці.
Під час виконання розробленого програмного забезпечення першим важливим кроком було створення контролерів, моделей та сторінок сайту.
Контролери розміщуються у теці «Controllers», моделі у теці «Model», а сторінки у теці «View».
Код контролера PagesController.php:
<?php
App::uses('AppController', 'Controller');
class PagesController extends AppController {
public $name = 'Pages';
public $uses = array();
public function display() {
$path = func_get_args();
$count = count($path);
if (!$count) {
$this->redirect('/');
}
$page = $subpage = $title_for_layout = null;
if (!empty($path[0])) {
$page = $path[0];
}
if (!empty($path[1])) {
$subpage = $path[1];
}
if (!empty($path[$count - 1])) {
$title_for_layout= Inflector::humanize($path[$
}
$this->set(compact('page','
$this->render(implode('/', $path));
}
}
Код файлу з’днання з базою даних:
<?php
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'Vita',
'password' => 'INKAPS1',
'database' => 'kursach',
'prefix' => '',
);
public $test = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'Vita',
'password' => 'INKAPS1',
'database' => 'kursach',
'prefix' => '',
);
}
Код файлу регістрації login.php:
<?php
include_once("db.php");
session_start();
if (isset($_POST['login'])){
$login = $_POST['login'];
if ($login == '') {
unset($login);
exit ("Введіть будь-ласка логін!");
}
}
if (isset($_POST['password'])){
$password = $_POST['password'];
if ($password == '') {
unset($password);
exit ("Введіть пароль");
}
}
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
$login = trim($login);
$password = trim($password);
$password = md5($password);
$user = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password'");
$id_user = mysql_fetch_array($user);
if (empty($id_user['id'])){
exit ("Вибачте, введений вами логін або пароль неправильний.");
}
else {
$_SESSION['password'] = $password;
$_SESSION['login'] = $login;
$_SESSION['id'] = $id_user['id'];
}
echo "<meta http-equiv='Refresh' content='0; URL=index.php'>";
?>
Код файлу verification.php:
<?php
include_once("db.php");
if (isset($_POST['submit'])){
if(empty($_POST['login'])) {
echo '<br><font color="red"><img border="0" src="error.gif" alt="Введіть логін"> Введіть логін!</font>';
}
elseif (!preg_match("/^\w{3,}$/", $_POST['login'])) {
echo '<br><font color="red"><img
border="0" src="error.gif" alt="В полі
"Логін" введені недопустимі
символи!">В полі "Логін"
введені недопустимі символи!
Лише літери, цифри и подкреслювання!</font>
}
elseif(empty($_POST['password'
echo '<br><font color="red"><img border="0" src="error.gif" alt="Введіть пароль !">Введите пароль!</font>';
}
elseif (!preg_match("/\A(\w){6,20}\Z/
echo '<br><font color="red"><img border="0" src="error.gif" alt="Пароль занадто короткий!">Пароль занадто короткий! Пароль повинен бути не меньше 6 символів! </font>';