Диплом: Проектирование и реализация WEB-ориентированной системы управления объектами недвижимости

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
42
2) Необходимость обеспечения гибкости и оперативности в
настройке и модернизации инфраструктуры Системы как на уровне
администрирования, так и на уровне проектной модернизации;
3) Реальные и перспективные потребности потенциальных
пользователей в информационных ресурсах и сервисах Системы.
Инфраструктура Системы должна обеспечивать совместную работу
групп ее сопровождения.
Основными принципами создания Системы являются:
1) Использование промышленного программного и аппаратного
обеспечения;
2) Использование общепризнанных и широко используемых
стандартов структурирования информации и описания сервисов;
3) Высокая степень масштабируемости программных и аппаратных
средств;
4) Использование эффективных методов защиты от
несанкционированного доступа к информационным ресурсам.
Структурно Система должна состоять из следующих компонент
(подсистем):
1) Подсистемы отображения информации для «сборки» и
отображения окончательного варианта разделов, подразделов и страниц
Системы, отражающих информационные потребности управления
менеджмента качеством, хранящихся в Системе;
2) Подсистемы управления содержанием для обеспечения
возможности обновления содержимого разделов системы;
3) Подсистемы хранения данных для обеспечения хранения БД
Системы и выборки из БД объектов для формирования содержания Системы.
Требования к перспективам развития и модернизации системы:
1) Должна быть предусмотрена возможность добавления новых
функций в Систему, улучшения кода Системы (рефакторинг кода,
43
позволяющий выявить погрешности в проектировании и реализации
отдельной функции до того, как ошибки будут определять стиль разработки);
2) Должна быть предусмотрена возможность расширения механизма
аутентификации и персонализации содержания за счёт использования
положений передовых технологий аутентификации;
3) Должна быть предусмотрена возможность совершенствования
механизма добавления сведений, поиска и минимизации действий по
получению требуемых от системы результатов.
Дизайн Системы должен удовлетворять следующим требованиям по
эргономике и технической эстетике:
1) Адекватно отображаться в зависимости от типа подключения и от
его личных предпочтений;
2) Быть достаточно «легким» по объему графических элементов и
обеспечивать как можно большую скорость загрузки страниц;
3) Обеспечивать легкую идентификацию раздела портала, в котором
находится пользователь;
4) Обеспечивать минимум усилий и временных затрат пользователя
для навигации по страницам портала;
5) Обладать развитой системой поиска информации;
6) Корректно отображаться при всех возможных разрешениях и
количестве одновременно отображаемых цветов монитора;
7) Сохранять идентичность отображения при просмотре на web-
браузерах Microsoft Internet Explorer версии 5.0 и выше;
8) Обладать системой контекстных подсказок на страницах, где у
пользователя потенциально могут возникнуть затруднения;
9) Корректно отображать информацию на компьютерах без
предустановленных флэш-модулей;
Требования к функциональным характеристикам:
1) Система должна представлять собой информационную структуру,
44
организованную в виде веб-сайта и доступную в сети Интернет. Структура
сайта должна предусматривать возможность ее развития за счет разработки и
включения в состав Системы новых разделов и изменения структуры
разделов;
2) Пользовательский интерфейс сайта должен обеспечивать
наглядное, интуитивно понятное представление структуры размещенной на
нем информации, быстрый и логичный переход к разделам и страницам.
Навигационные элементы должны обеспечивать однозначное понимание
пользователем их смысла: ссылки на страницы должны быть снабжены
заголовками, условные обозначения соответствовать общепринятым.
Графические элементы навигации должны быть снабжены альтернативной
подписью;
3) В левой части сайта, вертикально, должно располагаться главное
меню, из которого можно будет попасть в любой раздел системы. Желательно
чтобы меню не занимало много места и его можно было скрыть;
4) Необходимо чтобы на главной странице располагалась
информация по всем последним действия пользователей, а также курсы валют
на текущий момент времени и краткие сведения о количестве объектов,
клиентов, выездов на объекты и сотрудников;
5) Обязательно должны присутствовать так называемые «хлебные
крошки» — элемент навигации, представляющий собой путь от начальной
страницы. Это позволит лучше ориентироваться в системе.
Страницы всех разделов сайта должны формироваться программным
путем на основании информации из баз данных на сервере.[38]
Модификация содержимого разделов должна осуществляться
посредством администраторского веб-интерфейса (системы управления
контентом), который без применения специальных навыков
программирования (без использования программирования и специального
кодирования или форматирования) должен предусматривать возможность
45
редактирования иерархии страниц сайта, управления правами доступа к
страницам сайта (с учетом задания прав групп пользователей) и давать
возможность редактировать ин-формационное содержимое страниц сайта.
Наполнение информацией должно проводиться с использованием
шаблонов страниц сайта.
После сдачи Системы в эксплуатацию информационное наполнение
разделов, включая обработку и подготовку к публикации графических
материалов, должно осуществляться Заказчиком самостоятельно или на
основании отдельного договора на поддержку сайта.
При разработке Системы должны использоваться официальные и
фактические открытые стандарты (такие, как XML, HTML и др.), наиболее
распространенные в Интернете и общепринятые в практике постро-ения
информационных систем организаций/предприятий. [40]
Предпочтение должно отдаваться архитектурным решениям и
программным продуктам, уже доказавшим свою пригодность при решении
подобных задач.
При проектировании и реализации Системы должна быть оценена
вероятная интенсивность её использования всеми категориями пользователей
и необходимые для этого аппаратные и программные ресурсы. [6]
В то же время, Система должна быть спроектирована таким образом,
чтобы не предъявлять чрезмерных требований к аппаратному и базовому
программному обеспечению на начальном этапе использования, но допускать
увеличение производительности по мере надобности простым добавлением
необходимых вычислительных ресурсов и, возможно, лицензий на серверное
программное обеспечение.[37]
2.3.3. Обоснование выбора средств разработки
Для разработки Системы потребуются следующие программные
средства:
46
1) HTML (от англ. HyperText Markup Language «язык
гипертекстовой разметки») — стандартный язык разметки документов во
Всемирной паутине. [4]
Большинство веб-страниц содержат описание разметки на языке HTML.
Язык HTML интерпретируется браузерами и отображается в виде документа в
удобной для человека форме.
HTML создавался как язык для обмена научной и технической
документацией, пригодный для использования людьми, не являющимися
специалистами в области вёрстки.
С помощью HTML можно легко создать относительно простой, но
красиво оформленный документ.
Помимо упрощения структуры документа, в HTML внесена поддержка
гипертекста. Мультимедийные возможности были добавлены позже.
2) CSS (англ. Cascading Style Sheets каскадные таблицы стилей) —
формальный язык описания внешнего вида документа, написанного с
использованием языка разметки.
Преимущественно используется как средство описания, оформления
внешнего вида веб-страниц, написанных с помощью языков разметки HTML
и XHTML.
CSS используется создателями веб-страниц для задания цветов,
шрифтов, расположения отдельных блоков и других аспектов представления
внешнего вида этих веб-страниц.
Основной целью разработки CSS являлось разделение описания
логической структуры веб-страницы от описания внешнего вида этой веб-
страницы.
Такое разделение может увеличить доступность документа,
предоставить большую гибкость и возможность управления его
представлением, а также уменьшить сложность и повторяемость в
структурном содержимом.
47
3) Язык программирования JavaScript – это созданный фирмой
Netscape межплатформенный объектно-ориентированный язык сценариев.
JavaScript это небольшой компактный язык; он не используется для
создания самостоятельных приложений, а разработан специально для
упрощенного внедрения в другие приложения и продукты, такие как web-
браузеры. [2]
Находясь внутри рабочей среды-хозяина, JavaScript может
подключаться к объектам этой среды для предоставления программного
управления ими. JavaScript может быть расширено для различных целей путём
дополнения его новыми объектами; например: Клиентский JavaScript
расширяет ядро языка, добавляя объекты управления браузером (Navigator или
другой аналогичный web-браузер) и Document Object Model/Объектную
Модель Документа (DOM).
Например, клиентские расширения позволяют приложению размещать
элементы на HTML-форме и реагировать на пользовательские события, такие
как щелчок мышью, ввод данных в форму или навигация по страницам.
Серверный JavaScript расширяет ядро языка, добавляя объекты,
относящиеся к запуску JavaScript на сервере.
Например, серверные расширения позволяют приложению
взаимодействовать с реляционной базой данных, сохраняя информацию
между вызовами приложения, или выполнять манипуляции с файлами на
сервере.
Посредством функциональности LiveConnect, Вы можете осуществлять
взаимодействие кодов Java и JavaScript. Из JavaScript Вы можете
инстанциировать Java-объекты и получать доступ к их public-методам и полям.
Из Java Вы возможен доступ к объектам, свойствам и методам JavaScript.
4) Git — распределённая система управления версиями файлов.
Проект был создан Линусом Торвальдсом для управления разработкой ядра
Linux, первая версия выпущена 7 апреля 2005 года;[31]
48
5) MySQL 5.6.5 – реляционная система управления базами данных
(СУБД), а также компактный многопоточный сервер. [3]
MySQL характеризуется большой скоростью, устойчивостью и
легкостью в использовании. MySQL поддерживает язык запросов SQL в
стандарте ANSI 92, и кроме этого имеет множество расширений к этому
стандарту, которых нет ни в одной другой СУБД.
Принимая во внимание факт, что это одна из немногих СУБД с
открытым кодом, и лицензионное соглашение, по которому она
распространяется, не требует денежных отчислений (исключением является
случай, когда MySQL входит в состав коммерческого продукта), не
удивительно, что она получила широкое распространение в Российской
Федерации. В частности, MySQL является стандартом де-факто у российских
хост-провайдеров.
6) PHPMyAdmin 4.1.0 – простая и удобная система для работы с
СУБД MySQL. Разработанный на языке PHP, PHPMyAdmin легко
размещается на Web-сервере, позволяя администрировать базу данных через
WEB-браузер без использования дополнительного ПО.
7) PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор
гипертекста) — скриптовый язык программирования общего назначения,
интенсивно применяемый для разработки веб-приложений. [10]
В области программирования для сети Интернет, PHP — один из
популярных сценарных языков благодаря своей простоте, скорости
выполнения, богатой функциональности, кроссплатформенности и
распространению исходных кодов на основе лицензии PHP.
Популярность в области построения веб-сайтов определяется наличием
большого набора встроенных средств для разработки веб-приложений.
Основные из них являются автоматическое извлечение POST и GET-
параметров, а также переменных окружения веб-сервера в предопределённые
массивы, взаимодействие с большим количеством различных систем
49
управления базами данных (в том числе MySQL), обработка файлов,
загружаемых на сервер, работа с cookies и сессиями. [17]
На сегодняшний день PHP поддерживает платформы Win32/64
(XP/Vista/7/8/10), UNIX, OS/2, QNX, MacOS, BeOS, OCX, совместим с
серверами Apache (Win32, UNIX), phttpd, fhttpd, thttpd, ISAPI (Zeus, IIS),
NSAPI, модулем Roxen/Caudium, AOLServer, поддерживает технологии COM,
XML, Java, CORBA, WDDX, Macromedia Flash. PHP обладает хорошо
развитой функциональностью для работы с сетевыми соединениями,
поддерживает свыше 20 баз данных и обладает широким спектром
инструментов для работы с ними. Также позволяет создавать объектно-
ориентированные приложения.
Немаловажным преимуществом является его простой синтаксис и
удобство в использовании, бесплатность, открытость кода, позволяющая
создание собственных расширений языка.
Отдельно стоит отметить распространенность данного языка. Так на
данный момент PHP используется как минимум на 52% из 14,5 миллионов
сайтов, работающих под Apache.
После изучения бизнес-процессов организации были составлены
функциональные модели деятельности предприятия и системы управления
предложениями объектов недвижимости. В результате общения с заказчиком
были составлены требования к системе и составлено техническое задание.
После детального анализа технического задания были выбраны средства
разработки, необходимые для создания системы, отвечающей всем
требованиям. В частности, были выбраны следующие программные средства:
HTML, CSS, JavaScript, MySQL, Git, PHPMyAdmin, PHP.
Проведенные исследования и полученные выводы позволяют перейти к
рассмотрению материала третьей главы, посвященной непосредственной
разработке системы управления недвижимостью.
50
ГЛАВА 3. РЕАЛИЗАЦИЯ АИС УПРАВЛЕНИЯ ОБЪЕКТАМИ
НЕДВИЖИМОСТИ
3.1. Проектирование базы данных
3.1.1. Выбор СУБД
В качестве СУБД была выбрана свободная реляционная система
MySQL. Такой выбор обоснован тем, что она является самой популярной
системой при разработке веб-ориентированных систем и сайтов. А также эта
система отлично взаимодействует с языком программирования PHP. [5]
Преимуществами MySQL являются:
- быстродействие;
- безопасность;
- надежность;
- переносимость;
- большое сообщество.
3.1.2. Логическое проектирование основных таблиц
Логическое проектирование базы данных — процесс создания модели
используемой на предприятии информации на основе выбранной модели
организации данных, но без учета типа целевой СУБД и других физических
аспектов реализации. [34] [9]
После определения функционала системы была выявлена потребность в
четырех логических типах таблиц. Данное разделение связано с информацией
разного типа, которая будет храниться в этих таблицах. [36]
Полная структура базы данных и связей между таблицами представлена
в приложении А.
Таблицы с основной информацией:
- object (Объекты);
- client (Клиенты);
- visit (Выезды на объекты);
51
- user (Пользователи);
- news (Новости).
Для нормализации таблиц и избавления от дублирования информации в
таблицах Объекты и Клиенты большая часть полей является внешними
ключами и ссылаются на таблицы с параметрами (например, тип объекта,
этаж, электрификация). [32]
Основные таблицы представлены на рисунке 16:
Рисунок 16 — Таблицы с основной информацией
Таблицы с параметрами объектов/клиентов:
- client_status (Статус клиента);
- object_seller_status (Статус контрагента);
- metro (Метро);
- network (Сеть);
- region (Регион);
- state (Состояние);

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран