
Среда программирования: Visual C# .NET 2017
Название работы: Парольная аутентификация. Вариант 27. Несовпадение с именем пользователя, записанным в обратном порядке
Вид работы: Лабораторная работа
Тематика работы: Прочие
Объем программы: 4 (по десятибалльной шкале)
Уровень сложности: 5 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: пароли, аутентификация, авторизация, разграничение доступа, несовпадение с именем пользователя, проверка пароля
Функции программы:
Подробности.
Задание №1.
1. Программа должна обеспечивать работу в двух режимах: администратора (пользователя с фиксированным именем ADMIN) и обычного пользователя.
2. В режиме администратора программа должна поддерживать следующие функции (при правильном вводе пароля):
• смена пароля администратора (при правильном вводе старого пароля);
• просмотр списка имен зарегистрированных пользователей и установленных для них параметров (блокировка учетной записи, включение ограничений на выбираемые пароли) – всего списка целиком в одном окне или по одному элементу списка с возможностью перемещения к его началу или концу;
• добавление уникального имени нового пользователя к списку с пустым паролем (строкой нулевой длины);
• блокирование возможности работы пользователя с заданным именем;
• включение или отключение ограничений на выбираемые пользователем пароли (в соответствии с индивидуальным заданием, определяемым номером варианта);
• завершение работы с программой.
3. В режиме обычного пользователя программа должна поддерживать только функции смены пароля пользователя (при правильном вводе старого пароля) и завершения работы, а все остальные функции должны быть заблокированы.
4. После своего запуска программа должна запрашивать у пользователя в специальном окне входа ввод его имени и пароля. При вводе пароля его символы всегда должны на экране заменяться символом ‘*’.
5. При отсутствии введенного в окне входа имени пользователя в списке зарегистрированных администратором пользователей программа должна выдавать соответствующее сообщение и предоставлять пользователю возможность повторного ввода имени или завершения работы с программой.
6. При неправильном вводе пароля программа должна выдавать соответствующее сообщение и предоставлять пользователю возможность повторного ввода. При трехкратном вводе неверного пароля работа программы должна завершаться.
7. При первоначальном вводе пароля (обязательном при первом входе администратора или пользователя с зарегистрированным ранее администратором именем) и при дальнейшей замене пароля программа должна просить пользователя подтвердить введенный пароль путем его повторного ввода.
8. Если выбранный пользователем пароль не соответствует требуемым ограничениям (при установке соответствующего параметра учетной записи пользователя), то программа должна выдавать соответствующее сообщение и предоставлять пользователю возможность ввода другого пароля, завершения работы с программой (при первом входе данного пользователя) или отказа от смены пароля.
9. Информация о зарегистрированных пользователях, их паролях, отсутствии блокировки их работы с программой, а также включении или отключении ограничений на выбираемые пароли должна сохраняться в специальном файле. При первом запуске программы этот файл должен создаваться автоматически и содержать информацию только об администраторе, имеющем пустой пароль.
10. Интерфейс с программой должен быть организован на основе меню, обязательной частью которого должно являться подменю «Справка» с командой «О программе». При выборе этой команды должна выдаваться информация об авторе программы и выданном индивидуальном задании. Интерфейс пользователя программы может также включать панель управления с дублирующими команды меню графическими кнопками и строку состояния.
Вариант 27. Несовпадение с именем пользователя, записанным в обратном порядке.
Доработка по заданию № 1.
Указание: программа разрабатывается на основе программы для лабораторной работы №1 (вариант 27) с включением дополнительных функций в режиме администратора:
a. задание максимального и минимального сроков действия пароля для всех пользователей,
b. ведение списка уже использованных паролей каждого пользователя задаваемой администратором максимальной длины,
c. аудит удачных и неудачных попыток входа в программу и выхода из нее с фиксацией времени события, его результата – успех или неудача – и имени учетной записи пользователя в специальном файле,
d. аудит изменений в файле учетных записей – добавления нового пользователя,
e. установки и снятия ограничений на используемые пароли – с фиксацией времени события и его типа).
Описание (отчет):
Есть
на 31 страниц, посмотреть оглавление
Пояснения к компиляции и запуску программы:
Для работы с программами нужно запустить файл Lab1Var27m.exe или Lab1Var27.exe.
В окне авторизации указать
логин = ADMIN
пароль = 123
Пояснения к запуску программы:
Для работы с программами нужно запустить файл Lab1Var27m.exe или Lab1Var27.exe.
В окне авторизации указать
логин = ADMIN
пароль = 123
исходники
Lab1Var27m_source
Lab1Var27m
AboutForm
AboutForm.Designer
AboutForm
AddUserForm
AddUserForm.Designer
AddUserForm
AppConstants
bin
Debug
Release
Lab1Var27m
Lab1Var27m.vshost
logs
users
ChangePasswordForm
ChangePasswordForm.Designer
ChangePasswordForm
EditUserForm
EditUserForm.Designer
EditUserForm
JournalForm
JournalForm.Designer
JournalForm
Lab1Var27.csproj
Lab1Var27m
ListUserForm
ListUserForm.Designer
ListUserForm
LoginForm
LoginForm.Designer
LoginForm
MainForm
MainForm.Designer
MainForm
Model
JournalItem
UserAccount
NewPasswordForm
NewPasswordForm.Designer
NewPasswordForm
obj
x86
Debug
Release
Program
Properties
AssemblyInfo
DataSources
UserAccount
UserAccounts
Resources.Designer
Resources
Settings.Designer
Settings
ServiceFunctions
Lab1Var27m
Lab1Var27source
Lab1Var27
AboutForm
AboutForm.Designer
AboutForm
AddUserForm
AddUserForm.Designer
AddUserForm
bin
Debug
Release
Lab1Var27
Lab1Var27.vshost
users
ChangePasswordForm
ChangePasswordForm.Designer
ChangePasswordForm
EditUserForm
EditUserForm.Designer
EditUserForm
Lab1Var27
Lab1Var27.csproj
ListUserForm
ListUserForm.Designer
ListUserForm
LoginForm
LoginForm.Designer
LoginForm
MainForm
MainForm.Designer
MainForm
NewPasswordForm
NewPasswordForm.Designer
NewPasswordForm
obj
x86
Debug
Release
Program
Properties
AssemblyInfo
DataSources
UserAccount
UserAccounts
Resources.Designer
Resources
Settings.Designer
Settings
UserAccount
Lab1Var27Перед покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
Отчет к программе. Содержание1. Описание интерфейса программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 2 . Описание файла паролей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 3 . Описание алгоритма работы с программой . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 4 . Описание разработки программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 Приложение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .