Разработка информационной системы "Агентство недвижимости"

Автор работы: Пользователь скрыл имя, 24 Января 2014 в 10:38, курсовая работа

Краткое описание

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

Содержание

ВВЕДЕНИЕ 3
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 5
3 ВЫБОР СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ 10
4 АНАЛИЗ СУЩЕСТВУЮЩЕЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ 17
5 РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ 20
5.1 Описание структуры базы данных 20
5.2 Логическая модель 23
5.3 Описание пользовательского интерфейса 27
5.4 Справочная система 30
6 Перспективы развития информационной системы 31
ЗАКЛЮЧЕНИЕ 32
СПИСОК ЛИТЕРАТУРЫ 33

Прикрепленные файлы: 1 файл

Курсовая Агенство недвижимости.docx

— 950.69 Кб (Скачать документ)

Для работы с базой данных система использует Microsoft Jet database engine - систему управления базами данных, извлекающую и сохраняющую данные в пользовательских и системных задачах. Ядро базы данных Microsoft Jet можно рассматривать как компонент диспетчера данных, с помощью которого строятся остальные системы доступа к данным, такие как Microsoft Access и Microsoft Visual Basic.

Язык написания программных модулей для работы с базой данных - Microsoft Visual Basic for Applications (VBA).

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

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

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

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

При запуске Microsoft Access от пользователя требуется идентифицировать себя и ввести пароль. Microsoft Access по умолчанию создает две группы: администраторы (группа Admins ) и простые пользователи (группа Users ). Допускается определение других групп и пользователей.

Члены группы Admins имеют разрешения на доступ ко всем объектам базы данных. Другим группам и пользователям могут предоставляться разрешения на доступ только к отдельным объектам базы данных. Типовые разрешения на доступ для группы Users могут включать  Чтение данных  и  Обновление данных для таблиц и запросов, а также Открытие/запуск для форм и отчетов.

Основные функции СУБД – это описание структуры базы данных, обработка данных и управление данными.

База данных – это совокупность сведений о реальных объектах, процессах, событиях или явлениях, относящихся к определённой теме или задаче, организованная таким образом, чтобы обеспечить удобное представление этой совокупности, как в целом, так и любой её части. Реляционная база данных представляет собой множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определённого типа. Каждая строка таблицы содержит данные об одном объекте (например, клиенте, автомобиле, документе), а столбцы таблицы содержат различные характеристики этих объектов – атрибуты (например, наименования и адреса клиентов, марки и цены автомобилей). Строки таблицы называются записями, все записи имеют одинаковую структуру – они состоят из полей, в которых хранятся атрибуты объекта. Каждое поле в записи содержит одну характеристику объекта и имеет строго определённый тип данных (например, текстовая строка, число, дата). Все записи имеют одни и те же поля, только в них содержатся разные значения атрибутов.

Любая СУБД позволяет выполнять четыре простейшие операции с данными:

-добавить в таблицу одну или несколько записей;

-удалить из таблицы одну или несколько записей;

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

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

Для выполнения этих операций используется механизм запросов. Результатом выполнения запросов является либо отобранное по определённым критериям множество записей, либо изменение в таблицах.

Visual FoxPro

Visual FoxPro (VFP) - современная СУБД для персональных компьютеров, использующая реляционные базы данных, имеющая объектно-ориентированный

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

Некоторые достоинства системы:

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

Современная организация реляционных баз данных, позволяющая хранить информацию о таблицах базы, их свойствах, индексах и связях, задавать условия соблюдения ссылочной целостности, создавать локальные и удаленные представления ( Views ), связи с серверами, хранимые процедуры, исполняемые при наступлении более 50 различных видов событий (VFP 7.0-9.0).

Высокая скорость работы с большими базами данных.

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

Высокая скорость разработки приложений с использованием Мастеров (Wizard), Конструкторов (Designer), Построителей (Builder), режим подсказок IntelliSense при написании текста программ, системы отладки и тестирования программ.

Собственный объектно-ориентированный язык работы с базами данных, основу которого составляет широко известное ядро xBase. Наличие в составе системы значительного количества библиотек стандартных классов с доступным для модификации исходным текстом. Возможность использования библиотек других приложений Windows (ActiveX).

Возможность разработки приложений, работающих по технологии "клиент-сервер" с данными, размещенными на серверах баз данных Oracle и Microsoft SQL Server и с другими приложениями Microsoft Windows с использованием ODBC и OLE

Возможность разработки Интернет - приложений для работы с базами данных и работы с Web-сервисами. Создание и работа с COM и COM+ компонентами (Component Object Model).

Возможность разработки проекта для работы с базами данных с компиляцией его в программу, исполняемую в VFP (*.app), в операционной системе Microsoft Windows (*.exe или *.dll) или в Интернет - браузере (*.app).

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

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

 

4 АНАЛИЗ СУЩЕСТВУЮЩЕЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ

 

 

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

«Идеальный вариант»

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

 

Рисунок.2 Справочник клиентов ИС «Идеальный вариант»

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

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

 

 

Рисунок.3 Форма записи характеристики объекта ИС «Идеальный вариант»

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

Система «Идеальный вариант» поставляется в  двух вариантах: «стандартный» и  «люкс» (платная).

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

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

Плюсы:

- развитый функционал.

- ознакомление с функционалом до установки программы.

- возможности администрирования, конфигурирования.

- возможность организации работы центрального офиса и филиалов (в платной версии).

- широкий набор дополнительных функций по работе с программой.

Минусы:

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

- одна из возможных версий субд firebird, уведомление об установке 32-битной, а устанавливалась на 64-битную «семерку».

  
5 РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ

 

5.1 Описание структуры базы данных

 

 

Таблицы. Это основные объекты любой базы данных. Именно в них хранятся, во-первых, все данные, имеющиеся в базе, а, во-вторых, структура самой базы (поля, их типы и свойства).

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

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

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

 

Для создания новой базы данных выберите в меню Файл команду Создать, затем в панели задач Создание файла выберите вариант Новая база данных. После этого на экране появляется стандартный файлер, в котором следует открыть нужную папку и задать имя создаваемого файла базы данных. Например, «агентство недвижимости . accdb». Создав файл, Access раскрывает пустое окно базы данных, и в этом окне можно будет проводить все операции - создавать и манипулировать объектами БД. MS Access является многооконным приложением, однако в любой момент может быть открыта только одна база данных. Именно ее окно является главным окном документа в приложении Access, и его закрытие означает закрытие соответствующего файла . accdb.

 

Рисунок.4 «Таблица сотрудники».

 

Рисунок.5 Таблица клиенты

 

Рисунок.6 Таблица операции

 

Рисунок.7 Таблица недвижимость

 

Рисунок.8 Таблица договора

 

 

Поля в таблицах имеют свои типы данных :

- числовой - числа, как целые, так и вещественные;

- дата/время - дата и/или время;

- текстовый - обычная текстовая строка;

- денежный - денежные суммы;

 

5.2 Логическая модель

 

 

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

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

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

Реквизиты каждого информационного объекта должны отвечать определенным требованиям:

-информационный объект должен содержать уникальный идентификатор (ключ);

-все описательные реквизиты должны быть взаимозависимыми;

-все реквизиты, входящие в составной ключ, должны быть также взаимозависимыми;

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

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

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

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

Информация о работе Разработка информационной системы "Агентство недвижимости"