Создан заказ №5712338
18 ноября 2020
Создать программу на C# с оконным интерфейсом для хранения и управления анкетами пользователей для сервиса зна
Как заказчик описал требования к работе:
Цель работы: Получить навыки написания приложений с оконным интерфейсом на C#. Научиться задействовать в программе такие элементы Windows-forms (или WPF), как текстовое поле, кнопка, выпадающий список и др. Отработать приёмы работы с текстовыми файлами (чтение/запись). Ознакомиться с принципами обес
печения безопасности с помощью шифрования и хэширования.
Техническое задание к программе:
В программе в разное время могут появляться четыре разных окна:
- Родительское (главное) окно с Меню для работы администратора
- Родительское окно с Меню для работы пользователя
- Дочернее диалоговое окно для того, чтобы залогиниться
- Дочернее диалоговое окно для регистрации нового пользователя.
После регистрации Пользователь в основном окне может создать свою анкету. В этом окне следует задействовать несколько разных элементов Windows-forms: текстовое поле (например, “Кратко о себе”), кнопка, выпадающий список, переключатель (пол) и др.
Те данные, которые Пользователь ввёл о себе в анкете, должны сохраняться в файле. После входа в аккаунт ранее зарегистрированный Пользователь в основном окне может редактировать свою анкету.
В окне создания/редактирования анкеты предусмотреть защиту от неправильного ввода (например, возраста) или обязательность заполнения каких-то полей.
В основном окне администратора можно просматривать все анкеты пользователей.
Предусмотреть возможность удаления Пользователем своей анкеты.
При регистрации нового пользователя использовать алгоритм из Работы №1 для контроля сложности пароля.
Данные для регистрации пользователей хранить в файле: логины – в зашифрованном виде; от паролей хранить только хэш-функцию.
Предусмотреть возможность хэширования двумя алгоритмами: Hash37 и любым другим, более сложным. Для второго желательно использовать какие-то библиотечные методы.
Для вычисления хэша функции пароля использовать метод Hash37:
uint HashH37(string str)
{
uint hash = 2139062143;
for (int i = 0; i < str.Length; i++)
hash = 37 * hash + (uint)str[i];
return hash;
}
Для шифрования/дешифрования логина использовать любой метод
подробнее
Заказчик
заплатил
заплатил
500 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик воспользовался гарантией, чтобы исполнитель повысил уникальность работы
21 ноября 2020
Заказ завершен, заказчик получил финальный файл с работой
5
Создать программу на C# с оконным интерфейсом для хранения и управления анкетами пользователей для сервиса зна.docx
2020-11-24 01:24
Последний отзыв студента о бирже Автор24
Общая оценка
4
Положительно
Работу прислал вовремя (даже на два дня раньше срока), выполнил качественно. Всегда онлайн, всегда можно задать вопросы и быстро получить на них ответ.