Файл: Проектирование и реализация программного обеспечения Петербургская Недвижимость.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.05.2024
Просмотров: 42
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Работы– тот же самый смысл, что и функции в IDEF0. Работы преобразуют входные данные в выходные.
На диаграммах обозначаются прямоугольником со скругленными углами и подписываются по названию работы (рис. 14).
Рисунок 14 – Отображение работы на DFD диаграмме
Потоки данных отображаются стрелками и обозначают движение данных. Стрелки с данными могут подходить к любой стороне блока и отходить от любой стороны блока. Могут быть двунаправленными – это обозначает запрос-ответ.
Накопители данных отображаются прямоугольниками (рисунок 3). Накопители данных описывают данные в покое, когда они дожидаются какой-либо обработки. Это пассивный объект в составе DFD, в котором данные сохраняются для последующего доступа.
Эти данные также могут быть созданы или изменены работами. На одной диаграмме может присутствовать несколько копий одного и того же хранилища данных.
Рисунок 15 – Отображение накопителей данных на DFD диаграммах.
3. Инфологическая (концептуальная) модель предметной области
Концептуальная модель отображает предметную область в виде взаимосвязанных объектов без указания способов их физического хранения. Концептуальная модель представляет интегрированные концептуальные требования всех пользователей к базе данных данной предметной области.
При этом усилия разработчика должны быть направлены в основном на структуризацию данных, принадлежащих будущим пользователям БД, и выявление взаимосвязей между ними.
Проектирование концептуальной модели основано на анализе решаемых на этом предприятии задач по обработке данных.
Концептуальная модель включает описания объектов и их взаимосвязей, представляющих интерес в рассматриваемой предметной области и выявляемых в результате анализа данных.
Концептуальная модель транспонируется затем в модель данных, совместимую с выбранной СУБД. Версия концептуальной модели, которая может быть обеспечена конкретной СУБД, называется логической моделью,
Анализ определенных выше объектов и атрибутов позволяет выделить сущности проектируемой базы данных и, приняв решение о создании реляционной базы данных, построить ее инфологическую модель на языке "Сущность-связь" (см. рисунок 1).
Рис.1. Инфологическая модель «Сущность-связь»
4. Логическая модель данных
4.1 Выбор системы управления базами данных
За последние несколько лет вырос уровень потребительских качеств систем управления базами данных (СУБД): разнообразие поддерживаемых функций, удобный для пользователя интерфейс, сопряжение с программными продуктами, в частности с другими СУБД, возможности для работы в сети и т.д. СУБД позволяет сводить воедино информацию из самых разных источников (электронные таблицы, другие базы данных) и помогает быстро найти необходимую информацию, донести ее до окружающих с помощью отчетов, графиков или таблиц.
СУБД Microsoft Access является системой управления реляционной базой данных, включающей все необходимые инструментальные средства для создания локальной базы данных, общей базы данных в локальной сети с файловым сервером или создания приложения пользователя, работающего с базой данных на SQL- сервере. Microsoft Access входит в состав MS Office, что делает его интерфейс знакомым и привычным, а, следовательно, облегчает работу.
Для Microsoft Access характерны следующие возможности:
наличие мощных команд обработки файлов;
удобные средства ввода-вывода;
управление дизайном экрана (окна, цвет, звук, рамки);
удобный вывод данных на экран, бумагу, текстовый файл;
развитый аппарат обработки символьных данных;
интеграция с другими приложениями;
импорт-экспорт.
Access имеет характерный для всех приложений Microsoft Windows удобный графический интерфейс, ориентированный на комфортную работу пользователя. Для работы с таблицами базы данных и другими объектами Access предоставляет многочисленные команды меню и контекстно-зависимые панели инструментов. Поскольку интерфейс приложений Microsoft Office унифицирован, пользователю требуется меньше времени на освоение приложения.
Для разработки базы данных выбрана СУБД Microsoft Access.
4.2 Выявление сущностей базы данных
В результате обследования ПО были выявлены следующие сущности:
Квартира (информация о квартирах, сдаваемых в аренду);
Фотокаталог (дополнительная информация о квартирах и их фотографии);
Владелец (информация о владельцах квартир);
Наниматель (информация о арендаторах);
Договор (информация о заключенных договорах с арендаторами);
Договор с агентством (информация о заключенных договорах с владельцами квартир);
Тариф (информация о тарифах агентства);
Агент (информация об агентах);
Пользователь (информация о пользователях базы данных).
Определяем атрибуты для каждой сущности:
Квартира (Код квартиры, владелец, тип аренды, тип дома, район, адрес, количество комнат, жилая площадь, этаж, спальных комнат, ванных комнат, санузел, телефон, интернет/Wi-Fi, кабельное телевидение, стоимость аренды, предоплата %, документ, подтверждающий право собственности, сдана в найм);
Фотокаталог (код квартиры, фото №1, фото №2, фото №3, схема квартиры, этажность, балкон и лоджия, подсобные помещения, год постройки, мебель, бытовая техника, дополнительная информация, общая площадь, год капитального ремонта, номер стационарного телефона, пароль от Wi-Fi);
Владелец (код владельца, ФИО, адрес постоянной регистрации, серия паспорта, номер паспорта, дата выдачи паспорта, орган, выдавший паспорт, телефон);
Наниматель (Код нанимателя, ФИО, адрес постоянной регистрации, серия паспорта, номер паспорта, дата выдачи, орган выдачи паспорта, телефон);
Договор (номер договора, квартира, владелец, наниматель, сожители, дата заключения, срок действия (месяцев));
Договор с агентством (номер договора, владелец, квартира, агент, тариф, дата заключения);
Тариф (код тарифа, название, количество комнат, вознаграждение);
Агент (код агента, ФИО, дата рождения, адрес, телефон, % от вознаграждения);
Пользователь (код пользователя, имя пользователя, пароль, доступ, агент).
Связи сущностей:
Сущность «Квартира» связывается с сущностью «Фотокаталог» через соединение атрибута «Код квартиры» из сущности «Квартира» с атрибутом «Код квартиры» из сущности «Фотокаталог».
Сущность «Квартира» связывается с сущностью «Владелец» через соединение атрибута «Владелец» из сущности «Квартира» с атрибутом «Код владельца» из сущности «Владелец».
Сущность «Квартира» связывается с сущностью «Договор» через соединение атрибута «Код квартиры» из сущности «Квартира» с атрибутом «Квартира» из сущности «Договор».
Сущность «Квартира» связывается с сущностью «Договор с агентством» через соединение атрибута «Код квартиры» из сущности «Квартира» с атрибутом «Квартира» из сущности «Договор с агентством».
Сущность «Владелец» связывается с сущностью «Договор» через соединение атрибута «Код владельца» из сущности «Владелец» с атрибутом «Владелец» из сущности «Договор».
Сущность «Наниматель» связывается с сущностью «Договор» через соединение атрибута «Код нанимателя» из сущности «Наниматель» с атрибутом «Наниматель» из сущности «Договор».
Сущность «Агент» связывается с сущностью «Договор с агентством» через соединение атрибута «Код агента» из сущности «Агент» с атрибутом «Агент» из сущности «Договор с агентством».
Сущность «Тариф» связывается с сущностью «Договор с агентством» через соединение атрибута «Код тарифа» из сущности «Тариф» с атрибутом «Тариф» из сущности «Договор с агентством».
Сущность «Агент» связывается с сущностью «Пользователь» через соединение атрибута «Код агента» из сущности «Агент» с атрибутом «Агент» из сущности «Пользователь».
База данных выполняет следующие функции: просмотр, добавление, поиск и выдачу сведений о сдаваемых квартирах, владельцах, арендаторах, ведет учет свободных и сданных квартир, печать договоров с владельцами квартир и арендаторами, ведет подсчет прибылей/убытков за прошедшие периоды, расчет вознаграждения агентов от проделанных сделок.
5. Физическая модель базы данных
5.1 Отображение концептуальной схемы на логическую схему
Цель этапа - создание базы данных в СУБД Access согласно разработанной реляционной модели данных.
Отобразим концептуальную схему, изображенную на рис.1, на реляционную модель. Каждая сущность этой схемы будет представлена в виде таблицы. Каждый столбец таблицы предназначен для записи одного атрибута и имеет свое уникальное имя.
Логическая модель отражает логические связи между элементами данных вне зависимости от их содержания и среды хранения.
Логическая модель данных может быть реляционной, иерархической или сетевой. Логическая модель отображается в физическую память, такую, как диск, лента или какой-либо другой носитель информации.
Представим сущность Квартира (Код квартиры, владелец, тип аренды, тип дома, район, адрес, количество комнат, жилая площадь, этаж, спальных комнат, ванных комнат, санузел, телефон, интернет/Wi-Fi, кабельное телевидение, стоимость аренды, предоплата %, документ, подтверждающий право собственности, сдана в найм) в виде таблицы и определим ее структуру (см. таблицу 1).
Таб. 1. Структура таблицы «Квартира»
Признак ключа | Поле | Тип поля |
ключ | Код квартиры | Счетчик |
| Владелец | Числовой |
| Тип аренды | Короткий текст |
| Тип дома | Короткий текст |
| Район | Короткий текст |
| Адрес | Длинный текст |
| Количество комнат | Числовой |
| Жилая площадь | Числовой |
| Этаж | Числовой |
| Спальных комнат | Числовой |
| Ванных комнат | Числовой |
| Санузел | Короткий текст |
| Телефон | Логический |
| Интернет/Wi-Fi | Логический |
| Кабельное телевидение | Логический |
| Предоплата % | Числовой |
| Документ, подтверждающий право собственности | Длинный текст |
| Сдана в найм | Логический |
Представим сущность Фотокаталог (код квартиры, фото №1, фото №2, фото №3, схема квартиры, этажность, балкон и лоджия, подсобные помещения, год постройки, мебель, бытовая техника, дополнительная информация, общая площадь, год капитального ремонта, номер стационарного телефона, пароль от Wi-Fi (см. таблицу 2).
Таб. 2. Структура таблицы «Фотокаталог»
Признак ключа | Поле | Тип поля |
ключ | Код квартиры | Числовой |
| Фото №1 | Поле объекта OLE |
| Фото №2 | Поле объекта OLE |
| Фото №3 | Поле объекта OLE |
| Схема квартиры | Поле объекта OLE |
| Этажность | Числовой |
| Балконы и лоджии | Короткий текст |
| Подсобные помещения | Короткий текст |
| Год постройки | Числовой |
| Мебель | Длинный текст |
| Бытовая техника | Длинный текст |
| Дополнительная информация | Длинный текст |
| Общая площадь | Числовой |
| Год капитального ремонта | Числовой |
| Номер стационарного телефона | Короткий текст |
| Пароль от Wi-Fi | Короткий текст |
Представим сущность Наниматель (Код нанимателя, ФИО, адрес постоянной регистрации, серия паспорта, номер паспорта, дата выдачи, орган выдачи паспорта, телефон (см. таблицу 3).
Таб. 3. Структура таблицы «Наниматель»
Признак ключа | Поле | Тип поля |
ключ | Код нанимателя | Счетчик |
| ФИО | Короткий текст |
| Адрес постоянной регистрации | Длинный текст |
| Серия паспорта | Числовой |
| Номер паспорта | Числовой |
| Дата выдачи | Дата и время |
| Орган выдачи паспорта | Длинный текст |
| Телефон | Короткий текст |