Главная страница
Навигация по странице:

  • .2 Проектирование информационной базы программного решения

  • Заказчик / customer

  • Лабораторная работа по дисциплине Проектирование вычислительных систем на тему Знакомство со средой проектирования ис


    Скачать 1.04 Mb.
    НазваниеЛабораторная работа по дисциплине Проектирование вычислительных систем на тему Знакомство со средой проектирования ис
    Дата26.04.2022
    Размер1.04 Mb.
    Формат файлаdocx
    Имя файла1642068054321_IVTz-192_Strogonov_PVS_Zadanie1.docx
    ТипЛабораторная работа
    #497366
    страница4 из 8
    1   2   3   4   5   6   7   8

    2.1 Анализ требований к автоматизированной системе



    Программа «АРМ администратора кафе» предусматривает реализацию следующих функций: бронирование столиков, бронирование банкетного зала, связь API с другими АРМ кафе, например, официанта или кассира .

    Реализация функции «бронирование столиков» предусматривает:

    данные об всех столиках и количестве мест за ними;

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

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

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

    Реализация функции «бронирование банкетного зала для мероприятий» предусматривает:

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

    проверка, свободен ли зал, не забронировал ли кто-то его ранее;

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

    Реализация функции «функциональная связь с другими АРМ кафе» предусматривает передачу информации от официанта, например, о том, что по брони клиенты подошли, что столик освободился и т.д.


    .2 Проектирование информационной базы программного решения



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

    Прежде чем проектировать базу данных, рассмотрим бизнес-процессы кафе «Пища бомжа», которые необходимо автоматизировать.

    Для описания бизнес-процессов используем BPwin - средство моделирования бизнес-процессов. Посредством набора графических инструментов для отображения действий и объектов, с помощью BPwin мы построим схему процесса, на которой будут показаны исходные данные, результаты операций, ресурсы, необходимые для их выполнения, управляющие воздействия, взаимные связи между отдельными работами [18,с.55].

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

    Схемы функциональных блоков представлены на рисунках 4, 5, 6.



    Рисунок 4 - Общая схема бизнес-процессов администратора кафе


    Рисунок 5 - Схема процесса бронирования столика

    Рисунок 6 - Схема процесса бронирования банкетного зала
    Проектирование информационной системы начнем с описания объектов, которые необходимо создать и в дальнейшем реализовать (табл. 5) [16].
    Таблица 5 - Описание базы данных для АРМ администратора кафе

    Таблица/Название в БД

    Реквизит

    Тип

    Характеристика и назначение

    Обязательное поле

    Заказчик / customer

    Код/ customer_id

    Integer -Число

    Уникальный идентификатор записи, первичный ключ

    Да




    Фамилия / surname

    Varchar -строка

    В данном поле будет записана фамилия заказчика

    Да




    Имя / name

    Varchar -строка

    В данном поле будет записано имя заказчика

    Да




    Отчество/ patronymic

    Varchar -строка

    В данном поле будет записано отчество заказчика







    Телефон / phone

    Varchar -строка

    В данном поле будет записан телефон заказчика, предназначен для возможности контакта с заказчиком, например, для решения вопросов при заказе банкета, решение вопроса о снятии брони столика, если клиент не подошел к оговоренному времени и т.д.

    -




    Е-мейл / email

    Varchar -строка

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

    -




    Паспортные данные / passport

    Varchar -строка

    В данном поле будет записаны паспортные данные заказчика, данное поле заполняется в случае заказа банкетного зала, сведения используются при заключении договора

    -







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

    date - дата

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

    -




    Примечания / comment

    Text - текст

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

    -




    Оператор/operators

    Varchar -строка

    Указывается администратор, который занес данные

    Да

    Заказ/order

    Код/ order_id

    Integer -Число

    Уникальный идентификатор записи, первичный ключ

    Да




    Код заказчика / customer_id

    Integer -Число

    Ссылка на уникальный идентификатор к таблице Заказчик

    Да




    Время начала / timestart

    Datetime - используется для величин, содержащих информацию как о дате, так и о времени

    Хранит дату и время начала брони (относится как к столикам, так и банкетному залу)

    Да




    Время окончания / timeend

    Datetime - используется для величин, содержащих информацию как о дате, так и о времени

    Хранит дату и время окончания брони (относится как к столикам, так и банкетному залу)

    Да


    Далее спроектируем базу данных, для этого используем приложение визуальные инструменты для проектирования БД [21]. Благодаря им можно не только наглядно представить структуру будущих таблиц и связи между ними, но и сгенерировать код для создания базы в СУБД. А с помощью этого сервиса, написанного на Python и размещенного в облачном сервисе Google App Engine, ты можешь сделать это прямо в браузере. Это довольно простое решение, но оно позволяет спроектировать таблицы, обозначить первичные и внешние ключи, проверить связи и получить готовый код для PostgreSQL, SQLite, MySQL, MSSQL, MariaDB и Oracle., данное приложение позволяет строить схему базы данных и затем экспортировать ее в sql. Схема представлена на рисунке 7 [21].

    Рисунок 7 - Схема базы данных АРМ администратора кафе
    Спроектированную базу данных можно экспортировать в SQL, где создадутся физически все спроектированные таблицы и элементы таблиц.
    1   2   3   4   5   6   7   8


    написать администратору сайта