“Разработка методов администрирования web портала объединенной базы данных агентств недвижимости средствами php в связке с MySQL”
Данная дипломная работа посвящена построению интерактивной системы управления содержимым информационного портала недвижимости. При построении такой системы главной задачей была возможность управления, наполнения и редактирования информации и графики.
Цель данной дипломной работы - создать систему, которая увеличивает продуктивность работы и позволяет изменять содержимое
Современные сайты – это уже не просто статичные страницы, а целые программные комплексы позволяющие успешно вести бизнес в сети Интернет. И успешность этого бизнеса во многом зависит от актуальности представленной информации. Таким образом, возможность своевременного изменения контента (наполнения) сайта очень важная задача при проектировании информационной системы.
Использование такого языка, как РНР, и такой базы данных, как MySQL, позволяет делать сайты динамическими: настраиваемыми и содержащими информацию, изменяемую в реальном времени.
Существуют два основных представления системы: пользовательское (рис. 1) и администраторское (рис. 2).
Реально действующий информационный портал с базой данных объектов недвижимости и интерактивным каталогом с разбивкой по категориям
На сайте реализованы:
1. Формы для поиска объектов
2. Фотогалерея
3. Гостевая книга
4. Доска объявлений.
5. Формы для обращения к юристу с вопросами
6. Также на сайте есть формы для добавления вариантов частными лицами, которые могут зарегистрироваться на сервере и заносить свои варианты самостоятельно
Существующий на сайте вариант добавления строк не подходит для агентств недвижимости, у которых, как правило, много вариантов для постановки на сайт.
Агентство недвижимости (владелец портала) также выполняет функции рекламно-информационного характера – собирает строчную рекламу с небольших агентств недвижимости и формирует текстовые файлы для отправки в печатное издание «Бюллетень Недвижимости». Файлы имеют строгий формат записей, диктуемый данным печатным изданием. Файлы должны иметь кодировку DOS-866, текстовый формат, определенное количество полей для разных категорий объектов и их последовательность. Дополнительной услугой агентства является размещение этих строк на сайте.
Анализ существующих систем управления контентом (CMS) показал, что в данном случае вариант использования разработок сторонних организаций не подходит, т.к. там предлагается пользовательскую часть проекта надстраивать на готовую систему администрирования. В нашем же случае к действующей пользовательской части надо разрабатывать администраторскую.
При построении интерактивной системы управления содержимым были выдвинуты следующие требования:
1) Защищенность сценариев администрирования. Они должны быть доступны только лицам, уполномоченным управлять содержимым сайта.
2) Необходимость разработки форм добавления, удаления и редактирования объектов недвижимости с фотографиями и подробным описанием
3) Необходимость реализовать функции управления записями гостевой книги и доски объявлений
4) Требуется создание серверных сценариев для загрузки файлов на сервер, обработки массива данных построчно с разбором каждого элемента массива и занесения полученных результатов в БД (фрагмент диаграммы БД представлен на рис. 3)
При построении системы администрирования особое внимание уделялось именно загрузке информации в БД файлами. Блок-схема алгоритма загрузки представлена на рис. 4.
Для решения поставленной задачи были изучен язык серверных сценариев php, был установлен и настроен сервер APACHE и СУБД MySQL, для отладки скриптов на реальном хостинге был создана копия сайта и базы.
В ходе выполнения данной дипломной работы были достигнуты следующие результаты:
1.Управление доступом к панели администратора было реализовано в файле с инструкциями .htaccess.
2.В ходе работы была реструктуризирована существующая база данных MySQL в соответствии с новыми требованиями, были дополнены промежуточные таблицы и заменены устаревшие сведения.
3.Были разработаны серверные сценарии для загрузки новых данных на удаленный сервер
4.Было проведено тестирование скриптов на реальном хостинге, выявлены и устранены ошибки обработки данных.
5.Панель администрирования успешно внедрена в структуру сайта и используется для управления, наполнения и редактирования информации и графики
Массив данных, на котором проводилось тестирование, является реальной базой данных 20 агентств недвижимости.
Пример файла для загрузки представлен на рис. 5. На рис.6 показан рабочий вариант интерфейса администрирования. Следующий шаг после загрузки - выбор категории объекта для обработки и занесения в БД изображен на рис. 7. Рис. 8 показывает отображение каждого элемента из обработанного массива данных. Рис. 9 –это отображение загруженных строк уже в браузере пользователя. Рис. 10 – листинг объектов из фотогалереи в панели администратора с возможностью редактирования или удаления. Рис. 11 показывает форму для добавления элитных объектов.
Поставленная задача была решена, но, тем не менее, работа требует дальнейшей доработки для организации и других механизмов администрирования, например, для безопасного использования некоторых опций администрирования самими агентствами с организацией авторизированного доступа только к объектам данного агентства. Также необходимо реализовать автоматизированную систему обмена ссылками.
Рис. № 1
Пользовательское представление системы. Структура сайта
Рис. № 2
Администраторское представление системы. Структура панели администрирования.
Рис. № 3
Фрагмент диаграммы БД
Рис. № 4
Блок – схема алгоритма загрузки данных
Рис. № 5
Текстовый файл, который необходимо загрузить на сервер
Рис. № 6
Интерфейс администратора для работы с контентом
Рис. № 7
Следующий шаг после загрузки - выбор категории объекта для обработки и помещения в базу.
Рис. № 8
Все загружено, и можно посмотреть корректность загрузки
Рис. № 9
И вот уже эти же строки из базы данных в браузере пользователя
Рис. № 10
Листинг элитных объектов
Рис. № 11
Форма для добавления объекта в фотогалерею
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.