Главная страница

агенство. текст. Разработка информационной системы


Скачать 136.29 Kb.
НазваниеРазработка информационной системы
Анкорагенство
Дата30.03.2023
Размер136.29 Kb.
Формат файлаdocx
Имя файлатекст.docx
ТипДиплом
#1026313
страница6 из 11
1   2   3   4   5   6   7   8   9   10   11
Для подсистемы ведения справочников входными данными являются соответствующие списки на бумажных носителях. Так, например, для задачи ведения справочника квартир входными данными является список предлагаемых квартир, которыми оперирует компания.
Результатом ввода списка квартир в систему будет являться таблица квартир, которая в свою очередь выступает в качестве входных данных при подборе квартир для клиента. Такая же ситуация и со всеми остальными справочниками: обмена, клиентов, домов: все они должны быть предоставлены ответственному за введение информации в базу данных человеку руководством компании на бумажных носителях. Выходными данными являются соответствующие таблицы базы данных. Следует отметить, что таблицы справочников содержат в основном статичную информацию, т.е. не изменяющуюся со временем или изменяющуюся весьма редко. Исключение является справочник клиентов. Хотя новые договора со старыми клиентами заключается весьма не часто, что не требует частого добавления данных в справочник клиентов. Входными данными для заполнения справочника клиентов являются договора с клиентами на бумажных носителях, вводимых риэлтором проводящим сделку. Выходными данными как и в случае других справочников является заполненная таблица клиентов.
Для подсистемы составления аналитической отчетности входными данными являются записи в таблицах клиентов и всех таблицах связанных с недвижимостью.
Используя массив этих данных, с учетом условий на построение отчетов, наложенных пользователем система строит отчет, которые можно посмотреть на экране монитора или распечатать на принтере. Готовые отчеты и является выходными данными подсистемы аналитической отчетности и всей системы в целом.
№ Полное наименование справочника Краткое наименование Субсправочник к Ответственный Частота актуализации

1 Продажа недвижимости Продать данные 1 Риэлтор По необходимости

2 Продажа недвижимости(доп) Продать данные 2 №1 Риэлтор По необходимости

3 Обмен квартир Обмен кв Риэлтор По необходимости

4 Варианты обмена квартир Обмен кв №3 Риэлтор По необходимости

5 Малосемейка Малосеймейка Риэлтор По необходимости

6 Покупка недвижимости Покупка Риэлтор По необходимости

7 Покупка недвижимости(доп) Покупка 2 №6 Риэлтор По необходимости

Характеристика базы данных

2.1.3.1. Характеристика инфологической модели БД
Инфологическая модель применяется после словесного описания предметной области.
Между сущностями могут быть установлены связи – бинарные ассоциации, показывающие, каким образом сущности соотносятся или взаимодействуют между собой. Связь может существовать между двумя разными сущностями или между сущностью и ей же самой (рекурсивная связь). Она показывает, как связаны экземпляры сущностей между собой. Если связь устанавливается между двумя сущностями, то она определяет взаимосвязь между экземплярами одной и другой сущности
Связи делятся на три типа по множественности: один-ко-одному (1:1), один-ко-многим (1:М), многие-ко-многим (М:М).
Связь один-ко-одному означает, что экземпляр одной сущности связан только с одним экземпляром другой сущности.
Связь один-ко-многим (1:М) означает, что один экземпляр сущности, расположенный слева по связи, может быть связан с несколькими экземплярами сущности, расположенными справа по связи.
Связь «многие-ко-многим (М:М) означает, что несколько экземпляров первой сущности могут быть связаны с несколькими экземплярами второй сущности, и наоборот. Между двумя сущностями может быть задано сколько угодно связей с разными смысловыми нагрузками.
Связь любого из этих типов может быть обязательной, если в данной связи должен участвовать каждый экземпляр сущности, необязательной – если не каждый экземпляр сущности должен участвовать в данной связи. При этом связь может быть обязательной с одной стороны и необязательной с другой стороны.
Проведем инфологическое проектирование базы данных автоматизированной системы агентства недвижимости.
На основании анализа предметной области выделим сущности модели «сущность-связь» («Entity Relationship» - ER-модели) и изобразим их в виде диаграммы.


Рисунок 1.4. ER модель.
2.1.3.2. Характеристика даталогической модели БД
Вся информация, используемаяпри работе приложения хранится в базе данных.
В качестве настольной базы данных выбрана база данных формата MSACCESS. То есть база данных является файлом на диске, в котором сосредоточены таблицы базы данных в виде файлов данных и индексов к ним.
В программе для работы с таблицами, добавления, удаления, редактирования записей используется универсальный язык запросов SQL. Данный язык позволяет разработчику полностью абстрагироваться от формата и месторасположения базы данных и одинаково обращаться к данным из баз разного формата. Таким образом использование данного универсального языка позволяет решить поставленную нам задачу: разработать универсальное приложение, которое смогло бы работать с базой данных любого формата, не меняя при этом исходный код приложения.
Разработанная нами база данных является реляционной и как и другие реляционные базы данных состоит из таблиц. Ниже приведена таблица сущностей базы данных.
Column(s) of " Вариант обмена кв " Table

Name Datatype Null Option Is PK Is FK

Код AutoNumber NULL Yes Yes

Варианты обмена Text(255) NULL No No

тип дома Text(255) NULL No No

тип квартиры Text(255) NULL No No

площадь общая Long Integer NULL No No

жилая площадь Long Integer NULL No No

площадь кухни Long Integer NULL No No

этаж Text(255) NULL No No

этажность Text(255) NULL No No

тип санузла Text(255) NULL No No

балкон Text(255) NULL No No

дополнительные свдения Memo NULL No No

Column(s) of " Дом " Table

Name Datatype Null Option Is PK Is FK

код AutoNumber NULL Yes No

Адрес (Улица_ дом) Memo NULL No No

Площадь зем участка Long Integer NULL No No

материал дома Text(255) NULL No No

покрытие крыши Text(255) NULL No No

этажность дома Text(255) NULL No No

площадь общая Long Integer NULL No No

кол-во комнат Text(255) NULL No No

цена (тыс руб) до Long Integer NULL No No

коммуникации Memo NULL No No

дополнительные сведения Memo NULL No No

контактное лицо Memo NULL No No

контактный телефон Text(255) NULL No No

Web-адрес Memo NULL No No

Column(s) of " Клиенты " Table

Name Datatype Null Option Is PK Is FK

Код Text(18) NULL Yes No

ФИО Text(18) NULL No No

Домащний телефон Text(18) NULL No No

Мобильный телефон Text(18) NULL No No

Адрес проживания Text(18) NULL No No

Признак имевщейся сделки Text(18) NULL No No

Подбробности сделки Text(18) NULL No No

Дополнительные данные Text(18) NULL No No

Column(s) of " малосемейка " Table

Name Datatype Null Option Is PK Is FK

код AutoNumber NULL Yes No

адрес (улица_ дом) Text(255) NULL No No

тип дома Text(255) NULL No No

тип жилья Text(255) NULL No No

этаж Text(255) NULL No No

этажность Text(255) NULL No No

площадь общая Long Integer NULL No No

жилая площадь Long Integer NULL No No

цена (тыс руб) до Long Integer NULL No No

дополнительные сведения Memo NULL No No

контактное лицо Memo NULL No No

контактный телефон Text(255) NULL No No

Web-адрес Memo NULL No No

Column(s) of " обмен Дом / кв " Table

Name Datatype Null Option Is PK Is FK

код AutoNumber NULL Yes No

Адрес (Улица_ дом) Memo NULL No No

Площадь зем участка Long Integer NULL No No

материал дома Text(255) NULL No No

этажность дома Text(255) NULL No No

площадь общая Long Integer NULL No No

кол-во комнат Text(255) NULL No No

цена (тыс руб) до Long Integer NULL No No

коммуникации Memo NULL No No

дополнительные сведения Memo NULL No No

варианты обмена Text(255) NULL No No

условия Memo NULL No No

контактное лицо Memo NULL No No

контактный телефон Text(255) NULL No No

Web-адрес Memo NULL No No

Column(s) of " обмен кв " Table

Name Datatype Null Option Is PK Is FK

Код AutoNumber NULL Yes No

категория квартир Text(255) NULL No No

Адрес (Улица_ дом) Memo NULL No No

тип дома Text(255) NULL No No

тип квартиры Text(255) NULL No No

этаж Long Integer NULL No No

этажность Long Integer NULL No No

площадь общая Long Integer NULL No No

жилая площадь Long Integer NULL No No

площадь кухни Long Integer NULL No No

тип санузла Text(255) NULL No No

балкон Text(255) NULL No No

дополнительные сведения Memo NULL No No

цена (тыс руб) Long Integer NULL No No

Варианты обмена Text(255) NULL No No

условие Memo NULL No No

контактное лицо Memo NULL No No

контактный телефон Text(255) NULL No No

Web-адрес Memo NULL No No

Column(s) of " обмен малосем " Table

Name Datatype Null Option Is PK Is FK

код AutoNumber NULL Yes No

адрес (улица_ дом) Text(255) NULL No No

тип дома Text(255) NULL No No

тип жилья Text(255) NULL No No

этаж Text(255) NULL No No

этажность Text(255) NULL No No

площадь общая Long Integer NULL No No

жилая площадь Long Integer NULL No No

цена (тыс руб) до Long Integer NULL No No

дополнительные сведения Memo NULL No No

варианты обмена Text(255) NULL No No

условие Memo NULL No No

контактное лицо Memo NULL No No

контактный телефон Text(255) NULL No No

Web-адрес Memo NULL No No

Column(s) of " покуп Дом " Table

Name Datatype Null Option Is PK Is FK

код AutoNumber NULL Yes No

Адрес (Улица_ дом) Memo NULL No No

Площадь зем участка Long Integer NULL No No

материал дома Text(255) NULL No No

покрытие крыши Text(255) NULL No No

этажность дома Text(255) NULL No No

площадь общая Long Integer NULL No No

кол-во комнат Text(255) NULL No No

цена (тыс руб) до Long Integer NULL No No

коммуникации Memo NULL No No

дополнительные сведения Memo NULL No No

контактное лицо Memo NULL No No

контактный телефон Text(255) NULL No No

Web-адрес Memo NULL No No

Column(s) of " Покуп малосем " Table

Name Datatype Null Option Is PK Is FK

код AutoNumber NULL Yes No

адрес (улица_ дом) Text(255) NULL No No

тип дома Text(255) NULL No No

тип жилья Text(255) NULL No No

этаж Text(255) NULL No No

этажность Text(255) NULL No No

площадь общая Long Integer NULL No No

жилая площадь Long Integer NULL No No

цена (тыс руб) до Long Integer NULL No No

дополнительные сведения Memo NULL No No

контактное лицо Memo NULL No No

контактный телефон Text(255) NULL No No

Web-адрес Memo NULL No No

Column(s) of " покупка " Table

Name Datatype Null Option Is PK Is FK

код AutoNumber NULL Yes No

категория квартир Text(255) NULL No No

Адрес (Улица_ дом) Memo NULL No No

тип дома Text(255) NULL No No

этаж Long Integer NULL No No

этажность Long Integer NULL No No

площадь общая Long Integer NULL No No

цена (тыс руб) до Long Integer NULL No No

Column(s) of " покупка 2" Table

Name Datatype Null Option Is PK Is FK

код AutoNumber NULL Yes Yes

тип квартиры Text(255) NULL No No

жилая площадь Long Integer NULL No No

площадь кухни Long Integer NULL No No

тип санузла Text(255) NULL No No

балкон Text(255) NULL No No

дополнительные сведения Memo NULL No No

контактное лицо Memo NULL No No

контактный телефон Text(255) NULL No No

Web-адрес Memo NULL No No

Column(s) of "продать данные 1" Table

Name Datatype Null Option Is PK Is FK

код AutoNumber NULL Yes No

категория квартир Text(255) NULL No No

Адрес (Улица_ дом) Memo NULL No No

тип дома Text(255) NULL No No

этаж Long Integer NULL No No

этажность Long Integer NULL No No

площадь общая Long Integer NULL No No

цена (тыс руб) до Long Integer NULL No No

Column(s) of "продать данные 2" Table

Name Datatype Null Option Is PK Is FK

код AutoNumber NULL Yes Yes

тип квартиры Text(255) NULL No No

жилая площадь Long Integer NULL No No

площадь кухни Long Integer NULL No No

тип санузла Text(255) NULL No No

балкон Text(255) NULL No No

дополнительные свдения Memo NULL No No

контактное лицо Memo NULL No No

контактный телефон Text(255) NULL No No

Web-адрес Memo NULL No No

2.2Программное обеспечение задачи
2.2.1 Общие положения (дерево функций и сценарий диалога)

В данном проекте можно выделить следующие категории функций: функции вода информации в справочники, функции ввода данных недвижимости и функции получения аналитических отчетов. Каждая из этих категория относится соответствующей подсистеме разрабатываемого приложения: подсистеме ведения справочников, подсистеме ввода документов и подсистеме получения аналитических отчетов.
Приложение обеспечивает удобный и понятный диалог пользователя с программой для вызова всех функций. Доступ пользователя к функциям производится через главное меню главной формы приложения и через кнопки панели быстрого запуска, дублирующие соответствующие пункты меню. Главная форма приложения кроме предоставления основного интерфейса доступа ко всем функциям приложения выполняет также роль контейнера для всех остальных экранных форм.
Первая группа экранных форм предоставляет пользователю доступ к подсистеме ведения справочников системы. Эта группа экранных форм вызывается из главного меню программы «Справочники». Каждый подпункт этого пункта меню соответствует вызову экранной формы, которая позволяет редактировать соответствующий справочник.
Все экранные формы просмотра и редактирования справочников похожи друг на друга и позволяют выполнять функции просмотра списка справочника, ввода новых данных в справочник, редактирования существующих данных и удаления имеющихся данных. Для ввода новых и редактирования существующих данных справочников вызываются формы редактирования соответствующих справочников. Эти же формы служат и для просмотра подробной информации записи справочника, так как в списке справочника представлены только основные данные.

2.2.2 Структурная схема проекта

На рисунке 2.14 приведена структурная схема проекта.


Рисунок 2.1. Схема вызова модулей.
2.2.3 Описание программных модулей

В основу программной реализации решения задачи был положен объектно-ориентированный подход. Выбранный в качестве языка программирования язык С++ включает в себя мощный аппарат для поддержания этой наиболее перспективной технологии: классы и объекты, иерархия структур, объединений и классов с различными механизмами наследования, инкапсуляция данных и обрабатывающих функций с несколькими уровнями доступа, полиморфизм операций, функций и объектов, обеспечивающий как статический так и виртуальный методы доступа. Встроенный аппарат объектно-ориентированного программирования позволяет описывать сложные предметные области и создавать гибкие, легко адаптируемые к нуждам пользователя программные пакеты как системного так и прикладного назначения.
Для реализации каждой подзадачи в проекте были созданы несколько классов, наследников стандартного класса библиотеки VCL TForm.
Программа разрабатывалась как Web-приложение и удовлетворяет всем требованиям к интерфейсу Web-приложения. Программа разбита на модули, что соответствует принципам модульного программирования. Рассмотрим каждый из этих модулей подробно.
Модуль главной формы приложения предоставляет пользователю интерфейс доступа ко всем основным функциям программы. Доступ ко всем функциям программы осуществляется через главное меню и панель кнопок быстрого доступа. Все кнопки и пункты меню снабжены подробными подсказками.
Подсистема редактирования справочников включает в себя ряд модулей, которые предназначены для просмотра и редактирования содержимого справочников. Отметим, что эти же формы используются и в других подсистемах. Так форма просмотра списка товаров, являющаяся частью подсистемы ведения справочников, вызывается из подсистемы учета движения товаров при оформлении операций прихода или расхода для выбора товаров, а также из подсистемы аналитических отчетов для выбора товара при задании условия построения отчета по какому-либо товару.
В подсистему ведения справочников входят следующие модули:
· Модуль просмотра списка товаров предназначен для просмотра списка номенклатуры, а также для выбора товара в какую-либо вызывающую форму;
· Модуль редактирования товара, вызываемый из модуля просмотра товаров предназначен для редактирования данных одного конкретного товара. Этот же модуль вызывает модули связанных справочников, таких как значения свойств товаров, проекты, которые относятся к товару и аналоги товара. Таким образом, в этом модуле происходит основная работа по заданию всех данных товара.
· Модуль аналогов предназначен для просмотра и назначения аналогов товаров для товара;
· Модуль проектов предназначен для просмотра списка типовых проектов. В которых могут применяться товары, а также для выбора этих проектов в вызывающие формы;
1   2   3   4   5   6   7   8   9   10   11


написать администратору сайта