Похожие презентации:
спец основы проектной деятельности
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 без сервера. Задачи
выполнены, интерфейс соответствует стандартам, тестирование
подтвердило корректную работу.
Программирование