Программная реализация проекта "Агентство недвижимости"

 

Реферат


Программный комплекс содержит 29 хранимых процедур.

Среда разработки и эксплуатации базы данных - MS SQL Server 2008 RC2 Express.

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



Введение


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

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

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



1.Описание внешней модели проектируемой системы


Система выполняет следующие функции:

)Клиент может запросить определенный тип услуги без регистрации новой заявки;

)Клиент может оставить заявку на продажу объекта недвижимости;

)Клиент может оставить заявку на сдачу объекта недвижимости в аренду;

)Клиент может оставить заявку на покупку объекта недвижимости;

)Клиент может оставить заявку на аренду объекта недвижимости;

)Для зарегистрированной заявки ищется объект удовлетворяющий характеристикам, указанным в этой заявке;

)Выполнение заявки.



2.Проектирование базы данных


.1Разработка концептуальной модели


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

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

На основании первичного анализа внешней модели выделим следующие типы сущностей:

1.Клиент

2.Владелец

.Покупатель

.Объект владельца

.Объект покупателя

.Заявка владельца

.Заявка покупателя

.Реальный адрес

.Желаемый адрес

.Логические операции

.Услуга

.Операция с объектом

.Категория

.Свойства

.Субъект

.Населенный пункт

.Район

.Улица

Определим атрибуты этих сущностей.

Сущность «Клиент» (Код Клиента, ФИО, Телефон)

Код Клиента - является уникальным номером клиента и является идентифицирующим(ключевым) атрибутом.

ФИО - содержит фамилию, имя и отчество клиента.

Телефон - содержит номер клиента.

Сущность «Владелец» (Код Владельца, Код Клиента)

Код Владельца - является уникальным номером владельца и является идентифицирующим(ключевым) атрибутом.

Код Клиента - является уникальным номером клиента.

Сущность «Покупатель» (Код Покупателя, Код Клиента)

Код Покупателя - является уникальным номером покупателя и является идентифицирующим (ключевым) атрибутом.

Код Клиента - является уникальным номером клиента.

Сущность «Объект владельца» (Код Категории, Название, Код Адреса)

Код Категории - является уникальным номером категории.

Название - название объекта.

Код Адреса - является уникальным номером адреса.

Сущность «Объект покупателя» (Код Категории, Код Адреса)

Код Категории - является уникальным номером категории.

Код Адреса - является уникальным номером адреса.

Сущность «Заявка владельца» (Код Владельца, Код Объекта, Код Операции, Цена, Исполнена, Дата)

Код Владельца - является уникальным номером владельца.

Код Объекта - является уникальным номером объекта.

Сущность «Реальный адрес» (Код Адреса, Код Субъекта,

Код Населенного Пункта, Код Района, Код Улицы, Дом, Квартира)

Код Адреса - является уникальным номером адреса и является идентифицирующим(ключевым) атрибутом.

Код Субъекта - является уникальным номером субъекта.

Код Населенного Пункта - является уникальным номером населенного пункта.

Код Района - является уникальным номером района.

Код Улицы - является уникальным номером улица.

Дом - номер дома.

Квартира - номер квартиры.

Сущность «Желаемый адрес» (Код Адреса, Код Субъекта, Код Населенного Пункта)

Код Адреса - является уникальным номером адреса и является идентифицирующим(ключевым) атрибутом.

Код Субъекта - является уникальным номером субъекта.

Код Населенного Пункта - название этапа.

Сущность «Логические операции»(Код Логической Операции, Операция)

Код Логической Операции - является уникальным номером логической операции и является идентифицирующим(ключевым) атрибутом.

Операция - название операции.

Сущность «Услуга» (Код Услуги, Название, Стоимость)

Код Услуги - является уникальным номером услуги и является идентифицирующим(ключевым) атрибутом.

Название - название услуги.

Стоимость - стоимость услуги.

Сущность «Операция с объектом» (Код Операции, Название)

Код Операции - является уникальным номером операции и является идентифицирующим(ключевым) атрибутом.

Название - название операции.

Сущность «Категория» (Код Категории, Название)

Код Категории - является уникальным номером категории и является идентифицирующим(ключевым) атрибутом.

Название - название операции.

Сущность «Свойства» (Код Свойства, Название, Единица измерения)

Код Свойства - является уникальным номером свойства и является идентифицирующим(ключевым) атрибутом.

Название - наименование свойства.

Единица измерения - единица измерения свойства.

Сущность «Субъект» (Код Субъекта, Название)

Код Субъекта - является уникальным номером субъекта и является идентифицирующим(ключевым) атрибутом.

Название - название субъекта.

Сущность «Населенный пункт» (Код Населенного пункта, Название)

Код Населенного пункта - является уникальным номером населенного пункта и является идентифицирующим(ключевым) атрибутом.

Название - название населенного пункта.

Сущность «Район» (Код Района, Название)

Код Района - является уникальным номером района и является идентифицирующим(ключевым) атрибутом.

Название - название района.

Сущность «Улица» (Код Улицы, Название)

Код Улицы - является уникальным номером улицы и является идентифицирующим(ключевым) атрибутом.

Название - название улицы.

Связь характеризует отношение между типами сущностей и отображает взаимосвязи между реальными объектами. Каждой связи присваивается содержательное имя. Существует понятие «арности» связи, определяющее количество участвующих в ней типов сущностей. Бинарные связи устанавливают отношение между парой сущностей, k-арные - между k сущностями. По аналогии с сущностями различают типы и экземпляры связей. Каждый экземпляр связи устанавливает определенное отношение между экземплярами сущностей. Определим связи между сущностями.


Таблица 1

№СвязьОписаниеТип связи1Клиент - ВладелецВсе владельцы являются клиентами.Один ко многим2Клиент - ПокупательВсе покупатели являются клиентами.Один ко многим3Владелец - Заявка ВладельцаОдин владелец может оставлять несколько заявок.Один ко многим4Покупатель - Заявка Покупателя Один владелец может оставлять несколько заявок.Один ко многим5Операция с объектом - Заявка Владельца С заявкой сопоставляется одна операция.Один ко многим6Операция с объектом - Заявка Покупателя С заявкой сопоставляется одна операция.Один ко многим7Объект Владельца - Заявка ВладельцаЗаявка описывает операцию с одним объектом.Один ко многим8Объект Покупателя - Заявка ПокупателяЗаявка описывает операцию с одним объектом.Один ко многим9Категория - Объект Владельца Объект соответствует определенной категории.Один ко многим10Категория - Объект Покупателя Объект соответствует определенной категории.Один ко многим11Адрес - Объект ВладельцаОдному адресу соответствует один объект.Один ко многим12Желаемый Адрес - Объект ПокупателяОдному адресу соответствует один объект.Один ко многим13Логическая операция - Заявка ПокупателяВ заявке может присутствовать одна логическая операция.Один ко многим14Субъект - Адрес В адресе может находиться один субъект.Один ко многим15Населенный Пункт - Адрес В адресе может находиться один населенный пункт.Один ко многим16Район - Адрес В адресе может находиться один район.Один ко многим17Улица - Адрес В адресе может находиться одна улица.Один ко многимДля связей «Многие ко многим» создадим дополнительные ассоциативные объекты, которые будут содержать первичные ключи связанных сущностей.

.Запрос услуги (КодКлиента, КодУслуги)

.Свойства объекта владельца (КодОбъекта, КодСвойства,ЗначениеСвойства)

.Свойства Категории (КодКатегории, КодСвойства)

.Свойства объекта покупателя(КодОбъекта, КодСвойства,КодЛогическойОперации,ЗначениеСвойства)

.Список улиц (КодАдреса, КодУлицы)

.Список районов(КодАдреса, КодРайона)

Определим атрибуты этих ассоциативных объектов.

«Запрос услуги» (КодКлиента, КодУслуги)

КодКлиента - код запрашиваемого услугу клиента.

КодУслуги - код запрашиваемой услуги.

«Свойства объекта владельца» (КодОбъекта, КодСвойства,ЗначениеСвойства)

КодОбъекта - код объекта.

КодСвойства - код свойства.

ЗначениеСвойства - значение свойства, принадлежащего объекту.

«Свойства Категории» (КодКатегории, КодСвойства)

КодКатегории - код категории.

КодСвойства - код свойства определенного для данной категории.

«Свойства объекта покупателя» (КодОбъекта, КодСвойства,КодЛогическойОперации,ЗначениеСвойства)

КодОбъекта - код объекта.

КодСвойства - код свойства.

КодЛогическойОперации - код логической операции по отношению к значению свойства.

ЗначениеСвойства - значение свойства, принадлежащего объекту.

«Список улиц» (КодАдреса, КодУлицы)

КодАдреса - код адреса.

КодУлицы - код улицы, соответствующей данному адресу.

«Список районов» (КодАдреса, КодРайона)

КодАдреса - код адреса.

КодРайона - код района, соответствующий данному адресу.

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

Графическая диаграмма дает наглядное представление о структуре модели «Сущность-Связь». Основное назначение диаграммы - представление информации о составе объектов (типов сущностей) и видах связей, установленных между ними. Для отображения диаграммы принято использовать следующую графическую нотацию: типы сущностей изображаются прямоугольниками, а типы связей - ромбами, внутри которых указывается соответственно имя сущности или имя связи.

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



Рисунок 1 - ER-модель БД


.2 Разработка реляционной модели данных


От ER-модели перейдем к реляционной модели данных.

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

Символом (*) отмечены первичные ключи, а символом («) - внешние ключи, введенные в состав атрибутов сущностей, участвующих в связях вида 1:N со стороны «N». Для ассоциативных объектов, описывающих связи вида M:N между сущностями, первичный ключ образуется парой (или более) внешних ключей - первичных ключей связанных сущностей.


Тип сущности «Клиенты»

Имя атрибутаОписание Тип *КодКлиентаУсловный кодЧисловойФамилияФамилия клиентаТекстовыйИмяИмя клиентаТекстовыйОтчествоОтчество клиентаТекстовыйТелефонТелефон клиентаТекстовый

Тип сущности «Владелец»

Имя атрибутаОписание Тип *КодВладелецаУсловный кодЧисловой«КодКлиентаЧисловой

Тип сущности «Покупатель»

Имя атрибутаОписание Тип *КодПокупателяУсловный код Числовой«КодКлиентаЧисловой

Тип сущности «ОперацияСОбъектом»

Имя атрибутаОписание Тип *КодОперацииУсловный кодЧисловойОперацияНазвание операцииТекстовый

Тип сущности «ТипУслуги»

Имя атрибутаОписание Тип *КодУслугиУсловный кодЧисловойУслугаВид услугиТекстовыйСтоимостьСтоимость услугиДенежный

Тип сущности «ЗапросУслуги»

Имя атрибутаОписание Тип «КодКлиентаЧисловой«КодУслугиЧисловой

Тип сущности «Адрес»

Имя атрибутаОписание Тип *КодАдресаУсловный кодЧисловой«КодСубъектаЧисловой«КодНасПунктаЧисловой«КодРайонаЧисловой«КодУлицыЧисловойДомНомер домаТекстовыйКвартираНомер квартирыЧисловой

Тип сущности «ОбъектВладельца»

Имя атрибутаОписание Тип *КодОбъектаУсловный кодЧисловойНазваниеНазвание объектаТекстовый«КодКатегорииЧисловой«КодАдресаЧисловой

Тип сущности «СвойстваОбъектаВладельца»

Имя атрибутаОписание Тип «КодОбъектаЧисловой«КодСвойстваЧисловойЗначениеСвойстваЗначение свойства объектаТекстовый

Тип сущности «Категория»

Имя атрибутаОписание Тип *КодКатегорииУсловный кодЧисловойНазваниеНазвание категорииТекстовый

Тип сущности «ЗаявкаВладельца»

Имя атрибутаОписание Тип *КодЗаявкиВладельцаУсловный кодЧисловой«КодВладелецаЧисловой«КодОбъектаЧисловой«КодОперацииЧисловойЦенаЦена за объектДенежныйИсполненаВыполнена ли заявкаЛогическийДатаДата регистрации заявкиДата-временной

Тип сущности «ОбъектПокупателя»

Имя атрибутаОписание Тип *КодОбъектаУсловный кодЧисловой«КодАдресаЧисловой«КодКатегорииЧисловой

Тип сущности «ЗаявкаПокупателя»

Имя атрибутаОписание Тип *КодЗаявкиПокупателяУсловный кодЧисловой«КодПокупателяЧисловой«КодОбъектаЧисловой«КодОперацииЧисловой«КодЛогичОперацииЧисловойЦенаЦена за объектДенежныйИсполненаВыполнена ли заявкаЛогическийДатаДата регистрации заявкиДата-временной

Ассоциативный объект «ЛогическиеОперации»

Имя атрибутаОписание Тип *КодОперацииУсловный кодЧисловойОперацияТип логической операцииТекстовый

Ассоциативный объект «СвойстваКатегории»

Имя атрибутаОписание Тип «КодКатегорииЧисловой«КодСвойстваЧисловой

Ассоциативный объект «Улица»

Имя атрибутаОписание Тип *КодУлицыЧисловойНазваниеНазвание улицыТекстовый

Ассоциативный объект «Субъект»

Имя атрибутаОписание Тип *КодСубъектаЧисловойНазваниеНазвание субъектаТекстовый

Ассоциативный объект «Район»

Имя атрибутаОписание Тип *КодРайонЧисловойНазваниеНазвание районаТекстовый

Ассоциативный объект «НаселенныйПункт»

Имя атрибутаОписание Тип *КодНасПунктаЧисловойНазваниеНазвание населенного пунктаТекстовый

Ассоциативный объект «Свойства»

Имя атрибутаОписание Тип *КодСвойстваЧисловойНазваниеНазвание свойстваТекстовыйЕдИзмеренияЕдиница измерения значения свойстваТекстовый

Ассоциативный объект «СвойстваОбъектаПокупателя»

Имя атрибутаОписание Тип «КодОбъектаЧисловой«КодСвойстваЧисловой«КодЛогОперацииЧисловойЗначениеЗначение свойства объектаТекстовый


Ассоциативный объект «СписокУлиц»

Имя атрибутаОписание Тип «КодАдресаЧисловой«КодУлицыЧисловой

Ассоциативный объект «СписокРайонов»

Имя атрибутаОписание Тип «КодАдресаЧисловой«КодРайонаЧисловой

Ассоциативный объект «ЖелаемыйАдрес»

Имя атрибутаОписание Тип *КодЖелаемогоАдресаЧисловой«КодСубъектаЧисловой«КодНасПунктаЧисловой




Рисунок 2 - Реляционная модель БД


Нормализация БД. Следующим шагом в проектировании реляционной БД является нормализация отношений. Должны отсутствовать нежелательные функциональные зависимости между атрибутами. Нормализированный набор таблиц обладает лучшими свойствами при включении, модификации и удалении данных, чем любой другой набор таблиц представляющий те же данные. Проектирование выполняется путем декомпозиции. При проектировании с использованием декомпозиции переходят от одной нормальной формы к другой нормальной форме более высокого уровня, сохраняя эквивалентность схем базы данных. Выделяют несколько нормальных форм (НФ): 1НФ, 2НФ, 3НФ, 4НФ, 5НФ. Каждая следующая НФ улучшает свойство схемы, сохраняя свойства предыдущей НФ.

1) Все отношения находятся в первой нормальной форме, так как отсутствуют кортежи дубликаты и все атрибуты атомарные.

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

Функциональная зависимость A ® B называется полной, если атрибут В функционально не зависит от любого подмножества атрибута А.

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

В отношении R{A,B,C} существует транзитивная функциональная зависимость вида A ® B в том и только в том случае, если имеются функциональные зависимости (ФЗ) вида A ® С и С ® В и при этом отсутствует ФЗ вида С ® А.

Для примера рассмотрим таблицу ЗаявкаВладельца.

Все атрибуты таблицы атомарные. Ключевой атрибут КодЗаявки исключает появление картежей-дубликатов.

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

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

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



3.Администрирование базы данных


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


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

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

·SELECT - право выбирать данные из таблицы;

·INSERT - право вставлять в таблицу новые строки;

·UPDATE - право изменять данные в таблице;


Таблица 2. Назначенные права на выборку и изменение данных в таблицах

ТаблицаАдминистраторДиректорСотрудникАдрес Разрешено (select,insert,update)Запрещено ЗапрещеноВладелец Разрешено (select,insert,update)Запрещено ЗапрещеноЖелаемыйАдрес Разрешено (select,insert,update)Запрещено ЗапрещеноЗапросУслуги Разрешено (select,insert,update)Запрещено ЗапрещеноЗаявкаВладельца Разрешено (select,insert,update)Запрещено ЗапрещеноЗаявкаПокупателя Разрешено (select,insert,update)Запрещено ЗапрещеноКатегория Разрешено (select,insert,update)Запрещено ЗапрещеноКлиенты Разрешено (select,insert,update)Запрещено ЗапрещеноЛогОперацииРазрешено (select,insert,update)Запрещено ЗапрещеноНаселенныйПункт Разрешено (select,insert,update)Запрещено ЗапрещеноОбъектВладельца Разрешено (select,insert,update)Запрещено ЗапрещеноОбъектПокупателяРазрешено (select,insert,update)Запрещено ЗапрещеноОперацииСОбъектом Разрешено (select,insert,update) ЗапрещеноЗапрещеноПокупатель Разрешено (select,insert,update) ЗапрещеноЗапрещеноРайонРазрешено (select,insert,update) ЗапрещеноЗапрещеноСвойстваРазрешено (select,insert,update) ЗапрещеноЗапрещеноСвойстваКатегорииРазрешено (select,insert,update) ЗапрещеноЗапрещеноСвойстваОбПокупателяРазрешено (select,insert,update) ЗапрещеноЗапрещеноСвойстваОбъектаВладельцаРазрешено (select,insert,update) ЗапрещеноЗапрещеноСписокРайоновРазрешено (select,insert,update) ЗапрещеноЗапрещеноСписокУлицРазрешено (select,insert,update) ЗапрещеноЗапрещеноСубъектРазрешено (select,insert,update) ЗапрещеноЗапрещеноТипУслугиРазрешено (select,insert,update) ЗапрещеноЗапрещеноУлицаРазрешено (select,insert,update) ЗапрещеноЗапрещено

Таблица 3. Назначенные права на выполнение хранимых процедур

ТаблицаАдминистраторДиректорСотрудникagency_add_addressЗапрещено ЗапрещеноРазрешеноagency_add_address_desiredЗапрещено ЗапрещеноРазрешеноagency_add_category Запрещено ЗапрещеноРазрешеноagency_add_category_propetyЗапрещено ЗапрещеноРазрешеноagency_add_client Запрещено ЗапрещеноРазрешеноagency_add_communityЗапрещеноЗапрещеноРазрешеноagency_add_district ЗапрещеноЗапрещеноРазрешеноagency_add_district_listЗапрещеноЗапрещеноРазрешеноagency_add_logic_operationЗапрещеноЗапрещеноЗапрещеноagency_add_object_operationЗапрещеноЗапрещеноРазрешеноagency_add_ownerЗапрещеноЗапрещеноРазрешеноagency_add_owner_object ЗапрещеноЗапрещеноРазрешеноagency_add_owner_object_propety ЗапрещеноЗапрещено Разрешеноagency_add_owner_requestЗапрещеноЗапрещено Разрешеноagency_add_propety ЗапрещеноЗапрещено Разрешеноagency_add_service_requestЗапрещеноЗапрещено Разрешеноagency_add_service_typeЗапрещеноРазрешеноРазрешеноagency_add_streetЗапрещеноЗапрещено Разрешеноagency_add_street_listЗапрещеноЗапрещеноРазрешеноagency_add_subjectЗапрещеноЗапрещеноРазрешеноagency_add_takerЗапрещеноЗапрещено Разрешеноagency_add_taker_objectЗапрещеноЗапрещено Разрешенопрограмма автоматизированная недвижимость


Приложение


Руководство пользователя


.НАЗНАЧЕНИЕ СИСТЕМЫ

Система обеспечивает выполнение следующих основных функций:

)Предоставление определенного тип услуги без регистрации новой заявки;

)Регистрацию новой заявки на продажу объекта недвижимости;

)Регистрацию новой заявки на сдачу объекта недвижимости в аренду;

)Регистрацию новой заявки на покупку объекта недвижимости;

)Регистрацию новой заявки на аренду объекта недвижимости;

)Поиск по зарегистрированной заявке объекта удовлетворяющего характеристикам, указанным в этой заявке;

)Выполнение заявки.

Система является многопользовательской и может обеспечить безопасность хранящихся в ней данных. Для разработки использовались средства MS SQL Server 2008 RC2 Express. Внедрение системы позволяет осуществить удобный доступ к данным предметной области различным видам пользователей, а также система может быть использована для извлечения необходимой информации и проведения дальнейшего анализа.

Виды пользователей:

) «Администратор»

) «Директор»

) «Сотрудник»

Для каждого пользователя реализованы отдельные процедуры для работы с базой.


2. УСЛОВИЯ ПРИМЕНЕНИЯ

.1 Программное обеспечение

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

) Microsoft.NET Framework 3.5;

) Microsoft SQL Server 2008 RC2 Express.

) Microsoft SQL Server Management Studio

Программа не требует инсталляции.

.2 Требования к аппаратуре

Данный программный продукт выполняется под управлением операционной системы Windows 2000/2003/XP/ Vista/7.

Требования к аппаратуре определяются требованиями Microsoft SQL Server 2008 RC2 Express.

. ВЫПОЛНЕНИЕ ПРОГРАММЫ

.1. Запуск программы

Для начала работы необходимо запустить SQL Server Management Studio. При соединении необходимо ввести тип сервера, имя сервера, вид проверки подлинности, а так же имя входа и пароль. После соединения нужно открыть базу данных «Agency».


Рисунок 1. Аутентификация пользователя



3.2. Работа с программой

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

Пользователь «Администратор»

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

Пользователь «Директор»

oДобавление типа услуги

oИзменение стоимости типа услуги

Пользователь «Сотрудник»

·Регистрация клиента(владельца, покупателя)

·Регистрация объекта клиента(владельца, покупателя)

·Регистрация заявки клиента(владельца, покупателя)

·Добавление типа услуги

·Изменение стоимости типа услуги

·Регистрация адреса объекта клиента(владельца)

·Регистрация субъекта, населенного пункта, района, улицы

·Регистрация операций с объектом

·Регистрация желаемого адреса клиента(покупателя)

Вызов процедуры осуществляется командой Имя процедуры Входные параметры.


Таблица 1.

Название процедурыВызовОписаниеДобавление адресаExec agency_add_address КодСубъекта, КодНасПункта, КодРайона, КодУлицы,Дом,КвартираРегистрация нового адреса объекта владельца Добавление желаемого адресаExec agency_add_address_desired КодСубъекта, КодНасПунктаРегистрация нового адреса объекта покупателяДобавление категорииExec agency_add_category НазваниеРегистрация новой категории объекта недвижимости Добавление категории свойств Exec agency_add_category_propety КодКатегории, КодСвойстваСопоставление данной категории нового свойстваДобавление клиентаExec agency_add_client Фамилия, Имя, Отчество, ТелефонРегистрация нового клиента агентстваДобавление населенного пунктаExec agency_add_community НазваниеПунктаРегистрация населенного пунктаДобавление районаExec agency_add_district НазваниеРайонаРегистрация нового районаДобавление адресу районаExec agency_add_district_list КодАдреса, КодРайонаСопоставление адресу районаДобавление логической операцииExec agency_add_logic_operation ОперацияРегистрация новой логической операции Добавление новой операции Exec agency_add_object_operation ОперацияРегистрация новой операции с объектомДобавление владельцаExec agency_add_owner КодКлиентаРегистрация владельцаДобавление объекта владельцаExec agency_add_owner_object НазваниеОб, КодКатегории, КодАдресаРегистрация объекта владельцаДобавление свойств объектуExec agency_add_owner_object_propety КодОбъекта, КодСвойства, ЗначениеСвойстваСопоставление объекту владельца свойствДобавление заявки владельцаExec agency_add_owner_request КодВладельца, КодОбъекта, КодОперации, Цена, Исполнена, ДатаРегистрация заявки владельцаДобавление свойстваExec agency_add_propety НазваниеСвойства, ЕдИзмеренияРегистрация нового свойства объектаДобавление запроса услуги Exec agency_add_service_request КодКлиента, КодУслугиСопоставление клиенту услугиДобавление типа услуги Exec agency_add_service_type Услуга, СтоимостьРегистрация новой услугиДобавление улицыExec agency_add_street НазваниеУлицыРегистрация новой улицыДобавление списка улицExec agency_add_street_list КодАдреса, КодУлицы Сопоставление адресу улицыДобавление субъектаExec agency_add_subject НазваниеСубъекта Регистрация нового субъектаДобавление покупателяExec agency_add_taker КодКлиента Регистрация нового покупателяДобавление объекта покупателя Exec agency_add_taker_object КодКатегории, КодАдреса Регистрация абстрактного объекта покупателя Добавление свойств объектуExec agency_add_taker_object_propety КодОбъекта, КодСвойства, КодЛогОперац, ЗначениеСопоставление абстрактному объекту свойствДобавление заявки покупателяExec agency_add_taker_request КодПокупателя, КодОбъекта, КодОперации, КодЛогичОп, Цена, Исполнена, ДатаРегистрация заявки покупателяВыполнение заявкиExec agency_perform_request КодЗаявкиВлад, КодЗаявкиПокупРегистрация выполнения заявкиРегистрация абстрактного объекта покупателяExec agency_registration_abstract_object КодКатегории, Субъект, НасПунктПроцедура, объединяющая другие процедуры для добавления объектаУниверсальная регистрация клиентаExec agency_registration_client Фамилия, Имя, Отчество, Телефон, ГруппаРегистрация клиента и определение его в нужную группуРегистрация реального объектаExec agency_registration_real_object Название,КодКатегории,Субъект, НасПункт,Район, Улица, Дом, КвартираПроцедура, объединяющая другие процедуры для добавления объектаДобавление заявки покупателяExec agency_select_on_request КодАбстрОбъектаРегистрация заявки покупателя

Руководство администратора БД


1.НАЗНАЧЕНИЕ СИСТЕМЫ

Система обеспечивает выполнение следующих основных функций:

)Предоставление определенного тип услуги без регистрации новой заявки;

)Регистрацию новой заявки на продажу объекта недвижимости;

)Регистрацию новой заявки на сдачу объекта недвижимости в аренду;

)Регистрацию новой заявки на покупку объекта недвижимости;

)Регистрацию новой заявки на аренду объекта недвижимости;

)Поиск по зарегистрированной заявке объекта удовлетворяющего характеристикам, указанным в этой заявке;

)Выполнение заявки.

Система является многопользовательской и может обеспечить безопасность хранящихся в ней данных. Для разработки использовались средства MS SQL Server 2008 RC2 Express. Внедрение системы позволяет осуществить удобный доступ к данным предметной области различным видам пользователей, а так же система может быть использована для извлечения необходимой информации и проведения дальнейшего анализа.

Виды пользователей:

) «Администратор»

) «Директор»

) «Сотрудник»

Для каждого пользователя реализованы отдельные процедуры для работы с базой.

.ОБЯЗАННОСТИ И ЗАДАЧИ АДМИНИСТРАТОРА

Обычно администратор считается пользователем системы, однако, при этом он наделен как особыми обязанностями, так и необходимыми для их выполнения привилегиями.

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

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

.ТРЕБОВАНИЕ К ОБЕСПЕЧЕНИЮ РАБОЧЕГО МЕСТА АДМИНИСТРАТОРА

Данный программный продукт выполняется под управлением операционной системы Windows 2000/2003/XP/ Vista/7.

Требования к аппаратуре определяются требованиями Microsoft SQL Server 2008 RC2 Express.

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

) Microsoft.NET Framework 3.5;

) Microsoft SQL Server 2008 RC2 Express.

) Microsoft SQL Server Management Studio

.ИНСТАЛЛЯЦИЯ

Для инсталляции базы данных необходимо:

1) Установить пакет Microsoft SQL Server 2008 RC2 Express и запустить Microsoft SQL Service Manager

) Пройти процедуру идентификации и аутентификации.

) Подключить к MS SQL Server базу данных, которая находится в файле «Agency.mdf»

.ПОДСИСТЕМА ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ БД

Учетная запись «Администратор» будет обладать полными правами доступа ко всем объектам и возможность передавать эти права учетным записям.

Созданы три основные роли Admin, db_director, agent.

При помощи процедуры exec sp_addrolemember <role>,<user> имеется возможность добавлять новых пользователей к роли, там самым ограничивать их права соответствующим образом.


Таблица 1. Назначенные права на выборку и изменение данных в таблицах

ТаблицаАдминистраторДиректорСотрудникАдрес Разрешено (select,insert,update)Запрещено ЗапрещеноВладелец Разрешено (select,insert,update)Запрещено ЗапрещеноЖелаемыйАдрес Разрешено (select,insert,update)Запрещено ЗапрещеноЗапросУслуги Разрешено (select,insert,update)Запрещено ЗапрещеноЗаявкаВладельца Разрешено (select,insert,update)Запрещено ЗапрещеноЗаявкаПокупателя Разрешено (select,insert,update)Запрещено ЗапрещеноКатегория Разрешено (select,insert,update)Запрещено ЗапрещеноКлиенты Разрешено (select,insert,update)Запрещено ЗапрещеноЛогОперацииРазрешено (select,insert,update)Запрещено ЗапрещеноНаселенныйПункт Разрешено (select,insert,update)Запрещено ЗапрещеноОбъектВладельца Разрешено (select,insert,update)Запрещено ЗапрещеноОбъектПокупателяРазрешено (select,insert,update)Запрещено ЗапрещеноОперацииСОбъектом Разрешено (select,insert,update) ЗапрещеноЗапрещеноПокупатель Разрешено (select,insert,update) ЗапрещеноЗапрещеноРайонРазрешено (select,insert,update) ЗапрещеноЗапрещеноСвойстваРазрешено (select,insert,update) ЗапрещеноЗапрещеноСвойстваКатегорииРазрешено (select,insert,update) ЗапрещеноЗапрещеноСвойстваОбПокупателяРазрешено (select,insert,update) ЗапрещеноЗапрещеноСвойстваОбъектаВладельцаРазрешено (select,insert,update) ЗапрещеноЗапрещеноСписокРайоновРазрешено (select,insert,update) ЗапрещеноЗапрещеноСписокУлицРазрешено (select,insert,update) ЗапрещеноЗапрещеноСубъектРазрешено (select,insert,update) ЗапрещеноЗапрещеноТипУслугиРазрешено (select,insert,update) ЗапрещеноЗапрещеноУлицаРазрешено (select,insert,update) ЗапрещеноЗапрещено

Таблица 2. Назначенные права на выполнение хранимых процедур

ТаблицаАдминистраторДиректорСотрудникagency_add_addressЗапрещено ЗапрещеноРазрешеноagency_add_address_desiredЗапрещено ЗапрещеноРазрешеноagency_add_category Запрещено ЗапрещеноРазрешеноagency_add_category_propetyЗапрещено ЗапрещеноРазрешеноagency_add_client Запрещено ЗапрещеноРазрешеноagency_add_communityЗапрещеноЗапрещеноРазрешеноagency_add_district ЗапрещеноЗапрещеноРазрешеноagency_add_district_listЗапрещеноЗапрещеноРазрешеноagency_add_logic_operationЗапрещеноЗапрещеноЗапрещеноagency_add_object_operationЗапрещеноЗапрещеноРазрешеноagency_add_ownerЗапрещеноЗапрещеноРазрешеноagency_add_owner_object ЗапрещеноЗапрещеноРазрешеноagency_add_owner_object_propety ЗапрещеноЗапрещено Разрешеноagency_add_owner_requestЗапрещеноЗапрещено Разрешеноagency_add_propety ЗапрещеноЗапрещено Разрешеноagency_add_service_requestЗапрещеноЗапрещено Разрешеноagency_add_service_typeЗапрещеноРазрешеноРазрешеноagency_add_streetЗапрещеноЗапрещено Разрешеноagency_add_street_listЗапрещеноЗапрещеноРазрешеноagency_add_subjectЗапрещеноЗапрещеноРазрешеноagency_add_takerЗапрещеноЗапрещено Разрешеноagency_add_taker_objectЗапрещеноЗапрещено Разрешено

.СТРУКТУРА ТАБЛИЦ И СХЕМА ДАННЫХ

Структура таблиц


Таблица 1. Структура таблиц БД

Название таблицыИмена столбцовТип данныхАдресКодАдресаАдрPK,int, Не NULLКодСубъектаАдрFK,int, Не NULLКодНасПунктаАдрFK,int, Не NULLКодРайонаАдрFK,int, Не NULLКодУлицыАдрFK,int, Не NULLДомnvarchar(50), Не NULLКвартираint, NULLВладелецКодВладельцаPK,int, Не NULLКодКлиентаFK,int, Не NULLЖелаемыйАдресКодЖелАдресаPK,int, Не NULLКодСубъектаЖелFK,int, Не NULLКодНасПунктаЖелFK,int, Не NULLЗапросУслугиКодКлиентаFK,int, Не NULLКодУслугиFK,int, Не NULLЗаявкаВладельцаКодЗаявкиВладPK,int, Не NULLКодВладельцаFK,int, Не NULLКодОбъектаFK,int, Не NULLКодОперацииFK,int, Не NULLЦенаmoney, Не NULLИсполненаbit, Не NULLДатаdatatime, Не NULLЗаявкаПокупателяКодЗаявкиПокупPK,int, Не NULLКодПокупателяFK,int, Не NULLКодОбъектаFK,int, Не NULLКодОперацииFK,int, Не NULLКодЛогичОпFK,int, Не NULLЦенаmoney, Не NULLИсполненаbit, Не NULLДатаdatatime, Не NULLКатегорияКодКатегорииPK,int, Не NULLНазваниеКатегорииnvarchar(225), Не NULLКлиентыКодКлиентаPK,int, Не NULLФамилияnvarchar(225), Не NULLИмяnvarchar(225), Не NULLОтчествоnvarchar(225), Не NULLТелефонnvarchar(225), Не NULLЛогОперацииКодЛогОпPK,int, Не NULLОперацияnvarchar(225), Не NULLНаселенныйПунктКодНасПунктаPK,int, Не NULLНазваниеПунктаnvarchar(225), Не NULLОбъектВладельцаКодОбъектаВладPK,int, Не NULLНазваниеОбВладnvarchar(225), Не NULLКодКатегорииFK,int, Не NULLКодАдресаFK,int, Не NULLОбъектПокупателяКодОбъектаПокупPK,int, Не NULLКодКатегорииFK,int, Не NULLКодАдресаFK,int, Не NULLОперацииСОбъектомКодОперСОбPK,int, Не NULLОперацияnvarchar(225), Не NULLПокупательКодПокупателяPK,int, Не NULLКодКлиентаFK,int, Не NULLРайонКодРайонаPK,int, Не NULLНазваниеРайонаnvarchar(225), Не NULLСвойстваКодСвойстваPK,int, Не NULLНазваниеСвойстваnvarchar(225), Не NULLЕдИзмеренияnvarchar(50), Не NULLСвойстваКатегорииКодКатегорииFK,int, Не NULLКодСвойстваFK,int, Не NULLСвойстваОбПокупателяКодОбъектаFK,int, Не NULLКодСвойстваFK,int, Не NULLКодЛогОперацFK,int, Не NULLЗначениеnvarchar(225), Не NULLСвойстваОбъектаВладельцаКодОбъектаFK,int, Не NULLКодСвойстваFK,int, Не NULLЗначениеСвойстваnvarchar(225), Не NULLСписокРайоновКодАдресаFK,int, Не NULLКодРайонаFK,int, Не NULLСписокУлицКодАдресаFK,int, Не NULLКодУлицыFK,int, Не NULLСубъектКодСубъектаPK,int, Не NULLНазваниеСубъектаnvarchar(225), Не NULLТипУслугиКодТипаУслугиPK,int, Не NULLУслугаnvarchar(225), Не NULLСтоимостьmoney, Не NULLУлицаКодУлицыPK,int, Не NULLНазваниеУлицыnvarchar(225), Не NULL




Схема данных



Реферат Программный комплекс содержит 29 хранимых процедур. Среда разработки и эксплуатации базы данных - MS SQL Server 2008 RC2 Express. Разработа

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ