Автоматизированная информационная система учета экономической деятельности агентства недвижимости

Правовые основы аренды в Республике Казахстан. Обзор существующего программного обеспечения по работе агентств недвижимости. Выбор инструментария разработки информационной системы. Организация технологии сбора, передачи, обработки и выдачи информации.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 16.06.2015
Размер файла 930,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

4. Визуальное представление информации и печать.

Ещё одним достоинством программы по аренде является гибкость и многофункциональность её графического интерфейса. Полностью подконтрольные таблицы для вывода результатов отбора очень легко настраиваются; изменяются расположения граф, названия заголовков, размеры шрифтов. При выводе на печать гибко и точно регулируется расположение таблицы на бумаге, размеры отступов от краёв листа, расположение дополнительных элементов печати (номера страниц, дата печати и прочее), последовательность вывода параметров объектов. Для удобства программа поддерживает сразу 2 устройства печати: 2 принтера или принтер и факс, что позволяет быстро переключаться из одного режима печати в другой, например, печатать на сетевой и локальный принтеры.

Одним из самых удачных решений являются настраиваемый экспорт в HTML-файл и в электронные таблицы Excel. «Распечатав» с помощью программы по аренде выборку в HTML-файл с предопределённым шаблоном, можете сразу выставить квартиры для просмотра на сайт, а произведя экспорт выборки в таблицу Excel, можно воспользоваться всей мощью средств редактирования пакета Microsoft Office или передать её другому агенту в виде XLS-файла.

Кроме табличного представления объектов в программе по аренде реализован также и постраничный показ объектов с отображением всех без исключения параметров заявки. Выбрав в таблице подходящий вариант, можено открыть его подробную «карточку», содержащую все данные об объекте в полном объёме.

5. Полный контроль и огромные возможности.

Программа по аренде предлагает огромное разнообразие всевозможных параметров для поиска. К ним относятся возможности отбора по метро, цене, улице, телефону, площади, типу помещения, примечаниям, меткам, временным характеристикам, ключевым словам и некоторым другим параметрам заявок, не говоря уже про поиск по архиву, эксклюзивам, «50 на 50» и прочим большим категориям заявок.

Полный контроль над базой данных по аренде помещений: можно свободно изменять любые параметры заявок, мгновенно относить заявки к разраду эксклюзивных и обратно, удалять и восстанавливать удалённые, сортировать и перемещать объекты. Можно разом удалить из базы все эксклюзивы и «50 на 50», все сданные варианты, мгновенно переносить заявки в архив и так же быстро восстанавливать их из архива в актуальную базу.

REALTYX

REALTYX - является программой для управления Базы данных Агентств Недвижимости и Частных Маклеров. В Программе - Базе по Недвижимости REALTYX максимально учтены профессиональные особенности работы Риэлторов, что позволяет существенно сократить время от первого звонка клиента в Агентство Недвижимости до подписания с ним договора [13].

С помощью программы можно оперативно руководить Агентами, распределять соответсвующий объем работ между ними, и в тоже время в Вашем распоряжении будет находиться самая скоростная и надежная поисковая система по базе данных. Удобный и дружелюбный интерфейс Программы -Базы по Недвижимости REALTYX создавался и совершенствовался в течении ряда лет с учетом многих пожеланий профессионалов рынка недвижимости, поэтому простота и оперативность доступа к основным функциям позволяет легко и быстро научиться работе с программой.

Версия «Elite Mobile» Базы по Недвижимости REALTYX предназначена для скоростной, оперативной работы по аренде и продаже квартир по всем диапазонам цен. Скорость поиска 1-3 сек. по архивам в 300-400 тысяч квартир. Ведет историю сдачи по каждой квартире, база клиентов с закреплением агентов. Поиск в базе под квартиру и под клиента, автоимпорт покупных баз данных, автораспечатки в реальном времени. При вводе телефона квартиры - мгновенно отображается информация по этой квартире, к ней вся история и под нее все подходящие клиенты и указано какой агент работает с каким клиентом. Расширенное описание квартир «Новый стандарт» - около 70 параметров, включая все последние особенности - полы с подогревом, подвесные потолки, стилизация, джакузи, пентхаузы, бассейны, безопасность, экология.. и т.д. в базе по недвижимости. Закрепление фотографий в общей базе, документов. Ведение работы брокеров, как от квартиры, так и от клиента. Возможность отправки экслюзивов прямо из базы с рекламными телефонам, подробным описанием до 1000 символов, фото на риэлторские межагентские сервера , как по одной заявке, так и группой. Также возможна параллельная отправка на сайт. Подборка под клиента и по внутренней базе и по межагентскому серверу в Интернете. Экспорт и отсылка EXCEL , HTML, DOC(rtf) с описанием эксклюзивов предполагаемым клиентам либо коллегам.

Версия «Commerce» Базы по Недвижимости REALTYX предназначена для ведения собственной базы данных по аренде и продаже коммерческой недвижимости. В программе предусмотрено ведение как базы объектов, так и базы по клиентам. Каждый объект на продажу или в аренду в программе - базе по недвижимости REALTYX может иметь до 70 параметров, текстовое описания, фотографии и документы. Имеется возможность импорта данных из произвольных таблиц EXCEL (есть встроенный конструктор профиля загрузки EXCEL). Также предусмотрен экспорт в EXCEL и HTML c произвольной настройкой полей и заголовков с фирменным стилем и реквизитами. Поиск объектов и клиентов по базе с архивами в 100-150 тысяч объектов занимает 1-3 сек. Также предусмотрен поиск в базе под клиента и под объект, закрепление брокеров за клиентами и объектами, контроль их работы. При вводе телефона в карточке объекта появляется информация по данному объекту недвижимости с историей и клиентами под него (с указание соответсвующего брокера). Множество настроек, включая настройку полей таблиц позволяет оптимизировать интерфейс и автоматизацию под любой стиль работы .

Для всех версий имеется надежная и мощная сетевая реализация, позволяющая организовать оперативную работу агентства недвижимости на многих рабочих местах синхронизируя всю работу и любое изменение В режиме реального времени - on-line, ввод/изменение данных на любом компьютере любого филиала мгновенно отображаются на всех компьютерах во всех филиалах, где бы они не находились (с учетом ограничений доступа по логину и паролю). И в отличии от медленного web-интерфейса, который иногда используется в других программах - в REALTYX все отображается мгновенно и не требуется времени для загрузки веб-страниц - все мгновенно. Важный момент: для установки и настройки работы в сети REALTYX - не требуется специальных знаний и навыков - все предельно просто - нажать пару кнопок и написать ip-адрес - не требуется устанавливать, настраивать и поддерживать никаких дополнительных баз данных.

У всех версий имеется конструктор карты-схемы определенного города для удобного и быстрого выбора ориентиров в условиях поиска. От Высоких Скоростей к Эффективным Технологиям в Бизнесе:

В последней версии программы по аренде REALTYX представлена технология «Deal on First Call»(DFC) - «Сделка с Первого Звонка».

Данная технология подразумевает, что после поступления первого звонка хозяина квартиры - оператор отдела аренды сразу, через доли секунды, видит в программе ее подробное описание, историю сдачи квартиры, клиентов на аренду, желающих посмотреть данный вариант и агентов, закрепленных за клиентскими заявками на аренду такой квартиры. Таким образом, через несколько секунд, оператор отдела аренды переводит звонок хозяина квартиры на телефон агента, за которым закреплен клиент под данную квартиру, после чего агент сразу назначает время встречи - просмотра не откладывая данный звонок . Этот подход позволяет иметь конкурентное преимущество на рынке аренды в связи с максимальной оперативностью принятия решений.

Программа для агентств недвижимости и риэлторов «Риэлт-Навигатор»

Программа для риэлторов и агентств недвижимости «Риэлт-Навигатор» - это не только программа просмотра поступивших заявок с сайта Flat.NWportal.ru - квартиры Мурманска или отправки своей информации на этот сайт, а полноценная система автоматизации работы в офисах агентства недвижимости, в том числе в режиме off-line. Этот тезис подтверждается фактом десятков покупок этой программы агентствами недвижимости в регионах России и в странах СНГ даже без участия в проектах обмена информацией [14].

Версия «Риэлт-Навигатора» для Мурманской области содержит в своих справочниках все населенные пункты и все улицы Мурманской области, причем улицы «привязаны» к населенным пунктам и районам. Можно таким же образом внести в базу данных все населенные пункты, районы и улицы определенного региона.

Риелторская программа «Риэлт-Навигатор» работает в агентствах недвижимости Мурманска уже более 5 лет, за это время «Риэлт-Навигатор» существенно изменился в сторону улучшения, приобрел удобный и наиболее подходящий для риэлторов Мурманска функционал.

Работа по созданию Риэлт-Навигатора была проведена на основе анализа полезных функций 5 других программ автоматизации недвижимости, широко распостраненных в России и анализа потребностей агентов недвижимости Мурманска. Сейчас программа автоматизации риэлторского бизнеса «Риэлт-Навигатор» используется в десятках агентств недвижимости по всей России.

Для мурманских агентств недвижимости использование «Риэлт-Навигатора» дает следующие возможности:

1. Автоматизацию процессов работы с объектами недвижимости в офисе агентства, экономию времени сотрудников, удобный поиск, фильтрацию, сортировку данных, вывод на печать (подробнее про фильтры см. ниже)

2. Получение заявок от частных лиц с сайта Flat.NWportal.ru - квартиры Мурманска. В настоящее время 50-100 заявок в месяц и больше.

3. Публикация предложений (опционально, т.е. по желанию) на сайте: Flat.NWportal.ru - квартиры Мурманска с посещаемостью в настоящее время от 150 уникальных посетителей в сутки.

4. Оперативный обмен информацией с другими агентствами недвижимости Мурманска, использующими программу «Риэлт-Навигатор» .

5. Возможность бесплатно разместить один объект недвижимости с фото или 2 объекта недвижимости без фото в блоке «Срочная продажа квартир».

Программа для агентств недвижимости «Риэлт-Навигатор» не требует постоянного подключения интернет, не требует наличия выделенной линии, может работать с мобильными модемами (при низкой скорости Интернет).

Набор фильтров, сортировок и опций поиска программы для агентств недвижимости «Риэлт-Навигатор» охватывает все потребности агентов недвижимости.

Например, можно легко сделать (и распечатать) следующие выборки объектов:

- Все объекты только на первом этаже только по определенному округу города.

- Все квартиры с площадями кухни от 12 до 15 кв. м и жилой площадью не менее 50 кв. м

- Все квартиры по цене от 2 млн. до 2 млн. 500 тыс. рублей по определенным улицам.

- Все квартиры в определенном округе города, кроме крайних этажей и только в девятиэтажках.

Сделать поиск всех объектов, содержащих в названии слово или часть слова, по номеру телефона и т.п.

Можно выбрать любые понравившиеся объекты вразброс, отметить их, затем вывести на печать только отмеченные объекты.

Множество других удобнейших фильтров.

Любой сложный фильтр, состоящий из нескольких простых фильтров можно сохранить и потом использовать сразу, чтобы каждый раз не накладывать простые фильтры заново.

Все, что Вы видите в выборке на экране можно одним нажатитем кнопки мыши перевести в Excel, там, если нужно еще подкорректировать и распечатать.

Интерфейс программы настраивается: отображаемые поля, ширина и порядок полей, цветовая гамма и т.п.

Возможны любые виды сортировок, в том числе наложение сортировок.

К любому объекту недвижимости можно приложить до 12 фото, план объекта, договора и документы в формате Word, Excel и т.п.

Стоимость программы для агентств недвижимости «Риэлт-Навигатор» в настоящее время всего 7 тыс. рублей для всех регионов кроме Мурманской области. За эту сумму, заплаченную один раз можено использовать «Риэлт-Навигатор» неограниченно на всех компьютерах своего агентства Ежемесячная оплата в настоящее время составляет 700 рублей для одного компьютера и 1000 рублей за 2 и более компьютеров (сетевая версия).

В стандартную поставку комплекса программ для агентств недвижимости «Риэлт-Навигатор» входят:

1. Программа "Риэлт-Навигатор", база данных и файлы настроек без ограничения сроков и количества используемых компьютеров для одного офиса одного агентства.

2. Программа для сжатия базы данных «Риэлт-Навигатора».

3. Программа для разблокировки «Риэлт-навигатора» в случае 5 кратного ввода неправильного пароля.

4. Комплект инструкций для работы.

5. 3 месяца бесплатной поддержки.

6. Возможно закачивание Вашего списка районов и улиц, присланного в структурированном виде.

7. Доступ к обновлениям риэлторской программы «Риэлт-Навигатор»

Возможно написание дополнительных программ контроля и организации бизнес-процессов агентства недвижимости (например, учет договоров, оборот агентства, эффективность работы агентов и т.п.) индивидуально под задачи на основе технического задания, совместимые с программой для риэлторов «Риэлт-навигатор»

2. Реализация программы агентства недвижимости

2.1 Выбор инструментария разработки информационной системы

Разрабатываемая система предназначена для работы в операционной системе Windows. Программа должна работать в любой операционной системе семейства Windows: NT (Service Pack 6), 2000 (Service Pack 3), XP, Vista, 7, а также на серверных вариантах этой операционной системы. Такой выбор объясняется развитым удобным графическим пользовательским интерфейсом данного семейства операционных систем, а также ее популярностью на российском рынке. Многие фирмы-производители программного обеспечения, в том числе систем разработки приложений, также ориентированы на это семейство операционных систем, что привело к наличию на рынке большого количества систем программирования, позволяющих разрабатывать программное обеспечение для Windows.

Эта операционная система имеет очень большой набор утилит и служебных программ, предназначенных для администрирования, управления и диагностики системы, а также прикладных приложений. Кроме того, она поддерживает обширный программный интерфейс для написания собственных приложений для работы в этой операционной среде.

Выбор среды разработки Delph i обуславливается рядом причин. Delphi является одним из самых популярных языков для создания различных приложений. Более того, знание его основ сегодня фактически является обязательным для всех программистов, какими бы средствами они не пользовались. Превратившись в серьезный профессиональный инструмент, Delphi стал очень удобным средством для обучения программированию и решения небольших задач.

С помощью Borland Delphi 7.0. можно создавать приложения практически для любой области современных компьютерных технологий: бизнес-приложений, игр, мультимедиа, баз данных и т.п. При этом приложения могут быть как простыми, так и сложными, в зависимости от поставленной задачи [15].

Для того чтобы специалисты предприятия эффективно работали с большим информационным потоком, создаваемая база данных должна отвечать следующим требованиям:

- хранение больших объёмов актуальной и достоверной информации;

- простота обращений пользователей к БД;

- возможность внесения, изменения, удаления, сортировки и других манипуляций с данными БД;

- возможность расширения и реорганизации данных в БД при изменениях предметной области.

MS Access в настоящее время является одной из самых популярных среди настольных программных систем управления базами данных. Среди причин такой популярности следует отметить:

- высокую степень универсальности и продуманности интерфейса, который рассчитан на работу с пользователями самой различной квалификации. В частности, реализована система управления объектами базы данных, позволяющая гибко и оперативно переходить из режима конструирования в режим их непосредственной эксплуатации;

- глубоко развитые возможности интеграции с другими программными продуктами, входящими в состав Microsoft Office, а также с любыми программными Продуктами, поддерживающими технологию OLE;

- богатый набор визуальных средств разработки.

Специфической особенностью СУБД Ассеss является то, что вся информация, относящаяся к одной базе данных, хранится в едином файле. Такой файл имеет расширение *.mdb. Данное решение, как правило, удобно для непрофессиональных пользователей, поскольку обеспечивает простоту при переносе данных с одного рабочего места на другое. Внутренняя организация данных в рамках mdb-формата менялась от версии к версии, но фирма Microsoft поддерживала их совместимость снизу вверх, то есть базы данных из файлов в формате ранних версий Access могут быть конвертированы в формат, используемый в версиях более поздних [16].

Система Access - это набор инструментов конечного пользователя для управления базами данных. В ее состав входят конструкторы таблиц, форм, запросов и отчетов. Эту систему можно рассматривать и как среду разработки приложений. Используя макросы или модули для автоматизации решения задач, можно создавать ориентированные на пользователя приложения такими же мощными, как и приложения, написанные непосредственно на языках программирования. При этом они будут включать кнопки, меню и диалоговые окна. Программируя на языке VBA, можно создавать такие мощные программы, как сама система Access. По сути дела, многие инструментальные средства Access (например, мастера и конструкторы) написаны именно на VBA.

В Access в полной мере реализовано управление реляционными базами данных. Система поддерживает первичные и внешние ключи и обеспечивает целостность данных на уровне ядра, что предотвращает несовместимые операции обновления или удаления данных. Кроме того, таблицы в Access снабжены средствами проверки допустимости данных, предотвращающими некорректный ввод вне зависимости от того, как он осуществляется, а каждое поле таблицы имеет свой формат и стандартные описания, что существенно облегчает ввод данных. Access поддерживает все необходимые типы полей, в том числе текстовый, числовой, счетчик, денежный, дата/время, MEMO, логический, гиперссылка и поля объектов OLE. Если в процессе специальной обработки в полях не оказывается никаких значений, система обеспечивает полную поддержку пустых значений.

Но, не смотря на столь широкие возможности Access, их мало для решения специализированных задач, связанных непосредственно со специфической обработкой и представления данных. Поэтому в качестве основы была взята связка Access + Delphi, которая позволила расширить возможности Access, и сделать продукт более наглядным и удобным для конечного пользователя [17].

Delphi - это комбинация нескольких важнейших технологий:

- Высокопроизводительный компилятор в машинный код;

- Объектно-ориентированная модель компонент;

- Визуальное (а, следовательно, и скоростное)построение приложений из программных прототипов;

- Масштабируемые средства для построения баз данных.

Являясь языком быстрого программирования, Borland Delphi 7.0. позволяет разрабатывать программы сравнительно быстро. Обеспечивая программиста средствами, благодаря которым нет нужды предусматривать все особенности программирования под Windows и сосредоточить усилия именно на решении поставленной задачи.

В большинстве случаев данные, которые хранятся в таблицах баз данных необходимо тем или иным способом публиковать, создавая так называемые отчеты. В состав установочных компакт-дисков Delphi 7.0 (Borland Delphi Companion Tools CD) включена утилита для простого визуального построения отчетов Rave Reports 5.0 от фирмы Nevrona [18].

Для работы с базами в Delphi есть несколько наборов компонент. Каждый набор очень хорошо подходит для решения определённого круга задач. Все они используют разные технологии доступа к данным и отличаются по возможностям. В отличие от Microsoft, которая встроила в свои продукты разработки только технологию доступа к данным ADO собственной разработки, фирма Borland дала нам разнообразие средств работающих через разные технологии и не ограничивает нас только своими разработками. Такое положение вещей даёт громадные преимущества перед другими языками программирования [19].

Характерной особенностью программ, созданных с помощью Borland Delphi 7.0. и предназначенных для работы с базами данных является их зависимость от специальной библиотеки программ, которая называется BDE или Borland Database Engine - машина баз данных корпорации Borland. BDE «умеет» работать с таблицами самых распространенных СУБД, причем как файл-серверных (d-Base, Paradox, FoxPro, Clipper), так и клиент-серверных (InterBase, Microsoft SQL Server, Oracle и др.). В BDE имеется собственный интерпретатор языка SQL, что позволяет создавать запросы не только к серверам баз данных, но и к таблицам файл-сервера [???].

Однако в программе для подключения базы данных использовалась не BDE, а другая библиотека - Active Data Objects, так как технология BDE сильно устарела и поставляется только для совместимости со старыми версиями Delphi. Но не смотря на это, она хорошо работает со старыми типами баз данных, такими как Paradox и dBase [20].

База данных, входящая в состав автоматизированной информационной системы учета экономической деятельности агентства недвижимости, содержится в файле с расширением «*.mdb», то есть является файлом СУБД MS Access. Именно поэтому и был остановлен выбор на библиотеке ADO. Она идеально работает с этим типом баз данных.

Подключение базы данных к программе происходит через компонент ADOConnection. В свойствах этого компонента нужно указать имя драйвера для работы с базой данных и путь к файлу.

Управление базой данных осуществляется через компоненты ADOQuery и ADOTable, предоставляющих программисту широкие возможности для работы с базами данных.

Технология ADO завоевала популярность у разработчиков, благодаря универсальности - базовый набор интерфейсов OLE DB имеется в каждой современной операционной системе Microsoft. Поэтому для обеспечения доступа приложения к данным достаточно лишь правильно указать провайдер соединения ADO и затем переносить программу на любой компьютер, где имеется требуемая база данных и, конечно, установленная ADO.

2.2 Информационная модель и ее описание

В результате проектирования была разработана информационная модель системы, которая представляет из себя модель организации работы системы и схематично поясняет, на основании каких входных документов, а также нормативно-справочной информации происходит функционирование автоматизированной системы агентства недвижимости и получение выходных данных, т.е. процесс преобразования данных в информационной системе.

Информационная модель имеет две области (рисунок 1).

Область 1 отражает процесс ввода и редактирования данных в справочниках, что относится к подсистеме ведения справочников разрабатываемой системы. Для просмотра списка каждого справочника и редактирования данных справочника существует отдельная экранная форма, которая позволяет оператору системы вводить данные в справочник, просматривать и редактировать существующие данные. В результате работы оператора справочники изменяются: в них добавляются новые данные, изменяются или удаляются существующие записи.

Область 2 описывает систему получения данных из базы данных.

В этой области пользователь получает такую информацию как: сдача в аренду недвижимости.

Размещено на http://www.allbest.ru/

Рисунок 1. Информационная модель.

Схема документооборота в разрезе работы с клиентами по операциям с недвижимостью, может быть представлена следующим образом (рисунок 2):

Рисунок 2. Схема документооборота в разрезе работы с клиентами по операциям с недвижимостью.

Разработка диаграммы потоков данных агенства недвижимости

DFD - общепринятое сокращение от англ. Data Flow Diagrams - диаграммы потоков данных. Так называется методология графического структурного анализа, описывающая внешние по отношению к системе источники и адресаты данных, логические функции, потоки данных и хранилища данных, к которым осуществляется доступ [21].

Диаграмма потоков данных (data flow diagram, DFD) - один из основных инструментов структурного анализа и проектирования информационных систем, существовавших в «доюмээльную» эпоху. Несмотря на имеющее место в современных условиях смещение акцентов от структурного к объектно-ориентированному подходу к анализу и проектированию систем, «старинные» структурные нотации по-прежнему широко и эффективно используются как в бизнес-анализе, так и в анализе информационных систем.

Исторически сложилось так, что для описания диаграмм DFD используются две нотации - Йодана (Yourdon) и Гейна-Сарсона (Gane-Sarson), отличающиеся синтаксисом. На приведенной ниже иллюстрации использована нотация Гейна-Сарсона.

Информационная система принимает извне потоки данных. Для обозначения элементов среды функционирования системы используется понятие внешней сущности. Внутри системы существуют процессы преобразования информации, порождающие новые потоки данных. Потоки данных могут поступать на вход к другим процессам, помещаться (и извлекаться) в накопители данных, передаваться к внешним сущностям.

Модель DFD, как и большинство других структурных моделей - иерархическая модель. Каждый процесс может быть подвергнут декомпозиции, то есть разбиению на структурные составляющие, отношения между которыми в той же нотации могут быть показаны на отдельной диаграмме. Когда достигнута требуемая глубина декомпозиции - процесс нижнего уровня сопровождается мини-спецификацией (текстовым описанием).

Кроме того, нотация DFD поддерживает понятие подсистемы - структурной компоненты разрабатываемой системы.

Нотация DFD - удобное средство для формирования контекстной диаграммы, то есть диаграммы, показывающей разрабатываемую АИС в коммуникации с внешней средой. Это - диаграмма верхнего уровня в иерархии диаграмм DFD. Ее назначение - ограничить рамки системы, определить, где заканчивается разрабатываемая система и начинается среда. Другие нотации, часто используемые при формировании контекстной диаграммы - диаграмма SADT, диаграмма Диаграмма вариантов использования.

Рисунок 3. Диаграмма потока данных «как есть»

Рисунок 4. Диаграмма потока данных «как должно быть».

Построение инфологической модели

Инфологическая модель (ИМ) программы - это описание предметной области, выполненной без ориентации на используемые в дальнейшем программные и технические средства. Содержит исходную информацию о предметной области. Этап создания ИМ называется инфологическим проектированием.

Проектирование инфологической модели должно отвечать требованиям:

- адекватность отображения (язык для представления ИМ должен обладать достаточными выразительными возможностями);

- непротиворечивость (не должна допускаться неоднозначная трактовка модели);

- - легко расширяемость (обеспечение ввода новых данных без изменения ранее определенных);

- гибкий язык (язык должен быть применим как при ручном, так и при автоматизированном проектировании);

- понятность всем пользователям.

Основной задачей построения инфологической модели, является проектирование конкретного и полного отражения ситуации, используемой в дальнейшем в качестве источника информации для построения базы данных. Рассмотрение и выполнение каждого отдельного пункта инфологической модели программы позволяет спроектировать базу данных (рисунок 5).

Данная модель показывает основные сущности, ключевые поля и атрибуты, входящие в каждую сущность. Также показаны информационные связи и потоки информации, позволяющие решить поставленные задачи автоматизации системы учета экономической деятельности агентства недвижимости.

Рисунок 5. Инфологическая модель базы данных.

Характеристика первичных документов с нормативно-справочной и входной оперативной информации

В основу методики работы автоматизированной системы агентства недвижимости положены системы учета уже имеющие многолетний опыт применения, но не оформленные в виде компьютерных программ. Поэтому входными для данными для системы будут являться те же самые данные, которые использовались в неавтоматизированных системах. Каждая из подсистем имеет свой набор входных и выходных данных, причем выходные данные одной подсистемы могут являться входными данными другой подсистемы. Так, например, записи в справочнике клиентов и покупке недвижимости являются входными данными для построения отчета по рынку, являющимся составной частью подсистемы аналитической отчетности. Опишем входные и выходные данные для каждой подсистемы.

Для подсистемы ведения справочников входными данными являются соответствующие списки на бумажных носителях. Так, например, для задачи ведения справочника квартир входными данными является список предлагаемых квартир, которыми оперирует компания.

Результатом ввода списка квартир в систему будет являться таблица квартир, которая в свою очередь выступает в качестве входных данных при подборе квартир для клиента. Следует отметить, что таблица справочников содержат в основном статичную информацию, т.е. не изменяющуюся со временем или изменяющуюся весьма редко. Исключение является справочник клиентов. Хотя новые договора со старыми клиентами заключается весьма не часто, что не требует частого добавления данных в справочник клиентов. Входными данными для заполнения справочника клиентов являются договора с клиентами на бумажных носителях, вводимых риэлтором проводящим сделку. Выходными данными как и в случае других справочников является заполненная таблица клиентов.

Для подсистемы составления аналитической отчетности входными данными являются записи в таблицах клиентов и всех таблицах связанных с недвижимостью.

Используя массив этих данных, с учетом условий на построение отчетов, наложенных пользователем система строит отчет, которые можно посмотреть на экране монитора или распечатать на принтере. Готовые отчеты и является выходными данными подсистемы аналитической отчетности и всей системы в целом.

Характеристика даталогической модели БД

Вся информация, используемая при работе приложения хранится в базе данных.

В качестве настольной базы данных выбрана база данных формата MS ACCESS. То есть база данных является файлом на диске, в котором сосредоточены таблицы базы данных в виде файлов данных и индексов к ним.

В программе для работы с таблицами, добавления, удаления, редактирования записей используется универсальный язык запросов SQL. Данный язык позволяет разработчику полностью абстрагироваться от формата и месторасположения базы данных и одинаково обращаться к данным из баз разного формата. Таким образом использование данного универсального языка позволяет решить поставленную нам задачу: разработать универсальное приложение, которое смогло бы работать с базой данных любого формата, не меняя при этом исходный код приложения.

Разработанная нами база данных является реляционной и как и другие реляционные базы данных состоит из таблиц: contracts, buildings и archive.

Таблица contracts содержит информацию по сделкам которые заключены на данный момент, в таблице содержится вся необходимая информация для учета и контроля сделки (таблица 1).

Таблица 1.

Таблица contracts - таблица содержит текущие контракты

Поле

Тип

Дополнительно

Описание

id

Числовой

Ключ

Идентификационный номер сделки

bid

Числовой

Идентификационный номер арендуемого помещения

fio

Текстовый

Фамилия, имя, отчество арендатора

cnum

Текстовый

Номер удостоверения арендатора

comment

Текстовый

Комментарий к сделке

dcost

Числовой

Цена за единицу времени (тенге в сутки)

startdate

Дата/время

Дата начала аренды помещения (Квартира, Дом)

enddate

Дата/время

Дата окончания аренды помещения (Квартира, Дом)

total

Числовой

Общая сумма сделки

paid

Числовой

Оплаченная сумма сделки

dept

Числовой

Задолженность по оплате (если имеется)

Таблица buildings содержит полную информация о помещениях сдающихся в аренду, тип помещения (квартира, дом), количество комнат и общая площадь, адрес и телефон, дополнительную информацию, и информация о том, находится ли помещение в аренде (таблица 2).

Таблица 2.

Таблица buildings - таблица содержит данные по имеющимся помещениям

Поле

Тип

Дополнительно

Описание

id

Числовой

Ключ

Идентификационный номер сделки

btype

Текстовый

Тип помещения (Квартира, Дом)

rcount

Числовой

Количество комнат арендуемого помещения

mcount

Числовой

Общая площадь арендуемого помещения

addr

Текстовый

Фактический адрес арендуемого помещения

bphone

Текстовый

Номер телефона арендуемого помещения

inrent

Логический

Логическое поле, которое показывает находится ли помещение в аренде

comment

Текстовый

Дополнительные сведения по арендуемому помещению

cost

Числовой

Цена за единицу времени (тенге в сутки)

В таблице archive храниться информация о всех совещенных сделках (таблица 3). В случае необходимости м.б. обратиться к таблице для получения справочной информации по совершенным сделкам.

Таблица 3.

Таблица archive - содержит информацию о совещенных сделках

Поле

Тип

Дополнительно

Описание

id

Числовой

Идентификационный номер сделки

bid

Числовой

Идентификационный номер арендуемого помещения

fio

Текстовый

Фамилия, имя, отчество арендатора

cnum

Текстовый

Номер удостоверения арендатора

comment

Текстовый

Комментарий к сделке

dcost

Числовой

Цена за единицу времени (тенге в сутки)

startdate

Дата/время

Дата начала аренды помещения (Квартира, Дом)

enddate

Дата/время

Дата окончания аренды помещения (Квартира, Дом)

total

Числовой

Общая сумма сделки

paid

Числовой

Оплаченная сумма сделки

dept

Числовой

Задолженность по оплате (если имеется)

kkk

Счетчик

Ключ

Код записи в архиве

Программное обеспечение задачи

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

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

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

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

2.3 Организация технологии сбора, передачи, обработки и выдачи информации

Разработка сложных программных комплексов вызывает необходимость решения ряда организационных, технологических и технических проблем, связанных со значительной трудоемкостью разработки программ и сложностью выявления в них ошибок. Решение этих проблем возможно при внедрении любой технологии программирования, которая позволит повысить производительность труда программистов и надежность программ. Кроме того, внедряемая технология должна упростить планирование работ и организацию взаимодействия всех членов коллектива, позволить четко контролировать сроки выполнения каждого этапа разработки, оперативно доводить до исполнителей все изменения в общих концепциях на создаваемое программное изделие и изменения в соглашениях о связях между программой и внешней средой или между отдельными структурными элементами программы. Технология должна обеспечить простоту и однозначность прочтения всей документации.

Сокращение сроков и снижение трудоемкости внедрения программного изделия зависят от его надежности. Поэтому технология должна предусматривать организацию процессов верификации и тестирования алгоритмов и программ на стадии разработки, также подходы к отладке и испытаниям программы. Технология должна обеспечивать возможность достаточно простой модификации программ при их эксплуатации, что необходимо для устранения обнаруженных ошибок или для изменения функций программы.

Технология разработки сложных программных комплексов требует разбиения программного изделия на отдельные модули. При этом часто модули создаются независимо друг от друга разными программистами. Для объединения модулей в программный комплекс необходимо разработать правила вызова модулей и правила передачи параметров между отдельными модулями. Эти правила образуют внутри- программный интерфейс.

Внутрипрограммный интерфейс должен разрабатываться на начальном этапе проектирования программы. Разработка его включает:

- анализ обрабатываемой информации и выбор логической организации данных;

- выбор абстрактных структур данных для представления информации в соответствии с используемым языком программирования равной логической организацией данных;

- выбор физической организации данных;

- выбор структуры и способов взаимодействия отдельных программных модулей.

- Разработка состава сложного программного изделия является одним из основных этапов создания программы, на котором в составе программы необходимо выделить отдельные модули, определить их функции, порядок вызова, правил взаимодействия и взаимоподчиненности. Разбиение программы на модули следует выполнять с учетом сложившегося представления об основных свойствах модулей :

- Модуль - независимая программа, которая может вызываться операционной системой или другим программным модулем. Ссылки на модуль выполняются по имени модуля.

- Модуль должен возвращать управление тому модулю, который его вызвал.

- Модуль должен иметь один вход и один выход. Единственность входа гарантирует замкнутость модуля, однозначность его вызова и существенно облегчает отладку и сопровождение программы.

- Модуль должен иметь ограниченные размеры. Это требование определяется тем, что каждый модуль организует отдельную, сравнительно небольшую функцию. Кроме того, текст модуля должен быть обозримым для облегчения его понимания и сопровождения.

- Работа модуля не должна зависеть от его предыдущих вызовов.

После того, как определена структура программы и основные типы передаваемых данных, устанавливаются соглашения о связях между модулями. Соглашения включают в себя правила вызова отдельных модулей, правила передачи параметров и правила связи разрабатываемого программного изделия с операционной системой.

Правильный выбор функций и последующее распределение их между модулями с учетом логических связей является основной задачей при проектировании сложных программ.

Наиболее широко распространенным подходом к проектированию является нисходящее программирование.

Этот подход интуитивно привлекателен, за последние несколько лет он подвергался неоднократному обсуждению в литературе. Нисходящее проектирование известно и под другими названиями, например «конструктивное программирование», «программирование пошаговым совершенствованием» и «иерархическое проектирование».

Нисходящее программирование основывается на последовательной декомпозиции решаемой задачи на некоторые абстрактные функции с последующим уточнением каждой из них. Таким образом, для сложной программы получается иерархическая система программных модулей.

На каждом шаге производится последовательное уточнение функций, реализуемых модулями.

Эта детализация выполняется до тех пор, пока не будет достигнуто элементарное представление операции при реализации каждой из функций.

Нисходящее программирование позволяет создавать достаточно сложные программы.

При этом требования к квалификации программистов, реализующих отдельные модули, могут быть снижены.

Разработка интерфейса

Запуск программы начинается с выбора и открытия файла Rent.exe, находящийся в папке Rent. Программная папка Rent м.б. установлена в любом месте, единственным ограничением является наличие свободного места на диске для размещения базы данных не менее 5 Мб.

При запуске программы появляется главное окно программы (рисунок 6) в котором представлены основные разделы программы:

- Помещения.

- Заключенные договора.

- Архив договоров.

- О программе.

- Выход.

В программе предусмотрена функция отслеживания договоров с истекающим в течении 3-х дней или истекшим сроком, т.е. клиенты у которых закончится договор в течении 3-х дней или имеющие задолженность перед агентством. В случае наличия таких договоров при запуске программы появляется диалоговое окно представленное на рисунке 7.

Рисунок 6. Главное окно программы.

Рисунок 7. Информация о наличии договоров с истекающим (истекшим) сроком

Первый раздел главной формы «Помещения» содержит информацию о помещениях, которые находятся в распоряжении агенства (рисунок 8). В данном разделе находится информация следующего характера:

- Идентификационный номер сделки в общей базе.

- Тип помещения находящегося в фонде агенства (Квартира, Дом).

- Количество комнат арендуемого помещения.

- Общая площадь арендуемого помещения.

- Фактический адрес арендуемого помещения.

- Номер телефона арендуемого помещения.

- Логическое поле, которое показывает находится ли помещение в аренде, или помещение простаивает в данный момент.

- Дополнительные сведения по арендуемому помещению, позволяющее более подробно описать характеристики помещения, например, мебелированая, улучшенной планировки, угловая и т.п..

- Цена за единицу времени (тенге в сутки).

Рисунок 8 . Форма «Помещения»

На форме «Помещения» расположены следующие кнопки:

- «Добавить»;

- «Редактировать»;

- «Удалить»;

- «Договор»;

- «Поиск»;

- «В главное меню».

При нажатии на кнопку «Добавить» в форме «Помещения» открывается форма «Добавить запись» (рисунок 9). Данная форма позволяет внести новые помещения, которые пополняют фонд агенства, запись вносится в таблицу buildings (структура таблицы представлена в таблице 2).

Рисунок 9. Добавление записи о помещениях

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

При нажатии на кнопку «Редактировать» в форме «Помещения» открывается форма «Добавить запись» (рисунок 10). Данная форма позволяет внести изменения в запись, выделенную в форме «Помещения», данные о которой изменяют значения соответствующей записи в таблице buildings (структура таблицы представлена в таблице 2).

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

Рисунок 10. Редактирование записи о помещениях

При нажатии на кнопку «Удалить» в форме «Помещения» появляется диалоговое окно (рисунок 11), в котором оператору предлагается удалить данные о помещении. При нажатии кнопки «Да» информация полностью удаляется из базы данных, безвозвратно, в случае нажатия на кнопку «Нет» информация остается в базе данных в таблице buildings.

Рисунок 11. Удаление записи из базы данных

При нажатии на кнопку «Договор» в форме «Помещения» возможно выполнение двух условий:

1. Если помещение не находится в аренде.

2. Помещение находится в аренде.

Определением «занятости» помещения служит поле «В аренде», если значение поля False - помещение не находится в аренде, значение True - помещение находится в аренде.

В первом случае, если помещение не находится в аренде, при нажатии кнопки «Договор», появляется форма «Договор аренды» (рисунок 12). В данной форме обязательному заполнению подлежат поля: Ф.И.О., номер удостоверения, группа полей, типа календарь, Срок договора. Поля Тип помещения, Количество комнат, Метраж, Адрес, Примечание, Телефон, Цена заполняются автоматически в соответствии с соответствующей записью базы данных, поле Общая сумма рассчитывается автоматически.

Рисунок 12. Форма «Договор аренды».

При нажатии кнопки «Заключить договор», формируется соответствующая запись в таблице contracts (структура таблицы contracts представлена в таблице 1), автоматически формируется типовой договор аренды, в который необходимо внести только число, и реквизиты сторон (рисунок 13), форма типового договора приведена в приложении А.

Во втором случае, если помещение находится в аренде, при нажатии кнопки «Договор», появляется форма «Договор аренды» (рисунок 12). В данной форме, существует возможность продления договора на определенное количество дней по желанию арендатора, с внесением суммы за аренду. Но по желанию можно заключить новый договор.

Кнопка «В главное меню» формы «Помещения»», позволяет вернутся к главной форме программы (рисунок 6).

Рисунок 13. Формирование договора аренды помещения.

Рисунок 14. Просмотр заключенного договора.

Второй раздел главной формы «Заключенные договора» содержит информацию о помещениях, которые находятся в аренде в текущий момент времени, и заключены договора между агентством и арендатором (рисунок 15). В данном разделе находится информация следующего характера:

- Идентификационный номер сделки.

- Идентификационный номер арендуемого помещения.

- Фамилия, имя, отчество арендатора.

- Номер удостоверения арендатора.

- Комментарий к сделке.

- Цена за единицу времени (тенге в сутки).

- Дата начала аренды помещения (Квартира, Дом).

- Дата окончания аренды помещения (Квартира, Дом).

- Общая сумма сделки.

- Оплаченная сумма сделки.

- Задолженность по оплате (если имеется).

Рисунок 15. Форма «Заключенные договора»

Элемент ChekBox - «Заканчивающиеся», позволяет вывести список договоров, которые закончатся в течении 3-х дней или которые уже закончились, т.е. та информация о которой информирует рисунок 7. Данай функция реализована для того, чтобы м.б. отслеживать истечение срока договора, и предупреждать об этом арендатора заранее.

При нажатии кнопки «Поиск» на форме «Заключенные договора» появляется дополнительная форма (рисунок 16), позволяющая произвести поиск информации по следующим полям:

- Код договора.

- Код помещения.

- Ф.И.О. арендатора.

- Номер удостоверения.

- Начало договора («с» и «по» определенный временной период).

- Окончание договора («с» и «по» определенный временной период).

Количество полей для поиска м.б. произвольным, для выбора поля поиска достаточно установить флажок напротив соответствующего пункта. Каждое поле позволяет осуществить поиск по двум критериям: либо искомая запись будет содержать часть фразы, соответствующую текстовому окну, либо поиск будет осуществляться по первым введенным символам соответствующего текстового окна.

Рисунок 16. Поиск информации о заключенных договорах.

При нажатии кнопки «Очистить все» все поля очиститься и будут снять все флажки. При нажатии кнопки «Найти» осуществится SQL запрос к базе данных сформированный пользователем, в случае соответствия внесенным данным появится искомая информация в форме «Заключенные договора». При нажатии кнопки «Отмена» форма поиска закрывается и отображается форма «Заключенные договора».

При нажатии кнопки «Найти помещение» на форме «Заключенные договора» автоматически будет произведен поиск свободных помещений по коду помещения, в случае их наличия появится форма «Помещения» (рисунок 6), позволяющая произвести действия данной формы описанные выше.

При нажатии кнопки «Внести сумму» на форме «Заключенные договора» появляется диалоговое окно (рисунок 17), для внесения суммы оплачиваемую арендатором. При нажатии кнопки «Ок» информация будет внесена в поле paid таблицы contracts (структура таблицы contracts представлена в таблице 1). При нажатии кнопки «Cancel» информация в базу данных внесена не будет.

Рисунок 17. Диалоговое окно внесения оплаты.

При нажатии кнопки «Продлить договор» на форме «Заключенные договора» появляется диалоговое окно (рисунок 18), позволяющее продлить договор на определенное количество дней. При нажатии кнопки «Ок» информация будет внесена в поле enddate таблицы contracts (структура таблицы contracts представлена в таблице 1), т.е. будет увиличенна на определенное количество дней. При нажатии кнопки «Cancel» информация в базу данных внесена не будет.

Рисунок 18. Диалоговое окно продление договора.

Кнопка «В главное меню» формы «Заключенные договора», позволяет вернутся к главной форме программы (рисунок 6).

Третий раздел главной формы «Архив договоров» содержит информацию о договорах и помещениях, которые находились в аренде и на данный момент срок договоров истек (рисунок 19). В данном разделе находится информация следующего характера:

- Идентификационный номер сделки.

- Идентификационный номер арендуемого помещения.

- Фамилия, имя, отчество арендатора.

- Номер удостоверения арендатора.

- Комментарий к сделке.

- Цена за единицу времени (тенге в сутки).

- Дата начала аренды помещения (Квартира, Дом).

- Дата окончания аренды помещения (Квартира, Дом).

- Общая сумма сделки.

- Оплаченная сумма сделки.

- Задолженность по оплате (если имеется).

- Код записи в архиве.

Рисунок 19. Форма «Архив договоров»

При нажатии кнопки «Найти помещение» на форме «Архив договоров» автоматически будет произведен поиск свободных помещений по коду помещения выделенного в архиве, в случае их наличия появится форма «Помещения» (рисунок 8), позволяющая произвести действия данной формы описанные выше.

Кнопка «В главное меню» формы «Заключенные договора», позволяет вернутся к главной форме программы (рисунок 6).

Четвертый раздел главной формы «О программе» содержит информацию о составителе программы (рисунок 20).

Рисунок 20. Форма о программе.

Пятый раздел главной формы «Выход» позволяет осуществить выход из программы.

Требования к системе

Программа, осуществляющая администрирование базы данных «DataBase.mdb» работает на любых IBM совместимых компьютерах, под управлением операционных систем от Windows 2000 до Windows 7 на которых установлены средства для работы с мультимедийными приложениями (звук, видео, графика). Размер занимаемой памяти от 5 Мбайт. Программа работает как на компьютере, так и непосредственно с какого-либо носителя цифровой информации.


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.