ПРОЕКТ По основам проектной деятельности На тему: “ RE-FUEL VSAMK ”
1.2.1 Постановка задачи
3.1 Разработка базы данных
4.1 Руководство пользователя Запустите `REFUEL VSAMK.exe`. Введите логин и пароль (тестовые: user/1234, admin/admin). При
ЗАКЛЮЧЕНИЕ Разработан модуль «REFUEL VSAMK» с авторизацией и регистрацией, ролевой моделью (админ/пользователь), просмотром
7.11M
Категория: ПрограммированиеПрограммирование

спец основы проектной деятельности

1. ПРОЕКТ По основам проектной деятельности На тему: “ RE-FUEL VSAMK ”

Работу выполнили:
Артем Мехонин
Никита Киселев
Обучающееся ИСП-105
Руководитель:
Щербаков А. В.

2.

ВВЕДЕНИЕ
Актуальность: в малых предприятиях
питания важны скорость обработки
заказов и надёжная авторизация. Цель
– разработать модуль на C# (Windows
Forms) с MySQL для авторизации,
регистрации, просмотра блюд,
администрирования пользователей и
базовой работы с заказами. Задачи:
спроектировать БД (users, roles),
создать интерфейс Windows Forms,
реализовать классы DB_Connection,
Authorization, UsersForm, DishCard,
Registr_form2, провести тестирование.

3.

1.1 Назначение и область
применения
Система «REFUEL
VSAMK»
предназначена для
использования в
небольших кафе и
столовых (учёт блюд,
просмотр карточек),
учебных проектах и
малом бизнесе с
ролевой моделью
«администратор /
обычный
пользователь».

4. 1.2.1 Постановка задачи

1.2.1Постановка задачи
Входные данные: логин, пароль;
данные о блюдах (название, цена,
описание, путь к изображению).
Выходные данные: доступ к
UsersForm или
Administration_wnd; карточка
блюда. Требования: надёжное
подключение к MySQL Workbench,
разграничение прав (админ
управляет пользователями),
обработка ошибок ввода.

5.

1.2.2 Требования к программному
обеспечению
ОС: Windows 10/11
.NET Framework 4.7.2 или новее
СУБД: MySQL Workbench
(встраиваемая)
Среда разработки: Visual Studio
2026

6.

1.3 Обоснование выбора
средств
1.3 Обоснование выбора средств
C# — стабильность и WinForms.
VS 2026 — удобный Solution
Explorer. MySQL Workbench —
без сервера. Архитектура
WinForms + ADO.NET —
простота.
Алгоритм авторизации:
1. Открыть `Authorization_wnd`.
2. Ввод логина/пароля.
3. `DB_Connection.CheckUser()`.
4. Определение роли.
5. Для `admin` —
`Administration_wnd`.
6. Для `user` — `UsersForm`.
7. Ошибка — сообщение.

7.

Формы наследуют `Form` из
`System.Windows.Forms`.
2.1 `Authorization_wnd`: поля `txtLogin`,
`txtPassword`, кнопки «Вход» (вызов
`Authorization.TryLogin()`) и «Нет
аккаунта» (открывает `Registr_form2`).
2.2 `Registr_form2`: поля `txtLogin`,
`txtPassword`, `txtCheckPassword`,
кнопка «Зарегистрировать»
(`DB_Connection.AddUser()`).
2.3 `UsersForm`: `DataGridView` со
списком блюд, кнопка «Меню»
открывает `DishCard`.
2.4 `DishCard`: метки названия, цены,
`PictureBox` для фото.

8. 3.1 Разработка базы данных

3.1Разработка базы данных
СУБД: MySQL Workbench. Таблица
`users` (`id`, `login UNIQUE`,
`password`, `role DEFAULT 'user'`).
Класс `DB_Connection` с методами:
`OpenConnection()`, `CloseConnection()`,
`CheckCredentials()`, `GetUserRole()`,
`AddUser()`, `GetAllDishes()`,
`GetDishById()`. Для
администрирования: `GetAllUsers()`,
`UpdateUser()`, `DeleteUser()`.

9.

3.2 Реализация
программного модуля
Структура проекта (Solution Explorer):
```
REFUEL VSAMK
├── DB_Connection.cs
├── Authorization.cs
├── Authorization_wnd.cs
├── Registr_form2.cs
├── UsersForm.cs
├── DishCard.cs
├── Program.cs
└── Properties

10.

3.4 Тестирование
Тесткейсы: вход user/admin,
неверный пароль,
регистрация
(успех/дубликат), удаление
пользователя админом,
открытие карточки блюда,
отсутствие БД. Результат: все
требования выполнены,
модуль стабилен, ошибки
ввода обрабатываются.
3.3 Описание программного
модуля
`DB_Connection` — подключение
к БД, выполнение запросов.
`Authorization` — проверка
логина/пароля и роли.
`Authorization_wnd` — форма
входа. `Registr_form2` —
регистрация. `UsersForm` —
список блюд. `DishCard` —
просмотр карточки блюда.

11. 4.1 Руководство пользователя Запустите `REFUEL VSAMK.exe`. Введите логин и пароль (тестовые: user/1234, admin/admin). При

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

12.

4.2 Руководство программиста
Откройте `REFUEL VSAMK.sln` в Visual
Studio 2022, восстановите NuGet-пакет
`System.Data.SQLite.Core`. Проверьте
путь к БД в `DB_Connection.cs`. Нажмите
`F5` для запуска.
Основные классы: `DB_Connection`
(добавляйте запросы через
`ExecuteQuery`), `Authorization_wnd`. Для
новой формы создайте класс,
унаследованный от `Form`. Для сборки
Release выберите конфигурацию
`Release` → `Build Solution`. Поместите
`.exe` и `refuel.db` в одну папку.

13. ЗАКЛЮЧЕНИЕ Разработан модуль «REFUEL VSAMK» с авторизацией и регистрацией, ролевой моделью (админ/пользователь), просмотром

блюд и
карточек. Подключение к MySQL Workbench без сервера. Задачи
выполнены, интерфейс соответствует стандартам, тестирование
подтвердило корректную работу.
English     Русский Правила