Описание работы программы:
Данное приложение представляет собой систему управления клиентскими данными, заказами и услугами. Оно обеспечивает удобный и эффективный способ управления информацией о клиентах, их заказах и предоставляемых услугах. Приложение предоставляет различные формы и функциональности, позволяющие операторам легко работать с данными и выполнять необходимые операции.
Главные возможности приложения включают:
-
- Управление клиентскими данными:
- Просмотр, добавление и изменение информации о клиентах.
- Фильтрация и поиск клиентов по различным критериям.
- Удаление клиентов из системы при необходимости.
-
- Управление заказами:
- Создание новых заказов с указанием услуг, номера столика и других деталей.
- Просмотр и изменение информации о существующих заказах.
- Отслеживание статусов оплаты заказов.
-
- Управление услугами:
- Добавление новых услуг с указанием их названия, описания, стоимости и других атрибутов.
- Удаление услуг из системы при необходимости.
-
- Удобный интерфейс для операторов:
- Интуитивно понятный пользовательский интерфейс с легким доступом к основным функциям.
- Возможность фильтрации и сортировки клиентов и заказов для удобного поиска.
- Генерация отчетов о клиентах, заказах и других связанных данных.
-
- Личные кабинеты для клиентов:
- Регистрация клиентов с возможностью создания личного кабинета.
- Просмотр и изменение своих персональных данных.
- Просмотр информации о своих заказах и их статусах.
-
- Печать заказов и отчетов:
- Возможность печати деталей заказов для использования в ресторане.
- Генерация отчетов о клиентах, заказах и прибыли для управленческой отчетности.
В целом, данное приложение облегчает процесс управления клиентскими данными, заказами и услугами, предоставляя удобный и эффективный способ работы с информацией. Оно способствует повышению эффективности работы ресторана и улучшению обслуживания клиентов.
Задание
Задание: Разработать информационную систему для ресторана, которая обеспечит управление клиентами, сотрудниками, заказами, данными о персонале, меню и картой напитков. Система должна иметь цветной интерфейс на русском языке. Для доступа к системе необходима авторизация с возможностью восстановления пароля.
Функциональные требования:
-
Модуль "Клиент":
- Добавление и удаление клиентов
- Управление номерами столов, заказами и оплатой
-
Модуль "Сотрудник":
- Добавление и удаление данных о сотрудниках
- Поиск сотрудников по номеру стола и ID официанта
-
Модуль "Данные":
- Добавление и удаление информации о персонале (ФИО, должность, номер телефона)
-
Модуль "Заказ":
- Управление блюдами, номерами столов, счетами и ID официанта
- Генерация отчетов по прибыли
- Возможность добавления и удаления заказов
- Расчет чаевых (2% от счета), видимых при вводе ID официанта
-
Модуль "Меню":
- Управление блюдами (название, состав, цена, калории)
- Добавление и удаление блюд
-
Модуль "Карта напитков":
- Управление напитками (название, объем, состав, цена)
- Добавление и удаление напитков
Нефункциональные требования:
- Большие иконки на окне администратора для удобства использования
- Приятный и интуитивно понятный пользовательский интерфейс
- Безопасность данных и защита доступа к системе
Функционал программы
-
Авторизация:
- Пользователи должны иметь возможность войти в систему, вводя свой логин и пароль.
- В случае неверных учетных данных должно отображаться сообщение об ошибке.
-
Восстановление пароля:
- Пользователи должны иметь возможность восстановить свой пароль, вводя свой зарегистрированный адрес электронной почты.
- После ввода адреса электронной почты должна отправляться ссылка для сброса пароля.
-
Управление клиентами:
- Добавление новых клиентов с указанием номера столика.
- Удаление клиентов из системы.
- Отслеживание заказов клиентов и статусов оплаты.
-
Управление сотрудниками:
- Добавление информации о сотрудниках, включая ФИО, должность и номер телефона.
- Удаление информации о сотрудниках.
- Поиск сотрудников по номеру стола и ID официанта.
-
Управление данными о персонале:
- Добавление информации о персонале, включая ФИО, должность и номер телефона.
- Удаление информации о персонале.
-
Управление заказами:
- Добавление новых заказов с указанием блюд, номера столика, счета и ID официанта.
- Удаление заказов из системы.
- Генерация отчетов по прибыли.
- Расчет и отображение чаевых (2% от счета) при вводе ID официанта.
-
Управление меню:
- Добавление новых блюд с указанием названия, состава, цены и калорий.
- Удаление блюд из меню.
-
Управление картой напитков:
- Добавление новых напитков с указанием названия, объема, состава и цены.
- Удаление напитков из карты.
Общие требования:
- Цветной интерфейс на русском языке для удобства использования.
- Большие иконки на окне администратора для лучшей видимости и навигации.
- Приятный и интуитивно понятный пользовательский интерфейс.
- Безопасность данных и защита доступа к системе.
Содержание отчета к программе (62 страницы)
- Обозначения и сокращения. (стр. 4)
- Введение. (стр. 5)
- Глава 1.
- Формулировка задачи разработки. (стр. 8)
- 3.1 Анализ предметной области. (стр. 8)
- 3.2 Организационная структура объектов автоматизации. (стр. 9)
- 3.3 Разработка модели процесса. (стр. 15)
- 3.4 Обзор существующих аналогов. (стр. 18)
- Глава 2.
- Разработка информационной системы для ресторана «Garant». (стр. 24)
- 4.1 Постановка задач (Техническое задание). (стр. 24)
- 4.2 Проектирование информационного обеспечения. (стр. 25)
- 4.3 Разработка прикладного программного обеспечения. (стр. 29)
- 4.4 Руководство пользователя. (стр. 31)
- Глава 3. Расчет экономической эффективности проекта. (стр. 39)
- Заключение. (стр. 53)
- Список использованных источников. (стр. 55)
- Приложение А (обязательное) Листинг программного кода авторизации. (стр. 61)
- Приложение Б (обязательное) Листинг программного кода управления. (стр. 62)
Фрагмент программного кода
private void button1_Click(object sender, EventArgs e) { try { if (value == 0) // Проверяем, если значение переменной value равно 0 { value = int.Parse(pric.Text); // Преобразуем значение текстового поля pric в целое число и присваиваем его переменной value } using (var db = new AppDB()) // Используем конструкцию using для создания и автоматического закрытия экземпляра класса AppDB { db.Orders.Add(new Orders { Food = food.Text, id_waiter = int.Parse(idwai.Text), Score = value.ToString(), TableNumber = numtab.Text }); // Создаем новый объект Orders и добавляем его в таблицу Orders базы данных db с заданными значениями свойств db.SaveChanges(); // Сохраняем изменения в базе данных } this.Close(); // Закрываем текущую форму } catch { MessageBox.Show(""); // В случае возникновения исключения показываем пустое сообщение } } int value = 0; // Объявляем и инициализируем переменную value со значением 0 private void button2_Click(object sender, EventArgs e) { value = int.Parse(pric.Text) + (int)(int.Parse(pric.Text) * 0.02); // Преобразуем значение текстового поля pric в целое число, вычисляем новое значение переменной value путем добавления 2% к исходному значению MessageBox.Show(value.ToString()); // Выводим значение переменной value в виде сообщения }
Скриншот архива с проектом
Пояснения по запуску программы
Программа автоматически подключается к локально установленному MS SQL Server, автоматически создает новую базу данных (если еще нет базы данных) и автоматически заполняет базу данных . Вход в программу по Логин: user, Пароль: 12345.
SergeiColtsin