Файл: Проектирование БД для сотрудника туристического агентства (Выбор средств/методологии проектирования. Выбор СУБД).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 23.04.2023

Просмотров: 349

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Введение

Согласно последним опубликованным данным росстата [1] за январь-июнь 2019 года граждане российской федерации совершили 27653000 выездных туристических поездок, что говорит о хорошем экономическом потенциале данной отрасли.

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

Целью данной работы является проектирование базы данных для сотрудника небольшой туристической компании, которая будет выполнена путём решения следующих задач:

-Использование диаграмм UML для описания бизнес-процесса.

-Проектирование базы данных в программном пакете Dia.

-Создание базы данных в программном пакете Microsoft SQL server Management Studio 2017.

-Реализация диалогового окна на языке C# в программном пакете Microsoft Visual Studio 2019 .

-Обоснование экономической эффективности проекта.

Глава 1. Аналитическая часть

1.1 Описание предметной области. Постановка задачи

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

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

Данный критерий будет достигаться путём:

-Использования бесплатного ПО.

-Подборка бюджетного варианта аппаратуры (до 50000 рублей на момент 06.11.2019).

Так же при разработке курсовой работы поставлены следующие задачи:

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

Использование SSMS для проектирования логического уровня базы данных.

Обзор возможных методов защиты базы данных.

Разработка инструкции пользователя.

Подсчёт экономической эффективности.


Детализация предметной области.

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

Рисунок - Функциональная организационная структура управления малой туристической компании

Взаимодействие между клиентом и сотрудником службы работы с клиентами можно представить в виде use case диаграммы нотации UML, изображённой на рисунке 2.

Данный процесс имеет следующую последовательность:

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

Рисунок -Взаимодействие клиента и сотрудника службы работы с клиентом

Взаимодействие между СУБД, приложением C# и сотрудником представлены на рисунке 3

Рисунок -Взаимодействие сотрудника, приложения и СУБД

1.2 Выбор средств/методологии проектирования. Выбор СУБД

В параграфе 1.1 в качестве главной задачи было применение бесплатного ПО для проектирования базы данных.

Данная задача будет достигнута путём применения бесплатных версий продуктов компании Microsoft, а именно:


- Visual studio 2019 community edition.

- Microsoft SQL server Management Studio 2017.

Данные продукты Microsoft разрешает использовать для коммерческой деятельности, cогласно пункту 1 лицензионного соглашения VS, подпункту-а [2]:

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

А так же отсутствию каких-либо ограничений лицензии на странице SQL Server pricing [3].

Use-case диаграмма будет разработана при помощи программного пакета Dia, лицензией которого является GPLv2, основными положениями которой является юридическая защита самого программного обеспечения, что подразумевает, что для разработки диаграмм данный пакет может использоваться бесплатно [4].

Visual studio 2019 community edition. Обладает следующими достоинствами:

-Совместимость с ОС windows.

-Возможность бесплатной разработки на языке программирования C#.

-Совместимость с пакетом Microsoft SQL server Management Studio 2017.

-Полностью бесплатна, с учетом требований лицензионного соглашения.

Для использования Visual studio 2019 community edition необходимы следующие системные требования [5]:

Операционная система:

  • Windows 10 версии 1703 и выше: Домашняя, Pro, для образовательных учреждений и Корпоративная (выпуски LTSC и S не поддерживаются).
  • Windows Server 2019: Standard и Datacenter
  • Windows Server 2016: Standard и Datacenter
  • Windows 8.1 (с обновлением 2919355): Core, Профессиональная и Корпоративная.
  • Windows Server 2012 R2 (с обновлением 2919355): Essentials, Standard, Datacenter.
  • Windows 7 с пакетом обновления 1 (SP1) (с последними обновлениями Windows): Домашняя расширенная, Профессиональная, Корпоративная, Максимальная.

Оборудование:

  • Процессор с тактовой частотой не ниже 1,8 ГГц. Рекомендуется использовать как минимум двухъядерный процессор.
  • ГБ ОЗУ; рекомендуется 8 ГБ ОЗУ (минимум 2,5 ГБ при выполнении на виртуальной машине)
  • Место на жестком диске: до 210 ГБ (минимум 800 МБ) свободного места в зависимости от установленных компонентов; обычно для установки требуется от 20 до 50 ГБ свободного места.
  • Скорость жесткого диска: для повышения производительности установите Windows и Visual Studio на твердотельный накопитель (SSD)
  • Видеоадаптер с минимальным разрешением 720p (1280 на 720 пикселей); для оптимальной работы Visual Studio рекомендуется разрешение WXGA (1366 на 768 пикселей) или более высокое.

Достоинствами Microsoft SQL server Management Studio 2017 является [6]:

  • Кроссплатформенность
  • Производительность
  • Безопасность
  • Обилие документации от Microsoft

Ограничения версии Express [7]:

  • База данных может быть не более 10 ГБ.

Системные требования [8]:

  • Монитор ДляSQL Server требуется монитор Super VGA с разрешением 800x600 пикселей или более высоким.
  • Жесткий диск ДляSQL Server требуется как минимум 6 ГБ свободного места на диске.
  • Процессор с частотой от 2,0 ГГц, а так же архитектурой x64.
  • Оперативная память не менее 1 Гб
  • Windows 10, windows 8.1.

1.3 Проектирование логической структуры базы данных

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

Сущность.

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

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

При этом имя сущности - это имя типа, а не некоторого конкретного экземпляра.

Сущности подразделяются на сильные и слабые. Сущность является слабой, если ее существование зависит от другой сущности - сильной, по отношению к ней.

Свойство.

Природа свойства, как характер связи свойства с сущностью (объектом), может быть различной. Свойство может быть множественным или единичным - т.е. атрибут, задающий свойство, может одновременно иметь несколько значений или, соответственно, только одно.

Связь.

Связь - ассоциация, объединяющая несколько сущностей.

Количественный характер участия экземпляров сущностей (один или многие) задается типом связи (или мощностью связи). Возможны следующие типы: «один к одному» (1:1), «один ко многим» (1:М), «многие к одному» (М:1), «многие ко многим» (М:М).

[11]

Список сущностей и их описание в проектируемой базе данных представлен в таблице 1.

Таблица

Основные сущности, выделенные на этапе проектирования

Имя сущности

Описание

Клиент

Источник внешних данных

Анкета

Приведение к типу, подходящему для базы данных

Тур

Источник внешних данных

Проданные туры

Количество туров, которые принял клиент

Платёжный документ

Документ для бухгалтерии

Страна

Список возможных стран

Отель

Список возможных отелей

Питание

Список возможных вариантов питания

Оператор

Список операторов службы работы с клиентами


Атрибуты Сущности «Анкета » представлены в таблице 2

Таблица

Основные атрибуты сущности «Анкета»

Имя атрибута

Описание

Телефон клиента

Телефон для связи

Имя

ФИО

Фамилия

ФИО

Отчество

ФИО

Дата анкеты

Дата создания анкеты

Страна

Страна, в которую клиент хотел бы попасть

Примечание

Любая дополнительная информация не более 50 символов

Атрибуты сущности «Клиент» представлены в таблице 3

Таблица

Атрибуты сущности «Клиент»

Имя атрибута

Описание

Номер договора

Номер договора, по которому предоставляются услуги

Номер паспорта

Проверка подлинности клиента

Номер анкеты

Номер анкеты, которую заполнил клиент

Атрибуты сущности «Туры» представлены в таблице 4.

Таблица

Атрибуты сущности «Туры»

Имя атрибута

Описание

Имя тура

Внутреннее имя тура

Цена

Стоимость в рублях

Аэропорт

Название аэропорта, откуда будет происходить вылет

Компания-перевозчик

Компания, обслуживающая самолёт

Количество человек

Количество человек, максимально возможных для размещения

У туриста есть дети

Требуемый параметр для некоторых отелей

Дата тура

Дата вылета и заселения

Отель

Имя отеля

Количество звёзд отеля

Общепринятая характеристика отелей

Страна

Страна назначения

Необходимость визы

В некоторых странах виза не требуется

Дата добавления тура в базу

Атрибут для очистки неактуальных туров

Атрибуты сущности «Проданные туры» представлены в таблице 5

Таблица

Атрибуты сущности «Проданные туры»

Имя атрибута

Описание

Клиент

Клиент, купивший тур

Тур

Проданный тур

Оператор

Сотрудник службы работы с клиентами

Дата продажи

Дата продажи тура

Платёжный документ

Платёжный документ, подтверждающий продажу