Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДИПЛОМ_Отчет_Последний.docx
Скачиваний:
17
Добавлен:
01.04.2015
Размер:
3.1 Mб
Скачать

2.4 Проектирование состава и структуры базы данных

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

  • Ввод, просмотр, редактирование и хранение данных об автомобилях;

  • Ввод, просмотр, редактирование и хранение данных о водителях;

  • Ввод, просмотр, редактирование и хранение данных о маршрутах;

  • Ввод, просмотр, редактирование и хранение данных о сотрудниках ремонтного цеха;

  • Ввод, просмотр, редактирование и хранение данных о клиентах;

  • Ввод, просмотр и редактирование заявок на рейсы;

  • Расчет стоимости рейса;

  • Формирование отчетности за заданный период.

Для реализации данного дипломного проекта была выбрана платформа «1С:Предприятие 8.2».

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

Объекты базы данных

Справочники

Для работы с постоянной и условно постоянной информацией с некоторым множеством значений в системе используются объекты типа «Справочник».

  1. Справочник «Тип автобусов»

Имя поля

Тип Значения

Длина поля

Значение

Код

Счетчик

9

Число

Модель автобуса

Наименование

40

Марка и модель автомобиля

Гос. регистрационный знак

Строка

10

Номер автомобиля

Вместимость

Число

3

Пассажирская вместимость автомобиля

Расход

Число

3

Средний расход топлива автомобиля

  1. Подчиненный справочник «Водители»

Имя поля

Тип Значения

Длина поля

Значение

Код

Счетчик

9

Число

ФИО

Наименование

45

ФИО водителя

Дата рождения

Дата

-

Дата рождения водителя

Серия

Число

4

Серия паспорта водителя

Номер

Число

6

Номер паспорта водителя

Номер прав

Число

11

Номер прав водителя

Дата получения прав

Дата

-

Дата получения прав

Стаж

Число

2

Стаж вождения

Автобус

Справочник «Тип автобусов»

-

Ссылка на значение в справочнике «Тип автобусов»

  1. Справочник «Клиенты»

Имя поля

Тип Значения

Длина поля

Описание

Код

Счетчик

9

Число

ФИО

Наименование

45

ФИО водителя

Дата рождения

Дата

-

Дата рождения клиента

Серия

Число

4

Серия паспорта клиента

Номер

Число

6

Номер паспорта клиента

Пол

Перечисление

-

Ссылка на перечисление «Пол»

Доп. информация

Строка

Неограниченная

Поле для внесения дополнительной информации

Табличная часть Контакты

Номер

Счетчик

-

Счетчик

Тип

Перечисление

-

Ссылка на перечисление «Тип контактов клиентов»

Значение

Строка

12

Номер или адрес эл. почты

  1. Иерархический справочник «Маршруты»

Все записи в справочнике делятся на две группы: «В С-Пб» и «Из С-Пб».

Имя поля

Тип Значения

Длина поля

Значение

Код

Счетчик

9

Число

Маршрут

Наименование

40

Наименование пункта маршрута

Родитель

Строка

-

Наименование группы иерархии

Расстояние

Число

10

Расстояние маршрута

Стоимость

Число

10

Цена одного билета на данный маршрут

  1. Справочник «Сотрудники ремонтного цеха»

Имя поля

Тип Значения

Длина поля

Значение

Код

Счетчик

9

Число

ФИО

Наименование

45

ФИО сотрудника

Дата рождения

Дата

-

Дата рождения сотрудника

Серия

Число

4

Серия паспорта сотрудника

Номер

Число

6

Номер паспорта сотрудника

Регистры накопления

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

  1. Регистр «Фактические рейсы»

Имя поля

Тип Значения

Длина поля

Значение

Измерения:

Дата отправления

Дата и время

-

Дата и время отправления рейса

Маршрут

Справочник Маршруты

-

Наименование маршрута

Автобус

Справочник Тип автобусов

-

Наименование автобуса

Водитель

Справочник Водители

-

ФИО водителя

Ресурсы:

Количество пассажиров

Число

10

Количество пассажиров на этот рейс

Выручка

Число

10

Выручка от продажи билетов

Прибыль

Число

10

Прибыль за вычетом расходов на топливо

Реквизиты:

Расстояние

Число

10

Расстояние маршрута

Гос. регистрационный знак

Строка

9

Номер автобуса

  1. Регистр «Пробег»

Имя поля

Тип Значения

Длина поля

Значение

Измерения:

Автобус

Справочник Тип автобусов

-

Наименование автобуса

Ресурсы:

Расстояние

Число

10

Расстояние маршрута

  1. Регистр «Учет пассажиров»

Имя поля

Тип Значения

Длина поля

Значение

Измерения:

Клиент

Справочник Клиенты

-

ФИО клиента

Рейс

Справочник Маршруты

-

Наименование маршрута

Ресурсы:

Количество рейсов

Число

1

Количество поездок клиента

Стоимость

Число

10

Цена билета на рейс

  1. Регистр «Точки маршрута»

Имя поля

Тип Значения

Длина поля

Значение

Измерения:

Маршрут

Справочник Маршруты

-

Наименование маршрута

Автобус

Справочник Тип автобусов

-

Наименование автобуса

Точка маршрута

Строка

30

Название контрольной точки маршрута

Ресурсы:

Отклонение прибыл

Число

10

Разница между плановым и фактическим временем

Отклонение отбыл

Число

10

Разница между плановым и фактическим временем

Реквизиты:

Прибыл план

Дата и время

-

Плановое время прибытия на точку

Отбыл план

Дата и время

-

Плановое время отъезда с точки

Прибыл факт

Дата и время

-

Фактическое время прибытия на точку

Отбыл план

Дата и время

-

Фактическое время отъезда с точки

  1. Регистр «Ремонтный»

Имя поля

Тип Значения

Длина поля

Значение

Измерения:

Автобус

Справочник Тип автобусов

-

Наименование автобуса

Поломка

Строка

20

Неисправность автомобиля

Тип операции

Перечисление Тип ремонта

-

Статус автомобиля: В ремонте/Починен

Ресурсы:

Сумма

Число

10

Стоимость ремонта

Реквизиты:

Гос. регистрационный знак

Строка

9

Номер автобуса

  1. Регистр «План Факт»

Имя поля

Тип Значения

Длина поля

Значение

Измерения:

Рейс

Автомобиль

Справочник Тип автобусов

-

Наименование автобуса

Ресурсы:

Затраты План

Число

10

Плановые затраты на рейс

Затраты Факт

Число

10

Фактические затраты на рейс

Отклонение

Число

10

Разница между плановыми и фактическими затратами

Регистры сведений

Регистры сведений позволяют хранить в прикладном решении произвольные данные в разрезе нескольких измерений. В разрабатываемой системы был создан один регистр сведений:

  1. Регистр «Состояние автомобилей»

Имя поля

Тип Значения

Длина поля

Значение

Измерения:

Автобус

Справочник Тип автобусов

-

Наименование автобуса

Состояние

Перечисление Состояние автомобиля

-

Статус автомобиля: В рейсе/Свободен

Дата выезда

Дата и время

-

Дата выезда в рейс

Дата возврата

Дата и время

-

Дата возврата из рейса

Структура базы данных представлена на рисунке 2.10.

Рис.2.10. Структура инфологической модели в нотацииIDEF1xс модификациями

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

Говоря о визуализации структур данных, разработанных на платформе

1С, прежде всего, необходимо решить, информацию какого рода мы хотим

представить в графическом виде. Можно моделировать строение базы данных, используя хорошо известные диаграммы «сущность-связь» ERD в нотациях Чена или Баркера. Но интерпретировать разнообразные типы объектов 1С как простые таблицы было бы ошибочным упрощением. Подобные модели (например, довольно распространенные модели в нотациях IDEF1X (Integration Definition for Information Modeling) и IE (Information Engineering)) ориентированы на проектирование реляционных баз данных, в то время как базы, разработанные на платформе 1С, вообще говоря, таковыми не являются. Более того, одним из ключевых объектов 1С является «документ», предназначенный для отражения хозяйственных событий предприятия. Для документа важным действием является его проведение, изменяющее состояние тех или иных учитываемых данных. Таким образом, документ – это сущность, которую важно рассматривать не только с точки зрения хранения некоторых данных, но и с точки зрения функциональных особенностей системы 1С.

Для моделирования документооборота (в широком смысле) удобны диаграммы потоков данных DFD (Data Flow Diagrams). Традиционно для изображения DFD используются две нотации: Йодана (Yourdon) и Гейна-Сарсона (Gane-Sarson). Однако нужно понимать, что DFD – это средство, скорее предназначенное для моделирования функциональных требований системы, которая представляется в виде сети функциональных компонент, связанных потоками данных. В нашем же случае речь идет о графическом отображении структуры данных, желательно с учетом особенностей идеологии 1С.

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

нотации выделяются несколько типов сущностей и связей, а также некоторые

правила расположения объектов схемы.

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

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

Связи

• Связь 1 – один-ко-многим между независимыми объектами. Соответствующие атрибуты дочерней сущности являются величинами

ссылочного типа: СправочникСсылка, ДокументСсылка, Перечисле-

ниеСсылка.

• Связь 2 – между подчиненными справочниками.

• Связь 3 – между регистром и регистратором (документом, осуществляющим движение данного регистра).