Разработка информационной системы для агентства недвижимости

Аналитический обзор разработки информационных систем. Разработка концептуальной (инфологической) модели. Выбор языка и среды программирования. Разработка пользовательского интерфейса и блок-схемы алгоритмов для подпрограмм. Обзор CSS-фреймворков.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 10.07.2017
Размер файла 7,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. РАЗРАБОТКА ИС И БД

1.1 Аналитический обзор разработки информационных систем

1.2 Анализ и выбор СУБД

1.2.1 Microsoft Access

1.2.2 СУБД MySQL

1.2.3 CУБД Oracle

1.2.4 Выбор СУБД

1.3 Структурная схема ИС

1.4 Разработка концептуальной (инфологической) модели

1.5 Построение логической модели

1.6 Выбор языка и среды программирования

1.7 Разработка обобщенной блок-схемы алгоритма

1.8 Разработка блок-схемы алгоритмов для отдельных подпрограмм

1.9 Разработка пользовательского интерфейса информационной системы

1.9.1 Технические требования к программе или программному изделию

1.9.2 Требования по надежности

1.9.3 Требования к условиям эксплуатации

1.9.4 Требования к аппаратным средствам

1.9.5 Требования к документации

1.9.6 Требования к безопасности

2. РАЗРАБОТКА САЙТА

2.1 Анализ и выбор CMS

2.1.1 Аналитическая часть

2.1.2 Анализ аналогов сайта

2.2 Выбор CMS системы

2.2.1 Сравнительный анализ CMS систем

2.2.2 Обзор CSS-фреймворков

2.2.3 Выбор фреймверка

2.3 Функциональные требования к сайту

2.3.1 Требования к представлению сайта

2.3.2 Графическая основа страниц сайта

2.3.3 Требования к структуре сайта

2.4 Требования к дизайну сайта

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

2.5 Требования к информационному обеспечению

2.6 Требования к разделению доступа

2.7 Требования к безопасности

2.8 Требования к программному обеспечению

2.8.1 Требования к программному обеспечению серверной части

2.8.2 Требования к клиентскому программному обеспечению

2.8.3 Реализация сайта по требованиям

3. ТЕСТИРОВАНИЕ

3.1 Методика тестирования

3.2 Результаты тестирования

3.3 Оценка качества по результатам тестирования

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

ПРИЛОЖЕНИЕ 1

ПРИЛОЖЕНИЕ 2

ПРИЛОЖЕНИЕ 3

ПРИЛОЖЕНИЕ 4

ПРИЛОЖЕНИЕ 5

ВВЕДЕНИЕ

Чтобы продать, купить, обменять, сдать, снять квартиру, нежилое помещение, здание, люди приходят в Агентство недвижимости, ведь решить такую задачу самостоятельно очень сложно. Из материальных ценностей человека недвижимость - одна из самых дорогих, и поэтому совершение с ней сделок требует максимальной квалификации. Обращение в Агентство недвижимости - это обращение за помощью к специалистам, экономия времени и нервов, получение оптимального результата.

Основная обязанность Агентства недвижимости по договору - это качественное выполнение специалистами Агентства указанных в договоре услуг и поэтому, в зависимости от того, какие именно услуги потребуются, на базе этого и составляется договор.

В свою очередь Агентство недвижимости имеет право на получение соответствующего вознаграждения за оказанные услуги, а также вправе требовать исполнения тех обязательств по договору, которые были Вами взяты на себя с целью реализации договора.

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

Сайт гораздо облегчит работу сотрудников агентства и поможет быстрей справляться с поставленными задачами. Клиенты смогут не выходя из дома, и не тратя время сотрудников, просматривать и оставлять отзывы по интересующей их недвижимости.

Бесчисленное множество новых технологий, вызванных бурным ростом информатизации общества, делает нашу жизнь невозможной без быстрого доступа к информации. Сейчас очень легко получить информацию, одним из способов быстрого доступа к ней является сайт.

Создание сайтов на сегодняшний день - это одно из самых актуальных и востребованных услуг. Именно поэтому, большинство компаний уже оценили все преимущества такого предложения как создание сайтов и позаботились о разработке данного ресурса.

Таким образом, в ходе выполнения данной работы будет реализован web-сайт для агентства недвижимости.

1. РАЗРАБОТКА ИС И БД

1.1 Аналитический обзор разработки информационных систем

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

1) Выполнение предпроектного обследования.

2) Формулировка целей и ограничений проекта, разработка стратегии данного проекта.

3) Инжиниринг и реинжиниринг бизнес-процессов клиента.

4) Выбор платформы, подготовка системы, интеграция с используемым ПО.

5) Поставка оборудования и ПО.

6) Выполнение работы по вводу системы в эксплуатацию

7) Сопровождение созданной системы в процессе эксплуатации и ее дальнейшее развитие.

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

Разработка проекта информационной системы делается вместе с клиентом, при этом успешно создается информационная система, которая удовлетворяет все потребности клиента.

Процесс достижения цели разбивается на ряд задач. Задача представляет собой совокупность действий, выполняемых в процессе достижения цели. Главные задачи при создании информационной системы:

- хранение и обработка данных;

- упорядочение потоков информации;

- стандартизация процедур и документов;

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

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

- разработка силами программистов компании;

- заказ у специализированной компании;

- приобретение уже готового ПО.

Каждый из способов создания ИС имеет свои преимущества и недостатки.

1.2 Анализ и выбор СУБД

На сегодняшний день существует множество СУБД, которые отличаются по архитектуре. Рассмотрим основные из них.

1.2.1 Microsoft Access

Microsoft Access имеет не сложный графический интерфейс, который помогает создавать базу данных.

Microsoft Access:

- Данные хранятся только в оном файле

- Идет распределение по всем таблицам

Microsoft Access предлагает нам огромное количество инструментов, они помогают пользователю выполнять работу с данными за него, при создании программ (приложений).

Его особенности:

- Создает базы данных для огромного количества пользователей и помогает им подключаться единовременно к общей базе для всех.

- Наблюдает за разграничением доступа к этой базе данных у пользователей и гарантирует защиту абсолютно всех данных:

- Защита с помощью пароля от базы данных

- Защита с помощью пароля пользователя

- Ограничивает многопользовательскую работу

- Все файлы базы данных грузятся на файловый сервер.

1.2.2 СУБД MySQL

MySQL - создателем этой базы является компания Oracle. Она написана на языках программирования C, C++.

Распространяется под GNU или под собственной лицензией. Создатели делают функциональность по заказу пользователей, благодаря таким заказам появился механизм когда синхронизируются две и более копий объектов.

MySQL входит в состав серверов WAMP, AppServ и сборки серверов, таких как Denwer, OpenServer. MySQL используется как сервер, к которому могут обратиться разные клиенты.

MySQL очень гибкая, благодаря поддержке большого количества таблиц:

- пользователи могут выбрать таблицы типа MyISAM, которые поддерживают полнотекстовый поиск.

- таблицы InnoDB, которые поддерживают транзакции на уровне отдельных записей.

Благодаря архитектуре и лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

MySQL портирована на большое количество платформ, таких как:

- Linux

- Mac OS X

- Windows XP/7/10

- Windows Server

На официальном сайте MySQL для загрузки предоставляются:

- исходные коды

- откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули СУБД MySQL.

MySQL имеет интерфейс программирования программ для таких языков как: Delphi, C, C++, Java, Lisp, PHP, Python.

MySQL является одной из самых распространенных СУБД, используемых в Web-приложениях. Она стремительно развивается и по умолчанию установлена на операционной системе FreeBSD.

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

1.2.3 CУБД Oracle

Oracle Database система управления базами данных компании Oracle.

Компания поднялась на очень высокие позиции на рынке, даже является неоспоримым лидером на платформах Windows, Unix. В России она является своего рода стандартом для государственных информационных систем.

Oracle работает почти на всех существующих платформах и она может поддерживать все типы архитектуры.

Основа СУБД Oracle это сервер базы данных. Для систем крупного масштаба они предлагают следующее:

- Oracle Database Enterprise Edition для нее есть целый набор опций, которые значительно расширяют возможности сервера.

- Oracle Database Standard Edition предназначена для организации систем среднего масштаба

- Oracle Database Personal Edition предназначена для персонального использования.

Oracle наделен:

- набором функций для работы с языком Java

- доступа к данным через Интернет

- системой оптимизации одновременного доступа.

Недостатком этой СУБД является:

- сложность администрирования

- высокая стоимость покупки.

Основные свойства СУБД:

- высокая надежность.

- разбиения баз данных на разделы, это упрощает управление большими базам данных.

- наличие хороших средств защиты информации;

- наличие широкого спектра средств администрирования;

1.2.4 Выбор СУБД

При выполнении сравнительного анализа СУБД я выбрал самую подходящую для меня - MySQL, она позволит мне достичь поставленную цель.

MySQL является полностью бесплатной и устойчивой СУБД с механизмом репликации данных, что помогает обеспечить полную безопасность системе от потери каких-либо данных.

1.3 Структурная схема ИС

Структурная схема информационной системы «Агентство-35» проиллюстрирована на рисунке 1.

Рисунок 1 - Структурная схема ИС

Информационная система имеет интерфейс, который будет взаимодействовать с модулями системы и базой данных через СУБД.

Структурная схема имеет следующие модули:

- Модуль работы с данными пользователя работает с таблицами «Договор» и «Клиенты». Наполняет контентом личный кабинет.

- Модуль авторизации. Работает с таблицами «Клиенты».

- Модуль приема заявок. Работает с таблицами «Заявки» и предназначен для записи введенной пользователем информации в БД.

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

- Модуль запросов. Предназначен для обмена данными между БД и ИС, который работает через интерфейс.

В БД хранятся следующие таблицы:

1) Таблица Клиенты содержит список клиентов и их персональные данные.

2) Таблица Договор содержит список договоров, которые были заключены с клиентом.

3) Таблица Недвижимость содержит доступную недвижимость нашего агентства и основную информацию о ней.

4) Таблица Сотрудники содержит список сотрудников нашего агентства недвижимости и их персональные данные.

5) Таблица Заявки содержит информацию о назначенном клиентом просмотре какой-либо недвижимости.

1.4 Разработка концептуальной (инфологической) модели

Концептуальная модель базы данных агентства недвижимости изображена на рисунке 2.

Рисунок 2 - Концептуальная (инфологическая) модель базы данных агентства недвижимости.

1.5 Построение логической модели.

Логическая модель базы данных содержит атрибуты сущности, которые приведены в таблицах с 1 по 4. Логическая модель проиллюстрирована на рисунке 3.

Таблица 1 - Атрибуты сущности «Договор»

Атрибут

Описание

Номер договора

Уникальный номер для идентификации договора

Номер клиента

Уникальный номер для идентификации клиента

Номер недвижимости

Уникальный номер для идентификации недвижимости

Номер сотрудника

Уникальный номер для идентификации сотрудника

Номер договора

Уникальный номер для идентификации договора

Дата заключения договора

Для заключения договора в указанный календарный день

Дата расторжения договора

Для расторжения договора в указанный календарный день

Статус договора

Для идентификации состояния договора

Логин

Логин для доступа в личный кабинет клиента

Пароль

Пароль для доступа в личный кабинет клиента

Таблица 2 - Атрибуты сущности «Клиенты»

Атрибут

Описание

Номер

Уникальный номер для идентификации клиента

ФИО

Фамилия имя отчество клиента

Пол

Пол клиента

Паспортные данные

Серия и номер паспорта клиента

Контактные данные

Для идентификации состояния договора

Таблица 3 - Атрибуты сущности «Заявки»

Атрибут

Описание

Номер заявки

Уникальный номер для идентификации заявки

Номер клиента

Уникальный номер для идентификации нужного клиента

Время

Время указанное в заявке

Дата

Дата указанная в заявке

Таблица 4 - Атрибуты сущности «Сотрудники»

Атрибут

Описание

Номер сотрудника

Уникальный номер для идентификации сотрудника

ФИО

Фамилия имя отчество сотрудника

Паспортные данные

Серия и номер паспорта сотрудника

Контактные данные

Для дополнительной информации

Логическая модель базы данных находится на рисунке 3.

Рисунок 3 - Логическая модель базы данных предприятия.

1.6 Выбор языка и среды программирования

Для достижения поставленной цели дипломного проекта были выбраны следующие языки программирования: языки разметки - HTML5, CSS, PHP, JavaScript и SQL.

HTML - стандартный язык для веб-браузеров, для интерпретации информации из интернета. Является языком разметки. Форматирование текста, изображения, цвета, фоны, создания ссылки и т.д. это делается в HTML.

HTML5 - это не продолжатель языка разметки гипертекста, а новая открытая платформа, предназначенная для создания веб-приложений, использующих аудио, видео, графику, анимацию и многое другое.

CSS - каскадные таблицы стилей. Является формальным языком описания внешнего вида документа, написанного с использованием языка разметки.

PHP - PHP расшифровывается как "PHP Препроцессор Гипертекста", - первое P, на самом деле, означает в PHP акроним. PHP представляет собой более продвинутый язык веб-разметки, а также позволяет использовать переменные, а также скрыть свой код от внешнего мира. PHP также позволяет подключаться к базам данных и выводить информацию на веб-страницы, что позволяет создавать более сложный и интерактивный контент, чем HTML.

SQL - хотя и не веб-язык программирования, SQL является языком для общения с базами данных, который используется в сочетании с PHP для доступа и размещения веб-контента. SQL является бесплатным для персонального пользователя, и использует команды, которые на самом деле логичны при создании и доступа к содержимому.

JavaScript - мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили. Применяется в браузерах как язык сценариев для придания интерактивности веб-страницам

В качестве среды разработки выбрана Codelobster PHP Edition - это бесплатная среда разработки приложений для создания веб-приложений на языке PHP, которая поддерживает все необходимые языки программирования для разработки проекта: JavaScript, HTML, XML, SQL и CSS.

1.7 Разработка обобщенной блок-схемы алгоритма

Обобщенная блок-схема алгоритма проиллюстрирована на рисунке 4.

Рисунок 4 - Обобщенная блок-схема алгоритма.

1.8 Разработка блок-схемы алгоритмов для отдельных подпрограмм

Блок-схема алгоритма работы программы принятия заявок от клиента на сайте изображена на рисунке 5.

Рисунок 5 - Блок-схема алгоритма работы программы принятия заявок от клиентов на сайте.

1.9 Разработка пользовательского интерфейса информационной системы.

1.9.1 Технические требования к программе или программному изделию

Требования к функциональным характеристикам.

Разработанная система должна выполнять следующие функции:

Технические:

- Хранение истории операций.

- Генерация ID.

- Хранение информации о зарегистрированных клиентах.

- Хранение информации о недвижимости.

- Накопление баллов за пользование услугами постоянным клиентам

- Шифрование данных

Пользовательские:

- Предоставление возможности сразу оставить заявку.

- Предоставление регистрации и входа в личный кабинет

- Предоставление удобной формы просмотра недвижимости

- Предоставление интерфейса для удаленной поддержки пользователя

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

- Предоставление возможности использовать накопленные баллы

1.9.2 Требования по надежности

Система должна гарантировать сохранность данных при сбоях и возможность дозаписать и/или перезаписать данные для восстановления работы системы при сбое.

1.9.3 Требования к условиям эксплуатации

Требования к условиям эксплуатации этого программного продукта

соответствуют требованиям, которые подходят к условиям эксплуатации персонального компьютера: работа должна проводиться в нормальных климатических условиях - в помещениях с температурой от 10 до 35 градусов, и относительной влажностью от 20 до 80%.

1.9.4 Требования к аппаратным средствам

Состав аппаратных средств и их основные характеристики:

- Не менее 1Gb RAM

- ПО - Microsoft Office 2003 и выше.

1.9.5 Требования к документации

К программному продукту должны прилагаться следующие документы:

- Техническое описание.

- Руководство пользователя.

1.9.6 Требования к безопасности

Аппаратные средства должны соответствовать инструкции по эксплуатации ПК.

База данных должна шифроваться, в случае если она будет взломана или перехвачена хакером, то личные данные клиента не были известны злоумышленнику.

Передача данных должна передаваться по протоколу https.

HTTPS - расширение протокола HTTP, для поддержки шифрования в целях улучшения безопасности. Данные в протоколе HTTPS передаются поверх криптографических протоколов SSL или TLS. В отличие от HTTP с TCP-портом 80, для HTTPS по умолчанию используется TCP-порт 443. Он обеспечивает защиту от атак, основанных на прослушивании сетевого соединения.

Его очень просто настроить на Open Server и можно использовать его как основной протокол передачи данных на нашем сайте.

2. РАЗРАБОТКА САЙТА

2.1 Анализ и выбор CMS

2.1.1 Аналитическая часть

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

На сегодняшний день в интернете огромное количество разных сайтов на различные тематики, и они между собой постоянно конкурируют. Следовательно, при создании нашего сайта одним из важных факторов является, чтобы сайт вызывал огромное желание у пользователей им поделиться с родными, близкими, друзьями.

На данный момент на просторах интернета очень много видов сайтов. Рассмотрим некоторые из них:

1) Промо - сайт - такие сайты, в основном, создаются для рекламы каких-либо товаров или услуг.

Целью такого сайта является:

- Cоздание интересной рекламы и реализация необычного дизайна.

Задачей промо - сайтов является:

- Создание каких-либо интересных и активных форумов, чтобы установить диалог с клиентом.

2) Сайт-визитка - это небольшой по объему сайт, визитная карточка компании (агентства). На нем располагаются не так много веб-страниц, на которых находится:

- информация о компании

- контактные данные компании

- предлагаемые услуги.

3) Интернет-магазин - это сайт предназначенный для продажи каких-либо товаров и услуг. Здесь обычно имеют место быть:

- цены

- тарифы

- контактные данные продавца

- способы получения и доставки товара

Также должен присутствовать личный кабинет клиента чтобы клиент сам мог отслеживать поставку своего товара.

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

5) Корпоративный сайт - такие сайты предназначены контроля документов в какой-либо компании, а также для контроля работы сотрудника компании. Главный плюс корпоративных сайтов - это то, что они очень положительно влияют на репутацию компании. Дизайн также должен полностью соответствовать стилю компании.

6) Интернет-портал - этот сайт очень похож на информационный портал, у них у обоих имеется огромный объем информации для клиентов. На них есть вся интересующая клиента информация по определенным вопросам, товарам или же услугам.

Рассмотрим два вида интернет-порталов:

- Горизонтальные или как их еще можно назвать - универсальные интернет-порталы. На них присутствует много информации и огромное количество пользователей. Универсальные интернет-порталы содержат большой набор различных сервисов.

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

В дипломной работе поставлена задача: разработать web-сайт для агентства недвижимости «Агентство35»

Для этого:

1) разработать структуру сайта;

2) разработать личный кабинет клиента;

3) использовать язык разметки гипертекста html;

4) использовать для создания web-сайта программы: Adobe Photoshop, Codelobster PHP Edition;

5) заполнить разделы сайта актуальной информацией.

Разработанный web-сайт должен обладать следующими особенностями:

1) понятной и простой структурой для работы пользователей;

2) содержать актуальную информацию;

3) иметь удобный для пользователя интерфейс;

4) иметь личный кабинет;

5) содержать форму для оставления заявки на просмотр недвижимости;

6) обеспечить безопасность передаваемых и хранимых данных от перехвата хакеров, а также устойчивость к сбоям и потери данных;

7) быть кроссплатформенным, т.е. работать на различных ОС и Браузерах;

8) быть адаптивным под разные размеры экрана, без снижения наглядности и удобства пользования сайтом;

9) иметь сохраняемость данных в cookie файле;

10) быстро реагировать на действия пользователей (время отклика сайта до 10 с).

2.1.2 Анализ аналогов сайта.

Сайт агентства недвижимости “Милари” [http://milari35.ru/]

На сайте агентства недвижимости “Милари” присутствует не плохая навигация и большой выбор недвижимости, к недостатку можно отнести слишком простой интерфейс и маленький размер изображений недвижимости, рисунок 6.

Рисунок 6 - Сайт агентства недвижимости “Милари”

Сайт агентства недвижимости “Наш дом” [http://www.and35.ru/company]

На сайте агентства недвижимости “Наш дом” не доработанный дизайн, маленький выбор недвижимости, а главным минусом является отсутствие информации “О компании”, рисунок 7.

Рисунок 7 - Сайт агентства недвижимости “Наш дом”

Сайт агентства недвижимости “Альфа недвижимость” [http://www.an35.ru/].

На сайте агентства недвижимости “Альфа недвижимость” имеются контактные данные, присутствует навигация, но отсутствует информация о компании, нет никакого выбора недвижимости, дизайн выполнен в одном стиле и недоработан, рисунок 8.

Рисунок 8 - Сайт агентства недвижимости “Альфа недвижимость”

Следовательно, опираясь на проведенный нами анализ сайтов других компаний, были выявлены следующие недочеты:

- недостаточно точно реализован интерфейс сайтов

- отсутствует возможность просмотра иллюстраций в полноэкранном режиме.

Единственным плюсом сайтов других компаний является:

- достаточно быстрая и хорошая навигация

Делаем вывод, что сайт для нашей компании необходим, и попробуем реализовать сайт-визитку. В нем мы учтем все недочеты и плюсы рассмотренных выше сайтов.

2.2 Выбор CMS системы

2.2.1 Сравнительный анализ CMS систем

CMS - это программное обеспечение, которое позволяет разрабатывать и поддерживать web-сайты. Существует платные CMS, такие, как - Bitrix, NetСat, ABO.CMS, Amiro.CMS, UMI.CMS, Host.CMS и много других, существуют также и бесплатные CMS, такие, как - Joomla, WordPress, Drupal, Typo3 и другие, все они имеют свои особенности, преимущества и недостатки.

В целях выбора самого приемлемого бесплатного CMS для создания сайта агентства недвижимости провелось тестирование. Объектом анализа стали четыре бесплатных CMS: Joomla, Drupal, Wordpress, Typo3. Платные CMS системы не рассматриваются. Тестирование осуществлялось по таким параметрам: скорость разработки сайта на движке, возможность написания дополнительных модулей, реализация основных возможностей при построении сайта для агентства недвижимости.

Таблица 5 - Анализ CMS.

CMS

Системные требования

Установка

Joomla

Drupal

поддержка XML,

поддержка Zlib, поддержка базы данных:(mysql, mysqli), StringOverload выключена, поддержка INI

gd, PHP XML extension, Hash and JSON, Php Data Objects (PDO)

полностью веб-интерфейс, беспрепятственная установка в несколько этапов.

Wordpress

MySQL 5.0 or greaterThe mod_rewrite Apache module

Typo3

openssl, gd

полностью веб-интерфейс, беспрепятственная установка в несколько этапов.

Таблица 6 - Рейтинг CMS.

Номер

CMS

Проекты

Тренд

1

WordPress

6 516

Возрастает

2

Joomla!

7 453

Почти не изменяется

3

Drupal

6 359

Снижается

4

MODX

5 640

Снижается

Таблица 7 - Рейтинг платных и бесплатных CMS-систем

Номер

CMS

Проекты

Тренд

1

1С-Битрикс

18 759

Почти не изменяется

2


WordPress

6 516

Возрастает

3


Joomla!

7 453

Снижается

4


Drupal

4 359

Снижается

Исходя из нашего анализа CMS систем и требований к разрабатываемой системе, было принято решение отказаться от применения CMS системы для разработки сайта в силу того, что любая CMS система имеет задержки по времени на отклик действия пользователя сайта.

Решить данную проблему поможет фреймворк, который повышает скорость работы сайта и имеет множество других преимуществ.

2.2.2 Обзор CSS-фреймворков

Были протестированы такие фреймворки, как Gumby framework, Bootstrap, Uikit.

Плюсы CSS-фреймворков:

- Кроссбраузерность.

- Возможность создать корректный HTML макет даже человеку с небольшим опытом работы.

- Единообразие кода.

- Увеличение скорости разработки.

Минусы CSS-фреймворков:

- Привязанность к стилю CSS библиотеки.

- Избыточный код.

1) Foundation Framework.

С выходом 5-й версии во второй половине 2013 года Foundation Framework от Zurb стал одним из лучших фреймворков для веб-дизайна.

Фреймворк использует 12-модульную сетку, как и Twitter Bootstrap; предоставляет неиспользуемые HTML-компоненты и плагины JavaScipt. Но, в отличие от Twitter Bootstrap, Foundation поддерживает таблицы стилей Sass - метаязык на основе CSS, позволяющий увеличить уровень абстракции CSS кода. Поддержка SASS делает фреймворк более гибким для дизайнеров.

2) Gumby Framework

Построен на препроцессоре Sass, так что для того, чтобы разобраться с Gumby, необходимо будет понять Sass.

Gumby Framework, как и Twitter Bootstrap, поддерживает Internet Explorer 8 и выше и все популярные open source браузеры.

Следуя стандартам, Gumby делит окно браузера на 12 модулей и поддерживает их гнездование. Но уникальность фреймворку придают такие новые концепции как Гибридные Сетки, Каскады. И естественно, Gumby предоставляет неиспользуемые CSS и плагины JavaScript.

3) Twitter Bootstrap 3.

Позволяет быстро создать адаптивный интерфейс (высокая скорость и качество разработки front-end составляющей сайта по сравнению с её созданием на "чистом" CSS и JavaScript). Осуществляется это посредством применения блоков сетки, классов CSS и компонентов Bootstrap.

Имеет стильный дизайн. HTML элементы, оформленные посредством CSS классов, и компоненты в Bootstrap имеют единый дизайн. Это означает то, что страница будет выглядеть в браузере привлекательно и стильно.

Фреймворк не требует хороших знаний технологий HTML, CSS, языка JavaScript и библиотеки jQuery. Другими словами, вам необходимо иметь только базовые знания этих технологий. Это связано с тем, что ваша задача в основном будет сводиться только в копировании и настройки готовых кусков HTML кода Bootstrap. Понимание скриптового языка JavaScript и библиотеки jQuery, написанной на этом языке, может не потребоваться, т.к. настройку компонентов в Bootstrap можно осуществить с помощью атрибутов data.

Поддерживает кроссбраузерность и кроссплатформенность. Данный фреймворк работает и адаптирован для всех популярных операционных систем и браузеров (Mozilla Firefox, Google Chrome, Safari, Internet Explorer и Opera), работающих в этих системах.

Является открытым и бесплатным фреймворком. Платформа Bootstrap - это проект с открытым исходным кодом, доступным на github. Она имеет лицензию MIT, которая означает то, что данный фреймворк можно применять бесплатно как для личного, так и для коммерческого использования.

2.2.3 Выбор фреймверка

Для разработки проекта был выбран фреймворк Bootstrap, так как был опыт работы с этим фреймворком ранее и он имеет все необходимые средства для создания адаптивного, кроссплатформенного и красивого сайта.

2.3 Функциональные требования к сайту

2.3.1 Требования к представлению сайта

Требования к представлению основной страницы сайта

Самое главное в реализации сайта это качество его выполнения, без разницы какой вид имеет сайт - сайт-визитка, интернет- магазин, информационный или же корпоративный.

Абсолютно любой сайт надо создавать, не нарушая простых требований.

Рассмотрим некоторые из них:

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

- Уникальность - одно из самых главных требований любого сайта. Его продвигают поисковые системы, именно они увеличивают количество гостей на сайтах. Бывает, что при вводе какого либо запроса в поисковую систему возможен вывод нескольких одинаковых ответов, такая ситуация усложняет работу по накоплению определенной информации. Может произойти так, что система спустит сайт глубоко вниз или еще хуже, вовсе убрать сайт.

- Скорость загрузки сайта - ее обычно сразу же оценивают посетители, зайдя на сайт, некоторые люди, если сайт долго загружается или загружает контент, не любят ждать и поэтому сразу закрывают такие сайты. Чтобы поддерживать скорость загрузки на хорошем уровне, нужно основательно выбрать движок, на котором будет реализовываться сайт. Движок не рекомендуется нагружать дополнительными вещами. Также не нужно забывать про выбор надежного хостинга.

- Навигация - посетитель сайта должен свободно ориентироваться в структуре и навигации сайта, а также быстро находить интересующую его информацию в течении короткого времени. Если у него не получится этого сделать, вероятнее всего, он закроет и больше никогда не вспомнит про этот сайт.

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

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

Основная страница сайта должна иметь графическую часть, информационное меню сайта и место для контента, чтобы пользователи сайта уже с первой страницы могли получить вводную информацию о компании.
Контентная часть первой страницы должна подразделяться на следующие пункты (разделы):

1) информация о компании со ссылкой «подробнее», ведущей на раздел «О компании».

2) новости - содержит 5 последних новостей.

3) краткая контактная информация вверху страницы - телефон и e-mail компании для связи.

4) Справа вверху страницы выведено имя пользователя который прошел аутентификацию и зашел в ЛК.

5) слайдер с вводной информацией.

6) вход в личный кабинет;

2.3.2 Графическая основа страниц сайта

Графическая часть страниц должна делиться на следующие разделы:

- шапка

- меню сайта.

- ссылка «На главную»

- кнопка ведущая в «Личный кабинет»

- навигационная панель по разделам сайта;

- поле для отображения контента сайта;

- вверху страницы - краткая контактная информация - телефон и e-mail компании;

- кнопка «Задать вопрос специалисту» - обеспечивает переход к форме «Задать вопрос специалисту» и устанавливает соединение с сотрудником.

2.3.3 Требования к структуре сайта

Продумывая структуру сайта, надо принять во внимание способ навигации для пользователей, который может быть реализован:

- текстовым меню

- различными кнопками

- навигационными картами

- поисковой системой

- формой перебора страниц

Структура сайта - это страницы, подразделы, местоположение элементов и их связь между собой. Структура должна быть легкой и понятной для пользователя.

Сайт будет реализован в виде структуры, где страницы находятся в произвольном порядке. И переход с главной страницы на другие, а также между другими страницами выполняется в своем порядке. Это очень удобно для пользователя и значительно сэкономит его драгоценное время.

Названия разделов сайта, приведенные ниже, являются не постоянными и могут изменяться по согласованию с клиентом в ходе проведения проектирования.

Первоначальная структура сайта представлена на рисунке 9:

Рисунок 9 - Структура сайта

2.4 Требования к дизайну сайта

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

В разработке интерфейса нашего сайта, главное, чтобы все было в удобном порядке. Пользователь должен быстро и легко находить элементы управления и навигацию по сайту. На главной странице должна сразу отображаться основная тематика сайта. Подкреплять интерес пользователя страницы к информации можно при помощи активных ссылок на другие страницы.

Первая страница - это самое популярное место веб-сайта. Именно сюда, попадает каждый пользователь. Поэтому важно обеспечить точное соответствие тематики и его внешний вид. Например, деловой коммерческий проект должен быть представлен в строгом корпоративном стиле. Развлекательному ресурсу, логично присвоить яркий дизайн с элементами юмора, кадрами из фильмов или компьютерных игр (зависит от темы ресурса).

На главной странице сайта должны присутствовать:

- логотип компании и ее название;

- краткая информация о компании;

- информативное меню, состоящее из 4-х или 5-и пунктов и подпунктов;

- ссылки на внутренние разделы, новости, недвижимость и т.д.;

- контактные данные и форму обратной связи, с директивными указаниями пользователю (позвонить по номеру, написать письмо, зарегистрироваться);

Обязательными элементами сайта являются:

1) Наличие функции поиска

Является обязательным условием каждого крупного веб-проекта, состоящего более чем из 10-и страниц.

Реализация простого поиска, позволяющий находить нужную информацию по ключевым запросам. Поисковое окно располагается в верхней части сайта и проходит через все страницы сайта.

2) Меню

Список доступных разделов и категорий должен быть всегда заметен пользователю, независимо от его местонахождения на сайте. Следовательно, пользователь всегда должен видеть возможные варианты переходов.

Кроме того, подобное «сквозное» меню упрощает индексацию сайта для поисковых машин, способствует равномерному распределению «веса» между всеми страницами сайта.

3) Именные обращения и приветствия

Пользователям, зарегистрированным на сайте, целесообразно показывать именные приветствия при входе на сайт. Такой подход имеет несколько положительных моментов:

- вносит в веб-проект «живость»;

- способствует доверительным отношениям;

- переводит работу с сайтом в личностное русло.

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

4) Цветовая палитра

Контрастность, понятность и умеренность - главные характеристики правильной цветовой палитры. На сайте не рекомендуется использовать заумные и замысловатые шрифты, которые:

- сложно читаются;

- требуют дополнительного внимания от пользователя;

- сливаются с цветом фона;

- слишком маленькие;

- усложняют восприятие информации.

5) Отсутствие лишнего контента

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

6) Адаптивный дизайн

Дизайн веб-страниц должен обеспечивать правильное отображение сайта на различных устройствах, подключённых к интернету и динамически подстраиваться под заданные размеры окна браузера.

Сайт может работать на смартфоне, планшете, ноутбуке и телевизоре с выходом в интернет, то есть практически на всем спектре устройств.

2.5 Требования к информационному обеспечению

1) Требования к хранению данных

Все данные сайта хранятся в структурированном виде под управлением реляционной СУБД. Исключения составляют файлы данных, предназначенные для просмотра и скачивания (изображения, видео, документы). Эти файлы хранятся в файловой системе, а в БД размещаются ссылки на них.

Наполнение различных сайтов, работа которых поддерживается одной и той же инсталляцией системы, должно храниться под управлением единой СУБД.

2) Требования к языкам программирования

Для реализации статических страниц и шаблонов должны использоваться языки HTML 5.0 и CSS. Исходный код должен разрабатываться в соответствии со стандартами W3C.

Для реализации интерактивных элементов клиентской части должны использоваться языки JavaScript и DHTML.

Для реализации динамических страниц должен использоваться язык PHP.

Для реализации адаптивности сайта должен использоваться выбранный framework Twitter Bootstrap.

3) Требования к гиперссылкам

На нашем сайте все имеющиеся ссылки являются относительными.

4) Требования к изображениям

Все рисунки и фото объемом более 2 kb (кроме элементов дизайна страницы) должны быть выполнены с замещающим текстом. Все рисунки должны быть в формате gif, jpg или jpeg.

5) Требования к размеру одной страницы

Размер одной страницы сайта в среднем не должен превышать 2 Mb.

Размер слайдера не должен превышать 3 Mb.

2.6 Требования к разделению доступа

Все опубликованные разделы сайта должны открываться для доступа на чтение без аутентификации пользователя.

При попытке входа в личный кабинет у пользователя, не прошедшего аутентификацию, должен быть запрошен логин и пароль.

После прохождения аутентификации система предоставляет доступ в личный кабинет. Если клиент не проходит аутентификацию выводится сообщение о несуществующем пользователе и предлагает пройти регистрацию.

Все разделы системы управления сайтом открываются для доступа на чтение и редактирование с аутентификацией сотрудника.

После прохождения аутентификации система должна проверять полномочия сотрудника. Если доступ только чтение, сотруднику блокируются соответствующие разделы. Так, например, сотрудник отвечающий за мониторинг и анализ не имеет полномочий для редактирования БД.

2.7 Требования к безопасности

Защита сайта одна из самых важных функций работоспособности сайта. Если сайт не будет находится под надежной защитой, то он будет работать некорректно и после этого резко упадет количество посетителей, а вскоре такой сайт “убьют” антивирусные программы и он больше никогда не появится в поисковых системах. Без надежной защиты на сайт могут проникнуть хакеры с целью получения важной и дорогостоящей информацией. Сделаем вывод, чтобы такого не было, важно обеспечить отличную безопасность сайта. Для этого существует множество способов защиты. Рассмотрим некоторые из них и постараемся реализовать для разрабатываемого сайта.

1) Выбор правильного хостинга

И общий, и выделенный хостинг должны обеспечивать минимальную свободу действий при сохранении нормальной работы ресурса, защита в этом случае лежит на системном администраторе; обязательно должно быть автоматическое создание архивов.

2) Выбор надежного пароля

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

3) Ограниченное количество попыток авторизации.

Злоумышленники, при проникновении куда-либо, часто подбирают пароль, для этого совершают много попыток. Необходимо настроить систему, чтобы после 2 неверной попытки ip- адрес злоумышленника был заблокирован на определенное время.

4) Создание резервных копий

Резервное копирование и хранение на локальном компьютере или жестком диске даёт возможность сохранить информацию сайта, упростит его восстановление в случае хакерской атаки.

5) Выбор протокола обмена данными

Протокол HTTPS был разработан для авторизации. Обмен конфиденциальной информацией должен быть безопасным, чтобы предотвратить несанкционированный доступ, именно для этого и нужен HTTPS. Во многих отношениях HTTPS идентичен HTTP. В обоих протоколах клиент устанавливает соединение с сервером через стандартный порт. Однако HTTPS обеспечивает дополнительный уровень защиты, поскольку применяет криптографический протокол SSL при обмене данными.

С технической точки зрения есть еще одно различие протоколов: в отличие от HTTP, для HTTPS по умолчанию используется 443 TCP-порт, т.е. протоколы HTTP и HTTPS используют два разных порта для коммуникации.

HTTPS работает совместно с криптографическим протоколом SSL. Вместе они обеспечивают надежную передачу данных, и именно это отличие от HTTP учитывает Google.

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

2.8 Требования к программному обеспечению

2.8.1 Требования к программному обеспечению серверной части

Для функционирования сайта необходимо программное обеспечение:

- Операционная система - Windows XP/7/8/10 и Windows Server 2003;

- Веб-сервер - Apache версии не ниже 1.4.29;

- СУБД - MySQL версии не ниже 4.24;

2.8.2 Требования к клиентскому программному обеспечению

Сайт должен быть доступен для просмотра с помощью следующих браузеров:

- MS IE 9.0 и выше;

- Google Chrome версии 30 и выше;

- Yandex browser 15 и выше

- Opera 10.0 и выше;

- Mozilla Firefox 30 и выше;

Сайт должен быть работоспособен (информация, расположенная на нем, должна быть доступна) при отключении в браузере поддержки flash и JavaScript.

2.8.3 Реализация сайта по требованиям

Проанализировав все требования выше, был разработан web - сайт. Скриншоты страниц представлены на рисунках 10-16.

Рисунок 10 - Главная страница сайта

Здесь сразу в глаза бросается слайдер, а также мы видим последние поступления недвижимости на наш сайт, рисунок 10.

Рисунок 11 - Раздел “Самое популярное”

В данном разделе публикуется самая популярная недвижимость сайта, рисунок 11.

Рисунок 12 - Раздел “Сервис”

Данный раздел информирует посетителей о наших преимуществах и почему обращаться за помощью нужно именно к нам, рисунок 12.

Раздел отзывов и пожеланий клиентов о проделанной нами работы представлен на рисунке 13.

Рисунок 13 - Раздел “Отзывы о компании”

Реализованы функции входа в личный кабинет и регистрации. Пользователь может войти в уже зарегистрированный ранее аккаунт, либо зарегистрировать новый. Пример проиллюстрирован на рисунке 13-14.

Рисунок 13 - Форма входа в личный кабинет.

Рисунок 14 - Форма регистрации пользователя.

В данном разделе пользователь может сделать сортировку недвижимости по определенным пунктам, чтобы не листать весь каталог в поисках нужной ему недвижимости и сэкономить время, рисунок 15.

Рис.15 Раздел “Продажа недвижимости”

Наличие личного кабинета очень удобное приспособление для клиентов. В нем отображается недвижимость, которую клиент хочет посмотреть, при этом предварительно записавшись на просмотр с помощью оставления заявки и после подтверждения администратора, рисунок 16.

Рисунок 16 - Личный кабинет

3. ТЕСТИРОВАНИЕ

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

3.1 Методика тестирования

На данный момент есть множество различных способов протестировать наш сайт, рассмотрим некоторые из них:

- Метод «белого ящика».

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

- Метод «черного ящика».

Главное в этом методе это подборка файла с правильными данными, где нужно заменить часть этих данных на случайные данные. Далее разместить данный файл в программе, и сделать анализ полученного результата на ошибки.

- Метод «серого ящика».

Очень схож с методом «черного ящика», однако тут мы знаем основную структуру и принцип работы программы. При этом мы можем более точно выбрать входные данные и контролировать выходные данные, тем самым мы охватываем большую часть возможных ошибок.

- Тестирование безопасности приложения.

- Здесь мы оцениваем уязвимость к разным атакам.

- Тестирование интерфейса пользователя.

Здесь мы оцениваем качество дизайна и навигации.

- Нагрузочное тестирование.

Оцениваем работоспособность системы и время отклика на введенный запрос.

Для тестирования нашего сайта отлично подойдет метод «белого ящика».

3.2 Результаты тестирования

Исходные данные и результаты тестирования перенесены в таблицу 8. Столбец оценка определяет соответствие результатов («Да» - успешно прошло, «Нет» - не успешно).

Таблица 8 - Результаты тестирования.

Исходные данные

Результат

Оценка

Переход по ссылке «Главная»

Перевод на главную страницу сайта и загрузка контента страницы

Да

Переход в раздел «Продажа»

Перевод на страницу «Продажа» и загрузка контента

Да

Переход в раздел «Аренда»

Перевод на страницу «Аренда» и загрузка контента

Да

Переход в раздел «Контакты»

Перевод на страницу «Контакты» где находятся контактные данные и необходимый контент

Да

Переход в раздел « О компании»

Перевод на страницу « О компании», загрузка контента

Да

Переход в раздел «Гостиницы»

Перевод на страницу «Гостиницы» и загрузка контента

Да

Переход в раздел «Новостройки»

Перевод на страницу «Новостройки», загрузка контента

Да

Переход в раздел «Офисы»

Перевод на страницу «Офисы» и загрузка контента

Да

Проверка входа в личный кабинет, правильное заполнение формы входа

Подсвечивание поля зеленым цветом и перенаправление в личный кабинет

Да

Перейти по ссылке нажатием кнопки «Зарегистрироваться прямо сейчас» и правильно заполнить форму регистрации

Перевод на форму для регистрации, подсвечивание полей зеленым цветом и переход в личный кабинет

Да

Оставление заявки по недвижимости

Да

Проверка подтверждения заявки в личном кабинете

После подтверждения заявки администратором сайта она появится в личном кабинете

Да

Проверка работоспособности формы сортировки в разделах сайта

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

Да

Проверка оставления заявки не выполнив вход в личный кабинет

При нажатии на кнопку “Записаться на просмотр” появится форма входа в личный кабинет и возможность пройти регистрацию

Да

Проверка входа в личный кабинет при пустых полях логина и пароля

Вход выполнен не будет, появится сообщение “Заполните это поле”

Да

Проверка заполнения полей недопустимыми символами

Появится сообщение введите данные корректно

Да

Проверка кнопки “Наверх”

Переход в самый вверх страницы

Да

3.3 Оценка качества по результатам тестирования

Проведя анализ результатов тестирования, сделаем выводы, что функционально система готова к следующему:

- возможность регистрации нового пользователя

- выбор недвижимости и подробная информация о ней

- оставление заявки на просмотр недвижимости

- защита информации, используемой на сайте.

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

При вводе некорректных значений система не вышла из сбоя и продолжила работу. Это значит, что защита сайта очень хорошая, так как сайт продолжает функционировать без потери и разглашения данных.

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

ЗАКЛЮЧЕНИЕ

фреймворк программирование интерфейс

В процессе разработки дипломной работы был реализован web-сайт, полностью готовый к использованию.

Разработка web-сайта с помощью «Twitter Bootstrap», гарантировала нам:

- отличную динамичность сайта;

- удобное использование;

- удобный интерфейс для изменения структуры и добавления новой информации;

- гибкую информационную структуру;

- возможность в будущем усовершенствовать сайт.

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

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Требования к сайту [Электронный ресурс]- URL: http://webprognoz.ru/infa/trebovaniya_k_saitu.html.

2. Воякин, Е.А. Обзор интерактивных Web-технологий. [Электронный ресурс]: - Режим доступа: http://evgy.opennet.ru

3. Кузнецов, М. В. РНР 5. Практика разработки Web-сайтов / М. В. Кузнецов, И. В. Симдянов, С. В.Голышев -- СПб.: БХВ-Петербург, 2005. -- 960 с.

4. Робин, Н.К. Создаем веб-сайты / Робин, Н.К - Санкт-Петербург: Питер,2015.-688с.

5. Ташков, П.А. Веб-мастеринг / Ташков, П.А.- Санкт-Петербург: Питер,2010.-512с.

6. Методы тестирования программного обеспечения [Электронный ресурс] - URL: http://valeevildar.narod.ru/software-testing-methods.htm.

7. Twitter Bootstrap [Электронный ресурс]- URL: http://bootstrap-ru.com/

8. Языки программирования web-сайтов [Электронный ресурс] - URL: http://hinex.ru/yazyki-programmirovania-web-saitov.php.

9. Учебник по интернет-программированию [Электронный ресурс] - URL: http://www.site-do.ru.

10. Дари, К. PHP и MySQL: Создание web-сайтов / Дари, К. - Санкт-Петербург : Питер, 2012. - 200с.

ПРИЛОЖЕНИЕ 1

(обязательное)

Листинг файла PHP (обработчик входа в личный кабинет и регистрации)

Файл: login.php

<?php

require "db.php";

header('Content-type: application/json');

$data = $_POST;

$user = R::findOne('users', 'login = ?', array($data['login']));

$response_array = array();

if( $user )

{

if ( md5($data['password']) == $user->password)

{

$_SESSION['logged_user'] = $user;

$response_array['status'] ='success';

}else

{

$response_array['status'] = 'WrongPassword';

}

}else

{

$response_array['status'] = 'WrongLogin';

}

echo json_encode($response_array);

?>

Файл: db.php

<?php

require "libs/rb.php";

R::setup( 'mysql:host=localhost;dbname=agent35','root','321');

session_start();

?>

Файл: logout.php

<?php

require "db.php";

unset($_SESSION['logged_user']);

header('Location: /');

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.