Файл: 1 зертханалы жмыс. Парольдік аутентификация негізінде пайдаланушыларды кілеттіктерін саралау бадарламасын зірлеу.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.11.2023
Просмотров: 77
Скачиваний: 1
9. Тіркелген пайдаланушылар, олардың парольдері, олардың бағдарламамен жұмыс істеуін бұғаттамау, сондай-ақ таңдалған парольдерге шектеулерді қосу немесе өшіру туралы ақпарат арнайы файлда сақталуы тиіс. Бағдарламаны бірінші рет іске қосқан кезде бұл файл автоматты түрде жасалуы керек және тек бос құпия сөзі бар әкімші туралы ақпаратты қамтуы керек.10. Бағдарламамен Интерфейс мәзір негізінде ұйымдастырылуы керек, оның міндетті бөлігі "бағдарлама туралы" командасы бар "анықтама"ішкі мәзірі болуы керек. Бұл команданы таңдау кезінде бағдарламаның авторы және берілген жеке тапсырма туралы ақпарат берілуі керек. Бағдарламаның пайдаланушы интерфейсінде мәзір пәрмендерін қайталайтын графикалық түймелер мен күй жолағы бар Басқару тақтасы болуы мүмкін.11. 2-3-тармақтарда көрсетілген функцияларды іске асыру үшін бағдарламада пайдаланушыға (әкімшіге) қажетті ақпаратты енгізуге мүмкіндік беретін арнайы диалогтық Нысандар пайдаланылуы тиіс.Жеке жұмыс нұсқалары (таңдалған құпия сөздерге шектеулер)1. Ұзындығы әкімші орнатқан және пайдаланушы тіркелгісінде сақталатын ең аз ұзындықтан кем емес.2. Кіші және үлкен әріптердің болуы.3. Әріптер мен сандардың болуы.4. Әріптер мен тыныс белгілерінің болуы.5. Сандар мен тыныс белгілерінің болуы.6. Арифметикалық амалдардың әріптері мен белгілерінің болуы.7. Арифметикалық амалдардың сандары мен белгілерінің болуы.8. Латын әріптері мен кириллица белгілерінің болуы.9. Әріптердің, сандардың және тыныс белгілерінің болуы.10. Латын әріптерінің, кириллица таңбаларының және сандардың болуы.11. Латын әріптерінің, кириллица белгілерінің және тыныс белгілерінің болуы.12. Кіші және бас әріптердің, сондай-ақ сандардың болуы.13. Кіші және бас әріптердің, сондай-ақ тыныс белгілерінің болуы.14. Кіші және бас әріптердің, сондай-ақ арифметикалық амалдар белгілерінің болуы.15. Латын әріптерінің, кириллица белгілерінің және арифметикалық амалдар белгілерінің болуы.16. Әріптердің, сандардың және арифметикалық амалдар белгілерінің болуы.17. Әріптердің, тыныс белгілерінің және арифметикалық амалдар белгілерінің болуы.18. Сандардың, тыныс белгілерінің және арифметикалық амалдар белгілерінің болуы.19. Қайталанатын таңбалардың болмауы.20. Әріптер, сандар және әріптер арасында ауысу.21. Әріптердің, тыныс белгілерінің және әріптердің кезектесуі.22. Сандарды, әріптерді және қайтадан сандарды ауыстырыңыз.
23. Қатарынан бірдей таңбалардың болмауы.
24. Кезектесетін сандар, тыныс белгілері және қайтадан сандар.
25. Сандарды, арифметикалық амалдардың белгілерін және қайтадан сандарды ауыстыру.
26. Пайдаланушы атымен сәйкес келмеу.
27. Кері тәртіпте жазылған пайдаланушы атымен сәйкессіздік.
28. Кіші және бас әріптердің, сандардың және тыныс белгілерінің болуы.
29. Кіші және бас әріптердің, сандардың және арифметикалық амалдар белгілерінің болуы.
30. ДД/мм/жж, дд-мм-жж, дд форматтарының біріндегі күнмен сәйкес келмеуі.
Бағдарламаның диалогтық нысандарының ықтимал түрі
Бағдарламаға кіру терезесі
Borland Delphi немесе Borland C++ Builder бағдарламалау жүйесінен File | New | Dialogs командасы арқылы таңдаймыз, Password Dialog шаблоны негізінде жасалуы мүмкін.
Паролді ауыстыру терезесі
Жарамды құпия сөзді енгізу үшін пішінге "Ескі құпия сөз" және өңделетін жолды қосуға болады.
Жаңа пайдаланушыны қосу терезесі
Жаңа есептік жазба үшін әкімші орнатқан параметрлердің мәндерін көрсету және өзгерту үшін басқару элементтерін пішінге қосуға болады (блоктау, таңдалған құпия сөздерге шектеу).
Есептік жазбаларды қарау (өңдеу) терезесі
Алдыңғы есептік жазбаға өту үшін "Алдыңғы" батырмасын қосуға немесе Borland Delphi немесе Borland C++ Builder бағдарламалау жүйелерінің StringGrid (Additional тобы) компоненті арқылы пайдаланушы тіркелгендері мен олардың параметрлерінің тізімін бір терезеде көрсетуге болады.
Бағдарламаны әзірлеу үшін ұсынылатын тіл құралдары Си++
-
Бағдарлама пайдаланушысының есептік жазбасы туралы ақпаратты ұсынуға арналған деректер түрі:
//признак блокировки учетной записи//признак включения ограничений на выбираемые пароли} имя_структуры;
-
Объект класса fstream файлового потокового ввода-вывода, открытый в двоичном режиме и состоящий из структур приведенного выше типа (определен в заголовочном файле fstream.h) для представления файла учетных записей пользователей программы:
-
Методы класса fstream для работы с файлом учетных записей:
-
Средства проверки установленных ограничений на выбираемые пароли (прототипы функций определены в заголовочных файлах string.h и stdlib.h):
char *strpbrk(char *s1, const char *s2);/* получение длины начального сегмента s1, состоящего только из символов, входящих в s2, или 0 */unsigned strspn(const char *s1, const char *s2);// проверка символа chBOOL IsCharAlpha(char ch); // TRUE, если ch – букваBOOL IsCharUpper(char ch); // TRUE, если ch – прописная букваBOOL IsCharLower(char ch); // TRUE, если ch – строчная букваbool isalpha(char ch); // true, если ch – латинская букваbool isdigit(char ch); // true, если ch – латинская цифраbool isalnum(char ch); // true, если ch – латинская буква или цифраbool isupper(char ch); // true, если ch – прописная латинская букваbool islower(char ch); // true, если ch – строчная латинская букваbool ispunct(int ch); /* true, если ch – печатаемый символ, не являющийся латинской буквой, цифрой или пробелом */‘+’ ‘-‘ ‘*’ ‘/’ ‘%’ – символы знаков арифметических операций
-
Замена на экране символом ‘*’ символов вводимого пароля: