Проектирование автоматизированного рабочего места менеджера в агентстве недвижимости
Содержание
Введение
1 Постановка задачи
2 Системный проект
2.1 Описание предметной
области
2.2 Диаграммы потоков
данных
2.3 Описание данных
2.4 Спецификация системы
2.5 Логическая структура
базы данных
2.6 Физическая структура
базы данных
2.7 Экспорт в MS Access
Введение
На данный момент предприятия являются технологически развитыми и на них
широко используются автоматизированные информационные системы. Они позволяют,
облегчить работу пользователей.
Целью данной работы является проектирование Автоматизированного рабочего
места менеджера в агентстве недвижимости. АРМ менеджера агентства недвижимости
позволяет автоматизировать сбор информации об произведенных заказах, сделках
которые имеются в агентстве недвижимости и об оказываемых услугах.
В пункте «Постановка задачи» описываются основные функции, которые должна
выполнять система и пользователи системы.
В пункте «Описание предметной области» определяется, какая информация
будет храниться в системе.
В пункте «Диаграммы потоков данных» приведена контекстная диаграмма и
детализирующие диаграммы нижних уровней.
В пункте «Описание данных» описывается структура исполняющих блоков
диаграммы и вспомогательных стрелок.
В пункте «Спецификация системы» описывается работа блоков диаграммы.
В пункте «Логическая структура базы данных» описана логическая структура
базы данных.
В пункте «Физическая структура базы данных» описана физическая структура
базы данных.
В пункте «Экспорт в MS Access»показана инструкция импортирования из ERWin
в MS Access.
1.
Постановка задачи
программный автоматизация менеджер недвижимость
Автоматизировать рабочее место менеджера в агентстве недвижимости
Администрация Агентства недвижимости, заказала проектирование
информационной системы для отдела работы с клиентами. Система предназначена для
обработки данных о клиентах, о квартирах услугах, об учете заказов и учете
сделок.
Система должна выдавать отчеты по запросу менеджера:
· прайс-лист на оказываемые услуги
· отчет о заказах на дату.
· отчет о сделках на дату.
2. Системный проект
2.1 Описание предметной области
Система должна выполнять следующие функции:
1. хранить данные о клиентах:
· Фамилия
· Имя
· Отчество
· Дата рождения
· Уровень доверия
· Адрес
· Телефон
· Предпочтения
2. хранить данные о квартирах:
· Адрес
· Фото
· Описание
· Цена
· Этаж
· Площадь
· Количество комнат
· Тип жилья.
3. хранить данные о заказах:
· Клиент
· Квартира
· Работник
· Услуга
· Дата
· Стоимость.
4. Хранить данные о сделках:
· Дата
· Клиент
· Квартира
· Работник
· Вид сделки
· Сумма
· Услуги
5.хранить данные о работниках:
· Фамилия
· Имя
· Отчество
· Телефон
6. хранить данные о услугах:
· Цена
· Наименование
· Описание
7. обеспечивать учёт сделок , заказов ;
Пользователем системы будет менеджер
.2 Диаграммы потоков данных
Контекстная диаграмма моделирует систему наиболее общим образом и
представлена на рисунке 1. На рисунке 2 представлена ее декомпозиция.
Рисунок 1 - Контекстная диаграмма
Рисунок 2 - Декомпозиция контекстной диаграммы
Диаграмма о модификации данных менеджером представлена на рисунке 3:
Рисунок 3 - Диаграмма о модификации данных менеджером
Диаграмма оформить бланк заказа представлена на рисунке 4:
Рисунок 4 - Диаграмма оформить бланк заказа
2.3 Описание данных
Name:
ПарольDefinition: @ИМЯ=ПарольStatus: WORKINGSource: { Border }Source Type:
InputDest.: идентификацыя пользователя Dest. Type: InputName: Ввод
данныхDefinition: @ИМЯ=ВВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКStatus: WORKINGSource:
{ Border }Source Type: InputDest.: внесение, удаление, модификация данных о
клиентах и квартирах;Dest. Type: InputSource: добавление заказов Source Type:
OutputDest.: перевод заказов от одного работника к другомуDest. Type:
InputSource: добавление сделок Source Type: OutputDest.: КлиентыDest. Type:
Data StoreSource: внесение, удаление, модификация данных о клиентах и
квартирах;Source Type: OutputDest.: добавление заказов Dest. Type: InputSource:
внесение, удаление, модификация данных о клиентах и квартирах;Source Type:
OutputDest.: КвартирыDest. Type: Data StoreSource: перевод заказов от одного
работника к другомуSource Type: OutputDest.: ЗаказыDest. Type: Data
StoreSource: внесение данных об услегах и получение отчетов о нихSource Type:
OutputDest.: добавление сделок Dest. Type: InputDest.: ЗаказыDest. Type: Data
StoreDest.: СделкиDest. Type: Data StoreDest.: получение отчётов по количеству
сделок ,заказовDest. Type: InputDest.: просмотр данных о Заказах, сделках Dest.
Type: InputDest.: внесение данных об услегах и получение отчетов о нихDest.
Type: InputDest.: получение отчётов по результатам деятельности .Dest. Type:
InputDest.: УслугиDest. Type: Data StoreName: Вывод данныхDefinition:
@ИМЯ=ВЫВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКStatus: WORKINGSource: внесение,
удаление, модификация данных о клиентах и квартирах;Source Type: OutputDest.: {
Border }Dest. Type: OutputSource: перевод заказов от одного работника к
другомуSource Type: OutputDest.: получение отчётов по количеству сделок
,заказовDest. Type: InputSource: добавление заказов Source Type: OutputDest.:
получение отчётов по количеству сделок ,заказовDest. Type: InputSource:
ЗаказыSource Type: Data StoreDest.: получение отчётов по результатам
деятельности .Dest. Type: InputSource: добавление сделок Source Type:
OutputDest.: просмотр данных о Заказах, сделках Dest. Type: InputSource:
СделкиSource Type: Data StoreDest.: просмотр данных о Заказах, сделках Dest.
Type: InputSource: просмотр данных о Заказах, сделках Source Type: OutputDest.:
внесение данных об услегах и получение отчетов о нихDest. Type: InputSource:
внесение данных об услегах и получение отчетов о нихSource Type: OutputDest.:
получение отчётов по результатам деятельности .Dest. Type: InputSource: ЗаказыSource
Type: Data StoreSource: ЗаказыSource Type: Data StoreSource: УслугиSource Type:
Data StoreSource: СделкиSource Type: Data StoreSource: СделкиSource Type: Data
StoreSource: получение отчётов по результатам деятельности .Source Type:
OutputName: ЛогинStatus: WORKINGSource: { Border }Source Type: InputDest.:
идентификацыя пользователя Dest. Type: InputName: ОтчетDefinition:
@ИМЯ=ОтчетStatus: WORKINGSource: получение отчётов по количеству сделок
,заказовSource Type: OutputDest.: { Border }Dest. Type: OutputSource: получение
отчётов по результатам деятельности .Source Type: OutputName: Предостовление
полномочийStatus: WORKINGSource: идентификацыя пользователя Source Type:
OutputDest.: внесение, удаление, модификация данных о клиентах и квартирах;Dest.
Type: InputDest.: перевод заказов от одного работника к другомуDest. Type:
InputDest.: добавление заказов Dest. Type: InputDest.: добавление сделок Dest.
Type: InputDest.: получение отчётов по количеству сделок ,заказовDest. Type:
InputDest.: просмотр данных о Заказах, сделках Dest. Type: InputDest.: внесение
данных об услегах и получение отчетов о нихDest. Type: InputDest.: получение
отчётов по результатам деятельности .Dest. Type: InputName: Прова
доступаStatus: WORKINGSource: { Border }Source Type: ControlDest.:
идентификацыя пользователя Dest. Type: ControlName: СообшениеStatus:
WORKINGSource: идентификацыя пользователя Source Type: OutputDest.: { Border
}Dest. Type: OutputName: Форма отчетаStatus: WORKINGSource: { Border }Source
Type: ControlDest.: получение отчётов по количеству сделок ,заказовDest. Type:
InputDest.: получение отчётов по результатам деятельности .Dest. Type:
InputName: ПарольDefinition: @ИМЯ=ПарольStatus: WORKINGSource: { Border }Source
Type: InputDest.: идентификацыя пользователя Dest. Type: InputName: Ввод
данныхDefinition: @ИМЯ=ВВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКStatus: WORKINGSource:
{ Border }Source Type: InputDest.: внесение, удаление, модификация данных о
клиентах и квартирах;Dest. Type: InputSource: добавление заказов Source Type:
OutputDest.: перевод заказов от одного работника к другомуDest. Type:
InputSource: добавление сделок Source Type: OutputDest.: КлиентыDest. Type:
Data StoreSource: внесение, удаление, модификация данных о клиентах и
квартирах;Source Type: OutputDest.: добавление заказов Dest. Type: InputSource:
внесение, удаление, модификация данных о клиентах и квартирах;Source Type:
OutputDest.: КвартирыDest. Type: Data StoreSource: перевод заказов от одного
работника к другомуSource Type: OutputDest.: ЗаказыDest. Type: Data
StoreSource: внесение данных об услегах и получение отчетов о нихSource Type:
OutputDest.: добавление сделок Dest. Type: InputDest.: ЗаказыDest. Type: Data
StoreDest.: СделкиDest. Type: Data StoreDest.: получение отчётов по количеству
сделок ,заказовDest. Type: InputDest.: просмотр данных о Заказах, сделках Dest.
Type: InputDest.: внесение данных об услегах и получение отчетов о нихDest.
Type: InputDest.: получение отчётов по результатам деятельности .Dest. Type:
InputDest.: УслугиDest. Type: Data StoreName: Вывод данныхDefinition:
@ИМЯ=ВЫВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКStatus: WORKINGSource: внесение,
удаление, модификация данных о клиентах и квартирах;Source Type: OutputDest.: {
Border }Dest. Type: OutputSource: перевод заказов от одного работника к другомуSource
Type: OutputDest.: получение отчётов по количеству сделок ,заказовDest. Type:
InputSource: добавление заказов Source Type: OutputDest.: получение отчётов по
количеству сделок ,заказовDest. Type: InputSource: ЗаказыSource Type: Data
StoreDest.: получение отчётов по результатам деятельности .Dest. Type:
InputSource: добавление сделок Source Type: OutputDest.: просмотр данных о
Заказах, сделках Dest. Type: InputSource: СделкиSource Type: Data StoreDest.:
просмотр данных о Заказах, сделках Dest. Type: InputSource: просмотр данных о
Заказах, сделках Source Type: OutputDest.: внесение данных об услегах и
получение отчетов о нихDest. Type: InputSource: внесение данных об услегах и
получение отчетов о нихSource Type: OutputDest.: получение отчётов по результатам
деятельности .Dest. Type: InputSource: ЗаказыSource Type: Data StoreSource:
ЗаказыSource Type: Data StoreSource: УслугиSource Type: Data StoreSource:
СделкиSource Type: Data StoreSource: СделкиSource Type: Data StoreSource:
получение отчётов по результатам деятельности .Source Type: OutputName:
ЛогинStatus: WORKINGSource: { Border }Source Type: InputDest.: идентификацыя
пользователя Dest. Type: InputName: ОтчетDefinition: @ИМЯ=ОтчетStatus:
WORKINGSource: получение отчётов по количеству сделок ,заказовSource Type:
OutputDest.: { Border }Dest. Type: OutputSource: получение отчётов по
результатам деятельности .Source Type: OutputName: Предостовление
полномочийStatus: WORKINGSource: идентификацыя пользователя Source Type:
OutputDest.: внесение, удаление, модификация данных о клиентах и
квартирах;Dest. Type: InputDest.: перевод заказов от одного работника к
другомуDest. Type: InputDest.: добавление заказов Dest. Type: InputDest.:
добавление сделок Dest. Type: InputDest.: получение отчётов по количеству сделок
,заказовDest. Type: InputDest.: просмотр данных о Заказах, сделках Dest. Type:
InputDest.: внесение данных об услегах и получение отчетов о нихDest. Type:
InputDest.: получение отчётов по результатам деятельности .Dest. Type:
InputName: Прова доступаStatus: WORKINGSource: { Border }Source Type:
ControlDest.: идентификацыя пользователя Dest. Type: ControlName:
СообшениеStatus: WORKINGSource: идентификацыя пользователя Source Type:
OutputDest.: { Border }Dest. Type: OutputName: Форма отчетаStatus: WORKINGSource:
{ Border }Source Type: ControlDest.: получение отчётов по количеству сделок
,заказовDest. Type: InputDest.: получение отчётов по результатам деятельности
.Dest. Type: InputArrow Dest. Type: Input
.4
Спецификация системы
Описание данных получено при помощи отчета по объектам из системы
проектирования BPwin. Текст отчета:Name: спроектировать деятельность агенства
недвижемостиNumber: 0Status: WORKINGType: ActivityName: ЛогинName: Прова
доступаName: СообшениеName: ПарольDefinition: @ИМЯ=ПарольName: Форма
отчетаName: ОтчетDefinition: @ИМЯ=ОтчетName: Ввод данныхDefinition: @ИМЯ=ВВОД
ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: Вывод данныхDefinition: @ИМЯ=ВЫВОД ДАННЫХ
@ТИП=ДИСКРЕТНЫЙ ПОТОКName: идентификацыя пользователя Number: 1Definition:
Пользователь вводит Логин и Пароль дальше идет проверка правельности ввода и
определение прав того или иного пользователя, выводится сообщение что
пользователь зашел в систему и под каким именно пользователем , если данные
введены не верно то всплывает сообщение об ошибке авторизации.Status:
WORKINGType: ActivityName: ЛогинName: Прова доступаName: СообшениеName:
ПарольDefinition: @ИМЯ=ПарольName: Предостовление полномочийName: Обслужить
Работника Number: 2Status: WORKINGType: ActivityName: Ввод данныхDefinition:
@ИМЯ=ВВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: Форма отчетаName: ОтчетDefinition:
@ИМЯ=ОтчетName: Предостовление полномочийName: Вывод данныхDefinition:
@ИМЯ=ВЫВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: внесение, удаление, модификация
данных о клиентах и квартирах;Number: 21Definition: блок открывает таблицу
Клиенты и Квартиры в режиме изменения и позволяет пользователю вносить ,
удолять , изменять записи в этих тоблицахStatus: WORKINGType: ActivityName:
Ввод данныхDefinition: @ИМЯ=ВВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: Вывод данныхDefinition:
@ИМЯ=ВЫВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: Предостовление полномочийName:
Ввод данныхDefinition: @ИМЯ=ВВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: Ввод
данныхDefinition: @ИМЯ=ВВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: перевод заказов
от одного работника к другомуNumber: 22Definition: блок позволяет изменять
значение таблицы Заказы а в частности значение Работник в этой таблице Status:
WORKINGType: ActivityName: Ввод данныхDefinition: @ИМЯ=ВВОД ДАННЫХ
@ТИП=ДИСКРЕТНЫЙ ПОТОКName: Вывод данныхDefinition: @ИМЯ=ВЫВОД ДАННЫХ
@ТИП=ДИСКРЕТНЫЙ ПОТОКName: Предостовление полномочийName: Ввод
данныхDefinition: @ИМЯ=ВВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: добавление
заказов Number: 23Definition: блок позволяет пользователю вносить изменения в
таблицу Заказы в частности добовлять записи о Новых заказахStatus: WORKINGType:
ActivityName: Ввод данныхDefinition: @ИМЯ=ВВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ
ПОТОКName: Вывод данныхDefinition: @ИМЯ=ВЫВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName:
Предостовление полномочийName: Ввод данных
Output Definition: @ИМЯ=ВВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОК
Activity Name: добавление сделок Number: 24Definition: позволяет вносить
изменения в таблицу сделки в частности добавлять сделки Status: WORKINGType:
ActivityName: Ввод данныхDefinition: @ИМЯ=ВВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ
ПОТОКName: Вывод данныхDefinition: @ИМЯ=ВЫВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName:
Предоставление полномочийName: Ввод данныхDefinition: @ИМЯ=ВВОД ДАННЫХ
@ТИП=ДИСКРЕТНЫЙ ПОТОКName: получение отчётов по количеству сделок
,заказовNumber: 25Definition: осуществляется запрос по результатам рабочей
деятельности полученные данные совмешаем с формой отчета и сформировав отчет
выводим его пользователю Status: WORKINGType: ActivityName: Ввод данных
Input Definition: @ИМЯ=ВВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОК
Output Name: ОтчетDefinition: @ИМЯ=ОтчетName: Вывод данныхDefinition:
@ИМЯ=ВЫВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: Вывод данныхDefinition: @ИМЯ=ВЫВОД
ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: Предоставление полномочийName: Форма
отчетаName: Обслужить ДиректораNumber: 3Status: WORKINGType: ActivityName: Ввод
данныхDefinition: @ИМЯ=ВВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: Предоставление
полномочийName: ОтчетDefinition: @ИМЯ=ОтчетName: Форма отчетаName: Вывод данных
Output Definition: @ИМЯ=ВЫВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОК
Activity Name: просмотр данных о Заказах, сделках Number: 31Definition:
выводит пользователю на экран таблицу травмы Status: WORKINGType: ActivityName:
Ввод данныхDefinition: @ИМЯ=ВВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: Вывод
данныхDefinition: @ИМЯ=ВЫВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: Вывод
данныхDefinition: @ИМЯ=ВЫВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: Вывод
данныхDefinition: @ИМЯ=ВЫВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: Предоставление
полномочийName: внесение данных об услугах и получение отчетов о нихNumber:
36Status: WORKINGType: ActivityName: Ввод данных
Input Definition: @ИМЯ=ВВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОК
Output Name: Вывод данныхDefinition: @ИМЯ=ВЫВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ
ПОТОКName: Вывод данныхDefinition: @ИМЯ=ВЫВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName:
Ввод данныхDefinition: @ИМЯ=ВВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName:
Предоставление полномочийName: получение отчётов по результатам деятельности
.Number: 32Definition: берет данные из таблицы сделки и заказы с помощью формы
отчета и этих данных формирует отчет и выводит его пользователю Status:
WORKINGType: ActivityName: Ввод данныхDefinition: @ИМЯ=ВВОД ДАННЫХ
@ТИП=ДИСКРЕТНЫЙ ПОТОКName: ОтчетDefinition: @ИМЯ=ОтчетName: Вывод данных
Input Definition: @ИМЯ=ВЫВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОК
Output Name: Вывод данныхDefinition: @ИМЯ=ВЫВОД ДАННЫХ @ТИП=ДИСКРЕТНЫЙ
ПОТОКName: Предоставление полномочийName: Вывод данныхDefinition: @ИМЯ=ВЫВОД
ДАННЫХ @ТИП=ДИСКРЕТНЫЙ ПОТОКName: Форма отчета
2.5
Логическая структура базы данных
Логическая структура БД изображена на рис. 7:
Рисунок 7 - Логическая структура БД
.6
Физическая структура базы данных
Физическая структура БД изображена на рис. 8:
Рисунок 8 - Физическая структура БД
2.7 Экспорт в MS Access
Для того, чтобы произвести экспорт в Access, необходимо создать пустую
базу данных и выполнить команду Tools->Forward Engineer/Schema
Generation…(рис. 9)
Рисунок 9 - Выполнение команды Tools->Forward
Engineer/Schema Generation…
Затем в открывшемся диалоговом окне нажать кнопку Generate (рис.10)
Рисунок 10 - Генерация схемы
В следующем диалоговом окне прописать имя пользователя, нажать на кнопку
Browse… и выбрать целевую базу данных (рис. 11)
Рисунок 11 - Окно соединения с базой
после чего нажать кнопку Connect. После нажатия мы видим окно с результатами
экспорта, в котором говорится об успешности выполнения операции (рис. 12):
Рисунок 12 - Отчет о сгенерированной схеме
Схема данных выгруженной базы представлена на рис. 13:
Рисунок 13 - Схема данных