|
|
1 nedēļu atpakaļ | |
|---|---|---|
| Properties | 1 nedēļu atpakaļ | |
| installer-output | 1 nedēļu atpakaļ | |
| .gitignore | 1 nedēļu atpakaļ | |
| App.config | 1 nedēļu atpakaļ | |
| Client.cs | 1 nedēļu atpakaļ | |
| ClientEditForm.Designer.cs | 1 nedēļu atpakaļ | |
| ClientEditForm.cs | 1 nedēļu atpakaļ | |
| ClientEditForm.resx | 1 nedēļu atpakaļ | |
| ClientForm.Designer.cs | 1 nedēļu atpakaļ | |
| ClientForm.cs | 1 nedēļu atpakaļ | |
| ClientForm.resx | 1 nedēļu atpakaļ | |
| ClientRepository.cs | 1 nedēļu atpakaļ | |
| Database.cs | 1 nedēļu atpakaļ | |
| Dish.cs | 1 nedēļu atpakaļ | |
| DishEditForm.Designer.cs | 1 nedēļu atpakaļ | |
| DishEditForm.cs | 1 nedēļu atpakaļ | |
| DishEditForm.resx | 1 nedēļu atpakaļ | |
| DishForm.Designer.cs | 1 nedēļu atpakaļ | |
| DishForm.cs | 1 nedēļu atpakaļ | |
| DishForm.resx | 1 nedēļu atpakaļ | |
| DishRepository.cs | 1 nedēļu atpakaļ | |
| Employee.cs | 1 nedēļu atpakaļ | |
| EmployeeEditForm.Designer.cs | 1 nedēļu atpakaļ | |
| EmployeeEditForm.cs | 1 nedēļu atpakaļ | |
| EmployeeEditForm.resx | 1 nedēļu atpakaļ | |
| EmployeeForm.Designer.cs | 1 nedēļu atpakaļ | |
| EmployeeForm.cs | 1 nedēļu atpakaļ | |
| EmployeeForm.resx | 1 nedēļu atpakaļ | |
| EmployeeRepository.cs | 1 nedēļu atpakaļ | |
| LoginForm.Designer.cs | 1 nedēļu atpakaļ | |
| LoginForm.cs | 1 nedēļu atpakaļ | |
| LoginForm.resx | 1 nedēļu atpakaļ | |
| MainForm.Designer.cs | 1 nedēļu atpakaļ | |
| MainForm.cs | 1 nedēļu atpakaļ | |
| MainForm.resx | 1 nedēļu atpakaļ | |
| OPERATOR_GUIDE.md | 1 nedēļu atpakaļ | |
| Order.cs | 1 nedēļu atpakaļ | |
| OrderEditForm.Designer.cs | 1 nedēļu atpakaļ | |
| OrderEditForm.cs | 1 nedēļu atpakaļ | |
| OrderEditForm.resx | 1 nedēļu atpakaļ | |
| OrderForm.Designer.cs | 1 nedēļu atpakaļ | |
| OrderForm.cs | 1 nedēļu atpakaļ | |
| OrderForm.resx | 1 nedēļu atpakaļ | |
| OrderItem.cs | 1 nedēļu atpakaļ | |
| OrderItemEditForm.Designer.cs | 1 nedēļu atpakaļ | |
| OrderItemEditForm.cs | 1 nedēļu atpakaļ | |
| OrderItemEditForm.resx | 1 nedēļu atpakaļ | |
| OrderRepository.cs | 1 nedēļu atpakaļ | |
| PaymentForm.Designer.cs | 1 nedēļu atpakaļ | |
| PaymentForm.cs | 1 nedēļu atpakaļ | |
| PaymentForm.resx | 1 nedēļu atpakaļ | |
| Program.cs | 1 nedēļu atpakaļ | |
| README.md | 1 nedēļu atpakaļ | |
| ReportForm.Designer.cs | 1 nedēļu atpakaļ | |
| ReportForm.cs | 1 nedēļu atpakaļ | |
| ReportForm.resx | 1 nedēļu atpakaļ | |
| ReportRepository.cs | 1 nedēļu atpakaļ | |
| Reservation.cs | 1 nedēļu atpakaļ | |
| ReservationEditForm.Designer.cs | 1 nedēļu atpakaļ | |
| ReservationEditForm.cs | 1 nedēļu atpakaļ | |
| ReservationEditForm.resx | 1 nedēļu atpakaļ | |
| ReservationForm.Designer.cs | 1 nedēļu atpakaļ | |
| ReservationForm.cs | 1 nedēļu atpakaļ | |
| ReservationForm.resx | 1 nedēļu atpakaļ | |
| ReservationRepository.cs | 1 nedēļu atpakaļ | |
| RestaurantApp.csproj | 1 nedēļu atpakaļ | |
| RestaurantAppSetup.iss | 1 nedēļu atpakaļ | |
| packages.config | 1 nedēļu atpakaļ |
RestaurantApp - это настольная информационная система для автоматизации работы ресторана. Программа разработана на C# Windows Forms и предназначена для учета клиентов, сотрудников, блюд, заказов, бронирований столов, платежей и формирования отчетов.
Система подключается к базе данных PostgreSQL, использует разграничение доступа по ролям пользователей и предоставляет графический интерфейс для просмотра, добавления, редактирования и удаления данных.
Основные возможности программы:
admin, manager, waiter;Программа предназначена для использования сотрудниками ресторана при ведении оперативного учета. Система помогает хранить сведения о клиентах, блюдах, сотрудниках, заказах и бронированиях, а также получать аналитические отчеты по работе заведения.
Для работы программы необходимы:
app_user.Приложение подключается к удаленной базе данных PostgreSQL через библиотеку Npgsql. Параметры подключения заданы в модуле Database.cs.
Release.RestaurantAppSetup.iss в Inno Setup.[x] Скомпилировать установщик командой:
ISCC.exe RestaurantAppSetup.iss
[x] Запустить созданный файл installer-output\RestaurantAppSetup.exe.
[x] Следовать шагам мастера установки.
[x] После завершения установки запустить программу через ярлык в меню "Пуск" или на рабочем столе.
[ ] Войти в систему под учетной записью пользователя.
После запуска программы открывается форма входа. Пользователь вводит логин. Если логин найден в базе данных, система определяет ФИО пользователя и его роль, после чего открывает главное окно приложения.
Раздел "Клиенты" позволяет просматривать список клиентов, искать записи, добавлять новых клиентов, редактировать существующие данные и удалять выбранные записи. В таблице отображаются имя, фамилия, телефон, email, дата рождения, бонусные баллы и дата регистрации.
Раздел "Блюда" предназначен для ведения меню ресторана. Пользователь может искать блюда, фильтровать их по категории и доступности, добавлять новые позиции, редактировать сведения о блюде и удалять выбранные записи.
Раздел "Сотрудники" доступен пользователям с ролями admin и manager. В нем можно просматривать список сотрудников, фильтровать записи по должности и активности, добавлять сотрудников, редактировать их данные и отмечать сотрудника как уволенного.
Раздел "Заказы" используется для создания и сопровождения заказов. Пользователь может создать новый заказ, выбрать заказ из списка, добавить в него блюда, изменить или удалить позиции заказа, провести оплату и закрыть заказ.
Раздел "Бронирования" позволяет вести учет резервирования столов. Пользователь может искать бронирования, фильтровать их по статусу, добавлять новые записи, редактировать существующие и удалять отмененные или ошибочные бронирования.
Раздел "Отчеты" доступен пользователям с ролями admin и manager. В нем отображаются отчеты по дневной выручке, продажам блюд, статистике официантов, способам оплаты и ингредиентам с низким остатком.
Для завершения работы используется пункт меню "Выход" или стандартная кнопка закрытия окна. После выхода приложение завершает текущий сеанс пользователя.
| Термин | Описание | | - | - | | ИС | Информационная система, предназначенная для хранения и обработки данных | | БД | База данных, в которой хранятся сведения ресторана | | PostgreSQL | Система управления базами данных, используемая приложением | | Windows Forms | Технология создания настольных приложений Windows на языке C# | | Npgsql | Библиотека для подключения C#-приложения к PostgreSQL | | Клиент | Посетитель ресторана, сведения о котором хранятся в системе | | Сотрудник | Работник ресторана, например официант или менеджер | | Заказ | Набор блюд, оформленный для клиента или стола | | Бронирование | Запись о резервировании стола на определенное время | | Платеж | Операция оплаты заказа | | Роль | Уровень доступа пользователя к функциям системы | | Инсталлятор | Программа установки, созданная с помощью Inno Setup |