Материал: Автоматизация учета аренды площадей клиентами компании ООО "Грандтитул"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
62
2.3. Программное обеспечение задачи
2.3.1. Общие положения (дерево функций и сценарий диалога)
Рассмотрим дерево функций для ИС учёта аренды (рисунок 2.4). Данная
диаграмма поможет понять функции системы и их отношения к другим
функциям.
Функции ИС
учёта аренды
Основные Служебные
Учёт клиентов
Учёт объектов
Учёт заказов
Формирование
договоров
Формирование
отчётов
Работа со
справочниками
Учёт и
управление
записями агентов
Рис. 2.4. Дерево функций
Функции подразделяются на основные и системные. Основные:
Учёт клиентов.
Учёт объектов.
Учёт заказов.
Формирование договоров.
63
Формирование отчётов.
Служебные:
Работа со справочниками.
Учёт и управление записями агентов.
На рисунке 2.5 показан сценарий диалога ИС учёта аренды. По сценарию
диалога можно спроектировать интерфейс программы.
Рис. 2.5. Сценарий диалога
Из сценария диалога видно, что в первом окне системы оно возникает при
запускеweb-сайта, доступна форма авторизации в системе. Далее при помощи
меню расположенного в верхней части сайта доступен переход на последующие
страницы, для работы с анкетами клиентов, анкетами объектов недвижимости,
заказами, договорами, отчётами, справочниками и личными данными агентов по
недвижимости.
2.3.2. Характеристика базы данных
Рассмотрим базу данных, которая используется в ИС учёта аренды. Для
этого требуется построить модель сущность-связь. Диаграмма сущность-связь -
инструмент разработки моделей данных, обеспечивающий стандартный способ
определения данных и отношений между ними.
В базе данных содержаться следующие объекты:
1. Building недвижимость.
2. Client клиент.
3. Order заказ.
4. Agent агент.
5. Contract договор.
64
6. Member участник.
7. BuildingType тип недвижимости.
8. Operation операция.
9. OrderStatus статус заказа.
10. ContractType тип договора.
11. Department отдел.
12. Role роль.
13. Privilege привилегия агента
Из вышеперечисленных объектов строиться база данных со следующими
таблицами:
1. Buildings недвижимости.
2. Clients клиенты.
3. Orders заказы.
4. Agents агенты.
5. Contracts договоры.
6. Members участники.
7. Building_types типы недвижимостей.
8. Operations операции.
9. Order_statuses статусы заказов.
10. Contract_types типы договоров.
11. Departments отделы.
12. Roles роли.
13. Privileges привилегии
14. Agent_privileges связывающая таблица агентов с привилегиями в
системе
Рассмотрим структуру таблиц базы данных. Рассмотрим каждую таблицу
базы данных (табл. 2.14 2.27).
65
Таблица 2.14
Buildings
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Идентификатор
id
Integer
15
PK, AI,
unsigned
Адрес
address
Varchar
100
Описание
description
Varchar
100
Дополнительно
description2
Varchar
100
Тип объекта
building_type_id
Integer
15
FK, unsigned
Операция
operation_id
Integer
15
FK, unsigned
Клиент
client_id
Integer
15
FK, unsigned
Площадь
sq
Double
Жилая
sq2
Double
Количество
комнат
count_room
Integer
5
Цена
price
Double
Этаж
floor
Integer
5
Всего этажей
floor_all
Integer
5
Метка времени
создания
created_at
Datetime
Метка времени
изменения
updated_at
Datetime
Таблица 2.15
Clients
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Идентификатор
id
Integer
15
PK, AI,
unsigned
Фамилия
l_name
Varchar
100
66
Имя
f_name
Varchar
100
Отчество
m_name
Varchar
100
Пол
sex
Integer
1
Адрес
address
Varchar
100
Телефон
phone
Varchar
15
ФизЮр
fc
Integer
1
Метка времени
создания
created_at
Datetime
Метка времени
изменения
updated_at
Datetime
Таблица 2.16
Orders
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Идентификатор
id
Integer
15
PK, AI,
unsigned
Описание
description
Varchar
100
Операция
operation_id
Integer
15
FK, unsigned
Статус
order_status_id
Integer
15
FK, unsigned
Агент
agent_id
Integer
15
FK, unsigned
Клиент
client_id
Integer
15
FK, unsigned
Метка времени
создания
created_at
Datetime
Метка времени
изменения
updated_at
Datetime
Источник: https://baza.diplomsite.ru/previewfile/2357