Добавлен: 25.10.2018
Просмотров: 13573
Скачиваний: 370
СОДЕРЖАНИЕ
Глава 1. системный анализ предметной области
1.1 анализ объекта автоматизации
1.2 обзор информационных технологий
Глава 2. проектирование базы данных
2.1 Разработка инфологической модели
2.2 Обоснование выбора модели данных
2.3. Даталогическое проектирование
Глава 3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ
3.2. Физическое проектирование базы данных в СУБД
3.6. Реализация ограничений, автоматизация обработки данных в БД
СОДЕРЖАНИЕ
Глава 1. системный анализ предметной области 2
1.1 анализ объекта автоматизации 2
1.2 обзор информационных технологий 4
1.3 Обзор продуктов-аналогоВ 7
Глава 2. проектирование базы данных 9
2.1 Разработка инфологической модели 9
2.2 Обоснование выбора модели данных 10
2.3. Даталогическое проектирование 12
2.5. Нормализация, схема БД 12
Глава 3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ 15
3.2. Физическое проектирование базы данных в СУБД 22
3.3. Разработка представлений 27
3.6. Реализация ограничений, автоматизация обработки данных в БД 40
Глава 1. системный анализ предметной области
1.1 анализ объекта автоматизации
Агентство недвижимости представляет собой организацию, оказывающую все виды услуг по обмену, продаже, покупке и аренде жилья. В распоряжении компании - исчерпывающие базы данных, содержащие информацию обо всех актуальных предложениях на рынке недвижимости города, что позволяет в кратчайшие сроки предоставить клиенту информацию о предлагаемом объекте, полностью соответствующем его индивидуальным запросам.
Данное агентство недвижимости имеет главный офис (в Центральном районе города), а также дополнительные офисы в других районах города (рис. 1). Это значительно облегчает работу с клиентом, а также способствует более широкому охвату рынка недвижимости. В центральном офисе находится единая база данных, которая создается и корректируется с учетом информации от филиалов.
Рис.1 Структурная схема агентства недвижимости
Миссия агентства недвижимости заключается в оказании клиентам риэлтерских услуг на уровне, соответствующем высшим профессиональным и этическим стандартам.
Агентство недвижимости выполняет следующие действия:
-
ведение и поддержка актуальности БД покупки, продажи, обмена и аренды недвижимости;
-
прием заявок от клиентов;
-
проведение переговоров с клиентами;
-
подбор подходящего варианта;
-
помощь в оформлении документов, поэтапная поддержка всего процесса купли-продажи, обмена и аренды недвижимости.
Схема функционирования агентства недвижимости представлена на (Рис. 2)
Рис. 2 Схема функционирования агентства недвижимости
1.2 обзор информационных технологий
Наиболее быстрая и эффективная разработка программных продуктов учёта операций по работе со счетами достигаются при использовании как средств визуального программирования, так и СУБД. В данной сфере безусловными лидерами рынка являются:
– Delphi.
– C++ Builder ?
– MS Visual Studio.
Delphi, ранее Borland Delphi и CodeGear Delphi, – интегрированная среда разработки ПО для Microsoft Windows на языке Delphi (ранее носившем название Object Pascal), созданная первоначально фирмой Borland, и на данный момент принадлежащая и разрабатываемая Embarcadero Technologies. Embarcadero Delphi является частью пакета Embarcadero RAD Studio и поставляется в четырёх редакциях: Starter, Professional, Enterprise и Architect. Delphi - программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке программирования Object Pascal.
C++ Builder– программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке программирования C++.
Изначально разрабатывался компанией BorlandSoftware, а затем её подразделением CodeGear, ныне принадлежащим компании EmbarcaderoTechnologies.
C++ Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогичен Delphi. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но обратное утверждение не верно.
C++ Builder содержит инструменты, которые при помощи drag-and-drop действительно делают разработку визуальной, упрощает программирование благодаря встроенному WYSIWYG — редактору интерфейса и пр.
MicrosoftVisualStudio– линейка продуктов компании Майкрософт, включающие интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии WindowsForms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых MicrosoftWindows, WindowsMobile, WindowsCE, .NETFramework, .NETCompactFramework и MicrosoftSilverlight.
VisualStudio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. VisualStudio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например, Subversion и VisualSourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов цикла разработки программного обеспечения (например, клиент TeamExplorer для работы с TeamFoundationServer).
Microsoft Access
Первая версия СУБД Access появилась в начале 90-х годов. Это была первая настольная реляционная СУБД для 16-разрядной версии Windows. Популярность этой СУБД резко возросла после ее включения в состав Microsoft Office.
В отличие от Visual FoxPro, фактически превратившегося в средство разработки приложений, Access ориентирован в первую очередь на пользователей Microsoft Office, в том числе и не знакомых с программированием. Это, в частности, проявилось в том, что вся информация, относящаяся к конкретной базе данных, а именно таблицы, индексы (естественно программно поддерживаемые), правила ссылочной целостности, список пользователей, а также формы, запросы и отчеты хранятся в одном файле, что в целом удобно для начинающих пользователей.
В состав версии Access-2013 входят:
– средства манипуляции данными Access и данными, доступными через ODBC (последние могут быть "присоединены" к базе данных Access);
– средства создания форм, отчетов и приложений, при этом отчеты могут быть экспортированы в формат Microsoft Word или Microsoft Excel, а для создания приложений используется язык Visual Basic for Applications, общий для всех составных частей Microsoft Office;
– средства публикации отчетов в Internet;
– средства создания интерактивных Web-приложений для работы с данными (Data Access Pages);
– средства доступа к данным серверных СУБД через OLE DB;
– средства создания клиентских приложений для Microsoft SQL Server;
средства администрирования Microsoft SQL Server.
1.3 Обзор продуктов-аналогоВ
1. «1С:Риэлтор»
Конфигурация 1С для управления продажами недвижимости. Продукт предназначен для компаний, занимающихся сделками по купле-продаже объектов недвижимости как на первичном, так и на вторичном рынках. Решение позволяет повысить эффективность подготовки и проведения сделок с недвижимостью в строительных и девелоперских компаниях, в риэлторских компаниях и агентствах недвижимости.
2. «Intrum CRM»
Онлайн CRM система. База объектов и клиентов, прием входящих заявок и автоматический подбор для них объектов, ведение сделки по стадиям и формы для быстрого создания документов, выгрузка объектов недвижимости на сайты объявлений, возможность sms, email рассылок, звонки непосредственно из браузера через встроенную voip телефонию, интеграция с социальными сетями. Готовое отраслевое решение для агентств недвижимости.
3. «RP CRM»
Приложение для автоматизации современного агентства недвижимости. База объектов, отправка карточек объектов клиенту в 1 клик, клиенты и все сделки в одном месте, ежедневник с "напоминалкой" и смс-информированием, формы и образцы договоров.
4. «Plektan»
Украинская онлайн система для риэлторских агентств. Предоставляет единое рабочее пространство для агентов. В нем хранится вся информация о покупателях и продавцах недвижимости, необходимая для работы агенту. Система позволяет быстро подобрать предложения для клиентов. Руководители подразделений или компании имеют доступ к полной аналитике.
Украинская онлайн система для риэлторских агентств Plektan - это набор инструментов, позволяющий добиться роста числа клиентов и увеличить конверсию при работе с ними. Plektan предоставляет единое рабочее пространство для агентов. В нем хранится вся информация о покупателях и продавцах недвижимости, необходимая для работы агенту. Система позволяет быстро подобрать предложения для клиентов. Руководители подразделений или компании имеют доступ к полной аналитике о работе сотрудников и предприятия в целом. Система Plektan дает возможность управлять конфликтами интересов между агентами и компанией.
-
«Лидер»
Бесплатная программа по недвижимости "Лидер" составляет основную часть комплекса Лидер Недвижимость (программного обеспечения для агентов и агентств) и является востребованным инструментом в сфере работы с недвижимостью, в связи с некоторыми специфичными фактами развития последней. Не стоит забывать, что объем информации об объектах недвижимости растет. Растет не только объем информации у каждого отдельно взятого агентства или риэлтора, растет само количество объектов на рынке. Растет количество жилых массивов, населенные пункты увеличиваются территориально, становятся ближе друг к другу, объединяясь и примыкая к более крупным городам. Информационные базы переживают все большую нагрузку, потому что обмен данными требует все большего количества ресурсов. Телефон уже не может удовлетворить потребностям информационного потока нового рынка недвижимости.
Глава 2. проектирование базы данных
Проектирование базы данных — процесс создания схемы базы данных и определения необходимых ограничений целостности.
Основные задачи:
- Обеспечение хранения в БД всей необходимой информации.
- Обеспечение возможности получения данных по всем необходимым запросам.
- Сокращение избыточности и дублирования данных.
- Обеспечение целостности базы данных.
2.1 Разработка инфологической модели
В простейшем виде инфологическая модель может быть отображена в виде взаимосвязей между бизнес-компонентами и бизнес-процессами, как это показано на рисунке 3. В практике проектирования информационных систем такие схемы получили название ER-диаграмм (Entity-relationship diagram (ERD) – диаграмма «Сущность-связь»). ER-диаграммы хорошо вписываются в методологию структурного анализа и проектирования информационных систем. Такие методологий обеспечивают строгое и наглядное описание проектируемой системы, которое начинается с ее общего обзора и затем уточняется, давая возможность получить различную степень детализации объекта с различным числом уровней.
Рисунок 1 – Диаграмма взаимосвязей между бизнес-компонентами и бизнес-процессами (ER-диаграмма)
2.2 Обоснование выбора модели данных
При проектировании концептуальной модели все усилия разработчика должны быть направлены в основном на структуризацию данных и выявление взаимосвязей между ними без рассмотрения особенностей реализации и вопросов эффективности обработки. Проектирование концептуальной модели основано на анализе решаемых на этом предприятии задач по обработке данных. Концептуальная модель включает описания объектов и их взаимосвязей, представляющих интерес в рассматриваемой предметной области и выявляемых в результате анализа данных. Имеются в виду данные, используемые как в уже разработанных прикладных программах, так и в тех, которые только будут реализованы (рис. 4)
Рисунок 4. Концептуальная модель АИС «Агентства недвижимости»
В каждой таблице выделены первичные и внешние ключи для связей. Целостность данных обеспечивается наличием внешних ключей [3].
Таблицы «Улицы» и «Город» связаны с таблицами «Клиенты» и «Недвижимость» связью «один-ко многим».
Таблица «Тип объекта» связана с таблицей «Недвижимостью» связью «один-ко многим».
Таблица «Должность» связана с таблицей «Сотрудник» связью «один-ко многим».
Таблицы «Тип сделки», «Недвижимость», «Сотрудники» и «Клиенты» связаны с таблицей «Договор» связью «один-ко многим».
Средством разработки базы данных была выбрана СУБД Microsoft Access 2013.
2.3. Даталогическое проектирование
Даталогическая модель базы данных является моделью логического уровня и строится для конкретной СУБД, в среде, в которой проектируется база данных, в данном случае это СУБД Access.
При даталогическом моделировании необходимо спроектировать структуру таблиц с учетом требований к реляционным моделям в среде СУБД Access.