Разработка информационно-аналитической системы агентства недвижимости. Обоснование выбора архитектуры базы данных и СУБД. Моделирование потоков данных (DFD диаграмм). Проектирование инфологической модели данных с использованием модели "сущность-связь".
Аннотация к работе
На сегодняшний день развитие компьютерных технологий достигло такого уровня, что ни одна более или менее крупная компания не может обойтись без компьютера (компьютеров). Одни компании используют их просто для расчетов, печати документов и т.д., тогда как другие полностью зависят от них (интернет - магазины, проектировочные компании и т.д.). Однако, многое ПО, которое продается на современном рынке, имеет универсальное назначение, и поэтому, покупая такую программу, человек переплачивает за ненужные ему функции.Благодаря автоматизации работы агентства, могут быть выделены выделены следующие положительные моменты: 1) Полное отсутствие бумажной работы с частью поиска подходящих объявлений: не нужно будет описывать каждое объявление, чтобы потом можно было рассказать о нем клиенту.При выборе средств разработки необходимо учесть следующие особенности проекта: - Возможность использования единых стандартов и технологий для всех частей проекта, что существенно облегчит процесс разработки; При разработке любого приложения важную роль играет удобство отладки и поиска ошибок; MVC (Model-view-controller, «Модель-представление-поведение») - схема использования нескольких шаблонов проектирования , с помощью которых модель данных приложения, пользовательский интерфейс и взаимодействие с пользователем разделены на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные.Модель данных - это абстрактное, самодостаточное, логическое определение объектов, операторов и прочих элементов, в совокупности составляющих абстрактную машину доступа к данным, с которой взаимодействует пользователь. Характеризуется простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных; Преимущество заключается в том, что нет нужды хранить пустые ячейки данных в каждом документе, а так же тот факт что имеются проблемы применения реляционных баз данных: - сложность горизонтального масштабирование при больших объемах данных; Методы запросов: - SQL-универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. преимущества: - независимость от конкретной СУБД. Параллелизм также дает некоторые возможности восстановления после частичных сбоев серверов: если в рабочем узле, производящем операцию предварительной обработки или свертки, возникает сбой, то его работа может быть передана другому рабочему узлу;Оно позволит искать квартиры (на самом деле это относится и к домам, дачам, гаражам, и т.д.) среди внесенных в БД объявлений. При выборе соответствующего раздела, будут выставлены параметры фильтров по умолчанию, будут сформированы запросы к БД, последствием чего будет вывод найденных объявлений, что позволит пользователю уже на этом этапе выбрать что-либо подходящее. Слева будет панель с фильтрами для поиска, и пользователь сможет, изменив их, найти более подходящие объявления. Также, на сайте будет предусмотрена система авторизации и аутентификации пользователей для разделения ролей пользователей. На главной странице будет панель новостей, в которой пользователи смогут просмотреть информацию об акциях агентства, а также ссылки на страницу ознакомления с тарифами агентства, условиях предоставления услуг, и т.д.Его сайт расположен по адресу . Его интерфейс представлен на рисунке 1. Имеется возможность выбора типа недвижимости: квартира, дом, гараж, гостинка, комната в коммуналке, дача, малосемейка, часть дома, земельный участок, коммерческие объекты. Говоря о ползунке количества комнат, можно сказать, что верхняя граница его чересчур завышена, так как 260 комнат в доме или квартире трудно даже представить, не говоря уже о необходимости такого поиска. Из недостатков, кроме ползунка количества квартир, можно отметить лишь расцветку сайта: красные тона не подходят для сайта.На основе результатов анализа предметной области в рамках данного дипломного проекта, поставлена задача реализовать информационно-аналитическую и разработать следующие ее составляющие: - Базу данных для хранения информации, необходимой для организации предоставления услуг; Разрабатываемый программный интерфейс работника агентства должен предоставлять возможность: - Получать доступ к данным только после ввода имени пользователя и его пароля; Программный интерфейс обычного пользователя должен предоставлять возможность: - Искать походящее объявление;Архитектура «клиент - сервер» предоставляет удаленный доступ к базе. Системы «клиент-сервер» имеют три различных компонента, каждый из которых выполняет конкретную работу: сервер, клиентское приложение и сеть. Средствами передачи данных между клиентом и сервером в системе являются: сеть и коммуникационное программное обеспечение, имеющееся у клиента и на сервере и позволяющее организовать взаимодействие по сети. Поскольку клиентское приложение и сервер базы данных работают совместно и распределяют загруз
План
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ
1. СИСТЕМНЫЙ АНАЛИЗ
1.1 Актуальность задачи
1.2 Выбор средств разработки
1.3 Выбор базы данных
1.4 Описание работы информационной системы
1.5 Анализ существующих программных продуктов
1.6 Постановка задачи
2. СИСТЕМНОЕ ПРОЕКТИРОВАНИЕ
2.1 Разработка функциональной структуры подсистемы
2.2 Обоснование выбора архитектуры базы данных и СУБД
2.2.1 Выбор архитектуры базы данных
2.2.2 Обоснование выбора СУБД
2.3 Разработка мер по защите информации
2.4 Моделирование потоков данных (DFD диаграмм)
2.5 Проектирование инфологической модели данных с использованием модели «сущность-связь»
3. ТЕХНИЧЕСКОЕ ПРОЕКТИРОВАНИЕ
3.1 Выбор web-сервера
3.2 Технология ASP.NETMVC 4
3.3 Технология JAVASCRIPT
3.4 Физическое моделирование системы
3.5 Комплекс необходимых программных средств
3.6 Функции, используемые в системе агентства недвижимости
3.7 Сценарий диалога пользователя с системой
4. ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКАЯ ЧАСТЬ
4.1 Технико-экономическое обоснование необходимости разработки информационно - аналитической системы агентства недвижимости «Центр жилья»
4.2 Планирование разработки
4.2.1 Календарное планирование
4.2.2 Организационный, юридический и финансовый аспекты разработки
4.3 Стоимостная оценка проекта
4.4 Формирование цены разработки
4.5 Анализ экономической целесообразности внедрения объекта проектирования