2. Постановка задачи.
Страницы сайтов — это файлы с текстом, размеченным на языке HTML. Эти файлы, будучи загруженными посетителем на его компьютер, обрабатываются браузером и выводятся на его средство отображения (монитор, экран КПК, принтер или синтезатор речи). Язык HTML позволяет форматировать текст, различать в нём функциональные элементы, создавать гипертекстовые ссылки (гиперссылки) и вставлять в отображаемую страницу изображения, звукозаписи и другие мультимедийные элементы. Отображение страницы можно изменить добавлением в неё таблицы стилей на языке CSS или сценариев на языке JavaScript.
Существует множество сайтов, которые являются значимыми ресурсами. Поэтому важно, чтобы такая безопасность была обеспечена.
Наиболее распространённые последствия атаки на сайт:
несанкционированное изменение злоумышленниками;
подделка сайта (дизайн и содержимое сайта может быть скопировано и у пользователя такого сайта могут украсть пароли).
Так же с помощью сайта можно быстро найти, просмотреть необходимую информацию не выходя из дома.
Принимая во внимание выше сказанное можно сделать вывод о том, что задача реализация сайта является актуальной на сегодняшний день. Поэтому ставиться задача разработки сайта магазина мобильных телефонов.
3. Практическая часть
3.1. Инструменты разработки
Для написания сайта выбран язык PHP – один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF.
PHP и MySQL работаю совместно, MySQL предназначен для хранения информации в формате базы данных. Для того что бы можно было обратиться к базе данных используется язык PHP которой обрабатывается на стороне сервера тем самым получает доступ к базе данных.
MySQL является решением для малых и средних приложений. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
В процессе разработки приложения с помощью СУБД MySQL создано 2 таблицы: user и tel.
Таблица user содержит такие по поля как:
nik – идентификатор пользователя (логин).
pas – пароль пользователя.
mail – e-mail адрес для защиты от спама и восстановления забытого пароля.
Таблица tel содержит поля:
p1 - Дата выхода на рынок
p2 - Стандарт
p3 - Смартфон
p4 - Вес
p5 - Длина
p6 - Ширина
p7 - Толщина
p8 - Конструкция корпуса
p9 - Встроенная антенна
p10 - Разъем для внешней антенны
p11 - Пыле-, влаго-, ударопрочность
p12 - Варианты цвета корпуса
p13 -QWERTY-клавиатура
p14 - Поддержка двух SIM-карт
p15 - Технология экрана
p16 - Тип экрана
p17 - Разрешение экрана
p18 - Размер экрана
p19 - Объем памяти
p20 - Поддержка карт памяти
p21 - Карта в поставке
p22 - Встроенная камера
p23 - Разрешение камеры
p24 - Разрешение снимка
p25 - Увеличение (zoom)
p26 - Голосовой набор
p27 - Голосовое управление
p28 - Громкая связь
p29 - Диктофон
p30 - FM приёмник
p31 - Аудио проигрыватель
p32 - Номера в памяти телефона
p33 - Поддержка групп абонентов
p34 - Предиктивный ввод
p35 - SMS Чат
p36 - EMS
p37 - MMS
p38 - Вибровызов
p39 - Тип звонка
p40 - MP3-звонок
p41 - Стереозвонок
p42 - Поддержка Java
p43 - Настраиваемые профили
p44 - Bluetooth
p45 - Стерео Bluetooth (A2DP)
p46 - Разъем 3.5 мм
p47 - IrDA
p48 - UMA
p49 - Wi-Fi
p50 - USB
p51 - Разъем для подключения к PC
p52 - Тип разъёма подключения к PC
p53 - WAP
p54 - GPRS
p55 - EDGE
p56 - HSDPA
p57 - i-mode
p58 - HTML-браузер
p59 - E-mail клиент
p60 - Тип аккумулятора
p61 - Емкость
p62 - Время разговора
p63 - Время ожидания
p64 – Цена
pname – Тип аппарата
pmode – Модель аппарата
pimage – Изображение аппарата