Файл: База данных (БД).docx

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

Категория: Не указан

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

Добавлен: 07.12.2023

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

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

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


ВВЕДЕНИЕ
В современном мире практически ни одно учреждение не может обойтись без использования баз данных. Это связано с развитием информационных технологий и увеличившимися потоками обрабатываемой информации.

База данных (БД) – это структура записей и файлов, которые организованы специальным образом. Управление осуществляется с помощью системы управления базами данных (СУБД).

Темой данного курсового проекта является «Автоматизированное рабочее место сотрудника ресторана». Данная тема была выбрана потому что, она понятная, близкая практически каждому человеку и, следовательно, удобна и интересна для изучения её предметной области.

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

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

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

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

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


1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
1.1 Обзор аналогов
В рамках курсового проектирования необходимо разработать программное средство «Автоматизированное рабочее место сотрудника ресторана».

Ресторан – специальное заведение, торгующее товарами из области общественного питания и предоставляющее различные виды услуг.

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

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

Данное программное средство будет упрощать решение задач, а именно:

  • возможность редактирования данных;

  • возможность оформления заказа;

  • учет сотрудников, работающих в ресторане.

На данный момент существуют аналоги данной программы такие как «R-Keeper» и «POSitive:Cheсk»[2].

R-Keeper – кассовая и управленческая система для автоматизации учета в кафе, баре или ресторане любого формата. Данная система представлена на рисунке 1.1.


Рисунок 1.1 – кассовая и управленческая система «R-Keeper»

Преимущества:

  • идентификация персонала;

  • предоставление отчётов;

  • бронирование столика.

Недостатки:

  • сложный интерфейс.


POSitive:Cheсk – кассовая программа для автоматизации ресторанов, кафе, баров, фаст-фуда. Данная программа представлена на рисунке 1.2.



Рисунок 1.2 – кассовая программа «POSitive:Cheсk»
Преимущества:

  • идентификация персонала;

  • предоставление отчётов;

  • бронирование столика.

Недостатки:

  • стоимость.


1.2 Постановка задачи



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

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

– изучение предметной области;

– разработка диаграмм;

– проектирование интерфейса программного средства;

– разработка программного средства;

– тестирование программного средства;

– установка и эксплуатация программного обеспечения.

Предметом разработки данного курсового проектирования является «Автоматизированное рабочее место сотрудника ресторана».

Объектом разработки данного курсового проектирования является процесс автоматизации рабочего места сотрудника ресторана.
1.3 Входные и выходные данные



Входными данными, являются данные, поступающие от пользователя при добавлении новой информации в таблицы «Сотрудники», «Бронирование Места», «Дисконтные карты», «Заказ», «Клиент», «Меню», «Место», «Оформленные Заказы», «Оформленные Чека», «Пользователь Программы», «Ресторан», «Тип блюда», «Тип Дисконтной карты», «Тип Зала», «Тип Сотрудники».

Входными данными при добавлении нового сотрудника являются:

  • фио;

  • личный номер;

  • номер паспорта;

  • заработная плата;

  • электронная почта;

  • телефон;

  • должность;

  • дата рождения;

  • id тип сотрудника.

Выходные данные представлены документами, экспортируемыми в Microsoft Office Word, а также сформированный чек в PrintPreviewDialog.
1.4 Выбор и обоснование средств разработки
Microsoft Visual Studio 2019 – это набор инструментов для создания программного обеспечения: от планирования до разработки пользовательского интерфейса, написания кода, тестирования, отладки, анализа качества кода и производительности, развертывания в средах клиентов и сбора данных телеметрии по использованию. Эти инструменты предназначены для максимально эффективной совместной работы; все они доступны в интегрированной среде разработки Visual Studio.

Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования) [4].

C# – язык программирования, сочетающий объектно-ориентированные и контекстно-ориентированные концепции. Разработан в 1998–2001 годах группой инженеров под руководством Андерсa Хейлсбергa в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET. Компилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств вроде Visual Studio.


C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет строгую статическую типизацию, поддерживает полиморфизм, перегрузку операторов, указатели на функции-члены классов, атрибуты, события, свойства, исключения, комментарии в формате XML. Переняв многое от своих предшественников языков C++, Delphi, Modula и Smalltalk – С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++) или вывода типов (в отличие от Haskell) [5].

В Microsoft SQL Server 2016 еще более улучшены критически важные возможности, представляемые в более ранней версии, за счет предоставления рекордной производительности, доступности и удобства управления для ваших критически важных приложений. SQL Server 2016 представляет новые функциональные средства работы в оперативной памяти, встроенные в основную базу данных для операций OLTP и хранения данных, которые дополняют существующие технологии хранилищ данных в оперативной памяти и функциональные возможности бизнес-аналитики для создания наиболее разностороннего решения по эксплуатации средств баз данных в оперативной памяти на рынке.

SQL Server 2016 также предоставляет новые решения для аварийного восстановления, резервного копирования и гибридной архитектуры в Windows Azure, позволяя клиентам использовать существующие навыки работы с локальными функциями, опирающимися на возможности глобальных центров обработки данных Microsoft [6].

Microsoft Ofiice Word 2019 – это прикладная программа, входящая в Microsoft Office 2019. Microsoft Word текстовый процессор, предназначенный для создания, просмотра и редактирования текстовых документов, с локальным применением простейших форм таблично-матричных алгоритма [7].

2 ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА
2.1 Инфологическая модель БД
Инфологическое моделирование выполняется с целью обеспечения самых естественных для человека способов представления и сбора информации, которая будет храниться в создаваемой базе данных. Поэтому инфологическая модель данных строится в соответствии с естественным языком, который невозможно использовать в чистом виде в виду сложности обработки текстов с помощью компьютера и неоднозначности естественного языка. Цель инфологического проектирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в созданной базе данных. Поэтому инфологическую модель пытаются строить по аналогии с естественным языком. Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства. Основные конструктивные элементы инфологической модели – это сущности, связи между сущностями и их атрибуты. Сущностью является любой объект, предмет, идея, событие, явление или факт, информация о котором должна храниться в БД. В роли сущностей могут выступать изобретения, гроза, цвет, вкус, рейсы, самолеты, места, люди и т.п. Различают понятия экземпляр сущности и тип сущности. Тип сущности определяет набор однородных идей, событий, предметов или личностей, которые выступают как целое. Экземпляр сущности определяет конкретную вещь в наборе. Атрибут является поименованной характеристикой сущности [8].